[
  {
    "path": ".gitignore",
    "content": "node_modules\n.DS_Store\ndist_electron\nsimple-mind-map/dist\nsimple-mind-map/types\nutools/dist"
  },
  {
    "path": "Dockerfile",
    "content": "FROM nginx\nRUN mkdir /app\nCOPY ./index.html /app/\nCOPY ./dist /app/dist/\nCOPY nginx.conf /etc/nginx/nginx.conf"
  },
  {
    "path": "LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2021-2023 The MindMap Team\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.\n"
  },
  {
    "path": "README.md",
    "content": "<h1 align=\"center\">Simple mind map</h1>\n\n[![npm-version](https://img.shields.io/npm/v/simple-mind-map)](https://www.npmjs.com/package/simple-mind-map)\n![npm download](https://img.shields.io/npm/dm/simple-mind-map)\n[![GitHub issues](https://img.shields.io/github/issues/wanglin2/mind-map)](https://github.com/wanglin2/mind-map/issues)\n![license](https://img.shields.io/npm/l/express.svg)\n[![GitHub stars](https://img.shields.io/github/stars/wanglin2/mind-map)](https://github.com/wanglin2/mind-map/stargazers)\n[![GitHub forks](https://img.shields.io/github/forks/wanglin2/mind-map)](https://github.com/wanglin2/mind-map/network/members)\n\n[English](./README_EN.md) | 中文\n\n> 中文名：思绪思维导图。一个简单&强大的 Web 思维导图库和思维导图软件。\n\n本项目包含两部分：开源的JavaScript库和闭源的客户端软件。\n\n# 库、Web\n\n> 即本仓库中的代码，目前已进入低维护状态。\n\n- 一个 `js` 思维导图库，不依赖任何框架，可以用来快速完成 Web 思维导图产品的开发。\n\n>  开发文档：[https://wanglin2.github.io/mind-map-docs/](https://wanglin2.github.io/mind-map-docs/)\n\n- 一个 Web 思维导图，基于思维导图库、`Vue2.x`、`ElementUI` 开发，支持操作电脑本地文件，可以当做一个在线版思维导图应用使用，也可以自部署和二次开发。\n\n> 在线地址：[https://wanglin2.github.io/mind-map/](https://wanglin2.github.io/mind-map/)\n\n了解更多信息：[README](./README_MORE_ZH.md)。\n\n# 客户端、插件\n\n> 客户端和插件代码不开源，正在积极开发维护中。\n\n- 思绪思维导图客户端\n\n本地化存储，隐私优先，数据安全，软件无需联网即可使用！\n\n- [x] 1.支持创建无限数量的文件、节点（自由节点）；支持创建使用模板；\n- [x] 2.提供丰富的设置：基础设置、自定义字体/快捷键/右键菜单/图标、图床配置、AI配置、webdav云同步配置等等，可玩性很高；\n- [x] 3.支持思维导图、逻辑结构图、目录组织图、组织结构图、时间轴、鱼骨图、表格等多种结构类型；\n- [x] 4.内置上百个丰富好看的主题，也支持自定义主题及AI生成主题；\n- [x] 5.节点支持添加文本、图片、链接、图标、备注、附件、标签、概要节点、关联线、外框、标记、待办、描述、编号、数学公式等丰富内容；\n- [x] 6.支持导入XMind、FreeMind、Markdown、Txt、Xlsx等格式文件；支持导出为PNG、XMind、SVG、PDF、Markdown、Txt、Xlsx、FreeMind、Mermaid、Html等格式；\n- [x] 7.丰富的样式设置：文字、边框、背景、形状、线条、内外边距、图片标签布局等等；\n- [x] 8.支持历史版本管理、演示模式、AI生成、手绘风格、大纲编辑、水印、滚动条、同级节点对齐、小地图、进入指定节点、彩虹线条、节点双向链接、搜索替换等等实用有趣的功能；\n\n支持Windows、Mac及Linux系统；支持中文简体、繁體中文、English、Tiếng Việt、Русский、日本語、한국어、Deutsch、Français、Português语言。\n\n下载地址：[Github](https://github.com/wanglin2/mind-map/releases)、[百度网盘](https://pan.baidu.com/s/1C8phEJ5pagAAa-o1tU42Uw?pwd=jqfb)、[夸克网盘](https://pan.quark.cn/s/2733982f1976)、[微软应用商店](https://apps.microsoft.com/detail/9p58vg94khcq?hl=zh-CN&gl=CN)\n\n> 如果在macOS上安装后无法打开，报错**不受信任**或者**移到垃圾箱**，执行下面命令后再启动即可：\n> ``` shell\n> sudo xattr -d com.apple.quarantine /Applications/思绪思维导图.app\n> ```\n\n![](./assets/client/client1.png)\n\n![](./assets/client/client2.png)\n\n![](./assets/client/client3.png)\n\n![](./assets/client/client4.png)\n\n![](./assets/client/client5.png)\n\n![](./assets/client/client6.png)\n\n- Obsidian插件\n\n下载地址：[Github](https://github.com/wanglin2/obsidian-simplemindmap/releases)\n\n![](./assets/ob/ob1.png)\n\n![](./assets/ob/ob2.png)\n\n![](./assets/ob/ob3.png)\n\n![](./assets/ob/ob4.png)\n\n![](./assets/ob/ob5.png)\n\n- UTools插件\n\n已上架[uTools](https://www.u.tools/)插件应用市场，可直接在`uTools`插件应用市场中搜索`思绪`进行安装，也可以直接访问该地址：[主页](https://www.u-tools.cn/plugins/detail/%E6%80%9D%E7%BB%AA%E6%80%9D%E7%BB%B4%E5%AF%BC%E5%9B%BE/)，点击右侧的【启动】按钮进行安装。\n"
  },
  {
    "path": "README_EN.md",
    "content": "<h1 align=\"center\">Simple mind map</h1>\n\n[![npm-version](https://img.shields.io/npm/v/simple-mind-map)](https://www.npmjs.com/package/simple-mind-map)\n![npm download](https://img.shields.io/npm/dm/simple-mind-map)\n[![GitHub issues](https://img.shields.io/github/issues/wanglin2/mind-map)](https://github.com/wanglin2/mind-map/issues)\n![license](https://img.shields.io/npm/l/express.svg)\n[![GitHub stars](https://img.shields.io/github/stars/wanglin2/mind-map)](https://github.com/wanglin2/mind-map/stargazers)\n[![GitHub forks](https://img.shields.io/github/forks/wanglin2/mind-map)](https://github.com/wanglin2/mind-map/network/members)\n\nEnglish | [中文](./README.md)\n\n> Chinese name: 思绪思维导图. A simple & powerful web mind map library and mind map software.\n\nThis project consists of two parts: an open-source JavaScript library and closed-source client software.\n\n# Library, Web\n\n> Refers to the code in this repository, currently in low-maintenance status.\n\n- A `js` mind map library, independent of any framework, which can be used to quickly develop web-based mind map products.\n\n> Documentation: [https://wanglin2.github.io/mind-map-docs/](https://wanglin2.github.io/mind-map-docs/)\n\n- A web-based mind map application, developed using the mind map library, `Vue2.x`, and `ElementUI`. It supports operations on local computer files, can be used as an online mind map application, and is open for self-deployment and secondary development.\n\n> Online address: [https://wanglin2.github.io/mind-map/](https://wanglin2.github.io/mind-map/)\n\nLearn more: [README](./README_MORE_EN.md).\n\n# Client, Plugins\n\n> The client and plugin code are not open source and are under active development and maintenance.\n\n- 思绪思维导图 Client\n\nLocal storage, privacy-first, data security. The software can be used without an internet connection!\n\n- [x] 1. Supports creating unlimited files and nodes (free nodes); supports creating and using templates.\n- [x] 2. Offers rich settings: basic settings, custom fonts/shortcuts/right-click menus/icons, image hosting configuration, AI configuration, WebDAV cloud sync configuration, etc., highly customizable.\n- [x] 3. Supports various structure types: mind maps, logical structure diagrams, directory organization charts, organizational charts, timelines, fishbone diagrams, tables, etc.\n- [x] 4. Built-in hundreds of rich and beautiful themes, also supports custom themes and AI-generated themes.\n- [x] 5. Nodes support adding rich content: text, images, links, icons, notes, attachments, tags, summary nodes, association lines, borders, markers, to-dos, descriptions, numbering, mathematical formulas, etc.\n- [x] 6. Supports importing files in XMind, FreeMind, Markdown, Txt, Xlsx, etc.; supports exporting to PNG, XMind, SVG, PDF, Markdown, Txt, Xlsx, FreeMind, Mermaid, Html, etc.\n- [x] 7. Rich style settings: text, borders, background, shape, lines, inner/outer margins, image tag layout, etc.\n- [x] 8. Supports practical and interesting features: historical version management, presentation mode, AI generation, hand-drawn style, outline editing, watermark, scrollbars, sibling node alignment, minimap, entering specific nodes, rainbow lines, bidirectional node linking, search and replace, etc.\n\nSupports Windows, Mac, and Linux systems; supports 中文简体、繁體中文、English、Tiếng Việt、Русский、日本語、한국어、Deutsch、Français、Português languages.\n\nDownload links: [Github](https://github.com/wanglin2/mind-map/releases), [Baidu Netdisk](https://pan.baidu.com/s/1C8phEJ5pagAAa-o1tU42Uw?pwd=jqfb), [Quark Netdisk](https://pan.quark.cn/s/2733982f1976)、[Microsoft App Store](https://apps.microsoft.com/detail/9p58vg94khcq?hl=zh-CN&gl=CN)\n\n> If the software fails to open after installation on macOS, showing an error like **untrusted** or **moved to trash**, execute the following command and then restart:\n> ``` shell\n> sudo xattr -d com.apple.quarantine /Applications/思绪思维导图.app\n> ```\n\n![](./assets/client/clienten1.png)\n\n![](./assets/client/clienten2.png)\n\n![](./assets/client/clienten3.png)\n\n![](./assets/client/clienten4.png)\n\n![](./assets/client/clienten5.png)\n\n![](./assets/client/clienten6.png)\n\n- Obsidian Plugin\n\nDownload link: [Github](https://github.com/wanglin2/obsidian-simplemindmap/releases)\n\n![](./assets/ob/oben1.png)\n\n![](./assets/ob/oben2.png)\n\n![](./assets/ob/oben3.png)\n\n![](./assets/ob/oben4.png)\n\n![](./assets/ob/oben5.png)\n\n- UTools Plugin\n\nAvailable in the [uTools](https://www.u.tools/) plugin market. You can search for `思绪` directly in the uTools plugin market to install it, or visit this address directly: [Homepage](https://www.u-tools.cn/plugins/detail/%E6%80%9D%E7%BB%AA%E6%80%9D%E7%BB%B4%E5%AF%BC%E5%9B%BE/), and click the 【Launch】 button on the right to install."
  },
  {
    "path": "README_MORE_EN.md",
    "content": "# Features\n\n- [x] Plugin-based architecture. Apart from core functionalities, other features are provided as plugins, allowing on-demand use to reduce bundle size.\n- [x] Supports various structures: Logical Structure Diagrams (left, right), Mind Maps, Organizational Charts, Directory Organization Charts, Timelines (horizontal, vertical), Fishbone Diagrams, etc.\n- [x] Built-in multiple themes, allows high customization of styles, supports registering new themes.\n- [x] Node content supports text (plain text, rich text), images, icons, hyperlinks, notes, tags, summaries, mathematical formulas.\n- [x] Nodes support drag-and-drop (move, free resize), multiple node shapes; supports extending node content, supports using DDM for fully custom node content.\n- [x] Supports canvas dragging and zooming.\n- [x] Supports two methods for multi-selecting nodes: mouse button drag selection and Ctrl+left click.\n- [x] Supports export to `json`, `png`, `svg`, `pdf`, `markdown`, `xmind`, `txt`; supports import from `json`, `xmind`, `markdown`.\n- [x] Supports shortcuts, undo/redo, associative lines, search/replace, mini-map, watermark, scrollbars, hand-drawn style, rainbow lines, markers, outer frames.\n- [x] Provides rich configuration options to meet various scenarios and usage habits.\n- [x] Supports collaborative editing.\n- [x] Supports presentation mode.\n- [x] More features await your discovery.\n\nThe following plugins are officially provided and can be imported as needed (if a feature doesn't work, it's likely because the corresponding plugin hasn't been imported). Please refer to the documentation for specific usage:\n\n| RichText (Node Rich Text Plugin)      | Select (Mouse Multi-Select Node Plugin)   | Drag (Node Drag Plugin)               | AssociativeLine (Associative Line Plugin) |\n| ------------------------------------- | ----------------------------------------- | ------------------------------------- | ----------------------------------------- |\n| Export (Export Plugin)                | KeyboardNavigation (Keyboard Navigation Plugin) | MiniMap (Mini-Map Plugin)           | Watermark (Watermark Plugin)             |\n| TouchEvent (Mobile Touch Event Support Plugin) | NodeImgAdjust (Drag to Adjust Node Image Size Plugin) | Search (Search Plugin)          | Painter (Node Format Painter Plugin)     |\n| Scrollbar (Scrollbar Plugin)          | Formula (Mathematical Formula Plugin)     | Cooperate (Collaborative Editing Plugin) | RainbowLines (Rainbow Lines Plugin)      |\n| Demonstrate (Presentation Mode Plugin) | OuterFrame (Outer Frame Plugin)          | MindMapLayoutPro (Mind Map Layout Plugin) |                                           |\n\nFeatures that will **not** be implemented in this project:\n\n> 1. Free nodes, i.e., multiple root nodes.\n>\n> 2. Adding nodes after a summary node.\n>\n> If you need the above features, this library may not meet your requirements.\n\n# Installation\n\n```bash\nnpm i simple-mind-map\n```\n\n# Usage\n\nProvide a container element with non-zero width and height:\n\n```html\n<div id=\"mindMapContainer\"></div>\n```\n\nAlso, set the following CSS styles:\n\n```css\n#mindMapContainer * {\n  margin: 0;\n  padding: 0;\n}\n```\n\nThen create an instance:\n\n```js\nimport MindMap from \"simple-mind-map\";\n\nconst mindMap = new MindMap({\n  el: document.getElementById(\"mindMapContainer\"),\n  data: {\n    data: {\n      text: \"Root Node\",\n    },\n    children: [],\n  },\n});\n```\n\nYou will get a mind map. Want to implement more features? Check the [Development Documentation](https://wanglin2.github.io/mind-map-docs/).\n\n# License\n\n[MIT](./LICENSE). Commercial use is permitted freely as long as the `simple-mind-map` copyright notice and attribution are retained. If you have questions or wish to remove these requirements, please contact the author (WeChat: wanglinguanfang) for a paid option to remove them.\n\n> Example: You can add the following content on any page of your application, such as the About page, Help page, Documentation page, Open Source Notice, etc.:\n>\n> The mind map feature of this product is developed based on the SimpleMindMap project. The copyright belongs to the original project. [Open Source License](https://github.com/wanglin2/mind-map/blob/main/LICENSE).\n\n# Development Help / Technical Support / Consulting\n\nDue to limited time and a shift in focus, we currently do not provide any development support (including paid support). Thank you for your understanding!\n\n# Star\n\nIf you like this project, welcome to give it a star. It means a lot to us.\n\n[![Star History Chart](https://api.star-history.com/svg?repos=wanglin2/mind-map&type=Date)](https://star-history.com/#wanglin2/mind-map&Date)"
  },
  {
    "path": "README_MORE_ZH.md",
    "content": "# 特性\n\n- [x] 插件化架构，除核心功能外，其他功能作为插件提供，按需使用，减小打包体积\n- [x] 支持逻辑结构图（向左、向右逻辑结构图）、思维导图、组织结构图、目录组织图、时间轴（横向、竖向）、鱼骨图等结构\n- [x] 内置多种主题，允许高度自定义样式，支持注册新主题\n- [x] 节点内容支持文本（普通文本、富文本）、图片、图标、超链接、备注、标签、概要、数学公式\n- [x] 节点支持拖拽（拖拽移动、自由调整）、多种节点形状；支持扩展节点内容、支持使用 DDM 完全自定义节点内容\n- [x] 支持画布拖动、缩放\n- [x] 支持鼠标按键拖动选择和 Ctrl+左键两种多选节点方式\n- [x] 支持导出为`json`、`png`、`svg`、`pdf`、`markdown`、`xmind`、`txt`，支持从`json`、`xmind`、`markdown`导入\n- [x] 支持快捷键、前进后退、关联线、搜索替换、小地图、水印、滚动条、手绘风格、彩虹线条、标记、外框\n- [x] 提供丰富的配置，满足各种场景各种使用习惯\n- [x] 支持协同编辑\n- [x] 支持演示模式\n- [x] 更多功能等你来发现\n\n官方提供了如下插件，可根据需求按需引入（某个功能不生效大概率是因为你没有引入对应的插件），具体使用方式请查看文档：\n\n| RichText（节点富文本插件）           | Select（鼠标多选节点插件）                | Drag（节点拖拽插件）                 | AssociativeLine（关联线插件）        |\n| ------------------------------------ | ----------------------------------------- | ------------------------------------ | ------------------------------------ |\n| Export（导出插件）                   | KeyboardNavigation（键盘导航插件）        | MiniMap（小地图插件）                | Watermark（水印插件）                |\n| TouchEvent（移动端触摸事件支持插件） | NodeImgAdjust（拖拽调整节点图片大小插件） | Search（搜索插件）                   | Painter（节点格式刷插件）            |\n| Scrollbar（滚动条插件）              | Formula（数学公式插件）                   | Cooperate（协同编辑插件）            | RainbowLines（彩虹线条插件）         |\n| Demonstrate（演示模式插件）          | OuterFrame（外框插件）                    | MindMapLayoutPro（思维导图布局插件） |                                      |\n\n\n本项目不会实现的特性：\n\n> 1.自由节点，即多个根节点；\n>\n> 2.概要节点后面继续添加节点；\n>\n> 如果你需要以上特性，那么本库可能无法满足你的需求。\n\n# 安装\n\n```bash\nnpm i simple-mind-map\n```\n\n# 使用\n\n提供一个宽高不为 0 的容器元素：\n\n```html\n<div id=\"mindMapContainer\"></div>\n```\n\n另外再设置一下`css`样式：\n\n```css\n#mindMapContainer * {\n  margin: 0;\n  padding: 0;\n}\n```\n\n然后创建一个实例：\n\n```js\nimport MindMap from \"simple-mind-map\";\n\nconst mindMap = new MindMap({\n  el: document.getElementById(\"mindMapContainer\"),\n  data: {\n    data: {\n      text: \"根节点\",\n    },\n    children: [],\n  },\n});\n```\n\n即可得到一个思维导图。想要实现更多功能？可以查看[开发文档](https://wanglin2.github.io/mind-map-docs/)。\n\n# License\n\n[MIT](./LICENSE)。保留`simple-mind-map`版权声明和注明来源的情况下可随意商用，如有疑问或不想保留可联系作者（微信：wanglinguanfang）通过付费的方式去除。\n\n> 示例：可以在你应用中的关于页面、帮助页面、文档页面、开源声明等任何页面添加以下内容：\n>\n> 本产品思维导图基于SimpleMindMap项目开发，版权归源项目所有，[开源协议](https://github.com/wanglin2/mind-map/blob/main/LICENSE)。\n\n# 开发帮助/技术支持/咨询等\n\n因精力有限，及重心转变，暂不提供任何开发支持（包括有偿），请见谅！\n\n# star\n\n如果喜欢本项目，欢迎点个 star，这对我们很重要。\n\n[![Star History Chart](https://api.star-history.com/svg?repos=wanglin2/mind-map&type=Date)](https://star-history.com/#wanglin2/mind-map&Date)\n\n# 关于定制\n\n如果你有个性化的商用定制需求，可以联系我们，我们提供付费开发服务，无论前端、后端、还是部署，都可以帮你一站式搞定。\n\n# 谁在使用\n\n<table>\n    <tr>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"http://drawon.cn/\">\n                <img src=\"./web/src/assets/avatar/桌案.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>drawon.cn(桌案)</b></sub>\n            </a>\n        </td>\n    </tr>\n</table>\n\n# 感谢赞赏过本项目的人\n\n## 最强王者\n\n<table>\n    <tr>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/hi.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>hi</b></sub>\n            </a>\n        </td>\n    </tr>\n</table>\n\n## 钻石赞助\n\n<table>\n    <tr>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/黄智彪@一米一栗科技.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>黄智彪@一米一栗科技</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/沨沄.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>沨沄</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/行.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>行</b></sub>\n            </a>\n        </td>\n    </tr>\n</table>\n\n## 黄金赞助\n\n<table>\n    <tr>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/小土渣的宇宙.jpeg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>小土渣的宇宙</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/Chris.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>Chris</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/仓鼠.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>仓鼠</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/风格.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>风格</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/default.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>LiuJL</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/Kyle.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>Kyle</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/秀树因馨雨.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>秀树因馨雨</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/default.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>黄泳</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/ccccs.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>ccccs</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/炫.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>炫</b></sub>\n            </a>\n        </td>\n    </tr>\n    <tr>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/default.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>晏江</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/梁辉.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>梁辉</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/千帆.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>千帆</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/布林.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>布林</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/达仁科技.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>达仁科技</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/沐风牧草.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>沐风牧草</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/俊奇.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>俊奇</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/庆国.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>庆国</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/default.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>Matt</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/雨馨.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>雨馨</b></sub>\n            </a>\n        </td>\n    </tr>\n    <tr>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/峰.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>峰</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/御风.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>御风</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/兔子快跑.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>兔子快跑</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/default.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>LSHM</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/default.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>newplayer</b></sub>\n            </a>\n        </td>\n    </tr>\n</table>\n\n## 青铜赞助\n\n<table>\n    <tr>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/Think.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>Think</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/志斌.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>志斌</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/qp.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>qp</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/ZXR.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>ZXR</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/花儿朵朵.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>花儿朵朵</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/suka.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>suka</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/水车.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>水车</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/才镇.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>才镇</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/小米.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>小米bbᯤ²ᴳ</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/棐.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>*棐</b></sub>\n            </a>\n        </td>\n    </tr>\n    <tr>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/南风.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>南风</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/蜉蝣撼大叔.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>蜉蝣撼大叔</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/乙.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>乙</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/敏.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>敏</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/有希.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>有希</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/樊笼.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>樊笼</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/小逗比.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>小逗比</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/天清如愿.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>天清如愿</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/敬明朗.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>敬明朗</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/default.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>飞箭</b></sub>\n            </a>\n        </td>\n    </tr>\n    <tr>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/戚永峰.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>戚永峰</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/moom.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>moom</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/张扬.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>张扬</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/长沙利奥软件.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>长沙利奥软件</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/HaHN.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>HaHN</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/继龙.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>继龙</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/欣.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>欣</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/default.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>易空小易</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/国发.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>国发</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/default.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>建明</b></sub>\n            </a>\n        </td>\n    </tr>\n    <tr>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/汪津合.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>汪津合</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/default.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>博文</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/慕智打印-兰兰.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>慕智打印-兰兰</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/default.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>锦冰</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/旭东.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>旭东</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/橘半.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>橘半</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/pluvet.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>pluvet</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/皇登攀.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>皇登攀</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/default.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>SR</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/逆水行舟.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>逆水行舟</b></sub>\n            </a>\n        </td>\n    </tr>\n    <tr>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/L.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>L</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/default.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>sunniberg</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/在下青铜五.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>sunniberg</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/在下青铜五.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>在下青铜五</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/木星二号.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>木星二号</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/阿晨.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>阿晨</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/default.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>铁</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/Alex.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>Alex</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/子豪.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>子豪</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/宏涛.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>宏涛</b></sub>\n            </a>\n        </td>\n    </tr>\n    <tr>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/最多5个字.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>最多5个字</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/ZX.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>ZX</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/default.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>协成</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/木木.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>木木</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/好名字.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>好名字</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/lsytyrt.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>lsytyrt</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/buddy.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>buddy</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/default.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>小川</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/Tobin.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>Tobin</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/夏虫不语冰.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>夏虫不语冰</b></sub>\n            </a>\n        </td>\n    </tr>\n    <tr>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/晴空.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>晴空</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/。.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>。</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/Jeffrey.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>Jeffrey</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/张文建.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>张文建</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/Lawliet.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>Lawliet</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/一叶孤舟.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>一叶孤舟</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/default.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>Eric</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/Joe.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>Joe</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/default.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>中文网字计划-江夏尧</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/海云.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>海云</b></sub>\n            </a>\n        </td>\n    </tr>\n    <tr>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/皮老板.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>皮老板</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/h.r.w.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>h.r.w</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/时光匆匆.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>时光匆匆</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/广兴.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>广兴</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/一亩三.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>一亩三</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/xbkkjbs0246658.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>xbkkjbs0246658</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/4399行星元帅.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>4399行星元帅</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/Xavier.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>Xavier</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/冒号括号.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>:)</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/可米阳光.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>可米阳光</b></sub>\n            </a>\n        </td>\n    </tr>\n    <tr>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/MrFujing.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>MrFujing</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/Sword.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>Sword</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/好好先生Ervin.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>好好先生Ervin</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/胡永刚.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>胡永刚</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/旋风.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>旋风</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/星夜寒.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>星夜寒</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/神话.jpg\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>神话</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/default.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>Towards the future</b></sub>\n            </a>\n        </td>\n        <td align=\"center\" style=\"word-wrap: break-word; width: 75.0; height: 75.0\">\n            <a href=\"#\">\n                <img src=\"./web/src/assets/avatar/default.png\" width=\"50;\"  style=\"border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px\"/>\n                <br />\n                <sub style=\"font-size:14px\"><b>安嘉</b></sub>\n            </a>\n        </td>\n    </tr>\n</table>"
  },
  {
    "path": "copy.js",
    "content": "const fs = require('fs')\nconst path = require('path')\n\nconst src = path.resolve(__dirname, './dist/index.html') \nconst dest = path.resolve(__dirname, './index.html') \n\nif (fs.existsSync(dest)) {\n    fs.unlinkSync(dest)\n}\n\nif (fs.existsSync(src)) {\n    fs.copyFileSync(src, dest)\n    fs.unlinkSync(src)\n}\n\n// console.warn('请检查付费插件是否启用！！！')"
  },
  {
    "path": "dist/css/app.css",
    "content": "*{margin:0;padding:0;box-sizing:border-box}#app{font-family:Avenir,Helvetica,Arial,sans-serif;color:#2c3e50}.customScrollbar::-webkit-scrollbar{width:7px;height:7px}.customScrollbar::-webkit-scrollbar-thumb{border-radius:7px;background-color:rgba(0,0,0,.3);cursor:pointer}.customScrollbar::-webkit-scrollbar-track{box-shadow:none;background:transparent;display:none}.el-dialog{border-radius:10px}@font-face{font-family:iconfont;src:url(../fonts/iconfont.woff2) format(\"woff2\"),url(../fonts/iconfont.woff) format(\"woff\"),url(../fonts/iconfont.ttf) format(\"truetype\")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.iconAIshengcheng:before{content:\"\\e6b5\"}.iconprinting:before{content:\"\\ea28\"}.iconwenjianjia:before{content:\"\\e614\"}.iconcontentleft:before{content:\"\\e8c9\"}.iconjuzhongduiqi:before{content:\"\\ec80\"}.iconfile-excel:before{content:\"\\e7b7\"}.iconfreemind:before{content:\"\\e97d\"}.iconwaikuang:before{content:\"\\e640\"}.iconhighlight:before{content:\"\\e6b8\"}.iconyanshibofang:before{content:\"\\e648\"}.iconfujian:before{content:\"\\e88a\"}.icongeshihua:before{content:\"\\e7a3\"}.iconyuanma:before{content:\"\\e658\"}.icongundongtiao:before{content:\"\\e670\"}.iconxietongwendang:before{content:\"\\e60d\"}.iconTXT:before{content:\"\\e6e1\"}.iconwenjian1:before{content:\"\\e69f\"}.icondodeparent:before{content:\"\\e70f\"}.icongongshi:before{content:\"\\e617\"}.icontouming:before{content:\"\\e60c\"}.iconlieri:before{content:\"\\e60b\"}.iconmoon_line:before{content:\"\\e745\"}.iconsousuo:before{content:\"\\e693\"}.iconjiantouyou:before{content:\"\\e62d\"}.iconbianji1:before{content:\"\\e60a\"}.icondaohang1:before{content:\"\\e632\"}.iconyanjing:before{content:\"\\e8bf\"}.iconwangzhan:before{content:\"\\e628\"}.iconcsdn:before{content:\"\\e608\"}.iconshejiaotubiao-10:before{content:\"\\e644\"}.iconstar:before{content:\"\\e7df\"}.iconfork:before{content:\"\\e641\"}.iconxiazai:before{content:\"\\e613\"}.iconteamwork:before{content:\"\\e870\"}.iconshuiyin:before{content:\"\\e67a\"}.iconxmind:before{content:\"\\ea57\"}.iconmouseR:before{content:\"\\e6bd\"}.iconmouseL:before{content:\"\\e6c0\"}.iconwenjian:before{content:\"\\e607\"}.iconpdf:before{content:\"\\e740\"}.iconPNG:before{content:\"\\ec18\"}.iconSVG:before{content:\"\\e621\"}.iconmarkdown:before{content:\"\\ec04\"}.iconjson:before{content:\"\\ea42\"}.iconlianjiexian:before{content:\"\\e75b\"}.iconbangzhu:before{content:\"\\e620\"}.iconshezhi:before{content:\"\\e8b7\"}.iconwushuju:before{content:\"\\e643\"}.iconzuijinliulan:before{content:\"\\e62f\"}.icon3zuidahua-3:before{content:\"\\e692\"}.iconzuixiaohua:before{content:\"\\e650\"}.iconzuidahua:before{content:\"\\e651\"}.iconguanbi:before{content:\"\\e652\"}.icondiannao:before{content:\"\\eac0\"}.iconzhuye:before{content:\"\\e65c\"}.iconbendi1x:before{content:\"\\e606\"}.iconbeijingyanse:before{content:\"\\e6f8\"}.iconqingchu:before{content:\"\\e605\"}.iconcase:before{content:\"\\e6c6\"}.iconxingzhuang-wenzi:before{content:\"\\eb99\"}.iconzitijiacu:before{content:\"\\ec83\"}.iconzitixiahuaxian:before{content:\"\\ec85\"}.iconzitixieti:before{content:\"\\ec86\"}.iconshanchuxian:before{content:\"\\e612\"}.iconzitiyanse:before{content:\"\\e854\"}.icongithub:before{content:\"\\e64f\"}.iconchoose1:before{content:\"\\e6c5\"}.iconzhuti:before{content:\"\\e7aa\"}.icondaochu1:before{content:\"\\e63e\"}.iconlingcunwei:before{content:\"\\e657\"}.iconexport:before{content:\"\\e642\"}.icondakai:before{content:\"\\ebdf\"}.iconxinjian:before{content:\"\\e64e\"}.iconjianqie:before{content:\"\\e601\"}.iconzhengli:before{content:\"\\e83b\"}.iconfuzhi:before{content:\"\\e604\"}.iconniantie:before{content:\"\\e63f\"}.iconshangyi:before{content:\"\\e6be\"}.iconxiayi:before{content:\"\\e6bf\"}.icongaikuozonglan:before{content:\"\\e609\"}.iconquanxuan:before{content:\"\\f199\"}.icondaoru:before{content:\"\\e6a3\"}.iconhoutui-shi:before{content:\"\\e656\"}.iconqianjin1:before{content:\"\\e654\"}.iconwithdraw:before{content:\"\\e603\"}.iconqianjin:before{content:\"\\e600\"}.iconhuifumoren:before{content:\"\\e60e\"}.iconhuanhang:before{content:\"\\e61e\"}.iconsuoxiao:before{content:\"\\ec13\"}.iconbianji:before{content:\"\\e626\"}.iconfangda:before{content:\"\\e663\"}.iconquanping1:before{content:\"\\e664\"}.icondingwei:before{content:\"\\e616\"}.icondaohang:before{content:\"\\e611\"}.iconjianpan:before{content:\"\\e64d\"}.iconquanping:before{content:\"\\e602\"}.icondaochu:before{content:\"\\e63d\"}.iconbiaoqian:before{content:\"\\e63c\"}.iconflow-Mark:before{content:\"\\e65b\"}.iconchaolianjie:before{content:\"\\e6f4\"}.iconjingzi:before{content:\"\\e610\"}.iconxiaolian:before{content:\"\\e60f\"}.iconimage:before{content:\"\\e629\"}.iconjiegou:before{content:\"\\e61d\"}.iconyangshi:before{content:\"\\e631\"}.iconfuhao-dagangshu:before{content:\"\\e71f\"}.icontianjiazijiedian:before{content:\"\\e622\"}.iconjiedian:before{content:\"\\e655\"}.iconshanchu:before{content:\"\\e696\"}.iconzhankai:before{content:\"\\e64c\"}.iconzhankai1:before{content:\"\\e673\"}"
  },
  {
    "path": "dist/css/chunk-2f9a41ed.css",
    "content": ".imgUploadContainer[data-v-6399710d]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:hsla(0,0%,100%,.9);z-index:1000}.imgUploadContainer .imgUploadPanel[data-v-6399710d]{position:relative;width:100%;font-size:22px;white-space:nowrap;color:#909090;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.imgUploadContainer .imgUploadPanel .title[data-v-6399710d]{margin-bottom:15px;font-size:22px;font-weight:700;color:hsla(218,9%,51%,.8)}.imgUploadContainer .imgUploadPanel .closeBtn[data-v-6399710d]{position:absolute;right:25px;top:32px;cursor:pointer}.imgUploadContainer .imgUploadPanel .imgUploadInputArea[data-v-6399710d]{display:block;width:100%;height:200px;font-size:20px;color:rgba(51,51,51,.4);background-color:hsla(0,0%,87%,.6);border:none;outline:none;cursor:pointer;text-align:center;display:flex;justify-content:center;align-items:center;white-space:normal;padding:10px}.imgUploadContainer .imgUploadPanel #imgUploadInput[data-v-6399710d]{display:none}.imgUploadContainer .imgUploadPanel .uploadInfoBox[data-v-6399710d]{position:relative;width:100%;height:200px;background-color:hsla(0,0%,87%,.6)}.imgUploadContainer .imgUploadPanel .uploadInfoBox .previewBox[data-v-6399710d]{width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:50%}.imgUploadContainer .imgUploadPanel .uploadInfoBox .delBtn[data-v-6399710d]{position:absolute;right:0;top:0;cursor:pointer;width:20px;height:20px;background-color:#fff}.nodeImageDialog .title[data-v-4b797c30]{font-size:18px;margin-bottom:12px}.nodeImageDialog .inputBox[data-v-4b797c30]{display:flex;align-items:center;margin-bottom:10px}.nodeImageDialog .inputBox .label[data-v-4b797c30]{width:150px}.nodeHyperlinkDialog .item[data-v-187bf89f]{display:flex;align-items:center;margin-bottom:10px}.nodeHyperlinkDialog .item .name[data-v-187bf89f]{display:block;width:50px}.nodeIconDialog[data-v-41bec544] .el-dialog__body{padding:0 20px}.nodeIconDialog .deleteBtn[data-v-41bec544]{margin-bottom:20px}.nodeIconDialog .item[data-v-41bec544]{margin-bottom:20px;font-weight:700}.nodeIconDialog .item .title[data-v-41bec544]{margin-bottom:10px}.nodeIconDialog .item .list[data-v-41bec544]{display:flex;flex-wrap:wrap}.nodeIconDialog .item .list .icon[data-v-41bec544]{width:24px;height:24px;margin-right:10px;margin-bottom:10px;cursor:pointer;position:relative}.nodeIconDialog .item .list .icon[data-v-41bec544] img,.nodeIconDialog .item .list .icon[data-v-41bec544] svg{width:100%;height:100%}.nodeIconDialog .item .list .icon.selected[data-v-41bec544]:after{content:\"\";position:absolute;left:-4px;top:-4px;width:28px;height:28px;border-radius:50%;border:2px solid #409eff}\n\n/*!\n * @toast-ui/editor\n * @version 3.2.2 | Fri Feb 17 2023\n * @author NHN Cloud FE Development Lab <dl_javascript@nhn.com>\n * @license MIT\n */.ProseMirror{position:relative;word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;-webkit-font-feature-settings:\"liga\" 0;font-feature-settings:\"liga\" 0}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection ::selection{background:transparent}.ProseMirror-hideselection ::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:\"\";position:absolute;left:-32px;right:-2px;top:-2px;bottom:-2px;border:2px solid #8cf;pointer-events:none}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important}.auto-height,.auto-height .toastui-editor-defaultUI{height:auto}.auto-height .toastui-editor-md-container{position:relative}:not(.auto-height)>.toastui-editor-defaultUI,:not(.auto-height)>.toastui-editor-defaultUI>.toastui-editor-main{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}:not(.auto-height)>.toastui-editor-defaultUI>.toastui-editor-main{-ms-flex:1;-webkit-box-flex:1;flex:1}.toastui-editor-defaultUI-toolbar:after,.toastui-editor-md-container:after{content:\"\";display:block;height:0;clear:both}.toastui-editor-main{min-height:0;position:relative;height:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.toastui-editor-md-container{display:none;overflow:hidden;height:100%}.toastui-editor-md-container .toastui-editor{line-height:1.5;position:relative}.toastui-editor-md-container .toastui-editor,.toastui-editor-md-container .toastui-editor-md-preview{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;height:inherit}.toastui-editor-md-container .toastui-editor-md-preview{overflow:auto;padding:0 25px;height:100%}.toastui-editor-md-container .toastui-editor-md-preview>p:first-child{margin-top:0!important}.toastui-editor-md-container .toastui-editor-md-preview .toastui-editor-contents{padding-top:8px}.toastui-editor-main .toastui-editor-md-tab-style>.toastui-editor,.toastui-editor-main .toastui-editor-md-tab-style>.toastui-editor-md-preview{width:100%;display:none}.toastui-editor-main .toastui-editor-md-tab-style>.active{display:block}.toastui-editor-main .toastui-editor-md-vertical-style>.toastui-editor-tabs{display:none}.toastui-editor-main .toastui-editor-md-tab-style>.toastui-editor-tabs{display:block}.toastui-editor-main .toastui-editor-md-vertical-style .toastui-editor,.toastui-editor-main .toastui-editor-md-vertical-style .toastui-editor-md-preview{width:50%}.toastui-editor-main .toastui-editor-md-splitter{display:none;height:100%;width:1px;background-color:#ebedf2;position:absolute;left:50%}.toastui-editor-main .toastui-editor-md-vertical-style .toastui-editor-md-splitter{display:block}.toastui-editor-ww-container{display:none;overflow:hidden;height:inherit;background-color:#fff}.auto-height .toastui-editor-main-container{position:relative}.toastui-editor-main-container{position:absolute;line-height:1;color:#222;width:100%;height:inherit}.toastui-editor-ww-container>.toastui-editor{height:inherit;position:relative;width:100%}.toastui-editor-ww-container .toastui-editor-contents{overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:16px 25px 0 25px;height:inherit}.toastui-editor-ww-container .toastui-editor-contents p{margin:0}.toastui-editor-md-mode .toastui-editor-md-container,.toastui-editor-ww-mode .toastui-editor-ww-container{display:block;z-index:20}.toastui-editor-md-mode .toastui-editor-md-vertical-style{display:-ms-flexbox;display:-webkit-box;display:flex}.toastui-editor-defaultUI.hidden,.toastui-editor-main.hidden{display:none}.toastui-editor-defaultUI .ProseMirror{padding:18px 25px}.toastui-editor-defaultUI{position:relative;border:1px solid #dadde6;height:100%;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,나눔바른고딕,Nanum Barun Gothic,맑은고딕,Malgun Gothic,sans-serif;border-radius:4px}.toastui-editor-defaultUI button{color:#333;height:28px;font-size:13px;cursor:pointer;border:none;border-radius:2px}.toastui-editor-defaultUI .toastui-editor-ok-button{min-width:63px;height:32px;background-color:#00a9ff;color:#fff;outline-color:#009bf2}.toastui-editor-defaultUI .toastui-editor-ok-button:hover{background-color:#009bf2}.toastui-editor-defaultUI .toastui-editor-close-button{min-width:63px;height:32px;background-color:#f7f9fc;border:1px solid #dadde6;margin-right:5px;outline-color:#cbcfdb}.toastui-editor-defaultUI .toastui-editor-close-button:hover{border-color:#cbcfdb}.toastui-editor-mode-switch{background-color:#fff;border-top:1px solid #dadde6;font-size:12px;text-align:right;height:28px;padding-right:10px;border-radius:0 0 3px 3px}.toastui-editor-mode-switch .tab-item{display:inline-block;width:96px;height:24px;line-height:24px;text-align:center;background:#f7f9fc;color:#969aa5;margin-top:-1px;margin-right:-1px;cursor:pointer;border:1px solid #dadde6;border-radius:0 0 4px 4px;font-weight:500;-webkit-box-sizing:border-box;box-sizing:border-box}.toastui-editor-mode-switch .tab-item.active{border-top:1px solid #fff;background-color:#fff;color:#555}.toastui-editor-defaultUI .toastui-editor-md-tab-container{float:left;height:45px;font-size:13px;background:#f7f9fc;border-bottom:1px solid #ebedf2;border-top-left-radius:3px}.toastui-editor-md-tab-container .toastui-editor-tabs{margin-left:15px;height:100%}.toastui-editor-md-tab-container .tab-item{display:inline-block;width:70px;height:33px;line-height:33px;font-size:12px;font-weight:500;text-align:center;background:#eaedf1;color:#969aa5;cursor:pointer;border:1px solid #dadde6;border-radius:4px 4px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:13px}.toastui-editor-md-tab-container .tab-item.active{border-bottom:1px solid #fff;background-color:#fff;color:#555}.toastui-editor-md-tab-container .tab-item:last-child{margin-left:-1px}.toastui-editor-defaultUI-toolbar{display:-ms-flexbox;display:-webkit-box;display:flex;padding:0 25px;height:45px;background-color:#f7f9fc;border-bottom:1px solid #ebedf2;border-radius:3px 3px 0 0}.toastui-editor-toolbar{height:46px;-webkit-box-sizing:border-box;box-sizing:border-box}.toastui-editor-toolbar-divider{display:inline-block;width:1px;height:18px;background-color:#e1e3e9;margin:14px 12px}.toastui-editor-toolbar-group{display:-ms-flexbox;display:-webkit-box;display:flex}.toastui-editor-defaultUI-toolbar button{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;width:32px;height:32px;padding:0;border-radius:3px;margin:7px 5px;border:1px solid #f7f9fc}.toastui-editor-defaultUI-toolbar button:not(:disabled):hover{border:1px solid #e4e7ee;background-color:#fff}.toastui-editor-defaultUI-toolbar .scroll-sync{display:inline-block;position:relative;width:70px;height:10px;text-align:center;line-height:10px;color:#81858f;cursor:pointer}.toastui-editor-defaultUI-toolbar .scroll-sync:before{content:\"Scroll\";position:absolute;left:0;font-size:14px}.toastui-editor-defaultUI-toolbar .scroll-sync.active:before{color:#00a9ff}.toastui-editor-defaultUI-toolbar .scroll-sync input{opacity:0;width:0;height:0}.toastui-editor-defaultUI-toolbar .switch{position:absolute;top:0;left:45px;right:0;bottom:0;background-color:#d6d8de;-webkit-transition:.4s;transition:.4s;border-radius:50px}.toastui-editor-defaultUI-toolbar input:checked+.switch{background-color:#acddfa}.toastui-editor-defaultUI-toolbar .switch:before{position:absolute;content:\"\";height:14px;width:14px;left:0;bottom:-2px;background-color:#94979f;-webkit-transition:.4s;transition:.4s;border-radius:50%}.toastui-editor-defaultUI-toolbar input:checked+.switch:before{background-color:#00a9ff;-webkit-transform:translateX(12px);transform:translateX(12px)}.toastui-editor-dropdown-toolbar .scroll-sync{margin:0 5px}.toastui-editor-dropdown-toolbar{position:absolute;height:46px;z-index:30;border-radius:2px;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.08);box-shadow:0 2px 4px 0 rgba(0,0,0,.08);border:1px solid #dadde6;background-color:#f7f9fc;display:-ms-flexbox;display:-webkit-box;display:flex}.toastui-editor-toolbar-item-wrapper{margin:7px 5px;height:32px;line-height:32px}.toastui-editor-popup{width:400px;margin-right:auto;background:#fff;z-index:30;position:absolute;border-radius:2px;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.08);box-shadow:0 2px 4px 0 rgba(0,0,0,.08);border:1px solid #dadde6}.toastui-editor-popup-body{padding:15px;font-size:12px}.toastui-editor-popup-body label{font-weight:600;color:#555;display:block;margin:20px 0 5px}.toastui-editor-popup-body .toastui-editor-button-container{text-align:right;margin-top:20px}.toastui-editor-popup-body input[type=text]{width:calc(100% - 26px);height:30px;padding:0 12px;border-radius:2px;border:1px solid #e1e3e9;color:#333}.toastui-editor-popup-body input[type=text]:focus{outline:1px solid #00a9ff;border-color:transparent}.toastui-editor-popup-body input[type=text].disabled{background-color:#f7f9fc;border-color:#e1e3e9;color:#969aa5}.toastui-editor-popup-body input[type=file]{opacity:0;border:none;width:1px;height:1px;position:absolute;top:0;left:0}.toastui-editor-popup-body input.wrong,.toastui-editor-popup-body span.wrong{border-color:#fa2828}.toastui-editor-popup-add-image .toastui-editor-popup-body,.toastui-editor-popup-add-link .toastui-editor-popup-body{padding:0 20px 20px}.toastui-editor-popup-add-image .toastui-editor-tabs{margin:5px 0 10px}.toastui-editor-popup-add-image .toastui-editor-tabs .tab-item{display:inline-block;width:60px;height:40px;line-height:40px;border-bottom:1px solid #dadde6;color:#333;font-size:13px;font-weight:600;text-align:center;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}.toastui-editor-popup-add-image .toastui-editor-tabs .tab-item:hover{border-bottom:1px solid #cbcfdb}.toastui-editor-popup-add-image .toastui-editor-tabs .tab-item.active{color:#00a9ff;border-bottom:2px solid #00a9ff}.toastui-editor-popup-add-image .toastui-editor-file-name{width:58%;display:inline-block;border-radius:2px;border:1px solid #e1e3e9;color:#dadde6;height:30px;line-height:30px;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.toastui-editor-popup-add-image .toastui-editor-file-name.has-file{color:#333}.toastui-editor-popup-add-image .toastui-editor-file-select-button{width:33%;margin-left:5px;height:32px;border-radius:2px;border:1px solid #dadde6;background-color:#f7f9fc;vertical-align:top}.toastui-editor-popup-add-image .toastui-editor-file-select-button:hover{border-color:#cbcfdb}.toastui-editor-popup-add-table{width:auto}.toastui-editor-popup-add-table .toastui-editor-table-selection{position:relative}.toastui-editor-popup-add-table .toastui-editor-table-cell{display:table-cell;width:20px;height:20px;border:1px solid #e1e3e9;background:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}.toastui-editor-popup-add-table .toastui-editor-table-cell.header{background:#f7f9fc}.toastui-editor-popup-add-table .toastui-editor-table-row{display:table-row}.toastui-editor-popup-add-table .toastui-editor-table{display:table;border-collapse:collapse}.toastui-editor-popup-add-table .toastui-editor-table-selection-layer{position:absolute;top:0;left:0;border:1px solid #00a9ff;background:rgba(0,169,255,.1);z-index:30}.toastui-editor-popup-add-table .toastui-editor-table-description{margin:5px 0 0;text-align:center;color:#333}.toastui-editor-popup-add-heading{width:auto}.toastui-editor-popup-add-heading .toastui-editor-popup-body{padding:0}.toastui-editor-popup-add-heading h1,.toastui-editor-popup-add-heading h2,.toastui-editor-popup-add-heading h3,.toastui-editor-popup-add-heading h4,.toastui-editor-popup-add-heading h5,.toastui-editor-popup-add-heading h6,.toastui-editor-popup-add-heading p,.toastui-editor-popup-add-heading ul{padding:0;margin:0}.toastui-editor-popup-add-heading ul{padding:5px 0;list-style:none}.toastui-editor-popup-add-heading ul li{padding:4px 12px;cursor:pointer}.toastui-editor-popup-add-heading ul li:hover{background-color:#dff4ff}.toastui-editor-popup-add-heading h1{font-size:24px}.toastui-editor-popup-add-heading h2{font-size:22px}.toastui-editor-popup-add-heading h3{font-size:20px}.toastui-editor-popup-add-heading h4{font-size:18px}.toastui-editor-popup-add-heading h5{font-size:16px}.toastui-editor-popup-add-heading h6{font-size:14px}.toastui-editor-context-menu{position:absolute;width:auto;min-width:197px;color:#333;border-radius:2px;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.08);box-shadow:0 2px 4px 0 rgba(0,0,0,.08);border:1px solid #dadde6;z-index:30;padding:5px 0;background-color:#fff}.toastui-editor-context-menu .menu-group{list-style:none;border-bottom:1px solid #ebedf2;padding:0;margin:0;font-size:13px}.toastui-editor-context-menu .menu-group:last-child{border-bottom:none!important}.toastui-editor-context-menu .menu-item{height:32px;line-height:32px;padding:0 14px;cursor:pointer}.toastui-editor-context-menu span{display:inline-block}.toastui-editor-context-menu span:before{background:url(data:image/png;base64,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) no-repeat;background-size:466px 146px;content:\"\";width:20px;height:20px;display:inline-block;vertical-align:middle;margin-right:10px}.toastui-editor-context-menu .add-row-up:before{background-position:3px -104px}.toastui-editor-context-menu .add-row-down:before{background-position:-19px -104px}.toastui-editor-context-menu .remove-row:before{background-position:-41px -104px}.toastui-editor-context-menu .add-column-left:before{background-position:-63px -104px}.toastui-editor-context-menu .add-column-right:before{background-position:-85px -104px}.toastui-editor-context-menu .remove-column:before{background-position:-111px -104px}.toastui-editor-context-menu .align-column-left:before{background-position:-129px -104px}.toastui-editor-context-menu .align-column-center:before{background-position:-151px -104px}.toastui-editor-context-menu .align-column-right:before{background-position:-173px -104px}.toastui-editor-context-menu .remove-table:before{background-position:-197px -104px}.toastui-editor-context-menu .disabled span:before{opacity:.3}.toastui-editor-context-menu li:not(.disabled):hover{background-color:#dff4ff}.toastui-editor-context-menu li.disabled{color:#c9ccd5}.toastui-editor-tooltip{position:absolute;background-color:#444;z-index:40;padding:4px 7px;font-size:12px;border-radius:3px;color:#fff;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,나눔바른고딕,Nanum Barun Gothic,맑은고딕,Malgun Gothic,sans-serif}.toastui-editor-tooltip .arrow{content:\"\";display:inline-block;width:10px;height:10px;background-color:#444;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:-3px;left:6px;z-index:-1}.toastui-editor-toolbar-icons{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdIAAACSCAYAAADxT0vuAAAAAXNSR0IArs4c6QAAQABJREFUeAHtnQm8VVXZ/9e5A5PIIOWsqPlqzgNqqRnYxyzMoURARE3MCadUNDUHrpnzkIWSSYZhSIBaSlqWr17pTS1BzaEysczgjwOCMsMd9v/72+fswz7n7umcu8+5B1zr89lnTc96nmc9a3jWfIyxxkrASsBKwErASsBKwErASsBKwErASsBKwEqgKySQ6QqilqaVQDUlMHz48K0ymcw4vpenT58+pZq0LS0rASuBDV8CDRt+Fm0Oa1UCI0eOPKa9vf20urq6n6LgHqkEnyNGjDjdcZwJfN35noFGxRQpCntblPW90PkidLqVmJ+1pJ1N2m/NnDnznRLTrtfg1IOh1IN7yMTWZWZkPnXoDOrQb6PSV4tOFA/Fcccff/xBbW1tIyh75f3Vbt263fOLX/xiYTGc9de2BEIVKZ3CKxTuDTNmzJgWlQU6qlE0/stp/HtGwYXFRVTutaR5FR5mgP828LeF4SgnHLrDabzKW31R+lfLzUsRHtPU1NTwt7/9bQz8H0JcX755fM+A/9Fi2E+iH7lMJt/9sQ/G3kQyUL3D2kPuhCayvMDdQh26B3tIMb60aUHn3u7dexx2wOcPNj169CwmF+lfvXpVt788/6fD1qxZfS+AX44CLoPvIHSRclOCatHppBIVq1vncGwjT5jJwSxROYXBRIVTh45NQicKhxcHrgx90I0o0UsI+xj/Avg6eu3atd8mfHTcoMDDk8Q+6aSTNl29evUPgD2PvmdxkjQWpjQJhCpS0Kgz2zkBOsGU0vEVoIxoRBrRD6KCDcIeSqM+LE1l2tDQ8FxLS0sTuAdC4zQq8VTcUnRv8HXawG/f119/fTaI9gT3W9hqLIOxL2LwMbuxsfGoqVOnLu00ofUYAfKYA/tfztluTpDVDTiS1Dsv55HlRZ25D8D7KI9mL4Fnp02LfHxRSvTor4/wSJRsz25+UrPZSFMG30H4IuWmBNWiA6lyZ6L+fCXBsTV5upfJQZM/YVI37dZQxuOTwkfBoSzvBNfZ8DNhs802u2TChAlrTjjhhIGtra0zCZ964okn7pZ0ZnryyScPWLVqlROmJNesWXMavIzi+454ErzsKVOmfCg7qRk1atRm8HcLPB8Jjw7pHuvevfulHp/kyb+y4AD3JjAP9OvX7/p77rmnJSmdSsPde+8jG69qWXIx+5pHG8fs6NLLmHlk6NGejf1v/da3jllWKg9RirRUXOXCJ2kAQyiUcRC4uVwixelQYvMJ+z6N43xwt9fX118wbdq0RcVw5frB+UPq2s7YX6PhPi48+DMs5ZzE4OGbjER7E7TeKFL43q5Pnz4LwhpEXHyIHI8kXIOwV734uBUQDy4NuwK0upU6E/XnI5c2dkm4Anz72ci7q0UnT/AT4FAf4FOiNyHjy7xsP/DAA/9BmQ5ngD+PmamU37VeXJjNAHFblOizxGvbYnQQHDQV/n8o2gWKB/5HWINJexBhibYRUKKfQok+R3+2BWln8bXzDUNJH4rSP0DK1D/jVz6J3xO7acmSJbvjHs7X5ebHk6Z8afXaxT+DkYEaCeSNY/bGvTdx3wTm1LGnn/xUPi6BoxYUaZ5NClXCdw2F3I1Cu5iCuE4B2Brmp6ZIXSJZvEOxXkhTiQo3/EpJ/IyG4ipRhZEflZ326PStN4aGfySN5OGPPvroHJieVMx4XHwxvOenvLV8P9fzW/uTK4HDv3qU0RdkfnznrW7w2HMvDoo2v//dLPcLjCwzkAH2dbRhDbJ/RBu+okw0HZKFKVEPUMqUvu+f+DXAjDQ55fZ7eOzFROD6IGAGuPswaN+VuDO9ePaTbyBvQ/l+D44vJOn7UKLXQWdr0g795S9/+b/ChYwOFg6UqRS+FH+HGT8wFwJzO3wcRDop/C4zUqLtbe1P0gnn9UwxM8QNFMxdP7lvXHu781JxvPx19Q1r253WZa3dzH8vHDPmIzcsCLAWwtTJUgAaObmGQvys507LpsJqI2swuCMPKZRKLzcI6A/ehaWmrTV4GsB+lMNM+JqLPa2Yv7j4YnjrXyeBt+a9Yd7+t1b9SzPUr9vooB7A3ry0lOVDi1aO5m3lY1l/UlLXz4fb3jk7FcaR4Sng03JuwUzUjxyYnsRvDdx//eHFbvY9N0K5PUb4tnxHoQxfL4aRnwGwZqNr2UpSG3YN+6+v4dCoZVvhEK5sTPDvKaec0o+YE+FpoqdEBckA409skR2Icg2d4PTq1WuyYFHm+8vuKqPl3PbWtp+Rh1Al6vHmwrQ736mvrws86NDehgptNwMaVpu97/zp1IFKV+clrjWbCqUZqSqzZxItQXjASWwqwBDgeiK4VBVpbhDwd/COPvXUUzdOwkstwnBYqo4GcDf5WESDOYJ8LffzGRfvh+1qN3Vpqr6u5sOj/9eX55qfTPyBeeHPf/KCSrE1ytee12sot2GlJCwHNkfjtRzNC8vBUYtp1DY1QAjijbqiQfzynB0EUnIYuDSre9Jbzg1RYBqo9GaGOSOMwBlnnNHILPAh4geBb6QUWhCs2ifho4B5nJnuEj+M0iitcAiXcPrj/W6Wgo/D34v+8qf+cLlR4K+gmDWDDjSkdRUNtN4PBKhSoPZENdtMSg7YzZmZSj6RxmlZu/0PJk/uV1NLu1Rq+F9naLjrPMbc7/ek4Qb/UAp40a677joHJZEGyjwO8I4D/2+WLVv2Mvm6kIo7i7CCDOWBa9TBYSktT7uNtbghiuW4+LhsscxV8esvHg/Iv8OStBdXbVtKdOqUSWbbgTuYo7+hHYuSjTeqHkAde5D6dT/XJs5N+/Da6NGj+7BXp0MxJ/k49Gj7gtY/JzLbavny5c/QJjdjVeUwZlp/9ueC+qLl3NSWdHMHdbaEnrvvCf1zOUl7LbT3gfbbos2A5RZkPRbn9cX8KF6GeO2xTsb+CortVJSY9isDzT/+8Y9DgduSyMABpPokcJ3OrPVnbNsI50lBfRTxOxG+NDeTDaRVHAgunQfZk7STSbuIgcEfimGC/MjgJtJq1j4R/i71YOBzJ3D9VvzxHeFX3mFpvLRZ2zmm0J/ElzkYid8XB9mw1mwTqUjJ0HgKfHwUImCiotOMa0sTmXDBuxTpE4zctHFetkFGr5B4Dz8Cn1x2IPwRClvXCfwgxe6auY7gY0wjspXk5Q54vwNZTcF9tWbcOZi4eB+qjk5wTSa0PzYVtjLXXzpSXRcSVG7rYgNdsWXkT6Vl27a2VvOZHdcdQvYr0dPPOt9wXcafpFz3SRxQWU3iMzwECfIWmxdwanPSr0Q99Hk7DTp5ZFVywLMe6HiG5c6BvTfuU/fRksVPBilT4E5CWTXQaauelmyo11J6h7O8+QyJP2Z1pwXbnQGjWB7Gfw3fjwkbSv8gpXcxfE3IKfFAesBdRcRo4C6L4wvFI7il0P9NIDIChQOcm0L7RmzNLL9XDAuOgcRHLjV7aYBzdQa4vKA1OMYk2YdVAtJrIKElddl5RUpeNKjfgXDByH07n2vC0njxslG/nyGlPyje7Thbhe+mrktel2nYOFKRAvoMQmxel6Sji0wMIXRwx5h0Q6BzPYXzApXs6TQw00h2BM+O5K+ps/jAcQM41vWWRQjhfXeCDuHblO89/A/SQBcVgb1R5O/gjaPTIUFwQCwdLxn0vgqvvfYd9LleCntx7p8vJUzOy/QTFy+YKAPuOcRX9PpLFP0y5JlYdqKrZdsX/vKsGX3y6WavvQeZCilRlYOU6JP+vCbIW5K8PAmekyinUG2fEh1XTtozDjL/b0G2D/cOHRXDLF78YXFQqJ+8bEzbm93Q0LjtWedc1NC3bz8z8c5bey1Z/GGBMqWvcQ/J0IFrprgp/c5NoUgDIqCTId1dRI1duXLlYNLPps9RGZ2HPYkZ5wLiJ+D/7nnnndedlavnVqxYcThwiWZuASQLgtjX7AFdLfs/eN9996l+hBrxqkjKMlDTEL8RcStDERRGvI1Xn3BpgrI/6e9kdeOPuZsSBIUbyuZqZH4W9t1FUNPhwZ1Vgm+6Py4ijR+sou5IRQrjzRRsUxQHVIYmMpaKImWmU7BshPC3ZmnpHugP5auHzpXYqShShK9Ta+3YT0TlL0kcMpoWBwctjU6PxZ6AXE/G3p38vhOXzh+fhI4fvrNueOyHEjUnnPStPCqU6cl4XEUaF59PFO7QyFIz+Vc9kLTzyNH8LahDF8HrLsj9eUbnt3odS9q0vDx4tpZt33vvXXcZ9+1/zzN/+uPT7nJuijNRkXqJvJ1IXfqbR1d2GnkDxww6fR1M+QXfPsJbbNKgU4yzkn7qwBiUaB+UaP22A7d3SZ197sV1fmVKR34QMr1dgx9gnblzntdsrSS2aOs3kkCzqhuR0WwlZhZ6NrhfhAcphInY7+NvfPfdd/tQfh8QFqtEwXWtljnh70bs98NmpexNHgVMH3AGLusS7hpwjIGHG+BlKri+D34vym//G1yJDguB5+fgaPISc51nB1Y2XuS7mbATvPAwGx7uIE5fgUE+CwgI1DNhaQoQcE8U1b53QVicJ5OBpsYD0UYneCMVaXTyysdqBIMyPYOO0B2SUkj7pUWVynMEuOYkXXLoLF14V4k8RMV6iUqlzukivgs6i7fC6VeBP+pEX1x8JHs0Di0Rz40E6mQkByluRfbH871BZ3AEo/5tQHlmJ9EmSq5lWynNSXf/yPzxmf81222/o+tPYTl3MQz05buxf//+14Td7U3EZAyQFDQHUT7HXcDxgGoA9XFMkrKi9z/goKpcf6mrr++LEq3zlKiY7duvv/GU6eIPFz1DPekuJaqVBIwG964yxS6Y9SsyyLBMrGf/LiHuTuR3uQejvVAGJluhaNRutER5HNZ8YKREExn1I5THGPY0P0UfNgkFvwh8HfZJiRsNwgW77bZbM/gDcZP2KOEA5xM8mjBGuAMBsw/VbCrewSWFlthwtuJfpJtOXo9KnKgCgGTsUdCWpkiN86ckrOgaTF0SwFqBoTBWpMELBdsTPLr28nga+ErBoYoFvGYPWlquaYN87mQGah64/173k5uwKR7TcfEeXFfaPXv2PJ+ZwJZ0NrvCr5aENICqmvGU6XEjT0pLiRpWUQ5gf28XOrUrK6lEPSGJhmiJpmh74eujfdBBgwuUqJcHT5lutvmW3Qft93lXiZJXydqMPOGUDGFSMod58FE2ymk48Us32mgjKdMCgxxdJYoSu5X+7FDqZF7RFgBGeFQevCikZVtdSZsOroP94PRvm+DX+Y9pYec/lEZphUO4YurRr4Br5cvvweN2DTPaXaAXuq3lwXW1rReLGBH9JykfwL5bV18n+USaTGO3f+suaU0rUt/SrpsZKob21DptaBxDQNKTivTbTiMLQEDl2p/K9YWAKB046kb4Z/jmBcXXUhjyuRqZ34QCXahPboV5PMbFe3BdaesZNFYd3tOzaPCrfeq/V5sfKdPPH3hIWgeLdEDkLQZkb1Y7H6Ip2tWmmya9nr16haKTMr340vFm1ImnugrUA/SU6bbbbh82Y/NAXZt6tjWO+d4WQkEkHpSYTueOoz3pYJGWzUs2999//wqupH2NhO/wzeJU8G4eEviVIu8GjalemN/OwWoW+45wCJc/vtiN8n8HXrVHOU59mxdPX3YAg4Y/E36VF1Zsa2mXsJHANBfHVdOvZ//qGupPhY/YMnRh6jI3t7W1u4OeYj71IAMXRz9s7WFePve00a5yrqmlXQqmIJMs6ebzQOa0n3lLPqATDiqYRmsVufYitqhcWjo8lQZzO3tyV3oNivxppDiRry+zpF9j17ShAakAtJzn7okWMxsXXwxf7KdRVuX6iwYvXDV4mDIfwNdhllDMl/VbCRRLQMr0s7vunnnnnX8XR3XwU8deIfAYlni38662eEA5Jeqdzj3fCy/H1rYUdftw+rNneVjhu+DQcq73CMPrtM+Xg/DmYFcSd3jSrS36q3Gk2wdaT5GHh0m7EZ8OIy5DGV+RozMf/7HEu17cW7CNNRJPG6sZ38nBdJmlZ/943egw92GGkDulmrUyE10vnwicj2Q1ggs1VEyd/rqKSvnHUKCYCM1uKdRTAGtQYWN/xD+zXE2hv8GocFpM8pKi2bc6nz0lXesYx57cBdB4G/cK8qFDAo3Yl5GX5pKQboDAyGIy2aro9Rdo6JDXfdiajY6irP/qiZJOSB2eDjslNXFXRtbqX1ySIiuGI62C1o0eiwFy/jL4DsIUlxetnpQqn7LoBCVan8Ooa5Pg/wL2SWeiTIfn9ka1nXQbcWNp/5qJdkqJevLRbJHVlr08f24V7wvQ8JSbF5W3td0hTymP1mtVhwckDmVAehdJv04+1mBLoV7OSoW7b8pg4wwmEfqnpfGEy2gV63Ep0SQndrNJKvsrZcorR3vogQZ2qY/RtRiXYu7R+h4VeLReJynfSJAtwQi2LOMJn8RBylQFMUcz0c4oUTHGaOpACrgJZ738MrkCF++pKlL2GzTaG0YjGkLF0oGC7cmHnjx8nLxMYXms6suL8FBzBnlU/PoLSnQ8dEaR+WV8YxnUjO7Ro8cYdSKUyQ2E7VyCYCLbA/hm66/QhK/Ux+ulREmrPejZcfyUwXcQysi8KEG16EBq/it/fTGo/bt8e9db9KZukCGtgjUgjzORdOISJ6WDcnuXQcho8E1Fmb5JnXsT91Z8vfmuR4legZ2a8StEZo4ajU1j3/PeMAJ++DCYoHCWgN8nfHhQnMLo136LtU1YfK2E5/7dRcreU/idZo2ZrDVWAl0jATobzd7c6y+5ZeLUGaETOwdFmm/8KIelniJNmxj5sX/sXYZQGez4/36rDAymJv/Ym/qwOfXtNDK0B3VwPkpuBhOCP5eTQZvGSsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwEqgTAnYe6RlCs4mW48kMMP9g95xcPyyGb7u0f31KAeWVSsBK4EalkBDDfNmWdvQJTDTOYa/+zuNP6r6KQrukYpkd7pzOngn8BfD3aHzDO4pFaEjpDOcbcnPvdD5InZpTwVmeBrQMbNJ+y0zIqOHyD85ZqYzlLzfwxf6ulGkMDK8apThn0mGZ/SyTripFp1wDjrGzHQOIt8j3LzX8UJcHXIYllnYEdCG1LIEwhXpDOcVCvcG3u2Pfj5vOs+vZczlNP49y8poWOVWx6KnBzNmBnzcBv62svCHJZrJazcOTwM6654MdEEz0Cw3L8W0nnYazPtmDHnQO6/6/8h5fM+A/9Fi0E+kv924b+1SBgeT/01cGWTrXfL3b+PKK2NawH8PZTCkg4zTppVVogdAT/la3oFeVIDD83EZM4q0etrty1GgKGy1zeQyCkIWJzelqRadzihR8ZlVwPfgin6eTnSMWcInGZdjjoVWPJ0kmHkDmp7tRvDpTxQ+puwXMNg7mu/bZqYzOnZQkISGB/Owsyl/gvYDvOfR9yz2gq2dngTCFWm2oSZ5h3TnTjXqsEaUHdEPAvcgKtlQGvVhqSrTOvMclbYJ/AMR52l8+ssh/Yt67BukicQ/w+lrPmCGYcye4HwLW41lMO6LzHRnttnYHGWOyCxNhGtDBcqYOcjjy8hl3d/jafBWyvu3ceU1InMf+O6j/jRjF5q0aWVnopOpV98rJJTQVwdchoFXnCmV7yB8cXJTmurRKW8m6s9XktlsFuZeJgdN/qSJ3dMdgY5PDB8FOMPcSfTZyHgCfcEl9AVrzEPOQBTeTOrPVNy7JZ6ZPuwMIB3z2hAl2eKu+oyCXvYfWAQvc2zmQ9dO+vOIs5lZY26B0pHUUwnjMaYhl+b59E+KFO+YN5lhP2C2N9eb/TItScnUDNwjzsbkl8ftGeCs+/9oTYYeZX3rVnNMRu93uyZckXoQlbaTNYAhFIj2uG5OjZ1hmfng+j5K7XzsdtPLXGCOyixKDX/G/JCKtDMV7WvmuNwfiGsU+qA5ifBvMk/SA9brjyL9lbMd4/0FoQ0iLj5YsGqQ7lu7+ei4FZA8YAqOtGllB3+lzUQLs7GcuhG/JJw234U8rPNVi846ihu+KzsTzSrROnMTM891f1E4LPMfFOhw08aAvtUd3F8bKxBtJ7SaZ4HTtsXoQPiMG/5/KNoFbnyr+RH2YAaXBxH2TmCa4sBZzqfMKiYfjtmCNjuLaP0j1zB4PRSeD3CVaeGMX+dv9gSqyfzL7I47/9417to3M5wvoUR/Rn410fKbvfHsTdw3kd+pyO8pRXa9IvWzyN+/5r0znG5kQqOB69ww7SOkqUg9QprtGvNCqkpUuDVqMxSEp0QVlv1T2Sm49K0/ZqZzJAvtDzOvPgemJ3VgPC6+Q4JcwIiMlu/nhkXb8E+UBG6j0709MMf17gx/Fzrt4M64jlUe4w60A5OXFTjTuY42fD5K40couyvKwhGUyJuJFitRD1bKdIbzz9wA0wsNtrPK7ffw2YsB+/WBQA86+yC3XcF3Zj6+gVWfFvq9jPm9meV8IVHft4p+WJOeOtINz/yvi+sh52Bw/55PCv80N17L5v4Z/3TnQsJvZ7n6INJJ4Xet+ZXTj7xvA88bw0jwoLXO7EPcbfC9Th8Vcy0FmzFPUlZaKX1Ki0m1adTJqhJ7xjGf9Zyp2TMc/UfgYOhEH1IolWB2ENCfglhYatKag3/Q2Y8ObiZ8zUVO0zrwFxffIYENyEsgYz5PxzQo70/qmOHcRsf0AI1486RJOg0nWlmat3Ua1/qAQEpU+9ay0zIznFNAdTZlXjgT9eNXn5RdpfuvP7iD+wlnI2aIjxG+LdOhoxiwv94BRgFtzEZ13qSX24azIMdmXnPTKK1wCFeUkfIx5kTwTMwrUcEPy/yJvBwIrvCVwm7ueQFNLPaPIlGVOC2dr2Y22WYGQC9YiWZMT/L5HfgNV6Ies1mYnxmWgGtXkWaVkb8Sv+Pxn5qtAygOgnNSVqTZQcDfKYrREnJq/FYbkePUoUTvJh+LzEbmCEZehcuWcfHV5jeKnsO+k75aMXUs+deZ6fB0fBksXUi5aM/rNfOgM6yM9KUlydJ4LUfzwtIS1zC02mbYYESD+AwHxvyD+c5mxXFX155EGWWXc4MVmAYqvakbM0LJzXEazUfmIeIHATfSVWhBwGqf/Jk9dexxc2RGh6zWmawSHEnAIBeXcIaZVnMcOHqhMH/aAeS4zCvstf6zQ7gX4C2NOhy77EqjwcBadmvjTAZ5Oib5AFX5Yx+1thTpdMdhzzL7ObDnLesq83Xm/jgZlBzf7i7rLmLBaE7JaeMSZPd0P0MuXqaxHs2/iMePcOJwVjt+JsvTOuzlsGxW3BDFS1x8HL+6/jLDmcVM55g40E7Hj8xMYsmp47J0pxGXgUBKVKN7Y16kXpd+eMUbLTuMrNvYdZ/hTDGPO33K4CQ6iXAKt2iIloxHOzpl7cfqbvEa5G/MPxiMfK4Dw1rOHZHZGKWXzrKuDuoYsyWfFKBORJ/L8cP5RmcLPDPT0UGesdSJG5lhBv9vqfqRt9xZ3leoQ6cDN8tL3sF+kP1L0cyEDCCVVjiM+YqLM6yPcsxOwCxFYb7WgUZYgHA97OzF/u1kQBahhv8QBloQPt25CdksQw/cVBD+sLMT4W8RPg+84medCUuzDsK4y7l+f7j74PCo0Jij4/ZIx8N46Q09lF6nIto6lToosfZHHfMEe5faOC/fBF0TWMftDiB+xB1fZk/9BdOppesI6zgcSUNbifcOKvEduKcgr6vpYLS3KRMXn4UK+63G9Zcw2goPKrco+CRl5E+vZVvHNPI9nw/2K1EdDmlz5ZuPLsvhcIBtBYtWhruUnonLW5K8rOBkonBHmTToROGvRJyUqDHN5G1T6vQSZtpPoEy/0kF5zXBOIr4BZSplULqRMnnIHM4Q5BkSf0wJtWBnZzvdOXOwxlxDyI8JG8qBnUNROjoTMiFSec80VwEzmu+yWL7aXbil5tPmN8AHG+VtOtdjDMp7ptHM8nsdADPugZvopeZ1ibI6w5tPZ9wJ0ZhE+7DCkWEgkb0KNhbfpXm0re6gXn2pQU46f3K769ZPWJo8AI7snqg/JMytulGq2TFakeoCu0OFizLZ5dHBUSCpxDlspj/kvMAyxtOp4Jvh7EjedmT019RpfPHXBHRq7RA+Vdj3+B7kW8S3ztTSdYR1XH0VZ0++37lBDnsH2Xn1ZTmQuPgcWIhVjesvIaTd4PhyK0ydpIz8KbRsW+detj+bzvox3Otmomkp0Sy91eB/0k+auh19jShJXrI4pUh7FOD2e9KgI3xaUqs3X/Cj9rkHkh8dqHnYF+Z3bkV8MuNwyCSTV6InILeFlMuDHZSpd0hGeKVoRmYKZ0hx1KREZ5q74GusWcw5jGGZ2QzcVEbnYU/i6sQC8E7A/11WE7rTyp7jutzhDFL/EIc6UfzTTg8WU4e5eTs0o0FWuMkgEeVTF1aCjMPGjpNwwJcxb4PibRdXBqlqbzTDVZ+HnD8ig/lB6AvCMgzUjTmLNHcXhFMK+L2VK7nXmfA062Aq7IpWpFKi/hNYQcxMd5oIHhwUVXKY/9SuEj/kbM1IQi+eaOZYj/tKQp8uGW9QguxstJ0u4omg6JLCklwTyI5Oj6VqqfGczLc7jead1OmUhDAG2DH9kLvu1p7nQtbz67i8ZxVpXHwMeqIrf/3lIWcLZH4RfO9C43zefIpZltexJCm3+DyEQ2SXbXeE7kQ6tMnYYwDWcmI6M1FRzpiX+D2RuvQ3efMmjbyNzMyg09dy3i+Qn04ydjRp0OmItXIhGXMKeWlAbifQn0h2ushxXIEybTMHEaoZj5Y+9aDHjSg9QSY3emzBoEQz2FKiMo0cNFrrLudLIahOvA/tRnZi+3CP9APC4pXocE7IznCXWplBOu+HzkoXcQDJgDfuXMBMZww8aNA1lSHf9xnOBJl/k49kh4Uc8/MCnfGQswNyfhEaOpB0QhDygrDhmTvw6ys02as7wXomLI0fQ71ZBh/Z7Ql/eEf3AoJ27BgcGTIvWpFGpq1CpEYwDzlnMJXPLis4Zr/UqDocntGMKM27o1HMZa++PER+XqJA1TnpyP4FUUlqIG4VjX0B/IaZuPiwdNnwalx/aXOXJ4+H4Bt8RzDq3wb7zCwDFf7Vsm29u7ymQ07ai/oLX+eVaIY5TvalrBvNDiwPVvKyuxT0HPYQ/+Xu5WoA9TFf+oaTEXS2Ul4dja6/ZBgIpXP9ZSNw6f5jVomKmmPehbanTDVQ1yrMLMLOAS57s1fK1BTN+gkINNln/y4h7k4GOJfnYb6ReZuByVYov1VumGjqecMRrhLNg0U61I/MQfm9xZDQ4Srag86iwH1Sh3qm15KGR6woPugcRR4nQe8J8xm9wAbuYKPB9KYu795d1GC4jqHDMv8inQ7VSbF3nWlEhyRTpH+CyVIV6aN1XZezMihn2AlKw6y79vJ4GuhKwqGKZYxmD6UWVklkUgGuc19fGYwymOB+xnyDxjkljzsuPg/YhY4Gri/04MDFyMyuNGYtCR1RVW6ye6CjoamOtfNKVMw3mgMY4OxCB3xlRZWoaMlIUYuWaIr2+m3uL1CiXl48ZaplSe1sSolqZ60e11qe7ePoDP7DPPBIu92976q9SZV5oRmRU6LTnVuJOJQ6uU7RFkKG+1Qe/RgM6EpaO3Va9zn9ZoazCV7dE50Wev5DaZRWOIQrejD2K3C1AnuGn4zrftjZBUW5c4fwWgv4RuYjLrz8O5Yt9REZBlZJTcb8R68c1bYi9ZZ2vUwxFvOcnbIrde3FY+ohZ38qV/B+j671GMZ/2Xd3vRS1aetgUcZdkjkQBg903QrzTFy8B9eVtp5BOybzHif9BsC/9qn/XnV2pEzbeSotjYNFYv4bmbeYhbxZ9XyIpmiv3yZ8Ri1l2oaybHPvjq5bh/GUqeObxUbJIOM+vj8/v4VQDKvTudkHJCYwwPtFcXQi/1cyK5g3fw3Yd1Bxs5iZ7pZPl0GRax4dtqwrWKVRWuEQriijLSgpGJ3eV9/mmRm8aNRq/kz4VV5QB1tLu9lDic0d4qodoMcuenCLot58CGnvwGQhFw43ax36vOyucWFcsS8Lc6qeCmwojutSv66++I3GQOtMOyNiVcDOm0peexF3be7S4ansq9zOgsiV+QaVHSlOBKIvBfXrzmekwhiyS69azsvuiRaTi4svhi/2V+PfX0RTg5cWd0YxgBlVx1lCMV/WbyVQLAEp04x5iuDgvWI/vGNewXuMe7VFy7l+IyXanjudOzJzvj+qZLe2pWY4h8PXs+D8Lum18qGlai3rvs4qwsuuv/hHsNnT+Icn3trqgRJdQ97bkMF0R7NzHUD6KniWseN8hUtCy9S84JvfT87wnGCbu+vaRt/9nWI2usSvmanh5my0aUaufyVvQU8EZlNqJmpMDT0RKOHHv7fbDtNXsbfwx+j8R8RqdtvOQYN296DBsUB+xKb91RT6G4wKp0WkLD2qJyPaVaY/CcexJ3cBNLRctIJ87oTdyKej682lI97AUlTj+osOeT1o7kNymo2O4i7cX/NSjLu6kQfMOeKujGT/Cq13cbIS/PoHmOCRsh9JqXz703ruuLwIrlp0PJ42FDvj7jtewOBtJsp0OLN47Y1q31XPII7F1ky0c0rUk5Vmi7qv6ZnsKt4XqEdZ5eaF+21td8iU8mh9dlVHV3TuIuXXwb8GWwr1cg5TLcDWwbcz6OPuwTXe9RtORGd4DEJKNMmJ3VyimrD0hu4jzh7k8mLydAz50CqizDy+Eh6tV0NLckRehzgEW66R8I17MnfrDigyFISWczUT7YwSFeJ2liYd04SrHtsz43O8p6tIj8qshMAwTtUNwdarINvz6cnDx1HjU6jA1V9e9HJcS3Y1rr/McBv1KGS/jKyPZVAzmqHMGLcTibu6USyruPaQ/T/RUdRXmeXFyWP8UqJ6hWZ2DJxmHDcAs3MsXBRAXF6Utlp0sjOZI3JyC+J6H3j5NPE6oNfRZNx9b82Gok08nbj02l+PpzMi8y6KU7PDqSjTN6lzb8L/Vvj1YtH19GXhSi6ag+BYv0LMMIQ37I3WR/xVnB8+GGNw6LGZ94kYHhypGPf/YLcJjV/fIrL/7qJBgTcwCM1B9lZgaLSNsBKooASy+8V7QEH/ARs/EyuHlenOOSiodY3f4YUWT5GWgy8qjf1j7yjphMf5/34rHCo8RgqyFv/YW88PZtx/cdkDRTofJTqjw6MP4bmyMVYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAgkksHLlyq2WLFlyO9/JCcAtiJWAlYCVQEkSaCgJ2gJbCaQoARSb/pfxNL6f9u/f/5EUUedRffTRR6evWbNmguM43TOZzDNETMlHpuxYvHjxttC4F7RfhJ7+nCCxIZ0epJhNum9tsskm7yROuAEAfvzxx0Pb2tr0tFzH182S5W9+fX39GX379v1tFHi16ETxUBy3dOnSg8j7CMKV91e7det2z0YbbbSwGM76a1sCoS8b0Sm8QuW8gcoZ+XwelXMUFeFyGv+e5WQ1rHLnOpZXsWfAw23YbeXgD0tDBzucTmsaX30RzKvl5qUIjwF3A/kbg30IcX359E7jMyiNR4thP4l+FOliZNOfsl2CTDaRDFTvsPTaUVITWV7QOAVE+0JnCHQWQ2eIh7gCtP4AnQPaqFfQKPmJwPpMZhQ8/gUev+zxGGSXwXcQmki5KUEV6fwXcuUqUS9v82m3kc/TkR/RWYKM9UZsyYayPZZE/ePoJEEMrgx180Z40Z8ofIx/Ae6dcC+vq6sbHTcoSELDg1m2bNmmLS0tP6A/Pw+8i71wa6cngagZ6R7t7e2x73nmYErp+Aq4DxuJUrE0oh+EPQilNxT7MCpaasqUkd9zzFSawDkQ3KdhT4XePCrxGwUMlumh0faFb80w9gT3W6BRYxmMfRENaHa/fv2OInxpmeg3lGT6Wzwpjfzf42nwlqTeeQKIKy+U0n3A3ofMm700np02LfB+ESU6+Y3/fPA9j0Yp9s4DP20aMpkxcWlK5TsIX5zclKZadCDVWSUqdpPg2Jo2dy91okkJSjXUIQ2OY99dTYKXAfadwJ3NN4G+4BL4WgP+gfhnUv+nrlixYrekM1NmtQPgywlTkihR9W+jGhsb3X9gEbx47NOnj/5OLLFZvnz5ZuDSP3AdyefwPUY/eqnHp39SBD3Fv8n3APm7Hn8L7pow1/3gJ1vw+P60xsb6/Rvq6/VnAqa1rW1VS0vbC7yFPuqKC88seUUgSpFWK9OxDYA6MoRCGgdDN6fFVK9eveaD6/tU3vMp5HY6jQuoWIvSwg/OH4JrZ/B+jQr+uPCSjwzK9SSc32Tfrjf2eqNIkdN2NAiNmgMbRFy88l9swHck5boH8nnVi8MduQLiwaVhp02L8tXgr9SZqD8ry3M4/GEd3Gnz3YFALqBadMLob4jh6gOkRFGWUqI3odTzf1GI+z+0I70LPW/t2rXa8rg2TgYM2LdtbW19FjhtW4wOgVf4/9Hnuf/SAvyP8A8m7UHMrhNtI6B8P4USfQ7+t6APmIWtf+QaxmTkUJT+AVKmuUmRZvz3EqfVzj2Ba6LP2x33uveu8XSV+d4tEy/qVld/U0OP+gLd11hf34tvcGt72zvAXHr1JWffXgqPBchKSVgJWAo1v9RMAXSjUl0MnetEC7/2EVJTpMIpA96hWC+kqURdxIzawP0zOiNXiSqMCqZRmvbo9K03hganEejDdADnYE8qZjwuvhje8yMP7QvO9fzW/uRKgJn8bczkAzuvXbfbdKYk87e33w/sjJnJX8SyuAbaqRk6/+tQduczc/8RA74r0kLsV6L0d3kl6uGXMqU9/ZO2EbvKJ+WGUvw9sL0aGhqu93D4bfrQfeiHdgXmTC+cmekNpNMq3+/B8YUkfR/w14Fja+QxFHn8r3CR9mDRR+lL4Uvxd5jxQ/9C6NwO7EHQkcLvMiMl2qdnr1vhJ69niplpqKtvEMx1t979pdaW9j8Vx8ufqTOrnHbnvbqGbs9fdcnp/1ZYnX5q0VBoa6lUGjm5hsx/1nOnZYNT0/rB0Io8pFAqPfBqZqK9v5KXCEqlVWl4OpT9oDGTPM0NmqHExVeav/UZ/w6b9//89lsOGFRqHuicbqOzfYClts1LTVsuvGiJpmiXi2N9SiclCr+9c3YqrCO7U7yZaJASFZFcn6RVOu3nhhrgNmIG+BgA27LqddTGG2/8egjwaPWlxLmDEcEA+5rS4NxWOIRL4WEGvvsRdyLfRE+JChbFKEVzILiiJjiTBQud/WV3ldFybs9u3W4ir6FK1ONNMD26dftqpr5eq4YdDHNx9EZmu/bWluO/d/PEwQKoWUVKZjQjVWX2zDueIy2bUdIQcPVklJWqIlXFhf+/843m2zgtfquNB97r+O6G7iJkdAT5Kli2jIuvNr9R9OB9qr4omGrG7bjNgK/17NltereGzPFl0L2QNKNYanuNgcywMtKXlEQ0REs0+UR7gzBqm2GDEc1EyaQO/uQH853NNPQ0q3vSU6L4OygwDVSA6Q3dGWH0SNcI3EPEaxA2MqfQOoADp/arMnscBbjED5BLM5KwQcIlnP54vxt+jsOvWe9P/eFyk5dXwPXP4nCff6Dc5Od9X1j1neyJaraZlHBdJlPfWG9i26bTZg669pZJ29eUImXE63gfhat/YL/Ol/H7fe5UnIwOh1JJFlER5qSC0IeEUdo4cH+GTuhl8nI0FTV2JORLXhNOeNfy9CAawbjihigG4+LjMoFcjuGbJTsOtrPx8D9JX2fxpJFeSrR7Q8PEtrb2Fz9etWp8qTi9uoQ9gDr8IPKbgrtPqXji4IVTuEVDtASPvd7V46B86m4x9fdFliX/wXLr54phqCtXoCQ2ll0cV45fB3VItyV9ghSgTkSfC/35yHc7+WUIuwVrLDA3svrzZzew6EfyJ51meV/hOx0eZxWB5L3k61A8ohk4gMylPR2YrwhnWNlS/jsBs1Qz2TzyGIdwkbe9AJsM/UV8f4hJ4kYjg5v4lsn2wzPp2Ql8b/HNk9sfF5bGD9PYUHeA35/E3VjfsE0SuPbWtZ+P1NAIYzxMRjZ0YJLQ6jQMnXlbp5F0RDCUoCcoZG2cl22Q0Ssk3sOPgKUMz7sDjkeoAGooXliQXTPXETzmkMtIynclDekOeL+D8Ckst19NuJaKtOcbGe/hibAng19L4AcDs4nggmQZkV5RsXILS19pWlq2zbS3N/7r3SXPezz4lehHq1aOfveDFSu9uHJtZHgS9Ws16c/wcCTIW6zcwHkr+E7ycAbZadAJwlvJMClRDsk0tzvOpowKltBWn0DpfKVYeZF/5b2BOi/FVbKhXDJ0+oczUH+GxB8zq28hbHMh6t69+8Mo8Wvw/xjvUGgdivti2oJO8YYqbxTeVcCNpj+8DLhIvgQH7qXk6zeiGWSUN3BuShu/EVszy+8FwA0kLHKp2UsDTVdnkB8vaA2TijHIYJEXEGOPJV5LqrIv9WApIw3q1ZdqmfhIrNu9OOzANL54w2y6h9+fxF1fXxepHz0cmbrMZpGAFKoqQLOXIMQeQgYHh8SlFgyN6ymcFyj4p9NASsPZkQLZEVxNncVHRYm7srE7NA4hD5si0/dwP8i3yE+XhhF77SYBHT/KQHcSOl5CGtdX4bcn9u8URtrv5BrIZfLHxQsmxswh/st8sl1Tah5LyY9Hw7MrTUvLtg313UagPM+e998PH6uEEs3lZTVyeNLLl+y4vCWRm3BSxlImoZ1QGnRcfjOZERwqOlDuYkMd3E1h3qGj4nj82wSEhQVt7CnRVWvaTli1pmXhgD49HyxWptRz95CMkEjRoLRuCkMYFE5b14zsLuLGkn4w/dZsBh1PkpfzUOSTdIKW+An4vwtsd+Ceo086HDqJZm5BNP1h4OwB/mHgf5BPg6xQQxkznnCNEwK0ETgSDfiAexsc+oSLsYqzP/jvJM9/zN2UIDjckP5q0pyFfbcfioHHdMrNXbmS2x8XlsYPU2l3pCKFeDMVoCmKCQpL8akoUpYavAJ1SSL8rVevXn0PHp0w42Be5krcqShSClfLurr28oRLrBM/QYdwitHBv469HwvdCcTpqbrdye87xXBR/iR0otKXGod8+sHvvL//54PzlHYX7jkSJt5dRRoXH0ePTqPi1184mr8FDfAisQ+/z0PzVmy3Y6m0PLVs269nrx21jMvJ0skNdXVjtJyb1kxU8iUvLzHaPpFlt7/55Z1G3pDVDC7zv8bJzF9Qf/fx4/fcadDxcFXJPoW8NEiJvr3ww5dyNI/zK1Pq/EHA3M4y1ayM47Tg12xNy9qJWaRfvBFgzZRulBJVQsrqbKwX6dOkECaCT/uGjSz79qH8PsAdq0Qpk2vhZSfxBI33wT2ZdB0Mfc1RBPaBZuCyrpcAHHow5gbBgfv7XrjfJu7f+JMeFvq5X2fA6w7wqjzfDI4T/HiD3KTVype+ApO7ujO4IDDnCUvjh9U9UV1x8YfFuWmrrXEwitcJ3jhFmgRPxWA0gkGZnkEhuMsKFPh+aREDlw7PzClhyaFTpKGlVvgQFeslKtZr+NW5X9AppBVOjIxWweeCMDJx8WHpvHBwa4l4ruevhI0SleI8Hl414z+CjkOzlzMrQasYp7ts+2kzGmU6tb4uczoN8y9pKFHyoz2CvtjaS7sGu6WYdlp+KWhk9zk65vHYGkB9nBZuPx6uv8yo0vWXjVauaRvmU6LmvcVL34UXT5k+jbunlOi/Fiw+p5051f9svYlWX/QKUcGs38+/381yrp79u4SwO+nkL/ficL+NDLcCzyqFYR+Hf35OiXpgkTZpSOKMoR5/CsBJzHIXBe2TAqNl3QXUj+YwhKSVsp3E9wRKdIxwh8DOA9+m9MVb5RRaCFjHYPD+CzqaQYpWlxk9tqB7oqUw0NLWmmg5W9dg6kpBXAOwK9LggUrREzwS6uNp4CsFhyoWFVad046lpOsi2DvhdTAz0Qn6WOr7BnxM8fESF+8D7Rons7XzuTe3JZ3NrshcDfqIanIiZSrl2dbmXJKGEhXvlMkBlMUu1KUrcVdMiXpyEg3REk3R9sLXR7u93dzvV6JeHqRMP1y6SopNyu4hKdG1La1tzGTa35y/+NuEPcx3mAcfZaNE9fzoUmQmZVpgkJ+rRFGEus94KJF5RVsAGOFReaCUhwGiQeh0FPfBfnAGPTpvMJRvGrCMCTqaXBq1h7nCJZwdobIh8Pkr4lsZlOb34D1YVix2AdfOnr9mbV4s4rGFRDNM5YHxU1tLm/llXH4y9eZZ3SWtaUXqW9p180Nh5vfS4jIYFU/BDyE+9WsvHk0q8v6Mwr7g+f02lbIb/s+Ql3n+8Fp008C0X3EzvB6oT26FebzGxXtwXWmz4vBh796936PMder0EPLx92rzI2X6xn8/eCCNg0XinQ76LWYab1Y7H6Ip2tWmmya9dtMeOqOWMmUb4zC+86VEPbqeMsXvLQV7UWH21kTMp665WwjFQPQNt9CWxhE/gQHeL4rjk/hJu4Jtqa8B+w6KexYKzd1HVlpwS5F3AyZwWVewSqO0wiFcShdmcltQ08Wz+jYPDvcBnJ/6M7iu8sKKbS3tEjaSr7k4rpp+Pfu3au3aS8lr2Kw7z45gVq9d+zunrW15PtDn0IMMSPntuobGX179nbN1joiXBWvIUMEKMsmSbp47MscgwbklH9AJB8s02h+tyLUXsQX+M8F/KqPO2zWSx+1mRCNFwibi7wvYrzuRhaokhU8tvWo5T18HExffIUFRALLQXtFpfBX79xeRVKdCg34Yp5Rph1mCYKyxEoiSgJQpy89PcVAjcK+4KO0rtI1jqN/bMdh82x8nJYrfPZ1L3Pn+uFLd2pYC3+HU72dRaN8l/WjhwC/7dfC/LH+xycGuJFwnigsOPRbDen5WdcZxyngflOZT5EttSQ9CfBV7Gd8VObj50D6WeNeLewv6wpHIoo0DQt/JwXSZpWf/eN3I6GGGsDulmrVK4a6PTwTOR7IawYUaCkJK9CpGRn8MBYqJ0OyWpYlTAGtQYYOTvvWjq1FubzDSnhaTvKRolOf54O4PnXHYF1Cx3gbBCireTtBt5NPR9eaSkG6YwJORUUWvv4BfpyfvQ+aHsDQ5Crn/1RMlndAruPfw/AnsyCsj0FhLL9Y7AZ4wkN4ujrDYXHgZfAdhjMyLElSLThBz63MYSmcSykrnH2ZS94ZLmVIPe+K+jbCxlPGEzipRTz6aLbLaspfnz/VzWg3zlJsXlbe13SGPVmvygTEOreowkz2Ug2d3kZevk4c1fA+jIC/39k2Z3Z5BH3cP8eNz6BZiPy4lqvMuMSSqEi0FyStH09aubZumu6XetRgdRvIerQdGfJdkomakr9Lx6IBGpBEMwns1Eigi0hM+IEHKdCGFNYeCuaUzSlTkGU0diNUErnr5sWWNz/GeqiKFZ432htFwhmBr32V7wjS7e5yCm8LhgqovL0K7Fo2W6it6/YWBjBr1KMpAI+exlMlo6pzutX2IHXdtqUBmCdrDbGYso/QvLpjAZaEChIWe3kpL0OzC4I6+UvnuiMG9yhTbtqtFB/7ms8d0RE5uQezqgJjRm7pBkUpLeJKOOo5OEPp8WFI6KJ13GaCPZjampdU3GZC8Sb3TISMNlK5nMBeq5PLESnD4FSKKbhV1nX82abw3DIUfPgwmKJx+633ChwfFKYwJyW+x3LIKg6mF8Ny/uwxJk5eC6yZpIra4rATiJECD70aH4/77S26gEZek5Hg6sXPA7W/8Sz1FWjKymATQsn/sHSOjoGjqwAb5x956fpCZ6WnU8z2og/MZiOm/lf8cJAMbZiVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlUCEJ2HukFRKsRVs7EjjrZWcr02bGORnz8k/2zUypHc4sJ1YCVgIbggSiXjbaEPJn81DDEjjzJecY/pviNKfO/PQn+2QeqQSrZ811TkeJTuAhq+6MGvXAdMUU6bfnONuuyZh7eTPri/ytsf6cILnJmLXwN7u7Y771w/0y7yRPuP5Djn3RGcq/stxDToJeN0uSQR47MGf8eN+MXtYJNdWiE8pAQMTZLzkHkfcRRCnvr/ZwzD137Jcp+Ym6ANQ2qIoSCFWkZ85xXjF15gZG8JHP5535ojPKtJvLf7JfZs9y+A6t3NmORU8PzvjSvua2ETx8XA7+sDRj5zjD+X8h5c19MtAH92q5efHhcJ28R9jw7otmDJ5D+PrSmc+jwT9Dg3+0GPaT6EeJTkYm/bEPJv/66yfj1rsS37+NKa8WaKiTHiL8fpM2LVeJOuYA6E02mRKfCGw3vUkzSjjgUc8mhpoy+A7CFVvPq0Wnk0pUeds6hyPyeboczJJMVsZBMokMo1yPTUInEkkukteOMmNfNDe2tbt/ovAxA68FRB29OmO+TZ84Om5QkISGB3PWX51NTYv5Qc+e5rwf7Ob+l60XZe2UJBCqSMG/B384s3McHcEwAi/l4e8ClKGNiBE9eAcBPOipuWboDP4LME1l2tBonuOPkpqcdjMQOqfRuPQu5jyW/2LfIC3IQIjn0jlOX5TobBqfBhhv8envmwaT34vOnOvM7tbHHDXhfzJLQ5J/MoIdk31rN2tn88zgLUm98wQUV153D8rcB+x9zEybvTR5O2VamolKibauMd/L0yjB0dAd4Iw78IpOVSLfQcji5OamqRad8mei/qwlmc1uLSVKnWjyJ0zqpg7xRrcZnxQ+Cg4leie4zgZmQre+5hL6gjXnvOgMbHPMTMKnXjDH2S3pzPScvzsDurUbJ0xJZlrNae0M0la1GPcfWAQv3u7aJZP40XrBf/tVZ7M1a43+veZIeHSQ5WPMoC/1+CyYFGUYGjjmTWAe2Mcx15+5X/j/nQp3LZrv/MPZeNlKczF99tHkY0fxSL41GXp0417m1ps/m9H73a6JUqQeTKXt2AZABzXkqRfNOBi5OS1mJuyVmQ+u7581xzkfIbVv5JgLbtsvk+gvhZLwgNb8IXA7M9/9GsuWjyuNRqFnvWROQlF8kyfU9S8h640iPeslZ7t92syCsAYRF6/8F5vNe5oj31tt9tish3nVi4tbAfHg0rBTp6Xl3FJnov6MKG2CJeHU+fbz4HNXi46P5AbvzM1EPSV6E6sp+b8ovGvfzH9QpsOZpc7jfxdPQxjXxgnE3U5YaZ5d5bjbFqOD4Ok/R7Nt8H93753RrNe0rTA/op4OJu1BSbcRxs1xPrV8jXmO5FuAaxbp+UcuM4w/5jwUpX+AlGluUuTO+OlT+csusycwTS8Zszvp/O9di42aNgyavrR0hfkZ/A8Uo9ie2Zt87k3cN4E5lUHZU4qoBUXqMWioVJRR1jS97nSjk72YwrguF6R9hNQUaQ4nwyr+Sd4xL6SpRHO4jwTvzzwlqjAerlZxaI9O33pjqDBHOm3m4Zcy5hyYnlTMeFx8Mbznb9rN/UecuZ7f2p9cCdAwbmtdbW4PkkC3nmamwteuCu6MG3qYi+g4NNBOzVCn1e/o78Z+RGeZ2r+1+GaiBUrUY1zKFNr/pO+IXeWTclthzO9J26u+wVzv4fDbHLTbx2k1u9ZlzJn58EZzg2k1Q9eQFhxfSNL3Lc/QDztm64Y6MxQe/1e4GDwfTL/we/BI4Uvxd5jxk5cLUUK3ay944j6ZZ5WuK805f3YGtNWZzzBD78eWklYu28gAAB0ZSURBVNaAOhh0wp7Ux2vJb14fFQO5CjZjniR/h0mZ1hUD1IpfnWymByOnnCFjn/XcadkX/tfpiWobjPqOPKRQKj0NAiiC/qRbWGraWoM/90VnPyrNTGQ0t66Hu6dcwGJcfAGw9RRIoLGn+XxjN3f7oiA8zsPe5W2spDxw9uvO5nGwacWLlmiKdlo4axzP+dR7rRpJmaZi6HRPAaeWcwOVqIioT5LCor/7bxTRi//qbIQSfQyYbTnLctRde2deD4Rv5c++OW9iGrODEcHcvVfmNaVRWuEQrsC0ucALXnL6wdOJ9AETPSWqqLv3yfwJBX1gXUP4BKdHHecFMG1tZn/ZXWk43Pg/rRlzEGWwWZgSRXP2zNRR5hFKNJ+HLMzPtARcu4oUZeSsXleJyeA7+Qyk5Fj9gRlChe3J8mu6ipRBAIX1d9gcLSGnxG7V0TQ5Tl2rY+6G8KJMozli4m6Zgv/YjIuvOsPRBKcSra8mTH1P8zUGcdOpf8eXzFDGXEi6Ue2rzGtnvegMKzl9iQlEQ7REk075whKT1yy42mbEYORHKA7V9/xgPoWMXAfOJ73l3CAFtuo9cxsy7s1S4Ywwej+Z4zQubzUPUR6DUGQjpdCCYNU+wTUKpfD4j/fMLPHD5JTgSOEQLuH0x/vda9rMcfh7sX75U3+43D8elHkFJf7P4nDPz5LzQNddZ973wrrC1kyUA1fxk7F68w3ktWlSHunnB2oftaYUKaNdx/sWrjJrfMu6BobvT5q5pHCsdQ8FdtHme7mHXpImSwRHg9FS02eWLjcvswl/tPZGEiWsIaD3XnIPFQxSXoobotiMi4/Liq6/MEqfJTsOtrPxLL9M0tdZPGmklxKtd8xE6vSLbfVlHF7JjZbpBAdwWO5BZDjlvDedPmnw5schnMItGqLlxiUZqfuR1Khbd4vZ53qxbZX5xzlznM8Vs6nlXL6NZRfHlePXQR3Ke0va0kNKj1zPXdZq5utsgYdv7FznFuQ8Fv+Nd+2XCfzfUvUjbLFMBtdXUKKnTxyUmeWlL7Y/eMkcKprMPgMHkEorHMKVxRncR7EMuhOd11J3JltMJMQvPrnRsZdO5gOyqHe7+UMIaEEwcrmJb5lsf8Q5Lzs7sSLyFvphntz+uLA0fhgt5/r9YW5k0aEuhMF64TqMFLlHCtLxMD7eSxBkA1MVQwVsS5sQOKVIn2jKUNydMMjoFZLv4Ufhk8sOdESPnDXXvdrhByl218x1BI8x+B6JeyV5uYM83oF7yhY9zdW5vU0TF+/hCbPVyMBd6esvYeQrcdWmgJa7bFtvGltWmee9CL8Sba0zo51VZqUXV66NDE9qWWo4n2LO8HAE1UkvLmfH1jdw3ircRekKvGnQKUBYBU/ugY5m6u+m9AFLWukDUKZfKVZezMR1MLCBWZeUQclGyoQ90cM338Q9CPTxwjVGV7Hc5fiGjHm4pd1cAw8/BvHQs+c4h3Ji92LcE6KUN/3IVcCM5uToZVyRieSL1SQdMlq6eX/zmzDmlTcG+puiDG4Et2aW3yuGBcdAuvnIpWYvDflzdYb6u5xZgyIfc9u+yQ5ykl4DCS2py740h8PA35HwsIP8cmPl99PD0nhp3TTaEwVBnCGvmycAK0BDHdoxUpEC8AwpmgtSdfQMISODOwanGwKN66lsL0zcL/N0GpjPnuvsSMXdkTw2dRpfzDUBtPTuFNAhuSWD91hueRD/Ij9dxoLx125i6PjxhbkT0cklpkJ9FV574v1dLug7rBTIXKafuHjBRJoqXH+JpF+iPEuRnegin+PrHDMC5Xk2M5/HKqFEc/mTEn0y585aMXlLmBfhlCLtUYDb70mHDn2tGcGhogP9qPNux+wmt3foKB/uORyzDbJOZOhHNuZGuqtEUWInrG03C7s1mgeLlSmznAuJv114pWhQWjclIpADcpXoXHMX6cd+sMQMZm9xNjifhP55KPJJd3KCFr8eCvkuM//uAxrMcws/ModzODHRzC2Ol6Z/Oz3e/dAMU1/TtH1G9SPUkE+6I928UpXtaOBxI/rJZAO+jHkbRG+DSbjawb0/7wzced5fnT/mbkp0JOALYYZ8NfTOgt7dvmDDIvV0MLorV67bFxmWxgdScWekIoV6M6OjpiguqAyKHxwFkzTOf2pXaRD+1i2t5h4EOxRvPUsMV2I/rbjOGjqSoVQcXXt5orO4klwTcBvWS+ZYKtYEKsTJHBfbPenRc4+/JHQ82FRsRnHgmceM6jzh43CMzMl8riKlwUTHu+DhP9W4/sLR/C145OAitgl2YRT//Gb9za1ex1JpeWrZlln3jvXGTOSg1mRGxGOoyy+mNROVZKnDL9GxnHj3vpm/+SWdRt5o+zNYnnuNPPyCXnEfP37PnQYdD1eV7FMogwba4QmtLYYVTU4DG3OcX5m2ZQ+k3E47nYWGb9FsDWWq7aXERo8tAD4W/DdKiboJ68zZyPJFTtFKIWhpX/uGjWaZ6dO0b+YD3LFK9O5B5lpw7+TyNNd5P2y2/N6H5ijo94F+4LKuyw8/LCePoW3cgOKa+uN9zfcLtFcOiLh/40x0WAh6P6cuNuWSmrGvODu0rzUvtrS4B5JO8MLDbPKjlS99BSZ3dWdwQWDOE5bGD8uA9iPksZk/LMgNjA6IujPfoPigMMpxXpwiDUpXtTCNYFCmZ6xtyS0rOGa/tIhTeY6gY5uT5Oh3GjRzV18eomK95Kw1r6lzB+8FaeCuFA4qyCoaxoIw/HHxYem88Gpcf2Eofiv0jqczeENlvnCx2Qb/mR4PlbS1bNva04xuaKczy+5F/SUlJboYvvuSpxu57H7NmftW7rI7ivJvHET5HBpnPOWtAdTHlZAZqzYzWletW67z0/Bmoqlcf8mYjVBkw6REPRrMUN/1lGkbA3XyqZOzs9Y65pz6FuPUN7rLiTci78JZv4egyNZVD71YBPydDEYu96I54PM2p3K3+sE2mey6DgqcuPkTskrUA4u01Y9QHmMoj09RnyexsrYoaJ8UhTAa+gs23zd8RZG0R7EqNwm4J6hHY3J9VAf6yGMegZtqSdy7i9oBKCSAsxX/4gGa6eA4KgSkKsH17eYtTuzGKlJk8Rd4LUmR6oEGVlTWH0Pl4LR254137YXO7fHOYysNgyoWdP9GYe1YWsrqQ6NE74TXwcxEJ+iDg2/wTfE4iYv34LrSrt/InN+9m9mSDm1X+NXy0BHV5MdVpuyFQvOSlJSoHvE9gJPmu5CnK8MeyEgzj6IhWqLp0k4TeZVxsRJ1v1+JeuRdZdpijkOhvw3MQ1Ki3HJua2817W0t5tu0g4dps4d58FE2SnQ49Wwpe6OXFMN5SpSDMxrgHcqyZF7RFsOG+VUeHOsdRn2eizKdrvucftgLX3c2ya24TQs7/6E0SiscwhVVj1jX/xVwrcymz/DTkRtlvMvYvzo7F4fXmv+uz2U+JL9vxPLVZn5FWSc+YYzi/Y9eOappReot7eYzn0nndG2lrr14fDIi3Z/93C94fr+tO6YMCD5DAWiUV9NGB4voEG7mOzD33eyG5biOi6+FzOkZtB/ukXkv9yzaIXQIf682X1KmLavNA2kcLBLvE/bLvMVe2pvVzodoina16aZKrz18Ri1lyqMQhzEzPl9K1KObV6Yso3thUTYrXVsTP78pZG8ydzpXp/onsCz5iyhcYXG37pVZweXPrxH/DnuQszjJ6u4jC37ValeRd+M+ZOCyrgtLGqUVDuFSujDjbkFlzHQU0Tj1bR4cM9QDmNH+mRn+VV5Ysa2lXfqOkbS75uK4avsnfS7zzwbHPEvf+x7bIWuC6NM3r2LZXy8/4YwxWZhT9VRgTS3tcgKwgHmWdPOGzLNF6r7zmA8r18H+gvZcK3LtRTzx2seZMHsqo87bNx9grvQalEaKC1ebiYD0Ze/l14KtZZNbetVynr4OJi6+Q4KigGr8+4tIavCycKV5mKYxALl3mCUUsWW9VgIdJCBlysMDT9EHBe4VFyXQKf5jdLVFy7n+OClRFJJ7OpczIZ167EHbUjzzdzga4dm2VvNd6GjlQ0b267wk9LLrK/pxYTk81N2Yw5NubbGqM453dveh73yKP/x4mBnvRvRzX0Uey+oz5oocifn04Mdybsb18rsF+6Mj8bQ1Nmbf+S1ipepezUwhqi/KzCIPz6FM808EFgNrJkpYTT0ROB+GNIILNTklehWjtz+GAsVEaHbLI/XuQQNAj+X7iEflr+YwxRtpH5hgIf78hcb0pyKNW/ihuYABwtvkYcXKVWYn6DbivowG1oz7E21YKppMw6vo9Rf3kNdccx+N4hAa/KiJ+2b+6gk9wdUND9Szo6+M6AUZ/YtLuUYv6dTp7Eu0KYPvIITReSFFtegEMbc+h9X1NJM4pX0BM5uZKNPhub3RnnpsASU6lrxN6KwS9eSj2SKrLXt5fvVza1uNVsM85eZF5W1td8jzwxIerdeqDv8icyiPGugk8tdJzjEPBqcN5nIeZHDPUbBXeAaKVodDx+eILQTmcSnRJCd2c2lqwmIr4yke7NhDjy2QHx0Oc++h4i750fpXGXXErim7MM66R8dLlYInfNIFKdOFdIBzKIxbOqNExRP7Igey/9GEk0OUeTOeWcqr+KblQ1JwNO2X0VHxYTSiITSm41jq2Z4C0P9NPs6eyBQOB1R9eTGFbKWPogrXXzjhOJ6Gr9ddlrFKMJaDD6Mbepkx7j9fxFzdKM5wXHugfGdTX0fl/sVleXH6SD9KlAHWKBdHJCCRJfIdhC4uL26aatFhGRR6R/BmbrDheosi9KZuMIC77y0ccSaaTlxqeAQklg4vgL3L3uFolj2nskD8JrObN1GiW1E3elO+19NJhyq5eBY6Qvj/xaW9GwcEW+jPGt2/4+sITIgfPhAgJJAHGbR3ODwk2uT++s0tqzCY9Sk89+8uGhR4A4NQ9ilXa6wEukYCuT8mcP/9xXvkIW1OWEo7B0Wab/y4l+YVacrE7B97lydQrpZskH/srecHnTX8cT0P0PPNb+BkcvGjD+VJzKayErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASsBKwErASWP8kMHz48If0rX+cV5ZjZLJJZSlY7FYCVgKdkQB3hOON17nNnDlzWDx0R4gRI0Y8xlNtJf3rBn/p8/iMGTP0KHPNmaD8JOG33HSlCqBadErlKwH8gAQwVQcJkmccE0nqQxwO2t25wDTxDYCH92hDV9AG741LZ+OtBKwEqiuBRIoUljrVweWU6DN0Ls1Jsgf8kFIVbxK8acEU5ycpv+WmK5XvtOjQkX9YV1fXNH369Aml8rA+wI8cOfK89vb2JpRTZP3OybOkLJWTxk8A2UvmUqSPUgZPwueRuH9KuLHK1C8p67YS6HoJRCpSGq2W2dTJ7C1W8TdjfVjOzFRKlBlmE+ljDaPvJjqiwbGAXQjgz08p/JabrtSspkRnE8ohUsmUylcxfNBsj3rGS37GkIeKrkrk8lZzy6bk31Oit9DWvpOT2QTCn0Am1+G3s9KcUKxlJVALEohUpLXAoOWhNiQQpPDEWWeVXdTMLSouiVTS5Jl8XlM8EESxPS0+UHaH+vnJDazG+8OSukl7K/nWTNSvRN3kzEx/w8z0cOhuAs3FSXFaOCsBK4HKSiBSkdJYh4k8DbdZNv4hsssxdA5D1MEkSSvYJHBhHWVU2lI6fvLtHnzx5BCFN824rqIblYcwpRYWHoWrWnFhvIWFV4uvMDrU50PhbRzxP6TOeTPRPDhxX8ajFSGrRPNSsQ4rga6XQKQi9bEX90eoPtCOTikvdV58pSzXPtYRU2GIcBLyDPibC2OCfcCXuvc6IBhTxUO7im7FM1ZMwKsbxeE5f2wdCEm3vgbrfx4X9+/f/5LcoLORWbD7l1v4b6H+HkX8eetr5izfVgIbqgQSKdLOzsgqefpWSrR4yS2ssNQ5JVHmuRmhlFmn94bDeAkK7yq6QbwUh0UovE4pO3/dIP/Nokt9GyK7s6ZSPHeWr+L05Ps4wp7i03/lOkuWLOGvc81qvvGSCfnYiHp7Mf47kc2d2NZYCVgJ1JAEEinSGuLXslKGBNhba2ZvrYyU65L4Fd660PJdDGpCr0ShPNzDRh52KcRy6JeTxqNZbKPIvglfBSsq8LWX4Ah/2g8P7HZ+f5SbtBOI157oMXyz+M4B7zhw3IL7EtxH9ejR45o1a9aM4PT0TMKssRKwEqgxCRQo0qjOLYzvcjs54aMT6fQeJB1O4N6rlMcvf/nLZj/fdKxN+PVFGm8GDn/NAkxrhhRJNEtnmGDSppuTQ7Nwl2uS1o2k9YFyS3yvOCls2jyWK6uk6ShnKVDvYNGjSkcebsLqyfJu3UcffZQh7+1TpkzR1opVohKQNVYCNSiBAkWa67CeoTNsTsIr8KXuORajHVAcUIpfnbZ45iuYKQhHbgbWXAq+AFh1YF1hUqd7yimn9FuxYsWkhoaGptbW1n8gux8gt6cZJPwqSQYl5zThkuAqFaaSPCKvn+cGYnm2UITuTBQZFpzaJXww8EPygOGOa4h6lPT5g0XQuEzg4LgDq399ff2v5bfGSsBKoHYlUKBIxSYdQOp7jsXZp5PQTFRKtFN7kEmW7qA1izwtoJPVktld0NySdEcX8xTkp4NzZ4hBcZUMqwTdlpaW3vD8RZSo9uKeRx6Swdt8XWIoC3cQlJB4p/ZhE9JIDYzyewZk+kLNySefPGDVqlW6w/qHYiBmpTpY9G1kdFvxqkoxrPVbCVgJdL0EOijSrmcpdQ5eoFPSyP9L2P+DPT51CusBwqlTp87nJZ/DmanPgd2j6aTvZkBxe1LWS1B8iZRe0CCIQU+z+EERDZFdqkmbx1LplzLr13It+X0fGnoGM3+AKKdELyYvE5CRDhhZYyVgJVDjEuigSFE2gXuOQfkQbFB4XJg34+psxxlHR/F0RtfSOX0d5z58L8lPJ6WoThm/nEqRQ7npSmXWT4c8NyHrepSolhBV5iuJP3bUqFF3Tps27fUkuMGhDr+mTSV59MvTEwJh28lN/WqSjEud9VMPrwTHPZTNb0GjAciX8WuQIyV6vnBbYyVgJVD7EihQpDTg0D3HiKwkmoGEpE99L7CYDp3cXYTtQ95m00l9Mec/uxiuFH+InGLlUG66UngTbACdJoJ35htJ3LXsu03XEi/fWYSdxxdmFgNf8TLyEa8mLcnpQ+rEYh/9QGeAPAvgwKFVjqZSZ/0oy0nUR0P675P+q3zi5TzC8zNU/NZYCVgJ1LgEOj81q/EMMtr/CR3hf+mcvk+npRnANsyIz6xxtivCHrLYirwvEHLcn8b6GP/aihD7BCJFproHOoXvBL6VfMs53PWlJLN+7ZnmTueSzBorASuB9UkCG7wiXZ8Kw/K6fksARborOXiFgdv13qwf/wwGK1Gz/vU705Z7KwErASsBKwErgTQloFm/h0+zfr5unt/aVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgJWAlYCVgIpSYC/D3tIX0roNhg0H3/8sZ4StMZKwEqgRiVQ8CBDGI9e58Y/UpT19uzixYv1WEGiR899PDy+ySab1ORrOiH5ieW33HQ+mSRyVotOImZKA9L7yzVnQuQZx2dsfYhDAN1zuUrT1NbWNoA2+B7uK/r163dvXDobbyVgJVBdCSRSpLDU2Q7uCDqBZ8DTnDB7nf1XmYRkygYrzk9SfstNVyqjqdCh89ZLQ00MoCaUysD6AE/+dL9T+Yur36UOApX9ctLkxQZvE3g8RH+x9iht50ncR/L9lL9WM1aZ5sVkHVYCNSGBSEVKY9Yy2wAasPsvLfib8X9Y5sy0mXRNpI810GkCqMNfo8UmrC5APj8l8ltuulJz12k6lPsmdOJxSqZUvgrg/bM96LlxhGUdxnR6VldArKNHdbvmlk2pT54SvYU24/3F2gTk8gT8Xkc27Ky0Y1naECuBLpNApCLtMq4s4ZqTgF/hFTHXWWUXNXOLiitio6M3TZ4ZUFxTPBBE4T0tqoQf6qeugRUKb7w/LKmbtLeS1v2zb7Y2PCXqJoeH3xB3uPZM+/btG/tGcFKaFs5KwEqgcxKIVKR0EMOEnsbdLBv/ENllmiHqYBKmHZIELqKjjEqeuOOHX/fgiyeHKKRpxnUV3Zg8hCm1sPAYdFWJDuMtLLwqTIURodwPRVGOQ2H+kDpXoERzab5M3IdWiYZJ0IZbCXSNBCIVqY8l7ZV1xnh/4jy4BCSx/6YCruK9wDj0SfcyPTwVXdb0iATYXUU3gJWKBz0OhTDFlqQOVJzBKhL4OopyMXugl2jQibsR9xWiz6BRf/Z9FM7zqsiPJWUlYCWQQAKJFGlnZ2QVPn2b3wuMy686J2BilXluRpjW3nAcW/n4rqKbZyDaEabwOqXs/HWD/DeLBerbENkpmIrwnAJfBSg4QHQcSvMp/i9W/x7j8LWjNFfzjSeuGXsjPv3Z953Ixv7FWoH0rMdKoOslkEiRdj2bloNOSqCZTrhTKPwKr1OIcomDluVRFm4scVnHOkKJl+PXJTEmZZ6/iaIvHoTtJXqEP+2ni3u7In+ol7QTUKC65nJMXV3dLK66nMMe6DgU5i0o0UuQyVH8k8w1wIxgdjozFJGNsBKwEugyCRQo0qDOLQFnZXVywksnksYeZNjeq2aqzX7+8Tfh1xdpgBsmAPhrlo1/iOxKm0rRBW8zvOsr25RQN5LWh7Dl3CAeE8FWgMcgXlILg99zUZTuwSLK6FEhJuwmwnrirOPT6Ke9T58+2lqxShQhWGMlUIsSKFCkMFjpPcdiGXR2LzB07zU3A2suJliiXx1YV5jU6TIo6EdGJvFH0029e/f+B7OdH+B/mg78VwkzmEiZgSspXEKyJYElpZ0Uzk/858iqyR+ATN2ZKOHFp3YHU/+G+GGD3MBcQ/ijpM8fLGIWfZlgwX0HCrU/ML8OSmvDrASsBGpHAsWKVJylvudYnF06Cc1EO70HmWTpDlqz6JAW0Fmdg/suOqYtcR9dzFOQHzh3ZhoUV8mwStDt3r177zVr1nyxtbX1KZTo88jkaGTxdiXzEYM7bP8yKFmn9mGDEFYyjPJ7Bvz6Qs3SpUsHUBa6w/qHYiBmpTpY9G3K5zZwNRfHW7+VgJVAbUlAy0cbunmBDJ6J8vi7bL45G3qGg/LXq1ev+YQfzreJlCj23XTStwfBhoRJ8SUxiZSeBkF8Gf+H4nhGnz8s5z4yCWFgUuUxIc08GAO1fnwzly1bthsyrsf9I75v5AF8Di3Xktf3CfqaL9g9nYtfB4smUD4X++Os20rASqA2JRA0Iw3bcwzKwZCgwLgwOoiq7UFyQONalOjX6dj2oXN6Sf44/hLG++U0JGEagZWbrgQSLmieDvLWAwHq2LWEqDJfiSyOpcO/c+ONN349CWIUWkGHnyRNtWEqzGNenr58bSc3cm2SjEud9VMGV1Iu9zAD/S1oHsP/ZfxaKZASPV+4rbESsBKofQkUK9LQPceIrCSagYSkT30vsJgOndxdhEmJzqaT+mLOf3YxXIn+IDklkUO56UpkzxTTaVq+fPnOyGAkiK5ln3S6lnj5zsJ/Xhhy4BcTV/Ey8tGvJi2R1axQeYwzxfIshh9PQJNm/dQvzfrnSCFiR876GdRNYpBngP0+31eBFy/noUTtFRcEYY2VgJVAjUiA0f5P6NyuFDuy5a8R1qrOxsqVK7fyiDIb/TSddzfPb+3OSwB51lO/pvI5fCuob+9pmTcJZu2ZJoGzMFYCVgJWAlYCVgIbrARQmruiPFv5vicFKkXKN2GDzbDNmJWAlYCVgJWAlUDaErCz/rQlavFZCdS+BP4/vGiOsK38CLsAAAAASUVORK5CYII=) no-repeat;background-size:466px 146px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi){.toastui-editor-context-menu span:before,.toastui-editor-toolbar-icons{background:url(data:image/png;base64,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P0A9dgflJJi2Szl5led4F57jlvpECs/6vuTjuhR3dAo961VP9UoRby5eaGBuxz2Zy/3pyiWBlJEiA/s5FHaEnU170tGmBChvV5O1/Zske9dQ3upqiLdbfuL3hTpvY+q8m3ELRkrj1xLs36Md8A17jhOutYwTnYufJw89tLmvbxmhJagIVEmgaoW0yvjlXQREQASakkA77LJL42wfGmdpGiktpZBagaFRfQqNsDNGSykNldFTUQ6+3ZQFWEJlRsA6pVmzZjML1sks0hoiosy9vMoqq2wVjg7VEMNQkHbLTzEI7tOqdCoeTd1nn7dK2tjwf2F5Gsro3cVhdS4CItCcBKSQNud9kVQiIAIikIqAjZLSQNu8lGeujZiyW8pvs7mHI6W2tb/tlF28jigvcRfSmLUpw+doZDQvxM0Xb40zpbLKiE03nWtLiOpVRp1A7ZYfl6+4yTPqo5hO4nndFPt4fi+OHTv2Qb5x/Y+4P9lFQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAQ6mYDfyZlX3kVABESgnQgc/WRhlf5F3j6Dvjdw6UT/mnbKm/IiAiIgAiIgAiLQngSkkLbnfVWuREAEOohA7+OFsc8v8w4peN43yfZGlnW/y9t/9kT/2g7CoKyKgAiIgAiIgAi0IIGeFpRZIouACIhA3QSOm1fY4A3f28MiWqXg/fyCyf7CuiMdhQiOmFc4YOEy7zsk/fZhyRe89ww7b8GTI+YXthv0vBO9gjcZ8TdoUBYWer43r8vzzpk1yb+vQWkqmVEmcPQjhY36+rzv0amzI6I0qqy5XC9kdGDumDHeSRdv5T/n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vaXiGC338PM8x9WSftjWO6CWsArTOAKhollR2UwjEc9wdYeNvhHCevQvqneamUs5jzhd3GlMemI2KtUTUyq89dBYDwAArSK8cWt+zbJmtNII6bA8tdAI6TC5wxP7rtbACm97tkR/K+ssVude9DBm+gqV+JM9a3q/rfW7Vklpya19CNCr94HCAFOk3LRd33u1u8vbhSlgLfWJFJ71famHrqt0Z6ivplBf17v2qFIymV1n07LtaITNJW+jus8B3NjU09sxzQZqmWVeETWcACNtV1PespspVUcOKG/XMLpUV0O83fITx3nEo4WNB1d4N+O2Rdw9yc7z+z1GRr/RrCOjSTInuTHq+3naNz3U4dcnXZebCLQDAeo+HSIgAiLQeQTaYZfdI+YV9qGhUrGR0moKqZVGlG2bxnzGaCmloTJ6Ksrotzvv6eisHFunNGvWHiHX64xyzl8eO8bbKhwdqlmUdstPMYjgqwH/9I6mQ/F4OhKYzTvi+F82kzjtksn+3SOuyEEERKApCUghbcrbIqFEQAREIB0BGyXF5+ZlfCdN2S3jvXku2UgpCveJNDxtp+xh64hylNKm/s1jaPYcjYzmSLnJoq5lplSGWVhIY2yuLSGqVxl1MrVbfly+4qZtXnT0Q96kPs/btKvgjUc5fbHH9x6cMdG39Ws6REAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAERAACviiIgAiIgAgMJ7DPPvvshMuNoeueN9xww5zhPnQmAiIgAiIgAiIgAiKQBYGeLCJRHCIgAiLQTgR839++UCiMtzyZHUMKaTvd4AzzctBBB627bNmydxDl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UvksxkDZi5yw9xKm1xzi5RjlMLe10HTi3YPCeTZ1ZPD5F2TYieT/wnPzFPb+vr6+zTDdxmA2a0Yjo3aDdIiACIiACIhADgS6ysRpa5gadTQyrUblqSHp0GgyZTTYwCghwWBNqflJuNZop2rucTV+S+Wjmjiq8VsqvbzdU8tIebDNVtxuusEGRjTArcPi2piQ+9Eg3yN2LqsI1EMgdflMmwhK4ADldgr+o3JLXRaN+DMD5GyU1prXQjMKfarF4eQhbp/fppy/FzOujM4kHU3TdaBkioAIiIAIiEDGBEoqpLaGibQyb2QkyD8qa8Ro7Ng60cX2C+0JojW/E0qF7aAbrRslL2faLyb57qGfmFPjrVWUp0zKQ6PTy5toFfmx0ZzbkMfKdqCMWqMdt+LG/XN8f/E3dch9axjWpgW33QGvtqgfKtyYzO5hNeWzgkzDLlu55XcEv1eHXchgLTRxFsJnYwfsd/GL775rQ7j2fHwGpfgorg1bX1oki05FQAREQAREQAREoHMJMBp2s02Rsx/2MxwJs8fctcuuA9MhJpuxbMrvU8XZtZEfysZetkau+JrORaDZCFBex1OP/drVZUXmNfGRzHpl57lYm867iTw32y5atGi9euNTeBEQAREQAREQgXQEgo+Dp/MqX81IgAbUm2iUXYBs8+nJvyguIw2sYzifRO/+cYwEBN8AiV+XXQREQASalYApo9Rh5dZCm+jX2rTe+Ohms+ZHcomACIiACIiACIiACIiACIiACLQIAUZDvx4fEaXz7SwbEcXtmrg7SuueLZIliSkCIiACIiACIpBAoOQa0gS/chIBERABERCBhhBg1LMRa6EbkhclIgIiIAIiIAIiIAIiIAIiIAIi0GIEtBa6xW6YxBUBERABERABERABERABERABERABERABERABERCBViHw/wHIAHUN1iL6RwAAAABJRU5ErkJggg==) no-repeat;background-size:466px 146px}}.toastui-editor-toolbar-icons{background-position-y:3px}.toastui-editor-toolbar-icons:disabled{opacity:.3}.toastui-editor-toolbar-icons.heading{background-position-x:3px}.toastui-editor-toolbar-icons.bold{background-position-x:-23px}.toastui-editor-toolbar-icons.italic{background-position-x:-49px}.toastui-editor-toolbar-icons.strike{background-position-x:-75px}.toastui-editor-toolbar-icons.hrline{background-position-x:-101px}.toastui-editor-toolbar-icons.quote{background-position-x:-127px}.toastui-editor-toolbar-icons.bullet-list{background-position-x:-153px}.toastui-editor-toolbar-icons.ordered-list{background-position-x:-179px}.toastui-editor-toolbar-icons.task-list{background-position-x:-205px}.toastui-editor-toolbar-icons.indent{background-position-x:-231px}.toastui-editor-toolbar-icons.outdent{background-position-x:-257px}.toastui-editor-toolbar-icons.table{background-position-x:-283px}.toastui-editor-toolbar-icons.image{background-position-x:-309px}.toastui-editor-toolbar-icons.link{background-position-x:-334px}.toastui-editor-toolbar-icons.code{background-position-x:-361px}.toastui-editor-toolbar-icons.codeblock{background-position-x:-388px}.toastui-editor-toolbar-icons.more{background-position-x:-412px}.toastui-editor-toolbar-icons:not(:disabled).active{background-position-y:-23px}@media only screen and (max-width:480px){.toastui-editor-popup{max-width:300px;margin-left:-150px}.toastui-editor-dropdown-toolbar{max-width:none}}.toastui-editor-contents .toastui-editor-md-preview-highlight{position:relative;z-index:0}.toastui-editor-contents .toastui-editor-md-preview-highlight:after{content:\"\";background-color:rgba(255,245,131,.5);border-radius:4px;z-index:-1;position:absolute;top:-4px;right:-4px;left:-4px;bottom:-4px}.toastui-editor-contents h1.toastui-editor-md-preview-highlight:after,.toastui-editor-contents h2.toastui-editor-md-preview-highlight:after{bottom:0}.toastui-editor-contents td.toastui-editor-md-preview-highlight:after,.toastui-editor-contents th.toastui-editor-md-preview-highlight:after{display:none}.toastui-editor-contents td.toastui-editor-md-preview-highlight,.toastui-editor-contents th.toastui-editor-md-preview-highlight{background-color:rgba(255,245,131,.5)}.toastui-editor-contents th.toastui-editor-md-preview-highlight{color:#222}.toastui-editor-md-heading1{font-size:24px}.toastui-editor-md-heading2{font-size:22px}.toastui-editor-md-heading3{font-size:20px}.toastui-editor-md-heading4{font-size:18px}.toastui-editor-md-heading5{font-size:16px}.toastui-editor-md-heading6{font-size:14px}.toastui-editor-md-heading.toastui-editor-md-delimiter.setext{line-height:15px}.toastui-editor-md-heading,.toastui-editor-md-list-item-style,.toastui-editor-md-list-item .toastui-editor-md-meta,.toastui-editor-md-strong{font-weight:700}.toastui-editor-md-emph{font-style:italic}.toastui-editor-md-strike{text-decoration:line-through}.toastui-editor-md-strike.toastui-editor-md-delimiter{text-decoration:none}.toastui-editor-md-block-quote,.toastui-editor-md-delimiter,.toastui-editor-md-link,.toastui-editor-md-table,.toastui-editor-md-thematic-break{color:#ccc}.toastui-editor-md-code.toastui-editor-md-delimiter{color:#aaa}.toastui-editor-md-html,.toastui-editor-md-link.toastui-editor-md-link-url.toastui-editor-md-marked-text,.toastui-editor-md-meta{color:#999}.toastui-editor-md-block-quote .toastui-editor-md-marked-text,.toastui-editor-md-list-item .toastui-editor-md-meta{color:#555}.toastui-editor-md-table .toastui-editor-md-table-cell{color:#222}.toastui-editor-md-link.toastui-editor-md-link-desc.toastui-editor-md-marked-text,.toastui-editor-md-list-item-style.toastui-editor-md-list-item-odd{color:#4b96e6}.toastui-editor-md-list-item-style.toastui-editor-md-list-item-even{color:#cb4848}.toastui-editor-md-code.toastui-editor-md-marked-text{color:#c1798b}.toastui-editor-md-code{background-color:rgba(243,229,233,.5);padding:2px 0;letter-spacing:-.3px}.toastui-editor-md-code.toastui-editor-md-start{padding-left:2px;border-top-left-radius:2px;border-bottom-left-radius:2px}.toastui-editor-md-code.toastui-editor-md-end{padding-right:2px;border-top-right-radius:2px;border-bottom-right-radius:2px}.toastui-editor-md-code-block-line-background{background-color:#f5f7f8}.toastui-editor-md-code-block-line-background.start,.toastui-editor-md-custom-block-line-background.start{margin-top:2px}.toastui-editor-md-code,.toastui-editor-md-code-block{font-family:Consolas,Courier,Lucida Grande,나눔바른고딕,Nanum Barun Gothic,맑은고딕,Malgun Gothic,sans-serif}.toastui-editor-md-custom-block{color:#452d6b}.toastui-editor-md-custom-block-line-background{background-color:#f9f7fd}.toastui-editor-md-custom-block .toastui-editor-md-delimiter{color:#b8b3c0}.toastui-editor-md-custom-block .toastui-editor-md-meta{color:#5200d0}.nodeNoteDialog .tip[data-v-66e8b74e]{margin-top:5px;color:#dcdfe6}.nodeTagDialog .tagList[data-v-7b6084dc]{display:flex;flex-wrap:wrap;margin-top:5px}.nodeTagDialog .tagList .tagItem[data-v-7b6084dc]{position:relative;padding:3px 5px;margin-right:5px;margin-bottom:5px;color:#fff}.nodeTagDialog .tagList .tagItem .delBtn[data-v-7b6084dc]{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer;visibility:hidden}.nodeTagDialog .tagList .tagItem:hover .delBtn[data-v-7b6084dc]{visibility:visible}.nodeExportDialog .exportContainer.isDark .downloadTypeSelectBox .downloadTypeList .downloadTypeItem[data-v-0f279d46],.nodeExportDialog .exportContainer.isDark .downloadTypeSelectBox .downloadTypeList[data-v-0f279d46]{background-color:#363b3f}.nodeExportDialog .exportContainer.isDark .downloadTypeSelectBox .downloadTypeList .downloadTypeItem.active[data-v-0f279d46]{background-color:#262a2e}.nodeExportDialog .exportContainer.isDark .downloadTypeSelectBox .downloadTypeList .downloadTypeItem .name[data-v-0f279d46]{color:hsla(0,0%,100%,.9)}.nodeExportDialog .exportContainer.isDark .downloadTypeSelectBox .downloadTypeContent .nameInputBox[data-v-0f279d46]{border-bottom:1px solid hsla(0,0%,100%,.6)}.nodeExportDialog .exportContainer.isDark .downloadTypeSelectBox .downloadTypeContent .contentBox .contentRow .contentName[data-v-0f279d46],.nodeExportDialog .exportContainer.isDark .downloadTypeSelectBox .downloadTypeContent .contentBox .contentRow .contentValue[data-v-0f279d46],.nodeExportDialog .exportContainer.isDark .downloadTypeSelectBox .downloadTypeContent .nameInputBox .closeBtn[data-v-0f279d46],.nodeExportDialog .exportContainer.isDark .downloadTypeSelectBox .downloadTypeContent .nameInputBox .nameInput .name[data-v-0f279d46]{color:hsla(0,0%,100%,.6)}.nodeExportDialog .exportContainer.isDark .downloadTypeSelectBox .downloadTypeContent .contentBox .contentRow .contentValue.info[data-v-0f279d46]{background-color:transparent}.nodeExportDialog .exportContainer.isDark .downloadTypeSelectBox .downloadTypeContent .btnList[data-v-0f279d46]{border-top:1px solid hsla(0,0%,100%,.6)}.nodeExportDialog.isDark[data-v-0f279d46] .el-dialog__body .el-checkbox .el-checkbox__label{color:hsla(0,0%,100%,.6)}.nodeExportDialog[data-v-0f279d46] .el-dialog{border-radius:10px;overflow:hidden}.nodeExportDialog[data-v-0f279d46] .el-dialog .el-dialog__header{display:none}.nodeExportDialog[data-v-0f279d46] .el-dialog__body{padding:0}.nodeExportDialog[data-v-0f279d46] .el-dialog__body .el-checkbox__input.is-checked+.el-checkbox__label{color:#409eff!important}.nodeExportDialog[data-v-0f279d46] .el-dialog__body .el-checkbox .el-checkbox__label{color:#1a1a1a}.nodeExportDialog.isMobile .exportContainer .downloadTypeSelectBox[data-v-0f279d46]{flex-direction:column}.nodeExportDialog.isMobile .exportContainer .downloadTypeSelectBox .downloadTypeList[data-v-0f279d46]{width:100%;display:flex;align-items:center;overflow-x:auto;height:60px;overflow-y:hidden}.nodeExportDialog.isMobile .exportContainer .downloadTypeSelectBox .downloadTypeList .downloadTypeItem[data-v-0f279d46]{width:100px;flex-shrink:0;padding-left:5px;padding-right:5px}.nodeExportDialog.isMobile .exportContainer .downloadTypeSelectBox .downloadTypeList .downloadTypeItem .icon[data-v-0f279d46]{margin-right:5px}.nodeExportDialog.isMobile .exportContainer .downloadTypeSelectBox .downloadTypeList .downloadTypeItem .icon.checked[data-v-0f279d46]{display:none!important}.nodeExportDialog.isMobile .exportContainer .downloadTypeSelectBox .downloadTypeContent .nameInputBox[data-v-0f279d46]{height:70px}.nodeExportDialog.isMobile .exportContainer .downloadTypeSelectBox .downloadTypeContent .nameInputBox .nameInput .name[data-v-0f279d46]{margin-bottom:5px}.nodeExportDialog.isMobile .exportContainer .downloadTypeSelectBox .downloadTypeContent .contentBox .contentRow[data-v-0f279d46]{flex-direction:column}.nodeExportDialog.isMobile .exportContainer .downloadTypeSelectBox .downloadTypeContent .contentBox .contentRow .contentName[data-v-0f279d46]{margin-bottom:10px}.nodeExportDialog.isMobile .exportContainer .downloadTypeSelectBox .downloadTypeContent .contentBox .contentRow .contentValue .valueItem .valueSubItem[data-v-0f279d46]{display:flex;flex-direction:column}.nodeExportDialog.isMobile .exportContainer .downloadTypeSelectBox .downloadTypeContent .contentBox .contentRow .contentValue .valueItem .valueSubItem .name[data-v-0f279d46]{margin-bottom:5px}.nodeExportDialog .exportContainer[data-v-0f279d46]{width:100%;height:552px;overflow:hidden;display:flex;flex-direction:column}.nodeExportDialog .exportContainer .downloadTypeSelectBox[data-v-0f279d46]{width:100%;height:100%;overflow:hidden;display:flex}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeList[data-v-0f279d46]{width:208px;height:100%;overflow-y:auto;overflow-x:hidden;background-color:#f2f4f7;flex-shrink:0;padding:16px 0}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeList .downloadTypeItem[data-v-0f279d46]{width:100%;height:52px;padding:0 30px;overflow:hidden;display:flex;align-items:center;cursor:pointer}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeList .downloadTypeItem.active[data-v-0f279d46]{background-color:#fff}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeList .downloadTypeItem.active .icon.checked[data-v-0f279d46]{display:block}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeList .downloadTypeItem .icon[data-v-0f279d46]{font-size:25px;font-weight:700}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeList .downloadTypeItem .icon.checked[data-v-0f279d46]{color:#409eff;font-size:20px;margin-left:auto;display:none}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeList .downloadTypeItem .typeIcon[data-v-0f279d46]{margin-right:18px;flex-shrink:0;width:23px;height:26px;background-size:cover}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeList .downloadTypeItem .typeIcon.png[data-v-0f279d46]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAA0CAYAAAD19ArKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAylpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LjE0NjI4OTk3NzcsIDIwMjMvMDYvMjUtMjM6NTc6MTQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNS4zIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkREMzE1NTdEMTYwOTExRjA4RDM0RkU3Q0NCODk2ODZDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkREMzE1NTdFMTYwOTExRjA4RDM0RkU3Q0NCODk2ODZDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REQzMTU1N0IxNjA5MTFGMDhEMzRGRTdDQ0I4OTY4NkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6REQzMTU1N0MxNjA5MTFGMDhEMzRGRTdDQ0I4OTY4NkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4i634oAAADn0lEQVR42uyaS0wTURSGzwx9l9JWWh5CW6gC4WF8gDYGH/ggFnSBCSFiom5sfCxAEhI3uvGxU4kLFwRduFGXbki6QBKjJrg0IUajqTxMCJAYgkJbOnQ8p1UK0oLtdGAm6UmaTO+dzny985//ntte5qd/AZYH6x+vUk57LypmhpqY4Hgp8H41bEYw2iCvsfs4o8sbsrofh7W2jyu6/4IzPKdSj/U9UEy+uAIQZkFSwYY5a1tf0OHp4lmVfwmcoDWfb/Znzb49DhKOxZz6wUDFnSaeUSxERhZHukfq0BRZs++OkioiIz7342u1bvjCB+C5LJBDMIrF+ZqnO1lKRNlAUyArMbOKmfdukFkQM8sER51yAydmFvigSm7gxMyCTCMDvuEJmnxmYOni7ADIa0SthQCm3wD4ekh3Egd3XgMoOh17X9RC3orw9yQulbxjq9sKmzMaFw98anB12+QrGSQnJSLDAOQ3xqB99xOfr6sCqLwBoCkEmOjHc6m4CwufPfnXLl68uVkJUPsM4W2xti8P8Qs8l7jGC9tXQkdcyYMLALuEwZUWgJLzcVYDOoDy64JvLR54yWXMoOz4feZagIJWCYLrKxGsaZ2J7BJKplhi4NuwJGDWWVQp9H8kIxXw3BMApt3/d655L9pq6waBkwxKsV4xN8S5miYqgaSeDuaCaqvI4OTLlgZaaSN4HWrUsbK/6ByANkkISuAUJJMcuGk/2pl+WcHVGP0yFKoCAHt7avLa4sJrtYgErjAh+J5/vJraDkaPS69GPTrlhMbPK/NFADcfikpkVfsufB2J1S4pT1g5AGXdaQYnvzWUJ75EWQclgHBHsuDTszSnEdxyeI3qzxat/NIVNAhULggG19fgiCcAI+kYd6S5xsG82d4tEJwcI7c+cT/JR0hCJgorWm6uWwC4cR+6iSF+HwEbKsQrics68d65KYKvNXUba9avR4SEyowW2Zki+Pz3xH3aYhA9rA0prjmnXuIr0WyHBZLOIS54YEKE6vDTXYC5b3ggxpKVj16b7rEpi+XMD0IZ8Ay4AHBGvSA/asMvllc7fHLj5tXFoyxncnnlBs4Z6wbYkNX9hP5mlg01stI2EDastQ9zeW29shltZCXmiKsE7Z6uxZwDA1KHpm0fxLpkh7T/I1Bx+ySXf/YRbWqRoI2EOeuZ3kD5rVPEGlHM6q1NY9XKaa9HMTPkZoIjTuBDys1hzZ7j1bYRSsTo1ib78PLu3wIMAFRh7ZeyhMsqAAAAAElFTkSuQmCC)}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeList .downloadTypeItem .typeIcon.pdf[data-v-0f279d46]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAA0CAYAAAD19ArKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAylpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LjE0NjI4OTk3NzcsIDIwMjMvMDYvMjUtMjM6NTc6MTQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNS4zIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYyOTcxNzc0MTYwOTExRjA4RDM0RkU3Q0NCODk2ODZDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYyOTcxNzc1MTYwOTExRjA4RDM0RkU3Q0NCODk2ODZDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjI5NzE3NzIxNjA5MTFGMDhEMzRGRTdDQ0I4OTY4NkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjI5NzE3NzMxNjA5MTFGMDhEMzRGRTdDQ0I4OTY4NkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5NsHZwAAAE30lEQVR42tSaf0xVZRjHv/dw7g/IEDBRDEUwUGBydWUKriWoExRbkVu2tczSorI12sqJf7RVc+vHsGZtkTai7I+2pmlSVJdarkQENMCB4FCRm4AJksoFL/dHz3vfez33ctRE76/32eB9z/vec87nPud5nvd5zn01l4et8Bb5vDlDV1+zQWo7VoCBnmSM2vQIhWjlq5iUcMoxZ361dcHSXbb4xFbvaY0HXGO36SKrKsukP398EQ6nhHASSeOwZ6/YObJqXYlTqxu+Bs6goyq2VWnam5YhjMWZlvWr5dmtBc4I2erSrOFA5fZwh3ZpuaM5j1mF6yHIfebMiNrqFyCISIeqixmzxBwRdkeEKOCM1RU8pBPH8iGYMGYJ/T0pooEzZo2TJOA3GrEA7U3Aga+AXrN/HDUo4B4ZHgLK3iD4bj+BXxoAGg/7zkRFAfMWAXoD0FQHDPT7zmfMA6ZM4/2znUBnu/rqs2YDM2b5jjXTfXZuu2Nw2fV/8CKw51P1rCkJ2LoDqPsNaDnkO7eH/p56DVi4hENf7/yiYjV4mtEvD09Wjby+XQHp7eLa9EhuEWkxnb5EPX2Zn4HdtBakZ3lpmPpF65XjmFj1HQ2R/oksqhGmoZw8YGoSP754QZmLjQeMC0nTm5T53nM3vnp0XMDcRa3xVx5R+hNigORUbipjZfK9/In8fVYZ62wG3i9RjnfsDyI4E6ZNBrak8P+1xpzYYlHOyykISoBSg9+Klpjde5x1ZhrQ+pfyFHJXhgj8ZsIc1jt6zM3hIdEDHkTh4PpIxaavaw4Txth9BpCaxZ3YYy5jP3cjsY4IuHIyOU6htPztAITDQOcs338ZAhu/XRmlurajBdj/BXCuy0/g3nFbpJwcgkrgwI2UWT72HJCYHAZx/FblvkxgQ6k7MSNTLH0auPKvABrPfZS3tb9QwNVQXp8jiKk4Hbw9bOLt3TGCgLcd5e0i9zumCz2CgB/9g7fZy3lr7hQEnBXFLUd4n9WzfWZBwJn88LW7QqKK3uEUCNxTgLDiODFFIPDla5T+y28JAh4dyxchllCZT1EOHw0UvynAylmwlrd7d1EB3QaUfQtk3g+sfQmo/gaYOAmIvQcwUAFyaRA43cYdelyFxKbV/vUciVbKj/aRQ9Ii9Kp7BWU2vvnDm1RFV4GK93iRETKNL3uct1W7gXgqnh8uBJJS+dgQ5St3TXQX3CcJtAFImAHMXwwsLRoXuH81njAd2PIxz09GSYtaPTDYDzT8DhypAXq6+SuP/CeUL+CRfRWAaW+QwaclkV0/qSRTp0/QAlQHNB4EBv5Rfz6CYkLGA3ReMu+f6QBaG4Ns42s2kjmsVo6Zo5VtDuNCQkdmUPIuhz7ZDNhG+fhn74ThCyEfTT8PpKTznITZs6wFKj+gguFymIP3n+ft3Ad5yyr4hoNBqzllyLIVNptu3Gf+RAuJjTQ9lcJZU+24Qtkdiz7yisx+6Edf95zbukDNd6Ep8eMmd0lsd4JoryYcaUaTZF2Q9znFUrsw1MTKtoFItinTj9uz88tF4WasjNkVx0cK15U4ZxtN4Q7Ntn0w1msLENv/YVlfusrx0MpP2KaWsCNmG20W55dbntlSyFhdS75qa1OfOVNXb9ro2pzAfue32bUhgdUbhhAXf4Y5omtrE5mH9/R/AgwA9/ahnXt7yTYAAAAASUVORK5CYII=)}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeList .downloadTypeItem .typeIcon.md[data-v-0f279d46]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAA0CAYAAAD19ArKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAylpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LjE0NjI4OTk3NzcsIDIwMjMvMDYvMjUtMjM6NTc6MTQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNS4zIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYyOTcxNzc4MTYwOTExRjA4RDM0RkU3Q0NCODk2ODZDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYyOTcxNzc5MTYwOTExRjA4RDM0RkU3Q0NCODk2ODZDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjI5NzE3NzYxNjA5MTFGMDhEMzRGRTdDQ0I4OTY4NkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjI5NzE3NzcxNjA5MTFGMDhEMzRGRTdDQ0I4OTY4NkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4C3I4yAAAD9klEQVR42uyaXUhTYRjHn53l3JZgTsGv5UhNJcFuS8UgvFAMupg6S0qiDBK88HJ+DCllCJJdqKC5hmI0LS8SRiEZM9LyxkwlsQ1J5wcIfq7UTbe158BkR4/Dr7Fz4Pxv9p73g/Pb+z7v8zwv5+VZtmzgKZPJeOVdl+7RwIAhe85svmSz2QLBDxIIBNaLMTHTGRk3PuYqCtri4y//8mznucF3dnYE6tpnz9+87nzicDgIYJAIgnDkKwpeKitVZUKhcGsPHKEfP3ygHxr8mgkM1rXrqZ/btO3ZAQEBNnJm1TVPG5gOjfr+begmWgU54yNjE8m3c7J/2u12PrBAfD7f/l7/4So/VCIp/zEykgoskdPpJAQuU+E7wflidXU1DFikDcvGBZ5MJrPi5mQTOLk52Qbtdt0EsFQcOAfOgXPgZ6tz3hrVajVERETA7u6uZ54Mc3NzUFFRQTsmLCwMampqIDAwkDLOFTTAaDRCbW0tpX9ISAjU1dVhDoLhHHg8HlRVVcHCwoJXcF5UVJTzsMb5+Xmvf6qxsfFAfVdXF6Snp9OOWV5ehpSUFEqdVCqF4eFhSl1mZiZMTk6e3FRmZmYObVMqleRLPVVcXHwoNMpsNh+ow1VxZab7I6Nvbbyjo4NcYlRkZCRUV1ezY3MmJiZCUVERWe7u7mbO5vTU5uYmiMXiA/VlZWWQlpYGsbGxzHSH29vb5Ib09BQoiUQCWVlZdAk/TE9P+x8cAVtbW0Gj0Rypf1NTE9TX1zPDxkNDQ48EY7VaydVB380I8KSkJNLWKysrvfZTqVTkb1xcHDPA3fat1WphbW2Nts/g4CB0dnZS+vsdHDecW4WFhbR90MvQ9WeMHx8dHQW9Xk+pQxPylibQiW7lbDabbwNQSUkJrK+vk2VMoNCEjiqMCRhto6OjaV0vSigU+gYcbbihoYEsy+XyY40NCgoCg8EA/f39e2mDWzqdDnp7e2kD3pnl4zjLGIAw8zuOlpaWoLS0lNZlYirR19cHKysrvgPHWR8fHz/RWIRrbm4+UN/e3k6bMjPqBIQHC898HCehvLz8dJtTJpNRnkUi0bGggoODKc/h4eG0/dwZJiovL+/02WFPTw/lZYuLi8cCn5qagrGxMXA4HOSzyWQij2b7/bvFYgGFQkH+USwfRV6PbtwpnwPnwDlwDpz54PghiG3QYvH5vwR+6GcbuCuHnyHwdgLbwFPT0j8R8nyFBj8zswUaWXMVijYiISFxouDO3Ra2gCMrMrP72gcWWjXanMJ795vwUgvjXJ+LCWe6pe3VLbcX5O2/2mQ0/k5+q9MVf/liyDLPzsa6jmYB/oAVicX/pNHSP7gR0abRPDzb/wswAN6UnR8tpPEuAAAAAElFTkSuQmCC)}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeList .downloadTypeItem .typeIcon.json[data-v-0f279d46]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAA0CAYAAAD19ArKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAylpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LjE0NjI4OTk3NzcsIDIwMjMvMDYvMjUtMjM6NTc6MTQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNS4zIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQwNzNEMzFDMTYwQTExRjA4RDM0RkU3Q0NCODk2ODZDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQwNzNEMzFEMTYwQTExRjA4RDM0RkU3Q0NCODk2ODZDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDA3M0QzMUExNjBBMTFGMDhEMzRGRTdDQ0I4OTY4NkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDA3M0QzMUIxNjBBMTFGMDhEMzRGRTdDQ0I4OTY4NkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4aaI6VAAAF+UlEQVR4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)}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeList .downloadTypeItem .typeIcon.svg[data-v-0f279d46]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAA0CAYAAAD19ArKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAylpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LjE0NjI4OTk3NzcsIDIwMjMvMDYvMjUtMjM6NTc6MTQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNS4zIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYyOTcxNzcwMTYwOTExRjA4RDM0RkU3Q0NCODk2ODZDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYyOTcxNzcxMTYwOTExRjA4RDM0RkU3Q0NCODk2ODZDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REQzMTU1N0YxNjA5MTFGMDhEMzRGRTdDQ0I4OTY4NkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6REQzMTU1ODAxNjA5MTFGMDhEMzRGRTdDQ0I4OTY4NkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5ww90MAAAF6UlEQVR4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)}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeList .downloadTypeItem .typeIcon.smm[data-v-0f279d46]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAA0CAYAAAD19ArKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAylpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LjE0NjI4OTk3NzcsIDIwMjMvMDYvMjUtMjM6NTc6MTQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNS4zIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkREMzE1NTc5MTYwOTExRjA4RDM0RkU3Q0NCODk2ODZDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkREMzE1NTdBMTYwOTExRjA4RDM0RkU3Q0NCODk2ODZDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REQzMTU1NzcxNjA5MTFGMDhEMzRGRTdDQ0I4OTY4NkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6REQzMTU1NzgxNjA5MTFGMDhEMzRGRTdDQ0I4OTY4NkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7WaGwQAAADoUlEQVR42uSaXUhTYRjH/+c4Z36louXnKL+oFErYsC4iMlZOdlOXXUVRQXSTlHbRB0R1UUZW4EVkRVB0mQTSLNELJUq2UCntQ01Tp6SS2rRcudP7bBiT3Zyzndft1AOHwXnP+9/vPHvO8zzvuyNIkgR/G5lBUXMfDtudqHC6kOv2IAZhML2IhaxEDJgyYTMXoD4nCT3+48IS+G8P9PcduP70E46xUyIiyAQBHmsB7hw0ojImCj/+ghP0pVY02sdhRgSbMQMt58pQoRPh9nr2ngO1kQ5N5hjHLooKr8eHp6Xi443oWpQQBQ1YlIDFOiu2iC/Yg6gVaDJiJWbR4YQFGjNiFlnKy9MaODGLLE/rtQZOzCI0apoF16lUnlGSDpQagI1pwJp4IJ4F4JwbmJgD3k8CHSNA57j3Zw4/OMupsOQD+zcDybGB4wRPx/oUdl0hMM2K9eNuwNbvTWuhtQHWh1JQEobVQPV2IDdF+dzP34Br7cDQ7ArH+KZUoKY8OGgymnel3KezYuDrmKfPlwEJISZRmk86pMcdnHVlOMXCI1Fmh360QcLuBxKqbADr8QOMdEhPJ3IG37tBWXjERgvUMsM+JuFym4TTNm/fHxA2pMsNnFLeviJl4jetzNMHBNRZBZRmCuhgN1D1LPA60lVaCmVfvjUbSFoVRMpk31C0lj2MFloICOj8KqGlf/k1pLsthxO4KTv0onF2p+/zUXdgBjZlcQIvSA0dfKlIDUwHjuWncgJPi1OnVO8wCKx4CSHryy75cdHqgF8wq6Mv2+Pzv/h2e0r1ZYNPzvMFV6ovG7xvii94/xQncPsoX3C7kxP461FfP83DZn4Cr0Y4gdPKpaGHD/iTd8pXRoo6hIaPvkWAmkZ6pMu1O6TOrqYNmF1QB5p0rrYHdoxcFhJfvgMXWwGXOzRomk86w0Eu34JauvWy1FXNeuuuMcATxIqV5tD83hBSbND7KuT5My3ArZe+rKAkg9Acmh/WfZXmQd+hyQ2hGxZ5bS9V3xM2dcBV2YKTuzMjSRHm8cqmlQ+V/3vTc8lqy4HCtOXnPkwAJ59HuMcFQd65iPO4Whnjn45xUS/CrTXoOB1cYlYCBrQGnh6PIdGYBZvWwEsy0Sya83GX/mbWCjSx7slHvWhIxltrIW5rBZxYidmbVQ4ZUWnKQHOkQ9NrH8TqrQ+aftHG30ZmUNzUhyNvnLCMupDHbig6HLAs5c2x7DFIDyLFNIWH//gfAQYAY48yPF9Nj5MAAAAASUVORK5CYII=)}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeList .downloadTypeItem .typeIcon.xmind[data-v-0f279d46]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAA0CAYAAAD19ArKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAylpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LjE0NjI4OTk3NzcsIDIwMjMvMDYvMjUtMjM6NTc6MTQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNS4zIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE3NDk5NjQzMTYwQTExRjA4RDM0RkU3Q0NCODk2ODZDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE3NDk5NjQ0MTYwQTExRjA4RDM0RkU3Q0NCODk2ODZDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjI5NzE3N0ExNjA5MTFGMDhEMzRGRTdDQ0I4OTY4NkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTc0OTk2NDIxNjBBMTFGMDhEMzRGRTdDQ0I4OTY4NkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5CjE6bAAAEVUlEQVR42uyaXUwcVRTH//fOzC5IWylLVYiUflvYjcWPxCofW9dqIfJS1CaaFGPQqEFM8KVPxleJRmMpxn740D5oI/hgaxOCpF+WREuxfYDdtIba0gqlVFuj24XZmTveGSPBBGbuLoudSfYk+zIzd+d3T87533PuXPJnQsVMo2Nj5bTv+1cxOFjHbkysRFLz406YIk/RZcsuIhjqZpXV+1hRUXTmbfIvONE1n9TV+RE7duxNGAaFm4wQRsLhvfrz21qhKIlpcBOadrQfMYaim+Fio2VlR/WWt+sMSVYtz0qdX33sdmjTWCwWMaPCmgSP6SA7ceJ1eMTY8eNvmMzUSkTGJHiGnEkmM+XqUQuvGWembGJilde4TWYKTfN5zuOcmcKjlgXPgmfBXWqy0wM5Ta+AlpaKSBQSH3wIIzHpDnCStwgoXSFWfebl/W/gjqGinzsn/GdSSYl7QkU78xPkpiaxpiVcg+RZ54lK+fkgS/P52m3M7bCxURhqMn1wdjsOrWMX5Oa3nMkfehgSB9Jv3nKYYDVow3P2DtvVDrV/YH6qop4+A/bjD2Jeb9gq8JAiEAtyZuRw8tPPYAwMOCdNTRhKxYP2SVxQ4FwB/jqaOR1P7GyHfuAAeDNt79DWd+CrrJzjjRRkwwb7F/1+E9rIFfvJxxtfNlLNaOnee6A8FQHdYt+DGBfOg0WjYMPDVqLJa9aAVvEJFRXbjkvu/ATJgbOZB58Ow7WrIW9+GnTjxvnr260/wM7HwPr7bZNSWFVsM//nYevn59IlbW1IbfCVEWg9PTzzVejXx8FGrsLQ9MzpuO3glSsgPbAO0vr1KY814nGoJ0+lv0ckGipEkaE8+gikYAjgMU4ChUAgMP/wONqLyW8OLwA4IfBveQZSXR3AV7w57do4jKsj/HmuGkuWACX38wotV8z7PInVL7+AfvFyZsDp4jzk7NjBIZbb1zNdnZg6fOS/YxfdBaWyCpKpPIECsZzZsxdqX9/8wXPfexdk1Wp76WprQzIas1kpKHK3bweJPCkEpHPPT3X3pF8d+h5/zBFaP3jQHvqfnSck9u8H+7pLbI148SX4aqrTB5dqnTe4kqf7hWNy8tC3wNCQmFrxatRc5NICJ4vvFnAPSUkJbvMOyeyURMzX2Jiejk+1vc/BzL3Q2VKAWNcNXlOkJt58DK8yCU9ax+QLhSAV3wd99Fpq4Pr49QXpXJLf9fICrErM6/X1SOzZ544uX/vlEqdPikleRcXCLPnpmhGLgiwvnT0KZ0bjbzcWpjrMbghlwbPgWfBZwGVZ9Ro0yfH/Ra0P/V4DDwQuU4RC3Z6Lk7LyXsqeqPqcF/u6d4Kb6uYxEMqKiwdpOLzbM9yc1WK2KsEXtrWSYHmv66HNYx+cdVoOzfMfrLnlWRqJdJiHWtyXjYSRTZt2a80t9SardWmWo01Beurka8bQYK1hfufXdOWOsPp9cVJYeMlMROtoEw+Pmff/FmAAm+iYcZ/ivwQAAAAASUVORK5CYII=)}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeList .downloadTypeItem .typeIcon.txt[data-v-0f279d46]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAA0CAYAAAD19ArKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAylpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LjE0NjI4OTk3NzcsIDIwMjMvMDYvMjUtMjM6NTc6MTQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNS4zIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE3NDk5NjQ3MTYwQTExRjA4RDM0RkU3Q0NCODk2ODZDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE3NDk5NjQ4MTYwQTExRjA4RDM0RkU3Q0NCODk2ODZDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTc0OTk2NDUxNjBBMTFGMDhEMzRGRTdDQ0I4OTY4NkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTc0OTk2NDYxNjBBMTFGMDhEMzRGRTdDQ0I4OTY4NkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4WI/+GAAAD9klEQVR42uya23MLURzHf7uba5FLL8GgKGVGVYe2KK2hSC/BYMaM6xuDx3oy/giXB4zBeMDoCzNaKuo6mmFUUreEURG9TmloKtWmTZON/Z3MriBjamya3Zl8H7I5e85mP3vyO99z2UMNBIIQK6/Xt8Dx3LW31d1e1e/zzw6Fw2pIghQMM2I06j25c7OthYvzzmVlGd/E5lM8eDgcVlkbbUeb7c6DkUiEBgmJoii2aMmCs5UVZTVKhSIggCP0pSv1Nz94utaBhJUze9r9PTs3VTEMEyQ1e+u27ZjUoVGej93lGBX4ne719uXZHc79IBM9szsPIDPtaHHtZSMRRi7gyIrM9PsPHZUgMyEz7fP5c+QGjswUZ32RRN9oeHgEWt2dcLPRBt4vPnEscjzAeQW4BzhxqhZ6v/T9fweFH6+crdDX749bIN2gI3l4XLRwHjnXbH8NQxwEnxfXc2dOg+wZU385p9WowVKxEi5crhcHvNnhgjfv2uIW2L51HdQ1NJHvh2sy4NPnr1B77e4feb9rU3XZH+AorgsXZ0gQvckqMJcvB8eLt9D05CXMyp4Cmy2rSQG8+SuXmzxY7dVGLkb7BbCC/PkwZXImSR8/XSs8DJ7T6yfFvaFGrRIFnPScpqwMAmg06sjJNK2GpPka27ZlPTm2dXyCwaFhMGUaoaR4Eag5iNhyKITGtF43MaHtZUyDKYQoKykQ0tXmFQQ6mRoTeK/3KwkhXg9tjqR7+ZjA6xoekSPGPh8yD212aYOj9fGOgw0WG2X0YZrIPyEJ8DRNdLKj1f6c9NRbbeRoLl9KGt3q0iKh5u88eCqUm5CmibqG5u+xPxIclV/PiXK99cD5i9fHJ8bFHLPcuG0TrwNKtEZHQ+D2dELdrSb43CtOu1AcOnIM5CgaZKoUeAp8PF1lsikDMtP1/3TNSDDIOU1XcsEL8nOhcm3JP11jvfck+eDtnT3C0ICsfbBhUCgYsJhLSbrhzmMIhULYUeM6YHT+GQgkP1Q8nm5cHhPSOIhgWRbMa5aDUqngZvgd0NPjRW5pxfgoqc1fpVapwD8wCBlc7Ae5gVW8MpJ0FTbCCrMkhqFE//2Uj6fAU+Ap8BR4gn2c6zmViugbGq1G/FelCZtzMgxDFvJR/oEh+YBjN2+LWbZLxTgPjm9p5QatUim/00ajziM3cINe107nzsm2yg18Ts70u3Th4rzzNEWFZRPbHCtuA6FNpnRnUeHCM3IBR1ZkJq5SVVFag9UvdWjc9oGsgh2is+zesdGyrDj/JG5qkRowMhUX5p3ZtWPjBt4Fqd+3NuGWCkeLa997d0elz/ctJ8yyyqRYnlI5aDDo2jASMKYxPGLzfwgwAE+ihry+rE6qAAAAAElFTkSuQmCC)}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeList .downloadTypeItem .typeIcon.mm[data-v-0f279d46]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAA0CAYAAAD19ArKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAylpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LjE0NjI4OTk3NzcsIDIwMjMvMDYvMjUtMjM6NTc6MTQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNS4zIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE3NDk5NjRCMTYwQTExRjA4RDM0RkU3Q0NCODk2ODZDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE3NDk5NjRDMTYwQTExRjA4RDM0RkU3Q0NCODk2ODZDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTc0OTk2NDkxNjBBMTFGMDhEMzRGRTdDQ0I4OTY4NkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTc0OTk2NEExNjBBMTFGMDhEMzRGRTdDQ0I4OTY4NkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5AJm6CAAAEB0lEQVR42uyaWWxMURjH//dOzVDVLbUzM52JJVrUTi2liNZaQohdacILqcSDJRGJFxLElihj6wOJB6X2rXQskZCgWjFKO5YmJJbSZcyYudd3ZpAyljt157o38X+ZZM65c39z5vv+33fOXK7G5UFDRbx1dtPfP7aIryzORPWTRPhcBvwL6Zq5EWetEMxpZz3ds2zeePODhsPcV3DO59VH2jdv5u7YlkAUeahJHCeIPRfsqU9bnitGGFzfwBl082NLT8F5YRTULOPIoropOzJFXYTHv7KRxVu2qB6a6dmldBYV/hV3VTmSmh7IvAfRp4MWxOl8H+ef6cmzRNQMNBOx+s2Dr7RnQGNizDyqyy1aA2fMPHxuvebAiZmHRvUfXGlFNP7KKGDgYsCSCkS3AVwfgKe3gZu7gdpn4bdzcb1JDPmquK7ArH1ATLvgMXcNULgGeHRcZaHCU7M4J//n0EyGFsC0rUDb/ioDT10GtGj153kzdrHWVCXgDKT/LGlzI+MpB5aoBDy+M9AsRvr8HhPVAm4K7dPjzUCUUQV2yDfCPeNMP7fHGCvQvhd9sYSAlT4nK61+FCbwlw9CB4/6IZFN6cCgbMA6mLnx92OOy8CVTcDrUplD5d1D4K2zkUHZBBizAZhN/m8dEgzN1GUEsKgA6Dg0DHZ4NS+0+eXnKKFbAznngb7TJTgXfcGZNrqmpczgpYeBiuvS5rpraRXHAtlHgYTEEDKPilzf+WFosg6Tl5edlgaQtRGIbR/6PUwDwgDO6QINlZSfXRXdIXOEPhSnFnIEQ1R427+qezKBp68lG1ugXMNdclSGUOk2VVnoW2QAb8pkAO83Vzno8mLg/EqZfFwU5ANjGw3BG/y+4AOuUY04Mk/G5Hxip2qWIg+46z2QP4eq5zDyduuXiky9TNlJenXI7ColVIaHL5UHPLYDkDwJKFqnQFtbUwncsElIqkPAKwkdHkv0Nv0U6scvr6eV/8UG+NNH2iCvpqRaBeglbtfYqitWgE7QftNRBHSfEIhP1otU3ADukn19cAYqamSctM8y9lb4XIUdO/zq6EH0BZJPSlX1ehTe5UvxYSmyb1cZ+LVtgKf293NOkaM4L6kMvP4lcHA28KIkeKy6CihYQTmx/69v07gjOKky0lasXXIg5l/Rts9RGMgDGRRe8DDq//m48uA6g0dz1PqYWh6xnSo0Bx5tfsoLicPOao1bMKVe5D1Jk/ayv5k1Q02snuQsG+9NsJSKKQvztMLNWBmz31Xq03JzYR59UfXUxpFFftavdsie/6jL2jZO7J2zkz3Uor7w4AQxJTuvbvLW8YzV/1bwo02VSfqSghzeac/Au8cWCO4m/wRWH12H6EQnS0QW0yw8Gg5/FmAAc2ZDVOCgk/cAAAAASUVORK5CYII=)}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeList .downloadTypeItem .typeIcon.xlsx[data-v-0f279d46]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAA0CAYAAAD19ArKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAylpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LjE0NjI4OTk3NzcsIDIwMjMvMDYvMjUtMjM6NTc6MTQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNS4zIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQwNzNEMzE4MTYwQTExRjA4RDM0RkU3Q0NCODk2ODZDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQwNzNEMzE5MTYwQTExRjA4RDM0RkU3Q0NCODk2ODZDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDA3M0QzMTYxNjBBMTFGMDhEMzRGRTdDQ0I4OTY4NkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDA3M0QzMTcxNjBBMTFGMDhEMzRGRTdDQ0I4OTY4NkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6TRpvyAAAEjUlEQVR42uyae2xTVRzHf/fePlcga7eqXRlkXefc6ARWxtSgMYvIGIzwCMYRmDPOycPEkBDiI5KIBsTEEYOAxRoIYkQlGlhgk1TDw6Bu6xDdxnRbXbN1c4x1wz3atbu9nlNwaXvulsy49t6kv796v+ec5nNPf/f3uD3UkMcHodY5ejv7Qk9D+VV368qbnoG0kQArhxiYimbGspQax+MaY02RLteampDcHDpO/Qs+HmBlH7VfrDzSXbctwHE0CMhoigps1Zk/fsm4YqeclngmwDH0a42fn69ytz8FArZVasP3B3I2rZTQjC+4s2inDwodGtv5AUcB9orgjjf2uxYU1x294eM4BkRgMopiq/K2LaSru6+XiwUaG2bFzPQPA62FIDLDzDQKeQaxgWNmGsVpmdjAMTMNIrU4eBw8Di5Qk0xnsoJm4J3MQtArNTDG+e/eOUcBKnrA4rgElwe7plxfmVUM9yvmgB/Y4DWD1iZIFVBqP4VCnH/mwL0BFmp6m+DE0nJiLC8pHTJtewGVxLxr12kfhGfm5xP6/qZz04b+T65ic3eAtf0SoSsZKbxqeGKS3aHgLdN6Qq/vd8Dhztro+fi+tu9g2O8l9O0Zy2GuTEXoZam5oJHPIvQdv5yO7sOJKjTYXHuMd+yDhzdGtmCwJ3stMW9v09fg8o9GP6rUD92C085rhJ6fbIQC9byJ61fSluHWK2yOc6QPjnU2xC4cvt5SA16WfLDezdl4b7elQfeJtOfqjsc2jvu4AJTVWgk9JUENBYmpsOGBLDIk3rwAbd6/oxvHeYv6Oy4412WHNXPNYfqJ/AoY59gw7S/vHajkca+YZc5dTWdhjB2PfKUAMjp8X7b8bBVWyh9FLrPh2oeTJh+svtdchTsX4dUqLQiKg0nA0Q0dd9mFWWSdXLwJGIr/67DbHMguFh44rkMe02ZOOWeN3gzr78sUDngiI4ND5tIwjUWu8W3Pr2RWzd0CsxmJMMCti0oI7bOOq/DCjS/hOirIQg3nz1MRNxkT8NXJ6fCINoPQLX/ejdW7fjtDjJk1BtisM8UOHP/kR8xlhH601QZO33Dw8++eQfimq54sCRY+Cyk8VWRUwN83rSWKJ19gHA46roRpb6IUzxuFlpRGH3y5ej4U6RYR+m5UX+NkFGqDrA/ebjxLzH1ojh4q9ObogeO+05L3PKG7UAI6c6uFd42lqw56kNtE2p6cdWBAPeiMg+MW7CsEHVmDBLsf+8kp1+5o+JRXv/zk7mBIndHq0KRKgllSJfx4u3VCw9nyp/42sA/3Tbm2dqgXDv1xEfJRU82GuJNWPhtWoObji97maYFT+uo3uPgLoTh4HDwO/v+Bq2jGJzboJEY+TGcp1Q6xgRsViU56mTqjRmzgj6rTbHSRbvEn+G9msUBjVnwMhJ6n0jZWpORZxAKOWTFzMKpsTX96Z7Em3SZ0aHzsA7NOhEN8/mO/qWTVy/qlh/GhFsGFPsS0PWWJZV9OyWrJvShIRR5tco72LajubnjxirutsMXjNqDGQBqbkCcbMSrUHfhBxD6N3SN0/B8BBgCM9ZhdL06xjQAAAABJRU5ErkJggg==)}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeList .downloadTypeItem .name[data-v-0f279d46]{color:#333;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeContent[data-v-0f279d46]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeContent .nameInputBox[data-v-0f279d46]{display:flex;align-items:center;justify-content:space-between;height:67px;flex-shrink:0;border-bottom:1px solid #f2f4f7;padding-left:40px;padding-right:20px;padding-top:16px}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeContent .nameInputBox .nameInput[data-v-0f279d46]{display:flex;flex-wrap:wrap;align-items:center;width:100%;font-weight:700}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeContent .nameInputBox .nameInput .name[data-v-0f279d46]{margin-right:10px;font-size:15px;color:#333;font-weight:700}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeContent .nameInputBox .closeBtn[data-v-0f279d46]{font-size:20px;cursor:pointer}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeContent .contentBox[data-v-0f279d46]{height:100%;overflow-y:auto;overflow-x:hidden;padding:15px 40px}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeContent .contentBox .contentRow[data-v-0f279d46]{display:flex;font-size:14px;margin-bottom:20px}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeContent .contentBox .contentRow[data-v-0f279d46]:last-of-type{margin-bottom:0}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeContent .contentBox .contentRow .contentName[data-v-0f279d46]{min-width:40px;color:grey;flex-shrink:0;font-size:13px;font-weight:500;line-height:25px;margin-right:12px}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeContent .contentBox .contentRow .contentValue[data-v-0f279d46]{color:grey;line-height:23px;font-weight:500;border:1px solid transparent;font-size:14px}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeContent .contentBox .contentRow .contentValue.info[data-v-0f279d46]{color:#5a9ef7;background-color:#f5f8f9;border:1px solid #5a9ef7;border-radius:5px;padding:0 16px}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeContent .contentBox .contentRow .contentValue .valueItem .valueSubItem[data-v-0f279d46]{margin-bottom:12px;display:flex;align-items:center}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeContent .contentBox .contentRow .contentValue .valueItem .valueSubItem[data-v-0f279d46]:last-of-type{margin-right:0}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeContent .contentBox .contentRow .contentValue .valueItem .valueSubItem.alignCenter[data-v-0f279d46]{align-items:center}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeContent .contentBox .contentRow .contentValue .valueItem .valueSubItem .name[data-v-0f279d46]{margin-right:12px;min-width:85px}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeContent .btnList[data-v-0f279d46]{padding:0 40px;display:flex;align-items:center;justify-content:flex-end;height:69px;flex-shrink:0;border-top:1px solid #f2f4f7}.nodeExportDialog .exportContainer .downloadTypeSelectBox .downloadTypeContent .btnList[data-v-0f279d46] .el-button--small{height:25px;padding:0 30px;border-radius:5px}.canvasList[data-v-2d9820cf]{display:flex;flex-direction:column}.canvasList[data-v-2d9820cf] .el-radio{margin-bottom:12px}.canvasList[data-v-2d9820cf] .el-radio:last-of-type{margin-bottom:0}.toolbarNodeBtnList{display:flex}.toolbarNodeBtnList.isDark .toolbarBtn{color:hsla(0,0%,100%,.9)}.toolbarNodeBtnList.isDark .toolbarBtn .icon{background:transparent;border-color:transparent}.toolbarNodeBtnList.isDark .toolbarBtn:hover:not(.disabled) .icon{background:hsla(0,0%,100%,.05)}.toolbarNodeBtnList.isDark .toolbarBtn.disabled{color:#54595f}.toolbarNodeBtnList .toolbarBtn{display:flex;justify-content:center;flex-direction:column;cursor:pointer;margin-right:20px}.toolbarNodeBtnList .toolbarBtn:last-of-type{margin-right:0}.toolbarNodeBtnList .toolbarBtn.active .icon,.toolbarNodeBtnList .toolbarBtn:hover:not(.disabled) .icon{background:#f5f5f5}.toolbarNodeBtnList .toolbarBtn.disabled{color:#bcbcbc;cursor:not-allowed;pointer-events:none}.toolbarNodeBtnList .toolbarBtn .icon{display:flex;height:26px;background:#fff;border-radius:4px;border:1px solid #e9e9e9;justify-content:center;flex-direction:column;text-align:center;padding:0 5px}.toolbarNodeBtnList .toolbarBtn .text{margin-top:3px;text-align:center}.toolbarNodeBtnList.v{display:block;width:120px;flex-wrap:wrap}.toolbarNodeBtnList.v .toolbarBtn{flex-direction:row;justify-content:flex-start;margin-bottom:10px;width:100%;margin-right:0}.toolbarNodeBtnList.v .toolbarBtn:last-of-type{margin-bottom:0}.toolbarNodeBtnList.v .toolbarBtn .icon{margin-right:10px}.toolbarNodeBtnList.v .toolbarBtn .text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbarContainer.isDark .toolbar[data-v-6f8fde80]{color:hsla(0,0%,100%,.9)}.toolbarContainer.isDark .toolbar .toolbarBlock .fileTreeBox[data-v-6f8fde80],.toolbarContainer.isDark .toolbar .toolbarBlock .fileTreeBox[data-v-6f8fde80] .el-tree,.toolbarContainer.isDark .toolbar .toolbarBlock[data-v-6f8fde80]{background-color:#262a2e}.toolbarContainer.isDark .toolbar .toolbarBlock .fileTreeBox[data-v-6f8fde80] .el-tree.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content,.toolbarContainer.isDark .toolbar .toolbarBlock .fileTreeBox[data-v-6f8fde80] .el-tree .el-tree-node:focus>.el-tree-node__content{background-color:hsla(0,0%,100%,.05)!important}.toolbarContainer.isDark .toolbar .toolbarBlock .fileTreeBox[data-v-6f8fde80] .el-tree .el-tree-node__content:hover,.toolbarContainer.isDark .toolbar .toolbarBlock .fileTreeBox[data-v-6f8fde80] .el-tree .el-upload-list__item:hover{background-color:hsla(0,0%,100%,.02)!important}.toolbarContainer.isDark .toolbar .toolbarBlock .fileTreeBox .fileTreeWrap .customTreeNode .treeNodeInfo[data-v-6f8fde80]{color:#fff}.toolbarContainer.isDark .toolbar .toolbarBlock .fileTreeBox .fileTreeWrap .customTreeNode .treeNodeBtnList .el-button[data-v-6f8fde80]{padding:7px 5px}.toolbarContainer.isDark .toolbar .toolbarBtn .icon[data-v-6f8fde80]{background:transparent;border-color:transparent}.toolbarContainer.isDark .toolbar .toolbarBtn:hover:not(.disabled) .icon[data-v-6f8fde80]{background:hsla(0,0%,100%,.05)}.toolbarContainer.isDark .toolbar .toolbarBtn.disabled[data-v-6f8fde80]{color:#54595f}.toolbarContainer .toolbar[data-v-6f8fde80]{position:fixed;left:50%;transform:translateX(-50%);top:20px;width:-moz-max-content;width:max-content;display:flex;font-size:12px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:rgba(26,26,26,.8);z-index:2}.toolbarContainer .toolbar .toolbarBlock[data-v-6f8fde80]{display:flex;background-color:#fff;padding:10px 20px;border-radius:6px;box-shadow:0 2px 16px 0 rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06);margin-right:20px;flex-shrink:0;position:relative}.toolbarContainer .toolbar .toolbarBlock[data-v-6f8fde80]:last-of-type{margin-right:0}.toolbarContainer .toolbar .toolbarBlock .fileTreeBox[data-v-6f8fde80]{position:absolute;left:0;top:68px;width:100%;height:30px;background-color:#fff;padding:12px 5px;padding-top:0;display:flex;flex-direction:column;overflow:hidden;border-radius:5px;min-width:200px;box-shadow:0 2px 16px 0 rgba(0,0,0,.06)}.toolbarContainer .toolbar .toolbarBlock .fileTreeBox.expand[data-v-6f8fde80]{height:300px}.toolbarContainer .toolbar .toolbarBlock .fileTreeBox.expand .fileTreeWrap[data-v-6f8fde80]{visibility:visible}.toolbarContainer .toolbar .toolbarBlock .fileTreeBox .fileTreeToolbar[data-v-6f8fde80]{width:100%;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e9e9;margin-bottom:12px;padding-left:12px}.toolbarContainer .toolbar .toolbarBlock .fileTreeBox .fileTreeToolbar .fileTreeActionList .btn[data-v-6f8fde80]{font-size:18px;margin-left:12px;cursor:pointer}.toolbarContainer .toolbar .toolbarBlock .fileTreeBox .fileTreeWrap[data-v-6f8fde80]{width:100%;height:100%;overflow:auto;visibility:hidden}.toolbarContainer .toolbar .toolbarBlock .fileTreeBox .fileTreeWrap .customTreeNode[data-v-6f8fde80]{flex:1;display:flex;align-items:center;justify-content:space-between;font-size:13px;padding-right:5px}.toolbarContainer .toolbar .toolbarBlock .fileTreeBox .fileTreeWrap .customTreeNode .treeNodeInfo[data-v-6f8fde80]{display:flex;align-items:center}.toolbarContainer .toolbar .toolbarBlock .fileTreeBox .fileTreeWrap .customTreeNode .treeNodeInfo .treeNodeIcon[data-v-6f8fde80]{margin-right:5px;opacity:.7}.toolbarContainer .toolbar .toolbarBlock .fileTreeBox .fileTreeWrap .customTreeNode .treeNodeInfo .treeNodeName[data-v-6f8fde80]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbarContainer .toolbar .toolbarBlock .fileTreeBox .fileTreeWrap .customTreeNode .treeNodeBtnList[data-v-6f8fde80]{display:flex;align-items:center}.toolbarContainer .toolbar .toolbarBtn[data-v-6f8fde80]{display:flex;justify-content:center;flex-direction:column;cursor:pointer;margin-right:20px}.toolbarContainer .toolbar .toolbarBtn[data-v-6f8fde80]:last-of-type{margin-right:0}.toolbarContainer .toolbar .toolbarBtn.active .icon[data-v-6f8fde80],.toolbarContainer .toolbar .toolbarBtn:hover:not(.disabled) .icon[data-v-6f8fde80]{background:#f5f5f5}.toolbarContainer .toolbar .toolbarBtn.disabled[data-v-6f8fde80]{color:#bcbcbc;cursor:not-allowed;pointer-events:none}.toolbarContainer .toolbar .toolbarBtn .icon[data-v-6f8fde80]{display:flex;height:26px;background:#fff;border-radius:4px;border:1px solid #e9e9e9;justify-content:center;flex-direction:column;text-align:center;padding:0 5px}.toolbarContainer .toolbar .toolbarBtn .text[data-v-6f8fde80]{margin-top:3px}\n\n/*!\n * Quill Editor v2.0.3\n * https://quilljs.com\n * Copyright (c) 2017-2024, Slab\n * Copyright (c) 2014, Jason Chen\n * Copyright (c) 2013, salesforce.com\n */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre{margin:0;padding:0}@supports (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor li,.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:\"\\2022\"}.ql-editor li[data-list=checked]>.ql-ui:before{content:\"\\2611\"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:\"\\2610\"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) \". \"}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) \". \"}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) \". \"}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) \". \"}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) \". \"}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) \". \"}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) \". \"}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) \". \"}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) \". \"}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) \". \"}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:rgba(0,0,0,.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:\"\";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover{color:#06c}.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:\"\";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor .ql-code-block-container,.ql-snow .ql-editor code{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=\"\"]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=\"\"]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=\"\"]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=\"\"]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=\"\"]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=\"\"]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:\"Normal\"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"1\"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"1\"]:before{content:\"Heading 1\"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"2\"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"2\"]:before{content:\"Heading 2\"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"3\"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"3\"]:before{content:\"Heading 3\"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"4\"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"4\"]:before{content:\"Heading 4\"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"5\"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"5\"]:before{content:\"Heading 5\"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"6\"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"6\"]:before{content:\"Heading 6\"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"1\"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"2\"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"3\"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"4\"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"5\"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"6\"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:\"Sans Serif\"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:\"Serif\"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:\"Monospace\"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:\"Normal\"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:\"Small\"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:\"Large\"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:\"Huge\"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.2)}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:\"Visit URL:\";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:\"Edit\";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:\"Remove\";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:\"Save\";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:\"Enter link:\"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:\"Enter formula:\"}.ql-snow .ql-tooltip[data-mode=video]:before{content:\"Enter video:\"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.sidebarContainer[data-v-18f4c188]{position:fixed;right:-300px;top:110px;bottom:0;width:300px;background-color:#fff;border-left:1px solid #e8e8e8;display:flex;flex-direction:column;transition:all .3s}.sidebarContainer.isDark[data-v-18f4c188]{background-color:#262a2e;border-left-color:hsla(0,0%,100%,.1)}.sidebarContainer.isDark .sidebarHeader[data-v-18f4c188]{border-bottom-color:hsla(0,0%,100%,.1);color:#fff}.sidebarContainer.isDark .closeBtn[data-v-18f4c188]{color:#fff}.sidebarContainer.show[data-v-18f4c188]{right:0}.sidebarContainer .closeBtn[data-v-18f4c188]{position:absolute;right:20px;top:12px;font-size:20px;cursor:pointer}.sidebarContainer .sidebarHeader[data-v-18f4c188]{width:100%;height:44px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:center;align-items:center;flex-grow:0;flex-shrink:0}.sidebarContainer .sidebarContent[data-v-18f4c188]{width:100%;height:100%;overflow:auto}.customNode[data-v-487ee0d4]{width:100%;color:rgba(0,0,0,.85);font-weight:700}.customNode .nodeEdit[data-v-487ee0d4]{outline:none;white-space:normal;padding-right:20px}.outlineTree.isDark[data-v-487ee0d4]{background-color:#262a2e}.outlineTree.isDark .customNode[data-v-487ee0d4]{color:#fff}.outlineTree.isDark.el-tree--highlight-current[data-v-487ee0d4] .el-tree-node.is-current>.el-tree-node__content{background-color:hsla(0,0%,100%,.05)!important}.outlineTree.isDark .el-upload-list__item[data-v-487ee0d4]:hover,.outlineTree.isDark[data-v-487ee0d4] .el-tree-node__content:hover{background-color:hsla(0,0%,100%,.02)!important}.outlineTree.isDark[data-v-487ee0d4] .el-tree-node__content .el-tree-node__expand-icon{color:#fff}.outlineTree.isDark[data-v-487ee0d4] .el-tree-node__content .el-tree-node__expand-icon.is-leaf:after{background-color:#fff}.outlineTree[data-v-487ee0d4] .el-tree-node>.el-tree-node__children{overflow:inherit}.outlineTree[data-v-487ee0d4] .el-tree-node__content{height:auto;margin:5px 0}.outlineTree[data-v-487ee0d4] .el-tree-node__content .el-tree-node__expand-icon{color:#262a2e}.outlineTree[data-v-487ee0d4] .el-tree-node__content .el-tree-node__expand-icon.is-leaf{color:transparent;position:relative}.outlineTree[data-v-487ee0d4] .el-tree-node__content .el-tree-node__expand-icon.is-leaf:after{background-color:#262a2e;position:absolute;content:\"\";width:5px;height:5px;border-radius:50%;left:10px;top:50%;transform:translateY(-50%)}.btnList[data-v-f5147468]{position:absolute;right:50px;top:12px;display:flex;align-items:center}.btnList .btn[data-v-f5147468]{cursor:pointer;margin-left:12px}.btnList .btn.isDark[data-v-f5147468]{color:#fff}.colorContainer.isDark .moreColor[data-v-de0aacb0]{color:hsla(0,0%,100%,.6)}.colorList[data-v-de0aacb0]{width:240px;display:flex;flex-wrap:wrap}.colorList .colorItem[data-v-de0aacb0]{display:flex;justify-content:center;align-items:center;width:15px;height:15px;margin-right:5px;margin-bottom:5px;cursor:pointer}.moreColor[data-v-de0aacb0]{display:flex;align-items:center}.moreColor span[data-v-de0aacb0]{margin-right:5px}.styleBox[data-v-0c91afc2]{width:100%;height:100%;display:flex;flex-direction:column}.styleBox.isDark .sidebarContent .title[data-v-0c91afc2]{color:#fff}.styleBox.isDark .sidebarContent .row .rowItem .name[data-v-0c91afc2]{color:hsla(0,0%,100%,.6)}.styleBox.isDark .sidebarContent .row .styleBtn[data-v-0c91afc2]{background-color:#363b3f;color:hsla(0,0%,100%,.6);border-color:hsla(0,0%,100%,.1)}.styleBox .tab[data-v-0c91afc2]{flex-grow:0;flex-shrink:0;padding:0 20px}.tipBox[data-v-0c91afc2]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#666}.tipBox .tipIcon[data-v-0c91afc2]{font-size:100px}.sidebarContent[data-v-0c91afc2]{padding:20px;padding-top:10px}.sidebarContent .title[data-v-0c91afc2]{font-size:16px;font-family:PingFangSC-Medium,PingFang SC;font-weight:500;color:rgba(26,26,26,.9);margin-bottom:10px;margin-top:35px}.sidebarContent .title.noTop[data-v-0c91afc2]{margin-top:0}.sidebarContent .row[data-v-0c91afc2]{display:flex;justify-content:space-between;margin-bottom:10px}.sidebarContent .row.noBottom[data-v-0c91afc2]{margin-bottom:0}.sidebarContent .row .btnGroup[data-v-0c91afc2]{width:100%;display:flex;justify-content:space-between}.sidebarContent .row .rowItem[data-v-0c91afc2]{display:flex;align-items:center}.sidebarContent .row .rowItem .name[data-v-0c91afc2]{font-size:12px;margin-right:10px}.sidebarContent .row .rowItem .block[data-v-0c91afc2]{display:inline-block;width:30px;height:30px;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer}.sidebarContent .row .rowItem .block.disabled[data-v-0c91afc2]{background-color:#f5f7fa!important;border-color:#e4e7ed!important;color:#c0c4cc!important;cursor:not-allowed!important}.sidebarContent .row .styleBtn[data-v-0c91afc2]{position:relative;width:50px;height:30px;background:#fff;border:1px solid #eee;display:flex;justify-content:center;align-items:center;font-weight:700;cursor:pointer;border-radius:4px}.sidebarContent .row .styleBtn.actived[data-v-0c91afc2]{background-color:#eee}.sidebarContent .row .styleBtn.disabled[data-v-0c91afc2]{background-color:#f5f7fa!important;border-color:#e4e7ed!important;color:#c0c4cc!important;cursor:not-allowed!important}.sidebarContent .row .styleBtn.i[data-v-0c91afc2]{font-style:italic}.sidebarContent .row .styleBtn .colorShow[data-v-0c91afc2]{position:absolute;left:0;right:0;bottom:0;height:2px}.borderLine[data-v-0c91afc2]{display:inline-block;width:100%;background-color:#000}.borderLine.isDark[data-v-0c91afc2]{background-color:#fff}.sidebarContent[data-v-93cdc7b2]{padding:20px;padding-top:10px}.sidebarContent.isDark .title[data-v-93cdc7b2]{color:#fff}.sidebarContent.isDark .row .rowItem .curRainbowLine[data-v-93cdc7b2],.sidebarContent.isDark .row .rowItem .name[data-v-93cdc7b2]{color:hsla(0,0%,100%,.6)}.sidebarContent .title[data-v-93cdc7b2]{font-size:16px;font-family:PingFangSC-Medium,PingFang SC;font-weight:500;color:rgba(26,26,26,.9);margin-bottom:10px;margin-top:35px}.sidebarContent .title.noTop[data-v-93cdc7b2]{margin-top:0}.sidebarContent .row[data-v-93cdc7b2]{display:flex;justify-content:space-between;margin-bottom:10px}.sidebarContent .row.noBottom[data-v-93cdc7b2]{margin-bottom:0}.sidebarContent .row.column[data-v-93cdc7b2]{flex-direction:column}.sidebarContent .row .tab[data-v-93cdc7b2]{width:100%}.sidebarContent .row .imgUpload[data-v-93cdc7b2]{margin-bottom:5px}.sidebarContent .row .btnGroup[data-v-93cdc7b2]{width:100%;display:flex;justify-content:space-between}.sidebarContent .row .rowItem[data-v-93cdc7b2]{display:flex;align-items:center;margin-bottom:5px}.sidebarContent .row .rowItem.spaceBetween[data-v-93cdc7b2]{justify-content:space-between}.sidebarContent .row .rowItem .name[data-v-93cdc7b2]{font-size:12px;margin-right:10px;white-space:nowrap}.sidebarContent .row .rowItem .block[data-v-93cdc7b2]{display:inline-block;width:30px;height:30px;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer}.sidebarContent .row .rowItem .curRainbowLine[data-v-93cdc7b2]{height:24px;border:1px solid #dcdfe6;font-size:12px;width:240px;display:flex;align-items:center;justify-content:center;cursor:pointer}.sidebarContent .row .rowItem .iconBtn[data-v-93cdc7b2]{cursor:pointer;transition:all .3s}.sidebarContent .row .rowItem .iconBtn.top[data-v-93cdc7b2]{transform:rotate(-180deg)}.sidebarContent .row .styleBtn[data-v-93cdc7b2]{position:relative;width:50px;height:30px;background:#fff;border:1px solid #eee;display:flex;justify-content:center;align-items:center;font-weight:700;cursor:pointer;border-radius:4px}.sidebarContent .row .styleBtn.actived[data-v-93cdc7b2]{background-color:#eee}.sidebarContent .row .styleBtn .colorShow[data-v-93cdc7b2]{position:absolute;left:0;right:0;bottom:0;height:2px}.sidebarContent .row .bgList[data-v-93cdc7b2]{display:flex;flex-wrap:wrap;justify-content:space-between;height:75px}.sidebarContent .row .bgList.expand[data-v-93cdc7b2]{height:-moz-max-content;height:max-content}.sidebarContent .row .bgList .bgItem[data-v-93cdc7b2]{width:120px;height:73px;border:1px solid #e9e9e9;border-radius:5px;overflow:hidden;padding:5px;margin-bottom:8px;cursor:pointer}.sidebarContent .row .bgList .bgItem.active[data-v-93cdc7b2]{border-color:#409eff}.sidebarContent .row .bgList .bgItem img[data-v-93cdc7b2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.borderLine[data-v-93cdc7b2]{display:inline-block;width:100%;background-color:#000}.borderLine.isDark[data-v-93cdc7b2]{background-color:#fff}.lineStyleOption.isDark svg path{stroke:#fff}.lineStyleOption.isSelected svg path{stroke:#409eff}.lineStyleOption svg{margin-top:4px}.lineStyleOption svg path{stroke:#000}.rainbowLinesOptionsBox{width:200px}.rainbowLinesOptionsBox.isDark .optionItem{color:hsla(0,0%,100%,.6)}.rainbowLinesOptionsBox.isDark .optionItem:hover{background-color:hsla(0,0%,100%,.05)}.rainbowLinesOptionsBox .optionItem{width:100%;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center}.rainbowLinesOptionsBox .optionItem:hover{background-color:#f5f7fa}.colorsBar{display:flex;width:100%;height:100%;align-items:center}.colorsBar .colorItem{flex:1;height:15px}.themeGroupList[data-v-87fe35a8]{display:flex;flex-direction:column;overflow:hidden;height:100%}.themeGroupList.isDark .name[data-v-87fe35a8]{color:#fff}.themeGroupList .tabBox[data-v-87fe35a8]{flex-shrink:0}.themeGroupList .tabBox[data-v-87fe35a8] .el-tabs__nav-wrap{display:flex;justify-content:center}.themeGroupList .themeListTheme[data-v-87fe35a8]{height:100%;overflow-y:auto;padding:0 20px}.themeGroupList .themeListTheme .themeItem[data-v-87fe35a8]{width:100%;cursor:pointer;border-bottom:1px solid #e9e9e9;margin-bottom:20px;padding-bottom:20px;transition:all .2s;border:3px solid transparent;border-radius:5px;overflow:hidden}.themeGroupList .themeListTheme .themeItem[data-v-87fe35a8]:last-of-type{border:none}.themeGroupList .themeListTheme .themeItem[data-v-87fe35a8]:hover{box-shadow:0 1px 2px -2px rgba(0,0,0,.16),0 3px 6px 0 rgba(0,0,0,.12),0 5px 12px 4px rgba(0,0,0,.09)}.themeGroupList .themeListTheme .themeItem.active[data-v-87fe35a8]{border:3px solid #9ac6fa}.themeGroupList .themeListTheme .themeItem .imgBox[data-v-87fe35a8],.themeGroupList .themeListTheme .themeItem .imgBox img[data-v-87fe35a8]{width:100%}.themeGroupList .themeListTheme .themeItem .name[data-v-87fe35a8]{text-align:center;font-size:14px}.layoutGroupList[data-v-47ee0d4a]{width:100%;padding:20px}.layoutGroupList.isDark .laytouGroup .groupName[data-v-47ee0d4a]{color:#fff}.layoutGroupList .laytouGroup[data-v-47ee0d4a]{width:100%;margin-bottom:12px}.layoutGroupList .laytouGroup .groupName[data-v-47ee0d4a]{font-weight:500;color:#303133;margin-bottom:8px;font-size:14px}.layoutGroupList .laytouGroup .layoutList[data-v-47ee0d4a]{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap}.layoutGroupList .laytouGroup .layoutList .layoutItem[data-v-47ee0d4a]{width:120px;height:70px;cursor:pointer;border:1px solid #e9e9e9;transition:all .2s;overflow:hidden;margin-bottom:12px;padding:5px;border-radius:5px}.layoutGroupList .laytouGroup .layoutList .layoutItem[data-v-47ee0d4a]:hover{box-shadow:0 1px 2px -2px rgba(0,0,0,.16),0 3px 6px 0 rgba(0,0,0,.12),0 5px 12px 4px rgba(0,0,0,.09)}.layoutGroupList .laytouGroup .layoutList .layoutItem.active[data-v-47ee0d4a]{border:1px solid #409eff}.layoutGroupList .laytouGroup .layoutList .layoutItem img[data-v-47ee0d4a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.countContainer[data-v-0fbae0ac]{padding:0 12px;position:fixed;left:20px;bottom:20px;background:hsla(0,0%,100%,.8);border-radius:2px;opacity:.8;height:22px;line-height:22px;font-size:12px;display:flex}.countContainer.isDark[data-v-0fbae0ac]{background:#262a2e}.countContainer.isDark .item[data-v-0fbae0ac]{color:hsla(0,0%,100%,.6)}.countContainer .item[data-v-0fbae0ac]{color:#555;margin-right:15px}.countContainer .item[data-v-0fbae0ac]:last-of-type{margin-right:0}.countContainer .item .name[data-v-0fbae0ac]{margin-right:5px}@media screen and (max-width:900px){.countContainer[data-v-0fbae0ac]{display:none}}.scaleContainer[data-v-a6e1d6a8]{display:flex;align-items:center}.scaleContainer.isDark .btn[data-v-a6e1d6a8],.scaleContainer.isDark .scaleInfo[data-v-a6e1d6a8],.scaleContainer.isDark .scaleInfo input[data-v-a6e1d6a8]{color:hsla(0,0%,100%,.6)}.scaleContainer .btn[data-v-a6e1d6a8]{cursor:pointer}.scaleContainer .scaleInfo[data-v-a6e1d6a8]{margin:0 20px;display:flex;align-items:center}.scaleContainer .scaleInfo input[data-v-a6e1d6a8]{width:35px;text-align:center;background-color:transparent;border:none;outline:none}.fullscreenContainer[data-v-0f5912e2]{display:flex;align-items:center}.fullscreenContainer.isDark .btn[data-v-0f5912e2]{color:hsla(0,0%,100%,.6)}.fullscreenContainer .item[data-v-0f5912e2]{margin-right:12px}.fullscreenContainer .item[data-v-0f5912e2]:last-of-type{margin-right:0}.fullscreenContainer .btn[data-v-0f5912e2]{cursor:pointer}.mouseActionContainer[data-v-1169101f]{display:flex;align-items:center}.mouseActionContainer.isDark .btn[data-v-1169101f]{color:hsla(0,0%,100%,.6)}.mouseActionContainer .item[data-v-1169101f]{margin-right:12px}.mouseActionContainer .item[data-v-1169101f]:last-of-type{margin-right:0}.mouseActionContainer .btn[data-v-1169101f]{cursor:pointer;font-size:18px}.demonstrateContainer[data-v-10de3df2]{display:flex;align-items:center}.demonstrateContainer.isDark .btn[data-v-10de3df2]{color:hsla(0,0%,100%,.6)}.demonstrateContainer .item[data-v-10de3df2]{margin-right:12px}.demonstrateContainer .item[data-v-10de3df2]:last-of-type{margin-right:0}.demonstrateContainer .btn[data-v-10de3df2]{cursor:pointer;font-size:24px}.exitDemonstrateBtn[data-v-10de3df2]{position:absolute;right:40px;top:20px;cursor:pointer;z-index:10001;pointer-events:all}.exitDemonstrateBtn .icon[data-v-10de3df2]{font-size:28px;color:#fff}.stepBox[data-v-10de3df2]{position:absolute;right:40px;bottom:20px;pointer-events:all;z-index:10001;display:flex;align-items:center}.stepBox .step[data-v-10de3df2]{color:#fff;margin:0 12px}.stepBox .jump[data-v-10de3df2]{color:#fff;cursor:pointer}.stepBox .jump.disabled[data-v-10de3df2]{cursor:not-allowed;color:#999}.stepBox .input[data-v-10de3df2]{margin-left:12px;display:flex;align-items:center}.stepBox .input input[data-v-10de3df2]{width:50px;height:30px;text-align:center;background-color:transparent;border:1px solid #999;outline:none;color:#fff}.navigatorContainer[data-v-056305ba]{padding:0 12px;position:fixed;right:20px;bottom:20px;background:hsla(0,0%,100%,.8);border-radius:5px;opacity:.8;height:44px;font-size:12px;display:flex;align-items:center}.navigatorContainer.isDark[data-v-056305ba]{background:#262a2e}.navigatorContainer.isDark .item .btn[data-v-056305ba],.navigatorContainer.isDark .item a[data-v-056305ba]{color:hsla(0,0%,100%,.6)}.navigatorContainer .item[data-v-056305ba]{margin-right:20px}.navigatorContainer .item[data-v-056305ba]:last-of-type{margin-right:0}.navigatorContainer .item a[data-v-056305ba]{color:#303133;text-decoration:none}.navigatorContainer .item .btn[data-v-056305ba]{cursor:pointer;font-size:18px}@media screen and (max-width:700px){.navigatorContainer[data-v-056305ba]{left:20px;overflow-x:auto;overflow-y:hidden;height:60px}}.box[data-v-bc67b412]{padding:0 20px}.box.isDark .title[data-v-bc67b412]{color:#fff}.box.isDark .list .item .icon[data-v-bc67b412],.box.isDark .list .item .name[data-v-bc67b412]{color:hsla(0,0%,100%,.6)}.box.isDark .list .item .value[data-v-bc67b412]{color:hsla(0,0%,100%,.3)}.box .title[data-v-bc67b412]{font-size:16px;font-weight:500;color:#333;margin:26px 0 20px}.box .list[data-v-bc67b412]{font-size:14px}.box .list .item[data-v-bc67b412]{display:flex;align-items:center;margin-bottom:15px}.box .list .item .icon[data-v-bc67b412]{font-size:16px;margin-right:16px}.box .list .item .name[data-v-bc67b412]{color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.box .list .item .value[data-v-bc67b412]{color:#909090;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listBox[data-v-6ac96780]{width:250px;background:#fff;box-shadow:0 4px 12px 0 hsla(0,0%,69%,.5);border-radius:4px;padding-top:16px;padding-bottom:16px}.listBox.isDark[data-v-6ac96780]{background:#363b3f}.contextmenuContainer[data-v-6ac96780]{position:fixed;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#1a1a1a}.contextmenuContainer.isDark[data-v-6ac96780]{color:#fff}.contextmenuContainer.isDark .item[data-v-6ac96780]:hover{background:hsla(0,0%,100%,.05)}.contextmenuContainer .splitLine[data-v-6ac96780]{width:95%;height:1px;background-color:#e9edf2;margin:2px auto}.contextmenuContainer .item[data-v-6ac96780]{position:relative;height:28px;padding:0 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.contextmenuContainer .item.danger[data-v-6ac96780]{color:#f56c6c}.contextmenuContainer .item[data-v-6ac96780]:hover{background:#f5f5f5}.contextmenuContainer .item:hover .subItems[data-v-6ac96780]{visibility:visible}.contextmenuContainer .item.disabled[data-v-6ac96780]{color:grey;cursor:not-allowed;pointer-events:none}.contextmenuContainer .item.disabled[data-v-6ac96780]:hover{background:#fff}.contextmenuContainer .item .desc[data-v-6ac96780],.contextmenuContainer .item .name[data-v-6ac96780]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contextmenuContainer .item .desc[data-v-6ac96780]{color:#999}.contextmenuContainer .item .subItems[data-v-6ac96780]{position:absolute;left:100%;visibility:hidden;width:150px;cursor:auto}.contextmenuContainer .item .subItems.showLeft[data-v-6ac96780]{left:-150px}.richTextToolbar[data-v-19bedf10]{position:fixed;z-index:2000;height:55px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:8px;box-shadow:0 2px 16px 0 rgba(0,0,0,.06);display:flex;align-items:center;transform:translateX(-50%)}.richTextToolbar.isDark[data-v-19bedf10]{background:#363b3f}.richTextToolbar.isDark .btn[data-v-19bedf10]{color:#fff}.richTextToolbar.isDark .btn[data-v-19bedf10]:hover{background:hsla(0,0%,100%,.05)}.richTextToolbar .btn[data-v-19bedf10]{width:55px;height:55px;display:flex;justify-content:center;align-items:center;cursor:pointer}.richTextToolbar .btn[data-v-19bedf10]:hover{background-color:#eefbed}.richTextToolbar .btn.active[data-v-19bedf10]{color:#12bb37}.richTextToolbar .btn .icon[data-v-19bedf10]{font-size:20px}.richTextToolbar .btn .icon.fontColor[data-v-19bedf10]{font-size:26px}.fontOptionsList[data-v-19bedf10]{width:150px}.fontOptionsList.isDark .fontOptionItem[data-v-19bedf10]{color:#fff}.fontOptionsList.isDark .fontOptionItem[data-v-19bedf10]:hover{background-color:hsla(0,0%,100%,.05)}.fontOptionsList .fontOptionItem[data-v-19bedf10]{height:30px;width:100%;display:flex;align-items:center;cursor:pointer}.fontOptionsList .fontOptionItem[data-v-19bedf10]:hover{background-color:#f7f7f7}.fontOptionsList .fontOptionItem.active[data-v-19bedf10]{color:#12bb37}\n\n/*!\n * @toast-ui/editor\n * @version 3.2.2 | Fri Feb 17 2023\n * @author NHN Cloud FE Development Lab <dl_javascript@nhn.com>\n * @license MIT\n */.ProseMirror{font-family:Open Sans,Helvetica Neue,Helvetica,Arial,나눔바른고딕,Nanum Barun Gothic,맑은고딕,Malgun Gothic,sans-serif;color:#222;font-size:13px;overflow-y:auto;overflow-X:hidden;height:calc(100% - 36px)}.ProseMirror .placeholder{color:#999}.ProseMirror-selectednode,.ProseMirror:focus{outline:none}.html-block.ProseMirror-selectednode,table.ProseMirror-selectednode{border-radius:2px;outline:2px solid #00a9ff}.toastui-editor-contents{margin:0;padding:0;font-size:13px;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,나눔바른고딕,Nanum Barun Gothic,맑은고딕,Malgun Gothic,sans-serif;z-index:20}.toastui-editor-contents :not(table){line-height:160%;-webkit-box-sizing:content-box;box-sizing:content-box}.toastui-editor-contents address,.toastui-editor-contents cite,.toastui-editor-contents dfn,.toastui-editor-contents em,.toastui-editor-contents i,.toastui-editor-contents var{font-style:italic}.toastui-editor-contents strong{font-weight:700}.toastui-editor-contents p{margin:10px 0;color:#222}.toastui-editor-contents>div>div:first-of-type h1,.toastui-editor-contents>h1:first-of-type{margin-top:14px}.toastui-editor-contents h1,.toastui-editor-contents h2,.toastui-editor-contents h3,.toastui-editor-contents h4,.toastui-editor-contents h5,.toastui-editor-contents h6{font-weight:700;color:#222}.toastui-editor-contents h1{font-size:24px;line-height:28px;border-bottom:3px double #999;margin:52px 0 15px 0;padding-bottom:7px}.toastui-editor-contents h2{font-size:22px;line-height:23px;border-bottom:1px solid #dbdbdb;margin:20px 0 13px 0;padding-bottom:7px}.toastui-editor-contents h3{font-size:20px;margin:18px 0 2px}.toastui-editor-contents h4{font-size:18px;margin:10px 0 2px}.toastui-editor-contents h3,.toastui-editor-contents h4{line-height:18px}.toastui-editor-contents h5{font-size:16px}.toastui-editor-contents h6{font-size:14px}.toastui-editor-contents h5,.toastui-editor-contents h6{line-height:17px;margin:9px 0 -4px}.toastui-editor-contents del{color:#999}.toastui-editor-contents blockquote{margin:14px 0;border-left:4px solid #e5e5e5;padding:0 16px;color:#999}.toastui-editor-contents blockquote ol,.toastui-editor-contents blockquote p,.toastui-editor-contents blockquote ul{color:#999}.toastui-editor-contents blockquote>:first-child{margin-top:0}.toastui-editor-contents blockquote>:last-child{margin-bottom:0}.toastui-editor-contents code,.toastui-editor-contents pre{font-family:Consolas,Courier,Apple SD 산돌고딕 Neo,-apple-system,Lucida Grande,Apple SD Gothic Neo,맑은 고딕,Malgun Gothic,Segoe UI,돋움,dotum,sans-serif;border:0;border-radius:0}.toastui-editor-contents pre{margin:2px 0 8px;padding:18px;background-color:#f4f7f8}.toastui-editor-contents code{color:#c1798b;background-color:#f9f2f4;padding:2px 3px;letter-spacing:-.3px;border-radius:2px}.toastui-editor-contents pre code{padding:0;color:inherit;white-space:pre-wrap;background-color:transparent}.toastui-editor-contents img{margin:4px 0 10px;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:top;max-width:100%}.toastui-editor-contents table{border:1px solid rgba(0,0,0,.1);margin:12px 0 14px;color:#222;width:auto;border-collapse:collapse;-webkit-box-sizing:border-box;box-sizing:border-box}.toastui-editor-contents table td,.toastui-editor-contents table th{border:1px solid rgba(0,0,0,.1);padding:5px 14px 5px 12px;height:32px}.toastui-editor-contents table th{background-color:#555;font-weight:300;color:#fff;padding-top:6px}.toastui-editor-contents th p{margin:0;color:#fff}.toastui-editor-contents td p{margin:0;padding:0 2px}.toastui-editor-contents td.toastui-editor-cell-selected{background-color:#d8dfec}.toastui-editor-contents th.toastui-editor-cell-selected{background-color:#908f8f}.toastui-editor-contents dir,.toastui-editor-contents menu,.toastui-editor-contents ol,.toastui-editor-contents ul{display:block;list-style-type:none;padding-left:24px;margin:6px 0 10px;color:#222}.toastui-editor-contents ol{list-style-type:none;counter-reset:li}.toastui-editor-contents ol>li{counter-increment:li}.toastui-editor-contents ol>li:before,.toastui-editor-contents ul>li:before{display:inline-block;position:absolute}.toastui-editor-contents ul>li:before{content:\"\";margin-top:6px;margin-left:-17px;width:5px;height:5px;border-radius:50%;background-color:#ccc}.toastui-editor-contents ol>li:before{content:\".\" counter(li);margin-left:-28px;width:24px;text-align:right;direction:rtl;color:#aaa}.toastui-editor-contents ol ol,.toastui-editor-contents ol ul,.toastui-editor-contents ul ol,.toastui-editor-contents ul ul{margin-top:0!important;margin-bottom:0!important}.toastui-editor-contents ol li,.toastui-editor-contents ul li{position:relative}.toastui-editor-contents ol p,.toastui-editor-contents ul p{margin:0}.toastui-editor-contents hr{border-top:1px solid #eee;margin:16px 0}.toastui-editor-contents a{text-decoration:underline;color:#4b96e6}.toastui-editor-contents a:hover{color:#1f70de}.toastui-editor-contents .image-link{position:relative}.toastui-editor-contents .image-link:hover:before{content:\"\";position:absolute;width:30px;height:30px;right:0;border-radius:50%;border:1px solid #c9ccd5;background:#fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgc3Ryb2tlPSIjNTU1IiBzdHJva2Utd2lkdGg9IjEuNSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjxwYXRoIGQ9Ik01LjY4NyAxMC4yOTRsLTEuMjg1IDEuMjg4Yy0xLjA1IDEuMDUtMS4wMzUgMi43NzIuMDM3IDMuODQ0bC4xMzUuMTM1YzEuMDcyIDEuMDcyIDIuNzk0IDEuMDg4IDMuODQ0LjAzN2wyLjcyLTIuNzJjMS4wNTEtMS4wNSAxLjAzNC0yLjc3Mi0uMDM3LTMuODQzbC0uMTM2LS4xMzYiLz48cGF0aCBkPSJNMTQuMzA1IDkuNzEzbDEuMjg3LTEuMjljMS4wNTItMS4wNTEgMS4wMzYtMi43NzMtLjAzNi0zLjg0NGwtLjEzNS0uMTM2Yy0xLjA3Mi0xLjA3Mi0yLjc5NC0xLjA4OC0zLjg0NS0uMDM2TDguODU3IDcuMTI2Yy0xLjA1MSAxLjA1MS0xLjAzNCAyLjc3Mi4wMzcgMy44NDNsLjEzNi4xMzYiLz48L2c+PC9zdmc+) no-repeat;background-position:50%;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.08);box-shadow:0 2px 4px 0 rgba(0,0,0,.08);cursor:pointer}.toastui-editor-contents .task-list-item{border:0;list-style:none;padding-left:24px;margin-left:-24px}.toastui-editor-contents .task-list-item:before{background-repeat:no-repeat;background-size:18px 18px;background-position:50%;content:\"\";margin-left:0;margin-top:0;border-radius:2px;height:18px;width:18px;position:absolute;left:0;top:1px;cursor:pointer;background:transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+PHJlY3Qgd2lkdGg9IjE3IiBoZWlnaHQ9IjE3IiB4PSIuNSIgeT0iLjUiIHJ4PSIyIiBmaWxsPSIjRkZGIiBzdHJva2U9IiNDQ0MiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)}.toastui-editor-contents .task-list-item.checked:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+PHBhdGggZD0iTTE2IDBhMiAyIDAgMDEyIDJ2MTRhMiAyIDAgMDEtMiAySDJhMiAyIDAgMDEtMi0yVjJhMiAyIDAgMDEyLTJoMTR6bS0xLjc5MyA1LjI5M2ExIDEgMCAwMC0xLjQxNCAwTDcuNSAxMC41ODUgNS4yMDcgOC4yOTNsLS4wOTQtLjA4M2ExIDEgMCAwMC0xLjMyIDEuNDk3bDMgMyAuMDk0LjA4M2ExIDEgMCAwMDEuMzItLjA4M2w2LTYgLjA4My0uMDk0YTEgMSAwIDAwLS4wODMtMS4zMnoiIGZpbGw9IiM0Qjk2RTYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)}.toastui-editor-custom-block .toastui-editor-custom-block-editor{background:#f9f7fd;color:#452d6b;border:1px solid #dbd4ea}.toastui-editor-custom-block .toastui-editor-custom-block-view{position:relative;padding:9px 13px 8px 12px}.toastui-editor-custom-block.ProseMirror-selectednode .toastui-editor-custom-block-view{border:1px solid #dbd4ea;border-radius:2px}.toastui-editor-custom-block .toastui-editor-custom-block-view .tool{position:absolute;right:10px;top:7px;display:none}.toastui-editor-custom-block.ProseMirror-selectednode .toastui-editor-custom-block-view .tool{display:block}.toastui-editor-custom-block-view button{vertical-align:middle;width:15px;height:15px;margin-left:8px;padding:3px;border:1px solid #ccc;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCI+PHBhdGggZD0iTTE1LjUgMTIuNWwyIDJMMTIgMjBoLTJ2LTJsNS41LTUuNXpNMTggMTBsMiAyLTEuNSAxLjUtMi0yTDE4IDEweiIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiM1NTUiLz48L3N2Zz4=) no-repeat;background-position:50%;background-size:30px 30px}.toastui-editor-custom-block-view .info{font-size:13px;font-weight:700;color:#5200d0;vertical-align:middle}.toastui-editor-contents .toastui-editor-ww-code-block{position:relative}.toastui-editor-contents .toastui-editor-ww-code-block:after{content:attr(data-language);position:absolute;display:inline-block;top:10px;right:10px;height:24px;padding:3px 35px 0 10px;font-weight:700;font-size:13px;color:#333;background:#e5e9ea url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCI+PHBhdGggZD0iTTE1LjUgMTIuNWwyIDJMMTIgMjBoLTJ2LTJsNS41LTUuNXpNMTggMTBsMiAyLTEuNSAxLjUtMi0yTDE4IDEweiIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiM1NTUiLz48L3N2Zz4=) no-repeat;background-position:100%;border-radius:2px;background-size:30px 30px;cursor:pointer}.toastui-editor-ww-code-block-language{position:fixed;display:inline-block;width:100px;height:27px;right:35px;border:1px solid #ccc;border-radius:2px;background-color:#fff;z-index:30}.toastui-editor-ww-code-block-language input{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0 10px;height:100%;width:100%;background-color:transparent;border:none;outline:none}.toastui-editor-contents-placeholder:before{content:attr(data-placeholder);color:grey;line-height:160%;position:absolute}.toastui-editor-md-preview .toastui-editor-contents h1{min-height:28px}.toastui-editor-md-preview .toastui-editor-contents h2{min-height:23px}.toastui-editor-md-preview .toastui-editor-contents blockquote{min-height:20px}.toastui-editor-md-preview .toastui-editor-contents li{min-height:22px}.toastui-editor-pseudo-clipboard{position:fixed;opacity:0;width:0;height:0;left:-1000px;top:-1000px;z-index:-1}.noteContentViewer[data-v-02a6d075]{position:fixed;background-color:#fff;padding:10px;border-radius:5px;box-shadow:0 2px 16px 0 rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06);z-index:2}.noteContentViewer .noteContentWrap[data-v-02a6d075]{max-width:250px;max-height:300px;overflow-y:auto}.navigatorBox[data-v-45acd816]{position:absolute;height:220px;background-color:#fff;bottom:80px;right:70px;box-shadow:0 0 16px #989898;border-radius:4px;border:1px solid #eee;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.navigatorBox.isDark[data-v-45acd816]{background-color:#262a2e}.navigatorBox .svgBox[data-v-45acd816]{position:absolute;left:0;transform-origin:left top}.navigatorBox .windowBox[data-v-45acd816]{position:absolute;border:2px solid #ee4545;background-color:rgba(238,69,69,.2)}.navigatorBox .windowBox.withTransition[data-v-45acd816]{transition:all .3s}.sidebarTriggerContainer[data-v-0670daee]{position:fixed;top:110px;bottom:80px;right:-60px;transition:all .3s;display:flex;flex-direction:column;justify-content:center}.sidebarTriggerContainer.isDark .trigger[data-v-0670daee]{background-color:#262a2e}.sidebarTriggerContainer.isDark .trigger .triggerItem[data-v-0670daee]{color:hsla(0,0%,100%,.6)}.sidebarTriggerContainer.isDark .trigger .triggerItem[data-v-0670daee]:hover{background-color:hsla(0,0%,100%,.05)}.sidebarTriggerContainer.show[data-v-0670daee]{right:0}.sidebarTriggerContainer.hasActive[data-v-0670daee]{right:305px}.sidebarTriggerContainer .toggleShowBtn[data-v-0670daee]{position:absolute;left:-6px;width:35px;height:60px;background:#409eff;top:50%;transform:translateY(-50%);cursor:pointer;transition:left .1s linear;z-index:0;border-top-left-radius:10px;border-bottom-left-radius:10px;display:flex;align-items:center;padding-left:4px}.sidebarTriggerContainer .toggleShowBtn.hide[data-v-0670daee]{left:-8px}.sidebarTriggerContainer .toggleShowBtn.hide span[data-v-0670daee]{transform:rotate(180deg)}.sidebarTriggerContainer .toggleShowBtn[data-v-0670daee]:hover{left:-18px}.sidebarTriggerContainer .toggleShowBtn span[data-v-0670daee]{color:#fff;transition:all .1s}.sidebarTriggerContainer .trigger[data-v-0670daee]{position:relative;width:60px;border-color:#eee;background-color:#fff;box-shadow:0 2px 16px 0 rgba(0,0,0,.06);border-radius:6px;max-height:100%;overflow-y:auto;overflow-x:hidden}.sidebarTriggerContainer .trigger .triggerItem[data-v-0670daee]{height:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;color:#464646;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.sidebarTriggerContainer .trigger .triggerItem[data-v-0670daee]:hover{background-color:#ededed}.sidebarTriggerContainer .trigger .triggerItem.active[data-v-0670daee]{color:#409eff;font-weight:700}.sidebarTriggerContainer .trigger .triggerItem .triggerIcon[data-v-0670daee]{font-size:18px;margin-bottom:5px}.sidebarTriggerContainer .trigger .triggerItem .triggerName[data-v-0670daee]{font-size:13px}.searchContainer[data-v-2517adb1]{position:relative;background-color:#fff;padding:16px;width:296px;border-radius:12px;box-shadow:0 4px 16px 0 rgba(0,0,0,.1);position:fixed;top:110px;right:-296px;transition:all .3s}.searchContainer.isDark[data-v-2517adb1]{background-color:#363b3f}.searchContainer.isDark .closeBtnBox[data-v-2517adb1]{color:#fff;background-color:#363b3f}.searchContainer.show[data-v-2517adb1]{right:20px}.searchContainer .btnList[data-v-2517adb1]{display:flex;justify-content:flex-end}.searchContainer .closeBtnBox[data-v-2517adb1]{position:absolute;right:-5px;top:-5px;width:20px;height:20px;background-color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 4px 16px 0 rgba(0,0,0,.1)}.searchContainer .closeBtnBox .closeBtn[data-v-2517adb1]{font-size:16px}.searchContainer .searchInputBox[data-v-2517adb1]{position:relative}.searchContainer .searchInputBox .searchInfo[data-v-2517adb1]{position:absolute;right:70px;top:50%;transform:translateY(-50%);color:#909090;font-size:14px}.searchContainer .searchResultList[data-v-2517adb1]{position:absolute;left:0;top:100%;width:100%;background-color:#fff;box-shadow:0 4px 16px 0 rgba(0,0,0,.1);border-radius:12px;margin-top:5px;overflow-y:auto;padding:12px 0}.searchContainer .searchResultList .searchResultItem[data-v-2517adb1]{height:30px;line-height:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 12px;font-size:14px;cursor:pointer;position:relative;padding-left:22px}.searchContainer .searchResultList .searchResultItem[data-v-2517adb1]:before{content:\"\";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:5px;height:5px;background-color:#606266;border-radius:50%}.searchContainer .searchResultList .searchResultItem[data-v-2517adb1]:hover{background-color:#f2f4f7}.searchContainer .searchResultList .searchResultItem[data-v-2517adb1] .match{color:#409eff;font-weight:700}.searchContainer .searchResultList .empty[data-v-2517adb1]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.searchContainer .searchResultList .empty .iconfont[data-v-2517adb1]{font-size:50px;margin-bottom:20px}.searchContainer .searchResultList .empty .text[data-v-2517adb1]{font-size:14px;color:rgba(26,26,26,.8)}.box[data-v-4c764eb2]{padding:0 20px}.box.isDark .title[data-v-4c764eb2]{color:#fff}.box .title[data-v-4c764eb2]{font-size:16px;font-weight:500;color:#333}.box .boxContent .iconBox .item[data-v-4c764eb2]{margin-bottom:20px;font-weight:700}.box .boxContent .iconBox .item .title[data-v-4c764eb2]{margin-bottom:10px}.box .boxContent .iconBox .item .list[data-v-4c764eb2]{display:flex;flex-wrap:wrap}.box .boxContent .iconBox .item .list .icon[data-v-4c764eb2]{width:24px;height:24px;margin-right:10px;margin-bottom:10px;cursor:pointer;position:relative}.box .boxContent .iconBox .item .list .icon[data-v-4c764eb2] img,.box .boxContent .iconBox .item .list .icon[data-v-4c764eb2] svg{width:100%;height:100%}.box .boxContent .iconBox .item .list .icon.selected[data-v-4c764eb2]:after{content:\"\";position:absolute;left:-4px;top:-4px;width:28px;height:28px;border-radius:50%;border:2px solid #409eff}.box .boxContent .imageBox[data-v-4c764eb2]{margin-bottom:20px;font-weight:700}.box .boxContent .imageBox .title[data-v-4c764eb2]{margin-bottom:10px}.box .boxContent .imageBox .list[data-v-4c764eb2]{display:flex;flex-wrap:wrap}.box .boxContent .imageBox .list .icon[data-v-4c764eb2]{width:50px;height:50px;margin-right:10px;margin-bottom:10px;cursor:pointer;position:relative}.box .boxContent .imageBox .list .icon[data-v-4c764eb2] img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.box .boxContent .imageBox .list .icon.selected[data-v-4c764eb2]:after{content:\"\";position:absolute;left:-4px;top:-4px;width:54px;height:54px;border:2px solid #409eff}.nodeIconToolbar[data-v-c197c0fc]{position:fixed;z-index:2000;width:210px;max-height:170px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:8px;box-shadow:0 2px 16px 0 rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden}.nodeIconToolbar .iconListBox[data-v-c197c0fc]{width:100%;height:180px;overflow-y:auto;padding:10px}.nodeIconToolbar .iconListBox .icon[data-v-c197c0fc]{width:24px;height:24px;margin:5px;cursor:pointer;position:relative;float:left}.nodeIconToolbar .iconListBox .icon[data-v-c197c0fc] img,.nodeIconToolbar .iconListBox .icon[data-v-c197c0fc] svg{width:100%;height:100%}.nodeIconToolbar .iconListBox .icon.selected[data-v-c197c0fc]:after{content:\"\";position:absolute;left:-4px;top:-4px;width:28px;height:28px;border-radius:50%;border:2px solid #409eff}.nodeIconToolbar .btnBox[data-v-c197c0fc]{width:100%;height:30px;display:flex;justify-content:center;align-items:center;border-top:1px solid #eee;flex-shrink:0}.nodeIconToolbar .btnBox .btn[data-v-c197c0fc]{cursor:pointer;color:rgba(26,26,26,.8)}.outlineEditContainer[data-v-87d6ed36]{position:fixed;left:0;top:0;width:100%;height:100%;z-index:1999;background-color:#fff;overflow:hidden}.outlineEditContainer.isDark[data-v-87d6ed36]{background-color:#262a2e}.outlineEditContainer.isDark .btnList .btn .icon[data-v-87d6ed36]{color:#fff}.outlineEditContainer .btnList[data-v-87d6ed36]{position:absolute;right:40px;top:20px;display:flex;align-items:center}.outlineEditContainer .btnList .btn[data-v-87d6ed36]{cursor:pointer;margin-left:12px}.outlineEditContainer .btnList .btn .icon[data-v-87d6ed36]{font-size:28px}.outlineEditContainer .outlineEditBox[data-v-87d6ed36]{width:100%;height:100%;overflow-y:auto;padding:50px 0}.outlineEditContainer .outlineEditBox .outlineEdit[data-v-87d6ed36]{width:1000px;height:100%;height:-moz-max-content;height:max-content;margin:0 auto}.outlineEditContainer .outlineEditBox .outlineEdit[data-v-87d6ed36] .customNode .nodeEdit{max-width:800px}.customNode[data-v-87d6ed36]{width:100%;color:rgba(0,0,0,.85);font-weight:700}.customNode .nodeEdit[data-v-87d6ed36]{outline:none;white-space:normal;padding-right:20px}.outlineTree.isDark[data-v-87d6ed36]{background-color:#262a2e}.outlineTree.isDark .customNode[data-v-87d6ed36]{color:#fff}.outlineTree.isDark.el-tree--highlight-current[data-v-87d6ed36] .el-tree-node.is-current>.el-tree-node__content{background-color:hsla(0,0%,100%,.05)!important}.outlineTree.isDark .el-upload-list__item[data-v-87d6ed36]:hover,.outlineTree.isDark[data-v-87d6ed36] .el-tree-node__content:hover{background-color:hsla(0,0%,100%,.02)!important}.outlineTree.isDark[data-v-87d6ed36] .el-tree-node__content .el-tree-node__expand-icon{color:#fff}.outlineTree.isDark[data-v-87d6ed36] .el-tree-node__content .el-tree-node__expand-icon.is-leaf:after{background-color:#fff}.outlineTree[data-v-87d6ed36] .el-tree-node>.el-tree-node__children{overflow:inherit}.outlineTree[data-v-87d6ed36] .el-tree-node__content{height:auto;margin:5px 0}.outlineTree[data-v-87d6ed36] .el-tree-node__content .el-tree-node__expand-icon{color:#262a2e}.outlineTree[data-v-87d6ed36] .el-tree-node__content .el-tree-node__expand-icon.is-leaf{color:transparent;position:relative}.outlineTree[data-v-87d6ed36] .el-tree-node__content .el-tree-node__expand-icon.is-leaf:after{background-color:#262a2e;position:absolute;content:\"\";width:5px;height:5px;border-radius:50%;left:10px;top:50%;transform:translateY(-50%)}.scrollbarContainer.isDark .scrollbar[data-v-301c5ef9]{background-color:#363b3f}.scrollbarContainer.isDark .scrollbar .scrollbarInner[data-v-301c5ef9]{background-color:rgba(0,0,0,.3)}.scrollbarContainer .scrollbar[data-v-301c5ef9]{position:absolute;background-color:#f5f5f5;border-radius:10px;overflow:hidden}.scrollbarContainer .scrollbar.verticalScrollbar[data-v-301c5ef9]{width:10px;top:100px;bottom:100px;left:20px}.scrollbarContainer .scrollbar.verticalScrollbar .scrollbarInner[data-v-301c5ef9]{width:10px;left:0}.scrollbarContainer .scrollbar.horizontalScrollbar[data-v-301c5ef9]{height:10px;left:100px;right:100px;bottom:70px}.scrollbarContainer .scrollbar.horizontalScrollbar .scrollbarInner[data-v-301c5ef9]{height:10px;top:0}.scrollbarContainer .scrollbar .scrollbarInner[data-v-301c5ef9]{position:absolute;background-color:#ccc;border-radius:10px}.box[data-v-26dc5709]{padding:10px;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.box.isDark .formulaList .formulaItem .overview[data-v-26dc5709],.box.isDark .formulaList .formulaItem .text[data-v-26dc5709],.box.isDark .title[data-v-26dc5709]{color:#fff}.box.isDark .formulaList .formulaItem .text[data-v-26dc5709]{background-color:#363b3f}.box.isDark[data-v-26dc5709] .el-textarea__inner{background-color:transparent;color:#fff}.box .title[data-v-26dc5709]{font-size:16px;font-weight:500;color:#333;margin:10px 0;flex-shrink:0}.box .formulaInputBox[data-v-26dc5709]{flex-shrink:0}.box .formulaList[data-v-26dc5709]{height:100%;overflow-y:auto}.box .formulaList .formulaItem[data-v-26dc5709]{position:relative;display:flex;overflow:hidden;align-items:center;border:1px solid #dcdfe6;border-bottom:none}.box .formulaList .formulaItem[data-v-26dc5709]:last-of-type{border-bottom:1px solid #dcdfe6}.box .formulaList .formulaItem .overview[data-v-26dc5709],.box .formulaList .formulaItem .text[data-v-26dc5709]{width:50%;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-shrink:0}.box .formulaList .formulaItem .overview[data-v-26dc5709]{padding:10px 0;border-right:none}.box .formulaList .formulaItem .text[data-v-26dc5709]{cursor:pointer;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:100%;position:absolute;right:0;top:0;border-left:1px solid #dcdfe6;background-color:#fafafa}.sidebarContent[data-v-4a7b92ba]{padding:20px}.sidebarContent.isDark .panelHeader .name[data-v-4a7b92ba]{color:#fff}.sidebarContent.isDark .panelBody .row .rowItem .name[data-v-4a7b92ba]{color:hsla(0,0%,100%,.6)}.sidebarContent.isDark .panelBody .row .styleBtn[data-v-4a7b92ba]{background-color:#363b3f;color:hsla(0,0%,100%,.6);border-color:hsla(0,0%,100%,.1)}.sidebarContent .btn[data-v-4a7b92ba]{width:24px;height:24px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 16px 0 rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06)}.sidebarContent .panelHeader[data-v-4a7b92ba]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sidebarContent .panelHeader .name[data-v-4a7b92ba]{font-size:16px;font-family:PingFangSC-Medium,PingFang SC;font-weight:500;color:rgba(26,26,26,.9)}.sidebarContent .panelHeader .deleteBtn[data-v-4a7b92ba]{display:flex;align-items:center;color:#909090;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebarContent .panelHeader .deleteBtn .iconfont[data-v-4a7b92ba]{margin-left:2px;font-size:14px}.sidebarContent .panelBody .row[data-v-4a7b92ba]{display:flex;justify-content:space-between;margin-bottom:10px}.sidebarContent .panelBody .row[data-v-4a7b92ba]:last-of-type{margin-bottom:0}.sidebarContent .panelBody .row .btnGroup[data-v-4a7b92ba]{width:100%;display:flex;justify-content:space-between}.sidebarContent .panelBody .row .rowItem[data-v-4a7b92ba]{display:flex;align-items:center}.sidebarContent .panelBody .row .rowItem .name[data-v-4a7b92ba]{font-size:12px;margin-right:10px;white-space:nowrap}.sidebarContent .panelBody .row .rowItem .block[data-v-4a7b92ba]{display:inline-block;width:20px;height:20px;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer}.sidebarContent .panelBody .row .styleBtn[data-v-4a7b92ba]{position:relative;width:50px;height:30px;background:#fff;border:1px solid #eee;display:flex;justify-content:center;align-items:center;font-weight:700;cursor:pointer;border-radius:4px}.sidebarContent .panelBody .row .styleBtn.actived[data-v-4a7b92ba]{background-color:#eee}.sidebarContent .panelBody .row .styleBtn.disabled[data-v-4a7b92ba]{background-color:#f5f7fa!important;border-color:#e4e7ed!important;color:#c0c4cc!important;cursor:not-allowed!important}.sidebarContent .panelBody .row .styleBtn.i[data-v-4a7b92ba]{font-style:italic}.sidebarContent .panelBody .row .styleBtn .colorShow[data-v-4a7b92ba]{position:absolute;left:0;right:0;bottom:0;height:2px}.borderLine[data-v-4a7b92ba]{display:inline-block;width:100%;background-color:#000}.borderLine.isDark[data-v-4a7b92ba]{background-color:#fff}.nodeTagStyleContainer[data-v-9916f1e0]{position:fixed;width:260px;padding:12px;background-color:#fff;border-radius:5px;box-shadow:0 2px 16px 0 rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06)}.nodeTagStyleContainer.isDark[data-v-9916f1e0]{background-color:#262a2e;border-left-color:hsla(0,0%,100%,.1)}.nodeTagStyleContainer .row[data-v-9916f1e0]{display:flex;justify-content:space-between;margin-bottom:10px}.nodeTagStyleContainer .row[data-v-9916f1e0]:last-of-type{margin-bottom:0}.nodeTagStyleContainer .row .colorItem[data-v-9916f1e0]{display:inline-block;width:20px;height:20px;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer}.nodeTagStyleContainer .row .colorItemBox[data-v-9916f1e0]{height:20px;cursor:pointer}.nodeTagStyleContainer .row .colorItemBox .colorTriggerBtn[data-v-9916f1e0]{display:flex;flex-direction:column;align-items:center;justify-content:center}.nodeTagStyleContainer .row .colorItemBox .colorTriggerBtn .colorItem[data-v-9916f1e0]{height:5px}.nodeTagStyleContainer .row .deleteBtn[data-v-9916f1e0]{white-space:nowrap;display:flex;align-items:center;margin-left:5px;cursor:pointer;color:#9aa5b8;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nodeTagStyleContainer .row .deleteBtn[data-v-9916f1e0]:hover{color:#eb5555}.nodeTagStyleContainer .row .deleteBtn .iconfont[data-v-9916f1e0]{font-size:12px;margin-right:2px}.sidebarContent[data-v-275b718d]{padding:20px;padding-top:10px}.sidebarContent.isDark .title[data-v-275b718d]{color:#fff}.sidebarContent.isDark .row .rowItem .name[data-v-275b718d]{color:hsla(0,0%,100%,.6)}.sidebarContent .title[data-v-275b718d]{font-size:16px;font-family:PingFangSC-Medium,PingFang SC;font-weight:500;color:rgba(26,26,26,.9);margin-bottom:10px;margin-top:20px}.sidebarContent .title.noTop[data-v-275b718d]{margin-top:0}.sidebarContent .row[data-v-275b718d]{display:flex;justify-content:space-between;margin-bottom:10px}.sidebarContent .row .rowItem[data-v-275b718d]{display:flex;align-items:center;margin-bottom:5px}.sidebarContent .row .rowItem .name[data-v-275b718d]{font-size:12px;margin-right:10px;white-space:nowrap}.sidebarContent .row .rowItem .block[data-v-275b718d]{display:inline-block;width:30px;height:30px;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer}.sidebarContent[data-v-bebcaf64]{padding:20px;padding-top:10px}.sidebarContent.isDark .title[data-v-bebcaf64]{color:#fff}.sidebarContent.isDark .row .rowItem .name[data-v-bebcaf64]{color:hsla(0,0%,100%,.6)}.sidebarContent .title[data-v-bebcaf64]{font-size:16px;font-family:PingFangSC-Medium,PingFang SC;font-weight:500;color:rgba(26,26,26,.9);margin-bottom:10px;margin-top:20px}.sidebarContent .title.noTop[data-v-bebcaf64]{margin-top:0}.sidebarContent .row[data-v-bebcaf64]{display:flex;justify-content:space-between;margin-bottom:10px}.sidebarContent .row .rowItem[data-v-bebcaf64]{display:flex;align-items:center;margin-bottom:5px}.sidebarContent .row .rowItem .name[data-v-bebcaf64]{font-size:12px;margin-right:10px;white-space:nowrap}.sidebarContent .row .rowItem .block[data-v-bebcaf64]{display:inline-block;width:30px;height:30px;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer}.borderLine[data-v-bebcaf64]{display:inline-block;width:100%;background-color:#000}.borderLine.isDark[data-v-bebcaf64]{background-color:#fff}.el-select-dropdown__item.selected .borderLine{background-color:#409eff}.nodeImgPlacementToolbar[data-v-050c6a22]{position:fixed;z-index:2000;height:40px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:8px;box-shadow:0 2px 16px 0 rgba(0,0,0,.06);display:flex;align-items:center;padding:0 10px}.nodeImgPlacementToolbar .imgPlacementItem[data-v-050c6a22]{width:30px;height:30px;margin:5px;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;border-radius:4px}.nodeImgPlacementToolbar .imgPlacementItem[data-v-050c6a22]:hover{background-color:#ededed}.nodeImgPlacementToolbar .imgPlacementItem.icon_top[data-v-050c6a22]{transform:rotate(90deg)}.nodeImgPlacementToolbar .imgPlacementItem.icon_bottom[data-v-050c6a22]{transform:rotate(-90deg)}.nodeImgPlacementToolbar .imgPlacementItem.icon_right[data-v-050c6a22]{transform:rotate(180deg)}.nodeImgPlacementToolbar .imgPlacementItem.selected[data-v-050c6a22]{background-color:#ededed}.aiConfigDialog[data-v-6266deec] .el-dialog__body,.noteContentWrap[data-v-d9896c6c]{padding:12px 20px}.aiConfigDialog .aiConfigBox a[data-v-6266deec]{color:#409eff}.aiConfigDialog .aiConfigBox .title[data-v-6266deec]{margin-bottom:12px;font-weight:700}.aiConfigDialog .aiConfigBox .desc[data-v-6266deec]{margin-bottom:12px;padding-left:12px;border-left:5px solid #ccc}.clientTipDialog[data-v-69774cfe] .el-dialog__body,.createDialog[data-v-69774cfe] .el-dialog__body{padding:12px 20px}.tipBox p[data-v-69774cfe]{margin-bottom:12px}.tipBox p a[data-v-69774cfe]{color:#409eff}.inputBox .tip[data-v-69774cfe]{margin-top:12px}.inputBox .tip.warning[data-v-69774cfe]{color:#f56c6c}.aiCreatingMask[data-v-69774cfe]{position:fixed;left:0;top:0;width:100%;height:100%;z-index:99999;background-color:transparent}.aiCreatingMask .btn[data-v-69774cfe]{position:absolute;left:50%;top:100px;transform:translateX(-50%)}.aiChatBox[data-v-64d7876e]{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.aiChatBox .chatHeader[data-v-64d7876e]{height:50px;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;padding:0 12px}.aiChatBox .chatResBox[data-v-64d7876e]{width:100%;height:100%;padding:0 12px;margin:12px 0;overflow-y:auto;overflow-x:hidden}.aiChatBox .chatResBox .chatItem[data-v-64d7876e]{margin-bottom:20px;border:1px solid;position:relative;border-radius:10px}.aiChatBox .chatResBox .chatItem[data-v-64d7876e]:last-of-type{margin-bottom:0}.aiChatBox .chatResBox .chatItem.ai[data-v-64d7876e]{border-color:#409eff}.aiChatBox .chatResBox .chatItem.ai .chatItemInner .avatar[data-v-64d7876e]{border-color:#409eff;left:-12px;top:-12px}.aiChatBox .chatResBox .chatItem.ai .chatItemInner .avatar .icon[data-v-64d7876e]{color:#409eff}.aiChatBox .chatResBox .chatItem.user[data-v-64d7876e]{border-color:#f56c6c}.aiChatBox .chatResBox .chatItem.user .chatItemInner .avatar[data-v-64d7876e]{border-color:#f56c6c;right:-12px;top:-12px}.aiChatBox .chatResBox .chatItem.user .chatItemInner .avatar .icon[data-v-64d7876e]{color:#f56c6c}.aiChatBox .chatResBox .chatItem .chatItemInner[data-v-64d7876e]{width:100%;padding:12px}.aiChatBox .chatResBox .chatItem .chatItemInner .avatar[data-v-64d7876e]{width:30px;height:30px;border:1px solid;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:absolute;background-color:#fff}.aiChatBox .chatResBox .chatItem .chatItemInner .avatar .icon[data-v-64d7876e]{font-size:18px;font-weight:700}.aiChatBox .chatResBox .chatItem .chatItemInner[data-v-64d7876e] .content{width:100%;overflow:hidden;color:#3f4a54;font-size:14px;line-height:1.5}.aiChatBox .chatResBox .chatItem .chatItemInner[data-v-64d7876e] .content p{margin-bottom:12px}.aiChatBox .chatResBox .chatItem .chatItemInner[data-v-64d7876e] .content p:last-of-type{margin-bottom:0}.aiChatBox .chatResBox .chatItem .chatItemInner[data-v-64d7876e] .content h1,.aiChatBox .chatResBox .chatItem .chatItemInner[data-v-64d7876e] .content h2,.aiChatBox .chatResBox .chatItem .chatItemInner[data-v-64d7876e] .content h3,.aiChatBox .chatResBox .chatItem .chatItemInner[data-v-64d7876e] .content h4,.aiChatBox .chatResBox .chatItem .chatItemInner[data-v-64d7876e] .content h5,.aiChatBox .chatResBox .chatItem .chatItemInner[data-v-64d7876e] .content h6{margin-top:24px;margin-bottom:16px}.aiChatBox .chatResBox .chatItem .chatItemInner[data-v-64d7876e] .content code{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:rgba(175,184,193,.2);border-radius:6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.aiChatBox .chatResBox .chatItem .chatItemInner[data-v-64d7876e] .content pre{padding:12px;background-color:rgba(175,184,193,.2)}.aiChatBox .chatResBox .chatItem .chatItemInner[data-v-64d7876e] .content pre code{background-color:transparent;padding:0;overflow:hidden}.aiChatBox .chatInputBox[data-v-64d7876e]{flex-shrink:0;width:100%;height:150px;border-top:1px solid #e8e8e8;position:relative}.aiChatBox .chatInputBox textarea[data-v-64d7876e]{width:100%;height:100%;outline:none;padding:12px;border:none}.aiChatBox .chatInputBox .btn[data-v-64d7876e]{position:absolute;right:12px;bottom:12px}.aiChatBox .chatInputBox .stop[data-v-64d7876e]{position:absolute;left:50%;transform:translateX(-50%);top:-30px}.editContainer[data-v-a0671022]{position:fixed;left:0;right:0;top:0;bottom:0}.editContainer .dragMask[data-v-a0671022]{position:absolute;left:0;top:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:3999}.editContainer .dragMask .dragTip[data-v-a0671022]{pointer-events:none;font-weight:700}.editContainer .mindMapContainer[data-v-a0671022]{position:absolute;left:0;top:0;width:100%;height:100%}body.isDark .el-button,body.isDark .el-input__inner{background-color:#363b3f;color:hsla(0,0%,100%,.9);border-color:hsla(0,0%,100%,.1)}body.isDark .el-input.is-disabled .el-input__inner{color:hsla(0,0%,100%,.3)}body.isDark .el-input-group__append,body.isDark .el-input-group__prepend,body.isDark .el-input.is-disabled .el-input__inner{background-color:#363b3f;border-color:hsla(0,0%,100%,.1)}body.isDark .el-input-group__append button.el-button{color:hsla(0,0%,100%,.9)}body.isDark .el-select-dropdown{background-color:#36393d;border-color:hsla(0,0%,100%,.1)}body.isDark .el-select-dropdown .el-select-dropdown__item{color:hsla(0,0%,100%,.6)}body.isDark .el-select-dropdown .el-select-dropdown__item.selected{color:#409eff}body.isDark .el-select-dropdown .el-select-dropdown__item.hover,body.isDark .el-select-dropdown .el-select-dropdown__item:hover{background-color:hsla(0,0%,100%,.05)}body.isDark .el-popper,body.isDark .el-select .el-input.is-disabled .el-input__inner:hover{border-color:hsla(0,0%,100%,.1)}body.isDark .el-popper,body.isDark .el-popper[x-placement^=bottom] .popper__arrow{background-color:#36393d}body.isDark .el-popper[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#36393d}body.isDark .el-popper[x-placement^=top] .popper__arrow{background-color:#36393d}body.isDark .el-popper[x-placement^=top] .popper__arrow:after{border-top-color:#36393d}body.isDark .el-tabs__item{color:hsla(0,0%,100%,.6)}body.isDark .el-tabs__item.is-active,body.isDark .el-tabs__item:hover{color:#409eff}body.isDark .el-slider__runway,body.isDark .el-tabs__nav-wrap:after{background-color:hsla(0,0%,100%,.6)}body.isDark .el-radio-group .el-radio-button__inner{background-color:#36393d;color:hsla(0,0%,100%,.6)}body.isDark .el-radio-group .el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#409eff}body.isDark .el-dialog{background-color:#262a2e}body.isDark .el-dialog .el-dialog__header{border-bottom:1px solid hsla(0,0%,100%,.1)}body.isDark .el-dialog .el-dialog__title{color:hsla(0,0%,100%,.9)}body.isDark .el-dialog .el-dialog__body{background-color:#262a2e}body.isDark .el-dialog .el-dialog__footer{border-top:1px solid hsla(0,0%,100%,.1)}body.isDark .el-upload__tip{color:#999}body.isDark .toastui-editor-main-container{background-color:#fff}"
  },
  {
    "path": "dist/css/chunk-3222d6ee.css",
    "content": ".doc[data-v-d024f2fc]{position:fixed;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px}.doc a[data-v-d024f2fc]{color:#1ea59a}"
  },
  {
    "path": "dist/css/chunk-vendors.css",
    "content": "@font-face{font-family:element-icons;src:url(../fonts/element-icons.woff) format(\"woff\"),url(../fonts/element-icons.ttf) format(\"truetype\");font-weight:400;font-display:\"auto\";font-style:normal}[class*=\" el-icon-\"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:\"\\e6a0\"}.el-icon-ice-cream-square:before{content:\"\\e6a3\"}.el-icon-lollipop:before{content:\"\\e6a4\"}.el-icon-potato-strips:before{content:\"\\e6a5\"}.el-icon-milk-tea:before{content:\"\\e6a6\"}.el-icon-ice-drink:before{content:\"\\e6a7\"}.el-icon-ice-tea:before{content:\"\\e6a9\"}.el-icon-coffee:before{content:\"\\e6aa\"}.el-icon-orange:before{content:\"\\e6ab\"}.el-icon-pear:before{content:\"\\e6ac\"}.el-icon-apple:before{content:\"\\e6ad\"}.el-icon-cherry:before{content:\"\\e6ae\"}.el-icon-watermelon:before{content:\"\\e6af\"}.el-icon-grape:before{content:\"\\e6b0\"}.el-icon-refrigerator:before{content:\"\\e6b1\"}.el-icon-goblet-square-full:before{content:\"\\e6b2\"}.el-icon-goblet-square:before{content:\"\\e6b3\"}.el-icon-goblet-full:before{content:\"\\e6b4\"}.el-icon-goblet:before{content:\"\\e6b5\"}.el-icon-cold-drink:before{content:\"\\e6b6\"}.el-icon-coffee-cup:before{content:\"\\e6b8\"}.el-icon-water-cup:before{content:\"\\e6b9\"}.el-icon-hot-water:before{content:\"\\e6ba\"}.el-icon-ice-cream:before{content:\"\\e6bb\"}.el-icon-dessert:before{content:\"\\e6bc\"}.el-icon-sugar:before{content:\"\\e6bd\"}.el-icon-tableware:before{content:\"\\e6be\"}.el-icon-burger:before{content:\"\\e6bf\"}.el-icon-knife-fork:before{content:\"\\e6c1\"}.el-icon-fork-spoon:before{content:\"\\e6c2\"}.el-icon-chicken:before{content:\"\\e6c3\"}.el-icon-food:before{content:\"\\e6c4\"}.el-icon-dish-1:before{content:\"\\e6c5\"}.el-icon-dish:before{content:\"\\e6c6\"}.el-icon-moon-night:before{content:\"\\e6ee\"}.el-icon-moon:before{content:\"\\e6f0\"}.el-icon-cloudy-and-sunny:before{content:\"\\e6f1\"}.el-icon-partly-cloudy:before{content:\"\\e6f2\"}.el-icon-cloudy:before{content:\"\\e6f3\"}.el-icon-sunny:before{content:\"\\e6f6\"}.el-icon-sunset:before{content:\"\\e6f7\"}.el-icon-sunrise-1:before{content:\"\\e6f8\"}.el-icon-sunrise:before{content:\"\\e6f9\"}.el-icon-heavy-rain:before{content:\"\\e6fa\"}.el-icon-lightning:before{content:\"\\e6fb\"}.el-icon-light-rain:before{content:\"\\e6fc\"}.el-icon-wind-power:before{content:\"\\e6fd\"}.el-icon-baseball:before{content:\"\\e712\"}.el-icon-soccer:before{content:\"\\e713\"}.el-icon-football:before{content:\"\\e715\"}.el-icon-basketball:before{content:\"\\e716\"}.el-icon-ship:before{content:\"\\e73f\"}.el-icon-truck:before{content:\"\\e740\"}.el-icon-bicycle:before{content:\"\\e741\"}.el-icon-mobile-phone:before{content:\"\\e6d3\"}.el-icon-service:before{content:\"\\e6d4\"}.el-icon-key:before{content:\"\\e6e2\"}.el-icon-unlock:before{content:\"\\e6e4\"}.el-icon-lock:before{content:\"\\e6e5\"}.el-icon-watch:before{content:\"\\e6fe\"}.el-icon-watch-1:before{content:\"\\e6ff\"}.el-icon-timer:before{content:\"\\e702\"}.el-icon-alarm-clock:before{content:\"\\e703\"}.el-icon-map-location:before{content:\"\\e704\"}.el-icon-delete-location:before{content:\"\\e705\"}.el-icon-add-location:before{content:\"\\e706\"}.el-icon-location-information:before{content:\"\\e707\"}.el-icon-location-outline:before{content:\"\\e708\"}.el-icon-location:before{content:\"\\e79e\"}.el-icon-place:before{content:\"\\e709\"}.el-icon-discover:before{content:\"\\e70a\"}.el-icon-first-aid-kit:before{content:\"\\e70b\"}.el-icon-trophy-1:before{content:\"\\e70c\"}.el-icon-trophy:before{content:\"\\e70d\"}.el-icon-medal:before{content:\"\\e70e\"}.el-icon-medal-1:before{content:\"\\e70f\"}.el-icon-stopwatch:before{content:\"\\e710\"}.el-icon-mic:before{content:\"\\e711\"}.el-icon-copy-document:before{content:\"\\e718\"}.el-icon-full-screen:before{content:\"\\e719\"}.el-icon-switch-button:before{content:\"\\e71b\"}.el-icon-aim:before{content:\"\\e71c\"}.el-icon-crop:before{content:\"\\e71d\"}.el-icon-odometer:before{content:\"\\e71e\"}.el-icon-time:before{content:\"\\e71f\"}.el-icon-bangzhu:before{content:\"\\e724\"}.el-icon-close-notification:before{content:\"\\e726\"}.el-icon-microphone:before{content:\"\\e727\"}.el-icon-turn-off-microphone:before{content:\"\\e728\"}.el-icon-position:before{content:\"\\e729\"}.el-icon-postcard:before{content:\"\\e72a\"}.el-icon-message:before{content:\"\\e72b\"}.el-icon-chat-line-square:before{content:\"\\e72d\"}.el-icon-chat-dot-square:before{content:\"\\e72e\"}.el-icon-chat-dot-round:before{content:\"\\e72f\"}.el-icon-chat-square:before{content:\"\\e730\"}.el-icon-chat-line-round:before{content:\"\\e731\"}.el-icon-chat-round:before{content:\"\\e732\"}.el-icon-set-up:before{content:\"\\e733\"}.el-icon-turn-off:before{content:\"\\e734\"}.el-icon-open:before{content:\"\\e735\"}.el-icon-connection:before{content:\"\\e736\"}.el-icon-link:before{content:\"\\e737\"}.el-icon-cpu:before{content:\"\\e738\"}.el-icon-thumb:before{content:\"\\e739\"}.el-icon-female:before{content:\"\\e73a\"}.el-icon-male:before{content:\"\\e73b\"}.el-icon-guide:before{content:\"\\e73c\"}.el-icon-news:before{content:\"\\e73e\"}.el-icon-price-tag:before{content:\"\\e744\"}.el-icon-discount:before{content:\"\\e745\"}.el-icon-wallet:before{content:\"\\e747\"}.el-icon-coin:before{content:\"\\e748\"}.el-icon-money:before{content:\"\\e749\"}.el-icon-bank-card:before{content:\"\\e74a\"}.el-icon-box:before{content:\"\\e74b\"}.el-icon-present:before{content:\"\\e74c\"}.el-icon-sell:before{content:\"\\e6d5\"}.el-icon-sold-out:before{content:\"\\e6d6\"}.el-icon-shopping-bag-2:before{content:\"\\e74d\"}.el-icon-shopping-bag-1:before{content:\"\\e74e\"}.el-icon-shopping-cart-2:before{content:\"\\e74f\"}.el-icon-shopping-cart-1:before{content:\"\\e750\"}.el-icon-shopping-cart-full:before{content:\"\\e751\"}.el-icon-smoking:before{content:\"\\e752\"}.el-icon-no-smoking:before{content:\"\\e753\"}.el-icon-house:before{content:\"\\e754\"}.el-icon-table-lamp:before{content:\"\\e755\"}.el-icon-school:before{content:\"\\e756\"}.el-icon-office-building:before{content:\"\\e757\"}.el-icon-toilet-paper:before{content:\"\\e758\"}.el-icon-notebook-2:before{content:\"\\e759\"}.el-icon-notebook-1:before{content:\"\\e75a\"}.el-icon-files:before{content:\"\\e75b\"}.el-icon-collection:before{content:\"\\e75c\"}.el-icon-receiving:before{content:\"\\e75d\"}.el-icon-suitcase-1:before{content:\"\\e760\"}.el-icon-suitcase:before{content:\"\\e761\"}.el-icon-film:before{content:\"\\e763\"}.el-icon-collection-tag:before{content:\"\\e765\"}.el-icon-data-analysis:before{content:\"\\e766\"}.el-icon-pie-chart:before{content:\"\\e767\"}.el-icon-data-board:before{content:\"\\e768\"}.el-icon-data-line:before{content:\"\\e76d\"}.el-icon-reading:before{content:\"\\e769\"}.el-icon-magic-stick:before{content:\"\\e76a\"}.el-icon-coordinate:before{content:\"\\e76b\"}.el-icon-mouse:before{content:\"\\e76c\"}.el-icon-brush:before{content:\"\\e76e\"}.el-icon-headset:before{content:\"\\e76f\"}.el-icon-umbrella:before{content:\"\\e770\"}.el-icon-scissors:before{content:\"\\e771\"}.el-icon-mobile:before{content:\"\\e773\"}.el-icon-attract:before{content:\"\\e774\"}.el-icon-monitor:before{content:\"\\e775\"}.el-icon-search:before{content:\"\\e778\"}.el-icon-takeaway-box:before{content:\"\\e77a\"}.el-icon-paperclip:before{content:\"\\e77d\"}.el-icon-printer:before{content:\"\\e77e\"}.el-icon-document-add:before{content:\"\\e782\"}.el-icon-document:before{content:\"\\e785\"}.el-icon-document-checked:before{content:\"\\e786\"}.el-icon-document-copy:before{content:\"\\e787\"}.el-icon-document-delete:before{content:\"\\e788\"}.el-icon-document-remove:before{content:\"\\e789\"}.el-icon-tickets:before{content:\"\\e78b\"}.el-icon-folder-checked:before{content:\"\\e77f\"}.el-icon-folder-delete:before{content:\"\\e780\"}.el-icon-folder-remove:before{content:\"\\e781\"}.el-icon-folder-add:before{content:\"\\e783\"}.el-icon-folder-opened:before{content:\"\\e784\"}.el-icon-folder:before{content:\"\\e78a\"}.el-icon-edit-outline:before{content:\"\\e764\"}.el-icon-edit:before{content:\"\\e78c\"}.el-icon-date:before{content:\"\\e78e\"}.el-icon-c-scale-to-original:before{content:\"\\e7c6\"}.el-icon-view:before{content:\"\\e6ce\"}.el-icon-loading:before{content:\"\\e6cf\"}.el-icon-rank:before{content:\"\\e6d1\"}.el-icon-sort-down:before{content:\"\\e7c4\"}.el-icon-sort-up:before{content:\"\\e7c5\"}.el-icon-sort:before{content:\"\\e6d2\"}.el-icon-finished:before{content:\"\\e6cd\"}.el-icon-refresh-left:before{content:\"\\e6c7\"}.el-icon-refresh-right:before{content:\"\\e6c8\"}.el-icon-refresh:before{content:\"\\e6d0\"}.el-icon-video-play:before{content:\"\\e7c0\"}.el-icon-video-pause:before{content:\"\\e7c1\"}.el-icon-d-arrow-right:before{content:\"\\e6dc\"}.el-icon-d-arrow-left:before{content:\"\\e6dd\"}.el-icon-arrow-up:before{content:\"\\e6e1\"}.el-icon-arrow-down:before{content:\"\\e6df\"}.el-icon-arrow-right:before{content:\"\\e6e0\"}.el-icon-arrow-left:before{content:\"\\e6de\"}.el-icon-top-right:before{content:\"\\e6e7\"}.el-icon-top-left:before{content:\"\\e6e8\"}.el-icon-top:before{content:\"\\e6e6\"}.el-icon-bottom:before{content:\"\\e6eb\"}.el-icon-right:before{content:\"\\e6e9\"}.el-icon-back:before{content:\"\\e6ea\"}.el-icon-bottom-right:before{content:\"\\e6ec\"}.el-icon-bottom-left:before{content:\"\\e6ed\"}.el-icon-caret-top:before{content:\"\\e78f\"}.el-icon-caret-bottom:before{content:\"\\e790\"}.el-icon-caret-right:before{content:\"\\e791\"}.el-icon-caret-left:before{content:\"\\e792\"}.el-icon-d-caret:before{content:\"\\e79a\"}.el-icon-share:before{content:\"\\e793\"}.el-icon-menu:before{content:\"\\e798\"}.el-icon-s-grid:before{content:\"\\e7a6\"}.el-icon-s-check:before{content:\"\\e7a7\"}.el-icon-s-data:before{content:\"\\e7a8\"}.el-icon-s-opportunity:before{content:\"\\e7aa\"}.el-icon-s-custom:before{content:\"\\e7ab\"}.el-icon-s-claim:before{content:\"\\e7ad\"}.el-icon-s-finance:before{content:\"\\e7ae\"}.el-icon-s-comment:before{content:\"\\e7af\"}.el-icon-s-flag:before{content:\"\\e7b0\"}.el-icon-s-marketing:before{content:\"\\e7b1\"}.el-icon-s-shop:before{content:\"\\e7b4\"}.el-icon-s-open:before{content:\"\\e7b5\"}.el-icon-s-management:before{content:\"\\e7b6\"}.el-icon-s-ticket:before{content:\"\\e7b7\"}.el-icon-s-release:before{content:\"\\e7b8\"}.el-icon-s-home:before{content:\"\\e7b9\"}.el-icon-s-promotion:before{content:\"\\e7ba\"}.el-icon-s-operation:before{content:\"\\e7bb\"}.el-icon-s-unfold:before{content:\"\\e7bc\"}.el-icon-s-fold:before{content:\"\\e7a9\"}.el-icon-s-platform:before{content:\"\\e7bd\"}.el-icon-s-order:before{content:\"\\e7be\"}.el-icon-s-cooperation:before{content:\"\\e7bf\"}.el-icon-bell:before{content:\"\\e725\"}.el-icon-message-solid:before{content:\"\\e799\"}.el-icon-video-camera:before{content:\"\\e772\"}.el-icon-video-camera-solid:before{content:\"\\e796\"}.el-icon-camera:before{content:\"\\e779\"}.el-icon-camera-solid:before{content:\"\\e79b\"}.el-icon-download:before{content:\"\\e77c\"}.el-icon-upload2:before{content:\"\\e77b\"}.el-icon-upload:before{content:\"\\e7c3\"}.el-icon-picture-outline-round:before{content:\"\\e75f\"}.el-icon-picture-outline:before{content:\"\\e75e\"}.el-icon-picture:before{content:\"\\e79f\"}.el-icon-close:before{content:\"\\e6db\"}.el-icon-check:before{content:\"\\e6da\"}.el-icon-plus:before{content:\"\\e6d9\"}.el-icon-minus:before{content:\"\\e6d8\"}.el-icon-help:before{content:\"\\e73d\"}.el-icon-s-help:before{content:\"\\e7b3\"}.el-icon-circle-close:before{content:\"\\e78d\"}.el-icon-circle-check:before{content:\"\\e720\"}.el-icon-circle-plus-outline:before{content:\"\\e723\"}.el-icon-remove-outline:before{content:\"\\e722\"}.el-icon-zoom-out:before{content:\"\\e776\"}.el-icon-zoom-in:before{content:\"\\e777\"}.el-icon-error:before{content:\"\\e79d\"}.el-icon-success:before{content:\"\\e79c\"}.el-icon-circle-plus:before{content:\"\\e7a0\"}.el-icon-remove:before{content:\"\\e7a2\"}.el-icon-info:before{content:\"\\e7a1\"}.el-icon-question:before{content:\"\\e7a4\"}.el-icon-warning-outline:before{content:\"\\e6c9\"}.el-icon-warning:before{content:\"\\e7a3\"}.el-icon-goods:before{content:\"\\e7c2\"}.el-icon-s-goods:before{content:\"\\e7b2\"}.el-icon-star-off:before{content:\"\\e717\"}.el-icon-star-on:before{content:\"\\e797\"}.el-icon-more-outline:before{content:\"\\e6cc\"}.el-icon-more:before{content:\"\\e794\"}.el-icon-phone-outline:before{content:\"\\e6cb\"}.el-icon-phone:before{content:\"\\e795\"}.el-icon-user:before{content:\"\\e6e3\"}.el-icon-user-solid:before{content:\"\\e7a5\"}.el-icon-setting:before{content:\"\\e6ca\"}.el-icon-s-tools:before{content:\"\\e7ac\"}.el-icon-delete:before{content:\"\\e6d7\"}.el-icon-delete-solid:before{content:\"\\e7c9\"}.el-icon-eleme:before{content:\"\\e7c7\"}.el-icon-platform-eleme:before{content:\"\\e7ca\"}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-pagination{white-space:nowrap;padding:2px 5px;color:#303133;font-weight:700}.el-pagination:after,.el-pagination:before{display:table;content:\"\"}.el-pagination:after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:inline-block;font-size:13px;min-width:35.5px;height:28px;line-height:28px;vertical-align:top;box-sizing:border-box}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-input__suffix{right:0;transform:scale(.8)}.el-pagination .el-select .el-input{width:100px;margin:0 5px}.el-pagination .el-select .el-input .el-input__inner{padding-right:25px;border-radius:3px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:#409eff}.el-pagination button:disabled{color:#c0c4cc;background-color:#fff;cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:50% no-repeat #fff;background-size:16px;cursor:pointer;margin:0;color:#303133}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700}.el-pagination .btn-prev{padding-right:12px}.el-pagination .btn-next{padding-left:12px}.el-pagination .el-pager li.disabled{color:#c0c4cc;cursor:not-allowed}.el-pager li,.el-pager li.btn-quicknext:hover,.el-pager li.btn-quickprev:hover{cursor:pointer}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:12px;line-height:22px;height:22px;min-width:22px}.el-pagination--small .arrow.disabled{visibility:hidden}.el-pagination--small .more:before,.el-pagination--small li.more:before{line-height:24px}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:22px;line-height:22px}.el-pagination--small .el-pagination__editor,.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:22px}.el-pagination__sizes{margin:0 10px 0 0;font-weight:400;color:#606266}.el-pagination__sizes .el-input .el-input__inner{font-size:13px;padding-left:8px}.el-pagination__sizes .el-input .el-input__inner:hover{border-color:#409eff}.el-pagination__total{margin-right:10px;font-weight:400;color:#606266}.el-pagination__jump{margin-left:24px;font-weight:400;color:#606266}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__rightwrapper{float:right}.el-pagination__editor{line-height:18px;padding:0 2px;height:28px;text-align:center;margin:0 2px;box-sizing:border-box;border-radius:3px}.el-pager,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-dialog,.el-pager li{-webkit-box-sizing:border-box}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:28px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 5px;background-color:#f4f4f5;color:#606266;min-width:30px;border-radius:2px}.el-pagination.is-background .btn-next.disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.disabled{color:#c0c4cc}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#409eff}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#409eff;color:#fff}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{margin:0 3px;min-width:22px}.el-pager,.el-pager li{vertical-align:top;margin:0;display:inline-block}.el-pager{-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;font-size:0}.el-pager .more:before{line-height:30px}.el-pager li{padding:0 4px;background:#fff;font-size:13px;min-width:35.5px;height:28px;line-height:28px;box-sizing:border-box;text-align:center}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:28px;color:#303133}.el-pager li.btn-quicknext.disabled,.el-pager li.btn-quickprev.disabled{color:#c0c4cc}.el-pager li.active+li{border-left:0}.el-pager li:hover{color:#409eff}.el-pager li.active{color:#409eff;cursor:default}.el-dialog{position:relative;margin:0 auto 50px;background:#fff;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.3);box-sizing:border-box;width:50%}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409eff}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px;word-break:break-all}.el-dialog__footer{padding:10px 20px 20px;text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px 25px 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.dialog-fade-enter-active{animation:dialog-fade-in .3s}.dialog-fade-leave-active{animation:dialog-fade-out .3s}@keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete-suggestion{margin:5px 0;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;border:1px solid #e4e7ed;box-sizing:border-box;background-color:#fff}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:#606266;font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:#f5f7fa}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid #000}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:#999}.el-autocomplete-suggestion.is-loading li:after{display:inline-block;content:\"\";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:#fff}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button:before{content:\"\";position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:hsla(0,0%,100%,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default:before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:not(.is-disabled):before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing){outline-width:0}.el-dropdown [disabled]{cursor:not-allowed;color:#bbb}.el-dropdown-menu{position:absolute;top:0;left:0;z-index:10;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dropdown-menu__item,.el-menu-item{font-size:14px;padding:0 20px;cursor:pointer}.el-dropdown-menu__item{list-style:none;line-height:36px;margin:0;color:#606266;outline:0}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#ecf5ff;color:#66b1ff}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #ebeef5}.el-dropdown-menu__item--divided:before{content:\"\";height:6px;display:block;margin:0 -20px;background-color:#fff}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-menu{border-right:1px solid #e6e6e6;list-style:none;position:relative;margin:0;padding-left:0}.el-menu,.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-menu:after,.el-menu:before{display:table;content:\"\"}.el-breadcrumb__item:last-child .el-breadcrumb__separator,.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu:after{clear:both}.el-menu.el-menu--horizontal{border-bottom:1px solid #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409eff;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--collapse .el-submenu,.el-menu-item{position:relative}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#fff;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409eff;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu-item,.el-submenu__title{height:56px;line-height:56px;list-style:none}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-submenu{min-width:200px}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;z-index:10;border:1px solid #e4e7ed;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{transform:none}.el-menu--popup{z-index:100;min-width:200px;border:none;padding:5px 0;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{color:#303133;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box;white-space:nowrap}.el-radio-button__inner,.el-submenu__title{-webkit-box-sizing:border-box;position:relative;white-space:nowrap}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409eff}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;transition:transform .3s;font-size:12px}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409eff}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{transform:rotate(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.el-radio-button__inner,.el-radio-group{display:inline-block;line-height:1;vertical-align:middle}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{transition:.2s;opacity:0}.el-radio-group{font-size:0}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{background:#fff;border:1px solid #dcdfe6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409eff}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;box-shadow:-1px 0 0 0 #409eff}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#f2f6fc}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){box-shadow:0 0 2px 2px #409eff}.el-picker-panel,.el-popover,.el-select-dropdown,.el-table-filter,.el-time-panel{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-switch{display:inline-flex;align-items:center;position:relative;font-size:14px;line-height:20px;height:20px;vertical-align:middle}.el-switch__core,.el-switch__label{display:inline-block;cursor:pointer}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{transition:.2s;height:20px;font-size:14px;font-weight:500;vertical-align:middle;color:#303133}.el-switch__label.is-active{color:#409eff}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;position:relative;width:40px;height:20px;border:1px solid #dcdfe6;outline:0;border-radius:10px;box-sizing:border-box;background:#dcdfe6;transition:border-color .3s,background-color .3s;vertical-align:middle}.el-input__prefix,.el-input__suffix{-webkit-transition:all .3s;color:#c0c4cc}.el-switch__core:after{content:\"\";position:absolute;top:1px;left:1px;border-radius:100%;transition:all .3s;width:16px;height:16px;background-color:#fff}.el-switch.is-checked .el-switch__core{border-color:#409eff;background-color:#409eff}.el-switch.is-checked .el-switch__core:after{left:100%;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item{padding-right:40px}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409eff;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#f5f7fa}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected:after{position:absolute;right:20px;font-family:element-icons;content:\"\\e6da\";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;box-sizing:border-box}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409eff;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type):after{content:\"\";position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#e4e7ed}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#c0c4cc}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409eff}.el-select .el-input .el-select__caret{color:#c0c4cc;font-size:14px;transition:transform .3s;transform:rotate(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{transform:rotate(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;transform:rotate(180deg);border-radius:100%;color:#c0c4cc;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#e4e7ed}.el-range-editor.is-active,.el-range-editor.is-active:hover,.el-select .el-input.is-focus .el-input__inner{border-color:#409eff}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#c0c4cc;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;transform:translateY(-50%);display:flex;align-items:center;flex-wrap:wrap}.el-select__tags-text{overflow:hidden;text-overflow:ellipsis}.el-select .el-tag{box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5;display:flex;max-width:100%;align-items:center}.el-select .el-tag__close.el-icon-close{background-color:#c0c4cc;top:0;color:#fff;flex-shrink:0}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-table,.el-table__expanded-cell{background-color:#fff}.el-select .el-tag__close.el-icon-close:before{display:block;transform:translateY(.5px)}.el-table{position:relative;overflow:hidden;box-sizing:border-box;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table__empty-block{min-height:60px;text-align:center;width:100%;display:flex;justify-content:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;font-size:12px;transition:transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th.el-table__cell{background:#f5f7fa}.el-table .el-table__cell{padding:12px 0;min-width:0;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table--medium .el-table__cell{padding:10px 0}.el-table--small{font-size:12px}.el-table--small .el-table__cell{padding:8px 0}.el-table--mini{font-size:12px}.el-table--mini .el-table__cell{padding:6px 0}.el-table tr{background-color:#fff}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:1px solid #ebeef5}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#fff}.el-table th.el-table__cell>.cell{display:inline-block;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:10px;padding-right:10px;width:100%}.el-table th.el-table__cell>.cell.highlight{color:#409eff}.el-table th.el-table__cell.required>div:before{display:inline-block;content:\"\";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td.el-table__cell div{box-sizing:border-box}.el-date-table td,.el-table-filter,.el-table .cell{-webkit-box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table .cell{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-left:10px;padding-right:10px}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #ebeef5}.el-table--border:after,.el-table--group:after,.el-table:before{content:\"\";position:absolute;background-color:#ebeef5;z-index:1}.el-table--border:after,.el-table--group:after{top:0;right:0;width:1px;height:100%}.el-table:before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border .el-table__cell,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #ebeef5}.el-table--border .el-table__cell:first-child .cell{padding-left:10px}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:1px solid #ebeef5;border-bottom-width:1px}.el-table--border th.el-table__cell,.el-table__fixed-right-patch{border-bottom:1px solid #ebeef5}.el-table--hidden{visibility:hidden}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right:before,.el-table__fixed:before{content:\"\";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#ebeef5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#fff}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td.el-table__cell{border-top:1px solid #ebeef5;background-color:#f5f7fa;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td.el-table__cell{border-top:1px solid #ebeef5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td.el-table__cell,.el-table__header-wrapper tbody td.el-table__cell{background-color:#f5f7fa;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{box-shadow:none}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #ebeef5}.el-table .caret-wrapper{display:inline-flex;flex-direction:column;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#c0c4cc;top:5px}.el-table .sort-caret.descending{border-top-color:#c0c4cc;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409eff}.el-table .descending .sort-caret.descending{border-top-color:#409eff}.el-table .hidden-columns{visibility:hidden;position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fafafa}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell,.el-table--striped .el-table__body tr.el-table__row--striped.selection-row td.el-table__cell{background-color:#ecf5ff}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.selection-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row.selection-row>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background-color:#f5f7fa}.el-table__body tr.current-row>td.el-table__cell,.el-table__body tr.selection-row>td.el-table__cell{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #ebeef5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;transform:scale(.75)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:#f5f7fa}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:20px;line-height:20px;height:20px;text-align:center;margin-right:3px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #ebeef5;border-radius:2px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:2px 0}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:14px}.el-table-filter__list-item:hover{background-color:#ecf5ff;color:#66b1ff}.el-table-filter__list-item.is-active{background-color:#409eff;color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid #ebeef5;padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:#606266;cursor:pointer;font-size:13px;padding:0 3px}.el-date-table.is-week-mode .el-date-table__row.current div,.el-date-table.is-week-mode .el-date-table__row:hover div,.el-date-table td.in-range div,.el-date-table td.in-range div:hover{background-color:#f2f6fc}.el-table-filter__bottom button:hover{color:#409eff}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:block;margin-right:5px;margin-bottom:8px;margin-left:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:#606266}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td{width:32px;height:30px;padding:4px 0;box-sizing:border-box;text-align:center;cursor:pointer;position:relative}.el-date-table td div{height:30px;padding:3px 0;box-sizing:border-box}.el-date-table td span{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;transform:translateX(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:#c0c4cc}.el-date-table td.today{position:relative}.el-date-table td.today span{color:#409eff;font-weight:700}.el-date-table td.today.end-date span,.el-date-table td.today.start-date span{color:#fff}.el-date-table td.available:hover{color:#409eff}.el-date-table td.current:not(.disabled) span{color:#fff;background-color:#409eff}.el-date-table td.end-date div,.el-date-table td.start-date div{color:#fff}.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:#409eff}.el-date-table td.start-date div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled div{background-color:#f5f7fa;opacity:1;cursor:not-allowed;color:#c0c4cc}.el-date-table td.selected div{margin-left:5px;margin-right:5px;background-color:#f2f6fc;border-radius:15px}.el-date-table td.selected div:hover{background-color:#f2f6fc}.el-date-table td.selected span{background-color:#409eff;color:#fff;border-radius:15px}.el-date-table td.week{font-size:80%;color:#606266}.el-month-table,.el-year-table{font-size:12px;border-collapse:collapse}.el-date-table th{padding:5px;color:#606266;font-weight:400;border-bottom:1px solid #ebeef5}.el-month-table{margin:-1px}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;box-sizing:border-box}.el-month-table td.today .cell{color:#409eff;font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#fff}.el-month-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-month-table td.disabled .cell:hover{color:#c0c4cc}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:#606266;margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:#409eff}.el-month-table td.in-range div,.el-month-table td.in-range div:hover{background-color:#f2f6fc}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#fff}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{color:#fff;background-color:#409eff}.el-month-table td.start-date div{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-month-table td.end-date div{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:#409eff}.el-year-table{margin:-1px}.el-year-table .el-icon{color:#303133}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:#409eff;font-weight:700}.el-year-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-year-table td.disabled .cell:hover{color:#c0c4cc}.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px;color:#606266;margin:0 auto}.el-year-table td .cell:hover,.el-year-table td.current:not(.disabled) .cell{color:#409eff}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid #e4e4e4}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:#303133}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#fff}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid #ebeef5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409eff}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.selected:not(.disabled){color:#409eff;font-weight:700}.time-select-item.disabled{color:#e4e7ed;cursor:not-allowed}.time-select-item:hover{background-color:#f5f7fa;font-weight:700;cursor:pointer}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--monthrange.el-input,.el-date-editor--monthrange.el-input__inner{width:300px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#c0c4cc;float:left;line-height:32px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;display:inline-block;height:100%;margin:0;padding:0;width:39%;text-align:center;font-size:14px;color:#606266}.el-date-editor .el-range-input::-moz-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::placeholder{color:#c0c4cc}.el-date-editor .el-range-separator{display:inline-block;height:100%;padding:0 5px;margin:0;text-align:center;line-height:32px;font-size:14px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#c0c4cc;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:inline-flex;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#e4e7ed}.el-range-editor.is-disabled input{background-color:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::placeholder{color:#c0c4cc}.el-range-editor.is-disabled .el-range-separator{color:#c0c4cc}.el-picker-panel{color:#606266;border:1px solid #e4e7ed;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff;border-radius:4px;line-height:30px;margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{content:\"\";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#fff;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409eff}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409eff}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409eff}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;box-sizing:border-box;padding-top:6px;background-color:#fff;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#fff;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409eff}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__list{margin:0;list-style:none}.el-time-spinner__list:after,.el-time-spinner__list:before{content:\"\";display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#f5f7fa;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#c0c4cc;cursor:not-allowed}.el-time-panel{margin:5px 0;border:1px solid #e4e7ed;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:content-box}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content:after,.el-time-panel__content:before{content:\"\";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds:after{left:66.66667%}.el-time-panel__content.has-seconds:before{padding-left:33.33333%}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409eff}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #e4e7ed}.el-popover{position:absolute;background:#fff;min-width:150px;border-radius:4px;border:1px solid #ebeef5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);word-break:break-all}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover,.el-cascader__dropdown,.el-color-picker__panel,.el-message-box,.el-notification{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.v-modal-enter{animation:v-modal-in .2s ease}.v-modal-leave{animation:v-modal-out .2s ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.5;background:#000}.el-popup-parent--hidden{overflow:hidden}.el-message-box{display:inline-block;width:420px;padding-bottom:10px;vertical-align:middle;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;font-size:18px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;overflow:hidden;backface-visibility:hidden}.el-message-box__wrapper{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.el-message-box__wrapper:after{content:\"\";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box__header{position:relative;padding:15px 15px 10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:18px;line-height:1;color:#303133}.el-message-box__headerbtn{position:absolute;top:15px;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:16px;cursor:pointer}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus,.el-message-box__input input.invalid,.el-message-box__input input.invalid:focus{border-color:#f56c6c}.el-message-box__headerbtn .el-message-box__close{color:#909399}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#409eff}.el-message-box__content{padding:10px 15px;color:#606266;font-size:14px}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__status{position:absolute;top:50%;transform:translateY(-50%);font-size:24px!important}.el-message-box__status:before{padding-left:1px}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px}.el-message-box__status.el-icon-success{color:#67c23a}.el-message-box__status.el-icon-info{color:#909399}.el-message-box__status.el-icon-warning{color:#e6a23c}.el-message-box__status.el-icon-error{color:#f56c6c}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:#f56c6c;font-size:12px;min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;text-align:right}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{flex-direction:row-reverse}.el-message-box--center{padding-bottom:30px}.el-message-box--center .el-message-box__header{padding-top:30px}.el-message-box--center .el-message-box__title{position:relative;display:flex;align-items:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__content{text-align:center}.el-message-box--center .el-message-box__content{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active{animation:msgbox-fade-in .3s}.msgbox-fade-leave-active{animation:msgbox-fade-out .3s}@keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{display:table;content:\"\"}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:#c0c4cc}.el-breadcrumb__separator[class*=icon]{margin:0 6px;font-weight:400}.el-breadcrumb__item{float:left}.el-breadcrumb__inner{color:#606266}.el-breadcrumb__inner.is-link,.el-breadcrumb__inner a{font-weight:700;text-decoration:none;transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner.is-link:hover,.el-breadcrumb__inner a:hover{color:#409eff;cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover{font-weight:400;color:#606266;cursor:text}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{display:inline-block;margin-right:10px;vertical-align:top}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item:after,.el-form-item:before{display:table;content:\"\"}.el-form-item:after{clear:both}.el-form-item .el-form-item{margin-bottom:0}.el-form-item--mini.el-form-item,.el-form-item--small.el-form-item{margin-bottom:18px}.el-form-item .el-input__validateIcon{display:none}.el-form-item--medium .el-form-item__content,.el-form-item--medium .el-form-item__label{line-height:36px}.el-form-item--small .el-form-item__content,.el-form-item--small .el-form-item__label{line-height:32px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--mini .el-form-item__content,.el-form-item--mini .el-form-item__label{line-height:28px}.el-form-item--mini .el-form-item__error{padding-top:1px}.el-form-item__label-wrap{float:left}.el-form-item__label-wrap .el-form-item__label{display:inline-block;float:none}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;box-sizing:border-box}.el-form-item__content{line-height:40px;position:relative;font-size:14px}.el-form-item__content:after,.el-form-item__content:before{display:table;content:\"\"}.el-form-item__content:after{clear:both}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:\"*\";color:#f56c6c;margin-right:4px}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__validateIcon{color:#f56c6c}.el-form-item--feedback .el-input__validateIcon{display:inline-block}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409eff;z-index:1;transition:transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.el-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;transition:all .15s}.el-tabs__new-tab .el-icon-plus{transform:scale(.8)}.el-tabs__new-tab:hover{color:#409eff}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap:after{content:\"\";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#e4e7ed;z-index:1}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;transition:transform .3s;float:left;z-index:2}.el-tabs__nav.is-stretch{min-width:100%;display:flex}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus.is-active.is-focus:not(:active){box-shadow:inset 0 0 2px 2px #409eff;border-radius:3px}.el-tabs__item .el-icon-close{border-radius:50%;text-align:center;transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.el-tabs__item .el-icon-close:before{transform:scale(.9);display:inline-block}.el-tabs--card>.el-tabs__header .el-tabs__active-bar,.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left,.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs__item .el-icon-close:hover{background-color:#c0c4cc;color:#fff}.el-tabs__item.is-active{color:#409eff}.el-tabs__item:hover{color:#409eff;cursor:pointer}.el-tabs__item.is-disabled{color:#c0c4cc;cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #e4e7ed}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid #e4e7ed;border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__item .el-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#fff}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close{width:14px}.el-tabs--border-card{background:#fff;border:1px solid #dcdfe6;box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:#f5f7fa;border-bottom:1px solid #e4e7ed;margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#909399}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-col-offset-0,.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409eff;background-color:#fff;border-right-color:#dcdfe6;border-left-color:#dcdfe6}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:#409eff}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:#c0c4cc}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-cascader-menu:last-child .el-cascader-node,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdfe6}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{right:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-button-group>.el-button:not(:last-child),.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid #e4e7ed;border-bottom:none;border-top:1px solid #e4e7ed;text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid #e4e7ed;border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid #e4e7ed;border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e4e7ed;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid #dfe4ed}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid #e4e7ed}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid #e4e7ed;border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid #e4e7ed;border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e4e7ed;border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid #dfe4ed}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;animation:slideInRight-leave .3s}.slideInLeft-enter{animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;animation:slideInLeft-leave .3s}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(100%);opacity:0}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(-100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(-100%);opacity:0}}.el-tree{position:relative;cursor:default;background:#fff;color:#606266}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#909399;font-size:14px}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#409eff}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:#f5f7fa}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:#409eff;color:#fff}.el-tree-node__content:hover,.el-upload-list__item:hover{background-color:#f5f7fa}.el-tree-node__content{display:flex;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:#c0c4cc;font-size:12px;transform:rotate(0);transition:transform .3s ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#c0c4cc}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f0f7ff}.el-alert{width:100%;padding:8px 16px;margin:0;box-sizing:border-box;border-radius:4px;position:relative;background-color:#fff;overflow:hidden;opacity:1;display:flex;align-items:center;transition:opacity .2s}.el-alert.is-light .el-alert__closebtn{color:#c0c4cc}.el-alert.is-dark .el-alert__closebtn,.el-alert.is-dark .el-alert__description{color:#fff}.el-alert.is-center{justify-content:center}.el-alert--success.is-light{background-color:#f0f9eb;color:#67c23a}.el-alert--success.is-light .el-alert__description{color:#67c23a}.el-alert--success.is-dark{background-color:#67c23a;color:#fff}.el-alert--info.is-light{background-color:#f4f4f5;color:#909399}.el-alert--info.is-dark{background-color:#909399;color:#fff}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning.is-light{background-color:#fdf6ec;color:#e6a23c}.el-alert--warning.is-light .el-alert__description{color:#e6a23c}.el-alert--warning.is-dark{background-color:#e6a23c;color:#fff}.el-alert--error.is-light{background-color:#fef0f0;color:#f56c6c}.el-alert--error.is-light .el-alert__description{color:#f56c6c}.el-alert--error.is-dark{background-color:#f56c6c;color:#fff}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:12px;margin:5px 0 0}.el-alert__closebtn{font-size:12px;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert-fade-enter,.el-alert-fade-leave-active,.el-loading-fade-enter,.el-loading-fade-leave-active,.el-notification-fade-leave-active,.el-upload iframe{opacity:0}.el-carousel__arrow--right,.el-notification.right{right:16px}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-notification{display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;box-sizing:border-box;border:1px solid #ebeef5;position:fixed;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;overflow:hidden}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67c23a}.el-notification .el-icon-error{color:#f56c6c}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#e6a23c}.el-notification-fade-enter.right{right:0;transform:translateX(100%)}.el-notification-fade-enter.left{left:0;transform:translateX(-100%)}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#f5f7fa;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409eff}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409eff}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #dcdfe6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #dcdfe6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#e4e7ed;color:#e4e7ed}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#e4e7ed;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #dcdfe6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #dcdfe6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px}.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing){outline-width:0}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow:after{content:\" \";border-width:5px}.el-button-group:after,.el-button-group:before,.el-color-dropdown__main-wrapper:after,.el-link.is-underline:hover:after,.el-page-header__left:after,.el-progress-bar__inner:after,.el-row:after,.el-row:before,.el-slider:after,.el-slider:before,.el-slider__button-wrapper:after,.el-transfer-panel .el-transfer-panel__footer:after,.el-upload-cover:after,.el-upload-list--picture-card .el-upload-list__item-actions:after{content:\"\"}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow:after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#fff}.el-tooltip__popper.is-light{background:#fff;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow:after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow:after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow:after{border-right-color:#fff}.el-slider:after,.el-slider:before{display:table}.el-slider__button-wrapper .el-tooltip,.el-slider__button-wrapper:after{display:inline-block;vertical-align:middle}.el-slider:after{clear:both}.el-slider__runway{width:100%;height:6px;margin:16px 0;background-color:#e4e7ed;border-radius:3px;position:relative;cursor:pointer;vertical-align:middle}.el-slider__runway.show-input{margin-right:160px;width:auto}.el-slider__runway.disabled{cursor:default}.el-slider__runway.disabled .el-slider__bar{background-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button{border-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button-wrapper.dragging,.el-slider__runway.disabled .el-slider__button-wrapper.hover,.el-slider__runway.disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.disabled .el-slider__button.dragging,.el-slider__runway.disabled .el-slider__button.hover,.el-slider__runway.disabled .el-slider__button:hover{transform:scale(1);cursor:not-allowed}.el-slider__button-wrapper,.el-slider__stop{-webkit-transform:translateX(-50%);position:absolute}.el-slider__input{float:right;margin-top:3px;width:130px}.el-slider__input.el-input-number--mini{margin-top:5px}.el-slider__input.el-input-number--medium{margin-top:0}.el-slider__input.el-input-number--large{margin-top:-2px}.el-slider__bar{height:6px;background-color:#409eff;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.el-slider__button-wrapper{height:36px;width:36px;z-index:1001;top:-15px;transform:translateX(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:normal}.el-image-viewer__btn,.el-slider__button,.el-step__icon-inner{-moz-user-select:none;-ms-user-select:none}.el-slider__button-wrapper:after{height:100%}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{width:16px;height:16px;border:2px solid #409eff;background-color:#fff;border-radius:50%;transition:.2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{height:6px;width:6px;border-radius:100%;background-color:#fff;transform:translateX(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;transform:translateX(-50%);font-size:14px;color:#909399;margin-top:15px}.el-slider.is-vertical{position:relative}.el-slider.is-vertical .el-slider__runway{width:6px;height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:6px;height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:-15px;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical.el-slider--with-input{padding-bottom:58px}.el-slider.is-vertical.el-slider--with-input .el-slider__input{overflow:visible;float:none;position:absolute;bottom:22px;width:36px;margin-top:15px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner{text-align:center;padding-left:5px;padding-right:5px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{top:32px;margin-top:-1px;border:1px solid #dcdfe6;line-height:20px;box-sizing:border-box;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease{width:18px;right:18px;border-bottom-left-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{width:19px;border-bottom-right-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase~.el-input .el-input__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase{border-color:#c0c4cc}.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase{border-color:#409eff}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;transform:translateY(50%)}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:hsla(0,0%,100%,.9);margin:0;top:0;right:0;bottom:0;left:0;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-col-pull-0,.el-col-pull-1,.el-col-pull-2,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-pull-10,.el-col-pull-11,.el-col-pull-12,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-push-0,.el-col-push-1,.el-col-push-2,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9,.el-col-push-10,.el-col-push-11,.el-col-push-12,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-row,.el-upload-dragger,.el-upload-list__item{position:relative}.el-loading-spinner .el-loading-text{color:#409eff;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409eff;stroke-linecap:round}.el-loading-spinner i{color:#409eff}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-row{box-sizing:border-box}.el-row:after,.el-row:before{display:table}.el-row:after{clear:both}.el-row--flex{display:flex}.el-col-0,.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{justify-content:center}.el-row--flex.is-justify-end{justify-content:flex-end}.el-row--flex.is-justify-space-between{justify-content:space-between}.el-row--flex.is-justify-space-around{justify-content:space-around}.el-row--flex.is-align-top{align-items:flex-start}.el-row--flex.is-align-middle{align-items:center}.el-row--flex.is-align-bottom{align-items:flex-end}[class*=el-col-]{float:left;box-sizing:border-box}.el-col-0{width:0}.el-col-pull-0{right:0}.el-col-push-0{left:0}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{right:50%}.el-col-push-12{left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media only screen and (max-width:767px){.el-col-xs-0{display:none;width:0}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;width:0}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{display:none;width:0}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;width:0}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;width:0}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{width:4.16667%}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{width:8.33333%}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{width:12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{width:16.66667%}.el-col-xl-offset-4{margin-left:16.66667%}.el-col-xl-pull-4{position:relative;right:16.66667%}.el-col-xl-push-4{position:relative;left:16.66667%}.el-col-xl-5{width:20.83333%}.el-col-xl-offset-5{margin-left:20.83333%}.el-col-xl-pull-5{position:relative;right:20.83333%}.el-col-xl-push-5{position:relative;left:20.83333%}.el-col-xl-6{width:25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{width:29.16667%}.el-col-xl-offset-7{margin-left:29.16667%}.el-col-xl-pull-7{position:relative;right:29.16667%}.el-col-xl-push-7{position:relative;left:29.16667%}.el-col-xl-8{width:33.33333%}.el-col-xl-offset-8{margin-left:33.33333%}.el-col-xl-pull-8{position:relative;right:33.33333%}.el-col-xl-push-8{position:relative;left:33.33333%}.el-col-xl-9{width:37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{width:41.66667%}.el-col-xl-offset-10{margin-left:41.66667%}.el-col-xl-pull-10{position:relative;right:41.66667%}.el-col-xl-push-10{position:relative;left:41.66667%}.el-col-xl-11{width:45.83333%}.el-col-xl-offset-11{margin-left:45.83333%}.el-col-xl-pull-11{position:relative;right:45.83333%}.el-col-xl-push-11{position:relative;left:45.83333%}.el-col-xl-12{width:50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{width:54.16667%}.el-col-xl-offset-13{margin-left:54.16667%}.el-col-xl-pull-13{position:relative;right:54.16667%}.el-col-xl-push-13{position:relative;left:54.16667%}.el-col-xl-14{width:58.33333%}.el-col-xl-offset-14{margin-left:58.33333%}.el-col-xl-pull-14{position:relative;right:58.33333%}.el-col-xl-push-14{position:relative;left:58.33333%}.el-col-xl-15{width:62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{width:66.66667%}.el-col-xl-offset-16{margin-left:66.66667%}.el-col-xl-pull-16{position:relative;right:66.66667%}.el-col-xl-push-16{position:relative;left:66.66667%}.el-col-xl-17{width:70.83333%}.el-col-xl-offset-17{margin-left:70.83333%}.el-col-xl-pull-17{position:relative;right:70.83333%}.el-col-xl-push-17{position:relative;left:70.83333%}.el-col-xl-18{width:75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{width:79.16667%}.el-col-xl-offset-19{margin-left:79.16667%}.el-col-xl-pull-19{position:relative;right:79.16667%}.el-col-xl-push-19{position:relative;left:79.16667%}.el-col-xl-20{width:83.33333%}.el-col-xl-offset-20{margin-left:83.33333%}.el-col-xl-pull-20{position:relative;right:83.33333%}.el-col-xl-push-20{position:relative;left:83.33333%}.el-col-xl-21{width:87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{width:91.66667%}.el-col-xl-offset-22{margin-left:91.66667%}.el-col-xl-pull-22{position:relative;right:91.66667%}.el-col-xl-push-22{position:relative;left:91.66667%}.el-col-xl-23{width:95.83333%}.el-col-xl-offset-23{margin-left:95.83333%}.el-col-xl-pull-23{position:relative;right:95.83333%}.el-col-xl-push-23{position:relative;left:95.83333%}.el-col-xl-24{width:100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}.el-upload{display:inline-block;text-align:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:#606266;margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;filter:alpha(opacity=0)}.el-upload--picture-card{background-color:#fbfdff;border:1px dashed #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;cursor:pointer;line-height:146px;vertical-align:top}.el-upload--picture-card i{font-size:28px;color:#8c939d}.el-upload--picture-card:hover,.el-upload:focus{border-color:#409eff;color:#409eff}.el-upload:focus .el-upload-dragger{border-color:#409eff}.el-upload-dragger{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;box-sizing:border-box;width:360px;height:180px;text-align:center;cursor:pointer;overflow:hidden}.el-upload-dragger .el-icon-upload{font-size:67px;color:#c0c4cc;margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:1px solid #dcdfe6;margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:#606266;font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:#409eff;font-style:normal}.el-upload-dragger:hover{border-color:#409eff}.el-upload-dragger.is-dragover{background-color:rgba(32,159,255,.06);border:2px dashed #409eff}.el-upload-list{margin:0;padding:0;list-style:none}.el-upload-list__item{transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:#606266;line-height:1.8;margin-top:5px;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item:first-child{margin-top:10px}.el-upload-list__item .el-icon-upload-success{color:#67c23a}.el-upload-list__item .el-icon-close{display:none;position:absolute;top:5px;right:5px;cursor:pointer;opacity:.75;color:#606266}.el-upload-list__item .el-icon-close:hover{opacity:1}.el-upload-list__item .el-icon-close-tip{display:none;position:absolute;top:5px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:#409eff}.el-upload-list__item:hover .el-icon-close{display:inline-block}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:block}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:#409eff;cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon-close-tip,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip{display:none}.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label{display:block}.el-upload-list__item-name{color:#606266;display:block;margin-right:40px;overflow:hidden;padding-left:4px;text-overflow:ellipsis;transition:color .3s;white-space:nowrap}.el-upload-list__item-name [class^=el-icon]{height:100%;margin-right:7px;color:#909399;line-height:inherit}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:#606266;display:none}.el-upload-list__item-delete:hover{color:#409eff}.el-upload-list--picture-card{margin:0;display:inline;vertical-align:top}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;margin:0 8px 8px 0;display:inline-block}.el-upload-list--picture-card .el-upload-list__item .el-icon-check,.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon-close,.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;text-align:center;color:#fff;opacity:0;font-size:20px;background-color:rgba(0,0,0,.5);transition:opacity .3s}.el-upload-list--picture-card .el-upload-list__item-actions:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:15px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-block}.el-upload-list--picture-card .el-progress{top:50%;left:50%;transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;margin-top:10px;padding:10px 10px 10px 90px;height:92px}.el-upload-list--picture .el-upload-list__item .el-icon-check,.el-upload-list--picture .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{background:0 0;box-shadow:none;top:-2px;right:-12px}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name{line-height:70px;margin-top:0}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item-thumbnail{vertical-align:middle;display:inline-block;width:70px;height:70px;float:left;position:relative;z-index:1;margin-left:-80px;background-color:#fff}.el-upload-list--picture .el-upload-list__item-name{display:block;margin-top:20px}.el-upload-list--picture .el-upload-list__item-name i{font-size:70px;line-height:1;position:absolute;left:9px;top:10px}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 1px 1px #ccc}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-cover__label i{font-size:12px;margin-top:11px;transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.72);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#fff;font-size:14px;cursor:pointer;vertical-align:middle;transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);margin-top:60px}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#fff;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:#303133}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67c23a}.el-progress.is-success .el-progress__text{color:#67c23a}.el-progress.is-warning .el-progress-bar__inner{background-color:#e6a23c}.el-badge__content,.el-progress.is-exception .el-progress-bar__inner{background-color:#f56c6c}.el-progress.is-warning .el-progress__text{color:#e6a23c}.el-progress.is-exception .el-progress__text{color:#f56c6c}.el-progress-bar{padding-right:50px;display:inline-block;vertical-align:middle;width:100%;margin-right:-55px;box-sizing:border-box}.el-card__header,.el-message,.el-step__icon{-webkit-box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#ebeef5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409eff;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;transition:width .6s ease}.el-progress-bar__inner:after{display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__innerText{display:inline-block;vertical-align:middle;color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-message{min-width:380px;box-sizing:border-box;border-radius:4px;border-width:1px;border-style:solid;border-color:#ebeef5;position:fixed;left:50%;top:20px;transform:translateX(-50%);background-color:#edf2fc;transition:opacity .3s,transform .4s,top .4s;overflow:hidden;padding:15px 15px 15px 20px;display:flex;align-items:center}.el-message.is-center{justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67c23a}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#e6a23c}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#f56c6c}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message__closeBtn{position:absolute;top:50%;right:15px;transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px}.el-message__closeBtn:focus{outline-width:0}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67c23a}.el-message .el-icon-error{color:#f56c6c}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#e6a23c}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;transform:translate(-50%,-100%)}.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{border-radius:10px;color:#fff;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #fff}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;transform:translateY(-50%) translateX(100%)}.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:#409eff}.el-badge__content--success{background-color:#67c23a}.el-badge__content--warning{background-color:#e6a23c}.el-badge__content--info{background-color:#909399}.el-badge__content--danger{background-color:#f56c6c}.el-card{border-radius:4px;border:1px solid #ebeef5;background-color:#fff;overflow:hidden;color:#303133;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #ebeef5;box-sizing:border-box}.el-card__body,.el-main{padding:20px}.el-rate{height:20px;line-height:1}.el-rate:active,.el-rate:focus{outline-width:0}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#c0c4cc;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-step.is-vertical,.el-steps{display:-ms-flexbox}.el-rate__text{font-size:14px;vertical-align:middle}.el-steps{display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;flex-flow:column}.el-step{position:relative;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-shrink:0;flex-grow:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{color:#303133;border-color:#303133}.el-step__head.is-wait{color:#c0c4cc;border-color:#c0c4cc}.el-step__head.is-success{color:#67c23a;border-color:#67c23a}.el-step__head.is-error{color:#f56c6c;border-color:#f56c6c}.el-step__head.is-finish{color:#409eff;border-color:#409eff}.el-step__icon{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;box-sizing:border-box;background:#fff;transition:.15s ease-out}.el-step.is-horizontal,.el-step__icon-inner{display:inline-block}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:#c0c4cc}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;transition:.15s ease-out;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:#303133}.el-step__title.is-wait{color:#c0c4cc}.el-step__title.is-success{color:#67c23a}.el-step__title.is-error{color:#f56c6c}.el-step__title.is-finish{color:#409eff}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:#303133}.el-step__description.is-wait{color:#c0c4cc}.el-step__description.is-success{color:#67c23a}.el-step__description.is-error{color:#f56c6c}.el-step__description.is-finish{color:#409eff}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{display:flex;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:flex;align-items:stretch;flex-grow:1}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;word-break:break-all}.el-step.is-simple .el-step__arrow{flex-grow:1;display:flex;align-items:center;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{content:\"\";display:inline-block;position:absolute;height:15px;width:1px;background:#c0c4cc}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-carousel{position:relative}.el-carousel--horizontal{overflow-x:hidden}.el-carousel--vertical{overflow-y:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#fff;position:absolute;top:50%;z-index:10;transform:translateY(-50%);text-align:center;font-size:12px}.el-carousel__arrow--left{left:16px}.el-carousel__arrow:hover{background-color:rgba(31,45,61,.23)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:2}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:#c0c4cc;opacity:.24}.el-carousel__indicators--labels{left:0;right:0;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:12px 4px}.el-carousel__indicator--vertical{padding:4px 12px}.el-carousel__indicator--vertical .el-carousel__button{width:2px;height:15px}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:30px;height:2px;background-color:#fff;border:none;outline:0;padding:0;margin:0;cursor:pointer;transition:.3s}.el-carousel__item,.el-carousel__mask{height:100%;position:absolute;top:0;left:0}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{transform:translateY(-50%) translateX(10px);opacity:0}.el-carousel__item{width:100%;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{width:100%;background-color:#fff;opacity:.24;transition:.2s}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:opacity .2s linear}.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:opacity .2s linear}.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-fade-in-enter,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out}.horizontal-collapse-transition{transition:width .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;transform:translateY(-30px)}.el-opacity-transition{transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-collapse{border-top:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.el-collapse-item.is-disabled .el-collapse-item__header{color:#bbb;cursor:not-allowed}.el-collapse-item__header{display:flex;align-items:center;height:48px;line-height:48px;background-color:#fff;color:#303133;cursor:pointer;border-bottom:1px solid #ebeef5;font-size:13px;font-weight:500;transition:border-bottom-color .3s;outline:0}.el-collapse-item__arrow{margin:0 8px 0 auto;transition:transform .3s;font-weight:300}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:#409eff}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:#fff;overflow:hidden;box-sizing:border-box;border-bottom:1px solid #ebeef5}.el-cascader__search-input,.el-cascader__tags,.el-tag{-webkit-box-sizing:border-box}.el-collapse-item__content{padding-bottom:25px;font-size:13px;color:#303133;line-height:1.769230769230769}.el-collapse-item:last-child{margin-bottom:-1px}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-cascader,.el-tag{display:inline-block}.el-popper .popper__arrow{border-width:6px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:\" \";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-tag{background-color:#ecf5ff;border-color:#d9ecff;height:32px;padding:0 10px;line-height:30px;font-size:12px;color:#409eff;border-width:1px;border-style:solid;border-radius:4px;box-sizing:border-box;white-space:nowrap}.el-tag.is-hit{border-color:#409eff}.el-tag .el-tag__close{color:#409eff}.el-tag .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag.el-tag--info{background-color:#f4f4f5;border-color:#e9e9eb;color:#909399}.el-tag.el-tag--info.is-hit{border-color:#909399}.el-tag.el-tag--info .el-tag__close{color:#909399}.el-tag.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag.el-tag--success{background-color:#f0f9eb;border-color:#e1f3d8;color:#67c23a}.el-tag.el-tag--success.is-hit{border-color:#67c23a}.el-tag.el-tag--success .el-tag__close{color:#67c23a}.el-tag.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag.el-tag--warning{background-color:#fdf6ec;border-color:#faecd8;color:#e6a23c}.el-tag.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag.el-tag--danger{background-color:#fef0f0;border-color:#fde2e2;color:#f56c6c}.el-tag.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px}.el-tag .el-icon-close:before{display:block}.el-tag--dark{background-color:#409eff;color:#fff}.el-tag--dark,.el-tag--dark.is-hit{border-color:#409eff}.el-tag--dark .el-tag__close{color:#fff}.el-tag--dark .el-tag__close:hover{color:#fff;background-color:#66b1ff}.el-tag--dark.el-tag--info{background-color:#909399;border-color:#909399;color:#fff}.el-tag--dark.el-tag--info.is-hit{border-color:#909399}.el-tag--dark.el-tag--info .el-tag__close{color:#fff}.el-tag--dark.el-tag--info .el-tag__close:hover{color:#fff;background-color:#a6a9ad}.el-tag--dark.el-tag--success{background-color:#67c23a;border-color:#67c23a;color:#fff}.el-tag--dark.el-tag--success.is-hit{border-color:#67c23a}.el-tag--dark.el-tag--success .el-tag__close{color:#fff}.el-tag--dark.el-tag--success .el-tag__close:hover{color:#fff;background-color:#85ce61}.el-tag--dark.el-tag--warning{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.el-tag--dark.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--dark.el-tag--warning .el-tag__close{color:#fff}.el-tag--dark.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#ebb563}.el-tag--dark.el-tag--danger{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.el-tag--dark.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--dark.el-tag--danger .el-tag__close{color:#fff}.el-tag--dark.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f78989}.el-tag--plain{background-color:#fff;border-color:#b3d8ff;color:#409eff}.el-tag--plain.is-hit{border-color:#409eff}.el-tag--plain .el-tag__close{color:#409eff}.el-tag--plain .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag--plain.el-tag--info{background-color:#fff;border-color:#d3d4d6;color:#909399}.el-tag--plain.el-tag--info.is-hit{border-color:#909399}.el-tag--plain.el-tag--info .el-tag__close{color:#909399}.el-tag--plain.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag--plain.el-tag--success{background-color:#fff;border-color:#c2e7b0;color:#67c23a}.el-tag--plain.el-tag--success.is-hit{border-color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close{color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag--plain.el-tag--warning{background-color:#fff;border-color:#f5dab1;color:#e6a23c}.el-tag--plain.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag--plain.el-tag--danger{background-color:#fff;border-color:#fbc4c4;color:#f56c6c}.el-tag--plain.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;transform:scale(.7)}.el-cascader{position:relative;font-size:14px;line-height:40px}.el-cascader:not(.is-disabled):hover .el-input__inner{cursor:pointer;border-color:#c0c4cc}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#409eff}.el-cascader .el-input{cursor:pointer}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-icon-arrow-down{transition:transform .3s;font-size:14px}.el-cascader .el-input .el-icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .el-icon-circle-close:hover{color:#909399}.el-cascader--medium{font-size:14px;line-height:36px}.el-cascader--small{font-size:13px;line-height:32px}.el-cascader--mini{font-size:12px;line-height:28px}.el-cascader.is-disabled .el-cascader__label{z-index:2;color:#c0c4cc}.el-cascader__dropdown{margin:5px 0;font-size:14px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-cascader__tags{position:absolute;left:0;right:30px;top:50%;transform:translateY(-50%);display:flex;flex-wrap:wrap;line-height:normal;text-align:left;box-sizing:border-box}.el-cascader__tags .el-tag{display:inline-flex;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:#f0f2f5}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{flex:none;background-color:#c0c4cc;color:#fff}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:#909399}.el-cascader__suggestion-panel{border-radius:4px}.el-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:14px;color:#606266;text-align:center}.el-cascader__suggestion-item{display:flex;justify-content:space-between;align-items:center;height:34px;padding:0 15px;text-align:left;outline:0;cursor:pointer}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:#f5f7fa}.el-cascader__suggestion-item.is-checked{color:#409eff;font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{margin:10px 0;color:#c0c4cc}.el-cascader__search-input{flex:1;height:24px;min-width:60px;margin:2px 0 2px 15px;padding:0;color:#606266;border:none;outline:0;box-sizing:border-box}.el-cascader__search-input::-moz-placeholder{color:#c0c4cc}.el-cascader__search-input::placeholder{color:#c0c4cc}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px #409eff}.el-color-predefine__color-selector>div{display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px}.el-color-hue-slider__bar{position:relative;background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.el-color-svpanel__black{background:linear-gradient(0deg,#000,transparent)}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{display:table;clear:both}.el-color-dropdown__btns{margin-top:6px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-dropdown__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-color-dropdown__btn[disabled]{color:#ccc;cursor:not-allowed}.el-color-dropdown__btn:hover{color:#409eff;border-color:#409eff}.el-color-dropdown__link-btn{cursor:pointer;color:#409eff;text-decoration:none;padding:15px;font-size:12px}.el-color-dropdown__link-btn:hover{color:tint(#409eff,20%)}.el-color-picker{display:inline-block;position:relative;line-height:normal;height:40px}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--medium{height:36px}.el-color-picker--medium .el-color-picker__trigger{height:36px;width:36px}.el-color-picker--medium .el-color-picker__mask{height:34px;width:34px}.el-color-picker--small{height:32px}.el-color-picker--small .el-color-picker__trigger{height:32px;width:32px}.el-color-picker--small .el-color-picker__mask{height:30px;width:30px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker--mini{height:28px}.el-color-picker--mini .el-color-picker__trigger{height:28px;width:28px}.el-color-picker--mini .el-color-picker__mask{height:26px;width:26px}.el-color-picker--mini .el-color-picker__empty,.el-color-picker--mini .el-color-picker__icon{transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:hsla(0,0%,100%,.7)}.el-color-picker__trigger{display:inline-block;box-sizing:border-box;height:40px;width:40px;padding:4px;border:1px solid #e6e6e6;border-radius:4px;font-size:0;position:relative;cursor:pointer}.el-color-picker__color{position:relative;display:block;box-sizing:border-box;border:1px solid #999;border-radius:2px;width:100%;height:100%;text-align:center}.el-color-picker__icon,.el-input,.el-textarea{display:inline-block;width:100%}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-picker__color-inner{position:absolute;left:0;top:0;right:0;bottom:0}.el-color-picker__empty{color:#999}.el-color-picker__empty,.el-color-picker__icon{font-size:12px;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.el-color-picker__icon{color:#fff;text-align:center}.el-input__prefix,.el-input__suffix{position:absolute;top:0;text-align:center}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;box-sizing:content-box;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-input__inner,.el-textarea__inner,.el-transfer-panel{-webkit-box-sizing:border-box}.el-textarea{position:relative;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409eff}.el-textarea .el-input__count{color:#909399;background:#fff;position:absolute;font-size:12px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea.is-exceed .el-textarea__inner{border-color:#f56c6c}.el-textarea.is-exceed .el-input__count{color:#f56c6c}.el-input{position:relative;font-size:14px}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;cursor:pointer;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input .el-input__count{height:100%;display:inline-flex;align-items:center;color:#909399;font-size:12px}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input,.el-input__inner{font-size:inherit}.el-input .el-input__count .el-input__count-inner{background:#fff;line-height:normal;display:inline-block;padding:0 5px}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;color:#606266;display:inline-block;height:40px;line-height:40px;outline:0;padding:0 15px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__inner::-ms-reveal{display:none}.el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409eff;outline:0}.el-input__suffix{height:100%;right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{height:100%;left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;transition:all .3s;line-height:40px}.el-input__icon:after{content:\"\";height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-image-viewer__btn,.el-image__preview,.el-link,.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-input.is-exceed .el-input__inner{border-color:#f56c6c}.el-input.is-exceed .el-input__suffix .el-input__count{color:#f56c6c}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input-group--prepend .el-input__inner{border-top-left-radius:0;border-bottom-left-radius:0}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-transfer{font-size:14px}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{display:block;margin:0 auto;padding:10px;border-radius:50%;color:#fff;background-color:#409eff;font-size:0}.el-button-group>.el-button+.el-button,.el-transfer-panel__item+.el-transfer-panel__item,.el-transfer__button [class*=el-icon-]+span{margin-left:0}.el-divider__text,.el-image__error,.el-link,.el-timeline,.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button.is-with-texts{border-radius:4px}.el-transfer__button.is-disabled,.el-transfer__button.is-disabled:hover{border:1px solid #dcdfe6;background-color:#f5f7fa;color:#c0c4cc}.el-transfer__button:first-child{margin-bottom:10px}.el-transfer__button:nth-child(2){margin:0}.el-transfer-panel{border:1px solid #ebeef5;border-radius:4px;overflow:hidden;background:#fff;display:inline-block;vertical-align:middle;width:200px;max-height:100%;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:246px}.el-transfer-panel__body.is-with-footer{padding-bottom:40px}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:246px;overflow:auto;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:194px;padding-top:0}.el-transfer-panel__item{height:30px;line-height:30px;padding-left:15px;display:block!important}.el-transfer-panel__item.el-checkbox{color:#606266}.el-transfer-panel__item:hover{color:#409eff}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;box-sizing:border-box;padding-left:24px;line-height:30px}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;box-sizing:border-box;display:block;width:auto}.el-transfer-panel__filter .el-input__inner{height:32px;width:100%;font-size:12px;display:inline-block;box-sizing:border-box;border-radius:16px;padding-right:10px;padding-left:30px}.el-transfer-panel__filter .el-input__icon{margin-left:5px}.el-transfer-panel .el-transfer-panel__header{height:40px;line-height:40px;background:#f5f7fa;margin:0;padding-left:15px;border-bottom:1px solid #ebeef5;box-sizing:border-box;color:#000}.el-container,.el-header{-webkit-box-sizing:border-box}.el-transfer-panel .el-transfer-panel__header .el-checkbox{display:block;line-height:40px}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:#303133;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;color:#909399;font-size:12px;font-weight:400}.el-transfer-panel .el-transfer-panel__footer{height:40px;background:#fff;margin:0;padding:0;border-top:1px solid #ebeef5;position:absolute;bottom:0;left:0;width:100%;z-index:1}.el-transfer-panel .el-transfer-panel__footer:after{display:inline-block;height:100%;vertical-align:middle}.el-container,.el-timeline-item__node{display:-ms-flexbox}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:#606266}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:30px;line-height:30px;padding:6px 15px 0;color:#909399;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner:after{height:6px;width:3px;left:4px}.el-container{display:flex;flex-direction:row;flex:1;flex-basis:auto;box-sizing:border-box;min-width:0}.el-container.is-vertical,.el-drawer,.el-empty,.el-result{-webkit-box-orient:vertical}.el-container.is-vertical{flex-direction:column}.el-header{padding:0 20px}.el-aside,.el-header{box-sizing:border-box;flex-shrink:0}.el-aside,.el-main{overflow:auto}.el-main{display:block;flex:1;flex-basis:auto}.el-footer,.el-main{box-sizing:border-box}.el-footer{padding:0 20px;flex-shrink:0}.el-timeline{margin:0;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline-item{position:relative;padding-bottom:20px}.el-timeline-item__wrapper{position:relative;padding-left:28px;top:-3px}.el-timeline-item__tail{position:absolute;left:4px;height:100%;border-left:2px solid #e4e7ed}.el-timeline-item__icon{color:#fff;font-size:13px}.el-timeline-item__node{position:absolute;background-color:#e4e7ed;border-radius:50%;display:flex;justify-content:center;align-items:center}.el-image__error,.el-timeline-item__dot{display:-ms-flexbox}.el-timeline-item__node--normal{left:-1px;width:12px;height:12px}.el-timeline-item__node--large{left:-2px;width:14px;height:14px}.el-timeline-item__node--primary{background-color:#409eff}.el-timeline-item__node--success{background-color:#67c23a}.el-timeline-item__node--warning{background-color:#e6a23c}.el-timeline-item__node--danger{background-color:#f56c6c}.el-timeline-item__node--info{background-color:#909399}.el-timeline-item__dot{position:absolute;display:flex;justify-content:center;align-items:center}.el-timeline-item__content{color:#303133}.el-timeline-item__timestamp{color:#909399;line-height:1;font-size:13px}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-link{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;padding:0;font-weight:500}.el-link.is-underline:hover:after{position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid #409eff}.el-link.el-link--default:after,.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:#409eff}.el-link.is-disabled{cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default{color:#606266}.el-link.el-link--default:hover{color:#409eff}.el-link.el-link--default.is-disabled{color:#c0c4cc}.el-link.el-link--primary{color:#409eff}.el-link.el-link--primary:hover{color:#66b1ff}.el-link.el-link--primary.is-disabled{color:#a0cfff}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:#f56c6c}.el-link.el-link--danger{color:#f56c6c}.el-link.el-link--danger:hover{color:#f78989}.el-link.el-link--danger.is-disabled{color:#fab6b6}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:#67c23a}.el-link.el-link--success{color:#67c23a}.el-link.el-link--success:hover{color:#85ce61}.el-link.el-link--success.is-disabled{color:#b3e19d}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:#e6a23c}.el-link.el-link--warning{color:#e6a23c}.el-link.el-link--warning:hover{color:#ebb563}.el-link.el-link--warning.is-disabled{color:#f3d19e}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:#909399}.el-link.el-link--info{color:#909399}.el-link.el-link--info:hover{color:#a6a9ad}.el-link.el-link--info.is-disabled{color:#c8c9cc}.el-divider{background-color:#dcdfe6;position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative}.el-divider__text{position:absolute;background-color:#fff;padding:0 20px;font-weight:500;color:#303133}.el-image__error,.el-image__placeholder{background:#f5f7fa}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-image__error,.el-image__inner,.el-image__placeholder{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top}.el-image__inner--center{position:relative;top:50%;left:50%;transform:translate(-50%,-50%);display:block}.el-image__error{display:flex;justify-content:center;align-items:center;color:#c0c4cc;vertical-align:middle}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.8;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-button,.el-checkbox,.el-checkbox-button__inner,.el-empty__image img,.el-radio{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:24px;color:#fff;background-color:#606266}.el-image-viewer__canvas{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.el-image-viewer__actions{left:50%;bottom:30px;transform:translateX(-50%);width:282px;height:44px;padding:0 23px;background-color:#606266;border-color:#fff;border-radius:22px}.el-image-viewer__actions__inner{width:100%;height:100%;text-align:justify;cursor:default;font-size:23px;color:#fff;display:flex;align-items:center;justify-content:space-around}.el-image-viewer__next,.el-image-viewer__prev{width:44px;height:44px;font-size:24px;color:#fff;background-color:#606266;border-color:#fff;top:50%}.el-image-viewer__prev{transform:translateY(-50%);left:40px}.el-image-viewer__next{transform:translateY(-50%);right:40px;text-indent:2px}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{animation:viewer-fade-in .3s}.viewer-fade-leave-active{animation:viewer-fade-out .3s}@keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes viewer-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button,.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-button:focus,.el-button:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#fff;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:\"\";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:hsla(0,0%,100%,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409eff;border-color:#409eff}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409eff;border-color:#409eff;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small{padding:9px 15px;font-size:12px;border-radius:3px}.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini{font-size:12px;border-radius:3px}.el-button--mini.is-circle{padding:7px}.el-button--text{border-color:transparent;color:#409eff;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;background-color:transparent}.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover,.el-button--text:active{border-color:transparent}.el-button-group .el-button--danger:last-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:last-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:last-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:last-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:last-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child),.el-button-group>.el-dropdown>.el-button{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:first-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:first-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:first-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:first-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:first-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-right-color:hsla(0,0%,100%,.5)}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{display:table}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button.is-active,.el-button-group>.el-button:not(.is-disabled):active,.el-button-group>.el-button:not(.is-disabled):focus,.el-button-group>.el-button:not(.is-disabled):hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0}.el-calendar{background-color:#fff}.el-calendar__header{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #ebeef5}.el-backtop,.el-page-header{display:-ms-flexbox}.el-calendar__title{color:#000;align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{padding:12px 0;color:#606266;font-weight:400}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:#c0c4cc}.el-backtop,.el-calendar-table td.is-today{color:#409eff}.el-calendar-table td{border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;vertical-align:top;transition:background-color .2s ease}.el-calendar-table td.is-selected{background-color:#f2f8fe}.el-calendar-table tr:first-child td{border-top:1px solid #ebeef5}.el-calendar-table tr td:first-child{border-left:1px solid #ebeef5}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;padding:8px;height:85px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:#f2f8fe}.el-backtop{position:fixed;background-color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.el-backtop:hover{background-color:#f2f6fc}.el-page-header{display:flex;line-height:24px}.el-page-header__left{display:flex;cursor:pointer;margin-right:40px;position:relative}.el-page-header__left:after{position:absolute;width:1px;height:16px;right:-20px;top:50%;transform:translateY(-50%);background-color:#dcdfe6}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative;white-space:nowrap}.el-page-header__left .el-icon-back{font-size:18px;margin-right:6px;align-self:center}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:#303133}.el-checkbox{color:#606266;font-weight:500;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-right:30px}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409eff}.el-checkbox.is-bordered.is-disabled{border-color:#ebeef5;cursor:not-allowed}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:#c0c4cc}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:#c0c4cc}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:#c0c4cc;border-color:#c0c4cc}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409eff;border-color:#409eff}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#c0c4cc;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner:after{transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409eff}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409eff}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:\"\";position:absolute;display:block;background-color:#fff;height:2px;transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #dcdfe6;border-radius:2px;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409eff}.el-checkbox__inner:after{box-sizing:content-box;content:\"\";border:1px solid #fff;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);width:3px;transition:transform .15s ease-in .05s;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{display:inline-block;position:relative}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox:last-of-type{margin-right:0}.el-checkbox-button__inner{line-height:1;font-weight:500;white-space:nowrap;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409eff}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409eff}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#ebeef5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409eff}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-avatar,.el-cascader-panel,.el-radio,.el-radio--medium.is-bordered .el-radio__label,.el-radio__label{font-size:14px}.el-radio{color:#606266;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;outline:0;margin-right:30px}.el-cascader-node>.el-radio,.el-radio:last-child{margin-right:0}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;height:40px}.el-cascader-menu,.el-cascader-menu__list,.el-radio__inner{-webkit-box-sizing:border-box}.el-radio.is-bordered.is-checked{border-color:#409eff}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#ebeef5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#f5f7fa;border-color:#e4e7ed}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio__input{white-space:nowrap;cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:#f5f7fa}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:#c0c4cc}.el-radio__input.is-disabled+span.el-radio__label{color:#c0c4cc;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409eff;background:#409eff}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:#409eff}.el-radio__input.is-focus .el-radio__inner{border-color:#409eff}.el-radio__inner{border:1px solid #dcdfe6;border-radius:100%;width:14px;height:14px;background-color:#fff;cursor:pointer;box-sizing:border-box}.el-radio__inner:hover{border-color:#409eff}.el-radio__inner:after{width:4px;height:4px;border-radius:100%;background-color:#fff;content:\"\";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px #409eff}.el-radio__label{padding-left:10px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;transition:opacity .34s ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);transition:background-color .3s}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;transition:opacity .12s ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-cascader-panel{display:flex;border-radius:4px}.el-cascader-panel.is-bordered{border:1px solid #e4e7ed;border-radius:4px}.el-cascader-menu{min-width:180px;box-sizing:border-box;color:#606266;border-right:1px solid #e4e7ed}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu__wrap{height:204px}.el-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;box-sizing:border-box}.el-cascader-menu__hover-zone{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.el-cascader-menu__empty-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#c0c4cc}.el-cascader-node{position:relative;display:flex;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:0}.el-cascader-node.is-selectable.in-active-path{color:#606266}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#409eff;font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#f5f7fa}.el-cascader-node.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-cascader-node__prefix{position:absolute;left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-avatar{display:inline-block;box-sizing:border-box;text-align:center;overflow:hidden;color:#fff;background:#c0c4cc;width:40px;height:40px;line-height:40px}.el-drawer,.el-drawer__body>*{-webkit-box-sizing:border-box}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-empty__image img,.el-empty__image svg{vertical-align:top;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}@keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rtl-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rtl-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes ltr-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ltr-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ttb-drawer-in{0%{transform:translateY(-100%)}to{transform:translate(0)}}@keyframes ttb-drawer-out{0%{transform:translate(0)}to{transform:translateY(-100%)}}@keyframes btt-drawer-in{0%{transform:translateY(100%)}to{transform:translate(0)}}@keyframes btt-drawer-out{0%{transform:translate(0)}to{transform:translateY(100%)}}.el-drawer{position:absolute;box-sizing:border-box;background-color:#fff;display:flex;flex-direction:column;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);overflow:hidden;outline:0}.el-drawer.rtl{animation:rtl-drawer-out .3s;right:0}.el-drawer__open .el-drawer.rtl{animation:rtl-drawer-in .3s 1ms}.el-drawer.ltr{animation:ltr-drawer-out .3s;left:0}.el-drawer__open .el-drawer.ltr{animation:ltr-drawer-in .3s 1ms}.el-drawer.ttb{animation:ttb-drawer-out .3s;top:0}.el-drawer__open .el-drawer.ttb{animation:ttb-drawer-in .3s 1ms}.el-drawer.btt{animation:btt-drawer-out .3s;bottom:0}.el-drawer__open .el-drawer.btt{animation:btt-drawer-in .3s 1ms}.el-drawer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0}.el-drawer__header{align-items:center;color:#72767b;display:flex;margin-bottom:32px;padding:20px 20px 0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{margin:0;flex:1;line-height:inherit;font-size:1rem}.el-drawer__close-btn{border:none;cursor:pointer;font-size:20px;color:inherit;background-color:transparent}.el-drawer__body{flex:1;overflow:auto}.el-drawer__body>*{box-sizing:border-box}.el-drawer.ltr,.el-drawer.rtl{height:100%;top:0;bottom:0}.el-drawer.btt,.el-drawer.ttb,.el-drawer__container{width:100%;left:0;right:0}.el-drawer__container{position:relative;top:0;bottom:0;height:100%}.el-drawer-fade-enter-active{animation:el-drawer-fade-in .3s}.el-drawer-fade-leave-active{animation:el-drawer-fade-in .3s reverse}.el-statistic{width:100%;box-sizing:border-box;margin:0;padding:0;color:#000;font-variant:tabular-nums;list-style:none;font-feature-settings:\"tnum\";text-align:center}.el-statistic .head{margin-bottom:4px;color:#606266;font-size:13px}.el-statistic .con{font-family:Sans-serif;display:flex;justify-content:center;align-items:center;color:#303133}.el-statistic .con .number{font-size:20px;padding:0 4px}.el-statistic .con span{display:inline-block;margin:0;line-height:100%}.el-popconfirm__main,.el-skeleton__image{display:-ms-flexbox;-webkit-box-align:center;display:-webkit-box}.el-popconfirm__main{display:flex;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{height:16px;margin-top:16px;background:#f2f2f2}.el-skeleton.is-animated .el-skeleton__item{background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background-size:400% 100%;animation:el-skeleton-loading 1.4s ease infinite}.el-skeleton__item{background:#f2f2f2;display:inline-block;height:16px;border-radius:4px;width:100%}.el-skeleton__circle{border-radius:50%;width:36px;height:36px;line-height:36px}.el-skeleton__circle--lg{width:40px;height:40px;line-height:40px}.el-skeleton__circle--md{width:28px;height:28px;line-height:28px}.el-skeleton__button{height:40px;width:64px;border-radius:4px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{width:100%;height:13px}.el-skeleton__caption{height:12px}.el-skeleton__h1{height:20px}.el-skeleton__h3{height:18px}.el-skeleton__h5{height:16px}.el-skeleton__image{width:unset;display:flex;align-items:center;justify-content:center;border-radius:0}.el-skeleton__image svg{fill:#dcdde0;width:22%;height:22%}.el-empty{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:40px 0}.el-empty__image{width:160px}.el-empty__image img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-o-object-fit:contain;object-fit:contain}.el-empty__image svg{fill:#dcdde0}.el-empty__description{margin-top:20px}.el-empty__description p{margin:0;font-size:14px;color:#909399}.el-empty__bottom,.el-result__title{margin-top:20px}.el-descriptions{box-sizing:border-box;font-size:14px;color:#303133}.el-descriptions__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.el-descriptions__title{font-size:16px;font-weight:700}.el-descriptions--mini,.el-descriptions--small{font-size:12px}.el-descriptions__body{color:#606266;background-color:#fff}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%;table-layout:fixed}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell{box-sizing:border-box;text-align:left;font-weight:400;line-height:1.5}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-right{text-align:right}.el-descriptions .is-bordered{table-layout:auto}.el-descriptions .is-bordered .el-descriptions-item__cell{border:1px solid #ebeef5;padding:12px 10px}.el-descriptions :not(.is-bordered) .el-descriptions-item__cell{padding-bottom:12px}.el-descriptions--medium.is-bordered .el-descriptions-item__cell{padding:10px}.el-descriptions--medium:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:10px}.el-descriptions--small.is-bordered .el-descriptions-item__cell{padding:8px 10px}.el-descriptions--small:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:8px}.el-descriptions--mini.is-bordered .el-descriptions-item__cell{padding:6px 10px}.el-descriptions--mini:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:6px}.el-descriptions-item{vertical-align:top}.el-descriptions-item__container{display:flex}.el-descriptions-item__container .el-descriptions-item__content,.el-descriptions-item__container .el-descriptions-item__label{display:inline-flex;align-items:baseline}.el-descriptions-item__container .el-descriptions-item__content{flex:1}.el-descriptions-item__label.has-colon:after{content:\":\";position:relative;top:-.5px}.el-descriptions-item__label.is-bordered-label{font-weight:700;color:#909399;background:#fafafa}.el-descriptions-item__label:not(.is-bordered-label){margin-right:10px}.el-descriptions-item__content{word-break:break-word;overflow-wrap:break-word}.el-result{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:40px 30px}.el-result__icon svg{width:64px;height:64px}.el-result__title p{margin:0;font-size:20px;color:#303133;line-height:1.3}.el-result__subtitle{margin-top:10px}.el-result__subtitle p{margin:0;font-size:14px;color:#606266;line-height:1.3}.el-result__extra{margin-top:30px}.el-result .icon-success{fill:#67c23a}.el-result .icon-error{fill:#f56c6c}.el-result .icon-info{fill:#909399}.el-result .icon-warning{fill:#e6a23c}\n/*!\n * Viewer.js v1.11.6\n * https://fengyuanchen.github.io/viewerjs\n *\n * Copyright 2015-present Chen Fengyuan\n * Released under the MIT license\n *\n * Date: 2023-09-17T03:16:35.830Z\n */.viewer-close:before,.viewer-flip-horizontal:before,.viewer-flip-vertical:before,.viewer-fullscreen-exit:before,.viewer-fullscreen:before,.viewer-next:before,.viewer-one-to-one:before,.viewer-play:before,.viewer-prev:before,.viewer-reset:before,.viewer-rotate-left:before,.viewer-rotate-right:before,.viewer-zoom-in:before,.viewer-zoom-out:before{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAAUCAYAAABWOyJDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAQPSURBVHic7Zs/iFxVFMa/0U2UaJGksUgnIVhYxVhpjDbZCBmLdAYECxsRFBTUamcXUiSNncgKQbSxsxH8gzAP3FU2jY0kKKJNiiiIghFlccnP4p3nPCdv3p9778vsLOcHB2bfveeb7955c3jvvNkBIMdxnD64a94GHMfZu3iBcRynN7zAOI7TG15gHCeeNUkr8zaxG2lbYDYsdgMbktBsP03jdQwljSXdtBhLOmtjowC9Mg9L+knSlcD8TNKpSA9lBpK2JF2VdDSR5n5J64m0qli399hNFMUlpshQii5jbXTbHGviB0nLNeNDSd9VO4A2UdB2fp+x0eCnaXxWXGA2X0au/3HgN9P4LFCjIANOJdrLr0zzZ+BEpNYDwKbpnQMeAw4m8HjQtM6Z9qa917zPQwFr3M5KgA6J5rTJCdFZJj9/lyvGhsDvwFNVuV2MhhjrK6b9bFiE+j1r87eBl4HDwCF7/U/k+ofAX5b/EXBv5JoLMuILzf3Ap6Z3EzgdqHMCuF7hcQf4HDgeoHnccncqdK/TvSDWffFXI/exICY/xZyqc6XLWF1UFZna4gJ7q8BsRvgd2/xXpo6P+D9dfT7PpECtA3cnWPM0GXGFZh/wgWltA+cDNC7X+AP4GzjZQe+k5dRxuYPeiuXU7e1qwLpDz7dFjXKRaSwuMLvAlG8zZlG+YmiK1HoFqT7wP2z+4Q45TfEGcMt01xLoNZEBTwRqD4BLpnMLeC1A41UmVxsXgXeBayV/Wx20rpTyrpnWRft7p6O/FdqzGrDukPNtkaMoMo3FBdBSQMOnYBCReyf05s126fU9ytfX98+mY54Kxnp7S9K3kj6U9KYdG0h6UdLbkh7poFXMfUnSOyVvL0h6VtIXHbS6nOP+s/Zm9mvyXW1uuC9ohZ72E9uDmXWLJOB1GxsH+DxPftsB8B6wlGDN02TAkxG6+4D3TWsbeC5CS8CDFce+AW500LhhOW2020TRjK3b21HEmgti9m0RonxbdMZeVzV+/4tF3cBpP7E9mKHNL5q8h5g0eYsCMQz0epq8gQrwMXAgcs0FGXGFRcB9wCemF9PkbYqM/Bas7fxLwNeJPdTdpo4itQti8lPMqTpXuozVRVXPpbHI3KkNTB1NfkL81j2mvhDp91HgV9MKuRIqrykj3WPq4rHyL+axj8/qGPmTqi6F9YDlHOvJU6oYcTsh/TYSzWmTE6JT19CtLTJt32D6CmHe0eQn1O8z5AXgT4sx4Vcu0/EQecMydB8z0hUWkTd2t4CrwNEePqMBcAR4mrBbwyXLPWJa8zrXmmLEhNBmfpkuY2102xxrih+pb+ieAb6vGhuA97UcJ5KR8gZ77K+99xxeYBzH6Q3/Z0fHcXrDC4zjOL3hBcZxnN74F+zlvXFWXF9PAAAAAElFTkSuQmCC\");background-repeat:no-repeat;background-size:280px;color:transparent;display:block;font-size:0;height:20px;line-height:0;width:20px}.viewer-zoom-in:before{background-position:0 0;content:\"Zoom In\"}.viewer-zoom-out:before{background-position:-20px 0;content:\"Zoom Out\"}.viewer-one-to-one:before{background-position:-40px 0;content:\"One to One\"}.viewer-reset:before{background-position:-60px 0;content:\"Reset\"}.viewer-prev:before{background-position:-80px 0;content:\"Previous\"}.viewer-play:before{background-position:-100px 0;content:\"Play\"}.viewer-next:before{background-position:-120px 0;content:\"Next\"}.viewer-rotate-left:before{background-position:-140px 0;content:\"Rotate Left\"}.viewer-rotate-right:before{background-position:-160px 0;content:\"Rotate Right\"}.viewer-flip-horizontal:before{background-position:-180px 0;content:\"Flip Horizontal\"}.viewer-flip-vertical:before{background-position:-200px 0;content:\"Flip Vertical\"}.viewer-fullscreen:before{background-position:-220px 0;content:\"Enter Full Screen\"}.viewer-fullscreen-exit:before{background-position:-240px 0;content:\"Exit Full Screen\"}.viewer-close:before{background-position:-260px 0;content:\"Close\"}.viewer-container{bottom:0;direction:ltr;font-size:0;left:0;line-height:0;overflow:hidden;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewer-container::-moz-selection,.viewer-container ::-moz-selection{background-color:transparent}.viewer-container::selection,.viewer-container ::selection{background-color:transparent}.viewer-container:focus{outline:0}.viewer-container img{display:block;height:auto;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.viewer-canvas{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.viewer-canvas>img{height:auto;margin:15px auto;max-width:90%!important;width:auto}.viewer-footer{bottom:0;left:0;overflow:hidden;position:absolute;right:0;text-align:center}.viewer-navbar{background-color:rgba(0,0,0,.5);overflow:hidden}.viewer-list{box-sizing:content-box;height:50px;margin:0;overflow:hidden;padding:1px 0}.viewer-list>li{color:transparent;cursor:pointer;float:left;font-size:0;height:50px;line-height:0;opacity:.5;overflow:hidden;transition:opacity .15s;width:30px}.viewer-list>li:focus,.viewer-list>li:hover{opacity:.75}.viewer-list>li:focus{outline:0}.viewer-list>li+li{margin-left:1px}.viewer-list>.viewer-loading{position:relative}.viewer-list>.viewer-loading:after{border-width:2px;height:20px;margin-left:-10px;margin-top:-10px;width:20px}.viewer-list>.viewer-active,.viewer-list>.viewer-active:focus,.viewer-list>.viewer-active:hover{opacity:1}.viewer-player{background-color:#000;bottom:0;cursor:none;display:none;right:0;z-index:1}.viewer-player,.viewer-player>img{left:0;position:absolute;top:0}.viewer-toolbar>ul{display:inline-block;margin:0 auto 5px;overflow:hidden;padding:6px 3px}.viewer-toolbar>ul>li{background-color:rgba(0,0,0,.5);border-radius:50%;cursor:pointer;float:left;height:24px;overflow:hidden;transition:background-color .15s;width:24px}.viewer-toolbar>ul>li:focus,.viewer-toolbar>ul>li:hover{background-color:rgba(0,0,0,.8)}.viewer-toolbar>ul>li:focus{box-shadow:0 0 3px #fff;outline:0;position:relative;z-index:1}.viewer-toolbar>ul>li:before{margin:2px}.viewer-toolbar>ul>li+li{margin-left:1px}.viewer-toolbar>ul>.viewer-small{height:18px;margin-bottom:3px;margin-top:3px;width:18px}.viewer-toolbar>ul>.viewer-small:before{margin:-1px}.viewer-toolbar>ul>.viewer-large{height:30px;margin-bottom:-3px;margin-top:-3px;width:30px}.viewer-toolbar>ul>.viewer-large:before{margin:5px}.viewer-tooltip{background-color:rgba(0,0,0,.8);border-radius:10px;color:#fff;display:none;font-size:12px;height:20px;left:50%;line-height:20px;margin-left:-25px;margin-top:-10px;position:absolute;text-align:center;top:50%;width:50px}.viewer-title{color:#ccc;display:inline-block;font-size:12px;line-height:1.2;margin:5px 5%;max-width:90%;min-height:14px;opacity:.8;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s;white-space:nowrap}.viewer-title:hover{opacity:1}.viewer-button{-webkit-app-region:no-drag;background-color:rgba(0,0,0,.5);border-radius:50%;cursor:pointer;height:80px;overflow:hidden;position:absolute;right:-40px;top:-40px;transition:background-color .15s;width:80px}.viewer-button:focus,.viewer-button:hover{background-color:rgba(0,0,0,.8)}.viewer-button:focus{box-shadow:0 0 3px #fff;outline:0}.viewer-button:before{bottom:15px;left:15px;position:absolute}.viewer-fixed{position:fixed}.viewer-open{overflow:hidden}.viewer-show{display:block}.viewer-hide{display:none}.viewer-backdrop{background-color:rgba(0,0,0,.5)}.viewer-invisible{visibility:hidden}.viewer-move{cursor:move;cursor:grab}.viewer-fade{opacity:0}.viewer-in{opacity:1}.viewer-transition{transition:all .3s}@keyframes viewer-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.viewer-loading:after{animation:viewer-spinner 1s linear infinite;border:4px solid hsla(0,0%,100%,.1);border-left-color:hsla(0,0%,100%,.5);border-radius:50%;content:\"\";display:inline-block;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px;z-index:1}@media (max-width:767px){.viewer-hide-xs-down{display:none}}@media (max-width:991px){.viewer-hide-sm-down{display:none}}@media (max-width:1199px){.viewer-hide-md-down{display:none}}"
  },
  {
    "path": "dist/js/app.js",
    "content": "(function(e){function t(t){for(var o,i,l=t[0],c=t[1],d=t[2],s=0,h=[];s<l.length;s++)i=l[s],Object.prototype.hasOwnProperty.call(r,i)&&r[i]&&h.push(r[i][0]),r[i]=0;for(o in c)Object.prototype.hasOwnProperty.call(c,o)&&(e[o]=c[o]);u&&u(t);while(h.length)h.shift()();return a.push.apply(a,d||[]),n()}function n(){for(var e,t=0;t<a.length;t++){for(var n=a[t],o=!0,i=1;i<n.length;i++){var l=n[i];0!==r[l]&&(o=!1)}o&&(a.splice(t--,1),e=c(c.s=n[0]))}return e}var o={},i={app:0},r={app:0},a=[];function l(e){return c.p+\"js/\"+({}[e]||e)+\".js\"}function c(t){if(o[t])return o[t].exports;var n=o[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,c),n.l=!0,n.exports}c.e=function(e){var t=[],n={\"chunk-2f9a41ed\":1,\"chunk-3222d6ee\":1};i[e]?t.push(i[e]):0!==i[e]&&n[e]&&t.push(i[e]=new Promise((function(t,n){for(var o=\"css/\"+({}[e]||e)+\".css\",r=c.p+o,a=document.getElementsByTagName(\"link\"),l=0;l<a.length;l++){var d=a[l],s=d.getAttribute(\"data-href\")||d.getAttribute(\"href\");if(\"stylesheet\"===d.rel&&(s===o||s===r))return t()}var h=document.getElementsByTagName(\"style\");for(l=0;l<h.length;l++){d=h[l],s=d.getAttribute(\"data-href\");if(s===o||s===r)return t()}var u=document.createElement(\"link\");u.rel=\"stylesheet\",u.type=\"text/css\",u.onload=t,u.onerror=function(t){var o=t&&t.target&&t.target.src||r,a=new Error(\"Loading CSS chunk \"+e+\" failed.\\n(\"+o+\")\");a.code=\"CSS_CHUNK_LOAD_FAILED\",a.request=o,delete i[e],u.parentNode.removeChild(u),n(a)},u.href=r;var p=document.getElementsByTagName(\"head\")[0];p.appendChild(u)})).then((function(){i[e]=0})));var o=r[e];if(0!==o)if(o)t.push(o[2]);else{var a=new Promise((function(t,n){o=r[e]=[t,n]}));t.push(o[2]=a);var d,s=document.createElement(\"script\");s.charset=\"utf-8\",s.timeout=120,c.nc&&s.setAttribute(\"nonce\",c.nc),s.src=l(e);var h=new Error;d=function(t){s.onerror=s.onload=null,clearTimeout(u);var n=r[e];if(0!==n){if(n){var o=t&&(\"load\"===t.type?\"missing\":t.type),i=t&&t.target&&t.target.src;h.message=\"Loading chunk \"+e+\" failed.\\n(\"+o+\": \"+i+\")\",h.name=\"ChunkLoadError\",h.type=o,h.request=i,n[1](h)}r[e]=void 0}};var u=setTimeout((function(){d({type:\"timeout\",target:s})}),12e4);s.onerror=s.onload=d,document.head.appendChild(s)}return Promise.all(t)},c.m=e,c.c=o,c.d=function(e,t,n){c.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},c.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},c.t=function(e,t){if(1&t&&(e=c(e)),8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(c.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)c.d(n,o,function(t){return e[t]}.bind(null,o));return n},c.n=function(e){var t=e&&e.__esModule?function(){return e[\"default\"]}:function(){return e};return c.d(t,\"a\",t),t},c.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},c.p=window.externalPublicPath,c.oe=function(e){throw console.error(e),e};var d=window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[],s=d.push.bind(d);d.push=t,d=d.slice();for(var h=0;h<d.length;h++)t(d[h]);var u=s;a.push([0,\"chunk-vendors\"]),n()})({0:function(e,t,n){e.exports=n(\"56d7\")},\"06d0\":function(e,t,n){\"use strict\";n.d(t,\"a\",(function(){return o}));n(\"14d9\");const o=(e,t=\"\")=>{const n=e.split(/\\r\\n|\\n|\\r/),o={children:[]};let i=[o.children],r=o.children,a=[-1],l=-1;for(let d=0;d<n.length;d++){const e=n[d],t=e.match(/^\\s*/)[0].length,o=e.trim();if(!o)continue;const c={data:{text:o},children:[]};if(t>l)r.push(c),r=c.children,i.push(c.children),a.push(t),l=t;else{while(t<=l)i.pop(),a.pop(),r=i[i.length-1],l=a[a.length-1];r.push(c),r=c.children,i.push(c.children),a.push(t),l=t}}let c=null;return c=o.children.length>1?{data:{text:t||\"根节点\"},children:o.children}:o.children[0],c}},\"365c\":function(e,t,n){\"use strict\";n.d(t,\"b\",(function(){return u})),n.d(t,\"f\",(function(){return p})),n.d(t,\"a\",(function(){return g})),n.d(t,\"e\",(function(){return m})),n.d(t,\"g\",(function(){return f})),n.d(t,\"c\",(function(){return T})),n.d(t,\"h\",(function(){return y})),n.d(t,\"d\",(function(){return v}));var o=n(\"7f7e\"),i=n(\"655d\"),r=n(\"2b0e\"),a=n(\"c0d6\");const l=\"SIMPLE_MIND_MAP_DATA\",c=\"SIMPLE_MIND_MAP_CONFIG\",d=\"SIMPLE_MIND_MAP_LANG\",s=\"SIMPLE_MIND_MAP_LOCAL_CONFIG\";let h=null;const u=()=>{if(window.takeOverApp)return h=window.takeOverAppMethods.getMindMapData(),h;if(a[\"a\"].state.isHandleLocalFile)return r[\"default\"].prototype.getCurrentData();let e=localStorage.getItem(l);if(null===e)return Object(i[\"xb\"])(o[\"a\"]);try{return JSON.parse(e)}catch(t){return Object(i[\"xb\"])(o[\"a\"])}},p=e=>{try{let t=null;if(t=window.takeOverApp?h:u(),t||(t={}),t={...t,...e},window.takeOverApp)return h=t,void window.takeOverAppMethods.saveMindMapData(t);if(r[\"default\"].prototype.$bus.$emit(\"write_local_file\",t),a[\"a\"].state.isHandleLocalFile)return;localStorage.setItem(l,JSON.stringify(t))}catch(t){console.log(t),r[\"default\"].prototype.$bus.$emit(\"localStorageExceeded\")}},g=()=>{if(window.takeOverApp)return void window.takeOverAppMethods.getMindMapConfig();let e=localStorage.getItem(c);return e?JSON.parse(e):null},m=e=>{try{if(window.takeOverApp)return void window.takeOverAppMethods.saveMindMapConfig(e);localStorage.setItem(c,JSON.stringify(e))}catch(t){console.log(t)}},f=e=>{window.takeOverApp?window.takeOverAppMethods.saveLanguage(e):localStorage.setItem(d,e)},T=()=>{if(window.takeOverApp)return window.takeOverAppMethods.getLanguage()||\"zh\";let e=localStorage.getItem(d);return e||(f(\"zh\"),\"zh\")},y=e=>{if(window.takeOverApp)return window.takeOverAppMethods.saveLocalConfig(e);localStorage.setItem(s,JSON.stringify(e))},v=()=>{if(window.takeOverApp)return window.takeOverAppMethods.getLocalConfig();let e=localStorage.getItem(s);return e?JSON.parse(e):null}},\"56d7\":function(e,t,n){\"use strict\";n.r(t);var o=n(\"2b0e\"),i=function(){var e=this,t=e._self._c;return t(\"div\",{attrs:{id:\"app\"}},[t(\"router-view\")],1)},r=[],a={name:\"App\"},l=a,c=(n(\"fb21\"),n(\"2877\")),d=Object(c[\"a\"])(l,i,r,!1,null,null,null),s=d.exports,h=n(\"8c4f\");o[\"default\"].use(h[\"a\"]);const u=[{path:\"/\",name:\"Edit\",component:()=>n.e(\"chunk-2f9a41ed\").then(n.bind(null,\"5fca\"))},{path:\"/index\",redirect:\"/\"},{path:\"/doc/zh\",component:()=>n.e(\"chunk-3222d6ee\").then(n.bind(null,\"f226\"))}],p=new h[\"a\"]({routes:u});var g=p,m=n(\"c0d6\"),f=n(\"5c96\"),T=n.n(f),y=(n(\"0fae\"),n(\"9c65\"),n(\"0808\"),n(\"c71c\")),v=n(\"9225\"),b=n(\"365c\");o[\"default\"].config.productionTip=!1;const w=new o[\"default\"];o[\"default\"].prototype.$bus=w,o[\"default\"].use(T.a),o[\"default\"].use(y[\"a\"]);const C=()=>{v[\"a\"].locale=Object(b[\"c\"])(),new o[\"default\"]({render:e=>e(s),router:g,store:m[\"a\"],i18n:v[\"a\"]}).$mount(\"#app\")};window.takeOverApp?(window.initApp=C,window.$bus=w):C()},\"5c65\":function(e,t,n){\"use strict\";n.d(t,\"a\",(function(){return o})),n.d(t,\"d\",(function(){return i})),n.d(t,\"e\",(function(){return r})),n.d(t,\"f\",(function(){return a})),n.d(t,\"b\",(function(){return l})),n.d(t,\"c\",(function(){return c})),n.d(t,\"i\",(function(){return d})),n.d(t,\"g\",(function(){return s})),n.d(t,\"h\",(function(){return h}));const o={CHANGE_THEME:\"changeTheme\",CHANGE_LAYOUT:\"changeLayout\",MODE:{READONLY:\"readonly\",EDIT:\"edit\"},LAYOUT:{LOGICAL_STRUCTURE:\"logicalStructure\",LOGICAL_STRUCTURE_LEFT:\"logicalStructureLeft\",MIND_MAP:\"mindMap\",ORGANIZATION_STRUCTURE:\"organizationStructure\",CATALOG_ORGANIZATION:\"catalogOrganization\",TIMELINE:\"timeline\",TIMELINE2:\"timeline2\",FISHBONE:\"fishbone\",FISHBONE2:\"fishbone2\",RIGHT_FISHBONE:\"rightFishbone\",RIGHT_FISHBONE2:\"rightFishbone2\",VERTICAL_TIMELINE:\"verticalTimeline\",VERTICAL_TIMELINE2:\"verticalTimeline2\",VERTICAL_TIMELINE3:\"verticalTimeline3\",TABLE:\"table\"},DIR:{UP:\"up\",LEFT:\"left\",DOWN:\"down\",RIGHT:\"right\"},KEY_DIR:{LEFT:\"Left\",UP:\"Up\",RIGHT:\"Right\",DOWN:\"Down\"},SHAPE:{RECTANGLE:\"rectangle\",DIAMOND:\"diamond\",PARALLELOGRAM:\"parallelogram\",ROUNDED_RECTANGLE:\"roundedRectangle\",OCTAGONAL_RECTANGLE:\"octagonalRectangle\",OUTER_TRIANGULAR_RECTANGLE:\"outerTriangularRectangle\",INNER_TRIANGULAR_RECTANGLE:\"innerTriangularRectangle\",ELLIPSE:\"ellipse\",CIRCLE:\"circle\"},MOUSE_WHEEL_ACTION:{ZOOM:\"zoom\",MOVE:\"move\"},INIT_ROOT_NODE_POSITION:{LEFT:\"left\",TOP:\"top\",RIGHT:\"right\",BOTTOM:\"bottom\",CENTER:\"center\"},LAYOUT_GROW_DIR:{LEFT:\"left\",TOP:\"top\",RIGHT:\"right\",BOTTOM:\"bottom\"},PASTE_TYPE:{CLIP_BOARD:\"clipBoard\",CANVAS:\"canvas\"},SCROLL_BAR_DIR:{VERTICAL:\"vertical\",HORIZONTAL:\"horizontal\"},CREATE_NEW_NODE_BEHAVIOR:{DEFAULT:\"default\",NOT_ACTIVE:\"notActive\",ACTIVE_ONLY:\"activeOnly\"},TAG_PLACEMENT:{RIGHT:\"right\",BOTTOM:\"bottom\"},IMG_PLACEMENT:{LEFT:\"left\",TOP:\"top\",RIGHT:\"right\",BOTTOM:\"bottom\"}},i={[o.INIT_ROOT_NODE_POSITION.LEFT]:0,[o.INIT_ROOT_NODE_POSITION.TOP]:0,[o.INIT_ROOT_NODE_POSITION.RIGHT]:1,[o.INIT_ROOT_NODE_POSITION.BOTTOM]:1,[o.INIT_ROOT_NODE_POSITION.CENTER]:.5},r=(o.LAYOUT.LOGICAL_STRUCTURE,o.LAYOUT.LOGICAL_STRUCTURE_LEFT,o.LAYOUT.MIND_MAP,o.LAYOUT.ORGANIZATION_STRUCTURE,o.LAYOUT.CATALOG_ORGANIZATION,o.LAYOUT.TIMELINE,o.LAYOUT.TIMELINE2,o.LAYOUT.VERTICAL_TIMELINE,o.LAYOUT.VERTICAL_TIMELINE2,o.LAYOUT.VERTICAL_TIMELINE3,o.LAYOUT.FISHBONE,o.LAYOUT.FISHBONE2,o.LAYOUT.RIGHT_FISHBONE,o.LAYOUT.RIGHT_FISHBONE2,o.LAYOUT.TABLE,[o.LAYOUT.LOGICAL_STRUCTURE,o.LAYOUT.LOGICAL_STRUCTURE_LEFT,o.LAYOUT.MIND_MAP,o.LAYOUT.CATALOG_ORGANIZATION,o.LAYOUT.ORGANIZATION_STRUCTURE,o.LAYOUT.TIMELINE,o.LAYOUT.TIMELINE2,o.LAYOUT.VERTICAL_TIMELINE,o.LAYOUT.VERTICAL_TIMELINE2,o.LAYOUT.VERTICAL_TIMELINE3,o.LAYOUT.FISHBONE,o.LAYOUT.FISHBONE2,o.LAYOUT.RIGHT_FISHBONE,o.LAYOUT.RIGHT_FISHBONE2,o.LAYOUT.TABLE]),a=[\"text\",\"image\",\"imageTitle\",\"imageSize\",\"icon\",\"tag\",\"hyperlink\",\"hyperlinkTitle\",\"note\",\"expand\",\"isActive\",\"generalization\",\"richText\",\"resetRichText\",\"uid\",\"activeStyle\",\"associativeLineTargets\",\"associativeLineTargetControlOffsets\",\"associativeLinePoint\",\"associativeLineText\",\"attachmentUrl\",\"attachmentName\",\"notation\",\"outerFrame\",\"number\",\"range\",\"customLeft\",\"customTop\",\"customTextWidth\",\"checkbox\",\"dir\",\"needUpdate\",\"imgMap\",\"contentImgs\",\"nodeLink\",\"desc\",\"hideText\",\"freeNodeTrees\",\"freeNodeTreeToMainRootOffset\"],l={READ_CLIPBOARD_ERROR:\"read_clipboard_error\",PARSE_PASTE_DATA_ERROR:\"parse_paste_data_error\",CUSTOM_HANDLE_CLIPBOARD_TEXT_ERROR:\"custom_handle_clipboard_text_error\",LOAD_CLIPBOARD_IMAGE_ERROR:\"load_clipboard_image_error\",BEFORE_TEXT_EDIT_ERROR:\"before_text_edit_error\",EXPORT_ERROR:\"export_error\",EXPORT_LOAD_IMAGE_ERROR:\"export_load_image_error\",DATA_CHANGE_DETAIL_EVENT_ERROR:\"data_change_detail_event_error\"},c=\"\\n  /* 鼠标hover和激活时渲染的矩形 */\\n  .smm-hover-node{\\n    display: none;\\n    opacity: 0.6;\\n    stroke-width: 1;\\n  }\\n\\n  .smm-node:not(.smm-node-dragging):hover .smm-hover-node{\\n    display: block;\\n  }\\n\\n  .smm-node.active .smm-hover-node, .smm-node-highlight .smm-hover-node{\\n    display: block;\\n    opacity: 1;\\n    stroke-width: 2;\\n  }\\n\\n  .smm-text-node-wrap, .smm-expand-btn-text {\\n    user-select: none;\\n  }\\n\\n  .smm-desctext-node-wrap {\\n    word-break: break-all;\\n    user-select: none;\\n  }\\n\",d=[\"img\",\"br\",\"hr\",\"input\",\"link\",\"meta\",\"area\"],s=1.2,h=[\"fontFamily\",\"fontSize\",\"fontWeight\",\"fontStyle\",\"textDecoration\",\"color\",\"textAlign\"]},\"655d\":function(e,t,n){\"use strict\";n.d(t,\"Cb\",(function(){return g})),n.d(t,\"d\",(function(){return m})),n.d(t,\"e\",(function(){return f})),n.d(t,\"tb\",(function(){return T})),n.d(t,\"sb\",(function(){return y})),n.d(t,\"P\",(function(){return v})),n.d(t,\"xb\",(function(){return b})),n.d(t,\"p\",(function(){return w})),n.d(t,\"o\",(function(){return C})),n.d(t,\"Y\",(function(){return k})),n.d(t,\"mb\",(function(){return x})),n.d(t,\"w\",(function(){return S})),n.d(t,\"Ab\",(function(){return A})),n.d(t,\"u\",(function(){return N})),n.d(t,\"c\",(function(){return L})),n.d(t,\"v\",(function(){return E})),n.d(t,\"f\",(function(){return I})),n.d(t,\"jb\",(function(){return F})),n.d(t,\"k\",(function(){return O})),n.d(t,\"Q\",(function(){return R})),n.d(t,\"nb\",(function(){return P})),n.d(t,\"H\",(function(){return D})),n.d(t,\"s\",(function(){return _})),n.d(t,\"gb\",(function(){return H})),n.d(t,\"pb\",(function(){return B})),n.d(t,\"eb\",(function(){return U})),n.d(t,\"i\",(function(){return G})),n.d(t,\"rb\",(function(){return K})),n.d(t,\"fb\",(function(){return Y})),n.d(t,\"db\",(function(){return X})),n.d(t,\"T\",(function(){return j})),n.d(t,\"kb\",(function(){return q})),n.d(t,\"zb\",(function(){return Q})),n.d(t,\"qb\",(function(){return te})),n.d(t,\"Z\",(function(){return ne})),n.d(t,\"N\",(function(){return oe})),n.d(t,\"h\",(function(){return ie})),n.d(t,\"ab\",(function(){return re})),n.d(t,\"ib\",(function(){return ae})),n.d(t,\"R\",(function(){return le})),n.d(t,\"lb\",(function(){return ce})),n.d(t,\"m\",(function(){return de})),n.d(t,\"y\",(function(){return se})),n.d(t,\"vb\",(function(){return he})),n.d(t,\"a\",(function(){return ue})),n.d(t,\"t\",(function(){return pe})),n.d(t,\"z\",(function(){return ge})),n.d(t,\"I\",(function(){return me})),n.d(t,\"J\",(function(){return fe})),n.d(t,\"D\",(function(){return Te})),n.d(t,\"X\",(function(){return ye})),n.d(t,\"bb\",(function(){return ve})),n.d(t,\"g\",(function(){return be})),n.d(t,\"wb\",(function(){return we})),n.d(t,\"G\",(function(){return Ce})),n.d(t,\"ob\",(function(){return ke})),n.d(t,\"W\",(function(){return xe})),n.d(t,\"j\",(function(){return Se})),n.d(t,\"F\",(function(){return Ae})),n.d(t,\"r\",(function(){return Ne})),n.d(t,\"l\",(function(){return Le})),n.d(t,\"V\",(function(){return Ee})),n.d(t,\"Bb\",(function(){return Ie})),n.d(t,\"S\",(function(){return Fe})),n.d(t,\"O\",(function(){return Oe})),n.d(t,\"U\",(function(){return Me})),n.d(t,\"M\",(function(){return Re})),n.d(t,\"K\",(function(){return Pe})),n.d(t,\"C\",(function(){return _e})),n.d(t,\"B\",(function(){return He})),n.d(t,\"x\",(function(){return Be})),n.d(t,\"q\",(function(){return ze})),n.d(t,\"A\",(function(){return Ue})),n.d(t,\"b\",(function(){return Ve})),n.d(t,\"yb\",(function(){return Ge})),n.d(t,\"hb\",(function(){return We})),n.d(t,\"L\",(function(){return Ke})),n.d(t,\"E\",(function(){return Ye})),n.d(t,\"cb\",(function(){return Xe})),n.d(t,\"ub\",(function(){return je})),n.d(t,\"n\",(function(){return Je}));n(\"14d9\"),n(\"13d5\");var o=n(\"bf75\"),i=n(\"5c65\");function r(e){this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)}r.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++)e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30,this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0},r.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var n;for(this.mti==this.N+1&&this.init_genrand(5489),n=0;n<this.N-this.M;n++)e=this.mt[n]&this.UPPER_MASK|this.mt[n+1]&this.LOWER_MASK,this.mt[n]=this.mt[n+this.M]^e>>>1^t[1&e];for(;n<this.N-1;n++)e=this.mt[n]&this.UPPER_MASK|this.mt[n+1]&this.LOWER_MASK,this.mt[n]=this.mt[n+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0};var a=n(\"6434\"),l=n(\"097b\"),c=n.n(l),d=n(\"ccff\"),s=n(\"ddf4\"),h=n(\"2f6b\"),u=n.n(h);const p=u()(),g=(e,t,n,o,i,r=0,a=0,l=[])=>{let c=!1;if(n&&(c=n(e,t,i,r,a,l)),!c&&e.children&&e.children.length>0){let t=r+1;e.children.forEach((i,r)=>{g(i,e,n,o,!1,t,r,[...l,e])})}o&&o(e,t,i,r,a,l)},m=(e,t)=>{let n=[e],o=!1;\"stop\"===t(e,null)&&(o=!0);while(n.length){if(o)break;let e=n.shift();e.children&&e.children.length&&e.children.forEach(i=>{o||(n.push(i),\"stop\"===t(i,e)&&(o=!0))})}},f=(e,t)=>{if(!e)return;const n=[{node:e,level:0}];while(n.length>0){const{node:e,level:o}=n.shift();t(e,o),e.children&&e.children.length>0&&e.children.forEach(e=>{n.push({node:e,level:o+1})})}},T=(e,t,n,o)=>{let i=[],r=e/t,a=n/o;return i=r>a?[n,n/r]:[r*o,o],i},y=(e,t,n,o)=>{let i=e/t,r=[];if(n&&o)if(e<=n&&t<=o)r=[e,t];else{let e=n/o;r=i>e?[n,n/i]:[i*o,o]}else n?r=e<=n?[e,t]:[n,n/i]:o&&(r=t<=o?[e,t]:[i*o,o]);return r},v=e=>{e=e.replace(/<br>/gim,\"\\n\");let t=document.createElement(\"div\");return t.innerHTML=e,e=t.textContent,e},b=e=>{try{return JSON.parse(JSON.stringify(e))}catch(t){return null}},w=(e,t,n=!1)=>{if(e.data=b(t.data),n){e.data.isActive=!1;const t=Ue(e.data);t.forEach(e=>{e.isActive=!1})}return e.children=[],t.children&&t.children.length>0&&t.children.forEach((t,o)=>{e.children[o]=w({},t,n)}),Object.keys(t).forEach(n=>{[\"data\",\"children\"].includes(n)||/^_/.test(n)||(e[n]=t[n])}),e},C=(e={})=>{const t=e.tree,n=e.root,o=e.removeActiveState||!1,i=e.removeId||!0,r=e.rootNode,a=e.withRawImage||!1,l=e.handle||null,c=n.nodeData?n.nodeData:n;if(t.data=b(c.data),a&&r){const e=(r.nodeData?r.nodeData:r).data.imgMap||{},n=t.data.image;n&&Xe(n)&&(t.data.image=e[n]||n);const o=t.data.contentImgs;o&&Object.keys(o).forEach(n=>{t.data.contentImgs[n]=o[n].map(t=>Xe(t)&&e[t]?{[t]:e[t]}:t)})}return i?delete t.data.uid:t.data.uid||(t.data.uid=_()),o&&(t.data.isActive=!1),\"function\"===typeof l&&l(t),t.children=[],n.children&&n.children.length>0?n.children.forEach((e,n)=>{t.children[n]=C({tree:{},root:e,removeActiveState:o,removeId:i,withRawImage:a,rootNode:r,handle:l})}):n.nodeData&&n.nodeData.children&&n.nodeData.children.length>0&&n.nodeData.children.forEach((e,n)=>{t.children[n]=C({tree:{},root:e,removeActiveState:o,removeId:i,withRawImage:a,rootNode:r,handle:l})}),Object.keys(c).forEach(e=>{[\"data\",\"children\"].includes(e)||/^_/.test(e)||(t[e]=c[e])}),t},k=(e,t=!1)=>new Promise((n,o)=>{const i=new Image;i.setAttribute(\"crossOrigin\",\"anonymous\"),i.onload=()=>{try{let e=document.createElement(\"canvas\");e.width=i.width,e.height=i.height;let o=e.getContext(\"2d\");o.imageSmoothingEnabled=!0,o.imageSmoothingQuality=\"high\",o.drawImage(i,0,0,i.width,i.height),t?e.toBlob(e=>{n(e)}):n(e.toDataURL())}catch(e){o(e)}},i.onerror=e=>{o(e)},i.src=e}),x=e=>{if(!/^data:/.test(e))return e;let[t,n]=e.split(\",\"),o=/^data:[^/]+\\/([^;]+);/.exec(t),i=o[1];return{type:i,base64:n}},S=(e,t)=>{let n=document.createElement(\"a\");n.href=e,n.download=t,n.click()},A=(e,t=300,n)=>{let o=null;return(...i)=>{o||(o=setTimeout(()=>{e.call(n,...i),o=null},t))}},N=(e,t=300,n)=>{let o=null;return(...i)=>{o&&clearTimeout(o),o=setTimeout(()=>{o=null,e.apply(n,i)},t)}},L=(e,t=(()=>{}))=>{let n=0,o=e.length;if(o<=0)return t();let i=()=>{n>=o?t():(e[n](),setTimeout(()=>{n++,i()},0))};i()},E=e=>e*(Math.PI/180),I=e=>e.replace(/([a-z])([A-Z])/g,(...e)=>e[1]+\"-\"+e[2].toLowerCase());const F=function(e,t){let n=!1,o=null,i=()=>{n=!1,t?e.call(t):e()};if(\"undefined\"!==typeof MutationObserver){let e=1,t=new MutationObserver(i),n=document.createTextNode(e);t.observe(n,{characterData:!0}),o=function(){e=(e+1)%2,n.data=e}}else o=setTimeout;return function(){n||(n=!0,o(i,0))}},O=(e,t,n=0,o=0)=>{let i=e.elRect,{scaleX:r,scaleY:a,translateX:l,translateY:c}=e.draw.transform(),{left:d,top:s,width:h,height:u}=t,p=(d+h)*r+l,g=(s+u)*a+c;d=d*r+l,s=s*a+c;let m=0,f=0;return d<0+n&&(m=-d+n),p>i.width-n&&(m=-(p-i.width)-n),s<0+o&&(f=-s+o),g>i.height-o&&(f=-(g-i.height)-o),{isOuter:0!==m||0!==f,offsetLeft:m,offsetTop:f}};let M=null;const R=e=>(M||(M=document.createElement(\"div\")),M.innerHTML=e,M.textContent),P=e=>new Promise((t,n)=>{let o=new FileReader;o.onload=e=>{t(e.target.result)},o.onerror=e=>{n(e)},o.readAsDataURL(e)});const D=e=>new Promise(t=>{let n=new Image;n.src=e,n.onload=()=>{t({width:n.width,height:n.height})},n.onerror=()=>{t({width:0,height:0})}}),_=()=>Object(o[\"a\"])(),H=e=>new Promise((t,n)=>{let o=new FileReader;o.readAsDataURL(e),o.onload=async e=>{let n=e.target.result,o=await D(n);t({url:n,size:o})},o.onerror=e=>{n(e)}}),B=e=>([[\"&nbsp;\",\"&#160;\"]].forEach(t=>{e=e.replace(new RegExp(t[0],\"g\"),t[1])}),e),z=e=>Object.prototype.toString.call(e).slice(8,-1),U=e=>null===e||void 0===e||\"\"===e;let V=null;const G=e=>{V||(V=document.createElement(\"div\")),V.innerHTML=e;for(let t=V.childNodes,n=t.length;n--;)if(1==t[n].nodeType)return!0;return!1};let W=null;const K=(e,t,n)=>{W||(W=document.createElement(\"div\")),W.innerHTML=e;let o=e=>{let i=e.childNodes;i.forEach(i=>{1===i.nodeType?o(i):3===i.nodeType&&e.replaceChild(document.createTextNode(i.nodeValue.replace(new RegExp(t,\"g\"),n)),i)})};return o(W),W.innerHTML};const Y=e=>(e=String(e).replace(/\\s+/g,\"\"),[\"#fff\",\"#ffffff\",\"#FFF\",\"#FFFFFF\",\"rgb(255,255,255)\"].includes(e)||/rgba\\(255,255,255,[^)]+\\)/.test(e)),X=e=>(e=String(e).replace(/\\s+/g,\"\"),[\"\",\"transparent\"].includes(e)||/rgba\\(\\d+,\\d+,\\d+,0\\)/.test(e)),j=e=>{let{lineColor:t,root:n,second:o,node:i}=e,r=[t,n.fillColor,n.color,o.fillColor,o.color,i.fillColor,i.color,n.borderColor,o.borderColor,i.borderColor];for(let a=0;a<r.length;a++){let e=r[a];if(!X(e)&&!Y(e))return e}},J=(e,t=!0)=>{const n=e=>{const o=e.childNodes;o.forEach(e=>{if(1===e.nodeType)if(e.classList.contains(\"ql-formula\")){const n=e.getAttribute(\"data-value\");t&&n?e.parentNode.replaceChild(document.createTextNode(`$${n}$`),e):e.parentNode.removeChild(e)}else n(e)})};n(e)};let Z=null;const q=(e,t=!0)=>{Z||(Z=document.createElement(\"div\")),Z.innerHTML=e;const n=Z.childNodes;let o=\"\";for(let i=0;i<n.length;i++){const e=n[i];1===e.nodeType?(J(e,t),\"p\"===e.tagName.toLowerCase()?o+=e.textContent+\"\\n\":o+=e.textContent):3===e.nodeType&&(o+=e.nodeValue)}return o.replace(/\\n$/,\"\")};let $=null;const Q=e=>{$||($=document.createElement(\"div\")),$.innerHTML=e;const t=$.childNodes;let n=[],o=\"\";for(let i=0;i<t.length;i++){const e=t[i];1===e.nodeType?\"br\"===e.tagName.toLowerCase()?(n.push(o),o=\"\"):o+=e.textContent:3===e.nodeType&&(o+=e.nodeValue)}return o&&n.push(o),n.map(e=>`<p><span>${ye(e)}</span></p>`).join(\"\")};let ee=null;const te=e=>{ee||(ee=document.createElement(\"div\")),ee.innerHTML=e;const t=ee.querySelectorAll(\".ql-formula\");Array.from(t).forEach(e=>{const t=document.createTextNode(\"$smmformula$\");e.parentNode.replaceChild(t,e)});const n=ee.childNodes;let o=[];for(let i=0;i<n.length;i++){const e=n[i];1===e.nodeType?o.push(e.textContent):3===e.nodeType&&o.push(e.nodeValue)}if(e=o.map(e=>`<p><span>${ye(e)}</span></p>`).join(\"\"),t.length>0){e=e.replace(/\\$smmformula\\$/g,'<span class=\"smmformula\"></span>'),ee.innerHTML=e;const n=ee.querySelectorAll(\".smmformula\");Array.from(n).forEach((e,n)=>{e.parentNode.replaceChild(t[n],e)}),e=ee.innerHTML}return e},ne=()=>/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),oe=(e,t)=>{const n={};return Object.keys(t).forEach(o=>{const i=e[o],r=t[o];if(z(i)===z(r)){if(\"Object\"===z(i)){if(JSON.stringify(i)!==JSON.stringify(r))return void(n[o]=r)}else if(i!==r)return void(n[o]=r)}else n[o]=r}),n},ie=e=>!/^_/.test(e)&&!i[\"f\"].includes(e),re=e=>{const t=[...d[\"c\"]],n=Object.keys(e);for(let o=0;o<n.length;o++)if(!t.includes(n[o]))return!1;return!0},ae=e=>e.reduce((e,t)=>{const n=e.find(e=>e.type===t.type);return n?t.list.forEach(e=>{const t=n.list.find(t=>t.name===e.name);t?t.icon=e.icon:n.list.push(e)}):e.push({...t}),e},[]),le=e=>{let t=[];return e.forEach(n=>{e.find(e=>e.uid!==n.uid&&e.isAncestor(n))||t.push(n)}),t},ce=e=>{const t={},n={};e.forEach(e=>{const o=e.parent;if(o){const i=o.uid;n[i]=o;const r=e.getIndexInBrothers(),a={node:e,index:r};t[i]?t[i].find(e=>e.index===a.index)||t[i].push(a):t[i]=[a]}});const o=[];return Object.keys(t).forEach(e=>{if(t[e].length>1){const i=t[e].map(e=>e.index).sort((e,t)=>e-t);o.push({node:n[e],range:[i[0],i[i.length-1]]})}else o.push({node:t[e][0].node})}),o},de=(e,t,n,o,i,r,a,l)=>t>i&&r>e&&o>a&&l>n,se=e=>{let t=window.getSelection(),n=document.createRange();n.selectNodeContents(e),n.collapse(),t.removeAllRanges(),t.addRange(n)},he=e=>{let t=window.getSelection(),n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)},ue=(e,t={})=>{t={...t};const n=t&&t.richText;n&&t.resetRichText&&delete t.resetRichText;const o=e=>{e.forEach(e=>{e.data={...e.data,...t},e.children&&e.children.length>0&&o(e.children)})};return o(e),e},pe=(e,t=!1,n=null,o=!1)=>{const i=e=>{e.forEach(e=>{if(e.data||(e.data={}),(t||U(e.data.uid))&&(e.data.uid=_()),o){const n=Ue(e.data);n.forEach(e=>{(t||U(e.uid))&&(e.uid=_())})}n&&n(e),e.children&&e.children.length>0&&i(e.children)})};return i(e),e},ge=e=>e?Array.isArray(e)?e:[e]:[],me=e=>e.parent?e.parent.nodeData.children.findIndex(t=>t.data.uid===e.uid):0,fe=(e,t)=>t.findIndex(t=>t.uid===e.uid),Te=e=>{let t=0;for(let i=0;i<e.length;i++)t=e.charCodeAt(i)+((t<<5)-t);const n=new r(t),o=n.genrand_int32()%360;return\"hsla(\"+o+\", 50%, 50%, 1)\"},ye=e=>([[\"&\",\"&amp;\"],[\"<\",\"&lt;\"],[\">\",\"&gt;\"]].forEach(t=>{e=e.replace(new RegExp(t[0],\"g\"),t[1])}),e),ve=(e,t)=>{const n=z(e);if(n!==z(t))return!1;if(\"Object\"===n){const n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(let i=0;i<n.length;i++){const r=n[i];if(!o.includes(r))return!1;const a=ve(e[r],t[r]);if(!a)return!1}return!0}if(\"Array\"===n){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++){const o=e[n],i=t[n],r=z(o),a=z(i);if(r!==a)return!1;const l=ve(o,i);if(!l)return!1}return!0}return e===t},be=()=>navigator.clipboard&&\"function\"===typeof navigator.clipboard.read,we=e=>{navigator.clipboard&&navigator.clipboard.writeText&&navigator.clipboard.writeText(\"string\"===typeof e?e:JSON.stringify(e))},Ce=async()=>{let e=null,t=null;if(be()){const n=await navigator.clipboard.read();if(n&&n.length>0)for(const o of n)for(const n of o.types)if(/^image\\//.test(n))t=await o.getType(n);else if(\"text/plain\"===n){const t=await o.getType(n);e=await t.text()}}return{text:e,img:t}},ke=e=>{if(!e||!e.parent)return;const t=me(e);-1!==t&&e.parent.nodeData.children.splice(t,1)},xe=e=>(i[\"i\"].forEach(t=>{e=e.replace(new RegExp(`<${t}([^>]*)>`,\"g\"),`<${t} $1 />`)}),e),Se=(e,t)=>{if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!t.find(t=>t.uid===e[n].uid))return!1;return!0},Ae=()=>{const e=navigator.userAgent.match(/\\s+Chrome\\/(.*)\\s+/);return e&&e[1]?Number.parseFloat(e[1]):\"\"},Ne=(e,t=\"smm\")=>{if(\"smm\"===t)return{simpleMindMap:!0,data:e};let n=\"\";return e.forEach((t,o)=>{n+=s[\"a\"].toTxt(t),o<e.length-1&&(n+=\"\\n\")}),n},Le=e=>{let t=null;if(\"string\"===typeof e)try{const n=JSON.parse(e);\"object\"===typeof n&&n.simpleMindMap&&(t=n.data)}catch(o){}else\"object\"===typeof e&&e.simpleMindMap&&(t=e.data);const n=!!t;return{isSmm:n,data:n?t:String(e)}},Ee=(e,t)=>{e.preventDefault();const n=window.getSelection();if(!n.rangeCount)return;n.deleteFromDocument(),t=t||e.clipboardData.getData(\"text\"),t=ye(t),t=R(t);const o=t.split(/\\n/g),i=document.createDocumentFragment();o.forEach((e,t)=>{const n=document.createTextNode(e);if(i.appendChild(n),t<o.length-1){const e=document.createElement(\"br\");i.appendChild(e)}}),n.getRangeAt(0).insertNode(i),n.collapseToEnd()},Ie=e=>{const t={},n=(e,o)=>{const i=e.data.uid;o&&o.children.push(i),t[i]={isRoot:!o,data:{...e.data},children:[]},e.children&&e.children.length>0&&e.children.forEach(e=>{n(e,t[i])})};return n(e,null),t},Fe=(e,t,n,o)=>Math.sqrt(Math.pow(e-n,2)+Math.pow(t-o,2)),Oe=(e,t)=>{const n=e.x+e.width/2,o=e.y+e.height/2,i=t.x+t.width/2,r=t.y+t.height/2;return n<i&&o<r?\"left-top\":n>i&&o<r?\"right-top\":n>i&&o>r?\"right-bottom\":n<i&&o>r?\"left-bottom\":n<i&&o===r?\"left\":n>i&&o===r?\"right\":n===i&&o<r?\"top\":n===i&&o>r?\"bottom\":\"overlap\"},Me=({addContentToHeader:e,addContentToFooter:t})=>{const n=[];let o=null,i=0,r=null,a=0;const l=(e,t)=>{if(\"function\"===typeof e){const o=e();if(!o)return;const{el:i,cssText:r,height:a}=o;if(i instanceof HTMLElement){Ve(i);const e=ze({el:i,height:a});t(e,a)}r&&n.push(r)}};return l(e,(e,t)=>{o=e,i=t}),l(t,(e,t)=>{r=e,a=t}),{cssTextList:n,header:o,headerHeight:i,footer:r,footerHeight:a}},Re=(e,t=0,n=0,o=0,i=0,r=!1,a=!1,l=!1)=>{let c=1/0,d=-1/0,s=1/0,h=-1/0;const u=(e,t)=>{if((!t||!r)&&e.group)try{const{x:t,y:n,width:o,height:i}=e.group.findOne(\".smm-node-shape\").rbox();t<c&&(c=t),t+o>d&&(d=t+o),n<s&&(s=n),n+i>h&&(h=n+i)}catch(n){}l||(!a&&e._generalizationList.length>0&&e._generalizationList.forEach(e=>{u(e.generalizationNode)}),e.children&&e.children.forEach(e=>{u(e)}))};return u(e,!0),c=c-t+o,s=s-n+i,d=d-t+o,h=h-n+i,{left:c,top:s,width:d-c,height:h-s}},Pe=(e,t=0,n=0,o=0,i=0,r=!1)=>{let a=1/0,l=-1/0,c=1/0,d=-1/0;return e.forEach(e=>{const{left:s,top:h,width:u,height:p}=Re(e,t,n,o,i,!1,!0,r);s<a&&(a=s),s+u>l&&(l=s+u),h<c&&(c=h),h+p>d&&(d=h+p)}),{left:a,top:c,width:l-a,height:d-c}},De=()=>document.documentElement.requestFullScreen?\"fullscreenchange\":document.documentElement.webkitRequestFullScreen?\"webkitfullscreenchange\":document.documentElement.mozRequestFullScreen?\"mozfullscreenchange\":document.documentElement.msRequestFullscreen?\"msfullscreenchange\":void 0,_e=De(),He=e=>{e.requestFullScreen?e.requestFullScreen():e.webkitRequestFullScreen?e.webkitRequestFullScreen():e.mozRequestFullScreen&&e.mozRequestFullScreen()},Be=()=>{document.fullscreenElement&&(document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen&&document.mozCancelFullScreen())},ze=({el:e,width:t,height:n})=>{const o=new a[\"c\"];return void 0!==t&&o.width(t),void 0!==n&&o.height(n),o.add(e),o},Ue=e=>{const t=e.generalization;return t?Array.isArray(t)?t:[t]:[]},Ve=e=>{e.setAttribute(\"xmlns\",\"http://www.w3.org/1999/xhtml\")},Ge=e=>(e=[...e],e.sort((e,t)=>e.sortIndex-t.sortIndex),e),We=(e,t)=>c()(e,t,{arrayMerge:(e,t)=>t}),Ke=e=>{const t={};return i[\"h\"].forEach(n=>{let o=e.style.merge(n);\"fontSize\"===n&&(o+=\"px\"),t[n]=o}),t},Ye=e=>{let t=\"\";const n=\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\",o=n.length;for(let i=0;i<e;i++)t+=n.charAt(Math.floor(Math.random()*o));return t},Xe=e=>/^smm_img_key_/.test(e),je=e=>e.replace(/[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F]/g,\"\"),Je=({imgUrl:e,imgObj:t,targetWidth:n,format:o,quality:i})=>(o=o||\"image/png\",i=i||1,new Promise((r,a)=>{const l=e=>{const t=document.createElement(\"canvas\");t.width=n,t.height=Math.floor(e.height*(n/e.width)),p.resize(e,t).then(e=>{r(e.toDataURL(o,i))}).catch(e=>{a(e)})};if(e){const t=new Image;t.onload=()=>{l(t)},t.onerror=e=>{a(e)},t.src=e}else t&&l(t)}))},\"7f7e\":function(e,t,n){\"use strict\";const o=()=>({image:\"/enJFNMHnedQTYTESGfDkctCp2.jpeg\",imageTitle:\"图片名称\",imageSize:{width:1e3,height:563},icon:[\"priority_1\"],tag:[\"标签1\",\"标签2\"],hyperlink:\"http://lxqnsys.com/\",hyperlinkTitle:\"理想青年实验室\",note:\"理想青年实验室\\n一个有意思的角落\"}),i=(o(),o(),{root:{data:{text:\"根节点\"},children:[{data:{text:\"二级节点\",generalization:[{text:\"概要\"}]},children:[{data:{text:\"分支主题\"},children:[]},{data:{text:\"分支主题\"},children:[]}]}]}});t[\"a\"]={...i,theme:{template:\"classic4\",config:{}},layout:\"logicalStructure\"}},\"8b2d\":function(e,t,n){},9225:function(e,t,n){\"use strict\";var o=n(\"2b0e\"),i=n(\"a925\"),r={baseStyle:{title:\"BaseStyle\",background:\"Background\",color:\"Color\",image:\"Image\",imageRepeat:\"Image repeat\",imagePosition:\"Image position\",imageSize:\"Image size\",line:\"Line\",width:\"Width\",style:\"Style\",lineRadius:\"Radius\",lineOfOutline:\"Line of outline\",showArrow:\"Is show arrow\",nodePadding:\"Node padding\",nodeMargin:\"Node margin\",horizontal:\"Horizontal\",vertical:\"Vertical\",maximumWidth:\"Max width\",maximumHeight:\"Max height\",icon:\"Icon\",size:\"Size\",level2Node:\"Level2 node\",belowLevel2Node:\"Below level2 node\",nodeBorderType:\"Node border style\",nodeUseLineStyle:\"Use only has bottom border style\",otherConfig:\"Other config\",associativeLine:\"Associative line\",associativeLineWidth:\"Width\",associativeLineColor:\"Color\",associativeLineActiveWidth:\"Active width\",associativeLineActiveColor:\"Active color\",rootStyle:\"Root Node\",associativeLineText:\"Associative line text\",fontFamily:\"Font family\",fontSize:\"Font size\",rootLineStartPos:\"Root line start pos\",center:\"Center\",edge:\"Edge\",rainbowLines:\"Rainbow lines\",notUseRainbowLines:\"Not use rainbow lines\",outerFramePadding:\"Outer frame padding\",associativeLineStyle:\"Associative line style\",builtInBackgroundImage:\"Built in background image\"},setting:{title:\"Setting\",openPerformance:\"Enable performance mode\",enableFreeDrag:\"Enable node free drag(Beta)\",isEnableNodeRichText:\"Enable node rich text editing\",mousewheelAction:\"Mouse wheel behavior\",zoomView:\"Zoom view\",moveViewUpDown:\"Move view up and down\",mousewheelZoomActionReverse:\"Mouse Wheel Zoom\",mousewheelZoomActionReverse1:\"Zoom out forward and zoom in back\",mousewheelZoomActionReverse2:\"Zoom in forward and zoom out back\",createNewNodeBehavior:\"Behavior of creating new node\",default:\"Active new node and editing\",notActive:\"Not active new node\",activeOnly:\"Only active new node but not editing\",openRealtimeRenderOnNodeTextEdit:\"Enable real-time rendering effect for text editing\",isShowScrollbar:\"Is show scrollbar\",isUseHandDrawnLikeStyle:\"Is use hand drawn like style\",isUseMomentum:\"Is open drag momentum\",openBlankMode:\"Is open blank mode of the demonstrate\",watermark:\"Watermark\",showWatermark:\"Is show watermark\",onlyExport:\"Only export\",watermarkDefaultText:\"Watermark text\",watermarkText:\"Watermark text\",watermarkTextColor:\"Text color\",watermarkLineSpacing:\"Line spacing\",watermarkTextSpacing:\"Text spacing\",watermarkAngle:\"Angle\",watermarkTextOpacity:\"Text opacity\",watermarkTextFontSize:\"Font size\",belowNode:\"Display below nodes\",alwaysShowExpandBtn:\"Always show expand btn\",enableAutoEnterTextEditWhenKeydown:\"Auto enter text edit when keydown\",confirm:\"Confirm\",cancel:\"Cancel\",changeRichTextTip:\"This operation will clear all historical modification records and modify the mind map data. Do you want to continue?\",changeRichTextTip2:\"Do you want to switch to rich text mode?\",changeRichTextTip3:\"Do you want to switch to non rich text mode?\",enableDragImport:\"Is it allowed to directly drag and drop files to the page for import\",imgTextMargin:\"Node image and text margin\",textContentMargin:\"Node contents margin\",enableInheritAncestorLineStyle:\"Node connection style inherits the style of ancestor nodes\",enableAi:\"Is enable AI function\"},color:{moreColor:\"More color\"},contextmenu:{insertSiblingNode:\"Insert sibling node\",insertChildNode:\"Insert child node\",insertParentNode:\"Insert parent node\",insertSummary:\"Insert summary\",moveUpNode:\"Move up node\",moveDownNode:\"Move down node\",deleteNode:\"Delete node\",deleteCurrentNode:\"Only del cur node\",copyNode:\"Copy node\",cutNode:\"Cut node\",pasteNode:\"Paste node\",backCenter:\"Back root node\",expandAll:\"Expand all\",unExpandAll:\"Un expand all\",expandTo:\"Expand to\",arrangeLayout:\"Arrange layout\",level1:\"Level1\",level2:\"Level2\",level3:\"Level3\",level4:\"Level4\",level5:\"Level5\",level6:\"Level6\",zenMode:\"Zen mode\",fitCanvas:\"Fit canvas\",removeImage:\"Remove image\",removeHyperlink:\"Remove hyperlink\",removeNote:\"Remove note\",removeCustomStyles:\"Remove custom styles\",removeAllNodeCustomStyles:\"Remove all node custom styles\",exportNodeToPng:\"Export node to png\",copyToClipboard:\"Copy to clipboard\",copyToSmm:\"SMM\",copyToJson:\"JSON\",copyToMarkdown:\"Markdown\",copyToTxt:\"Txt\",copyToPng:\"Png\",copySuccess:\"Copy success\",copyFail:\"Copy fail\",number:\"Number child nodes\",expandNodeChild:\"Expand all sub nodes\",unExpandNodeChild:\"Un expand all sub nodes\",addToDo:\"Add toDo\",removeToDo:\"Remove toDo\",aiCreate:\"AI Continuation\",modifyNodeLink:\"Modify node link\",linkToNode:\"Link to node\",removeNodeLink:\"Remove node link\"},count:{words:\"Words\",nodes:\"Nodes\"},dialog:{cancel:\"Cancel\",confirm:\"Confirm\"},export:{title:\"Export\",filename:\"Filename\",include:\"Is include config like theme and structure\",dedicatedFile:\"Dedicated file\",jsonFile:\"json file\",imageFile:\"Image file\",svgFile:\"svg file\",pdfFile:\"pdf file\",markdownFile:\"markdown file\",isTransparent:\"Background is transparent\",transformingDomToImages:\"Converting nodes: \",notifyTitle:\"Info\",notifyMessage:\"If the download is not triggered, check whether it is blocked by the browser\",paddingX:\"Padding x\",paddingY:\"Padding y\",useMultiPageExport:\"Export multi page\",defaultFileName:\"Mind map\",addFooterTextPlaceholder:\"For example: From simple-mind-map\",addFooterText:\"Add text at the footer\",desc:\"Desc\",options:\"Options\",isFitBg:\"Whether to display the complete background image (effective when a background image is used)\",format:\"Format\",confirm:\"Export\"},fullscreen:{fullscreenShow:\"Full screen show\",fullscreenEdit:\"Full screen edit\"},demonstrate:{demonstrate:\"Enter demonstration mode\"},import:{title:\"Import\",selectFile:\"Select file\",support:\"Support\",file:\"file\",pleaseSelect:\"Please select\",maxFileNum:\"At most one file can be selected\",notSelectTip:\"Please select the file to import\",fileContentError:\"The file content is incorrect\",importSuccess:\"Import success\",fileParsingFailed:\"File parsing failed\",xmindCanvasSelectDialogTitle:\"Select the canvas to import\",mdImportDialogTitle:\"Paste Markdown content to import\",mdPlaceholder:\"Please enter the content in Markdown format\",mdEmptyTip:\"The content cannot be empty\"},navigatorToolbar:{openMiniMap:\"Open mini map\",closeMiniMap:\"Close mini map\",readonly:\"Change to Readonly\",edit:\"Change to edit\",backToRoot:\"Back to root node\",changeSourceCodeEdit:\"Switch to source code editing mode\",shortcutKeys:\"Shortcut keys\",ai:\"AI dialogue\",downloadClient:\"Download client\",site:\"Official website\",current:\"Current:\",downloadDesc:\"You can download it from the following address:\"},nodeHyperlink:{title:\"Link\",link:\"Href\",name:\"Name\"},nodeIcon:{title:\"Icon\"},nodeImage:{title:\"Image\",imgTitle:\"Title\"},nodeNote:{title:\"Note\"},nodeTag:{title:\"Tag\",addTip:\"Press Enter to add\"},outline:{title:\"Outline\",nodeDefaultText:\"Branch node\",print:\"Print\",fullscreen:\"Fullscreen\"},scale:{zoomIn:\"Zoom in\",zoomOut:\"Zoom out\"},shortcutKey:{title:\"Shortcut key\"},strusture:{title:\"Strusture\"},style:{title:\"Node style\",normal:\"Normal\",active:\"Active\",text:\"Text\",fontFamily:\"Font family\",fontSize:\"Font size\",color:\"color\",addFontWeight:\"add font weight\",italic:\"Italic\",textDecoration:\"Text decoration\",underline:\"Underline\",none:\"None\",lineThrough:\"Line through\",overline:\"Overline\",border:\"Border\",style:\"Style\",width:\"Width\",borderRadius:\"Border radius\",background:\"Background\",shape:\"Shape\",line:\"Line\",nodePadding:\"Node padding\",horizontal:\"Horizontal\",vertical:\"Vertical\",gradientStyle:\"Gradient\",startColor:\"Start\",endColor:\"End\",arrowDir:\"Arrow dir\",arrowDirStart:\"Start\",arrowDirEnd:\"End\",direction:\"Direction\",selectNodeTip:\"Please select a node\",openLineFlow:\"Open line flow\",lineFlowDuration:\"Line flow duration\",forward:\"Forward\",reverse:\"Reverse\",img:\"Image\",placement:\"Placement\",top:\"Top\",bottom:\"Bottom\",left:\"Left\",right:\"Right\",tag:\"Tag\"},theme:{title:\"Theme\",classics:\"Classics\",dark:\"Darkness\",simple:\"Simple\",coverTip:\"You have currently customized the basic style, do you want to overwrite it?\",tip:\"Tip\",cover:\"Cover\",reserve:\"Reserve\"},toolbar:{undo:\"Undo\",redo:\"Redo\",insertSiblingNode:\"Sibling node\",insertChildNode:\"Child node\",deleteNode:\"Delete node\",image:\"Image\",icon:\"Icon\",link:\"Link\",note:\"Note\",tag:\"Tag\",summary:\"Summary\",displayOutline:\"Display outline\",baseStyle:\"Base style\",theme:\"Theme\",strusture:\"Strusture\",newFile:\"New file\",openFile:\"Open file\",saveAs:\"Save as\",import:\"Import\",export:\"Export\",shortcutKey:\"Shortcut key\",associativeLine:\"Associative line\",painter:\"Painter\",formula:\"Formula\",attachment:\"Attachment\",outerFrame:\"Outer frame\",more:\"More\",selectFileTip:\"Please select a file\",notSupportTip:\"Your browser does not support this feature, or the current page is not using the HTTPS protocol\",tip:\"Tip\",editingLocalFileTipFront:\"Currently editing your local【\",editingLocalFileTipEnd:\"】file\",fileContentError:\"File content error\",fileOpenFailed:\"File open failed\",defaultFileName:\"Mind map\",creatingTip:\"Creating file\",directory:\"Directory\",newFileTip:\"Please export the currently edited file before creating a new one, Beware of content loss\",openFileTip:\"Please export the currently edited file before opening it, Beware of content loss\",ai:\"AI\"},edit:{newFeatureNoticeTitle:\"New feature reminder\",newFeatureNoticeMessage:\"This update supports node rich text editing, But there are some defects, The most important impact is that the time to export the image is proportional to the number of nodes, Therefore, if you are more dependent on export requirements, you can use【Base style】-【Other config】-【Enable node rich text editing】Set to turn off rich text editing mode.\",root:\"Root node\",splitByWrap:\"Is automatically split nodes based on line breaks?\",tip:\"Tip\",yes:\"Yes\",no:\"No\",exportError:\"Export failed\",dragTip:\"Release here to import the file\",deleteNodeImgTip:\"Are you sure to delete the node image?\",autoOpenNodeRichTextTip:\"Detected imported rich text content, automatically enabled rich text mode\",localStorageExceededTip:\"The volume of the mind map you created has exceeded the maximum storage limit allowed by the browser. Please export it immediately, otherwise the data will be lost! It is recommended to download the client for use, as there is no size limit for the client.\",withBg:\"With background image\",tryTipTitle:\"Function trial prompt\",tryTipDesc:\"This feature is a trial feature in the web version. Please download the client to use it:\",downBaidu:\"Go to Baidu Netdisk to download\",downGithub:\"Download from Github\"},mouseAction:{tip1:\"Current: Left click to drag the canvas, right click to box select nodes\",tip2:\"Current: Left click to box select nodes, right click to drag the canvas\"},search:{searchPlaceholder:\"Enter the search content and press Enter\",replacePlaceholder:\"Please enter replacement content\",replace:\"Replace\",replaceAll:\"Replace all\",cancel:\"Cancel\",noResult:\"No result\"},nodeIconSidebar:{title:\"Icon/Sticker\",icon:\"Icon\",sticker:\"Sticker\"},formulaSidebar:{title:\"Formula\",placeholder:\"Please enter LaTeX syntax\",confirm:\"Confirm\",common:\"Common formulas\",tip:\"Inserting formulas is not supported in non rich text mode\"},richTextToolbar:{bold:\"Bold\",italic:\"Italic\",underline:\"Underline\",strike:\"Strike\",fontFamily:\"Font family\",fontSize:\"Font size\",color:\"Color\",backgroundColor:\"Background color\",removeFormat:\"Clear Style\",textAlign:\"Text align\"},other:{loading:\"Loading, please wait...\"},sourceCodeEdit:{sourceCodeTip:\"It is not recommended to modify the style in rich text mode because it requires synchronous modification of data and HTML structure.\",format:\"Format\",copy:\"Copy\",confirm:\"Complete\",close:\"Close\",formatErrorTip:\"The JSON format is incorrect. Please check and try again\",copyTip:\"Copied to clipboard\",formatTip:\"Format complete\"},attachment:{deleteAttachment:\"Delete attachment\",tip:\"The attachment function is only available on the client side\"},annotation:{mark:\"Mark\",show:\"Show mark\",type:\"Type\",color:\"Color\",lineWidth:\"Line width\",padding:\"Padding\",animate:\"Animate\"},nodeOuterFrame:{outerFrameSetting:\"Outer frame setting\",deleteOuterFrame:\"Delete outer frame\",boxStyle:\"Box style\",boxColor:\"Box color\",fillColor:\"Fill color\",nodeOuterFrameStyle:\"Outer frame style\",outerFrameText:\"Outer frame text\",deleteOuterFrameText:\"Delete outer frame text\",fontFamily:\"Font family\",color:\"Color\",fontSize:\"font size\",radius:\"Radius\",fontBold:\"Font bold\",italic:\"Italic\",lineHeight:\"Line height\",textFillRadius:\"Text fill radius\",textFill:\"Text fill color\",textAlign:\"Text align\",left:\"Left\",center:\"Center\",right:\"Right\",paddingX:\"Padding x\",paddingY:\"Padding y\"},nodeTagStyle:{placeholder:\"Please enter the tag content\",delete:\"Delete this tag\"},ai:{chatTitle:\"AI dialogue\",clearRecords:\"Clear records\",connectFailedTitle:\"Client connection failure prompt\",connectFailedTip:\"Client connection failed, please check:\",connectFailedCheckTip1:\"1. Have you installed the mind mapping client? If not, please click here to install:\",connectFailedCheckTip2:\"2. If the client is installed, please confirm if the client is opened.\",connectFailedCheckTip3:\"If it has already been installed and started, you can try closing and restarting it.\",connectFailedCheckTip4:\"After completing the above steps, you can click on:\",baiduNetdisk:\"Baidu Netdisk\",createMindMapTitle:\"One click generation of mind maps\",createTip:\"Please enter a theme, and AI will generate a mind map based on your theme, such as: Hangzhou weekend travel plan.\",importantTip:\"Important note: One click generation will overwrite existing data. It is recommended to export the current data first.\",wantModifyAiConfigTip:\"Do you want to modify the AI configuration? Please click on:\",modifyAIConfiguration:\"Modify AI configuration\",chatInputPlaceholder:\"Enter to send, Shift+Enter to wrap.\",send:\"Send\",stopGenerating:\"Stop generating\",generationFailed:\"Generation failed\",aiGenerationSuccess:\"AI generation completed\",stoppedGenerating:\"Stopped generating\",AIConfiguration:\"AI configuration\",VolcanoArkLargeModelConfiguration:\"Volcano Ark Large Model Configuration:\",configTip:\"At present, only the Volcano Ark model is supported, and you need to obtain the key yourself. For detailed operation steps, please refer to:\",course:\"Course\",inferenceAccessPoint:\"Inference access point\",mindMappingClientConfiguration:\"Mind mapping client configuration:\",port:\"Port\",cancel:\"Cancel\",confirm:\"Confirm\",close:\"Close\",configSaveSuccessTip:\"Configuration saved successfully\",apiValidateTip:\"Please enter the interface\",keyValidateTip:\"Please enter the API Key\",modelValidateTip:\"Please enter the inference access point\",portValidateTip:\"Please enter the port\",methodValidateTip:\"Please select the request method\",noInputTip:\"Please enter the content\",connectSuccessful:\"Connection successful\",connectFailed:\"connection failed\",connectionDetection:\"Connection detection\",configurationMissing:\"Configuration missing\",aiCreateMsgPrefix:\"Help me write one【\",aiCreateMsgPostfix:\"】. It needs to be returned in Markdown format and can only use two syntax: Markdown title and unordered list. It can support multiple layers of nesting. Just return the content.\",aiCreatePartMsgPrefix:\"I have a theme for【\",aiCreatePartMsgCenter:\"】Can you help me continue writing one of the contents of the mind map【\",aiCreatePartMsgPostfix:\"】The subordinate content of the node\",aiCreatePartMsgHelp:\". Needs to be returned in Markdown format and can only use two syntax: Markdown title and unordered list. It can support multi-level nesting. Just return the content.\",aiCreatePart:\"AI Continuation\"},note:{title:\"Note\"},nodeLink:{linkToNode:\"Link to node\",addReturn:\"Weather to add a backlink\",tip1:\"Please select the node to link to\",tip2:\"Cannot link to oneself\",tip3:\"Link successful\",tip4:\"Delete successful\",tip5:\"The link node does not exist. Weather to delete the link?\"}},a={baseStyle:{title:\"基础样式\",background:\"背景\",color:\"颜色\",image:\"图片\",imageRepeat:\"图片重复\",imagePosition:\"图片位置\",imageSize:\"图片大小\",line:\"连线\",width:\"粗细\",style:\"风格\",lineRadius:\"圆角大小\",lineOfOutline:\"概要的连线\",showArrow:\"是否显示箭头\",nodePadding:\"节点内边距\",nodeMargin:\"节点外边距\",horizontal:\"水平\",vertical:\"垂直\",maximumWidth:\"显示的最大宽度\",maximumHeight:\"显示的最大高度\",icon:\"图标\",size:\"大小\",level2Node:\"二级节点\",belowLevel2Node:\"三级及以下节点\",nodeBorderType:\"节点边框风格\",nodeUseLineStyle:\"是否使用只有底边框的风格\",associativeLine:\"关联线\",associativeLineWidth:\"粗细\",associativeLineColor:\"颜色\",associativeLineActiveWidth:\"激活粗细\",associativeLineActiveColor:\"激活颜色\",rootStyle:\"根节点\",associativeLineText:\"关联线文字\",fontFamily:\"字体\",fontSize:\"字号\",rootLineStartPos:\"根节点连线起始位置\",center:\"中心\",edge:\"边缘\",rainbowLines:\"彩虹线条\",notUseRainbowLines:\"不使用彩虹线条\",outerFramePadding:\"外框内边距\",associativeLineStyle:\"关联线样式\",builtInBackgroundImage:\"内置背景图片\"},setting:{title:\"设置\",openPerformance:\"开启性能模式(Beta)\",enableFreeDrag:\"是否开启节点自由拖拽\",isEnableNodeRichText:\"是否开启节点富文本编辑\",mousewheelAction:\"鼠标滚轮行为\",zoomView:\"缩放视图\",moveViewUpDown:\"上下移动视图\",mousewheelZoomActionReverse:\"鼠标滚轮缩放\",mousewheelZoomActionReverse1:\"向前缩小向后放大\",mousewheelZoomActionReverse2:\"向前放大向后缩小\",createNewNodeBehavior:\"创建新节点的行为\",default:\"激活新节点及进入编辑\",notActive:\"不激活新节点\",activeOnly:\"只激活新节点，不进入编辑\",openRealtimeRenderOnNodeTextEdit:\"开启文本编辑实时渲染效果\",isShowScrollbar:\"是否显示滚动条\",isUseHandDrawnLikeStyle:\"是否开启手绘风格\",isUseMomentum:\"是否开启拖动画布的动量效果\",openBlankMode:\"是否开启演示模式的填空功能\",watermark:\"水印\",showWatermark:\"是否显示水印\",watermarkDefaultText:\"水印文字\",onlyExport:\"是否仅在导出时显示\",watermarkText:\"水印文字\",watermarkTextColor:\"文字颜色\",watermarkLineSpacing:\"水印行间距\",watermarkTextSpacing:\"水印文字间距\",watermarkAngle:\"旋转角度\",watermarkTextOpacity:\"文字透明度\",watermarkTextFontSize:\"文字字号\",belowNode:\"显示在节点下方\",alwaysShowExpandBtn:\"是否一直显示展开收起按钮\",enableAutoEnterTextEditWhenKeydown:\"键盘输入时自动进入文本编辑\",enableInheritAncestorLineStyle:\"节点连线样式继承祖先节点的样式\",confirm:\"确定\",cancel:\"取消\",changeRichTextTip:\"该操作会清空所有历史修改记录，并且修改思维导图数据，是否继续？\",changeRichTextTip2:\"是否切换为富文本模式？\",changeRichTextTip3:\"是否切换为非富文本模式？\",enableDragImport:\"是否允许直接拖拽文件到页面进行导入\",imgTextMargin:\"节点图片和文本间隔\",textContentMargin:\"节点各种内容间隔\",enableAi:\"是否开启AI功能\"},color:{moreColor:\"更多颜色\"},contextmenu:{insertSiblingNode:\"插入同级节点\",insertChildNode:\"插入子级节点\",insertParentNode:\"插入父节点\",insertSummary:\"插入概要\",moveUpNode:\"上移节点\",moveDownNode:\"下移节点\",deleteNode:\"删除节点\",deleteCurrentNode:\"仅删除当前节点\",copyNode:\"复制节点\",cutNode:\"剪切节点\",pasteNode:\"粘贴节点\",backCenter:\"回到根节点\",expandAll:\"展开所有\",unExpandAll:\"收起所有\",expandTo:\"展开到\",arrangeLayout:\"一键整理布局\",level1:\"一级主题\",level2:\"二级主题\",level3:\"三级主题\",level4:\"四级主题\",level5:\"五级主题\",level6:\"六级主题\",zenMode:\"禅模式\",fitCanvas:\"适应画布\",removeImage:\"移除图片\",removeHyperlink:\"移除超链接\",removeNote:\"移除备注\",removeCustomStyles:\"一键去除自定义样式\",removeAllNodeCustomStyles:\"一键去除所有节点自定义样式\",exportNodeToPng:\"导出该节点为图片\",copyToClipboard:\"复制到剪贴板\",copyToSmm:\"SMM\",copyToJson:\"JSON\",copyToMarkdown:\"Markdown\",copyToTxt:\"Txt\",copyToPng:\"图片\",copySuccess:\"复制成功\",copyFail:\"复制失败\",number:\"编号其子节点\",expandNodeChild:\"展开所有下级节点\",unExpandNodeChild:\"收起所有下级节点\",addToDo:\"添加待办\",removeToDo:\"删除待办\",aiCreate:\"AI续写\",modifyNodeLink:\"修改节点链接\",linkToNode:\"链接到指定节点\",removeNodeLink:\"删除节点链接\"},count:{words:\"字数\",nodes:\"节点\"},dialog:{cancel:\"取消\",confirm:\"确定\"},export:{title:\"导出\",filename:\"导出文件名称\",include:\"是否包含主题、结构等配置数据\",dedicatedFile:\"专有文件\",jsonFile:\"json文件\",imageFile:\"图片文件\",svgFile:\"svg文件\",pdfFile:\"pdf文件\",markdownFile:\"markdown文件\",isTransparent:\"背景是否透明\",transformingDomToImages:\"正在转换节点：\",notifyTitle:\"消息\",notifyMessage:\"如果没有触发下载，请检查是否被浏览器拦截了\",paddingX:\"水平内边距\",paddingY:\"垂直内边距\",useMultiPageExport:\"是否多页导出\",defaultFileName:\"思维导图\",addFooterText:\"底部添加文字\",addFooterTextPlaceholder:\"比如：来自simple-mind-map\",desc:\"说明\",options:\"选项\",isFitBg:\"是否显示完整背景图片（使用了背景图片时生效）\",format:\"格式\",confirm:\"导出\"},fullscreen:{fullscreenShow:\"全屏查看\",fullscreenEdit:\"全屏编辑\"},demonstrate:{demonstrate:\"进入演示模式\"},import:{title:\"导入\",selectFile:\"选取文件\",support:\"支持\",file:\"文件\",pleaseSelect:\"请选择\",maxFileNum:\"最多只能选择一个文件\",notSelectTip:\"请选择要导入的文件\",fileContentError:\"文件内容有误\",importSuccess:\"导入成功\",fileParsingFailed:\"文件解析失败\",xmindCanvasSelectDialogTitle:\"选择要导入的画布\",mdImportDialogTitle:\"粘贴Markdown内容导入\",mdPlaceholder:\"请输入Markdown格式的内容\",mdEmptyTip:\"内容不能为空\"},navigatorToolbar:{openMiniMap:\"开启小地图\",closeMiniMap:\"关闭小地图\",readonly:\"切换为只读模式\",edit:\"切换为编辑模式\",backToRoot:\"回到根节点\",changeSourceCodeEdit:\"切换为源码编辑模式\",shortcutKeys:\"快捷键\",ai:\"AI对话\",downloadClient:\"下载客户端\",site:\"官方网站\",current:\"当前：\",downloadDesc:\"可从如下地址下载：\"},nodeHyperlink:{title:\"超链接\",link:\"链接\",name:\"名称\"},nodeIcon:{title:\"图标\"},nodeImage:{title:\"图片\",imgTitle:\"图片标题\"},nodeNote:{title:\"备注\"},nodeTag:{title:\"标签\",addTip:\"请按回车键添加\"},outline:{title:\"大纲\",nodeDefaultText:\"分支节点\",print:\"打印\",fullscreen:\"全屏\"},scale:{zoomIn:\"放大\",zoomOut:\"缩小\"},shortcutKey:{title:\"快捷键\"},strusture:{title:\"结构\"},style:{title:\"节点样式\",normal:\"常态\",active:\"选中状态\",text:\"文字\",fontFamily:\"字体\",fontSize:\"字号\",color:\"颜色\",addFontWeight:\"加粗\",italic:\"斜体\",textDecoration:\"划线\",none:\"无\",underline:\"下划线\",lineThrough:\"中划线\",overline:\"上划线\",border:\"边框\",style:\"样式\",width:\"宽度\",borderRadius:\"圆角\",background:\"背景\",shape:\"形状\",line:\"线条\",nodePadding:\"节点内边距\",horizontal:\"水平\",vertical:\"垂直\",gradientStyle:\"渐变\",startColor:\"起始\",endColor:\"结束\",arrowDir:\"箭头位置\",arrowDirStart:\"头部\",arrowDirEnd:\"尾部\",direction:\"方向\",selectNodeTip:\"请选择一个节点\",openLineFlow:\"开启流动效果\",lineFlowDuration:\"一个流动周期的时间\",forward:\"正向\",reverse:\"反向\",img:\"图片\",placement:\"布局\",top:\"上\",bottom:\"下\",left:\"左\",right:\"右\",tag:\"标签\"},theme:{title:\"主题\",classics:\"经典\",dark:\"深色\",simple:\"朴素\",coverTip:\"你当前自定义过基础样式，是否覆盖？\",tip:\"提示\",cover:\"覆盖\",reserve:\"保留\"},toolbar:{undo:\"回退\",redo:\"前进\",insertSiblingNode:\"同级节点\",insertChildNode:\"子节点\",deleteNode:\"删除节点\",image:\"图片\",icon:\"图标\",link:\"超链接\",note:\"备注\",tag:\"标签\",summary:\"概要\",displayOutline:\"显示大纲\",baseStyle:\"基础样式\",theme:\"主题\",strusture:\"结构\",newFile:\"新建\",openFile:\"打开\",saveAs:\"另存为\",import:\"导入\",export:\"导出\",shortcutKey:\"快捷键\",associativeLine:\"关联线\",painter:\"格式刷\",formula:\"公式\",attachment:\"附件\",outerFrame:\"外框\",more:\"更多\",selectFileTip:\"请选择文件\",notSupportTip:\"你的浏览器不支持该功能，或者当前页面非https协议\",tip:\"提示\",editingLocalFileTipFront:\"当前正在编辑你本机的【\",editingLocalFileTipEnd:\"】文件\",fileContentError:\"文件内容有误\",fileOpenFailed:\"文件打开失败\",defaultFileName:\"思维导图\",creatingTip:\"正在创建文件\",directory:\"目录\",newFileTip:\"新建文件前请先导出当前编辑的文件，谨防内容丢失\",openFileTip:\"打开文件前请先导出当前编辑的文件，谨防内容丢失\",ai:\"AI\"},edit:{newFeatureNoticeTitle:\"新特性提醒\",newFeatureNoticeMessage:\"本次更新支持了节点富文本编辑，但是存在一定缺陷，最主要的影响是导出为图片的时间和节点数量成正比，所以对导出需求比较依赖的话可以通过【基础样式】-【其他配置】-【是否开启节点富文本编辑】设置关掉富文本编辑模式。\",root:\"根节点\",splitByWrap:\"是否按换行自动分割节点？\",tip:\"提示\",yes:\"是\",no:\"否\",exportError:\"导出失败\",dragTip:\"在此释放以导入该文件\",deleteNodeImgTip:\"是否确认删除该节点图片？\",autoOpenNodeRichTextTip:\"检测到导入了富文本内容，已自动开启富文本模式\",localStorageExceededTip:\"你创建的思维导图体积已经超过浏览器允许存储的上限，请立即导出，否则数据将丢失！建议下载客户端进行使用，客户端无大小限制。\",withBg:\"带背景\",tryTipTitle:\"功能试用提示\",tryTipDesc:\"该功能在网页版中为试用功能，请下载客户端使用：\",downBaidu:\"去百度网盘下载\",downGithub:\"去Github下载\"},mouseAction:{tip1:\"当前：左键拖动画布，右键框选节点\",tip2:\"当前：左键框选节点，右键拖动画布\"},search:{searchPlaceholder:\"输入查找内容后按回车键\",replacePlaceholder:\"请输入替换内容\",replace:\"替换\",replaceAll:\"全部替换\",cancel:\"取消\",noResult:\"暂无结果\"},nodeIconSidebar:{title:\"图标/贴纸\",icon:\"图标\",sticker:\"贴纸\"},formulaSidebar:{title:\"公式\",placeholder:\"请输入 LaTeX 语法\",confirm:\"完成\",common:\"常用公式\",tip:\"非富文本模式下不支持插入公式\"},richTextToolbar:{bold:\"加粗\",italic:\"斜体\",underline:\"下划线\",strike:\"删除线\",fontFamily:\"字体\",fontSize:\"字号\",color:\"字体颜色\",backgroundColor:\"背景颜色\",removeFormat:\"清除样式\",textAlign:\"对齐方式\"},other:{loading:\"正在加载，请稍后...\"},sourceCodeEdit:{sourceCodeTip:\"富文本模式下不建议修改样式，因为需要同步修改数据及html结构。\",format:\"格式化\",copy:\"复制\",confirm:\"完成\",close:\"关闭\",formatErrorTip:\"JSON格式有误，请检查后再试\",copyTip:\"已复制到剪贴板\",formatTip:\"格式化完成\"},attachment:{deleteAttachment:\"删除附件\",tip:\"附件功能仅在客户端可用\"},annotation:{mark:\"标记\",show:\"显示标记\",type:\"类型\",color:\"颜色\",lineWidth:\"线宽\",padding:\"内边距\",animate:\"开启动画\"},nodeOuterFrame:{nodeOuterFrameStyle:\"外框样式\",outerFrameSetting:\"外框\",deleteOuterFrame:\"删除外框\",boxStyle:\"边框样式\",boxColor:\"边框颜色\",fillColor:\"填充颜色\",outerFrameText:\"外框文字\",deleteOuterFrameText:\"删除文字\",fontFamily:\"字体\",color:\"颜色\",fontSize:\"字号\",radius:\"圆角\",fontBold:\"加粗\",italic:\"斜体\",lineHeight:\"行高\",textFillRadius:\"背景圆角\",textFill:\"背景填充\",textAlign:\"显示位置\",left:\"左\",center:\"中\",right:\"右\",paddingX:\"水平内边距\",paddingY:\"垂直内边距\"},nodeTagStyle:{placeholder:\"请输入标签内容\",delete:\"删除此标签\"},ai:{chatTitle:\"AI对话\",clearRecords:\"清空记录\",connectFailedTitle:\"客户端连接失败提示\",connectFailedTip:\"客户端连接失败，请检查：\",connectFailedCheckTip1:\"1.是否安装了思绪思维导图客户端，如果没有请点此安装：\",connectFailedCheckTip2:\"2.如果安装了客户端，请确认是否打开了客户端。\",connectFailedCheckTip3:\"3.如果已经安装并启动了，那么可以尝试关闭然后重新启动。\",connectFailedCheckTip4:\"完成以上步骤后可点击：\",baiduNetdisk:\"百度网盘\",createMindMapTitle:\"一键生成思维导图\",createTip:\"请输入一个主题，AI会根据你的主题生成思维导图，如：杭州周末出游计划。\",importantTip:\"重要提示：一键生成会覆盖现有数据，建议先导出当前数据。\",wantModifyAiConfigTip:\"想要修改AI配置？请点击：\",modifyAIConfiguration:\"修改AI配置\",chatInputPlaceholder:\"Enter 发送，Shift + Enter 换行。\",send:\"发送\",stopGenerating:\"停止生成\",generationFailed:\"生成失败\",aiGenerationSuccess:\"AI生成完成\",stoppedGenerating:\"已停止生成\",AIConfiguration:\"AI配置\",VolcanoArkLargeModelConfiguration:\"火山方舟大模型配置：\",configTip:\"目前仅支持火山方舟大模型，需要自行去获取key，详细操作步骤见：\",course:\"教程\",inferenceAccessPoint:\"推理接入点\",mindMappingClientConfiguration:\"思绪思维导图客户端配置：\",port:\"端口\",cancel:\"取消\",confirm:\"确认\",close:\"关闭\",configSaveSuccessTip:\"配置保存成功\",apiValidateTip:\"请输入接口\",keyValidateTip:\"请输入API Key\",modelValidateTip:\"请输入推理接入点\",portValidateTip:\"请输入端口\",methodValidateTip:\"请选择请求方式\",noInputTip:\"请输入内容\",connectSuccessful:\"连接成功\",connectFailed:\"连接失败\",connectionDetection:\"连接检测\",configurationMissing:\"配置缺失\",aiCreateMsgPrefix:\"帮我写一个【\",aiCreateMsgPostfix:\"】，需要以Markdown格式返回，并且只能使用Markdown的标题和无序列表两种语法，可以支持多层嵌套。只需返回内容即可。\",aiCreatePartMsgPrefix:\"我有一个主题为【\",aiCreatePartMsgCenter:\"】的思维导图，帮我续写其中一个内容为【\",aiCreatePartMsgPostfix:\"】的节点的下级内容\",aiCreatePartMsgHelp:\"。需要以Markdown格式返回，并且只能使用Markdown的标题和无序列表两种语法，可以支持多层嵌套。只需返回内容即可。\",aiCreatePart:\"AI续写\"},note:{title:\"备注\"},nodeLink:{linkToNode:\"链接到指定节点\",addReturn:\"是否添加反向链接\",tip1:\"请选择要链接到的节点\",tip2:\"不能链接自己\",tip3:\"链接成功\",tip4:\"删除成功\",tip5:\"链接节点不存在，是否删除该链接？\"}},l={baseStyle:{title:\"基本樣式\",background:\"背景\",color:\"顏色\",image:\"圖片\",imageRepeat:\"圖片重複\",imagePosition:\"圖片位置\",imageSize:\"圖片大小\",line:\"連線\",width:\"寬度\",style:\"樣式\",lineRadius:\"圓角半徑\",lineOfOutline:\"概要連線\",showArrow:\"顯示箭頭\",nodePadding:\"節點內距\",nodeMargin:\"節點外距\",horizontal:\"水平\",vertical:\"垂直\",maximumWidth:\"最大寬度\",maximumHeight:\"最大高度\",icon:\"圖示\",size:\"大小\",level2Node:\"第二層節點\",belowLevel2Node:\"第三層及以下節點\",nodeBorderType:\"節點邊框樣式\",nodeUseLineStyle:\"僅使用底邊框樣式\",otherConfig:\"其他設定\",associativeLine:\"關聯線\",associativeLineWidth:\"寬度\",associativeLineColor:\"顏色\",associativeLineActiveWidth:\"啟用時寬度\",associativeLineActiveColor:\"啟用時顏色\",rootStyle:\"根節點\",associativeLineText:\"關聯線文字\",fontFamily:\"字型\",fontSize:\"字型大小\",rootLineStartPos:\"根節點連線起始位置\",center:\"中心\",edge:\"邊緣\",rainbowLines:\"彩虹線條\",notUseRainbowLines:\"不使用彩虹線條\",outerFramePadding:\"外框內距\",associativeLineStyle:\"關聯線樣式\",builtInBackgroundImage:\"內置背景圖片\"},setting:{title:\"設置\",openPerformance:\"啟用效能模式\",enableFreeDrag:\"啟用節點自由拖曳 (Beta)\",isEnableNodeRichText:\"啟用節點豐富文字編輯\",mousewheelAction:\"滑鼠滾輪行為\",zoomView:\"縮放檢視\",moveViewUpDown:\"上下移動檢視\",mousewheelZoomActionReverse:\"滑鼠滾輪縮放\",mousewheelZoomActionReverse1:\"向前縮小，向後放大\",mousewheelZoomActionReverse2:\"向前放大，向後縮小\",createNewNodeBehavior:\"建立新節點行為\",default:\"啟用新節點並進入編輯\",notActive:\"不啟用新節點\",activeOnly:\"僅啟用新節點，不進入編輯\",openRealtimeRenderOnNodeTextEdit:\"開啟文本編輯實時渲染效果\",isShowScrollbar:\"顯示捲軸\",isUseHandDrawnLikeStyle:\"使用手繪風格\",isUseMomentum:\"是否開啓拖動畫布的動量效果\",openBlankMode:\"是否開啓演示模式的填空功能\",watermark:\"浮水印\",showWatermark:\"顯示浮水印\",onlyExport:\"僅在匯出時顯示\",watermarkDefaultText:\"浮水印文字\",watermarkText:\"浮水印文字\",watermarkTextColor:\"文字顏色\",watermarkLineSpacing:\"行距\",watermarkTextSpacing:\"文字間距\",watermarkAngle:\"旋轉角度\",watermarkTextOpacity:\"文字透明度\",watermarkTextFontSize:\"字型大小\",belowNode:\"顯示在節點下方\",confirm:\"確定\",cancel:\"取消\",changeRichTextTip:\"該操作會清空所有曆史修改記錄，並且修改思維導圖數據，是否繼續？\",changeRichTextTip2:\"是否切換爲富文本模式？\",changeRichTextTip3:\"是否切換爲非富文本模式？\",enableDragImport:\"是否允許直接拖拽文件到頁面進行導入\",imgTextMargin:\"節點圖片和文本間隔\",textContentMargin:\"節點各種內容間隔\",enableAutoEnterTextEditWhenKeydown:\"鍵盤輸入時自動進入文本編輯\",enableInheritAncestorLineStyle:\"節點連線樣式繼承祖先節點的樣式\",alwaysShowExpandBtn:\"是否壹直顯示展開收起按鈕\",enableAi:\"是否開啓AI功能\"},color:{moreColor:\"更多顏色\"},contextmenu:{insertSiblingNode:\"插入同層節點\",insertChildNode:\"插入子節點\",insertParentNode:\"插入父節點\",insertSummary:\"插入概要\",moveUpNode:\"上移節點\",moveDownNode:\"下移節點\",deleteNode:\"刪除節點\",deleteCurrentNode:\"僅刪除目前節點\",copyNode:\"複製節點\",cutNode:\"剪下節點\",pasteNode:\"貼上節點\",backCenter:\"回到根節點\",expandAll:\"展開全部\",unExpandAll:\"收合全部\",expandTo:\"展開至\",arrangeLayout:\"一鍵整理版面\",level1:\"第一層主題\",level2:\"第二層主題\",level3:\"第三層主題\",level4:\"第四層主題\",level5:\"第五層主題\",level6:\"第六層主題\",zenMode:\"禪模式\",fitCanvas:\"適應畫布\",removeImage:\"移除圖片\",removeHyperlink:\"移除超連結\",removeNote:\"移除備註\",removeCustomStyles:\"一鍵移除自訂樣式\",removeAllNodeCustomStyles:\"一鍵移除所有節點自訂樣式\",exportNodeToPng:\"匯出此節點為圖片\",copyToClipboard:\"複製到剪貼簿\",copyToSmm:\"SMM\",copyToJson:\"JSON\",copyToMarkdown:\"Markdown\",copyToTxt:\"Txt\",copyToPng:\"圖片\",copySuccess:\"複製成功\",copyFail:\"複製失敗\",number:\"將其子節點編號\",expandNodeChild:\"展開所有下級節點\",unExpandNodeChild:\"收起所有下級節點\",addToDo:\"添加待辦\",removeToDo:\"刪除待辦\",aiCreate:\"AI續寫\",modifyNodeLink:\"修改節點鏈接\",linkToNode:\"鏈接到指定節點\",removeNodeLink:\"刪除節點鏈接\"},count:{words:\"字數\",nodes:\"節點數\"},dialog:{cancel:\"取消\",confirm:\"確定\"},export:{title:\"匯出\",filename:\"檔案名稱\",include:\"包含主題、結構等設定資料\",dedicatedFile:\"專用檔案\",jsonFile:\"JSON 檔案\",imageFile:\"圖片檔案\",svgFile:\"SVG 檔案\",pdfFile:\"PDF 檔案\",markdownFile:\"Markdown 檔案\",isTransparent:\"背景透明\",transformingDomToImages:\"正在轉換節點：\",notifyTitle:\"訊息\",notifyMessage:\"如果沒有觸發下載，請檢查是否被瀏覽器封鎖\",paddingX:\"水平內距\",paddingY:\"垂直內距\",useMultiPageExport:\"多頁匯出\",defaultFileName:\"心智圖\",addFooterText:\"在底部新增文字\",addFooterTextPlaceholder:\"例如：來自 simple-mind-map\",desc:\"說明\",options:\"選項\",isFitBg:\"是否顯示完整背景圖片（使用了背景圖片時生效）\",format:\"格式\",confirm:\"匯出\"},fullscreen:{fullscreenShow:\"全螢幕檢視\",fullscreenEdit:\"全螢幕編輯\"},demonstrate:{demonstrate:\"進入展示模式\"},import:{title:\"匯入\",selectFile:\"選擇檔案\",support:\"支援\",file:\"檔案\",pleaseSelect:\"請選擇\",maxFileNum:\"最多只能選擇一個檔案\",notSelectTip:\"請選擇要匯入的檔案\",fileContentError:\"檔案內容有誤\",importSuccess:\"匯入成功\",fileParsingFailed:\"檔案解析失敗\",xmindCanvasSelectDialogTitle:\"選擇要匯入的畫布\",mdImportDialogTitle:\"粘貼Markdown內容導入\",mdPlaceholder:\"請輸入Markdown格式的內容\",mdEmptyTip:\"內容不能爲空\"},navigatorToolbar:{openMiniMap:\"開啟小地圖\",closeMiniMap:\"關閉小地圖\",readonly:\"切換為唯讀模式\",edit:\"切換為編輯模式\",backToRoot:\"回到根節點\",changeSourceCodeEdit:\"切換為原始碼編輯模式\",shortcutKeys:\"快捷鍵\",ai:\"AI對話\",downloadClient:\"下載客戶端\",site:\"官方網站\",current:\"當前：\",downloadDesc:\"可從如下地址下載：\"},nodeHyperlink:{title:\"超連結\",link:\"連結\",name:\"名稱\"},nodeIcon:{title:\"圖示\"},nodeImage:{title:\"圖片\",imgTitle:\"圖片標題\"},nodeNote:{title:\"備註\"},nodeTag:{title:\"標籤\",addTip:\"請按 Enter 鍵新增\"},outline:{title:\"大綱\",nodeDefaultText:\"分支節點\",print:\"打印\",fullscreen:\"全屏\"},scale:{zoomIn:\"放大\",zoomOut:\"縮小\"},shortcutKey:{title:\"快速鍵\"},strusture:{title:\"結構\"},style:{title:\"節點樣式\",normal:\"常態\",active:\"選取狀態\",text:\"文字\",fontFamily:\"字型\",fontSize:\"字型大小\",color:\"顏色\",addFontWeight:\"粗體\",italic:\"斜體\",textDecoration:\"文字裝飾\",none:\"無\",underline:\"底線\",lineThrough:\"刪除線\",overline:\"上劃線\",border:\"邊框\",style:\"樣式\",width:\"寬度\",borderRadius:\"圓角\",background:\"背景\",shape:\"形狀\",line:\"線條\",nodePadding:\"節點內距\",horizontal:\"水平\",vertical:\"垂直\",gradientStyle:\"漸層\",startColor:\"起始\",endColor:\"結束\",arrowDir:\"箭頭位置\",arrowDirStart:\"頭部\",arrowDirEnd:\"尾部\",selectNodeTip:\"請選擇壹個節點\",openLineFlow:\"開啓流動效果\",lineFlowDuration:\"一個流動周期的時間\",forward:\"正向\",reverse:\"反向\",img:\"圖片\",placement:\"布局\",top:\"上\",bottom:\"下\",left:\"左\",right:\"右\",tag:\"標簽\",direction:\"方向\"},theme:{title:\"主題\",classics:\"經典\",dark:\"深色\",simple:\"簡約\",coverTip:\"您目前已自訂過基本樣式，是否要覆蓋？\",tip:\"提示\",cover:\"覆蓋\",reserve:\"保留\"},toolbar:{undo:\"復原\",redo:\"重做\",insertSiblingNode:\"同層節點\",insertChildNode:\"子節點\",deleteNode:\"刪除節點\",image:\"圖片\",icon:\"圖示\",link:\"超連結\",note:\"備註\",tag:\"標籤\",summary:\"摘要\",displayOutline:\"顯示大綱\",baseStyle:\"基本樣式\",theme:\"主題\",strusture:\"結構\",newFile:\"新增檔案\",openFile:\"開啟檔案\",saveAs:\"另存新檔\",import:\"匯入\",export:\"匯出\",shortcutKey:\"快速鍵\",associativeLine:\"關聯線\",painter:\"格式刷\",formula:\"公式\",attachment:\"附件\",outerFrame:\"外框\",more:\"更多\",selectFileTip:\"請選擇檔案\",notSupportTip:\"您的瀏覽器不支援此功能，或者目前頁面非 HTTPS 協定\",tip:\"提示\",editingLocalFileTipFront:\"目前正在編輯您電腦上的【\",editingLocalFileTipEnd:\"】檔案\",fileContentError:\"檔案內容有誤\",fileOpenFailed:\"檔案開啟失敗\",defaultFileName:\"心智圖\",creatingTip:\"正在建立檔案\",directory:\"目錄\",newFileTip:\"新增檔案前，請先匯出目前編輯的檔案，以免內容遺失\",openFileTip:\"開啟檔案前，請先匯出目前編輯的檔案，以免內容遺失\",ai:\"AI\"},edit:{newFeatureNoticeTitle:\"新功能提醒\",newFeatureNoticeMessage:\"本次更新支援了節點豐富文字編輯，但存在一些缺陷，最主要的影響是匯出為圖片的時間與節點數量成正比，所以如果比較依賴匯出功能，可以透過【基本樣式】-【其他設定】-【是否啟用節點豐富文字編輯】設定關閉豐富文字編輯模式。\",root:\"根節點\",splitByWrap:\"是否根據換行自動分割節點？\",tip:\"提示\",yes:\"是\",no:\"否\",exportError:\"匯出失敗\",dragTip:\"在此釋放以匯入檔案\",autoOpenNodeRichTextTip:\"檢測到導入了富文本內容，已自動開啓富文本模式\",localStorageExceededTip:\"你創建的思維導圖體積已經超過浏覽器允許存儲的上限，請立即導出，否則數據將丟失！建議下載客戶端進行使用，客戶端無大小限制。\",withBg:\"帶背景\",tryTipTitle:\"功能試用提示\",tryTipDesc:\"該功能在網頁版中為試用功能，請下載用戶端使用：\",downBaidu:\"去百度網盤下載\",downGithub:\"去Github下載\"},mouseAction:{tip1:\"目前：左鍵拖曳畫布，右鍵框選節點\",tip2:\"目前：左鍵框選節點，右鍵拖曳畫布\"},search:{searchPlaceholder:\"輸入查找內容後按回車鍵\",replacePlaceholder:\"請輸入取代內容\",replace:\"取代\",replaceAll:\"全部取代\",cancel:\"取消\",noResult:\"查無結果\"},nodeIconSidebar:{title:\"圖示／貼圖\",icon:\"圖示\",sticker:\"貼圖\"},formulaSidebar:{title:\"公式\",placeholder:\"請輸入 LaTeX 語法\",confirm:\"完成\",common:\"常用公式\",tip:\"僅在豐富文字模式下支援插入公式\"},richTextToolbar:{bold:\"粗體\",italic:\"斜體\",underline:\"底線\",strike:\"刪除線\",fontFamily:\"字型\",fontSize:\"字型大小\",color:\"字型顏色\",backgroundColor:\"背景顏色\",removeFormat:\"清除樣式\",textAlign:\"對齊方式\"},other:{loading:\"載入中，請稍候...\"},sourceCodeEdit:{sourceCodeTip:\"不建議在豐富文字模式下修改樣式，因為需要同步修改資料和 HTML 結構。\",format:\"格式化\",copy:\"複製\",confirm:\"完成\",close:\"關閉\",formatErrorTip:\"JSON 格式錯誤，請檢查後重試\",copyTip:\"已複製到剪貼簿\",formatTip:\"格式化完成\"},attachment:{deleteAttachment:\"刪除附件\",tip:\"附件功能僅在用戶端可用\"},annotation:{mark:\"標記\",show:\"顯示標記\",type:\"類型\",color:\"顏色\",lineWidth:\"線寬\",padding:\"內距\",animate:\"動畫\"},nodeOuterFrame:{outerFrameSetting:\"外框\",deleteOuterFrame:\"刪除外框\",boxStyle:\"邊框樣式\",boxColor:\"邊框顏色\",fillColor:\"填充顏色\",nodeOuterFrameStyle:\"外框樣式\",outerFrameText:\"外框文字\",deleteOuterFrameText:\"刪除文字\",fontFamily:\"字型\",color:\"顏色\",fontSize:\"字型大小\",radius:\"圓角\",fontBold:\"加粗\",italic:\"斜體\",lineHeight:\"行高\",textFillRadius:\"背景圓角\",textFill:\"背景填充\",textAlign:\"顯示位置\",left:\"左\",center:\"中\",right:\"右\",paddingX:\"水平內邊距\",paddingY:\"垂直內邊距\"},nodeTagStyle:{placeholder:\"請輸入標籤內容\",delete:\"刪除此標籤\"},ai:{chatTitle:\"AI對話\",clearRecords:\"清空記錄\",connectFailedTitle:\"客戶端連接失敗提示\",connectFailedTip:\"客戶端連接失敗，請檢查：\",connectFailedCheckTip1:\"1.是否安裝了思緒思維導圖客戶端，如果沒有請點此安裝：\",connectFailedCheckTip2:\"2.如果安裝了客戶端，請確認是否打開了客戶端。\",connectFailedCheckTip3:\"3.如果已經安裝並啓動了，那麽可以嘗試關閉然後重新啓動。\",connectFailedCheckTip4:\"完成以上步驟後可點擊：\",baiduNetdisk:\"百度網盤\",createMindMapTitle:\"一鍵生成思維導圖\",createTip:\"請輸入一個主題，AI會根據你的主題生成思維導圖，如：杭州周末出遊計劃。\",importantTip:\"重要提示：一鍵生成會覆蓋現有數據，建議先導出當前數據。\",wantModifyAiConfigTip:\"想要修改AI配置？請點擊：\",modifyAIConfiguration:\"修改AI配置\",chatInputPlaceholder:\"Enter 發送，Shift   Enter 換行。\",send:\"發送\",stopGenerating:\"停止生成\",generationFailed:\"生成失敗\",aiGenerationSuccess:\"AI生成完成\",stoppedGenerating:\"已停止生成\",AIConfiguration:\"AI配置\",VolcanoArkLargeModelConfiguration:\"火山方舟大模型配置：\",configTip:\"目前僅支持火山方舟大模型，需要自行去獲取key，詳細操作步驟見：\",course:\"教程\",inferenceAccessPoint:\"推理接入點\",mindMappingClientConfiguration:\"思緒思維導圖客戶端配置：\",port:\"端口\",cancel:\"取消\",confirm:\"確認\",close:\"關閉\",configSaveSuccessTip:\"配置保存成功\",apiValidateTip:\"請輸入接口\",keyValidateTip:\"請輸入API Key\",modelValidateTip:\"請輸入推理接入點\",portValidateTip:\"請輸入端口\",methodValidateTip:\"請選擇請求方式\",noInputTip:\"請輸入內容\",connectSuccessful:\"連接成功\",connectFailed:\"連接失敗\",connectionDetection:\"連接檢測\",configurationMissing:\"配置缺失\",aiCreateMsgPrefix:\"幫我寫一個【\",aiCreateMsgPostfix:\"】，需要以Markdown格式返回，並且只能使用Markdown的標題和無序列表兩種語法，可以支持多層嵌套。只需返回內容即可。\",aiCreatePartMsgPrefix:\"我有一個主題爲【\",aiCreatePartMsgCenter:\"】的思維導圖，幫我續寫其中一個內容爲【\",aiCreatePartMsgPostfix:\"】的節點的下級內容\",aiCreatePartMsgHelp:\"。需要以Markdown格式返回，並且只能使用Markdown的標題和無序列表兩種語法，可以支持多層嵌套。只需返回內容即可。\",aiCreatePart:\"AI續寫\"},note:{title:\"備註\"},nodeLink:{linkToNode:\"鏈接到指定節點\",addReturn:\"是否添加反向鏈接\",tip1:\"請選擇要鏈接到的節點\",tip2:\"不能鏈接自己\",tip3:\"鏈接成功\",tip4:\"刪除成功\",tip5:\"鏈接節點不存在，是否刪除該鏈接？\"}},c={baseStyle:{title:\"Kiểu cơ bản\",background:\"Nền\",color:\"Màu sắc\",image:\"Hình ảnh\",imageRepeat:\"Lặp lại hình ảnh\",imagePosition:\"Vị trí hình ảnh\",imageSize:\"Kích thước hình ảnh\",line:\"Đường kẻ\",width:\"Độ rộng\",style:\"Kiểu dáng\",lineRadius:\"Độ cong\",lineOfOutline:\"Đường viền ngoài\",showArrow:\"Hiển thị mũi tên\",nodePadding:\"Đệm nút\",nodeMargin:\"Lề nút\",horizontal:\"Ngang\",vertical:\"Dọc\",maximumWidth:\"Độ rộng tối đa\",maximumHeight:\"Độ cao tối đa\",icon:\"Biểu tượng\",size:\"Kích thước\",level2Node:\"Nút cấp 2\",belowLevel2Node:\"Nút dưới cấp 2\",nodeBorderType:\"Kiểu viền nút\",nodeUseLineStyle:\"Chỉ sử dụng kiểu viền dưới\",otherConfig:\"Cấu hình khác\",associativeLine:\"Đường liên kết\",associativeLineWidth:\"Độ rộng\",associativeLineColor:\"Màu sắc\",associativeLineActiveWidth:\"Độ rộng khi kích hoạt\",associativeLineActiveColor:\"Màu sắc khi kích hoạt\",rootStyle:\"Nút gốc\",associativeLineText:\"Văn bản đường liên kết\",fontFamily:\"Phông chữ\",fontSize:\"Cỡ chữ\",rootLineStartPos:\"Vị trí bắt đầu đường nút gốc\",center:\"Trung tâm\",edge:\"Cạnh\",rainbowLines:\"Đường cầu vồng\",notUseRainbowLines:\"Không sử dụng đường cầu vồng\",outerFramePadding:\"Đệm khung ngoài\",associativeLineStyle:\"Kiểu đường liên kết\",builtInBackgroundImage:\"Hình nền tích hợp\"},setting:{title:\"Cài đặt\",openPerformance:\"Bật chế độ hiệu suất\",enableFreeDrag:\"Cho phép kéo thả tự do nút (Beta)\",isEnableNodeRichText:\"Cho phép chỉnh sửa văn bản phong phú của nút\",mousewheelAction:\"Hành vi của con lăn chuột\",zoomView:\"Thu phóng\",moveViewUpDown:\"Di chuyển lên xuống\",mousewheelZoomActionReverse:\"Thu phóng con lăn chuột\",mousewheelZoomActionReverse1:\"Thu nhỏ tiến tới và phóng to lùi lại\",mousewheelZoomActionReverse2:\"Phóng to tiến tới và thu nhỏ lùi lại\",createNewNodeBehavior:\"Hành vi tạo nút mới\",default:\"Kích hoạt nút mới và chỉnh sửa\",notActive:\"Không kích hoạt nút mới\",activeOnly:\"Chỉ kích hoạt nút mới mà không chỉnh sửa\",openRealtimeRenderOnNodeTextEdit:\"Bật hiệu ứng kết xuất thời gian thực cho chỉnh sửa văn bản\",isShowScrollbar:\"Hiển thị thanh cuộn\",isUseHandDrawnLikeStyle:\"Sử dụng kiểu vẽ tay\",isUseMomentum:\"Mở động lượng kéo\",openBlankMode:\"Mở chế độ trống cho trình diễn\",watermark:\"Hình mờ\",showWatermark:\"Hiển thị hình mờ\",onlyExport:\"Chỉ xuất\",watermarkDefaultText:\"Văn bản hình mờ\",watermarkText:\"Văn bản hình mờ\",watermarkTextColor:\"Màu văn bản\",watermarkLineSpacing:\"Khoảng cách dòng\",watermarkTextSpacing:\"Khoảng cách văn bản\",watermarkAngle:\"Góc\",watermarkTextOpacity:\"Độ mờ văn bản\",watermarkTextFontSize:\"Cỡ chữ\",belowNode:\"Hiển thị nút bên dưới\",alwaysShowExpandBtn:\"Luôn hiển thị nút mở rộng\",enableAutoEnterTextEditWhenKeydown:\"Tự động vào chế độ chỉnh sửa văn bản khi nhấn phím\",confirm:\"Xác nhận\",cancel:\"Hủy\",changeRichTextTip:\"Thao tác này sẽ xóa tất cả lịch sử chỉnh sửa và sửa đổi dữ liệu sơ đồ tư duy. Bạn có muốn tiếp tục?\",changeRichTextTip2:\"Bạn có muốn chuyển sang chế độ văn bản phong phú?\",changeRichTextTip3:\"Bạn có muốn chuyển sang chế độ không phải văn bản phong phú?\",enableDragImport:\"Cho phép kéo và thả tệp trực tiếp vào trang để nhập\",imgTextMargin:\"Khoảng cách giữa hình ảnh và văn bản nút\",textContentMargin:\"Khoảng cách nội dung nút\",enableInheritAncestorLineStyle:\"Kiểu kết nối nút kế thừa kiểu của nút tổ tiên\",enableAi:\"Bật chức năng AI\"},color:{moreColor:\"Thêm màu\"},contextmenu:{insertSiblingNode:\"Chèn nút cùng cấp\",insertChildNode:\"Chèn nút con\",insertParentNode:\"Chèn nút cha\",insertSummary:\"Chèn tóm tắt\",moveUpNode:\"Di chuyển nút lên\",moveDownNode:\"Di chuyển nút xuống\",deleteNode:\"Xóa nút\",deleteCurrentNode:\"Chỉ xóa nút hiện tại\",copyNode:\"Sao chép nút\",cutNode:\"Cắt nút\",pasteNode:\"Dán nút\",backCenter:\"Quay lại nút gốc\",expandAll:\"Mở rộng tất cả\",unExpandAll:\"Thu gọn tất cả\",expandTo:\"Mở rộng đến\",arrangeLayout:\"Sắp xếp bố cục\",level1:\"Cấp 1\",level2:\"Cấp 2\",level3:\"Cấp 3\",level4:\"Cấp 4\",level5:\"Cấp 5\",level6:\"Cấp 6\",zenMode:\"Chế độ zen\",fitCanvas:\"Vừa với khung vẽ\",removeImage:\"Xóa hình ảnh\",removeHyperlink:\"Xóa liên kết\",removeNote:\"Xóa ghi chú\",removeCustomStyles:\"Xóa kiểu tùy chỉnh\",removeAllNodeCustomStyles:\"Xóa tất cả kiểu tùy chỉnh của nút\",exportNodeToPng:\"Xuất nút thành png\",copyToClipboard:\"Sao chép vào clipboard\",copyToSmm:\"SMM\",copyToJson:\"JSON\",copyToMarkdown:\"Markdown\",copyToTxt:\"Txt\",copyToPng:\"Png\",copySuccess:\"Sao chép thành công\",copyFail:\"Sao chép thất bại\",number:\"Đánh số các nút con\",expandNodeChild:\"Mở rộng tất cả nút con\",unExpandNodeChild:\"Thu gọn tất cả nút con\",addToDo:\"Thêm việc cần làm\",removeToDo:\"Xóa việc cần làm\",aiCreate:\"AI Tiếp tục\",modifyNodeLink:\"Sửa liên kết nút\",linkToNode:\"Liên kết đến nút\",removeNodeLink:\"Xóa liên kết nút\"},count:{words:\"Từ\",nodes:\"Nút\"},dialog:{cancel:\"Hủy\",confirm:\"Xác nhận\"},export:{title:\"Xuất\",filename:\"Tên tệp\",include:\"Bao gồm cấu hình như chủ đề và cấu trúc\",dedicatedFile:\"Tệp chuyên dụng\",jsonFile:\"Tệp json\",imageFile:\"Tệp hình ảnh\",svgFile:\"Tệp svg\",pdfFile:\"Tệp pdf\",markdownFile:\"Tệp markdown\",isTransparent:\"Nền là trong suốt\",transformingDomToImages:\"Đang chuyển đổi nút: \",notifyTitle:\"Thông tin\",notifyMessage:\"Nếu tải xuống không được kích hoạt, hãy kiểm tra xem có bị chặn bởi trình duyệt hay không\",paddingX:\"Đệm x\",paddingY:\"Đệm y\",useMultiPageExport:\"Xuất nhiều trang\",defaultFileName:\"Sơ đồ tư duy\",addFooterTextPlaceholder:\"Ví dụ: Từ simple-mind-map\",addFooterText:\"Thêm văn bản ở chân trang\",desc:\"Mô tả\",options:\"Tùy chọn\",isFitBg:\"Hiển thị đầy đủ hình nền (có hiệu lực khi dùng hình nền)\",format:\"Định dạng\"},fullscreen:{fullscreenShow:\"Hiển thị toàn màn hình\",fullscreenEdit:\"Chỉnh sửa toàn màn hình\"},demonstrate:{demonstrate:\"Vào chế độ trình diễn\"},import:{title:\"Nhập\",selectFile:\"Chọn tệp\",support:\"Hỗ trợ\",file:\"tệp\",pleaseSelect:\"Vui lòng chọn\",maxFileNum:\"Nhiều nhất chọn một tệp\",notSelectTip:\"Vui lòng chọn tệp để nhập\",fileContentError:\"Nội dung tệp không chính xác\",importSuccess:\"Nhập thành công\",fileParsingFailed:\"Phân tích tệp thất bại\",xmindCanvasSelectDialogTitle:\"Chọn canvas để nhập\",mdImportDialogTitle:\"Dán nội dung Markdown để nhập\",mdPlaceholder:\"Vui lòng nhập nội dung ở định dạng Markdown\",mdEmptyTip:\"Nội dung không được trống\"},navigatorToolbar:{openMiniMap:\"Mở bản đồ thu nhỏ\",closeMiniMap:\"Đóng bản đồ thu nhỏ\",readonly:\"Chuyển sang chế độ chỉ đọc\",edit:\"Chuyển sang chế độ chỉnh sửa\",backToRoot:\"Quay lại nút gốc\",changeSourceCodeEdit:\"Chuyển sang chế độ chỉnh sửa mã nguồn\",shortcutKeys:\"Phím tắt\",ai:\"Đối thoại AI\",downloadClient:\"Tải về khách hàng\",site:\"Trang web chính thức\",current:\"Hiện tại:\",downloadDesc:\"Có thể download từ địa chỉ sau:\"},nodeHyperlink:{title:\"Liên kết\",link:\"Href\",name:\"Tên\"},nodeIcon:{title:\"Biểu tượng\"},nodeImage:{title:\"Hình ảnh\",imgTitle:\"Tiêu đề\"},nodeNote:{title:\"Ghi chú\"},nodeTag:{title:\"Thẻ\",addTip:\"Nhấn Enter để thêm\"},outline:{title:\"Dàn bài\",nodeDefaultText:\"Nhánh nút\",print:\"In\",fullscreen:\"Toàn màn hình\"},scale:{zoomIn:\"Phóng to\",zoomOut:\"Thu nhỏ\"},shortcutKey:{title:\"Phím tắt\"},strusture:{title:\"Cấu trúc\"},style:{title:\"Kiểu nút\",normal:\"Bình thường\",active:\"Kích hoạt\",text:\"Văn bản\",fontFamily:\"Phông chữ\",fontSize:\"Cỡ chữ\",color:\"Màu sắc\",addFontWeight:\"Thêm độ đậm chữ\",italic:\"Nghiêng\",textDecoration:\"Trang trí văn bản\",underline:\"Gạch dưới\",none:\"Không\",lineThrough:\"Gạch ngang\",overline:\"Gạch trên\",border:\"Viền\",style:\"Kiểu dáng\",width:\"Độ rộng\",borderRadius:\"Độ cong viền\",background:\"Nền\",shape:\"Hình dạng\",line:\"Đường kẻ\",nodePadding:\"Đệm nút\",horizontal:\"Ngang\",vertical:\"Dọc\",gradientStyle:\"Gradient\",startColor:\"Bắt đầu\",endColor:\"Kết thúc\",arrowDir:\"Hướng mũi tên\",arrowDirStart:\"Bắt đầu\",arrowDirEnd:\"Kết thúc\",direction:\"Hướng\",selectNodeTip:\"Vui lòng chọn một nút\",openLineFlow:\"Mở luồng đường kẻ\",lineFlowDuration:\"Thời lượng luồng đường kẻ\",forward:\"Tiến tới\",reverse:\"Đảo ngược\",img:\"Hình ảnh\",placement:\"Vị trí\",top:\"Trên\",bottom:\"Dưới\",left:\"Trái\",right:\"Phải\",tag:\"Thẻ\"},theme:{title:\"Chủ đề\",classics:\"Cổ điển\",dark:\"Tối\",simple:\"Đơn giản\",coverTip:\"Bạn hiện đã tùy chỉnh kiểu cơ bản, bạn có muốn ghi đè không?\",tip:\"Mẹo\",cover:\"Ghi đè\",reserve:\"Giữ lại\"},toolbar:{undo:\"Hoàn tác\",redo:\"Làm lại\",insertSiblingNode:\"Nút cùng cấp\",insertChildNode:\"Nút con\",deleteNode:\"Xóa nút\",image:\"Hình ảnh\",icon:\"Biểu tượng\",link:\"Liên kết\",note:\"Ghi chú\",tag:\"Thẻ\",summary:\"Tóm tắt\",displayOutline:\"Hiển thị dàn bài\",baseStyle:\"Kiểu cơ bản\",theme:\"Chủ đề\",strusture:\"Cấu trúc\",newFile:\"Tệp mới\",openFile:\"Mở tệp\",saveAs:\"Lưu thành\",import:\"Nhập\",export:\"Xuất\",shortcutKey:\"Phím tắt\",associativeLine:\"Đường liên kết\",painter:\"Bút vẽ\",formula:\"Công thức\",attachment:\"Đính kèm\",outerFrame:\"Khung ngoài\",more:\"Thêm\",selectFileTip:\"Vui lòng chọn một tệp\",notSupportTip:\"Trình duyệt của bạn không hỗ trợ tính năng này, hoặc trang hiện tại không sử dụng giao thức HTTPS\",tip:\"Mẹo\",editingLocalFileTipFront:\"Hiện đang chỉnh sửa tệp cục bộ【\",editingLocalFileTipEnd:\"】của bạn\",fileContentError:\"Lỗi nội dung tệp\",fileOpenFailed:\"Mở tệp thất bại\",defaultFileName:\"Sơ đồ tư duy\",creatingTip:\"Đang tạo tệp\",directory:\"Thư mục\",newFileTip:\"Vui lòng xuất tệp đang chỉnh sửa trước khi tạo mới, Cẩn thận mất nội dung\",openFileTip:\"Vui lòng xuất tệp đang chỉnh sửa trước khi mở tệp, Cẩn thận mất nội dung\",ai:\"AI\"},edit:{newFeatureNoticeTitle:\"Nhắc nhở tính năng mới\",newFeatureNoticeMessage:\"Cập nhật này hỗ trợ chỉnh sửa văn bản phong phú cho nút, Nhưng có một số thiếu sót, Tác động quan trọng nhất là thời gian xuất hình ảnh tỷ lệ thuận với số lượng nút, Do đó, nếu bạn phụ thuộc nhiều vào yêu cầu xuất, bạn có thể sử dụng【Kiểu cơ bản】-【Cấu hình khác】-【Cho phép chỉnh sửa văn bản phong phú của nút】Đặt để tắt chế độ chỉnh sửa văn bản phong phú.\",root:\"Nút gốc\",splitByWrap:\"Tự động tách nút dựa trên ngắt dòng?\",tip:\"Mẹo\",yes:\"Có\",no:\"Không\",exportError:\"Xuất thất bại\",dragTip:\"Thả ở đây để nhập tệp\",deleteNodeImgTip:\"Bạn có chắc xóa hình ảnh nút?\",autoOpenNodeRichTextTip:\"Phát hiện nội dung văn bản phong phú nhập vào, tự động bật chế độ văn bản phong phú\",localStorageExceededTip:\"Dung lượng sơ đồ tư duy bạn tạo đã vượt quá giới hạn lưu trữ tối đa cho phép của trình duyệt. Vui lòng xuất ngay lập tức, nếu không dữ liệu sẽ bị mất! Nên tải xuống ứng dụng khách để sử dụng, vì không có giới hạn kích thước khi sử dụng ứng dụng khách.\",withBg:\"Với Background\",tryTipTitle:\"Mẹo dùng thử chức năng\",tryTipDesc:\"Chức năng này là chức năng dùng thử trong phiên bản web, xin vui lòng tải xuống để khách hàng sử dụng:\",downBaidu:\"Tải xuống Baidu\",downGithub:\"Tải xuống Github\"},mouseAction:{tip1:\"Hiện tại: Nhấp chuột trái để kéo canvas, nhấp chuột phải để chọn nút theo hộp\",tip2:\"Hiện tại: Nhấp chuột trái để chọn nút theo hộp, nhấp chuột phải để kéo canvas\"},search:{searchPlaceholder:\"Nhập nội dung tìm kiếm và nhấn Enter\",replacePlaceholder:\"Vui lòng nhập nội dung thay thế\",replace:\"Thay thế\",replaceAll:\"Thay thế tất cả\",cancel:\"Hủy\",noResult:\"Không có kết quả\"},nodeIconSidebar:{title:\"Biểu tượng/Sticker\",icon:\"Biểu tượng\",sticker:\"Sticker\"},formulaSidebar:{title:\"Công thức\",placeholder:\"Vui lòng nhập cú pháp LaTeX\",confirm:\"Xác nhận\",common:\"Công thức phổ biến\",tip:\"Không hỗ trợ chèn công thức trong chế độ không phải văn bản phong phú\"},richTextToolbar:{bold:\"Đậm\",italic:\"Nghiêng\",underline:\"Gạch dưới\",strike:\"Gạch ngang\",fontFamily:\"Phông chữ\",fontSize:\"Cỡ chữ\",color:\"Màu sắc\",backgroundColor:\"Màu nền\",removeFormat:\"Xóa định dạng\",textAlign:\"Căn chỉnh văn bản\"},other:{loading:\"Đang tải, vui lòng đợi...\"},sourceCodeEdit:{sourceCodeTip:\"Không nên sửa kiểu trong chế độ văn bản phong phú vì cần phải đồng bộ sửa đổi dữ liệu và cấu trúc HTML.\",format:\"Định dạng\",copy:\"Sao chép\",confirm:\"Hoàn thành\",close:\"Đóng\",formatErrorTip:\"Định dạng JSON không chính xác. Vui lòng kiểm tra và thử lại\",copyTip:\"Đã sao chép vào clipboard\",formatTip:\"Định dạng hoàn thành\"},attachment:{deleteAttachment:\"Xóa đính kèm\",tip:\"Chức năng đính kèm chỉ có sẵn ở phía máy khách\"},annotation:{mark:\"Đánh dấu\",show:\"Hiển thị đánh dấu\",type:\"Loại\",color:\"Màu sắc\",lineWidth:\"Độ rộng đường kẻ\",padding:\"Đệm\",animate:\"Hoạt ảnh\"},nodeOuterFrame:{outerFrameSetting:\"Cài đặt khung ngoài\",deleteOuterFrame:\"Xóa khung ngoài\",boxStyle:\"Kiểu hộp\",boxColor:\"Màu hộp\",fillColor:\"Màu lấp đầy\",nodeOuterFrameStyle:\"Kiểu khung ngoài\",outerFrameText:\"Văn bản khung ngoài\",deleteOuterFrameText:\"Xóa văn bản khung ngoài\",fontFamily:\"Phông chữ\",color:\"Màu sắc\",fontSize:\"Cỡ chữ\",radius:\"Độ cong\",fontBold:\"Đậm chữ\",italic:\"Nghiêng\",lineHeight:\"Chiều cao dòng\",textFillRadius:\"Độ cong lấp đầy văn bản\",textFill:\"Màu lấp đầy văn bản\",textAlign:\"Căn chỉnh văn bản\",left:\"Trái\",center:\"Giữa\",right:\"Phải\",paddingX:\"Đệm x\",paddingY:\"Đệm y\"},nodeTagStyle:{placeholder:\"Vui lòng nhập nội dung thẻ\",delete:\"Xóa thẻ này\"},ai:{chatTitle:\"Đối thoại AI\",clearRecords:\"Xóa lịch sử\",connectFailedTitle:\"Thông báo lỗi kết nối máy khách\",connectFailedTip:\"Kết nối máy khách thất bại, vui lòng kiểm tra:\",connectFailedCheckTip1:\"1. Bạn đã cài đặt ứng dụng khách sơ đồ tư duy chưa? Nếu chưa, vui lòng nhấp vào đây để cài đặt:\",connectFailedCheckTip2:\"2. Nếu đã cài đặt ứng dụng khách, vui lòng xác nhận xem ứng dụng khách đã được mở chưa.\",connectFailedCheckTip3:\"Nếu đã được cài đặt và khởi động, bạn có thể thử đóng và khởi động lại nó.\",connectFailedCheckTip4:\"Sau khi hoàn thành các bước trên, bạn có thể nhấp vào:\",baiduNetdisk:\"Baidu Netdisk\",createMindMapTitle:\"Tạo sơ đồ tư duy một nhấp\",createTip:\"Vui lòng nhập chủ đề, và AI sẽ tạo sơ đồ tư duy dựa trên chủ đề của bạn, chẳng hạn như: Kế hoạch du lịch cuối tuần Hà Nội.\",importantTip:\"Lưu ý quan trọng: Tạo một nhấp sẽ ghi đè dữ liệu hiện có. Nên xuất dữ liệu hiện tại trước.\",wantModifyAiConfigTip:\"Bạn muốn sửa đổi cấu hình AI? Vui lòng nhấp vào:\",modifyAIConfiguration:\"Sửa đổi cấu hình AI\",chatInputPlaceholder:\"Nhấn Enter để gửi, Shift+Enter để xuống dòng.\",send:\"Gửi\",stopGenerating:\"Dừng tạo\",generationFailed:\"Tạo thất bại\",aiGenerationSuccess:\"Tạo AI hoàn thành\",stoppedGenerating:\"Đã dừng tạo\",AIConfiguration:\"Cấu hình AI\",VolcanoArkLargeModelConfiguration:\"Cấu hình mô hình lớn Volcano Ark:\",configTip:\"Hiện tại, chỉ hỗ trợ mô hình Volcano Ark, và bạn cần tự mình lấy khóa. Để biết các bước thực hiện chi tiết, vui lòng tham khảo:\",course:\"Khóa học\",inferenceAccessPoint:\"Điểm truy cập suy luận\",mindMappingClientConfiguration:\"Cấu hình ứng dụng khách sơ đồ tư duy:\",port:\"Cổng\",cancel:\"Hủy\",confirm:\"Xác nhận\",close:\"Đóng\",configSaveSuccessTip:\"Lưu cấu hình thành công\",apiValidateTip:\"Vui lòng nhập giao diện\",keyValidateTip:\"Vui lòng nhập API Key\",modelValidateTip:\"Vui lòng nhập điểm truy cập suy luận\",portValidateTip:\"Vui lòng nhập cổng\",methodValidateTip:\"Vui lòng chọn phương thức yêu cầu\",noInputTip:\"Vui lòng nhập nội dung\",connectSuccessful:\"Kết nối thành công\",connectFailed:\"Kết nối thất bại\",connectionDetection:\"Phát hiện kết nối\",configurationMissing:\"Thiếu cấu hình\",aiCreateMsgPrefix:\"Giúp tôi viết một【\",aiCreateMsgPostfix:\"】. Nó cần được trả về ở định dạng Markdown và chỉ có thể sử dụng hai cú pháp: tiêu đề Markdown và danh sách không có thứ tự. Nó có thể hỗ trợ nhiều lớp lồng nhau. Chỉ cần trả về nội dung.\",aiCreatePartMsgPrefix:\"Tôi có một chủ đề là【\",aiCreatePartMsgCenter:\"】Bạn có thể giúp tôi tiếp tục viết một trong những nội dung của sơ đồ tư duy【\",aiCreatePartMsgPostfix:\"】Nội dung phụ thuộc của nút\",aiCreatePartMsgHelp:\". Cần được trả về ở định dạng Markdown và chỉ có thể sử dụng hai cú pháp: tiêu đề Markdown và danh sách không có thứ tự. Nó có thể hỗ trợ lồng ghép nhiều cấp độ. Chỉ cần trả về nội dung.\",aiCreatePart:\"AI Tiếp tục\"},note:{title:\"Ghi chú\"},nodeLink:{linkToNode:\"Liên kết đến nút\",addReturn:\"Thêm liên kết trở lại\",tip1:\"Vui lòng chọn nút để liên kết đến\",tip2:\"Không thể liên kết đến chính mình\",tip3:\"Liên kết thành công\",tip4:\"Xóa thành công\",tip5:\"Nút liên kết không tồn tại. Có nên xóa liên kết không?\"}},d={zh:a,zhtw:l,en:r,vi:c};o[\"default\"].use(i[\"a\"]);const s=new i[\"a\"]({messages:d,fallbackLocale:\"zh\"});t[\"a\"]=s},\"9c65\":function(e,t,n){},b6b7:function(e,t,n){\"use strict\";n.d(t,\"a\",(function(){return a}));n(\"14d9\");var o=n(\"655d\");const i=e=>e.richText?Object(o[\"kb\"])(e.text):e.text,r=e=>new Array(e).fill(\"\\t\").join(\"\"),a=(e,t={})=>{const n=[];Object(o[\"Cb\"])(e,null,(e,o,a,l)=>{let c=r(l);c+=(t[e.data.uid]||\"\")+i(e.data);const d=e.data.generalization;Array.isArray(d)?c+=d.map(e=>` [${i(e)}]`):d&&d.text&&(c+=` [${i(d)}]`),n.push(c)},()=>{},!0);let l=n.filter(e=>e.trim()).join(\"\\n\").replace(/(\\n\\r|\\n|\\r)$/g,\"\");return e.data.freeNodeTrees&&e.data.freeNodeTrees.length&&e.data.freeNodeTrees.forEach(e=>{l+=\"\\n\\n\"+a(e)}),l}},c0d6:function(e,t,n){\"use strict\";var o=n(\"2b0e\"),i=n(\"2f62\"),r=n(\"365c\");o[\"default\"].use(i[\"a\"]);const a=new i[\"a\"].Store({state:{isHandleLocalFile:!1,localConfig:{isZenMode:!1,openNodeRichText:!0,useLeftKeySelectionRightKeyDrag:!1,isShowScrollbar:!1,isDark:!1,enableAi:!0},activeSidebar:\"\",isOutlineEdit:!1,isReadonly:!1,isSourceCodeEdit:!1,extraTextOnExport:\"\",isDragOutlineTreeNode:!1,aiConfig:{api:\"http://ark.cn-beijing.volces.com/api/v3/chat/completions\",key:\"\",model:\"\",port:3456,method:\"POST\"},extendThemeGroupList:[],bgList:[]},mutations:{setIsHandleLocalFile(e,t){e.isHandleLocalFile=t},setLocalConfig(e,t){const n=Object.keys(e.aiConfig);Object.keys(t).forEach(o=>{n.includes(o)?e.aiConfig[o]=t[o]:e.localConfig[o]=t[o]}),Object(r[\"h\"])({...e.localConfig,...e.aiConfig})},setActiveSidebar(e,t){e.activeSidebar=t},setIsOutlineEdit(e,t){e.isOutlineEdit=t},setIsReadonly(e,t){e.isReadonly=t},setIsSourceCodeEdit(e,t){e.isSourceCodeEdit=t},setExtraTextOnExport(e,t){e.extraTextOnExport=t},setIsDragOutlineTreeNode(e,t){e.isDragOutlineTreeNode=t},setExtendThemeGroupList(e,t){e.extendThemeGroupList=t},setBgList(e,t){e.bgList=t}},actions:{}});t[\"a\"]=a},ccff:function(e,t,n){\"use strict\";n.d(t,\"a\",(function(){return i})),n.d(t,\"c\",(function(){return r})),n.d(t,\"d\",(function(){return a})),t[\"b\"]={paddingX:15,paddingY:5,imgMaxWidth:200,imgMaxHeight:100,iconSize:20,lineWidth:1,lineColor:\"#549688\",lineDasharray:\"none\",lineFlow:!1,lineFlowDuration:1,lineFlowForward:!0,lineStyle:\"straight\",rootLineKeepSameInCurve:!0,rootLineKeepSameInCurve2:!0,rootLineStartPositionKeepSameInCurve:!1,lineRadius:5,lineRainbow:!1,lineRainbowColorsList:[\"rgb(255, 213, 73)\",\"rgb(255, 136, 126)\",\"rgb(107, 225, 141)\",\"rgb(151, 171, 255)\",\"rgb(129, 220, 242)\",\"rgb(255, 163, 125)\",\"rgb(152, 132, 234)\"],showLineMarker:!1,lineMarkerDir:\"end\",generalizationLineWidth:1,generalizationLineColor:\"#549688\",generalizationLineMargin:0,generalizationNodeMargin:20,associativeLineWidth:2,associativeLineColor:\"rgb(51, 51, 51)\",associativeLineActiveWidth:8,associativeLineActiveColor:\"rgba(2, 167, 240, 1)\",associativeLineDasharray:\"6,4\",associativeLineTextColor:\"rgb(51, 51, 51)\",associativeLineTextFontSize:14,associativeLineTextLineHeight:1.2,associativeLineTextFontFamily:\"微软雅黑, Microsoft YaHei\",backgroundColor:\"#fafafa\",backgroundImage:\"none\",backgroundRepeat:\"no-repeat\",backgroundPosition:\"center center\",backgroundSize:\"cover\",nodeUseLineStyle:!1,descFontSize:13,descFontFamily:\"微软雅黑, Microsoft YaHei\",descFontWeight:\"normal\",descFontStyle:\"normal\",descTextDecoration:\"none\",descColor:\"#999\",descLineHeight:1.3,descBorderLeftWidth:3,descBorderLeftColor:\"#dfe2e5\",descPaddingLeft:10,descPaddingY:2,root:{shape:\"rectangle\",marginY:0,fillColor:\"#549688\",fontFamily:\"微软雅黑, Microsoft YaHei\",color:\"#fff\",fontSize:16,fontWeight:\"bold\",fontStyle:\"normal\",borderColor:\"transparent\",borderWidth:0,borderDasharray:\"none\",borderRadius:5,textDecoration:\"none\",gradientStyle:!1,startColor:\"#549688\",endColor:\"#fff\",startDir:[0,0],endDir:[1,0],hoverRectColor:\"\",hoverRectRadius:5,textAlign:\"left\",imgPlacement:\"top\",tagPlacement:\"right\",centerXInTableCell:!1,centerYInTableCell:!0},second:{shape:\"rectangle\",marginX:100,marginY:40,fillColor:\"#fff\",fontFamily:\"微软雅黑, Microsoft YaHei\",color:\"#565656\",fontSize:16,fontWeight:\"normal\",fontStyle:\"normal\",borderColor:\"#549688\",borderWidth:1,borderDasharray:\"none\",borderRadius:5,textDecoration:\"none\",gradientStyle:!1,startColor:\"#549688\",endColor:\"#fff\",startDir:[0,0],endDir:[1,0],hoverRectColor:\"\",hoverRectRadius:5,textAlign:\"left\",imgPlacement:\"top\",tagPlacement:\"right\",centerXInTableCell:!1,centerYInTableCell:!0},node:{shape:\"rectangle\",marginX:50,marginY:0,fillColor:\"transparent\",fontFamily:\"微软雅黑, Microsoft YaHei\",color:\"#6a6d6c\",fontSize:14,fontWeight:\"normal\",fontStyle:\"normal\",borderColor:\"transparent\",borderWidth:0,borderRadius:5,borderDasharray:\"none\",textDecoration:\"none\",gradientStyle:!1,startColor:\"#549688\",endColor:\"#fff\",startDir:[0,0],endDir:[1,0],hoverRectColor:\"\",hoverRectRadius:5,textAlign:\"left\",imgPlacement:\"top\",tagPlacement:\"right\",centerXInTableCell:!1,centerYInTableCell:!0},generalization:{shape:\"rectangle\",marginX:100,marginY:40,fillColor:\"#fff\",fontFamily:\"微软雅黑, Microsoft YaHei\",color:\"#565656\",fontSize:16,fontWeight:\"normal\",fontStyle:\"normal\",borderColor:\"#549688\",borderWidth:1,borderDasharray:\"none\",borderRadius:5,textDecoration:\"none\",gradientStyle:!1,startColor:\"#549688\",endColor:\"#fff\",startDir:[0,0],endDir:[1,0],hoverRectColor:\"\",hoverRectRadius:5,textAlign:\"left\",imgPlacement:\"top\",tagPlacement:\"right\"}};const o=[\"lineWidth\",\"lineColor\",\"lineDasharray\",\"lineStyle\",\"generalizationLineWidth\",\"generalizationLineColor\",\"associativeLineWidth\",\"associativeLineColor\",\"associativeLineActiveWidth\",\"associativeLineActiveColor\",\"associativeLineTextColor\",\"associativeLineTextFontSize\",\"associativeLineTextLineHeight\",\"associativeLineTextFontFamily\",\"backgroundColor\",\"backgroundImage\",\"backgroundRepeat\",\"backgroundPosition\",\"backgroundSize\",\"rootLineKeepSameInCurve\",\"rootLineStartPositionKeepSameInCurve\",\"showLineMarker\",\"lineMarkerDir\",\"lineRadius\",\"hoverRectColor\",\"hoverRectRadius\",\"lineFlow\",\"lineFlowDuration\",\"lineFlowForward\",\"textAlign\"],i=e=>{let t=Object.keys(e);for(let n=0;n<t.length;n++)if(!o.find(e=>e===t[n]))return!1;return!0},r=[\"lineColor\",\"lineDasharray\",\"lineWidth\",\"showLineMarker\",\"lineMarkerDir\",\"lineFlow\",\"lineFlowDuration\",\"lineFlowForward\"],a=[\"marginY\"]},ddf4:function(e,t,n){\"use strict\";var o=n(\"b6b7\"),i=n(\"06d0\");t[\"a\"]={toTxt:o[\"a\"],txtTo:i[\"a\"]}},fb21:function(e,t,n){\"use strict\";n(\"8b2d\")}});"
  },
  {
    "path": "dist/js/chunk-2f9a41ed.js",
    "content": "(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-2f9a41ed\"],{\"000f\":function(e,t,n){e.exports=n.p+\"img/classic11.png\"},\"0010\":function(e,t,n){e.exports=n.p+\"img/lemonBubbles.jpg\"},\"0051\":function(e,t,n){\"use strict\";var i=\"undefined\"!==typeof Uint8Array&&\"undefined\"!==typeof Uint16Array&&\"undefined\"!==typeof Int32Array;function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.assign=function(e){var t=Array.prototype.slice.call(arguments,1);while(t.length){var n=t.shift();if(n){if(\"object\"!==typeof n)throw new TypeError(n+\"must be non-object\");for(var i in n)r(n,i)&&(e[i]=n[i])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var o={arraySet:function(e,t,n,i,r){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+i),r);else for(var o=0;o<i;o++)e[r+o]=t[n+o]},flattenChunks:function(e){var t,n,i,r,o,s;for(i=0,t=0,n=e.length;t<n;t++)i+=e[t].length;for(s=new Uint8Array(i),r=0,t=0,n=e.length;t<n;t++)o=e[t],s.set(o,r),r+=o.length;return s}},s={arraySet:function(e,t,n,i,r){for(var o=0;o<i;o++)e[r+o]=t[n+o]},flattenChunks:function(e){return[].concat.apply([],e)}};t.setTyped=function(e){e?(t.Buf8=Uint8Array,t.Buf16=Uint16Array,t.Buf32=Int32Array,t.assign(t,o)):(t.Buf8=Array,t.Buf16=Array,t.Buf32=Array,t.assign(t,s))},t.setTyped(i)},\"0068\":function(e,t,n){\"use strict\";function i(e){return Object.prototype.toString.call(e)}function r(e){return\"[object String]\"===i(e)}var o=Object.prototype.hasOwnProperty;function s(e,t){return o.call(e,t)}function a(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach((function(t){if(t){if(\"object\"!==typeof t)throw new TypeError(t+\"must be object\");Object.keys(t).forEach((function(n){e[n]=t[n]}))}})),e}function l(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function c(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!==(65535&e)&&65534!==(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function h(e){if(e>65535){e-=65536;var t=55296+(e>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var d=/\\\\([!\"#$%&'()*+,\\-.\\/:;<=>?@[\\\\\\]^_`{|}~])/g,u=/&([a-z#][a-z0-9]{1,31});/gi,p=new RegExp(d.source+\"|\"+u.source,\"gi\"),f=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i,m=n(\"bd68\");function g(e,t){var n;return s(m,t)?m[t]:35===t.charCodeAt(0)&&f.test(t)&&(n=\"x\"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10),c(n))?h(n):e}function v(e){return e.indexOf(\"\\\\\")<0?e:e.replace(d,\"$1\")}function b(e){return e.indexOf(\"\\\\\")<0&&e.indexOf(\"&\")<0?e:e.replace(p,(function(e,t,n){return t||g(e,n)}))}var y=/[&<>\"]/,w=/[&<>\"]/g,x={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\"};function C(e){return x[e]}function k(e){return y.test(e)?e.replace(w,C):e}var A=/[.?*+^$[\\]\\\\(){}|-]/g;function S(e){return e.replace(A,\"\\\\$&\")}function T(e){switch(e){case 9:case 32:return!0}return!1}function E(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}var M=n(\"7ca0\");function N(e){return M.test(e)}function O(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function z(e){return e=e.trim().replace(/\\s+/g,\" \"),\"Ṿ\"===\"ẞ\".toLowerCase()&&(e=e.replace(/ẞ/g,\"ß\")),e.toLowerCase().toUpperCase()}t.lib={},t.lib.mdurl=n(\"d8a6\"),t.lib.ucmicro=n(\"d5d1\"),t.assign=a,t.isString=r,t.has=s,t.unescapeMd=v,t.unescapeAll=b,t.isValidEntityCode=c,t.fromCodePoint=h,t.escapeHtml=k,t.arrayReplaceAt=l,t.isSpace=T,t.isWhiteSpace=E,t.isMdAsciiPunct=O,t.isPunctChar=N,t.escapeRE=S,t.normalizeReference=z},\"0082\":function(e,t,n){e.exports=n.p+\"img/ditu.svg\"},\"00ee\":function(e,t,n){\"use strict\";var i=n(\"b622\"),r=i(\"toStringTag\"),o={};o[r]=\"z\",e.exports=\"[object z]\"===String(o)},\"01da\":function(e,t,n){e.exports=n.p+\"img/autumn.jpg\"},\"027d\":function(e,t,n){e.exports=n.p+\"img/zhongyangjie.svg\"},\"02a0\":function(e,t,n){e.exports=n.p+\"img/a-18-xiguan.svg\"},\"030b\":function(e,t,n){\"use strict\";n(\"4928\")},\"0455\":function(e,t,n){e.exports=n.p+\"img/zhongqiujie.svg\"},\"0469\":function(e,t,n){e.exports=n.p+\"img/vitalityOrange.jpg\"},\"048e\":function(e,t,n){e.exports=n.p+\"img/mint.jpg\"},\"049e\":function(e,t,n){e.exports=n.p+\"img/shiyan.svg\"},\"0613\":function(e,t,n){e.exports=n.p+\"img/a-6-jiancebi.svg\"},\"0719\":function(e,t,n){e.exports=n.p+\"img/blueSky.jpg\"},\"0758\":function(e,t,n){\"use strict\";var i=n(\"0068\").isSpace;e.exports=function(e,t,n,r){var o,s,a,l,c=e.bMarks[t]+e.tShift[t],h=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(o=e.src.charCodeAt(c),35!==o||c>=h)return!1;s=1,o=e.src.charCodeAt(++c);while(35===o&&c<h&&s<=6)s++,o=e.src.charCodeAt(++c);return!(s>6||c<h&&!i(o))&&(r||(h=e.skipSpacesBack(h,c),a=e.skipCharsBack(h,35,c),a>c&&i(e.src.charCodeAt(a-1))&&(h=a),e.line=t+1,l=e.push(\"heading_open\",\"h\"+String(s),1),l.markup=\"########\".slice(0,s),l.map=[t,e.line],l=e.push(\"inline\",\"\",0),l.content=e.src.slice(c,h).trim(),l.map=[t,e.line],l.children=[],l=e.push(\"heading_close\",\"h\"+String(s),-1),l.markup=\"########\".slice(0,s)),!0)}},\"07f3\":function(e,t,n){e.exports=n.p+\"img/duanwujie.svg\"},\"0867\":function(e,t,n){},\"08ae\":function(e,t,n){\"use strict\";var i=n(\"0068\"),r=n(\"565b\"),o=n(\"7cc2\"),s=n(\"a915\"),a=n(\"7696\"),l=n(\"4cb4\"),c=n(\"fbcd\"),h=n(\"d8a6\"),d=n(\"1985\"),u={default:n(\"8a31\"),zero:n(\"1caa\"),commonmark:n(\"428d\")},p=/^(vbscript|javascript|file|data):/,f=/^data:image\\/(gif|png|jpeg|webp);/;function m(e){var t=e.trim().toLowerCase();return!p.test(t)||!!f.test(t)}var g=[\"http:\",\"https:\",\"mailto:\"];function v(e){var t=h.parse(e,!0);if(t.hostname&&(!t.protocol||g.indexOf(t.protocol)>=0))try{t.hostname=d.toASCII(t.hostname)}catch(n){}return h.encode(h.format(t))}function b(e){var t=h.parse(e,!0);if(t.hostname&&(!t.protocol||g.indexOf(t.protocol)>=0))try{t.hostname=d.toUnicode(t.hostname)}catch(n){}return h.decode(h.format(t),h.decode.defaultChars+\"%\")}function y(e,t){if(!(this instanceof y))return new y(e,t);t||i.isString(e)||(t=e||{},e=\"default\"),this.inline=new l,this.block=new a,this.core=new s,this.renderer=new o,this.linkify=new c,this.validateLink=m,this.normalizeLink=v,this.normalizeLinkText=b,this.utils=i,this.helpers=i.assign({},r),this.options={},this.configure(e),t&&this.set(t)}y.prototype.set=function(e){return i.assign(this.options,e),this},y.prototype.configure=function(e){var t,n=this;if(i.isString(e)&&(t=e,e=u[t],!e))throw new Error('Wrong `markdown-it` preset \"'+t+'\", check name');if(!e)throw new Error(\"Wrong `markdown-it` preset, can't be empty\");return e.options&&n.set(e.options),e.components&&Object.keys(e.components).forEach((function(t){e.components[t].rules&&n[t].ruler.enableOnly(e.components[t].rules),e.components[t].rules2&&n[t].ruler2.enableOnly(e.components[t].rules2)})),this},y.prototype.enable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),[\"core\",\"block\",\"inline\"].forEach((function(t){n=n.concat(this[t].ruler.enable(e,!0))}),this),n=n.concat(this.inline.ruler2.enable(e,!0));var i=e.filter((function(e){return n.indexOf(e)<0}));if(i.length&&!t)throw new Error(\"MarkdownIt. Failed to enable unknown rule(s): \"+i);return this},y.prototype.disable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),[\"core\",\"block\",\"inline\"].forEach((function(t){n=n.concat(this[t].ruler.disable(e,!0))}),this),n=n.concat(this.inline.ruler2.disable(e,!0));var i=e.filter((function(e){return n.indexOf(e)<0}));if(i.length&&!t)throw new Error(\"MarkdownIt. Failed to disable unknown rule(s): \"+i);return this},y.prototype.use=function(e){var t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},y.prototype.parse=function(e,t){if(\"string\"!==typeof e)throw new Error(\"Input data should be a String\");var n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},y.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},y.prototype.parseInline=function(e,t){var n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},y.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)},e.exports=y},\"0914\":function(e,t,n){e.exports=n.p+\"img/tiyu.svg\"},\"0960\":function(e,t,n){e.exports=n(\"b19a\")},\"096b\":function(e,t,n){\"use strict\";function i(e,t,n){this.type=e,this.tag=t,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content=\"\",this.markup=\"\",this.info=\"\",this.meta=null,this.block=!1,this.hidden=!1}i.prototype.attrIndex=function(e){var t,n,i;if(!this.attrs)return-1;for(t=this.attrs,n=0,i=t.length;n<i;n++)if(t[n][0]===e)return n;return-1},i.prototype.attrPush=function(e){this.attrs?this.attrs.push(e):this.attrs=[e]},i.prototype.attrSet=function(e,t){var n=this.attrIndex(e),i=[e,t];n<0?this.attrPush(i):this.attrs[n]=i},i.prototype.attrGet=function(e){var t=this.attrIndex(e),n=null;return t>=0&&(n=this.attrs[t][1]),n},i.prototype.attrJoin=function(e,t){var n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+\" \"+t},e.exports=i},\"097bd\":function(e,t,n){\"use strict\";var i=n(\"096b\"),r=n(\"0068\").isWhiteSpace,o=n(\"0068\").isPunctChar,s=n(\"0068\").isMdAsciiPunct;function a(e,t,n,i){this.src=e,this.env=n,this.md=t,this.tokens=i,this.tokens_meta=Array(i.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending=\"\",this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1,this.linkLevel=0}a.prototype.pushPending=function(){var e=new i(\"text\",\"\",0);return e.content=this.pending,e.level=this.pendingLevel,this.tokens.push(e),this.pending=\"\",e},a.prototype.push=function(e,t,n){this.pending&&this.pushPending();var r=new i(e,t,n),o=null;return n<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),r.level=this.level,n>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r},a.prototype.scanDelims=function(e,t){var n,i,a,l,c,h,d,u,p,f=e,m=!0,g=!0,v=this.posMax,b=this.src.charCodeAt(e);n=e>0?this.src.charCodeAt(e-1):32;while(f<v&&this.src.charCodeAt(f)===b)f++;return a=f-e,i=f<v?this.src.charCodeAt(f):32,d=s(n)||o(String.fromCharCode(n)),p=s(i)||o(String.fromCharCode(i)),h=r(n),u=r(i),u?m=!1:p&&(h||d||(m=!1)),h?g=!1:d&&(u||p||(g=!1)),t?(l=m,c=g):(l=m&&(!g||d),c=g&&(!m||p)),{can_open:l,can_close:c,length:a}},a.prototype.Token=i,e.exports=a},\"09b5\":function(e,t,n){},\"0a8f\":function(e,t,n){e.exports=n.p+\"img/jinpai.svg\"},\"0bf4\":function(e,t,n){e.exports=n.p+\"img/ziyuan_1.svg\"},\"0c87\":function(e,t,n){\"use strict\";function i(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=\"\",this.state=null,this.data_type=2,this.adler=0}e.exports=i},\"0cb2\":function(e,t,n){\"use strict\";var i=n(\"e330\"),r=n(\"7b0b\"),o=Math.floor,s=i(\"\".charAt),a=i(\"\".replace),l=i(\"\".slice),c=/\\$([$&'`]|\\d{1,2}|<[^>]*>)/g,h=/\\$([$&'`]|\\d{1,2})/g;e.exports=function(e,t,n,i,d,u){var p=n+e.length,f=i.length,m=h;return void 0!==d&&(d=r(d),m=c),a(u,m,(function(r,a){var c;switch(s(a,0)){case\"$\":return\"$\";case\"&\":return e;case\"`\":return l(t,0,n);case\"'\":return l(t,p);case\"<\":c=d[l(a,1,-1)];break;default:var h=+a;if(0===h)return r;if(h>f){var u=o(h/10);return 0===u?r:u<=f?void 0===i[u-1]?s(a,1):i[u-1]+s(a,1):r}c=i[h-1]}return void 0===c?\"\":c}))}},\"0ced\":function(e,t,n){\"use strict\";n(\"2a70\")},\"0d15\":function(e,t,n){e.exports=n.p+\"img/fishbone2.jpg\"},\"0d26\":function(e,t,n){\"use strict\";var i=n(\"e330\"),r=Error,o=i(\"\".replace),s=function(e){return String(new r(e).stack)}(\"zxcasd\"),a=/\\n\\s*at [^:]*:[^\\n]*/,l=a.test(s);e.exports=function(e,t){if(l&&\"string\"==typeof e&&!r.prepareStackTrace)while(t--)e=o(e,a,\"\");return e}},\"0d8b\":function(e,t,n){e.exports=n.p+\"img/classic14.png\"},\"0e08\":function(e,t,n){e.exports=n.p+\"img/dark2.jpg\"},\"0e25\":function(e,t,n){e.exports=n.p+\"img/a-13-xiguan.svg\"},\"0e50\":function(e,t,n){e.exports=n.p+\"img/ziyuan_2.svg\"},\"0e5f\":function(e,t,n){e.exports=n.p+\"img/a-9-tizhongcheng.svg\"},\"0fb5\":function(e,t,n){e.exports=n.p+\"img/muqinjie.svg\"},\"0fdb\":function(e,t,n){\"use strict\";n(\"868c\")},1:function(e,t){},\"103a\":function(e,t,n){e.exports=n.p+\"img/paishe.svg\"},\"103c\":function(e,t,n){\"use strict\";n(\"3045\")},1069:function(e,t,n){},\"107c\":function(e,t,n){\"use strict\";var i=n(\"d039\"),r=n(\"da84\"),o=r.RegExp;e.exports=i((function(){var e=o(\"(?<a>b)\",\"g\");return\"b\"!==e.exec(\"b\").groups.a||\"bc\"!==\"b\".replace(e,\"$<a>c\")}))},1142:function(e,t,n){\"use strict\";n(\"c562\")},\"121b\":function(e,t,n){},\"12a6\":function(e,t,n){e.exports=n.p+\"img/ziyuan.svg\"},\"12b7\":function(e,t,n){e.exports=n.p+\"img/a-7-xinzang.svg\"},1367:function(e,t,n){\"use strict\";n(\"494d\")},\"13a8\":function(e,t,n){e.exports=n.p+\"img/classic2.jpg\"},\"145c\":function(e,t,n){\"use strict\";n(\"a7a7\")},1485:function(e,t,n){e.exports=n.p+\"img/pisa.svg\"},\"14bd\":function(e,t,n){e.exports=n.p+\"img/ziyuan_10.svg\"},\"14c3\":function(e,t,n){\"use strict\";var i=n(\"c65b\"),r=n(\"825a\"),o=n(\"1626\"),s=n(\"c6b6\"),a=n(\"9263\"),l=TypeError;e.exports=function(e,t){var n=e.exec;if(o(n)){var c=i(n,e,t);return null!==c&&r(c),c}if(\"RegExp\"===s(e))return i(a,e,t);throw new l(\"RegExp#exec called on incompatible receiver\")}},\"14cb\":function(e,t,n){e.exports=n.p+\"img/timeline.jpg\"},\"14d4\":function(e,t,n){e.exports=n.p+\"img/tianqi.svg\"},1524:function(e,t,n){\"use strict\";n(\"ea1b\")},1659:function(e,t,n){e.exports=n.p+\"img/pinkGrape.jpg\"},1703:function(e,t,n){e.exports=n.p+\"img/dark7.png\"},1787:function(e,t,n){\"use strict\";var i=n(\"861d\");e.exports=function(e){return i(e)||null===e}},\"17f2\":function(e,t,n){e.exports=n.p+\"img/jisuanqi.svg\"},1801:function(e,t,n){\"use strict\";n(\"e720\")},\"185d\":function(e,t,n){\"use strict\";(function(e){var i=n(\"e4c3\"),r=n(\"304f\"),o=\"object\"==typeof exports&&exports&&!exports.nodeType&&exports,s=o&&\"object\"==typeof e&&e&&!e.nodeType&&e,a=s&&s.exports===o,l=a?i[\"a\"].Buffer:void 0,c=l?l.isBuffer:void 0,h=c||r[\"a\"];t[\"a\"]=h}).call(this,n(\"dd40\")(e))},\"18ef\":function(e,t,n){\"use strict\";n(\"9ac0\")},1985:function(e,t,n){(function(e,i){var r;/*! https://mths.be/punycode v1.4.1 by @mathias */(function(o){t&&t.nodeType,e&&e.nodeType;var s=\"object\"==typeof i&&i;s.global!==s&&s.window!==s&&s.self;var a,l=2147483647,c=36,h=1,d=26,u=38,p=700,f=72,m=128,g=\"-\",v=/^xn--/,b=/[^\\x20-\\x7E]/,y=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,w={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},x=c-h,C=Math.floor,k=String.fromCharCode;function A(e){throw new RangeError(w[e])}function S(e,t){var n=e.length,i=[];while(n--)i[n]=t(e[n]);return i}function T(e,t){var n=e.split(\"@\"),i=\"\";n.length>1&&(i=n[0]+\"@\",e=n[1]),e=e.replace(y,\".\");var r=e.split(\".\"),o=S(r,t).join(\".\");return i+o}function E(e){var t,n,i=[],r=0,o=e.length;while(r<o)t=e.charCodeAt(r++),t>=55296&&t<=56319&&r<o?(n=e.charCodeAt(r++),56320==(64512&n)?i.push(((1023&t)<<10)+(1023&n)+65536):(i.push(t),r--)):i.push(t);return i}function M(e){return S(e,(function(e){var t=\"\";return e>65535&&(e-=65536,t+=k(e>>>10&1023|55296),e=56320|1023&e),t+=k(e),t})).join(\"\")}function N(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:c}function O(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function z(e,t,n){var i=0;for(e=n?C(e/p):e>>1,e+=C(e/t);e>x*d>>1;i+=c)e=C(e/x);return C(i+(x+1)*e/(e+u))}function D(e){var t,n,i,r,o,s,a,u,p,v,b=[],y=e.length,w=0,x=m,k=f;for(n=e.lastIndexOf(g),n<0&&(n=0),i=0;i<n;++i)e.charCodeAt(i)>=128&&A(\"not-basic\"),b.push(e.charCodeAt(i));for(r=n>0?n+1:0;r<y;){for(o=w,s=1,a=c;;a+=c){if(r>=y&&A(\"invalid-input\"),u=N(e.charCodeAt(r++)),(u>=c||u>C((l-w)/s))&&A(\"overflow\"),w+=u*s,p=a<=k?h:a>=k+d?d:a-k,u<p)break;v=c-p,s>C(l/v)&&A(\"overflow\"),s*=v}t=b.length+1,k=z(w-o,t,0==o),C(w/t)>l-x&&A(\"overflow\"),x+=C(w/t),w%=t,b.splice(w++,0,x)}return M(b)}function L(e){var t,n,i,r,o,s,a,u,p,v,b,y,w,x,S,T=[];for(e=E(e),y=e.length,t=m,n=0,o=f,s=0;s<y;++s)b=e[s],b<128&&T.push(k(b));i=r=T.length,r&&T.push(g);while(i<y){for(a=l,s=0;s<y;++s)b=e[s],b>=t&&b<a&&(a=b);for(w=i+1,a-t>C((l-n)/w)&&A(\"overflow\"),n+=(a-t)*w,t=a,s=0;s<y;++s)if(b=e[s],b<t&&++n>l&&A(\"overflow\"),b==t){for(u=n,p=c;;p+=c){if(v=p<=o?h:p>=o+d?d:p-o,u<v)break;S=u-v,x=c-v,T.push(k(O(v+S%x,0))),u=C(S/x)}T.push(k(O(u,0))),o=z(n,w,i==r),n=0,++i}++n,++t}return T.join(\"\")}function I(e){return T(e,(function(e){return v.test(e)?D(e.slice(4).toLowerCase()):e}))}function F(e){return T(e,(function(e){return b.test(e)?\"xn--\"+L(e):e}))}a={version:\"1.4.1\",ucs2:{decode:E,encode:M},decode:D,encode:L,toASCII:F,toUnicode:I},r=function(){return a}.call(t,n,t,e),void 0===r||(e.exports=r)})()}).call(this,n(\"62e4\")(e),n(\"c8ba\"))},1992:function(e,t){var n=-1,i=1,r=0;function o(e,t,n,i,o){if(e===t)return e?[[r,e]]:[];if(null!=n){var a=E(e,t,n);if(a)return a}var l=c(e,t),h=e.substring(0,l);e=e.substring(l),t=t.substring(l),l=d(e,t);var u=e.substring(e.length-l);e=e.substring(0,e.length-l),t=t.substring(0,t.length-l);var f=s(e,t);return h&&f.unshift([r,h]),u&&f.push([r,u]),w(f,o),i&&p(f),f}function s(e,t){var s;if(!e)return[[i,t]];if(!t)return[[n,e]];var l=e.length>t.length?e:t,c=e.length>t.length?t:e,h=l.indexOf(c);if(-1!==h)return s=[[i,l.substring(0,h)],[r,c],[i,l.substring(h+c.length)]],e.length>t.length&&(s[0][0]=s[2][0]=n),s;if(1===c.length)return[[n,e],[i,t]];var d=u(e,t);if(d){var p=d[0],f=d[1],m=d[2],g=d[3],v=d[4],b=o(p,m),y=o(f,g);return b.concat([[r,v]],y)}return a(e,t)}function a(e,t){for(var r=e.length,o=t.length,s=Math.ceil((r+o)/2),a=s,c=2*s,h=new Array(c),d=new Array(c),u=0;u<c;u++)h[u]=-1,d[u]=-1;h[a+1]=0,d[a+1]=0;for(var p=r-o,f=p%2!==0,m=0,g=0,v=0,b=0,y=0;y<s;y++){for(var w=-y+m;w<=y-g;w+=2){var x=a+w;E=w===-y||w!==y&&h[x-1]<h[x+1]?h[x+1]:h[x-1]+1;var C=E-w;while(E<r&&C<o&&e.charAt(E)===t.charAt(C))E++,C++;if(h[x]=E,E>r)g+=2;else if(C>o)m+=2;else if(f){var k=a+p-w;if(k>=0&&k<c&&-1!==d[k]){var A=r-d[k];if(E>=A)return l(e,t,E,C)}}}for(var S=-y+v;S<=y-b;S+=2){k=a+S;A=S===-y||S!==y&&d[k-1]<d[k+1]?d[k+1]:d[k-1]+1;var T=A-S;while(A<r&&T<o&&e.charAt(r-A-1)===t.charAt(o-T-1))A++,T++;if(d[k]=A,A>r)b+=2;else if(T>o)v+=2;else if(!f){x=a+p-S;if(x>=0&&x<c&&-1!==h[x]){var E=h[x];C=a+E-x;if(A=r-A,E>=A)return l(e,t,E,C)}}}}return[[n,e],[i,t]]}function l(e,t,n,i){var r=e.substring(0,n),s=t.substring(0,i),a=e.substring(n),l=t.substring(i),c=o(r,s),h=o(a,l);return c.concat(h)}function c(e,t){if(!e||!t||e.charAt(0)!==t.charAt(0))return 0;var n=0,i=Math.min(e.length,t.length),r=i,o=0;while(n<r)e.substring(o,r)==t.substring(o,r)?(n=r,o=n):i=r,r=Math.floor((i-n)/2+n);return x(e.charCodeAt(r-1))&&r--,r}function h(e,t){var n=e.length,i=t.length;if(0==n||0==i)return 0;n>i?e=e.substring(n-i):n<i&&(t=t.substring(0,n));var r=Math.min(n,i);if(e==t)return r;var o=0,s=1;while(1){var a=e.substring(r-s),l=t.indexOf(a);if(-1==l)return o;s+=l,0!=l&&e.substring(r-s)!=t.substring(0,s)||(o=s,s++)}}function d(e,t){if(!e||!t||e.slice(-1)!==t.slice(-1))return 0;var n=0,i=Math.min(e.length,t.length),r=i,o=0;while(n<r)e.substring(e.length-r,e.length-o)==t.substring(t.length-r,t.length-o)?(n=r,o=n):i=r,r=Math.floor((i-n)/2+n);return C(e.charCodeAt(e.length-r))&&r--,r}function u(e,t){var n=e.length>t.length?e:t,i=e.length>t.length?t:e;if(n.length<4||2*i.length<n.length)return null;function r(e,t,n){var i,r,o,s,a=e.substring(n,n+Math.floor(e.length/4)),l=-1,h=\"\";while(-1!==(l=t.indexOf(a,l+1))){var u=c(e.substring(n),t.substring(l)),p=d(e.substring(0,n),t.substring(0,l));h.length<p+u&&(h=t.substring(l-p,l)+t.substring(l,l+u),i=e.substring(0,n-p),r=e.substring(n+u),o=t.substring(0,l-p),s=t.substring(l+u))}return 2*h.length>=e.length?[i,r,o,s,h]:null}var o,s,a,l,h,u=r(n,i,Math.ceil(n.length/4)),p=r(n,i,Math.ceil(n.length/2));if(!u&&!p)return null;o=p?u&&u[4].length>p[4].length?u:p:u,e.length>t.length?(s=o[0],a=o[1],l=o[2],h=o[3]):(l=o[0],h=o[1],s=o[2],a=o[3]);var f=o[4];return[s,a,l,h,f]}function p(e){var t=!1,o=[],s=0,a=null,l=0,c=0,d=0,u=0,p=0;while(l<e.length)e[l][0]==r?(o[s++]=l,c=u,d=p,u=0,p=0,a=e[l][1]):(e[l][0]==i?u+=e[l][1].length:p+=e[l][1].length,a&&a.length<=Math.max(c,d)&&a.length<=Math.max(u,p)&&(e.splice(o[s-1],0,[n,a]),e[o[s-1]+1][0]=i,s--,s--,l=s>0?o[s-1]:-1,c=0,d=0,u=0,p=0,a=null,t=!0)),l++;t&&w(e),y(e),l=1;while(l<e.length){if(e[l-1][0]==n&&e[l][0]==i){var f=e[l-1][1],m=e[l][1],g=h(f,m),v=h(m,f);g>=v?(g>=f.length/2||g>=m.length/2)&&(e.splice(l,0,[r,m.substring(0,g)]),e[l-1][1]=f.substring(0,f.length-g),e[l+1][1]=m.substring(g),l++):(v>=f.length/2||v>=m.length/2)&&(e.splice(l,0,[r,f.substring(0,v)]),e[l-1][0]=i,e[l-1][1]=m.substring(0,m.length-v),e[l+1][0]=n,e[l+1][1]=f.substring(v),l++),l++}l++}}var f=/[^a-zA-Z0-9]/,m=/\\s/,g=/[\\r\\n]/,v=/\\n\\r?\\n$/,b=/^\\r?\\n\\r?\\n/;function y(e){function t(e,t){if(!e||!t)return 6;var n=e.charAt(e.length-1),i=t.charAt(0),r=n.match(f),o=i.match(f),s=r&&n.match(m),a=o&&i.match(m),l=s&&n.match(g),c=a&&i.match(g),h=l&&e.match(v),d=c&&t.match(b);return h||d?5:l||c?4:r&&!s&&a?3:s||a?2:r||o?1:0}var n=1;while(n<e.length-1){if(e[n-1][0]==r&&e[n+1][0]==r){var i=e[n-1][1],o=e[n][1],s=e[n+1][1],a=d(i,o);if(a){var l=o.substring(o.length-a);i=i.substring(0,i.length-a),o=l+o.substring(0,o.length-a),s=l+s}var c=i,h=o,u=s,p=t(i,o)+t(o,s);while(o.charAt(0)===s.charAt(0)){i+=o.charAt(0),o=o.substring(1)+s.charAt(0),s=s.substring(1);var y=t(i,o)+t(o,s);y>=p&&(p=y,c=i,h=o,u=s)}e[n-1][1]!=c&&(c?e[n-1][1]=c:(e.splice(n-1,1),n--),e[n][1]=h,u?e[n+1][1]=u:(e.splice(n+1,1),n--))}n++}}function w(e,t){e.push([r,\"\"]);var o,s=0,a=0,l=0,h=\"\",u=\"\";while(s<e.length)if(s<e.length-1&&!e[s][1])e.splice(s,1);else switch(e[s][0]){case i:l++,u+=e[s][1],s++;break;case n:a++,h+=e[s][1],s++;break;case r:var p=s-l-a-1;if(t){if(p>=0&&A(e[p][1])){var f=e[p][1].slice(-1);if(e[p][1]=e[p][1].slice(0,-1),h=f+h,u=f+u,!e[p][1]){e.splice(p,1),s--;var m=p-1;e[m]&&e[m][0]===i&&(l++,u=e[m][1]+u,m--),e[m]&&e[m][0]===n&&(a++,h=e[m][1]+h,m--),p=m}}if(k(e[s][1])){f=e[s][1].charAt(0);e[s][1]=e[s][1].slice(1),h+=f,u+=f}}if(s<e.length-1&&!e[s][1]){e.splice(s,1);break}if(h.length>0||u.length>0){h.length>0&&u.length>0&&(o=c(u,h),0!==o&&(p>=0?e[p][1]+=u.substring(0,o):(e.splice(0,0,[r,u.substring(0,o)]),s++),u=u.substring(o),h=h.substring(o)),o=d(u,h),0!==o&&(e[s][1]=u.substring(u.length-o)+e[s][1],u=u.substring(0,u.length-o),h=h.substring(0,h.length-o)));var g=l+a;0===h.length&&0===u.length?(e.splice(s-g,g),s-=g):0===h.length?(e.splice(s-g,g,[i,u]),s=s-g+1):0===u.length?(e.splice(s-g,g,[n,h]),s=s-g+1):(e.splice(s-g,g,[n,h],[i,u]),s=s-g+2)}0!==s&&e[s-1][0]===r?(e[s-1][1]+=e[s][1],e.splice(s,1)):s++,l=0,a=0,h=\"\",u=\"\";break}\"\"===e[e.length-1][1]&&e.pop();var v=!1;s=1;while(s<e.length-1)e[s-1][0]===r&&e[s+1][0]===r&&(e[s][1].substring(e[s][1].length-e[s-1][1].length)===e[s-1][1]?(e[s][1]=e[s-1][1]+e[s][1].substring(0,e[s][1].length-e[s-1][1].length),e[s+1][1]=e[s-1][1]+e[s+1][1],e.splice(s-1,1),v=!0):e[s][1].substring(0,e[s+1][1].length)==e[s+1][1]&&(e[s-1][1]+=e[s+1][1],e[s][1]=e[s][1].substring(e[s+1][1].length)+e[s+1][1],e.splice(s+1,1),v=!0)),s++;v&&w(e,t)}function x(e){return e>=55296&&e<=56319}function C(e){return e>=56320&&e<=57343}function k(e){return C(e.charCodeAt(0))}function A(e){return x(e.charCodeAt(e.length-1))}function S(e){for(var t=[],n=0;n<e.length;n++)e[n][1].length>0&&t.push(e[n]);return t}function T(e,t,o,s){return A(e)||k(s)?null:S([[r,e],[n,t],[i,o],[r,s]])}function E(e,t,n){var i=\"number\"===typeof n?{index:n,length:0}:n.oldRange,r=\"number\"===typeof n?null:n.newRange,o=e.length,s=t.length;if(0===i.length&&(null===r||0===r.length)){var a=i.index,l=e.slice(0,a),c=e.slice(a),h=r?r.index:null,d=a+s-o;if((null===h||h===d)&&!(d<0||d>s)){var u=t.slice(0,d),p=t.slice(d);if(p===c){var f=Math.min(a,d),m=l.slice(0,f),g=u.slice(0,f);if(m===g){var v=l.slice(f),b=u.slice(f);return T(m,v,b,c)}}}if(null===h||h===a){var y=a;u=t.slice(0,y),p=t.slice(y);if(u===l){var w=Math.min(o-y,s-y),x=c.slice(c.length-w),C=p.slice(p.length-w);if(x===C){v=c.slice(0,c.length-w),b=p.slice(0,p.length-w);return T(l,v,b,x)}}}}if(i.length>0&&r&&0===r.length){m=e.slice(0,i.index),x=e.slice(i.index+i.length),f=m.length,w=x.length;if(!(s<f+w)){g=t.slice(0,f),C=t.slice(s-w);if(m===g&&x===C){v=e.slice(f,o-w),b=t.slice(f,s-w);return T(m,v,b,x)}}}return null}function M(e,t,n,i){return o(e,t,n,i,!0)}M.INSERT=i,M.DELETE=n,M.EQUAL=r,e.exports=M},\"199e\":function(e,t,n){\"use strict\";e.exports=function(e,t,n){var i,r,o,s,a,l,c,h,d,u,p=t+1,f=e.md.block.ruler.getRules(\"paragraph\");if(e.sCount[t]-e.blkIndent>=4)return!1;for(u=e.parentType,e.parentType=\"paragraph\";p<n&&!e.isEmpty(p);p++)if(!(e.sCount[p]-e.blkIndent>3)){if(e.sCount[p]>=e.blkIndent&&(l=e.bMarks[p]+e.tShift[p],c=e.eMarks[p],l<c&&(d=e.src.charCodeAt(l),(45===d||61===d)&&(l=e.skipChars(l,d),l=e.skipSpaces(l),l>=c)))){h=61===d?1:2;break}if(!(e.sCount[p]<0)){for(r=!1,o=0,s=f.length;o<s;o++)if(f[o](e,p,n,!0)){r=!0;break}if(r)break}}return!!h&&(i=e.getLines(t,p,e.blkIndent,!1).trim(),e.line=p+1,a=e.push(\"heading_open\",\"h\"+String(h),1),a.markup=String.fromCharCode(d),a.map=[t,e.line],a=e.push(\"inline\",\"\",0),a.content=i,a.map=[t,e.line-1],a.children=[],a=e.push(\"heading_close\",\"h\"+String(h),-1),a.markup=String.fromCharCode(d),e.parentType=u,!0)}},\"1bc3\":function(e,t,n){e.exports=n.p+\"img/a-6-jiancebi.svg\"},\"1be4\":function(e,t,n){\"use strict\";var i=n(\"d066\");e.exports=i(\"document\",\"documentElement\")},\"1c6b\":function(e,t,n){e.exports=n.p+\"img/naozhong.svg\"},\"1caa\":function(e,t,n){\"use strict\";e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:\"language-\",linkify:!1,typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{rules:[\"normalize\",\"block\",\"inline\",\"text_join\"]},block:{rules:[\"paragraph\"]},inline:{rules:[\"text\"],rules2:[\"balance_pairs\",\"fragments_join\"]}}}},\"1d10\":function(e,t,n){e.exports=n.p+\"img/morandi.jpg\"},\"1e35\":function(e,t,n){e.exports=n.p+\"img/shouji.svg\"},\"1ecb\":function(e,t,n){e.exports=n.p+\"img/dark.jpg\"},\"1faf\":function(e,t,n){e.exports=n.p+\"img/a-13-xiguan.svg\"},\"1fb5\":function(e,t,n){\"use strict\";t.byteLength=h,t.toByteArray=u,t.fromByteArray=m;for(var i=[],r=[],o=\"undefined\"!==typeof Uint8Array?Uint8Array:Array,s=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",a=0,l=s.length;a<l;++a)i[a]=s[a],r[s.charCodeAt(a)]=a;function c(e){var t=e.length;if(t%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var n=e.indexOf(\"=\");-1===n&&(n=t);var i=n===t?0:4-n%4;return[n,i]}function h(e){var t=c(e),n=t[0],i=t[1];return 3*(n+i)/4-i}function d(e,t,n){return 3*(t+n)/4-n}function u(e){var t,n,i=c(e),s=i[0],a=i[1],l=new o(d(e,s,a)),h=0,u=a>0?s-4:s;for(n=0;n<u;n+=4)t=r[e.charCodeAt(n)]<<18|r[e.charCodeAt(n+1)]<<12|r[e.charCodeAt(n+2)]<<6|r[e.charCodeAt(n+3)],l[h++]=t>>16&255,l[h++]=t>>8&255,l[h++]=255&t;return 2===a&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,l[h++]=255&t),1===a&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,l[h++]=t>>8&255,l[h++]=255&t),l}function p(e){return i[e>>18&63]+i[e>>12&63]+i[e>>6&63]+i[63&e]}function f(e,t,n){for(var i,r=[],o=t;o<n;o+=3)i=(e[o]<<16&16711680)+(e[o+1]<<8&65280)+(255&e[o+2]),r.push(p(i));return r.join(\"\")}function m(e){for(var t,n=e.length,r=n%3,o=[],s=16383,a=0,l=n-r;a<l;a+=s)o.push(f(e,a,a+s>l?l:a+s));return 1===r?(t=e[n-1],o.push(i[t>>2]+i[t<<4&63]+\"==\")):2===r&&(t=(e[n-2]<<8)+e[n-1],o.push(i[t>>10]+i[t>>4&63]+i[t<<2&63]+\"=\")),o.join(\"\")}r[\"-\".charCodeAt(0)]=62,r[\"_\".charCodeAt(0)]=63},2:function(e,t){},\"207f\":function(e,t,n){\"use strict\";n(\"bbbc\")},2136:function(e,t,n){\"use strict\";n(\"7125\")},\"21cd\":function(e,t,n){e.exports=n.p+\"img/qixi.svg\"},2203:function(e,t,n){\"use strict\";var i;Object.defineProperty(t,\"__esModule\",{value:!0}),function(e){function t(e){return\"number\"===typeof e.delete?e.delete:\"number\"===typeof e.retain?e.retain:\"object\"===typeof e.retain&&null!==e.retain?1:\"string\"===typeof e.insert?e.insert.length:1}e.length=t}(i||(i={})),t.default=i},2204:function(e,t,n){\"use strict\";var i=n(\"9a5c\"),r=n(\"0051\"),o=n(\"f42b\"),s=n(\"3796\"),a=n(\"5bce\"),l=n(\"0c87\"),c=n(\"9846\"),h=Object.prototype.toString;function d(e){if(!(this instanceof d))return new d(e);this.options=r.assign({chunkSize:16384,windowBits:0,to:\"\"},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var n=i.inflateInit2(this.strm,t.windowBits);if(n!==s.Z_OK)throw new Error(a[n]);if(this.header=new c,i.inflateGetHeader(this.strm,this.header),t.dictionary&&(\"string\"===typeof t.dictionary?t.dictionary=o.string2buf(t.dictionary):\"[object ArrayBuffer]\"===h.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=i.inflateSetDictionary(this.strm,t.dictionary),n!==s.Z_OK)))throw new Error(a[n])}function u(e,t){var n=new d(t);if(n.push(e,!0),n.err)throw n.msg||a[n.err];return n.result}function p(e,t){return t=t||{},t.raw=!0,u(e,t)}d.prototype.push=function(e,t){var n,a,l,c,d,u=this.strm,p=this.options.chunkSize,f=this.options.dictionary,m=!1;if(this.ended)return!1;a=t===~~t?t:!0===t?s.Z_FINISH:s.Z_NO_FLUSH,\"string\"===typeof e?u.input=o.binstring2buf(e):\"[object ArrayBuffer]\"===h.call(e)?u.input=new Uint8Array(e):u.input=e,u.next_in=0,u.avail_in=u.input.length;do{if(0===u.avail_out&&(u.output=new r.Buf8(p),u.next_out=0,u.avail_out=p),n=i.inflate(u,s.Z_NO_FLUSH),n===s.Z_NEED_DICT&&f&&(n=i.inflateSetDictionary(this.strm,f)),n===s.Z_BUF_ERROR&&!0===m&&(n=s.Z_OK,m=!1),n!==s.Z_STREAM_END&&n!==s.Z_OK)return this.onEnd(n),this.ended=!0,!1;u.next_out&&(0!==u.avail_out&&n!==s.Z_STREAM_END&&(0!==u.avail_in||a!==s.Z_FINISH&&a!==s.Z_SYNC_FLUSH)||(\"string\"===this.options.to?(l=o.utf8border(u.output,u.next_out),c=u.next_out-l,d=o.buf2string(u.output,l),u.next_out=c,u.avail_out=p-c,c&&r.arraySet(u.output,u.output,l,c,0),this.onData(d)):this.onData(r.shrinkBuf(u.output,u.next_out)))),0===u.avail_in&&0===u.avail_out&&(m=!0)}while((u.avail_in>0||0===u.avail_out)&&n!==s.Z_STREAM_END);return n===s.Z_STREAM_END&&(a=s.Z_FINISH),a===s.Z_FINISH?(n=i.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===s.Z_OK):a!==s.Z_SYNC_FLUSH||(this.onEnd(s.Z_OK),u.avail_out=0,!0)},d.prototype.onData=function(e){this.chunks.push(e)},d.prototype.onEnd=function(e){e===s.Z_OK&&(\"string\"===this.options.to?this.result=this.chunks.join(\"\"):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=d,t.inflate=u,t.inflateRaw=p,t.ungzip=u},\"222a\":function(e,t,n){e.exports=n.p+\"img/hangli.svg\"},\"227b\":function(e,t,n){e.exports=n.p+\"img/zhuyishixiang.svg\"},\"229d\":function(e,t,n){e.exports=n.p+\"img/lajiao.svg\"},\"22a7\":function(e,t,n){e.exports=n.p+\"img/wenjian.svg\"},2324:function(e,t,n){\"use strict\";n(\"5071\")},\"24c7\":function(e,t,n){e.exports=n.p+\"img/diqiu.svg\"},\"24d1\":function(e,t,n){e.exports=n.p+\"img/图片加载失败.svg\"},\"25ca\":function(e,t,n){e.exports=n.p+\"img/a-8-DNA.svg\"},2613:function(e,t,n){e.exports=n.p+\"img/ziyuan_5.svg\"},\"265a\":function(e,t,n){e.exports=n.p+\"img/bijiben.svg\"},\"26eb\":function(e,t,n){e.exports=n.p+\"img/-_17.svg\"},2710:function(e,t,n){e.exports=n.p+\"img/fanqiejiang.svg\"},2717:function(e,t,n){\"use strict\";n(\"8de2\")},2783:function(e,t,n){e.exports=n.p+\"img/ziyuan_13.svg\"},\"27bf\":function(e,t,n){\"use strict\";e.exports=s;var i=n(\"b19a\"),r=Object.create(n(\"3a7c\"));function o(e,t){var n=this._transformState;n.transforming=!1;var i=n.writecb;if(!i)return this.emit(\"error\",new Error(\"write callback called multiple times\"));n.writechunk=null,n.writecb=null,null!=t&&this.push(t),i(e);var r=this._readableState;r.reading=!1,(r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}function s(e){if(!(this instanceof s))return new s(e);i.call(this,e),this._transformState={afterTransform:o.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&(\"function\"===typeof e.transform&&(this._transform=e.transform),\"function\"===typeof e.flush&&(this._flush=e.flush)),this.on(\"prefinish\",a)}function a(){var e=this;\"function\"===typeof this._flush?this._flush((function(t,n){l(e,t,n)})):l(this,null,null)}function l(e,t,n){if(t)return e.emit(\"error\",t);if(null!=n&&e.push(n),e._writableState.length)throw new Error(\"Calling transform done when ws.length != 0\");if(e._transformState.transforming)throw new Error(\"Calling transform done when still transforming\");return e.push(null)}r.inherits=n(\"3fb5\"),r.inherits(s,i),s.prototype.push=function(e,t){return this._transformState.needTransform=!1,i.prototype.push.call(this,e,t)},s.prototype._transform=function(e,t,n){throw new Error(\"_transform() is not implemented\")},s.prototype._write=function(e,t,n){var i=this._transformState;if(i.writecb=n,i.writechunk=e,i.writeencoding=t,!i.transforming){var r=this._readableState;(i.needTransform||r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}},s.prototype._read=function(e){var t=this._transformState;null!==t.writechunk&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0},s.prototype._destroy=function(e,t){var n=this;i.prototype._destroy.call(this,e,(function(e){t(e),n.emit(\"close\")}))}},\"27c6\":function(e,t,n){\"use strict\";n.d(t,\"m\",(function(){return i})),n.d(t,\"n\",(function(){return r})),n.d(t,\"p\",(function(){return o})),n.d(t,\"o\",(function(){return s})),n.d(t,\"c\",(function(){return a})),n.d(t,\"d\",(function(){return l})),n.d(t,\"k\",(function(){return c})),n.d(t,\"g\",(function(){return h})),n.d(t,\"f\",(function(){return u})),n.d(t,\"i\",(function(){return m})),n.d(t,\"j\",(function(){return g})),n.d(t,\"b\",(function(){return v})),n.d(t,\"e\",(function(){return b})),n.d(t,\"a\",(function(){return w})),n.d(t,\"l\",(function(){return C})),n.d(t,\"h\",(function(){return k}));var i=function(e){return e.charCodeAt(0)},r=function(e){return e.codePointAt(0)},o=function(e,t){return c(e.toString(16),t,\"0\").toUpperCase()},s=function(e){return o(e,2)},a=function(e){return String.fromCharCode(e)},l=function(e){return a(parseInt(e,16))},c=function(e,t,n){for(var i=\"\",r=0,o=t-e.length;r<o;r++)i+=n;return i+e},h=function(e,t,n){for(var i=e.length,r=0;r<i;r++)t[n++]=e.charCodeAt(r);return i},d=function(e){return e.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")},u=function(e){return e.replace(/\\t|\\u0085|\\u2028|\\u2029/g,\"    \").replace(/[\\b\\v]/g,\"\")},p=[\"\\\\n\",\"\\\\f\",\"\\\\r\",\"\\\\u000B\"],f=function(e){return/^[\\n\\f\\r\\u000B]$/.test(e)},m=function(e){return e.split(/[\\n\\f\\r\\u000B]/)},g=function(e){return e.replace(/[\\n\\f\\r\\u000B]/g,\" \")},v=function(e,t){var n,i=e.charCodeAt(t),r=t+1,o=1;return i>=55296&&i<=56319&&e.length>r&&(n=e.charCodeAt(r),n>=56320&&n<=57343&&(o=2)),[e.slice(t,t+o),o]},b=function(e){for(var t=[],n=0,i=e.length;n<i;){var r=v(e,n),o=r[0],s=r[1];t.push(o),n+=s}return t},y=function(e){for(var t=p.join(\"|\"),n=[\"$\"],i=0,r=e.length;i<r;i++){var o=e[i];if(f(o))throw new TypeError(\"`wordBreak` must not include \"+t);n.push(\"\"===o?\".\":d(o))}var s=n.join(\"|\");return new RegExp(\"(\"+t+\")|((.*?)(\"+s+\"))\",\"gm\")},w=function(e,t,n,i){for(var r=y(t),o=u(e).match(r),s=\"\",a=0,l=[],c=function(){\"\"!==s&&l.push(s),s=\"\",a=0},h=0,d=o.length;h<d;h++){var p=o[h];if(f(p))c();else{var m=i(p);a+m>n&&c(),s+=p,a+=m}}return c(),l},x=/^D:(\\d\\d\\d\\d)(\\d\\d)?(\\d\\d)?(\\d\\d)?(\\d\\d)?(\\d\\d)?([+\\-Z])?(\\d\\d)?'?(\\d\\d)?'?$/,C=function(e){var t=e.match(x);if(t){var n=t[1],i=t[2],r=void 0===i?\"01\":i,o=t[3],s=void 0===o?\"01\":o,a=t[4],l=void 0===a?\"00\":a,c=t[5],h=void 0===c?\"00\":c,d=t[6],u=void 0===d?\"00\":d,p=t[7],f=void 0===p?\"Z\":p,m=t[8],g=void 0===m?\"00\":m,v=t[9],b=void 0===v?\"00\":v,y=\"Z\"===f?\"Z\":\"\"+f+g+\":\"+b,w=new Date(n+\"-\"+r+\"-\"+s+\"T\"+l+\":\"+h+\":\"+u+y);return w}},k=function(e,t){var n,i,r=0;while(r<e.length){var o=e.substring(r).match(t);if(!o)return{match:i,pos:r};i=o,r+=(null!==(n=o.index)&&void 0!==n?n:0)+o[0].length}return{match:i,pos:r}}},\"285a\":function(e,t,n){var i,r,o=n(\"8be7\"),s=n(\"8b1e\").isArray;function a(e){var t=o.copyOptions(e);return o.ensureFlagExists(\"ignoreDeclaration\",t),o.ensureFlagExists(\"ignoreInstruction\",t),o.ensureFlagExists(\"ignoreAttributes\",t),o.ensureFlagExists(\"ignoreText\",t),o.ensureFlagExists(\"ignoreComment\",t),o.ensureFlagExists(\"ignoreCdata\",t),o.ensureFlagExists(\"ignoreDoctype\",t),o.ensureFlagExists(\"compact\",t),o.ensureFlagExists(\"indentText\",t),o.ensureFlagExists(\"indentCdata\",t),o.ensureFlagExists(\"indentAttributes\",t),o.ensureFlagExists(\"indentInstruction\",t),o.ensureFlagExists(\"fullTagEmptyElement\",t),o.ensureFlagExists(\"noQuotesForNativeAttributes\",t),o.ensureSpacesExists(t),\"number\"===typeof t.spaces&&(t.spaces=Array(t.spaces+1).join(\" \")),o.ensureKeyExists(\"declaration\",t),o.ensureKeyExists(\"instruction\",t),o.ensureKeyExists(\"attributes\",t),o.ensureKeyExists(\"text\",t),o.ensureKeyExists(\"comment\",t),o.ensureKeyExists(\"cdata\",t),o.ensureKeyExists(\"doctype\",t),o.ensureKeyExists(\"type\",t),o.ensureKeyExists(\"name\",t),o.ensureKeyExists(\"elements\",t),o.checkFnExists(\"doctype\",t),o.checkFnExists(\"instruction\",t),o.checkFnExists(\"cdata\",t),o.checkFnExists(\"comment\",t),o.checkFnExists(\"text\",t),o.checkFnExists(\"instructionName\",t),o.checkFnExists(\"elementName\",t),o.checkFnExists(\"attributeName\",t),o.checkFnExists(\"attributeValue\",t),o.checkFnExists(\"attributes\",t),o.checkFnExists(\"fullTagEmptyElement\",t),t}function l(e,t,n){return(!n&&e.spaces?\"\\n\":\"\")+Array(t+1).join(e.spaces)}function c(e,t,n){if(t.ignoreAttributes)return\"\";\"attributesFn\"in t&&(e=t.attributesFn(e,r,i));var o,s,a,c,h=[];for(o in e)e.hasOwnProperty(o)&&null!==e[o]&&void 0!==e[o]&&(c=t.noQuotesForNativeAttributes&&\"string\"!==typeof e[o]?\"\":'\"',s=\"\"+e[o],s=s.replace(/\"/g,\"&quot;\"),a=\"attributeNameFn\"in t?t.attributeNameFn(o,s,r,i):o,h.push(t.spaces&&t.indentAttributes?l(t,n+1,!1):\" \"),h.push(a+\"=\"+c+(\"attributeValueFn\"in t?t.attributeValueFn(s,o,r,i):s)+c));return e&&Object.keys(e).length&&t.spaces&&t.indentAttributes&&h.push(l(t,n,!1)),h.join(\"\")}function h(e,t,n){return i=e,r=\"xml\",t.ignoreDeclaration?\"\":\"<?xml\"+c(e[t.attributesKey],t,n)+\"?>\"}function d(e,t,n){if(t.ignoreInstruction)return\"\";var o;for(o in e)if(e.hasOwnProperty(o))break;var s=\"instructionNameFn\"in t?t.instructionNameFn(o,e[o],r,i):o;if(\"object\"===typeof e[o])return i=e,r=s,\"<?\"+s+c(e[o][t.attributesKey],t,n)+\"?>\";var a=e[o]?e[o]:\"\";return\"instructionFn\"in t&&(a=t.instructionFn(a,o,r,i)),\"<?\"+s+(a?\" \"+a:\"\")+\"?>\"}function u(e,t){return t.ignoreComment?\"\":\"\\x3c!--\"+(\"commentFn\"in t?t.commentFn(e,r,i):e)+\"--\\x3e\"}function p(e,t){return t.ignoreCdata?\"\":\"<![CDATA[\"+(\"cdataFn\"in t?t.cdataFn(e,r,i):e.replace(\"]]>\",\"]]]]><![CDATA[>\"))+\"]]>\"}function f(e,t){return t.ignoreDoctype?\"\":\"<!DOCTYPE \"+(\"doctypeFn\"in t?t.doctypeFn(e,r,i):e)+\">\"}function m(e,t){return t.ignoreText?\"\":(e=\"\"+e,e=e.replace(/&amp;/g,\"&\"),e=e.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\"),\"textFn\"in t?t.textFn(e,r,i):e)}function g(e,t){var n;if(e.elements&&e.elements.length)for(n=0;n<e.elements.length;++n)switch(e.elements[n][t.typeKey]){case\"text\":if(t.indentText)return!0;break;case\"cdata\":if(t.indentCdata)return!0;break;case\"instruction\":if(t.indentInstruction)return!0;break;case\"doctype\":case\"comment\":case\"element\":return!0;default:return!0}return!1}function v(e,t,n){i=e,r=e.name;var o=[],s=\"elementNameFn\"in t?t.elementNameFn(e.name,e):e.name;o.push(\"<\"+s),e[t.attributesKey]&&o.push(c(e[t.attributesKey],t,n));var a=e[t.elementsKey]&&e[t.elementsKey].length||e[t.attributesKey]&&\"preserve\"===e[t.attributesKey][\"xml:space\"];return a||(a=\"fullTagEmptyElementFn\"in t?t.fullTagEmptyElementFn(e.name,e):t.fullTagEmptyElement),a?(o.push(\">\"),e[t.elementsKey]&&e[t.elementsKey].length&&(o.push(b(e[t.elementsKey],t,n+1)),i=e,r=e.name),o.push(t.spaces&&g(e,t)?\"\\n\"+Array(n+1).join(t.spaces):\"\"),o.push(\"</\"+s+\">\")):o.push(\"/>\"),o.join(\"\")}function b(e,t,n,i){return e.reduce((function(e,r){var o=l(t,n,i&&!e);switch(r.type){case\"element\":return e+o+v(r,t,n);case\"comment\":return e+o+u(r[t.commentKey],t);case\"doctype\":return e+o+f(r[t.doctypeKey],t);case\"cdata\":return e+(t.indentCdata?o:\"\")+p(r[t.cdataKey],t);case\"text\":return e+(t.indentText?o:\"\")+m(r[t.textKey],t);case\"instruction\":var s={};return s[r[t.nameKey]]=r[t.attributesKey]?r:r[t.instructionKey],e+(t.indentInstruction?o:\"\")+d(s,t,n)}}),\"\")}function y(e,t,n){var i;for(i in e)if(e.hasOwnProperty(i))switch(i){case t.parentKey:case t.attributesKey:break;case t.textKey:if(t.indentText||n)return!0;break;case t.cdataKey:if(t.indentCdata||n)return!0;break;case t.instructionKey:if(t.indentInstruction||n)return!0;break;case t.doctypeKey:case t.commentKey:return!0;default:return!0}return!1}function w(e,t,n,o,s){i=e,r=t;var a=\"elementNameFn\"in n?n.elementNameFn(t,e):t;if(\"undefined\"===typeof e||null===e||\"\"===e)return\"fullTagEmptyElementFn\"in n&&n.fullTagEmptyElementFn(t,e)||n.fullTagEmptyElement?\"<\"+a+\"></\"+a+\">\":\"<\"+a+\"/>\";var h=[];if(t){if(h.push(\"<\"+a),\"object\"!==typeof e)return h.push(\">\"+m(e,n)+\"</\"+a+\">\"),h.join(\"\");e[n.attributesKey]&&h.push(c(e[n.attributesKey],n,o));var d=y(e,n,!0)||e[n.attributesKey]&&\"preserve\"===e[n.attributesKey][\"xml:space\"];if(d||(d=\"fullTagEmptyElementFn\"in n?n.fullTagEmptyElementFn(t,e):n.fullTagEmptyElement),!d)return h.push(\"/>\"),h.join(\"\");h.push(\">\")}return h.push(x(e,n,o+1,!1)),i=e,r=t,t&&h.push((s?l(n,o,!1):\"\")+\"</\"+a+\">\"),h.join(\"\")}function x(e,t,n,i){var r,o,a,c=[];for(o in e)if(e.hasOwnProperty(o))for(a=s(e[o])?e[o]:[e[o]],r=0;r<a.length;++r){switch(o){case t.declarationKey:c.push(h(a[r],t,n));break;case t.instructionKey:c.push((t.indentInstruction?l(t,n,i):\"\")+d(a[r],t,n));break;case t.attributesKey:case t.parentKey:break;case t.textKey:c.push((t.indentText?l(t,n,i):\"\")+m(a[r],t));break;case t.cdataKey:c.push((t.indentCdata?l(t,n,i):\"\")+p(a[r],t));break;case t.doctypeKey:c.push(l(t,n,i)+f(a[r],t));break;case t.commentKey:c.push(l(t,n,i)+u(a[r],t));break;default:c.push(l(t,n,i)+w(a[r],o,t,n,y(a[r],t)))}i=i&&!c.length}return c.join(\"\")}e.exports=function(e,t){t=a(t);var n=[];return i=e,r=\"_root_\",t.compact?n.push(x(e,t,0,!0)):(e[t.declarationKey]&&n.push(h(e[t.declarationKey],t,0)),e[t.elementsKey]&&e[t.elementsKey].length&&n.push(b(e[t.elementsKey],t,0,!n.length))),n.join(\"\")}},\"28ec\":function(e,t,n){\"use strict\";var i=/^([a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,r=/^([a-zA-Z][a-zA-Z0-9+.\\-]{1,31}):([^<>\\x00-\\x20]*)$/;e.exports=function(e,t){var n,o,s,a,l,c,h=e.pos;if(60!==e.src.charCodeAt(h))return!1;for(l=e.pos,c=e.posMax;;){if(++h>=c)return!1;if(a=e.src.charCodeAt(h),60===a)return!1;if(62===a)break}return n=e.src.slice(l+1,h),r.test(n)?(o=e.md.normalizeLink(n),!!e.md.validateLink(o)&&(t||(s=e.push(\"link_open\",\"a\",1),s.attrs=[[\"href\",o]],s.markup=\"autolink\",s.info=\"auto\",s=e.push(\"text\",\"\",0),s.content=e.md.normalizeLinkText(n),s=e.push(\"link_close\",\"a\",-1),s.markup=\"autolink\",s.info=\"auto\"),e.pos+=n.length+2,!0)):!!i.test(n)&&(o=e.md.normalizeLink(\"mailto:\"+n),!!e.md.validateLink(o)&&(t||(s=e.push(\"link_open\",\"a\",1),s.attrs=[[\"href\",o]],s.markup=\"autolink\",s.info=\"auto\",s=e.push(\"text\",\"\",0),s.content=e.md.normalizeLinkText(n),s=e.push(\"link_close\",\"a\",-1),s.markup=\"autolink\",s.info=\"auto\"),e.pos+=n.length+2,!0))}},\"290f\":function(e,t,n){e.exports=n.p+\"img/a-19guaizhang.svg\"},\"299e\":function(e,t,n){e.exports=n.p+\"img/gudingzichan.svg\"},\"29dc\":function(e,t,n){e.exports=n.p+\"img/a-15-bingdu.svg\"},\"2a2f\":function(e,t,n){(function(e,n){var i=200,r=\"__lodash_hash_undefined__\",o=1,s=2,a=9007199254740991,l=\"[object Arguments]\",c=\"[object Array]\",h=\"[object AsyncFunction]\",d=\"[object Boolean]\",u=\"[object Date]\",p=\"[object Error]\",f=\"[object Function]\",m=\"[object GeneratorFunction]\",g=\"[object Map]\",v=\"[object Number]\",b=\"[object Null]\",y=\"[object Object]\",w=\"[object Promise]\",x=\"[object Proxy]\",C=\"[object RegExp]\",k=\"[object Set]\",A=\"[object String]\",S=\"[object Symbol]\",T=\"[object Undefined]\",E=\"[object WeakMap]\",M=\"[object ArrayBuffer]\",N=\"[object DataView]\",O=\"[object Float32Array]\",z=\"[object Float64Array]\",D=\"[object Int8Array]\",L=\"[object Int16Array]\",I=\"[object Int32Array]\",F=\"[object Uint8Array]\",R=\"[object Uint8ClampedArray]\",P=\"[object Uint16Array]\",B=\"[object Uint32Array]\",j=/[\\\\^$.*+?()[\\]{}|]/g,H=/^\\[object .+?Constructor\\]$/,q=/^(?:0|[1-9]\\d*)$/,U={};U[O]=U[z]=U[D]=U[L]=U[I]=U[F]=U[R]=U[P]=U[B]=!0,U[l]=U[c]=U[M]=U[d]=U[N]=U[u]=U[p]=U[f]=U[g]=U[v]=U[y]=U[C]=U[k]=U[A]=U[E]=!1;var W=\"object\"==typeof e&&e&&e.Object===Object&&e,G=\"object\"==typeof self&&self&&self.Object===Object&&self,V=W||G||Function(\"return this\")(),K=t&&!t.nodeType&&t,Y=K&&\"object\"==typeof n&&n&&!n.nodeType&&n,Z=Y&&Y.exports===K,X=Z&&W.process,Q=function(){try{return X&&X.binding&&X.binding(\"util\")}catch(e){}}(),J=Q&&Q.isTypedArray;function _(e,t){var n=-1,i=null==e?0:e.length,r=0,o=[];while(++n<i){var s=e[n];t(s,n,e)&&(o[r++]=s)}return o}function $(e,t){var n=-1,i=t.length,r=e.length;while(++n<i)e[r+n]=t[n];return e}function ee(e,t){var n=-1,i=null==e?0:e.length;while(++n<i)if(t(e[n],n,e))return!0;return!1}function te(e,t){var n=-1,i=Array(e);while(++n<e)i[n]=t(n);return i}function ne(e){return function(t){return e(t)}}function ie(e,t){return e.has(t)}function re(e,t){return null==e?void 0:e[t]}function oe(e){var t=-1,n=Array(e.size);return e.forEach((function(e,i){n[++t]=[i,e]})),n}function se(e,t){return function(n){return e(t(n))}}function ae(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}var le=Array.prototype,ce=Function.prototype,he=Object.prototype,de=V[\"__core-js_shared__\"],ue=ce.toString,pe=he.hasOwnProperty,fe=function(){var e=/[^.]+$/.exec(de&&de.keys&&de.keys.IE_PROTO||\"\");return e?\"Symbol(src)_1.\"+e:\"\"}(),me=he.toString,ge=RegExp(\"^\"+ue.call(pe).replace(j,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),ve=Z?V.Buffer:void 0,be=V.Symbol,ye=V.Uint8Array,we=he.propertyIsEnumerable,xe=le.splice,Ce=be?be.toStringTag:void 0,ke=Object.getOwnPropertySymbols,Ae=ve?ve.isBuffer:void 0,Se=se(Object.keys,Object),Te=Et(V,\"DataView\"),Ee=Et(V,\"Map\"),Me=Et(V,\"Promise\"),Ne=Et(V,\"Set\"),Oe=Et(V,\"WeakMap\"),ze=Et(Object,\"create\"),De=Rt(Te),Le=Rt(Ee),Ie=Rt(Me),Fe=Rt(Ne),Re=Rt(Oe),Pe=be?be.prototype:void 0,Be=Pe?Pe.valueOf:void 0;function je(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t<n){var i=e[t];this.set(i[0],i[1])}}function He(){this.__data__=ze?ze(null):{},this.size=0}function qe(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}function Ue(e){var t=this.__data__;if(ze){var n=t[e];return n===r?void 0:n}return pe.call(t,e)?t[e]:void 0}function We(e){var t=this.__data__;return ze?void 0!==t[e]:pe.call(t,e)}function Ge(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=ze&&void 0===t?r:t,this}function Ve(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t<n){var i=e[t];this.set(i[0],i[1])}}function Ke(){this.__data__=[],this.size=0}function Ye(e){var t=this.__data__,n=pt(t,e);if(n<0)return!1;var i=t.length-1;return n==i?t.pop():xe.call(t,n,1),--this.size,!0}function Ze(e){var t=this.__data__,n=pt(t,e);return n<0?void 0:t[n][1]}function Xe(e){return pt(this.__data__,e)>-1}function Qe(e,t){var n=this.__data__,i=pt(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}function Je(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t<n){var i=e[t];this.set(i[0],i[1])}}function _e(){this.size=0,this.__data__={hash:new je,map:new(Ee||Ve),string:new je}}function $e(e){var t=Tt(this,e)[\"delete\"](e);return this.size-=t?1:0,t}function et(e){return Tt(this,e).get(e)}function tt(e){return Tt(this,e).has(e)}function nt(e,t){var n=Tt(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}function it(e){var t=-1,n=null==e?0:e.length;this.__data__=new Je;while(++t<n)this.add(e[t])}function rt(e){return this.__data__.set(e,r),this}function ot(e){return this.__data__.has(e)}function st(e){var t=this.__data__=new Ve(e);this.size=t.size}function at(){this.__data__=new Ve,this.size=0}function lt(e){var t=this.__data__,n=t[\"delete\"](e);return this.size=t.size,n}function ct(e){return this.__data__.get(e)}function ht(e){return this.__data__.has(e)}function dt(e,t){var n=this.__data__;if(n instanceof Ve){var r=n.__data__;if(!Ee||r.length<i-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Je(r)}return n.set(e,t),this.size=n.size,this}function ut(e,t){var n=jt(e),i=!n&&Bt(e),r=!n&&!i&&qt(e),o=!n&&!i&&!r&&Yt(e),s=n||i||r||o,a=s?te(e.length,String):[],l=a.length;for(var c in e)!t&&!pe.call(e,c)||s&&(\"length\"==c||r&&(\"offset\"==c||\"parent\"==c)||o&&(\"buffer\"==c||\"byteLength\"==c||\"byteOffset\"==c)||zt(c,l))||a.push(c);return a}function pt(e,t){var n=e.length;while(n--)if(Pt(e[n][0],t))return n;return-1}function ft(e,t,n){var i=t(e);return jt(e)?i:$(i,n(e))}function mt(e){return null==e?void 0===e?T:b:Ce&&Ce in Object(e)?Mt(e):Ft(e)}function gt(e){return Kt(e)&&mt(e)==l}function vt(e,t,n,i,r){return e===t||(null==e||null==t||!Kt(e)&&!Kt(t)?e!==e&&t!==t:bt(e,t,n,i,vt,r))}function bt(e,t,n,i,r,s){var a=jt(e),h=jt(t),d=a?c:Ot(e),u=h?c:Ot(t);d=d==l?y:d,u=u==l?y:u;var p=d==y,f=u==y,m=d==u;if(m&&qt(e)){if(!qt(t))return!1;a=!0,p=!1}if(m&&!p)return s||(s=new st),a||Yt(e)?Ct(e,t,n,i,r,s):kt(e,t,d,n,i,r,s);if(!(n&o)){var g=p&&pe.call(e,\"__wrapped__\"),v=f&&pe.call(t,\"__wrapped__\");if(g||v){var b=g?e.value():e,w=v?t.value():t;return s||(s=new st),r(b,w,n,i,s)}}return!!m&&(s||(s=new st),At(e,t,n,i,r,s))}function yt(e){if(!Vt(e)||Lt(e))return!1;var t=Wt(e)?ge:H;return t.test(Rt(e))}function wt(e){return Kt(e)&&Gt(e.length)&&!!U[mt(e)]}function xt(e){if(!It(e))return Se(e);var t=[];for(var n in Object(e))pe.call(e,n)&&\"constructor\"!=n&&t.push(n);return t}function Ct(e,t,n,i,r,a){var l=n&o,c=e.length,h=t.length;if(c!=h&&!(l&&h>c))return!1;var d=a.get(e);if(d&&a.get(t))return d==t;var u=-1,p=!0,f=n&s?new it:void 0;a.set(e,t),a.set(t,e);while(++u<c){var m=e[u],g=t[u];if(i)var v=l?i(g,m,u,t,e,a):i(m,g,u,e,t,a);if(void 0!==v){if(v)continue;p=!1;break}if(f){if(!ee(t,(function(e,t){if(!ie(f,t)&&(m===e||r(m,e,n,i,a)))return f.push(t)}))){p=!1;break}}else if(m!==g&&!r(m,g,n,i,a)){p=!1;break}}return a[\"delete\"](e),a[\"delete\"](t),p}function kt(e,t,n,i,r,a,l){switch(n){case N:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case M:return!(e.byteLength!=t.byteLength||!a(new ye(e),new ye(t)));case d:case u:case v:return Pt(+e,+t);case p:return e.name==t.name&&e.message==t.message;case C:case A:return e==t+\"\";case g:var c=oe;case k:var h=i&o;if(c||(c=ae),e.size!=t.size&&!h)return!1;var f=l.get(e);if(f)return f==t;i|=s,l.set(e,t);var m=Ct(c(e),c(t),i,r,a,l);return l[\"delete\"](e),m;case S:if(Be)return Be.call(e)==Be.call(t)}return!1}function At(e,t,n,i,r,s){var a=n&o,l=St(e),c=l.length,h=St(t),d=h.length;if(c!=d&&!a)return!1;var u=c;while(u--){var p=l[u];if(!(a?p in t:pe.call(t,p)))return!1}var f=s.get(e);if(f&&s.get(t))return f==t;var m=!0;s.set(e,t),s.set(t,e);var g=a;while(++u<c){p=l[u];var v=e[p],b=t[p];if(i)var y=a?i(b,v,p,t,e,s):i(v,b,p,e,t,s);if(!(void 0===y?v===b||r(v,b,n,i,s):y)){m=!1;break}g||(g=\"constructor\"==p)}if(m&&!g){var w=e.constructor,x=t.constructor;w==x||!(\"constructor\"in e)||!(\"constructor\"in t)||\"function\"==typeof w&&w instanceof w&&\"function\"==typeof x&&x instanceof x||(m=!1)}return s[\"delete\"](e),s[\"delete\"](t),m}function St(e){return ft(e,Zt,Nt)}function Tt(e,t){var n=e.__data__;return Dt(t)?n[\"string\"==typeof t?\"string\":\"hash\"]:n.map}function Et(e,t){var n=re(e,t);return yt(n)?n:void 0}function Mt(e){var t=pe.call(e,Ce),n=e[Ce];try{e[Ce]=void 0;var i=!0}catch(o){}var r=me.call(e);return i&&(t?e[Ce]=n:delete e[Ce]),r}je.prototype.clear=He,je.prototype[\"delete\"]=qe,je.prototype.get=Ue,je.prototype.has=We,je.prototype.set=Ge,Ve.prototype.clear=Ke,Ve.prototype[\"delete\"]=Ye,Ve.prototype.get=Ze,Ve.prototype.has=Xe,Ve.prototype.set=Qe,Je.prototype.clear=_e,Je.prototype[\"delete\"]=$e,Je.prototype.get=et,Je.prototype.has=tt,Je.prototype.set=nt,it.prototype.add=it.prototype.push=rt,it.prototype.has=ot,st.prototype.clear=at,st.prototype[\"delete\"]=lt,st.prototype.get=ct,st.prototype.has=ht,st.prototype.set=dt;var Nt=ke?function(e){return null==e?[]:(e=Object(e),_(ke(e),(function(t){return we.call(e,t)})))}:Xt,Ot=mt;function zt(e,t){return t=null==t?a:t,!!t&&(\"number\"==typeof e||q.test(e))&&e>-1&&e%1==0&&e<t}function Dt(e){var t=typeof e;return\"string\"==t||\"number\"==t||\"symbol\"==t||\"boolean\"==t?\"__proto__\"!==e:null===e}function Lt(e){return!!fe&&fe in e}function It(e){var t=e&&e.constructor,n=\"function\"==typeof t&&t.prototype||he;return e===n}function Ft(e){return me.call(e)}function Rt(e){if(null!=e){try{return ue.call(e)}catch(t){}try{return e+\"\"}catch(t){}}return\"\"}function Pt(e,t){return e===t||e!==e&&t!==t}(Te&&Ot(new Te(new ArrayBuffer(1)))!=N||Ee&&Ot(new Ee)!=g||Me&&Ot(Me.resolve())!=w||Ne&&Ot(new Ne)!=k||Oe&&Ot(new Oe)!=E)&&(Ot=function(e){var t=mt(e),n=t==y?e.constructor:void 0,i=n?Rt(n):\"\";if(i)switch(i){case De:return N;case Le:return g;case Ie:return w;case Fe:return k;case Re:return E}return t});var Bt=gt(function(){return arguments}())?gt:function(e){return Kt(e)&&pe.call(e,\"callee\")&&!we.call(e,\"callee\")},jt=Array.isArray;function Ht(e){return null!=e&&Gt(e.length)&&!Wt(e)}var qt=Ae||Qt;function Ut(e,t){return vt(e,t)}function Wt(e){if(!Vt(e))return!1;var t=mt(e);return t==f||t==m||t==h||t==x}function Gt(e){return\"number\"==typeof e&&e>-1&&e%1==0&&e<=a}function Vt(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)}function Kt(e){return null!=e&&\"object\"==typeof e}var Yt=J?ne(J):wt;function Zt(e){return Ht(e)?ut(e):xt(e)}function Xt(){return[]}function Qt(){return!1}n.exports=Ut}).call(this,n(\"c8ba\"),n(\"62e4\")(e))},\"2a43\":function(e,t,n){e.exports=n.p+\"img/a-20-shuye.svg\"},\"2a70\":function(e,t,n){},\"2b93\":function(e,t,n){e.exports=n.p+\"img/catalogOrganization.jpg\"},\"2ba4\":function(e,t,n){\"use strict\";var i=n(\"40d5\"),r=Function.prototype,o=r.apply,s=r.call;e.exports=\"object\"==typeof Reflect&&Reflect.apply||(i?s.bind(o):function(){return s.apply(o,arguments)})},\"2c41\":function(e,t,n){e.exports=n.p+\"img/yumi.svg\"},\"2c63\":function(e,t,n){e.exports=n(\"dc14\")},\"2ce1\":function(e,t,n){\"use strict\";n(\"5d71\")},\"2d6b\":function(e,t,n){\"use strict\";n(\"93aa\")},3045:function(e,t,n){},\"304f\":function(e,t,n){\"use strict\";function i(){return!1}t[\"a\"]=i},3075:function(e,t,n){\"use strict\";n(\"d67c\")},3100:function(e,t,n){},\"318a\":function(e,t,n){e.exports=n.p+\"img/jisuan.svg\"},\"320d\":function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});const i=n(\"2203\");class r{constructor(e){this.ops=e,this.index=0,this.offset=0}hasNext(){return this.peekLength()<1/0}next(e){e||(e=1/0);const t=this.ops[this.index];if(t){const n=this.offset,r=i.default.length(t);if(e>=r-n?(e=r-n,this.index+=1,this.offset=0):this.offset+=e,\"number\"===typeof t.delete)return{delete:e};{const i={};return t.attributes&&(i.attributes=t.attributes),\"number\"===typeof t.retain?i.retain=e:\"object\"===typeof t.retain&&null!==t.retain?i.retain=t.retain:\"string\"===typeof t.insert?i.insert=t.insert.substr(n,e):i.insert=t.insert,i}}return{retain:1/0}}peek(){return this.ops[this.index]}peekLength(){return this.ops[this.index]?i.default.length(this.ops[this.index])-this.offset:1/0}peekType(){const e=this.ops[this.index];return e?\"number\"===typeof e.delete?\"delete\":\"number\"===typeof e.retain||\"object\"===typeof e.retain&&null!==e.retain?\"retain\":\"insert\":\"retain\"}rest(){if(this.hasNext()){if(0===this.offset)return this.ops.slice(this.index);{const e=this.offset,t=this.index,n=this.next(),i=this.ops.slice(this.index);return this.offset=e,this.index=t,[n].concat(i)}}return[]}}t.default=r},3247:function(e,t,n){e.exports=n.p+\"img/-_16.svg\"},\"325b\":function(e,t,n){e.exports=n.p+\"img/a-4-lunyi.svg\"},\"32bf\":function(e,t,n){\"use strict\";e.exports=function(e){var t,n,i=0,r=e.tokens,o=e.tokens.length;for(t=n=0;t<o;t++)r[t].nesting<0&&i--,r[t].level=i,r[t].nesting>0&&i++,\"text\"===r[t].type&&t+1<o&&\"text\"===r[t+1].type?r[t+1].content=r[t].content+r[t+1].content:(t!==n&&(r[n]=r[t]),n++);t!==n&&(r.length=n)}},\"33a9\":function(e,t,n){\"use strict\";(function(e){var n=\"object\"==typeof e&&e&&e.Object===Object&&e;t[\"a\"]=n}).call(this,n(\"c8ba\"))},\"33d1\":function(e,t,n){\"use strict\";var i=n(\"23e7\"),r=n(\"7b0b\"),o=n(\"07fa\"),s=n(\"5926\"),a=n(\"44d2\");i({target:\"Array\",proto:!0},{at:function(e){var t=r(this),n=o(t),i=s(e),a=i>=0?i:n+i;return a<0||a>=n?void 0:t[a]}}),a(\"at\")},\"33d7\":function(e,t,n){e.exports=n.p+\"img/a-1-shilibiao.svg\"},3408:function(e,t,n){\"use strict\";e.exports=function(e){var t;e.inlineMode?(t=new e.Token(\"inline\",\"\",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}},3469:function(e,t,n){e.exports=n.p+\"img/a-3-chuangkoutie.svg\"},\"347b\":function(e,t,n){e.exports=n.p+\"img/OAxitong.svg\"},\"35aa\":function(e,t,n){e.exports=n.p+\"img/shengdanjie.svg\"},\"35ae\":function(e,t,n){e.exports=n.p+\"img/menpiao.svg\"},\"35d8\":function(e,t,n){e.exports=n.p+\"img/fishbone.jpg\"},\"369f\":function(e,t,n){e.exports=n.p+\"img/sousuo.svg\"},\"36b7\":function(e,t,n){\"use strict\";n(\"c018\")},3752:function(e,t,n){e.exports=n.p+\"img/gongju.svg\"},3796:function(e,t,n){\"use strict\";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},\"37e8\":function(e,t,n){\"use strict\";var i=n(\"83ab\"),r=n(\"aed9\"),o=n(\"9bf2\"),s=n(\"825a\"),a=n(\"fc6a\"),l=n(\"df75\");t.f=i&&!r?Object.defineProperties:function(e,t){s(e);var n,i=a(t),r=l(t),c=r.length,h=0;while(c>h)o.f(e,n=r[h++],i[n]);return e}},\"37fa\":function(e,t,n){e.exports=n.p+\"img/logicalStructureLeft.jpg\"},3819:function(e,t,n){e.exports=n.p+\"img/timeline2.jpg\"},3894:function(e,t,n){(function(t){var i=n(\"285a\");e.exports=function(e,n){e instanceof t&&(e=e.toString());var r=null;if(\"string\"===typeof e)try{r=JSON.parse(e)}catch(o){throw new Error(\"The JSON structure is invalid\")}else r=e;return i(r,n)}}).call(this,n(\"b639\").Buffer)},\"38b0\":function(e,t,n){},3928:function(e){e.exports=JSON.parse('\"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\"')},\"3a7c\":function(e,t,n){function i(e){return Array.isArray?Array.isArray(e):\"[object Array]\"===v(e)}function r(e){return\"boolean\"===typeof e}function o(e){return null===e}function s(e){return null==e}function a(e){return\"number\"===typeof e}function l(e){return\"string\"===typeof e}function c(e){return\"symbol\"===typeof e}function h(e){return void 0===e}function d(e){return\"[object RegExp]\"===v(e)}function u(e){return\"object\"===typeof e&&null!==e}function p(e){return\"[object Date]\"===v(e)}function f(e){return\"[object Error]\"===v(e)||e instanceof Error}function m(e){return\"function\"===typeof e}function g(e){return null===e||\"boolean\"===typeof e||\"number\"===typeof e||\"string\"===typeof e||\"symbol\"===typeof e||\"undefined\"===typeof e}function v(e){return Object.prototype.toString.call(e)}t.isArray=i,t.isBoolean=r,t.isNull=o,t.isNullOrUndefined=s,t.isNumber=a,t.isString=l,t.isSymbol=c,t.isUndefined=h,t.isRegExp=d,t.isObject=u,t.isDate=p,t.isError=f,t.isFunction=m,t.isPrimitive=g,t.isBuffer=n(\"b639\").Buffer.isBuffer},\"3acd\":function(e,t,n){e.exports=n.p+\"img/fanwendengji.svg\"},\"3b39\":function(e,t,n){e.exports=n.p+\"img/dark5.png\"},\"3b50\":function(e,t,n){e.exports=n.p+\"img/jiandan.svg\"},\"3b78\":function(e,t,n){},\"3bbe\":function(e,t,n){\"use strict\";var i=n(\"1787\"),r=String,o=TypeError;e.exports=function(e){if(i(e))return e;throw new o(\"Can't set \"+r(e)+\" as a prototype\")}},\"3bd3\":function(e,t,n){e.exports=n.p+\"img/jiaoxuelou.svg\"},\"3d18\":function(e,t,n){e.exports=n.p+\"img/jiangbei.svg\"},\"3d87\":function(e,t,n){\"use strict\";(function(e){var i=n(\"e4c3\"),r=\"object\"==typeof exports&&exports&&!exports.nodeType&&exports,o=r&&\"object\"==typeof e&&e&&!e.nodeType&&e,s=o&&o.exports===r,a=s?i[\"a\"].Buffer:void 0,l=a?a.allocUnsafe:void 0;function c(e,t){if(t)return e.slice();var n=e.length,i=l?l(n):new e.constructor(n);return e.copy(i),i}t[\"a\"]=c}).call(this,n(\"dd40\")(e))},\"3e06\":function(e,t,n){\"use strict\";var i=n(\"0051\").assign,r=n(\"a0f9\"),o=n(\"2204\"),s=n(\"3796\"),a={};i(a,r,o,s),e.exports=a},\"3ec8\":function(e,t,n){e.exports=n.p+\"img/a-19guaizhang.svg\"},\"3f8c\":function(e,t,n){\"use strict\";e.exports={}},\"3fb5\":function(e,t){\"function\"===typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},\"41b8\":function(e,t,n){e.exports=n.p+\"img/dark4.jpg\"},\"41c5\":function(e,t,n){e.exports=n.p+\"img/-_12.svg\"},4236:function(e,t,n){\"use strict\";var i=n(\"0068\").isSpace;e.exports=function(e,t){var n,r,o,s=e.pos;if(10!==e.src.charCodeAt(s))return!1;if(n=e.pending.length-1,r=e.posMax,!t)if(n>=0&&32===e.pending.charCodeAt(n))if(n>=1&&32===e.pending.charCodeAt(n-1)){o=n-1;while(o>=1&&32===e.pending.charCodeAt(o-1))o--;e.pending=e.pending.slice(0,o),e.push(\"hardbreak\",\"br\",0)}else e.pending=e.pending.slice(0,-1),e.push(\"softbreak\",\"br\",0);else e.push(\"softbreak\",\"br\",0);s++;while(s<r&&i(e.src.charCodeAt(s)))s++;return e.pos=s,!0}},4244:function(e,t,n){e.exports=n.p+\"img/a-20-shuye.svg\"},\"428d\":function(e,t,n){\"use strict\";e.exports={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:\"language-\",linkify:!1,typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{rules:[\"normalize\",\"block\",\"inline\",\"text_join\"]},block:{rules:[\"blockquote\",\"code\",\"fence\",\"heading\",\"hr\",\"html_block\",\"lheading\",\"list\",\"reference\",\"paragraph\"]},inline:{rules:[\"autolink\",\"backticks\",\"emphasis\",\"entity\",\"escape\",\"html_inline\",\"image\",\"link\",\"newline\",\"text\"],rules2:[\"balance_pairs\",\"emphasis\",\"fragments_join\"]}}}},\"429b\":function(e,t,n){e.exports=n(\"faa1\").EventEmitter},4362:function(e,t,n){t.nextTick=function(e){var t=Array.prototype.slice.call(arguments);t.shift(),setTimeout((function(){e.apply(null,t)}),0)},t.platform=t.arch=t.execPath=t.title=\"browser\",t.pid=1,t.browser=!0,t.env={},t.argv=[],t.binding=function(e){throw new Error(\"No such module. (Possibly not yet loaded)\")},function(){var e,i=\"/\";t.cwd=function(){return i},t.chdir=function(t){e||(e=n(\"df7c\")),i=e.resolve(t,i)}}(),t.exit=t.kill=t.umask=t.dlopen=t.uptime=t.memoryUsage=t.uvCounters=function(){},t.features={}},\"43be\":function(e,t,n){e.exports=n.p+\"img/courseGreen.jpg\"},\"43cf\":function(e,t,n){e.exports=n.p+\"img/xiezizhuo.svg\"},\"43e0\":function(e,t,n){\"use strict\";e.exports=function(e){var t=\"\";return t+=e.protocol||\"\",t+=e.slashes?\"//\":\"\",t+=e.auth?e.auth+\"@\":\"\",e.hostname&&-1!==e.hostname.indexOf(\":\")?t+=\"[\"+e.hostname+\"]\":t+=e.hostname||\"\",t+=e.port?\":\"+e.port:\"\",t+=e.pathname||\"\",t+=e.search||\"\",t+=e.hash||\"\",t}},\"442c\":function(e,t,n){\"use strict\";n.d(t,\"a\",(function(){return j})),n.d(t,\"b\",(function(){return L})),n.d(t,\"c\",(function(){return s})),n.d(t,\"d\",(function(){return b})),n.d(t,\"e\",(function(){return p})),n.d(t,\"f\",(function(){return g})),n.d(t,\"g\",(function(){return k})),n.d(t,\"h\",(function(){return O})),n.d(t,\"i\",(function(){return D})),n.d(t,\"j\",(function(){return N}));var i=n(\"b923\"),r=n(\"6f27\"),o=n(\"6ffb\");const s=(e,t)=>!e.selection.empty&&(t&&t(e.tr.deleteSelection().scrollIntoView()),!0);function a(e,t){let{$cursor:n}=e.selection;return!n||(t?!t.endOfTextblock(\"backward\",e):n.parentOffset>0)?null:n}const l=(e,t,n)=>{let s=a(e,n);if(!s)return!1;let l=d(s);if(!l){let n=s.blockRange(),r=n&&Object(i[\"k\"])(n);return null!=r&&(t&&t(e.tr.lift(n,r).scrollIntoView()),!0)}let h=l.nodeBefore;if(!h.type.spec.isolating&&S(e,l,t))return!0;if(0==s.parent.content.size&&(c(h,\"end\")||o[\"NodeSelection\"].isSelectable(h))){let n=Object(i[\"l\"])(e.doc,s.before(),s.after(),r[\"Slice\"].empty);if(n&&n.slice.size<n.to-n.from){if(t){let i=e.tr.step(n);i.setSelection(c(h,\"end\")?o[\"Selection\"].findFrom(i.doc.resolve(i.mapping.map(l.pos,-1)),-1):o[\"NodeSelection\"].create(i.doc,l.pos-h.nodeSize)),t(i.scrollIntoView())}return!0}}return!(!h.isAtom||l.depth!=s.depth-1)&&(t&&t(e.tr.delete(l.pos-h.nodeSize,l.pos).scrollIntoView()),!0)};function c(e,t,n=!1){for(let i=e;i;i=\"start\"==t?i.firstChild:i.lastChild){if(i.isTextblock)return!0;if(n&&1!=i.childCount)return!1}return!1}const h=(e,t,n)=>{let{$head:i,empty:r}=e.selection,s=i;if(!r)return!1;if(i.parent.isTextblock){if(n?!n.endOfTextblock(\"backward\",e):i.parentOffset>0)return!1;s=d(i)}let a=s&&s.nodeBefore;return!(!a||!o[\"NodeSelection\"].isSelectable(a))&&(t&&t(e.tr.setSelection(o[\"NodeSelection\"].create(e.doc,s.pos-a.nodeSize)).scrollIntoView()),!0)};function d(e){if(!e.parent.type.spec.isolating)for(let t=e.depth-1;t>=0;t--){if(e.index(t)>0)return e.doc.resolve(e.before(t+1));if(e.node(t).type.spec.isolating)break}return null}function u(e,t){let{$cursor:n}=e.selection;return!n||(t?!t.endOfTextblock(\"forward\",e):n.parentOffset<n.parent.content.size)?null:n}const p=(e,t,n)=>{let s=u(e,n);if(!s)return!1;let a=m(s);if(!a)return!1;let l=a.nodeAfter;if(S(e,a,t))return!0;if(0==s.parent.content.size&&(c(l,\"start\")||o[\"NodeSelection\"].isSelectable(l))){let n=Object(i[\"l\"])(e.doc,s.before(),s.after(),r[\"Slice\"].empty);if(n&&n.slice.size<n.to-n.from){if(t){let i=e.tr.step(n);i.setSelection(c(l,\"start\")?o[\"Selection\"].findFrom(i.doc.resolve(i.mapping.map(a.pos)),1):o[\"NodeSelection\"].create(i.doc,i.mapping.map(a.pos))),t(i.scrollIntoView())}return!0}}return!(!l.isAtom||a.depth!=s.depth-1)&&(t&&t(e.tr.delete(a.pos,a.pos+l.nodeSize).scrollIntoView()),!0)},f=(e,t,n)=>{let{$head:i,empty:r}=e.selection,s=i;if(!r)return!1;if(i.parent.isTextblock){if(n?!n.endOfTextblock(\"forward\",e):i.parentOffset<i.parent.content.size)return!1;s=m(i)}let a=s&&s.nodeAfter;return!(!a||!o[\"NodeSelection\"].isSelectable(a))&&(t&&t(e.tr.setSelection(o[\"NodeSelection\"].create(e.doc,s.pos)).scrollIntoView()),!0)};function m(e){if(!e.parent.type.spec.isolating)for(let t=e.depth-1;t>=0;t--){let n=e.node(t);if(e.index(t)+1<n.childCount)return e.doc.resolve(e.after(t+1));if(n.type.spec.isolating)break}return null}const g=(e,t)=>{let{$head:n,$anchor:i}=e.selection;return!(!n.parent.type.spec.code||!n.sameParent(i))&&(t&&t(e.tr.insertText(\"\\n\").scrollIntoView()),!0)};function v(e){for(let t=0;t<e.edgeCount;t++){let{type:n}=e.edge(t);if(n.isTextblock&&!n.hasRequiredAttrs())return n}return null}const b=(e,t)=>{let{$head:n,$anchor:i}=e.selection;if(!n.parent.type.spec.code||!n.sameParent(i))return!1;let r=n.node(-1),s=n.indexAfter(-1),a=v(r.contentMatchAt(s));if(!a||!r.canReplaceWith(s,s,a))return!1;if(t){let i=n.after(),r=e.tr.replaceWith(i,i,a.createAndFill());r.setSelection(o[\"Selection\"].near(r.doc.resolve(i),1)),t(r.scrollIntoView())}return!0},y=(e,t)=>{let n=e.selection,{$from:i,$to:r}=n;if(n instanceof o[\"AllSelection\"]||i.parent.inlineContent||r.parent.inlineContent)return!1;let s=v(r.parent.contentMatchAt(r.indexAfter()));if(!s||!s.isTextblock)return!1;if(t){let n=(!i.parentOffset&&r.index()<r.parent.childCount?i:r).pos,a=e.tr.insert(n,s.createAndFill());a.setSelection(o[\"TextSelection\"].create(a.doc,n+1)),t(a.scrollIntoView())}return!0},w=(e,t)=>{let{$cursor:n}=e.selection;if(!n||n.parent.content.size)return!1;if(n.depth>1&&n.after()!=n.end(-1)){let r=n.before();if(Object(i[\"g\"])(e.doc,r))return t&&t(e.tr.split(r).scrollIntoView()),!0}let r=n.blockRange(),o=r&&Object(i[\"k\"])(r);return null!=o&&(t&&t(e.tr.lift(r,o).scrollIntoView()),!0)};function x(e){return(t,n)=>{let{$from:r,$to:s}=t.selection;if(t.selection instanceof o[\"NodeSelection\"]&&t.selection.node.isBlock)return!(!r.parentOffset||!Object(i[\"g\"])(t.doc,r.pos))&&(n&&n(t.tr.split(r.pos).scrollIntoView()),!0);if(!r.parent.isBlock)return!1;if(n){let a=s.parentOffset==s.parent.content.size,l=t.tr;(t.selection instanceof o[\"TextSelection\"]||t.selection instanceof o[\"AllSelection\"])&&l.deleteSelection();let c=0==r.depth?null:v(r.node(-1).contentMatchAt(r.indexAfter(-1))),h=e&&e(s.parent,a),d=h?[h]:a&&c?[{type:c}]:void 0,u=Object(i[\"g\"])(l.doc,l.mapping.map(r.pos),1,d);if(d||u||!Object(i[\"g\"])(l.doc,l.mapping.map(r.pos),1,c?[{type:c}]:void 0)||(c&&(d=[{type:c}]),u=!0),u&&(l.split(l.mapping.map(r.pos),1,d),!a&&!r.parentOffset&&r.parent.type!=c)){let e=l.mapping.map(r.before()),t=l.doc.resolve(e);c&&r.node(-1).canReplaceWith(t.index(),t.index()+1,c)&&l.setNodeMarkup(l.mapping.map(r.before()),c)}n(l.scrollIntoView())}return!0}}const C=x(),k=(e,t)=>(t&&t(e.tr.setSelection(new o[\"AllSelection\"](e.doc))),!0);function A(e,t,n){let r=t.nodeBefore,o=t.nodeAfter,s=t.index();return!!(r&&o&&r.type.compatibleContent(o.type))&&(!r.content.size&&t.parent.canReplace(s-1,s)?(n&&n(e.tr.delete(t.pos-r.nodeSize,t.pos).scrollIntoView()),!0):!(!t.parent.canReplace(s,s+1)||!o.isTextblock&&!Object(i[\"f\"])(e.doc,t.pos))&&(n&&n(e.tr.clearIncompatible(t.pos,r.type,r.contentMatchAt(r.childCount)).join(t.pos).scrollIntoView()),!0))}function S(e,t,n){let s,a,l=t.nodeBefore,h=t.nodeAfter;if(l.type.spec.isolating||h.type.spec.isolating)return!1;if(A(e,t,n))return!0;let d=t.parent.canReplace(t.index(),t.index()+1);if(d&&(s=(a=l.contentMatchAt(l.childCount)).findWrapping(h.type))&&a.matchType(s[0]||h.type).validEnd){if(n){let o=t.pos+h.nodeSize,a=r[\"Fragment\"].empty;for(let e=s.length-1;e>=0;e--)a=r[\"Fragment\"].from(s[e].create(null,a));a=r[\"Fragment\"].from(l.copy(a));let c=e.tr.step(new i[\"b\"](t.pos-1,o,t.pos,o,new r[\"Slice\"](a,1,0),s.length,!0)),d=o+2*s.length;Object(i[\"f\"])(c.doc,d)&&c.join(d),n(c.scrollIntoView())}return!0}let u=o[\"Selection\"].findFrom(t,1),p=u&&u.$from.blockRange(u.$to),f=p&&Object(i[\"k\"])(p);if(null!=f&&f>=t.depth)return n&&n(e.tr.lift(p,f).scrollIntoView()),!0;if(d&&c(h,\"start\",!0)&&c(l,\"end\")){let o=l,s=[];for(;;){if(s.push(o),o.isTextblock)break;o=o.lastChild}let a=h,c=1;for(;!a.isTextblock;a=a.firstChild)c++;if(o.canReplace(o.childCount,o.childCount,a.content)){if(n){let o=r[\"Fragment\"].empty;for(let e=s.length-1;e>=0;e--)o=r[\"Fragment\"].from(s[e].copy(o));let a=e.tr.step(new i[\"b\"](t.pos-s.length,t.pos+h.nodeSize,t.pos+c,t.pos+h.nodeSize-c,new r[\"Slice\"](o,s.length,0),0,!0));n(a.scrollIntoView())}return!0}}return!1}function T(e){return function(t,n){let i=t.selection,r=e<0?i.$from:i.$to,s=r.depth;while(r.node(s).isInline){if(!s)return!1;s--}return!!r.node(s).isTextblock&&(n&&n(t.tr.setSelection(o[\"TextSelection\"].create(t.doc,e<0?r.start(s):r.end(s)))),!0)}}const E=T(-1),M=T(1);function N(e,t=null){return function(n,r){let{$from:o,$to:s}=n.selection,a=o.blockRange(s),l=a&&Object(i[\"i\"])(a,e,t);return!!l&&(r&&r(n.tr.wrap(a,l).scrollIntoView()),!0)}}function O(e,t=null){return function(n,i){let r=!1;for(let o=0;o<n.selection.ranges.length&&!r;o++){let{$from:{pos:i},$to:{pos:s}}=n.selection.ranges[o];n.doc.nodesBetween(i,s,(i,o)=>{if(r)return!1;if(i.isTextblock&&!i.hasMarkup(e,t))if(i.type==e)r=!0;else{let t=n.doc.resolve(o),i=t.index();r=t.parent.canReplaceWith(i,i+1,e)}})}if(!r)return!1;if(i){let r=n.tr;for(let i=0;i<n.selection.ranges.length;i++){let{$from:{pos:o},$to:{pos:s}}=n.selection.ranges[i];r.setBlockType(o,s,e,t)}i(r.scrollIntoView())}return!0}}function z(e,t,n){for(let i=0;i<t.length;i++){let{$from:r,$to:o}=t[i],s=0==r.depth&&(e.inlineContent&&e.type.allowsMarkType(n));if(e.nodesBetween(r.pos,o.pos,e=>{if(s)return!1;s=e.inlineContent&&e.type.allowsMarkType(n)}),s)return!0}return!1}function D(e,t=null){return function(n,i){let{empty:r,$cursor:o,ranges:s}=n.selection;if(r&&!o||!z(n.doc,s,e))return!1;if(i)if(o)e.isInSet(n.storedMarks||o.marks())?i(n.tr.removeStoredMark(e)):i(n.tr.addStoredMark(e.create(t)));else{let r=!1,o=n.tr;for(let t=0;!r&&t<s.length;t++){let{$from:i,$to:o}=s[t];r=n.doc.rangeHasMark(i.pos,o.pos,e)}for(let n=0;n<s.length;n++){let{$from:i,$to:a}=s[n];if(r)o.removeMark(i.pos,a.pos,e);else{let n=i.pos,r=a.pos,s=i.nodeAfter,l=a.nodeBefore,c=s&&s.isText?/^\\s*/.exec(s.text)[0].length:0,h=l&&l.isText?/\\s*$/.exec(l.text)[0].length:0;n+c<r&&(n+=c,r-=h),o.addMark(n,r,e.create(t))}}i(o.scrollIntoView())}return!0}}function L(...e){return function(t,n,i){for(let r=0;r<e.length;r++)if(e[r](t,n,i))return!0;return!1}}let I=L(s,l,h),F=L(s,p,f);const R={Enter:L(g,y,w,C),\"Mod-Enter\":b,Backspace:I,\"Mod-Backspace\":I,\"Shift-Backspace\":I,Delete:F,\"Mod-Delete\":F,\"Mod-a\":k},P={\"Ctrl-h\":R[\"Backspace\"],\"Alt-Backspace\":R[\"Mod-Backspace\"],\"Ctrl-d\":R[\"Delete\"],\"Ctrl-Alt-Backspace\":R[\"Mod-Delete\"],\"Alt-Delete\":R[\"Mod-Delete\"],\"Alt-d\":R[\"Mod-Delete\"],\"Ctrl-a\":E,\"Ctrl-e\":M};for(let H in R)P[H]=R[H];const B=\"undefined\"!=typeof navigator?/Mac|iP(hone|[oa]d)/.test(navigator.platform):!(\"undefined\"==typeof os||!os.platform)&&\"darwin\"==os.platform(),j=B?P:R},\"446c\":function(e,t,n){\"use strict\";n(\"b975\")},\"44a8\":function(e,t,n){\"use strict\";e.exports=function(e,t,n){var i,r,o,s,a,l,c=t+1,h=e.md.block.ruler.getRules(\"paragraph\");for(l=e.parentType,e.parentType=\"paragraph\";c<n&&!e.isEmpty(c);c++)if(!(e.sCount[c]-e.blkIndent>3)&&!(e.sCount[c]<0)){for(r=!1,o=0,s=h.length;o<s;o++)if(h[o](e,c,n,!0)){r=!0;break}if(r)break}return i=e.getLines(t,c,e.blkIndent,!1).trim(),e.line=c,a=e.push(\"paragraph_open\",\"p\",1),a.map=[t,e.line],a=e.push(\"inline\",\"\",0),a.content=i,a.map=[t,e.line],a.children=[],a=e.push(\"paragraph_close\",\"p\",-1),e.parentType=l,!0}},\"44d2\":function(e,t,n){\"use strict\";var i=n(\"b622\"),r=n(\"7c73\"),o=n(\"9bf2\").f,s=i(\"unscopables\"),a=Array.prototype;void 0===a[s]&&o(a,s,{configurable:!0,value:r(null)}),e.exports=function(e){a[s][e]=!0}},\"44e7\":function(e,t,n){\"use strict\";var i=n(\"861d\"),r=n(\"c6b6\"),o=n(\"b622\"),s=o(\"match\");e.exports=function(e){var t;return i(e)&&(void 0!==(t=e[s])?!!t:\"RegExp\"===r(e))}},\"460a\":function(e,t,n){\"use strict\";n(\"a35d\")},4625:function(e,t,n){\"use strict\";var i=n(\"c6b6\"),r=n(\"e330\");e.exports=function(e){if(\"Function\"===i(e))return r(e)}},4659:function(e,t,n){e.exports=n.p+\"img/a-1-shilibiao.svg\"},4681:function(e,t,n){\"use strict\";var i=n(\"966d\");function r(e,t){var n=this,r=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return r||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,i.nextTick(s,this,e)):i.nextTick(s,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?n._writableState?n._writableState.errorEmitted||(n._writableState.errorEmitted=!0,i.nextTick(s,n,e)):i.nextTick(s,n,e):t&&t(e)})),this)}function o(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function s(e,t){e.emit(\"error\",t)}e.exports={destroy:r,undestroy:o}},\"46da\":function(e,t,n){\"use strict\";n(\"e143\")},4754:function(e,t,n){\"use strict\";e.exports=function(e,t){return{value:e,done:t}}},\"482d\":function(e,t,n){e.exports=n.p+\"img/qianbi.svg\"},4840:function(e,t,n){\"use strict\";var i=n(\"825a\"),r=n(\"5087\"),o=n(\"7234\"),s=n(\"b622\"),a=s(\"species\");e.exports=function(e,t){var n,s=i(e).constructor;return void 0===s||o(n=i(s)[a])?t:r(n)}},4869:function(e,t,n){e.exports=n.p+\"img/gaizhui.svg\"},4883:function(e,t,n){\"use strict\";function i(){this.__rules__=[],this.__cache__=null}i.prototype.__find__=function(e){for(var t=0;t<this.__rules__.length;t++)if(this.__rules__[t].name===e)return t;return-1},i.prototype.__compile__=function(){var e=this,t=[\"\"];e.__rules__.forEach((function(e){e.enabled&&e.alt.forEach((function(e){t.indexOf(e)<0&&t.push(e)}))})),e.__cache__={},t.forEach((function(t){e.__cache__[t]=[],e.__rules__.forEach((function(n){n.enabled&&(t&&n.alt.indexOf(t)<0||e.__cache__[t].push(n.fn))}))}))},i.prototype.at=function(e,t,n){var i=this.__find__(e),r=n||{};if(-1===i)throw new Error(\"Parser rule not found: \"+e);this.__rules__[i].fn=t,this.__rules__[i].alt=r.alt||[],this.__cache__=null},i.prototype.before=function(e,t,n,i){var r=this.__find__(e),o=i||{};if(-1===r)throw new Error(\"Parser rule not found: \"+e);this.__rules__.splice(r,0,{name:t,enabled:!0,fn:n,alt:o.alt||[]}),this.__cache__=null},i.prototype.after=function(e,t,n,i){var r=this.__find__(e),o=i||{};if(-1===r)throw new Error(\"Parser rule not found: \"+e);this.__rules__.splice(r+1,0,{name:t,enabled:!0,fn:n,alt:o.alt||[]}),this.__cache__=null},i.prototype.push=function(e,t,n){var i=n||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:i.alt||[]}),this.__cache__=null},i.prototype.enable=function(e,t){Array.isArray(e)||(e=[e]);var n=[];return e.forEach((function(e){var i=this.__find__(e);if(i<0){if(t)return;throw new Error(\"Rules manager: invalid rule name \"+e)}this.__rules__[i].enabled=!0,n.push(e)}),this),this.__cache__=null,n},i.prototype.enableOnly=function(e,t){Array.isArray(e)||(e=[e]),this.__rules__.forEach((function(e){e.enabled=!1})),this.enable(e,t)},i.prototype.disable=function(e,t){Array.isArray(e)||(e=[e]);var n=[];return e.forEach((function(e){var i=this.__find__(e);if(i<0){if(t)return;throw new Error(\"Rules manager: invalid rule name \"+e)}this.__rules__[i].enabled=!1,n.push(e)}),this),this.__cache__=null,n},i.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]},e.exports=i},4910:function(e,t,n){e.exports=n.p+\"img/-_8.svg\"},4928:function(e,t,n){},\"494d\":function(e,t,n){},\"4a94\":function(e,t,n){\"use strict\";e.exports=function(e,t){var n,i,r,o,s,a,l,c,h=e.pos,d=e.src.charCodeAt(h);if(96!==d)return!1;n=h,h++,i=e.posMax;while(h<i&&96===e.src.charCodeAt(h))h++;if(r=e.src.slice(n,h),l=r.length,e.backticksScanned&&(e.backticks[l]||0)<=n)return t||(e.pending+=r),e.pos+=l,!0;a=h;while(-1!==(s=e.src.indexOf(\"`\",a))){a=s+1;while(a<i&&96===e.src.charCodeAt(a))a++;if(c=a-s,c===l)return t||(o=e.push(\"code_inline\",\"code\",0),o.markup=r,o.content=e.src.slice(h,s).replace(/\\n/g,\" \").replace(/^ (.+) $/,\"$1\")),e.pos=a,!0;e.backticks[c]=s}return e.backticksScanned=!0,t||(e.pending+=r),e.pos+=l,!0}},\"4aa7\":function(e,t,n){e.exports=n.p+\"img/dark6.png\"},\"4b3e\":function(e,t,n){\"use strict\";var i=n(\"0068\").isSpace;function r(e,t){var n,r,o,s;return r=e.bMarks[t]+e.tShift[t],o=e.eMarks[t],n=e.src.charCodeAt(r++),42!==n&&45!==n&&43!==n||r<o&&(s=e.src.charCodeAt(r),!i(s))?-1:r}function o(e,t){var n,r=e.bMarks[t]+e.tShift[t],o=r,s=e.eMarks[t];if(o+1>=s)return-1;if(n=e.src.charCodeAt(o++),n<48||n>57)return-1;for(;;){if(o>=s)return-1;if(n=e.src.charCodeAt(o++),!(n>=48&&n<=57)){if(41===n||46===n)break;return-1}if(o-r>=10)return-1}return o<s&&(n=e.src.charCodeAt(o),!i(n))?-1:o}function s(e,t){var n,i,r=e.level+2;for(n=t+2,i=e.tokens.length-2;n<i;n++)e.tokens[n].level===r&&\"paragraph_open\"===e.tokens[n].type&&(e.tokens[n+2].hidden=!0,e.tokens[n].hidden=!0,n+=2)}e.exports=function(e,t,n,i){var a,l,c,h,d,u,p,f,m,g,v,b,y,w,x,C,k,A,S,T,E,M,N,O,z,D,L,I=t,F=!1,R=!0;if(e.sCount[I]-e.blkIndent>=4)return!1;if(e.listIndent>=0&&e.sCount[I]-e.listIndent>=4&&e.sCount[I]<e.blkIndent)return!1;if(i&&\"paragraph\"===e.parentType&&e.sCount[I]>=e.blkIndent&&(F=!0),(M=o(e,I))>=0){if(p=!0,O=e.bMarks[I]+e.tShift[I],y=Number(e.src.slice(O,M-1)),F&&1!==y)return!1}else{if(!((M=r(e,I))>=0))return!1;p=!1}if(F&&e.skipSpaces(M)>=e.eMarks[I])return!1;if(i)return!0;b=e.src.charCodeAt(M-1),v=e.tokens.length,p?(L=e.push(\"ordered_list_open\",\"ol\",1),1!==y&&(L.attrs=[[\"start\",y]])):L=e.push(\"bullet_list_open\",\"ul\",1),L.map=g=[I,0],L.markup=String.fromCharCode(b),N=!1,D=e.md.block.ruler.getRules(\"list\"),k=e.parentType,e.parentType=\"list\";while(I<n){E=M,w=e.eMarks[I],u=x=e.sCount[I]+M-(e.bMarks[I]+e.tShift[I]);while(E<w){if(a=e.src.charCodeAt(E),9===a)x+=4-(x+e.bsCount[I])%4;else{if(32!==a)break;x++}E++}if(l=E,d=l>=w?1:x-u,d>4&&(d=1),h=u+d,L=e.push(\"list_item_open\",\"li\",1),L.markup=String.fromCharCode(b),L.map=f=[I,0],p&&(L.info=e.src.slice(O,M-1)),T=e.tight,S=e.tShift[I],A=e.sCount[I],C=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=h,e.tight=!0,e.tShift[I]=l-e.bMarks[I],e.sCount[I]=x,l>=w&&e.isEmpty(I+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,I,n,!0),e.tight&&!N||(R=!1),N=e.line-I>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=C,e.tShift[I]=S,e.sCount[I]=A,e.tight=T,L=e.push(\"list_item_close\",\"li\",-1),L.markup=String.fromCharCode(b),I=e.line,f[1]=I,I>=n)break;if(e.sCount[I]<e.blkIndent)break;if(e.sCount[I]-e.blkIndent>=4)break;for(z=!1,c=0,m=D.length;c<m;c++)if(D[c](e,I,n,!0)){z=!0;break}if(z)break;if(p){if(M=o(e,I),M<0)break;O=e.bMarks[I]+e.tShift[I]}else if(M=r(e,I),M<0)break;if(b!==e.src.charCodeAt(M-1))break}return L=p?e.push(\"ordered_list_close\",\"ol\",-1):e.push(\"bullet_list_close\",\"ul\",-1),L.markup=String.fromCharCode(b),g[1]=I,e.line=I,e.parentType=k,R&&s(e,v),!0}},\"4bf7\":function(e,t,n){},\"4c26\":function(e,t,n){\"use strict\";var i=/\\r\\n?|\\n/g,r=/\\0/g;e.exports=function(e){var t;t=e.src.replace(i,\"\\n\"),t=t.replace(r,\"�\"),e.src=t}},\"4cb4\":function(e,t,n){\"use strict\";var i=n(\"4883\"),r=[[\"text\",n(\"baca\")],[\"linkify\",n(\"6e83\")],[\"newline\",n(\"4236\")],[\"escape\",n(\"6e00\")],[\"backticks\",n(\"4a94\")],[\"strikethrough\",n(\"922c\").tokenize],[\"emphasis\",n(\"c8a9\").tokenize],[\"link\",n(\"cd0f\")],[\"image\",n(\"932d\")],[\"autolink\",n(\"28ec\")],[\"html_inline\",n(\"c2d8\")],[\"entity\",n(\"5b54\")]],o=[[\"balance_pairs\",n(\"838d\")],[\"strikethrough\",n(\"922c\").postProcess],[\"emphasis\",n(\"c8a9\").postProcess],[\"fragments_join\",n(\"32bf\")]];function s(){var e;for(this.ruler=new i,e=0;e<r.length;e++)this.ruler.push(r[e][0],r[e][1]);for(this.ruler2=new i,e=0;e<o.length;e++)this.ruler2.push(o[e][0],o[e][1])}s.prototype.skipToken=function(e){var t,n,i=e.pos,r=this.ruler.getRules(\"\"),o=r.length,s=e.md.options.maxNesting,a=e.cache;if(\"undefined\"===typeof a[i]){if(e.level<s){for(n=0;n<o;n++)if(e.level++,t=r[n](e,!0),e.level--,t){if(i>=e.pos)throw new Error(\"inline rule didn't increment state.pos\");break}}else e.pos=e.posMax;t||e.pos++,a[i]=e.pos}else e.pos=a[i]},s.prototype.tokenize=function(e){var t,n,i,r=this.ruler.getRules(\"\"),o=r.length,s=e.posMax,a=e.md.options.maxNesting;while(e.pos<s){if(i=e.pos,e.level<a)for(n=0;n<o;n++)if(t=r[n](e,!1),t){if(i>=e.pos)throw new Error(\"inline rule didn't increment state.pos\");break}if(t){if(e.pos>=s)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},s.prototype.parse=function(e,t,n,i){var r,o,s,a=new this.State(e,t,n,i);for(this.tokenize(a),o=this.ruler2.getRules(\"\"),s=o.length,r=0;r<s;r++)o[r](a)},s.prototype.State=n(\"097bd\"),e.exports=s},\"4cbe\":function(e,t,n){\"use strict\";n(\"6ee6\")},\"4ccb\":function(e,t,n){(function(e){(function(t){t.parser=function(e,t){return new o(e,t)},t.SAXParser=o,t.SAXStream=d,t.createStream=h,t.MAX_BUFFER_LENGTH=65536;var i,r=[\"comment\",\"sgmlDecl\",\"textNode\",\"tagName\",\"doctype\",\"procInstName\",\"procInstBody\",\"entity\",\"attribName\",\"attribValue\",\"cdata\",\"script\"];function o(e,n){if(!(this instanceof o))return new o(e,n);var i=this;a(i),i.q=i.c=\"\",i.bufferCheckPosition=t.MAX_BUFFER_LENGTH,i.opt=n||{},i.opt.lowercase=i.opt.lowercase||i.opt.lowercasetags,i.looseCase=i.opt.lowercase?\"toLowerCase\":\"toUpperCase\",i.tags=[],i.closed=i.closedRoot=i.sawRoot=!1,i.tag=i.error=null,i.strict=!!e,i.noscript=!(!e&&!i.opt.noscript),i.state=T.BEGIN,i.strictEntities=i.opt.strictEntities,i.ENTITIES=i.strictEntities?Object.create(t.XML_ENTITIES):Object.create(t.ENTITIES),i.attribList=[],i.opt.xmlns&&(i.ns=Object.create(g)),i.trackPosition=!1!==i.opt.position,i.trackPosition&&(i.position=i.line=i.column=0),M(i,\"onready\")}function s(e){for(var n=Math.max(t.MAX_BUFFER_LENGTH,10),i=0,o=0,s=r.length;o<s;o++){var a=e[r[o]].length;if(a>n)switch(r[o]){case\"textNode\":O(e);break;case\"cdata\":N(e,\"oncdata\",e.cdata),e.cdata=\"\";break;case\"script\":N(e,\"onscript\",e.script),e.script=\"\";break;default:D(e,\"Max buffer length exceeded: \"+r[o])}i=Math.max(i,a)}var l=t.MAX_BUFFER_LENGTH-i;e.bufferCheckPosition=l+e.position}function a(e){for(var t=0,n=r.length;t<n;t++)e[r[t]]=\"\"}function l(e){O(e),\"\"!==e.cdata&&(N(e,\"oncdata\",e.cdata),e.cdata=\"\"),\"\"!==e.script&&(N(e,\"onscript\",e.script),e.script=\"\")}t.EVENTS=[\"text\",\"processinginstruction\",\"sgmldeclaration\",\"doctype\",\"comment\",\"opentagstart\",\"attribute\",\"opentag\",\"closetag\",\"opencdata\",\"cdata\",\"closecdata\",\"error\",\"end\",\"ready\",\"script\",\"opennamespace\",\"closenamespace\"],Object.create||(Object.create=function(e){function t(){}t.prototype=e;var n=new t;return n}),Object.keys||(Object.keys=function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n);return t}),o.prototype={end:function(){L(this)},write:W,resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){l(this)}};try{i=n(\"d485\").Stream}catch(G){i=function(){}}i||(i=function(){});var c=t.EVENTS.filter((function(e){return\"error\"!==e&&\"end\"!==e}));function h(e,t){return new d(e,t)}function d(e,t){if(!(this instanceof d))return new d(e,t);i.apply(this),this._parser=new o(e,t),this.writable=!0,this.readable=!0;var n=this;this._parser.onend=function(){n.emit(\"end\")},this._parser.onerror=function(e){n.emit(\"error\",e),n._parser.error=null},this._decoder=null,c.forEach((function(e){Object.defineProperty(n,\"on\"+e,{get:function(){return n._parser[\"on\"+e]},set:function(t){if(!t)return n.removeAllListeners(e),n._parser[\"on\"+e]=t,t;n.on(e,t)},enumerable:!0,configurable:!1})}))}d.prototype=Object.create(i.prototype,{constructor:{value:d}}),d.prototype.write=function(t){if(\"function\"===typeof e&&\"function\"===typeof e.isBuffer&&e.isBuffer(t)){if(!this._decoder){var i=n(\"7d72\").StringDecoder;this._decoder=new i(\"utf8\")}t=this._decoder.write(t)}return this._parser.write(t.toString()),this.emit(\"data\",t),!0},d.prototype.end=function(e){return e&&e.length&&this.write(e),this._parser.end(),!0},d.prototype.on=function(e,t){var n=this;return n._parser[\"on\"+e]||-1===c.indexOf(e)||(n._parser[\"on\"+e]=function(){var t=1===arguments.length?[arguments[0]]:Array.apply(null,arguments);t.splice(0,0,e),n.emit.apply(n,t)}),i.prototype.on.call(n,e,t)};var u=\"[CDATA[\",p=\"DOCTYPE\",f=\"http://www.w3.org/XML/1998/namespace\",m=\"http://www.w3.org/2000/xmlns/\",g={xml:f,xmlns:m},v=/[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/,b=/[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/,y=/[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/,w=/[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/;function x(e){return\" \"===e||\"\\n\"===e||\"\\r\"===e||\"\\t\"===e}function C(e){return'\"'===e||\"'\"===e}function k(e){return\">\"===e||x(e)}function A(e,t){return e.test(t)}function S(e,t){return!A(e,t)}var T=0;for(var E in t.STATE={BEGIN:T++,BEGIN_WHITESPACE:T++,TEXT:T++,TEXT_ENTITY:T++,OPEN_WAKA:T++,SGML_DECL:T++,SGML_DECL_QUOTED:T++,DOCTYPE:T++,DOCTYPE_QUOTED:T++,DOCTYPE_DTD:T++,DOCTYPE_DTD_QUOTED:T++,COMMENT_STARTING:T++,COMMENT:T++,COMMENT_ENDING:T++,COMMENT_ENDED:T++,CDATA:T++,CDATA_ENDING:T++,CDATA_ENDING_2:T++,PROC_INST:T++,PROC_INST_BODY:T++,PROC_INST_ENDING:T++,OPEN_TAG:T++,OPEN_TAG_SLASH:T++,ATTRIB:T++,ATTRIB_NAME:T++,ATTRIB_NAME_SAW_WHITE:T++,ATTRIB_VALUE:T++,ATTRIB_VALUE_QUOTED:T++,ATTRIB_VALUE_CLOSED:T++,ATTRIB_VALUE_UNQUOTED:T++,ATTRIB_VALUE_ENTITY_Q:T++,ATTRIB_VALUE_ENTITY_U:T++,CLOSE_TAG:T++,CLOSE_TAG_SAW_WHITE:T++,SCRIPT:T++,SCRIPT_ENDING:T++},t.XML_ENTITIES={amp:\"&\",gt:\">\",lt:\"<\",quot:'\"',apos:\"'\"},t.ENTITIES={amp:\"&\",gt:\">\",lt:\"<\",quot:'\"',apos:\"'\",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(t.ENTITIES).forEach((function(e){var n=t.ENTITIES[e],i=\"number\"===typeof n?String.fromCharCode(n):n;t.ENTITIES[e]=i})),t.STATE)t.STATE[t.STATE[E]]=E;function M(e,t,n){e[t]&&e[t](n)}function N(e,t,n){e.textNode&&O(e),M(e,t,n)}function O(e){e.textNode=z(e.opt,e.textNode),e.textNode&&M(e,\"ontext\",e.textNode),e.textNode=\"\"}function z(e,t){return e.trim&&(t=t.trim()),e.normalize&&(t=t.replace(/\\s+/g,\" \")),t}function D(e,t){return O(e),e.trackPosition&&(t+=\"\\nLine: \"+e.line+\"\\nColumn: \"+e.column+\"\\nChar: \"+e.c),t=new Error(t),e.error=t,M(e,\"onerror\",t),e}function L(e){return e.sawRoot&&!e.closedRoot&&I(e,\"Unclosed root tag\"),e.state!==T.BEGIN&&e.state!==T.BEGIN_WHITESPACE&&e.state!==T.TEXT&&D(e,\"Unexpected end\"),O(e),e.c=\"\",e.closed=!0,M(e,\"onend\"),o.call(e,e.strict,e.opt),e}function I(e,t){if(\"object\"!==typeof e||!(e instanceof o))throw new Error(\"bad call to strictFail\");e.strict&&D(e,t)}function F(e){e.strict||(e.tagName=e.tagName[e.looseCase]());var t=e.tags[e.tags.length-1]||e,n=e.tag={name:e.tagName,attributes:{}};e.opt.xmlns&&(n.ns=t.ns),e.attribList.length=0,N(e,\"onopentagstart\",n)}function R(e,t){var n=e.indexOf(\":\"),i=n<0?[\"\",e]:e.split(\":\"),r=i[0],o=i[1];return t&&\"xmlns\"===e&&(r=\"xmlns\",o=\"\"),{prefix:r,local:o}}function P(e){if(e.strict||(e.attribName=e.attribName[e.looseCase]()),-1!==e.attribList.indexOf(e.attribName)||e.tag.attributes.hasOwnProperty(e.attribName))e.attribName=e.attribValue=\"\";else{if(e.opt.xmlns){var t=R(e.attribName,!0),n=t.prefix,i=t.local;if(\"xmlns\"===n)if(\"xml\"===i&&e.attribValue!==f)I(e,\"xml: prefix must be bound to \"+f+\"\\nActual: \"+e.attribValue);else if(\"xmlns\"===i&&e.attribValue!==m)I(e,\"xmlns: prefix must be bound to \"+m+\"\\nActual: \"+e.attribValue);else{var r=e.tag,o=e.tags[e.tags.length-1]||e;r.ns===o.ns&&(r.ns=Object.create(o.ns)),r.ns[i]=e.attribValue}e.attribList.push([e.attribName,e.attribValue])}else e.tag.attributes[e.attribName]=e.attribValue,N(e,\"onattribute\",{name:e.attribName,value:e.attribValue});e.attribName=e.attribValue=\"\"}}function B(e,t){if(e.opt.xmlns){var n=e.tag,i=R(e.tagName);n.prefix=i.prefix,n.local=i.local,n.uri=n.ns[i.prefix]||\"\",n.prefix&&!n.uri&&(I(e,\"Unbound namespace prefix: \"+JSON.stringify(e.tagName)),n.uri=i.prefix);var r=e.tags[e.tags.length-1]||e;n.ns&&r.ns!==n.ns&&Object.keys(n.ns).forEach((function(t){N(e,\"onopennamespace\",{prefix:t,uri:n.ns[t]})}));for(var o=0,s=e.attribList.length;o<s;o++){var a=e.attribList[o],l=a[0],c=a[1],h=R(l,!0),d=h.prefix,u=h.local,p=\"\"===d?\"\":n.ns[d]||\"\",f={name:l,value:c,prefix:d,local:u,uri:p};d&&\"xmlns\"!==d&&!p&&(I(e,\"Unbound namespace prefix: \"+JSON.stringify(d)),f.uri=d),e.tag.attributes[l]=f,N(e,\"onattribute\",f)}e.attribList.length=0}e.tag.isSelfClosing=!!t,e.sawRoot=!0,e.tags.push(e.tag),N(e,\"onopentag\",e.tag),t||(e.noscript||\"script\"!==e.tagName.toLowerCase()?e.state=T.TEXT:e.state=T.SCRIPT,e.tag=null,e.tagName=\"\"),e.attribName=e.attribValue=\"\",e.attribList.length=0}function j(e){if(!e.tagName)return I(e,\"Weird empty close tag.\"),e.textNode+=\"</>\",void(e.state=T.TEXT);if(e.script){if(\"script\"!==e.tagName)return e.script+=\"</\"+e.tagName+\">\",e.tagName=\"\",void(e.state=T.SCRIPT);N(e,\"onscript\",e.script),e.script=\"\"}var t=e.tags.length,n=e.tagName;e.strict||(n=n[e.looseCase]());var i=n;while(t--){var r=e.tags[t];if(r.name===i)break;I(e,\"Unexpected close tag\")}if(t<0)return I(e,\"Unmatched closing tag: \"+e.tagName),e.textNode+=\"</\"+e.tagName+\">\",void(e.state=T.TEXT);e.tagName=n;var o=e.tags.length;while(o-- >t){var s=e.tag=e.tags.pop();e.tagName=e.tag.name,N(e,\"onclosetag\",e.tagName);var a={};for(var l in s.ns)a[l]=s.ns[l];var c=e.tags[e.tags.length-1]||e;e.opt.xmlns&&s.ns!==c.ns&&Object.keys(s.ns).forEach((function(t){var n=s.ns[t];N(e,\"onclosenamespace\",{prefix:t,uri:n})}))}0===t&&(e.closedRoot=!0),e.tagName=e.attribValue=e.attribName=\"\",e.attribList.length=0,e.state=T.TEXT}function H(e){var t,n=e.entity,i=n.toLowerCase(),r=\"\";return e.ENTITIES[n]?e.ENTITIES[n]:e.ENTITIES[i]?e.ENTITIES[i]:(n=i,\"#\"===n.charAt(0)&&(\"x\"===n.charAt(1)?(n=n.slice(2),t=parseInt(n,16),r=t.toString(16)):(n=n.slice(1),t=parseInt(n,10),r=t.toString(10))),n=n.replace(/^0+/,\"\"),isNaN(t)||r.toLowerCase()!==n?(I(e,\"Invalid character entity\"),\"&\"+e.entity+\";\"):String.fromCodePoint(t))}function q(e,t){\"<\"===t?(e.state=T.OPEN_WAKA,e.startTagPosition=e.position):x(t)||(I(e,\"Non-whitespace before first tag.\"),e.textNode=t,e.state=T.TEXT)}function U(e,t){var n=\"\";return t<e.length&&(n=e.charAt(t)),n}function W(e){var t=this;if(this.error)throw this.error;if(t.closed)return D(t,\"Cannot write after close. Assign an onready handler.\");if(null===e)return L(t);\"object\"===typeof e&&(e=e.toString());var n=0,i=\"\";while(1){if(i=U(e,n++),t.c=i,!i)break;switch(t.trackPosition&&(t.position++,\"\\n\"===i?(t.line++,t.column=0):t.column++),t.state){case T.BEGIN:if(t.state=T.BEGIN_WHITESPACE,\"\\ufeff\"===i)continue;q(t,i);continue;case T.BEGIN_WHITESPACE:q(t,i);continue;case T.TEXT:if(t.sawRoot&&!t.closedRoot){var r=n-1;while(i&&\"<\"!==i&&\"&\"!==i)i=U(e,n++),i&&t.trackPosition&&(t.position++,\"\\n\"===i?(t.line++,t.column=0):t.column++);t.textNode+=e.substring(r,n-1)}\"<\"!==i||t.sawRoot&&t.closedRoot&&!t.strict?(x(i)||t.sawRoot&&!t.closedRoot||I(t,\"Text data outside of root node.\"),\"&\"===i?t.state=T.TEXT_ENTITY:t.textNode+=i):(t.state=T.OPEN_WAKA,t.startTagPosition=t.position);continue;case T.SCRIPT:\"<\"===i?t.state=T.SCRIPT_ENDING:t.script+=i;continue;case T.SCRIPT_ENDING:\"/\"===i?t.state=T.CLOSE_TAG:(t.script+=\"<\"+i,t.state=T.SCRIPT);continue;case T.OPEN_WAKA:if(\"!\"===i)t.state=T.SGML_DECL,t.sgmlDecl=\"\";else if(x(i));else if(A(v,i))t.state=T.OPEN_TAG,t.tagName=i;else if(\"/\"===i)t.state=T.CLOSE_TAG,t.tagName=\"\";else if(\"?\"===i)t.state=T.PROC_INST,t.procInstName=t.procInstBody=\"\";else{if(I(t,\"Unencoded <\"),t.startTagPosition+1<t.position){var o=t.position-t.startTagPosition;i=new Array(o).join(\" \")+i}t.textNode+=\"<\"+i,t.state=T.TEXT}continue;case T.SGML_DECL:(t.sgmlDecl+i).toUpperCase()===u?(N(t,\"onopencdata\"),t.state=T.CDATA,t.sgmlDecl=\"\",t.cdata=\"\"):t.sgmlDecl+i===\"--\"?(t.state=T.COMMENT,t.comment=\"\",t.sgmlDecl=\"\"):(t.sgmlDecl+i).toUpperCase()===p?(t.state=T.DOCTYPE,(t.doctype||t.sawRoot)&&I(t,\"Inappropriately located doctype declaration\"),t.doctype=\"\",t.sgmlDecl=\"\"):\">\"===i?(N(t,\"onsgmldeclaration\",t.sgmlDecl),t.sgmlDecl=\"\",t.state=T.TEXT):C(i)?(t.state=T.SGML_DECL_QUOTED,t.sgmlDecl+=i):t.sgmlDecl+=i;continue;case T.SGML_DECL_QUOTED:i===t.q&&(t.state=T.SGML_DECL,t.q=\"\"),t.sgmlDecl+=i;continue;case T.DOCTYPE:\">\"===i?(t.state=T.TEXT,N(t,\"ondoctype\",t.doctype),t.doctype=!0):(t.doctype+=i,\"[\"===i?t.state=T.DOCTYPE_DTD:C(i)&&(t.state=T.DOCTYPE_QUOTED,t.q=i));continue;case T.DOCTYPE_QUOTED:t.doctype+=i,i===t.q&&(t.q=\"\",t.state=T.DOCTYPE);continue;case T.DOCTYPE_DTD:t.doctype+=i,\"]\"===i?t.state=T.DOCTYPE:C(i)&&(t.state=T.DOCTYPE_DTD_QUOTED,t.q=i);continue;case T.DOCTYPE_DTD_QUOTED:t.doctype+=i,i===t.q&&(t.state=T.DOCTYPE_DTD,t.q=\"\");continue;case T.COMMENT:\"-\"===i?t.state=T.COMMENT_ENDING:t.comment+=i;continue;case T.COMMENT_ENDING:\"-\"===i?(t.state=T.COMMENT_ENDED,t.comment=z(t.opt,t.comment),t.comment&&N(t,\"oncomment\",t.comment),t.comment=\"\"):(t.comment+=\"-\"+i,t.state=T.COMMENT);continue;case T.COMMENT_ENDED:\">\"!==i?(I(t,\"Malformed comment\"),t.comment+=\"--\"+i,t.state=T.COMMENT):t.state=T.TEXT;continue;case T.CDATA:\"]\"===i?t.state=T.CDATA_ENDING:t.cdata+=i;continue;case T.CDATA_ENDING:\"]\"===i?t.state=T.CDATA_ENDING_2:(t.cdata+=\"]\"+i,t.state=T.CDATA);continue;case T.CDATA_ENDING_2:\">\"===i?(t.cdata&&N(t,\"oncdata\",t.cdata),N(t,\"onclosecdata\"),t.cdata=\"\",t.state=T.TEXT):\"]\"===i?t.cdata+=\"]\":(t.cdata+=\"]]\"+i,t.state=T.CDATA);continue;case T.PROC_INST:\"?\"===i?t.state=T.PROC_INST_ENDING:x(i)?t.state=T.PROC_INST_BODY:t.procInstName+=i;continue;case T.PROC_INST_BODY:if(!t.procInstBody&&x(i))continue;\"?\"===i?t.state=T.PROC_INST_ENDING:t.procInstBody+=i;continue;case T.PROC_INST_ENDING:\">\"===i?(N(t,\"onprocessinginstruction\",{name:t.procInstName,body:t.procInstBody}),t.procInstName=t.procInstBody=\"\",t.state=T.TEXT):(t.procInstBody+=\"?\"+i,t.state=T.PROC_INST_BODY);continue;case T.OPEN_TAG:A(b,i)?t.tagName+=i:(F(t),\">\"===i?B(t):\"/\"===i?t.state=T.OPEN_TAG_SLASH:(x(i)||I(t,\"Invalid character in tag name\"),t.state=T.ATTRIB));continue;case T.OPEN_TAG_SLASH:\">\"===i?(B(t,!0),j(t)):(I(t,\"Forward-slash in opening tag not followed by >\"),t.state=T.ATTRIB);continue;case T.ATTRIB:if(x(i))continue;\">\"===i?B(t):\"/\"===i?t.state=T.OPEN_TAG_SLASH:A(v,i)?(t.attribName=i,t.attribValue=\"\",t.state=T.ATTRIB_NAME):I(t,\"Invalid attribute name\");continue;case T.ATTRIB_NAME:\"=\"===i?t.state=T.ATTRIB_VALUE:\">\"===i?(I(t,\"Attribute without value\"),t.attribValue=t.attribName,P(t),B(t)):x(i)?t.state=T.ATTRIB_NAME_SAW_WHITE:A(b,i)?t.attribName+=i:I(t,\"Invalid attribute name\");continue;case T.ATTRIB_NAME_SAW_WHITE:if(\"=\"===i)t.state=T.ATTRIB_VALUE;else{if(x(i))continue;I(t,\"Attribute without value\"),t.tag.attributes[t.attribName]=\"\",t.attribValue=\"\",N(t,\"onattribute\",{name:t.attribName,value:\"\"}),t.attribName=\"\",\">\"===i?B(t):A(v,i)?(t.attribName=i,t.state=T.ATTRIB_NAME):(I(t,\"Invalid attribute name\"),t.state=T.ATTRIB)}continue;case T.ATTRIB_VALUE:if(x(i))continue;C(i)?(t.q=i,t.state=T.ATTRIB_VALUE_QUOTED):(I(t,\"Unquoted attribute value\"),t.state=T.ATTRIB_VALUE_UNQUOTED,t.attribValue=i);continue;case T.ATTRIB_VALUE_QUOTED:if(i!==t.q){\"&\"===i?t.state=T.ATTRIB_VALUE_ENTITY_Q:t.attribValue+=i;continue}P(t),t.q=\"\",t.state=T.ATTRIB_VALUE_CLOSED;continue;case T.ATTRIB_VALUE_CLOSED:x(i)?t.state=T.ATTRIB:\">\"===i?B(t):\"/\"===i?t.state=T.OPEN_TAG_SLASH:A(v,i)?(I(t,\"No whitespace between attributes\"),t.attribName=i,t.attribValue=\"\",t.state=T.ATTRIB_NAME):I(t,\"Invalid attribute name\");continue;case T.ATTRIB_VALUE_UNQUOTED:if(!k(i)){\"&\"===i?t.state=T.ATTRIB_VALUE_ENTITY_U:t.attribValue+=i;continue}P(t),\">\"===i?B(t):t.state=T.ATTRIB;continue;case T.CLOSE_TAG:if(t.tagName)\">\"===i?j(t):A(b,i)?t.tagName+=i:t.script?(t.script+=\"</\"+t.tagName,t.tagName=\"\",t.state=T.SCRIPT):(x(i)||I(t,\"Invalid tagname in closing tag\"),t.state=T.CLOSE_TAG_SAW_WHITE);else{if(x(i))continue;S(v,i)?t.script?(t.script+=\"</\"+i,t.state=T.SCRIPT):I(t,\"Invalid tagname in closing tag.\"):t.tagName=i}continue;case T.CLOSE_TAG_SAW_WHITE:if(x(i))continue;\">\"===i?j(t):I(t,\"Invalid characters in closing tag\");continue;case T.TEXT_ENTITY:case T.ATTRIB_VALUE_ENTITY_Q:case T.ATTRIB_VALUE_ENTITY_U:var a,l;switch(t.state){case T.TEXT_ENTITY:a=T.TEXT,l=\"textNode\";break;case T.ATTRIB_VALUE_ENTITY_Q:a=T.ATTRIB_VALUE_QUOTED,l=\"attribValue\";break;case T.ATTRIB_VALUE_ENTITY_U:a=T.ATTRIB_VALUE_UNQUOTED,l=\"attribValue\";break}if(\";\"===i)if(t.opt.unparsedEntities){var c=H(t);t.entity=\"\",t.state=a,t.write(c)}else t[l]+=H(t),t.entity=\"\",t.state=a;else A(t.entity.length?w:y,i)?t.entity+=i:(I(t,\"Invalid character in entity name\"),t[l]+=\"&\"+t.entity+i,t.entity=\"\",t.state=a);continue;default:throw new Error(t,\"Unknown state: \"+t.state)}}return t.position>=t.bufferCheckPosition&&s(t),t}\n/*! http://mths.be/fromcodepoint v0.1.0 by @mathias */T=t.STATE,String.fromCodePoint||function(){var e=String.fromCharCode,t=Math.floor,n=function(){var n,i,r=16384,o=[],s=-1,a=arguments.length;if(!a)return\"\";var l=\"\";while(++s<a){var c=Number(arguments[s]);if(!isFinite(c)||c<0||c>1114111||t(c)!==c)throw RangeError(\"Invalid code point: \"+c);c<=65535?o.push(c):(c-=65536,n=55296+(c>>10),i=c%1024+56320,o.push(n,i)),(s+1===a||o.length>r)&&(l+=e.apply(null,o),o.length=0)}return l};Object.defineProperty?Object.defineProperty(String,\"fromCodePoint\",{value:n,configurable:!0,writable:!0}):String.fromCodePoint=n}()})(t)}).call(this,n(\"b639\").Buffer)},\"4f5a\":function(e,t,n){e.exports=n.p+\"img/-_14.svg\"},\"4fc2\":function(e,t){e.exports=/[ \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000]/},5023:function(e,t,n){e.exports=n.p+\"img/ertongjie.svg\"},5071:function(e,t,n){},5082:function(e,t,n){e.exports=n.p+\"img/a-10-yiliaoxiang.svg\"},5087:function(e,t,n){\"use strict\";var i=n(\"68ee\"),r=n(\"0d51\"),o=TypeError;e.exports=function(e){if(i(e))return e;throw new o(r(e)+\" is not a constructor\")}},5227:function(e,t,n){e.exports=n.p+\"img/zuche.svg\"},5262:function(e,t,n){e.exports=n.p+\"img/brainImpairedPink.jpg\"},\"528d\":function(e,t,n){e.exports=n.p+\"img/xiaoheiban.svg\"},\"52f2\":function(e,t,n){\"use strict\";n(\"542e\")},\"542e\":function(e,t,n){},5440:function(e,t,n){e.exports=n.p+\"img/blackHumour.jpg\"},5471:function(e,t,n){\"use strict\";n(\"7591\")},\"559d\":function(e,t,n){e.exports=n.p+\"img/simpleBlack.jpg\"},\"565b\":function(e,t,n){\"use strict\";t.parseLinkLabel=n(\"df56\"),t.parseLinkDestination=n(\"e4ca\"),t.parseLinkTitle=n(\"7d91\")},\"56d3\":function(e,t,n){e.exports=n.p+\"img/ziyuan_4.svg\"},5706:function(e,t,n){\"use strict\";var i=\"[a-zA-Z_:][a-zA-Z0-9:._-]*\",r=\"[^\\\"'=<>`\\\\x00-\\\\x20]+\",o=\"'[^']*'\",s='\"[^\"]*\"',a=\"(?:\"+r+\"|\"+o+\"|\"+s+\")\",l=\"(?:\\\\s+\"+i+\"(?:\\\\s*=\\\\s*\"+a+\")?)\",c=\"<[A-Za-z][A-Za-z0-9\\\\-]*\"+l+\"*\\\\s*\\\\/?>\",h=\"<\\\\/[A-Za-z][A-Za-z0-9\\\\-]*\\\\s*>\",d=\"\\x3c!----\\x3e|\\x3c!--(?:-?[^>-])(?:-?[^-])*--\\x3e\",u=\"<[?][\\\\s\\\\S]*?[?]>\",p=\"<![A-Z]+\\\\s+[^>]*>\",f=\"<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?\\\\]\\\\]>\",m=new RegExp(\"^(?:\"+c+\"|\"+h+\"|\"+d+\"|\"+u+\"|\"+p+\"|\"+f+\")\"),g=new RegExp(\"^(?:\"+c+\"|\"+h+\")\");e.exports.HTML_TAG_RE=m,e.exports.HTML_OPEN_CLOSE_TAG_RE=g},\"577e\":function(e,t,n){\"use strict\";var i=n(\"f5df\"),r=String;e.exports=function(e){if(\"Symbol\"===i(e))throw new TypeError(\"Cannot convert a Symbol value to a string\");return r(e)}},\"577e6\":function(e,t,n){e.exports=n.p+\"img/changyongziyuan.svg\"},\"57e0\":function(e,t,n){},5865:function(e,t,n){\"use strict\";(function(e){n.d(t,\"a\",(function(){return d5}));var i=n(\"6f27\"),r=n(\"703f\"),o=n(\"b923\"),s=n(\"6ffb\"),a=n(\"e3da\"),l=n(\"442c\"),c=n(\"72a8\"),h=n(\"f201\"),d=function(e,t){return d=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])},d(e,t)};function u(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}d(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var p=function(){return p=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},p.apply(this,arguments)};function f(e,t,n){if(n||2===arguments.length)for(var i,r=0,o=t.length;r<o;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))}function m(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e}function g(e,t,n){var i;for(i in n=n||null,e)if(e.hasOwnProperty(i)&&!1===t.call(n,e[i],i,e))break}var v=g;function b(e,t){var n,i,r,o,s=Object.prototype.hasOwnProperty;for(r=1,o=arguments.length;r<o;r+=1)for(i in n=arguments[r],n)s.call(n,i)&&(e[i]=n[i]);return e}var y=b;function w(e){return\"string\"===typeof e||e instanceof String}var x=w;function C(e){return e instanceof Array}var k=C;function A(e,t,n){var i=0,r=e.length;for(n=n||null;i<r;i+=1)if(!1===t.call(n,e[i],i,e))break}var S=A,T=k,E=S,M=v;function N(e,t,n){T(e)?E(e,t,n):M(e,t,n)}var O=N,z=x,D=O;function L(e,t,n){var i=e.style;z(t)?i[t]=n:D(t,(function(e,t){i[t]=e}))}var I=L,F=k;function R(e,t,n){var i,r;if(n=n||0,!F(t))return-1;if(Array.prototype.indexOf)return Array.prototype.indexOf.call(t,e,n);for(r=t.length,i=n;n>=0&&i<r;i+=1)if(t[i]===e)return i;return-1}var P=R;function B(e){return void 0===e}var j=B,H=j;function q(e){return e&&e.className?H(e.className.baseVal)?e.className:e.className.baseVal:\"\"}var U=q,W=k,G=j;function V(e,t){t=W(t)?t.join(\" \"):t,t=t.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,\"\"),G(e.className.baseVal)?e.className=t:e.className.baseVal=t}var K=V,Y=O,Z=P,X=U,Q=K;function J(e){var t,n=Array.prototype.slice.call(arguments,1),i=e.classList,r=[];i?Y(n,(function(t){e.classList.add(t)})):(t=X(e),t&&(n=[].concat(t.split(/\\s+/),n)),Y(n,(function(e){Z(e,r)<0&&r.push(e)})),Q(e,r))}var _=J,$=S,ee=P,te=U,ne=K;function ie(e){var t,n,i=Array.prototype.slice.call(arguments,1),r=e.classList;r?$(i,(function(e){r.remove(e)})):(t=te(e).split(/\\s+/),n=[],$(t,(function(e){ee(e,i)<0&&n.push(e)})),ne(e,n))}var re=ie;function oe(e){return\"number\"===typeof e||e instanceof Number}var se=oe;function ae(e){return null===e}var le=ae,ce=v;function he(e,t){var n=document.createElement(\"img\"),i=\"\";return ce(t,(function(e,t){i+=\"&\"+t+\"=\"+e})),i=i.substring(1),n.src=e+\"?\"+i,n.style.display=\"none\",document.body.appendChild(n),document.body.removeChild(n),n}var de=he,ue=j,pe=de,fe=6048e5;function me(e){var t=(new Date).getTime();return t-e>fe}function ge(e,t){var n=\"https://www.google-analytics.com/collect\",i=location.hostname,r=\"event\",o=\"use\",s=\"TOAST UI \"+e+\" for \"+i+\": Statistics\",a=window.localStorage.getItem(s);(ue(window.tui)||!1!==window.tui.usageStatistics)&&(a&&!me(a)||(window.localStorage.setItem(s,(new Date).getTime()),setTimeout((function(){\"interactive\"!==document.readyState&&\"complete\"!==document.readyState||pe(n,{v:1,t:r,tid:t,cid:i,dp:i,dh:e,el:e,ec:o})}),1e3)))}var ve=ge;/Mac/.test(navigator.platform);var be=/[\\u0020]+/g,ye=/[>(){}[\\]+-.!#|]/g,we=/<([a-zA-Z_][a-zA-Z0-9\\-._]*)(\\s|[^\\\\>])*\\/?>|<(\\/)([a-zA-Z_][a-zA-Z0-9\\-._]*)\\s*\\/?>|<!--[^-]+-->|<([a-zA-Z_][a-zA-Z0-9\\-.:/]*)>/g,xe=/\\\\[!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\\\\]/g,Ce=/[*_~`]/g,ke=/!\\[.*\\]\\(.*\\)/g,Ae=/[[\\]]/g,Se=/(?:^|[^\\\\])\\\\(?!\\\\)/g,Te='[&<>\"]',Ee=new RegExp(Te,\"g\");function Me(e){switch(e){case\"&\":return\"&amp;\";case\"<\":return\"&lt;\";case\">\":return\"&gt;\";case'\"':return\"&quot;\";default:return e}}function Ne(e){return Ee.test(e)?e.replace(Ee,Me):e}function Oe(){ve(\"editor\",\"UA-129966929-1\")}function ze(e,t){return-1!==e.indexOf(t)}var De=[\"rel\",\"target\",\"hreflang\",\"type\"],Le={codeblock:/(^ {4}[^\\n]+\\n*)+/,thematicBreak:/^ *((\\* *){3,}|(- *){3,} *|(_ *){3,}) */,atxHeading:/^(#{1,6}) +[\\s\\S]+/,seTextheading:/^([^\\n]+)\\n *(=|-){2,} */,blockquote:/^( *>[^\\n]+.*)+/,list:/^ *(\\*+|-+|\\d+\\.) [\\s\\S]+/,def:/^ *\\[([^\\]]+)\\]: *<?([^\\s>]+)>?(?: +[\"(]([^\\n]+)[\")])? */,link:/!?\\[.*\\]\\(.*\\)/,reflink:/!?\\[.*\\]\\s*\\[([^\\]]*)\\]/,verticalBar:/\\u007C/,fencedCodeblock:/^((`|~){3,})/};function Ie(e){if(!e)return null;var t={};return De.forEach((function(n){j(e[n])||(t[n]=e[n])})),t}function Fe(e,t){for(var n=\"\",i=0;i<t;i+=1)n+=e;return n}function Re(e){var t=!1;return v(Le,(function(n){return n.test(e)&&(t=!0),!t})),t}function Pe(e){var t=[],n=ke.exec(e);while(n)t.push([n.index,n.index+n[0].length]),n=ke.exec(e);return e.replace(Ae,(function(e,n){var i=t.some((function(e){return n>e[0]&&n<e[1]}));return i?e:\"\\\\\"+e}))}function Be(e){var t=function(e){return\"\\\\\"+e},n=function(e){return e+\"\\\\\"},i=e.replace(be,\" \");return xe.test(i)&&(i=i.replace(xe,t)),Se.test(i)&&(i=i.replace(Se,n)),i=i.replace(Ce,t),we.test(i)&&(i=i.replace(we,t)),Re(i)&&(i=i.replace(ye,t)),i}function je(e){var t;return t=-1===e.indexOf('\"')?'\"\"':-1===e.indexOf(\"'\")?\"''\":\"()\",t[0]+e+t[1]}function He(e){return le(e)||j(e)}function qe(e,t){if(null===e&&e===t)return!0;if(\"object\"!==typeof e||\"object\"!==typeof t||He(e)||He(t))return e===t;for(var n in e)if(e[n]!==t[n])return!1;for(var n in t)if(!(n in e))return!1;return!0}function Ue(e){return e[e.length-1]}function We(e,t,n){return e>=t&&e<=n}function Ge(e){return\"object\"===typeof e&&null!==e}function Ve(e,t){var n=p({},e);return e&&t&&Object.keys(t).forEach((function(e){Ge(n[e])?Array.isArray(t[e])?n[e]=Ke(t[e]):n.hasOwnProperty(e)?n[e]=Ve(n[e],t[e]):n[e]=Ye(t[e]):n[e]=t[e]})),n}function Ke(e){return e.map((function(e){return Ge(e)?Array.isArray(e)?Ke(e):Ye(e):e}))}function Ye(e){var t=Object.keys(e);return t.length?t.reduce((function(t,n){return Ge(e[n])?t[n]=Array.isArray(e[n])?Ke(e[n]):Ye(e[n]):t[n]=e[n],t}),{}):e}function Ze(e,t){return void 0===t&&(t={}),Object.keys(t).forEach((function(n){e.hasOwnProperty(n)&&\"object\"===typeof e[n]?Array.isArray(t[n])?e[n]=t[n]:Ze(e[n],t[n]):e[n]=t[n]})),e}function Xe(e,t){return e>t?[t,e]:[e,t]}var Qe=S;function Je(e){var t;try{t=Array.prototype.slice.call(e)}catch(n){t=[],Qe(e,(function(e){t.push(e)}))}return t}var _e=Je;function $e(e,t){var n=e.nodes.paragraph;return t?n.create(null,x(t)?e.text(t):t):n.createAndFill()}function et(e,t,n){return e.text(t,n)}function tt(e,t,n){void 0===n&&(n=t);var i=e.doc.content.size,r=i>0?i-1:1;return s[\"TextSelection\"].create(e.doc,Math.min(t,r),Math.min(n,r))}function nt(e,t,n){var i=t.pos;return e.replaceWith(i,i,$e(n)),e.setSelection(tt(e,i+1))}function it(e){for(var t=e.state,n=e.from,r=e.startIndex,o=e.endIndex,s=e.createText,a=t.tr,l=t.doc,c=t.schema,h=r;h<=o;h+=1){var d=l.child(h),u=d.nodeSize,p=d.textContent,f=d.content,m=s(p),g=m?et(c,m):i[\"Fragment\"].empty,v=a.mapping.map(n),b=v+f.size;a.replaceWith(v,b,g),n+=u}return a}function rt(e,t,n,i){var r=n.length;e.split(t).delete(t-r,t).insert(e.mapping.map(t),i).setSelection(tt(e,e.mapping.map(t)-r))}function ot(e){return e.sourcepos[0][0]}function st(e){return e.sourcepos[1][0]}function at(e){return e.sourcepos[0][1]}function lt(e){return e.sourcepos[1][1]}function ct(e){var t=e.type;return\"htmlBlock\"===t||\"htmlInline\"===t}function ht(e){var t=e.type;return\"strike\"===t||\"strong\"===t||\"emph\"===t||\"code\"===t||\"link\"===t||\"image\"===t}function dt(e){return e&&\"codeBlock\"===e.type}function ut(e){return e&&(\"item\"===e.type||\"list\"===e.type)}function pt(e){return ut(e)&&\"ordered\"===e.listData.type}function ft(e){return ut(e)&&\"ordered\"!==e.listData.type}function mt(e){return e&&(\"tableCell\"===e.type||\"tableDelimCell\"===e.type)}function gt(e){switch(e.type){case\"code\":case\"text\":case\"emph\":case\"strong\":case\"strike\":case\"link\":case\"image\":case\"htmlInline\":case\"linebreak\":case\"softbreak\":case\"customInline\":return!0;default:return!1}}function vt(e,t,n){void 0===n&&(n=!0),e=n?e:e.parent;while(e&&\"document\"!==e.type){if(t(e))return e;e=e.parent}return null}function bt(e,t,n){void 0===n&&(n=!0),e=n?e:e.parent;while(e&&\"document\"!==e.type)t(e),e=e.parent}function yt(e,t){return[e[0],e[1]+t]}function wt(e,t){return[e[0],t]}function xt(e){var t=e.firstChild.literal;switch(e.type){case\"emph\":return\"*\"+t+\"*\";case\"strong\":return\"**\"+t+\"**\";case\"strike\":return\"~~\"+t+\"~~\";case\"code\":return\"`\"+t+\"`\";case\"link\":case\"image\":var n=e,i=n.destination,r=n.title,o=\"link\"===e.type?\"\":\"!\";return o+\"[\"+t+\"](\"+i+(r?' \"'+r+'\"':\"\")+\")\";default:return null}}function Ct(e){switch(e.type){case\"document\":case\"blockQuote\":case\"list\":case\"item\":case\"paragraph\":case\"heading\":case\"emph\":case\"strong\":case\"strike\":case\"link\":case\"image\":case\"table\":case\"tableHead\":case\"tableBody\":case\"tableRow\":case\"tableCell\":case\"tableDelimRow\":case\"customInline\":return!0;default:return!1}}function kt(e){var t=[],n=e.walker(),i=null;while(i=n.next()){var r=i.node;\"text\"===r.type&&t.push(r.literal)}return t.join(\"\")}var At=[],St={},Tt=/\\$\\$widget\\d+\\s/;function Et(e){var t=e.search(Tt);if(-1!==t){var n=e.substring(t),i=n.replace(Tt,\"\").replace(\"$$\",\"\");e=e.substring(0,t),e+=Et(i)}return e}function Mt(e,t){return\"$$\"+e+\" \"+t+\"$$\"}function Nt(e,t){var n=St[e],i=n.rule,r=n.toDOM,o=Et(t).match(i);return o&&(t=o[0]),r(t)}function Ot(){return At}function zt(e){At=e,At.forEach((function(e,t){St[\"widget\"+t]=e}))}function Dt(e,t,n,i){return e.concat(Lt(t,n,i))}function Lt(e,t,n){void 0===n&&(n=0);var i=[],r=(At[n]||{}).rule,o=n+1;if(e=Et(e),r&&r.test(e)){var s=void 0;while(-1!==(s=e.search(r))){var a=e.substring(0,s);a&&(i=Dt(i,a,t,o)),e=e.substring(s);var l=e.match(r)[0],c=\"widget\"+n;i.push(t.nodes.widget.create({info:c},t.text(Mt(c,l)))),e=e.substring(l.length)}e&&(i=Dt(i,e,t,o))}else e&&(i=n<At.length-1?Dt(i,e,t,o):[t.text(e)]);return i}function It(e){var t,n=\"\",i=e.walker();while(t=i.next()){var r=t.node,o=t.entering;o&&(r!==e&&\"text\"!==r.type?(n+=xt(r),i.resumeAt(e,!1),i.next()):\"text\"===r.type&&(n+=r.literal))}return n}function Ft(){return{deleteSelection:function(){return l[\"c\"]},selectAll:function(){return l[\"g\"]},undo:function(){return h[\"c\"]},redo:function(){return h[\"b\"]}}}function Rt(e){return new s[\"Plugin\"]({props:{decorations:function(t){var n=t.doc;if(e.text&&1===n.childCount&&n.firstChild.isTextblock&&0===n.firstChild.content.size){var i=document.createElement(\"span\");return _(i,\"placeholder\"),e.className&&_(i,e.className),i.textContent=e.text,r[\"DecorationSet\"].create(n,[r[\"Decoration\"].widget(1,i)])}return null}}})}var Pt=P,Bt=U;function jt(e,t){var n;return e.classList?e.classList.contains(t):(n=Bt(e).split(/\\s+/),Pt(t,n)>-1)}var Ht=jt,qt=P,Ut=_e,Wt=Element.prototype,Gt=Wt.matches||Wt.webkitMatchesSelector||Wt.mozMatchesSelector||Wt.msMatchesSelector||function(e){var t=this.document||this.ownerDocument;return qt(this,Ut(t.querySelectorAll(e)))>-1};function Vt(e,t){return Gt.call(e,t)}var Kt=Vt,Yt=\"[A-Za-z][A-Za-z0-9-]*\",Zt=\"[a-zA-Z_:][a-zA-Z0-9:._-]*\",Xt=\"[^\\\"'=<>`\\\\x00-\\\\x20]+\",Qt=\"'[^']*'\",Jt='\"[^\"]*\"',_t=\"(?:\"+Xt+\"|\"+Qt+\"|\"+Jt+\")\",$t=\"(?:\\\\s*=\\\\s*\"+_t+\")\",en=\"(?:\\\\s+\"+Zt+$t+\"?)\",tn=\"<(\"+Yt+\")(\"+en+\")*\\\\s*/?>\",nn=\"</(\"+Yt+\")\\\\s*[>]\",rn=\"(?:\"+tn+\"|\"+nn+\")\",on=new RegExp(\"^\"+rn,\"i\"),sn=/<br\\s*\\/*>/i,an=/<! ---->|<!--(?:-?[^>-])(?:-?[^-])*-->/,ln=\"</p><p>\";function cn(e,t,n){var i=parseInt(e.left,10),r=parseInt(e.top,10),o=parseInt(e.width,10)+parseInt(e.paddingLeft,10)+parseInt(e.paddingRight,10),s=parseInt(e.height,10)+parseInt(e.paddingTop,10)+parseInt(e.paddingBottom,10);return t>=i&&t<=i+o&&n>=r&&n<=r+s}var hn=\"toastui-editor-\";function dn(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=[],i=0,r=e;i<r.length;i++){var o=r[i],s=void 0;s=Array.isArray(o)?o[0]?o[1]:null:o,s&&n.push(\"\"+hn+s)}return n.join(\" \")}function un(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return e.map((function(e){return hn+\"md-\"+e})).join(\" \")}function pn(e){return(null===e||void 0===e?void 0:e.nodeType)===Node.TEXT_NODE}function fn(e){return e&&e.nodeType===Node.ELEMENT_NODE}function mn(e,t){var n=_e(e.querySelectorAll(t));return n.length?n:[]}function gn(e,t){t=k(t)?_e(t):[t],t.forEach((function(t){e.appendChild(t)}))}function vn(e,t){t.parentNode&&t.parentNode.insertBefore(e,t)}function bn(e){e.parentNode&&e.parentNode.removeChild(e)}function yn(e){var t=[];while(e.firstChild)t.push(e.firstChild),e.parentNode&&e.parentNode.insertBefore(e.firstChild,e);return bn(e),t}function wn(e,t,n){j(n)&&(n=!Ht(e,t));var i=n?_:re;i(e,t)}function xn(e,t){var n=document.createElement(\"div\");x(e)?n.innerHTML=e:n.appendChild(e);var i=n.firstChild;return t&&t.appendChild(i),i}function Cn(e){var t=window.getComputedStyle(e);return[\"margin-left\",\"margin-right\"].reduce((function(e,n){return e+parseInt(t.getPropertyValue(n),10)}),0)+e.offsetWidth}function kn(e,t){var n;n=x(t)?function(e){return Kt(e,t)}:function(e){return e===t};while(e&&e!==document){if(fn(e)&&n(e))return e;e=e.parentNode}return null}function An(e,t){var n=0,i=0;while(e&&e!==t){var r=e.offsetTop,o=e.offsetLeft,s=e.offsetParent;if(n+=r,i+=o,s===t.offsetParent)break;e=e.offsetParent}return{offsetTop:n,offsetLeft:i}}function Sn(e,t){Object.keys(e).forEach((function(n){He(e[n])?t.removeAttribute(n):t.setAttribute(n,e[n])}))}function Tn(e){var t=e.replace(/<p><br\\s*\\/*><\\/p>/gi,\"<p></p>\"),n=new RegExp(rn,\"ig\"),i=t.match(n);return null===i||void 0===i||i.forEach((function(e,n){if(sn.test(e)){var r=ln;if(n){var o=i[n-1],s=o.match(tn);if(s&&!/br/i.test(s[1])){var a=s[1];r=\"</\"+a+\"><\"+a+\">\"}}t=t.replace(sn,r)}})),t}function En(e){var t=/<img class=\"ProseMirror-separator\" alt=\"\">/g,n=/ class=\"ProseMirror-trailingBreak\"/g,i=e;return i=i.replace(t,\"\"),i=i.replace(n,\"\"),i}var Mn=new s[\"PluginKey\"](\"widget\"),Nn=5,On=function(){function e(e,t){var n=this;this.popup=null,this.removeWidget=function(){n.popup&&(n.rootEl.removeChild(n.popup),n.popup=null)},this.rootEl=e.dom.parentElement,this.eventEmitter=t,this.eventEmitter.listen(\"blur\",this.removeWidget),this.eventEmitter.listen(\"loadUI\",(function(){n.rootEl=kn(e.dom.parentElement,\".\"+dn(\"defaultUI\"))})),this.eventEmitter.listen(\"removePopupWidget\",this.removeWidget)}return e.prototype.update=function(e){var t=Mn.getState(e.state);if(this.removeWidget(),t){var n=t.node,i=t.style,r=e.coordsAtPos(t.pos),o=r.top,s=r.left,a=r.bottom,l=a-o,c=this.rootEl.getBoundingClientRect(),h=o-c.top;I(n,{opacity:\"0\"}),this.rootEl.appendChild(n),I(n,{position:\"absolute\",left:s-c.left+Nn+\"px\",top:(\"bottom\"===i?h+l-Nn:h-l)+\"px\",opacity:\"1\"}),this.popup=n,e.focus()}},e.prototype.destroy=function(){this.eventEmitter.removeEventHandler(\"blur\",this.removeWidget)},e}();function zn(e){return new s[\"Plugin\"]({key:Mn,state:{init:function(){return null},apply:function(e){return e.getMeta(\"widget\")}},view:function(t){return new On(t,e)}})}function Dn(e){e.listen(\"addImageBlobHook\",(function(e,t){var n=new FileReader;n.onload=function(e){var n=e.target;return t(n.result)},n.readAsDataURL(e)}))}function Ln(e,t,n){var i=function(n,i){e.emit(\"command\",\"addImage\",{imageUrl:n,altText:i||t.name||\"image\"})};e.emit(\"addImageBlobHook\",t,i,n)}function In(e){var t=_e(e).filter((function(e){var t=e.type;return-1!==t.indexOf(\"image\")}));if(1===t.length){var n=t[0];if(n)return n.getAsFile()}return null}function Fn(e){var t=e.eventEmitter;return new s[\"Plugin\"]({props:{handleDOMEvents:{drop:function(e,n){var i,r=null===(i=n.dataTransfer)||void 0===i?void 0:i.files;return r&&S(r,(function(e){return-1===e.type.indexOf(\"image\")||(n.preventDefault(),n.stopPropagation(),Ln(t,e,n.type),!1)})),!0}}}})}var Rn=function(){function e(){}return Object.defineProperty(e.prototype,\"type\",{get:function(){return\"node\"},enumerable:!1,configurable:!0}),e.prototype.setContext=function(e){this.context=e},e}();function Pn(e){var t=document.createElement(\"span\"),n=Nt(e.attrs.info,e.textContent);return t.className=\"tui-widget\",t.appendChild(n),{dom:t}}function Bn(e){return\"widget\"===e.type.name}var jn=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"widget\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{attrs:{info:{default:null}},group:\"inline\",inline:!0,content:\"text*\",selectable:!1,atom:!0,toDOM:function(){return[\"span\",{class:\"tui-widget\"},0]},parseDOM:[{tag:\"span.tui-widget\",getAttrs:function(e){var t=e.textContent,n=t.match(/\\$\\$(widget\\d+)/),i=n[1];return{info:i}}}]}},enumerable:!1,configurable:!0}),t}(Rn),Hn=function(){function e(e){this.timer=null,this.el=document.createElement(\"div\"),this.el.className=\"toastui-editor\",this.eventEmitter=e,this.placeholder={text:\"\"}}return e.prototype.createState=function(){return s[\"EditorState\"].create({schema:this.schema,plugins:this.createPlugins()})},e.prototype.initEvent=function(){var e=this,t=e.eventEmitter,n=e.view,i=e.editorType;n.dom.addEventListener(\"focus\",(function(){return t.emit(\"focus\",i)})),n.dom.addEventListener(\"blur\",(function(){return t.emit(\"blur\",i)}))},e.prototype.emitChangeEvent=function(e){this.eventEmitter.emit(\"caretChange\",this.editorType),e.docChanged&&this.eventEmitter.emit(\"change\",this.editorType)},Object.defineProperty(e.prototype,\"defaultPlugins\",{get:function(){var e=this.createInputRules(),t=f(f([],this.keymaps),[Object(a[\"keymap\"])(p({\"Shift-Enter\":l[\"a\"].Enter},l[\"a\"])),Object(h[\"a\"])(),Rt(this.placeholder),zn(this.eventEmitter),Fn(this.context)]);return e?t.concat(e):t},enumerable:!1,configurable:!0}),e.prototype.createInputRules=function(){var e=Ot(),t=e.map((function(e){var t=e.rule;return new c[\"InputRule\"](t,(function(e,n,i,r){var o=e.schema,s=e.tr,a=e.doc,l=n.input.match(new RegExp(t,\"g\")),c=a.resolve(i),h=c.parent,d=0;if(Bn(h)&&(h=c.node(c.depth-1)),h.forEach((function(e){return Bn(e)&&(d+=1)})),l.length>d){var u=Ue(l),p=Lt(u,o);return s.replaceWith(r-u.length+1,r,p)}return null}))}));return t.length?Object(c[\"inputRules\"])({rules:t}):null},e.prototype.clearTimer=function(){this.timer&&(clearTimeout(this.timer),this.timer=null)},e.prototype.createSchema=function(){return new i[\"Schema\"]({nodes:this.specs.nodes,marks:this.specs.marks})},e.prototype.createKeymaps=function(e){var t=Ft(),n=t.undo,i=t.redo,r=this.specs.keymaps(e),o={\"Mod-z\":n(),\"Shift-Mod-z\":i()};return e?r.concat(Object(a[\"keymap\"])(o)):r},e.prototype.createCommands=function(){return this.specs.commands(this.view)},e.prototype.createPluginProps=function(){var e=this;return this.extraPlugins.map((function(t){return t(e.eventEmitter)}))},e.prototype.focus=function(){var e=this;this.clearTimer(),this.timer=setTimeout((function(){e.view.focus(),e.view.dispatch(e.view.state.tr.scrollIntoView())}))},e.prototype.blur=function(){this.view.dom.blur()},e.prototype.destroy=function(){var e=this;this.clearTimer(),this.view.destroy(),Object.keys(this).forEach((function(t){delete e[t]}))},e.prototype.moveCursorToStart=function(e){var t=this.view.state.tr;this.view.dispatch(t.setSelection(tt(t,1)).scrollIntoView()),e&&this.focus()},e.prototype.moveCursorToEnd=function(e){var t=this.view.state.tr;this.view.dispatch(t.setSelection(tt(t,t.doc.content.size-1)).scrollIntoView()),e&&this.focus()},e.prototype.setScrollTop=function(e){this.view.dom.scrollTop=e},e.prototype.getScrollTop=function(){return this.view.dom.scrollTop},e.prototype.setPlaceholder=function(e){this.placeholder.text=e,this.view.dispatch(this.view.state.tr.scrollIntoView())},e.prototype.setHeight=function(e){I(this.el,{height:e+\"px\"})},e.prototype.setMinHeight=function(e){I(this.el,{minHeight:e+\"px\"})},e.prototype.getElement=function(){return this.el},e}();function qn(e){return e instanceof Function}var Un=qn,Wn=[\"Enter\",\"Shift-Enter\",\"Mod-Enter\",\"Tab\",\"Shift-Tab\",\"Delete\",\"Backspace\",\"Mod-Delete\",\"Mod-Backspace\",\"ArrowUp\",\"ArrowDown\",\"ArrowLeft\",\"ArrowRight\",\"Mod-d\",\"Mod-D\",\"Alt-ArrowUp\",\"Alt-ArrowDown\"];function Gn(e,t,n){return e.focus(),t(n)(e.state,e.dispatch,e)}var Vn=function(){function e(e){this.specs=e}return Object.defineProperty(e.prototype,\"nodes\",{get:function(){return this.specs.filter((function(e){return\"node\"===e.type})).reduce((function(e,t){var n,i=t.name,r=t.schema;return p(p({},e),(n={},n[i]=r,n))}),{})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"marks\",{get:function(){return this.specs.filter((function(e){return\"mark\"===e.type})).reduce((function(e,t){var n,i=t.name,r=t.schema;return p(p({},e),(n={},n[i]=r,n))}),{})},enumerable:!1,configurable:!0}),e.prototype.commands=function(e,t){var n=this.specs.filter((function(e){var t=e.commands;return t})).reduce((function(t,n){var i={},r=n.commands();return Un(r)?i[n.name]=function(t){return Gn(e,r,t)}:Object.keys(r).forEach((function(t){i[t]=function(n){return Gn(e,r[t],n)}})),p(p({},t),i)}),{}),i=Ft();return Object.keys(i).forEach((function(t){n[t]=function(n){return Gn(e,i[t],n)}})),t&&Object.keys(t).forEach((function(i){n[i]=function(n){return Gn(e,t[i],n)}})),n},e.prototype.keymaps=function(e){var t=this.specs.filter((function(e){return e.keymaps})).map((function(e){return e.keymaps()}));return t.map((function(t){return e||Object.keys(t).forEach((function(e){ze(Wn,e)||delete t[e]})),Object(a[\"keymap\"])(t)}))},e.prototype.setContext=function(e){this.specs.forEach((function(t){t.setContext(e)}))},e}();function Kn(e){var t=e.from,n=e.to;return e instanceof s[\"AllSelection\"]?[t+1,n-1]:[t,n]}function Yn(e){return e.index(0)+1}function Zn(e,t,n){void 0===n&&(n=1);var i=0;return e.forEach((function(e,r){Bn(e)&&r+2<t&&(i+=2*n)})),i}function Xn(e,t,n){void 0===n&&(n=t);var i=t===n,r=e.resolve(t),o=Yn(r),s=o,a=r.start(1),l=a;if(!i){var c=e.resolve(n===e.content.size?n-1:n);l=c.start(1),s=Yn(c),c.pos===e.content.size&&(n=e.content.size-2)}var h=Math.max(t-a+1,1),d=Math.max(n-l+1,1);return[[o,h+Zn(e.child(o-1),h,-1)],[s,d+Zn(e.child(s-1),d,-1)]]}function Qn(e,t){for(var n=[],i=0,r=0;i<t;i+=1){var o=e.child(i);n[i]=r,r+=o.nodeSize}return n}function Jn(e,t,n){var i=Qn(e,n[0]),r=t[0]-1,o=n[0]-1,s=e.child(r),a=e.child(o),l=i[r],c=i[o];return l+=t[1]+Zn(s,t[1]-1),c+=n[1]+Zn(a,n[1]-1),[l,Math.min(c,e.content.size)]}function _n(e){var t=e.$from,n=e.$to,i=e.from,r=e.to,o=t.doc;return e instanceof s[\"AllSelection\"]&&(t=o.resolve(i+1),n=o.resolve(r-1)),0===t.depth&&(t=o.resolve(i-1),n=t),{startFromOffset:t.start(1),endFromOffset:n.start(1),startToOffset:t.end(1),endToOffset:n.end(1),startIndex:t.index(0),endIndex:n.index(0),from:t.pos,to:n.pos}}function $n(e,t){for(var n=1,i=1,r=0,o=0;r<e.childCount;r+=1){var s=e.child(r).nodeSize;if(n=o+1,i=o+s-1,r===t)break;o+=s}return{startOffset:n,endOffset:i}}var ei=\"heading\",ti=\"blockQuote\",ni=\"listItem\",ii=\"table\",ri=\"tableCell\",oi=\"codeBlock\",si=\"thematicBreak\",ai=\"link\",li=\"code\",ci=\"meta\",hi=\"delimiter\",di=\"taskDelimiter\",ui=\"markedText\",pi=\"html\",fi=\"customBlock\",mi={strong:2,emph:1,strike:2};function gi(e,t,n,i){return{start:e,end:t,spec:{type:n,attrs:i}}}function vi(e,t,n){var i=e.level,r=e.headingType,o=[gi(t,n,ei,{level:i})];return\"atx\"===r?o.push(gi(t,yt(t,i),hi)):o.push(gi(wt(n,0),n,ei,{seText:!0})),o}function bi(e,t,n){var i=e.type,r=yt(t,mi[i]),o=yt(n,-mi[i]);return[gi(r,o,i),gi(t,r,hi),gi(o,n,hi)]}function yi(e,t,n,i){return[gi(e,t,ai),gi(wt(e,n[1]+1),wt(t,i),ai,{desc:!0}),gi(wt(t,i+2),yt(t,-1),ai,{url:!0})]}function wi(e,t,n){var i=e.lastChild,r=i?lt(i)+1:3,o=yt(t,1);return f([gi(t,o,ci)],yi(t,n,o,r))}function xi(e,t,n){var i=e.lastChild,r=e.extendedAutolink,o=i?lt(i)+1:2;return r?[gi(t,n,ai,{desc:!0})]:yi(t,n,t,o)}function Ci(e,t,n){var i=e.tickCount,r=yt(t,i),o=yt(n,-i);return[gi(t,n,li),gi(t,r,li,{start:!0}),gi(r,o,li,{marked:!0}),gi(o,n,li,{end:!0})]}function ki(e,t,n,i){var r={start:t,end:n,spec:{attrs:{className:i+\"-line-background\",codeStart:t[0],codeEnd:n[0]}},lineBackground:!0};return\"item\"!==e.type&&\"blockQuote\"!==e.type?[p(p({},r),{end:t,spec:{attrs:{className:i+\"-line-background start\"}}}),p(p({},r),{start:[Math.min(t[0]+1,n[0]),t[1]]})]:null}function Ai(e,t,n,i){var r=e.fenceOffset,o=e.fenceLength,s=e.fenceChar,a=e.info,l=e.infoPadding,c=e.parent,h=r+o,d=[gi(wt(t,1),n,oi)];s&&d.push(gi(t,yt(t,h),hi)),a&&d.push(gi(yt(t,o),yt(t,o+l+a.length),ci));var u=\"^(\\\\s{0,4})(\"+s+\"{\"+o+\",})\",p=new RegExp(u);p.test(i)&&d.push(gi(wt(n,1),n,hi));var f=ki(c,t,n,\"code-block\");return f?d.concat(f):d}function Si(e,t,n){var i=e,r=i.offset,o=i.syntaxLength,s=i.info,a=i.parent,l=r+o,c=[gi(wt(t,1),n,fi)];c.push(gi(t,yt(t,l),hi)),s&&c.push(gi(yt(t,l),yt(t,o+s.length),ci)),c.push(gi(wt(n,1),n,hi));var h=ki(a,t,n,\"custom-block\");return h?c.concat(h):c}function Ti(e,t){var n=[];while(e){var i=e.type;\"paragraph\"!==i&&\"codeBlock\"!==i||n.push(gi([ot(e),at(e)-1],[st(e),lt(e)+1],t)),e=e.next}return n}function Ei(e){var t=[];while(e)t.push(gi([ot(e),at(e)],[st(e),lt(e)+1],ui)),e=e.next;return t}function Mi(e,t,n){var i=e.parent&&\"blockQuote\"!==e.parent.type?[gi(t,n,ti)]:[];if(e.firstChild){var r=[];\"paragraph\"===e.firstChild.type?r=Ei(e.firstChild.firstChild):\"list\"===e.firstChild.type&&(r=Ti(e.firstChild,ui)),i=f(f([],i),r)}return i}function Ni(e){var t=0;while(e.parent.parent&&\"item\"===e.parent.parent.type)e=e.parent.parent,t+=1;var n=[{odd:!0},{even:!0}][t%2];return[ni,p(p({},n),{listStyle:!0})]}function Oi(e,t){var n=e.listData,i=n.padding,r=n.task,o=Ni(e),s=[gi.apply(void 0,f([t,yt(t,i)],o))];return r&&(s.push(gi(yt(t,i),yt(t,i+3),di)),s.push(gi(yt(t,i+1),yt(t,i+2),ci))),s.concat(Ti(e.firstChild,ui))}var zi={heading:vi,strong:bi,emph:bi,strike:bi,link:xi,image:wi,code:Ci,codeBlock:Ai,blockQuote:Mi,item:Oi,customBlock:Si},Di={thematicBreak:si,table:ii,tableCell:ri,htmlInline:pi};function Li(e,t,n,i){var r=e.type;return Un(zi[r])?zi[r](e,t,n,i):Di[r]?[gi(t,n,Di[r])]:null}var Ii={};function Fi(e){var t=e.schema,n=e.toastMark;return new s[\"Plugin\"]({appendTransaction:function(e,i,r){var o=e[0],s=r.tr;if(o.docChanged){var a=[],l=o.getMeta(\"editResult\");l.forEach((function(e){var t=e.nodes,i=e.removedNodeRange;if(t.length){a=a.concat(qi(s,t));for(var r=0,o=t;r<o.length;r++){var l=o[r],c=l.walker(),h=c.next();while(h){var d=h.node,u=h.entering;u&&(a=a.concat(Ui(d,n))),h=c.next()}}}else if(i)for(var p=s.doc.childCount-1,f=i.line,m=f[0],g=f[1],v=Math.min(m,p),b=Math.min(g,p),y=v;y<=b;y+=1)Ii[y]=!0})),Bi(s,t,a)}return s.setMeta(\"widget\",o.getMeta(\"widget\"))}})}function Ri(e,t,n){return Object.keys(n).some((function(i){return n[i]!==e.child(t).attrs[i]}))}function Pi(e,t,n,i,r){void 0===r&&(r={});for(var o=i.startIndex,s=i.endIndex,a=i.from,l=i.to,c=!1,h=o;h<=s;h+=1)delete Ii[h],c=Ri(t,h,r);c&&e.setBlockType(a,l,n,r)}function Bi(e,t,n){var i=e.doc,r=t.nodes.paragraph,o=Qn(i,i.childCount);n.forEach((function(n){var s=n.start,a=n.end,l=n.spec,c=n.lineBackground,h=Math.min(s[0],i.childCount)-1,d=Math.min(a[0],i.childCount)-1,u=i.child(h),p=i.child(d),f=o[h],m=o[d];if(f+=s[1]+Zn(u,s[1]-1),m+=a[1]+Zn(p,a[1]-1),l)if(c){var g={from:f,to:m,startIndex:h,endIndex:d};Pi(e,i,r,g,l.attrs)}else e.addMark(f,m,t.mark(l.type,l.attrs));else e.removeMark(f,m)})),ji(e,o,r)}function ji(e,t,n){Object.keys(Ii).forEach((function(i){var r=Number(i),o=Math.min(Number(i)+1,e.doc.childCount-1),s=t[r],a=t[o]-1;r===o&&(a+=2),e.setBlockType(s,a,n)}))}function Hi(e,t,n){var i=[];Ii={};for(var r=t[0]-1;r<n[0];r+=1){var o=e.child(r),s=o.attrs.codeEnd,a=o.attrs.codeStart;if(a&&s&&!ze(i,a)){i.push(a),s=Math.min(s,e.childCount);for(var l=a-1,c=n[0],h=l;h<c;h+=1)Ii[h]=!0}}}function qi(e,t){var n=e.doc,i=t[0].sourcepos[0],r=Ue(t).sourcepos,o=r[1],s=[i[0],i[1]],a=[o[0],o[1]+1],l=[];return Hi(n,i,o),l.push({start:s,end:a}),l}function Ui(e,t){var n=t.getLineTexts(),i=[ot(e),at(e)],r=[st(e),lt(e)+1],o=Li(e,i,r,n[r[0]-1]);return null!==o&&void 0!==o?o:[]}var Wi=[\"taskList\",\"orderedList\",\"bulletList\",\"table\",\"strong\",\"emph\",\"strike\",\"heading\",\"thematicBreak\",\"blockQuote\",\"code\",\"codeBlock\",\"indent\",\"outdent\"];function Gi(e){var t=e.type;return ut(e)?e.listData.task?\"taskList\":\"ordered\"===e.listData.type?\"orderedList\":\"bulletList\":-1!==t.indexOf(\"table\")?\"table\":ze(Wi,t)?t:null}function Vi(e){var t={indent:{active:!1,disabled:!0},outdent:{active:!1,disabled:!0}},n=!0;return bt(e,(function(e){var i=Gi(e);i&&(\"bulletList\"===i||\"orderedList\"===i?n&&(t[i]={active:!0},t.indent.disabled=!1,t.outdent.disabled=!1,n=!1):t[i]={active:!0})})),t}function Ki(e){var t=e.toastMark,n=e.eventEmitter;return new s[\"Plugin\"]({view:function(){return{update:function(e,i){var r=e.state,o=r.doc,s=r.selection;if(!(i&&i.doc.eq(o)&&i.selection.eq(s))){var a=s.from,l=r.doc.resolve(a).start(),c=r.doc.content.findIndex(a).index+1,h=a-l;a===l&&(h+=1);var d=[c,h],u=t.findNodeAtPosition(d),p=Vi(u);n.emit(\"changeToolbarState\",{cursorPos:d,mdNode:u,toolbarState:p}),n.emit(\"setFocusedNode\",u)}}}}})}var Yi=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"doc\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{content:\"block+\"}},enumerable:!1,configurable:!0}),t}(Rn),Zi=function(){function e(){}return Object.defineProperty(e.prototype,\"type\",{get:function(){return\"mark\"},enumerable:!1,configurable:!0}),e.prototype.setContext=function(e){this.context=e},e}();function Xi(e,t){return Qi(e,t-1)}function Qi(e,t){return e.child(t).textContent}var Ji=/^\\s*> ?/,_i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"blockQuote\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{toDOM:function(){return[\"span\",{class:un(\"block-quote\")},0]}}},enumerable:!1,configurable:!0}),t.prototype.createBlockQuoteText=function(e,t){return t?e.replace(Ji,\"\").trim():\"> \"+e.trim()},t.prototype.extendBlockQuote=function(){var e=this;return function(t,n){var i=t.selection,r=t.doc,o=t.tr,s=t.schema,a=_n(i),l=a.endFromOffset,c=a.endToOffset,h=a.endIndex,d=a.to,u=Qi(r,h),p=Ji.test(u);if(p&&d>l&&i.empty){var f=!u.replace(Ji,\"\").trim();if(f)o.deleteRange(l,c).split(o.mapping.map(c));else{var m=u.slice(d-l).trim(),g=et(s,e.createBlockQuoteText(m));rt(o,c,m,g)}return n(o),!0}return!1}},t.prototype.commands=function(){var e=this;return function(){return function(t,n){var i=t.selection,r=t.doc,o=_n(i),s=o.startFromOffset,a=o.endToOffset,l=o.startIndex,c=o.endIndex,h=Ji.test(Qi(r,l)),d=it({state:t,startIndex:l,endIndex:c,from:s,createText:function(t){return e.createBlockQuoteText(t,h)}});return n(d.setSelection(tt(d,d.mapping.map(a)))),!0}}},t.prototype.keymaps=function(){var e=this.commands()();return{\"alt-q\":e,\"alt-Q\":e,Enter:this.extendBlockQuote()}},t}(Zi),$i=/(^\\s*)([-*+] |[\\d]+\\. )/,er=/(^\\s*)([\\d])+\\.( \\[[ xX]])? /,tr=/^(\\s*)((\\d+)([.)]\\s(?:\\[(?:x|\\s)\\]\\s)?))(.*)/,nr=/(^\\s*)([-*+]|[\\d]+\\.)( \\[[ xX]])? /,ir=/^(\\s*)([-*+]+(\\s(?:\\[(?:x|\\s)\\]\\s)?))(.*)/,rr=/(^\\s*)([-*+] |[\\d]+\\. )(\\[[ xX]] )/,or=/(^\\s*)([-*+])( \\[[ xX]]) /;function sr(e){return er.test(e)?\"ordered\":\"bullet\"}function ar(e){var t=0;while(e&&\"document\"!==e.type)\"list\"===e.type&&(t+=1),e=e.parent;return t}function lr(e,t,n,i){var r=e.getLineTexts(),o=r.length,s=[],a=t;while(i?a<o:a>1){a=i?a+1:a-1;var l=e.findFirstNodeAtLine(a),c=ar(l);if(c===n)s.push({line:a,depth:n,mdNode:l});else if(c<n)break}return s}function cr(e){var t=e.toastMark,n=e.mdNode,i=e.line,r=ar(n),o=lr(t,i,r,!1).reverse(),s=lr(t,i,r,!0);return o.concat([{line:i,depth:r,mdNode:n}]).concat(s)}function hr(e){if(!$i.test(e))return\"* \"+e;var t=sr(e);return\"bullet\"===t&&nr.test(e)?e=e.replace(or,\"$1$2 \"):\"ordered\"===t&&(e=e.replace(er,\"$1* \")),e}function dr(e,t){if(!$i.test(e))return t+\". \"+e;var n=sr(e);if(\"bullet\"===n||\"ordered\"===n&&nr.test(e))e=e.replace(nr,\"$1\"+t+\". \");else if(\"ordered\"===n){var i=tr.exec(e)[3];Number(i)!==t&&(e=e.replace(er,\"$1\"+t+\". \"))}return e}function ur(e,t,n,i){void 0===i&&(i=0);var r=Number.MAX_VALUE,o=0,s=t.map((function(t,s){var a=t.line;r=Math.min(a-1,r),o=Math.max(a-1,o);var l=Xi(e,a);return l=\"bullet\"===n?hr(l):dr(l,s+1+i),{text:l,line:a}}));return{changedResults:s,firstIndex:r,lastIndex:o}}function pr(e,t){var n=cr(t);return ur(t.doc,n,e)}var fr={bullet:function(e){return pr(\"bullet\",e)},ordered:function(e){return pr(\"ordered\",e)},task:function(e){var t=e.mdNode,n=e.doc,i=e.line,r=Xi(n,i);return t.listData.task?r=r.replace(rr,\"$1$2\"):ut(t)&&(r=r.replace($i,\"$1$2[ ] \")),{changedResults:[{text:r,line:i}]}}},mr={bullet:function(e){var t=e.doc,n=e.line,i=Xi(t,n),r=[{text:\"* \"+i,line:n}];return{changedResults:r}},ordered:function(e){for(var t=e.toastMark,n=e.doc,i=e.line,r=e.startLine,o=Xi(n,i),s=1,a=r,l=0,c=r-1;c>0;c-=1){var h=t.findFirstNodeAtLine(c),d=Xi(n,c),u=d&&!!vt(h,(function(e){return ut(e)})),p=tr.exec(Xi(n,c));if(!p&&!u)break;if(p||!u){var f=p,m=f[1],g=f[3];if(!m){s=Number(g),a=c;break}}else l+=1}var v=s+i-a-l,b=[{text:v+\". \"+o,line:i}];return{changedResults:b}},task:function(e){var t=e.doc,n=e.line,i=Xi(t,n),r=[{text:\"* [ ] \"+i,line:n}];return{changedResults:r}}},gr={bullet:function(e){var t=e.line,n=e.doc,i=Xi(n,t),r=ir.exec(i),o=r[1],s=r[2];return{listSyntax:\"\"+o+s}},ordered:function(e){var t=e.toastMark,n=e.line,i=e.mdNode,r=e.doc,o=ar(i),s=Xi(r,n),a=tr.exec(s),l=a[1],c=a[3],h=a[4],d=Number(c)+1,u=\"\"+l+d+h,f=lr(t,n,o,!0),m=f.filter((function(e){var t=tr.exec(Xi(r,e.line));return t&&t[1].length===l.length&&!!vt(e.mdNode,(function(e){return pt(e)}))}));return p({listSyntax:u},ur(r,m,\"ordered\",d))}};function vr(e,t,n,i,r){var o=[],s=Xi(e,n),a=tr.exec(s);while(a){var l=a[1],c=a[4],h=a[5],d=l.length;if(d===r)o.push(et(t,\"\"+l+i+c+h)),i+=1,n+=1;else if(d>r){var u=vr(e,t,n,1,d);n=u.line,o=o.concat(u.nodes)}if(d<r||n>e.childCount)break;s=Xi(e,n),a=tr.exec(s)}return{nodes:o,line:n}}var br=/(^\\s{1,4})(.*)/;function yr(e,t,n){return e<t||$i.test(n)||Ji.test(n)}function wr(e,t,n){var i=n.$from;0===i.depth&&(i=e.resolve(i.pos-1));var r=i.node(1),o=i.start(1),s=r.content.size;return r.rangeHasMark(0,s,t.marks.table)&&i.pos-o!==s&&i.pos!==o}function xr(e,t){var n=t.from,i=t.to;if(\"indent\"===t.type){var r=4;n+=r,i+=(t.lineLen+1)*r}else{var o=t.spaceLenList;n-=o[0];for(var s=0;s<o.length;s+=1)i-=o[s]}return tt(e,n,i)}var Cr=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"paragraph\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{content:\"inline*\",attrs:{className:{default:null},codeStart:{default:null},codeEnd:{default:null}},selectable:!1,group:\"block\",parseDOM:[{tag:\"div\"}],toDOM:function(e){var t=e.attrs;return t.className?[\"div\",{class:un(t.className)},0]:[\"div\",0]}}},enumerable:!1,configurable:!0}),t.prototype.reorderList=function(e,t){var n=this.context,i=n.view,r=n.toastMark,o=n.schema,s=i.state,a=s.tr,l=s.selection,c=s.doc,h=r.findFirstNodeAtLine(e),d=h;while(h&&!ft(h)&&\"document\"!==h.parent.type)if(h=h.parent,pt(h)){d=h;break}d&&(e=d.sourcepos[0][0]);var u=tr.exec(Xi(c,e)),p=u[1],f=u[3],m=p.length,g=vr(c,o,e,Number(f),m),v=g.line,b=g.nodes;t=Math.max(t,v-1);for(var y=$n(c,e-1).startOffset,w=e-1;w<=t-1;w+=1){var x=c.child(w),C=x.nodeSize,k=x.content,A=a.mapping.map(y),S=A+k.size;a.replaceWith(A,S,b[w-e+1]),y+=C}var T=tt(a,l.from,l.to);i.dispatch(a.setSelection(T))},t.prototype.indent=function(e){var t=this;return void 0===e&&(e=!1),function(){return function(n,i){var r=n.schema,o=n.selection,s=n.doc,a=_n(o),l=a.from,c=a.to,h=a.startFromOffset,d=a.startIndex,u=a.endIndex;if(e&&wr(s,r,o))return!1;var p=Qi(s,d);if(e&&yr(l,c,p)||!e&&$i.test(p)){var f=it({state:n,from:h,startIndex:d,endIndex:u,createText:function(e){return\"    \"+e}}),m={type:\"indent\",from:l,to:c,lineLen:u-d};i(f.setSelection(xr(f,m))),tr.test(p)&&t.reorderList(d+1,u+1)}else e&&i(n.tr.insert(c,et(r,\"    \")));return!0}}},t.prototype.outdent=function(e){var t=this;return void 0===e&&(e=!1),function(){return function(n,i){var r=n.selection,o=n.doc,s=n.schema,a=_n(r),l=a.from,c=a.to,h=a.startFromOffset,d=a.startIndex,u=a.endIndex;if(e&&wr(o,s,r))return!1;var p=Qi(o,d);if(e&&yr(l,c,p)||!e&&$i.test(p)){var f=[],m=it({state:n,from:h,startIndex:d,endIndex:u,createText:function(e){var t=br.exec(e);return f.push(t?t[1].length:0),e.replace(br,\"$2\")}}),g={type:\"outdent\",from:l,to:c,spaceLenList:f};i(m.setSelection(xr(m,g))),tr.test(p)&&t.reorderList(d+1,u+1)}else if(e){var v=p.slice(0,c-h),b=v.replace(/\\s{1,4}$/,\"\"),y=c-(v.length-b.length);i(n.tr.delete(y,c))}return!0}}},t.prototype.deleteLines=function(){var e=this;return function(t,n){var i=e.context.view,r=_n(t.selection),o=r.startFromOffset,s=r.endToOffset,a=function(){return n(t.tr.deleteRange(o,s)),!0};return Object(l[\"b\"])(a,l[\"e\"])(t,n,i)}},t.prototype.moveDown=function(){return function(e,t){var n=e.doc,i=e.tr,r=e.selection,o=e.schema,s=_n(r),a=s.startFromOffset,l=s.endToOffset,c=s.endIndex;if(c<n.content.childCount-1){var h=n.child(c+1),d=h.nodeSize,u=h.textContent;return i.delete(l,l+d).split(a).insert(i.mapping.map(a)-2,et(o,u)),t(i),!0}return!1}},t.prototype.moveUp=function(){return function(e,t){var n=e.tr,i=e.doc,r=e.selection,o=e.schema,s=_n(r),a=s.startFromOffset,l=s.endToOffset,c=s.startIndex;if(c>0){var h=i.child(c-1),d=h.nodeSize,u=h.textContent;return n.delete(a-d,a).split(n.mapping.map(l)).insert(n.mapping.map(l),et(o,u)),t(n),!0}return!1}},t.prototype.commands=function(){return{indent:this.indent(),outdent:this.outdent()}},t.prototype.keymaps=function(){return{Tab:this.indent(!0)(),\"Shift-Tab\":this.outdent(!0)(),\"Mod-d\":this.deleteLines(),\"Mod-D\":this.deleteLines(),\"Alt-ArrowUp\":this.moveUp(),\"Alt-ArrowDown\":this.moveDown()}},t}(Rn),kr=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"text\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{group:\"inline\"}},enumerable:!1,configurable:!0}),t}(Rn),Ar=/^#{1,6}\\s/,Sr=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"heading\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{attrs:{level:{default:1},seText:{default:!1}},toDOM:function(e){var t=e.attrs,n=t.level,i=t.seText,r=\"heading|heading\"+n;return i&&(r+=\"|delimiter|setext\"),[\"span\",{class:un.apply(void 0,r.split(\"|\"))},0]}}},enumerable:!1,configurable:!0}),t.prototype.createHeadingText=function(e,t,n){var i=t.replace(n,\"\").trim(),r=\"\";while(e>0)r+=\"#\",e-=1;return r+\" \"+i},t.prototype.commands=function(){var e=this;return function(t){return function(n,i){var r=t.level,o=_n(n.selection),s=o.startFromOffset,a=o.endToOffset,l=o.startIndex,c=o.endIndex,h=it({state:n,from:s,startIndex:l,endIndex:c,createText:function(t){var n=t.match(Ar),i=n?n[0]:\"\";return e.createHeadingText(r,t,i)}});return i(h.setSelection(tt(h,h.mapping.map(a)))),!0}}},t}(Zi),Tr=\"```\",Er=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"codeBlock\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{toDOM:function(){return[\"span\",{class:un(\"code-block\")},0]}}},enumerable:!1,configurable:!0}),t.prototype.commands=function(){return function(){return function(e,t){var n=e.selection,i=e.schema,r=e.tr,o=_n(n),s=o.startFromOffset,a=o.endToOffset,l=et(i,Tr);return r.insert(s,l).split(s+Tr.length),r.split(r.mapping.map(a)).insert(r.mapping.map(a),l),t(r.setSelection(tt(r,r.mapping.map(a)-(Tr.length+2)))),!0}}},t.prototype.keepIndentation=function(){var e=this;return function(t,n){var i=t.selection,r=t.tr,o=t.doc,s=t.schema,a=e.context.toastMark,l=_n(i),c=l.startFromOffset,h=l.endToOffset,d=l.endIndex,u=l.from,p=l.to,f=Qi(o,d);if(u===p&&f.trim()){var m=f.match(/^\\s+/),g=a.findFirstNodeAtLine(d+1);if(dt(g)&&m){var v=m[0],b=f.slice(p-c),y=et(s,v+b);return rt(r,h,b,y),n(r),!0}}return!1}},t.prototype.keymaps=function(){var e=this.commands()();return{\"Shift-Mod-p\":e,\"Shift-Mod-P\":e,Enter:this.keepIndentation()}},t}(Zi),Mr=/\\||\\s/g;function Nr(e){return[zr(e),zr(e,!0)]}function Or(e,t){for(var n=[],i=0;i<t;i+=1)n.push(zr(e));return n}function zr(e,t){for(var n=\"|\",i=0;i<e;i+=1)n+=t?\" --- |\":\"  |\";return n}function Dr(e){return e?{type:\"next\",parentType:\"tableHead\",childType:\"firstChild\"}:{type:\"prev\",parentType:\"tableBody\",childType:\"lastChild\"}}var Lr=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"table\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{toDOM:function(){return[\"span\",{class:un(\"table\")},0]}}},enumerable:!1,configurable:!0}),t.prototype.extendTable=function(){var e=this;return function(t,n){var i=t.selection,r=t.doc,o=t.tr,s=t.schema;if(!i.empty)return!1;var a=_n(i),l=a.endFromOffset,c=a.endToOffset,h=a.endIndex,d=a.to,u=Qi(r,h),p=[h+1,d-l+1],f=e.context.toastMark.findNodeAtPosition(p),m=vt(f,(function(e){return mt(e)&&(\"tableDelimRow\"===e.parent.type||\"tableBody\"===e.parent.parent.type)}));if(m){var g=!u.replace(Mr,\"\").trim(),v=m.parent,b=v.parent.parent.columns.length,y=zr(b);return g?o.deleteRange(l,c).split(o.mapping.map(c)):o.split(c).insert(o.mapping.map(c),et(s,y)).setSelection(tt(o,o.mapping.map(c)-2)),n(o),!0}return!1}},t.prototype.moveTableCell=function(e){var t=this;return function(n,i){var r=n.selection,o=n.tr,s=_n(r),a=s.endFromOffset,l=s.endIndex,c=s.to,h=[l+1,c-a],d=t.context.toastMark.findNodeAtPosition(h),u=vt(d,(function(e){return mt(e)}));if(u){var p=u.parent,f=Dr(e),m=f.type,g=f.parentType,v=f.childType,b=lt(u);if(u[m])b=lt(u[m])-1;else{var y=p[m]||p.parent.type!==g?p[m]:p.parent[m][v];if(\"next\"===m){var w=y?lt(y[v]):0;b+=w+2}else\"prev\"===m&&(b=y?-4:0)}return i(o.setSelection(tt(o,a+b))),!0}return!1}},t.prototype.addTable=function(){return function(e){return function(t,n){var i=t.selection,r=t.tr,o=t.schema,s=e,a=s.columnCount,l=s.rowCount,c=_n(i).endToOffset,h=Nr(a),d=Or(a,l-1),u=f(f([],h),d);return u.forEach((function(e){r.split(r.mapping.map(c)).insert(r.mapping.map(c),et(o,e))})),n(r.setSelection(tt(r,c+4))),!0}}},t.prototype.commands=function(){return{addTable:this.addTable()}},t.prototype.keymaps=function(){return{Enter:this.extendTable(),Tab:this.moveTableCell(!0),\"Shift-Tab\":this.moveTableCell(!1)}},t}(Zi),Ir=\"***\",Fr=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"thematicBreak\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{toDOM:function(){return[\"span\",{class:un(\"thematic-break\")},0]}}},enumerable:!1,configurable:!0}),t.prototype.hr=function(){return function(){return function(e,t){var n=e.selection,i=e.schema,r=e.tr,o=_n(n),s=o.from,a=o.to,l=o.endToOffset,c=et(i,Ir);return r.split(s).replaceWith(r.mapping.map(s),r.mapping.map(a),c).split(r.mapping.map(a)).setSelection(tt(r,r.mapping.map(l))),t(r),!0}}},t.prototype.commands=function(){return{hr:this.hr()}},t.prototype.keymaps=function(){var e=this.hr()();return{\"Mod-l\":e,\"Mod-L\":e}},t}(Zi);function Rr(e,t){var n=e.type,i=e.sourcepos,r=i[0][0];return t<=r&&(\"codeBlock\"===n||\"heading\"===n||n.match(\"table\"))}var Pr=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"listItem\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{attrs:{odd:{default:!1},even:{default:!1},listStyle:{default:!1}},toDOM:function(e){var t=e.attrs,n=t.odd,i=t.even,r=t.listStyle,o=\"list-item\";return r&&(o+=\"|list-item-style\"),n&&(o+=\"|list-item-odd\"),i&&(o+=\"|list-item-even\"),[\"span\",{class:un.apply(void 0,o.split(\"|\"))},0]}}},enumerable:!1,configurable:!0}),t.prototype.extendList=function(){var e=this;return function(t,n){var i=t.selection,r=t.doc,o=t.schema,s=t.tr,a=e.context.toastMark,l=_n(i),c=l.to,h=l.startFromOffset,d=l.endFromOffset,u=l.endIndex,p=l.endToOffset,f=Qi(r,u),m=$i.test(f);if(!m||i.from===h||!i.empty)return!1;var g=!f.replace(nr,\"\").trim();if(g)s.deleteRange(d,p).split(s.mapping.map(p));else{var v=sr(f),b=a.findFirstNodeAtLine(u+1),y=f.slice(c-d),w={toastMark:a,mdNode:b,doc:r,line:u+1},x=gr[v](w),C=x.listSyntax,k=x.changedResults;if(null===k||void 0===k?void 0:k.length){s.split(c),k.unshift({text:C+y,line:u+1}),e.changeToListPerLine(s,k,{from:c,startLine:k[0].line,endLine:Ue(k).line});var A=s.mapping.map(p)-y.length;s.setSelection(tt(s,A))}else{var S=et(o,C+y);rt(s,p,y,S)}}return n(s),!0}},t.prototype.toList=function(e){var t=this;return function(){return function(n,i){for(var r=n.doc,o=n.tr,s=n.selection,a=t.context.toastMark,l=_n(s),c=l.startIndex+1,h=l.endIndex+1,d=l.endToOffset,u=[],p=c;p<=h;p+=1){var f=a.findFirstNodeAtLine(p);if(f&&Rr(f,p))break;if(-1===u.indexOf(p)){var m={toastMark:a,mdNode:f,doc:r,line:p,startLine:c},g=(ut(f)?fr[e](m):mr[e](m)).changedResults,v=t.changeToListPerLine(o,g,{from:$n(r,g[0].line-1).startOffset,startLine:g[0].line,endLine:Ue(g).line,indexDiff:1});d=Math.max(v,d),g&&(u=u.concat(g.map((function(e){return e.line}))))}}return i(o.setSelection(tt(o,o.mapping.map(d)))),!0}}},t.prototype.changeToListPerLine=function(e,t,n){for(var i=n.from,r=n.startLine,o=n.endLine,s=n.indexDiff,a=void 0===s?0:s,l=0,c=function(n){var r=e.doc.child(n),o=r.nodeSize,s=r.content,c=e.mapping.map(i),d=c+s.size,u=t.filter((function(e){return e.line-a===n}))[0];u&&(e.replaceWith(c,d,et(h.context.schema,u.text)),l=Math.max(l,i+s.size)),i+=o},h=this,d=r-a;d<=o-a;d+=1)c(d);return l},t.prototype.toggleTask=function(){var e=this;return function(t,n){for(var i=t.selection,r=t.tr,o=t.doc,s=t.schema,a=e.context.toastMark,l=_n(i),c=l.startIndex,h=l.endIndex,d=null,u=c;u<=h;u+=1){var p=a.findFirstNodeAtLine(u+1);if(ut(p)&&p.listData.task){var f=p.listData,m=f.checked,g=f.padding,v=m?\" \":\"x\",b=p.sourcepos[0],y=$n(o,b[0]-1).startOffset;y+=b[1]+g,d=r.replaceWith(y,y+1,s.text(v))}}return!!d&&(n(d),!0)}},t.prototype.commands=function(){return{bulletList:this.toList(\"bullet\"),orderedList:this.toList(\"ordered\"),taskList:this.toList(\"task\")}},t.prototype.keymaps=function(){var e=this.toList(\"bullet\")(),t=this.toList(\"ordered\")(),n=this.toList(\"task\")(),i=this.toggleTask();return{\"Mod-u\":e,\"Mod-U\":e,\"Mod-o\":t,\"Mod-O\":t,\"alt-t\":n,\"alt-T\":n,\"Shift-Ctrl-x\":i,\"Shift-Ctrl-X\":i,Enter:this.extendList()}},t}(Zi);function Br(e,t){return function(){return function(n,i){var r=n.tr,o=n.selection,s=Un(e)?e:function(t){return e.test(t)},a=t.length,l=r.doc,c=Kn(o),h=c[0],d=c[1],u=Math.max(h-a,1),p=Math.min(d+a,l.content.size-1),f=o.content(),m=f.content.textBetween(0,f.content.size,\"\\n\"),g=l.textBetween(u,h,\"\\n\"),v=l.textBetween(d,p,\"\\n\");if(m=\"\"+g+m+v,g&&v&&s(m))r.delete(p-a,p).delete(u,u+a);else{r.insertText(t,d).insertText(t,h);var b=o.empty?tt(r,h+a):tt(r,h+a,d+a);r.setSelection(b)}return i(r),!0}}}var jr=/^(\\*{2}|_{2}).*([\\s\\S]*)\\1$/m,Hr=\"**\",qr=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"strong\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{toDOM:function(){return[\"span\",{class:un(\"strong\")},0]}}},enumerable:!1,configurable:!0}),t.prototype.bold=function(){return Br(jr,Hr)},t.prototype.commands=function(){return{bold:this.bold()}},t.prototype.keymaps=function(){var e=this.bold()();return{\"Mod-b\":e,\"Mod-B\":e}},t}(Zi),Ur=/^(~{2}).*([\\s\\S]*)\\1$/m,Wr=\"~~\",Gr=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"strike\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{toDOM:function(){return[\"span\",{class:un(\"strike\")},0]}}},enumerable:!1,configurable:!0}),t.prototype.commands=function(){return Br(Ur,Wr)},t.prototype.keymaps=function(){var e=this.commands()();return{\"Mod-s\":e,\"Mod-S\":e}},t}(Zi),Vr=/^(\\*|_).*([\\s\\S]*)\\1$/m,Kr=\"*\",Yr=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"emph\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{toDOM:function(){return[\"span\",{class:un(\"emph\")},0]}}},enumerable:!1,configurable:!0}),t.prototype.italic=function(){return Br(Vr,Kr)},t.prototype.commands=function(){return{italic:this.italic()}},t.prototype.keymaps=function(){var e=this.italic()();return{\"Mod-i\":e,\"Mod-I\":e}},t}(Zi),Zr=/^(`).*([\\s\\S]*)\\1$/m,Xr=\"`\",Qr=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"code\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{attrs:{start:{default:!1},end:{default:!1},marked:{default:!1}},toDOM:function(e){var t=e.attrs,n=t.start,i=t.end,r=t.marked,o=\"code\";return n&&(o+=\"|delimiter|start\"),i&&(o+=\"|delimiter|end\"),r&&(o+=\"|marked-text\"),[\"span\",{class:un.apply(void 0,o.split(\"|\"))},0]}}},enumerable:!1,configurable:!0}),t.prototype.commands=function(){return Br(Zr,Xr)},t.prototype.keymaps=function(){var e=this.commands()();return{\"Shift-Mod-c\":e,\"Shift-Mod-C\":e}},t}(Zi),Jr=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"link\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{attrs:{url:{default:!1},desc:{default:!1}},toDOM:function(e){var t=e.attrs,n=t.url,i=t.desc,r=\"link\";return n&&(r+=\"|link-url|marked-text\"),i&&(r+=\"|link-desc|marked-text\"),[\"span\",{class:un.apply(void 0,r.split(\"|\"))},0]}}},enumerable:!1,configurable:!0}),t.prototype.addLinkOrImage=function(e){return function(t){return function(n,i){var r=n.selection,o=n.tr,s=n.schema,a=Kn(r),l=a[0],c=a[1],h=t,d=h.linkText,u=h.altText,p=h.linkUrl,f=h.imageUrl,m=d,g=p,v=\"\";return\"image\"===e&&(m=u,g=f,v=\"!\"),m=Pe(m),v+=\"[\"+m+\"](\"+g+\")\",i(o.replaceWith(l,c,et(s,v))),!0}}},t.prototype.commands=function(){return{addImage:this.addLinkOrImage(\"image\"),addLink:this.addLinkOrImage(\"link\")}},t}(Zi),_r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"taskDelimiter\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{toDOM:function(){return[\"span\",{class:un(\"delimiter\",\"list-item\")},0]}}},enumerable:!1,configurable:!0}),t}(Zi),$r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"delimiter\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{toDOM:function(){return[\"span\",{class:un(\"delimiter\")},0]}}},enumerable:!1,configurable:!0}),t}(Zi),eo=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"meta\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{toDOM:function(){return[\"span\",{class:un(\"meta\")},0]}}},enumerable:!1,configurable:!0}),t}(Zi),to=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"markedText\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{toDOM:function(){return[\"span\",{class:un(\"marked-text\")},0]}}},enumerable:!1,configurable:!0}),t}(Zi),no=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"tableCell\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{toDOM:function(){return[\"span\",{class:un(\"table-cell\")},0]}}},enumerable:!1,configurable:!0}),t}(Zi),io=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"html\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{toDOM:function(){return[\"span\",{class:un(\"html\")},0]}}},enumerable:!1,configurable:!0}),t}(Zi),ro=\"$$\",oo=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"customBlock\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{toDOM:function(){return[\"span\",{class:un(\"custom-block\")},0]}}},enumerable:!1,configurable:!0}),t.prototype.commands=function(){return function(e){return function(t,n){var i=t.selection,r=t.schema,o=t.tr,s=_n(i),a=s.startFromOffset,l=s.endToOffset;if(!(null===e||void 0===e?void 0:e.info))return!1;var c=\"\"+ro+e.info,h=et(r,c),d=et(r,ro);return o.insert(a,h).split(a+c.length),o.split(o.mapping.map(l)).insert(o.mapping.map(l),d),n(o.setSelection(tt(o,o.mapping.map(l)-(ro.length+2)))),!0}}},t}(Zi),so=/x|backspace/i,ao=/^\\[(\\s*)(x?)(\\s*)\\](?:\\s+)/i;function lo(e){var t=e.schema,n=e.toastMark;return new s[\"Plugin\"]({props:{handleDOMEvents:{keyup:function(e,i){var r,o=e.state,s=o.doc,a=o.tr,l=o.selection;if(l.empty&&so.test(i.key)){var c=_n(l),h=c.startIndex,d=c.startFromOffset,u=c.from,p=[h+1,u-d+1],f=n.findNodeAtPosition(p),m=vt(f,(function(e){var t;return\"paragraph\"===e.type&&\"item\"===(null===(t=e.parent)||void 0===t?void 0:t.type)}));if(null===(r=null===m||void 0===m?void 0:m.firstChild)||void 0===r?void 0:r.literal){var g=m.firstChild,v=g.literal.match(ao);if(v){var b=g.sourcepos[0],y=v[1],w=v[2],x=v[3],C=y.length+x.length,k=$n(s,b[0]-1).startOffset,A=b[1]+k;if(w){var S=C?C+1:0;a.replaceWith(A,S+A,t.text(w)),e.dispatch(a)}else C||(a.insertText(\" \",A),e.dispatch(a))}}}return!1}}}})}var co=\"cut\",ho=/\\r\\n|\\n|\\r/,uo=function(e){function t(t,n){var i=e.call(this,t)||this,r=n.toastMark,o=n.useCommandShortcut,s=void 0===o||o,a=n.mdPlugins,l=void 0===a?[]:a;return i.editorType=\"markdown\",i.el.classList.add(\"md-mode\"),i.toastMark=r,i.extraPlugins=l,i.specs=i.createSpecs(),i.schema=i.createSchema(),i.context=i.createContext(),i.keymaps=i.createKeymaps(s),i.view=i.createView(),i.commands=i.createCommands(),i.specs.setContext(p(p({},i.context),{view:i.view})),i.createClipboard(),i.eventEmitter.listen(\"changePreviewTabWrite\",(function(e){return i.toggleActive(!0,e)})),i.eventEmitter.listen(\"changePreviewTabPreview\",(function(){return i.toggleActive(!1)})),i.initEvent(),i}return u(t,e),t.prototype.toggleActive=function(e,t){wn(this.el,\"active\",e),e?t||this.focus():this.blur()},t.prototype.createClipboard=function(){var e=this;this.clipboard=document.createElement(\"textarea\"),this.clipboard.className=dn(\"pseudo-clipboard\"),this.clipboard.addEventListener(\"paste\",(function(t){var n=t.clipboardData||window.clipboardData,i=n&&n.items;if(i){var r=_e(i).some((function(e){return\"string\"===e.kind&&\"text/rtf\"===e.type}));if(!r){var o=In(i);o&&(t.preventDefault(),Ln(e.eventEmitter,o,t.type))}}})),this.clipboard.addEventListener(\"input\",(function(t){var n=t.target.value;e.replaceSelection(n),t.preventDefault(),t.target.value=\"\"})),this.el.insertBefore(this.clipboard,this.view.dom)},t.prototype.createContext=function(){return{toastMark:this.toastMark,schema:this.schema,eventEmitter:this.eventEmitter}},t.prototype.createSpecs=function(){return new Vn([new Yi,new Cr,new jn,new kr,new Sr,new _i,new Er,new oo,new Lr,new no,new Fr,new Pr,new qr,new Gr,new Yr,new Qr,new Jr,new $r,new _r,new to,new eo,new io])},t.prototype.createPlugins=function(){return f([Fi(this.context),Ki(this.context),lo(this.context)],this.createPluginProps()).concat(this.defaultPlugins)},t.prototype.createView=function(){var e=this;return new r[\"EditorView\"](this.el,{state:this.createState(),dispatchTransaction:function(t){e.updateMarkdown(t);var n=e.view.state.applyTransaction(t).state;e.view.updateState(n),e.emitChangeEvent(t)},handleKeyDown:function(t,n){return(n.metaKey||n.ctrlKey)&&\"V\"===n.key.toUpperCase()&&e.clipboard.focus(),e.eventEmitter.emit(\"keydown\",e.editorType,n),!1},handleDOMEvents:{copy:function(t,n){return e.captureCopy(n)},cut:function(t,n){return e.captureCopy(n,co)},scroll:function(){return e.eventEmitter.emit(\"scroll\",\"editor\"),!0},keyup:function(t,n){return e.eventEmitter.emit(\"keyup\",e.editorType,n),!1}},nodeViews:{widget:Pn}})},t.prototype.createCommands=function(){return this.specs.commands(this.view)},t.prototype.captureCopy=function(e,t){e.preventDefault();var n=this.view.state,i=n.selection,r=n.tr;if(i.empty)return!0;var o=this.getChanged(i.content());return e.clipboardData?e.clipboardData.setData(\"text/plain\",o):window.clipboardData.setData(\"Text\",o),t===co&&this.view.dispatch(r.deleteSelection().scrollIntoView().setMeta(\"uiEvent\",co)),!0},t.prototype.updateMarkdown=function(e){var t=this;e.docChanged&&e.steps.forEach((function(n,i){if(n.slice&&!(n instanceof o[\"b\"])){var r=e.docs[i],s=[n.from,n.to],a=s[0],l=s[1],c=Xn(r,a,l),h=c[0],d=c[1],u=t.getChanged(n.slice);h[0]===d[0]&&h[1]===d[1]&&\"\"===u&&(u=\"\\n\");var p=t.toastMark.editMarkdown(h,d,u);t.eventEmitter.emit(\"updatePreview\",p),e.setMeta(\"editResult\",p).scrollIntoView()}}))},t.prototype.getChanged=function(e){var t=\"\",n=0,i=e.content.size;return e.content.nodesBetween(n,i,(function(e,r){e.isText?t+=e.text.slice(Math.max(n,r)-r,i-r):e.isBlock&&r>0&&(t+=\"\\n\")})),t},t.prototype.setSelection=function(e,t){void 0===t&&(t=e);var n=this.view.state.tr,i=Jn(n.doc,e,t),r=i[0],o=i[1];this.view.dispatch(n.setSelection(tt(n,r,o)).scrollIntoView())},t.prototype.replaceSelection=function(e,t,n){var r,o=this.view.state,s=o.tr,a=o.schema,l=o.doc,c=e.split(ho),h=c.map((function(e){return $e(a,Lt(e,a))})),d=new i[\"Slice\"](i[\"Fragment\"].from(h),1,1);if(this.focus(),t&&n){var u=Jn(l,t,n),p=u[0],f=u[1];r=s.replaceRange(p,f,d)}else r=s.replaceSelection(d);this.view.dispatch(r.scrollIntoView())},t.prototype.deleteSelection=function(e,t){var n,i=this.view.state,r=i.tr,o=i.doc;if(e&&t){var s=Jn(o,e,t),a=s[0],l=s[1];n=r.deleteRange(a,l)}else n=r.deleteSelection();this.view.dispatch(n.scrollIntoView())},t.prototype.getSelectedText=function(e,t){var n=this.view.state,i=n.doc,r=n.selection,o=r.from,s=r.to;if(e&&t){var a=Jn(i,e,t);o=a[0],s=a[1]}return i.textBetween(o,s,\"\\n\")},t.prototype.getSelection=function(){var e=this.view.state.selection,t=e.from,n=e.to;return Xn(this.view.state.tr.doc,t,n)},t.prototype.setMarkdown=function(e,t){void 0===t&&(t=!0);var n=e.split(ho),i=this.view.state,r=i.tr,o=i.doc,s=i.schema,a=n.map((function(e){return $e(s,Lt(e,s))}));this.view.dispatch(r.replaceWith(0,o.content.size,a)),t&&this.moveCursorToEnd(!0)},t.prototype.addWidget=function(e,t,n){var i=this.view.state,r=i.tr,o=i.doc,s=i.selection,a=n?Jn(o,n,n)[0]:s.to;this.view.dispatch(r.setMeta(\"widget\",{pos:a,node:e,style:t}))},t.prototype.replaceWithWidget=function(e,t,n){var i=this.view.state,r=i.tr,o=i.schema,s=i.doc,a=Jn(s,e,t),l=Lt(n,o);this.view.dispatch(r.replaceWith(a[0],a[1],l))},t.prototype.getRangeInfoOfNode=function(e){var t=this.view.state,n=t.doc,i=t.selection,r=e||Xn(n,i.from)[0],o=this.toastMark.findNodeAtPosition(r);return\"text\"===o.type&&\"paragraph\"!==o.parent.type&&(o=o.parent),o.sourcepos[1][1]+=1,{range:o.sourcepos,type:o.type}},t.prototype.getMarkdown=function(){return this.toastMark.getLineTexts().map((function(e){return Et(e)})).join(\"\\n\")},t.prototype.getToastMark=function(){return this.toastMark},t}(Hn),po=\"_feEventKey\";function fo(e,t){var n,i=e[po];return i||(i=e[po]={}),n=i[t],n||(n=i[t]=[]),n}var mo=fo,go=x,vo=O,bo=mo;function yo(e,t,n){go(t)?vo(t.split(/\\s+/g),(function(t){wo(e,t,n)})):vo(t,(function(t,n){wo(e,n,t)}))}function wo(e,t,n){var i,r=bo(e,t);n?(vo(r,(function(r,o){return n!==r.handler||(xo(e,t,r.wrappedHandler),i=o,!1)})),r.splice(i,1)):(vo(r,(function(n){xo(e,t,n.wrappedHandler)})),r.splice(0,r.length))}function xo(e,t,n){\"removeEventListener\"in e?e.removeEventListener(t,n):\"detachEvent\"in e&&e.detachEvent(\"on\"+t,n)}var Co=yo,ko=x,Ao=O,So=mo;function To(e,t,n,i){ko(t)?Ao(t.split(/\\s+/g),(function(t){Eo(e,t,n,i)})):Ao(t,(function(t,i){Eo(e,i,t,n)}))}function Eo(e,t,n,i){function r(t){n.call(i||e,t||window.event)}\"addEventListener\"in e?e.addEventListener(t,r):\"attachEvent\"in e&&e.attachEvent(\"on\"+t,r),Mo(e,t,n,r)}function Mo(e,t,n,i){var r=So(e,t),o=!1;Ao(r,(function(e){return e.handler!==n||(o=!0,!1)})),o||r.push({handler:n,wrappedHandler:i})}var No=To,Oo=function(e,t){return Oo=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])},Oo(e,t)};\n/*! *****************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */function zo(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}Oo(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var Do=function(){return Do=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Do.apply(this,arguments)};function Lo(e,t,n){if(n||2===arguments.length)for(var i,r=0,o=t.length;r<o;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))}var Io=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof window?window:\"undefined\"!==typeof e?e:\"undefined\"!==typeof self?self:{},Fo={};function Ro(e){var t,n,i=Fo[e];if(i)return i;for(i=Fo[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),/^[0-9a-z]$/i.test(n)?i.push(n):i.push(\"%\"+(\"0\"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t<e.length;t++)i[e.charCodeAt(t)]=e[t];return i}function Po(e,t,n){var i,r,o,s,a,l=\"\";for(\"string\"!==typeof t&&(n=t,t=Po.defaultChars),\"undefined\"===typeof n&&(n=!0),a=Ro(t),i=0,r=e.length;i<r;i++)if(o=e.charCodeAt(i),n&&37===o&&i+2<r&&/^[0-9a-f]{2}$/i.test(e.slice(i+1,i+3)))l+=e.slice(i,i+3),i+=2;else if(o<128)l+=a[o];else if(o>=55296&&o<=57343){if(o>=55296&&o<=56319&&i+1<r&&(s=e.charCodeAt(i+1),s>=56320&&s<=57343)){l+=encodeURIComponent(e[i]+e[i+1]),i++;continue}l+=\"%EF%BF%BD\"}else l+=encodeURIComponent(e[i]);return l}Po.defaultChars=\";/?:@&=+$,-_.!~*'()#\",Po.componentChars=\"-_.!~*'()\";var Bo=Po,jo={},Ho={},qo=\"Á\",Uo=\"á\",Wo=\"Ă\",Go=\"ă\",Vo=\"∾\",Ko=\"∿\",Yo=\"∾̳\",Zo=\"Â\",Xo=\"â\",Qo=\"´\",Jo=\"А\",_o=\"а\",$o=\"Æ\",es=\"æ\",ts=\"⁡\",ns=\"𝔄\",is=\"𝔞\",rs=\"À\",os=\"à\",ss=\"ℵ\",as=\"ℵ\",ls=\"Α\",cs=\"α\",hs=\"Ā\",ds=\"ā\",us=\"⨿\",ps=\"&\",fs=\"&\",ms=\"⩕\",gs=\"⩓\",vs=\"∧\",bs=\"⩜\",ys=\"⩘\",ws=\"⩚\",xs=\"∠\",Cs=\"⦤\",ks=\"∠\",As=\"⦨\",Ss=\"⦩\",Ts=\"⦪\",Es=\"⦫\",Ms=\"⦬\",Ns=\"⦭\",Os=\"⦮\",zs=\"⦯\",Ds=\"∡\",Ls=\"∟\",Is=\"⊾\",Fs=\"⦝\",Rs=\"∢\",Ps=\"Å\",Bs=\"⍼\",js=\"Ą\",Hs=\"ą\",qs=\"𝔸\",Us=\"𝕒\",Ws=\"⩯\",Gs=\"≈\",Vs=\"⩰\",Ks=\"≊\",Ys=\"≋\",Zs=\"'\",Xs=\"⁡\",Qs=\"≈\",Js=\"≊\",_s=\"Å\",$s=\"å\",ea=\"𝒜\",ta=\"𝒶\",na=\"≔\",ia=\"*\",ra=\"≈\",oa=\"≍\",sa=\"Ã\",aa=\"ã\",la=\"Ä\",ca=\"ä\",ha=\"∳\",da=\"⨑\",ua=\"≌\",pa=\"϶\",fa=\"‵\",ma=\"∽\",ga=\"⋍\",va=\"∖\",ba=\"⫧\",ya=\"⊽\",wa=\"⌅\",xa=\"⌆\",Ca=\"⌅\",ka=\"⎵\",Aa=\"⎶\",Sa=\"≌\",Ta=\"Б\",Ea=\"б\",Ma=\"„\",Na=\"∵\",Oa=\"∵\",za=\"∵\",Da=\"⦰\",La=\"϶\",Ia=\"ℬ\",Fa=\"ℬ\",Ra=\"Β\",Pa=\"β\",Ba=\"ℶ\",ja=\"≬\",Ha=\"𝔅\",qa=\"𝔟\",Ua=\"⋂\",Wa=\"◯\",Ga=\"⋃\",Va=\"⨀\",Ka=\"⨁\",Ya=\"⨂\",Za=\"⨆\",Xa=\"★\",Qa=\"▽\",Ja=\"△\",_a=\"⨄\",$a=\"⋁\",el=\"⋀\",tl=\"⤍\",nl=\"⧫\",il=\"▪\",rl=\"▴\",ol=\"▾\",sl=\"◂\",al=\"▸\",ll=\"␣\",cl=\"▒\",hl=\"░\",dl=\"▓\",ul=\"█\",pl=\"=⃥\",fl=\"≡⃥\",ml=\"⫭\",gl=\"⌐\",vl=\"𝔹\",bl=\"𝕓\",yl=\"⊥\",wl=\"⊥\",xl=\"⋈\",Cl=\"⧉\",kl=\"┐\",Al=\"╕\",Sl=\"╖\",Tl=\"╗\",El=\"┌\",Ml=\"╒\",Nl=\"╓\",Ol=\"╔\",zl=\"─\",Dl=\"═\",Ll=\"┬\",Il=\"╤\",Fl=\"╥\",Rl=\"╦\",Pl=\"┴\",Bl=\"╧\",jl=\"╨\",Hl=\"╩\",ql=\"⊟\",Ul=\"⊞\",Wl=\"⊠\",Gl=\"┘\",Vl=\"╛\",Kl=\"╜\",Yl=\"╝\",Zl=\"└\",Xl=\"╘\",Ql=\"╙\",Jl=\"╚\",_l=\"│\",$l=\"║\",ec=\"┼\",tc=\"╪\",nc=\"╫\",ic=\"╬\",rc=\"┤\",oc=\"╡\",sc=\"╢\",ac=\"╣\",lc=\"├\",cc=\"╞\",hc=\"╟\",dc=\"╠\",uc=\"‵\",pc=\"˘\",fc=\"˘\",mc=\"¦\",gc=\"𝒷\",vc=\"ℬ\",bc=\"⁏\",yc=\"∽\",wc=\"⋍\",xc=\"⧅\",Cc=\"\\\\\",kc=\"⟈\",Ac=\"•\",Sc=\"•\",Tc=\"≎\",Ec=\"⪮\",Mc=\"≏\",Nc=\"≎\",Oc=\"≏\",zc=\"Ć\",Dc=\"ć\",Lc=\"⩄\",Ic=\"⩉\",Fc=\"⩋\",Rc=\"∩\",Pc=\"⋒\",Bc=\"⩇\",jc=\"⩀\",Hc=\"ⅅ\",qc=\"∩︀\",Uc=\"⁁\",Wc=\"ˇ\",Gc=\"ℭ\",Vc=\"⩍\",Kc=\"Č\",Yc=\"č\",Zc=\"Ç\",Xc=\"ç\",Qc=\"Ĉ\",Jc=\"ĉ\",_c=\"∰\",$c=\"⩌\",eh=\"⩐\",th=\"Ċ\",nh=\"ċ\",ih=\"¸\",rh=\"¸\",oh=\"⦲\",sh=\"¢\",ah=\"·\",lh=\"·\",ch=\"𝔠\",hh=\"ℭ\",dh=\"Ч\",uh=\"ч\",ph=\"✓\",fh=\"✓\",mh=\"Χ\",gh=\"χ\",vh=\"ˆ\",bh=\"≗\",yh=\"↺\",wh=\"↻\",xh=\"⊛\",Ch=\"⊚\",kh=\"⊝\",Ah=\"⊙\",Sh=\"®\",Th=\"Ⓢ\",Eh=\"⊖\",Mh=\"⊕\",Nh=\"⊗\",Oh=\"○\",zh=\"⧃\",Dh=\"≗\",Lh=\"⨐\",Ih=\"⫯\",Fh=\"⧂\",Rh=\"∲\",Ph=\"”\",Bh=\"’\",jh=\"♣\",Hh=\"♣\",qh=\":\",Uh=\"∷\",Wh=\"⩴\",Gh=\"≔\",Vh=\"≔\",Kh=\",\",Yh=\"@\",Zh=\"∁\",Xh=\"∘\",Qh=\"∁\",Jh=\"ℂ\",_h=\"≅\",$h=\"⩭\",ed=\"≡\",td=\"∮\",nd=\"∯\",id=\"∮\",rd=\"𝕔\",od=\"ℂ\",sd=\"∐\",ad=\"∐\",ld=\"©\",cd=\"©\",hd=\"℗\",dd=\"∳\",ud=\"↵\",pd=\"✗\",fd=\"⨯\",md=\"𝒞\",gd=\"𝒸\",vd=\"⫏\",bd=\"⫑\",yd=\"⫐\",wd=\"⫒\",xd=\"⋯\",Cd=\"⤸\",kd=\"⤵\",Ad=\"⋞\",Sd=\"⋟\",Td=\"↶\",Ed=\"⤽\",Md=\"⩈\",Nd=\"⩆\",Od=\"≍\",zd=\"∪\",Dd=\"⋓\",Ld=\"⩊\",Id=\"⊍\",Fd=\"⩅\",Rd=\"∪︀\",Pd=\"↷\",Bd=\"⤼\",jd=\"⋞\",Hd=\"⋟\",qd=\"⋎\",Ud=\"⋏\",Wd=\"¤\",Gd=\"↶\",Vd=\"↷\",Kd=\"⋎\",Yd=\"⋏\",Zd=\"∲\",Xd=\"∱\",Qd=\"⌭\",Jd=\"†\",_d=\"‡\",$d=\"ℸ\",eu=\"↓\",tu=\"↡\",nu=\"⇓\",iu=\"‐\",ru=\"⫤\",ou=\"⊣\",su=\"⤏\",au=\"˝\",lu=\"Ď\",cu=\"ď\",hu=\"Д\",du=\"д\",uu=\"‡\",pu=\"⇊\",fu=\"ⅅ\",mu=\"ⅆ\",gu=\"⤑\",vu=\"⩷\",bu=\"°\",yu=\"∇\",wu=\"Δ\",xu=\"δ\",Cu=\"⦱\",ku=\"⥿\",Au=\"𝔇\",Su=\"𝔡\",Tu=\"⥥\",Eu=\"⇃\",Mu=\"⇂\",Nu=\"´\",Ou=\"˙\",zu=\"˝\",Du=\"`\",Lu=\"˜\",Iu=\"⋄\",Fu=\"⋄\",Ru=\"⋄\",Pu=\"♦\",Bu=\"♦\",ju=\"¨\",Hu=\"ⅆ\",qu=\"ϝ\",Uu=\"⋲\",Wu=\"÷\",Gu=\"÷\",Vu=\"⋇\",Ku=\"⋇\",Yu=\"Ђ\",Zu=\"ђ\",Xu=\"⌞\",Qu=\"⌍\",Ju=\"$\",_u=\"𝔻\",$u=\"𝕕\",ep=\"¨\",tp=\"˙\",np=\"⃜\",ip=\"≐\",rp=\"≑\",op=\"≐\",sp=\"∸\",ap=\"∔\",lp=\"⊡\",cp=\"⌆\",hp=\"∯\",dp=\"¨\",up=\"⇓\",pp=\"⇐\",fp=\"⇔\",mp=\"⫤\",gp=\"⟸\",vp=\"⟺\",bp=\"⟹\",yp=\"⇒\",wp=\"⊨\",xp=\"⇑\",Cp=\"⇕\",kp=\"∥\",Ap=\"⤓\",Sp=\"↓\",Tp=\"↓\",Ep=\"⇓\",Mp=\"⇵\",Np=\"̑\",Op=\"⇊\",zp=\"⇃\",Dp=\"⇂\",Lp=\"⥐\",Ip=\"⥞\",Fp=\"⥖\",Rp=\"↽\",Pp=\"⥟\",Bp=\"⥗\",jp=\"⇁\",Hp=\"↧\",qp=\"⊤\",Up=\"⤐\",Wp=\"⌟\",Gp=\"⌌\",Vp=\"𝒟\",Kp=\"𝒹\",Yp=\"Ѕ\",Zp=\"ѕ\",Xp=\"⧶\",Qp=\"Đ\",Jp=\"đ\",_p=\"⋱\",$p=\"▿\",ef=\"▾\",tf=\"⇵\",nf=\"⥯\",rf=\"⦦\",of=\"Џ\",sf=\"џ\",af=\"⟿\",lf=\"É\",cf=\"é\",hf=\"⩮\",df=\"Ě\",uf=\"ě\",pf=\"Ê\",ff=\"ê\",mf=\"≖\",gf=\"≕\",vf=\"Э\",bf=\"э\",yf=\"⩷\",wf=\"Ė\",xf=\"ė\",Cf=\"≑\",kf=\"ⅇ\",Af=\"≒\",Sf=\"𝔈\",Tf=\"𝔢\",Ef=\"⪚\",Mf=\"È\",Nf=\"è\",Of=\"⪖\",zf=\"⪘\",Df=\"⪙\",Lf=\"∈\",If=\"⏧\",Ff=\"ℓ\",Rf=\"⪕\",Pf=\"⪗\",Bf=\"Ē\",jf=\"ē\",Hf=\"∅\",qf=\"∅\",Uf=\"◻\",Wf=\"∅\",Gf=\"▫\",Vf=\" \",Kf=\" \",Yf=\" \",Zf=\"Ŋ\",Xf=\"ŋ\",Qf=\" \",Jf=\"Ę\",_f=\"ę\",$f=\"𝔼\",em=\"𝕖\",tm=\"⋕\",nm=\"⧣\",im=\"⩱\",rm=\"ε\",om=\"Ε\",sm=\"ε\",am=\"ϵ\",lm=\"≖\",cm=\"≕\",hm=\"≂\",dm=\"⪖\",um=\"⪕\",pm=\"⩵\",fm=\"=\",mm=\"≂\",gm=\"≟\",vm=\"⇌\",bm=\"≡\",ym=\"⩸\",wm=\"⧥\",xm=\"⥱\",Cm=\"≓\",km=\"ℯ\",Am=\"ℰ\",Sm=\"≐\",Tm=\"⩳\",Em=\"≂\",Mm=\"Η\",Nm=\"η\",Om=\"Ð\",zm=\"ð\",Dm=\"Ë\",Lm=\"ë\",Im=\"€\",Fm=\"!\",Rm=\"∃\",Pm=\"∃\",Bm=\"ℰ\",jm=\"ⅇ\",Hm=\"ⅇ\",qm=\"≒\",Um=\"Ф\",Wm=\"ф\",Gm=\"♀\",Vm=\"ﬃ\",Km=\"ﬀ\",Ym=\"ﬄ\",Zm=\"𝔉\",Xm=\"𝔣\",Qm=\"ﬁ\",Jm=\"◼\",_m=\"▪\",$m=\"fj\",eg=\"♭\",tg=\"ﬂ\",ng=\"▱\",ig=\"ƒ\",rg=\"𝔽\",og=\"𝕗\",sg=\"∀\",ag=\"∀\",lg=\"⋔\",cg=\"⫙\",hg=\"ℱ\",dg=\"⨍\",ug=\"½\",pg=\"⅓\",fg=\"¼\",mg=\"⅕\",gg=\"⅙\",vg=\"⅛\",bg=\"⅔\",yg=\"⅖\",wg=\"¾\",xg=\"⅗\",Cg=\"⅜\",kg=\"⅘\",Ag=\"⅚\",Sg=\"⅝\",Tg=\"⅞\",Eg=\"⁄\",Mg=\"⌢\",Ng=\"𝒻\",Og=\"ℱ\",zg=\"ǵ\",Dg=\"Γ\",Lg=\"γ\",Ig=\"Ϝ\",Fg=\"ϝ\",Rg=\"⪆\",Pg=\"Ğ\",Bg=\"ğ\",jg=\"Ģ\",Hg=\"Ĝ\",qg=\"ĝ\",Ug=\"Г\",Wg=\"г\",Gg=\"Ġ\",Vg=\"ġ\",Kg=\"≥\",Yg=\"≧\",Zg=\"⪌\",Xg=\"⋛\",Qg=\"≥\",Jg=\"≧\",_g=\"⩾\",$g=\"⪩\",ev=\"⩾\",tv=\"⪀\",nv=\"⪂\",iv=\"⪄\",rv=\"⋛︀\",ov=\"⪔\",sv=\"𝔊\",av=\"𝔤\",lv=\"≫\",cv=\"⋙\",hv=\"⋙\",dv=\"ℷ\",uv=\"Ѓ\",pv=\"ѓ\",fv=\"⪥\",mv=\"≷\",gv=\"⪒\",vv=\"⪤\",bv=\"⪊\",yv=\"⪊\",wv=\"⪈\",xv=\"≩\",Cv=\"⪈\",kv=\"≩\",Av=\"⋧\",Sv=\"𝔾\",Tv=\"𝕘\",Ev=\"`\",Mv=\"≥\",Nv=\"⋛\",Ov=\"≧\",zv=\"⪢\",Dv=\"≷\",Lv=\"⩾\",Iv=\"≳\",Fv=\"𝒢\",Rv=\"ℊ\",Pv=\"≳\",Bv=\"⪎\",jv=\"⪐\",Hv=\"⪧\",qv=\"⩺\",Uv=\">\",Wv=\">\",Gv=\"≫\",Vv=\"⋗\",Kv=\"⦕\",Yv=\"⩼\",Zv=\"⪆\",Xv=\"⥸\",Qv=\"⋗\",Jv=\"⋛\",_v=\"⪌\",$v=\"≷\",eb=\"≳\",tb=\"≩︀\",nb=\"≩︀\",ib=\"ˇ\",rb=\" \",ob=\"½\",sb=\"ℋ\",ab=\"Ъ\",lb=\"ъ\",cb=\"⥈\",hb=\"↔\",db=\"⇔\",ub=\"↭\",pb=\"^\",fb=\"ℏ\",mb=\"Ĥ\",gb=\"ĥ\",vb=\"♥\",bb=\"♥\",yb=\"…\",wb=\"⊹\",xb=\"𝔥\",Cb=\"ℌ\",kb=\"ℋ\",Ab=\"⤥\",Sb=\"⤦\",Tb=\"⇿\",Eb=\"∻\",Mb=\"↩\",Nb=\"↪\",Ob=\"𝕙\",zb=\"ℍ\",Db=\"―\",Lb=\"─\",Ib=\"𝒽\",Fb=\"ℋ\",Rb=\"ℏ\",Pb=\"Ħ\",Bb=\"ħ\",jb=\"≎\",Hb=\"≏\",qb=\"⁃\",Ub=\"‐\",Wb=\"Í\",Gb=\"í\",Vb=\"⁣\",Kb=\"Î\",Yb=\"î\",Zb=\"И\",Xb=\"и\",Qb=\"İ\",Jb=\"Е\",_b=\"е\",$b=\"¡\",ey=\"⇔\",ty=\"𝔦\",ny=\"ℑ\",iy=\"Ì\",ry=\"ì\",oy=\"ⅈ\",sy=\"⨌\",ay=\"∭\",ly=\"⧜\",cy=\"℩\",hy=\"Ĳ\",dy=\"ĳ\",uy=\"Ī\",py=\"ī\",fy=\"ℑ\",my=\"ⅈ\",gy=\"ℐ\",vy=\"ℑ\",by=\"ı\",yy=\"ℑ\",wy=\"⊷\",xy=\"Ƶ\",Cy=\"⇒\",ky=\"℅\",Ay=\"∞\",Sy=\"⧝\",Ty=\"ı\",Ey=\"⊺\",My=\"∫\",Ny=\"∬\",Oy=\"ℤ\",zy=\"∫\",Dy=\"⊺\",Ly=\"⋂\",Iy=\"⨗\",Fy=\"⨼\",Ry=\"⁣\",Py=\"⁢\",By=\"Ё\",jy=\"ё\",Hy=\"Į\",qy=\"į\",Uy=\"𝕀\",Wy=\"𝕚\",Gy=\"Ι\",Vy=\"ι\",Ky=\"⨼\",Yy=\"¿\",Zy=\"𝒾\",Xy=\"ℐ\",Qy=\"∈\",Jy=\"⋵\",_y=\"⋹\",$y=\"⋴\",ew=\"⋳\",tw=\"∈\",nw=\"⁢\",iw=\"Ĩ\",rw=\"ĩ\",ow=\"І\",sw=\"і\",aw=\"Ï\",lw=\"ï\",cw=\"Ĵ\",hw=\"ĵ\",dw=\"Й\",uw=\"й\",pw=\"𝔍\",fw=\"𝔧\",mw=\"ȷ\",gw=\"𝕁\",vw=\"𝕛\",bw=\"𝒥\",yw=\"𝒿\",ww=\"Ј\",xw=\"ј\",Cw=\"Є\",kw=\"є\",Aw=\"Κ\",Sw=\"κ\",Tw=\"ϰ\",Ew=\"Ķ\",Mw=\"ķ\",Nw=\"К\",Ow=\"к\",zw=\"𝔎\",Dw=\"𝔨\",Lw=\"ĸ\",Iw=\"Х\",Fw=\"х\",Rw=\"Ќ\",Pw=\"ќ\",Bw=\"𝕂\",jw=\"𝕜\",Hw=\"𝒦\",qw=\"𝓀\",Uw=\"⇚\",Ww=\"Ĺ\",Gw=\"ĺ\",Vw=\"⦴\",Kw=\"ℒ\",Yw=\"Λ\",Zw=\"λ\",Xw=\"⟨\",Qw=\"⟪\",Jw=\"⦑\",_w=\"⟨\",$w=\"⪅\",ex=\"ℒ\",tx=\"«\",nx=\"⇤\",ix=\"⤟\",rx=\"←\",ox=\"↞\",sx=\"⇐\",ax=\"⤝\",lx=\"↩\",cx=\"↫\",hx=\"⤹\",dx=\"⥳\",ux=\"↢\",px=\"⤙\",fx=\"⤛\",mx=\"⪫\",gx=\"⪭\",vx=\"⪭︀\",bx=\"⤌\",yx=\"⤎\",wx=\"❲\",xx=\"{\",Cx=\"[\",kx=\"⦋\",Ax=\"⦏\",Sx=\"⦍\",Tx=\"Ľ\",Ex=\"ľ\",Mx=\"Ļ\",Nx=\"ļ\",Ox=\"⌈\",zx=\"{\",Dx=\"Л\",Lx=\"л\",Ix=\"⤶\",Fx=\"“\",Rx=\"„\",Px=\"⥧\",Bx=\"⥋\",jx=\"↲\",Hx=\"≤\",qx=\"≦\",Ux=\"⟨\",Wx=\"⇤\",Gx=\"←\",Vx=\"←\",Kx=\"⇐\",Yx=\"⇆\",Zx=\"↢\",Xx=\"⌈\",Qx=\"⟦\",Jx=\"⥡\",_x=\"⥙\",$x=\"⇃\",eC=\"⌊\",tC=\"↽\",nC=\"↼\",iC=\"⇇\",rC=\"↔\",oC=\"↔\",sC=\"⇔\",aC=\"⇆\",lC=\"⇋\",cC=\"↭\",hC=\"⥎\",dC=\"↤\",uC=\"⊣\",pC=\"⥚\",fC=\"⋋\",mC=\"⧏\",gC=\"⊲\",vC=\"⊴\",bC=\"⥑\",yC=\"⥠\",wC=\"⥘\",xC=\"↿\",CC=\"⥒\",kC=\"↼\",AC=\"⪋\",SC=\"⋚\",TC=\"≤\",EC=\"≦\",MC=\"⩽\",NC=\"⪨\",OC=\"⩽\",zC=\"⩿\",DC=\"⪁\",LC=\"⪃\",IC=\"⋚︀\",FC=\"⪓\",RC=\"⪅\",PC=\"⋖\",BC=\"⋚\",jC=\"⪋\",HC=\"⋚\",qC=\"≦\",UC=\"≶\",WC=\"≶\",GC=\"⪡\",VC=\"≲\",KC=\"⩽\",YC=\"≲\",ZC=\"⥼\",XC=\"⌊\",QC=\"𝔏\",JC=\"𝔩\",_C=\"≶\",$C=\"⪑\",ek=\"⥢\",tk=\"↽\",nk=\"↼\",ik=\"⥪\",rk=\"▄\",ok=\"Љ\",sk=\"љ\",ak=\"⇇\",lk=\"≪\",ck=\"⋘\",hk=\"⌞\",dk=\"⇚\",uk=\"⥫\",pk=\"◺\",fk=\"Ŀ\",mk=\"ŀ\",gk=\"⎰\",vk=\"⎰\",bk=\"⪉\",yk=\"⪉\",wk=\"⪇\",xk=\"≨\",Ck=\"⪇\",kk=\"≨\",Ak=\"⋦\",Sk=\"⟬\",Tk=\"⇽\",Ek=\"⟦\",Mk=\"⟵\",Nk=\"⟵\",Ok=\"⟸\",zk=\"⟷\",Dk=\"⟷\",Lk=\"⟺\",Ik=\"⟼\",Fk=\"⟶\",Rk=\"⟶\",Pk=\"⟹\",Bk=\"↫\",jk=\"↬\",Hk=\"⦅\",qk=\"𝕃\",Uk=\"𝕝\",Wk=\"⨭\",Gk=\"⨴\",Vk=\"∗\",Kk=\"_\",Yk=\"↙\",Zk=\"↘\",Xk=\"◊\",Qk=\"◊\",Jk=\"⧫\",_k=\"(\",$k=\"⦓\",eA=\"⇆\",tA=\"⌟\",nA=\"⇋\",iA=\"⥭\",rA=\"‎\",oA=\"⊿\",sA=\"‹\",aA=\"𝓁\",lA=\"ℒ\",cA=\"↰\",hA=\"↰\",dA=\"≲\",uA=\"⪍\",pA=\"⪏\",fA=\"[\",mA=\"‘\",gA=\"‚\",vA=\"Ł\",bA=\"ł\",yA=\"⪦\",wA=\"⩹\",xA=\"<\",CA=\"<\",kA=\"≪\",AA=\"⋖\",SA=\"⋋\",TA=\"⋉\",EA=\"⥶\",MA=\"⩻\",NA=\"◃\",OA=\"⊴\",zA=\"◂\",DA=\"⦖\",LA=\"⥊\",IA=\"⥦\",FA=\"≨︀\",RA=\"≨︀\",PA=\"¯\",BA=\"♂\",jA=\"✠\",HA=\"✠\",qA=\"↦\",UA=\"↦\",WA=\"↧\",GA=\"↤\",VA=\"↥\",KA=\"▮\",YA=\"⨩\",ZA=\"М\",XA=\"м\",QA=\"—\",JA=\"∺\",_A=\"∡\",$A=\" \",eS=\"ℳ\",tS=\"𝔐\",nS=\"𝔪\",iS=\"℧\",rS=\"µ\",oS=\"*\",sS=\"⫰\",aS=\"∣\",lS=\"·\",cS=\"⊟\",hS=\"−\",dS=\"∸\",uS=\"⨪\",pS=\"∓\",fS=\"⫛\",mS=\"…\",gS=\"∓\",vS=\"⊧\",bS=\"𝕄\",yS=\"𝕞\",wS=\"∓\",xS=\"𝓂\",CS=\"ℳ\",kS=\"∾\",AS=\"Μ\",SS=\"μ\",TS=\"⊸\",ES=\"⊸\",MS=\"∇\",NS=\"Ń\",OS=\"ń\",zS=\"∠⃒\",DS=\"≉\",LS=\"⩰̸\",IS=\"≋̸\",FS=\"ŉ\",RS=\"≉\",PS=\"♮\",BS=\"ℕ\",jS=\"♮\",HS=\" \",qS=\"≎̸\",US=\"≏̸\",WS=\"⩃\",GS=\"Ň\",VS=\"ň\",KS=\"Ņ\",YS=\"ņ\",ZS=\"≇\",XS=\"⩭̸\",QS=\"⩂\",JS=\"Н\",_S=\"н\",$S=\"–\",eT=\"⤤\",tT=\"↗\",nT=\"⇗\",iT=\"↗\",rT=\"≠\",oT=\"≐̸\",sT=\"​\",aT=\"​\",lT=\"​\",cT=\"​\",hT=\"≢\",dT=\"⤨\",uT=\"≂̸\",pT=\"≫\",fT=\"≪\",mT=\"\\n\",gT=\"∄\",vT=\"∄\",bT=\"𝔑\",yT=\"𝔫\",wT=\"≧̸\",xT=\"≱\",CT=\"≱\",kT=\"≧̸\",AT=\"⩾̸\",ST=\"⩾̸\",TT=\"⋙̸\",ET=\"≵\",MT=\"≫⃒\",NT=\"≯\",OT=\"≯\",zT=\"≫̸\",DT=\"↮\",LT=\"⇎\",IT=\"⫲\",FT=\"∋\",RT=\"⋼\",PT=\"⋺\",BT=\"∋\",jT=\"Њ\",HT=\"њ\",qT=\"↚\",UT=\"⇍\",WT=\"‥\",GT=\"≦̸\",VT=\"≰\",KT=\"↚\",YT=\"⇍\",ZT=\"↮\",XT=\"⇎\",QT=\"≰\",JT=\"≦̸\",_T=\"⩽̸\",$T=\"⩽̸\",eE=\"≮\",tE=\"⋘̸\",nE=\"≴\",iE=\"≪⃒\",rE=\"≮\",oE=\"⋪\",sE=\"⋬\",aE=\"≪̸\",lE=\"∤\",cE=\"⁠\",hE=\" \",dE=\"𝕟\",uE=\"ℕ\",pE=\"⫬\",fE=\"¬\",mE=\"≢\",gE=\"≭\",vE=\"∦\",bE=\"∉\",yE=\"≠\",wE=\"≂̸\",xE=\"∄\",CE=\"≯\",kE=\"≱\",AE=\"≧̸\",SE=\"≫̸\",TE=\"≹\",EE=\"⩾̸\",ME=\"≵\",NE=\"≎̸\",OE=\"≏̸\",zE=\"∉\",DE=\"⋵̸\",LE=\"⋹̸\",IE=\"∉\",FE=\"⋷\",RE=\"⋶\",PE=\"⧏̸\",BE=\"⋪\",jE=\"⋬\",HE=\"≮\",qE=\"≰\",UE=\"≸\",WE=\"≪̸\",GE=\"⩽̸\",VE=\"≴\",KE=\"⪢̸\",YE=\"⪡̸\",ZE=\"∌\",XE=\"∌\",QE=\"⋾\",JE=\"⋽\",_E=\"⊀\",$E=\"⪯̸\",eM=\"⋠\",tM=\"∌\",nM=\"⧐̸\",iM=\"⋫\",rM=\"⋭\",oM=\"⊏̸\",sM=\"⋢\",aM=\"⊐̸\",lM=\"⋣\",cM=\"⊂⃒\",hM=\"⊈\",dM=\"⊁\",uM=\"⪰̸\",pM=\"⋡\",fM=\"≿̸\",mM=\"⊃⃒\",gM=\"⊉\",vM=\"≁\",bM=\"≄\",yM=\"≇\",wM=\"≉\",xM=\"∤\",CM=\"∦\",kM=\"∦\",AM=\"⫽⃥\",SM=\"∂̸\",TM=\"⨔\",EM=\"⊀\",MM=\"⋠\",NM=\"⊀\",OM=\"⪯̸\",zM=\"⪯̸\",DM=\"⤳̸\",LM=\"↛\",IM=\"⇏\",FM=\"↝̸\",RM=\"↛\",PM=\"⇏\",BM=\"⋫\",jM=\"⋭\",HM=\"⊁\",qM=\"⋡\",UM=\"⪰̸\",WM=\"𝒩\",GM=\"𝓃\",VM=\"∤\",KM=\"∦\",YM=\"≁\",ZM=\"≄\",XM=\"≄\",QM=\"∤\",JM=\"∦\",_M=\"⋢\",$M=\"⋣\",eN=\"⊄\",tN=\"⫅̸\",nN=\"⊈\",iN=\"⊂⃒\",rN=\"⊈\",oN=\"⫅̸\",sN=\"⊁\",aN=\"⪰̸\",lN=\"⊅\",cN=\"⫆̸\",hN=\"⊉\",dN=\"⊃⃒\",uN=\"⊉\",pN=\"⫆̸\",fN=\"≹\",mN=\"Ñ\",gN=\"ñ\",vN=\"≸\",bN=\"⋪\",yN=\"⋬\",wN=\"⋫\",xN=\"⋭\",CN=\"Ν\",kN=\"ν\",AN=\"#\",SN=\"№\",TN=\" \",EN=\"≍⃒\",MN=\"⊬\",NN=\"⊭\",ON=\"⊮\",zN=\"⊯\",DN=\"≥⃒\",LN=\">⃒\",IN=\"⤄\",FN=\"⧞\",RN=\"⤂\",PN=\"≤⃒\",BN=\"<⃒\",jN=\"⊴⃒\",HN=\"⤃\",qN=\"⊵⃒\",UN=\"∼⃒\",WN=\"⤣\",GN=\"↖\",VN=\"⇖\",KN=\"↖\",YN=\"⤧\",ZN=\"Ó\",XN=\"ó\",QN=\"⊛\",JN=\"Ô\",_N=\"ô\",$N=\"⊚\",eO=\"О\",tO=\"о\",nO=\"⊝\",iO=\"Ő\",rO=\"ő\",oO=\"⨸\",sO=\"⊙\",aO=\"⦼\",lO=\"Œ\",cO=\"œ\",hO=\"⦿\",dO=\"𝔒\",uO=\"𝔬\",pO=\"˛\",fO=\"Ò\",mO=\"ò\",gO=\"⧁\",vO=\"⦵\",bO=\"Ω\",yO=\"∮\",wO=\"↺\",xO=\"⦾\",CO=\"⦻\",kO=\"‾\",AO=\"⧀\",SO=\"Ō\",TO=\"ō\",EO=\"Ω\",MO=\"ω\",NO=\"Ο\",OO=\"ο\",zO=\"⦶\",DO=\"⊖\",LO=\"𝕆\",IO=\"𝕠\",FO=\"⦷\",RO=\"“\",PO=\"‘\",BO=\"⦹\",jO=\"⊕\",HO=\"↻\",qO=\"⩔\",UO=\"∨\",WO=\"⩝\",GO=\"ℴ\",VO=\"ℴ\",KO=\"ª\",YO=\"º\",ZO=\"⊶\",XO=\"⩖\",QO=\"⩗\",JO=\"⩛\",_O=\"Ⓢ\",$O=\"𝒪\",ez=\"ℴ\",tz=\"Ø\",nz=\"ø\",iz=\"⊘\",rz=\"Õ\",oz=\"õ\",sz=\"⨶\",az=\"⨷\",lz=\"⊗\",cz=\"Ö\",hz=\"ö\",dz=\"⌽\",uz=\"‾\",pz=\"⏞\",fz=\"⎴\",mz=\"⏜\",gz=\"¶\",vz=\"∥\",bz=\"∥\",yz=\"⫳\",wz=\"⫽\",xz=\"∂\",Cz=\"∂\",kz=\"П\",Az=\"п\",Sz=\"%\",Tz=\".\",Ez=\"‰\",Mz=\"⊥\",Nz=\"‱\",Oz=\"𝔓\",zz=\"𝔭\",Dz=\"Φ\",Lz=\"φ\",Iz=\"ϕ\",Fz=\"ℳ\",Rz=\"☎\",Pz=\"Π\",Bz=\"π\",jz=\"⋔\",Hz=\"ϖ\",qz=\"ℏ\",Uz=\"ℎ\",Wz=\"ℏ\",Gz=\"⨣\",Vz=\"⊞\",Kz=\"⨢\",Yz=\"+\",Zz=\"∔\",Xz=\"⨥\",Qz=\"⩲\",Jz=\"±\",_z=\"±\",$z=\"⨦\",eD=\"⨧\",tD=\"±\",nD=\"ℌ\",iD=\"⨕\",rD=\"𝕡\",oD=\"ℙ\",sD=\"£\",aD=\"⪷\",lD=\"⪻\",cD=\"≺\",hD=\"≼\",dD=\"⪷\",uD=\"≺\",pD=\"≼\",fD=\"≺\",mD=\"⪯\",gD=\"≼\",vD=\"≾\",bD=\"⪯\",yD=\"⪹\",wD=\"⪵\",xD=\"⋨\",CD=\"⪯\",kD=\"⪳\",AD=\"≾\",SD=\"′\",TD=\"″\",ED=\"ℙ\",MD=\"⪹\",ND=\"⪵\",OD=\"⋨\",zD=\"∏\",DD=\"∏\",LD=\"⌮\",ID=\"⌒\",FD=\"⌓\",RD=\"∝\",PD=\"∝\",BD=\"∷\",jD=\"∝\",HD=\"≾\",qD=\"⊰\",UD=\"𝒫\",WD=\"𝓅\",GD=\"Ψ\",VD=\"ψ\",KD=\" \",YD=\"𝔔\",ZD=\"𝔮\",XD=\"⨌\",QD=\"𝕢\",JD=\"ℚ\",_D=\"⁗\",$D=\"𝒬\",eL=\"𝓆\",tL=\"ℍ\",nL=\"⨖\",iL=\"?\",rL=\"≟\",oL='\"',sL='\"',aL=\"⇛\",lL=\"∽̱\",cL=\"Ŕ\",hL=\"ŕ\",dL=\"√\",uL=\"⦳\",pL=\"⟩\",fL=\"⟫\",mL=\"⦒\",gL=\"⦥\",vL=\"⟩\",bL=\"»\",yL=\"⥵\",wL=\"⇥\",xL=\"⤠\",CL=\"⤳\",kL=\"→\",AL=\"↠\",SL=\"⇒\",TL=\"⤞\",EL=\"↪\",ML=\"↬\",NL=\"⥅\",OL=\"⥴\",zL=\"⤖\",DL=\"↣\",LL=\"↝\",IL=\"⤚\",FL=\"⤜\",RL=\"∶\",PL=\"ℚ\",BL=\"⤍\",jL=\"⤏\",HL=\"⤐\",qL=\"❳\",UL=\"}\",WL=\"]\",GL=\"⦌\",VL=\"⦎\",KL=\"⦐\",YL=\"Ř\",ZL=\"ř\",XL=\"Ŗ\",QL=\"ŗ\",JL=\"⌉\",_L=\"}\",$L=\"Р\",eI=\"р\",tI=\"⤷\",nI=\"⥩\",iI=\"”\",rI=\"”\",oI=\"↳\",sI=\"ℜ\",aI=\"ℛ\",lI=\"ℜ\",cI=\"ℝ\",hI=\"ℜ\",dI=\"▭\",uI=\"®\",pI=\"®\",fI=\"∋\",mI=\"⇋\",gI=\"⥯\",vI=\"⥽\",bI=\"⌋\",yI=\"𝔯\",wI=\"ℜ\",xI=\"⥤\",CI=\"⇁\",kI=\"⇀\",AI=\"⥬\",SI=\"Ρ\",TI=\"ρ\",EI=\"ϱ\",MI=\"⟩\",NI=\"⇥\",OI=\"→\",zI=\"→\",DI=\"⇒\",LI=\"⇄\",II=\"↣\",FI=\"⌉\",RI=\"⟧\",PI=\"⥝\",BI=\"⥕\",jI=\"⇂\",HI=\"⌋\",qI=\"⇁\",UI=\"⇀\",WI=\"⇄\",GI=\"⇌\",VI=\"⇉\",KI=\"↝\",YI=\"↦\",ZI=\"⊢\",XI=\"⥛\",QI=\"⋌\",JI=\"⧐\",_I=\"⊳\",$I=\"⊵\",eF=\"⥏\",tF=\"⥜\",nF=\"⥔\",iF=\"↾\",rF=\"⥓\",oF=\"⇀\",sF=\"˚\",aF=\"≓\",lF=\"⇄\",cF=\"⇌\",hF=\"‏\",dF=\"⎱\",uF=\"⎱\",pF=\"⫮\",fF=\"⟭\",mF=\"⇾\",gF=\"⟧\",vF=\"⦆\",bF=\"𝕣\",yF=\"ℝ\",wF=\"⨮\",xF=\"⨵\",CF=\"⥰\",kF=\")\",AF=\"⦔\",SF=\"⨒\",TF=\"⇉\",EF=\"⇛\",MF=\"›\",NF=\"𝓇\",OF=\"ℛ\",zF=\"↱\",DF=\"↱\",LF=\"]\",IF=\"’\",FF=\"’\",RF=\"⋌\",PF=\"⋊\",BF=\"▹\",jF=\"⊵\",HF=\"▸\",qF=\"⧎\",UF=\"⧴\",WF=\"⥨\",GF=\"℞\",VF=\"Ś\",KF=\"ś\",YF=\"‚\",ZF=\"⪸\",XF=\"Š\",QF=\"š\",JF=\"⪼\",_F=\"≻\",$F=\"≽\",eR=\"⪰\",tR=\"⪴\",nR=\"Ş\",iR=\"ş\",rR=\"Ŝ\",oR=\"ŝ\",sR=\"⪺\",aR=\"⪶\",lR=\"⋩\",cR=\"⨓\",hR=\"≿\",dR=\"С\",uR=\"с\",pR=\"⊡\",fR=\"⋅\",mR=\"⩦\",gR=\"⤥\",vR=\"↘\",bR=\"⇘\",yR=\"↘\",wR=\"§\",xR=\";\",CR=\"⤩\",kR=\"∖\",AR=\"∖\",SR=\"✶\",TR=\"𝔖\",ER=\"𝔰\",MR=\"⌢\",NR=\"♯\",OR=\"Щ\",zR=\"щ\",DR=\"Ш\",LR=\"ш\",IR=\"↓\",FR=\"←\",RR=\"∣\",PR=\"∥\",BR=\"→\",jR=\"↑\",HR=\"­\",qR=\"Σ\",UR=\"σ\",WR=\"ς\",GR=\"ς\",VR=\"∼\",KR=\"⩪\",YR=\"≃\",ZR=\"≃\",XR=\"⪞\",QR=\"⪠\",JR=\"⪝\",_R=\"⪟\",$R=\"≆\",eP=\"⨤\",tP=\"⥲\",nP=\"←\",iP=\"∘\",rP=\"∖\",oP=\"⨳\",sP=\"⧤\",aP=\"∣\",lP=\"⌣\",cP=\"⪪\",hP=\"⪬\",dP=\"⪬︀\",uP=\"Ь\",pP=\"ь\",fP=\"⌿\",mP=\"⧄\",gP=\"/\",vP=\"𝕊\",bP=\"𝕤\",yP=\"♠\",wP=\"♠\",xP=\"∥\",CP=\"⊓\",kP=\"⊓︀\",AP=\"⊔\",SP=\"⊔︀\",TP=\"√\",EP=\"⊏\",MP=\"⊑\",NP=\"⊏\",OP=\"⊑\",zP=\"⊐\",DP=\"⊒\",LP=\"⊐\",IP=\"⊒\",FP=\"□\",RP=\"□\",PP=\"⊓\",BP=\"⊏\",jP=\"⊑\",HP=\"⊐\",qP=\"⊒\",UP=\"⊔\",WP=\"▪\",GP=\"□\",VP=\"▪\",KP=\"→\",YP=\"𝒮\",ZP=\"𝓈\",XP=\"∖\",QP=\"⌣\",JP=\"⋆\",_P=\"⋆\",$P=\"☆\",eB=\"★\",tB=\"ϵ\",nB=\"ϕ\",iB=\"¯\",rB=\"⊂\",oB=\"⋐\",sB=\"⪽\",aB=\"⫅\",lB=\"⊆\",cB=\"⫃\",hB=\"⫁\",dB=\"⫋\",uB=\"⊊\",pB=\"⪿\",fB=\"⥹\",mB=\"⊂\",gB=\"⋐\",vB=\"⊆\",bB=\"⫅\",yB=\"⊆\",wB=\"⊊\",xB=\"⫋\",CB=\"⫇\",kB=\"⫕\",AB=\"⫓\",SB=\"⪸\",TB=\"≻\",EB=\"≽\",MB=\"≻\",NB=\"⪰\",OB=\"≽\",zB=\"≿\",DB=\"⪰\",LB=\"⪺\",IB=\"⪶\",FB=\"⋩\",RB=\"≿\",PB=\"∋\",BB=\"∑\",jB=\"∑\",HB=\"♪\",qB=\"¹\",UB=\"²\",WB=\"³\",GB=\"⊃\",VB=\"⋑\",KB=\"⪾\",YB=\"⫘\",ZB=\"⫆\",XB=\"⊇\",QB=\"⫄\",JB=\"⊃\",_B=\"⊇\",$B=\"⟉\",ej=\"⫗\",tj=\"⥻\",nj=\"⫂\",ij=\"⫌\",rj=\"⊋\",oj=\"⫀\",sj=\"⊃\",aj=\"⋑\",lj=\"⊇\",cj=\"⫆\",hj=\"⊋\",dj=\"⫌\",uj=\"⫈\",pj=\"⫔\",fj=\"⫖\",mj=\"⤦\",gj=\"↙\",vj=\"⇙\",bj=\"↙\",yj=\"⤪\",wj=\"ß\",xj=\"\\t\",Cj=\"⌖\",kj=\"Τ\",Aj=\"τ\",Sj=\"⎴\",Tj=\"Ť\",Ej=\"ť\",Mj=\"Ţ\",Nj=\"ţ\",Oj=\"Т\",zj=\"т\",Dj=\"⃛\",Lj=\"⌕\",Ij=\"𝔗\",Fj=\"𝔱\",Rj=\"∴\",Pj=\"∴\",Bj=\"∴\",jj=\"Θ\",Hj=\"θ\",qj=\"ϑ\",Uj=\"ϑ\",Wj=\"≈\",Gj=\"∼\",Vj=\"  \",Kj=\" \",Yj=\" \",Zj=\"≈\",Xj=\"∼\",Qj=\"Þ\",Jj=\"þ\",_j=\"˜\",$j=\"∼\",eH=\"≃\",tH=\"≅\",nH=\"≈\",iH=\"⨱\",rH=\"⊠\",oH=\"×\",sH=\"⨰\",aH=\"∭\",lH=\"⤨\",cH=\"⌶\",hH=\"⫱\",dH=\"⊤\",uH=\"𝕋\",pH=\"𝕥\",fH=\"⫚\",mH=\"⤩\",gH=\"‴\",vH=\"™\",bH=\"™\",yH=\"▵\",wH=\"▿\",xH=\"◃\",CH=\"⊴\",kH=\"≜\",AH=\"▹\",SH=\"⊵\",TH=\"◬\",EH=\"≜\",MH=\"⨺\",NH=\"⃛\",OH=\"⨹\",zH=\"⧍\",DH=\"⨻\",LH=\"⏢\",IH=\"𝒯\",FH=\"𝓉\",RH=\"Ц\",PH=\"ц\",BH=\"Ћ\",jH=\"ћ\",HH=\"Ŧ\",qH=\"ŧ\",UH=\"≬\",WH=\"↞\",GH=\"↠\",VH=\"Ú\",KH=\"ú\",YH=\"↑\",ZH=\"↟\",XH=\"⇑\",QH=\"⥉\",JH=\"Ў\",_H=\"ў\",$H=\"Ŭ\",eq=\"ŭ\",tq=\"Û\",nq=\"û\",iq=\"У\",rq=\"у\",oq=\"⇅\",sq=\"Ű\",aq=\"ű\",lq=\"⥮\",cq=\"⥾\",hq=\"𝔘\",dq=\"𝔲\",uq=\"Ù\",pq=\"ù\",fq=\"⥣\",mq=\"↿\",gq=\"↾\",vq=\"▀\",bq=\"⌜\",yq=\"⌜\",wq=\"⌏\",xq=\"◸\",Cq=\"Ū\",kq=\"ū\",Aq=\"¨\",Sq=\"_\",Tq=\"⏟\",Eq=\"⎵\",Mq=\"⏝\",Nq=\"⋃\",Oq=\"⊎\",zq=\"Ų\",Dq=\"ų\",Lq=\"𝕌\",Iq=\"𝕦\",Fq=\"⤒\",Rq=\"↑\",Pq=\"↑\",Bq=\"⇑\",jq=\"⇅\",Hq=\"↕\",qq=\"↕\",Uq=\"⇕\",Wq=\"⥮\",Gq=\"↿\",Vq=\"↾\",Kq=\"⊎\",Yq=\"↖\",Zq=\"↗\",Xq=\"υ\",Qq=\"ϒ\",Jq=\"ϒ\",_q=\"Υ\",$q=\"υ\",eU=\"↥\",tU=\"⊥\",nU=\"⇈\",iU=\"⌝\",rU=\"⌝\",oU=\"⌎\",sU=\"Ů\",aU=\"ů\",lU=\"◹\",cU=\"𝒰\",hU=\"𝓊\",dU=\"⋰\",uU=\"Ũ\",pU=\"ũ\",fU=\"▵\",mU=\"▴\",gU=\"⇈\",vU=\"Ü\",bU=\"ü\",yU=\"⦧\",wU=\"⦜\",xU=\"ϵ\",CU=\"ϰ\",kU=\"∅\",AU=\"ϕ\",SU=\"ϖ\",TU=\"∝\",EU=\"↕\",MU=\"⇕\",NU=\"ϱ\",OU=\"ς\",zU=\"⊊︀\",DU=\"⫋︀\",LU=\"⊋︀\",IU=\"⫌︀\",FU=\"ϑ\",RU=\"⊲\",PU=\"⊳\",BU=\"⫨\",jU=\"⫫\",HU=\"⫩\",qU=\"В\",UU=\"в\",WU=\"⊢\",GU=\"⊨\",VU=\"⊩\",KU=\"⊫\",YU=\"⫦\",ZU=\"⊻\",XU=\"∨\",QU=\"⋁\",JU=\"≚\",_U=\"⋮\",$U=\"|\",eW=\"‖\",tW=\"|\",nW=\"‖\",iW=\"∣\",rW=\"|\",oW=\"❘\",sW=\"≀\",aW=\" \",lW=\"𝔙\",cW=\"𝔳\",hW=\"⊲\",dW=\"⊂⃒\",uW=\"⊃⃒\",pW=\"𝕍\",fW=\"𝕧\",mW=\"∝\",gW=\"⊳\",vW=\"𝒱\",bW=\"𝓋\",yW=\"⫋︀\",wW=\"⊊︀\",xW=\"⫌︀\",CW=\"⊋︀\",kW=\"⊪\",AW=\"⦚\",SW=\"Ŵ\",TW=\"ŵ\",EW=\"⩟\",MW=\"∧\",NW=\"⋀\",OW=\"≙\",zW=\"℘\",DW=\"𝔚\",LW=\"𝔴\",IW=\"𝕎\",FW=\"𝕨\",RW=\"℘\",PW=\"≀\",BW=\"≀\",jW=\"𝒲\",HW=\"𝓌\",qW=\"⋂\",UW=\"◯\",WW=\"⋃\",GW=\"▽\",VW=\"𝔛\",KW=\"𝔵\",YW=\"⟷\",ZW=\"⟺\",XW=\"Ξ\",QW=\"ξ\",JW=\"⟵\",_W=\"⟸\",$W=\"⟼\",eG=\"⋻\",tG=\"⨀\",nG=\"𝕏\",iG=\"𝕩\",rG=\"⨁\",oG=\"⨂\",sG=\"⟶\",aG=\"⟹\",lG=\"𝒳\",cG=\"𝓍\",hG=\"⨆\",dG=\"⨄\",uG=\"△\",pG=\"⋁\",fG=\"⋀\",mG=\"Ý\",gG=\"ý\",vG=\"Я\",bG=\"я\",yG=\"Ŷ\",wG=\"ŷ\",xG=\"Ы\",CG=\"ы\",kG=\"¥\",AG=\"𝔜\",SG=\"𝔶\",TG=\"Ї\",EG=\"ї\",MG=\"𝕐\",NG=\"𝕪\",OG=\"𝒴\",zG=\"𝓎\",DG=\"Ю\",LG=\"ю\",IG=\"ÿ\",FG=\"Ÿ\",RG=\"Ź\",PG=\"ź\",BG=\"Ž\",jG=\"ž\",HG=\"З\",qG=\"з\",UG=\"Ż\",WG=\"ż\",GG=\"ℨ\",VG=\"​\",KG=\"Ζ\",YG=\"ζ\",ZG=\"𝔷\",XG=\"ℨ\",QG=\"Ж\",JG=\"ж\",_G=\"⇝\",$G=\"𝕫\",eV=\"ℤ\",tV=\"𝒵\",nV=\"𝓏\",iV=\"‍\",rV=\"‌\",oV={Aacute:qo,aacute:Uo,Abreve:Wo,abreve:Go,ac:Vo,acd:Ko,acE:Yo,Acirc:Zo,acirc:Xo,acute:Qo,Acy:Jo,acy:_o,AElig:$o,aelig:es,af:ts,Afr:ns,afr:is,Agrave:rs,agrave:os,alefsym:ss,aleph:as,Alpha:ls,alpha:cs,Amacr:hs,amacr:ds,amalg:us,amp:ps,AMP:fs,andand:ms,And:gs,and:vs,andd:bs,andslope:ys,andv:ws,ang:xs,ange:Cs,angle:ks,angmsdaa:As,angmsdab:Ss,angmsdac:Ts,angmsdad:Es,angmsdae:Ms,angmsdaf:Ns,angmsdag:Os,angmsdah:zs,angmsd:Ds,angrt:Ls,angrtvb:Is,angrtvbd:Fs,angsph:Rs,angst:Ps,angzarr:Bs,Aogon:js,aogon:Hs,Aopf:qs,aopf:Us,apacir:Ws,ap:Gs,apE:Vs,ape:Ks,apid:Ys,apos:Zs,ApplyFunction:Xs,approx:Qs,approxeq:Js,Aring:_s,aring:$s,Ascr:ea,ascr:ta,Assign:na,ast:ia,asymp:ra,asympeq:oa,Atilde:sa,atilde:aa,Auml:la,auml:ca,awconint:ha,awint:da,backcong:ua,backepsilon:pa,backprime:fa,backsim:ma,backsimeq:ga,Backslash:va,Barv:ba,barvee:ya,barwed:wa,Barwed:xa,barwedge:Ca,bbrk:ka,bbrktbrk:Aa,bcong:Sa,Bcy:Ta,bcy:Ea,bdquo:Ma,becaus:Na,because:Oa,Because:za,bemptyv:Da,bepsi:La,bernou:Ia,Bernoullis:Fa,Beta:Ra,beta:Pa,beth:Ba,between:ja,Bfr:Ha,bfr:qa,bigcap:Ua,bigcirc:Wa,bigcup:Ga,bigodot:Va,bigoplus:Ka,bigotimes:Ya,bigsqcup:Za,bigstar:Xa,bigtriangledown:Qa,bigtriangleup:Ja,biguplus:_a,bigvee:$a,bigwedge:el,bkarow:tl,blacklozenge:nl,blacksquare:il,blacktriangle:rl,blacktriangledown:ol,blacktriangleleft:sl,blacktriangleright:al,blank:ll,blk12:cl,blk14:hl,blk34:dl,block:ul,bne:pl,bnequiv:fl,bNot:ml,bnot:gl,Bopf:vl,bopf:bl,bot:yl,bottom:wl,bowtie:xl,boxbox:Cl,boxdl:kl,boxdL:Al,boxDl:Sl,boxDL:Tl,boxdr:El,boxdR:Ml,boxDr:Nl,boxDR:Ol,boxh:zl,boxH:Dl,boxhd:Ll,boxHd:Il,boxhD:Fl,boxHD:Rl,boxhu:Pl,boxHu:Bl,boxhU:jl,boxHU:Hl,boxminus:ql,boxplus:Ul,boxtimes:Wl,boxul:Gl,boxuL:Vl,boxUl:Kl,boxUL:Yl,boxur:Zl,boxuR:Xl,boxUr:Ql,boxUR:Jl,boxv:_l,boxV:$l,boxvh:ec,boxvH:tc,boxVh:nc,boxVH:ic,boxvl:rc,boxvL:oc,boxVl:sc,boxVL:ac,boxvr:lc,boxvR:cc,boxVr:hc,boxVR:dc,bprime:uc,breve:pc,Breve:fc,brvbar:mc,bscr:gc,Bscr:vc,bsemi:bc,bsim:yc,bsime:wc,bsolb:xc,bsol:Cc,bsolhsub:kc,bull:Ac,bullet:Sc,bump:Tc,bumpE:Ec,bumpe:Mc,Bumpeq:Nc,bumpeq:Oc,Cacute:zc,cacute:Dc,capand:Lc,capbrcup:Ic,capcap:Fc,cap:Rc,Cap:Pc,capcup:Bc,capdot:jc,CapitalDifferentialD:Hc,caps:qc,caret:Uc,caron:Wc,Cayleys:Gc,ccaps:Vc,Ccaron:Kc,ccaron:Yc,Ccedil:Zc,ccedil:Xc,Ccirc:Qc,ccirc:Jc,Cconint:_c,ccups:$c,ccupssm:eh,Cdot:th,cdot:nh,cedil:ih,Cedilla:rh,cemptyv:oh,cent:sh,centerdot:ah,CenterDot:lh,cfr:ch,Cfr:hh,CHcy:dh,chcy:uh,check:ph,checkmark:fh,Chi:mh,chi:gh,circ:vh,circeq:bh,circlearrowleft:yh,circlearrowright:wh,circledast:xh,circledcirc:Ch,circleddash:kh,CircleDot:Ah,circledR:Sh,circledS:Th,CircleMinus:Eh,CirclePlus:Mh,CircleTimes:Nh,cir:Oh,cirE:zh,cire:Dh,cirfnint:Lh,cirmid:Ih,cirscir:Fh,ClockwiseContourIntegral:Rh,CloseCurlyDoubleQuote:Ph,CloseCurlyQuote:Bh,clubs:jh,clubsuit:Hh,colon:qh,Colon:Uh,Colone:Wh,colone:Gh,coloneq:Vh,comma:Kh,commat:Yh,comp:Zh,compfn:Xh,complement:Qh,complexes:Jh,cong:_h,congdot:$h,Congruent:ed,conint:td,Conint:nd,ContourIntegral:id,copf:rd,Copf:od,coprod:sd,Coproduct:ad,copy:ld,COPY:cd,copysr:hd,CounterClockwiseContourIntegral:dd,crarr:ud,cross:pd,Cross:fd,Cscr:md,cscr:gd,csub:vd,csube:bd,csup:yd,csupe:wd,ctdot:xd,cudarrl:Cd,cudarrr:kd,cuepr:Ad,cuesc:Sd,cularr:Td,cularrp:Ed,cupbrcap:Md,cupcap:Nd,CupCap:Od,cup:zd,Cup:Dd,cupcup:Ld,cupdot:Id,cupor:Fd,cups:Rd,curarr:Pd,curarrm:Bd,curlyeqprec:jd,curlyeqsucc:Hd,curlyvee:qd,curlywedge:Ud,curren:Wd,curvearrowleft:Gd,curvearrowright:Vd,cuvee:Kd,cuwed:Yd,cwconint:Zd,cwint:Xd,cylcty:Qd,dagger:Jd,Dagger:_d,daleth:$d,darr:eu,Darr:tu,dArr:nu,dash:iu,Dashv:ru,dashv:ou,dbkarow:su,dblac:au,Dcaron:lu,dcaron:cu,Dcy:hu,dcy:du,ddagger:uu,ddarr:pu,DD:fu,dd:mu,DDotrahd:gu,ddotseq:vu,deg:bu,Del:yu,Delta:wu,delta:xu,demptyv:Cu,dfisht:ku,Dfr:Au,dfr:Su,dHar:Tu,dharl:Eu,dharr:Mu,DiacriticalAcute:Nu,DiacriticalDot:Ou,DiacriticalDoubleAcute:zu,DiacriticalGrave:Du,DiacriticalTilde:Lu,diam:Iu,diamond:Fu,Diamond:Ru,diamondsuit:Pu,diams:Bu,die:ju,DifferentialD:Hu,digamma:qu,disin:Uu,div:Wu,divide:Gu,divideontimes:Vu,divonx:Ku,DJcy:Yu,djcy:Zu,dlcorn:Xu,dlcrop:Qu,dollar:Ju,Dopf:_u,dopf:$u,Dot:ep,dot:tp,DotDot:np,doteq:ip,doteqdot:rp,DotEqual:op,dotminus:sp,dotplus:ap,dotsquare:lp,doublebarwedge:cp,DoubleContourIntegral:hp,DoubleDot:dp,DoubleDownArrow:up,DoubleLeftArrow:pp,DoubleLeftRightArrow:fp,DoubleLeftTee:mp,DoubleLongLeftArrow:gp,DoubleLongLeftRightArrow:vp,DoubleLongRightArrow:bp,DoubleRightArrow:yp,DoubleRightTee:wp,DoubleUpArrow:xp,DoubleUpDownArrow:Cp,DoubleVerticalBar:kp,DownArrowBar:Ap,downarrow:Sp,DownArrow:Tp,Downarrow:Ep,DownArrowUpArrow:Mp,DownBreve:Np,downdownarrows:Op,downharpoonleft:zp,downharpoonright:Dp,DownLeftRightVector:Lp,DownLeftTeeVector:Ip,DownLeftVectorBar:Fp,DownLeftVector:Rp,DownRightTeeVector:Pp,DownRightVectorBar:Bp,DownRightVector:jp,DownTeeArrow:Hp,DownTee:qp,drbkarow:Up,drcorn:Wp,drcrop:Gp,Dscr:Vp,dscr:Kp,DScy:Yp,dscy:Zp,dsol:Xp,Dstrok:Qp,dstrok:Jp,dtdot:_p,dtri:$p,dtrif:ef,duarr:tf,duhar:nf,dwangle:rf,DZcy:of,dzcy:sf,dzigrarr:af,Eacute:lf,eacute:cf,easter:hf,Ecaron:df,ecaron:uf,Ecirc:pf,ecirc:ff,ecir:mf,ecolon:gf,Ecy:vf,ecy:bf,eDDot:yf,Edot:wf,edot:xf,eDot:Cf,ee:kf,efDot:Af,Efr:Sf,efr:Tf,eg:Ef,Egrave:Mf,egrave:Nf,egs:Of,egsdot:zf,el:Df,Element:Lf,elinters:If,ell:Ff,els:Rf,elsdot:Pf,Emacr:Bf,emacr:jf,empty:Hf,emptyset:qf,EmptySmallSquare:Uf,emptyv:Wf,EmptyVerySmallSquare:Gf,emsp13:Vf,emsp14:Kf,emsp:Yf,ENG:Zf,eng:Xf,ensp:Qf,Eogon:Jf,eogon:_f,Eopf:$f,eopf:em,epar:tm,eparsl:nm,eplus:im,epsi:rm,Epsilon:om,epsilon:sm,epsiv:am,eqcirc:lm,eqcolon:cm,eqsim:hm,eqslantgtr:dm,eqslantless:um,Equal:pm,equals:fm,EqualTilde:mm,equest:gm,Equilibrium:vm,equiv:bm,equivDD:ym,eqvparsl:wm,erarr:xm,erDot:Cm,escr:km,Escr:Am,esdot:Sm,Esim:Tm,esim:Em,Eta:Mm,eta:Nm,ETH:Om,eth:zm,Euml:Dm,euml:Lm,euro:Im,excl:Fm,exist:Rm,Exists:Pm,expectation:Bm,exponentiale:jm,ExponentialE:Hm,fallingdotseq:qm,Fcy:Um,fcy:Wm,female:Gm,ffilig:Vm,fflig:Km,ffllig:Ym,Ffr:Zm,ffr:Xm,filig:Qm,FilledSmallSquare:Jm,FilledVerySmallSquare:_m,fjlig:$m,flat:eg,fllig:tg,fltns:ng,fnof:ig,Fopf:rg,fopf:og,forall:sg,ForAll:ag,fork:lg,forkv:cg,Fouriertrf:hg,fpartint:dg,frac12:ug,frac13:pg,frac14:fg,frac15:mg,frac16:gg,frac18:vg,frac23:bg,frac25:yg,frac34:wg,frac35:xg,frac38:Cg,frac45:kg,frac56:Ag,frac58:Sg,frac78:Tg,frasl:Eg,frown:Mg,fscr:Ng,Fscr:Og,gacute:zg,Gamma:Dg,gamma:Lg,Gammad:Ig,gammad:Fg,gap:Rg,Gbreve:Pg,gbreve:Bg,Gcedil:jg,Gcirc:Hg,gcirc:qg,Gcy:Ug,gcy:Wg,Gdot:Gg,gdot:Vg,ge:Kg,gE:Yg,gEl:Zg,gel:Xg,geq:Qg,geqq:Jg,geqslant:_g,gescc:$g,ges:ev,gesdot:tv,gesdoto:nv,gesdotol:iv,gesl:rv,gesles:ov,Gfr:sv,gfr:av,gg:lv,Gg:cv,ggg:hv,gimel:dv,GJcy:uv,gjcy:pv,gla:fv,gl:mv,glE:gv,glj:vv,gnap:bv,gnapprox:yv,gne:wv,gnE:xv,gneq:Cv,gneqq:kv,gnsim:Av,Gopf:Sv,gopf:Tv,grave:Ev,GreaterEqual:Mv,GreaterEqualLess:Nv,GreaterFullEqual:Ov,GreaterGreater:zv,GreaterLess:Dv,GreaterSlantEqual:Lv,GreaterTilde:Iv,Gscr:Fv,gscr:Rv,gsim:Pv,gsime:Bv,gsiml:jv,gtcc:Hv,gtcir:qv,gt:Uv,GT:Wv,Gt:Gv,gtdot:Vv,gtlPar:Kv,gtquest:Yv,gtrapprox:Zv,gtrarr:Xv,gtrdot:Qv,gtreqless:Jv,gtreqqless:_v,gtrless:$v,gtrsim:eb,gvertneqq:tb,gvnE:nb,Hacek:ib,hairsp:rb,half:ob,hamilt:sb,HARDcy:ab,hardcy:lb,harrcir:cb,harr:hb,hArr:db,harrw:ub,Hat:pb,hbar:fb,Hcirc:mb,hcirc:gb,hearts:vb,heartsuit:bb,hellip:yb,hercon:wb,hfr:xb,Hfr:Cb,HilbertSpace:kb,hksearow:Ab,hkswarow:Sb,hoarr:Tb,homtht:Eb,hookleftarrow:Mb,hookrightarrow:Nb,hopf:Ob,Hopf:zb,horbar:Db,HorizontalLine:Lb,hscr:Ib,Hscr:Fb,hslash:Rb,Hstrok:Pb,hstrok:Bb,HumpDownHump:jb,HumpEqual:Hb,hybull:qb,hyphen:Ub,Iacute:Wb,iacute:Gb,ic:Vb,Icirc:Kb,icirc:Yb,Icy:Zb,icy:Xb,Idot:Qb,IEcy:Jb,iecy:_b,iexcl:$b,iff:ey,ifr:ty,Ifr:ny,Igrave:iy,igrave:ry,ii:oy,iiiint:sy,iiint:ay,iinfin:ly,iiota:cy,IJlig:hy,ijlig:dy,Imacr:uy,imacr:py,image:fy,ImaginaryI:my,imagline:gy,imagpart:vy,imath:by,Im:yy,imof:wy,imped:xy,Implies:Cy,incare:ky,in:\"∈\",infin:Ay,infintie:Sy,inodot:Ty,intcal:Ey,int:My,Int:Ny,integers:Oy,Integral:zy,intercal:Dy,Intersection:Ly,intlarhk:Iy,intprod:Fy,InvisibleComma:Ry,InvisibleTimes:Py,IOcy:By,iocy:jy,Iogon:Hy,iogon:qy,Iopf:Uy,iopf:Wy,Iota:Gy,iota:Vy,iprod:Ky,iquest:Yy,iscr:Zy,Iscr:Xy,isin:Qy,isindot:Jy,isinE:_y,isins:$y,isinsv:ew,isinv:tw,it:nw,Itilde:iw,itilde:rw,Iukcy:ow,iukcy:sw,Iuml:aw,iuml:lw,Jcirc:cw,jcirc:hw,Jcy:dw,jcy:uw,Jfr:pw,jfr:fw,jmath:mw,Jopf:gw,jopf:vw,Jscr:bw,jscr:yw,Jsercy:ww,jsercy:xw,Jukcy:Cw,jukcy:kw,Kappa:Aw,kappa:Sw,kappav:Tw,Kcedil:Ew,kcedil:Mw,Kcy:Nw,kcy:Ow,Kfr:zw,kfr:Dw,kgreen:Lw,KHcy:Iw,khcy:Fw,KJcy:Rw,kjcy:Pw,Kopf:Bw,kopf:jw,Kscr:Hw,kscr:qw,lAarr:Uw,Lacute:Ww,lacute:Gw,laemptyv:Vw,lagran:Kw,Lambda:Yw,lambda:Zw,lang:Xw,Lang:Qw,langd:Jw,langle:_w,lap:$w,Laplacetrf:ex,laquo:tx,larrb:nx,larrbfs:ix,larr:rx,Larr:ox,lArr:sx,larrfs:ax,larrhk:lx,larrlp:cx,larrpl:hx,larrsim:dx,larrtl:ux,latail:px,lAtail:fx,lat:mx,late:gx,lates:vx,lbarr:bx,lBarr:yx,lbbrk:wx,lbrace:xx,lbrack:Cx,lbrke:kx,lbrksld:Ax,lbrkslu:Sx,Lcaron:Tx,lcaron:Ex,Lcedil:Mx,lcedil:Nx,lceil:Ox,lcub:zx,Lcy:Dx,lcy:Lx,ldca:Ix,ldquo:Fx,ldquor:Rx,ldrdhar:Px,ldrushar:Bx,ldsh:jx,le:Hx,lE:qx,LeftAngleBracket:Ux,LeftArrowBar:Wx,leftarrow:Gx,LeftArrow:Vx,Leftarrow:Kx,LeftArrowRightArrow:Yx,leftarrowtail:Zx,LeftCeiling:Xx,LeftDoubleBracket:Qx,LeftDownTeeVector:Jx,LeftDownVectorBar:_x,LeftDownVector:$x,LeftFloor:eC,leftharpoondown:tC,leftharpoonup:nC,leftleftarrows:iC,leftrightarrow:rC,LeftRightArrow:oC,Leftrightarrow:sC,leftrightarrows:aC,leftrightharpoons:lC,leftrightsquigarrow:cC,LeftRightVector:hC,LeftTeeArrow:dC,LeftTee:uC,LeftTeeVector:pC,leftthreetimes:fC,LeftTriangleBar:mC,LeftTriangle:gC,LeftTriangleEqual:vC,LeftUpDownVector:bC,LeftUpTeeVector:yC,LeftUpVectorBar:wC,LeftUpVector:xC,LeftVectorBar:CC,LeftVector:kC,lEg:AC,leg:SC,leq:TC,leqq:EC,leqslant:MC,lescc:NC,les:OC,lesdot:zC,lesdoto:DC,lesdotor:LC,lesg:IC,lesges:FC,lessapprox:RC,lessdot:PC,lesseqgtr:BC,lesseqqgtr:jC,LessEqualGreater:HC,LessFullEqual:qC,LessGreater:UC,lessgtr:WC,LessLess:GC,lesssim:VC,LessSlantEqual:KC,LessTilde:YC,lfisht:ZC,lfloor:XC,Lfr:QC,lfr:JC,lg:_C,lgE:$C,lHar:ek,lhard:tk,lharu:nk,lharul:ik,lhblk:rk,LJcy:ok,ljcy:sk,llarr:ak,ll:lk,Ll:ck,llcorner:hk,Lleftarrow:dk,llhard:uk,lltri:pk,Lmidot:fk,lmidot:mk,lmoustache:gk,lmoust:vk,lnap:bk,lnapprox:yk,lne:wk,lnE:xk,lneq:Ck,lneqq:kk,lnsim:Ak,loang:Sk,loarr:Tk,lobrk:Ek,longleftarrow:Mk,LongLeftArrow:Nk,Longleftarrow:Ok,longleftrightarrow:zk,LongLeftRightArrow:Dk,Longleftrightarrow:Lk,longmapsto:Ik,longrightarrow:Fk,LongRightArrow:Rk,Longrightarrow:Pk,looparrowleft:Bk,looparrowright:jk,lopar:Hk,Lopf:qk,lopf:Uk,loplus:Wk,lotimes:Gk,lowast:Vk,lowbar:Kk,LowerLeftArrow:Yk,LowerRightArrow:Zk,loz:Xk,lozenge:Qk,lozf:Jk,lpar:_k,lparlt:$k,lrarr:eA,lrcorner:tA,lrhar:nA,lrhard:iA,lrm:rA,lrtri:oA,lsaquo:sA,lscr:aA,Lscr:lA,lsh:cA,Lsh:hA,lsim:dA,lsime:uA,lsimg:pA,lsqb:fA,lsquo:mA,lsquor:gA,Lstrok:vA,lstrok:bA,ltcc:yA,ltcir:wA,lt:xA,LT:CA,Lt:kA,ltdot:AA,lthree:SA,ltimes:TA,ltlarr:EA,ltquest:MA,ltri:NA,ltrie:OA,ltrif:zA,ltrPar:DA,lurdshar:LA,luruhar:IA,lvertneqq:FA,lvnE:RA,macr:PA,male:BA,malt:jA,maltese:HA,Map:\"⤅\",map:qA,mapsto:UA,mapstodown:WA,mapstoleft:GA,mapstoup:VA,marker:KA,mcomma:YA,Mcy:ZA,mcy:XA,mdash:QA,mDDot:JA,measuredangle:_A,MediumSpace:$A,Mellintrf:eS,Mfr:tS,mfr:nS,mho:iS,micro:rS,midast:oS,midcir:sS,mid:aS,middot:lS,minusb:cS,minus:hS,minusd:dS,minusdu:uS,MinusPlus:pS,mlcp:fS,mldr:mS,mnplus:gS,models:vS,Mopf:bS,mopf:yS,mp:wS,mscr:xS,Mscr:CS,mstpos:kS,Mu:AS,mu:SS,multimap:TS,mumap:ES,nabla:MS,Nacute:NS,nacute:OS,nang:zS,nap:DS,napE:LS,napid:IS,napos:FS,napprox:RS,natural:PS,naturals:BS,natur:jS,nbsp:HS,nbump:qS,nbumpe:US,ncap:WS,Ncaron:GS,ncaron:VS,Ncedil:KS,ncedil:YS,ncong:ZS,ncongdot:XS,ncup:QS,Ncy:JS,ncy:_S,ndash:$S,nearhk:eT,nearr:tT,neArr:nT,nearrow:iT,ne:rT,nedot:oT,NegativeMediumSpace:sT,NegativeThickSpace:aT,NegativeThinSpace:lT,NegativeVeryThinSpace:cT,nequiv:hT,nesear:dT,nesim:uT,NestedGreaterGreater:pT,NestedLessLess:fT,NewLine:mT,nexist:gT,nexists:vT,Nfr:bT,nfr:yT,ngE:wT,nge:xT,ngeq:CT,ngeqq:kT,ngeqslant:AT,nges:ST,nGg:TT,ngsim:ET,nGt:MT,ngt:NT,ngtr:OT,nGtv:zT,nharr:DT,nhArr:LT,nhpar:IT,ni:FT,nis:RT,nisd:PT,niv:BT,NJcy:jT,njcy:HT,nlarr:qT,nlArr:UT,nldr:WT,nlE:GT,nle:VT,nleftarrow:KT,nLeftarrow:YT,nleftrightarrow:ZT,nLeftrightarrow:XT,nleq:QT,nleqq:JT,nleqslant:_T,nles:$T,nless:eE,nLl:tE,nlsim:nE,nLt:iE,nlt:rE,nltri:oE,nltrie:sE,nLtv:aE,nmid:lE,NoBreak:cE,NonBreakingSpace:hE,nopf:dE,Nopf:uE,Not:pE,not:fE,NotCongruent:mE,NotCupCap:gE,NotDoubleVerticalBar:vE,NotElement:bE,NotEqual:yE,NotEqualTilde:wE,NotExists:xE,NotGreater:CE,NotGreaterEqual:kE,NotGreaterFullEqual:AE,NotGreaterGreater:SE,NotGreaterLess:TE,NotGreaterSlantEqual:EE,NotGreaterTilde:ME,NotHumpDownHump:NE,NotHumpEqual:OE,notin:zE,notindot:DE,notinE:LE,notinva:IE,notinvb:FE,notinvc:RE,NotLeftTriangleBar:PE,NotLeftTriangle:BE,NotLeftTriangleEqual:jE,NotLess:HE,NotLessEqual:qE,NotLessGreater:UE,NotLessLess:WE,NotLessSlantEqual:GE,NotLessTilde:VE,NotNestedGreaterGreater:KE,NotNestedLessLess:YE,notni:ZE,notniva:XE,notnivb:QE,notnivc:JE,NotPrecedes:_E,NotPrecedesEqual:$E,NotPrecedesSlantEqual:eM,NotReverseElement:tM,NotRightTriangleBar:nM,NotRightTriangle:iM,NotRightTriangleEqual:rM,NotSquareSubset:oM,NotSquareSubsetEqual:sM,NotSquareSuperset:aM,NotSquareSupersetEqual:lM,NotSubset:cM,NotSubsetEqual:hM,NotSucceeds:dM,NotSucceedsEqual:uM,NotSucceedsSlantEqual:pM,NotSucceedsTilde:fM,NotSuperset:mM,NotSupersetEqual:gM,NotTilde:vM,NotTildeEqual:bM,NotTildeFullEqual:yM,NotTildeTilde:wM,NotVerticalBar:xM,nparallel:CM,npar:kM,nparsl:AM,npart:SM,npolint:TM,npr:EM,nprcue:MM,nprec:NM,npreceq:OM,npre:zM,nrarrc:DM,nrarr:LM,nrArr:IM,nrarrw:FM,nrightarrow:RM,nRightarrow:PM,nrtri:BM,nrtrie:jM,nsc:HM,nsccue:qM,nsce:UM,Nscr:WM,nscr:GM,nshortmid:VM,nshortparallel:KM,nsim:YM,nsime:ZM,nsimeq:XM,nsmid:QM,nspar:JM,nsqsube:_M,nsqsupe:$M,nsub:eN,nsubE:tN,nsube:nN,nsubset:iN,nsubseteq:rN,nsubseteqq:oN,nsucc:sN,nsucceq:aN,nsup:lN,nsupE:cN,nsupe:hN,nsupset:dN,nsupseteq:uN,nsupseteqq:pN,ntgl:fN,Ntilde:mN,ntilde:gN,ntlg:vN,ntriangleleft:bN,ntrianglelefteq:yN,ntriangleright:wN,ntrianglerighteq:xN,Nu:CN,nu:kN,num:AN,numero:SN,numsp:TN,nvap:EN,nvdash:MN,nvDash:NN,nVdash:ON,nVDash:zN,nvge:DN,nvgt:LN,nvHarr:IN,nvinfin:FN,nvlArr:RN,nvle:PN,nvlt:BN,nvltrie:jN,nvrArr:HN,nvrtrie:qN,nvsim:UN,nwarhk:WN,nwarr:GN,nwArr:VN,nwarrow:KN,nwnear:YN,Oacute:ZN,oacute:XN,oast:QN,Ocirc:JN,ocirc:_N,ocir:$N,Ocy:eO,ocy:tO,odash:nO,Odblac:iO,odblac:rO,odiv:oO,odot:sO,odsold:aO,OElig:lO,oelig:cO,ofcir:hO,Ofr:dO,ofr:uO,ogon:pO,Ograve:fO,ograve:mO,ogt:gO,ohbar:vO,ohm:bO,oint:yO,olarr:wO,olcir:xO,olcross:CO,oline:kO,olt:AO,Omacr:SO,omacr:TO,Omega:EO,omega:MO,Omicron:NO,omicron:OO,omid:zO,ominus:DO,Oopf:LO,oopf:IO,opar:FO,OpenCurlyDoubleQuote:RO,OpenCurlyQuote:PO,operp:BO,oplus:jO,orarr:HO,Or:qO,or:UO,ord:WO,order:GO,orderof:VO,ordf:KO,ordm:YO,origof:ZO,oror:XO,orslope:QO,orv:JO,oS:_O,Oscr:$O,oscr:ez,Oslash:tz,oslash:nz,osol:iz,Otilde:rz,otilde:oz,otimesas:sz,Otimes:az,otimes:lz,Ouml:cz,ouml:hz,ovbar:dz,OverBar:uz,OverBrace:pz,OverBracket:fz,OverParenthesis:mz,para:gz,parallel:vz,par:bz,parsim:yz,parsl:wz,part:xz,PartialD:Cz,Pcy:kz,pcy:Az,percnt:Sz,period:Tz,permil:Ez,perp:Mz,pertenk:Nz,Pfr:Oz,pfr:zz,Phi:Dz,phi:Lz,phiv:Iz,phmmat:Fz,phone:Rz,Pi:Pz,pi:Bz,pitchfork:jz,piv:Hz,planck:qz,planckh:Uz,plankv:Wz,plusacir:Gz,plusb:Vz,pluscir:Kz,plus:Yz,plusdo:Zz,plusdu:Xz,pluse:Qz,PlusMinus:Jz,plusmn:_z,plussim:$z,plustwo:eD,pm:tD,Poincareplane:nD,pointint:iD,popf:rD,Popf:oD,pound:sD,prap:aD,Pr:lD,pr:cD,prcue:hD,precapprox:dD,prec:uD,preccurlyeq:pD,Precedes:fD,PrecedesEqual:mD,PrecedesSlantEqual:gD,PrecedesTilde:vD,preceq:bD,precnapprox:yD,precneqq:wD,precnsim:xD,pre:CD,prE:kD,precsim:AD,prime:SD,Prime:TD,primes:ED,prnap:MD,prnE:ND,prnsim:OD,prod:zD,Product:DD,profalar:LD,profline:ID,profsurf:FD,prop:RD,Proportional:PD,Proportion:BD,propto:jD,prsim:HD,prurel:qD,Pscr:UD,pscr:WD,Psi:GD,psi:VD,puncsp:KD,Qfr:YD,qfr:ZD,qint:XD,qopf:QD,Qopf:JD,qprime:_D,Qscr:$D,qscr:eL,quaternions:tL,quatint:nL,quest:iL,questeq:rL,quot:oL,QUOT:sL,rAarr:aL,race:lL,Racute:cL,racute:hL,radic:dL,raemptyv:uL,rang:pL,Rang:fL,rangd:mL,range:gL,rangle:vL,raquo:bL,rarrap:yL,rarrb:wL,rarrbfs:xL,rarrc:CL,rarr:kL,Rarr:AL,rArr:SL,rarrfs:TL,rarrhk:EL,rarrlp:ML,rarrpl:NL,rarrsim:OL,Rarrtl:zL,rarrtl:DL,rarrw:LL,ratail:IL,rAtail:FL,ratio:RL,rationals:PL,rbarr:BL,rBarr:jL,RBarr:HL,rbbrk:qL,rbrace:UL,rbrack:WL,rbrke:GL,rbrksld:VL,rbrkslu:KL,Rcaron:YL,rcaron:ZL,Rcedil:XL,rcedil:QL,rceil:JL,rcub:_L,Rcy:$L,rcy:eI,rdca:tI,rdldhar:nI,rdquo:iI,rdquor:rI,rdsh:oI,real:sI,realine:aI,realpart:lI,reals:cI,Re:hI,rect:dI,reg:uI,REG:pI,ReverseElement:fI,ReverseEquilibrium:mI,ReverseUpEquilibrium:gI,rfisht:vI,rfloor:bI,rfr:yI,Rfr:wI,rHar:xI,rhard:CI,rharu:kI,rharul:AI,Rho:SI,rho:TI,rhov:EI,RightAngleBracket:MI,RightArrowBar:NI,rightarrow:OI,RightArrow:zI,Rightarrow:DI,RightArrowLeftArrow:LI,rightarrowtail:II,RightCeiling:FI,RightDoubleBracket:RI,RightDownTeeVector:PI,RightDownVectorBar:BI,RightDownVector:jI,RightFloor:HI,rightharpoondown:qI,rightharpoonup:UI,rightleftarrows:WI,rightleftharpoons:GI,rightrightarrows:VI,rightsquigarrow:KI,RightTeeArrow:YI,RightTee:ZI,RightTeeVector:XI,rightthreetimes:QI,RightTriangleBar:JI,RightTriangle:_I,RightTriangleEqual:$I,RightUpDownVector:eF,RightUpTeeVector:tF,RightUpVectorBar:nF,RightUpVector:iF,RightVectorBar:rF,RightVector:oF,ring:sF,risingdotseq:aF,rlarr:lF,rlhar:cF,rlm:hF,rmoustache:dF,rmoust:uF,rnmid:pF,roang:fF,roarr:mF,robrk:gF,ropar:vF,ropf:bF,Ropf:yF,roplus:wF,rotimes:xF,RoundImplies:CF,rpar:kF,rpargt:AF,rppolint:SF,rrarr:TF,Rrightarrow:EF,rsaquo:MF,rscr:NF,Rscr:OF,rsh:zF,Rsh:DF,rsqb:LF,rsquo:IF,rsquor:FF,rthree:RF,rtimes:PF,rtri:BF,rtrie:jF,rtrif:HF,rtriltri:qF,RuleDelayed:UF,ruluhar:WF,rx:GF,Sacute:VF,sacute:KF,sbquo:YF,scap:ZF,Scaron:XF,scaron:QF,Sc:JF,sc:_F,sccue:$F,sce:eR,scE:tR,Scedil:nR,scedil:iR,Scirc:rR,scirc:oR,scnap:sR,scnE:aR,scnsim:lR,scpolint:cR,scsim:hR,Scy:dR,scy:uR,sdotb:pR,sdot:fR,sdote:mR,searhk:gR,searr:vR,seArr:bR,searrow:yR,sect:wR,semi:xR,seswar:CR,setminus:kR,setmn:AR,sext:SR,Sfr:TR,sfr:ER,sfrown:MR,sharp:NR,SHCHcy:OR,shchcy:zR,SHcy:DR,shcy:LR,ShortDownArrow:IR,ShortLeftArrow:FR,shortmid:RR,shortparallel:PR,ShortRightArrow:BR,ShortUpArrow:jR,shy:HR,Sigma:qR,sigma:UR,sigmaf:WR,sigmav:GR,sim:VR,simdot:KR,sime:YR,simeq:ZR,simg:XR,simgE:QR,siml:JR,simlE:_R,simne:$R,simplus:eP,simrarr:tP,slarr:nP,SmallCircle:iP,smallsetminus:rP,smashp:oP,smeparsl:sP,smid:aP,smile:lP,smt:cP,smte:hP,smtes:dP,SOFTcy:uP,softcy:pP,solbar:fP,solb:mP,sol:gP,Sopf:vP,sopf:bP,spades:yP,spadesuit:wP,spar:xP,sqcap:CP,sqcaps:kP,sqcup:AP,sqcups:SP,Sqrt:TP,sqsub:EP,sqsube:MP,sqsubset:NP,sqsubseteq:OP,sqsup:zP,sqsupe:DP,sqsupset:LP,sqsupseteq:IP,square:FP,Square:RP,SquareIntersection:PP,SquareSubset:BP,SquareSubsetEqual:jP,SquareSuperset:HP,SquareSupersetEqual:qP,SquareUnion:UP,squarf:WP,squ:GP,squf:VP,srarr:KP,Sscr:YP,sscr:ZP,ssetmn:XP,ssmile:QP,sstarf:JP,Star:_P,star:$P,starf:eB,straightepsilon:tB,straightphi:nB,strns:iB,sub:rB,Sub:oB,subdot:sB,subE:aB,sube:lB,subedot:cB,submult:hB,subnE:dB,subne:uB,subplus:pB,subrarr:fB,subset:mB,Subset:gB,subseteq:vB,subseteqq:bB,SubsetEqual:yB,subsetneq:wB,subsetneqq:xB,subsim:CB,subsub:kB,subsup:AB,succapprox:SB,succ:TB,succcurlyeq:EB,Succeeds:MB,SucceedsEqual:NB,SucceedsSlantEqual:OB,SucceedsTilde:zB,succeq:DB,succnapprox:LB,succneqq:IB,succnsim:FB,succsim:RB,SuchThat:PB,sum:BB,Sum:jB,sung:HB,sup1:qB,sup2:UB,sup3:WB,sup:GB,Sup:VB,supdot:KB,supdsub:YB,supE:ZB,supe:XB,supedot:QB,Superset:JB,SupersetEqual:_B,suphsol:$B,suphsub:ej,suplarr:tj,supmult:nj,supnE:ij,supne:rj,supplus:oj,supset:sj,Supset:aj,supseteq:lj,supseteqq:cj,supsetneq:hj,supsetneqq:dj,supsim:uj,supsub:pj,supsup:fj,swarhk:mj,swarr:gj,swArr:vj,swarrow:bj,swnwar:yj,szlig:wj,Tab:xj,target:Cj,Tau:kj,tau:Aj,tbrk:Sj,Tcaron:Tj,tcaron:Ej,Tcedil:Mj,tcedil:Nj,Tcy:Oj,tcy:zj,tdot:Dj,telrec:Lj,Tfr:Ij,tfr:Fj,there4:Rj,therefore:Pj,Therefore:Bj,Theta:jj,theta:Hj,thetasym:qj,thetav:Uj,thickapprox:Wj,thicksim:Gj,ThickSpace:Vj,ThinSpace:Kj,thinsp:Yj,thkap:Zj,thksim:Xj,THORN:Qj,thorn:Jj,tilde:_j,Tilde:$j,TildeEqual:eH,TildeFullEqual:tH,TildeTilde:nH,timesbar:iH,timesb:rH,times:oH,timesd:sH,tint:aH,toea:lH,topbot:cH,topcir:hH,top:dH,Topf:uH,topf:pH,topfork:fH,tosa:mH,tprime:gH,trade:vH,TRADE:bH,triangle:yH,triangledown:wH,triangleleft:xH,trianglelefteq:CH,triangleq:kH,triangleright:AH,trianglerighteq:SH,tridot:TH,trie:EH,triminus:MH,TripleDot:NH,triplus:OH,trisb:zH,tritime:DH,trpezium:LH,Tscr:IH,tscr:FH,TScy:RH,tscy:PH,TSHcy:BH,tshcy:jH,Tstrok:HH,tstrok:qH,twixt:UH,twoheadleftarrow:WH,twoheadrightarrow:GH,Uacute:VH,uacute:KH,uarr:YH,Uarr:ZH,uArr:XH,Uarrocir:QH,Ubrcy:JH,ubrcy:_H,Ubreve:$H,ubreve:eq,Ucirc:tq,ucirc:nq,Ucy:iq,ucy:rq,udarr:oq,Udblac:sq,udblac:aq,udhar:lq,ufisht:cq,Ufr:hq,ufr:dq,Ugrave:uq,ugrave:pq,uHar:fq,uharl:mq,uharr:gq,uhblk:vq,ulcorn:bq,ulcorner:yq,ulcrop:wq,ultri:xq,Umacr:Cq,umacr:kq,uml:Aq,UnderBar:Sq,UnderBrace:Tq,UnderBracket:Eq,UnderParenthesis:Mq,Union:Nq,UnionPlus:Oq,Uogon:zq,uogon:Dq,Uopf:Lq,uopf:Iq,UpArrowBar:Fq,uparrow:Rq,UpArrow:Pq,Uparrow:Bq,UpArrowDownArrow:jq,updownarrow:Hq,UpDownArrow:qq,Updownarrow:Uq,UpEquilibrium:Wq,upharpoonleft:Gq,upharpoonright:Vq,uplus:Kq,UpperLeftArrow:Yq,UpperRightArrow:Zq,upsi:Xq,Upsi:Qq,upsih:Jq,Upsilon:_q,upsilon:$q,UpTeeArrow:eU,UpTee:tU,upuparrows:nU,urcorn:iU,urcorner:rU,urcrop:oU,Uring:sU,uring:aU,urtri:lU,Uscr:cU,uscr:hU,utdot:dU,Utilde:uU,utilde:pU,utri:fU,utrif:mU,uuarr:gU,Uuml:vU,uuml:bU,uwangle:yU,vangrt:wU,varepsilon:xU,varkappa:CU,varnothing:kU,varphi:AU,varpi:SU,varpropto:TU,varr:EU,vArr:MU,varrho:NU,varsigma:OU,varsubsetneq:zU,varsubsetneqq:DU,varsupsetneq:LU,varsupsetneqq:IU,vartheta:FU,vartriangleleft:RU,vartriangleright:PU,vBar:BU,Vbar:jU,vBarv:HU,Vcy:qU,vcy:UU,vdash:WU,vDash:GU,Vdash:VU,VDash:KU,Vdashl:YU,veebar:ZU,vee:XU,Vee:QU,veeeq:JU,vellip:_U,verbar:$U,Verbar:eW,vert:tW,Vert:nW,VerticalBar:iW,VerticalLine:rW,VerticalSeparator:oW,VerticalTilde:sW,VeryThinSpace:aW,Vfr:lW,vfr:cW,vltri:hW,vnsub:dW,vnsup:uW,Vopf:pW,vopf:fW,vprop:mW,vrtri:gW,Vscr:vW,vscr:bW,vsubnE:yW,vsubne:wW,vsupnE:xW,vsupne:CW,Vvdash:kW,vzigzag:AW,Wcirc:SW,wcirc:TW,wedbar:EW,wedge:MW,Wedge:NW,wedgeq:OW,weierp:zW,Wfr:DW,wfr:LW,Wopf:IW,wopf:FW,wp:RW,wr:PW,wreath:BW,Wscr:jW,wscr:HW,xcap:qW,xcirc:UW,xcup:WW,xdtri:GW,Xfr:VW,xfr:KW,xharr:YW,xhArr:ZW,Xi:XW,xi:QW,xlarr:JW,xlArr:_W,xmap:$W,xnis:eG,xodot:tG,Xopf:nG,xopf:iG,xoplus:rG,xotime:oG,xrarr:sG,xrArr:aG,Xscr:lG,xscr:cG,xsqcup:hG,xuplus:dG,xutri:uG,xvee:pG,xwedge:fG,Yacute:mG,yacute:gG,YAcy:vG,yacy:bG,Ycirc:yG,ycirc:wG,Ycy:xG,ycy:CG,yen:kG,Yfr:AG,yfr:SG,YIcy:TG,yicy:EG,Yopf:MG,yopf:NG,Yscr:OG,yscr:zG,YUcy:DG,yucy:LG,yuml:IG,Yuml:FG,Zacute:RG,zacute:PG,Zcaron:BG,zcaron:jG,Zcy:HG,zcy:qG,Zdot:UG,zdot:WG,zeetrf:GG,ZeroWidthSpace:VG,Zeta:KG,zeta:YG,zfr:ZG,Zfr:XG,ZHcy:QG,zhcy:JG,zigrarr:_G,zopf:$G,Zopf:eV,Zscr:tV,zscr:nV,zwj:iV,zwnj:rV},sV=\"Á\",aV=\"á\",lV=\"Â\",cV=\"â\",hV=\"´\",dV=\"Æ\",uV=\"æ\",pV=\"À\",fV=\"à\",mV=\"&\",gV=\"&\",vV=\"Å\",bV=\"å\",yV=\"Ã\",wV=\"ã\",xV=\"Ä\",CV=\"ä\",kV=\"¦\",AV=\"Ç\",SV=\"ç\",TV=\"¸\",EV=\"¢\",MV=\"©\",NV=\"©\",OV=\"¤\",zV=\"°\",DV=\"÷\",LV=\"É\",IV=\"é\",FV=\"Ê\",RV=\"ê\",PV=\"È\",BV=\"è\",jV=\"Ð\",HV=\"ð\",qV=\"Ë\",UV=\"ë\",WV=\"½\",GV=\"¼\",VV=\"¾\",KV=\">\",YV=\">\",ZV=\"Í\",XV=\"í\",QV=\"Î\",JV=\"î\",_V=\"¡\",$V=\"Ì\",eK=\"ì\",tK=\"¿\",nK=\"Ï\",iK=\"ï\",rK=\"«\",oK=\"<\",sK=\"<\",aK=\"¯\",lK=\"µ\",cK=\"·\",hK=\" \",dK=\"¬\",uK=\"Ñ\",pK=\"ñ\",fK=\"Ó\",mK=\"ó\",gK=\"Ô\",vK=\"ô\",bK=\"Ò\",yK=\"ò\",wK=\"ª\",xK=\"º\",CK=\"Ø\",kK=\"ø\",AK=\"Õ\",SK=\"õ\",TK=\"Ö\",EK=\"ö\",MK=\"¶\",NK=\"±\",OK=\"£\",zK='\"',DK='\"',LK=\"»\",IK=\"®\",FK=\"®\",RK=\"§\",PK=\"­\",BK=\"¹\",jK=\"²\",HK=\"³\",qK=\"ß\",UK=\"Þ\",WK=\"þ\",GK=\"×\",VK=\"Ú\",KK=\"ú\",YK=\"Û\",ZK=\"û\",XK=\"Ù\",QK=\"ù\",JK=\"¨\",_K=\"Ü\",$K=\"ü\",eY=\"Ý\",tY=\"ý\",nY=\"¥\",iY=\"ÿ\",rY={Aacute:sV,aacute:aV,Acirc:lV,acirc:cV,acute:hV,AElig:dV,aelig:uV,Agrave:pV,agrave:fV,amp:mV,AMP:gV,Aring:vV,aring:bV,Atilde:yV,atilde:wV,Auml:xV,auml:CV,brvbar:kV,Ccedil:AV,ccedil:SV,cedil:TV,cent:EV,copy:MV,COPY:NV,curren:OV,deg:zV,divide:DV,Eacute:LV,eacute:IV,Ecirc:FV,ecirc:RV,Egrave:PV,egrave:BV,ETH:jV,eth:HV,Euml:qV,euml:UV,frac12:WV,frac14:GV,frac34:VV,gt:KV,GT:YV,Iacute:ZV,iacute:XV,Icirc:QV,icirc:JV,iexcl:_V,Igrave:$V,igrave:eK,iquest:tK,Iuml:nK,iuml:iK,laquo:rK,lt:oK,LT:sK,macr:aK,micro:lK,middot:cK,nbsp:hK,not:dK,Ntilde:uK,ntilde:pK,Oacute:fK,oacute:mK,Ocirc:gK,ocirc:vK,Ograve:bK,ograve:yK,ordf:wK,ordm:xK,Oslash:CK,oslash:kK,Otilde:AK,otilde:SK,Ouml:TK,ouml:EK,para:MK,plusmn:NK,pound:OK,quot:zK,QUOT:DK,raquo:LK,reg:IK,REG:FK,sect:RK,shy:PK,sup1:BK,sup2:jK,sup3:HK,szlig:qK,THORN:UK,thorn:WK,times:GK,Uacute:VK,uacute:KK,Ucirc:YK,ucirc:ZK,Ugrave:XK,ugrave:QK,uml:JK,Uuml:_K,uuml:$K,Yacute:eY,yacute:tY,yen:nY,yuml:iY},oY=\"&\",sY=\"'\",aY=\">\",lY=\"<\",cY='\"',hY={amp:oY,apos:sY,gt:aY,lt:lY,quot:cY},dY={},uY={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376},pY=Io&&Io.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dY,\"__esModule\",{value:!0});var fY=pY(uY),mY=String.fromCodePoint||function(e){var t=\"\";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e),t};function gY(e){return e>=55296&&e<=57343||e>1114111?\"�\":(e in fY.default&&(e=fY.default[e]),mY(e))}dY.default=gY;var vY=Io&&Io.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ho,\"__esModule\",{value:!0}),Ho.decodeHTML=Ho.decodeHTMLStrict=Ho.decodeXML=void 0;var bY=vY(oV),yY=vY(rY),wY=vY(hY),xY=vY(dY),CY=/&(?:[a-zA-Z0-9]+|#[xX][\\da-fA-F]+|#\\d+);/g;function kY(e){var t=SY(e);return function(e){return String(e).replace(CY,t)}}Ho.decodeXML=kY(wY.default),Ho.decodeHTMLStrict=kY(bY.default);var AY=function(e,t){return e<t?1:-1};function SY(e){return function(t){if(\"#\"===t.charAt(1)){var n=t.charAt(2);return\"X\"===n||\"x\"===n?xY.default(parseInt(t.substr(3),16)):xY.default(parseInt(t.substr(2),10))}return e[t.slice(1,-1)]||t}}Ho.decodeHTML=function(){for(var e=Object.keys(yY.default).sort(AY),t=Object.keys(bY.default).sort(AY),n=0,i=0;n<t.length;n++)e[i]===t[n]?(t[n]+=\";?\",i++):t[n]+=\";\";var r=new RegExp(\"&(?:\"+t.join(\"|\")+\"|#[xX][\\\\da-fA-F]+;?|#\\\\d+;?)\",\"g\"),o=SY(bY.default);function s(e){return\";\"!==e.substr(-1)&&(e+=\";\"),o(e)}return function(e){return String(e).replace(r,s)}}();var TY={},EY=Io&&Io.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(TY,\"__esModule\",{value:!0}),TY.escapeUTF8=TY.escape=TY.encodeNonAsciiHTML=TY.encodeHTML=TY.encodeXML=void 0;var MY=EY(hY),NY=IY(MY.default),OY=FY(NY);TY.encodeXML=WY(NY);var zY=EY(oV),DY=IY(zY.default),LY=FY(DY);function IY(e){return Object.keys(e).sort().reduce((function(t,n){return t[e[n]]=\"&\"+n+\";\",t}),{})}function FY(e){for(var t=[],n=[],i=0,r=Object.keys(e);i<r.length;i++){var o=r[i];1===o.length?t.push(\"\\\\\"+o):n.push(o)}t.sort();for(var s=0;s<t.length-1;s++){var a=s;while(a<t.length-1&&t[a].charCodeAt(1)+1===t[a+1].charCodeAt(1))a+=1;var l=1+a-s;l<3||t.splice(s,l,t[s]+\"-\"+t[a])}return n.unshift(\"[\"+t.join(\"\")+\"]\"),new RegExp(n.join(\"|\"),\"g\")}TY.encodeHTML=jY(DY,LY),TY.encodeNonAsciiHTML=WY(DY);var RY=/(?:[\\x80-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])/g,PY=null!=String.prototype.codePointAt?function(e){return e.codePointAt(0)}:function(e){return 1024*(e.charCodeAt(0)-55296)+e.charCodeAt(1)-56320+65536};function BY(e){return\"&#x\"+(e.length>1?PY(e):e.charCodeAt(0)).toString(16).toUpperCase()+\";\"}function jY(e,t){return function(n){return n.replace(t,(function(t){return e[t]})).replace(RY,BY)}}var HY=new RegExp(OY.source+\"|\"+RY.source,\"g\");function qY(e){return e.replace(HY,BY)}function UY(e){return e.replace(OY,BY)}function WY(e){return function(t){return t.replace(HY,(function(t){return e[t]||BY(t)}))}}TY.escape=qY,TY.escapeUTF8=UY,function(e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.decodeXMLStrict=e.decodeHTML5Strict=e.decodeHTML4Strict=e.decodeHTML5=e.decodeHTML4=e.decodeHTMLStrict=e.decodeHTML=e.decodeXML=e.encodeHTML5=e.encodeHTML4=e.escapeUTF8=e.escape=e.encodeNonAsciiHTML=e.encodeHTML=e.encodeXML=e.encode=e.decodeStrict=e.decode=void 0;var t=Ho,n=TY;function i(e,n){return(!n||n<=0?t.decodeXML:t.decodeHTML)(e)}function r(e,n){return(!n||n<=0?t.decodeXML:t.decodeHTMLStrict)(e)}function o(e,t){return(!t||t<=0?n.encodeXML:n.encodeHTML)(e)}e.decode=i,e.decodeStrict=r,e.encode=o;var s=TY;Object.defineProperty(e,\"encodeXML\",{enumerable:!0,get:function(){return s.encodeXML}}),Object.defineProperty(e,\"encodeHTML\",{enumerable:!0,get:function(){return s.encodeHTML}}),Object.defineProperty(e,\"encodeNonAsciiHTML\",{enumerable:!0,get:function(){return s.encodeNonAsciiHTML}}),Object.defineProperty(e,\"escape\",{enumerable:!0,get:function(){return s.escape}}),Object.defineProperty(e,\"escapeUTF8\",{enumerable:!0,get:function(){return s.escapeUTF8}}),Object.defineProperty(e,\"encodeHTML4\",{enumerable:!0,get:function(){return s.encodeHTML}}),Object.defineProperty(e,\"encodeHTML5\",{enumerable:!0,get:function(){return s.encodeHTML}});var a=Ho;Object.defineProperty(e,\"decodeXML\",{enumerable:!0,get:function(){return a.decodeXML}}),Object.defineProperty(e,\"decodeHTML\",{enumerable:!0,get:function(){return a.decodeHTML}}),Object.defineProperty(e,\"decodeHTMLStrict\",{enumerable:!0,get:function(){return a.decodeHTMLStrict}}),Object.defineProperty(e,\"decodeHTML4\",{enumerable:!0,get:function(){return a.decodeHTML}}),Object.defineProperty(e,\"decodeHTML5\",{enumerable:!0,get:function(){return a.decodeHTML}}),Object.defineProperty(e,\"decodeHTML4Strict\",{enumerable:!0,get:function(){return a.decodeHTMLStrict}}),Object.defineProperty(e,\"decodeHTML5Strict\",{enumerable:!0,get:function(){return a.decodeHTMLStrict}}),Object.defineProperty(e,\"decodeXMLStrict\",{enumerable:!0,get:function(){return a.decodeXML}})}(jo);var GY=\"&(?:#x[a-f0-9]{1,6}|#[0-9]{1,7}|[a-z][a-z0-9]{1,31});\",VY=92,KY=/[\\\\&]/,YY=\"[!\\\"#$%&'()*+,./:;<=>?@[\\\\\\\\\\\\]^_`{|}~-]\",ZY=new RegExp(\"\\\\\\\\\"+YY+\"|\"+GY,\"gi\"),XY='[&<>\"]',QY=new RegExp(XY,\"g\"),JY=function(e){return e.charCodeAt(0)===VY?e.charAt(1):jo.decodeHTML(e)};function _Y(e){return KY.test(e)?e.replace(ZY,JY):e}function $Y(e){try{return Bo(e)}catch(t){return e}}function eZ(e){switch(e){case\"&\":return\"&amp;\";case\"<\":return\"&lt;\";case\">\":return\"&gt;\";case'\"':return\"&quot;\";default:return e}}function tZ(e){return QY.test(e)?e.replace(QY,eZ):e}function nZ(e,t){for(var n=[],i=0;i<t;i++)n.push(e);return n.join(\"\")}function iZ(e){return!e||!/[^ \\t]+/.test(e)}var rZ=function(){function e(e){this.current=e,this.root=e,this.entering=!0}return e.prototype.next=function(){var e=this.current,t=this.entering;if(null===e)return null;var n=oZ(e);return t&&n?e.firstChild?(this.current=e.firstChild,this.entering=!0):this.entering=!1:e===this.root?this.current=null:null===e.next?(this.current=e.parent,this.entering=!1):(this.current=e.next,this.entering=!0),{entering:t,node:e}},e.prototype.resumeAt=function(e,t){this.current=e,this.entering=!0===t},e}();function oZ(e){switch(e.type){case\"document\":case\"blockQuote\":case\"list\":case\"item\":case\"paragraph\":case\"heading\":case\"emph\":case\"strong\":case\"strike\":case\"link\":case\"image\":case\"table\":case\"tableHead\":case\"tableBody\":case\"tableRow\":case\"tableCell\":case\"tableDelimRow\":case\"customInline\":return!0;default:return!1}}var sZ=1,aZ={};function lZ(e){return aZ[e]}function cZ(e){delete aZ[e]}function hZ(){aZ={}}var dZ=function(){function e(e,t){this.parent=null,this.prev=null,this.next=null,this.firstChild=null,this.lastChild=null,this.literal=null,this.id=\"document\"===e?-1:sZ++,this.type=e,this.sourcepos=t,aZ[this.id]=this}return e.prototype.isContainer=function(){return oZ(this)},e.prototype.unlink=function(){this.prev?this.prev.next=this.next:this.parent&&(this.parent.firstChild=this.next),this.next?this.next.prev=this.prev:this.parent&&(this.parent.lastChild=this.prev),this.parent=null,this.next=null,this.prev=null},e.prototype.replaceWith=function(e){this.insertBefore(e),this.unlink()},e.prototype.insertAfter=function(e){e.unlink(),e.next=this.next,e.next&&(e.next.prev=e),e.prev=this,this.next=e,this.parent&&(e.parent=this.parent,e.next||(e.parent.lastChild=e))},e.prototype.insertBefore=function(e){e.unlink(),e.prev=this.prev,e.prev&&(e.prev.next=e),e.next=this,this.prev=e,e.parent=this.parent,e.prev||(e.parent.firstChild=e)},e.prototype.appendChild=function(e){e.unlink(),e.parent=this,this.lastChild?(this.lastChild.next=e,e.prev=this.lastChild,this.lastChild=e):(this.firstChild=e,this.lastChild=e)},e.prototype.prependChild=function(e){e.unlink(),e.parent=this,this.firstChild?(this.firstChild.prev=e,e.next=this.firstChild,this.firstChild=e):(this.firstChild=e,this.lastChild=e)},e.prototype.walker=function(){return new rZ(this)},e}(),uZ=function(e){function t(t,n){var i=e.call(this,t,n)||this;return i.open=!0,i.lineOffsets=null,i.stringContent=null,i.lastLineBlank=!1,i.lastLineChecked=!1,i.type=t,i}return zo(t,e),t}(dZ),pZ=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.listData=null,t}return zo(t,e),t}(uZ),fZ=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.level=0,t.headingType=\"atx\",t}return zo(t,e),t}(uZ),mZ=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.isFenced=!1,t.fenceChar=null,t.fenceLength=0,t.fenceOffset=-1,t.info=null,t.infoPadding=0,t}return zo(t,e),t}(uZ),gZ=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.columns=[],t}return zo(t,e),t}(uZ),vZ=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.startIdx=0,t.endIdx=0,t.paddingLeft=0,t.paddingRight=0,t.ignored=!1,t}return zo(t,e),t}(uZ),bZ=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.title=\"\",t.dest=\"\",t.label=\"\",t}return zo(t,e),t}(uZ),yZ=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.syntaxLength=0,t.offset=-1,t.info=\"\",t}return zo(t,e),t}(uZ),wZ=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.htmlBlockType=-1,t}return zo(t,e),t}(uZ),xZ=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.destination=null,t.title=null,t.extendedAutolink=!1,t}return zo(t,e),t}(dZ),CZ=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.tickCount=0,t}return zo(t,e),t}(dZ),kZ=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.info=\"\",t}return zo(t,e),t}(dZ);function AZ(e,t){switch(e){case\"heading\":return new fZ(e,t);case\"list\":case\"item\":return new pZ(e,t);case\"link\":case\"image\":return new xZ(e,t);case\"codeBlock\":return new mZ(e,t);case\"htmlBlock\":return new wZ(e,t);case\"table\":return new gZ(e,t);case\"tableCell\":return new vZ(e,t);case\"document\":case\"paragraph\":case\"blockQuote\":case\"thematicBreak\":case\"tableRow\":case\"tableBody\":case\"tableHead\":case\"frontMatter\":return new uZ(e,t);case\"code\":return new CZ(e,t);case\"refDef\":return new bZ(e,t);case\"customBlock\":return new yZ(e,t);case\"customInline\":return new kZ(e,t);default:return new dZ(e,t)}}function SZ(e){return\"codeBlock\"===e.type}function TZ(e){return\"htmlBlock\"===e.type}function EZ(e){return\"heading\"===e.type}function MZ(e){return\"list\"===e.type}function NZ(e){return\"table\"===e.type}function OZ(e){return\"refDef\"===e.type}function zZ(e){return\"customBlock\"===e.type}function DZ(e){return\"customInline\"===e.type}function LZ(e,t){var n=AZ(\"text\",t);return n.literal=e,n}var IZ,FZ=\"[A-Za-z][A-Za-z0-9-]*\",RZ=\"[a-zA-Z_:][a-zA-Z0-9:._-]*\",PZ=\"[^\\\"'=<>`\\\\x00-\\\\x20]+\",BZ=\"'[^']*'\",jZ='\"[^\"]*\"',HZ=\"(?:\"+PZ+\"|\"+BZ+\"|\"+jZ+\")\",qZ=\"(?:\\\\s*=\\\\s*\"+HZ+\")\",UZ=\"(?:\\\\s+\"+RZ+qZ+\"?)\",WZ=\"<\"+FZ+UZ+\"*\\\\s*/?>\",GZ=\"</\"+FZ+\"\\\\s*[>]\",VZ=\"\\x3c!----\\x3e|\\x3c!--(?:-?[^>-])(?:-?[^-])*--\\x3e\",KZ=\"[<][?].*?[?][>]\",YZ=\"<![A-Z]+\\\\s+[^>]*>\",ZZ=\"<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?\\\\]\\\\]>\",XZ=\"(?:\"+WZ+\"|\"+GZ+\"|\"+VZ+\"|\"+KZ+\"|\"+YZ+\"|\"+ZZ+\")\",QZ=new RegExp(\"^\"+XZ,\"i\");if(String.fromCodePoint)IZ=function(e){try{return String.fromCodePoint(e)}catch(t){if(t instanceof RangeError)return String.fromCharCode(65533);throw t}};else{var JZ=String.fromCharCode,_Z=Math.floor;IZ=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n,i,r=16384,o=[],s=-1,a=e.length;if(!a)return\"\";var l=\"\";while(++s<a){var c=Number(e[s]);if(!isFinite(c)||c<0||c>1114111||_Z(c)!==c)return String.fromCharCode(65533);c<=65535?o.push(c):(c-=65536,n=55296+(c>>10),i=c%1024+56320,o.push(n,i)),(s+1===a||o.length>r)&&(l+=JZ.apply(void 0,o),o.length=0)}return l}}var $Z=IZ,eX=\"(?:[w-]+.)*[A-Za-z0-9-]+.[A-Za-z0-9-]+\",tX=\"[^<\\\\s]*[^<?!.,:*_?~\\\\s]\",nX=\"[\\\\w.+-]+@(?:[\\\\w-]+\\\\.)+[\\\\w-]+\";function iX(e){var t=/\\)+$/.exec(e);if(t){for(var n=0,i=0,r=e;i<r.length;i++){var o=r[i];\"(\"===o?n<0?n=1:n+=1:\")\"===o&&(n-=1)}if(n<0){var s=Math.min(-n,t[0].length);return e.substring(0,e.length-s)}}return e}function rX(e){return e.replace(/&[A-Za-z0-9]+;$/,\"\")}function oX(e){var t,n=new RegExp(nX,\"g\"),i=[];while(t=n.exec(e)){var r=t[0];/[_-]+$/.test(r)||i.push({text:r,range:[t.index,t.index+r.length-1],url:\"mailto:\"+r})}return i}function sX(e){var t,n=new RegExp(\"(www|https?://).\"+eX+tX,\"g\"),i=[];while(t=n.exec(e)){var r=rX(iX(t[0])),o=\"www\"===t[1]?\"http://\":\"\";i.push({text:r,range:[t.index,t.index+r.length-1],url:\"\"+o+r})}return i}function aX(e){return Lo(Lo([],sX(e)),oX(e)).sort((function(e,t){return e.range[0]-t.range[0]}))}function lX(e,t){var n;\"boolean\"===typeof t&&(t=aX);var i=function(){var e=n.entering,i=n.node;if(e&&\"text\"===i.type&&\"link\"!==i.parent.type){var r=i.literal,o=t(r);if(!o||!o.length)return\"continue\";for(var s=0,a=i.sourcepos[0],l=a[0],c=a[1],h=function(e,t){return[[l,c+e],[l,c+t]]},d=[],u=0,p=o;u<p.length;u++){var f=p[u],m=f.range,g=f.url,v=f.text;m[0]>s&&d.push(LZ(r.substring(s,m[0]),h(s,m[0]-1)));var b=AZ(\"link\",h.apply(void 0,m));b.appendChild(LZ(v,h.apply(void 0,m))),b.destination=g,b.extendedAutolink=!0,d.push(b),s=m[1]+1}s<r.length&&d.push(LZ(r.substring(s),h(s,r.length-1)));for(var y=0,w=d;y<w.length;y++){var x=w[y];i.insertBefore(x)}i.unlink()}};while(n=e.next())i()}function cX(e){return e[e.length-1]}function hX(e){return e.slice(1,e.length-1).trim().replace(/[ \\t\\r\\n]+/,\" \").toLowerCase().toUpperCase()}function dX(e,t){Object.keys(e).forEach((function(n){t(n,e[n])}))}function uX(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var i=Do({},e);return t.forEach((function(e){delete i[e]})),i}function pX(e){return!Object.keys(e).length}function fX(e){Object.keys(e).forEach((function(t){delete e[t]}))}var mX=10,gX=42,vX=95,bX=96,yX=91,wX=93,xX=126,CX=60,kX=33,AX=92,SX=38,TX=40,EX=41,MX=58,NX=39,OX=34,zX=36,DX=\"\\\\\\\\\"+YY,LX=new RegExp(/[!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~\\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\\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\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E42\\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]|\\uD800[\\uDD00-\\uDD02\\uDF9F\\uDFD0]|\\uD801\\uDD6F|\\uD802[\\uDC57\\uDD1F\\uDD3F\\uDE50-\\uDE58\\uDE7F\\uDEF0-\\uDEF6\\uDF39-\\uDF3F\\uDF99-\\uDF9C]|\\uD804[\\uDC47-\\uDC4D\\uDCBB\\uDCBC\\uDCBE-\\uDCC1\\uDD40-\\uDD43\\uDD74\\uDD75\\uDDC5-\\uDDC9\\uDDCD\\uDDDB\\uDDDD-\\uDDDF\\uDE38-\\uDE3D\\uDEA9]|\\uD805[\\uDCC6\\uDDC1-\\uDDD7\\uDE41-\\uDE43\\uDF3C-\\uDF3E]|\\uD809[\\uDC70-\\uDC74]|\\uD81A[\\uDE6E\\uDE6F\\uDEF5\\uDF37-\\uDF3B\\uDF44]|\\uD82F\\uDC9F|\\uD836[\\uDE87-\\uDE8B]/),IX=new RegExp('^(?:\"('+DX+'|[^\"\\\\x00])*\"|\\'('+DX+\"|[^'\\\\x00])*'|\\\\((\"+DX+\"|[^()\\\\x00])*\\\\))\"),FX=/^(?:<(?:[^<>\\n\\\\\\x00]|\\\\.)*>)/,RX=new RegExp(\"^\"+YY),PX=new RegExp(\"^\"+GY,\"i\"),BX=/`+/,jX=/^`+/,HX=/\\.\\.\\./g,qX=/--+/g,UX=/^<([a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,WX=/^<[A-Za-z][A-Za-z0-9.+-]{1,31}:[^<>\\x00-\\x20]*>/i,GX=/^ *(?:\\n *)?/,VX=/^[ \\t\\n\\x0b\\x0c\\x0d]/,KX=/^\\s/,YX=/ *$/,ZX=/^ */,XX=/^ *(?:\\n|$)/,QX=/^\\[(?:[^\\\\\\[\\]]|\\\\.){0,1000}\\]/,JX=/^[^\\n`\\[\\]\\\\!<&*_'\"~$]+/m,_X=function(){function e(e){this.subject=\"\",this.delimiters=null,this.brackets=null,this.pos=0,this.lineStartNum=0,this.lineIdx=0,this.lineOffsets=[0],this.linePosOffset=0,this.refMap={},this.refLinkCandidateMap={},this.refDefCandidateMap={},this.options=e}return e.prototype.sourcepos=function(e,t){var n=this.linePosOffset+this.lineOffsets[this.lineIdx],i=this.lineStartNum+this.lineIdx,r=[i,e+n];return\"number\"===typeof t?[r,[i,t+n]]:r},e.prototype.nextLine=function(){this.lineIdx+=1,this.linePosOffset=-this.pos},e.prototype.match=function(e){var t=e.exec(this.subject.slice(this.pos));return null===t?null:(this.pos+=t.index+t[0].length,t[0])},e.prototype.peek=function(){return this.pos<this.subject.length?this.subject.charCodeAt(this.pos):-1},e.prototype.spnl=function(){return this.match(GX),!0},e.prototype.parseBackticks=function(e){var t=this.pos+1,n=this.match(jX);if(null===n)return!1;var i,r=this.pos;while(null!==(i=this.match(BX)))if(i===n){var o=this.subject.slice(r,this.pos-n.length),s=this.sourcepos(t,this.pos),a=o.split(\"\\n\");if(a.length>1){var l=cX(a);this.lineIdx+=a.length-1,this.linePosOffset=-(this.pos-l.length-n.length),s[1]=this.sourcepos(this.pos),o=a.join(\" \")}var c=AZ(\"code\",s);return o.length>0&&null!==o.match(/[^ ]/)&&\" \"==o[0]&&\" \"==o[o.length-1]?c.literal=o.slice(1,o.length-1):c.literal=o,c.tickCount=n.length,e.appendChild(c),!0}return this.pos=r,e.appendChild(LZ(n,this.sourcepos(t,this.pos-1))),!0},e.prototype.parseBackslash=function(e){var t,n=this.subject;this.pos+=1;var i=this.pos;return this.peek()===mX?(this.pos+=1,t=AZ(\"linebreak\",this.sourcepos(this.pos-1,this.pos)),e.appendChild(t),this.nextLine()):RX.test(n.charAt(this.pos))?(e.appendChild(LZ(n.charAt(this.pos),this.sourcepos(i,this.pos))),this.pos+=1):e.appendChild(LZ(\"\\\\\",this.sourcepos(i,i))),!0},e.prototype.parseAutolink=function(e){var t,n,i,r=this.pos+1;return(t=this.match(UX))?(n=t.slice(1,t.length-1),i=AZ(\"link\",this.sourcepos(r,this.pos)),i.destination=$Y(\"mailto:\"+n),i.title=\"\",i.appendChild(LZ(n,this.sourcepos(r+1,this.pos-1))),e.appendChild(i),!0):!!(t=this.match(WX))&&(n=t.slice(1,t.length-1),i=AZ(\"link\",this.sourcepos(r,this.pos)),i.destination=$Y(n),i.title=\"\",i.appendChild(LZ(n,this.sourcepos(r+1,this.pos-1))),e.appendChild(i),!0)},e.prototype.parseHtmlTag=function(e){var t=this.pos+1,n=this.match(QZ);if(null===n)return!1;var i=AZ(\"htmlInline\",this.sourcepos(t,this.pos));return i.literal=n,e.appendChild(i),!0},e.prototype.scanDelims=function(e){var t=0,n=this.pos;if(e===NX||e===OX)t++,this.pos++;else while(this.peek()===e)t++,this.pos++;if(0===t||t<2&&(e===xX||e===zX))return this.pos=n,null;var i,r=0===n?\"\\n\":this.subject.charAt(n-1),o=this.peek();i=-1===o?\"\\n\":$Z(o);var s,a,l=KX.test(i),c=LX.test(i),h=KX.test(r),d=LX.test(r),u=!l&&(!c||h||d),p=!h&&(!d||l||c);return e===vX?(s=u&&(!p||d),a=p&&(!u||c)):e===NX||e===OX?(s=u&&!p,a=p):e===zX?(s=!l,a=!h):(s=u,a=p),this.pos=n,{numdelims:t,canOpen:s,canClose:a}},e.prototype.handleDelim=function(e,t){var n=this.scanDelims(e);if(!n)return!1;var i,r=n.numdelims,o=this.pos+1;this.pos+=r,i=e===NX?\"’\":e===OX?\"“\":this.subject.slice(o-1,this.pos);var s=LZ(i,this.sourcepos(o,this.pos));return t.appendChild(s),(n.canOpen||n.canClose)&&(this.options.smart||e!==NX&&e!==OX)&&(this.delimiters={cc:e,numdelims:r,origdelims:r,node:s,previous:this.delimiters,next:null,canOpen:n.canOpen,canClose:n.canClose},this.delimiters.previous&&(this.delimiters.previous.next=this.delimiters)),!0},e.prototype.removeDelimiter=function(e){null!==e.previous&&(e.previous.next=e.next),null===e.next?this.delimiters=e.previous:e.next.previous=e.previous},e.prototype.removeDelimitersBetween=function(e,t){e.next!==t&&(e.next=t,t.previous=e)},e.prototype.processEmphasis=function(e){var t,n,i,r,o,s,a,l=!1,c=(t={},t[vX]=[e,e,e],t[gX]=[e,e,e],t[NX]=[e],t[OX]=[e],t[xX]=[e],t[zX]=[e],t);i=this.delimiters;while(null!==i&&i.previous!==e)i=i.previous;while(null!==i){var h=i.cc,d=h===vX||h===gX;if(i.canClose){n=i.previous,a=!1;while(null!==n&&n!==e&&n!==c[h][d?i.origdelims%3:0]){if(l=d&&(i.canOpen||n.canClose)&&i.origdelims%3!==0&&(n.origdelims+i.origdelims)%3===0,n.cc===i.cc&&n.canOpen&&!l){a=!0;break}n=n.previous}if(r=i,d||h===xX||h===zX)if(a){if(n){var u=i.numdelims>=2&&n.numdelims>=2?2:1,p=d?0:1;o=n.node,s=i.node;var f=d?1===u?\"emph\":\"strong\":\"strike\";h===zX&&(f=\"customInline\");var m=AZ(f),g=o.sourcepos[1],v=s.sourcepos[0];m.sourcepos=[[g[0],g[1]-u+1],[v[0],v[1]+u-1]],o.sourcepos[1][1]-=u,s.sourcepos[0][1]+=u,o.literal=o.literal.slice(u),s.literal=s.literal.slice(u),n.numdelims-=u,i.numdelims-=u;var b=o.next,y=void 0;while(b&&b!==s)y=b.next,b.unlink(),m.appendChild(b),b=y;if(h===zX){var w=m.firstChild,x=w.literal||\"\",C=x.split(/\\s/)[0];m.info=C,x.length<=C.length?w.unlink():(w.sourcepos[0][1]+=C.length,w.literal=x.replace(C+\" \",\"\"))}if(o.insertAfter(m),this.removeDelimitersBetween(n,i),n.numdelims<=p&&(0===n.numdelims&&o.unlink(),this.removeDelimiter(n)),i.numdelims<=p){0===i.numdelims&&s.unlink();var k=i.next;this.removeDelimiter(i),i=k}}}else i=i.next;else h===NX?(i.node.literal=\"’\",a&&(n.node.literal=\"‘\"),i=i.next):h===OX&&(i.node.literal=\"”\",a&&(n.node.literal=\"“\"),i=i.next);a||(c[h][d?r.origdelims%3:0]=r.previous,r.canOpen||this.removeDelimiter(r))}else i=i.next}while(null!==this.delimiters&&this.delimiters!==e)this.removeDelimiter(this.delimiters)},e.prototype.parseLinkTitle=function(){var e=this.match(IX);return null===e?null:_Y(e.substr(1,e.length-2))},e.prototype.parseLinkDestination=function(){var e=this.match(FX);if(null===e){if(this.peek()===CX)return null;var t=this.pos,n=0,i=void 0;while(-1!==(i=this.peek()))if(i===AX&&RX.test(this.subject.charAt(this.pos+1)))this.pos+=1,-1!==this.peek()&&(this.pos+=1);else if(i===TX)this.pos+=1,n+=1;else if(i===EX){if(n<1)break;this.pos+=1,n-=1}else{if(null!==VX.exec($Z(i)))break;this.pos+=1}return this.pos===t&&i!==EX||0!==n?null:(e=this.subject.substr(t,this.pos-t),$Y(_Y(e)))}return $Y(_Y(e.substr(1,e.length-2)))},e.prototype.parseLinkLabel=function(){var e=this.match(QX);return null===e||e.length>1001?0:e.length},e.prototype.parseOpenBracket=function(e){var t=this.pos;this.pos+=1;var n=LZ(\"[\",this.sourcepos(this.pos,this.pos));return e.appendChild(n),this.addBracket(n,t,!1),!0},e.prototype.parseBang=function(e){var t=this.pos;if(this.pos+=1,this.peek()===yX){this.pos+=1;var n=LZ(\"![\",this.sourcepos(this.pos-1,this.pos));e.appendChild(n),this.addBracket(n,t+1,!0)}else{n=LZ(\"!\",this.sourcepos(this.pos,this.pos));e.appendChild(n)}return!0},e.prototype.parseCloseBracket=function(e){var t=null,n=null,i=!1;this.pos+=1;var r=this.pos,o=this.brackets;if(null===o)return e.appendChild(LZ(\"]\",this.sourcepos(r,r))),!0;if(!o.active)return e.appendChild(LZ(\"]\",this.sourcepos(r,r))),this.removeBracket(),!0;var s=o.image,a=this.pos;this.peek()===TX&&(this.pos++,this.spnl()&&null!==(t=this.parseLinkDestination())&&this.spnl()&&(VX.test(this.subject.charAt(this.pos-1))&&(n=this.parseLinkTitle()),1)&&this.spnl()&&this.peek()===EX?(this.pos+=1,i=!0):this.pos=a);var l=\"\";if(!i){var c=this.pos,h=this.parseLinkLabel();if(h>2?l=this.subject.slice(c,c+h):o.bracketAfter||(l=this.subject.slice(o.index,r)),0===h&&(this.pos=a),l){l=hX(l);var d=this.refMap[l];d&&(t=d.destination,n=d.title,i=!0)}}if(i){var u=AZ(s?\"image\":\"link\");u.destination=t,u.title=n||\"\",u.sourcepos=[o.startpos,this.sourcepos(this.pos)];var p=o.node.next,f=void 0;while(p)f=p.next,p.unlink(),u.appendChild(p),p=f;if(e.appendChild(u),this.processEmphasis(o.previousDelimiter),this.removeBracket(),o.node.unlink(),!s){o=this.brackets;while(null!==o)o.image||(o.active=!1),o=o.previous}return this.options.referenceDefinition&&(this.refLinkCandidateMap[e.id]={node:e,refLabel:l}),!0}return this.removeBracket(),this.pos=r,e.appendChild(LZ(\"]\",this.sourcepos(r,r))),this.options.referenceDefinition&&(this.refLinkCandidateMap[e.id]={node:e,refLabel:l}),!0},e.prototype.addBracket=function(e,t,n){null!==this.brackets&&(this.brackets.bracketAfter=!0),this.brackets={node:e,startpos:this.sourcepos(t+(n?0:1)),previous:this.brackets,previousDelimiter:this.delimiters,index:t,image:n,active:!0}},e.prototype.removeBracket=function(){this.brackets&&(this.brackets=this.brackets.previous)},e.prototype.parseEntity=function(e){var t,n=this.pos+1;return!!(t=this.match(PX))&&(e.appendChild(LZ(jo.decodeHTML(t),this.sourcepos(n,this.pos))),!0)},e.prototype.parseString=function(e){var t,n=this.pos+1;if(t=this.match(JX)){if(this.options.smart){var i=t.replace(HX,\"…\").replace(qX,(function(e){var t=0,n=0;return e.length%3===0?n=e.length/3:e.length%2===0?t=e.length/2:e.length%3===2?(t=1,n=(e.length-2)/3):(t=2,n=(e.length-4)/3),nZ(\"—\",n)+nZ(\"–\",t)}));e.appendChild(LZ(i,this.sourcepos(n,this.pos)))}else{var r=LZ(t,this.sourcepos(n,this.pos));e.appendChild(r)}return!0}return!1},e.prototype.parseNewline=function(e){this.pos+=1;var t=e.lastChild;if(t&&\"text\"===t.type&&\" \"===t.literal[t.literal.length-1]){var n=\" \"===t.literal[t.literal.length-2],i=t.literal.length;t.literal=t.literal.replace(YX,\"\");var r=i-t.literal.length;t.sourcepos[1][1]-=r,e.appendChild(AZ(n?\"linebreak\":\"softbreak\",this.sourcepos(this.pos-r,this.pos)))}else e.appendChild(AZ(\"softbreak\",this.sourcepos(this.pos,this.pos)));return this.nextLine(),this.match(ZX),!0},e.prototype.parseReference=function(e,t){if(!this.options.referenceDefinition)return 0;this.subject=e.stringContent,this.pos=0;var n=null,i=this.pos,r=this.parseLinkLabel();if(0===r)return 0;var o=this.subject.substr(0,r);if(this.peek()!==MX)return this.pos=i,0;this.pos++,this.spnl();var s=this.parseLinkDestination();if(null===s)return this.pos=i,0;var a=this.pos;this.spnl(),this.pos!==a&&(n=this.parseLinkTitle()),null===n&&(n=\"\",this.pos=a);var l=!0;if(null===this.match(XX)&&(\"\"===n?l=!1:(n=\"\",this.pos=a,l=null!==this.match(XX))),!l)return this.pos=i,0;var c=hX(o);if(\"\"===c)return this.pos=i,0;var h=this.getReferenceDefSourcepos(e);e.sourcepos[0][0]=h[1][0]+1;var d=AZ(\"refDef\",h);return d.title=n,d.dest=s,d.label=c,e.insertBefore(d),t[c]?this.refDefCandidateMap[d.id]=d:t[c]=RJ(d),this.pos-i},e.prototype.mergeTextNodes=function(e){var t,n=[];while(t=e.next()){var i=t.entering,r=t.node;if(i&&\"text\"===r.type)n.push(r);else if(1===n.length)n=[];else if(n.length>1){var o=n[0],s=n[n.length-1];o.sourcepos&&s.sourcepos&&(o.sourcepos[1]=s.sourcepos[1]),o.next=s.next,o.next&&(o.next.prev=o);for(var a=1;a<n.length;a+=1)o.literal+=n[a].literal,n[a].unlink();n=[]}}},e.prototype.getReferenceDefSourcepos=function(e){for(var t=e.stringContent.split(/\\n|\\r\\n/),n=!1,i=0,r={line:0,ch:0},o=0;o<t.length;o+=1){var s=t[o];if(VX.test(s))break;if(/\\:/.test(s)&&0===i){if(n)break;var a=s.indexOf(\":\")===s.length-1?o+1:o;r={line:a,ch:t[a].length},n=!0}var l=s.match(/'|\"/g);if(l&&(i+=l.length),2===i){r={line:o,ch:s.length};break}}return[[e.sourcepos[0][0],e.sourcepos[0][1]],[e.sourcepos[0][0]+r.line,r.ch]]},e.prototype.parseInline=function(e){var t,n=!1,i=this.peek();if(-1===i)return!1;switch(i){case mX:n=this.parseNewline(e);break;case AX:n=this.parseBackslash(e);break;case bX:n=this.parseBackticks(e);break;case gX:case vX:case xX:case zX:n=this.handleDelim(i,e);break;case NX:case OX:n=!!(null===(t=this.options)||void 0===t?void 0:t.smart)&&this.handleDelim(i,e);break;case yX:n=this.parseOpenBracket(e);break;case kX:n=this.parseBang(e);break;case wX:n=this.parseCloseBracket(e);break;case CX:n=this.parseAutolink(e)||this.parseHtmlTag(e);break;case SX:e.disabledEntityParse||(n=this.parseEntity(e));break;default:n=this.parseString(e);break}return n||(this.pos+=1,e.appendChild(LZ($Z(i),this.sourcepos(this.pos,this.pos+1)))),!0},e.prototype.parse=function(e){this.subject=e.stringContent.trim(),this.pos=0,this.delimiters=null,this.brackets=null,this.lineOffsets=e.lineOffsets||[0],this.lineIdx=0,this.linePosOffset=0,this.lineStartNum=e.sourcepos[0][0],EZ(e)&&(this.lineOffsets[0]+=e.level+1);while(this.parseInline(e));e.stringContent=null,this.processEmphasis(null),this.mergeTextNodes(e.walker());var t=this.options,n=t.extendedAutolinks,i=t.customParser;if(n&&lX(e.walker(),n),i&&e.firstChild){var r,o=e.firstChild.walker();while(r=o.next()){var s=r.node,a=r.entering;i[s.type]&&i[s.type](s,{entering:a,options:this.options})}}},e}(),$X=/^\\[([ \\txX])\\][ \\t]+/;function eQ(e,t){if(t.firstChild&&\"paragraph\"===t.firstChild.type){var n=t.firstChild,i=n.stringContent.match($X);if(i){var r=i[0].length;n.stringContent=n.stringContent.substring(r-1),n.sourcepos[0][1]+=r,n.lineOffsets[0]+=r,t.listData.task=!0,t.listData.checked=/[xX]/.test(i[1])}}}var tQ={continue:function(){return 0},finalize:function(){},canContain:function(e){return\"tableHead\"===e||\"tableBody\"===e},acceptsLines:!1},nQ={continue:function(){return 0},finalize:function(){},canContain:function(e){return\"tableRow\"===e},acceptsLines:!1},iQ={continue:function(){return 1},finalize:function(){},canContain:function(e){return\"tableRow\"===e||\"tableDelimRow\"===e},acceptsLines:!1},rQ={continue:function(){return 1},finalize:function(){},canContain:function(e){return\"tableDelimCell\"===e},acceptsLines:!1},oQ={continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},sQ={continue:function(){return 1},finalize:function(){},canContain:function(e){return\"tableCell\"===e},acceptsLines:!1},aQ={continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},lQ=4,cQ=9,hQ=62,dQ=60,uQ=32,pQ=91,fQ=/[^ \\t\\f\\v\\r\\n]/,mQ=/^(?:`{3,}|~{3,})(?= *$)/;function gQ(e){var t=e;while(t){if(t.lastLineBlank)return!0;var n=t.type;if(t.lastLineChecked||\"list\"!==n&&\"item\"!==n){t.lastLineChecked=!0;break}t.lastLineChecked=!0,t=t.lastChild}return!1}function vQ(e,t){return t<e.length?e.charCodeAt(t):-1}function bQ(e){return!fQ.test(e)}function yQ(e){return e===uQ||e===cQ}var wQ=/^\\$\\$$/,xQ={continue:function(e,t){var n=e.currentLine,i=n.match(wQ);if(i)return e.lastLineLength=i[0].length,e.finalize(t,e.lineNumber),2;var r=t.offset;while(r>0&&yQ(vQ(n,e.offset)))e.advanceOffset(1,!0),r--;return 0},finalize:function(e,t){if(null!==t.stringContent){var n=t.stringContent,i=n.indexOf(\"\\n\"),r=n.slice(0,i),o=n.slice(i+1),s=r.match(/^(\\s*)(.*)/);t.info=_Y(s[2].trim()),t.literal=o,t.stringContent=null}},canContain:function(){return!1},acceptsLines:!0},CQ={continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!0},kQ={continue:function(){return 0},finalize:function(){},canContain:function(e){return\"item\"!==e},acceptsLines:!1},AQ={continue:function(){return 0},finalize:function(e,t){var n=t.firstChild;while(n){if(gQ(n)&&n.next){t.listData.tight=!1;break}var i=n.firstChild;while(i){if(gQ(i)&&(n.next||i.next)){t.listData.tight=!1;break}i=i.next}n=n.next}},canContain:function(e){return\"item\"===e},acceptsLines:!1},SQ={continue:function(e){var t=e.currentLine;return e.indented||vQ(t,e.nextNonspace)!==hQ?1:(e.advanceNextNonspace(),e.advanceOffset(1,!1),yQ(vQ(t,e.offset))&&e.advanceOffset(1,!0),0)},finalize:function(){},canContain:function(e){return\"item\"!==e},acceptsLines:!1},TQ={continue:function(e,t){if(e.blank){if(null===t.firstChild)return 1;e.advanceNextNonspace()}else{if(!(e.indent>=t.listData.markerOffset+t.listData.padding))return 1;e.advanceOffset(t.listData.markerOffset+t.listData.padding,!0)}return 0},finalize:eQ,canContain:function(e){return\"item\"!==e},acceptsLines:!1},EQ={continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},MQ={continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},NQ={continue:function(e,t){var n=e.currentLine,i=e.indent;if(t.isFenced){var r=i<=3&&n.charAt(e.nextNonspace)===t.fenceChar&&n.slice(e.nextNonspace).match(mQ);if(r&&r[0].length>=t.fenceLength)return e.lastLineLength=e.offset+i+r[0].length,e.finalize(t,e.lineNumber),2;var o=t.fenceOffset;while(o>0&&yQ(vQ(n,e.offset)))e.advanceOffset(1,!0),o--}else if(i>=lQ)e.advanceOffset(lQ,!0);else{if(!e.blank)return 1;e.advanceNextNonspace()}return 0},finalize:function(e,t){var n;if(null!==t.stringContent){if(t.isFenced){var i=t.stringContent,r=i.indexOf(\"\\n\"),o=i.slice(0,r),s=i.slice(r+1),a=o.match(/^(\\s*)(.*)/);t.infoPadding=a[1].length,t.info=_Y(a[2].trim()),t.literal=s}else t.literal=null===(n=t.stringContent)||void 0===n?void 0:n.replace(/(\\n *)+$/,\"\\n\");t.stringContent=null}},canContain:function(){return!1},acceptsLines:!0},OQ={continue:function(e,t){return!e.blank||6!==t.htmlBlockType&&7!==t.htmlBlockType?0:1},finalize:function(e,t){var n;t.literal=(null===(n=t.stringContent)||void 0===n?void 0:n.replace(/(\\n *)+$/,\"\"))||null,t.stringContent=null},canContain:function(){return!1},acceptsLines:!0},zQ={continue:function(e){return e.blank?1:0},finalize:function(e,t){if(null!==t.stringContent){var n,i=!1;while(vQ(t.stringContent,0)===pQ&&(n=e.inlineParser.parseReference(t,e.refMap)))t.stringContent=t.stringContent.slice(n),i=!0;i&&bQ(t.stringContent)&&t.unlink()}},canContain:function(){return!1},acceptsLines:!0},DQ=CQ,LQ=CQ,IQ={document:kQ,list:AQ,blockQuote:SQ,item:TQ,heading:EQ,thematicBreak:MQ,codeBlock:NQ,htmlBlock:OQ,paragraph:zQ,table:tQ,tableBody:nQ,tableHead:iQ,tableRow:sQ,tableCell:aQ,tableDelimRow:rQ,tableDelimCell:oQ,refDef:DQ,customBlock:xQ,frontMatter:LQ};function FQ(e){for(var t=0,n=0,i=[],r=0;r<e.length;r+=1)if(\"|\"===e[r]&&\"\\\\\"!==e[r-1]){var o=e.substring(t,r);0===t&&iZ(o)?n=r+1:i.push(o),t=r+1}if(t<e.length){o=e.substring(t,e.length);iZ(o)||i.push(o)}return[n,i]}function RQ(e,t,n,i){for(var r=[],o=0,s=t;o<s.length;o++){var a=s[o],l=a.match(/^[ \\t]+/),c=l?l[0].length:0,h=void 0,d=void 0;if(c===a.length)c=0,h=0,d=\"\";else{var u=a.match(/[ \\t]+$/);h=u?u[0].length:0,d=a.slice(c,a.length-h)}var p=i+c,f=AZ(e,[[n,i],[n,i+a.length-1]]);f.stringContent=d.replace(/\\\\\\|/g,\"|\"),f.startIdx=r.length,f.endIdx=r.length,f.lineOffsets=[p-1],f.paddingLeft=c,f.paddingRight=h,r.push(f),i+=a.length+1}return r}function PQ(e){var t=null,n=e.stringContent,i=n[0],r=n[n.length-1];return\":\"===r?t=\":\"===i?\"center\":\"right\":\":\"===i&&(t=\"left\"),{align:t}}var BQ=function(e,t){var n=t.stringContent;if(\"paragraph\"===t.type&&!e.indented&&!e.blank){var i=n.length-1,r=n.lastIndexOf(\"\\n\",i-1)+1,o=n.slice(r,i),s=e.currentLine.slice(e.nextNonspace),a=FQ(o),l=a[0],c=a[1],h=FQ(s),d=h[0],u=h[1],p=/^[ \\t]*:?-+:?[ \\t]*$/;if(!c.length||!u.length||u.some((function(e){return!p.test(e)}))||1===u.length&&0!==s.indexOf(\"|\"))return 0;var f=t.lineOffsets,m=e.lineNumber-1,g=cX(f)+1,v=AZ(\"table\",[[m,g],[e.lineNumber,e.offset]]);if(v.columns=u.map((function(){return{align:null}})),t.insertAfter(v),1===f.length)t.unlink();else{t.stringContent=n.slice(0,r);var b=n.lastIndexOf(\"\\n\",r-2)+1,y=r-b-1;e.lastLineLength=f[f.length-2]+y,e.finalize(t,m-1)}e.advanceOffset(e.currentLine.length-e.offset,!1);var w=AZ(\"tableHead\",[[m,g],[e.lineNumber,e.offset]]);v.appendChild(w);var x=AZ(\"tableRow\",[[m,g],[m,g+o.length-1]]),C=AZ(\"tableDelimRow\",[[e.lineNumber,e.nextNonspace+1],[e.lineNumber,e.offset]]);w.appendChild(x),w.appendChild(C),RQ(\"tableCell\",c,m,g+l).forEach((function(e){x.appendChild(e)}));var k=RQ(\"tableDelimCell\",u,e.lineNumber,e.nextNonspace+1+d);return k.forEach((function(e){C.appendChild(e)})),v.columns=k.map(PQ),e.tip=v,2}return 0},jQ=function(e,t){if(\"table\"!==t.type&&\"tableBody\"!==t.type||!e.blank&&-1===e.currentLine.indexOf(\"|\"))return 0;if(e.advanceOffset(e.currentLine.length-e.offset,!1),e.blank){var n=t;return\"tableBody\"===t.type&&(n=t.parent,e.finalize(t,e.lineNumber-1)),e.finalize(n,e.lineNumber-1),0}var i=t;\"table\"===t.type&&(i=e.addChild(\"tableBody\",e.nextNonspace),i.stringContent=null);var r=AZ(\"tableRow\",[[e.lineNumber,e.nextNonspace+1],[e.lineNumber,e.currentLine.length]]);i.appendChild(r);var o=i.parent,s=e.currentLine.slice(e.nextNonspace),a=FQ(s),l=a[0],c=a[1];return RQ(\"tableCell\",c,e.lineNumber,e.nextNonspace+1+l).forEach((function(e,t){t>=o.columns.length&&(e.ignored=!0),r.appendChild(e)})),2},HQ=/^(\\$\\$)(\\s*[a-zA-Z])+/,qQ=/^(\\$\\$)(\\s*[a-zA-Z])+.*(\\$\\$)/,UQ=function(e){var t;if(!e.indented&&!qQ.test(e.currentLine)&&(t=e.currentLine.match(HQ))){var n=t[1].length;e.closeUnmatchedBlocks();var i=e.addChild(\"customBlock\",e.nextNonspace);return i.syntaxLength=n,i.offset=e.indent,e.advanceNextNonspace(),e.advanceOffset(n,!1),2}return 0},WQ=/^`{3,}(?!.*`)|^~{3,}/,GQ=[/./,/^<(?:script|pre|style)(?:\\s|>|$)/i,/^<!--/,/^<[?]/,/^<![A-Z]/,/^<!\\[CDATA\\[/,/^<[/]?(?: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|h[123456]|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,new RegExp(\"^(?:\"+WZ+\"|\"+GZ+\")\\\\s*$\",\"i\")],VQ=/^(?:=+|-+)[ \\t]*$/,KQ=/^#{1,6}(?:[ \\t]+|$)/,YQ=/^(?:(?:\\*[ \\t]*){3,}|(?:_[ \\t]*){3,}|(?:-[ \\t]*){3,})[ \\t]*$/,ZQ=/^[*+-]/,XQ=/^(\\d{1,9})([.)])/;function QQ(e,t){var n,i,r=e.currentLine.slice(e.nextNonspace),o={type:\"bullet\",tight:!0,bulletChar:\"\",start:0,delimiter:\"\",padding:0,markerOffset:e.indent,task:!1,checked:!1};if(e.indent>=4)return null;if(n=r.match(ZQ))o.type=\"bullet\",o.bulletChar=n[0][0];else{if(!(n=r.match(XQ))||\"paragraph\"===t.type&&\"1\"!==n[1])return null;o.type=\"ordered\",o.start=parseInt(n[1],10),o.delimiter=n[2]}if(i=vQ(e.currentLine,e.nextNonspace+n[0].length),-1!==i&&i!==cQ&&i!==uQ)return null;if(\"paragraph\"===t.type&&!e.currentLine.slice(e.nextNonspace+n[0].length).match(fQ))return null;e.advanceNextNonspace(),e.advanceOffset(n[0].length,!0);var s=e.column,a=e.offset;do{e.advanceOffset(1,!0),i=vQ(e.currentLine,e.offset)}while(e.column-s<5&&yQ(i));var l=-1===vQ(e.currentLine,e.offset),c=e.column-s;return c>=5||c<1||l?(o.padding=n[0].length+1,e.column=s,e.offset=a,yQ(vQ(e.currentLine,e.offset))&&e.advanceOffset(1,!0)):o.padding=n[0].length+c,o}function JQ(e,t){return e.type===t.type&&e.delimiter===t.delimiter&&e.bulletChar===t.bulletChar}function _Q(e,t){return e.options.disallowDeepHeading&&(\"blockQuote\"===t.type||\"item\"===t.type)}var $Q=function(e){return e.indented||vQ(e.currentLine,e.nextNonspace)!==hQ?0:(e.advanceNextNonspace(),e.advanceOffset(1,!1),yQ(vQ(e.currentLine,e.offset))&&e.advanceOffset(1,!0),e.closeUnmatchedBlocks(),e.addChild(\"blockQuote\",e.nextNonspace),1)},eJ=function(e,t){var n;if(!e.indented&&!_Q(e,t)&&(n=e.currentLine.slice(e.nextNonspace).match(KQ))){e.advanceNextNonspace(),e.advanceOffset(n[0].length,!1),e.closeUnmatchedBlocks();var i=e.addChild(\"heading\",e.nextNonspace);return i.level=n[0].trim().length,i.headingType=\"atx\",i.stringContent=e.currentLine.slice(e.offset).replace(/^[ \\t]*#+[ \\t]*$/,\"\").replace(/[ \\t]+#+[ \\t]*$/,\"\"),e.advanceOffset(e.currentLine.length-e.offset),2}return 0},tJ=function(e){var t;if(!e.indented&&(t=e.currentLine.slice(e.nextNonspace).match(WQ))){var n=t[0].length;e.closeUnmatchedBlocks();var i=e.addChild(\"codeBlock\",e.nextNonspace);return i.isFenced=!0,i.fenceLength=n,i.fenceChar=t[0][0],i.fenceOffset=e.indent,e.advanceNextNonspace(),e.advanceOffset(n,!1),2}return 0},nJ=function(e,t){if(!e.indented&&vQ(e.currentLine,e.nextNonspace)===dQ){var n=e.currentLine.slice(e.nextNonspace),i=e.options.disallowedHtmlBlockTags,r=void 0;for(r=1;r<=7;r++){var o=n.match(GQ[r]);if(o){if(7===r){if(\"paragraph\"===t.type)return 0;if(i.length>0){var s=new RegExp(\"</?(?:\"+i.join(\"|\")+\")\",\"i\");if(s.test(o[0]))return 0}}e.closeUnmatchedBlocks();var a=e.addChild(\"htmlBlock\",e.offset);return a.htmlBlockType=r,2}}}return 0},iJ=function(e,t){var n;if(null!==t.stringContent&&!e.indented&&\"paragraph\"===t.type&&!_Q(e,t.parent)&&(n=e.currentLine.slice(e.nextNonspace).match(VQ))){e.closeUnmatchedBlocks();var i=void 0;while(vQ(t.stringContent,0)===pQ&&(i=e.inlineParser.parseReference(t,e.refMap)))t.stringContent=t.stringContent.slice(i);if(t.stringContent.length>0){var r=AZ(\"heading\",t.sourcepos);return r.level=\"=\"===n[0][0]?1:2,r.headingType=\"setext\",r.stringContent=t.stringContent,t.insertAfter(r),t.unlink(),e.tip=r,e.advanceOffset(e.currentLine.length-e.offset,!1),2}return 0}return 0},rJ=function(e){return!e.indented&&YQ.test(e.currentLine.slice(e.nextNonspace))?(e.closeUnmatchedBlocks(),e.addChild(\"thematicBreak\",e.nextNonspace),e.advanceOffset(e.currentLine.length-e.offset,!1),2):0},oJ=function(e,t){var n,i=t;return e.indented&&\"list\"!==t.type||!(n=QQ(e,i))?0:(e.closeUnmatchedBlocks(),\"list\"===e.tip.type&&JQ(i.listData,n)||(i=e.addChild(\"list\",e.nextNonspace),i.listData=n),i=e.addChild(\"item\",e.nextNonspace),i.listData=n,1)},sJ=function(e){return e.indented&&\"paragraph\"!==e.tip.type&&!e.blank?(e.advanceOffset(lQ,!0),e.closeUnmatchedBlocks(),e.addChild(\"codeBlock\",e.offset),2):0},aJ=[$Q,eJ,tJ,nJ,iJ,rJ,oJ,sJ,BQ,jQ,UQ],lJ=/^(-{3}|\\+{3}|;{3})$/,cJ=function(e,t){var n=e.currentLine,i=e.lineNumber,r=e.indented;if(1===i&&!r&&\"document\"===t.type&&lJ.test(n)){e.closeUnmatchedBlocks();var o=e.addChild(\"frontMatter\",e.nextNonspace);return o.stringContent=n,e.advanceNextNonspace(),e.advanceOffset(n.length,!1),2}return 0},hJ={continue:function(e,t){var n=e.currentLine,i=n.match(lJ);return\"frontMatter\"===t.type&&i?(t.stringContent+=n,e.lastLineLength=i[0].length,e.finalize(t,e.lineNumber),2):0},finalize:function(e,t){null!==t.stringContent&&(t.literal=t.stringContent,t.stringContent=null)},canContain:function(){return!1},acceptsLines:!0},dJ=[/./,/<\\/(?:script|pre|style)>/i,/-->/,/\\?>/,/>/,/\\]\\]>/],uJ=/^[#`~*+_=<>0-9-;$]/,pJ=/\\r\\n|\\n|\\r/;function fJ(){return AZ(\"document\",[[1,1],[0,0]])}var mJ={smart:!1,tagFilter:!1,extendedAutolinks:!1,disallowedHtmlBlockTags:[],referenceDefinition:!1,disallowDeepHeading:!1,customParser:null,frontMatter:!1},gJ=function(){function e(e){this.options=Do(Do({},mJ),e),this.doc=fJ(),this.tip=this.doc,this.oldtip=this.doc,this.lineNumber=0,this.offset=0,this.column=0,this.nextNonspace=0,this.nextNonspaceColumn=0,this.indent=0,this.currentLine=\"\",this.indented=!1,this.blank=!1,this.partiallyConsumedTab=!1,this.allClosed=!0,this.lastMatchedContainer=this.doc,this.refMap={},this.refLinkCandidateMap={},this.refDefCandidateMap={},this.lastLineLength=0,this.lines=[],this.options.frontMatter&&(IQ.frontMatter=hJ,aJ.unshift(cJ)),this.inlineParser=new _X(this.options)}return e.prototype.advanceOffset=function(e,t){void 0===t&&(t=!1);var n,i,r,o=this.currentLine;while(e>0&&(r=o[this.offset]))\"\\t\"===r?(n=4-this.column%4,t?(this.partiallyConsumedTab=n>e,i=n>e?e:n,this.column+=i,this.offset+=this.partiallyConsumedTab?0:1,e-=i):(this.partiallyConsumedTab=!1,this.column+=n,this.offset+=1,e-=1)):(this.partiallyConsumedTab=!1,this.offset+=1,this.column+=1,e-=1)},e.prototype.advanceNextNonspace=function(){this.offset=this.nextNonspace,this.column=this.nextNonspaceColumn,this.partiallyConsumedTab=!1},e.prototype.findNextNonspace=function(){var e,t=this.currentLine,n=this.offset,i=this.column;while(\"\"!==(e=t.charAt(n)))if(\" \"===e)n++,i++;else{if(\"\\t\"!==e)break;n++,i+=4-i%4}this.blank=\"\\n\"===e||\"\\r\"===e||\"\"===e,this.nextNonspace=n,this.nextNonspaceColumn=i,this.indent=this.nextNonspaceColumn-this.column,this.indented=this.indent>=lQ},e.prototype.addLine=function(){if(this.partiallyConsumedTab){this.offset+=1;var e=4-this.column%4;this.tip.stringContent+=nZ(\" \",e)}this.tip.lineOffsets?this.tip.lineOffsets.push(this.offset):this.tip.lineOffsets=[this.offset],this.tip.stringContent+=this.currentLine.slice(this.offset)+\"\\n\"},e.prototype.addChild=function(e,t){while(!IQ[this.tip.type].canContain(e))this.finalize(this.tip,this.lineNumber-1);var n=t+1,i=AZ(e,[[this.lineNumber,n],[0,0]]);return i.stringContent=\"\",this.tip.appendChild(i),this.tip=i,i},e.prototype.closeUnmatchedBlocks=function(){if(!this.allClosed){while(this.oldtip!==this.lastMatchedContainer){var e=this.oldtip.parent;this.finalize(this.oldtip,this.lineNumber-1),this.oldtip=e}this.allClosed=!0}},e.prototype.finalize=function(e,t){var n=e.parent;e.open=!1,e.sourcepos[1]=[t,this.lastLineLength],IQ[e.type].finalize(this,e),this.tip=n},e.prototype.processInlines=function(e){var t,n=this.options.customParser,i=e.walker();this.inlineParser.refMap=this.refMap,this.inlineParser.refLinkCandidateMap=this.refLinkCandidateMap,this.inlineParser.refDefCandidateMap=this.refDefCandidateMap,this.inlineParser.options=this.options;while(t=i.next()){var r=t.node,o=t.entering,s=r.type;n&&n[s]&&n[s](r,{entering:o,options:this.options}),o||\"paragraph\"!==s&&\"heading\"!==s&&(\"tableCell\"!==s||r.ignored)||this.inlineParser.parse(r)}},e.prototype.incorporateLine=function(e){var t=this.doc;this.oldtip=this.tip,this.offset=0,this.column=0,this.blank=!1,this.partiallyConsumedTab=!1,this.lineNumber+=1,-1!==e.indexOf(\"\\0\")&&(e=e.replace(/\\0/g,\"�\")),this.currentLine=e;var n,i=!0;while((n=t.lastChild)&&n.open){switch(t=n,this.findNextNonspace(),IQ[t.type][\"continue\"](this,t)){case 0:break;case 1:i=!1;break;case 2:return void(this.lastLineLength=e.length);default:throw new Error(\"continue returned illegal value, must be 0, 1, or 2\")}if(!i){t=t.parent;break}}this.allClosed=t===this.oldtip,this.lastMatchedContainer=t;var r=\"paragraph\"!==t.type&&IQ[t.type].acceptsLines,o=aJ.length;while(!r){if(this.findNextNonspace(),\"table\"!==t.type&&\"tableBody\"!==t.type&&\"paragraph\"!==t.type&&!this.indented&&!uJ.test(e.slice(this.nextNonspace))){this.advanceNextNonspace();break}var s=0;while(s<o){var a=aJ[s](this,t);if(1===a){t=this.tip;break}if(2===a){t=this.tip,r=!0;break}s++}if(s===o){this.advanceNextNonspace();break}}if(this.allClosed||this.blank||\"paragraph\"!==this.tip.type){this.closeUnmatchedBlocks(),this.blank&&t.lastChild&&(t.lastChild.lastLineBlank=!0);var l=t.type,c=this.blank&&!(\"blockQuote\"===l||SZ(t)&&t.isFenced||\"item\"===l&&!t.firstChild&&t.sourcepos[0][0]===this.lineNumber),h=t;while(h)h.lastLineBlank=c,h=h.parent;IQ[l].acceptsLines?(this.addLine(),TZ(t)&&t.htmlBlockType>=1&&t.htmlBlockType<=5&&dJ[t.htmlBlockType].test(this.currentLine.slice(this.offset))&&(this.lastLineLength=e.length,this.finalize(t,this.lineNumber))):this.offset<e.length&&!this.blank&&(t=this.addChild(\"paragraph\",this.offset),this.advanceNextNonspace(),this.addLine())}else this.addLine();this.lastLineLength=e.length},e.prototype.parse=function(e,t){this.doc=fJ(),this.tip=this.doc,this.lineNumber=0,this.lastLineLength=0,this.offset=0,this.column=0,this.lastMatchedContainer=this.doc,this.currentLine=\"\";var n=e.split(pJ),i=n.length;this.lines=t||n,this.options.referenceDefinition&&this.clearRefMaps(),e.charCodeAt(e.length-1)===mX&&(i-=1);for(var r=0;r<i;r++)this.incorporateLine(n[r]);while(this.tip)this.finalize(this.tip,i);return this.processInlines(this.doc),this.doc},e.prototype.partialParseStart=function(e,t){this.doc=fJ(),this.tip=this.doc,this.lineNumber=e-1,this.lastLineLength=0,this.offset=0,this.column=0,this.lastMatchedContainer=this.doc,this.currentLine=\"\";for(var n=t.length,i=0;i<n;i++)this.incorporateLine(t[i]);return this.doc},e.prototype.partialParseExtends=function(e){for(var t=0;t<e.length;t++)this.incorporateLine(e[t])},e.prototype.partialParseFinish=function(){while(this.tip)this.finalize(this.tip,this.lineNumber);this.processInlines(this.doc)},e.prototype.setRefMaps=function(e,t,n){this.refMap=e,this.refLinkCandidateMap=t,this.refDefCandidateMap=n},e.prototype.clearRefMaps=function(){[this.refMap,this.refLinkCandidateMap,this.refDefCandidateMap].forEach((function(e){fX(e)}))},e}();function vJ(e,t){return e[0]<t[0]?1:e[0]>t[0]?-1:e[1]<t[1]?1:e[1]>t[1]?-1:0}function bJ(e,t){var n=e[0],i=e[1];return 1===vJ(i,t)?1:-1===vJ(n,t)?-1:0}function yJ(e,t){if(e.parent===t.parent&&e!==t){var n=e.next;while(n&&n!==t){for(var i=n.next,r=0,o=[\"parent\",\"prev\",\"next\"];r<o.length;r++){var s=o[r];n[s]&&(cZ(n[s].id),n[s]=null)}n=i}e.next=t.next,t.next?t.next.prev=e:e.parent.lastChild=e}}function wJ(e){var t=[],n=e.firstChild;while(n)t.push(n),n=n.next;return t}function xJ(e,t){for(var n=0,i=t;n<i.length;n++){var r=i[n];e.insertBefore(r)}}function CJ(e,t){for(var n=t.length-1;n>=0;n-=1)e.prependChild(t[n])}function kJ(e,t){if(e&&e.parent&&0!==t){var n,i=e.parent.walker();i.resumeAt(e,!0);while(n=i.next()){var r=n.node,o=n.entering;o&&(r.sourcepos[0][0]+=t,r.sourcepos[1][0]+=t)}}}function AJ(e,t){var n=e[0],i=e[1];return i[0]<t?1:n[0]>t?-1:0}function SJ(e,t){var n=e.firstChild;while(n){var i=AJ(n.sourcepos,t);if(0===i)return n;if(-1===i)return n.prev||n;n=n.next}return e.lastChild}function TJ(e){while(e.lastChild)e=e.lastChild;return e}function EJ(e){while(e.parent&&\"document\"!==e.parent.type&&e.parent.sourcepos[0][0]===e.sourcepos[0][0])e=e.parent;return e}function MJ(e,t){var n=e.firstChild,i=null;while(n){var r=AJ(n.sourcepos,t);if(0===r){if(n.sourcepos[0][0]===t||!n.firstChild)return n;i=n,n=n.firstChild}else{if(-1===r)break;i=n,n=n.next}}return i?EJ(TJ(i)):null}function NJ(e,t){var n=e,i=null;while(n){var r=bJ(n.sourcepos,t);if(0===r){if(!n.firstChild)return n;i=n,n=n.firstChild}else{if(-1===r)return i;if(!n.next)return i;n=n.next}}return n}function OJ(e){return lZ(e)||null}function zJ(e,t,n){if(void 0===n&&(n=null),t){var i=t.walker();while(t&&t!==n){e(t);var r=i.next();if(!r)break;t=r.node}}}function DJ(e){var t=OJ(e);if(!t)return!0;while(t&&\"document\"!==t.type){if(!t.parent&&!t.prev&&!t.next)return!0;t=t.parent}return!1}var LJ=/\\r\\n|\\n|\\r/;function IJ(e){var t=e.match(/^[ \\t]+/);if(t&&(t[0].length>=2||/\\t/.test(t[0])))return!0;var n=t?e.slice(t.length):e;return ZQ.test(n)||XQ.test(n)}function FJ(e){return!bQ(e)&&-1!==e.indexOf(\"|\")}function RJ(e){var t=e.id,n=e.title,i=e.sourcepos,r=e.dest;return{id:t,title:n,sourcepos:i,unlinked:!1,destination:r}}var PJ=function(){function e(e,t){this.refMap={},this.refLinkCandidateMap={},this.refDefCandidateMap={},this.referenceDefinition=!!(null===t||void 0===t?void 0:t.referenceDefinition),this.parser=new gJ(t),this.parser.setRefMaps(this.refMap,this.refLinkCandidateMap,this.refDefCandidateMap),this.eventHandlerMap={change:[]},e=e||\"\",this.lineTexts=e.split(LJ),this.root=this.parser.parse(e,this.lineTexts)}return e.prototype.updateLineTexts=function(e,t,n){var i,r=e[0],o=e[1],s=t[0],a=t[1],l=n.split(LJ),c=l.length,h=this.lineTexts[r-1],d=this.lineTexts[s-1];l[0]=h.slice(0,o-1)+l[0],l[c-1]=l[c-1]+d.slice(a-1);var u=s-r+1;return(i=this.lineTexts).splice.apply(i,Lo([r-1,u],l)),c-u},e.prototype.updateRootNodeState=function(){if(1===this.lineTexts.length&&\"\"===this.lineTexts[0])return this.root.lastLineBlank=!0,void(this.root.sourcepos=[[1,1],[1,0]]);this.root.lastChild&&(this.root.lastLineBlank=this.root.lastChild.lastLineBlank);var e=this.lineTexts,t=e.length-1;while(\"\"===e[t])t-=1;e.length-2>t&&(t+=1),this.root.sourcepos[1]=[t+1,e[t].length]},e.prototype.replaceRangeNodes=function(e,t,n){e?(xJ(e,n),yJ(e,t),[e.id,t.id].forEach((function(e){return cZ(e)})),e.unlink()):t?(xJ(t,n),cZ(t.id),t.unlink()):CJ(this.root,n)},e.prototype.getNodeRange=function(e,t){var n=SJ(this.root,e[0]),i=SJ(this.root,t[0]);return i&&i.next&&t[0]+1===i.next.sourcepos[0][0]&&(i=i.next),[n,i]},e.prototype.trigger=function(e,t){this.eventHandlerMap[e].forEach((function(e){e(t)}))},e.prototype.extendEndLine=function(e){while(\"\"===this.lineTexts[e])e+=1;return e},e.prototype.parseRange=function(e,t,n,i){e&&e.prev&&(MZ(e.prev)&&IJ(this.lineTexts[n-1])||NZ(e.prev)&&FJ(this.lineTexts[n-1]))&&(e=e.prev,n=e.sourcepos[0][0]);var r=this.lineTexts.slice(n-1,i),o=this.parser.partialParseStart(n,r),s=t?t.next:this.root.firstChild,a=o.lastChild,l=a&&SZ(a)&&a.open,c=a&&zZ(a)&&a.open,h=a&&MZ(a);while((l||c)&&s||h&&s&&(\"list\"===s.type||s.sourcepos[0][1]>=2)){var d=this.extendEndLine(s.sourcepos[1][0]);this.parser.partialParseExtends(this.lineTexts.slice(i,d)),e||(e=t),t=s,i=d,s=s.next}this.parser.partialParseFinish();var u=wJ(o);return{newNodes:u,extStartNode:e,extEndNode:t}},e.prototype.getRemovedNodeRange=function(e,t){return!e||e&&OZ(e)||t&&OZ(t)?null:{id:[e.id,t.id],line:[e.sourcepos[0][0]-1,t.sourcepos[1][0]-1]}},e.prototype.markDeletedRefMap=function(e,t){var n=this;if(!pX(this.refMap)){var i=function(e){if(OZ(e)){var t=n.refMap[e.label];t&&e.id===t.id&&(t.unlinked=!0)}};e&&zJ(i,e.parent,t),t&&zJ(i,t)}},e.prototype.replaceWithNewRefDefState=function(e){var t=this;if(!pX(this.refMap)){var n=function(e){if(OZ(e)){var n=e.label,i=t.refMap[n];i&&!i.unlinked||(t.refMap[n]=RJ(e))}};e.forEach((function(e){zJ(n,e)}))}},e.prototype.replaceWithRefDefCandidate=function(){var e=this;pX(this.refDefCandidateMap)||dX(this.refDefCandidateMap,(function(t,n){var i=n.label,r=n.sourcepos,o=e.refMap[i];(!o||o.unlinked||o.sourcepos[0][0]>r[0][0])&&(e.refMap[i]=RJ(n))}))},e.prototype.getRangeWithRefDef=function(e,t,n,i,r){if(this.referenceDefinition&&!pX(this.refMap)){var o=SJ(this.root,e-1),s=SJ(this.root,t+1);o&&OZ(o)&&o!==n&&o!==i&&(n=o,e=n.sourcepos[0][0]),s&&OZ(s)&&s!==n&&s!==i&&(i=s,t=this.extendEndLine(i.sourcepos[1][0]+r))}return[n,i,e,t]},e.prototype.parse=function(e,t,n){void 0===n&&(n=0);var i=this.getNodeRange(e,t),r=i[0],o=i[1],s=r?Math.min(r.sourcepos[0][0],e[0]):e[0],a=this.extendEndLine((o?Math.max(o.sourcepos[1][0],t[0]):t[0])+n),l=this.parseRange.apply(this,this.getRangeWithRefDef(s,a,r,o,n)),c=l.newNodes,h=l.extStartNode,d=l.extEndNode,u=this.getRemovedNodeRange(h,d),p=d?d.next:this.root.firstChild;return this.referenceDefinition?(this.markDeletedRefMap(h,d),this.replaceRangeNodes(h,d,c),this.replaceWithNewRefDefState(c)):this.replaceRangeNodes(h,d,c),{nodes:c,removedNodeRange:u,nextNode:p}},e.prototype.parseRefLink=function(){var e=this,t=[];return pX(this.refMap)||dX(this.refMap,(function(n,i){i.unlinked&&delete e.refMap[n],dX(e.refLinkCandidateMap,(function(i,r){var o=r.node,s=r.refLabel;s===n&&t.push(e.parse(o.sourcepos[0],o.sourcepos[1]))}))})),t},e.prototype.removeUnlinkedCandidate=function(){pX(this.refDefCandidateMap)||[this.refLinkCandidateMap,this.refDefCandidateMap].forEach((function(e){dX(e,(function(t){DJ(t)&&delete e[t]}))}))},e.prototype.editMarkdown=function(e,t,n){var i=this.updateLineTexts(e,t,n),r=this.parse(e,t,i),o=uX(r,\"nextNode\");kJ(r.nextNode,i),this.updateRootNodeState();var s=[o];return this.referenceDefinition&&(this.removeUnlinkedCandidate(),this.replaceWithRefDefCandidate(),s=s.concat(this.parseRefLink())),this.trigger(\"change\",s),s},e.prototype.getLineTexts=function(){return this.lineTexts},e.prototype.getRootNode=function(){return this.root},e.prototype.findNodeAtPosition=function(e){var t=NJ(this.root,e);return t&&t!==this.root?t:null},e.prototype.findFirstNodeAtLine=function(e){return MJ(this.root,e)},e.prototype.on=function(e,t){this.eventHandlerMap[e].push(t)},e.prototype.off=function(e,t){var n=this.eventHandlerMap[e],i=n.indexOf(t);n.splice(i,1)},e.prototype.findNodeById=function(e){return OJ(e)},e.prototype.removeAllNode=function(){hZ()},e}(),BJ=[\"title\",\"textarea\",\"style\",\"xmp\",\"iframe\",\"noembed\",\"noframes\",\"script\",\"plaintext\"],jJ=new RegExp(\"<(/?(?:\"+BJ.join(\"|\")+\")[^>]*>)\",\"ig\");function HJ(e){return jJ.test(e)?e.replace(jJ,(function(e,t){return\"&lt;\"+t})):e}var qJ={heading:function(e,t){var n=t.entering;return{type:n?\"openTag\":\"closeTag\",tagName:\"h\"+e.level,outerNewLine:!0}},text:function(e){return{type:\"text\",content:e.literal}},softbreak:function(e,t){var n=t.options;return{type:\"html\",content:n.softbreak}},linebreak:function(){return{type:\"html\",content:\"<br />\\n\"}},emph:function(e,t){var n=t.entering;return{type:n?\"openTag\":\"closeTag\",tagName:\"em\"}},strong:function(e,t){var n=t.entering;return{type:n?\"openTag\":\"closeTag\",tagName:\"strong\"}},paragraph:function(e,t){var n,i=t.entering,r=null===(n=e.parent)||void 0===n?void 0:n.parent;return r&&\"list\"===r.type&&r.listData.tight?null:{type:i?\"openTag\":\"closeTag\",tagName:\"p\",outerNewLine:!0}},thematicBreak:function(){return{type:\"openTag\",tagName:\"hr\",outerNewLine:!0,selfClose:!0}},blockQuote:function(e,t){var n=t.entering;return{type:n?\"openTag\":\"closeTag\",tagName:\"blockquote\",outerNewLine:!0,innerNewLine:!0}},list:function(e,t){var n=t.entering,i=e.listData,r=i.type,o=i.start,s=\"bullet\"===r?\"ul\":\"ol\",a={};return\"ol\"===s&&null!==o&&1!==o&&(a.start=o.toString()),{type:n?\"openTag\":\"closeTag\",tagName:s,attributes:a,outerNewLine:!0}},item:function(e,t){var n=t.entering;return{type:n?\"openTag\":\"closeTag\",tagName:\"li\",outerNewLine:!0}},htmlInline:function(e,t){var n=t.options,i=n.tagFilter?HJ(e.literal):e.literal;return{type:\"html\",content:i}},htmlBlock:function(e,t){var n=t.options,i=n.tagFilter?HJ(e.literal):e.literal;return n.nodeId?[{type:\"openTag\",tagName:\"div\",outerNewLine:!0},{type:\"html\",content:i},{type:\"closeTag\",tagName:\"div\",outerNewLine:!0}]:{type:\"html\",content:i,outerNewLine:!0}},code:function(e){return[{type:\"openTag\",tagName:\"code\"},{type:\"text\",content:e.literal},{type:\"closeTag\",tagName:\"code\"}]},codeBlock:function(e){var t=e.info,n=t?t.split(/\\s+/):[],i=[];return n.length>0&&n[0].length>0&&i.push(\"language-\"+tZ(n[0])),[{type:\"openTag\",tagName:\"pre\",outerNewLine:!0},{type:\"openTag\",tagName:\"code\",classNames:i},{type:\"text\",content:e.literal},{type:\"closeTag\",tagName:\"code\"},{type:\"closeTag\",tagName:\"pre\",outerNewLine:!0}]},link:function(e,t){var n=t.entering;if(n){var i=e,r=i.title,o=i.destination;return{type:\"openTag\",tagName:\"a\",attributes:Do({href:tZ(o)},r&&{title:tZ(r)})}}return{type:\"closeTag\",tagName:\"a\"}},image:function(e,t){var n=t.getChildrenText,i=t.skipChildren,r=e,o=r.title,s=r.destination;return i(),{type:\"openTag\",tagName:\"img\",selfClose:!0,attributes:Do({src:tZ(s),alt:n(e)},o&&{title:tZ(o)})}},customBlock:function(e,t,n){var i=e.info.trim().toLowerCase(),r=n[i];if(r)try{return r(e,t)}catch(o){console.warn(\"[@toast-ui/editor] - The error occurred when \"+i+\" block node was parsed in markdown renderer: \"+o)}return[{type:\"openTag\",tagName:\"div\",outerNewLine:!0},{type:\"text\",content:e.literal},{type:\"closeTag\",tagName:\"div\",outerNewLine:!0}]},frontMatter:function(e){return[{type:\"openTag\",tagName:\"div\",outerNewLine:!0,attributes:{style:\"white-space: pre; display: none;\"}},{type:\"text\",content:e.literal},{type:\"closeTag\",tagName:\"div\",outerNewLine:!0}]},customInline:function(e,t,n){var i=e,r=i.info,o=i.firstChild,s=r.trim().toLowerCase(),a=n[s],l=t.entering;if(a)try{return a(e,t)}catch(c){console.warn(\"[@toast-ui/editor] - The error occurred when \"+s+\" inline node was parsed in markdown renderer: \"+c)}return l?[{type:\"openTag\",tagName:\"span\"},{type:\"text\",content:\"$$\"+r+(o?\" \":\"\")}]:[{type:\"text\",content:\"$$\"},{type:\"closeTag\",tagName:\"span\"}]}},UJ={strike:function(e,t){var n=t.entering;return{type:n?\"openTag\":\"closeTag\",tagName:\"del\"}},item:function(e,t){var n=t.entering,i=e.listData,r=i.checked,o=i.task;if(n){var s={type:\"openTag\",tagName:\"li\",outerNewLine:!0};return o?[s,{type:\"openTag\",tagName:\"input\",selfClose:!0,attributes:Do(Do({},r&&{checked:\"\"}),{disabled:\"\",type:\"checkbox\"})},{type:\"text\",content:\" \"}]:s}return{type:\"closeTag\",tagName:\"li\",outerNewLine:!0}},table:function(e,t){var n=t.entering;return{type:n?\"openTag\":\"closeTag\",tagName:\"table\",outerNewLine:!0}},tableHead:function(e,t){var n=t.entering;return{type:n?\"openTag\":\"closeTag\",tagName:\"thead\",outerNewLine:!0}},tableBody:function(e,t){var n=t.entering;return{type:n?\"openTag\":\"closeTag\",tagName:\"tbody\",outerNewLine:!0}},tableRow:function(e,t){var n=t.entering;if(n)return{type:\"openTag\",tagName:\"tr\",outerNewLine:!0};var i=[];if(e.lastChild)for(var r=e.parent.parent.columns.length,o=e.lastChild.endIdx,s=o+1;s<r;s+=1)i.push({type:\"openTag\",tagName:\"td\",outerNewLine:!0},{type:\"closeTag\",tagName:\"td\",outerNewLine:!0});return i.push({type:\"closeTag\",tagName:\"tr\",outerNewLine:!0}),i},tableCell:function(e,t){var n=t.entering;if(e.ignored)return{type:\"text\",content:\"\"};var i=e.parent.parent,r=\"tableHead\"===i.type?\"th\":\"td\",o=i.parent,s=o.columns[e.startIdx],a=(null===s||void 0===s?void 0:s.align)?{align:s.align}:null;return n?Do({type:\"openTag\",tagName:r,outerNewLine:!0},a&&{attributes:a}):{type:\"closeTag\",tagName:r,outerNewLine:!0}}},WJ={softbreak:\"\\n\",gfm:!1,tagFilter:!1,nodeId:!1};function GJ(e){var t=[],n=e.walker(),i=null;while(i=n.next()){var r=i.node;\"text\"===r.type&&t.push(r.literal)}return t.join(\"\")}var VJ=function(){function e(e){this.buffer=[],this.options=Do(Do({},WJ),e),this.convertors=this.createConvertors(),delete this.options.convertors}return e.prototype.createConvertors=function(){var e=Do({},qJ);if(this.options.gfm&&(e=Do(Do({},e),UJ)),this.options.convertors){var t=this.options.convertors,n=Object.keys(t),i=Do(Do({},qJ),UJ);n.forEach((function(n){var r=e[n],o=t[n],s=-1===Object.keys(i).indexOf(n)?n.toLowerCase():n;e[s]=r?function(e,t,n){return t.origin=function(){return r(e,t,n)},o(e,t)}:o}))}return e},e.prototype.getConvertors=function(){return this.convertors},e.prototype.getOptions=function(){return this.options},e.prototype.render=function(e){var t=this;this.buffer=[];var n=e.walker(),i=null,r=function(){var e=i.node,r=i.entering,s=o.convertors[e.type];if(!s)return\"continue\";var a=!1,l={entering:r,leaf:!oZ(e),options:o.options,getChildrenText:GJ,skipChildren:function(){a=!0}},c=zZ(e)||DZ(e)?s(e,l,o.convertors):s(e,l);if(c){var h=Array.isArray(c)?c:[c];h.forEach((function(n,i){\"openTag\"===n.type&&t.options.nodeId&&0===i&&(n.attributes||(n.attributes={}),n.attributes[\"data-nodeid\"]=String(e.id)),t.renderHTMLNode(n)})),a&&(n.resumeAt(e,!1),n.next())}},o=this;while(i=n.next())r();return this.addNewLine(),this.buffer.join(\"\")},e.prototype.renderHTMLNode=function(e){switch(e.type){case\"openTag\":case\"closeTag\":this.renderElementNode(e);break;case\"text\":this.renderTextNode(e);break;case\"html\":this.renderRawHtmlNode(e);break}},e.prototype.generateOpenTagString=function(e){var t=this,n=e.tagName,i=e.classNames,r=e.attributes;this.buffer.push(\"<\"+n),i&&i.length>0&&this.buffer.push(' class=\"'+i.join(\" \")+'\"'),r&&Object.keys(r).forEach((function(e){var n=r[e];t.buffer.push(\" \"+e+'=\"'+n+'\"')})),e.selfClose&&this.buffer.push(\" /\"),this.buffer.push(\">\")},e.prototype.generateCloseTagString=function(e){var t=e.tagName;this.buffer.push(\"</\"+t+\">\")},e.prototype.addNewLine=function(){this.buffer.length&&\"\\n\"!==cX(cX(this.buffer))&&this.buffer.push(\"\\n\")},e.prototype.addOuterNewLine=function(e){e.outerNewLine&&this.addNewLine()},e.prototype.addInnerNewLine=function(e){e.innerNewLine&&this.addNewLine()},e.prototype.renderTextNode=function(e){this.buffer.push(tZ(e.content))},e.prototype.renderRawHtmlNode=function(e){this.addOuterNewLine(e),this.buffer.push(e.content),this.addOuterNewLine(e)},e.prototype.renderElementNode=function(e){\"openTag\"===e.type?(this.addOuterNewLine(e),this.generateOpenTagString(e),e.selfClose?this.addOuterNewLine(e):this.addInnerNewLine(e)):(this.addInnerNewLine(e),this.generateCloseTagString(e),this.addOuterNewLine(e))},e}();\n/*! @license DOMPurify 2.3.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.3.3/LICENSE */function KJ(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)}var YJ=Object.hasOwnProperty,ZJ=Object.setPrototypeOf,XJ=Object.isFrozen,QJ=Object.getPrototypeOf,JJ=Object.getOwnPropertyDescriptor,_J=Object.freeze,$J=Object.seal,e_=Object.create,t_=\"undefined\"!==typeof Reflect&&Reflect,n_=t_.apply,i_=t_.construct;n_||(n_=function(e,t,n){return e.apply(t,n)}),_J||(_J=function(e){return e}),$J||($J=function(e){return e}),i_||(i_=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(KJ(t))))});var r_=f_(Array.prototype.forEach),o_=f_(Array.prototype.pop),s_=f_(Array.prototype.push),a_=f_(String.prototype.toLowerCase),l_=f_(String.prototype.match),c_=f_(String.prototype.replace),h_=f_(String.prototype.indexOf),d_=f_(String.prototype.trim),u_=f_(RegExp.prototype.test),p_=m_(TypeError);function f_(e){return function(t){for(var n=arguments.length,i=Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];return n_(e,t,i)}}function m_(e){return function(){for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];return i_(e,n)}}function g_(e,t){ZJ&&ZJ(e,null);var n=t.length;while(n--){var i=t[n];if(\"string\"===typeof i){var r=a_(i);r!==i&&(XJ(t)||(t[n]=r),i=r)}e[i]=!0}return e}function v_(e){var t=e_(null),n=void 0;for(n in e)n_(YJ,e,[n])&&(t[n]=e[n]);return t}function b_(e,t){while(null!==e){var n=JJ(e,t);if(n){if(n.get)return f_(n.get);if(\"function\"===typeof n.value)return f_(n.value)}e=QJ(e)}function i(e){return console.warn(\"fallback value for\",e),null}return i}var y_=_J([\"a\",\"abbr\",\"acronym\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"bdi\",\"bdo\",\"big\",\"blink\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"center\",\"cite\",\"code\",\"col\",\"colgroup\",\"content\",\"data\",\"datalist\",\"dd\",\"decorator\",\"del\",\"details\",\"dfn\",\"dialog\",\"dir\",\"div\",\"dl\",\"dt\",\"element\",\"em\",\"fieldset\",\"figcaption\",\"figure\",\"font\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hgroup\",\"hr\",\"html\",\"i\",\"img\",\"input\",\"ins\",\"kbd\",\"label\",\"legend\",\"li\",\"main\",\"map\",\"mark\",\"marquee\",\"menu\",\"menuitem\",\"meter\",\"nav\",\"nobr\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"picture\",\"pre\",\"progress\",\"q\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"section\",\"select\",\"shadow\",\"small\",\"source\",\"spacer\",\"span\",\"strike\",\"strong\",\"style\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"template\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"track\",\"tt\",\"u\",\"ul\",\"var\",\"video\",\"wbr\"]),w_=_J([\"svg\",\"a\",\"altglyph\",\"altglyphdef\",\"altglyphitem\",\"animatecolor\",\"animatemotion\",\"animatetransform\",\"circle\",\"clippath\",\"defs\",\"desc\",\"ellipse\",\"filter\",\"font\",\"g\",\"glyph\",\"glyphref\",\"hkern\",\"image\",\"line\",\"lineargradient\",\"marker\",\"mask\",\"metadata\",\"mpath\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"radialgradient\",\"rect\",\"stop\",\"style\",\"switch\",\"symbol\",\"text\",\"textpath\",\"title\",\"tref\",\"tspan\",\"view\",\"vkern\"]),x_=_J([\"feBlend\",\"feColorMatrix\",\"feComponentTransfer\",\"feComposite\",\"feConvolveMatrix\",\"feDiffuseLighting\",\"feDisplacementMap\",\"feDistantLight\",\"feFlood\",\"feFuncA\",\"feFuncB\",\"feFuncG\",\"feFuncR\",\"feGaussianBlur\",\"feMerge\",\"feMergeNode\",\"feMorphology\",\"feOffset\",\"fePointLight\",\"feSpecularLighting\",\"feSpotLight\",\"feTile\",\"feTurbulence\"]),C_=_J([\"animate\",\"color-profile\",\"cursor\",\"discard\",\"fedropshadow\",\"feimage\",\"font-face\",\"font-face-format\",\"font-face-name\",\"font-face-src\",\"font-face-uri\",\"foreignobject\",\"hatch\",\"hatchpath\",\"mesh\",\"meshgradient\",\"meshpatch\",\"meshrow\",\"missing-glyph\",\"script\",\"set\",\"solidcolor\",\"unknown\",\"use\"]),k_=_J([\"math\",\"menclose\",\"merror\",\"mfenced\",\"mfrac\",\"mglyph\",\"mi\",\"mlabeledtr\",\"mmultiscripts\",\"mn\",\"mo\",\"mover\",\"mpadded\",\"mphantom\",\"mroot\",\"mrow\",\"ms\",\"mspace\",\"msqrt\",\"mstyle\",\"msub\",\"msup\",\"msubsup\",\"mtable\",\"mtd\",\"mtext\",\"mtr\",\"munder\",\"munderover\"]),A_=_J([\"maction\",\"maligngroup\",\"malignmark\",\"mlongdiv\",\"mscarries\",\"mscarry\",\"msgroup\",\"mstack\",\"msline\",\"msrow\",\"semantics\",\"annotation\",\"annotation-xml\",\"mprescripts\",\"none\"]),S_=_J([\"#text\"]),T_=_J([\"accept\",\"action\",\"align\",\"alt\",\"autocapitalize\",\"autocomplete\",\"autopictureinpicture\",\"autoplay\",\"background\",\"bgcolor\",\"border\",\"capture\",\"cellpadding\",\"cellspacing\",\"checked\",\"cite\",\"class\",\"clear\",\"color\",\"cols\",\"colspan\",\"controls\",\"controlslist\",\"coords\",\"crossorigin\",\"datetime\",\"decoding\",\"default\",\"dir\",\"disabled\",\"disablepictureinpicture\",\"disableremoteplayback\",\"download\",\"draggable\",\"enctype\",\"enterkeyhint\",\"face\",\"for\",\"headers\",\"height\",\"hidden\",\"high\",\"href\",\"hreflang\",\"id\",\"inputmode\",\"integrity\",\"ismap\",\"kind\",\"label\",\"lang\",\"list\",\"loading\",\"loop\",\"low\",\"max\",\"maxlength\",\"media\",\"method\",\"min\",\"minlength\",\"multiple\",\"muted\",\"name\",\"noshade\",\"novalidate\",\"nowrap\",\"open\",\"optimum\",\"pattern\",\"placeholder\",\"playsinline\",\"poster\",\"preload\",\"pubdate\",\"radiogroup\",\"readonly\",\"rel\",\"required\",\"rev\",\"reversed\",\"role\",\"rows\",\"rowspan\",\"spellcheck\",\"scope\",\"selected\",\"shape\",\"size\",\"sizes\",\"span\",\"srclang\",\"start\",\"src\",\"srcset\",\"step\",\"style\",\"summary\",\"tabindex\",\"title\",\"translate\",\"type\",\"usemap\",\"valign\",\"value\",\"width\",\"xmlns\",\"slot\"]),E_=_J([\"accent-height\",\"accumulate\",\"additive\",\"alignment-baseline\",\"ascent\",\"attributename\",\"attributetype\",\"azimuth\",\"basefrequency\",\"baseline-shift\",\"begin\",\"bias\",\"by\",\"class\",\"clip\",\"clippathunits\",\"clip-path\",\"clip-rule\",\"color\",\"color-interpolation\",\"color-interpolation-filters\",\"color-profile\",\"color-rendering\",\"cx\",\"cy\",\"d\",\"dx\",\"dy\",\"diffuseconstant\",\"direction\",\"display\",\"divisor\",\"dur\",\"edgemode\",\"elevation\",\"end\",\"fill\",\"fill-opacity\",\"fill-rule\",\"filter\",\"filterunits\",\"flood-color\",\"flood-opacity\",\"font-family\",\"font-size\",\"font-size-adjust\",\"font-stretch\",\"font-style\",\"font-variant\",\"font-weight\",\"fx\",\"fy\",\"g1\",\"g2\",\"glyph-name\",\"glyphref\",\"gradientunits\",\"gradienttransform\",\"height\",\"href\",\"id\",\"image-rendering\",\"in\",\"in2\",\"k\",\"k1\",\"k2\",\"k3\",\"k4\",\"kerning\",\"keypoints\",\"keysplines\",\"keytimes\",\"lang\",\"lengthadjust\",\"letter-spacing\",\"kernelmatrix\",\"kernelunitlength\",\"lighting-color\",\"local\",\"marker-end\",\"marker-mid\",\"marker-start\",\"markerheight\",\"markerunits\",\"markerwidth\",\"maskcontentunits\",\"maskunits\",\"max\",\"mask\",\"media\",\"method\",\"mode\",\"min\",\"name\",\"numoctaves\",\"offset\",\"operator\",\"opacity\",\"order\",\"orient\",\"orientation\",\"origin\",\"overflow\",\"paint-order\",\"path\",\"pathlength\",\"patterncontentunits\",\"patterntransform\",\"patternunits\",\"points\",\"preservealpha\",\"preserveaspectratio\",\"primitiveunits\",\"r\",\"rx\",\"ry\",\"radius\",\"refx\",\"refy\",\"repeatcount\",\"repeatdur\",\"restart\",\"result\",\"rotate\",\"scale\",\"seed\",\"shape-rendering\",\"specularconstant\",\"specularexponent\",\"spreadmethod\",\"startoffset\",\"stddeviation\",\"stitchtiles\",\"stop-color\",\"stop-opacity\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke\",\"stroke-width\",\"style\",\"surfacescale\",\"systemlanguage\",\"tabindex\",\"targetx\",\"targety\",\"transform\",\"text-anchor\",\"text-decoration\",\"text-rendering\",\"textlength\",\"type\",\"u1\",\"u2\",\"unicode\",\"values\",\"viewbox\",\"visibility\",\"version\",\"vert-adv-y\",\"vert-origin-x\",\"vert-origin-y\",\"width\",\"word-spacing\",\"wrap\",\"writing-mode\",\"xchannelselector\",\"ychannelselector\",\"x\",\"x1\",\"x2\",\"xmlns\",\"y\",\"y1\",\"y2\",\"z\",\"zoomandpan\"]),M_=_J([\"accent\",\"accentunder\",\"align\",\"bevelled\",\"close\",\"columnsalign\",\"columnlines\",\"columnspan\",\"denomalign\",\"depth\",\"dir\",\"display\",\"displaystyle\",\"encoding\",\"fence\",\"frame\",\"height\",\"href\",\"id\",\"largeop\",\"length\",\"linethickness\",\"lspace\",\"lquote\",\"mathbackground\",\"mathcolor\",\"mathsize\",\"mathvariant\",\"maxsize\",\"minsize\",\"movablelimits\",\"notation\",\"numalign\",\"open\",\"rowalign\",\"rowlines\",\"rowspacing\",\"rowspan\",\"rspace\",\"rquote\",\"scriptlevel\",\"scriptminsize\",\"scriptsizemultiplier\",\"selection\",\"separator\",\"separators\",\"stretchy\",\"subscriptshift\",\"supscriptshift\",\"symmetric\",\"voffset\",\"width\",\"xmlns\"]),N_=_J([\"xlink:href\",\"xml:id\",\"xlink:title\",\"xml:space\",\"xmlns:xlink\"]),O_=$J(/\\{\\{[\\s\\S]*|[\\s\\S]*\\}\\}/gm),z_=$J(/<%[\\s\\S]*|[\\s\\S]*%>/gm),D_=$J(/^data-[\\-\\w.\\u00B7-\\uFFFF]/),L_=$J(/^aria-[\\-\\w]+$/),I_=$J(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i),F_=$J(/^(?:\\w+script|data):/i),R_=$J(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g),P_=\"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};function B_(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)}var j_=function(){return\"undefined\"===typeof window?null:window},H_=function(e,t){if(\"object\"!==(\"undefined\"===typeof e?\"undefined\":P_(e))||\"function\"!==typeof e.createPolicy)return null;var n=null,i=\"data-tt-policy-suffix\";t.currentScript&&t.currentScript.hasAttribute(i)&&(n=t.currentScript.getAttribute(i));var r=\"dompurify\"+(n?\"#\"+n:\"\");try{return e.createPolicy(r,{createHTML:function(e){return e}})}catch(o){return console.warn(\"TrustedTypes policy \"+r+\" could not be created.\"),null}};function q_(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:j_(),t=function(e){return q_(e)};if(t.version=\"2.3.3\",t.removed=[],!e||!e.document||9!==e.document.nodeType)return t.isSupported=!1,t;var n=e.document,i=e.document,r=e.DocumentFragment,o=e.HTMLTemplateElement,s=e.Node,a=e.Element,l=e.NodeFilter,c=e.NamedNodeMap,h=void 0===c?e.NamedNodeMap||e.MozNamedAttrMap:c,d=e.Text,u=e.Comment,p=e.DOMParser,f=e.trustedTypes,m=a.prototype,g=b_(m,\"cloneNode\"),v=b_(m,\"nextSibling\"),b=b_(m,\"childNodes\"),y=b_(m,\"parentNode\");if(\"function\"===typeof o){var w=i.createElement(\"template\");w.content&&w.content.ownerDocument&&(i=w.content.ownerDocument)}var x=H_(f,n),C=x&&ee?x.createHTML(\"\"):\"\",k=i,A=k.implementation,S=k.createNodeIterator,T=k.createDocumentFragment,E=k.getElementsByTagName,M=n.importNode,N={};try{N=v_(i).documentMode?i.documentMode:{}}catch(je){}var O={};t.isSupported=\"function\"===typeof y&&A&&\"undefined\"!==typeof A.createHTMLDocument&&9!==N;var z=O_,D=z_,L=D_,I=L_,F=F_,R=R_,P=I_,B=null,j=g_({},[].concat(B_(y_),B_(w_),B_(x_),B_(k_),B_(S_))),H=null,q=g_({},[].concat(B_(T_),B_(E_),B_(M_),B_(N_))),U=null,W=null,G=!0,V=!0,K=!1,Y=!1,Z=!1,X=!1,Q=!1,J=!1,_=!1,$=!0,ee=!1,te=!0,ne=!0,ie=!1,re={},oe=null,se=g_({},[\"annotation-xml\",\"audio\",\"colgroup\",\"desc\",\"foreignobject\",\"head\",\"iframe\",\"math\",\"mi\",\"mn\",\"mo\",\"ms\",\"mtext\",\"noembed\",\"noframes\",\"noscript\",\"plaintext\",\"script\",\"style\",\"svg\",\"template\",\"thead\",\"title\",\"video\",\"xmp\"]),ae=null,le=g_({},[\"audio\",\"video\",\"img\",\"source\",\"image\",\"track\"]),ce=null,he=g_({},[\"alt\",\"class\",\"for\",\"id\",\"label\",\"name\",\"pattern\",\"placeholder\",\"role\",\"summary\",\"title\",\"value\",\"style\",\"xmlns\"]),de=\"http://www.w3.org/1998/Math/MathML\",ue=\"http://www.w3.org/2000/svg\",pe=\"http://www.w3.org/1999/xhtml\",fe=pe,me=!1,ge=void 0,ve=[\"application/xhtml+xml\",\"text/html\"],be=\"text/html\",ye=void 0,we=null,xe=i.createElement(\"form\"),Ce=function(e){we&&we===e||(e&&\"object\"===(\"undefined\"===typeof e?\"undefined\":P_(e))||(e={}),e=v_(e),B=\"ALLOWED_TAGS\"in e?g_({},e.ALLOWED_TAGS):j,H=\"ALLOWED_ATTR\"in e?g_({},e.ALLOWED_ATTR):q,ce=\"ADD_URI_SAFE_ATTR\"in e?g_(v_(he),e.ADD_URI_SAFE_ATTR):he,ae=\"ADD_DATA_URI_TAGS\"in e?g_(v_(le),e.ADD_DATA_URI_TAGS):le,oe=\"FORBID_CONTENTS\"in e?g_({},e.FORBID_CONTENTS):se,U=\"FORBID_TAGS\"in e?g_({},e.FORBID_TAGS):{},W=\"FORBID_ATTR\"in e?g_({},e.FORBID_ATTR):{},re=\"USE_PROFILES\"in e&&e.USE_PROFILES,G=!1!==e.ALLOW_ARIA_ATTR,V=!1!==e.ALLOW_DATA_ATTR,K=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Y=e.SAFE_FOR_TEMPLATES||!1,Z=e.WHOLE_DOCUMENT||!1,J=e.RETURN_DOM||!1,_=e.RETURN_DOM_FRAGMENT||!1,$=!1!==e.RETURN_DOM_IMPORT,ee=e.RETURN_TRUSTED_TYPE||!1,Q=e.FORCE_BODY||!1,te=!1!==e.SANITIZE_DOM,ne=!1!==e.KEEP_CONTENT,ie=e.IN_PLACE||!1,P=e.ALLOWED_URI_REGEXP||P,fe=e.NAMESPACE||pe,ge=ge=-1===ve.indexOf(e.PARSER_MEDIA_TYPE)?be:e.PARSER_MEDIA_TYPE,ye=\"application/xhtml+xml\"===ge?function(e){return e}:a_,Y&&(V=!1),_&&(J=!0),re&&(B=g_({},[].concat(B_(S_))),H=[],!0===re.html&&(g_(B,y_),g_(H,T_)),!0===re.svg&&(g_(B,w_),g_(H,E_),g_(H,N_)),!0===re.svgFilters&&(g_(B,x_),g_(H,E_),g_(H,N_)),!0===re.mathMl&&(g_(B,k_),g_(H,M_),g_(H,N_))),e.ADD_TAGS&&(B===j&&(B=v_(B)),g_(B,e.ADD_TAGS)),e.ADD_ATTR&&(H===q&&(H=v_(H)),g_(H,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&g_(ce,e.ADD_URI_SAFE_ATTR),e.FORBID_CONTENTS&&(oe===se&&(oe=v_(oe)),g_(oe,e.FORBID_CONTENTS)),ne&&(B[\"#text\"]=!0),Z&&g_(B,[\"html\",\"head\",\"body\"]),B.table&&(g_(B,[\"tbody\"]),delete U.tbody),_J&&_J(e),we=e)},ke=g_({},[\"mi\",\"mo\",\"mn\",\"ms\",\"mtext\"]),Ae=g_({},[\"foreignobject\",\"desc\",\"title\",\"annotation-xml\"]),Se=g_({},w_);g_(Se,x_),g_(Se,C_);var Te=g_({},k_);g_(Te,A_);var Ee=function(e){var t=y(e);t&&t.tagName||(t={namespaceURI:pe,tagName:\"template\"});var n=a_(e.tagName),i=a_(t.tagName);if(e.namespaceURI===ue)return t.namespaceURI===pe?\"svg\"===n:t.namespaceURI===de?\"svg\"===n&&(\"annotation-xml\"===i||ke[i]):Boolean(Se[n]);if(e.namespaceURI===de)return t.namespaceURI===pe?\"math\"===n:t.namespaceURI===ue?\"math\"===n&&Ae[i]:Boolean(Te[n]);if(e.namespaceURI===pe){if(t.namespaceURI===ue&&!Ae[i])return!1;if(t.namespaceURI===de&&!ke[i])return!1;var r=g_({},[\"title\",\"style\",\"font\",\"a\",\"script\"]);return!Te[n]&&(r[n]||!Se[n])}return!1},Me=function(e){s_(t.removed,{element:e});try{e.parentNode.removeChild(e)}catch(je){try{e.outerHTML=C}catch(je){e.remove()}}},Ne=function(e,n){try{s_(t.removed,{attribute:n.getAttributeNode(e),from:n})}catch(je){s_(t.removed,{attribute:null,from:n})}if(n.removeAttribute(e),\"is\"===e&&!H[e])if(J||_)try{Me(n)}catch(je){}else try{n.setAttribute(e,\"\")}catch(je){}},Oe=function(e){var t=void 0,n=void 0;if(Q)e=\"<remove></remove>\"+e;else{var r=l_(e,/^[\\r\\n\\t ]+/);n=r&&r[0]}\"application/xhtml+xml\"===ge&&(e='<html xmlns=\"http://www.w3.org/1999/xhtml\"><head></head><body>'+e+\"</body></html>\");var o=x?x.createHTML(e):e;if(fe===pe)try{t=(new p).parseFromString(o,ge)}catch(je){}if(!t||!t.documentElement){t=A.createDocument(fe,\"template\",null);try{t.documentElement.innerHTML=me?\"\":o}catch(je){}}var s=t.body||t.documentElement;return e&&n&&s.insertBefore(i.createTextNode(n),s.childNodes[0]||null),fe===pe?E.call(t,Z?\"html\":\"body\")[0]:Z?t.documentElement:s},ze=function(e){return S.call(e.ownerDocument||e,e,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,null,!1)},De=function(e){return!(e instanceof d||e instanceof u)&&!(\"string\"===typeof e.nodeName&&\"string\"===typeof e.textContent&&\"function\"===typeof e.removeChild&&e.attributes instanceof h&&\"function\"===typeof e.removeAttribute&&\"function\"===typeof e.setAttribute&&\"string\"===typeof e.namespaceURI&&\"function\"===typeof e.insertBefore)},Le=function(e){return\"object\"===(\"undefined\"===typeof s?\"undefined\":P_(s))?e instanceof s:e&&\"object\"===(\"undefined\"===typeof e?\"undefined\":P_(e))&&\"number\"===typeof e.nodeType&&\"string\"===typeof e.nodeName},Ie=function(e,n,i){O[e]&&r_(O[e],(function(e){e.call(t,n,i,we)}))},Fe=function(e){var n=void 0;if(Ie(\"beforeSanitizeElements\",e,null),De(e))return Me(e),!0;if(l_(e.nodeName,/[\\u0080-\\uFFFF]/))return Me(e),!0;var i=ye(e.nodeName);if(Ie(\"uponSanitizeElement\",e,{tagName:i,allowedTags:B}),!Le(e.firstElementChild)&&(!Le(e.content)||!Le(e.content.firstElementChild))&&u_(/<[/\\w]/g,e.innerHTML)&&u_(/<[/\\w]/g,e.textContent))return Me(e),!0;if(\"select\"===i&&u_(/<template/i,e.innerHTML))return Me(e),!0;if(!B[i]||U[i]){if(ne&&!oe[i]){var r=y(e)||e.parentNode,o=b(e)||e.childNodes;if(o&&r)for(var s=o.length,l=s-1;l>=0;--l)r.insertBefore(g(o[l],!0),v(e))}return Me(e),!0}return e instanceof a&&!Ee(e)?(Me(e),!0):\"noscript\"!==i&&\"noembed\"!==i||!u_(/<\\/no(script|embed)/i,e.innerHTML)?(Y&&3===e.nodeType&&(n=e.textContent,n=c_(n,z,\" \"),n=c_(n,D,\" \"),e.textContent!==n&&(s_(t.removed,{element:e.cloneNode()}),e.textContent=n)),Ie(\"afterSanitizeElements\",e,null),!1):(Me(e),!0)},Re=function(e,t,n){if(te&&(\"id\"===t||\"name\"===t)&&(n in i||n in xe))return!1;if(V&&!W[t]&&u_(L,t));else if(G&&u_(I,t));else{if(!H[t]||W[t])return!1;if(ce[t]);else if(u_(P,c_(n,R,\"\")));else if(\"src\"!==t&&\"xlink:href\"!==t&&\"href\"!==t||\"script\"===e||0!==h_(n,\"data:\")||!ae[e]){if(K&&!u_(F,c_(n,R,\"\")));else if(n)return!1}else;}return!0},Pe=function(e){var n=void 0,i=void 0,r=void 0,o=void 0;Ie(\"beforeSanitizeAttributes\",e,null);var s=e.attributes;if(s){var a={attrName:\"\",attrValue:\"\",keepAttr:!0,allowedAttributes:H};o=s.length;while(o--){n=s[o];var l=n,c=l.name,h=l.namespaceURI;if(i=d_(n.value),r=ye(c),a.attrName=r,a.attrValue=i,a.keepAttr=!0,a.forceKeepAttr=void 0,Ie(\"uponSanitizeAttribute\",e,a),i=a.attrValue,!a.forceKeepAttr&&(Ne(c,e),a.keepAttr))if(u_(/\\/>/i,i))Ne(c,e);else{Y&&(i=c_(i,z,\" \"),i=c_(i,D,\" \"));var d=ye(e.nodeName);if(Re(d,r,i))try{h?e.setAttributeNS(h,c,i):e.setAttribute(c,i),o_(t.removed)}catch(je){}}}Ie(\"afterSanitizeAttributes\",e,null)}},Be=function e(t){var n=void 0,i=ze(t);Ie(\"beforeSanitizeShadowDOM\",t,null);while(n=i.nextNode())Ie(\"uponSanitizeShadowNode\",n,null),Fe(n)||(n.content instanceof r&&e(n.content),Pe(n));Ie(\"afterSanitizeShadowDOM\",t,null)};return t.sanitize=function(i,o){var a=void 0,l=void 0,c=void 0,h=void 0,d=void 0;if(me=!i,me&&(i=\"\\x3c!--\\x3e\"),\"string\"!==typeof i&&!Le(i)){if(\"function\"!==typeof i.toString)throw p_(\"toString is not a function\");if(i=i.toString(),\"string\"!==typeof i)throw p_(\"dirty is not a string, aborting\")}if(!t.isSupported){if(\"object\"===P_(e.toStaticHTML)||\"function\"===typeof e.toStaticHTML){if(\"string\"===typeof i)return e.toStaticHTML(i);if(Le(i))return e.toStaticHTML(i.outerHTML)}return i}if(X||Ce(o),t.removed=[],\"string\"===typeof i&&(ie=!1),ie);else if(i instanceof s)a=Oe(\"\\x3c!----\\x3e\"),l=a.ownerDocument.importNode(i,!0),1===l.nodeType&&\"BODY\"===l.nodeName||\"HTML\"===l.nodeName?a=l:a.appendChild(l);else{if(!J&&!Y&&!Z&&-1===i.indexOf(\"<\"))return x&&ee?x.createHTML(i):i;if(a=Oe(i),!a)return J?null:C}a&&Q&&Me(a.firstChild);var u=ze(ie?i:a);while(c=u.nextNode())3===c.nodeType&&c===h||Fe(c)||(c.content instanceof r&&Be(c.content),Pe(c),h=c);if(h=null,ie)return i;if(J){if(_){d=T.call(a.ownerDocument);while(a.firstChild)d.appendChild(a.firstChild)}else d=a;return $&&(d=M.call(n,d,!0)),d}var p=Z?a.outerHTML:a.innerHTML;return Y&&(p=c_(p,z,\" \"),p=c_(p,D,\" \")),x&&ee?x.createHTML(p):p},t.setConfig=function(e){Ce(e),X=!0},t.clearConfig=function(){we=null,X=!1},t.isValidAttribute=function(e,t,n){we||Ce({});var i=ye(e),r=ye(t);return Re(i,r,n)},t.addHook=function(e,t){\"function\"===typeof t&&(O[e]=O[e]||[],s_(O[e],t))},t.removeHook=function(e){O[e]&&o_(O[e])},t.removeHooks=function(e){O[e]&&(O[e]=[])},t.removeAllHooks=function(){O={}},t}var U_=q_(),W_=[\"iframe\",\"embed\"],G_=[];function V_(e){ze(W_,e)&&G_.push(e.toLowerCase())}function K_(e,t){return U_.sanitize(e,p({ADD_TAGS:G_,ADD_ATTR:[\"rel\",\"target\",\"hreflang\",\"type\"],FORBID_TAGS:[\"input\",\"script\",\"textarea\",\"form\",\"button\",\"select\",\"meta\",\"style\",\"link\",\"title\",\"object\",\"base\"]},t))}function Y_(e,t){return e.literal.replace(new RegExp(\"(<\\\\s*\"+t+\"[^>]*>)|(</\"+t+\"\\\\s*[>])\",\"ig\"),\"\").trim()}function Z_(e){e=e.match(on)[0];var t=e.match(new RegExp(en,\"g\"));return t?t.reduce((function(e,t){var n=t.trim().split(\"=\"),i=n[0],r=n.slice(1);return r.length&&(e[i]=r.join(\"=\").replace(/'|\"/g,\"\").trim()),e}),{}):{}}function X_(e){return _e(e.attributes).reduce((function(e,t){return e[t.nodeName]=t.nodeValue,e}),{})}function Q_(e,t,n,i){var r=i.getToDOMNode(t)(e),o=n(r.outerHTML),s=document.createElement(\"div\");s.innerHTML=o,r=s.firstChild;var a=X_(r);return{dom:r,htmlAttrs:a}}var J_={htmlBlock:function(e,t,n){return{atom:!0,content:\"block+\",group:\"block\",attrs:{htmlAttrs:{default:{}},childrenHTML:{default:\"\"},htmlBlock:{default:!0}},parseDOM:[{tag:e,getAttrs:function(e){return{htmlAttrs:X_(e),childrenHTML:e.innerHTML}}}],toDOM:function(i){var r=Q_(i,e,t,n),o=r.dom,s=r.htmlAttrs;return s.class=s.class?s.class+\" html-block\":\"html-block\",f([e,s],_e(o.childNodes))}}},htmlInline:function(e,t,n){return{attrs:{htmlAttrs:{default:{}},htmlInline:{default:!0}},parseDOM:[{tag:e,getAttrs:function(e){return{htmlAttrs:X_(e)}}}],toDOM:function(i){var r=Q_(i,e,t,n).htmlAttrs;return[e,r,0]}}}};function __(e,t,n){var i={nodes:{},marks:{}};return[\"htmlBlock\",\"htmlInline\"].forEach((function(r){e[r]&&Object.keys(e[r]).forEach((function(e){var o=\"htmlBlock\"===r?\"nodes\":\"marks\";V_(e),i[o][e]=J_[r](e,t,n)}))})),i}var $_=/^\\s*<\\s*\\//,e$={paragraph:function(e,t){var n=t.entering,i=t.origin,r=t.options;return r.nodeId?{type:n?\"openTag\":\"closeTag\",outerNewLine:!0,tagName:\"p\"}:i()},softbreak:function(e){var t=e.prev&&\"htmlInline\"===e.prev.type,n=t&&/<br ?\\/?>/.test(e.prev.literal),i=n?\"\\n\":\"<br>\\n\";return{type:\"html\",content:i}},item:function(e,t){var n=t.entering;if(n){var i={},r=[];return e.listData.task&&(i[\"data-task\"]=\"\",r.push(\"task-list-item\"),e.listData.checked&&(r.push(\"checked\"),i[\"data-task-checked\"]=\"\")),{type:\"openTag\",tagName:\"li\",classNames:r,attributes:i,outerNewLine:!0}}return{type:\"closeTag\",tagName:\"li\",outerNewLine:!0}},code:function(e){var t={\"data-backticks\":String(e.tickCount)};return[{type:\"openTag\",tagName:\"code\",attributes:t},{type:\"text\",content:e.literal},{type:\"closeTag\",tagName:\"code\"}]},codeBlock:function(e){var t=e,n=t.fenceLength,i=t.info,r=i?i.split(/\\s+/):[],o=[],s={};if(n>3&&(s[\"data-backticks\"]=n),r.length>0&&r[0].length>0){var a=r[0];o.push(\"lang-\"+a),s[\"data-language\"]=a}return[{type:\"openTag\",tagName:\"pre\",classNames:o},{type:\"openTag\",tagName:\"code\",attributes:s},{type:\"text\",content:e.literal},{type:\"closeTag\",tagName:\"code\"},{type:\"closeTag\",tagName:\"pre\"}]},customInline:function(e,t){var n=t.origin,i=t.entering,r=t.skipChildren,o=e.info;if(-1!==o.indexOf(\"widget\")&&i){r();var s=It(e),a=Nt(o,s).outerHTML;return[{type:\"openTag\",tagName:\"span\",classNames:[\"tui-widget\"]},{type:\"html\",content:a},{type:\"closeTag\",tagName:\"span\"}]}return n()}};function t$(e,t){var n=p({},e$);return e&&(n.link=function(t,n){var i=n.entering,r=n.origin,o=r();return i&&(o.attributes=p(p({},o.attributes),e)),o}),t&&Object.keys(t).forEach((function(e){var i=n[e],r=t[e];i&&Un(r)?n[e]=function(e,t){var n=p({},t);return n.origin=function(){return i(e,t)},r(e,n)}:ze([\"htmlBlock\",\"htmlInline\"],e)&&!Un(r)?n[e]=function(e,t){var n=e.literal.match(on);if(n){var i=n[0],o=n[1],s=n[3],a=(o||s).toLowerCase(),l=r[a],c=Y_(e,a);if(l){var h=p({},e);return h.attrs=Z_(i),h.childrenHTML=c,h.type=a,t.entering=!$_.test(e.literal),l(h,t)}}return t.origin()}:n[e]=r})),n}var n$=[\"list\",\"item\",\"blockQuote\"],i$=[\"UL\",\"OL\",\"BLOCKQUOTE\"];function r$(e,t){var n,i=e.child(t);return!i.childCount||1===i.childCount&&!(null===(n=i.firstChild.text)||void 0===n?void 0:n.trim())}function o$(e,t,n){var i=ot(t)-1,r=st(t)-1,o=n[i].getBoundingClientRect(),s=n[r].offsetTop-n[i].offsetTop+n[r].clientHeight;return{height:s<=0?n[i].clientHeight:s+s$(e,n,Math.min(r+1,e.childCount-1)),rect:o}}function s$(e,t,n){var i=e.childCount-1,r=0;while(n<=i&&r$(e,n))r+=t[n].clientHeight,n+=1;return r}function a$(e,t){while(!e.getAttribute(\"data-nodeid\")&&e.parentElement!==t)e=e.parentElement;return e}function l$(e,t){var n=0;while(e&&e!==t){if(ze(i$,e.tagName)||(n+=e.offsetTop),e.offsetParent===t.offsetParent)break;e=e.parentElement}return n}function c$(e,t){var n=t,i=null;while(n){var r=n.firstElementChild;if(!r)break;var o=h$(r,e,l$(n,t));i=n,n=o}var s=n||i;return s===t?null:s}function h$(e,t,n){return e&&t>n+e.offsetTop?h$(e.nextElementSibling,t,n)||e:null}function d$(e,t,n,i){var r=Math.min((e-t)/n,1);return r*i}function u$(e,t){var n=e.querySelector('[data-nodeid=\"'+t.id+'\"]');while(!n||ht(t))t=t.parent,n=e.querySelector('[data-nodeid=\"'+t.id+'\"]');return p$({mdNode:t,el:n})}function p$(e){var t=e.mdNode,n=e.el;while((ze(n$,t.type)||\"table\"===t.type)&&t.firstChild)t=t.firstChild,n=n.firstElementChild;return{mdNode:t,el:n}}var f$={};function m$(e,t){f$[e]=f$[e]||{},f$[e].height=t}function g$(e,t){f$[e]=f$[e]||{},f$[e].offsetTop=t}function v$(e){return f$[e]&&f$[e].height}function b$(e){return f$[e]&&f$[e].offsetTop}function y$(e){e&&(delete f$[Number(e.getAttribute(\"data-nodeid\"))],_e(e.children).forEach((function(e){y$(e)})))}function w$(e,t,n){var i=v$(n),r=b$(n),o=i||e.clientHeight,s=r||l$(e,t)||e.offsetTop;return i||m$(n,o),r||g$(n,s),{nodeHeight:o,offsetTop:s}}var x$=dn(\"md-preview-highlight\");function C$(e,t){var n=e.firstChild;while(n&&n.next){if(at(n.next)>t+1)break;n=n.next}return n}var k$=function(){function e(e,t){var n=document.createElement(\"div\");this.el=n,this.eventEmitter=e,this.isViewer=!!t.isViewer,this.el.className=dn(\"md-preview\");var i=t.linkAttributes,r=t.customHTMLRenderer,o=t.sanitizer,s=t.highlight,a=void 0!==s&&s;this.renderer=new VJ({gfm:!0,nodeId:!0,convertors:t$(i,r)}),this.cursorNodeId=null,this.sanitizer=o,this.initEvent(a),this.initContentSection(),this.isViewer&&(this.previewContent.style.overflowWrap=\"break-word\")}return e.prototype.initContentSection=function(){this.previewContent=xn('<div class=\"'+dn(\"contents\")+'\"></div>'),this.isViewer||this.el.appendChild(this.previewContent)},e.prototype.toggleActive=function(e){wn(this.el,\"active\",e)},e.prototype.initEvent=function(e){var t=this;this.eventEmitter.listen(\"updatePreview\",this.update.bind(this)),this.isViewer||(e&&(this.eventEmitter.listen(\"changeToolbarState\",(function(e){var n=e.mdNode,i=e.cursorPos;t.updateCursorNode(n,i)})),this.eventEmitter.listen(\"blur\",(function(){t.removeHighlight()}))),No(this.el,\"scroll\",(function(e){t.eventEmitter.emit(\"scroll\",\"preview\",c$(e.target.scrollTop,t.previewContent))})),this.eventEmitter.listen(\"changePreviewTabPreview\",(function(){return t.toggleActive(!0)})),this.eventEmitter.listen(\"changePreviewTabWrite\",(function(){return t.toggleActive(!1)})))},e.prototype.removeHighlight=function(){if(this.cursorNodeId){var e=this.getElementByNodeId(this.cursorNodeId);e&&re(e,x$)}},e.prototype.updateCursorNode=function(e,t){e&&(e=vt(e,(function(e){return!gt(e)})),\"tableRow\"===e.type?e=C$(e,t[1]):\"tableBody\"===e.type&&(e=null));var n=e?e.id:null;if(this.cursorNodeId!==n){var i=this.getElementByNodeId(this.cursorNodeId),r=this.getElementByNodeId(n);i&&re(i,x$),r&&_(r,x$),this.cursorNodeId=n}},e.prototype.getElementByNodeId=function(e){return e?this.previewContent.querySelector('[data-nodeid=\"'+e+'\"]'):null},e.prototype.update=function(e){var t=this;e.forEach((function(e){return t.replaceRangeNodes(e)})),this.eventEmitter.emit(\"afterPreviewRender\",this)},e.prototype.replaceRangeNodes=function(e){var t=this,n=e.nodes,i=e.removedNodeRange,r=this.previewContent,o=this.eventEmitter.emitReduce(\"beforePreviewRender\",this.sanitizer(n.map((function(e){return t.renderer.render(e)})).join(\"\")));if(i){var s=i.id,a=s[0],l=s[1],c=this.getElementByNodeId(a),h=this.getElementByNodeId(l);if(c){c.insertAdjacentHTML(\"beforebegin\",o);var d=c;while(d&&d!==h){var u=d.nextElementSibling;bn(d),y$(d),d=u}(null===d||void 0===d?void 0:d.parentNode)&&(bn(d),y$(d))}}else r.insertAdjacentHTML(\"afterbegin\",o)},e.prototype.getRenderer=function(){return this.renderer},e.prototype.destroy=function(){Co(this.el,\"scroll\"),this.el=null},e.prototype.getElement=function(){return this.el},e.prototype.getHTML=function(){return En(this.previewContent.innerHTML)},e.prototype.setHTML=function(e){this.previewContent.innerHTML=e},e.prototype.setHeight=function(e){I(this.el,{height:e+\"px\"})},e.prototype.setMinHeight=function(e){I(this.el,{minHeight:e+\"px\"})},e}();function A$(e,t){var n=e.depth;while(n){var i=e.node(n);if(t(i,n))return{node:i,depth:n,offset:n>0?e.before(n):0};n-=1}return null}function S$(e){return!!A$(e,(function(e){var t=e.type;return\"listItem\"===t.name||\"bulletList\"===t.name||\"orderedList\"===t.name}))}function T$(e){return!!A$(e,(function(e){var t=e.type;return\"tableHeadCell\"===t.name||\"tableBodyCell\"===t.name}))}function E$(e){return A$(e,(function(e){var t=e.type;return\"listItem\"===t.name}))}function M$(e){return{tag:e,getAttrs:function(e){var t=e.getAttribute(\"data-raw-html\");return p({},t&&{rawHTML:t})}}}function N$(e){return Object.keys(e).reduce((function(t,n){return\"rawHTML\"!==n&&e[n]&&(n=\"className\"===n?\"class\":n,t[n]=e[n]),t}),{})}function O$(e){return{tag:e,getAttrs:function(e){return[\"rawHTML\",\"colspan\",\"rowspan\",\"extended\"].reduce((function(t,n){var i=\"rawHTML\"===n?\"data-raw-html\":n,r=e.getAttribute(i);return r&&(t[n]=ze([\"rawHTML\",\"extended\"],n)?r:Number(r)),t}),{})}}}function z$(){return{htmlAttrs:{default:null},classNames:{default:null}}}function D$(e){var t=e.htmlAttrs,n=e.classNames;return p(p({},t),{class:n?n.join(\" \"):null})}function L$(e,t){var n=e.parent,i=e.startIndex,r=e.endIndex,o=n.contentMatchAt(i).findWrapping(t);if(o){var s=o.length?o[0]:t;return n.canReplaceWith(i,r,s)?o:null}return null}function I$(e,t){var n=e.parent,i=e.startIndex,r=e.endIndex,o=n.child(i),s=t.contentMatch.findWrapping(o.type);if(s){for(var a=s.length?s[s.length-1]:t,l=a.contentMatch,c=i;l&&c<r;c+=1)l=l.matchType(n.child(c).type);if(l&&l.validEnd)return s}return null}function F$(e,t,n,i){var r=L$(e,n),o=I$(t,n);if(r&&o){var s=r.map((function(e){return{type:e}})),a=o.map((function(e){return{type:e,attrs:i}}));return s.concat({type:n}).concat(a)}return null}function R$(e,t,n,r,s){for(var a=t.start,l=t.end,c=t.startIndex,h=t.endIndex,d=t.parent,u=i[\"Fragment\"].empty,p=n.length-1;p>=0;p-=1)u=i[\"Fragment\"].from(n[p].type.create(n[p].attrs,u));e.step(new o[\"b\"](a-(r?2:0),l,a,l,new i[\"Slice\"](u,0,0),n.length,!0));var f=0;for(p=0;p<n.length;p+=1)if(n[p].type===s){f=p+1;break}for(var m=n.length-f,g=a+n.length-(r?2:0),v=(p=c,h);p<v;p+=1){var b=p===c;!b&&Object(o[\"g\"])(e.doc,g,m)&&(e.split(g,m),g+=2*m),g+=d.child(p).nodeSize}return e}function P$(e,t,n,r){var o=t.$from,s=t.$to,a=t.depth,l=t,c=!1;if(a>=2&&o.node(a-1).type.compatibleContent(n)&&0===t.startIndex&&o.index(a-1)){var h=e.doc.resolve(t.start-2);l=new i[\"NodeRange\"](h,h,a),t.endIndex<t.parent.childCount&&(t=new i[\"NodeRange\"](o,e.doc.resolve(s.end(a)),a)),c=!0}var d=F$(l,t,n,r);return d?R$(e,t,d,c,n):e}function B$(e,t){var n=e.resolve(t);while(\"paragraph\"!==n.node().type.name)t-=2,n=e.resolve(t);return E$(n)}function j$(e,t){var n=t.$from,i=t.$to,r=E$(n),o=E$(i);if(r&&o)while(o){var s=o.offset,a=o.node,l={task:!a.attrs.task,checked:!1};if(e.setNodeMarkup(s,null,l),s===r.offset)break;o=B$(e.doc,s)}return e}function H$(e,t,n){var i=t.$from,r=t.$to,o=E$(i),s=E$(r);if(o&&s)while(s){var a=s.offset,l=s.node,c=s.depth;l.attrs.task&&e.setNodeMarkup(a,null,{task:!1,checked:!1});var h=e.doc.resolve(a);if(h.parent.type!==n){var d=h.before(c-1);e.setNodeMarkup(d,n)}if(a===o.offset)break;s=B$(e.doc,a)}return e}function q$(e){return function(t,n){var i=t.selection,r=t.tr,o=i.$from,s=i.$to,a=o.blockRange(s);if(a){var l=S$(o)?H$(r,a,e):P$(r,a,e);return n(l),!0}return!1}}function U$(){return function(e,t){var n=e.selection,i=e.tr,r=e.schema,o=n.$from,s=n.$to,a=o.blockRange(s);if(a){var l=S$(o)?j$(i,a):P$(i,a,r.nodes.bulletList,{task:!0});return t(l),!0}return!1}}function W$(e){return function(t,n){var r=t.tr,s=t.selection,a=s.$from,l=s.$to,c=a.blockRange(l,(function(t){var n=t.childCount,i=t.firstChild;return!!n&&i.type===e}));if(c&&c.startIndex>0){var h=c.parent,d=h.child(c.startIndex-1);if(d.type!==e)return!1;var u=d.lastChild&&d.lastChild.type===h.type,p=u?i[\"Fragment\"].from(e.create()):null,f=new i[\"Slice\"](i[\"Fragment\"].from(e.create(null,i[\"Fragment\"].from(h.type.create(null,p)))),u?3:1,0),m=c.start,g=c.end;return r.step(new o[\"b\"](m-(u?3:1),g,m,g,f,1,!0)),n(r),!0}return!1}}function G$(e,t,n){var r=t.$from,s=t.$to,a=t.end,l=t.depth,c=t.parent,h=s.end(l);return a<h&&(e.step(new o[\"b\"](a-1,h,a,h,new i[\"Slice\"](i[\"Fragment\"].from(n.create(null,c.copy())),1,0),1,!0)),t=new i[\"NodeRange\"](e.doc.resolve(r.pos),e.doc.resolve(h),l)),e.lift(t,Object(o[\"k\"])(t)),e}function V$(e,t){for(var n=t.parent,r=t.end,s=t.endIndex-1,a=t.startIndex;s>a;s-=1)r-=n.child(s).nodeSize,e.delete(r-1,r+1);var l=e.doc.resolve(t.start),c=l.nodeAfter,h=0===t.startIndex,d=t.endIndex===n.childCount,u=l.node(-1),p=l.index(-1),f=u.canReplace(p+(h?0:1),p+1,null===c||void 0===c?void 0:c.content.append(d?i[\"Fragment\"].empty:i[\"Fragment\"].from(n)));if(c&&f){var m=l.pos,g=m+c.nodeSize;e.step(new o[\"b\"](m-(h?1:0),g+(d?1:0),m+1,g-1,new i[\"Slice\"]((h?i[\"Fragment\"].empty:i[\"Fragment\"].from(n.copy(i[\"Fragment\"].empty))).append(d?i[\"Fragment\"].empty:i[\"Fragment\"].from(n.copy(i[\"Fragment\"].empty))),h?0:1,d?0:1),h?0:1))}return e}function K$(e){return function(t,n){var i=t.tr,r=t.selection,o=r.$from,s=r.$to,a=o.blockRange(s,(function(t){var n=t.childCount,i=t.firstChild;return!!n&&i.type===e}));if(a){var l=o.node(a.depth-1).type===e,c=l?G$(i,a,e):V$(i,a);return n(c),!0}return!1}}function Y$(e){return function(t,n){var r=t.tr,a=t.selection,l=a.$from,c=a.$to;if(l.depth<2||!l.sameParent(c))return!1;var h=l.node(-1);if(h.type!==e)return!1;if(0===l.parent.content.size&&l.node(-1).childCount===l.indexAfter(-1)){if(2===l.depth||l.node(-3).type!==e||l.index(-2)!==l.node(-2).childCount-1)return!1;for(var d=l.index(-1)>0,u=i[\"Fragment\"].empty,p=l.depth-(d?1:2);p>=l.depth-3;p-=1)u=i[\"Fragment\"].from(l.node(p).copy(u));return u=u.append(i[\"Fragment\"].from(e.createAndFill())),r.replace(d?l.before():l.before(-1),l.after(-3),new i[\"Slice\"](u,d?3:2,2)),r.setSelection(s[\"Selection\"].near(r.doc.resolve(l.pos+(d?3:2)))),n(r),!0}var f=c.pos===l.end()?h.contentMatchAt(0).defaultType:null,m=f&&[null,{type:f}];return r.delete(l.pos,c.pos),!!Object(o[\"g\"])(r.doc,l.pos,2,m)&&(r.split(l.pos,2,m),n(r),!0)}}function Z$(){return function(){return function(e,t){var n=e.selection,i=e.schema,r=n.$from,o=n.$to,s=r.blockRange(o);return!(!s||!S$(r))&&W$(i.nodes.listItem)(e,t)}}}function X$(){return function(){return function(e,t){var n=e.selection,i=e.schema,r=n.$from,o=n.$to,s=r.blockRange(o);return!(!s||!S$(r))&&K$(i.nodes.listItem)(e,t)}}}function Q$(){return{indent:Z$(),outdent:X$()}}var J$=new Map,_$=function(){function e(e,t,n,i){this.table=e,this.tableRows=t,this.tableStartPos=n,this.rowInfo=i}return e.create=function(t){var n=A$(t,(function(e){var t=e.type;return\"table\"===t.name}));if(n){var i=n.node,r=n.depth,o=n.offset,s=J$.get(i);if((null===s||void 0===s?void 0:s.tableStartPos)===o+1)return s;var a=[],l=t.start(r),c=i.child(0),h=i.child(1),d=$$(c,l),u=$$(h,l+c.nodeSize);c.forEach((function(e){return a.push(e)})),h.forEach((function(e){return a.push(e)}));var p=new e(i,a,l,d.concat(u));return J$.set(i,p),p}return null},Object.defineProperty(e.prototype,\"totalRowCount\",{get:function(){return this.rowInfo.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"totalColumnCount\",{get:function(){return this.rowInfo[0].length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"tableStartOffset\",{get:function(){return this.tableStartPos},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"tableEndOffset\",{get:function(){return this.tableStartPos+this.table.nodeSize-1},enumerable:!1,configurable:!0}),e.prototype.getCellInfo=function(e,t){return this.rowInfo[e][t]},e.prototype.posAt=function(e,t){for(var n=0,i=this.tableStartPos;;n+=1){var r=i+this.tableRows[n].nodeSize;if(n===e){var o=t;while(o<this.totalColumnCount&&this.rowInfo[n][o].offset<i)o+=1;return o===this.totalColumnCount?r:this.rowInfo[n][o].offset}i=r}},e.prototype.getNodeAndPos=function(e,t){var n=this.rowInfo[e][t];return{node:this.table.nodeAt(n.offset-this.tableStartOffset),pos:n.offset}},e.prototype.extendedRowspan=function(e,t){return!1},e.prototype.extendedColspan=function(e,t){return!1},e.prototype.getRowspanCount=function(e,t){return 0},e.prototype.getColspanCount=function(e,t){return 0},e.prototype.decreaseColspanCount=function(e,t){return 0},e.prototype.decreaseRowspanCount=function(e,t){return 0},e.prototype.getColspanStartInfo=function(e,t){return null},e.prototype.getRowspanStartInfo=function(e,t){return null},e.prototype.getCellStartOffset=function(e,t){var n=this.rowInfo[e][t].offset;return this.extendedRowspan(e,t)?this.posAt(e,t):n},e.prototype.getCellEndOffset=function(e,t){var n=this.rowInfo[e][t],i=n.offset,r=n.nodeSize;return this.extendedRowspan(e,t)?this.posAt(e,t):i+r},e.prototype.getCellIndex=function(e){for(var t=0;t<this.totalRowCount;t+=1)for(var n=this.rowInfo[t],i=0;i<this.totalColumnCount;i+=1)if(n[i].offset+1>e.pos)return[t,i];return[0,0]},e.prototype.getRectOffsets=function(e,t){var n,i,r;void 0===t&&(t=e),e.pos>t.pos&&(n=[t,e],e=n[0],t=n[1]);var o=this.getCellIndex(e),s=o[0],a=o[1],l=this.getCellIndex(t),c=l[0],h=l[1];return i=Xe(s,c),s=i[0],c=i[1],r=Xe(a,h),a=r[0],h=r[1],this.getSpannedOffsets({startRowIdx:s,startColIdx:a,endRowIdx:c,endColIdx:h})},e.prototype.getSpannedOffsets=function(e){return e},e}(),$$=function(e,t){var n=[];return e.forEach((function(e,i){var r={rowspanMap:{},colspanMap:{},length:0};e.forEach((function(e,n){var o=e.nodeSize,s=0;while(r[s])s+=1;r[s]={offset:t+i+n+2,nodeSize:o},r.length+=1})),n.push(r)})),n};function e0(e,t){return Ze(_$.prototype,e),$$=t,_$}function t0(e,t,n){for(var i=n.startRowIdx,r=n.startColIdx,o=n.endRowIdx,a=n.endColIdx,l=[],c=i;c<=o;c+=1)for(var h=r;h<=a;h+=1){var d=t.getCellInfo(c,h),u=d.offset,p=d.nodeSize;l.push(new s[\"SelectionRange\"](e.resolve(u+1),e.resolve(u+p-1)))}return l}function n0(e,t){var n=[];return e.childCount&&n.push(e),t.childCount&&n.push(t),i[\"Fragment\"].from(n)}var i0=function(e){function t(t,n){void 0===n&&(n=t);var i=this,r=t.node(0),o=_$.create(t),s=o.getRectOffsets(t,n),a=t0(r,o,s);return i=e.call(this,a[0].$from,a[0].$to,a)||this,i.startCell=t,i.endCell=n,i.offsetMap=o,i.isCellSelection=!0,i.visible=!1,i}return u(t,e),t.prototype.map=function(e,n){var i=this.startCell.pos,r=this.endCell.pos,o=e.resolve(n.map(i)),a=e.resolve(n.map(r)),l=_$.create(o);if(this.offsetMap.totalColumnCount>l.totalColumnCount||this.offsetMap.totalRowCount>l.totalRowCount){var c={tableBody:1,tableRow:2,tableCell:3,paragraph:4},h=c[a.parent.type.name],d=a.end(a.depth-h),u=Math.min(d-4,a.pos);return s[\"TextSelection\"].create(e,u)}return new t(o,a)},t.prototype.eq=function(e){return e instanceof t&&e.startCell.pos===this.startCell.pos&&e.endCell.pos===this.endCell.pos},t.prototype.content=function(){for(var e=this.startCell.node(-2),t=this.startCell.start(-2),n=e.child(1).firstChild,r=e.child(0).type.create(),o=e.child(1).type.create(),s=_$.create(this.startCell),a=s.getRectOffsets(this.startCell,this.endCell),l=a.startRowIdx,c=a.startColIdx,h=a.endRowIdx,d=a.endColIdx,u=!1,p=l;p<=h;p+=1){for(var f=[],m=c;m<=d;m+=1){var g=s.getCellInfo(p,m).offset,v=e.nodeAt(g-t);v&&(u=\"tableHeadCell\"===v.type.name,s.extendedRowspan(p,m)||s.extendedColspan(p,m)?f.push(v.type.create({extended:!0})):f.push(v.copy(v.content)))}var b=n.copy(i[\"Fragment\"].from(f)),y=u?r:o;y.content=y.content.append(i[\"Fragment\"].from(b))}return new i[\"Slice\"](n0(r,o),1,1)},t.prototype.toJSON=function(){return JSON.stringify(this)},t}(s[\"Selection\"]);function r0(e,t,n){for(var i=t.nodes,r=i.tableRow,o=i.tableHeadCell,s=i.paragraph,a=[],l=0;l<e;l+=1){var c=n&&n[l],h=s.create(null,c?t.text(c):[]);a.push(o.create(null,h))}return[r.create(null,a)]}function o0(e,t,n,i){for(var r=n.nodes,o=r.tableRow,s=r.tableBodyCell,a=r.paragraph,l=[],c=0;c<e;c+=1){for(var h=[],d=0;d<t;d+=1){var u=i&&i[c*t+d],p=a.create(null,u?n.text(u):[]);h.push(s.create(null,p))}l.push(o.create(null,h))}return l}function s0(e,t,n,i){void 0===i&&(i=null);for(var r=n.nodes,o=r.tableHeadCell,s=r.tableBodyCell,a=r.paragraph,l=0===t?o:s,c=[],h=0;h<e;h+=1)c.push(l.create(i,a.create()));return c}function a0(e,t){while(e&&e!==t){if(\"TD\"===e.nodeName||\"TH\"===e.nodeName)return e;e=e.parentNode}return null}function l0(e){return A$(e,(function(e){var t=e.type;return\"tableHeadCell\"===t.name||\"tableBodyCell\"===t.name}))}function c0(e){if(e instanceof s[\"TextSelection\"]){var t=e.$anchor,n=l0(t);if(n){var i=t.node(0).resolve(t.before(n.depth));return{anchor:i,head:i}}}var r=e,o=r.startCell,a=r.endCell;return{anchor:o,head:a}}function h0(e){var t;if(e.size){var n=e.content,i=e.openStart,r=e.openEnd;if(1!==n.childCount)return null;while(1===n.childCount&&(i>0&&r>0||\"table\"===(null===(t=n.firstChild)||void 0===t?void 0:t.type.name)))i-=1,r-=1,n=n.firstChild.content;if(\"tableHead\"===n.firstChild.type.name||\"tableBody\"===n.firstChild.type.name)return n}return null}function d0(e){var t=e.startRowIdx,n=e.startColIdx,i=e.endRowIdx,r=e.endColIdx,o=i-t+1,s=r-n+1;return{rowCount:o,columnCount:s}}function u0(e,t){return p(p({},e.attrs),t)}var p0=new s[\"PluginKey\"](\"cellSelection\"),f0=2,m0=function(){function e(e){this.view=e,this.handlers={mousedown:this.handleMousedown.bind(this),mousemove:this.handleMousemove.bind(this),mouseup:this.handleMouseup.bind(this)},this.startCellPos=null,this.init()}return e.prototype.init=function(){this.view.dom.addEventListener(\"mousedown\",this.handlers.mousedown)},e.prototype.handleMousedown=function(e){var t=a0(e.target,this.view.dom);if(e.button!==f0){if(t){var n=this.getCellPos(e);n&&(this.startCellPos=n),this.bindEvent()}}else e.preventDefault()},e.prototype.handleMousemove=function(e){var t,n=p0.getState(this.view.state),i=this.getCellPos(e),r=this.startCellPos;n?t=this.view.state.doc.resolve(n):r!==i&&(t=r),t&&r&&i&&this.setCellSelection(r,i)},e.prototype.handleMouseup=function(){this.startCellPos=null,this.unbindEvent(),null!==p0.getState(this.view.state)&&this.view.dispatch(this.view.state.tr.setMeta(p0,-1))},e.prototype.bindEvent=function(){var e=this.view.dom;e.addEventListener(\"mousemove\",this.handlers.mousemove),e.addEventListener(\"mouseup\",this.handlers.mouseup)},e.prototype.unbindEvent=function(){var e=this.view.dom;e.removeEventListener(\"mousemove\",this.handlers.mousemove),e.removeEventListener(\"mouseup\",this.handlers.mouseup)},e.prototype.getCellPos=function(e){var t=e.clientX,n=e.clientY,i=this.view.posAtCoords({left:t,top:n});if(i){var r=this.view.state.doc,o=r.resolve(i.pos),s=l0(o);if(s){var a=o.before(s.depth);return r.resolve(a)}}return null},e.prototype.setCellSelection=function(e,t){var n=this.view.state,i=n.selection,r=n.tr,o=null===p0.getState(this.view.state),s=new i0(e,t);if(o||!i.eq(s)){var a=r.setSelection(s);o&&a.setMeta(p0,t.pos),this.view.dispatch(a)}},e.prototype.destroy=function(){this.view.dom.removeEventListener(\"mousedown\",this.handlers.mousedown)},e}(),g0=dn(\"cell-selected\");function v0(e){var t=e.selection,n=e.doc;if(t instanceof i0){var i=[],o=t.ranges;return o.forEach((function(e){var t=e.$from,n=e.$to;i.push(r[\"Decoration\"].node(t.pos-1,n.pos+1,{class:g0}))})),r[\"DecorationSet\"].create(n,i)}return null}function b0(){return new s[\"Plugin\"]({key:p0,state:{init:function(){return null},apply:function(e,t){var n=e.getMeta(p0);if(n)return-1===n?null:n;if(le(t)||!e.docChanged)return t;var i=e.mapping.mapResult(t),r=i.deleted,o=i.pos;return r?null:o}},props:{decorations:v0,createSelectionBetween:function(e){var t=e.state;return le(p0.getState(t))?null:t.selection}},view:function(e){return new m0(e)}})}var y0=function(){function e(){this.keys=[],this.values=[]}return e.prototype.getKeyIndex=function(e){return P(e,this.keys)},e.prototype.get=function(e){return this.values[this.getKeyIndex(e)]},e.prototype.set=function(e,t){var n=this.getKeyIndex(e);return n>-1?this.values[n]=t:(this.keys.push(e),this.values.push(t)),this},e.prototype.has=function(e){return this.getKeyIndex(e)>-1},e.prototype.delete=function(e){var t=this.getKeyIndex(e);return t>-1&&(this.keys.splice(t,1),this.values.splice(t,1),!0)},e.prototype.forEach=function(e,t){var n=this;void 0===t&&(t=this),this.values.forEach((function(i,r){i&&n.keys[r]&&e.call(t,i,n.keys[r],n)}))},e.prototype.clear=function(){this.keys=[],this.values=[]},e}(),w0=\"en-US\",x0=function(){function e(){this.code=w0,this.langs=new y0}return e.prototype.setCode=function(e){this.code=e||w0},e.prototype.setLanguage=function(e,t){var n=this;e=[].concat(e),e.forEach((function(e){if(n.langs.has(e)){var i=n.langs.get(e);n.langs.set(e,y(i,t))}else n.langs.set(e,t)}))},e.prototype.get=function(e,t){t||(t=this.code);var n=this.langs.get(t);n||(n=this.langs.get(w0));var i=n[e];if(!i)throw new Error('There is no text key \"'+e+'\" in '+t);return i},e}(),C0=new x0,k0=[[{action:\"Add row to up\",command:\"addRowToUp\",disableInThead:!0,className:\"add-row-up\"},{action:\"Add row to down\",command:\"addRowToDown\",disableInThead:!0,className:\"add-row-down\"},{action:\"Remove row\",command:\"removeRow\",disableInThead:!0,className:\"remove-row\"}],[{action:\"Add column to left\",command:\"addColumnToLeft\",className:\"add-column-left\"},{action:\"Add column to right\",command:\"addColumnToRight\",className:\"add-column-right\"},{action:\"Remove column\",command:\"removeColumn\",className:\"remove-column\"}],[{action:\"Align column to left\",command:\"alignColumn\",payload:{align:\"left\"},className:\"align-column-left\"},{action:\"Align column to center\",command:\"alignColumn\",payload:{align:\"center\"},className:\"align-column-center\"},{action:\"Align column to right\",command:\"alignColumn\",payload:{align:\"right\"},className:\"align-column-right\"}],[{action:\"Remove table\",command:\"removeTable\",className:\"remove-table\"}]];function A0(e,t){return k0.map((function(n){return n.map((function(n){var i=n.action,r=n.command,o=n.payload,s=n.disableInThead,a=n.className;return{label:C0.get(i),onClick:function(){e.emit(\"command\",r,o)},disabled:t&&!!s,className:a}}))})).concat()}function S0(e){return new s[\"Plugin\"]({props:{handleDOMEvents:{contextmenu:function(t,n){var i=a0(n.target,t.dom);if(i){n.preventDefault();var r=n,o=r.clientX,s=r.clientY,a=t.dom.parentNode.getBoundingClientRect(),l=a.left,c=a.top,h=\"TH\"===i.nodeName;return e.emit(\"contextmenu\",{pos:{left:o-l+10+\"px\",top:s-c+30+\"px\"},menuGroups:A0(e,h),tableCell:i}),!0}return!1}}}})}function T0(){return new s[\"Plugin\"]({props:{handleDOMEvents:{mousedown:function(e,t){var n=t,i=n.clientX,r=n.clientY,o=e.posAtCoords({left:i,top:r});if(o){var s=e.state,a=s.doc,l=s.tr,c=a.resolve(o.pos),h=E$(c),d=t.target,u=getComputedStyle(d,\":before\"),f=t,m=f.offsetX,g=f.offsetY;if(!h||!cn(u,m,g))return!1;t.preventDefault();var v=c.before(h.depth),b=h.node.attrs;return l.setNodeMarkup(v,null,p(p({},b),{checked:!b.checked})),e.dispatch(l),!0}return!1}}}})}var E0=[\"image\",\"link\",\"customBlock\",\"frontMatter\"],M0=[\"strong\",\"strike\",\"emph\",\"code\"],N0=[\"bulletList\",\"orderedList\",\"taskList\"];function O0(e,t){var n=e.type.name;return\"listItem\"===n?e.attrs.task?\"taskList\":t.type.name:-1!==n.indexOf(\"table\")?\"table\":n}function z0(e,t){t[e]={active:!0},N0.filter((function(t){return t!==e})).forEach((function(e){t[e]&&delete t[e]}))}function D0(e,t,n,i){M0.forEach((function(r){var o=n.marks[r],s=e.marksAcross(t)||[],a=!!o.isInSet(s);a&&(i[r]={active:!0})}))}function L0(e,t,n){var i=e.$from,r=e.$to,o=e.from,s=e.to,a={indent:{active:!1,disabled:!0},outdent:{active:!1,disabled:!0}};return t.nodesBetween(o,s,(function(e,t,o){var s=O0(e,o);ze(E0,s)||(ze(N0,s)?(z0(s,a),a.indent.disabled=!1,a.outdent.disabled=!1):\"paragraph\"===s||\"text\"===s?D0(i,r,n,a):a[s]={active:!0})})),a}function I0(e){return new s[\"Plugin\"]({view:function(){return{update:function(t){var n=t.state,i=n.selection,r=n.doc,o=n.schema;e.emit(\"changeToolbarState\",{toolbarState:L0(i,r,o)})}}}})}var F0=function(){function e(e,t,n,i){var o=this;this.openEditor=function(){if(o.innerEditorView)throw new Error(\"The editor is already opened.\");o.dom.draggable=!1,o.wrapper.style.display=\"none\",o.innerViewContainer.style.display=\"block\",o.innerEditorView=new r[\"EditorView\"](o.innerViewContainer,{state:s[\"EditorState\"].create({doc:o.node,plugins:[Object(a[\"keymap\"])({\"Mod-z\":function(){return Object(h[\"c\"])(o.innerEditorView.state,o.innerEditorView.dispatch)},\"Shift-Mod-z\":function(){return Object(h[\"b\"])(o.innerEditorView.state,o.innerEditorView.dispatch)},Tab:function(e,t){return t(e.tr.insertText(\"\\t\")),!0},Enter:l[\"f\"],Escape:function(){return o.cancelEditing(),!0},\"Ctrl-Enter\":function(){return o.saveAndFinishEditing(),!0}}),Object(h[\"a\"])()]}),dispatchTransaction:function(e){return o.dispatchInner(e)},handleDOMEvents:{mousedown:function(){return o.editorView.hasFocus()&&o.innerEditorView.focus(),!0},blur:function(){return o.saveAndFinishEditing(),!0}}}),o.innerEditorView.focus()},this.node=e,this.editorView=t,this.getPos=n,this.toDOMAdaptor=i,this.innerEditorView=null,this.canceled=!1,this.dom=document.createElement(\"div\"),this.dom.className=dn(\"custom-block\"),this.wrapper=document.createElement(\"div\"),this.wrapper.className=dn(\"custom-block-view\"),this.createInnerViewContainer(),this.renderCustomBlock(),this.dom.appendChild(this.innerViewContainer),this.dom.appendChild(this.wrapper)}return e.prototype.renderToolArea=function(){var e=this,t=document.createElement(\"div\"),n=document.createElement(\"span\"),i=document.createElement(\"button\");t.className=\"tool\",n.textContent=this.node.attrs.info,n.className=\"info\",i.type=\"button\",i.addEventListener(\"click\",(function(){return e.openEditor()})),t.appendChild(n),t.appendChild(i),this.wrapper.appendChild(t)},e.prototype.renderCustomBlock=function(){var e=this.toDOMAdaptor.getToDOMNode(this.node.attrs.info);if(e){var t=e(this.node);while(this.wrapper.hasChildNodes())this.wrapper.removeChild(this.wrapper.lastChild);t&&this.wrapper.appendChild(t),this.renderToolArea()}},e.prototype.createInnerViewContainer=function(){this.innerViewContainer=document.createElement(\"div\"),this.innerViewContainer.className=dn(\"custom-block-editor\"),this.innerViewContainer.style.display=\"none\"},e.prototype.closeEditor=function(){this.innerEditorView&&(this.innerEditorView.destroy(),this.innerEditorView=null,this.innerViewContainer.style.display=\"none\"),this.wrapper.style.display=\"block\"},e.prototype.saveAndFinishEditing=function(){var e=this.editorView.state.selection.to,t=this.editorView.state;this.editorView.dispatch(t.tr.setSelection(tt(t.tr,e))),this.editorView.focus(),this.renderCustomBlock(),this.closeEditor()},e.prototype.cancelEditing=function(){var e=Object(h[\"d\"])(this.innerEditorView.state);this.canceled=!0;while(e--)Object(h[\"c\"])(this.innerEditorView.state,this.innerEditorView.dispatch),Object(h[\"c\"])(this.editorView.state,this.editorView.dispatch);this.canceled=!1;var t=this.editorView.state.selection.to,n=this.editorView.state;this.editorView.dispatch(n.tr.setSelection(s[\"TextSelection\"].create(n.doc,t))),this.editorView.focus(),this.closeEditor()},e.prototype.dispatchInner=function(e){var t=this.innerEditorView.state.applyTransaction(e),n=t.state,i=t.transactions;if(this.innerEditorView.updateState(n),!this.canceled&&Un(this.getPos)){for(var r=this.editorView.state.tr,s=o[\"d\"].offset(this.getPos()+1),a=0;a<i.length;a+=1)for(var l=i[a].steps,c=0;c<l.length;c+=1)r.step(l[c].map(s));r.docChanged&&this.editorView.dispatch(r)}},e.prototype.update=function(e){return!!e.sameMarkup(this.node)&&(this.node=e,this.innerEditorView||this.renderCustomBlock(),!0)},e.prototype.stopEvent=function(e){return!!this.innerEditorView&&!!e.target&&this.innerEditorView.dom.contains(e.target)},e.prototype.ignoreMutation=function(){return!0},e.prototype.destroy=function(){this.dom.removeEventListener(\"dblclick\",this.openEditor),this.closeEditor()},e}(),R0=\"image-link\",P0=function(){function e(e,t,n,i){var r,o=this;this.handleMousedown=function(e){e.preventDefault();var t=e.target,n=e.offsetX,i=e.offsetY;if(o.imageLink&&Un(o.getPos)&&Ht(t,R0)){var r=getComputedStyle(t,\":before\");if(e.stopPropagation(),cn(r,n,i)){var s=o.view.state.tr,a=o.getPos();s.setSelection(tt(s,a,a+1)),o.view.dispatch(s),o.eventEmitter.emit(\"openPopup\",\"link\",o.imageLink.attrs)}}},this.node=e,this.view=t,this.getPos=n,this.eventEmitter=i,this.imageLink=null!==(r=e.marks.filter((function(e){var t=e.type;return\"link\"===t.name}))[0])&&void 0!==r?r:null,this.dom=this.createElement(),this.bindEvent()}return e.prototype.createElement=function(){var e=this.createImageElement(this.node);if(this.imageLink){var t=document.createElement(\"span\");return t.className=R0,t.appendChild(e),t}return e},e.prototype.createImageElement=function(e){var t=document.createElement(\"img\"),n=e.attrs,i=n.imageUrl,r=n.altText,o=D$(e.attrs);return t.src=i,r&&(t.alt=r),Sn(o,t),t},e.prototype.bindEvent=function(){this.imageLink&&this.dom.addEventListener(\"mousedown\",this.handleMousedown)},e.prototype.stopEvent=function(){return!0},e.prototype.destroy=function(){this.imageLink&&this.dom.removeEventListener(\"mousedown\",this.handleMousedown)},e}(),B0=\"toastui-editor-ww-code-block\",j0=\"toastui-editor-ww-code-block-language\",H0=function(){function e(e,t,n,i){var r=this;this.contentDOM=null,this.input=null,this.timer=null,this.handleMousedown=function(e){var t=e.target,n=getComputedStyle(t,\":after\");if(\"none\"!==n.backgroundImage&&Un(r.getPos)){var i=r.view.coordsAtPos(r.getPos()),o=i.top,s=i.right;r.createLanguageEditor({top:o,right:s})}},this.handleKeydown=function(e){\"Enter\"===e.key&&r.input&&(e.preventDefault(),r.changeLanguage())},this.node=e,this.view=t,this.getPos=n,this.eventEmitter=i,this.createElement(),this.bindDOMEvent(),this.bindEvent()}return e.prototype.createElement=function(){var e=this.node.attrs.language,t=document.createElement(\"div\");t.setAttribute(\"data-language\",e||\"text\"),t.className=B0;var n=this.createCodeBlockElement(),i=n.firstChild;t.appendChild(n),this.dom=t,this.contentDOM=i},e.prototype.createCodeBlockElement=function(){var e=document.createElement(\"pre\"),t=document.createElement(\"code\"),n=this.node.attrs.language,i=D$(this.node.attrs);return n&&t.setAttribute(\"data-language\",n),Sn(i,e),e.appendChild(t),e},e.prototype.createLanguageEditor=function(e){var t=this,n=e.top,i=e.right,r=document.createElement(\"span\");r.className=j0;var o=document.createElement(\"input\");o.type=\"text\",o.value=this.node.attrs.language,r.appendChild(o),this.view.dom.parentElement.appendChild(r);var s=r.clientWidth;I(r,{top:n+10+\"px\",left:i-s-10+\"px\",width:s+\"px\"}),this.input=o,this.input.addEventListener(\"blur\",(function(){return t.changeLanguage()})),this.input.addEventListener(\"keydown\",this.handleKeydown),this.clearTimer(),this.timer=setTimeout((function(){t.input.focus()}))},e.prototype.bindDOMEvent=function(){this.dom&&this.dom.addEventListener(\"click\",this.handleMousedown)},e.prototype.bindEvent=function(){var e=this;this.eventEmitter.listen(\"scroll\",(function(){e.input&&e.reset()}))},e.prototype.changeLanguage=function(){if(this.input&&Un(this.getPos)){var e=this.input.value;this.reset();var t=this.getPos(),n=this.view.state.tr;n.setNodeMarkup(t,null,{language:e}),this.view.dispatch(n)}},e.prototype.reset=function(){var e;if(null===(e=this.input)||void 0===e?void 0:e.parentElement){var t=this.input.parentElement;this.input=null,bn(t)}},e.prototype.clearTimer=function(){this.timer&&(clearTimeout(this.timer),this.timer=null)},e.prototype.stopEvent=function(){return!0},e.prototype.update=function(e){return!!e.sameMarkup(this.node)&&(this.node=e,!0)},e.prototype.destroy=function(){this.reset(),this.clearTimer(),this.dom&&this.dom.removeEventListener(\"click\",this.handleMousedown)},e}(),q0=/MsoListParagraph/,U0=/style=(.|\\n)*mso-/,W0=/mso-list:(.*)/,G0=/O:P/,V0=/^(n|u|l)/,K0=\"p.MsoListParagraph\";function Y0(e){return U0.test(e)}function Z0(e){var t=[],n=document.createTreeWalker(e,1,null,!1);while(n.nextNode()){var i=n.currentNode;if(fn(i)){var r=i,o=r.outerHTML,s=r.textContent,a=U0.test(o),l=W0.test(o);a&&!l&&s?t.push([i,!0]):(G0.test(i.nodeName)||a&&!s||l)&&t.push([i,!1])}}return t.forEach((function(e){var t=e[0],n=e[1];n?yn(t):bn(t)})),e.innerHTML.trim()}function X0(e,t){var n=e.getAttribute(\"style\");if(n){var i=n.match(W0),r=i[1],o=r.trim().split(\" \"),s=o[1],a=parseInt(s.replace(\"level\",\"\"),10),l=V0.test(e.textContent||\"\");return{id:t,level:a,prev:null,parent:null,children:[],unordered:l,contents:Z0(e)}}return null}function Q0(e,t){if(t.level<e.level)t.children.push(e),e.parent=t;else{while(t){if(t.level===e.level)break;t=t.parent}t&&(e.prev=t,e.parent=t.parent,e.parent&&e.parent.children.push(e))}}function J0(e){var t=[];return e.forEach((function(e,n){var i=t[n-1],r=X0(e,n);r&&(i&&Q0(r,i),t.push(r))})),t}function _0(e){var t=e[0].unordered?\"ul\":\"ol\",n=document.createElement(t);return e.forEach((function(e){var t=e.children,i=e.contents,r=document.createElement(\"li\");r.innerHTML=i,n.appendChild(r),t.length&&n.appendChild(_0(t))})),n}function $0(e){var t=J0(e),n=t.filter((function(e){var t=e.parent;return!t}));return _0(n)}function e1(e){while(e){if(fn(e))break;e=e.nextSibling}return!e||!q0.test(e.className)}function t1(e){var t=document.createElement(\"div\");t.innerHTML=e;var n=[],i=mn(t,K0);i.forEach((function(e){var i=e1(e.nextSibling);if(n.push(e),i){var r=$0(n),o=e.nextSibling;o?vn(r,o):gn(t,r),n=[]}bn(e)}));var r=i.length?\"<p></p>\":\"\";return\"\"+r+t.innerHTML}var n1=\"\\x3c!--StartFragment--\\x3e\",i1=\"\\x3c!--EndFragment--\\x3e\";function r1(e){var t=e.indexOf(n1),n=e.lastIndexOf(i1);return t>-1&&n>-1&&(e=e.slice(t+n1.length,n)),e.replace(/<br[^>]*>/g,ln)}function o1(e){return/<\\/td>((?!<\\/tr>)[\\s\\S])*$/i.test(e)&&(e=\"<tr>\"+e+\"</tr>\"),/<\\/tr>((?!<\\/table>)[\\s\\S])*$/i.test(e)&&(e=\"<table>\"+e+\"</table>\"),e}function s1(e){return e=r1(e),e=o1(e),Y0(e)&&(e=t1(e)),e}function a1(e){var t=e.reduce((function(e,t){return e.childCount>t.childCount?e:t}));return t.childCount}function l1(e,t,n){for(var i=[],r=e.childCount,o=0;o<r;o+=1)if(!e.child(o).attrs.extended){var s=o<r?n.create(e.child(o).attrs,e.child(o).content):n.createAndFill();i.push(s)}return i}function c1(e,t,n){var i=n.nodes,r=i.tableRow,o=i.tableHeadCell,s=l1(e,t,o);return r.create(null,s)}function h1(e,t,n){var i=n.nodes,r=i.tableRow,o=i.tableBodyCell,s=l1(e,t,o);return r.create(null,s)}function d1(e,t){for(var n=t.nodes,i=n.tableRow,r=n.tableBodyCell,o=[],s=0;s<e;s+=1){var a=r.createAndFill();o.push(a)}return i.create({dummyRowForPasting:!0},o)}function u1(e){var t=[],n=[];if(\"tableHead\"===e.firstChild.type.name){var i=e.firstChild;i.forEach((function(e){return t.push(e)}))}if(\"tableBody\"===e.lastChild.type.name){var r=e.lastChild;r.forEach((function(e){return n.push(e)}))}return f(f([],t),n)}function p1(e,t,n){var i=c1(e,t,n);return n.nodes.tableHead.create(null,i)}function f1(e,t,n){var i=e.map((function(e){return h1(e,t,n)}));if(!e.length){var r=d1(t,n);i.push(r)}return n.nodes.tableBody.create(null,i)}function m1(e,t,n,i){var r=a1(e);if(n&&i)return t.nodes.table.create(null,[f1(e,r,t)]);var o=e[0],s=e.slice(1),a=[p1(o,r,t)];return s.length&&a.push(f1(s,r,t)),t.nodes.table.create(null,a)}function g1(e,t,n){var r=[],o=e.content,s=e.openStart,a=e.openEnd;return o.forEach((function(e){if(\"table\"===e.type.name){var o=h0(new i[\"Slice\"](i[\"Fragment\"].from(e),0,0));if(o){var s=u1(o),a=\"tableBody\"===o.firstChild.type.name,l=m1(s,t,a,n);r.push(l)}}else r.push(e)})),new i[\"Slice\"](i[\"Fragment\"].from(r),s,a)}var v1=4,b1=2;function y1(e){return e*v1}function w1(e,t,n){var i=[],r=u1(e),o=r[0].childCount,s=r.length,a=0===t.startRowIdx,l=r.slice(0,s);if(a){var c=l.shift();if(c){var h=c1(c,o,n).content;i.push(h)}}return l.forEach((function(e){if(!e.attrs.dummyRowForPasting){var t=h1(e,o,n).content;i.push(t)}})),i}function x1(e,t,n){for(var i=t.startRowIdx,r=t.startColIdx,o=n.length,s=0,a=function(e){var t=n[e].childCount;n[e].forEach((function(e){var n=e.attrs,i=n.colspan;i>1&&(t+=i-1)})),s=Math.max(s,t)},l=0;l<o;l+=1)a(l);var c=i+o-1,h=r+s-1,d=Math.max(c+1-e.totalRowCount,0),u=Math.max(h+1-e.totalColumnCount,0);return{startRowIdx:i,startColIdx:r,endRowIdx:c,endColIdx:h,addedRowCount:d,addedColumnCount:u}}function C1(e,t){for(var n=e.startRowIdx,i=e.startColIdx,r=e.endRowIdx,o=e.endColIdx,s=e.addedRowCount,a=e.addedColumnCount,l=n;l<=r-s;l+=1)t.push({rowIdx:l,startColIdx:i,endColIdx:o-a})}function k1(e,t,n,i,r){for(var o=i.startRowIdx,s=i.startColIdx,a=i.endRowIdx,l=i.endColIdx,c=i.addedRowCount,h=i.addedColumnCount,d=n.totalRowCount,u=0,p=0;p<d;p+=1){var f=n.getCellInfo(p,l-h),m=f.offset,g=f.nodeSize,v=e.mapping.map(m+g),b=s0(h,p,t);if(e.insert(v,b),p>=o&&p<=a-c){var y=n.getCellInfo(p,l-h),w=e.mapping.map(y.offset),x=v+y1(h);r[u]={rowIdx:p,startColIdx:s,endColIdx:l,dummyOffsets:[w,x]},u+=1}}}function A1(e,t,n,i,r){var o=i.addedRowCount,s=i.addedColumnCount,a=i.startColIdx,l=i.endColIdx,c=e.mapping.maps.length,h=n.tableEndOffset-2,d=o0(o,n.totalColumnCount+s,t),u=h;e.insert(e.mapping.slice(c).map(u),d);for(var p=0;p<o;p+=1){var f=u+y1(a)+1,m=u+y1(l+1)+1,g=u+y1(n.totalColumnCount+s)+b1;r.push({rowIdx:p+n.totalRowCount,startColIdx:a,endColIdx:l,dummyOffsets:[f,m]}),u=g}}function S1(e,t,n,r){var o=e.mapping.maps.length;n.forEach((function(n,s){var a=n.rowIdx,l=n.startColIdx,c=n.endColIdx,h=n.dummyOffsets,d=e.mapping.slice(o),u=new i[\"Slice\"](t[s],0,0),p=h?h[0]:r.getCellStartOffset(a,l),f=h?h[1]:r.getCellEndOffset(a,c);e.replace(d.map(p),d.map(f),u)}))}function T1(e,t){var n=e.state,i=n.selection,r=n.schema,o=n.tr,s=c0(i),a=s.anchor,l=s.head;if(a&&l){var c=h0(t);if(!c)return!1;var h=_$.create(a),d=h.getRectOffsets(a,l),u=w1(c,d,r),p=x1(h,d,u),f=[];return M1(h,p)&&(C1(p,f),p.addedColumnCount&&k1(o,r,h,p,f),p.addedRowCount&&A1(o,r,h,p,f),S1(o,u,f,h),e.dispatch(o),E1(e,f,h.getCellInfo(0,0).offset)),!0}return!1}function E1(e,t,n){var i=e.state,r=i.tr,o=i.doc,s=_$.create(o.resolve(n)),a=t[0],l=a.rowIdx,c=a.startColIdx,h=Ue(t),d=h.rowIdx,u=h.endColIdx,p=s.getCellInfo(l,c).offset,f=s.getCellInfo(d,u).offset;e.dispatch(r.setSelection(new i0(o.resolve(p),o.resolve(f))))}function M1(e,t){var n=e.getSpannedOffsets(t),i=d0(n),r=i.rowCount,o=i.columnCount,s=d0(t),a=s.rowCount,l=s.columnCount;return r===a&&o===l}var N1=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"doc\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{content:\"block+\"}},enumerable:!1,configurable:!0}),t}(Rn),O1=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"paragraph\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{content:\"inline*\",group:\"block\",attrs:p({},z$()),parseDOM:[{tag:\"p\"}],toDOM:function(e){var t=e.attrs;return[\"p\",D$(t),0]}}},enumerable:!1,configurable:!0}),t}(Rn),z1=/\\s{1,4}$/,D1=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"text\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{group:\"inline\"}},enumerable:!1,configurable:!0}),t.prototype.addSpaces=function(){return function(e,t){var n=e.selection,i=e.tr,r=n.$from,o=n.$to,s=r.blockRange(o);return!(!s||S$(r)||T$(r))&&(t(i.insertText(\"    \",r.pos,o.pos)),!0)}},t.prototype.removeSpaces=function(){return function(e,t){var n=e.selection,i=e.tr,r=n.$from,o=n.$to,s=n.from,a=r.blockRange(o);if(a&&!S$(r)&&!T$(r)){var l=r.nodeBefore;if(l&&l.isText){var c=l.text,h=c.replace(z1,\"\"),d=c.length-h.length;return t(i.delete(s-d,s)),!0}}return!1}},t.prototype.keymaps=function(){return{Tab:this.addSpaces(),\"Shift-Tab\":this.removeSpaces()}},t}(Rn),L1=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"heading\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"levels\",{get:function(){return[1,2,3,4,5,6]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){var e=this.levels.map((function(e){return{tag:\"h\"+e,getAttrs:function(t){var n=t.getAttribute(\"data-raw-html\");return p({level:e},n&&{rawHTML:n})}}}));return{attrs:p({level:{default:1},headingType:{default:\"atx\"},rawHTML:{default:null}},z$()),content:\"inline*\",group:\"block\",defining:!0,parseDOM:e,toDOM:function(e){var t=e.attrs;return[\"h\"+t.level,D$(t),0]}}},enumerable:!1,configurable:!0}),t.prototype.commands=function(){return function(e){return function(t,n){var i=t.schema.nodes[e.level?\"heading\":\"paragraph\"];return Object(l[\"h\"])(i,e)(t,n)}}},t}(Rn),I1=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"codeBlock\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{content:\"text*\",group:\"block\",attrs:p({language:{default:null},rawHTML:{default:null}},z$()),code:!0,defining:!0,marks:\"\",parseDOM:[{tag:\"pre\",preserveWhitespace:\"full\",getAttrs:function(e){var t=e.getAttribute(\"data-raw-html\"),n=e.firstElementChild;return p({language:(null===n||void 0===n?void 0:n.getAttribute(\"data-language\"))||null},t&&{rawHTML:t})}}],toDOM:function(e){var t=e.attrs;return[t.rawHTML||\"pre\",[\"code\",p({\"data-language\":t.language},D$(t)),0]]}}},enumerable:!1,configurable:!0}),t.prototype.commands=function(){return function(){return function(e,t){return Object(l[\"h\"])(e.schema.nodes.codeBlock)(e,t)}}},t.prototype.moveCursor=function(e){var t=this;return function(n,i){var r=n.tr,o=n.doc,s=n.schema,a=n.selection.$from,l=t.context.view;if(l.endOfTextblock(e)&&\"codeBlock\"===a.node().type.name){var c=a.parent.textContent.split(\"\\n\"),h=\"up\"===e?a.start():a.end(),d=\"up\"===e?[h,c[0].length+h]:[h-Ue(c).length,h],u=o.resolve(\"up\"===e?a.before():a.after()),p=\"up\"===e?u.nodeBefore:u.nodeAfter;if(We(a.pos,d[0],d[1])&&!p){var f=nt(r,u,s);if(f)return i(f),!0}}return!1}},t.prototype.keymaps=function(){var e=this.commands()();return{\"Shift-Mod-p\":e,\"Shift-Mod-P\":e,ArrowUp:this.moveCursor(\"up\"),ArrowDown:this.moveCursor(\"down\")}},t}(Rn),F1=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"bulletList\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{content:\"listItem+\",group:\"block\",attrs:p({rawHTML:{default:null}},z$()),parseDOM:[M$(\"ul\")],toDOM:function(e){var t=e.attrs;return[\"ul\",D$(t),0]}}},enumerable:!1,configurable:!0}),t.prototype.changeList=function(){return function(e,t){return q$(e.schema.nodes.bulletList)(e,t)}},t.prototype.commands=function(){return{bulletList:this.changeList,taskList:U$}},t.prototype.keymaps=function(){var e=this.changeList(),t=Q$(),n=t.indent,i=t.outdent;return{\"Mod-u\":e,\"Mod-U\":e,Tab:n(),\"Shift-Tab\":i()}},t}(Rn),R1=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"orderedList\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{content:\"listItem+\",group:\"block\",attrs:p({order:{default:1},rawHTML:{default:null}},z$()),parseDOM:[{tag:\"ol\",getAttrs:function(e){var t=e.getAttribute(\"start\"),n=e.getAttribute(\"data-raw-html\");return p({order:e.hasAttribute(\"start\")?Number(t):1},n&&{rawHTML:n})}}],toDOM:function(e){var t=e.attrs;return[t.rawHTML||\"ol\",p({start:1===t.order?null:t.order},D$(t)),0]}}},enumerable:!1,configurable:!0}),t.prototype.commands=function(){return function(){return function(e,t){return q$(e.schema.nodes.orderedList)(e,t)}}},t.prototype.keymaps=function(){var e=this.commands()(),t=Q$(),n=t.indent,i=t.outdent;return{\"Mod-o\":e,\"Mod-O\":e,Tab:n(),\"Shift-Tab\":i()}},t}(Rn),P1=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"listItem\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{content:\"paragraph block*\",selectable:!1,attrs:{task:{default:!1},checked:{default:!1},rawHTML:{default:null}},defining:!0,parseDOM:[{tag:\"li\",getAttrs:function(e){var t=e.getAttribute(\"data-raw-html\");return p({task:e.hasAttribute(\"data-task\"),checked:e.hasAttribute(\"data-task-checked\")},t&&{rawHTML:t})}}],toDOM:function(e){var t=e.attrs,n=t.task,i=t.checked;if(!n)return[t.rawHTML||\"li\",0];var r=[\"task-list-item\"];return i&&r.push(\"checked\"),[t.rawHTML||\"li\",p({class:r.join(\" \"),\"data-task\":n},i&&{\"data-task-checked\":i}),0]}}},enumerable:!1,configurable:!0}),t.prototype.liftToPrevListItem=function(){return function(e,t){var n=e.selection,i=e.tr,r=e.schema,o=n.$from,s=n.empty,a=r.nodes.listItem,l=o.parent,c=o.node(-1);if(s&&!l.childCount&&c.type===a){if(o.index(-2)>=1)return i.delete(o.start(-1)-1,o.end(-1)),t(i),!0;var h=o.node(-3);if(h.type===a)return i.delete(o.start(-2)-1,o.end(-1)),t(i),!0}return!1}},t.prototype.keymaps=function(){var e=function(e,t){return Y$(e.schema.nodes.listItem)(e,t)};return{Backspace:this.liftToPrevListItem(),Enter:e}},t}(Rn),B1=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"blockQuote\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{attrs:p({rawHTML:{default:null}},z$()),content:\"block+\",group:\"block\",parseDOM:[M$(\"blockquote\")],toDOM:function(e){var t=e.attrs;return[\"blockquote\",D$(t),0]}}},enumerable:!1,configurable:!0}),t.prototype.commands=function(){return function(){return function(e,t){return Object(l[\"j\"])(e.schema.nodes.blockQuote)(e,t)}}},t.prototype.keymaps=function(){var e=this.commands()();return{\"Alt-q\":e,\"Alt-Q\":e}},t}(Rn),j1={left:X1,right:Z1,up:Q1,down:J1};function H1(e,t,n){var i=n[0],r=n[1],o=t.resolve(e.before(i-1));return r===i&&!o.nodeBefore}function q1(e){var t,n,i=e.depth;while(i){if(n=e.node(i),\"tableBodyCell\"===n.type.name)break;if(\"listItem\"===n.type.name){var r=e.node(i-1),o=r.lastChild===n,s=\"paragraph\"!==(null===(t=n.lastChild)||void 0===t?void 0:t.type.name);return!!o&&!s}i-=1}return!1}function U1(e,t,n,i,r){var o=t[0],s=t[1],a=t[2];if(\"left\"===e||\"up\"===e){if(r&&!H1(n,i,[o,s]))return!1;var l=n.before(a),c=i.resolve(l).nodeBefore;if(c)return!1}return!0}function W1(e,t,n,i,r){if(\"right\"===e||\"down\"===e){if(r&&!q1(n))return!1;var o=n.after(t),s=i.resolve(o).nodeAfter;if(s)return!1}return!0}function G1(e,t,n,i){var r=t[0],o=t[1],s=r+3,a=o>=s,l=a?r+1:o,c=U1(e,[o,s,l],n,i,a),h=W1(e,l,n,i,a);return c&&h}function V1(e,t,n){var i=n[0],r=n[1],o=t.getRowspanStartInfo(i,r),s=\"up\"===e&&0===i,a=\"down\"===e&&((null===o||void 0===o?void 0:o.count)>1?i+o.count-1:i)===t.totalRowCount-1;return s||a}function K1(e,t,n){var i=e.doc.resolve(t.tableStartOffset-1);return i.nodeBefore?e.setSelection(s[\"Selection\"].near(i,-1)):nt(e,i,n)}function Y1(e,t,n,i){void 0===i&&(i=!1);var r=e.doc.resolve(t.tableEndOffset);return i||!r.nodeAfter?nt(e,r,n):e.setSelection(s[\"Selection\"].near(r,1))}function Z1(e,t){var n=e[0],i=e[1],r=t.totalRowCount,o=t.totalColumnCount,s=i===o-1,a=n===r-1&&s;if(!a){var l=i+1,c=t.getColspanStartInfo(n,i);(null===c||void 0===c?void 0:c.count)>1&&(l+=c.count-1),(s||l===o)&&(n+=1,l=0);var h=t.getCellInfo(n,l).offset;return h+2}return null}function X1(e,t){var n=e[0],i=e[1],r=t.totalColumnCount,o=0===i,s=0===n&&o;if(!s){i-=1,o&&(n-=1,i=r-1);var a=t.getCellInfo(n,i),l=a.offset,c=a.nodeSize;return l+c-2}return null}function Q1(e,t){var n=e[0],i=e[1];if(n>0){var r=t.getCellInfo(n-1,i),o=r.offset,s=r.nodeSize;return o+s-2}return null}function J1(e,t){var n=e[0],i=e[1],r=t.totalRowCount;if(n<r-1){var o=n+1,s=t.getRowspanStartInfo(n,i);(null===s||void 0===s?void 0:s.count)>1&&(o+=s.count-1);var a=t.getCellInfo(o,i).offset;return a+2}return null}function _1(e,t,n,i){var r=j1[e],o=r(n,i);if(o){var a=\"right\"===e||\"down\"===e?1:-1;return t.setSelection(s[\"Selection\"].near(t.doc.resolve(o),a))}return null}function $1(e,t,n){var i=n[0],r=n[1];if(\"up\"===e||\"down\"===e)return!1;var o=t.tableStartOffset,s=t.tableEndOffset,a=t.getCellInfo(i,r),l=a.offset,c=a.nodeSize,h=\"left\"===e?o:s,d=\"left\"===e?l-2:l+c+3;return h===d}function e2(e,t,n){var i=e.doc.resolve(t.before(n-3));return e.setSelection(new s[\"NodeSelection\"](i))}function t2(e,t,n){var i,r,o;return\"up\"===e?(i=n.startRowIdx,r=0,o=-1):(i=n.endRowIdx,r=t.totalColumnCount-1,o=t.getCellInfo(i,r).nodeSize+1),{targetRowIdx:i,insertColIdx:r,nodeSize:o}}function n2(e,t,n){var i=e.getCellInfo(t,0).offset,r=e.getCellInfo(t,n-1),o=r.offset,s=r.nodeSize;return{from:i,to:o+s}}var i2=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"table\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{content:\"tableHead{1} tableBody{1}\",group:\"block\",attrs:p({rawHTML:{default:null}},z$()),parseDOM:[M$(\"table\")],toDOM:function(e){var t=e.attrs;return[\"table\",D$(t),0]}}},enumerable:!1,configurable:!0}),t.prototype.addTable=function(){return function(e){return void 0===e&&(e={rowCount:2,columnCount:1,data:[]}),function(t,n){var i=e.rowCount,r=e.columnCount,o=e.data,s=t.schema,a=t.selection,l=t.tr,c=a.from,h=a.to,d=a.$from,u=c===h;if(u&&!T$(d)){var p=s.nodes,f=p.tableHead,m=p.tableBody,g=null===o||void 0===o?void 0:o.slice(0,r),v=null===o||void 0===o?void 0:o.slice(r,o.length),b=r0(r,s,g),y=o0(i-1,r,s,v),w=s.nodes.table.create(null,[f.create(null,b),m.create(null,y)]);return n(l.replaceSelectionWith(w)),!0}return!1}}},t.prototype.removeTable=function(){return function(){return function(e,t){var n=e.selection,i=e.tr,r=_$.create(n.$anchor);if(r){var o=r.tableStartOffset,s=r.tableEndOffset,a=o-1,l=tt(i.delete(a,s),a);return t(i.setSelection(l)),!0}return!1}}},t.prototype.addColumn=function(e){return function(){return function(t,n){var i=t.selection,r=t.tr,o=t.schema,s=c0(i),a=s.anchor,l=s.head;if(a&&l){for(var c=_$.create(a),h=c.getRectOffsets(a,l),d=\"left\"===e?h.startColIdx:h.endColIdx+1,u=d0(h).columnCount,p=c.totalRowCount,f=0;f<p;f+=1){var m=s0(u,f,o);r.insert(r.mapping.map(c.posAt(f,d)),m)}return n(r),!0}return!1}}},t.prototype.removeColumn=function(){return function(){return function(e,t){var n=e.selection,i=e.tr,r=c0(n),o=r.anchor,s=r.head;if(o&&s){var a=_$.create(o),l=a.getRectOffsets(o,s),c=a.totalColumnCount,h=a.totalRowCount,d=d0(l).columnCount,u=d===c;if(u)return!1;for(var p=l.startColIdx,f=l.endColIdx,m=i.mapping.maps.length,g=0;g<h;g+=1)for(var v=f;v>=p;v-=1){var b=a.getCellInfo(g,v),y=b.offset,w=b.nodeSize,x=i.mapping.slice(m).map(y),C=x+w;i.delete(x,C)}return t(i),!0}return!1}}},t.prototype.addRow=function(e){return function(){return function(t,n){var i=t.selection,r=t.schema,o=t.tr,s=c0(i),a=s.anchor,l=s.head;if(a&&l){var c=_$.create(a),h=c.totalColumnCount,d=c.getRectOffsets(a,l),u=d0(d).rowCount,p=t2(e,c,d),f=p.targetRowIdx,m=p.insertColIdx,g=p.nodeSize,v=0===f;if(!v){for(var b=[],y=o.mapping.map(c.posAt(f,m))+g,w=[],x=0;x<h;x+=1)w=w.concat(s0(1,f,r));for(var C=0;C<u;C+=1)b.push(r.nodes.tableRow.create(null,w));return n(o.insert(y,b)),!0}}return!1}}},t.prototype.removeRow=function(){return function(){return function(e,t){var n=e.selection,i=e.tr,r=c0(n),o=r.anchor,s=r.head;if(o&&s){var a=_$.create(o),l=a.totalRowCount,c=a.totalColumnCount,h=a.getRectOffsets(o,s),d=d0(h).rowCount,u=h.startRowIdx,p=h.endRowIdx,f=0===u,m=d===l-1;if(m||f)return!1;for(var g=p;g>=u;g-=1){var v=n2(a,g,c),b=v.from,y=v.to;i.delete(b-1,y+1)}return t(i),!0}return!1}}},t.prototype.alignColumn=function(){return function(e){return void 0===e&&(e={align:\"center\"}),function(t,n){var i=e.align,r=t.selection,o=t.tr,s=c0(r),a=s.anchor,l=s.head;if(a&&l){for(var c=_$.create(a),h=c.totalRowCount,d=c.getRectOffsets(a,l),u=d.startColIdx,p=d.endColIdx,f=0;f<h;f+=1)for(var m=u;m<=p;m+=1)if(!c.extendedRowspan(f,m)&&!c.extendedColspan(f,m)){var g=c.getNodeAndPos(f,m),v=g.node,b=g.pos,y=u0(v,{align:i});o.setNodeMarkup(b,null,y)}return n(o),!0}return!1}}},t.prototype.moveToCell=function(e){return function(t,n){var i=t.selection,r=t.tr,o=t.schema,s=c0(i),a=s.anchor,l=s.head;if(a&&l){var c=_$.create(a),h=c.getCellIndex(a),d=void 0;if(d=V1(e,c,h)?Y1(r,c,o):_1(e,r,h,c),d)return n(d),!0}return!1}},t.prototype.moveInCell=function(e){var t=this;return function(n,i){var r=n.selection,o=n.tr,s=n.doc,a=n.schema,l=r.$from,c=t.context.view;if(!c.endOfTextblock(e))return!1;var h=A$(l,(function(e){var t=e.type;return\"tableHeadCell\"===t.name||\"tableBodyCell\"===t.name}));if(h){var d=A$(l,(function(e){var t=e.type;return\"paragraph\"===t.name})),u=h.depth;if(d&&G1(e,[u,d.depth],l,s)){var p=c0(r).anchor,f=_$.create(p),m=f.getCellIndex(p),g=void 0;if($1(e,f,m)?g=e2(o,l,u):V1(e,f,m)?\"up\"===e?g=K1(o,f,a):\"down\"===e&&(g=Y1(o,f,a)):g=_1(e,o,m,f),g)return i(g),!0}}return!1}},t.prototype.deleteCells=function(){return function(e,t){var n=e.schema,i=e.selection,r=e.tr,o=c0(i),a=o.anchor,l=o.head,c=i instanceof s[\"TextSelection\"];if(a&&l&&!c){for(var h=_$.create(a),d=h.getRectOffsets(a,l),u=d.startRowIdx,p=d.startColIdx,f=d.endRowIdx,m=d.endColIdx,g=u;g<=f;g+=1)for(var v=p;v<=m;v+=1)if(!h.extendedRowspan(g,v)&&!h.extendedColspan(g,v)){var b=h.getNodeAndPos(g,v),y=b.node,w=b.pos,x=s0(1,g,n,y.attrs);r.replaceWith(r.mapping.map(w),r.mapping.map(w+y.nodeSize),x)}return t(r),!0}return!1}},t.prototype.exitTable=function(){return function(e,t){var n=e.selection,i=e.tr,r=e.schema,o=n.$from,s=A$(o,(function(e){var t=e.type;return\"tableHeadCell\"===t.name||\"tableBodyCell\"===t.name}));if(s){var a=A$(o,(function(e){var t=e.type;return\"paragraph\"===t.name}));if(a){var l=c0(n).anchor,c=_$.create(l);return t(Y1(i,c,r,!0)),!0}}return!1}},t.prototype.commands=function(){return{addTable:this.addTable(),removeTable:this.removeTable(),addColumnToLeft:this.addColumn(\"left\"),addColumnToRight:this.addColumn(\"right\"),removeColumn:this.removeColumn(),addRowToUp:this.addRow(\"up\"),addRowToDown:this.addRow(\"down\"),removeRow:this.removeRow(),alignColumn:this.alignColumn()}},t.prototype.keymaps=function(){var e=this.deleteCells();return{Tab:this.moveToCell(\"right\"),\"Shift-Tab\":this.moveToCell(\"left\"),ArrowUp:this.moveInCell(\"up\"),ArrowDown:this.moveInCell(\"down\"),ArrowLeft:this.moveInCell(\"left\"),ArrowRight:this.moveInCell(\"right\"),Backspace:e,\"Mod-Backspace\":e,Delete:e,\"Mod-Delete\":e,\"Mod-Enter\":this.exitTable()}},t}(Rn),r2=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"tableHead\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{content:\"tableRow{1}\",attrs:p({rawHTML:{default:null}},z$()),parseDOM:[M$(\"thead\")],toDOM:function(e){var t=e.attrs;return[\"thead\",D$(t),0]}}},enumerable:!1,configurable:!0}),t}(Rn),o2=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"tableBody\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{content:\"tableRow+\",attrs:p({rawHTML:{default:null}},z$()),parseDOM:[{tag:\"tbody\",getAttrs:function(e){var t=e.querySelectorAll(\"tr\"),n=t[0].children.length,i=e.getAttribute(\"data-raw-html\");return!!n&&p({},i&&{rawHTML:i})}}],toDOM:function(e){var t=e.attrs;return[\"tbody\",D$(t),0]}}},enumerable:!1,configurable:!0}),t}(Rn),s2=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"tableRow\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{content:\"(tableHeadCell | tableBodyCell)*\",attrs:p({rawHTML:{default:null}},z$()),parseDOM:[{tag:\"tr\",getAttrs:function(e){var t=e.children.length,n=e.getAttribute(\"data-raw-html\");return!!t&&p({},n&&{rawHTML:n})}}],toDOM:function(e){var t=e.attrs;return[\"tr\",D$(t),0]}}},enumerable:!1,configurable:!0}),t}(Rn),a2=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"tableHeadCell\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{content:\"paragraph+\",attrs:p({align:{default:null},className:{default:null},rawHTML:{default:null},colspan:{default:null},extended:{default:null}},z$()),isolating:!0,parseDOM:[O$(\"th\")],toDOM:function(e){var t=e.attrs,n=N$(t);return[\"th\",p(p({},n),D$(t)),0]}}},enumerable:!1,configurable:!0}),t}(Rn),l2=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"tableBodyCell\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{content:\"(paragraph | bulletList | orderedList)+\",attrs:{align:{default:null},className:{default:null},rawHTML:{default:null},colspan:{default:null},rowspan:{default:null},extended:{default:null}},isolating:!0,parseDOM:[O$(\"td\")],toDOM:function(e){var t=e.attrs,n=N$(t);return[\"td\",n,0]}}},enumerable:!1,configurable:!0}),t}(Rn),c2=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"image\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{inline:!0,attrs:p({imageUrl:{default:\"\"},altText:{default:null},rawHTML:{default:null}},z$()),group:\"inline\",selectable:!1,parseDOM:[{tag:\"img[src]\",getAttrs:function(e){var t=K_(e,{RETURN_DOM_FRAGMENT:!0}).firstChild,n=t.getAttribute(\"src\")||\"\",i=t.getAttribute(\"data-raw-html\"),r=t.getAttribute(\"alt\");return p({imageUrl:n,altText:r},i&&{rawHTML:i})}}],toDOM:function(e){var t=e.attrs;return[t.rawHTML||\"img\",p(p({src:Ne(t.imageUrl)},t.altText&&{alt:t.altText}),D$(t))]}}},enumerable:!1,configurable:!0}),t.prototype.addImage=function(){return function(e){return function(t,n){var i=t.schema,r=t.tr,o=e,s=o.imageUrl,a=o.altText;if(!s)return!1;var l=i.nodes.image.createAndFill(p({imageUrl:s},a&&{altText:a}));return n(r.replaceSelectionWith(l).scrollIntoView()),!0}}},t.prototype.commands=function(){return{addImage:this.addImage()}},t}(Rn),h2=1,d2=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"thematicBreak\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{attrs:p({rawHTML:{default:null}},z$()),group:\"block\",parseDOM:[{tag:\"hr\"}],selectable:!1,toDOM:function(e){var t=e.attrs;return[\"div\",D$(t),[t.rawHTML||\"hr\"]]}}},enumerable:!1,configurable:!0}),t.prototype.hr=function(){var e=this;return function(){return function(t,n){var i,r=t.selection,o=r.$from,s=r.$to;if(o===s){var a=t.doc,l=t.schema.nodes,c=l.thematicBreak,h=l.paragraph,d=[c.create()],u=o.node(h2),p=a.child(a.childCount-1)===u,f=a.resolve(o.after(h2)),m=(null===(i=o.nodeAfter)||void 0===i?void 0:i.type.name)===e.name;return(p||m)&&d.push(h.create()),n(t.tr.insert(f.pos,d).scrollIntoView()),!0}return!1}}},t.prototype.commands=function(){return{hr:this.hr()}},t.prototype.keymaps=function(){var e=this.hr()();return{\"Mod-l\":e,\"Mod-L\":e}},t}(Rn),u2=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"strong\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){var e=[\"b\",\"strong\"].map((function(e){return{tag:e,getAttrs:function(e){var t=e.getAttribute(\"data-raw-html\");return p({},t&&{rawHTML:t})}}}));return{attrs:p({rawHTML:{default:null}},z$()),parseDOM:e,toDOM:function(e){var t=e.attrs;return[t.rawHTML||\"strong\",D$(t)]}}},enumerable:!1,configurable:!0}),t.prototype.bold=function(){return function(){return function(e,t){return Object(l[\"i\"])(e.schema.marks.strong)(e,t)}}},t.prototype.commands=function(){return{bold:this.bold()}},t.prototype.keymaps=function(){var e=this.bold()();return{\"Mod-b\":e,\"Mod-B\":e}},t}(Zi),p2=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"emph\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){var e=[\"i\",\"em\"].map((function(e){return{tag:e,getAttrs:function(e){var t=e.getAttribute(\"data-raw-html\");return p({},t&&{rawHTML:t})}}}));return{attrs:p({rawHTML:{default:null}},z$()),parseDOM:e,toDOM:function(e){var t=e.attrs;return[t.rawHTML||\"em\",D$(t)]}}},enumerable:!1,configurable:!0}),t.prototype.italic=function(){return function(){return function(e,t){return Object(l[\"i\"])(e.schema.marks.emph)(e,t)}}},t.prototype.commands=function(){return{italic:this.italic()}},t.prototype.keymaps=function(){var e=this.italic()();return{\"Mod-i\":e,\"Mod-I\":e}},t}(Zi),f2=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"strike\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){var e=[\"s\",\"del\"].map((function(e){return{tag:e,getAttrs:function(e){var t=e.getAttribute(\"data-raw-html\");return p({},t&&{rawHTML:t})}}}));return{attrs:p({rawHTML:{default:null}},z$()),parseDOM:e,toDOM:function(e){var t=e.attrs;return[t.rawHTML||\"del\",D$(t)]}}},enumerable:!1,configurable:!0}),t.prototype.commands=function(){return function(){return function(e,t){return Object(l[\"i\"])(e.schema.marks.strike)(e,t)}}},t.prototype.keymaps=function(){var e=this.commands()();return{\"Mod-s\":e,\"Mod-S\":e}},t}(Zi),m2=function(e){function t(t){var n=e.call(this)||this;return n.linkAttributes=t,n}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"link\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){var e=this;return{attrs:p({linkUrl:{default:\"\"},title:{default:null},rawHTML:{default:null}},z$()),inclusive:!1,parseDOM:[{tag:\"a[href]\",getAttrs:function(e){var t=K_(e,{RETURN_DOM_FRAGMENT:!0}).firstChild,n=t.getAttribute(\"href\")||\"\",i=t.getAttribute(\"title\")||\"\",r=t.getAttribute(\"data-raw-html\");return p({linkUrl:n,title:i},r&&{rawHTML:r})}}],toDOM:function(t){var n=t.attrs;return[n.rawHTML||\"a\",p(p({href:Ne(n.linkUrl)},e.linkAttributes),D$(n))]}}},enumerable:!1,configurable:!0}),t.prototype.addLink=function(){return function(e){return function(t,n){var i=e,r=i.linkUrl,o=i.linkText,s=void 0===o?\"\":o,a=t.schema,l=t.tr,c=t.selection,h=c.empty,d=c.from,u=c.to;if(d&&u&&r){var p={linkUrl:r},f=a.mark(\"link\",p);if(h&&s){var m=et(a,s,f);l.replaceRangeWith(d,u,m)}else l.addMark(d,u,f);return n(l.scrollIntoView()),!0}return!1}}},t.prototype.toggleLink=function(){return function(e){return function(t,n){return Object(l[\"i\"])(t.schema.marks.link,e)(t,n)}}},t.prototype.commands=function(){return{addLink:this.addLink(),toggleLink:this.toggleLink()}},t}(Zi),g2=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"code\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{attrs:p({rawHTML:{default:null}},z$()),parseDOM:[{tag:\"code\",getAttrs:function(e){var t=e.getAttribute(\"data-raw-html\");return p({},t&&{rawHTML:t})}}],toDOM:function(e){var t=e.attrs;return[t.rawHTML||\"code\",D$(t)]}}},enumerable:!1,configurable:!0}),t.prototype.commands=function(){return function(){return function(e,t){return Object(l[\"i\"])(e.schema.marks.code)(e,t)}}},t.prototype.keymaps=function(){var e=this.commands()();return{\"Shift-Mod-c\":e,\"Shift-Mod-C\":e}},t}(Zi),v2=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"customBlock\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{content:\"text*\",group:\"block\",attrs:{info:{default:null}},atom:!0,code:!0,defining:!0,parseDOM:[{tag:\"div[data-custom-info]\",getAttrs:function(e){var t=e.getAttribute(\"data-custom-info\");return{info:t}}}],toDOM:function(e){var t=e.attrs;return[\"div\",{\"data-custom-info\":t.info||null},0]}}},enumerable:!1,configurable:!0}),t.prototype.commands=function(){return function(e){return function(t,n){return!!(null===e||void 0===e?void 0:e.info)&&Object(l[\"h\"])(t.schema.nodes.customBlock,e)(t,n)}}},t}(Rn),b2=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"frontMatter\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{content:\"text*\",group:\"block\",code:!0,defining:!0,parseDOM:[{preserveWhitespace:\"full\",tag:\"div[data-front-matter]\"}],toDOM:function(){return[\"div\",{\"data-front-matter\":\"true\"},0]}}},enumerable:!1,configurable:!0}),t.prototype.commands=function(){return function(){return function(e,t,n){var i=e.selection.$from;return!(!n.endOfTextblock(\"down\")||\"frontMatter\"!==i.node().type.name)&&Object(l[\"d\"])(e,t)}}},t.prototype.keymaps=function(){return{Enter:this.commands()()}},t}(Rn),y2=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"htmlComment\"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"schema\",{get:function(){return{content:\"text*\",group:\"block\",code:!0,defining:!0,parseDOM:[{preserveWhitespace:\"full\",tag:\"div[data-html-comment]\"}],toDOM:function(){return[\"div\",{\"data-html-comment\":\"true\"},0]}}},enumerable:!1,configurable:!0}),t.prototype.commands=function(){return function(){return function(e,t,n){var i=e.selection.$from;return!(!n.endOfTextblock(\"down\")||\"htmlComment\"!==i.node().type.name)&&Object(l[\"d\"])(e,t)}}},t.prototype.keymaps=function(){return{Enter:this.commands()()}},t}(Rn);function w2(e){return new Vn([new N1,new O1,new D1,new L1,new I1,new F1,new R1,new P1,new B1,new i2,new r2,new o2,new s2,new a2,new l2,new c2,new d2,new u2,new p2,new f2,new m2(e),new g2,new v2,new b2,new jn,new y2])}var x2=dn(\"contents\"),C2=function(e){function t(t,n){var i=e.call(this,t)||this,r=n.toDOMAdaptor,o=n.htmlSchemaMap,s=void 0===o?{}:o,a=n.linkAttributes,l=void 0===a?{}:a,c=n.useCommandShortcut,h=void 0===c||c,d=n.wwPlugins,u=void 0===d?[]:d,f=n.wwNodeViews,m=void 0===f?{}:f;return i.editorType=\"wysiwyg\",i.el.classList.add(\"ww-mode\"),i.toDOMAdaptor=r,i.linkAttributes=l,i.extraPlugins=u,i.pluginNodeViews=m,i.specs=i.createSpecs(),i.schema=i.createSchema(s),i.context=i.createContext(),i.keymaps=i.createKeymaps(h),i.view=i.createView(),i.commands=i.createCommands(),i.specs.setContext(p(p({},i.context),{view:i.view})),i.initEvent(),i}return u(t,e),t.prototype.createSpecs=function(){return w2(this.linkAttributes)},t.prototype.createContext=function(){return{schema:this.schema,eventEmitter:this.eventEmitter}},t.prototype.createSchema=function(e){return new i[\"Schema\"]({nodes:p(p({},this.specs.nodes),e.nodes),marks:p(p({},this.specs.marks),e.marks)})},t.prototype.createPlugins=function(){return f([b0(),S0(this.eventEmitter),T0(),I0(this.eventEmitter)],this.createPluginProps()).concat(this.defaultPlugins)},t.prototype.createPluginNodeViews=function(){var e=this,t=e.eventEmitter,n=e.pluginNodeViews,i={};return n&&Object.keys(n).forEach((function(e){i[e]=function(i,r,o){return n[e](i,r,o,t)}})),i},t.prototype.createView=function(){var e=this,t=this,n=t.toDOMAdaptor,i=t.eventEmitter;return new r[\"EditorView\"](this.el,{state:this.createState(),attributes:{class:x2},nodeViews:p({customBlock:function(e,t,i){return new F0(e,t,i,n)},image:function(e,t,n){return new P0(e,t,n,i)},codeBlock:function(e,t,n){return new H0(e,t,n,i)},widget:Pn},this.createPluginNodeViews()),dispatchTransaction:function(t){var n=e.view.state.applyTransaction(t).state;e.view.updateState(n),e.emitChangeEvent(t.scrollIntoView()),e.eventEmitter.emit(\"setFocusedNode\",n.selection.$from.node(1))},transformPastedHTML:s1,transformPasted:function(t){return g1(t,e.schema,T$(e.view.state.selection.$from))},handlePaste:function(e,t,n){return T1(e,n)},handleKeyDown:function(t,n){return e.eventEmitter.emit(\"keydown\",e.editorType,n),!1},handleDOMEvents:{paste:function(t,n){var i=n.clipboardData||window.clipboardData,r=null===i||void 0===i?void 0:i.items;if(r){var o=_e(r).some((function(e){return\"string\"===e.kind&&\"text/rtf\"===e.type}));if(!o){var s=In(r);s&&(n.preventDefault(),Ln(e.eventEmitter,s,n.type))}}return!1},keyup:function(t,n){return e.eventEmitter.emit(\"keyup\",e.editorType,n),!1},scroll:function(){return e.eventEmitter.emit(\"scroll\",\"editor\"),!0}}})},t.prototype.createCommands=function(){return this.specs.commands(this.view,Q$())},t.prototype.getHTML=function(){return En(this.view.dom.innerHTML)},t.prototype.getModel=function(){return this.view.state.doc},t.prototype.getSelection=function(){var e=this.view.state.selection,t=e.from,n=e.to;return[t,n]},t.prototype.getSchema=function(){return this.view.state.schema},t.prototype.replaceSelection=function(e,t,n){var r=this.view.state,o=r.schema,s=r.tr,a=e.split(\"\\n\"),l=a.map((function(e){return $e(o,Lt(e,o))})),c=new i[\"Slice\"](i[\"Fragment\"].from(l),1,1),h=se(t)&&se(n)?s.replaceRange(t,n,c):s.replaceSelection(c);this.view.dispatch(h),this.focus()},t.prototype.deleteSelection=function(e,t){var n=this.view.state.tr,i=se(e)&&se(t)?n.deleteRange(e,t):n.deleteSelection();this.view.dispatch(i.scrollIntoView())},t.prototype.getSelectedText=function(e,t){var n=this.view.state,i=n.doc,r=n.selection,o=r.from,s=r.to;return se(e)&&se(t)&&(o=e,s=t),i.textBetween(o,s,\"\\n\")},t.prototype.setModel=function(e,t){void 0===t&&(t=!1);var n=this.view.state,i=n.tr,r=n.doc;this.view.dispatch(i.replaceWith(0,r.content.size,e)),t&&this.moveCursorToEnd(!0)},t.prototype.setSelection=function(e,t){void 0===t&&(t=e);var n=this.view.state.tr,i=tt(n,e,t);this.view.dispatch(n.setSelection(i).scrollIntoView())},t.prototype.addWidget=function(e,t,n){var i=this.view,r=i.dispatch,o=i.state;r(o.tr.setMeta(\"widget\",{pos:null!==n&&void 0!==n?n:o.selection.to,node:e,style:t}))},t.prototype.replaceWithWidget=function(e,t,n){var i=this.view.state,r=i.tr,o=i.schema,s=Lt(n,o);this.view.dispatch(r.replaceWith(e,t,s))},t.prototype.getRangeInfoOfNode=function(e){var t=this.view.state,n=t.doc,i=t.selection,r=e?n.resolve(e):i.$from,o=r.marks(),s=r.node(),a=r.start(),l=r.end(),c=s.type.name;if(o.length||\"paragraph\"===c){var h=o[o.length-1],d=function(e){return!e.length||ze(e,h)};c=h?h.type.name:\"text\",s.forEach((function(e,t){var n=e.isText,i=e.nodeSize,o=e.marks,s=r.pos-a;n&&t<=s&&t+i>=s&&d(o)&&(a+=t,l=a+i)}))}return{range:[a,l],type:c}},t}(Hn),k2=j,A2=le;function S2(e){return!k2(e)&&!A2(e)}var T2=S2,E2=T2;function M2(e){return E2(e)&&!1!==e}var N2=M2,O2=N2;function z2(e){return!O2(e)}var D2=z2,L2=[\"afterPreviewRender\",\"updatePreview\",\"changeMode\",\"needChangeMode\",\"command\",\"changePreviewStyle\",\"changePreviewTabPreview\",\"changePreviewTabWrite\",\"scroll\",\"contextmenu\",\"show\",\"hide\",\"changeLanguage\",\"changeToolbarState\",\"toggleScrollSync\",\"mixinTableOffsetMapPrototype\",\"setFocusedNode\",\"removePopupWidget\",\"query\",\"openPopup\",\"closePopup\",\"addImageBlobHook\",\"beforePreviewRender\",\"beforeConvertWysiwygToMarkdown\",\"load\",\"loadUI\",\"change\",\"caretChange\",\"destroy\",\"focus\",\"blur\",\"keydown\",\"keyup\"],I2=function(){function e(){var e=this;this.events=new y0,this.eventTypes=L2.reduce((function(e,t){return p(p({},e),{type:t})}),{}),this.hold=!1,L2.forEach((function(t){e.addEventType(t)}))}return e.prototype.listen=function(e,t){var n=this.getTypeInfo(e),i=this.events.get(n.type)||[];if(!this.hasEventType(n.type))throw new Error(\"There is no event type \"+n.type);n.namespace&&(t.namespace=n.namespace),i.push(t),this.events.set(n.type,i)},e.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var i=this.getTypeInfo(e),r=this.events.get(i.type),o=[];return!this.hold&&r&&r.forEach((function(e){var n=e.apply(void 0,t);j(n)||o.push(n)})),o},e.prototype.emitReduce=function(e,t){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];var r=this.events.get(e);return!this.hold&&r&&r.forEach((function(e){var i=e.apply(void 0,f([t],n));D2(i)||(t=i)})),t},e.prototype.getTypeInfo=function(e){var t=e.split(\".\");return{type:t[0],namespace:t[1]}},e.prototype.hasEventType=function(e){return!j(this.eventTypes[this.getTypeInfo(e).type])},e.prototype.addEventType=function(e){if(this.hasEventType(e))throw new Error(\"There is already have event type \"+e);this.eventTypes[e]=e},e.prototype.removeEventHandler=function(e,t){var n=this,i=this.getTypeInfo(e),r=i.type,o=i.namespace;r&&t?this.removeEventHandlerWithHandler(r,t):r&&!o?this.events.delete(r):!r&&o?this.events.forEach((function(e,t){n.removeEventHandlerWithTypeInfo(t,o)})):r&&o&&this.removeEventHandlerWithTypeInfo(r,o)},e.prototype.removeEventHandlerWithHandler=function(e,t){var n=this.events.get(e);if(n){var i=n.indexOf(t);n.indexOf(t)>=0&&n.splice(i,1)}},e.prototype.removeEventHandlerWithTypeInfo=function(e,t){var n=[],i=this.events.get(e);i&&(i.map((function(e){return e.namespace!==t&&n.push(e),null})),this.events.set(e,n))},e.prototype.getEvents=function(){return this.events},e.prototype.holdEventInvoke=function(e){this.hold=!0,e(),this.hold=!1},e}(),F2=function(){function e(e,t,n,i){this.eventEmitter=e,this.mdCommands=t,this.wwCommands=n,this.getEditorType=i,this.initEvent()}return e.prototype.initEvent=function(){var e=this;this.eventEmitter.listen(\"command\",(function(t,n){e.exec(t,n)}))},e.prototype.addCommand=function(e,t,n){\"markdown\"===e?this.mdCommands[t]=n:this.wwCommands[t]=n},e.prototype.deleteCommand=function(e,t){\"markdown\"===e?delete this.mdCommands[t]:delete this.wwCommands[t]},e.prototype.exec=function(e,t){var n=this.getEditorType();\"markdown\"===n?this.mdCommands[e](t):this.wwCommands[e](t)},e}();function R2(e){return\"\\n\"===e[e.length-1]?e.slice(0,e.length-1):e}function P2(e,t){var n=e.schema,i=t.literal,r=i.match(on);if(r){var o=r[1],s=r[3],a=(o||s).toLowerCase();return\"htmlInline\"===t.type&&!(!n.marks[a]&&!n.nodes[a])}return!1}function B2(e){var t=e.type;return ze([\"text\",\"strong\",\"emph\",\"strike\",\"image\",\"link\",\"code\"],t)}function j2(e){return\"softbreak\"===(null===e||void 0===e?void 0:e.type)}function H2(e){var t=e.type,n=e.literal,i=\"htmlInline\"===t&&n.match(on);if(i){var r=i[1],o=i[3],s=r||o;if(s)return ze([\"ul\",\"ol\",\"li\"],s.toLowerCase())}return!1}function q2(e){var t=e.literal,n=/data-task/.test(t),i=/data-task-checked/.test(t);return{task:n,checked:i}}function U2(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var i=document.createElement(\"div\");i.innerHTML=K_(e);var r=i.firstChild;return t.map((function(e){return r.getAttribute(e)||\"\"}))}function W2(e){var t={};return Object.keys(e).forEach((function(n){var i=n.split(\", \");i.forEach((function(i){var r=i.toLowerCase();t[r]=e[n]}))})),t}var G2={\"b, strong\":function(e,t,n){var i=e.schema.marks.strong;n?e.openMark(i.create({rawHTML:n})):e.closeMark(i)},\"i, em\":function(e,t,n){var i=e.schema.marks.emph;n?e.openMark(i.create({rawHTML:n})):e.closeMark(i)},\"s, del\":function(e,t,n){var i=e.schema.marks.strike;n?e.openMark(i.create({rawHTML:n})):e.closeMark(i)},code:function(e,t,n){var i=e.schema.marks.code;n?e.openMark(i.create({rawHTML:n})):e.closeMark(i)},a:function(e,t,n){var i=t.literal,r=e.schema.marks.link;if(n){var o=U2(i,\"href\")[0];e.openMark(r.create({linkUrl:o,rawHTML:n}))}else e.closeMark(r)},img:function(e,t,n){var i=t.literal;if(n){var r=U2(i,\"src\",\"alt\"),o=r[0],s=r[1],a=e.schema.nodes.image;e.addNode(a,p({rawHTML:n,imageUrl:o},s&&{altText:s}))}},hr:function(e,t,n){e.addNode(e.schema.nodes.thematicBreak,{rawHTML:n})},br:function(e,t){var n=e.schema.nodes.paragraph,i=t.parent,r=t.prev,o=t.next;\"paragraph\"===(null===i||void 0===i?void 0:i.type)?(j2(r)&&e.openNode(n),j2(o)?e.closeNode():o&&(e.closeNode(),e.openNode(n))):\"tableCell\"===(null===i||void 0===i?void 0:i.type)&&(r&&(B2(r)||P2(e,r))&&e.closeNode(),o&&(B2(o)||P2(e,o))&&e.openNode(n))},pre:function(e,t,n){var i,r,o=document.createElement(\"div\");o.innerHTML=t.literal;var s=null===(r=null===(i=o.firstChild)||void 0===i?void 0:i.firstChild)||void 0===r?void 0:r.textContent;e.openNode(e.schema.nodes.codeBlock,{rawHTML:n}),e.addText(R2(s)),e.closeNode()},\"ul, ol\":function(e,t,n){if(\"tableCell\"===t.parent.type){var i=e.schema.nodes,r=i.bulletList,o=i.orderedList,s=i.paragraph,a=\"ul\"===n?r:o;n?(t.prev&&!H2(t.prev)&&e.closeNode(),e.openNode(a,{rawHTML:n})):(e.closeNode(),t.next&&!H2(t.next)&&e.openNode(s))}},li:function(e,t,n){var i;if(\"tableCell\"===(null===(i=t.parent)||void 0===i?void 0:i.type)){var r=e.schema.nodes,o=r.listItem,s=r.paragraph;if(n){var a=q2(t);t.prev&&!H2(t.prev)&&e.closeNode(),e.openNode(o,p({rawHTML:n},a)),t.next&&!H2(t.next)&&e.openNode(s)}else t.prev&&!H2(t.prev)&&e.closeNode(),e.closeNode()}}},V2=W2(G2);function K2(e){return\"htmlInline\"===e.type&&sn.test(e.literal)}function Y2(e){_e(e.childNodes).forEach((function(e){if(fn(e)){var t=e.nodeName.toLowerCase();e.setAttribute(\"data-raw-html\",t),e.childNodes&&Y2(e)}}))}var Z2={text:function(e,t){e.addText(t.literal||\"\")},paragraph:function(e,t,n,i){var r,o=n.entering;if(o){var s=e.schema.nodes.paragraph;\"paragraph\"===(null===(r=t.prev)||void 0===r?void 0:r.type)&&(e.openNode(s,i),e.closeNode()),e.openNode(s,i)}else e.closeNode()},heading:function(e,t,n,i){var r=n.entering;if(r){var o=t,s=o.level,a=o.headingType;e.openNode(e.schema.nodes.heading,p({level:s,headingType:a},i))}else e.closeNode()},codeBlock:function(e,t,n){var i=e.schema.nodes.codeBlock,r=t,o=r.info,s=r.literal;e.openNode(i,p({language:o},n)),e.addText(R2(s||\"\")),e.closeNode()},list:function(e,t,n,i){var r=n.entering;if(r){var o=e.schema.nodes,s=o.bulletList,a=o.orderedList,l=t.listData,c=l.type,h=l.start;\"bullet\"===c?e.openNode(s,i):e.openNode(a,p({order:h},i))}else e.closeNode()},item:function(e,t,n,i){var r=n.entering,o=e.schema.nodes.listItem,s=t.listData,a=s.task,l=s.checked;if(r){var c=p(p(p({},a&&{task:a}),l&&{checked:l}),i);e.openNode(o,c)}else e.closeNode()},blockQuote:function(e,t,n,i){var r=n.entering;r?e.openNode(e.schema.nodes.blockQuote,i):e.closeNode()},image:function(e,t,n,i){var r=n.entering,o=n.skipChildren,s=e.schema.nodes.image,a=t,l=a.destination,c=a.firstChild;r&&o&&o(),e.addNode(s,p(p({imageUrl:l},c&&{altText:c.literal}),i))},thematicBreak:function(e,t,n,i){e.addNode(e.schema.nodes.thematicBreak,i)},strong:function(e,t,n,i){var r=n.entering,o=e.schema.marks.strong;r?e.openMark(o.create(i)):e.closeMark(o)},emph:function(e,t,n,i){var r=n.entering,o=e.schema.marks.emph;r?e.openMark(o.create(i)):e.closeMark(o)},link:function(e,t,n,i){var r=n.entering,o=e.schema.marks.link,s=t,a=s.destination,l=s.title;if(r){var c=p({linkUrl:a,title:l},i);e.openMark(o.create(c))}else e.closeMark(o)},softbreak:function(e,t){if(\"paragraph\"===t.parent.type){var n=t.prev,i=t.next;n&&!K2(n)&&e.closeNode(),i&&!K2(i)&&e.openNode(e.schema.nodes.paragraph)}},table:function(e,t,n,i){var r=n.entering;r?e.openNode(e.schema.nodes.table,i):e.closeNode()},tableHead:function(e,t,n,i){var r=n.entering;r?e.openNode(e.schema.nodes.tableHead,i):e.closeNode()},tableBody:function(e,t,n,i){var r=n.entering;r?e.openNode(e.schema.nodes.tableBody,i):e.closeNode()},tableRow:function(e,t,n,i){var r=n.entering;r?e.openNode(e.schema.nodes.tableRow,i):e.closeNode()},tableCell:function(e,t,n){var i=n.entering;if(!t.ignored){var r=function(t){return t&&(B2(t)||P2(e,t))};if(i){var o=e.schema.nodes,s=o.tableHeadCell,a=o.tableBodyCell,l=o.paragraph,c=t.parent.parent,h=\"tableHead\"===c.type?s:a,d=c.parent,u=(d.columns[t.startIdx]||{}).align,f=p({},t.attrs);u&&(f.align=u),e.openNode(h,f),r(t.firstChild)&&e.openNode(l)}else r(t.lastChild)&&e.closeNode(),e.closeNode()}},strike:function(e,t,n,i){var r=n.entering,o=e.schema.marks.strike;r?e.openMark(o.create(i)):e.closeMark(o)},code:function(e,t,n,i){var r=e.schema.marks.code;e.openMark(r.create(i)),e.addText(R2(t.literal||\"\")),e.closeMark(r)},customBlock:function(e,t){var n=e.schema.nodes,i=n.customBlock,r=n.paragraph,o=t,s=o.info,a=o.literal;e.openNode(i,{info:s}),e.addText(R2(a||\"\")),e.closeNode(),t.next||(e.openNode(r),e.closeNode())},frontMatter:function(e,t){e.openNode(e.schema.nodes.frontMatter),e.addText(t.literal),e.closeNode()},htmlInline:function(e,t){var n=t.literal,i=n.match(on),r=i[1],o=i[3],s=(r||o).toLowerCase(),a=e.schema.marks[s],l=K_(n);if(null===a||void 0===a?void 0:a.spec.attrs.htmlInline)if(r){var c=Z_(l);e.openMark(a.create({htmlAttrs:c}))}else e.closeMark(a);else{var h=V2[s];h&&h(e,t,r)}},htmlBlock:function(e,t){var n=t.literal,i=document.createElement(\"div\"),r=an.test(n);if(r)e.openNode(e.schema.nodes.htmlComment),e.addText(t.literal),e.closeNode();else{var o=n.match(on),s=o[1],a=o[3],l=(s||a).toLowerCase(),c=e.schema.nodes[l],h=K_(n);if(null===c||void 0===c?void 0:c.spec.attrs.htmlBlock){var d=Z_(h),u=Y_(t,l);e.addNode(c,{htmlAttrs:d,childrenHTML:u})}else i.innerHTML=h,Y2(i),e.convertByDOMParser(i)}},customInline:function(e,t,n){var i=n.entering,r=n.skipChildren,o=t,s=o.info,a=o.firstChild,l=e.schema;if(-1!==s.indexOf(\"widget\")&&i){var c=It(t);r(),e.addNode(l.nodes.widget,{info:s},[l.text(Mt(s,c))])}else{var h=\"$$\";i&&(h+=a?s+\" \":s),e.addText(h)}}};function X2(e){var t=Object.keys(e),n=p({},Z2),i=new VJ({gfm:!0,nodeId:!0,convertors:e}),r=i.getConvertors();return t.forEach((function(t){var i=Z2[t];i&&!ze([\"htmlBlock\",\"htmlInline\"],t)&&(n[t]=function(n,o,s){s.origin=function(){return r[t](o,s,r)};var a,l=e[t](o,s);if(l){var c=Array.isArray(l)?l[0]:l,h=c.attributes,d=c.classNames;a={htmlAttrs:h,classNames:d}}i(n,o,s,a)})})),n}function Q2(e,t){return!!(e.isText&&t.isText&&i[\"Mark\"].sameSet(e.marks,t.marks))&&e.withText(e.text+t.text)}var J2=function(){function e(e,t){this.schema=e,this.convertors=t,this.stack=[{type:this.schema.topNodeType,attrs:null,content:[]}],this.marks=i[\"Mark\"].none}return e.prototype.top=function(){return Ue(this.stack)},e.prototype.push=function(e){this.stack.length&&this.top().content.push(e)},e.prototype.addText=function(e){if(e){var t=this.top().content,n=Ue(t),i=this.schema.text(e,this.marks),r=n&&Q2(n,i);r?t[t.length-1]=r:t.push(i)}},e.prototype.openMark=function(e){this.marks=e.addToSet(this.marks)},e.prototype.closeMark=function(e){this.marks=e.removeFromSet(this.marks)},e.prototype.addNode=function(e,t,n){var i=e.createAndFill(t,n,this.marks);return i?(this.push(i),i):null},e.prototype.openNode=function(e,t){this.stack.push({type:e,attrs:t,content:[]})},e.prototype.closeNode=function(){this.marks.length&&(this.marks=i[\"Mark\"].none);var e=this.stack.pop(),t=e.type,n=e.attrs,r=e.content;return this.addNode(t,n,r)},e.prototype.convertByDOMParser=function(e){var t=this,n=i[\"DOMParser\"].fromSchema(this.schema).parse(e);n.content.forEach((function(e){return t.push(e)}))},e.prototype.closeUnmatchedHTMLInline=function(e,t){var n;if(!t&&\"htmlInline\"!==e.type)for(var i=this.stack.length-1,r=i;r>=0;r-=1){var o=this.stack[r];if(!(null===(n=o.attrs)||void 0===n?void 0:n.rawHTML))break;o.content.length?this.closeNode():this.stack.pop()}},e.prototype.convert=function(e,t){var n=e.walker(),i=n.next(),r=function(){var e=i.node,r=i.entering,s=o.convertors[e.type],a=!1;if(s){var l={entering:r,leaf:!Ct(e),getChildrenText:kt,options:{gfm:!0,nodeId:!1,tagFilter:!1,softbreak:\"\\n\"},skipChildren:function(){a=!0}};if(o.closeUnmatchedHTMLInline(e,r),s(o,e,l),(null===t||void 0===t?void 0:t.node)===e){var c=o.stack.reduce((function(e,t){return e+t.content.reduce((function(e,t){return e+t.nodeSize}),0)}),0)+1;t.setMappedPos(c)}}a&&(n.resumeAt(e,!1),n.next()),i=n.next()},o=this;while(i)r()},e.prototype.convertNode=function(e,t){return this.convert(e,t),this.stack.length?this.closeNode():null},e}();function _2(e,t,n){var i=n[0],r=n[1];e.write(i),e.convertInline(t),e.write(r)}function $2(e,t,n){var i=t.node,r=t.parent,o=n[0],s=n[1];e.stopNewline=!0,e.write(o),e.convertNode(i),e.write(s),\"doc\"===(null===r||void 0===r?void 0:r.type.name)&&(e.closeBlock(i),e.stopNewline=!1)}function e3(e,t){var n=e.length,i=\"\",r=\"\";return\"left\"===t?(i=\":\",n-=1):\"right\"===t?(r=\":\",n-=1):\"center\"===t&&(i=\":\",r=\":\",n-=2),\"\"+i+Fe(\"-\",Math.max(n,3))+r}var t3={text:function(e,t){var n,i=t.node,r=null!==(n=i.text)&&void 0!==n?n:\"\";(i.marks||[]).some((function(e){return\"link\"===e.type.name}))?e.text(Pe(r),!1):e.text(r)},paragraph:function(e,t){var n=t.node,i=t.parent,r=t.index,o=void 0===r?0:r;if(e.stopNewline)e.convertInline(n);else{var s=0===o,a=!s&&i.child(o-1),l=a&&0===a.childCount,c=o<i.childCount-1&&i.child(o+1),h=c&&\"paragraph\"===c.type.name,d=0===n.childCount;if(d&&l)e.write(\"<br>\\n\");else if(!d||l||s)e.convertInline(n),h?e.write(\"\\n\"):e.closeBlock(n);else{if(\"listItem\"===(null===i||void 0===i?void 0:i.type.name)){var u=e.getDelim();e.setDelim(\"\"),e.write(\"<br>\"),e.setDelim(u)}e.write(\"\\n\")}}},heading:function(e,t,n){var i=t.node,r=n.delim,o=i.attrs.headingType;\"atx\"===o?(e.write(r+\" \"),e.convertInline(i),e.closeBlock(i)):(e.convertInline(i),e.ensureNewLine(),e.write(r),e.closeBlock(i))},codeBlock:function(e,t,n){var i=t.node,r=n.delim,o=n.text,s=r,a=s[0],l=s[1];e.write(a),e.ensureNewLine(),e.text(o,!1),e.ensureNewLine(),e.write(l),e.closeBlock(i)},blockQuote:function(e,t,n){var i=t.node,r=t.parent,o=n.delim;(null===r||void 0===r?void 0:r.type.name)===i.type.name&&e.flushClose(1),e.wrapBlock(o,null,i,(function(){return e.convertNode(i)}))},bulletList:function(e,t,n){var i=t.node,r=n.delim;e.convertList(i,Fe(\" \",4),(function(){return r+\" \"}))},orderedList:function(e,t){var n=t.node,i=n.attrs.order||1;e.convertList(n,Fe(\" \",4),(function(e){var t=String(i+e);return t+\". \"}))},listItem:function(e,t){var n=t.node,i=n.attrs,r=i.task,o=i.checked;r&&e.write(\"[\"+(o?\"x\":\" \")+\"] \"),e.convertNode(n)},image:function(e,t,n){var i=n.attrs;e.write(\"![\"+(null===i||void 0===i?void 0:i.altText)+\"](\"+(null===i||void 0===i?void 0:i.imageUrl)+\")\")},thematicBreak:function(e,t,n){var i=t.node,r=n.delim;e.write(r),e.closeBlock(i)},table:function(e,t){var n=t.node;e.convertNode(n),e.closeBlock(n)},tableHead:function(e,t,n){var i=t.node,r=n.delim,o=i.firstChild;e.convertNode(i);var s=null!==r&&void 0!==r?r:\"\";!r&&o&&o.forEach((function(e){var t=e.textContent,n=e.attrs,i=e3(t,n.align);s+=\"| \"+i+\" \"})),e.write(s+\"|\"),e.ensureNewLine()},tableBody:function(e,t){var n=t.node;e.convertNode(n)},tableRow:function(e,t){var n=t.node;e.convertNode(n),e.write(\"|\"),e.ensureNewLine()},tableHeadCell:function(e,t,n){var i=t.node,r=n.delim,o=void 0===r?\"| \":r;e.write(o),e.convertTableCell(i),e.write(\" \")},tableBodyCell:function(e,t,n){var i=t.node,r=n.delim,o=void 0===r?\"| \":r;e.write(o),e.convertTableCell(i),e.write(\" \")},customBlock:function(e,t,n){var i=t.node,r=n.delim,o=n.text,s=r,a=s[0],l=s[1];e.write(a),e.ensureNewLine(),e.text(o,!1),e.ensureNewLine(),e.write(l),e.closeBlock(i)},frontMatter:function(e,t,n){var i=t.node,r=n.text;e.text(r,!1),e.closeBlock(i)},widget:function(e,t,n){var i=n.text;e.write(i)},html:function(e,t,n){var i=t.node,r=n.text;e.write(r),i.attrs.htmlBlock&&e.closeBlock(i)},htmlComment:function(e,t,n){var i=t.node,r=n.text;e.write(r),e.closeBlock(i)}};function n3(e,t){var n=t.state,i=t.nodeInfo,r=t.params,o=r.rawHTML;o?P(e,[\"heading\",\"codeBlock\"])>-1?_2(n,i.node,o):P(e,[\"image\",\"thematicBreak\"])>-1?n.write(o):$2(n,i,o):t3[e](n,i,r)}function i3(e,t){var n=e.text,i=/`+/g,r=0;if(e.isText&&n){var o=i.exec(n);while(o)r=Math.max(r,o[0].length),o=i.exec(n)}for(var s=r>0&&t>0?\" `\":\"`\",a=0;a<r;a+=1)s+=\"`\";return r>0&&t<0&&(s+=\" \"),s}function r3(e){return e?[\"<\"+e+\">\",\"</\"+e+\">\"]:null}function o3(e){return e?\"<\"+e+\">\":null}function s3(e){return e?\"</\"+e+\">\":null}var a3={heading:function(e){var t=e.node,n=t.attrs,i=n.level,r=Fe(\"#\",i);return\"setext\"===n.headingType&&(r=1===i?\"===\":\"---\"),{delim:r,rawHTML:r3(n.rawHTML)}},codeBlock:function(e){var t=e.node,n=t,i=n.attrs,r=n.textContent;return{delim:[\"```\"+(i.language||\"\"),\"```\"],rawHTML:r3(i.rawHTML),text:r}},blockQuote:function(e){var t=e.node;return{delim:\"> \",rawHTML:r3(t.attrs.rawHTML)}},bulletList:function(e,t){var n=e.node,i=t.inTable,r=n.attrs.rawHTML;return i&&(r=r||\"ul\"),{delim:\"*\",rawHTML:r3(r)}},orderedList:function(e,t){var n=e.node,i=t.inTable,r=n.attrs.rawHTML;return i&&(r=r||\"ol\"),{rawHTML:r3(r)}},listItem:function(e,t){var n=e.node,i=t.inTable,r=n.attrs,o=r.task,s=r.checked,a=n.attrs.rawHTML;i&&(a=a||\"li\");var l=o?' class=\"task-list-item'+(s?\" checked\":\"\")+'\"':\"\",c=o?\" data-task\"+(s?\" data-task-checked\":\"\"):\"\";return{rawHTML:a?[\"<\"+a+l+c+\">\",\"</\"+a+\">\"]:null}},table:function(e){var t=e.node;return{rawHTML:r3(t.attrs.rawHTML)}},tableHead:function(e){var t=e.node;return{rawHTML:r3(t.attrs.rawHTML)}},tableBody:function(e){var t=e.node;return{rawHTML:r3(t.attrs.rawHTML)}},tableRow:function(e){var t=e.node;return{rawHTML:r3(t.attrs.rawHTML)}},tableHeadCell:function(e){var t=e.node;return{rawHTML:r3(t.attrs.rawHTML)}},tableBodyCell:function(e){var t=e.node;return{rawHTML:r3(t.attrs.rawHTML)}},image:function(e){var t=e.node,n=t.attrs,i=n.rawHTML,r=n.altText,o=n.imageUrl.replace(/&amp;/g,\"&\"),s=r?' alt=\"'+Ne(r)+'\"':\"\";return{rawHTML:i?\"<\"+i+' src=\"'+Ne(o)+'\"'+s+\">\":null,attrs:{altText:Pe(r||\"\"),imageUrl:o}}},thematicBreak:function(e){var t=e.node;return{delim:\"***\",rawHTML:o3(t.attrs.rawHTML)}},customBlock:function(e){var t=e.node,n=t,i=n.attrs,r=n.textContent;return{delim:[\"$$\"+i.info,\"$$\"],text:r}},frontMatter:function(e){var t=e.node;return{text:t.textContent}},widget:function(e){var t=e.node;return{text:t.textContent}},strong:function(e,t){var n=e.node,i=t.entering,r=n.attrs.rawHTML;return{delim:\"**\",rawHTML:i?o3(r):s3(r)}},emph:function(e,t){var n=e.node,i=t.entering,r=n.attrs.rawHTML;return{delim:\"*\",rawHTML:i?o3(r):s3(r)}},strike:function(e,t){var n=e.node,i=t.entering,r=n.attrs.rawHTML;return{delim:\"~~\",rawHTML:i?o3(r):s3(r)}},link:function(e,t){var n=e.node,i=t.entering,r=n.attrs,o=r.title,s=r.rawHTML,a=r.linkUrl.replace(/&amp;/g,\"&\"),l=o?' title=\"'+Ne(o)+'\"':\"\";return i?{delim:\"[\",rawHTML:s?\"<\"+s+' href=\"'+Ne(a)+'\"'+l+\">\":null}:{delim:\"](\"+a+(o?\" \"+je(Pe(o)):\"\")+\")\",rawHTML:s3(s)}},code:function(e,t){var n=e.node,i=e.parent,r=e.index,o=void 0===r?0:r,s=t.entering,a=s?i3(i.child(o),-1):i3(i.child(o-1),1),l=s?o3(n.attrs.rawHTML):s3(n.attrs.rawHTML);return{delim:a,rawHTML:l}},htmlComment:function(e){var t=e.node;return{text:t.textContent}},html:function(e,t){var n=e.node,i=t.entering,r=n.type.name,o=n.attrs.htmlAttrs,s=\"<\"+r,a=\"</\"+r+\">\";return Object.keys(o).forEach((function(e){s+=\" \"+e+'=\"'+o[e].replace(/\"/g,\"'\")+'\"'})),s+=\">\",n.attrs.htmlInline?{rawHTML:i?s:a}:{text:\"\"+s+n.attrs.childrenHTML+a}}},l3={strong:{mixable:!0,removedEnclosingWhitespace:!0},emph:{mixable:!0,removedEnclosingWhitespace:!0},strike:{mixable:!0,removedEnclosingWhitespace:!0},code:{escape:!1},link:null,html:null};function c3(e){var t={},n=Object.keys(t3);return n.forEach((function(n){t[n]=function(t,i){var r=t3[n];if(r){var o=e[n],s=o?o(i,{inTable:t.inTable}):{};n3(n,{state:t,nodeInfo:i,params:s})}}})),t}function h3(e){var t={},n=Object.keys(l3);return n.forEach((function(n){t[n]=function(t,i){var r=l3[n],o=e[n],s=o&&t&&!j(i),a=s?o(t,{entering:i}):{};return p(p({},a),r)}})),t}function d3(e){var t=Object.keys(e);t.forEach((function(t){var n=a3[t],i=e[t];a3[t]=n?function(e,t){return t.origin=function(){return n(e,t)},i(e,t)}:i,delete e[t]}));var n=c3(a3),i=h3(a3);return{nodeTypeConvertors:n,markTypeConvertors:i}}var u3=function(){function e(e){var t=e.nodeTypeConvertors,n=e.markTypeConvertors;this.nodeTypeConvertors=t,this.markTypeConvertors=n,this.delim=\"\",this.result=\"\",this.closed=!1,this.tightList=!1,this.stopNewline=!1,this.inTable=!1}return e.prototype.getMarkConvertor=function(e){var t=e.attrs.htmlInline?\"html\":e.type.name;return this.markTypeConvertors[t]},e.prototype.isInBlank=function(){return/(^|\\n)$/.test(this.result)},e.prototype.markText=function(e,t,n,i){var r=this.getMarkConvertor(e);if(r){var o=r({node:e,parent:n,index:i},t),s=o.delim,a=o.rawHTML;return a||s}return\"\"},e.prototype.setDelim=function(e){this.delim=e},e.prototype.getDelim=function(){return this.delim},e.prototype.flushClose=function(e){if(!this.stopNewline&&this.closed){if(this.isInBlank()||(this.result+=\"\\n\"),e||(e=2),e>1){var t=this.delim,n=/\\s+$/.exec(t);n&&(t=t.slice(0,t.length-n[0].length));for(var i=1;i<e;i+=1)this.result+=t+\"\\n\"}this.closed=!1}},e.prototype.wrapBlock=function(e,t,n,i){var r=this.getDelim();this.write(t||e),this.setDelim(this.getDelim()+e),i(),this.setDelim(r),this.closeBlock(n)},e.prototype.ensureNewLine=function(){this.isInBlank()||(this.result+=\"\\n\")},e.prototype.write=function(e){void 0===e&&(e=\"\"),this.flushClose(),this.delim&&this.isInBlank()&&(this.result+=this.delim),e&&(this.result+=e)},e.prototype.closeBlock=function(e){this.closed=e},e.prototype.text=function(e,t){void 0===t&&(t=!0);for(var n=e.split(\"\\n\"),i=0;i<n.length;i+=1)this.write(),this.result+=t?Be(n[i]):n[i],i!==n.length-1&&(this.result+=\"\\n\")},e.prototype.convertBlock=function(e,t,n){var i=e.type.name,r=this.nodeTypeConvertors[i],o={node:e,parent:t,index:n};e.attrs.htmlBlock?this.nodeTypeConvertors.html(this,o):r&&r(this,o)},e.prototype.convertInline=function(e){var t=this,n=[],i=\"\",r=function(r,o,s){var a=r?r.marks:[],l=i;i=\"\";var c=r&&r.isText&&a.some((function(e){var n=t.getMarkConvertor(e),i=n&&n();return i&&i.removedEnclosingWhitespace}));if(c&&r&&r.text){var h=/^(\\s*)(.*?)(\\s*)$/m.exec(r.text),d=h[1],u=h[2],p=h[3];l+=d,i=p,(d||p)&&(r=u?r.withText(u):null,r||(a=n))}for(var f=a.length&&Ue(a),m=f&&t.getMarkConvertor(f),g=m&&m(),v=g&&!1===g.escape,b=a.length-(v?1:0),y=0;y<b;y+=1){u=a[y];if(g&&!g.mixable)break;for(var w=0;w<n.length;w+=1){var x=n[w];if(g&&!g.mixable)break;if(u.eq(x)){y>w?a=a.slice(0,w).concat(u).concat(a.slice(w,y)).concat(a.slice(y+1,b)):w>y&&(a=a.slice(0,y).concat(a.slice(y+1,w)).concat(u).concat(a.slice(w,b)));break}}}var C=0;while(C<Math.min(n.length,b)&&a[C].eq(n[C]))C+=1;while(C<n.length){var k=n.pop();k&&t.text(t.markText(k,!1,e,s),!1)}if(l&&t.text(l),r){while(n.length<b){u=a[n.length];n.push(u),t.text(t.markText(u,!0,e,s),!1)}v&&r.isText?t.text(t.markText(f,!0,e,s)+r.text+t.markText(f,!1,e,s+1),!1):t.convertBlock(r,e,s)}};e.forEach(r),r(null,null,e.childCount)},e.prototype.convertList=function(e,t,n){var i,r=this;this.closed&&this.closed.type===e.type?this.flushClose(3):this.tightList&&this.flushClose(1);var o=null===(i=e.attrs.tight)||void 0===i||i,s=this.tightList;this.tightList=o,e.forEach((function(i,s,a){a&&o&&r.flushClose(1),r.wrapBlock(t,n(a),e,(function(){return r.convertBlock(i,e,a)}))})),this.tightList=s},e.prototype.convertTableCell=function(e){var t=this;this.stopNewline=!0,this.inTable=!0,e.forEach((function(n,i,r){if(ze([\"bulletList\",\"orderedList\"],n.type.name))t.convertBlock(n,e,r),t.closed=!1;else if(t.convertInline(n),r<e.childCount-1){var o=e.child(r+1);\"paragraph\"===o.type.name&&t.write(\"<br>\")}})),this.stopNewline=!1,this.inTable=!1},e.prototype.convertNode=function(e,t){var n=this;return e.forEach((function(i,r,o){if(n.convertBlock(i,e,o),(null===t||void 0===t?void 0:t.node)===i){var s=n.result.split(\"\\n\");t.setMappedPos([s.length,Ue(s).length+1])}})),this.result},e}(),p3=function(){function e(e,t,n,i){var r=this;this.setMappedPos=function(e){r.mappedPosWhenConverting=e},this.schema=e,this.eventEmitter=i,this.focusedNode=null,this.mappedPosWhenConverting=null,this.toWwConvertors=X2(n),this.toMdConvertors=d3(t||{}),this.eventEmitter.listen(\"setFocusedNode\",(function(e){return r.focusedNode=e}))}return e.prototype.getMappedPos=function(){return this.mappedPosWhenConverting},e.prototype.getInfoForPosSync=function(){return{node:this.focusedNode,setMappedPos:this.setMappedPos}},e.prototype.toWysiwygModel=function(e){var t=new J2(this.schema,this.toWwConvertors);return t.convertNode(e,this.getInfoForPosSync())},e.prototype.toMarkdownText=function(e){var t=new u3(this.toMdConvertors),n=t.convertNode(e,this.getInfoForPosSync());return n=this.eventEmitter.emitReduce(\"beforeConvertWysiwygToMarkdown\",n),n},e}();function f3(e){var t=e.plugin,n=e.eventEmitter,o=e.usageStatistics,l=e.instance,h={Plugin:s[\"Plugin\"],PluginKey:s[\"PluginKey\"],Selection:s[\"Selection\"],TextSelection:s[\"TextSelection\"]},d={Decoration:r[\"Decoration\"],DecorationSet:r[\"DecorationSet\"]},u={Fragment:i[\"Fragment\"]},p={InputRule:c[\"InputRule\"],inputRules:c[\"inputRules\"],undoInputRule:c[\"undoInputRule\"]},f={keymap:a[\"keymap\"]},m={eventEmitter:n,usageStatistics:o,instance:l,pmState:h,pmView:d,pmModel:u,pmRules:p,pmKeymap:f,i18n:C0};if(k(t)){var g=t[0],v=t[1],b=void 0===v?{}:v;return g(m,b)}return t(m)}function m3(e){var t=e.plugins,n=e.eventEmitter,i=e.usageStatistics,r=e.instance;return n.listen(\"mixinTableOffsetMapPrototype\",e0),(null!==t&&void 0!==t?t:[]).reduce((function(e,t){var o=f3({plugin:t,eventEmitter:n,usageStatistics:i,instance:r});if(!o)throw new Error(\"The return value of the executed plugin is empty.\");var s=o.markdownParsers,a=o.toHTMLRenderers,l=o.toMarkdownRenderers,c=o.markdownPlugins,h=o.wysiwygPlugins,d=o.wysiwygNodeViews,u=o.markdownCommands,f=o.wysiwygCommands,m=o.toolbarItems;return a&&(e.toHTMLRenderers=Ve(e.toHTMLRenderers,a)),l&&(e.toMarkdownRenderers=Ve(e.toMarkdownRenderers,l)),c&&(e.mdPlugins=e.mdPlugins.concat(c)),h&&(e.wwPlugins=e.wwPlugins.concat(h)),d&&(e.wwNodeViews=p(p({},e.wwNodeViews),d)),u&&(e.mdCommands=p(p({},e.mdCommands),u)),f&&(e.wwCommands=p(p({},e.wwCommands),f)),m&&(e.toolbarItems=e.toolbarItems.concat(m)),s&&(e.markdownParsers=p(p({},e.markdownParsers),s)),e}),{toHTMLRenderers:{},toMarkdownRenderers:{},mdPlugins:[],wwPlugins:[],wwNodeViews:{},mdCommands:{},wwCommands:{},toolbarItems:[],markdownParsers:{}})}var g3=\"data-task\",v3=\"data-task-disabled\",b3=\"checked\";function y3(e){[\"htmlBlock\",\"htmlInline\"].forEach((function(t){e[t]&&Object.keys(e[t]).forEach((function(e){return V_(e)}))}))}var w3=function(){function e(e){var t=this;this.options=y({linkAttributes:null,extendedAutolinks:!1,customHTMLRenderer:null,referenceDefinition:!1,customHTMLSanitizer:null,frontMatter:!1,usageStatistics:!0,theme:\"light\"},e),this.eventEmitter=new I2;var n=Ie(this.options.linkAttributes),i=m3({plugins:this.options.plugins,eventEmitter:this.eventEmitter,usageStatistics:this.options.usageStatistics,instance:this})||{},r=i.toHTMLRenderers,o=i.markdownParsers,s=this.options,a=s.customHTMLRenderer,l=s.extendedAutolinks,c=s.referenceDefinition,h=s.frontMatter,d=s.customHTMLSanitizer,u={linkAttributes:n,customHTMLRenderer:p(p({},r),a),extendedAutolinks:l,referenceDefinition:c,frontMatter:h,sanitizer:d||K_};y3(u.customHTMLRenderer),this.options.events&&v(this.options.events,(function(e,n){t.on(n,e)}));var f=this.options,m=f.el,g=f.initialValue,b=f.theme,w=m.innerHTML;\"light\"!==b&&m.classList.add(dn(b)),m.innerHTML=\"\",this.toastMark=new PJ(\"\",{disallowedHtmlBlockTags:[\"br\",\"img\"],extendedAutolinks:l,referenceDefinition:c,disallowDeepHeading:!0,frontMatter:h,customParser:o}),this.preview=new k$(this.eventEmitter,p(p({},u),{isViewer:!0})),No(this.preview.previewContent,\"mousedown\",this.toggleTask.bind(this)),g?this.setMarkdown(g):w&&this.preview.setHTML(w),m.appendChild(this.preview.previewContent),this.eventEmitter.emit(\"load\",this)}return e.prototype.toggleTask=function(e){var t=e.target,n=getComputedStyle(t,\":before\");!t.hasAttribute(v3)&&t.hasAttribute(g3)&&cn(n,e.offsetX,e.offsetY)&&(wn(t,b3),this.eventEmitter.emit(\"change\",{source:\"viewer\",date:e}))},e.prototype.setMarkdown=function(e){var t=this.toastMark.getLineTexts(),n=t.length,i=Ue(t),r=[n,i.length+1],o=this.toastMark.editMarkdown([1,1],r,e||\"\");this.eventEmitter.emit(\"updatePreview\",o)},e.prototype.on=function(e,t){this.eventEmitter.listen(e,t)},e.prototype.off=function(e){this.eventEmitter.removeEventHandler(e)},e.prototype.addHook=function(e,t){this.eventEmitter.removeEventHandler(e),this.eventEmitter.listen(e,t)},e.prototype.destroy=function(){Co(this.preview.el,\"mousedown\",this.toggleTask.bind(this)),this.preview.destroy(),this.eventEmitter.emit(\"destroy\")},e.prototype.isViewer=function(){return!0},e.prototype.isMarkdownMode=function(){return!1},e.prototype.isWysiwygMode=function(){return!1},e}();function x3(e){return e instanceof i[\"Node\"]}function C3(e){var t=[\"document\",\"blockQuote\",\"bulletList\",\"orderedList\",\"listItem\",\"paragraph\",\"heading\",\"emph\",\"strong\",\"strike\",\"link\",\"image\",\"table\",\"tableHead\",\"tableBody\",\"tableRow\",\"tableHeadCell\",\"tableBodyCell\"];return ze(t,e)}function k3(e){var t=e.attrs,n=e.type,i=n.name,r={type:i,wysiwygNode:!0,literal:!C3(i)&&x3(e)?e.textContent:null},o={heading:{level:t.level},link:{destination:t.linkUrl,title:t.title},image:{destination:t.imageUrl},codeBlock:{info:t.language},bulletList:{type:\"list\",listData:{type:\"bullet\"}},orderedList:{type:\"list\",listData:{type:\"ordered\",start:t.order}},listItem:{type:\"item\",listData:{task:t.task,checked:t.checked}},tableHeadCell:{type:\"tableCell\",cellType:\"head\",align:t.align},tableBodyCell:{type:\"tableCell\",cellType:\"body\",align:t.align},customBlock:{info:t.info}},s=o[i],a=p(p({},r),s),l=e.attrs,c=l.htmlAttrs,h=l.childrenHTML;return c?p(p({},a),{attrs:c,childrenHTML:h}):a}var A3={openTag:function(e,t){var n=e,i=n.tagName,r=n.classNames,o=n.attributes,s=document.createElement(i),a={};r&&(s.className=r.join(\" \")),o&&(a=p(p({},a),o)),Sn(a,s),t.push(s)},closeTag:function(e,t){if(t.length>1){var n=t.pop();Ue(t).appendChild(n)}},html:function(e,t){Ue(t).insertAdjacentHTML(\"beforeend\",e.content)},text:function(e,t){var n=document.createTextNode(e.content);Ue(t).appendChild(n)}},S3=function(){function e(e,t){var n=t$(e,t),i=p(p({},t.htmlBlock),t.htmlInline);this.customConvertorKeys=Object.keys(t).concat(Object.keys(i)),this.renderer=new VJ({gfm:!0,convertors:p(p({},n),i)}),this.convertors=this.renderer.getConvertors()}return e.prototype.generateTokens=function(e){var t=k3(e),n={entering:!0,leaf:!!x3(e)&&e.isLeaf,options:this.renderer.getOptions(),getChildrenText:function(){return x3(e)?e.textContent:\"\"},skipChildren:function(){return!1}},i=this.convertors[e.type.name],r=i(t,n,this.convertors),o=k(r)?r:[r];return(C3(e.type.name)||e.attrs.htmlInline)&&(n.entering=!1,o.push({type:\"text\",content:x3(e)?e.textContent:\"\"}),o=o.concat(i(t,n,this.convertors))),o},e.prototype.toDOMNode=function(e){var t=this.generateTokens(e),n=[];return t.forEach((function(e){return A3[e.type](e,n)})),n[0]},e.prototype.getToDOMNode=function(e){return ze(this.customConvertorKeys,e)?this.toDOMNode.bind(this):null},e}(),T3=100,E3=15,M3=null,N3=null;function O3(e,t){var n=t.syncScrollTop,i=t.releaseEventBlock;N3&&clearTimeout(N3),n(e),N3=setTimeout((function(){i()}),E3)}function z3(e,t,n){var i=t-e,r=Date.now(),o=function(){var s,a=Date.now(),l=(a-r)/T3;M3&&clearTimeout(M3),l<1?(s=e+i*Math.cos((1-l)*Math.PI/2),O3(Math.ceil(s),n),M3=setTimeout(o,1)):(O3(t,n),M3=null)};o()}var D3=18,L3=function(){function e(e,t,n){this.latestEditorScrollTop=null,this.latestPreviewScrollTop=null,this.blockedScroll=null,this.active=!0,this.timer=null;var i=t.previewContent,r=t.el;this.previewRoot=i,this.previewEl=r,this.mdEditor=e,this.editorView=e.view,this.toastMark=e.getToastMark(),this.eventEmitter=n,this.addScrollSyncEvent()}return e.prototype.addScrollSyncEvent=function(){var e=this;this.eventEmitter.listen(\"afterPreviewRender\",(function(){e.clearTimer(),e.timer=setTimeout((function(){e.syncPreviewScrollTop(!0)}),200)})),this.eventEmitter.listen(\"scroll\",(function(t,n){e.active&&(\"editor\"===t&&\"editor\"!==e.blockedScroll?e.syncPreviewScrollTop():\"preview\"===t&&\"preview\"!==e.blockedScroll&&e.syncEditorScrollTop(n))})),this.eventEmitter.listen(\"toggleScrollSync\",(function(t){e.active=t}))},e.prototype.getMdNodeAtPos=function(e,t){var n=e.content.findIndex(t.pos),i=n.index;return this.toastMark.findFirstNodeAtLine(i+1)},e.prototype.getScrollTopByCaretPos=function(){var e=this.mdEditor.getSelection(),t=this.toastMark.findFirstNodeAtLine(e[0][0]),n=this.previewEl.clientHeight,i=u$(this.previewRoot,t).el,r=l$(i,this.previewRoot)||i.offsetTop,o=i.clientHeight,s=r+o-.5*n;this.latestEditorScrollTop=null;var a=i.getBoundingClientRect().top-this.previewEl.getBoundingClientRect().top;return a<n?null:s},e.prototype.syncPreviewScrollTop=function(e){void 0===e&&(e=!1);var t=this,n=t.editorView,i=t.previewEl,r=t.previewRoot,o=n.dom.getBoundingClientRect(),s=o.left,a=o.top,l=n.posAtCoords({left:s,top:a}),c=n.state.doc,h=this.getMdNodeAtPos(c,l);if(h&&!ct(h)){var d=i.scrollTop,u=n.dom,p=u.scrollTop,f=u.scrollHeight,m=u.clientHeight,g=u.children,v=f-p<=m+D3,b=v?i.scrollHeight:0;if(p&&!v){if(e){var y=this.getScrollTopByCaretPos();if(!y)return;b=y}else{var w=u$(this.previewRoot,h),x=w.el,C=w.mdNode,k=o$(c,C,g),A=k.height,S=k.rect,T=l$(x,r)||x.offsetTop,E=x.clientHeight,M=a>S.top?Math.min((a-S.top)/A,1):0;b=T+E*M}b=this.getResolvedScrollTop(\"editor\",p,b,d),this.latestEditorScrollTop=p}b!==d&&this.run(\"editor\",b,d)}},e.prototype.syncEditorScrollTop=function(e){var t=this,n=t.toastMark,i=t.editorView,r=t.previewRoot,o=t.previewEl,s=i.dom,a=i.state,l=o.scrollTop,c=o.clientHeight,h=o.scrollHeight,d=h-l<=c,u=s.scrollTop,p=d?s.scrollHeight:0;if(l&&e&&!d){if(e=a$(e,r),!e.getAttribute(\"data-nodeid\"))return;var f=s.children,m=Number(e.getAttribute(\"data-nodeid\")),g=u$(this.previewRoot,n.findNodeById(m)),v=g.mdNode,b=g.el,y=ot(v);p=f[y-1].offsetTop;var w=o$(a.doc,v,f).height,x=w$(b,r,m),C=x.nodeHeight,k=x.offsetTop;p+=d$(l,k,C,w),p=this.getResolvedScrollTop(\"preview\",l,p,u),this.latestPreviewScrollTop=l}p!==u&&this.run(\"preview\",p,u)},e.prototype.getResolvedScrollTop=function(e,t,n,i){var r=\"editor\"===e?this.latestEditorScrollTop:this.latestPreviewScrollTop;return null===r?n:r<t?Math.max(n,i):Math.min(n,i)},e.prototype.run=function(e,t,n){var i,r=this;\"editor\"===e?(i=this.previewEl,this.blockedScroll=\"preview\"):(i=this.editorView.dom,this.blockedScroll=\"editor\");var o={syncScrollTop:function(e){return i.scrollTop=e},releaseEventBlock:function(){return r.blockedScroll=null}};z3(n,t,o)},e.prototype.clearTimer=function(){this.timer&&(clearTimeout(this.timer),this.timer=null)},e.prototype.destroy=function(){this.clearTimer(),this.eventEmitter.removeEventHandler(\"scroll\"),this.eventEmitter.removeEventHandler(\"afterPreviewRender\")},e}(),I3={getPopupInitialValues:function(e,t){var n=t.popupName;return\"link\"===n?{linkText:e.getSelectedText()}:{}}};function F3(e){e.eventEmitter.listen(\"query\",(function(t,n){return I3[t](e,n)}))}var R3=function(){function e(e){var t=this;this.initialHTML=e.el.innerHTML,e.el.innerHTML=\"\",this.options=y({previewStyle:\"tab\",previewHighlight:!0,initialEditType:\"markdown\",height:\"300px\",minHeight:\"200px\",language:\"en-US\",useCommandShortcut:!0,usageStatistics:!0,toolbarItems:[[\"heading\",\"bold\",\"italic\",\"strike\"],[\"hr\",\"quote\"],[\"ul\",\"ol\",\"task\",\"indent\",\"outdent\"],[\"table\",\"image\",\"link\"],[\"code\",\"codeblock\"],[\"scrollSync\"]],hideModeSwitch:!1,linkAttributes:null,extendedAutolinks:!1,customHTMLRenderer:null,customMarkdownRenderer:null,referenceDefinition:!1,customHTMLSanitizer:null,frontMatter:!1,widgetRules:[],theme:\"light\",autofocus:!0},e);var n=this.options,i=n.customHTMLRenderer,r=n.extendedAutolinks,o=n.referenceDefinition,s=n.frontMatter,a=n.customMarkdownRenderer,l=n.useCommandShortcut,c=n.initialEditType,h=n.widgetRules,d=n.customHTMLSanitizer;this.mode=c||\"markdown\",this.mdPreviewStyle=this.options.previewStyle,this.i18n=C0,this.i18n.setCode(this.options.language),this.eventEmitter=new I2,zt(h);var u=Ie(this.options.linkAttributes);this.pluginInfo=m3({plugins:this.options.plugins,eventEmitter:this.eventEmitter,usageStatistics:this.options.usageStatistics,instance:this});var f=this.pluginInfo,m=f.toHTMLRenderers,g=f.toMarkdownRenderers,b=f.mdPlugins,w=f.wwPlugins,x=f.wwNodeViews,C=f.mdCommands,k=f.wwCommands,A=f.markdownParsers,S={linkAttributes:u,customHTMLRenderer:Ve(m,i),extendedAutolinks:r,referenceDefinition:o,frontMatter:s,sanitizer:d||K_},T=new S3(u,S.customHTMLRenderer),E=__(S.customHTMLRenderer,S.sanitizer,T);this.toastMark=new PJ(\"\",{disallowedHtmlBlockTags:[\"br\",\"img\"],extendedAutolinks:r,referenceDefinition:o,disallowDeepHeading:!0,frontMatter:s,customParser:A}),this.mdEditor=new uo(this.eventEmitter,{toastMark:this.toastMark,useCommandShortcut:l,mdPlugins:b}),this.preview=new k$(this.eventEmitter,p(p({},S),{isViewer:!1,highlight:this.options.previewHighlight})),this.wwEditor=new C2(this.eventEmitter,{toDOMAdaptor:T,useCommandShortcut:l,htmlSchemaMap:E,linkAttributes:u,wwPlugins:w,wwNodeViews:x}),this.convertor=new p3(this.wwEditor.getSchema(),p(p({},g),a),t$(u,S.customHTMLRenderer),this.eventEmitter),this.setMinHeight(this.options.minHeight),this.setHeight(this.options.height),this.setMarkdown(this.options.initialValue,!1),this.options.placeholder&&this.setPlaceholder(this.options.placeholder),this.options.initialValue||this.setHTML(this.initialHTML,!1),this.commandManager=new F2(this.eventEmitter,this.mdEditor.commands,this.wwEditor.commands,(function(){return t.mode})),this.options.usageStatistics&&Oe(),this.scrollSync=new L3(this.mdEditor,this.preview,this.eventEmitter),this.addInitEvent(),this.addInitCommand(C,k),F3(this),this.options.hooks&&v(this.options.hooks,(function(e,n){return t.addHook(n,e)})),this.options.events&&v(this.options.events,(function(e,n){return t.on(n,e)})),this.eventEmitter.emit(\"load\",this),this.moveCursorToStart(this.options.autofocus)}return e.prototype.addInitEvent=function(){var e=this;this.on(\"needChangeMode\",this.changeMode.bind(this)),this.on(\"loadUI\",(function(){if(\"auto\"!==e.height){var t=Math.min(parseInt(e.minHeight,10),parseInt(e.height,10)-75)+\"px\";e.setMinHeight(t)}})),Dn(this.eventEmitter)},e.prototype.addInitCommand=function(e,t){var n=this,i=function(e,t){Object.keys(t).forEach((function(i){n.addCommand(e,i,t[i])}))};this.addCommand(\"markdown\",\"toggleScrollSync\",(function(e){return n.eventEmitter.emit(\"toggleScrollSync\",e.active),!0})),i(\"markdown\",e),i(\"wysiwyg\",t)},e.prototype.getCurrentModeEditor=function(){return this.isMarkdownMode()?this.mdEditor:this.wwEditor},e.factory=function(t){return t.viewer?new w3(t):new e(t)},e.setLanguage=function(e,t){C0.setLanguage(e,t)},e.prototype.changePreviewStyle=function(e){this.mdPreviewStyle!==e&&(this.mdPreviewStyle=e,this.eventEmitter.emit(\"changePreviewStyle\",e))},e.prototype.exec=function(e,t){this.commandManager.exec(e,t)},e.prototype.addCommand=function(e,t,n){var i=this,r=function(t){void 0===t&&(t={});var r=(\"markdown\"===e?i.mdEditor:i.wwEditor).view;n(t,r.state,r.dispatch,r)};this.commandManager.addCommand(e,t,r)},e.prototype.on=function(e,t){this.eventEmitter.listen(e,t)},e.prototype.off=function(e){this.eventEmitter.removeEventHandler(e)},e.prototype.addHook=function(e,t){this.eventEmitter.removeEventHandler(e),this.eventEmitter.listen(e,t)},e.prototype.removeHook=function(e){this.eventEmitter.removeEventHandler(e)},e.prototype.focus=function(){this.getCurrentModeEditor().focus()},e.prototype.blur=function(){this.getCurrentModeEditor().blur()},e.prototype.moveCursorToEnd=function(e){void 0===e&&(e=!0),this.getCurrentModeEditor().moveCursorToEnd(e)},e.prototype.moveCursorToStart=function(e){void 0===e&&(e=!0),this.getCurrentModeEditor().moveCursorToStart(e)},e.prototype.setMarkdown=function(e,t){if(void 0===e&&(e=\"\"),void 0===t&&(t=!0),this.mdEditor.setMarkdown(e,t),this.isWysiwygMode()){var n=this.toastMark.getRootNode(),i=this.convertor.toWysiwygModel(n);this.wwEditor.setModel(i,t)}},e.prototype.setHTML=function(e,t){void 0===e&&(e=\"\"),void 0===t&&(t=!0);var n=document.createElement(\"div\");n.innerHTML=Tn(e);var r=i[\"DOMParser\"].fromSchema(this.wwEditor.schema).parse(n);this.isMarkdownMode()?this.mdEditor.setMarkdown(this.convertor.toMarkdownText(r),t):this.wwEditor.setModel(r,t)},e.prototype.getMarkdown=function(){return this.isMarkdownMode()?this.mdEditor.getMarkdown():this.convertor.toMarkdownText(this.wwEditor.getModel())},e.prototype.getHTML=function(){var e=this;this.eventEmitter.holdEventInvoke((function(){if(e.isMarkdownMode()){var t=e.toastMark.getRootNode(),n=e.convertor.toWysiwygModel(t);e.wwEditor.setModel(n)}}));var t=En(this.wwEditor.view.dom.innerHTML);if(this.placeholder){var n=new RegExp('<span class=\"placeholder[^>]+>'+this.placeholder+\"</span>\",\"i\");return t.replace(n,\"\")}return t},e.prototype.insertText=function(e){this.getCurrentModeEditor().replaceSelection(e)},e.prototype.setSelection=function(e,t){this.getCurrentModeEditor().setSelection(e,t)},e.prototype.replaceSelection=function(e,t,n){this.getCurrentModeEditor().replaceSelection(e,t,n)},e.prototype.deleteSelection=function(e,t){this.getCurrentModeEditor().deleteSelection(e,t)},e.prototype.getSelectedText=function(e,t){return this.getCurrentModeEditor().getSelectedText(e,t)},e.prototype.getRangeInfoOfNode=function(e){return this.getCurrentModeEditor().getRangeInfoOfNode(e)},e.prototype.addWidget=function(e,t,n){this.getCurrentModeEditor().addWidget(e,t,n)},e.prototype.replaceWithWidget=function(e,t,n){this.getCurrentModeEditor().replaceWithWidget(e,t,n)},e.prototype.setHeight=function(e){var t=this.options.el;x(e)&&(\"auto\"===e?_(t,\"auto-height\"):re(t,\"auto-height\"),this.setMinHeight(this.getMinHeight())),I(t,{height:e}),this.height=e},e.prototype.getHeight=function(){return this.height},e.prototype.setMinHeight=function(e){if(e!==this.minHeight){var t=this.height||this.options.height;\"auto\"!==t&&this.options.el.querySelector(\".\"+dn(\"main\"))&&(e=Math.min(parseInt(e,10),parseInt(t,10)-75)+\"px\");var n=parseInt(e,10);this.minHeight=e,this.wwEditor.setMinHeight(n),this.mdEditor.setMinHeight(n),this.preview.setMinHeight(n)}},e.prototype.getMinHeight=function(){return this.minHeight},e.prototype.isMarkdownMode=function(){return\"markdown\"===this.mode},e.prototype.isWysiwygMode=function(){return\"wysiwyg\"===this.mode},e.prototype.isViewer=function(){return!1},e.prototype.getCurrentPreviewStyle=function(){return this.mdPreviewStyle},e.prototype.changeMode=function(e,t){if(this.mode!==e){if(this.mode=e,this.isWysiwygMode()){var n=this.toastMark.getRootNode(),i=this.convertor.toWysiwygModel(n);this.wwEditor.setModel(i)}else{i=this.wwEditor.getModel();this.mdEditor.setMarkdown(this.convertor.toMarkdownText(i),!t)}if(this.eventEmitter.emit(\"removePopupWidget\"),this.eventEmitter.emit(\"changeMode\",e),!t){var r=this.convertor.getMappedPos();this.focus(),this.isWysiwygMode()&&se(r)?this.wwEditor.setSelection(r):Array.isArray(r)&&this.mdEditor.setSelection(r)}}},e.prototype.destroy=function(){var e=this;this.wwEditor.destroy(),this.mdEditor.destroy(),this.preview.destroy(),this.scrollSync.destroy(),this.eventEmitter.emit(\"destroy\"),this.eventEmitter.getEvents().forEach((function(t,n){return e.off(n)}))},e.prototype.hide=function(){this.eventEmitter.emit(\"hide\")},e.prototype.show=function(){this.eventEmitter.emit(\"show\")},e.prototype.setScrollTop=function(e){this.getCurrentModeEditor().setScrollTop(e)},e.prototype.getScrollTop=function(){return this.getCurrentModeEditor().getScrollTop()},e.prototype.reset=function(){this.wwEditor.setModel([]),this.mdEditor.setMarkdown(\"\")},e.prototype.getSelection=function(){return this.getCurrentModeEditor().getSelection()},e.prototype.setPlaceholder=function(e){this.placeholder=e,this.mdEditor.setPlaceholder(e),this.wwEditor.setPlaceholder(e)},e.prototype.getEditorElements=function(){return{mdEditor:this.mdEditor.getElement(),mdPreview:this.preview.getElement(),wwEditor:this.wwEditor.getElement()}},e.prototype.convertPosToMatchEditorMode=function(e,t,n){var i,r;void 0===t&&(t=e),void 0===n&&(n=this.mode);var o=this.mdEditor.view.state.doc,s=Array.isArray(e),a=Array.isArray(t),l=e,c=t;if(s!==a)throw new Error(\"Types of arguments must be same\");return\"markdown\"!==n||s||a?\"wysiwyg\"===n&&s&&a&&(r=Jn(o,e,t),l=r[0],c=r[1]):(i=Xn(o,e,t),l=i[0],c=i[1]),[l,c]},e}();function P3(e){for(var t,n,i=arguments,r=1,o=\"\",s=\"\",a=[0],l=function(e){1===r&&(e||(o=o.replace(/^\\s*\\n\\s*|\\s*\\n\\s*$/g,\"\")))?a.push(e?i[e]:o):3===r&&(e||o)?(a[1]=e?i[e]:o,r=2):2===r&&\"...\"===o&&e?a[2]=Ze(a[2]||{},i[e]):2===r&&o&&!e?(a[2]=a[2]||{})[o]=!0:r>=5&&(5===r?((a[2]=a[2]||{})[n]=e?o?o+i[e]:i[e]:o,r=6):(e||o)&&(a[2][n]+=e?o+i[e]:o)),o=\"\"},c=0;c<e.length;c++){c&&(1===r&&l(),l(c));for(let i=0;i<e[c].length;i++)t=e[c][i],1===r?\"<\"===t?(l(),a=[a,\"\",null],r=3):o+=t:4===r?\"--\"===o&&\">\"===t?(r=1,o=\"\"):o=t+o[0]:s?t===s?s=\"\":o+=t:'\"'===t||\"'\"===t?s=t:\">\"===t?(l(),r=1):r&&(\"=\"===t?(r=5,n=o,o=\"\"):\"/\"===t&&(r<5||\">\"===e[c][i+1])?(l(),3===r&&(a=a[0]),r=a,(a=a[0]).push(this.apply(null,r.slice(1))),r=0):\" \"===t||\"\\t\"===t||\"\\n\"===t||\"\\r\"===t?(l(),r=2):o+=t),3===r&&\"!--\"===o&&(r=4,a=a[0])}return l(),a.length>2?a.slice(1):a[1]}function B3(e){return\"boolean\"===typeof e||e instanceof Boolean}var j3=B3,H3=function(){function e(e){this.current=e,this.root=e,this.entering=!0}return e.prototype.walk=function(){var e=this,t=e.entering,n=e.current;return n?(t?n.firstChild?(this.current=n.firstChild,this.entering=!0):this.entering=!1:n===this.root?this.current=null:n.next?(this.current=n.next,this.entering=!0):(this.current=n.parent,this.entering=!1),{vnode:n,entering:t}):null},e}(),q3=function(){function e(e,t,n){this.parent=null,this.old=null,this.firstChild=null,this.next=null,this.skip=!1,this.type=e,this.props=t,this.children=n,this.props.children=n,t.ref&&(this.ref=t.ref,delete t.ref),t.key&&(this.key=t.key,delete t.key)}return e.prototype.walker=function(){return new H3(this)},e.removalNodes=[],e}();function U3(e){return new q3(\"TEXT_NODE\",{nodeValue:e},[])}function W3(e,t){var n=e;j3(e)||null==e?n=null:(x(e)||se(e))&&(n=U3(String(e))),n&&t.push(n)}function G3(e,t){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];var r=[];return n.forEach((function(e){Array.isArray(e)?e.forEach((function(e){W3(e,r)})):W3(e,r)})),new q3(e,t||{},r)}var V3=P3.bind(G3);function K3(e){return e===Object(e)}var Y3=K3;function Z3(e){var t;return\"TEXT_NODE\"===e.type?t=document.createTextNode(e.props.nodeValue):(t=document.createElement(e.type),_3(t,{},e.props)),t}function X3(e,t){e.node?t.removeChild(e.node):X3(e.firstChild,t)}function Q3(e,t,n){Object.keys(t).forEach((function(i){if(/^on/.test(i)){if(!n[i]||t[i]!==n[i]){var r=i.slice(2).toLowerCase();e.removeEventListener(r,t[i])}}else\"children\"===i||n[i]||pn(e)||e.removeAttribute(i)})),_3(e,t,n,(function(e){return!qe(t[e],n[e])}))}var J3=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i;function _3(e,t,n,i){Object.keys(n).forEach((function(r){if(!i||i(r))if(/^on/.test(r)){var o=r.slice(2).toLowerCase();e.addEventListener(o,n[r])}else\"nodeValue\"===r?e[r]=n[r]:\"style\"===r&&Y3(n[r])?$3(e,t[r],n[r]):\"children\"!==r&&(!1===n[r]?e.removeAttribute(r):e.setAttribute(r,n[r]))}))}function $3(e,t,n){t&&Object.keys(t).forEach((function(t){e.style[t]=\"\"})),Object.keys(n).forEach((function(t){var i=n[t];e.style[t]=se(i)&&!J3.test(t)?i+\"px\":i}))}function e4(e){if(q3.removalNodes.forEach((function(e){return n4(e)})),e){var t=void 0,n=e.walker();while(t=n.walk())if(e=t.vnode,t.entering)n4(e);else if(Un(e.type)){var i=e.component;if(!e.old&&i.mounted&&i.mounted(),e.old&&i.updated){var r=i.prevProps||{};i.updated(r)}}}}function t4(e){var t=e.parent;while(!t.node)t=t.parent;return t.node}function n4(e){if(e&&e.parent){if(e.node){var t=t4(e);\"A\"===e.effect?t.appendChild(e.node):\"U\"===e.effect&&Q3(e.node,e.old.props,e.props)}if(\"D\"===e.effect){var n=void 0,i=e.walker();while(n=i.walk())if(e=n.vnode,!n.entering)if(Un(e.type)){var r=e.component;r.beforeDestroy&&r.beforeDestroy()}else{t=t4(e);X3(e,t)}}e.ref&&(e.component?e.ref(e.component):e.node&&e.ref(e.node))}}function i4(e,t){var n=t.props,i=t.component;return i?(i.prevProps=i.props,i.props=t.props,i):new e(n)}function r4(e){var t=e;while(e&&!e.skip){if(Un(e.type)){var n=i4(e.type,e);n.vnode=e,e.component=n,e.props.children=e.children=[n.render()],s4(e)}else e.node||(e.node=Z3(e)),s4(e);if(e.firstChild)e=e.firstChild;else{while(e&&e.parent&&!e.next)if(e=e.parent,e===t)break;e=e.next}}}function o4(e,t){return e&&t&&t.type===e.type&&(!t.key||t.key===e.key)}function s4(e){var t=e.children,n=e.old?e.old.firstChild:null,i=null;t.forEach((function(t,r){var o=o4(n,t);o&&(t.old=n,t.parent=e,t.node=n.node,t.component=n.component,t.effect=\"U\"),t&&!o&&(t.old=null,t.parent=e,t.node=null,t.effect=\"A\"),n&&!o&&(q3.removalNodes.push(n),n.effect=\"D\"),n&&(n=n.next),0===r?e.firstChild=t:t&&(i.next=t),i=t}));var r=Ue(t);if(!t.length)while(n)q3.removalNodes.push(n),n.effect=\"D\",n=n.next;while(n&&r)n&&r.old!==n&&(q3.removalNodes.push(n),n.effect=\"D\",n=n.next)}function a4(e){e.effect=\"D\",q3.removalNodes=[e],e4(),q3.removalNodes=[]}function l4(e){var t=e.vnode;t.effect=\"U\",t.old=t,t.next&&(t.next.skip=!0),q3.removalNodes=[],r4(t),e4(t),t.next&&(t.next.skip=!1)}function c4(e,t){var n=new q3(e.tagName.toLowerCase(),{},[t]);return n.node=e,q3.removalNodes=[],r4(n),e4(n),function(){return a4(n.firstChild)}}var h4,d4=function(){function e(e){this.props=e,this.state={},this.refs={}}return e.prototype.setState=function(e){var t=p(p({},this.state),e);qe(this.state,t)||(this.state=t,l4(this))},e}(),u4=function(e){function t(t){var n=e.call(this,t)||this;return n.state={hide:!1},n}return u(t,e),t.prototype.show=function(){this.setState({hide:!1})},t.prototype.hide=function(){this.setState({hide:!0})},t.prototype.render=function(){var e=this.props,t=e.editorType,n=e.eventEmitter;return V3(h4||(h4=m(['\\n      <div class=\"','\" style=\"display: ','\">\\n        <div\\n          class=\"tab-item','\"\\n          onClick=',\"\\n        >\\n          \",'\\n        </div>\\n        <div\\n          class=\"tab-item','\"\\n          onClick=',\"\\n        >\\n          \",\"\\n        </div>\\n      </div>\\n    \"],['\\n      <div class=\"','\" style=\"display: ','\">\\n        <div\\n          class=\"tab-item','\"\\n          onClick=',\"\\n        >\\n          \",'\\n        </div>\\n        <div\\n          class=\"tab-item','\"\\n          onClick=',\"\\n        >\\n          \",\"\\n        </div>\\n      </div>\\n    \"])),dn(\"mode-switch\"),this.state.hide?\"none\":\"block\",\"markdown\"===t?\" active\":\"\",(function(){n.emit(\"needChangeMode\",\"markdown\")}),C0.get(\"Markdown\"),\"wysiwyg\"===t?\" active\":\"\",(function(){n.emit(\"needChangeMode\",\"wysiwyg\")}),C0.get(\"WYSIWYG\"))},t}(d4);function p4(e,t){var n,i;function r(){i=Array.prototype.slice.call(arguments),window.clearTimeout(n),n=window.setTimeout((function(){e.apply(null,i)}),t)}return t=t||0,r}var f4=p4,m4=f4;function g4(e,t){var n,i,r,o,s=!0,a=function(t){e.apply(null,t),n=null};function l(){if(o=Array.prototype.slice.call(arguments),s)return a(o),void(s=!1);r=Number(new Date),n=n||r,i(o),r-n>=t&&a(o)}function c(){s=!0,n=null}return t=t||0,i=m4(a,t),l.reset=c,l}var v4=g4,b4=function(){if(\"undefined\"!==typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,i){return e[0]===t&&(n=i,!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),i=this.__entries__[n];return i&&i[1]},t.prototype.set=function(t,n){var i=e(this.__entries__,t);~i?this.__entries__[i][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,i=e(n,t);~i&&n.splice(i,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,i=this.__entries__;n<i.length;n++){var r=i[n];e.call(t,r[1],r[0])}},t}()}(),y4=\"undefined\"!==typeof window&&\"undefined\"!==typeof document&&window.document===document,w4=function(){return\"undefined\"!==typeof e&&e.Math===Math?e:\"undefined\"!==typeof self&&self.Math===Math?self:\"undefined\"!==typeof window&&window.Math===Math?window:Function(\"return this\")()}(),x4=function(){return\"function\"===typeof requestAnimationFrame?requestAnimationFrame.bind(w4):function(e){return setTimeout((function(){return e(Date.now())}),1e3/60)}}(),C4=2;function k4(e,t){var n=!1,i=!1,r=0;function o(){n&&(n=!1,e()),i&&a()}function s(){x4(o)}function a(){var e=Date.now();if(n){if(e-r<C4)return;i=!0}else n=!0,i=!1,setTimeout(s,t);r=e}return a}var A4=20,S4=[\"top\",\"right\",\"bottom\",\"left\",\"width\",\"height\",\"size\",\"weight\"],T4=\"undefined\"!==typeof MutationObserver,E4=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=k4(this.refresh.bind(this),A4)}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(){var e=this.updateObservers_();e&&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(){y4&&!this.connected_&&(document.addEventListener(\"transitionend\",this.onTransitionEnd_),window.addEventListener(\"resize\",this.refresh),T4?(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(){y4&&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,i=S4.some((function(e){return!!~n.indexOf(e)}));i&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),M4=function(e,t){for(var n=0,i=Object.keys(t);n<i.length;n++){var r=i[n];Object.defineProperty(e,r,{value:t[r],enumerable:!1,writable:!1,configurable:!0})}return e},N4=function(e){var t=e&&e.ownerDocument&&e.ownerDocument.defaultView;return t||w4},O4=H4(0,0,0,0);function z4(e){return parseFloat(e)||0}function D4(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.reduce((function(t,n){var i=e[\"border-\"+n+\"-width\"];return t+z4(i)}),0)}function L4(e){for(var t=[\"top\",\"right\",\"bottom\",\"left\"],n={},i=0,r=t;i<r.length;i++){var o=r[i],s=e[\"padding-\"+o];n[o]=z4(s)}return n}function I4(e){var t=e.getBBox();return H4(0,0,t.width,t.height)}function F4(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return O4;var i=N4(e).getComputedStyle(e),r=L4(i),o=r.left+r.right,s=r.top+r.bottom,a=z4(i.width),l=z4(i.height);if(\"border-box\"===i.boxSizing&&(Math.round(a+o)!==t&&(a-=D4(i,\"left\",\"right\")+o),Math.round(l+s)!==n&&(l-=D4(i,\"top\",\"bottom\")+s)),!P4(e)){var c=Math.round(a+o)-t,h=Math.round(l+s)-n;1!==Math.abs(c)&&(a-=c),1!==Math.abs(h)&&(l-=h)}return H4(r.left,r.top,a,l)}var R4=function(){return\"undefined\"!==typeof SVGGraphicsElement?function(e){return e instanceof N4(e).SVGGraphicsElement}:function(e){return e instanceof N4(e).SVGElement&&\"function\"===typeof e.getBBox}}();function P4(e){return e===N4(e).document.documentElement}function B4(e){return y4?R4(e)?I4(e):F4(e):O4}function j4(e){var t=e.x,n=e.y,i=e.width,r=e.height,o=\"undefined\"!==typeof DOMRectReadOnly?DOMRectReadOnly:Object,s=Object.create(o.prototype);return M4(s,{x:t,y:n,width:i,height:r,top:n,right:t+i,bottom:r+n,left:t}),s}function H4(e,t,n,i){return{x:e,y:t,width:n,height:i}}var q4=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=H4(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=B4(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}(),U4=function(){function e(e,t){var n=j4(t);M4(this,{target:e,contentRect:n})}return e}(),W4=function(){function e(e,t,n){if(this.activeObservations_=[],this.observations_=new b4,\"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 N4(e).Element))throw new TypeError('parameter 1 is not of type \"Element\".');var t=this.observations_;t.has(e)||(t.set(e,new q4(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 N4(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 U4(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}(),G4=\"undefined\"!==typeof WeakMap?new WeakMap:new b4,V4=function(){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=E4.getInstance(),i=new W4(t,n,this);G4.set(this,i)}return e}();[\"observe\",\"unobserve\",\"disconnect\"].forEach((function(e){V4.prototype[e]=function(){var t;return(t=G4.get(this))[e].apply(t,arguments)}}));var K4,Y4,Z4,X4,Q4,J4,_4,$4,e6,t6,n6,i6,r6,o6,s6,a6,l6=function(){return\"undefined\"!==typeof w4.ResizeObserver?w4.ResizeObserver:V4}(),c6=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),t.prototype.execCommand=function(e){var t=kn(e.target,\"li\");this.props.execCommand(\"heading\",{level:Number(t.getAttribute(\"data-level\"))})},t.prototype.render=function(){var e=this;return V3(Y4||(Y4=m([\"\\n      <ul\\n        onClick=\",'\\n        aria-role=\"menu\"\\n        aria-label=\"','\"\\n      >\\n        ','\\n        <li data-type=\"Paragraph\" aria-role=\"menuitem\">\\n          <div>',\"</div>\\n        </li>\\n      </ul>\\n    \"],[\"\\n      <ul\\n        onClick=\",'\\n        aria-role=\"menu\"\\n        aria-label=\"','\"\\n      >\\n        ','\\n        <li data-type=\"Paragraph\" aria-role=\"menuitem\">\\n          <div>',\"</div>\\n        </li>\\n      </ul>\\n    \"])),(function(t){return e.execCommand(t)}),C0.get(\"Headings\"),[1,2,3,4,5,6].map((function(e){return V3(K4||(K4=m(['\\n              <li data-level=\"','\" data-type=\"Heading\" aria-role=\"menuitem\">\\n                <',\">\",\" \",\"</$>\\n              </li>\\n            \"],['\\n              <li data-level=\"','\" data-type=\"Heading\" aria-role=\"menuitem\">\\n                <',\">\",\" \",\"</$>\\n              </li>\\n            \"])),e,\"h\"+e,C0.get(\"Heading\"),e)})),C0.get(\"Paragraph\"))},t}(d4),h6=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),t.prototype.toggleTab=function(e,t){this.props.onClick(e,t)},t.prototype.render=function(){var e=this;return V3(X4||(X4=m(['\\n      <div class=\"','\" aria-role=\"tabpanel\">\\n        ',\"\\n      </div>\\n    \"],['\\n      <div class=\"','\" aria-role=\"tabpanel\">\\n        ',\"\\n      </div>\\n    \"])),dn(\"tabs\"),this.props.tabs.map((function(t){var n=t.name,i=t.text,r=e.props.activeTab===n;return V3(Z4||(Z4=m(['\\n            <div\\n              class=\"tab-item','\"\\n              onClick=','\\n              aria-role=\"tab\"\\n              aria-label=\"','\"\\n              aria-selected=\"','\"\\n              tabindex=\"','\"\\n            >\\n              ',\"\\n            </div>\\n          \"],['\\n            <div\\n              class=\"tab-item','\"\\n              onClick=','\\n              aria-role=\"tab\"\\n              aria-label=\"','\"\\n              aria-selected=\"','\"\\n              tabindex=\"','\"\\n            >\\n              ',\"\\n            </div>\\n          \"])),r?\" active\":\"\",(function(t){return e.toggleTab(t,n)}),C0.get(i),r?\"true\":\"false\",r?\"0\":\"-1\",C0.get(i))})))},t}(d4),d6=\"ui\",u6=function(e){function t(t){var n=e.call(this,t)||this;return n.initialize=function(e){void 0===e&&(e=\"file\");var t=n.refs.url;t.value=\"\",n.refs.altText.value=\"\",n.refs.file.value=\"\",re(t,\"wrong\"),n.setState({activeTab:e,file:null,fileNameElClassName:\"\"})},n.execCommand=function(){\"file\"===n.state.activeTab?n.emitAddImageBlob():n.emitAddImage()},n.toggleTab=function(e,t){t!==n.state.activeTab&&n.initialize(t)},n.showFileSelectBox=function(){n.refs.file.click()},n.changeFile=function(e){var t=e.target.files;(null===t||void 0===t?void 0:t.length)&&n.setState({file:t[0]})},n.state={activeTab:\"file\",file:null,fileNameElClassName:\"\"},n.tabs=[{name:\"file\",text:\"File\"},{name:\"url\",text:\"URL\"}],n}return u(t,e),t.prototype.emitAddImageBlob=function(){var e=this,t=this.refs.file.files,n=this.refs.altText,i=\" wrong\";if(null===t||void 0===t?void 0:t.length){i=\"\";var r=t.item(0),o=function(t,i){return e.props.execCommand(\"addImage\",{imageUrl:t,altText:i||n.value})};this.props.eventEmitter.emit(\"addImageBlobHook\",r,o,d6)}this.setState({fileNameElClassName:i})},t.prototype.emitAddImage=function(){var e=this.refs.url,t=this.refs.altText,n=e.value,i=t.value||\"image\";re(e,\"wrong\"),n.length?n&&this.props.execCommand(\"addImage\",{imageUrl:n,altText:i}):_(e,\"wrong\")},t.prototype.preventSelectStart=function(e){e.preventDefault()},t.prototype.updated=function(){this.props.show||this.initialize()},t.prototype.render=function(){var e=this,t=this.state,n=t.activeTab,i=t.file,r=t.fileNameElClassName;return V3(Q4||(Q4=m(['\\n      <div aria-label=\"','\">\\n        <',\" tabs=\",\" activeTab=\",\" onClick=\",' />\\n        <div style=\"display:','\">\\n          <label for=\"toastuiImageUrlInput\">','</label>\\n          <input\\n            id=\"toastuiImageUrlInput\"\\n            type=\"text\"\\n            ref=','\\n          />\\n        </div>\\n        <div style=\"display:',';position: relative;\">\\n          <label for=\"toastuiImageFileInput\">','</label>\\n          <span\\n            class=\"',\"\",'\"\\n            onClick=',\"\\n            onSelectstart=\",\"\\n          >\\n            \",'\\n          </span>\\n          <button\\n            type=\"button\"\\n            class=\"','\"\\n            onClick=',\"\\n          >\\n            \",'\\n          </button>\\n          <input\\n            id=\"toastuiImageFileInput\"\\n            type=\"file\"\\n            accept=\"image/*\"\\n            onChange=',\"\\n            ref=\",'\\n          />\\n        </div>\\n        <label for=\"toastuiAltTextInput\">','</label>\\n        <input\\n          id=\"toastuiAltTextInput\"\\n          type=\"text\"\\n          ref=','\\n        />\\n        <div class=\"','\">\\n          <button type=\"button\" class=\"','\" onClick=',\">\\n            \",'\\n          </button>\\n          <button type=\"button\" class=\"','\" onClick=',\">\\n            \",\"\\n          </button>\\n        </div>\\n      </div>\\n    \"],['\\n      <div aria-label=\"','\">\\n        <',\" tabs=\",\" activeTab=\",\" onClick=\",' />\\n        <div style=\"display:','\">\\n          <label for=\"toastuiImageUrlInput\">','</label>\\n          <input\\n            id=\"toastuiImageUrlInput\"\\n            type=\"text\"\\n            ref=','\\n          />\\n        </div>\\n        <div style=\"display:',';position: relative;\">\\n          <label for=\"toastuiImageFileInput\">','</label>\\n          <span\\n            class=\"',\"\",'\"\\n            onClick=',\"\\n            onSelectstart=\",\"\\n          >\\n            \",'\\n          </span>\\n          <button\\n            type=\"button\"\\n            class=\"','\"\\n            onClick=',\"\\n          >\\n            \",'\\n          </button>\\n          <input\\n            id=\"toastuiImageFileInput\"\\n            type=\"file\"\\n            accept=\"image/*\"\\n            onChange=',\"\\n            ref=\",'\\n          />\\n        </div>\\n        <label for=\"toastuiAltTextInput\">','</label>\\n        <input\\n          id=\"toastuiAltTextInput\"\\n          type=\"text\"\\n          ref=','\\n        />\\n        <div class=\"','\">\\n          <button type=\"button\" class=\"','\" onClick=',\">\\n            \",'\\n          </button>\\n          <button type=\"button\" class=\"','\" onClick=',\">\\n            \",\"\\n          </button>\\n        </div>\\n      </div>\\n    \"])),C0.get(\"Insert image\"),h6,this.tabs,n,this.toggleTab,\"url\"===n?\"block\":\"none\",C0.get(\"Image URL\"),(function(t){return e.refs.url=t}),\"file\"===n?\"block\":\"none\",C0.get(\"Select image file\"),dn(\"file-name\"),i?\" has-file\":r,this.showFileSelectBox,this.preventSelectStart,i?i.name:C0.get(\"No file\"),dn(\"file-select-button\"),this.showFileSelectBox,C0.get(\"Choose a file\"),this.changeFile,(function(t){return e.refs.file=t}),C0.get(\"Description\"),(function(t){return e.refs.altText=t}),dn(\"button-container\"),dn(\"close-button\"),this.props.hidePopup,C0.get(\"Cancel\"),dn(\"ok-button\"),this.execCommand,C0.get(\"OK\"))},t}(d4),p6=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.execCommand=function(){var e=t.refs.url,n=t.refs.text;if(re(e,\"wrong\"),re(n,\"wrong\"),e.value.length<1)_(e,\"wrong\");else{var i=j(t.props.initialValues.linkUrl);i&&n.value.length<1?_(n,\"wrong\"):t.props.execCommand(\"addLink\",{linkUrl:e.value,linkText:n.value})}},t}return u(t,e),t.prototype.initialize=function(){var e=this.props.initialValues,t=e.linkUrl,n=e.linkText,i=this.refs.url,r=this.refs.text;re(i,\"wrong\"),re(r,\"wrong\",\"disabled\"),r.removeAttribute(\"disabled\"),t&&(_(r,\"disabled\"),r.setAttribute(\"disabled\",\"disabled\")),i.value=t||\"\",r.value=n||\"\"},t.prototype.mounted=function(){this.initialize()},t.prototype.updated=function(e){!e.show&&this.props.show&&this.initialize()},t.prototype.render=function(){var e=this;return V3(J4||(J4=m(['\\n      <div aria-label=\"','\">\\n        <label for=\"toastuiLinkUrlInput\">','</label>\\n        <input\\n          id=\"toastuiLinkUrlInput\"\\n          type=\"text\"\\n          ref=','\\n        />\\n        <label for=\"toastuiLinkTextInput\">','</label>\\n        <input\\n          id=\"toastuiLinkTextInput\"\\n          type=\"text\"\\n          ref=','\\n        />\\n        <div class=\"','\">\\n          <button type=\"button\" class=\"','\" onClick=',\">\\n            \",'\\n          </button>\\n          <button type=\"button\" class=\"','\" onClick=',\">\\n            \",\"\\n          </button>\\n        </div>\\n      </div>\\n    \"],['\\n      <div aria-label=\"','\">\\n        <label for=\"toastuiLinkUrlInput\">','</label>\\n        <input\\n          id=\"toastuiLinkUrlInput\"\\n          type=\"text\"\\n          ref=','\\n        />\\n        <label for=\"toastuiLinkTextInput\">','</label>\\n        <input\\n          id=\"toastuiLinkTextInput\"\\n          type=\"text\"\\n          ref=','\\n        />\\n        <div class=\"','\">\\n          <button type=\"button\" class=\"','\" onClick=',\">\\n            \",'\\n          </button>\\n          <button type=\"button\" class=\"','\" onClick=',\">\\n            \",\"\\n          </button>\\n        </div>\\n      </div>\\n    \"])),C0.get(\"Insert link\"),C0.get(\"URL\"),(function(t){return e.refs.url=t}),C0.get(\"Link text\"),(function(t){return e.refs.text=t}),dn(\"button-container\"),dn(\"close-button\"),this.props.hidePopup,C0.get(\"Cancel\"),dn(\"ok-button\"),this.execCommand,C0.get(\"OK\"))},t}(d4),f6=20,m6=20,g6=5,v6=14,b6=5,y6=9,w6=1,x6=1,C6=1,k6=function(e){function t(t){var n=e.call(this,t)||this;return n.extendSelectionRange=function(e){var t=e.pageX,i=e.pageY,r=t-n.offsetRect.left,o=i-n.offsetRect.top,s=n.getSelectionRangeByOffset(r,o);n.setState(p({},s))},n.execCommand=function(){n.props.execCommand(\"addTable\",{rowCount:n.state.rowIdx+1,columnCount:n.state.colIdx+1})},n.state={rowIdx:-1,colIdx:-1},n}return u(t,e),t.prototype.getDescription=function(){return-1===this.state.colIdx?\"\":this.state.colIdx+1+\" x \"+(this.state.rowIdx+1)},t.prototype.getBoundByRange=function(e,t){return{width:(e+1)*f6,height:(t+1)*m6}},t.prototype.getRangeByOffset=function(e,t){return{colIdx:Math.floor(e/f6),rowIdx:Math.floor(t/m6)}},t.prototype.getTableRange=function(){var e=this.state,t=e.colIdx,n=e.rowIdx,i=Math.max(t,b6),r=Math.max(n,g6);return t>=b6&&i<y6&&(i+=1),n>=g6&&r<v6&&(r+=1),{colIdx:i+1,rowIdx:r+1}},t.prototype.getSelectionAreaBound=function(){var e=this.getBoundByRange(this.state.colIdx,this.state.rowIdx),t=e.width,n=e.height;return t||n?{width:t-C6,height:n-C6,display:\"block\"}:{display:\"none\"}},t.prototype.getSelectionRangeByOffset=function(e,t){var n=this.getRangeByOffset(e,t);return n.rowIdx=Math.min(Math.max(n.rowIdx,w6),v6),n.colIdx=Math.min(Math.max(n.colIdx,x6),y6),n},t.prototype.updated=function(){if(this.props.show){if(-1===this.state.colIdx&&-1===this.state.rowIdx){var e=this.refs.tableEl.getBoundingClientRect(),t=e.left,n=e.top;this.offsetRect={left:window.pageXOffset+t,top:window.pageYOffset+n}}}else this.setState({colIdx:-1,rowIdx:-1})},t.prototype.createTableArea=function(e){for(var t=e.colIdx,n=e.rowIdx,i=[],r=0;r<n;r+=1){for(var o=[],s=0;s<t;s+=1){var a=dn(\"table-cell\")+(r>0?\"\":\" header\");o.push(V3(_4||(_4=m(['<div class=\"','\"></div>'],['<div class=\"','\"></div>'])),a))}i.push(V3($4||($4=m(['<div class=\"','\">',\"</div>\"],['<div class=\"','\">',\"</div>\"])),dn(\"table-row\"),o))}return V3(e6||(e6=m(['<div class=\"','\">',\"</div>\"],['<div class=\"','\">',\"</div>\"])),dn(\"table\"),i)},t.prototype.render=function(){var e=this,t=this.getTableRange(),n=this.getSelectionAreaBound();return V3(t6||(t6=m(['\\n      <div aria-label=\"','\">\\n        <div\\n          class=\"','\"\\n          ref=',\"\\n          onMousemove=\",\"\\n          onClick=\",\"\\n        >\\n          \",'\\n          <div class=\"','\" style=','></div>\\n        </div>\\n        <p class=\"','\">',\"</p>\\n      </div>\\n    \"],['\\n      <div aria-label=\"','\">\\n        <div\\n          class=\"','\"\\n          ref=',\"\\n          onMousemove=\",\"\\n          onClick=\",\"\\n        >\\n          \",'\\n          <div class=\"','\" style=','></div>\\n        </div>\\n        <p class=\"','\">',\"</p>\\n      </div>\\n    \"])),C0.get(\"Insert table\"),dn(\"table-selection\"),(function(t){return e.refs.tableEl=t}),this.extendSelectionRange,this.execCommand,this.createTableArea(t),dn(\"table-selection-layer\"),n,dn(\"table-description\"),this.getDescription())},t}(d4),A6=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),t.prototype.mounted=function(){this.refs.el.appendChild(this.props.body)},t.prototype.updated=function(e){this.refs.el.replaceChild(this.props.body,e.body)},t.prototype.render=function(){var e=this;return V3(n6||(n6=m([\"<div ref=\",\"></div>\"],[\"<div ref=\",\"></div>\"])),(function(t){return e.refs.el=t}))},t}(d4);function S6(e){return x(e)?E6(e):e}function T6(){var e=document.createElement(\"label\"),t=document.createElement(\"input\"),n=document.createElement(\"span\");e.className=\"scroll-sync active\",t.type=\"checkbox\",t.checked=!0,n.className=\"switch\";var i=function(n){return t.addEventListener(\"change\",(function(t){var i=t.target.checked;i?_(e,\"active\"):re(e,\"active\"),n(\"toggleScrollSync\",{active:i})}))};return e.appendChild(t),e.appendChild(n),{name:\"scrollSync\",el:e,onMounted:i}}function E6(e){var t;switch(e){case\"heading\":t={name:\"heading\",className:\"heading\",tooltip:C0.get(\"Headings\"),state:\"heading\"};break;case\"bold\":t={name:\"bold\",className:\"bold\",command:\"bold\",tooltip:C0.get(\"Bold\"),state:\"strong\"};break;case\"italic\":t={name:\"italic\",className:\"italic\",command:\"italic\",tooltip:C0.get(\"Italic\"),state:\"emph\"};break;case\"strike\":t={name:\"strike\",className:\"strike\",command:\"strike\",tooltip:C0.get(\"Strike\"),state:\"strike\"};break;case\"hr\":t={name:\"hr\",className:\"hrline\",command:\"hr\",tooltip:C0.get(\"Line\"),state:\"thematicBreak\"};break;case\"quote\":t={name:\"quote\",className:\"quote\",command:\"blockQuote\",tooltip:C0.get(\"Blockquote\"),state:\"blockQuote\"};break;case\"ul\":t={name:\"ul\",className:\"bullet-list\",command:\"bulletList\",tooltip:C0.get(\"Unordered list\"),state:\"bulletList\"};break;case\"ol\":t={name:\"ol\",className:\"ordered-list\",command:\"orderedList\",tooltip:C0.get(\"Ordered list\"),state:\"orderedList\"};break;case\"task\":t={name:\"task\",className:\"task-list\",command:\"taskList\",tooltip:C0.get(\"Task\"),state:\"taskList\"};break;case\"table\":t={name:\"table\",className:\"table\",tooltip:C0.get(\"Insert table\"),state:\"table\"};break;case\"image\":t={name:\"image\",className:\"image\",tooltip:C0.get(\"Insert image\")};break;case\"link\":t={name:\"link\",className:\"link\",tooltip:C0.get(\"Insert link\")};break;case\"code\":t={name:\"code\",className:\"code\",command:\"code\",tooltip:C0.get(\"Code\"),state:\"code\"};break;case\"codeblock\":t={name:\"codeblock\",className:\"codeblock\",command:\"codeBlock\",tooltip:C0.get(\"Insert CodeBlock\"),state:\"codeBlock\"};break;case\"indent\":t={name:\"indent\",className:\"indent\",command:\"indent\",tooltip:C0.get(\"Indent\"),state:\"indent\"};break;case\"outdent\":t={name:\"outdent\",className:\"outdent\",command:\"outdent\",tooltip:C0.get(\"Outdent\"),state:\"outdent\"};break;case\"scrollSync\":t=T6();break;case\"more\":t={name:\"more\",className:\"more\",tooltip:C0.get(\"More\")};break}return\"scrollSync\"!==t.name&&(t.className+=\" \"+dn(\"toolbar-icons\")),t}function M6(e,t){var n=t.el,i=t.pos,r=t.popup,o=t.initialValues;switch(e){case\"heading\":return{render:function(e){return V3(i6||(i6=m([\"<\",\" ...\",\" />\"],[\"<\",\" ...\",\" />\"])),c6,e)},className:dn(\"popup-add-heading\"),fromEl:n,pos:i};case\"link\":return{render:function(e){return V3(r6||(r6=m([\"<\",\" ...\",\" />\"],[\"<\",\" ...\",\" />\"])),p6,e)},className:dn(\"popup-add-link\"),fromEl:n,pos:i,initialValues:o};case\"image\":return{render:function(e){return V3(o6||(o6=m([\"<\",\" ...\",\" />\"],[\"<\",\" ...\",\" />\"])),u6,e)},className:dn(\"popup-add-image\"),fromEl:n,pos:i};case\"table\":return{render:function(e){return V3(s6||(s6=m([\"<\",\" ...\",\" />\"],[\"<\",\" ...\",\" />\"])),k6,e)},className:dn(\"popup-add-table\"),fromEl:n,pos:i};case\"customPopupBody\":return r?p({render:function(e){return V3(a6||(a6=m([\"<\",\" ...\",\" body=\",\" />\"],[\"<\",\" ...\",\" body=\",\" />\"])),A6,e,r.body)},fromEl:n,pos:i},r):null;default:return null}}function N6(e){e.hidden=e.length===e.filter((function(e){return e.hidden})).length}function O6(e,t){var n=function(e){return e.hidden=\"scrollSync\"===e.name&&t,e};return e.reduce((function(e,t){e.push(t.map((function(e){return n(S6(e))})));var i=e[(e.length||1)-1];return i&&N6(i),e}),[])}function z6(e,t){e.forEach((function(e){e.forEach((function(e){return e.hidden=\"scrollSync\"===e.name&&t})),N6(e)}))}var D6,L6,I6=20,F6=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handleMousedown=function(e){kn(e.target,\".\"+dn(\"popup\"))||kn(e.target,t.props.info.fromEl)||t.props.hidePopup()},t}return u(t,e),t.prototype.mounted=function(){document.addEventListener(\"mousedown\",this.handleMousedown),this.props.eventEmitter.listen(\"closePopup\",this.props.hidePopup)},t.prototype.beforeDestroy=function(){document.removeEventListener(\"mousedown\",this.handleMousedown)},t.prototype.updated=function(e){var t=this.props,n=t.show,i=t.info;if(n&&i.pos&&e.show!==n){var r=p({},i.pos),o=this.refs.el.offsetWidth,s=kn(this.refs.el,\".\"+dn(\"toolbar\")),a=s.offsetWidth;r.left+o>=a&&(r.left=a-o-I6),qe(this.state.popupPos,r)||this.setState({popupPos:r})}},t.prototype.render=function(){var e=this,t=this.props,n=t.info,i=t.show,r=t.hidePopup,o=t.eventEmitter,s=t.execCommand,a=n||{},l=a.className,c=void 0===l?\"\":l,h=a.style,d=a.render,u=a.initialValues,f=void 0===u?{}:u,g=p(p({display:i?\"block\":\"none\"},h),this.state.popupPos);return V3(D6||(D6=m(['\\n      <div\\n        class=\"',\" \",'\"\\n        style=',\"\\n        ref=\",'\\n        aria-role=\"dialog\"\\n      >\\n        <div class=\"','\">\\n          ',\"\\n        </div>\\n      </div>\\n    \"],['\\n      <div\\n        class=\"',\" \",'\"\\n        style=',\"\\n        ref=\",'\\n        aria-role=\"dialog\"\\n      >\\n        <div class=\"','\">\\n          ',\"\\n        </div>\\n      </div>\\n    \"])),dn(\"popup\"),c,g,(function(t){return e.refs.el=t}),dn(\"popup-body\"),d&&d({eventEmitter:o,show:i,hidePopup:r,execCommand:s,initialValues:f}))},t}(d4),R6=6;function P6(e){return function(t){function n(e){var n=t.call(this,e)||this;return n.showTooltip=function(e){var t=n.props.item.tooltip;if(!n.props.disabled&&t){var i=n.getBound(e),r=i.left+R6+\"px\",o=i.top+R6+\"px\";I(n.props.tooltipRef.current,{display:\"block\",left:r,top:o}),n.props.tooltipRef.current.querySelector(\".text\").textContent=t}},n.hideTooltip=function(){I(n.props.tooltipRef.current,\"display\",\"none\")},n.state={active:!1,disabled:e.disabled},n.addEvent(),n}return u(n,t),n.prototype.addEvent=function(){var e=this,t=this.props,n=t.item,i=t.eventEmitter;n.state&&i.listen(\"changeToolbarState\",(function(t){var i,r=t.toolbarState,o=null!==(i=r[n.state])&&void 0!==i?i:{},s=o.active,a=o.disabled;e.setState({active:!!s,disabled:null!==a&&void 0!==a?a:e.props.disabled})}))},n.prototype.getBound=function(e){var t=An(e,kn(e,\".\"+dn(\"toolbar\"))),n=t.offsetLeft,i=t.offsetTop;return{left:n,top:e.offsetHeight+i}},n.prototype.render=function(){return V3(L6||(L6=m([\"\\n        <\",\"\\n          ...\",\"\\n          active=\",\"\\n          showTooltip=\",\"\\n          hideTooltip=\",\"\\n          getBound=\",\"\\n          disabled=\",\"\\n        />\\n      \"],[\"\\n        <\",\"\\n          ...\",\"\\n          active=\",\"\\n          showTooltip=\",\"\\n          hideTooltip=\",\"\\n          getBound=\",\"\\n          disabled=\",\"\\n        />\\n      \"])),e,this.props,this.state.active,this.showTooltip,this.hideTooltip,this.getBound,this.state.disabled||this.props.disabled)},n}(d4)}var B6,j6,H6,q6,U6,W6,G6,V6,K6,Y6,Z6,X6,Q6,J6,_6=80,$6=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.showTooltip=function(){t.props.showTooltip(t.refs.el)},t.execCommand=function(){var e=t.props,n=e.item,i=e.execCommand,r=e.setPopupInfo,o=e.getBound,s=e.eventEmitter,a=n.command,l=n.name,c=n.popup;if(a)i(a);else{var h=c?\"customPopupBody\":l,d=s.emit(\"query\",\"getPopupInitialValues\",{popupName:h})[0],u=M6(h,{el:t.refs.el,pos:o(t.refs.el),popup:c,initialValues:d});u&&r(u)}},t}return u(t,e),t.prototype.mounted=function(){this.setItemWidth()},t.prototype.updated=function(e){e.item.name!==this.props.item.name&&this.setItemWidth()},t.prototype.setItemWidth=function(){var e=this.props,t=e.setItemWidth,n=e.item;t&&t(n.name,Cn(this.refs.el)+(n.hidden?_6:0))},t.prototype.render=function(){var e=this,t=this.props,n=t.hideTooltip,i=t.disabled,r=t.item,o=t.active,s=p({display:r.hidden?\"none\":null},r.style),a=(r.className||\"\")+(o?\" active\":\"\");return V3(B6||(B6=m([\"\\n      <button\\n        ref=\",'\\n        type=\"button\"\\n        style=',\"\\n        class=\",\"\\n        onClick=\",\"\\n        onMouseover=\",\"\\n        onMouseout=\",\"\\n        disabled=\",\"\\n        aria-label=\",\"\\n      >\\n        \",\"\\n      </button>\\n    \"],[\"\\n      <button\\n        ref=\",'\\n        type=\"button\"\\n        style=',\"\\n        class=\",\"\\n        onClick=\",\"\\n        onMouseover=\",\"\\n        onMouseout=\",\"\\n        disabled=\",\"\\n        aria-label=\",\"\\n      >\\n        \",\"\\n      </button>\\n    \"])),(function(t){return e.refs.el=t}),s,a,this.execCommand,this.showTooltip,n,!!i,r.text||r.tooltip||\"\",r.text||\"\")},t}(d4),e5=P6($6),t5=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.showTooltip=function(){t.props.showTooltip(t.refs.el)},t.showPopup=function(){var e=M6(\"customPopupBody\",{el:t.refs.el,pos:t.props.getBound(t.refs.el),popup:t.props.item.popup});e&&t.props.setPopupInfo(e)},t}return u(t,e),t.prototype.mounted=function(){var e=this.props,t=e.setItemWidth,n=e.item;this.refs.el.appendChild(n.el),t&&t(n.name,Cn(this.refs.el)),n.onMounted&&n.onMounted(this.props.execCommand)},t.prototype.updated=function(e){var t,n=this.props,i=n.item,r=n.active,o=n.disabled;e.active===r&&e.disabled===o||null===(t=i.onUpdated)||void 0===t||t.call(i,{active:r,disabled:o})},t.prototype.render=function(){var e=this,t=this.props,n=t.disabled,i=t.item,r={display:i.hidden?\"none\":\"inline-block\"},o=function(e){return n?null:e};return V3(j6||(j6=m([\"\\n      <div\\n        ref=\",\"\\n        style=\",\"\\n        class=\",\"\\n        onClick=\",\"\\n        onMouseover=\",\"\\n        onMouseout=\",\"\\n      ></div>\\n    \"],[\"\\n      <div\\n        ref=\",\"\\n        style=\",\"\\n        class=\",\"\\n        onClick=\",\"\\n        onMouseover=\",\"\\n        onMouseout=\",\"\\n      ></div>\\n    \"])),(function(t){return e.refs.el=t}),r,dn(\"toolbar-item-wrapper\"),o(this.showPopup),o(this.showTooltip),o(this.props.hideTooltip))},t}(d4),n5=P6(t5),i5=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),t.prototype.render=function(){var e=this,t=this.props,n=t.group,i=t.hiddenDivider,r=n.hidden?{display:\"none\"}:null,o=i?{display:\"none\"}:null;return V3(q6||(q6=m(['\\n      <div class=\"','\" style=',\">\\n        \",'\\n        <div class=\"','\" style=',\"></div>\\n      </div>\\n    \"],['\\n      <div class=\"','\" style=',\">\\n        \",'\\n        <div class=\"','\" style=',\"></div>\\n      </div>\\n    \"])),dn(\"toolbar-group\"),r,n.map((function(t){var n=t.el?n5:e5;return V3(H6||(H6=m([\"<\",\" key=\",\" ...\",\" item=\",\" />\"],[\"<\",\" key=\",\" ...\",\" item=\",\" />\"])),n,t.name,e.props,t)})),dn(\"toolbar-divider\"),o)},t}(d4),r5=4,o5=function(e){function t(t){var n=e.call(this,t)||this;return n.handleClickDocument=function(e){var t=e.target;kn(t,\".\"+dn(\"dropdown-toolbar\"))||kn(t,\".more\")||n.setState({showDropdown:!1,dropdownPos:null})},n.showTooltip=function(){n.props.showTooltip(n.refs.el)},n.state={showDropdown:!1,dropdownPos:null},n}return u(t,e),t.prototype.getBound=function(){var e=this.props.getBound(this.refs.el);return e.top+=r5,p(p({},e),{left:null,right:10})},t.prototype.mounted=function(){document.addEventListener(\"click\",this.handleClickDocument)},t.prototype.updated=function(){this.state.showDropdown&&!this.state.dropdownPos&&this.setState({dropdownPos:this.getBound()})},t.prototype.beforeDestroy=function(){document.removeEventListener(\"click\",this.handleClickDocument)},t.prototype.render=function(){var e=this,t=this.state,n=t.showDropdown,i=t.dropdownPos,r=this.props,o=r.disabled,s=r.item,a=r.items,l=r.hideTooltip,c=a.filter((function(e){return!e.hidden})),h=c.length?null:{display:\"none\"},d=n?null:{display:\"none\"};return V3(W6||(W6=m(['\\n      <div class=\"','\" style=',\">\\n        <button\\n          ref=\",'\\n          type=\"button\"\\n          class=',\"\\n          onClick=\",\"\\n          onMouseover=\",\"\\n          onMouseout=\",\"\\n          disabled=\",'\\n        ></button>\\n        <div\\n          class=\"','\"\\n          style=',\"\\n          ref=\",\"\\n        >\\n          \",\"\\n        </div>\\n      </div>\\n    \"],['\\n      <div class=\"','\" style=',\">\\n        <button\\n          ref=\",'\\n          type=\"button\"\\n          class=',\"\\n          onClick=\",\"\\n          onMouseover=\",\"\\n          onMouseout=\",\"\\n          disabled=\",'\\n        ></button>\\n        <div\\n          class=\"','\"\\n          style=',\"\\n          ref=\",\"\\n        >\\n          \",\"\\n        </div>\\n      </div>\\n    \"])),dn(\"toolbar-group\"),h,(function(t){return e.refs.el=t}),s.className,(function(){return e.setState({showDropdown:!0})}),this.showTooltip,l,o,dn(\"dropdown-toolbar\"),p(p({},d),i),(function(t){return e.refs.dropdownEl=t}),c.length?c.map((function(t,n){var i;return V3(U6||(U6=m([\"\\n                  <\",\"\\n                    group=\",\"\\n                    hiddenDivider=\",\"\\n                    ...\",\"\\n                  />\\n                \"],[\"\\n                  <\",\"\\n                    group=\",\"\\n                    hiddenDivider=\",\"\\n                    ...\",\"\\n                  />\\n                \"])),i5,t,n===c.length-1||(null===(i=c[n+1])||void 0===i?void 0:i.hidden),e.props)})):null)},t}(d4),s5=P6(o5),a5=50,l5=function(e){function t(t){var n=e.call(this,t)||this;return n.toggleTab=function(e,t){var i=n.props.eventEmitter;if(n.state.activeTab!==t){var r=\"write\"===t?\"changePreviewTabWrite\":\"changePreviewTabPreview\";i.emit(r),n.setState({activeTab:t})}},n.setItemWidth=function(e,t){n.itemWidthMap[e]=t},n.setPopupInfo=function(e){n.setState({showPopup:!0,popupInfo:e})},n.openPopup=function(e,t){void 0===t&&(t={});var i=n.refs.el.querySelector(\".\"+dn(\"toolbar-group\")+\" .\"+e);if(i){var r=An(i,kn(i,\".\"+dn(\"toolbar\"))),o=r.offsetLeft,s=r.offsetTop,a=M6(e,{el:i,pos:{left:o,top:i.offsetHeight+s},initialValues:t});a&&n.setPopupInfo(a)}},n.hidePopup=function(){n.state.showPopup&&n.setState({showPopup:!1})},n.execCommand=function(e,t){var i=n.props.eventEmitter;i.emit(\"command\",e,t),n.hidePopup()},n.tabs=[{name:\"write\",text:\"Write\"},{name:\"preview\",text:\"Preview\"}],n.itemWidthMap={},n.initialItems=O6(t.toolbarItems||[],n.hiddenScrollSync()),n.state={items:n.initialItems,dropdownItems:[],showPopup:!1,popupInfo:{},activeTab:\"write\"},n.tooltipRef={current:null},n.resizeObserver=new l6((function(){return n.handleResize()})),n.addEvent(),n}return u(t,e),t.prototype.insertToolbarItem=function(e,t){var n=e.groupIndex,i=e.itemIndex,r=this.initialItems[n];t=S6(t),r?r.splice(i,0,t):this.initialItems.push([t]),this.setState(this.classifyToolbarItems())},t.prototype.removeToolbarItem=function(e){var t=this;S(this.initialItems,(function(n){var i=!1;return S(n,(function(r,o){return r.name!==e||(i=!0,n.splice(o,1),t.setState(t.classifyToolbarItems()),!1)})),!i}))},t.prototype.addEvent=function(){var e=this,t=this.props.eventEmitter;this.handleResize=v4((function(){e.setState({items:e.initialItems,dropdownItems:[]}),e.setState(e.classifyToolbarItems())}),200),t.listen(\"openPopup\",this.openPopup)},t.prototype.appendTooltipToRoot=function(){var e='<div class=\"'+dn(\"tooltip\")+'\" style=\"display:none\">\\n        <div class=\"arrow\"></div>\\n        <span class=\"text\"></span>\\n      </div>';this.tooltipRef.current=xn(e,this.refs.el)},t.prototype.hiddenScrollSync=function(){return\"wysiwyg\"===this.props.editorType||\"tab\"===this.props.previewStyle},t.prototype.movePrevItemToDropdownToolbar=function(e,t,n,i){var r=function(e){var t=e.pop();t&&i.push(t)};if(e>1)r(n);else{var o=Ue(t);o&&r(o)}},t.prototype.classifyToolbarItems=function(){var e=this,t=0,n=this.refs.el.clientWidth,i=this.refs.el.querySelector(\".\"+dn(\"toolbar-divider\")),r=i?Cn(i):0,o=[],s=[],a=!1;return this.initialItems.forEach((function(i,l){var c=[],h=[];i.forEach((function(i,r){i.hidden||(t+=e.itemWidthMap[i.name],t>n-a5?(a||(e.movePrevItemToDropdownToolbar(r,o,c,h),a=!0),h.push(i)):c.push(i))})),c.length&&(N6(c),o.push(c)),h.length&&(N6(h),s.push(h)),l<e.state.items.length-1&&(t+=r)})),{items:o,dropdownItems:s}},t.prototype.mounted=function(){\"tab\"===this.props.previewStyle&&this.props.eventEmitter.emit(\"changePreviewTabWrite\",!0),this.setState(this.classifyToolbarItems()),this.appendTooltipToRoot(),this.resizeObserver.observe(this.refs.el)},t.prototype.updated=function(e){var t=this.props,n=t.editorType,i=t.previewStyle,r=t.eventEmitter,o=i!==e.previewStyle,s=n!==e.editorType;if(o||s){z6(this.initialItems,this.hiddenScrollSync());var a=this.classifyToolbarItems();(o||\"tab\"===i&&\"markdown\"===n)&&(r.emit(\"changePreviewTabWrite\"),a.activeTab=\"write\"),this.setState(a)}},t.prototype.beforeDestroy=function(){window.removeEventListener(\"resize\",this.handleResize),this.resizeObserver.disconnect(),bn(this.tooltipRef.current)},t.prototype.render=function(){var e=this,t=this.props,n=t.previewStyle,i=t.eventEmitter,r=t.editorType,o=this.state,s=o.popupInfo,a=o.showPopup,l=o.activeTab,c=o.items,h=o.dropdownItems,d={eventEmitter:i,tooltipRef:this.tooltipRef,disabled:\"markdown\"===r&&\"tab\"===n&&\"preview\"===l,execCommand:this.execCommand,setPopupInfo:this.setPopupInfo},u=\"tab\"===n?{borderTopLeftRadius:0}:null;return V3(V6||(V6=m(['\\n      <div class=\"','\">\\n        <div\\n          class=\"','\"\\n          style=\"display: ','\"\\n        >\\n          <',\" tabs=\",\" activeTab=\",\" onClick=\",' />\\n        </div>\\n        <div\\n          class=\"','\"\\n          ref=',\"\\n          style=\",\"\\n        >\\n          \",\"\\n          <\",\"\\n            item=\",\"\\n            items=\",\"\\n            ...\",\"\\n          />\\n        </div>\\n        <\",\"\\n          info=\",\"\\n          show=\",\"\\n          eventEmitter=\",\"\\n          hidePopup=\",\"\\n          execCommand=\",\"\\n        />\\n      </div>\\n    \"],['\\n      <div class=\"','\">\\n        <div\\n          class=\"','\"\\n          style=\"display: ','\"\\n        >\\n          <',\" tabs=\",\" activeTab=\",\" onClick=\",' />\\n        </div>\\n        <div\\n          class=\"','\"\\n          ref=',\"\\n          style=\",\"\\n        >\\n          \",\"\\n          <\",\"\\n            item=\",\"\\n            items=\",\"\\n            ...\",\"\\n          />\\n        </div>\\n        <\",\"\\n          info=\",\"\\n          show=\",\"\\n          eventEmitter=\",\"\\n          hidePopup=\",\"\\n          execCommand=\",\"\\n        />\\n      </div>\\n    \"])),dn(\"toolbar\"),dn(\"md-tab-container\"),\"wysiwyg\"===r||\"vertical\"===n?\"none\":\"block\",h6,this.tabs,l,this.toggleTab,dn(\"defaultUI-toolbar\"),(function(t){return e.refs.el=t}),u,c.map((function(t,n){var i;return V3(G6||(G6=m([\"\\n              <\",\"\\n                group=\",\"\\n                hiddenDivider=\",\"\\n                setItemWidth=\",\"\\n                ...\",\"\\n              />\\n            \"],[\"\\n              <\",\"\\n                group=\",\"\\n                hiddenDivider=\",\"\\n                setItemWidth=\",\"\\n                ...\",\"\\n              />\\n            \"])),i5,t,n===c.length-1||(null===(i=c[n+1])||void 0===i?void 0:i.hidden),e.setItemWidth,d)})),s5,S6(\"more\"),h,d,F6,s,a,i,this.hidePopup,this.execCommand)},t}(d4),c5=function(e){function t(t){var n=e.call(this,t)||this;return n.handleClickDocument=function(e){kn(e.target,\".\"+dn(\"context-menu\"))||n.setState({pos:null})},n.state={pos:null,menuGroups:[]},n.addEvent(),n}return u(t,e),t.prototype.addEvent=function(){var e=this;this.props.eventEmitter.listen(\"contextmenu\",(function(t){var n=t.pos,i=t.menuGroups;e.setState({pos:n,menuGroups:i})}))},t.prototype.mounted=function(){document.addEventListener(\"click\",this.handleClickDocument)},t.prototype.beforeDestroy=function(){document.removeEventListener(\"click\",this.handleClickDocument)},t.prototype.getMenuGroupElements=function(){var e=this,t=this.state,n=t.pos,i=t.menuGroups;return n?i.reduce((function(t,n){var i=[];return n.forEach((function(t){var n=t.label,r=t.className,o=void 0!==r&&r,s=t.disabled,a=t.onClick,l=function(){s||(a(),e.setState({pos:null}))};i.push(V3(K6||(K6=m([\"\\n                <li\\n                  onClick=\",'\\n                  class=\"menu-item','\"\\n                  aria-role=\"menuitem\"\\n                >\\n                  <span class=\"','\">',\"</span>\\n                </li>\\n              \"],[\"\\n                <li\\n                  onClick=\",'\\n                  class=\"menu-item','\"\\n                  aria-role=\"menuitem\"\\n                >\\n                  <span class=\"','\">',\"</span>\\n                </li>\\n              \"])),l,s?\" disabled\":\"\",o,n))})),t.push(V3(Y6||(Y6=m(['<ul class=\"menu-group\">\\n              ',\"\\n            </ul>\"],['<ul class=\"menu-group\">\\n              ',\"\\n            </ul>\"])),i)),t}),[]):[]},t.prototype.render=function(){var e=p({display:this.state.pos?\"block\":\"none\"},this.state.pos);return V3(Z6||(Z6=m(['<div class=\"','\" style=',' aria-role=\"menu\">\\n      ',\"\\n    </div>\"],['<div class=\"','\" style=',' aria-role=\"menu\">\\n      ',\"\\n    </div>\"])),dn(\"context-menu\"),e,this.getMenuGroupElements())},t}(d4),h5=function(e){function t(t){var n=e.call(this,t)||this;n.changeMode=function(e){e!==n.state.editorType&&n.setState({editorType:e})},n.changePreviewStyle=function(e){e!==n.state.previewStyle&&n.setState({previewStyle:e})},n.hide=function(){n.setState({hide:!0})},n.show=function(){n.setState({hide:!1})};var i=t.editorType,r=t.previewStyle;return n.state={editorType:i,previewStyle:r,hide:!1},n.addEvent(),n}return u(t,e),t.prototype.mounted=function(){var e=this.props.slots,t=e.wwEditor,n=e.mdEditor,i=e.mdPreview;this.refs.wwContainer.appendChild(t),this.refs.mdContainer.insertAdjacentElement(\"afterbegin\",n),this.refs.mdContainer.appendChild(i)},t.prototype.insertToolbarItem=function(e,t){this.toolbar.insertToolbarItem(e,t)},t.prototype.removeToolbarItem=function(e){this.toolbar.removeToolbarItem(e)},t.prototype.render=function(){var e=this,t=this.props,n=t.eventEmitter,i=t.hideModeSwitch,r=t.toolbarItems,o=t.theme,s=this.state,a=s.hide,l=s.previewStyle,c=s.editorType,h=a?\" hidden\":\"\",d=dn(\"markdown\"===c?\"md-mode\":\"ww-mode\"),u=dn(\"md\")+\"-\"+l+\"-style\",p=dn([\"light\"!==o,o+\" \"]);return V3(Q6||(Q6=m(['\\n      <div\\n        class=\"',\"\",\"\",'\"\\n        ref=',\"\\n      >\\n        <\",\"\\n          ref=\",\"\\n          eventEmitter=\",\"\\n          previewStyle=\",\"\\n          toolbarItems=\",\"\\n          editorType=\",'\\n        />\\n        <div\\n          class=\"',\" \",'\"\\n          ref=','\\n        >\\n          <div class=\"','\">\\n            <div\\n              class=\"',\" \",'\"\\n              ref=','\\n            >\\n              <div class=\"','\"></div>\\n            </div>\\n            <div\\n              class=\"','\"\\n              ref=',\"\\n            />\\n          </div>\\n        </div>\\n        \",\"\\n        <\",\" eventEmitter=\",\" />\\n      </div>\\n    \"],['\\n      <div\\n        class=\"',\"\",\"\",'\"\\n        ref=',\"\\n      >\\n        <\",\"\\n          ref=\",\"\\n          eventEmitter=\",\"\\n          previewStyle=\",\"\\n          toolbarItems=\",\"\\n          editorType=\",'\\n        />\\n        <div\\n          class=\"',\" \",'\"\\n          ref=','\\n        >\\n          <div class=\"','\">\\n            <div\\n              class=\"',\" \",'\"\\n              ref=','\\n            >\\n              <div class=\"','\"></div>\\n            </div>\\n            <div\\n              class=\"','\"\\n              ref=',\"\\n            />\\n          </div>\\n        </div>\\n        \",\"\\n        <\",\" eventEmitter=\",\" />\\n      </div>\\n    \"])),p,dn(\"defaultUI\"),h,(function(t){return e.refs.el=t}),l5,(function(t){return e.toolbar=t}),n,l,r,c,dn(\"main\"),d,(function(t){return e.refs.editorSection=t}),dn(\"main-container\"),dn(\"md-container\"),u,(function(t){return e.refs.mdContainer=t}),dn(\"md-splitter\"),dn(\"ww-container\"),(function(t){return e.refs.wwContainer=t}),!i&&V3(X6||(X6=m([\"<\",\" eventEmitter=\",\" editorType=\",\" />\"],[\"<\",\" eventEmitter=\",\" editorType=\",\" />\"])),u4,n,c),c5,n)},t.prototype.addEvent=function(){var e=this.props.eventEmitter;e.listen(\"hide\",this.hide),e.listen(\"show\",this.show),e.listen(\"changeMode\",this.changeMode),e.listen(\"changePreviewStyle\",this.changePreviewStyle)},t}(d4),d5=function(e){function t(t){var n,i,r=e.call(this,t)||this,o=c4(r.options.el,V3(J6||(J6=m([\"\\n        <\",\"\\n          ref=\",\"\\n          eventEmitter=\",\"\\n          slots=\",\"\\n          hideModeSwitch=\",\"\\n          toolbarItems=\",\"\\n          previewStyle=\",\"\\n          editorType=\",\"\\n          theme=\",\"\\n        />\\n      \"],[\"\\n        <\",\"\\n          ref=\",\"\\n          eventEmitter=\",\"\\n          slots=\",\"\\n          hideModeSwitch=\",\"\\n          toolbarItems=\",\"\\n          previewStyle=\",\"\\n          editorType=\",\"\\n          theme=\",\"\\n        />\\n      \"])),h5,(function(e){return i=e}),r.eventEmitter,r.getEditorElements(),r.options.hideModeSwitch,r.options.toolbarItems,r.options.previewStyle,r.options.initialEditType,r.options.theme));return r.setMinHeight(r.options.minHeight),r.setHeight(r.options.height),r.defaultUI={insertToolbarItem:i.insertToolbarItem.bind(i),removeToolbarItem:i.removeToolbarItem.bind(i),destroy:o},null===(n=r.pluginInfo.toolbarItems)||void 0===n||n.forEach((function(e){var t=e.groupIndex,n=e.itemIndex,i=e.item;r.defaultUI.insertToolbarItem({groupIndex:t,itemIndex:n},i)})),r.eventEmitter.emit(\"loadUI\",r),r}return u(t,e),t.factory=function(e){return e.viewer?new w3(e):new t(e)},t.prototype.insertToolbarItem=function(e,t){this.defaultUI.insertToolbarItem(e,t)},t.prototype.removeToolbarItem=function(e){this.defaultUI.removeToolbarItem(e)},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.defaultUI.destroy()},t}(R3);R3.setLanguage([\"en\",\"en-US\"],{Markdown:\"Markdown\",WYSIWYG:\"WYSIWYG\",Write:\"Write\",Preview:\"Preview\",Headings:\"Headings\",Paragraph:\"Paragraph\",Bold:\"Bold\",Italic:\"Italic\",Strike:\"Strike\",Code:\"Inline code\",Line:\"Line\",Blockquote:\"Blockquote\",\"Unordered list\":\"Unordered list\",\"Ordered list\":\"Ordered list\",Task:\"Task\",Indent:\"Indent\",Outdent:\"Outdent\",\"Insert link\":\"Insert link\",\"Insert CodeBlock\":\"Insert codeBlock\",\"Insert table\":\"Insert table\",\"Insert image\":\"Insert image\",Heading:\"Heading\",\"Image URL\":\"Image URL\",\"Select image file\":\"Select image file\",\"Choose a file\":\"Choose a file\",\"No file\":\"No file\",Description:\"Description\",OK:\"OK\",More:\"More\",Cancel:\"Cancel\",File:\"File\",URL:\"URL\",\"Link text\":\"Link text\",\"Add row to up\":\"Add row to up\",\"Add row to down\":\"Add row to down\",\"Add column to left\":\"Add column to left\",\"Add column to right\":\"Add column to right\",\"Remove row\":\"Remove row\",\"Remove column\":\"Remove column\",\"Align column to left\":\"Align column to left\",\"Align column to center\":\"Align column to center\",\"Align column to right\":\"Align column to right\",\"Remove table\":\"Remove table\",\"Would you like to paste as table?\":\"Would you like to paste as table?\",\"Text color\":\"Text color\",\"Auto scroll enabled\":\"Auto scroll enabled\",\"Auto scroll disabled\":\"Auto scroll disabled\",\"Choose language\":\"Choose language\"})}).call(this,n(\"c8ba\"))},\"58dd\":function(e,t,n){},\"590b\":function(e,t,n){\"use strict\";n(\"9c4e\")},5947:function(e,t,n){e.exports=n.p+\"img/blackGold.jpg\"},\"594c\":function(e,t,n){e.exports=n.p+\"img/a-shu5.svg\"},\"5a18\":function(e,t,n){e.exports=n.p+\"img/gongwenbao.svg\"},\"5af9\":function(e,t,n){e.exports=n.p+\"img/nvshengjie.svg\"},\"5b16\":function(e,t,n){e.exports=n.p+\"img/heiban.svg\"},\"5b54\":function(e,t,n){\"use strict\";var i=n(\"bd68\"),r=n(\"0068\").has,o=n(\"0068\").isValidEntityCode,s=n(\"0068\").fromCodePoint,a=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,l=/^&([a-z][a-z0-9]{1,31});/i;e.exports=function(e,t){var n,c,h,d,u=e.pos,p=e.posMax;if(38!==e.src.charCodeAt(u))return!1;if(u+1>=p)return!1;if(n=e.src.charCodeAt(u+1),35===n){if(h=e.src.slice(u).match(a),h)return t||(c=\"x\"===h[1][0].toLowerCase()?parseInt(h[1].slice(1),16):parseInt(h[1],10),d=e.push(\"text_special\",\"\",0),d.content=o(c)?s(c):s(65533),d.markup=h[0],d.info=\"entity\"),e.pos+=h[0].length,!0}else if(h=e.src.slice(u).match(l),h&&r(i,h[1]))return t||(d=e.push(\"text_special\",\"\",0),d.content=i[h[1]],d.markup=h[0],d.info=\"entity\"),e.pos+=h[0].length,!0;return!1}},\"5b81\":function(e,t,n){\"use strict\";var i=n(\"23e7\"),r=n(\"c65b\"),o=n(\"e330\"),s=n(\"1d80\"),a=n(\"1626\"),l=n(\"7234\"),c=n(\"44e7\"),h=n(\"577e\"),d=n(\"dc4a\"),u=n(\"90d8\"),p=n(\"0cb2\"),f=n(\"b622\"),m=n(\"c430\"),g=f(\"replace\"),v=TypeError,b=o(\"\".indexOf),y=o(\"\".replace),w=o(\"\".slice),x=Math.max;i({target:\"String\",proto:!0},{replaceAll:function(e,t){var n,i,o,f,C,k,A,S,T,E=s(this),M=0,N=0,O=\"\";if(!l(e)){if(n=c(e),n&&(i=h(s(u(e))),!~b(i,\"g\")))throw new v(\"`.replaceAll` does not allow non-global regexes\");if(o=d(e,g),o)return r(o,e,E,t);if(m&&n)return y(h(E),e,t)}f=h(E),C=h(e),k=a(t),k||(t=h(t)),A=C.length,S=x(1,A),M=b(f,C);while(-1!==M)T=k?h(t(C,M,f)):p(C,f,M,[],void 0,t),O+=w(f,N,M)+T,N=M+A,M=M+S>f.length?-1:b(f,C,M+S);return N<f.length&&(O+=w(f,N)),O}})},\"5bce\":function(e,t,n){\"use strict\";e.exports={2:\"need dictionary\",1:\"stream end\",0:\"\",\"-1\":\"file error\",\"-2\":\"stream error\",\"-3\":\"data error\",\"-4\":\"insufficient memory\",\"-5\":\"buffer error\",\"-6\":\"incompatible version\"}},\"5c50\":function(e,t,n){e.exports=n.p+\"img/default.jpg\"},\"5d71\":function(e,t,n){},\"5dc5\":function(e){e.exports=JSON.parse('\"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\"')},\"5e1a\":function(e,t,n){\"use strict\";function i(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var r=n(\"8707\").Buffer,o=n(2);function s(e,t,n){e.copy(t,n)}e.exports=function(){function e(){i(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return\"\";var t=this.head,n=\"\"+t.data;while(t=t.next)n+=e+t.data;return n},e.prototype.concat=function(e){if(0===this.length)return r.alloc(0);var t=r.allocUnsafe(e>>>0),n=this.head,i=0;while(n)s(n.data,t,i),i+=n.data.length,n=n.next;return t},e}(),o&&o.inspect&&o.inspect.custom&&(e.exports.prototype[o.inspect.custom]=function(){var e=o.inspect({length:this.length});return this.constructor.name+\" \"+e})},\"5e32\":function(e,t,n){e.exports=n.p+\"img/suanpan.svg\"},\"5e35\":function(e,t,n){e.exports=n.p+\"img/xigua.svg\"},\"5e96\":function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});const i=n(\"69c7\"),r=n(\"2a2f\");var o;(function(e){function t(e={},t={},n=!1){\"object\"!==typeof e&&(e={}),\"object\"!==typeof t&&(t={});let r=i(t);n||(r=Object.keys(r).reduce((e,t)=>(null!=r[t]&&(e[t]=r[t]),e),{}));for(const i in e)void 0!==e[i]&&void 0===t[i]&&(r[i]=e[i]);return Object.keys(r).length>0?r:void 0}function n(e={},t={}){\"object\"!==typeof e&&(e={}),\"object\"!==typeof t&&(t={});const n=Object.keys(e).concat(Object.keys(t)).reduce((n,i)=>(r(e[i],t[i])||(n[i]=void 0===t[i]?null:t[i]),n),{});return Object.keys(n).length>0?n:void 0}function o(e={},t={}){e=e||{};const n=Object.keys(t).reduce((n,i)=>(t[i]!==e[i]&&void 0!==e[i]&&(n[i]=t[i]),n),{});return Object.keys(e).reduce((n,i)=>(e[i]!==t[i]&&void 0===t[i]&&(n[i]=null),n),n)}function s(e,t,n=!1){if(\"object\"!==typeof e)return t;if(\"object\"!==typeof t)return;if(!n)return t;const i=Object.keys(t).reduce((n,i)=>(void 0===e[i]&&(n[i]=t[i]),n),{});return Object.keys(i).length>0?i:void 0}e.compose=t,e.diff=n,e.invert=o,e.transform=s})(o||(o={})),t.default=o},\"5edb\":function(e,t,n){e.exports=n.p+\"img/a-17-zhusheqi.svg\"},\"5f2e\":function(e,t,n){\"use strict\";n(\"7891\")},\"5f50\":function(e,t,n){e.exports=n.p+\"img/orangeJuice.jpg\"},\"5fbd\":function(e,t,n){\"use strict\";var i=n(\"e1f3\"),r=n(\"5706\").HTML_OPEN_CLOSE_TAG_RE,o=[[/^<(script|pre|style|textarea)(?=(\\s|>|$))/i,/<\\/(script|pre|style|textarea)>/i,!0],[/^<!--/,/-->/,!0],[/^<\\?/,/\\?>/,!0],[/^<![A-Z]/,/>/,!0],[/^<!\\[CDATA\\[/,/\\]\\]>/,!0],[new RegExp(\"^</?(\"+i.join(\"|\")+\")(?=(\\\\s|/?>|$))\",\"i\"),/^$/,!0],[new RegExp(r.source+\"\\\\s*$\"),/^$/,!1]];e.exports=function(e,t,n,i){var r,s,a,l,c=e.bMarks[t]+e.tShift[t],h=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(c))return!1;for(l=e.src.slice(c,h),r=0;r<o.length;r++)if(o[r][0].test(l))break;if(r===o.length)return!1;if(i)return o[r][2];if(s=t+1,!o[r][1].test(l))for(;s<n;s++){if(e.sCount[s]<e.blkIndent)break;if(c=e.bMarks[s]+e.tShift[s],h=e.eMarks[s],l=e.src.slice(c,h),o[r][1].test(l)){0!==l.length&&s++;break}}return e.line=s,a=e.push(\"html_block\",\"\",0),a.map=[t,s],a.content=e.getLines(t,s,e.blkIndent,!0),!0}},\"5fca\":function(e,t,n){\"use strict\";n.r(t);var i={};n.r(i),n.d(i,\"document\",(function(){return Co})),n.d(i,\"contentInitial\",(function(){return ko})),n.d(i,\"flowInitial\",(function(){return Ao})),n.d(i,\"flow\",(function(){return So})),n.d(i,\"string\",(function(){return To})),n.d(i,\"text\",(function(){return Eo})),n.d(i,\"insideSpan\",(function(){return Mo})),n.d(i,\"attentionMarkers\",(function(){return No})),n.d(i,\"disable\",(function(){return Oo}));var r={};n.r(r),n.d(r,\"Attributor\",(function(){return bm})),n.d(r,\"AttributorStore\",(function(){return Nm})),n.d(r,\"BlockBlot\",(function(){return Km})),n.d(r,\"ClassAttributor\",(function(){return Am})),n.d(r,\"ContainerBlot\",(function(){return Xm})),n.d(r,\"EmbedBlot\",(function(){return Jm})),n.d(r,\"InlineBlot\",(function(){return Wm})),n.d(r,\"LeafBlot\",(function(){return Im})),n.d(r,\"ParentBlot\",(function(){return jm})),n.d(r,\"Registry\",(function(){return xm})),n.d(r,\"Scope\",(function(){return vm})),n.d(r,\"ScrollBlot\",(function(){return ng})),n.d(r,\"StyleAttributor\",(function(){return Em})),n.d(r,\"TextBlot\",(function(){return og}));var o=function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"container\",class:{isDark:e.isDark,activeSidebar:e.activeSidebar}},[e.show?[e.isZenMode?e._e():t(\"Toolbar\"),t(\"Edit\")]:e._e()],2)},s=[],a=function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"toolbarContainer\",class:{isDark:e.isDark}},[t(\"div\",{ref:\"toolbarRef\",staticClass:\"toolbar\"},[t(\"div\",{staticClass:\"toolbarBlock\"},[t(\"ToolbarNodeBtnList\",{attrs:{list:e.horizontalList}}),e.showMoreBtn?t(\"el-popover\",{style:{marginLeft:e.horizontalList.length>0?\"20px\":0},attrs:{placement:\"bottom-end\",width:\"120\",trigger:\"hover\"},model:{value:e.popoverShow,callback:function(t){e.popoverShow=t},expression:\"popoverShow\"}},[t(\"ToolbarNodeBtnList\",{attrs:{dir:\"v\",list:e.verticalList},nativeOn:{click:function(t){e.popoverShow=!1}}}),t(\"div\",{staticClass:\"toolbarBtn\",attrs:{slot:\"reference\"},slot:\"reference\"},[t(\"span\",{staticClass:\"icon iconfont icongongshi\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.more\")))])])],1):e._e()],1),t(\"div\",{staticClass:\"toolbarBlock\"},[e.isMobile?e._e():t(\"div\",{staticClass:\"toolbarBtn\",on:{click:e.openDirectory}},[t(\"span\",{staticClass:\"icon iconfont icondakai\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.directory\")))])]),e.isMobile?e._e():t(\"el-tooltip\",{attrs:{effect:\"dark\",content:e.$t(\"toolbar.newFileTip\"),placement:\"bottom\"}},[t(\"div\",{staticClass:\"toolbarBtn\",on:{click:e.createNewLocalFile}},[t(\"span\",{staticClass:\"icon iconfont iconxinjian\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.newFile\")))])])]),e.isMobile?e._e():t(\"el-tooltip\",{attrs:{effect:\"dark\",content:e.$t(\"toolbar.openFileTip\"),placement:\"bottom\"}},[t(\"div\",{staticClass:\"toolbarBtn\",on:{click:e.openLocalFile}},[t(\"span\",{staticClass:\"icon iconfont iconwenjian1\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.openFile\")))])])]),e.isMobile?e._e():t(\"div\",{staticClass:\"toolbarBtn\",on:{click:e.saveLocalFile}},[t(\"span\",{staticClass:\"icon iconfont iconlingcunwei\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.saveAs\")))])]),t(\"div\",{staticClass:\"toolbarBtn\",on:{click:function(t){return e.$bus.$emit(\"showImport\")}}},[t(\"span\",{staticClass:\"icon iconfont icondaoru\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.import\")))])]),t(\"div\",{staticClass:\"toolbarBtn\",staticStyle:{\"margin-right\":\"0\"},on:{click:function(t){return e.$bus.$emit(\"showExport\")}}},[t(\"span\",{staticClass:\"icon iconfont iconexport\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.export\")))])]),e.fileTreeVisible?t(\"div\",{staticClass:\"fileTreeBox\",class:{expand:e.fileTreeExpand}},[t(\"div\",{staticClass:\"fileTreeToolbar\"},[t(\"div\",{staticClass:\"fileTreeName\"},[e._v(\" \"+e._s(e.rootDirName?\"/\"+e.rootDirName:\"\")+\" \")]),t(\"div\",{staticClass:\"fileTreeActionList\"},[t(\"div\",{staticClass:\"btn\",class:[e.fileTreeExpand?\"el-icon-arrow-up\":\"el-icon-arrow-down\"],on:{click:function(t){e.fileTreeExpand=!e.fileTreeExpand}}}),t(\"div\",{staticClass:\"btn el-icon-close\",on:{click:function(t){e.fileTreeVisible=!1}}})])]),t(\"div\",{staticClass:\"fileTreeWrap\"},[t(\"el-tree\",{attrs:{props:e.fileTreeProps,load:e.loadFileTreeNode,\"expand-on-click-node\":!1,\"node-key\":\"id\",lazy:\"\"},scopedSlots:e._u([{key:\"default\",fn:function({node:n,data:i}){return t(\"span\",{staticClass:\"customTreeNode\"},[t(\"div\",{staticClass:\"treeNodeInfo\"},[t(\"span\",{staticClass:\"treeNodeIcon iconfont\",class:[\"file\"===i.type?\"iconwenjian\":\"icondakai\"]}),t(\"span\",{staticClass:\"treeNodeName\"},[e._v(e._s(n.label))])]),\"file\"===i.type?t(\"div\",{staticClass:\"treeNodeBtnList\"},[i.enableEdit?t(\"el-button\",{attrs:{type:\"text\",size:\"mini\"},on:{click:function(t){return e.editLocalFile(i)}}},[e._v(\"编辑\")]):t(\"el-button\",{attrs:{type:\"text\",size:\"mini\"},on:{click:function(t){return e.importLocalFile(i)}}},[e._v(\"导入\")])],1):e._e()])}}],null,!1,2695029622)})],1)]):e._e()],1)]),t(\"NodeImage\"),t(\"NodeHyperlink\"),t(\"NodeIcon\"),t(\"NodeNote\"),t(\"NodeTag\"),t(\"Export\"),t(\"Import\",{ref:\"ImportRef\"})],1)},l=[],c=(n(\"d9e2\"),n(\"14d9\"),function(){var e=this,t=e._self._c;return t(\"el-dialog\",{staticClass:\"nodeImageDialog\",attrs:{title:e.$t(\"nodeImage.title\"),visible:e.dialogVisible,width:e.isMobile?\"90%\":\"600px\",top:e.isMobile?\"20px\":\"15vh\"},on:{\"update:visible\":function(t){e.dialogVisible=t}}},[t(\"div\",{staticClass:\"title\"},[e._v(\"方式一\")]),t(\"ImgUpload\",{ref:\"ImgUpload\",staticStyle:{\"margin-bottom\":\"12px\"},model:{value:e.img,callback:function(t){e.img=t},expression:\"img\"}}),t(\"div\",{staticClass:\"title\"},[e._v(\"方式二\")]),t(\"div\",{staticClass:\"inputBox\"},[t(\"span\",{staticClass:\"label\"},[e._v(\"请输入图片地址\")]),t(\"el-input\",{attrs:{size:\"mini\",placeholder:\"http://xxx.com/xx.jpg\"},nativeOn:{keydown:function(e){e.stopPropagation()}},model:{value:e.imgUrl,callback:function(t){e.imgUrl=t},expression:\"imgUrl\"}})],1),t(\"div\",{staticClass:\"title\"},[e._v(\"可选\")]),t(\"div\",{staticClass:\"inputBox\"},[t(\"span\",{staticClass:\"label\"},[e._v(e._s(e.$t(\"nodeImage.imgTitle\")))]),t(\"el-input\",{attrs:{size:\"mini\"},nativeOn:{keydown:function(e){e.stopPropagation()}},model:{value:e.imgTitle,callback:function(t){e.imgTitle=t},expression:\"imgTitle\"}})],1),t(\"span\",{staticClass:\"dialog-footer\",attrs:{slot:\"footer\"},slot:\"footer\"},[t(\"el-button\",{on:{click:e.cancel}},[e._v(e._s(e.$t(\"dialog.cancel\")))]),t(\"el-button\",{attrs:{type:\"primary\"},on:{click:e.confirm}},[e._v(e._s(e.$t(\"dialog.confirm\")))])],1)],1)}),h=[],d=function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"imgUploadContainer\"},[t(\"div\",{staticClass:\"imgUploadPanel\"},[e.value?e._e():t(\"div\",{staticClass:\"upBtn\"},[t(\"label\",{staticClass:\"imgUploadInputArea\",attrs:{for:\"imgUploadInput\"},on:{dragenter:function(e){e.stopPropagation(),e.preventDefault()},dragover:function(e){e.stopPropagation(),e.preventDefault()},drop:function(t){return t.stopPropagation(),t.preventDefault(),e.onDrop.apply(null,arguments)}}},[e._v(\"点击此处选择图片、或拖动图片到此\")]),t(\"input\",{attrs:{type:\"file\",accept:\"image/*\",id:\"imgUploadInput\"},on:{change:e.onImgUploadInputChange}})]),e.value?t(\"div\",{staticClass:\"uploadInfoBox\"},[t(\"div\",{staticClass:\"previewBox\",style:{backgroundImage:`url('${e.value}')`}}),t(\"span\",{staticClass:\"delBtn el-icon-close\",on:{click:e.deleteImg}})]):e._e()])])},u=[],p={model:{prop:\"value\",event:\"change\"},props:{value:{type:String,default:\"\"}},data(){return{file:null}},methods:{onImgUploadInputChange(e){let t=e.target.files[0];this.selectImg(t)},onDrop(e){let t=e.dataTransfer,n=t.files&&t.files[0];this.selectImg(n)},selectImg(e){this.file=e;let t=new FileReader;t.readAsDataURL(e),t.onload=e=>{this.$emit(\"change\",e.target.result)}},getSize(){return new Promise(e=>{let t=new Image;t.src=this.value,t.onload=()=>{e({width:t.width,height:t.height})},t.onerror=()=>{e({width:0,height:0})}})},deleteImg(){this.$emit(\"change\",\"\"),this.file=null}}},f=p,m=(n(\"f6fb\"),n(\"2877\")),g=Object(m[\"a\"])(f,d,u,!1,null,\"6399710d\",null),v=g.exports,b=n(\"655d\"),y={components:{ImgUpload:v},data(){return{dialogVisible:!1,img:\"\",imgUrl:\"\",imgTitle:\"\",activeNodes:null,isMobile:Object(b[\"Z\"])()}},created(){this.$bus.$on(\"node_active\",this.handleNodeActive),this.$bus.$on(\"showNodeImage\",this.handleShowNodeImage)},beforeDestroy(){this.$bus.$off(\"node_active\",this.handleNodeActive),this.$bus.$off(\"showNodeImage\",this.handleShowNodeImage)},methods:{handleNodeActive(...e){this.activeNodes=[...e[1]]},handleShowNodeImage(){if(this.reset(),this.activeNodes.length>0){let e=this.activeNodes[0],t=e.getImageUrl()||\"\";t&&(/^https?:\\/\\//.test(t)?this.imgUrl=t:this.img=t),this.imgTitle=e.getData(\"imageTitle\")||\"\"}this.dialogVisible=!0},cancel(){this.dialogVisible=!1,this.reset()},reset(){this.img=\"\",this.imgTitle=\"\",this.imgUrl=\"\"},async confirm(){try{if(!this.img&&!this.imgUrl)return this.cancel(),void this.activeNodes.forEach(e=>{e.setImage(null)});let e=null,t=\"\";this.img?(t=this.img,e=await this.$refs.ImgUpload.getSize()):this.imgUrl&&(t=this.imgUrl,e=await Object(b[\"H\"])(t)),this.activeNodes.forEach(n=>{n.setImage({url:t||\"none\",title:this.imgTitle,width:e.width||100,height:e.height||100})}),this.cancel()}catch(e){console.log(e)}}}},w=y,x=(n(\"a1b6\"),Object(m[\"a\"])(w,c,h,!1,null,\"4b797c30\",null)),C=x.exports,k=function(){var e=this,t=e._self._c;return t(\"el-dialog\",{staticClass:\"nodeHyperlinkDialog\",attrs:{title:e.$t(\"nodeHyperlink.title\"),visible:e.dialogVisible,width:e.isMobile?\"90%\":\"50%\",top:e.isMobile?\"20px\":\"15vh\"},on:{\"update:visible\":function(t){e.dialogVisible=t}}},[t(\"div\",{staticClass:\"item\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"nodeHyperlink.link\")))]),t(\"el-input\",{attrs:{size:\"mini\",placeholder:\"http://xxxx.com/\"},on:{blur:function(t){return e.handleUrl()}},nativeOn:{keyup:function(e){e.stopPropagation()},keydown:function(e){e.stopPropagation()}},model:{value:e.link,callback:function(t){e.link=t},expression:\"link\"}},[t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{slot:\"prepend\"},slot:\"prepend\",model:{value:e.protocol,callback:function(t){e.protocol=t},expression:\"protocol\"}},[t(\"el-option\",{attrs:{label:\"https\",value:\"https\"}}),t(\"el-option\",{attrs:{label:\"http\",value:\"http\"}}),t(\"el-option\",{attrs:{label:\"无\",value:\"none\"}})],1)],1)],1),t(\"div\",{staticClass:\"item\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"nodeHyperlink.name\")))]),t(\"el-input\",{attrs:{size:\"mini\"},nativeOn:{keyup:function(e){e.stopPropagation()},keydown:function(e){e.stopPropagation()}},model:{value:e.linkTitle,callback:function(t){e.linkTitle=t},expression:\"linkTitle\"}})],1),t(\"span\",{staticClass:\"dialog-footer\",attrs:{slot:\"footer\"},slot:\"footer\"},[t(\"el-button\",{on:{click:e.cancel}},[e._v(e._s(e.$t(\"dialog.cancel\")))]),t(\"el-button\",{attrs:{type:\"primary\"},on:{click:e.confirm}},[e._v(e._s(e.$t(\"dialog.confirm\")))])],1)])},A=[],S={data(){return{dialogVisible:!1,link:\"\",linkTitle:\"\",activeNodes:[],protocol:\"https\",isMobile:Object(b[\"Z\"])()}},created(){this.$bus.$on(\"node_active\",this.handleNodeActive),this.$bus.$on(\"showNodeLink\",this.handleShowNodeLink)},beforeDestroy(){this.$bus.$off(\"node_active\",this.handleNodeActive),this.$bus.$off(\"showNodeLink\",this.handleShowNodeLink)},methods:{handleNodeActive(...e){if(this.activeNodes=[...e[1]],this.activeNodes.length>0){let e=this.activeNodes[0];this.link=e.getData(\"hyperlink\")||\"\",this.handleUrl(!0),this.linkTitle=e.getData(\"hyperlinkTitle\")||\"\"}else this.link=\"\",this.linkTitle=\"\"},removeProtocol(e){return e.replace(/^https?:\\/\\//,\"\")},handleUrl(e){const t=this.link.match(/^(https?):\\/\\//);t&&t[1]?this.protocol=t[1]:this.link?e&&(this.protocol=\"none\"):this.protocol=\"https\",this.link=this.removeProtocol(this.link)},handleShowNodeLink(){this.dialogVisible=!0},cancel(){this.dialogVisible=!1},confirm(){this.activeNodes.forEach(e=>{e.setHyperlink((\"none\"===this.protocol?\"\":this.protocol+\"://\")+this.link,this.linkTitle),this.cancel()})}}},T=S,E=(n(\"5471\"),Object(m[\"a\"])(T,k,A,!1,null,\"187bf89f\",null)),M=E.exports,N=function(){var e=this,t=e._self._c;return t(\"el-dialog\",{staticClass:\"nodeIconDialog\",attrs:{title:e.$t(\"nodeIcon.title\"),visible:e.dialogVisible,width:\"500\"},on:{\"update:visible\":function(t){e.dialogVisible=t}}},e._l(e.nodeIconList,(function(n){return t(\"div\",{key:n.name,staticClass:\"item\"},[t(\"div\",{staticClass:\"title\"},[e._v(e._s(n.name))]),t(\"div\",{staticClass:\"list\"},e._l(n.list,(function(i){return t(\"div\",{key:i.name,staticClass:\"icon\",class:{selected:e.iconList.includes(n.type+\"_\"+i.name)},domProps:{innerHTML:e._s(e.getHtml(i.icon))},on:{click:function(t){return e.setIcon(n.type,i.name)}}})})),0)])})),0)},O=[];const z='<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M435.484444 251.733333v68.892445L295.822222 320.682667a168.504889 168.504889 0 0 0-2.844444 336.952889h142.506666v68.892444H295.822222a237.397333 237.397333 0 0 1 0-474.794667h139.662222z m248.945778 0a237.397333 237.397333 0 0 1 0 474.851556H544.654222v-69.006222l139.776 0.056889a168.504889 168.504889 0 0 0 2.844445-336.952889H544.597333V251.676444h139.776z m-25.827555 203.946667a34.474667 34.474667 0 0 1 0 68.892444H321.649778a34.474667 34.474667 0 0 1 0-68.892444h336.952889z\" ></path></svg>',D='<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M152.768 985.984 152.768 49.856l434.56 0 66.816 0 234.048 267.392 0 66.816 0 601.92L152.768 985.984 152.768 985.984zM654.144 193.088l0 124.16 108.736 0L654.144 193.088 654.144 193.088zM821.312 384.064l-167.168 0L587.328 384.064 587.328 317.312 587.328 116.736 219.584 116.736 219.584 919.04l601.728 0L821.312 384.064 821.312 384.064zM386.688 517.888 319.808 517.888 319.808 450.944l66.816 0L386.624 517.888 386.688 517.888zM386.688 651.584 319.808 651.584 319.808 584.704l66.816 0L386.624 651.584 386.688 651.584zM386.688 785.344 319.808 785.344l0-66.88 66.816 0L386.624 785.344 386.688 785.344zM721.024 517.888 453.632 517.888 453.632 450.944l267.392 0L721.024 517.888 721.024 517.888zM654.144 651.584 453.632 651.584 453.632 584.704l200.512 0L654.144 651.584 654.144 651.584zM620.672 785.344l-167.04 0 0-66.88 167.04 0L620.672 785.344 620.672 785.344z\" ></path></svg>',L='<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" width=\"128\" height=\"128\"><path d=\"M516.373333 375.978667l136.576-136.576a147.797333 147.797333 0 0 1 208.853334-0.021334 147.690667 147.690667 0 0 1-0.042667 208.832l-204.8 204.778667v0.021333l-153.621333 153.6c-85.973333 85.973333-225.28 85.973333-311.253334 0.021334-85.994667-85.973333-85.973333-225.216 0.149334-311.36L431.146667 256.362667a21.333333 21.333333 0 0 0-30.165334-30.165334L162.069333 465.066667c-102.805333 102.826667-102.826667 269.056-0.149333 371.733333 102.613333 102.613333 268.970667 102.613333 371.584 0l153.6-153.642667h0.021333l0.021334-0.021333 204.778666-204.778667c74.325333-74.325333 74.346667-194.858667 0.021334-269.184-74.24-74.24-194.88-74.24-269.162667 0.042667l-136.576 136.554667-187.626667 187.626666a117.845333 117.845333 0 0 0-0.106666 166.826667 118.037333 118.037333 0 0 0 166.826666-0.106667l255.850667-255.829333a21.333333 21.333333 0 0 0-30.165333-30.165333L435.136 669.973333a75.370667 75.370667 0 0 1-106.496 0.106667 75.178667 75.178667 0 0 1 0.128-106.496l187.605333-187.605333z\" ></path></svg>',I=[{name:\"优先级图标\",type:\"priority\",list:[{name:\"1\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512.042667 1024C229.248 1024 0 794.794667 0 511.957333 0 229.205333 229.248 0 512.042667 0 794.752 0 1024 229.205333 1024 511.957333 1024 794.794667 794.752 1024 512.042667 1024z\" fill=\"#E93B30\"></path><path d=\"M580.309333 256h-75.52c-10.666667 29.824-30.165333 55.765333-58.709333 78.165333-28.416 22.314667-54.869333 37.418667-79.146667 45.397334v84.608a320 320 0 0 0 120.234667-70.698667v352.085333H580.266667V256z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"2\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M511.957333 1024C229.248 1024 0 794.752 0 512S229.248 0 511.957333 0C794.752 0 1024 229.248 1024 512s-229.248 512-512.042667 512z\" fill=\"#FA8D2E\"></path><path d=\"M667.946667 658.602667h-185.301334c4.864-8.533333 11.178667-17.066667 19.072-25.984 7.808-8.874667 26.453333-26.837333 55.936-53.888 29.525333-27.008 49.877333-47.786667 61.226667-62.165334 16.981333-21.717333 29.44-42.453333 37.290667-62.293333 7.808-19.84 11.776-40.746667 11.776-62.677333 0-38.570667-13.738667-70.741333-41.088-96.725334C599.466667 268.928 561.706667 256 513.834667 256c-43.690667 0-80.128 11.136-109.354667 33.578667-29.098667 22.4-46.506667 59.306667-52.010667 110.805333l93.184 9.301333c1.792-27.349333 8.405333-46.890667 19.754667-58.624 11.434667-11.776 26.837333-17.664 46.165333-17.664 19.541333 0 34.858667 5.589333 45.909334 16.768 11.136 11.264 16.682667 27.221333 16.682666 48.042667 0 18.858667-6.4 37.930667-19.242666 57.258667-9.472 14.037333-35.157333 40.533333-77.098667 79.872-52.096 48.554667-87.04 87.509333-104.704 116.821333A226.688 226.688 0 0 0 341.333333 745.429333h326.613334v-86.826666z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"3\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0C229.248 0 0 229.248 0 512s229.248 512 512 512 512-229.248 512-512S794.752 0 512 0z\" fill=\"#2E66FA\"></path><path d=\"M627.754667 731.733333c-29.354667 25.088-66.901333 37.632-112.725334 37.632-44.928 0-81.792-11.52-110.592-34.773333-33.066667-26.538667-49.877333-64.469333-50.304-114.133333h92.16c0.426667 21.76 7.552 38.314667 21.333334 49.664 12.288 10.88 28.117333 16.341333 47.402666 16.341333 20.309333 0 36.778667-6.101333 49.322667-18.432 12.544-12.330667 18.773333-29.568 18.773333-51.797333 0-21.290667-6.229333-38.186667-18.773333-50.773334-12.544-12.501333-29.866667-18.773333-52.138667-18.773333h-13.525333v-80.042667H512c42.112 0 63.274667-21.034667 63.274667-63.146666 0-20.309333-5.888-36.096-17.706667-47.445334a60.757333 60.757333 0 0 0-43.818667-17.066666c-17.493333 0-32 5.504-43.434666 16.298666-11.562667 10.88-17.792 25.728-18.773334 44.714667H359.68c0.981333-43.946667 16.042667-78.976 45.397333-104.96 29.354667-25.941333 65.706667-39.04 109.226667-39.04 44.928 0 81.792 13.525333 110.592 40.490667 28.8 26.922667 43.306667 61.610667 43.306667 104.149333 0 48.213333-19.413333 82.688-58.154667 103.552 43.52 23.125333 65.28 61.44 65.28 114.858667 0 48.128-15.957333 85.76-47.573333 112.682666z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"4\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512.042667 1024C229.248 1024 0 794.794667 0 512.042667 0 229.205333 229.248 0 512.042667 0 794.752 0 1024 229.205333 1024 512.042667 1024 794.794667 794.752 1024 512.042667 1024z\" fill=\"#6D768D\"></path><path d=\"M600.96 256v309.802667h60.117333v81.536h-60.16v98.218666h-90.154666v-98.218666H311.466667v-81.237334L522.666667 256h78.293333zM510.72 399.104l-112.042667 166.698667h112.042667V399.104z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"5\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512.042667 1024C229.248 1024 0 794.794667 0 512.042667 0 229.205333 229.248 0 512.042667 0 794.752 0 1024 229.205333 1024 512.042667 1024 794.794667 794.752 1024 512.042667 1024z\" fill=\"#6D768D\"></path><path d=\"M470.912 343.552h175.786667V256H400.256l-47.786667 253.952 75.434667 10.837333c21.205333-23.552 45.269333-35.413333 72.021333-35.413333 21.546667 0 38.997333 7.509333 52.437334 22.4 13.312 15.018667 20.053333 37.418667 20.053333 67.328 0 31.872-6.741333 55.765333-20.181333 71.552-13.397333 15.872-29.866667 23.765333-49.237334 23.765333-17.066667 0-32.085333-6.186667-45.013333-18.432-13.013333-12.373333-20.821333-29.013333-23.466667-50.133333L341.333333 611.498667c5.546667 40.874667 22.485333 73.429333 50.730667 97.621333 28.330667 24.32 64.938667 36.437333 109.866667 36.437333 56.149333 0 100.053333-21.546667 131.754666-64.554666a176.64 176.64 0 0 0 34.816-107.52c0-48.042667-14.378667-87.210667-43.221333-117.333334-28.8-30.208-63.957333-45.312-105.514667-45.312-21.674667 0-42.922667 5.248-63.829333 15.616l14.976-82.901333z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"6\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 1024C229.248 1024 0 794.794667 0 512.042667 0 229.205333 229.248 0 512 0c282.88 0 512 229.205333 512 512.042667C1024 794.794667 794.88 1024 512 1024z\" fill=\"#6D768D\"></path><path d=\"M519.210667 256c36.992 0 67.626667 10.368 91.776 31.189333 24.192 20.821333 39.68 51.029333 46.293333 90.709334l-90.197333 9.984c-2.176-18.56-7.978667-32.298667-17.28-41.173334-9.258667-8.874667-21.418667-13.226667-36.224-13.226666-19.754667 0-36.437333 8.789333-50.048 26.453333-13.696 17.664-22.314667 54.613333-25.856 110.549333 23.296-27.52 52.138667-41.258667 86.656-41.258666 38.997333 0 72.362667 14.805333 100.181333 44.544 27.733333 29.696 41.685333 68.010667 41.685333 114.858666 0 49.877333-14.634667 89.856-43.818666 119.936-29.226667 30.208-66.730667 45.226667-112.554667 45.226667-49.066667 0-89.429333-19.072-121.130667-57.344C357.12 658.218667 341.333333 595.541333 341.333333 508.416c0-89.344 16.469333-153.813333 49.493334-193.194667C423.722667 275.754667 466.56 256 519.168 256z m-9.472 241.834667c-17.962667 0-33.066667 6.997333-45.525334 21.12-12.330667 14.037333-18.56 34.858667-18.56 62.293333 0 30.421333 6.912 53.76 20.906667 70.4 13.952 16.469333 29.866667 24.746667 47.786667 24.746667 17.28 0 31.701333-6.826667 43.178666-20.309334 11.52-13.525333 17.237333-35.669333 17.237334-66.56 0-31.658667-6.186667-54.869333-18.517334-69.546666a58.197333 58.197333 0 0 0-46.506666-22.144z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"7\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512.042667 1024C229.248 1024 0 794.752 0 512S229.248 0 512.042667 0C794.752 0 1024 229.248 1024 512s-229.248 512-511.957333 512z\" fill=\"#6D768D\"></path><path d=\"M673.024 273.066667H354.133333v86.869333h212.224a691.2 691.2 0 0 0-104.746666 187.989333c-26.026667 70.101333-39.978667 138.88-41.429334 206.293334h89.6c-0.298667-42.922667 6.698667-91.776 21.034667-146.474667a654.72 654.72 0 0 1 62.08-154.965333c27.136-48.554667 53.888-85.76 80.128-111.701334V273.066667z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"8\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 1024C229.248 1024 0 794.752 0 512S229.248 0 512 0s512 229.248 512 512-229.248 512-512 512z\" fill=\"#6D768D\"></path><path d=\"M512.426667 256c46.208 0 82.048 11.861333 107.605333 35.541333 25.6 23.68 38.314667 53.674667 38.314667 89.898667 0 22.613333-5.802667 42.666667-17.578667 60.330667a111.445333 111.445333 0 0 1-49.450667 40.277333c26.965333 10.837333 47.36 26.752 61.312 47.658667 13.994667 20.906667 21.034667 45.013333 21.034667 72.362666 0 45.098667-14.336 81.834667-42.965333 109.952-28.586667 28.245333-66.602667 42.368-114.090667 42.368-44.245333 0-81.066667-11.648-110.464-34.986666-34.645333-27.52-52.010667-65.28-52.010667-113.365334 0-26.368 6.528-50.645333 19.626667-72.746666 13.056-22.144 33.578667-39.210667 61.696-51.242667-24.064-10.154667-41.557333-24.192-52.48-41.941333a109.824 109.824 0 0 1-16.512-58.666667c0-36.224 12.757333-66.218667 37.973333-89.898667 25.386667-23.68 61.354667-35.541333 108.032-35.541333z m1.28 265.429333c-22.784 0-39.722667 7.978667-50.901334 23.893334-11.136 15.786667-16.64 33.066667-16.64 51.498666 0 25.984 6.485333 46.208 19.712 60.714667 13.098667 14.506667 29.525333 21.802667 49.152 21.802667 19.242667 0 35.157333-6.997333 47.786667-20.992 12.629333-13.909333 18.858667-34.048 18.858667-60.416 0-23.082667-6.314667-41.557333-19.2-55.466667a63.274667 63.274667 0 0 0-48.725334-21.034667z m-0.341334-191.488c-17.792 0-32 5.333333-42.581333 16-10.538667 10.666667-15.872 24.746667-15.872 42.325334 0 18.645333 5.248 33.152 15.701333 43.648 10.453333 10.453333 24.362667 15.658667 41.770667 15.658666 17.664 0 31.658667-5.290667 42.24-15.872 10.538667-10.581333 15.872-25.173333 15.872-43.818666 0-17.493333-5.248-31.573333-15.701333-42.154667s-24.277333-15.786667-41.429334-15.786667z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"9\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 1024C229.248 1024 0 794.794667 0 512.042667 0 229.333333 229.248 0 512 0c282.88 0 512 229.333333 512 512.042667C1024 794.794667 794.88 1024 512 1024z\" fill=\"#6D768D\"></path><path d=\"M497.28 256c49.365333 0 89.856 19.157333 121.429333 57.429333 31.701333 38.229333 47.488 101.205333 47.488 188.842667 0 89.173333-16.384 153.386667-49.365333 192.853333-32.853333 39.594667-75.605333 59.264-128.426667 59.264-37.888 0-68.608-10.154667-91.989333-30.506666s-38.4-50.816-45.013333-91.306667l90.112-9.984c2.261333 18.474667 8.021333 32.085333 17.28 41.088 9.173333 8.874667 21.418667 13.312 36.608 13.312 19.2 0 35.541333-8.874667 48.981333-26.752 13.44-17.749333 22.016-54.613333 25.770667-110.549333-23.466667 27.264-52.821333 40.874667-88.064 40.874666-38.314667 0-71.253333-14.72-99.114667-44.330666C355.242667 506.709333 341.333333 468.224 341.333333 420.864c0-49.493333 14.592-89.258667 43.946667-119.466667C414.549333 271.104 451.925333 256 497.237333 256z m-4.352 77.482667c-17.237333 0-31.658667 6.826667-43.008 20.437333-11.477333 13.653333-17.194667 35.84-17.194667 66.816 0 31.402667 6.229333 54.485333 18.645334 69.205333 12.458667 14.72 27.946667 22.101333 46.592 22.101334 18.005333 0 33.066667-7.082667 45.44-21.205334 12.330667-14.208 18.432-35.029333 18.432-62.506666 0-29.994667-6.912-53.376-20.821334-69.973334-13.824-16.597333-29.866667-24.874667-48.085333-24.874666z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"10\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512.042667 1024C229.248 1024 0 794.794667 0 511.957333 0 229.205333 229.248 0 512.042667 0 794.752 0 1024 229.205333 1024 511.957333 1024 794.794667 794.752 1024 512.042667 1024z\" fill=\"#6D768D\"></path><path d=\"M619.946667 273.066667c46.976 0 83.754667 16.042667 110.250666 48.042666 31.573333 37.973333 47.36 100.864 47.36 188.672 0 87.722667-15.829333 150.698667-47.658666 189.056-26.325333 31.616-62.976 47.36-109.952 47.36-47.274667 0-85.418667-17.237333-114.346667-51.968-28.885333-34.602667-43.392-96.426667-43.392-185.386666 0-87.168 15.872-150.016 47.701333-188.416 26.282667-31.488 62.933333-47.36 110.037334-47.36z m-207.488 12.8v452.266666H325.504V411.690667A299.904 299.904 0 0 1 213.333333 476.373333V398.933333c22.656-7.296 47.36-21.12 73.856-41.514666 26.624-20.522667 44.842667-44.288 54.784-71.552h70.485334z m207.488 60.842666c-11.306667 0-21.461333 3.413333-30.336 10.24-8.874667 6.826667-15.786667 19.157333-20.693334 36.864-6.4 22.997333-9.642667 61.653333-9.642666 115.968 0 54.442667 2.944 91.733333 8.661333 112.128 5.802667 20.352 13.098667 33.877333 21.845333 40.618667 8.789333 6.741333 18.858667 10.154667 30.165334 10.154667 11.349333 0 21.376-3.498667 30.250666-10.325334 8.874667-6.826667 15.786667-19.157333 20.693334-36.778666 6.4-22.826667 9.642667-61.354667 9.642666-115.797334 0-54.314667-2.858667-91.648-8.661333-112.042666-5.802667-20.352-13.013333-33.962667-21.76-40.789334a47.616 47.616 0 0 0-30.165333-10.24z\" fill=\"#FFFFFF\"></path></svg>'}]},{name:\"进度图标\",type:\"progress\",list:[{name:\"1\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0C229.248 0 0 229.248 0 512s229.248 512 512 512 512-229.248 512-512S794.752 0 512 0z\" fill=\"#12BB37\"></path><path d=\"M512 928c-229.76 0-416-186.24-416-416S282.24 96 512 96V512l294.144-294.144A414.72 414.72 0 0 1 928 512c0 229.76-186.24 416-416 416z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"2\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0C229.248 0 0 229.248 0 512s229.248 512 512 512 512-229.248 512-512S794.752 0 512 0z\" fill=\"#12BB37\"></path><path d=\"M512 928c-229.76 0-416-186.24-416-416S282.24 96 512 96V512h416c0 229.76-186.24 416-416 416z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"3\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0C229.248 0 0 229.248 0 512s229.248 512 512 512 512-229.248 512-512S794.752 0 512 0z\" fill=\"#12BB37\"></path><path d=\"M512 928c-229.76 0-416-186.24-416-416S282.24 96 512 96V512l294.144 294.144A414.72 414.72 0 0 1 512 928z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"4\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0C229.248 0 0 229.248 0 512s229.248 512 512 512 512-229.248 512-512S794.752 0 512 0z\" fill=\"#12BB37\"></path><path d=\"M512 928c-229.76 0-416-186.24-416-416S282.24 96 512 96v832z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"5\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0C229.248 0 0 229.248 0 512s229.248 512 512 512 512-229.248 512-512S794.752 0 512 0z\" fill=\"#12BB37\"></path><path d=\"M512 512l-294.144 294.144A414.72 414.72 0 0 1 96 512c0-229.76 186.24-416 416-416V512z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"6\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0C229.248 0 0 229.248 0 512s229.248 512 512 512 512-229.248 512-512S794.752 0 512 0z\" fill=\"#12BB37\"></path><path d=\"M512 512H96c0-229.76 186.24-416 416-416V512z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"7\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0C229.248 0 0 229.248 0 512s229.248 512 512 512 512-229.248 512-512S794.752 0 512 0z\" fill=\"#12BB37\"></path><path d=\"M512 512L217.856 217.856A414.72 414.72 0 0 1 512 96V512z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"8\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M0 512c0 282.752 229.248 512 512 512s512-229.248 512-512S794.752 0 512 0 0 229.248 0 512z\" fill=\"#12BB37\"></path><path d=\"M716.629333 341.333333h-51.328a35.072 35.072 0 0 0-28.330666 14.293334l-171.989334 233.984-77.909333-106.026667a35.2 35.2 0 0 0-28.330667-14.293333H307.413333c-7.082667 0-11.264 7.936-7.082666 13.653333l136.32 185.472a35.2 35.2 0 0 0 56.533333 0l230.4-313.429333a8.533333 8.533333 0 0 0-6.954667-13.653334z\" fill=\"#FFFFFF\"></path></svg>'}]},{name:\"表情图标\",type:\"expression\",list:[{name:\"1\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1026 1024\"><path d=\"M1.097856 1.097642h1021.804717v1021.804716H1.097856z\" fill=\"#F09495\" ></path><path d=\"M1024.000214 1024H0.000214V0h1024v1024z m-1021.804716-2.195284h1019.609433V2.195284H2.195498v1019.609432z\" fill=\"#FFFFFF\" ></path><path d=\"M234.695985 335.179887m-27.341259 0a27.341259 27.341259 0 1 0 54.682518 0 27.341259 27.341259 0 1 0-54.682518 0Z\" fill=\"#040000\" ></path><path d=\"M234.695985 363.519002c-15.666342 0-28.339115-12.772559-28.339115-28.339115 0-15.666342 12.772559-28.339115 28.339115-28.339115s28.339115 12.772559 28.339115 28.339115c0.099786 15.666342-12.672773 28.339115-28.339115 28.339115z m0-54.582732c-14.468914 0-26.243617 11.774703-26.243617 26.243617s11.774703 26.243617 26.243617 26.243617 26.243617-11.774703 26.243617-26.243617-11.774703-26.243617-26.243617-26.243617z\" fill=\"#FFFFFF\" ></path><path d=\"M776.232528 335.179887m-27.341259 0a27.341259 27.341259 0 1 0 54.682518 0 27.341259 27.341259 0 1 0-54.682518 0Z\" fill=\"#040000\" ></path><path d=\"M776.232528 363.519002c-15.666342 0-28.339115-12.772559-28.339115-28.339115 0-15.666342 12.772559-28.339115 28.339115-28.339115 15.666342 0 28.339115 12.772559 28.339115 28.339115 0 15.666342-12.772559 28.339115-28.339115 28.339115z m0-54.582732c-14.468914 0-26.243617 11.774703-26.243617 26.243617s11.774703 26.243617 26.243617 26.243617 26.243617-11.774703 26.243617-26.243617c-0.099786-14.468914-11.874488-26.243617-26.243617-26.243617z\" fill=\"#FFFFFF\" ></path><path d=\"M512.000214 671.656987c-52.58702 0-105.872539-17.961411-105.872539-52.387449S459.413194 566.882089 512.000214 566.882089s105.872539 17.961411 105.87254 52.387449S564.587234 671.656987 512.000214 671.656987z m0-74.240499c-21.952836 0-43.207172 3.592282-58.2748 9.77899-13.870201 5.68778-17.06334 11.275775-17.06334 12.07406s3.19314 6.386279 17.06334 12.07406c15.067628 6.186708 36.321965 9.77899 58.2748 9.77899s43.207172-3.592282 58.274801-9.77899c13.870201-5.68778 17.06334-11.275775 17.06334-12.07406s-3.19314-6.386279-17.06334-12.07406c-15.067628-6.286494-36.321965-9.77899-58.274801-9.77899z\" fill=\"#040000\" ></path></svg>'},{name:\"2\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M0 0h1024v1024H0z\" fill=\"#E6A6C9\" ></path><path d=\"M315.1 368.1c-23.9 0-43.3-19.4-43.3-43.3s19.4-43.3 43.3-43.3 43.3 19.4 43.3 43.3-19.4 43.3-43.3 43.3z m0-74.7c-17.3 0-31.3 14.1-31.3 31.3 0 17.3 14.1 31.3 31.3 31.3 17.3 0 31.3-14.1 31.3-31.3 0-17.2-14-31.3-31.3-31.3zM738.7 368.1c-23.9 0-43.3-19.4-43.3-43.3s19.4-43.3 43.3-43.3 43.3 19.4 43.3 43.3-19.4 43.3-43.3 43.3z m0-74.7c-17.3 0-31.3 14.1-31.3 31.3 0 17.3 14.1 31.3 31.3 31.3 17.3 0 31.3-14.1 31.3-31.3 0-17.2-14-31.3-31.3-31.3zM293.5 698.8l-14.5-1.3c0.1-0.6 1.5-14.6 15.1-27.9 17.2-16.7 45-24.8 82.7-24 4.9-0.1 10.9-10.5 16.1-19.6 8.4-14.7 19-33.1 37.9-34.3 19.4-1.2 42.2 16.4 71.5 55.4 9.9 5.2 16.5 11.2 21.8 16.1 8.4 7.7 13.1 11.9 25.1 10.8 14.9-1.4 38.9-11.1 77.5-31.4 26.8-28.4 56.4-41.4 83.5-36.6 27.9 4.9 50.6 27.6 67.5 67.5l-13.4 5.7c-14.7-34.5-34.3-54.9-56.7-58.8-22.3-3.9-47.6 7.8-71.2 33.1l-0.8 0.9-1.1 0.6c-85.6 45.1-99.4 38-120.2 19.1-5.5-5-11.2-10.2-20.1-14.7l-1.5-0.8-1-1.4c-32.2-43.2-50.4-51.6-60-51-11.1 0.7-18.8 14-26.2 27-7.6 13.2-15.4 26.9-28.8 26.9h-0.2c-78.4-1.6-83 38.3-83 38.7z\" fill=\"#040000\" ></path></svg>'},{name:\"3\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1026 1024\" ><path d=\"M1.1 1.097642h1021.804716v1021.804716H1.1z\" fill=\"#F7E983\" ></path><path d=\"M1024.002358 1024H0.002358V0h1024v1024z m-1021.804716-2.195284h1019.609433V2.195284H2.197642v1019.609432z\" fill=\"#FFFFFF\" ></path><path d=\"M329.174412 344.491728a38.118106 10.277919 57.6 1 0 17.355867-11.014369 38.118106 10.277919 57.6 1 0-17.355867 11.014369Z\" fill=\"#040000\" ></path><path d=\"M644.769475 355.956059a11.175989 36.321965 30 1 0 36.321965-62.911488 11.175989 36.321965 30 1 0-36.321965 62.911488Z\" fill=\"#040000\" ></path><path d=\"M569.678445 671.158059c-26.343403 0-51.190021-5.288638-70.049503-14.967843-20.755408-10.577275-32.230754-25.445332-32.230755-41.710388 0-16.265056 11.475346-31.133112 32.230755-41.710387 18.859482-9.579419 43.805886-14.967843 70.049503-14.967843s51.190021 5.288638 70.049503 14.967843c20.755408 10.577275 32.230754 25.445332 32.230754 41.710387 0 16.265056-11.475346 31.133112-32.230754 41.710388-18.859482 9.679205-43.805886 14.967843-70.049503 14.967843z m0-95.095693c-49.693237 0-84.318846 20.356266-84.318846 38.517248s34.625609 38.517248 84.318846 38.517248 84.318846-20.356266 84.318846-38.517248-34.725395-38.517248-84.318846-38.517248z\" fill=\"#040000\" ></path></svg>'},{name:\"4\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1026 1024\" ><path d=\"M1.1 1.097642h1021.804716v1021.804716H1.1z\" fill=\"#A6D9E2\" ></path><path d=\"M1024.002358 1024H0.002358V0h1024v1024z m-1021.804716-2.195284h1019.609433V2.195284H2.197642v1019.609432z\" fill=\"#FFFFFF\" ></path><path d=\"M376.194134 348.950302m-23.44962 0a23.44962 23.44962 0 1 0 46.89924 0 23.44962 23.44962 0 1 0-46.89924 0Z\" fill=\"#040000\" ></path><path d=\"M629.150672 348.950302m-24.647047 0a24.647047 24.647047 0 1 0 49.294095 0 24.647047 24.647047 0 1 0-49.294095 0Z\" fill=\"#040000\" ></path><path d=\"M397.847613 603.503411c13.471058 8.282206 28.738258 14.468914 43.7061 19.458195 29.835899 9.978562 62.266225 14.169558 93.299551 7.483921 21.054765-4.490353 40.213604-14.369129 56.778016-28.039758 6.785422-5.587995-2.893783-15.167414-9.579419-9.579419-46.999026 38.916391-112.258819 31.033327-163.847983 6.086922-4.590138-2.195284-9.080491-4.490353-13.371272-7.184564-7.583707-4.590138-14.468914 7.184564-6.984993 11.774703z\" fill=\"#040000\" ></path><path d=\"M627.753674 534.052621c-31.033327 24.048334-58.474371 68.253362-37.419607 106.970182 10.577275 19.35841 29.835899 32.629897 48.795167 42.708244 7.982849 4.190996 15.067628-7.883064 7.084779-12.07406-25.245761-13.271487-53.485091-35.324108-49.094524-66.557006 2.793997-20.156695 15.766127-37.319821 29.736114-51.190022 3.392711-3.392711 6.984993-6.785422 10.776847-9.77899 2.993569-2.295069 2.394855-7.483921 0-9.878776-2.893783-3.19314-6.885208-2.49464-9.878776-0.199572z\" fill=\"#040000\" ></path></svg>'},{name:\"5\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1026 1024\" ><path d=\"M1.1 1.097642h1021.804716v1021.804716H1.1z\" fill=\"#AD6F59\" ></path><path d=\"M1024.002358 1024H0.002358V0h1024v1024z m-1021.804716-2.195284h1019.609433V2.195284H2.197642v1019.609432z\" fill=\"#FFFFFF\" ></path><path d=\"M411.829832 330.730879a38.118106 10.277919 57.6 1 0 17.355867-11.014368 38.118106 10.277919 57.6 1 0-17.355867 11.014368Z\" fill=\"#040000\" ></path><path d=\"M480.669675 609.989476c11.774703-25.844475 27.740401-51.788735 44.60417-73.342429 13.770415-17.462483 29.237186-33.92711 47.897096-44.803742 17.262912-10.078347 35.324108-13.67063 54.283376-6.58585 11.974274 4.390567 23.948548 14.468914 33.128825 24.547261 14.369129 15.865913 25.145975 34.625609 34.725394 53.684662 4.290782 8.581563 17.262912 0.997856 12.972131-7.583707-15.167414-30.334828-35.224323-63.763009-66.157864-80.327421-21.054765-11.37556-44.504385-11.475346-66.157864-1.895927-21.054765 9.280062-38.617034 25.644904-53.485091 42.907815-14.468914 16.863769-27.041902 35.324108-38.217891 54.582733-5.887351 10.178133-11.674917 20.555837-16.464627 31.232898-1.696355 3.692068-0.997856 7.982849 2.694212 10.277918 3.19314 1.895927 8.581563 0.898071 10.178133-2.694211z\" fill=\"#040000\" ></path><path d=\"M663.863649 338.091735a14.468914 33.727538 30 1 0 33.727538-58.417811 14.468914 33.727538 30 1 0-33.727538 58.417811Z\" fill=\"#040000\" ></path></svg>'},{name:\"6\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M762.9 77.4H261.1L10.2 512l250.9 434.6h501.8L1013.8 512z\" fill=\"#83CEE3\" ></path><path d=\"M369 375.8m-34.6 0a34.6 34.6 0 1 0 69.2 0 34.6 34.6 0 1 0-69.2 0Z\" fill=\"#040000\" ></path><path d=\"M369 411.7c-19.8 0-36-16.1-36-36s16.1-36 36-36 36 16.1 36 36-16.1 36-36 36z m0-69.1c-18.3 0-33.2 14.9-33.2 33.2S350.7 409 369 409s33.2-14.9 33.2-33.2-14.9-33.2-33.2-33.2z\" fill=\"#FFFFFF\" ></path><path d=\"M672.2 333.6c-15.1 7.6-30.2 15.6-44.3 25-5.9 3.9-17 10.4-14.6 19.1 1.8 6.5 12 11.2 17.3 14.3 15.7 9.3 32.1 17.6 48.3 25.9 8.6 4.4 16.2-8.5 7.6-13-14.1-7.3-28.3-14.5-42.1-22.3-3.9-2.2-7.9-4.5-11.7-6.9-1.2-0.8-2.4-1.5-3.5-2.4-0.6-0.4-1.1-0.8-1.6-1.2 2.2 1.7-0.3-0.3-0.3-0.3-0.9 0.1-1.5-3.2-0.2 0.5 0.9 2.4 1.1 3.8 0.3 5.8 0.6-1.5-0.9 0.8-0.1 0 0.5-0.5 1-1.1 1.6-1.6 0.5-0.5 1-0.9 1.6-1.3 0.6-0.5 0 0 1.2-0.9 1.7-1.3 3.5-2.5 5.3-3.6 8.4-5.5 17.2-10.4 26-15.2 5.6-3 11.2-6 16.8-8.9 8.6-4.4 1-17.3-7.6-13zM578.2 720.9c-12.5-96.7-33.3-154.7-55.6-155.6-8.8 3.9-22.3 17.5-37.7 60.1-10.8 29.8-18.4 62.2-23 81.6-1.2 5.1-2.1 9.1-2.9 11.8l-9.3-2.4c0.7-2.6 1.6-6.6 2.8-11.6 14.9-63 36-136.8 67.5-148.8l0.8-0.3h0.8c18.2-0.4 33.2 19.5 45.8 60.8 10.2 33.3 16.7 74.6 20.5 103.3l-9.7 1.1z\" fill=\"#040000\" ></path></svg>'},{name:\"7\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M762.9 77.4H261.1L10.2 512l250.9 434.6h501.8L1013.8 512z\" fill=\"#8CC66D\" ></path><path d=\"M375.778679 404.47473a14.5 33.8 30 1 0 33.8-58.543317 14.5 33.8 30 1 0-33.8 58.543317Z\" fill=\"#040000\" ></path><path d=\"M627.220263 374.211388a43.1 11.6 57.6 1 0 19.588408-12.431182 43.1 11.6 57.6 1 0-19.588408 12.431182Z\" fill=\"#040000\" ></path><path d=\"M451.1 548.5c17.6-9.3 63.9-30 105.3-16.2 17 20.3 32.7 98.8 28.8 138.1-27.5 10.2-82.5 10.2-106.1 5.8-8.3-10.5-32.7-81.8-35.3-114.6-0.4-5.5 2.5-10.6 7.3-13.1z\" fill=\"#040000\" ></path></svg>'},{name:\"8\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M762.9 77.4H261.1L10.2 512l250.9 434.6h501.8L1013.8 512z\" fill=\"#5A74B8\" ></path><path d=\"M357.7 400m-34.6 0a34.6 34.6 0 1 0 69.2 0 34.6 34.6 0 1 0-69.2 0Z\" fill=\"#040000\" ></path><path d=\"M357.7 436c-19.8 0-36-16.1-36-36s16.1-36 36-36 36 16.1 36 36-16.2 36-36 36z m0-69.2c-18.3 0-33.2 14.9-33.2 33.2s14.9 33.2 33.2 33.2 33.2-14.9 33.2-33.2-14.9-33.2-33.2-33.2z\" fill=\"#FFFFFF\" ></path><path d=\"M676 400m-34.6 0a34.6 34.6 0 1 0 69.2 0 34.6 34.6 0 1 0-69.2 0Z\" fill=\"#040000\" ></path><path d=\"M676 436c-19.8 0-36-16.1-36-36s16.1-36 36-36 36 16.1 36 36-16.2 36-36 36z m0-69.2c-18.3 0-33.2 14.9-33.2 33.2s14.9 33.2 33.2 33.2c18.3 0 33.2-14.9 33.2-33.2s-14.9-33.2-33.2-33.2z\" fill=\"#FFFFFF\" ></path><path d=\"M347.6 684.1c0.3-0.9 0.6-1.7 0.9-2.6 0.2-0.5 1.4-3.2 0.3-0.8 0.6-1.4 1.3-2.9 2-4.3 3.2-6.3 6-10.7 10.9-15.3 4.3-4 10.8-7.5 17.1-6.1 3.9 0.9 7.9 4.9 11.1 7.2 3.1 2.2 6.3 4.5 9.7 6.2 7.5 3.8 15.3 4.4 23.4 1.9 4.7-1.5 9.2-3.6 13.6-5.9 5-2.6 10.7-5 14.2-9.5 4.5-5.7 6.1-8.5 11.4-14.1 1-1 2-2 3.1-3 0.2-0.2 2.2-1.7 0.6-0.5 0.6-0.4 1.2-0.9 1.8-1.3 1-0.6 2.1-1.3 3.2-1.7-2 0.8 0.2 0 0.6-0.1 2.3-0.7-0.3-0.2 1.2-0.3 2.8-0.1 3.6 0 5.5 1 3.8 1.9 6.6 4.7 9.5 7.8 4.5 5 7.5 11.1 11.7 16.2 1.8 2.2 3.7 4.3 5.4 6.5 8.1 10.3 17.7 22.2 32.2 22 8.8-0.1 16.6-5.2 22.6-11.2 4.2-4.1 7.7-8.9 11-13.7 2.9-4.2 4.6-9.9 6.2-13.5 3.2-7.1 7.2-13.1 13-18.1 4.8-4.2 11.1-6.5 16.7-5.3 10.5 2.4 17.2 12.1 23.1 20.2 4.7 6.5 9.8 13 16 18.2 7.8 6.4 17.1 11.4 27.5 11.1 14.1-0.4 25.5-9.5 34.2-19.9 3-3.6 3.6-8.8 0-12.4-3.1-3.1-9.4-3.7-12.4 0-6.3 7.6-14.7 15.9-24.9 14.7-2.2-0.3-5.3-1.5-7.9-3.1-3.5-2.1-6.1-4.4-9.1-7.5-4.9-5.1-6.8-8.1-10.9-13.8-7.3-10.1-16.1-19.6-28.2-23.7-18.5-6.3-35.7 5.6-46 20.1-2.4 3.3-4.4 6.9-6.1 10.6-1.8 3.9-2.7 8.5-5.2 11.9-3.1 4.4-6.2 8.8-10.2 12.5-3 2.8-5.7 4.4-8.6 5.1-0.4 0.1-1.7 0.1 0.1 0h-2.2c2.1 0.1 0 0-0.5-0.1-0.7-0.2-1.4-0.4-2-0.6 1.8 0.7-1.8-1.1-2.4-1.5l-1.2-0.9c1.5 1.2-0.9-0.9-1.2-1.1-4.7-4.3-8.4-9.5-12.3-14.4-10.9-13.6-20.9-34-41-34.9-14.2-0.6-24.5 10.6-32.4 20.8-1.2 1.6-2.5 3.2-3.7 4.8-1.5 1.9 1.1-1.4-0.4 0.5-0.4 0.5-0.8 1.2-1.3 1.6-1.7 1.4-4.6 2.6-6.6 3.6-2.9 1.6-5.9 3.2-9 4.5-1.6 0.7-3.4 1.2-5.1 1.7-2.2 0.6-0.7 0.5-2.8 0.4-2.8 0-3.9-0.4-6.6-1.9-3.9-2.2-7.5-4.9-11.1-7.5-5.6-4-10-6.9-17-7.5-10.5-0.9-20.3 3.2-28.2 9.9-9.4 8.1-16.4 20.2-20.1 32-3.6 11.2 13.3 15.8 16.8 5.1z\" fill=\"#040000\" ></path></svg>'},{name:\"9\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M762.9 77.4H261.1L10.2 512l250.9 434.6h501.8L1013.8 512z\" fill=\"#F0884F\" ></path><path d=\"M287.2 382c6.4 2.3 11.6-3.7 15.4-7.9 5.1-5.5 10.2-11 16-15.9 0.8-0.7 1.7-1.4 2.5-2.1 1.2-0.9-1.7 1.3 0.2-0.2l1.2-0.9c2.1-1.5 4.3-2.9 6.5-4.3 2-1.2 4-2.2 6.1-3.2 0.6-0.3 1.2-0.6 1.9-0.9-0.3 0.2-1.5 0.6 0.2-0.1 1.3-0.5 2.6-1 4-1.5 11.2-3.7 21.8-4 33.4-1.1 19.5 4.9 36.4 17 51.2 30.2 8.6 7.7 21.4-5 12.7-12.7-25.2-22.6-57.1-42.1-92.2-36.2-20.4 3.4-37.7 16.1-51.6 30.9-2.3 2.4-4.5 5-6.8 7.4-0.7 0.7-1.9 1.5-2.4 2.4-0.5 0.8 2.3-1.5 0.8-0.7 1.3-0.7 3.9-1.4 5.8-0.7-11.1-3.7-15.8 13.7-4.9 17.5zM598 382c6.4 2.3 11.6-3.7 15.4-7.9 5.1-5.5 10.2-11 16-15.9 0.8-0.7 1.7-1.4 2.5-2.1 1.2-0.9-1.7 1.3 0.2-0.2l1.2-0.9c2.1-1.5 4.3-2.9 6.5-4.3 2-1.2 4-2.2 6.1-3.2 0.6-0.3 1.2-0.6 1.9-0.9-0.3 0.2-1.5 0.6 0.2-0.1 1.3-0.5 2.6-1 4-1.5 11.2-3.7 21.8-4 33.4-1.1 19.5 4.9 36.4 17 51.2 30.2 8.6 7.7 21.4-5 12.7-12.7-25.2-22.6-57.1-42.1-92.2-36.2-20.4 3.4-37.7 16.1-51.6 30.9-2.3 2.4-4.5 5-6.8 7.4-0.7 0.7-1.9 1.5-2.4 2.4-0.5 0.8 2.3-1.5 0.8-0.7 1.3-0.7 3.9-1.4 5.8-0.7-11.1-3.7-15.8 13.7-4.9 17.5zM505.9 527.1c3.4 0.7 6.8 1.7 10.2 2.8 6.7 2.2 10.4 3.5 16.6 7.7 1.6 1.1-0.5-0.5 0.6 0.5 0.6 0.5 1.1 1.1 1.7 1.6 1.5 1.4-0.1-0.4 0.5 0.6 0.4 0.6 0.7 1.2 1 1.8-1-2 0.1 0 0 0.5 0.1-2-0.1 0-0.1 0-0.1 0.8 0 0.7 0.1-0.5-0.1 0.4-0.1 0.7-0.3 1.1-0.6 1 0.7-0.9-0.4 1-1.6 2.5-4.6 5.4-8.1 7.8-6.8 4.6-14.4 8.2-22 11.4-7 3-7.4 11.9 0 14.8 7.4 2.8 15 5.3 22.4 8.1 3.1 1.1 4.2 1.5 6.9 2.9 1.1 0.6 2.1 1.2 3.2 1.8 1.2 0.8-0.7-0.5 0.1 0 0.4 0.3 0.8 0.7 1.1 1.1 0.6 0.8-1.1-1.2-0.2-0.2 0.8 0.9-0.3-1.4-0.1-0.2 0.1 0.9 0.2-1.9 0-0.9-0.1 0.5-0.8 1.8 0 0.2-0.2 0.5-0.5 1-0.8 1.4-0.3 0.3-0.9 1.3-0.3 0.5-0.5 0.7-1.1 1.3-1.7 1.9-6.9 7.3-15.9 12.8-24.4 18.1-8.3 5.3-0.6 18.5 7.7 13.2 9.9-6.3 20.9-12.8 28.6-21.8 4.8-5.5 8.1-12.9 4.2-19.9-3.4-6-10.5-8.9-16.6-11.4-8.6-3.5-17.5-6.2-26.2-9.5v14.8c14.4-6.1 47.2-18.8 41.2-40.3-3.5-12.9-19.4-18.9-30.8-22.6-3.4-1.1-6.9-2.1-10.5-2.9-9.1-2.2-13.3 12.5-3.6 14.6z\" fill=\"#040000\" ></path></svg>'},{name:\"10\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M762.9 77.4H261.1L10.2 512l250.9 434.6h501.8L1013.8 512z\" fill=\"#F6F180\" ></path><path d=\"M342.9 400.6m-29.5 0a29.5 29.5 0 1 0 59 0 29.5 29.5 0 1 0-59 0Z\" fill=\"#040000\" ></path><path d=\"M342.9 431.3c-16.9 0-30.7-13.8-30.7-30.7s13.8-30.7 30.7-30.7 30.7 13.8 30.7 30.7-13.7 30.7-30.7 30.7z m0-59c-15.6 0-28.3 12.7-28.3 28.3s12.7 28.3 28.3 28.3 28.3-12.7 28.3-28.3-12.6-28.3-28.3-28.3z\" fill=\"#FFFFFF\" ></path><path d=\"M702 400.6m-29.5 0a29.5 29.5 0 1 0 59 0 29.5 29.5 0 1 0-59 0Z\" fill=\"#040000\" ></path><path d=\"M702 431.3c-16.9 0-30.7-13.8-30.7-30.7s13.8-30.7 30.7-30.7 30.7 13.8 30.7 30.7-13.8 30.7-30.7 30.7z m0-59c-15.6 0-28.3 12.7-28.3 28.3s12.7 28.3 28.3 28.3 28.3-12.7 28.3-28.3-12.7-28.3-28.3-28.3z\" fill=\"#FFFFFF\" ></path><path d=\"M358.7 519.9c20 22 45.5 40.4 71.3 54.8 51.2 28.5 111.7 39.9 168 19.5 44.3-16.1 80.7-47.8 110.2-83.9 3-3.7 3.6-8.9 0-12.5-3.1-3.1-9.5-3.7-12.5 0-25.5 31.4-56.2 59.7-93.7 76-27.1 11.7-56.6 15.7-85.8 12.2-24.7-2.9-49.5-11.8-71.5-23.4-18.7-9.8-36.6-22.2-51.1-34.3-7.8-6.5-15.5-13.3-22.4-20.9-7.7-8.5-20.1 4.1-12.5 12.5z\" ></path></svg>'},{name:\"11\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M48.2 844.9c-68.5-210.6 186-782.1 409.1-795.4 6.3-0.4 12.5 0.2 18.6 1.6C665.1 94.6 985.4 515 987.1 821.3c0.1 20-12.9 37.9-22.4 43.1-162.7 89.8-605.8 179.7-884.4 30.9-15-7.9-24.2-26.1-32.1-50.4z\" fill=\"#F0884F\" ></path><path d=\"M401 352.1m-52.4 0a52.4 52.4 0 1 0 104.8 0 52.4 52.4 0 1 0-104.8 0Z\" fill=\"#FFFFFF\" ></path><path d=\"M408.7 329m-29.3 0a29.3 29.3 0 1 0 58.6 0 29.3 29.3 0 1 0-58.6 0Z\" fill=\"#040000\" ></path><path d=\"M527.5 352.1m-52.4 0a52.4 52.4 0 1 0 104.8 0 52.4 52.4 0 1 0-104.8 0Z\" fill=\"#FFFFFF\" ></path><path d=\"M527.5 329m-29.3 0a29.3 29.3 0 1 0 58.6 0 29.3 29.3 0 1 0-58.6 0Z\" fill=\"#040000\" ></path><path d=\"M450.7 517c1.1-8.2 3.2-16.4 6.1-24.1 0.1-0.3 1-2.5 0.5-1.4s0.3-0.7 0.5-1c0.7-1.4 1.4-2.8 2.2-4.1 0.4-0.8 2.8-3.9 1.3-2.1 0.8-1 1.7-1.9 2.6-2.8 1-1-1.5 1 0.1 0 0.5-0.3 1-0.6 1.5-0.8-1.3 0.7-1.2 0.3 0 0.1 1.9-0.3-1.8 0.3 0.1 0 1.2-0.2 1.5 0.3 0-0.1 0.6 0.2 1.3 0.3 1.9 0.5 0.3 0.1-1.3-0.7 0.2 0.1 0.8 0.5 1.6 0.9 2.4 1.4 1.4 1 0-0.1 1.4 1.1 0.9 0.8 1.8 1.7 2.6 2.6 1.8 1.9 3.5 3.9 5 6.1 5.1 7.1 9.3 14.8 13.2 22.6 3.5 6.9 13.7 4.7 15.8-2.1 2.6-8.7 4.8-17.4 7.4-26.1 0.9-3.2 1.9-6.4 3.2-9.4-0.7 1.6 0.8-1.6 1.2-2.2l0.9-1.5c0.7-1.2-1.4 0.7 0.1-0.1 1.7-0.9-1.2 0.3-0.3 0.1 0.8-0.2 1-1.2 0.3-0.3-0.6 0.8 0.6 0-0.5 0.2-2 0.3 2.4 0.5-1.1 0 0.5 0.1 1.2 0.2 1.6 0.4-1.1-0.8-0.8-0.4 0.2 0.2 0.7 0.4 3.4 2.3 2.7 1.8 8.9 7.1 15.9 16.9 22.5 26 2.8 3.8 7.5 5.6 11.8 3.1 3.7-2.2 5.9-8 3.1-11.8-8.2-11.1-16.6-23-27.7-31.4-6.3-4.7-14.5-7.6-21.7-3-6.7 4.2-9.6 12.5-11.9 19.6-3.2 9.9-5.5 20-8.6 29.9 5.3-0.7 10.5-1.4 15.8-2.1-7.8-15.5-24.8-50.1-48-41.7-14.1 5.1-19.7 23-22.9 36.2-0.9 3.8-1.8 7.7-2.3 11.6-0.6 4.6 1.1 9.3 6 10.6 4.2 1 10.2-1.5 10.8-6.1z\" fill=\"#040000\" ></path></svg>'},{name:\"12\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M485.538528 993.072489a362.00362 481.804818 3.149 1 0 52.933731-962.15464 362.00362 481.804818 3.149 1 0-52.933731 962.15464Z\" fill=\"#AADCF0\" ></path><path d=\"M688.2 334.1c-15.1 7.6-30.2 15.6-44.3 25-5.9 3.9-17 10.4-14.6 19.1 1.8 6.5 12 11.2 17.3 14.3 15.7 9.3 32.1 17.6 48.3 25.9 8.6 4.4 16.2-8.5 7.6-13-14.1-7.3-28.3-14.5-42.1-22.3-3.9-2.2-7.9-4.5-11.7-6.9-1.2-0.8-2.4-1.5-3.5-2.4-0.6-0.4-1.1-0.8-1.6-1.2 2.2 1.7-0.3-0.3-0.3-0.3-0.9 0.1-1.5-3.2-0.2 0.5 0.9 2.4 1.1 3.8 0.3 5.8 0.6-1.5-0.9 0.8-0.1 0 0.5-0.5 1-1.1 1.6-1.6 0.5-0.5 1-0.9 1.6-1.3 0.6-0.5 0 0 1.2-0.9 1.7-1.3 3.5-2.5 5.3-3.6 8.4-5.5 17.2-10.4 26-15.2 5.6-3 11.2-6 16.8-8.9 8.6-4.4 1-17.4-7.6-13zM375.8 347c13.4 6.8 26.7 14 39.5 21.9 1.8 1.2 3.7 2.3 5.5 3.5 0.9 0.6 1.7 1.2 2.6 1.8 0.9 0.6 1.9 1.4 1.6 1.1 1.1 0.9 2.1 1.9 3.1 2.8 1.2 1 0-0.3 0.1 0 0-0.2-0.8-2.4-0.3-4.1 1.5-5.5 2.3-2.7 0.8-2-0.4 0.2-0.9 0.8-1.3 1.1 1.7-1.4-1.6 1.1-2.3 1.6-3.4 2.3-6.9 4.4-10.4 6.4-14.9 8.6-30.3 16.4-45.6 24.3-8.6 4.4-1 17.4 7.6 13 15-7.7 30.1-15.4 44.8-23.8 6.2-3.6 13.8-7.3 18.7-12.7 7.6-8.3-3.8-16.6-9.9-20.9-8.7-6.1-18-11.3-27.3-16.4-6.5-3.6-13-7.1-19.6-10.4-8.6-4.5-16.3 8.5-7.6 12.8zM412.8 570.9c13.5 7.7 28.5 13.3 43.3 17.9 29.8 9.2 61.7 13.1 92.6 7.3 20.6-3.9 40-12.5 56.6-25.2 2.8-2.2 4.3-5.6 2.3-9-1.6-2.8-6.2-4.5-9-2.3-48.3 36.9-113.3 30-165.6 6.7-4.6-2.1-9.2-4.2-13.7-6.7-7.3-4.2-13.9 7.2-6.5 11.3z\" fill=\"#040000\" ></path><path d=\"M644.6 505.2c-30.1 21.5-60.6 62.5-39.1 99.8 10.7 18.6 30.3 30.9 49.1 40.1 7.8 3.8 14.6-7.9 6.8-11.7-23.6-11.5-53.7-31.4-49.4-60.9 2.8-18.9 15.8-34.6 29.5-47.2 2.5-2.3 5.1-4.6 7.8-6.7 0.5-0.4 0.9-0.7 1.4-1.1-0.4 0.3-1.2 0.9-0.1 0.1l0.9-0.6c6.9-5.1 0.2-16.8-6.9-11.8z\" fill=\"#040000\" ></path></svg>'},{name:\"13\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M235.1 76.9c75.6-26.5 297.3-90.1 514.2-16.6 16.3 5.5 29.8 17.4 37.1 33 57.5 122.4 127.1 602.1 62.1 785.6a62.58 62.58 0 0 1-32.5 35.8c-109.5 51.8-428.1 136.7-609.3 37.2-14.4-7.9-25-21.3-29.7-37.1-41.9-140.6-37-627.7 19.1-798 6.1-18.7 20.5-33.4 39-39.9z\" fill=\"#F9DABD\" ></path><path d=\"M392.2 360.2m-35.2 0a35.2 35.2 0 1 0 70.4 0 35.2 35.2 0 1 0-70.4 0Z\" fill=\"#040000\" ></path><path d=\"M618.6 360.2m-35.2 0a35.2 35.2 0 1 0 70.4 0 35.2 35.2 0 1 0-70.4 0Z\" fill=\"#040000\" ></path><path d=\"M512 562.6c-36 0-65.3-29.3-65.3-65.3S476 432 512 432s65.3 29.3 65.3 65.3-29.3 65.3-65.3 65.3z m0-122.9c-31.7 0-57.6 25.8-57.6 57.6s25.8 57.6 57.6 57.6c31.7 0 57.6-25.8 57.6-57.6s-25.9-57.6-57.6-57.6z\" fill=\"#040000\" ></path></svg>'},{name:\"14\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M178.1 971.5c38.1 15.9 98.7 26.6 171.3-12.3 3.7-2 8.4-1.6 11.6 1.1 43.3 35.9 123.3 80.8 236 10.9 3.8-2.4 8.7-2.4 12.6-0.2 41.8 23.9 191.6 58.2 246.6 14.2 4.4-3.5 9.1-6.6 14.5-8.5C1065 909.5 678.2-652 194.3 351c-37.5 77.8-38.4 94.1-71.9 211.3-27.6 96.3-29.1 231.3 1.4 348.1 7.2 27.3 27.3 49.9 54.3 61.1z\" fill=\"#ABAAAA\" ></path><path d=\"M468.9 349H418c-6.1 0-11.1-5-11.1-11.1V336c0-6.1 5-11.1 11.1-11.1h50.9c6.1 0 11.1 5 11.1 11.1v1.9c0 6.1-5 11.1-11.1 11.1zM643 471.9H390c-6.6 0-12-5.4-12-12s5.4-12 12-12h253c6.6 0 12 5.4 12 12s-5.4 12-12 12zM609 349h-61.2c-6 0-11-4.9-11-11v-2.1c0-6 4.9-11 11-11H609c6 0 11 4.9 11 11v2.1c0 6.1-4.9 11-11 11z\" fill=\"#040000\" ></path></svg>'},{name:\"15\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M673.1 318.7c3.7-17.5 5.6-35.7 5.6-54.4 0-137.9-105.5-249.7-235.6-249.7S207.4 126.4 207.4 264.3c0 55.4 17.1 106.7 45.9 148.1-55.2 63.3-88.6 145.9-88.6 236.3 0 199.2 162.1 360.6 362.1 360.6 200 0 362.1-161.5 362.1-360.6 0.1-147.3-88.7-274-215.8-330z\" fill=\"#4F8A54\" ></path><path d=\"M392 246.2m-47.1 0a47.1 47.1 0 1 0 94.2 0 47.1 47.1 0 1 0-94.2 0Z\" fill=\"#FFFFFF\" ></path><path d=\"M386 252.8m-26.4 0a26.4 26.4 0 1 0 52.8 0 26.4 26.4 0 1 0-52.8 0Z\" fill=\"#040000\" ></path><path d=\"M505.6 246.2m-47.1 0a47.1 47.1 0 1 0 94.2 0 47.1 47.1 0 1 0-94.2 0Z\" fill=\"#FFFFFF\" ></path><path d=\"M501.4 252.8m-26.4 0a26.4 26.4 0 1 0 52.8 0 26.4 26.4 0 1 0-52.8 0Z\" fill=\"#040000\" ></path><path d=\"M474.3 364.8h-50.9c-6.1 0-11.1-5-11.1-11.1v-1.9c0-6.1 5-11.1 11.1-11.1h50.9c6.1 0 11.1 5 11.1 11.1v1.9c0 6.2-5 11.1-11.1 11.1z\" fill=\"#040000\" ></path></svg>'},{name:\"16\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M246.4 227.6c-166.9 101.1-461.9 344 87 564.1 1.5 0.6 2.9 1.1 4.4 1.6 80.7 27.7 392.8 165.4 641-198.1 40-58.6 38.5-136.2-3.7-193.3C892 289.5 727 201.1 429.1 182.7c-64.1-4-127.8 11.6-182.7 44.9z\" fill=\"#CF92BE\" ></path><path d=\"M617.1 393.4c-17.4 8.8-34.9 18.1-51.2 28.9-6.9 4.6-20.3 12.3-17.4 22.6 1.2 4.3 5.6 7 9 9.5 3.7 2.7 7.6 5 11.5 7.3 18.2 10.8 37.1 20.3 55.9 30 10 5.1 18.9-10 8.8-15.1-16.4-8.4-32.9-16.9-49-26-4.5-2.6-9.1-5.2-13.5-8l-4.5-3c-0.7-0.5-1.3-1-2-1.5 1.6 1.2 0.7 0.4-0.2-0.2-1.3-0.9-0.3-0.9-0.5-0.3 0.2 0.2 0.4 0.5 0.6 0.7 1 1.9 1.3 3.7 0.8 5.7 0.1-0.6 0.7-1.4-0.6 1.3 0.7-1.5-0.1 0-0.2 0.1 0.6-0.6 1.2-1.3 1.9-1.9l1.8-1.5c1.8-1.6-0.6 0.3 1.2-0.9 2-1.5 4.1-2.9 6.2-4.3 10-6.5 20.4-12.4 30.9-18 6.5-3.5 13.1-7 19.7-10.4 9.6-5 0.8-20.1-9.2-15zM323.1 408.5c15.9 8.1 31.7 16.5 46.8 26 2.2 1.4 4.3 2.8 6.5 4.2 1 0.7 1.9 1.3 2.8 2 0.5 0.3 1 0.7 1.4 1.1-1.1-0.9-0.3-0.3 0.3 0.3 1.1 1 2.2 2.2 3.3 3.1 1.4 1.1-1-1.7-0.1-0.1-0.6-1.1-0.9-4.1 0.3-6.7 2.2-4.8 0.7 0.1 0-0.5 0 0-1.1 0.9-1.3 1 2.3-1.9 0 0-0.5 0.4-0.8 0.5-1.5 1.1-2.3 1.6-4 2.7-8.1 5.1-12.3 7.5-17.3 10-35.1 19.1-52.8 28.2-10 5.1-1.2 20.2 8.8 15.1 17.5-9 35-17.9 52-27.7 7.3-4.2 15.9-8.6 21.8-14.7 9.3-9.7-4.3-19.7-11.5-24.7-10.1-7.1-20.9-13.1-31.7-19-7.6-4.2-15.2-8.2-22.9-12.1-9.7-5.2-18.6 9.9-8.6 15zM513 592.1c-12.2 0-24.6-1.4-36.3-4.3-8-2-13.9-8.2-15.4-16.2s1.7-15.8 8.4-20.5c23.2-16.3 60.5-31.9 106.2-13 6.4 2.6 11 8.3 12.3 15.1 1.3 6.7-0.8 13.6-5.7 18.3-13.5 13.1-40.9 20.6-69.5 20.6z m-37.4-32.5c-3.4 2.4-4.9 6.2-4.2 10.2 0.8 4.1 3.6 7.1 7.7 8.1 39.1 9.7 81.2 0.7 96.1-13.7 2.4-2.3 3.4-5.6 2.7-8.9-0.7-3.4-2.9-6.2-6.1-7.5-41.2-17.2-75.1-3.1-96.2 11.8z\" fill=\"#040000\" ></path></svg>'},{name:\"17\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M1008.6 465.7c0-124.9-95.5-226.2-213.4-226.2-12 0-23.8 1.1-35.2 3.1v-3.1c0-124.9-95.5-226.2-213.4-226.2S333.4 114.6 333.4 239.5c0 2.4 0 4.8 0.1 7.2-17.1-4.7-35-7.2-53.4-7.2-117.8 0-213.4 101.3-213.4 226.2 0 92.1 51.9 171.3 126.3 206.6-13.7 29.9-21.4 63.4-21.4 98.8 0 124.9 95.5 226.2 213.4 226.2 68.8 0 130-34.5 169-88.1 39 53.6 100.2 88.1 169 88.1 117.8 0 213.4-101.3 213.4-226.2 0-41.2-10.4-79.9-28.6-113.1 60.5-39.9 100.8-111.1 100.8-192.3z\" fill=\"#8CC66D\" ></path><path d=\"M437.8 400.7m-24.7 0a24.7 24.7 0 1 0 49.4 0 24.7 24.7 0 1 0-49.4 0Z\" fill=\"#040000\" ></path><path d=\"M649.7 400.7m-24.7 0a24.7 24.7 0 1 0 49.4 0 24.7 24.7 0 1 0-49.4 0Z\" fill=\"#040000\" ></path><path d=\"M527.3 625.9c6.3-14.2 13.1-28.3 17.9-43 6.2-19 8.3-38.6 10.5-58.3l2.1-19.2c0.7-6.2-9-6.1-9.7 0-1.7 16.3-2.8 32.8-5.7 48.9-4.2 23.7-13.8 45-23.5 66.7-2.5 5.6 5.9 10.5 8.4 4.9z\" fill=\"#252525\" ></path><path d=\"M447.7 522.3c20.3-0.1 40.6-0.2 61-0.4l96.6-0.6c7.5 0 14.9-0.1 22.4-0.1 16.6-0.1 16.7-25.9 0-25.8-20.3 0.1-40.6 0.2-61 0.4l-96.6 0.6c-7.5 0-14.9 0.1-22.4 0.1-16.6 0.1-16.7 25.9 0 25.8z\" fill=\"#040000\" ></path><path d=\"M495.4 508.2c-10.3 3.8-9.2 20.9-9.2 29.5 0.1 16 2.1 32.3 6.1 47.8 3.5 13.7 8.7 29.9 20.6 38.7 12.9 9.5 27.6 2.1 37.6-7.9 10.2-10.3 17.8-23 24.7-35.6 11.6-21.3 20.9-43.8 29.7-66.4 3-7.8-9.5-11.1-12.5-3.4-7.4 19.1-15.3 38.1-24.7 56.4-5.9 11.5-12.2 23-20.3 33.1-2.8 3.5-5.8 6.9-9.2 9.8-1.9 1.7-1.4 1.3-3.3 2.5-1.3 0.8-2.6 1.6-3.9 2.2-0.7 0.3 1-0.2-0.8 0.3-0.6 0.2-1.2 0.3-1.8 0.5-1.1 0.3-1.2 0.2-0.5 0.1-0.6 0-1.3 0-1.9 0.1-2.2 0.1 0.6 0.5-1.8-0.2l-1.8-0.6c1.5 0.5 0.2 0.1-0.5-0.3-0.8-0.5-2.9-2.1-1.7-1.1-1-0.9-2-1.7-2.8-2.7-0.4-0.5-0.9-1-1.3-1.5 0.4 0.5 0.1 0.2-0.5-0.7-0.8-1.3-1.7-2.5-2.4-3.9-0.7-1.3-1.4-2.5-2-3.8-0.4-0.8-0.8-1.6-1.1-2.4-0.1-0.2-0.5-1.1 0 0l-0.6-1.5a86.8 86.8 0 0 1-3.3-9.8c-4.4-14.9-6.2-27.9-6.8-42.8-0.3-6.6-0.3-13.1 0.4-19.7 0.2-1.5-0.3 1.5 0.1-0.5l0.3-1.8c0.2-0.9 0.5-1.8 0.7-2.8 0.4-1.9-0.7 1.1 0.3-0.7 0.5-1-1.3 1.2-0.3 0.5-0.3 0.3-1.1 0.8-2 1.1 7.7-2.9 4.3-15.4-3.5-12.5z\" fill=\"#040000\" ></path></svg>'},{name:\"18\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M75.4 739.8c-78.7-134.4-194-455.7 401.4-579.6 9.8-2 19.2-6.2 29.2-7.5C656.8 133 947.3 205 1000.1 578.4c42.6 223.8 29.7 392.1-822 233.6-43.1-8-80.6-34.4-102.7-72.2z\" fill=\"#F09495\" ></path><path d=\"M704.6 875.4c-129 0-301.8-20.5-526.6-62.3-43.5-8.1-81.2-34.6-103.5-72.7-19.3-32.9-44.8-84.3-57.1-142.5-13.9-65.1-8.8-125.3 15.1-179.2 54.3-122.3 203.7-209.6 444-259.6 4.1-0.9 8.3-2.1 12.3-3.4 5.5-1.7 11.1-3.4 16.9-4.2 29-3.8 75.7-5.9 133.8 5.7 54.5 10.9 105.3 31 150.8 59.9C843.7 251 888.2 296 922.7 351c39.7 63.1 66.1 139.6 78.5 227.3 8.1 42.4 15.2 87.3 12.5 127.9-2.8 42.6-16.4 75.5-41.5 100.7-42.5 42.7-120.3 65-237.8 68.1-9.6 0.2-19.6 0.4-29.8 0.4zM76.3 739.3c22 37.6 59.2 63.7 102.1 71.7 242.5 45.1 424.4 65.3 556.1 61.9 116.9-3.1 194.1-25.2 236.3-67.5 55.4-55.6 44.4-142.5 28.3-226.7C976 415.8 903.4 291.5 789.2 219c-124-78.7-248.1-69.9-283.2-65.3-5.6 0.7-11.2 2.4-16.6 4.1-4.1 1.2-8.3 2.5-12.5 3.4C237.3 211.1 88.5 298 34.5 419.6c-54.6 122.8 2.8 253 41.8 319.7z\" fill=\"#FFFFFF\" ></path><path d=\"M424.1 442.5m-24.7 0a24.7 24.7 0 1 0 49.4 0 24.7 24.7 0 1 0-49.4 0Z\" fill=\"#040000\" ></path><path d=\"M635.9 442.5m-24.7 0a24.7 24.7 0 1 0 49.4 0 24.7 24.7 0 1 0-49.4 0Z\" fill=\"#040000\" ></path><path d=\"M426.2 543.3c17.1 7.9 36.6 26 25.5 46.1-6.9 12.5-19.8 21.2-31.7 28.4-4.5 2.7-0.4 9.8 4.1 7.1 17.4-10.5 41.6-27.6 39-51.1-1.6-14-12.4-24.8-23.5-32.3-3-2-6.1-3.9-9.3-5.4-4.8-2.1-8.9 5-4.1 7.2zM629.5 535.4c-21.8 11.7-40.6 37-25.7 61.3 8.2 13.4 22.2 22.7 35.7 30.3 4.7 2.7 8.9-4.6 4.2-7.2-15.5-8.7-39.9-23.9-36.9-45.2 1.6-11.4 10.7-20.7 19.6-27.2 2.4-1.7 4.8-3.4 7.4-4.8 4.7-2.5 0.4-9.8-4.3-7.2z\" fill=\"#040000\" ></path><path d=\"M457.2 584.6c25.6 25.6 66.7 41 101.8 28.3 18.2-6.6 33.2-19.1 45.5-33.8 4.2-5.1-3-12.4-7.3-7.3-18.5 22-43.3 38.1-73 35-18.6-1.9-36.2-10.8-50.9-22-2.9-2.2-6.1-4.8-8.8-7.5-4.7-4.7-12 2.6-7.3 7.3z\" fill=\"#040000\" ></path></svg>'},{name:\"19\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M915.9 510.5c8.4-19 13.1-39.8 13.1-61.7 0-90-78.9-162.9-176.2-162.9-3.2 0-6.3 0.1-9.5 0.2v-0.2c0-94.8-116.2-171.6-259.6-171.6S224 191.2 224 286v2c-96.2 0-174.1 72-174.1 160.9 0 38 14.3 73 38.2 100.5-41.8 29.4-68.8 75.9-68.8 128.2 0 88.9 78 160.9 174.1 160.9 17.1 0 33.6-2.3 49.3-6.5 28.9 46.1 88.7 77.7 157.6 77.7 49.4 0 94-16.2 126-42.3 32 26.1 76.6 42.3 126 42.3 77.3 0 143-39.7 166.7-95 3.1 0.2 6.3 0.2 9.5 0.2 97.3 0 176.2-72.9 176.2-162.9 0-60.6-35.7-113.4-88.8-141.5z\" fill=\"#5A74B8\" ></path><path d=\"M357.6 449.5a46.6 73.2 0 1 0 93.2 0 46.6 73.2 0 1 0-93.2 0Z\" fill=\"#FEFEFD\" ></path><path d=\"M357.5 449.5a25.1 39.4 0 1 0 50.2 0 25.1 39.4 0 1 0-50.2 0Z\" fill=\"#040000\" ></path><path d=\"M531.3 449.5a46.6 73.2 0 1 0 93.2 0 46.6 73.2 0 1 0-93.2 0Z\" fill=\"#FEFEFD\" ></path><path d=\"M531.2 449.5a25.1 39.4 0 1 0 50.2 0 25.1 39.4 0 1 0-50.2 0Z\" fill=\"#040000\" ></path><path d=\"M426.7 574.6c20.9 29.9 59.7 52.2 96.2 38.6 19.2-7.2 34.7-21.2 47.6-36.9 2.8-3.5 3.4-8.3 0-11.7-2.9-2.9-8.9-3.5-11.7 0-16.5 20.2-40.9 40.9-68.1 35.5-17.3-3.4-31-13.2-42.9-25.9-2-2.2-3.9-4.4-5.8-6.7-1.6-1.9 1.1 1.5-0.4-0.6-0.2-0.2-0.3-0.5-0.5-0.7-6.2-8.7-20.6-0.4-14.4 8.4z\" fill=\"#040000\" ></path></svg>'},{name:\"20\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M792.8 301.4c-8.2 0-16.2 0.4-24.2 1.3-12.3-81.8-129.2-145.9-271.8-145.9-137.1 0-250.5 59.3-269.9 136.6C105.3 295.5 7.4 391.2 7.4 508.9c0 119.1 100.2 215.6 223.7 215.6 5.3 0 10.6-0.2 15.8-0.5 14.4 80.5 130.4 143.2 271.3 143.2 135.9 0 248.6-58.3 269.4-134.6 1.7 0 3.4 0.1 5.1 0.1 123.6 0 223.7-96.5 223.7-215.6s-100-215.7-223.6-215.7z\" fill=\"#F6CD50\" ></path><path d=\"M435.9 431.5m-52.2 0a52.2 52.2 0 1 0 104.4 0 52.2 52.2 0 1 0-104.4 0Z\" fill=\"#FAFAFA\" ></path><path d=\"M588.1 431.5m-52.2 0a52.2 52.2 0 1 0 104.4 0 52.2 52.2 0 1 0-104.4 0Z\" fill=\"#FAFAFA\" ></path><path d=\"M435.9 431.5m-27.8 0a27.8 27.8 0 1 0 55.6 0 27.8 27.8 0 1 0-55.6 0Z\" fill=\"#040000\" ></path><path d=\"M601.9 407.4c-5.7 2.9-11.3 5.9-16.9 9-6.8 3.8-15.3 7.8-20.5 13.8-5.6 6.5 1.6 11.1 6.7 14.4 11.2 7.1 23.3 13 35.1 19 5.7 2.9 10.8-5.7 5.1-8.6-10.9-5.6-21.9-11.1-32.4-17.4-2.4-1.4-4.6-3.1-7-4.6 1 0.6-0.4-0.4-0.4-0.4-1.9-0.3-0.5 4.2 0.5 4.1-0.1 0-0.6 0.3 0.3-0.3 0.5-0.3 1-0.9 1.5-1.3 9.7-7.9 21.9-13.5 33.1-19.2 5.7-2.7 0.6-11.4-5.1-8.5zM406.6 547.6c11.5 14.4 27 26.7 42.7 36.3 32.2 19.8 71.2 27.2 107.6 15.4 29.5-9.6 54.6-29.1 75.5-51.6 10.8-11.6-6.6-29.1-17.5-17.5-9.4 10.1-19.5 19.7-30.8 27.7-4.6 3.2-9.3 6.2-14.2 8.9-5 2.8-9.9 5.1-14.1 6.7-4.6 1.7-9.3 3.2-14.1 4.4-2.2 0.5-4.4 1-6.6 1.4-1 0.2-2 0.3-2.9 0.5 2.6-0.4-2.1 0.2-2.5 0.3-4.1 0.4-8.3 0.5-12.5 0.4-2.2-0.1-4.4-0.2-6.6-0.4-1.1-0.1-2.2-0.2-3.2-0.3-1.5-0.2-1.4-0.2 0.1 0l-2.1-0.3c-7.8-1.3-15.4-3.4-22.8-6.2-0.9-0.4-1.8-0.7-2.8-1.1-3.1-1.2 2.3 1.1-0.7-0.3-1.5-0.7-2.9-1.3-4.4-2-3.7-1.8-7.2-3.7-10.8-5.8-5.7-3.4-11.1-7.1-16.4-11.1 3 2.3-1.1-0.9-1.8-1.5-1.1-0.9-2.1-1.7-3.1-2.6-2.1-1.8-4.2-3.7-6.3-5.6-4.4-4.1-8.7-8.4-12.4-13.1-4.2-5.2-13.1-4.3-17.5 0-5 5.1-4 12.2 0.2 17.4z\" fill=\"#040000\" ></path></svg>'}]},{name:\"标记图标\",type:\"sign\",list:[{name:\"1\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M809.728 429.696a18.901333 18.901333 0 0 0-15.274667-12.885333l-183.466666-26.624-81.92-166.272a18.901333 18.901333 0 0 0-34.005334 0l-81.92 166.272-183.594666 26.624a19.029333 19.029333 0 0 0-10.496 32.298666l132.693333 129.536-31.274667 182.741334a18.816 18.816 0 0 0 27.477334 19.84l164.138666-86.186667 164.096 86.058667a18.773333 18.773333 0 1 0 27.434667-19.84l-31.36-182.741334 132.693333-129.408a18.901333 18.901333 0 0 0 4.778667-19.413333z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"2\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M644.565333 306.901333c32.128 0 65.834667-5.76 101.077334-17.237333a17.066667 17.066667 0 0 1 22.357333 16.213333v328.32c-1.109333 0.768 10.325333 27.093333-99.370667 19.84-109.653333-7.210667-181.76-45.098667-246.869333-45.098666-65.152 0-49.322667 2.688-74.154667 8.405333v168.064a24.746667 24.746667 0 0 1-24.490666 25.258667 22.528 22.528 0 0 1-17.28-7.253334 24.149333 24.149333 0 0 1-7.168-18.005333V281.258667C299.776 280.490667 328.106667 256 421.76 256s164.437333 50.901333 222.805333 50.901333z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"3\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M524.074667 225.408l274.517333 274.517333a17.066667 17.066667 0 0 1 0 24.149334l-274.517333 274.517333a17.066667 17.066667 0 0 1-24.149334 0l-274.517333-274.517333a17.066667 17.066667 0 0 1 0-24.149334l274.517333-274.517333a17.066667 17.066667 0 0 1 24.149334 0z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"4\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M317.866667 300.8h388.266666c9.386667 0 17.066667 7.68 17.066667 17.066667v388.266666a17.066667 17.066667 0 0 1-17.066667 17.066667h-388.266666a17.066667 17.066667 0 0 1-17.066667-17.066667v-388.266666c0-9.386667 7.68-17.066667 17.066667-17.066667z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"5\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M498.346667 279.082667L248.789333 701.44a15.829333 15.829333 0 0 0 13.653334 23.893333h499.114666a15.829333 15.829333 0 0 0 13.653334-23.893333l-249.6-422.357333a15.829333 15.829333 0 0 0-27.264 0z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"6\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M497.749333 798.549333l-31.445333-28.501333C313.941333 631.722667 213.333333 540.501333 213.333333 428.8a160.981333 160.981333 0 0 1 162.730667-162.730667c51.498667 0 100.906667 23.978667 133.12 61.696a177.536 177.536 0 0 1 133.162667-61.696 160.981333 160.981333 0 0 1 162.730666 162.730667c0 111.701333-100.608 202.965333-252.970666 341.333333l-31.445334 28.458667a17.066667 17.066667 0 0 1-22.912 0z\" fill=\"#FFFFFF\"></path><path d=\"M634.538667 487.808L555.050667 426.24 507.306667 256a201.002667 201.002667 0 0 0-23.594667 20.394667l-0.256-0.256L525.653333 426.666667l-133.290666 59.946666a14.08 14.08 0 0 0-8.021334 15.957334l28.757334 126.378666a14.208 14.208 0 0 0 27.733333-6.229333l-26.24-115.114667 126.037333-56.704 76.416 59.136a14.250667 14.250667 0 0 0 19.968-2.474666 14.08 14.08 0 0 0-2.474666-19.797334z\" fill=\"#6D768D\"></path></svg>'},{name:\"7\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M497.749333 798.549333l-31.445333-28.501333C313.941333 631.722667 213.333333 540.501333 213.333333 428.8a160.981333 160.981333 0 0 1 162.730667-162.730667c51.498667 0 100.906667 23.978667 133.12 61.696a177.536 177.536 0 0 1 133.162667-61.696 160.981333 160.981333 0 0 1 162.730666 162.730667c0 111.701333-100.608 202.965333-252.970666 341.333333l-31.445334 28.458667a17.066667 17.066667 0 0 1-22.912 0z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"8\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M374.656 273.194667c5.973333 4.48 12.117333 9.6 18.346667 15.36 6.272 5.717333 11.904 12.373333 16.896 19.84 2.517333 4.010667 5.504 8.490667 9.002666 13.482666a529.493333 529.493333 0 0 1 20.266667 32.213334h155.221333a169.813333 169.813333 0 0 0 9.770667-15.744c2.474667-4.48 5.248-8.96 8.234667-13.482667a460.842667 460.842667 0 0 1 23.253333-31.829333c4.992-6.229333 12.245333-12.373333 21.76-18.346667a34.261333 34.261333 0 0 0 10.112-9.728 31.274667 31.274667 0 0 0 5.248-11.989333 18.56 18.56 0 0 0-1.536-11.605334 17.664 17.664 0 0 0-10.112-8.618666c-4.48-1.493333-8.362667-2.005333-11.605333-1.493334a46.933333 46.933333 0 0 0-9.770667 2.602667c-3.242667 1.28-6.613333 2.645333-10.112 4.138667a32.426667 32.426667 0 0 1-12.757333 2.261333 26.026667 26.026667 0 0 1-12.373334-2.645333 45.653333 45.653333 0 0 1-8.96-6.357334l-8.661333-7.850666a30.336 30.336 0 0 0-11.989333-6.4c-9.984-3.968-18.005333-4.693333-24.021334-2.218667-5.973333 2.474667-11.946667 6.485333-17.962666 11.946667a88.618667 88.618667 0 0 1-11.989334 10.496 7.338667 7.338667 0 0 1-3.754666 1.493333 46.165333 46.165333 0 0 1-8.277334-5.205333 71.808 71.808 0 0 1-7.125333-4.906667 37.973333 37.973333 0 0 1-6.4-6.357333c-3.968-3.968-9.941333-6.613333-17.92-7.850667a31.061333 31.061333 0 0 0-21.76 4.138667c-8.533333 5.461333-14.506667 10.069333-18.048 13.824a29.354667 29.354667 0 0 1-15.744 7.893333 23.978667 23.978667 0 0 1-13.098667-0.768 987.733333 987.733333 0 0 0-14.634666-4.48 80.725333 80.725333 0 0 0-14.250667-2.986667 16.768 16.768 0 0 0-11.989333 2.986667c-6.997333 5.461333-9.258667 12.074667-6.741334 19.84a34.56 34.56 0 0 0 13.482667 18.346667z\" fill=\"#FFFFFF\"></path><path d=\"M780.757333 545.152a219.306667 219.306667 0 0 0-19.882666-65.536 224.981333 224.981333 0 0 0-33.365334-49.792 430.336 430.336 0 0 0-37.12-37.12c-14.506667-11.946667-27.264-23.296-38.272-34.048a544.512 544.512 0 0 1-27.733333-28.842667 305.28 305.28 0 0 1-22.485333-26.197333h-168.746667c-6.485333 8.490667-13.994667 17.493333-22.485333 26.965333a360.96 360.96 0 0 1-26.24 28.074667c-10.538667 10.24-22.272 21.12-35.285334 32.597333a305.493333 305.493333 0 0 0-41.6 44.16 250.026667 250.026667 0 0 0-49.493333 117.589334 216.106667 216.106667 0 0 0 1.877333 70.4 220.586667 220.586667 0 0 0 75.349334 126.549333c21.248 18.005333 47.146667 32.597333 77.653333 43.818667 30.464 11.264 65.493333 16.853333 104.96 16.853333 38.528 0 72.874667-4.864 103.125333-14.592a265.045333 265.045333 0 0 0 78.378667-39.338667c21.973333-16.469333 39.594667-35.797333 52.864-58.026666 13.226667-22.186667 22.101333-45.824 26.624-70.784 4.992-30.421333 5.632-58.026667 1.877333-82.773334z\" fill=\"#FFFFFF\"></path><path d=\"M593.322667 647.509333a20.48 20.48 0 0 1-11.861334 3.2h-50.133333v14.165334c0 4.266667-1.792 8.362667-5.376 12.373333a15.914667 15.914667 0 0 1-13.952 5.333333 24.917333 24.917333 0 0 1-14.336-3.882666c-3.84-2.602667-5.973333-7.210667-6.4-13.824v-14.165334h-48.725333a17.792 17.792 0 0 1-11.818667-3.882666 10.24 10.24 0 0 1-3.968-9.6c0-4.266667 1.578667-7.68 4.693333-10.24a16.768 16.768 0 0 1 11.093334-3.925334h48.682666v-24.789333h-48.682666a15.573333 15.573333 0 0 1-11.52-4.266667 13.525333 13.525333 0 0 1-4.266667-9.941333 15.36 15.36 0 0 1 4.693333-10.624 14.72 14.72 0 0 1 11.093334-4.949333h48.682666l0.725334-14.890667a1053.568 1053.568 0 0 1-40.832-42.538667l-10.752-9.898666a41.216 41.216 0 0 1-6.442667-11.690667c-1.92-4.992-0.938667-10.069333 2.858667-15.274667a13.653333 13.653333 0 0 1 15.786666-3.84c6.186667 2.090667 11.221333 4.821333 15.018667 8.106667 1.92 2.389333 5.248 5.888 10.026667 10.666667l15.061333 14.848 19.328 19.157333 22.186667-20.565333a987.605333 987.605333 0 0 1 29.397333-25.514667 21.162667 21.162667 0 0 1 14.293333-5.674667c5.290667 0 9.557333 2.133333 12.928 6.4 6.186667 7.082667 3.84 15.36-7.168 24.789334a179.072 179.072 0 0 0-12.885333 12.373333c-5.76 5.973333-11.52 11.733333-17.194667 17.408-6.698667 7.082667-14.08 14.378667-22.186666 21.973333v13.44h46.506666c6.698667 0 11.605333 1.536 14.72 4.608a14.165333 14.165333 0 0 1 4.650667 10.282667c0 4.266667-1.450667 7.936-4.309333 11.008-2.858667 3.029333-7.637333 4.352-14.336 3.84l-46.506667 0.768-0.768 24.064h45.866667c13.354667 0 20.053333 4.992 20.053333 14.933333 0.469333 4.693333-0.853333 8.106667-3.925333 10.24z\" fill=\"#6D768D\"></path></svg>'},{name:\"9\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M512 213.333333l234.666667 341.333334h-128v213.333333h-213.333334v-213.333333h-128L512 213.333333z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"10\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M533.333333 810.666667L298.666667 469.333333h128V256h213.333333v213.333333h128l-234.666667 341.333334z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"11\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M213.333333 533.333333L554.666667 298.666667v128h213.333333v213.333333h-213.333333v128l-341.333334-234.666667z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"12\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M810.666667 533.333333L469.333333 768v-128H256v-213.333333h213.333333V298.666667l341.333334 234.666666z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"13\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M0 512c0 282.752 229.248 512 512 512s512-229.248 512-512S794.752 0 512 0 0 229.248 0 512z\" fill=\"#6D768D\"></path><path d=\"M571.349333 508.586667l162.389334-162.346667a44.330667 44.330667 0 1 0-62.72-62.72l-162.389334 162.389333-162.517333-162.389333a44.330667 44.330667 0 1 0-62.72 62.72l162.389333 162.389333-162.389333 162.474667a44.330667 44.330667 0 1 0 62.72 62.72l162.389333-162.346667 162.389334 162.389334a44.330667 44.330667 0 1 0 62.72-62.72l-162.261334-162.56z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"14\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0C233.386667 0 0 225.877333 0 512s225.877333 512 512 512 512-225.877333 512-512S790.613333 0 512 0z\" fill=\"#6D768D\"></path><path d=\"M726.144 311.210667l-277.333333 305.066666-124.8-124.8c-13.866667-13.866667-41.6-13.866667-55.466667 0-13.866667 13.866667-13.866667 41.6 0 55.466667l159.445333 152.533333c13.866667 13.866667 41.6 13.866667 55.466667 0l305.066667-332.8c13.866667-13.866667 13.866667-41.6 0-55.466666-20.778667-13.866667-48.512-13.866667-62.378667 0z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"15\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M541.952 755.626667a40.618667 40.618667 0 0 1-29.824 12.373333 41.344 41.344 0 0 1-30.122667-12.373333 40.106667 40.106667 0 0 1-12.672-30.122667c0-11.605333 4.096-21.845333 12.672-30.122667a40.405333 40.405333 0 0 1 30.122667-12.714666c11.605333 0 21.546667 4.138667 29.824 12.714666a40.32 40.32 0 0 1 12.714667 30.122667c0 11.861333-4.096 21.76-12.714667 30.122667zM450.986667 241.28A77.866667 77.866667 0 0 1 512.256 213.333333c24.874667 0 45.354667 8.917333 61.354667 27.946667 15.488 18.432 23.722667 41.685333 23.722666 69.674667 0 23.765333-33.152 200.533333-44.672 329.045333h-80.128C463.146667 511.402667 426.666667 334.677333 426.666667 310.954667c0-27.392 8.277333-50.645333 24.32-69.674667z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"16\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0C229.248 0 0 229.248 0 512s229.248 512 512 512 512-229.248 512-512S794.794667 0 512 0z\" fill=\"#6D768D\"></path><path d=\"M490.666667 682.666667a64 64 0 1 1 0 128 64 64 0 0 1 0-128z m13.994666-490.752c61.397333 0 112.341333 14.634667 153.002667 43.946666 40.533333 29.269333 60.885333 72.618667 60.885333 130.133334 0 35.242667-12.373333 64.938667-29.952 89.045333-10.282667 14.677333-33.664 33.408-62.890666 56.192l-32.426667 22.357333c-15.701333 12.202667-29.696 26.453333-34.858667 42.666667-1.706667 5.546667-3.072 14.677333-3.968 24.533333-0.426667 4.949333-4.864 15.018667-15.232 15.018667h-83.328c-13.568 0-15.957333-10.581333-15.744-15.786667 1.493333-34.005333 4.608-64.213333 18.474667-80.469333 28.074667-32.896 91.904-73.813333 91.904-73.813333a104.106667 104.106667 0 0 0 23.552-24.021334c10.837333-14.933333 19.797333-31.317333 19.797333-49.237333 0-20.565333-6.016-39.338667-18.090666-56.32-12.032-16.938667-34.090667-25.386667-66.005334-25.386667-31.445333 0-53.76 10.410667-66.901333 31.274667-9.685333 15.445333-15.786667 29.610667-18.346667 45.013333-0.853333 5.461333-4.394667 16.981333-16.042666 16.981334H327.210667c-17.322667 0-21.12-11.221333-20.650667-16.64 6.272-68.138667 32.896-114.688 80-144.597334 32-20.565333 71.381333-30.890667 118.101333-30.890666z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"17\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M336.256 410.026667H253.312a40.021333 40.021333 0 0 0-39.850667 43.264l23.296 278.101333c1.706667 20.693333 19.072 36.608 39.850667 36.608h59.648c11.050667 0 20.010667-8.96 20.010667-19.968v-318.037333a19.968 19.968 0 0 0-20.010667-19.968z m434.432 0h-178.944C653.312 182.314667 548.949333 170.666667 548.949333 170.666667c-44.288 0-35.114667 34.986667-38.442666 40.832 0 84.48-68.010667 155.093333-101.034667 184.362666a39.552 39.552 0 0 0-13.226667 29.653334v322.56c0 11.008 8.96 19.925333 20.010667 19.925333h233.728c30.378667 0 58.154667-17.152 71.68-44.373333 18.176-36.736 40.448-90.112 54.656-133.973334 13.781333-42.410667 26.24-94.976 33.578667-131.968a39.850667 39.850667 0 0 0-39.253334-47.658666z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"18\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M796.16 413.909333c-31.146667-0.298667-115.626667-0.085333-146.858667-0.085333h-158.464c8.533333-7.68 15.914667-14.506667 23.594667-20.906667 29.781333-24.874667 25.813333-71.082667-14.208-88.874666-22.954667-10.24-44.970667-5.632-64 11.52-34.944 31.274667-69.632 62.677333-104.277333 93.994666a15.488 15.488 0 0 1-11.178667 4.437334c-11.221333-0.085333-26.88-0.128-46.933333-0.170667a17.066667 17.066667 0 0 0-17.109334 17.066667L256 719.701333a17.066667 17.066667 0 0 0 17.066667 17.152l49.578666-0.085333c3.968 0 7.466667 0.768 10.88 2.602667 15.829333 8.832 31.701333 17.493333 47.616 26.24a18.133333 18.133333 0 0 0 9.301334 2.346666h168.405333c6.186667 0 11.946667-0.981333 17.834667-2.56 29.44-7.253333 40.021333-30.293333 38.528-52.565333-0.768-9.728-4.266667-18.346667-9.984-26.24 19.626667-5.76 35.114667-16.213333 42.112-36.096 7.125333-20.394667 1.621333-38.4-12.672-53.333333 28.16-19.754667 34.858667-44.672 18.645333-75.648h140.458667c6.570667 0 13.013333-0.597333 19.370666-2.645334 31.957333-9.813333 48.810667-42.88 35.626667-71.552-10.154667-22.186667-28.629333-33.152-52.608-33.450666z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"19\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M270.506667 413.909333c31.146667-0.298667 115.626667-0.085333 146.858666-0.085333h158.464c-8.533333-7.68-15.914667-14.506667-23.594666-20.906667-29.781333-24.874667-25.813333-71.082667 14.208-88.874666 22.954667-10.24 44.970667-5.632 64 11.52 34.944 31.274667 69.632 62.677333 104.277333 93.994666 3.413333 2.986667 6.528 4.437333 11.178667 4.437334 11.221333-0.085333 26.88-0.128 46.933333-0.170667a17.066667 17.066667 0 0 1 17.109333 17.066667l0.682667 288.853333a17.066667 17.066667 0 0 1-17.066667 17.152l-49.578666-0.085333a22.101333 22.101333 0 0 0-10.88 2.602666c-15.829333 8.832-31.701333 17.493333-47.616 26.24a18.133333 18.133333 0 0 1-9.301334 2.346667h-168.405333a68.693333 68.693333 0 0 1-17.834667-2.56c-29.44-7.253333-40.021333-30.293333-38.528-52.565333 0.768-9.728 4.266667-18.346667 9.984-26.24-19.626667-5.76-35.114667-16.213333-42.112-36.096-7.125333-20.394667-1.621333-38.4 12.672-53.333334-28.16-19.754667-34.858667-44.672-18.645333-75.648H272.853333c-6.570667 0-13.013333-0.597333-19.370666-2.645333-31.957333-9.813333-48.810667-42.88-35.626667-71.552 10.154667-22.186667 28.629333-33.152 52.608-33.450667z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"20\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M667.733333 480.128H400v-111.36a97.706667 97.706667 0 0 1 97.621333-97.621333 97.706667 97.706667 0 0 1 97.578667 97.621333 28.885333 28.885333 0 0 0 57.813333 0A155.605333 155.605333 0 0 0 497.621333 213.333333a155.605333 155.605333 0 0 0-155.392 155.434667v111.36h-14.677333A28.885333 28.885333 0 0 0 298.666667 509.013333v292.010667a28.885333 28.885333 0 0 0 28.885333 28.885333h340.138667a28.885333 28.885333 0 0 0 28.928-28.885333V509.013333a28.885333 28.885333 0 0 0-28.928-28.885333z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"21\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M400.042667 437.461333v-111.36a97.706667 97.706667 0 0 1 97.621333-97.621333 97.706667 97.706667 0 0 1 97.578667 97.621333 28.885333 28.885333 0 0 0 57.813333 0A155.605333 155.605333 0 0 0 497.621333 170.666667a155.605333 155.605333 0 0 0-155.392 155.434666v111.36h-14.677333A28.885333 28.885333 0 0 0 298.666667 466.346667v292.010666a28.885333 28.885333 0 0 0 28.885333 28.885334h340.138667a28.885333 28.885333 0 0 0 28.928-28.885334V466.346667a28.885333 28.885333 0 0 0-28.928-28.885334H400.042667z\" fill=\"#FFFFFF\"></path><path d=\"M595.242667 437.461333v-111.36a97.706667 97.706667 0 0 0-97.621334-97.621333 97.706667 97.706667 0 0 0-97.578666 97.621333 28.885333 28.885333 0 0 1-57.813334 0A155.605333 155.605333 0 0 1 497.621333 170.666667a155.605333 155.605333 0 0 1 155.434667 155.434666v111.36h14.634667c16 0 28.928 12.928 28.928 28.885334v292.010666a28.885333 28.885333 0 0 1-28.928 28.885334H327.552A28.885333 28.885333 0 0 1 298.666667 758.357333V466.346667c0-15.957333 12.928-28.885333 28.885333-28.885334h267.690667z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"22\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M511.999787 512.000213m-511.999787 0a511.999787 511.999787 0 1 0 1023.999573 0 511.999787 511.999787 0 1 0-1023.999573 0Z\" fill=\"#6D768D\"></path><path d=\"M381.354508 364.586941c0 54.015977 29.013321 103.935957 75.946635 130.986613a152.53327 152.53327 0 0 0 151.935936 0 151.12527 151.12527 0 0 0 75.946636-130.986613A151.594604 151.594604 0 0 0 533.333111 213.333671a151.594604 151.594604 0 0 0-151.89327 151.25327zM660.479725 498.901552a185.258589 185.258589 0 0 1-127.146614 50.346646c-49.066646 0-93.866628-19.199992-127.06128-50.346646C317.141201 544.853533 255.999893 637.440161 255.999893 744.106783c0 13.183995 10.709329 23.850657 23.978657 23.850657h506.709122a23.893323 23.893323 0 0 0 23.978657-23.893323c0-106.538622-61.098641-199.25325-150.186604-245.205232z\" fill=\"#FFFFFF\"></path></svg>'},{name:\"23\",icon:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M445.610667 401.578667a129.322667 129.322667 0 1 0 258.645333 0 129.322667 129.322667 0 0 0-258.645333 0z m237.568 114.901333a157.354667 157.354667 0 0 1-216.362667 0 236.373333 236.373333 0 0 0-127.957333 209.706667c0 11.264 9.130667 20.394667 20.394666 20.394666h431.402667a20.394667 20.394667 0 0 0 20.394667-20.394666 236.373333 236.373333 0 0 0-127.872-209.706667zM409.813333 401.578667c0-40.362667 14.592-77.397333 38.698667-106.112a112.725333 112.725333 0 0 0-29.013333-3.925334 112.64 112.64 0 0 0-112.426667 112.469334 112.64 112.64 0 0 0 144.853333 107.648 164.693333 164.693333 0 0 1-42.112-110.08z m-18.602666 136.704a136.533333 136.533333 0 0 1-65.706667-34.474667 205.44 205.44 0 0 0-111.232 182.4c0 9.813333 7.936 17.706667 17.706667 17.706667H303.36a273.621333 273.621333 0 0 1 87.893333-165.632z\" fill=\"#FFFFFF\"></path></svg>'}]}],F=(e,t=[])=>{let n=e.split(\"_\");const i=Object(b[\"ib\"])([...I,...t]);let r=i.find(e=>e.type===n[0]);if(r){let e=r.list.find(e=>e.name===n[1]);return e?e.icon:\"\"}return\"\"};var R={hyperlink:z,note:D,attachment:L,nodeIconList:I,getNodeIconListIcon:F};const P=[\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAHjUExURUxpcf///////////v///////////////////////f/////98//////////////////////////////////////////////////////poP/haf/////////////1yf/65f/mgv/////lif/87v/xrv/////////ha//10//////////////xt//srf/53v/uv//////////////////9+P/89P/nkv/9+P/sn//////ia//bff/TVP/hef/YY//////2zf/64//lc//1wf/RXf/mk//////87f/wjv/////kef/rjP/FOf/qhf/wm//31//IRf///P/////53f/xjP/VVf/xjP/98P/////iZv/gaP/aXf/STf/ZWv/UUP/dY//YWf/bXv/PR//eZP/NQ//VU//ORf/CLP/WVP/HN//dYv/aXP/IOf/cYP/XVv/VUv/JO//cYf/DL//ha//EMf/fZ//FM//MQP/LP//XV//RS//jbv/hav+/Jv/KPf/ibP/AKf/UUf/RSv/fZv/GNf+9Iv/mdf/kcf/QSf/TTv/pev/nd//qff/XWP/oeP/eZv/lc//sgf/QSP/wiP/rf//tg//lcv/YWv/LPv/RTP/MQv/vhf/KPv/GNv/xiv/hZP/bWXLIdi8AAABYdFJOUwBTx+bw/gL79t7pzQ82ghziYq9bCUMGfCPB8WiLcb/ExCvVy8jTltzAvjFMwsHCvxY7qMP008LYzM34zPLf5qLO3c3I18ye5vG2693v7NvU4PqR1fz6+bAfoaxJAAAKpUlEQVR42u2ciVsTyRLACQkk4U4EOYIBEsAgN4gIAuqirq7uuuf7GhEF5PBCDkUu5RBWEBC5PEGff+orOozVnZ6z5YXve29/X31Wdc/UdCXTVQ3NjDH/8H9CUrXP5/GUJh1+JMnFdhImruhS9aGGcqSIcMTa4g8rlKwSItBQcDixeFxEBafvMGI5RjTIjX4sKUSTlGjHYiM6eKIbS6qD6ODKimowJUSX2qjWF8KSEKyoCCYQliPRiyXdThB3659fgD9b3QSxpx9KJuX968s+l/MOI6NSXUwsW1tftr6AbAFBZg6nRimYGuYeXd5iuMzc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\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAHIUExURUxpcf/////////28//+/v/////////+/v/////////////////////////////////////y6//6+P////9zYv+Off/MsP////+ue/+9nf////+2iP/Zwf/////h3P////////////////////+sef+1qP+Eb/+ZiP/q5f+idf+icv////9SQP9LO//AuP9nVf+lkf+Tav+Xaf+rfv////9kSv////////////////////+teP93U/9VQP+BWv9KOf/d1f////9+V//Lxf95WP9oT/9rTP////9fRv/////m2P/Py//Uzv/NxP+lc/////9vTv9fRv9sTf9aQ/9XQf9eRf9yUP92Uv9VQP90Uf9nSv94U/+IXv9cRP9kSf9hR/+dbf+GXP+DW/+fb/+KX/+NYv+jcf96VP9rTP+LYP9PPP9jSP9iR/9pS/9UP/9SPv+Zav98Vf9uTv+SZf+aa/9wT/+QZP9oSv+AWP99Vv9NO/+mdP9YQv93Uv+TZv9/V/+UZ/+WaP9qTP+CWv+BWf+Xaf+PY/9LOv+rd/95U/9QPf91Uf+pdv9mSf9IOP9KOf+lc/+odf+gb/9dRP+VaP+ndf+hcP9HN4T4UUwAAABPdFJOUwAJl+/8t+b3/kjAGqLxhi0D5PXSxMDB3t2/OMjFedzJjk8NYOvEwsDh1OJZ3uXLycDS8s0S4SLXJa4R+Orw5PjWcfTQ1tj0Z/ds0dPSzfX63bq2AAAJg0lEQVR42u3bh1sUyRIA8F42zOa8LEjOIFFABMQDz3S5JCkGzBEQI8/w9M7TU0596pn/3Ve2MtW9PTtJwvu+x8/66Jqaqd12pmeB3Q+2adOmTZv+Vw3WVUXDmXzMpwV2hP3RqlCE2RQJVUX9NTsCmi+Wz4SjVXWD7FtEGqIBUAT88QSzkIj7jTqjDRHmiqc9HIRi8vEtrKgt8TwUEwy3e5yflJIYmMtX1TMD9VV5MBcriTicig+sxeIRpTEeA2s+B9PxxDWwR5MfNVJiuzFu82Jt2QH2xRqosSEG9u3Ywqwla4PgSHiAcQNhcCRYm7RcLWFwStvN0G4NnApHLC5RAFyIejxRcCFgeqlCGihSlaUVZWWN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\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAJ8UExURUxpcf/////////////+/v////////////////////////+Off/////////////////////g2//59//////////////19P/////////////7+/////////////+ufP/Cn/+1qP/////////Nsv////////////+2if9vYf+Yif////////////////////////+tef+ref/YwP/Zy/+AWf9LO//i1v9nVf+Db/9uUf////+0mv////////////94aP+ijf+tfv/28v+icv////9VQP9RP//Nx//y6v9KOf9lSv/////17v+odf////////////+8tf9+V/9VQ/+AX//r5v/u6/+Sav9rTP/p5P+VaP+Zbf+uef/EvP/Bu/9TPv+Ob/91Uf+aa/+pf//Ep/////9rTP9nSv9kSf9pS/90Uf94U/9VQP9cRP92Uv9XQf+XaP9gRv9ZQv9wT/9fRv+FXP9eRf+TZv+CWv9UP/9sTf9SPv9QPf+dbf9yUP+Zav96VP9hR/9mSf+fb/9NO/+mc/+UZ/9uTv9aQ/93Uv+QZP9bQ/9xT/+NYv9vTv+kcv+AWP98Vf+EW/+icf9PPP+HXv9zUP9jSP9LOv+KYP+IXv+pdv9iR/9dRf9JOP+aa/99Vv+PY/+MYf+odf9YQf+hcP+RZf+seP9iSP+LYP9+V/9/V/+DWv+JX/+OYv9HN/+cbP9dRP+BWf+ebv+dbv9yT/98Vv+slv+Xd//p4v/Kuf/39P/BsP/8+/+znf/w7P/Ux//az//+/v+ghP+UgP+5pf+jjf/h2P+wjP96Yv+HZ/+Kc/+Tdv+ZcP+FcP9vVf+Pa/+Caf+Wef9zXfJWj4cAAABldFJOUwDlChn8t0n3/vIBwL0hB+qV2/Nfopvw14jD+c4tyNq/xEQpwY7TEMjDwFY1BOFPruzixM3l5dLJwdt4wBKC3cLA0ezjpfDg0OL44mnl9zx7ccr02dDh6M/04PDX+MrM+MXx9cjeYa53QQAAC4FJREFUeNrt24lbFFcSAPDHMMPMMNyXMJwKwyWgYBAkiuKFVzxiNB65s6Wg4C2reES8omuiMR7gATmMGzSJhphoAPHWaO7d/Ye2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\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAIZUExURUxpcf/+/v/ipP/YmP/mrf/////Tj//////U1P/////////////////////cnv/////////////////////////V1f/////qtP/////////////////////////Nh/////////////51bP/49/9kS//////////////28/+Tef/Kxf+/tv////////////////+di/1LR//c1//9/P/////////v6v/g3/5aSP1qXv+Uh/94U/+MbP/////ggP+6qf+kJ//Txv9rT//////27v1fVf1/fv/p5P9mSf/Wz//Kvv9/W/+pkf/////Umf/vwv+ln/1VT//jj/91Sf1QSf/gg/+lK//z0P+pNv2npP+0Tv/hgv+7Xv/n5f+tn/////xHR/9rSP94Sf5cSP5mSP1PR/5ZSP5kSP9tSP5oSP92Sf9qSP5eSP1NR/9xSf1SSP5iSP90Sf9wSP5bSP9uSf93Sf5YSP5gSP1UR/xMR/1WSP9zSf5fSPxJR/1XSP96Sf1VSPxKR/1LSP1TR/1QSPxLR//AUfxRR/+6SP/FWP/JXv+zPv++Tv+nLP/Wcv/DVf/Rav9ySf+tNf/OZv1JSP+vN/+xO//aeP+1QP/dff/HW/1ISP/LYf+8S/1gSP/cev/Ub//Ydf1kSP/fgP+lKf/Tbf+jJv+oLv+3Q/+4Rf+rMv1iSP1jSP+qMP/QaP97Sf/MY/1mSP97Sk/w00wAAABfdFJOUwD1wMDA+sD91mqNzwELwRIv6yNWxtZywRirBrm0e8DY5P7C9OJkRcDvwM7IOpyj3b/y2PxMgufe9Mm/08Jf8cTxz9ko6tC/4u3Ty8XAlMTEwtjM7urf38vPw8P4wNXCnQZGzwAACNZJREFUeNrtnIlTU1cUh5NISiFAgNDUQCgQlrBvgqyK4L61WrduM9eKlKogUWgRFZHNsNgKQlsXiK1VUUSQ/oU997683AtvxzSX6fC9l5cZZ8Qv55x732+G+ExbbPE/xb6r1FtmzrS5qxNNuohLjY//b1TyvNEoRGa12r+yPS/muCsl04oAkHelV9nDqpKYhtaSFBNnkiE+Lz0tCUmI9jq3h80l14okpK3/uKl5sbZopIS1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\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAHIUExURUxpcf/////////////////////////////////////39P/////9/f/////r4f/////////////////////////j2/////////////////////////++m//17v////////+ufP96UP////////////+Fff9UTv99Tf9uZ//5+P+Da/95Vv+ubf/////////w5/////////+NTf/8+/////+kdv+gmf+JUP/x7f/p5/////////+urP/Kxv9ZUf/U0//h0f+VTf99Xf+Ujv+RXP+8tv+JVf+yh/9nVf+qo/+TYf+HTf9RS/9dWv+aTf/Yxf9lTP/TvP+iT/////////9STP+fTf9eTP/Evf+qXP+1cP////+BTf99Tf96Tf9jTP+HTf9bTP9dTP9vTP9xTP9gTP+FTf+CTf94TP9pTP91Tf9ZTP9/Tf9zTP9sTP9mTP9UTP+ETf97TP92TP93TP9YTP9SS/+KTf9uTP+DTf9nTP9rTP+QTf9+Tf9WTP+MTf9PS/9fTP9iTP9XTP+ITf+YTf9oTP9NS/9yTP+VTf+TTf+STf9+TP9QTP+NTf+bTf+cTf+PTf+UTf+gTf+hTf+eTf9oTf+DTFctR9QAAABbdFJOUwA40MPtHhj78ffwUf1j3j4m5YBDAtoSm8pKWXTB6i/cwOSKBWrA5PHG9sTVxNYB5Aq58vqrwcDi6eOSscTO29XU+My/zcfWv9XCyfn3zvvN78ntoqfw/ffKzsK5XEUEAAAJtklEQVR42u2c+V/TShDApbS0pZS2QKW0XOU+XjnkvkEORUHf8+m7FgVUUBAFRU4FERAQRFAE/t03pIbZ7aZJk5bwi9/PfNzJZGd3HLubzSbxyi9+oTv5cb685vRmu+PqZUeSZqu2kp+YW2z5lxlKQQ5hcNkrLisWUzzh8DgvJxabkUhgTL2MWDLMRBKzV/9YHFYSBrND71gSjCQsRpPOwdwnMrToG0sqkSVD1wkmQCjcmf/9l+mmLYE0HYPxEiT53x8C/2YRRMcRVWHAbjvv/fjJvU60GvSbiW3Ya1YwlqMfR0c/7iWi3aZbMFRifjs+Pjo+OgOK36jUXEJikv86pvgrWf/UeOjE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\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAHXUExURUxpcf///////////////////////////v////////////////////////////////H882zZhP///////////////////////7ruxPb99////////////////+/87+f66IThk/z//P///////////+v77dv23/r++v///////////////////3Xeh4/jn/n9+XbbjmXXf////////////////////13VeMX1w9P02GLWe9T5z////////////2TZeaLosYLre4Tqfnbhf+P74YPrev///////////////////6/rvfP89Xbje4bphMvzzlvUeKnzn5rrnI7rjP///////2HXeKDylNr52JjyiZ/pqLT1qWbaeJDyfWjbef///3TjeXTjearpuIXserDtt8vx1KzvrY7ye////3Piet/35L31trfxt3HgfHrmev///27fePn++f///1zUeFrTeF/WeF7VeF3VeGbbeGPYeGTZeHbkeWHXeHPieWDXeG3eeXTjeWrceFrTd2vdeW7feX/peojuelnSd3nleV3Vd4HqemjbeIPrenrmeYXsenDgeXLheYDpenvmeX7oeo7xe3zneYfteorveonueozweovweozwe4vwe0b7susAAABydFJOUwAUdd7vMfr9/cwECQIq/tfqzQ4lBvVWtMbxT8ca5OXew/qRhcHj1vdm6LyWH8rA9cXU6zfSq0XxxdHeyqWLSOjA6dvV1/NsnmJ62sPt5NDK6r/AxzuC9cPQyr+/+OHvPPrywvrBzr/2PevawcHe+H326XTB9nsAAAi4SURBVHja7Zr3V1NLFIUDSAlNEZCqIiBWEBQLYkVRmg0Uxd57eWtyk6D0oNyAIGAwqPjHvjMtd2YoaWZY7627E39Al1kf+5yZfe4Bhy1btmzZsmXLli1b/1eVt12s3tjhPPzhUPY6k2RvKUMhpSRnrSfLkY1I0tYt64ZSUImWaV/B+rAkVaMVtHddSpW6FVGpNOvgzZZCtIpOaj9FVWhV5ZbqZdlchNbQwSSdLPnKiS651bxT/LpSI8upDRLK9r5fCwsLfeetv0nbr40lOUNiOfZiAcMsvGjWb03WCQkl/drS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\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABmUExURUxpcfJkZP/////4+P////JmZvJkZP/5+f////////////////FWVv/+/v////NnZ/////////////////////vHx/vFxfzf3/////////JZWf////////aRkf////aQkP////FWVqlNL4sAAAAgdFJOUwDN2PUUzc721BZl/vX3A8vBsCvijs3M3FBA4O0ev4u/WuzFeQAAA3FJREFUeNrt3FtvozAQhuG2gYYAIZzahpwK//9Pbq8yOIN2on09irbKXCYd66kDRkj+/PKsZ/2yqoa+7rbHrMlP8Qc/5U123Hb1ZajuoeTdeK2mjUtpGxm7y01O+zbOq+iriFPeF8Hgb8a/ut+ON1UnsSxJfTv2dv+3v8+LUVW2iWPZZHrsIrcstoZbRGNZbA23iMa2aA23WBptsTXcYmv2YjE00KI16p5qg3v6a1ceztslDbdsz4dy9xV80t6sR8Fa91lOP/W+0hpuWb1PP1V+BqtfFV4wymJoiEVr8mBiOmUxNMSiNd18agZlMTTMojXDrOWiLIaGWbSmn/XUch+JZVnDLaKRe6qeNckls5smQ4MtUju5aGZdsqSUk6XBFqlSlppZ2/H66WEyNdQidbh+e5z1Sdt5sjXQInWWQWeNjcxXeq+GW1K5OprlBXj9ep+GW17Xy0vwaSQabhmDl6KGaLilCbrbAmiwpWjD/n4EGmKRh4FUVQMNtNSVesXKgAZZsmRhEKABFmMYoIEWruGWf9eoobDFQ6PbgYVruIVrHCxAAywOGmBx0ACLgwZY4muAJb6GWriGWvw13MI13MI1wOKq4RauARZXDbdwDbA4aIDFQeNskUru06zvfj/y1wAL0qRLmiVLCixIgy1cwy3+Gm7hGm7hGm7hGmrx13AL13AL1wCLq4ZbOAY8qP0s/PHILY/TbEwL/6X4vPC54fPCNf4WruEWruEWruGvK0Djb0lToIltWa+BJrZlHIEmugVoHCxA42ABGgcL0DhYuIZbgMbTwjXcYmtSoAEWoMEWf422vNsWoIltyTKgiW1JEqzhFhkYaKJbgMbBAjQOFqBxsCCNbVndZ0EaJwvXcAvWOFi4hlucNAmwxNZUNbAwTaG2U/bAgufmEva3BbAwjd6C2xAL1zRB7hNYoEZv286ZhWvy5a3+zGJr7K3+0viNLLbGDkHoeAi3aI0dD9HBGdvCNTo4Y0SKsEVrrEiRDltZFqixw1a9dHyUhiWapvxYfiAMo9IYFqLRlnFQ0UXRGBao0ZauUqFO0RgWptGWMVdx10BjWIhGW7LKDgJTi2jsILAdkeYW0dgRaTs8Lhaq4VF2sXAND/mLhWv48Qdi4Rp+MIRYuEZb/oPjOx5/sMnjj3wxOcPF/zCcfqhenvWs31V/AGNvge0RW7yuAAAAAElFTkSuQmCC\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADPUExURUxpcf9eXv9dXf9cXP9cXP9mZv////////////////9sbP////92dv/g4P+Cgv////////+5uf/////////ExP////////9iYv/6+v/U1P+srP/////z8//////////r6/////////////////////////////////////+kpP9dXf/X1//Nzf////+Wlv/Dw/////////////////////////////////9cXP+Xl/+IiP9lZf9xcf+/v//29v/Q0P+Skv+urv/m5v/b2//u7uMCeNAAAAA3dFJOUwDl7f750uwD+sTL/sXbwRrUxngJymjn1/jTwoTt8UDm4DBytphuSCKrwPDVz1K/yqU8X93yOKyG2OuRAAAFUElEQVR42tWcaXcaOwyGM/uwZiAFEkhbdkjSpG3SxGLP9v9/0+3lQK2ZMxDDO4zJ8x3Oe8ayJEuyT/bHG/R73WEnEzRd33ebQaYz7Pb6A+8kZbzH8jDwRSx+MCw/pqao1e78ER/wp9NuHV7J764rFHG7vw+pZNB4EDvx0BgcyE7uM2IPMvfJ289ZpSn2pFk5S1ZKuyoAqu3k5HhlV4C45YQW61sgEiD4doJz+kts4rxQustnnZph2rZp1Jxs/q5UOBeb+HWKrlDvq4ilcJU3LIrBMvJXBRHL154HfZbY3XxZzxu0FSNfv4zd58DH6bsxa1PK2qSAnS3FrJjb33eJGjkR5aZ4TcpcF29ElFzDS2iJfmRpR7I/ElmqVlVE+OLQHjhfRIRqa2fnEt1FFzXak9pFdFft6HJu/cgGKlq0N1YxsrX82120VHJhq6ubBGHWI39YUddSFiG+OwTjfBchysrfRYT4aVICmD9FiIqiveQEww9bC2I5fmilbpX2ka+yRPhS+Qp7qhXa0wWDEsQohHZ460O/Ww05F5MSxQy5nOoHvtjLhHyuTQljh/xxZnucaghGyabEsUuC0diaM+R2+S74t8n1txiMy+3FpoNgc7txT5UMpmDSgTALKmbT4/7FIHWs6dQidQzub3obFol5GN8hZSazuRDz2YSUcXzmbeIXip9JiqTM+F0seR+TMkV+gokNAzw2WqTKdC5WzKfq68qjZkxY8AJmMCYps5A/W5AyJjObwNuWw+QcUmYqGFNSxsltyW3OmIupkzpjwRiTOnXmbKI1ijbLd01SZyQYI1LHZHlxO/JhqnwnpSGG76jq2aZM88JKR4x1sSEH9ViNrEbpiKEaq7TxDXXPYjWlJYZY/L5nYliEdNIT47B4yeq77GxP6YkhVhUYxOV32TTFZONyvgdZf6E0xdCNrKX/6wcwH5OqGO5r1n2GrqyRXacr5lpW2rorMTIslShdMVSSAWp1hmTmm7IYbsKtSIy8tNMWY19GomWH5Q4pi+GZRGcZl2SPL5++mLzsJP4fnx7FP4z0xRjy14+hfLNA6YuhQij7HIo1VzrEXIk1w79iAmkyuBjEaIK/9utLk8HFIEbjeyx9OLd0iLHOWRrRZ/aLi4EsuM9KDyUdYnh46rGQfadHzB0L3E9sM+FioO30xCJTVo+YrIxO7GDg6BHjyCMC83k1PWJqzOs1mc/DxUBer8lyTlOPGJNlnjIa2HrE2DIeHJWYo1qmozJgdGs/C8YzuLUxpxetdoJODw0H9C61vBMYDtBASWNeecUC5RBNIYhmYsWMCEwhgORqzWi+7ByMiAhMrpC0c83k+eXleUJLoLQTTMhxeEIOHlVw+FEFO8Th8EMceLzF4cdb8OCPww/+YEkEh5dEwGIRDi8WYWU0HF5GAwuMOLzACJReGaPF6+tCRgOo9Oq5UHiaLsSSxRQKTG4C5XqyXsWKV4ugcj3eyKAX+eMXghoZeItn4rNpjgnU4sGbX9EmO9784m1B6HQAtwWjDVPky0ANU7yVPJnLn84nQCsZaLLDuynaZAfGDzhvYsUbETB+gAxm8JErsWQ2IQIGM5CRFc549vY2k8YLjKxAwzxRgGEefMwpCjbmhA+AccABMHw0joONxuFDgxxsaBAfp+SA45T4oCkHHzTVP4J77MPJ+se29Q+0H/2ov/5LEPqvhxz7xRn9V4r0X7b6jNfQ9F/Q0391Uf+lTv3XXT/zRWD9V6T1Xx7Xf61e/4MD+p9iSPmRCviRCv3Pd+h/2ET/ky/6H8M53meC9D+gpP9pqU/+6Bb6HNkTf47sCXyO7D9QH8Q4CI6JZgAAAABJRU5ErkJggg==\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADnUExURUxpcf/////oyv/PlP///v////+1Wf////+jNP+oP/////+jM/+lNv/////////8+P/Yp//////u2f/etf/////////////05v+jM/////+uTP////////////////////////////////////////+8av/37f+jNP+rRf/////cs//48P////+mOf/EfP/////s1P/iwP////////+sRv+sRv////////+jM//////////06P/Zqv+5Y//dtP/mxv/Kiv/arf+rRf/Ff/+wUf/Sm//w3v/Ac//s1P+lN/+oPf/Mjf/ivjrTDK0AAAA4dFJOUwDs1ML6xMMD7dIa/OTUqfvGeNzKhOBA5vfnyPFoCTBymG46Iki/7PDN3cruX9m/UtnPtPLMy7m4s4t7vQAABbVJREFUeNrdnHlT4koQwBMJJDHcC7uIyqHorrte69kdiKLIoe73/zyv6u3D9KQSnCNhqPf7lypopu+ew5DHPhz0e+X7fKlpWpbZLOXvy73+4NA21ox9UCuXLIzFKpVrB2uTqNO9usZPuL7qdozMOeiZyInZOzAy5LBxgkKcNA4zspPTPEqQP03ffvb3mihJc28/XVG6O6jATjc9ceyaiYqYtZSU9bWEKVD6aqizXcYkKpfV88Kte1Z0Wi2neObeFs6rlxVMorytqqH+LsZSz7WLHsTgFdu5Osay27eVliXWm49zBQdW4hRyx7F+rrA4AzNGN9W2Bxx47WqMxsyBrIoaPkbZKnwHbr4XtjCK37BTUtHvHyDIj9+pqKqzgxG+uCCB+wUj7HSEg8tuVEEuSOJGlbUrGHIuLGT4VQAFCr+QwbowBNjzkeLnHFDCyUW+cM/gpoYM31xQxv2GDDXudUGGnw6kgPMTGfY47cVn9HsEKXFkMZq64PIji0dF6qqyOHyqw/h0vQgpUqwzHt75NO7uMMHFgVRxtpjo90kstvNMzG1ByrSYeJxfnacaSKh6kDpeFQmNlTWDT9fFgwzw6Nr4gxUGY1J7aUEmtKjdmNtcBlN3ICOcOo/Z9Gl8KUJmFGm86ScoiUQYy4UMcS0SbeIVRXuSI8iUI9rBxKYBmhshY2jWjEkLdokYjAMZ4xCzKdmrahjfhcxx/RW1zT4JMTlYAzkSbKIzii6pdx1YAw6pi7uRhSHJugBroUDS935SpbkFa2IroQa1yYxM1HqD+Xj6NJqOJ8GzoA2TSRt1qFOSq0GA1/nDkHjhYhqAACR/nxohebmFmQwxymwutTR5Mt8lvb2AfhYYx4J/dchU4DCuvuOfM8wrGI815p5RxNV8JxKu9O5jIg/iDnXysR8gEWMmuIqReKxZ7jP0cEmFdy71UsGVTDhnW+HX9Iy/mGE/wOvSM1xNhTPmVMME9V8PiR+0eQ0GKdbj0+hx6Msoqo0fdCI58tjjXJghFWX6dxWCmcTSeMeRbHklXDuM6a8GHyI+ClsNrSSu/s1L18K+RKPdPMGq/4j607XNOrYDXDz7Cb85wpAhcOFQ56b1Zl0ixgRJH1jAR52pPsvCJvOQ9P8DJLzxGg3tWUrCjr1IsowXJLyKOnfJMGwLlxSBD+LYo0RhKsBHMVSsTcqHigd8EKd5T1TTEPjwKqSMGOCSS+Dj7TEkAMoTr2tTLnHJwOhzJCaZ7DkGEE1PfZKyz0GNtwUSXoCTc5K4y2r9EtUeEh4l+qeycYdLbtR0NENKALzc4JI70hi4oEAwRMqDTI+QJzHvDOSZW0gZvgE3ZyTqNUnMk2bis7IQ6xWIek1SczogyzvKywIOqTzD9W1J68hHykKs526F+SAFYZ4Z2/WnryAtjLqaRoyKiE8Lq0ndgF+oI82IisQNWN21p2qyUNdWD3ozJVnYoHePS27lzJfYbgAS3OKSe+VEGSTkAJlEqVxCTGgLRZEoIWhxpWi/PpuQJIorWnYqClMBKWjZSQtyHcLQgpxtVSR4Hy6ZgQy0VWGbOA3QJo5tbzVA21u28dcAafyjI5G1Q0ciUsMiSjAOCYAiPiySGaMldrQjJZO5Sh4wqgsjN2Cko9f0hJEcvdpkKL1mYehQOnFcry6M9LiebmSsVxi6kaGyxaMuDLvFo7T5pS4Mu/mluC2oLgzdFlTbMFUXhm6YKm4lqwtDt5JT2WSfPIRMUtlk13/8YEMPZug/srKhh3n0H3Pa0ANg+o/GbeihQf3HKTf+oKn+I7j6Dydv/rFt/Qfa9R/13/xLEPqvh+i/OLP5V4r0X7bSfw1t8y/o6b+6qP9S5+Zfd9V/EVj/FWn9l8fXe62e91q9/gcHMn6K4SZ8iuEm26cY9D9Sof/5Dv0Pm+h/8kX/Yzj6nwnS/4DS/+RpKf2Pbik/R3YXPkd2p/oc2T/p6OzocF/w9gAAAABJRU5ErkJggg==\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAFZUExURUxpcf/////AUP/////////////89P/FWP/////EVv/////////////////////////////////////////////////TWv/bev/gnv///////////////f/QUP/VYP/xy//9+v////////+9Pf/ghP/////////////////pqP/w0//////tvv/SUf/SVP/////APv/67f/Ug//////89v/////////JYv/ak//////DRf/////FVP/MeP/qsf/////BUv/56P/9+f/fq//78P/////RUP/Zav/AUP/44//ikP/puP/FXf/////FVv/z1v/Ocf/Zbf+0Vf/z2/+pPf/cnf+qQP/RUP/////AUP/acf+pPf/APf+/VP/FWv/XZ//mn//NUP/IUP/GUP/SZ//EUP/QUP/CUP+3Pf+xPf/ikf/Zb//UW/+tPf/Wa//fhv/PZP/JXv/dfHDacqUAAABXdFJOUwD9+bcR+fD2yvbmApoLBT54JReoLvbXwMKCUx38/8zQ+mmw/slY8dHEwtM3y+zfiu3qwtr0b5HFwOvYvs6/x6Hk5ffF7V/5xvHgv8bZR+zZx/HJ3vG94rcNazsAAAa6SURBVHja7dzpVxNJEADwDpPEbO47HCEhCYRgghLuW0FEFBDQdbvIJnLJA1RY3f//w7Ier3rCdLrTc/CF31ffM+V0dVV3T4/ELPfLoDbq9/h9xeCIm9wnd7TiAuRZmgmRexKKlqGdfyZM7sNLPxiZ6ieOCweBpy9AnBWvAJ/mdjZzp6ATX8jJMapAZ0UHR+oZiDx1bh6B2K5T9cUPjGwtkx7fHE9n8sAadWig+oCx+oT+lq4Bo+DMrE7hL66/oqxMlqnFjsyoAhNLmurlmGgcqcRL+HuvaLsM/uEzYr8Y/uO36V2YxuWk7aV31oPzCHMXpQEVY8RGgcICoDw18hqQZ9a+LpUcBVaGGnkDrAWb0jgQ9YBOjhrJgF7CjoczUIE2aWokB238EWK1qh/kgnkF7bIzVvdGD7RbS5+enZ9fHP5wcXFxfn52enIymFuDO56FbWhHKLuao/Tk/PCu87Pc2Dq00SzsDU9Bb33sV4k5uTg08vaNF/R8lqVxEPRqTLU7NQ5nq9cFOqMhW8aoru9Ig6eHhpb3QEezJG9GQGdsnKJOY9Wz4gVWkJhXTQFjw6jSDZ4dGnr+GFhR87XOD4zXmC1SD2cbkPkVTmgUGPlxyoGzXG8eGKmquX5UBMbqJuUa5ESzkgXkNzXBZ4DRS5F84swNAUoQdbEUoFUqwIlm35q0CVQAPd6kIqfivFlwq+8D0BrmbtfPZhvQLFHjZtaY3idUhnEWbzH1Jhsz3x5zVMrghXH1Y2qxplbuPEwPoAKC6rcCqGqyV2+MU1knh4aYgdJMbqmxT6sm8Q5T+5KmFg55io4aR4K0OTT0wUzlC5VxXcfMpH+Oj48/q1SbrTpu7dwmTqd6dbHc+ldlfk/iXzijftYwhA/m5viHzyo5vIU9arTbeW04rT9jMN0/mhfKKRw12qsdHf/UUOpRy8prPmyRe/qMwQfDNyiqNZXu2pLL6Kzh+KcjxVqDZdgVV9sRZLH4fmUejFIKY+EbUWoFbMH7cowTW8C4Q+XVFhKjRqP0BUdJ5ExQanxEXih7Zy7hMFHU5XzawSIcJtKq2AoGKWrgg1FKmp4hlUpT4Bwifm00vlJkYnL3q6zx3lAOtSKsUvYSghNN8xkcJNJ8grWvagbvqyz3cLP/xNJgllXmNi6sxi0N5jm+/SbSsMxsUjUngmD8RFYYF1bU0mC28HREvmfjRtLaYHqwBD8E8xDMQzAPwTwE8xDMQzAPwdgZTBzPXO0KxqVwbLVmSTAI17MBIimGrwEtDmYafgt1v9XeoxyK+1s8f40TSbu41bY4GLzpE+v+3KpGVV0Idv4RIqnAHrtauvOvdX8M0ad8CIHOBMcQBSInIDqEUN/fznd5LTYSXGDf7ag6EZy+LgTFWZMsCm8ymXlBOAcMLSnIFhewspvU2qR5DixXH+ELFQFhAbZynLygUwxxY/EBwsublj6ax7JX3xOAcGZb+2g+QJuE4K0OylELo8EMFl/xGUhBOy8vf9Vfcm+tQ5vUgOD6vnIzEF9j2QbEvcQccwGqjw3/7+DIAp/0DoZvjdUBuWIdM2a1YbvVjlnDTOvhhgOGmenNX4NDreGIGnBXfRF8qXPQcMQBzqsId3GXbzgkz31jOYOXDb41HHHTy72OEMVgWt+/NOz3qYXBRPlr8Far9c3ucG6+t1o1HCZuAnt7Wre+f7IvnptvH29/ocfLTeABYMbpl4/2aP2EowQD/DfZsNNywA5zibrTraahyZbt9pkbn32kXRIY7yd33j7i+UPWI5636T1gJHnrPLG5v2WtgJQE97slscy1bDDzwCe6X/kUpMyXZIN5ASL8rWVAAxmrzUvJYPIgQQvwP6gV2yhJRvPnOohNuVU+NUbLzWZJJm/egVglrvQRNppv3ipdWZEywTDpJOIDkXqp+UOpdHl5eXXr+tpwlKZBwBchIv2aBzrbb95Rury67q7KeLR+IiPU3xfUfO0wRO9EE7EBsfH8hemb8rXRgn39IWJGgs0anssrg4yZJZaLMEVzuWkMM/udrvdYj0lt72Kzg9vhesfUmCKxwS6gtYlmJ4sbgKp2f44M7xc7xbKma8q2iHkATc81eebWAZXjxB5RYM0bD9VELzjydX2gCKyNzMTdUCanBYcvisRHkPXJRX2yTG6AzlKY2Cfuhzb13rnlxYnSxOLyXG+ds0CwS7IM8hZixF6RBZDlTxK7DfhAzlLcqf8GR2w2TBxR8IBIaoQ4JaZBZ4kB4qDdCvAtRYjDIkWP8QAlquQeuAtaGfTKxZchcl/C1ZlZbcqfcpX9U9psIRkgZvwHj84D2vhDRzQAAAAASUVORK5CYII=\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAGAUExURUxpcf////////z//v////////////////////////P8+v///////ynGmjrMo/////////z//ff9/P///////////////////////////yrHnP///////////0TRq03Trtz378706ojlzTXUq////////////13buS/InaPq1zHPpTvUrf///////////////////////////1jUsoXhyLzu4DLNo7Tu3k/bt////8bx5eL58tf17azr2mvYuf///////////3Dcvu77+CvHm5vo04/lz////zXVrETWsDjVq+r69izKnv///3HhxXrhx2bdvv///yy6lTPSqPj+/P///1vrw3b21inFmS3KnynGmjXUqzHPpTLRpy/NozPSqDDOoyrHmyzJnjTTqjTSqS3LoDbVrDDOpCvInDLQpivInS7MoSjFmSzJnSnGmSrHnCW1jy7LoUjetkLasU/iulTlvzzXrm7y0XP11FjpwTjRpizFnCrAmGLrySi7lGfvzdPUVLgAAABVdFJOUwCzzPgQ61T++QLxmCD30Kg9/PYV8S3T5QU07roKkcrF3tbA+cZsXMLcxe3ZYUSCG8F238LAz+DLyNjS49vIvyVnoL/t6MPBivLO5On6TL+/wGTd9ND/kGkyAAAL60lEQVR42u2b+VdTORvHy1K6SAuybwIKyq7sCgIq4u6M+nqCpaUtba9wW7rILojjv/4+T5Kb5LadGVuaes4cv0k605/8nO+zJOTeOn7rt/7Dap95Mu10tzk7e+82tP5Sku5rs0SRu6ah6xeReBqGSYGct38JzlQHKaqlhqqj3Kshf6um+uqy3Gkj/6DZ5iqidD0h/yzXh6qxtA6Tf9XdKrE0zpKf0I2qsDzqJD+lF9XwJZ/FO/Zg4uXL1w9uPSR2zejP3Vpi08rIUGgXFNoNhR7ctGfxHd0w1+yuvAcGIOE8uyNe2+7QrpdlkqhafU0pTs/Pzr4fU6bXNnM6+rRujG4iVTfC7Ah9/4Q6O8ZYDY1Vq6Tq1aJueQVOhNCYT1zfT0MgG80f+mBuqOnyCjioNYefLJ0dhUKJoVV1E2/Vdo5yKSwTtIKQBmG4vh4izX0iVaMLZppI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\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAEgUExURUxpcfv9/7zj/////////3XG/////////7zj//7//97y/4DM/////////3rI//j8/////////7ji/9bv/4nP/////////8Pm/////////47Q/////////3PF/////5XU/////////////3PF/////+j2//////X7/////////////////6/e/////////4DK/3bH/////////4PM/////////6nc//H5/8zq/////////////////9rx/////////////0+3/129/1S6/3jI/9Pu/2rD/77k/2nC/5/X/+Dy/3PF/////0+3//D5/37K/7fh/6PZ/4jO/5rV//n8/3fH/8zq/+P0/6/e/9jv/2nC/1e7/4/Q/5XT/8Hl/169//3f43IAAABLdFJOUwD5xVv34hXow/3Xv/IK1fSHDsPRxbntx2LTwicC+r/BRUuX8DngGu+sNLPgwHYizdqRysqf5cDqyoJ9pFLTxwdu78/cwdXEv8bQ7qO8DtYAAAVZSURBVHja7dvpVuJKEADgRgjcMICAgKAojKKiuO/rqHP3UyUQFsX9/d/iztEknbYTEjV0e+7J93+0prrK7qQrJBAIBAKBQCAQ+GLK69WLuXr+R6kRc9Eo/cjX5y6q62UyCslqejuC7xbZTleTxFeLa7MR/LDI7NqibzkJ51X8JDUf9iM/0XQCfZFIRz+7PlsR9E1k6zOrlaGh+BVOhnxQOIa+i4XJR0zP4kjMTpN3KzrV7UF84nDyt+HGJg8n4gdOlVx8bzvvIk+N7+dS8+DZfCq3H1eRt5t81xKV8K2l7M48fMD8TnYJ3yq9Y6lqBWSph7kZ+LCZ3KGKrEKNePQ9goxQVoFPUrIhZES+eyxdlc3KqgI+UFbf/FhPZRxGxsQm+GRzAhlhD2ukMmU7BT6aYkpZdV2pGlMvZwr4Sjlj6qbm0tNMH+3PgM9m9pmeGtrh5yWkQjkYgVwIqdI5cTaH1PgGjMTGOFJz3hppKQUjklry0lLrCUteUjAyKUtuEuvE3gqaQhswQhshNK0QW6dI5WCkckidEhvJBppWYcRW0dRIEl4aTfEZGLGZOJrShBON0EZSYOQU2lKR6LDEVECAypDUZBJ0kUCIOG3vDGEdo0FNgRApFQ3HhFGOoSELgmTRECuzpxiaGAUEUWhq2JNNHQ1jIMwYGupM+dK+3gRhNml3ZwhVRMMECDSBhqLtFjkFAk3ZbZflBOpC8yDQfAh1CdpPy2iYBKEm0bBMDGvMKklZpzViyKNBAaEUNOSJYQ91CyDYAur2iC7DbwXit4QMV78VEKzCVXAYDTvg7EHrPoCD1qPWbYGDTld77IO9He6Z5ci9fltPTfyl2e7bhXmr4i83XbAxePmHveuOSwUfvX2ODDlmpYm6Jv9D22i45kJt3aKup4Gd0NtnyxPUHTgluoemZouLhboGVv8GTapt4g5Qd2LsTG6dfYMWt8B4QCsNGE9o0Ws59zbdnWZdTr8aMh7B6hatmuwi9dDqadhJeJa82nY5P9yi889sqUMiHSCjOewUse0xmCYybsDiEVkDsLhGVstDMHmXZeoN+Q9qyGrzKaU6HpapzhWw98x0P5cZvoB3aWu71Azfvy1kdbmup5peWnvL5Y/eABka1/ZUrw8WHWRcu//Rc98O+k1ulaguVzJO66R2XLYDbxtlV0VT7wGcf+FNHxitJlIDl43S6xFC65mxdLm8XdNYuArt0Gja3o4QSdX1cbKjF7Ht5qs1X+Ns9+22+x7SLd3D4Yo0PBw7O1q7rbXA3uOgPej2wVZfa7cHHc/HTrLylQ7kx1/gUeVrPsSVC6gbl/94S06kP/jb3mCcyX8lElXlvyyi6mj4W/prNFKV/YKR0UDDmPRXr2QNTRJfSvP3GGeSX9fLv8hgZQpoGJd4xcNXzZnsyy+S3JN/LUiF5V+Yyr9KthctyL9kp04ljh/wTuQPZlBJZmRFkTuyQhb3kPr2DDKGeajlhCWYq3uQNOZEB8BoMFdXdzIGwKgiE8zV/Z3E0TgStQTz4hlkDA3yweie7ySNU/LB0MUSPmjKB0PTI3wElw+Gun++uwNxw8l8MLz7+/vNf8dYPo9tew/m8o8FMQPt7sFcTh2IGfV3D+b3/XExH0G4B/NzTNDnIe7B/POn4A9n+GBo1Yr5pMg9mMvKEsr52EpFXdas2hBSYj9D2zNz+/OlaifRTkHMB3oraAhV/voWRzsrVSJG0TX1u9NElGgEhykcRYlAaXTWuEgSoTIxdPDjtExEq9kulFqvERnCKl+1c+tEkmoBGbHjKJFncVdFU6l4TuSaPiq9XtjtVslXkFyv1RZJIBAI/H/8B2xJJCgm92AgAAAAAElFTkSuQmCC\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACRCAMAAAAmVqBJAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAD2UExURUxpcf/+/v/////////+/v/////q3//ZxP///////////////v/t4//////////j0//////7+v/y7P/////////bx//////k1v/////18P/8+v/////////39P/////////////dyv/////////////////////////////gz//////////cyP/m2v////////uhkv/dzP+Cb/FzXv/////j1f+PfPOGdP7Qv//j1P////+Bbf/ZxPBsV//cyv7Htv/IuPZ0X//h0f/i1P/ezP/gzv/bx/zl4vakl/STg/729PrOxvi3rfBvW/SZi/F6Z/OId/F0YR531hwAAAA5dFJOUwDO9brwELL4/fvq1qwD5vcIx6/bseeOsOG2wFv/vE9uN8R4RKQMFWQnui6B178diK/43tKX4L+27cUv1KkAAAXNSURBVHja7ZxrVxpJEIYDYgQGiFzlUoiAF7xrNNkzx97ZZLh4i9nd//9nNuoyL9Ld00MGqvMhz9fknDzpqq6q7rF995vfWCL/i3jsd3adFKVTzm7nzPKKbFcyBBKtTXsuOw7NUd+2pLJXS5PM7r6VZHFISarF77KeIA3pA/YYwUWmwyxzTWH0WF36aQqFc1NtlimcLOOe6hEBJ9etnhyW6jRLha/w4h+mVM513bH3g1zWShJvU0DyvfuM/2xTbRLIcnWGNQrIua/4o2edBoEDpnqH5lh0A7xn2pAp88i0KOA1SDORKnNv7wr+9+4rsDnEqq2xyKRoSsmd5SVtkMSZPQaXIwo4deWl4Y3TAUYpiCCH0UFrDDK7NKUND8SpxJo0zmyRkeO0hbrH0CTTypTB7qaA1RfhHbSCoUrGQ4saMOZvwlXKIIP7K5epzecvGHqoNDztaU1d8rC3G4zTZwGNSS1T4is0+xTwSS2Tw4Fu5aM4TSm4apktvqrXwyxjlEnwzQ8NjQxapbNqmSyagUami0bKVn/pk0bmhK05HUtTnlT0qugXK5Ypo/7qZC4x67GdmJAywHuBAlZ7lEwgBB9kF/9VBjNGfhmXL+saahTQdLUymSUNNPmd82Y5SRF4r5dJLkVm/bxAEXGGq5XZ7KXICNJ3pTJnSM7FFgaM52XW5qnsXve2z8yltUDRSZ66Zhk9Tq2fD3VJUkQw4+nDZCZ1vqePUYEWoO0aZcxkO3lN7iZoARqod6p24BUoGuUdpUyHopNBjDRJ40ROvb6q4mbn/lJKyUtlTSB3dXFqUlQyLeVcgD8/vfh4o6ZIlEDh1dvkSI/5O0OdEMfPN1pKJaxKqI1DkUkO9Lc/dayKzJdwD9x7VtsUmWJeF6X055sYMmD46fS9klyp1JxrOj3twH9jlInP5LCdJpB52x1QZC5YZIToOgSONafnjxwy4gfVImQKb7IGk9kNg8xQPLOR0NyKEquML17oYgkq9mTG4pUGak3eukyXAgbWZEbif7CjWtZkvKkMbrjO7cvIl0r8MpOpjHyPwy8jppzYl/EDmSrmll9JpmBLZqSQydqS8RQ5k7Ivc2g/ZyZCrjNNWzIiQLrWZ5fxIdPArGdJZgwZ6bsUu8wIMtIXO3YZDzJZ6/MMNtMGzit7dmSGIqArFWBumbFQlJkEt4ycvznrp4MJZKTvquwyAuCmomNHxhcgYftEORIAJ/wjOzIeXDZwvF23IyNAVxqtmGV8oS0z/DIjoS8zsszXUGLLTIS+zMgyf4byV+zGpC0z/DJjoS0z/DKe0JYZfhkxQ5UC9thlECV5mrEhMxHKMlNkl8Fekg9N7DKoePKhiVcGUQJF3C7yyiB9AT5x7XDLYGHkAWI/isz3R//28e7f2DJo2JoBwizzzy298HAXVwYLox4gzDL3DzTlG2RiLYxuZxtl/n4g8B0y8RdG3tlGmS9E4PYJMnG3ktyzWyaZpwzNcg+ZeEECWexsk8w9veFbXBlPAKlnm2Tu6A2PkIkVJHAo3UdzyfhCIidddDKFycdOUmyma6PM08MSExguqjbZ0csEFWVpW3sIF+UA3H+3UNFLo+jFjhG+GqBNsrWDsVCyNbuZmBrl0BNqGtLR1jhCfIk1QiBEMs6b/OUYrrAs+pJHRwwyyJbwKKXyDDKIkIJqSkqZFcr4ngijRAGtVcpARc9JUnqfu3QZswpaAX4GQiazNJkRcsWQvdpnajhQXRlkYiwKhgcpfXU/jfbTMj4WJYSNNoHMIPxhTvunZIZjT0RiyyECx6YX+38sKuOPvYmIxMZWkWapbyplBhRQuAqT+fCGy8vLjWhUu1u5+Z+iTPe1r2FgE7I2TVoinUi/WaF9ccUgU9M/fygQM5W84QkrIzW4yOSLxEiyZXiqWSc2nCPjw/0U8VA/QIj0NnUWlc5mtEe1xZXH53wn+quvg8g7PLMgheLucWuw6HOrMkWi/46FQa+SqGesyPwHVLbnDs6uI5UAAAAASUVORK5CYII=\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAGzUExURUxpcf/////////nof/////osv///////////v/78P/GNv/////vw//////////ul//////UUv/HWf/BG/////////////+0KP/////////////////////9+P+5AP/////////ERv+6Bv/XZP/YfP+6BP////////+8Pf/WAv+/AP////+1LP+2MP/gi//zxv+5Bf/////////35P/vuv/y0P/QRf/////////////hqv/////dff/UDP/QE//////33P/hRf/OOP/KCP////+zKP/7wv/SAP/RAP/AAP/PAP/TAP/VAP+/AP/QAP/KAP/OAP+8AP/NAP/UAP/MAP+9AP++AP/BAP+3AP+7AP/CAP/LAP+6AP/EAP+5AP/HAP/DAP/GAP/FAP+4AP/JAP/WAP/OOP/HK/+6E//EJf/CI//LMv/FKP+6G//NN//AHv/MNP+9Gv/ILf+3Dv/JL/+4EP+xBf+8GP+0Cf++G//BIP+7Ff+1C/+2AP/cSv/0pf/6vv/eW//NC//wmf/VJP/uj//YO//ofP/kcP/GCf/rgP/3sv+2H//jZ//KHv/PKf/CB08sDQMAAABDdFJOUwDu4MgI0BpA/PLG+NH+y8guxsDO12kD9Kh4vhS1+PafYcLewsD+5SfL5/SH39jD2+xXkOzU485LOU3IIs/6z0jjv/LPZMfuAAAKXklEQVR42u2b+V/TyBvHoRymIF2WlkO5L7kUccFjvfYa630rAh54sN6oeHw9t+VGZMH9k79P0jafzDyZNG3a33w7L5JM5nnm/ZqZhKTFkqzUDrVEdhkiOMauSMtQbUn+NA+FRGEJDTXnp1K+o1QUntId5Xm49MVEcYj15ezyW6koFqW/5eiyzxDFw9iXk0tttSgm1bW5XEYhUVxCOVxU7aLYtPufpBpRbGp8T1SLAMbw8YGrf/vi3N/nqGjqzg0cHzYEaPHpUinA3gE5MUEb3/uQs3z2ClDpT6YeEWPHzjHQqXSMrZ5jY0hd709mpx0QHtClvXruKhW2n42BsMiw058M7jF/XCWoI9Y5ocqg3hHD4v/AvcbfTQaLdwAJNZ1xvIUGsIibsy/e+qYIVm8q0dmrZ6mg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\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAIEUExURUxpcf////////////////////76+GwnFv////////+KZP///3Y2Jv+HX/////////+HX4hQQv////////////////////78+v+miP////////////////329GsmFf////////////+aeP+IYf/bz//////////Brf////+NZv///3EwH////3s9Lv+HX////28sG/////+Oaf///////+vi34xWSGsmFWsmFWwpGP///////////////24qGf////////////+7pP/EpaJ3bP////+IYP+tkv///49aTv///////6yFe5VTQ//Itf/h1//s5sqxrJdnW/+TcODRzP/Pvv///////////7eVjMSoof/o4f///+7n5YJIOf/y7Pjy79XBvP/l3Kd+dLuHev+ff//v6rKOhdfGwbybk9C7tebb2f+1nOjc2dzLx/Lr6v/Vxv/lz/HCs/+HX//c1P///2smFf/x1//Huv/Asf/q0f/Pw41PQIdIOfvXzoJBMf+7mf+Rav/Yzv/mzf/u1P+ohMKPgv/w1v/ax6NmV/+Zc/+LZP/KvXk3J3EuHf/NwG4pGP/iyf+ge//MrpdaS8aXi+W7sqhwY//StP/ZvP/fwvO1p9Cil+7Hvuusnfm7rb+Acv+yj//Vw+Kikv/Cs9uwptaroK96bvXQx9qairSBc7VzY4Pmm1QAAACEdFJOUwD7AuH2/fbt3JTcYM/y8hD9wtTrZ4sF+8CEoj8j8fjvxszF5dCPOMKq1m/XLcr4z9x30heb5MH89OTmCrMz4UZLHMD+v1LqvzzAWLzA/cTV4Mu/y9nIfsEMw8jbT+fF6e7R2MD9w+TC08XP37/g1uvL48f//////////////////////l7r9LIAAAmBSURBVHjaxdz5XxNHHwfwCSQhBAiQQBLOAOG+LwUBEVBBAQEFxT4e9X5atcfzmv1OOCqHiJRTQbyvWqut7T/5hGN3stmDnd3Fvn/SH/p6fZz5zsx3ZqFIL29xWkbmqMPjCbisLTV9menlWefRv8F7JD3PChI2d2Z5Nvq6iuM9oKym7uvl8SY4YC/5Cd5/PwoVm7b/cYrdQO0VJwbtp9YiGzDI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\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAJzUExURUxpcf///////////////////////////////////////////////2Oa/////////////6DC//////r8/2smFf///////////////2Ka/////////3Cj/////////////////////////////////3IwIGKa/422/83f/////////////////7rS///////////k3//////p5GSb/4Ov/8nd/7XQ///9/Ovh3msmFWKa/2ac/5S6/////2yh/////8DX/3an/28rGv/////6+f/b0q6Hfv////fz8+3z/3k6Kmie/6B0aYBFN//Rxv///////////////2wnFtbk///08v/g2P////////78+//y7//v7JtrX9zp/6vJ/////////4pTRubx/8Pd/KZ8cf/////////c1P/Sx/nz8P////D2/8OmnsuzrPT4//D2/+ry//X5/+jw///c1JzL/////9vKxv/d1f///9fFwOHT0N7u/8+4spFcT6zK8pvF///c05u////Sx6XQ/7eWjf/d1Yiz///JvvfIwP/Pw6rR/8mwqv/TyJHA//D2/7rP9//c1GKa/////2smFZrK/77V///Huv/RxrXQ/5bG/3Wn/3it///a0mif///Tyf7XzqZsX462/5pdTp3K/vLKw+z1/4hIOeO0qHEtHH+y/6fK9m6k/67O/9SkmX49La93apu+/6PK+o7A/5jJ/2uj/5FURXYyIvfHvv7Owr2GeNqupOfIy//LvtbI1qrJ/2Wc/6LO/4a4/8aTh+vCuZ9kVoGu/8DJ5fvIvcvK36HE/9rp/8GNgMXc+uW8st7N1/jSyc6bj+AhvzQAAACQdFJOUwDuiAkE/hP8//jzAQ3tI+vSwHL4+a+9GcL+3prNQ44dqEfkaV3W+MDOpJ/WO/62V8AqweXCysTj4/Ly3r/F0m7IyOPO68DBfPLmzNm/xvdReJJB69PSy2Ex883Jv9jCPkvC28HByoHx0OQ26sbK7+jk8OH43IPV1YDQ2s3Nwfvn6L/qysPc2+TixcrK2fv1/ZmAfOQAAAmNSURBVHjaxdz5WxRHGgfwmrPfHgaG+5L7PpRDEAU5BEQjeEC8T7yv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\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAMAUExURUxpcf////z9+vn8+P///////////////////////////////////////////////////////////////7/osP////////////////////////D67Jrobp/pdajqg////+z45////////////////////+D11v////////b79ND0wv///////////8ftuP///////2jBSP/////////oqGTAQ//z1HvJX//deNLvx5vnb7XrmP///8fvtP///9j4zf///////////////////////////3DEUcfqu+T03tvy0dnz0v///4rQcf////T772TAQ////2XARP////3FU+r55P/ijPvPaf/44tvw9/777/+yIdvx0////8zqzf/99qHYjP/bh/+1JvzsvP////+0JP+8Oq7enPT23//PX8rwvJbTf7ntnOD32////8fvuMjwuJqTfv/deUonGffFSd/y/s7uw//ffP/ff+3nppvncP///+X36//NWPrvx/D37M/Zwt3y4l5EM1w8Mdju8fDWhP/eeriqpHlgVf/eeur49u/5/ejkjK2lmNrjwbTumv/GTNju8qDbi4WAZH52XLrJqs/RxKSwi/bmptXu7Zjhcv777c3xvv39/P///5rnbnnaWGS/Q//deP/FSf+yIN3609X0ysbut/D5/+34/+Hz/0kmGHfYVnjaV3bVVGXBRP/GSnrWV3/ZW2nGSGzKS3LSUW/OTmfDRtr40JHiZ4fdYInfaO/5/+35+YLcYcLvsNz60v7JUP+1Jef27Py8NJjmbdP1x5jjgfvNV//YbXPGVZXlarLopZ3ncrDqmE4tH//BP+bih+Hjmv/RYej3+G/FUN3z6LvqqqbrgcbwtmpWQv/ERs3r3+LrtfLfevreeJ/Ylujz4bvwn+7TZ7fivNb00/63KsfvyOn3/63tinvKXsrwvJ+hhMvgvJDhdOTuxuPMZ4XNcaXnjpPWeuHnperGUeb1/+PWfJ/pdtvestrn0uby0tvq37rSp4uQbLDKmuY+auQAAACedFJOUwAQ9/b67AT8/gINj9aUSiQI57Upw9rCWjNt8+f21MXv5Gk4ULh71C507/zIHWHL0uHcRHDB+tHG887nv4LFQP32RqiwzZsY0MLb08GIwKHq8xTopsPVxsHc/ef2zDvC8b/A3sa85szC3NPmv7/EuvXWwevv9//E29PC5azS5srfxs3iyue/48e/4eT0xL/t5Prd2sXqwsPZwvrvy/ryHqFCVgAACEJJREFUeNrtm/lfVFUYhwcclgFEBAXUCgEVEHAB3IoQQQ1XQHLXyn0rUxOXzLV93+u3y7AJ4yBb5QIJGq6gmOZeaqaZSy65pO0xA/d9555z53r7zDkz/eDzB5zPl/Oe5573vtzR3Oc+9/m/EdhmgH+kf4ehoemOTuIR21UQccsIdGiW0G6ChKl+DovimiGQuHk6OahEcwUZWkY7IotuqiBPpAOOTkfBGu4D7C1WiJtgnaA2OrsWCZSWp2uCHcMEC4Bz3OLeC0atIHcqKcpuJrUURHouyDGzpCeRJrGjj33CeAoiY3rniIwaR8Rp7W2PLC20UKPXc5DecVoijm8L/mGSBZG4HAmLyVpph3pwzpIgiIyDIlmtVbcAe2k9ClNgrZyJOP5hdtF6Zo4cy1eQ12dzbtenk4sgskQuy57c3FljiDguwTreWk/JkWNbbm7ue5OeJOL0D+Gs9StyWb7JNbN8ijtxfQ4fyD6MLyy/NEeO0txG6Fq1DXdlnCUG1k7tLb8xCFUrrxheWr8lf3otWRhHXp8ZTly0HnnyVA7N7lwps3qSz8AQHlq/ULjl4Gl6YyhGE49kbQx7rZ8pbODMAUpritLxkxKl5ziQudZvFJq5doo4vRTb8/ImT5G+QDgx1npIocit0zJaI9/mmZgu0bw5Y63fLARqDihsTOn5PDPjR1to7h7ISGs8McgfjXH2yGzM13ki0+IEYIDtYdqg1oUEZs1Ra+SrPORxdzjDPky1JjBpDlqTG4NpYIFQplrTnDkrc2LypMATMJ6Z1s3erSmk+dJwazettZTp4hLJzLR+Omvf8S1UGIPBsOXONkJrgsnQ3diWpR9kafdAVlbWsR+pjTFx5mwprTUyDSYVrLR+KMtMfQ2ZxczJ3fTppXfGn5HWnbIakdbKgBxoqlUpaE3rtIyR1g9mAaZawcYgNeZa4cYgM8VFwtlo/WgWgrUySLlmqhWdZTSsMpGN1s9DEKgVbgxycBtoDYxPhQ7LlZHWCNbKQHPoOnVkXoZVOrLSmqb+iIFmXebvCwmvnWFyk85Ka5qK8r2HyCwXMhs4KCnVUlglnpXWNDuK9PrKn6iNMXP9PF4F7tDpebDQ2h20tqRcb2KXpFa/Zjbx520xDE4DollrjWwu0puR1CoT+W070T50tWEG4EdoTVKmFzHVCjcGuXO+QeuZECaGtdZIBWTBWl3IlHLktsXzzpe51kiRXoK5VusySd6JgMGRnw3/xvFS1rocYkCtsEjIE/iawk/rOtwYrNV3VJb3tdCKp/PTukxP83nJ92OJMBMEkXB+WlfqaYqzs7Nrz0myrMYZhI8NWruB1g/LhSnW03yWbeIXy1oNgjABTLR+RC5LlZ7mi+xGoFaWpzeSg9Z4KdFsbAqDtRrbDpYJYa218undAFmgVrgxSfy03ryezlJUIgaBWr3UDNqYKDtrnU1w+BxuzFAbNqa5stYVslpTdAchXZz4aV0kqzVFH0EkmJ/W5bJaU/TCgbQNbwTehNYqTi9ojfTA5523g7RGhuEHJPy0rtQraI2kpYKQYfy0LlbSGnkKR4r8tC5XqbUztDEDuWldp1LrVkzeZzsoa12mTuvHmLQxqHV7Wa31NOtBa2QwtjH8tC5WpzU+7/oz0Xqw4qWkrHWP9rBMgg1aBylqvaNIndZzIEuyw7UeAa9t2hbctMZLSVnrGYKIp8O17q7FNoab1hUqte4Cy8Sy1lr59G5Qet61tqGNiVXWulyl1oNY/GcpXVnrOpVaYxvjz0/rMnVap7XDf41y07pSr05rbGOG89O6WJ3WI4jXNi5aV6nUGtuYeG5a16nVmpg+c9G6TFZrpde2aG5ab9ar07oXMX12iNZ0GxPDTesKlVoPYzJ9TrDQet/dfeSlpFZrm6bP6BJ8/zNvU35+/tbO1ReJS0mN1jMk02cGT7xW+U3svIgtlTqtu8NfFJRuU5hwcZ0++cAP/1HrFNumz0gYHOC+ZJoKWa05vLYh8JF6l3zEXKliRa2RTra+tiEZeGiQvneJ06ugdS+bp89INIxk8i2ohkvpXlqnMZg+A1HwiOhsmeZYmb6q8urVKnJkRjGHwfQZ8cI6WXC8/vhaE5dvVBFa82hj6NspxTLMprUiO3cpaT2DxfQZCYXeiggD1FvXuju0MS4eLMJ4wF05mwgD3ACtGU+fafzh0BBhkKv31NpLxyZMvLjgIssnjSRMNWjNdvpMM1FcMGIrEQZpOMQlSm3MXA0jXNtCG2E1zFE5rdMicPrM/uc5rayG2VlVkl176dKlwyynz8rjvAkYZi3B3r3VBSaO3tzIcvpM4wefZfe1FuZyAXC0luX0maYbvCFYCVNgSXUt3cYwZDgcGtkwnQukHD1MTp9ZEiAuO0jMslWmREg9MX1mykBQ9KMr1D1ZIMPN7LT2xIeJ7IDP4D7c/zOEgRLRVB/GNmYZt59SfWw0nrgCYaBEFB80I6bPDPGGNsJoNJo2ZxOUiGZ2qxSoEUyfGeIB0+Q1RqNpczZZ2ZZnu6QMghaGnj4zbiPmG43mzcGHCzIvZYKzQBDL80fhq4yNnPiLqM2iIRECQEyfGRMCL5bPNaXZ/zfWps+QlYI8oRoO6IKwTiIn/mkMMtJNsIa/hgtJsDUvQpr9nw5ZDQrT4PSZm9yC9jVzpdbMX5UqKBKUHKDhg66lADR79e1PVgqKaP07hug03AgXVOPl6e2h4Yquv6CGlsOjB2r4E5go3IO2vrFhGjvhjQrTuEXGJ7hq7EiAVpCndfNQJ429CfMSKFySoqM0DsEn3kWwIHFueJjGgfgE+wY1BokcmuCjcTg6v4n9+rXQaXjzL63Tl4C9/nvmAAAAAElFTkSuQmCC\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAG8UExURUxpcf9iGf/l4f/////////////////////v7P/l4////////////////////f/69v////////////////////xxZf////////////////+bYP////+MM//wwP/////ii//v7f/bbPx0av/UU//qqv/////////RR//XXv/Go//////////////QRP/QRP/////////////TTf/////UwP////2clv/ff//78f+ugf/00f/77P/RRf/55v+aUf/v2f/RRP2qpf/////Itv+PR/9zLP/g1/yPhv/QRP+QPP/Clf/r6v+udP/Or/9mHf+bM/+EOP+KM//////QRP/UYvxwZP9dFv1wWP1wVfxwaf9xRf9xSP5xTf1wYvxwaP9xR/1wU/9xRPxwXv5xUP5wSf1wW/xwZvxwXPxwa/9xQ/5wTPxwYPxwYvxvZf9xSv1wV/9sIP5wTv1wXv5xUv1wUv9wL/1wWv5xT/+aM/1wXf5wUf5xVPxwW/1wUPxwWf5xVv7PYv1wYPxvYf7EYv/EX//IW//RYP9wQf/PYf+1SP+yUPxwWv1wS//EWP9pHv+FMP93J/+CLv9xI/+mS7+gn90AAABRdFJOUwD+6Or++t0b5ulh8EcD9/YPCL4kbPmHrZ1VzijwzXO+5sHvzsUVNuDH0KYslv73tdfJ14/U0dnA79jV6erkxtzx2Xva0+bp2/vYwvC/5fb92c7NfiIAAAmdSURBVHjazZyJX9tGFsfFWsYbjA0YDLhcyxmugAlHkjb31bv98Fw7d7hNAafhWtiQkG6yR3abbGi6//A+SSu/0YwsPRMQ/X7m85nRk37jr8djFZMajUWkur15dLRpsLkxVa9xiaTGmwdHE02NVdW92lEx1BgCgcrhPv9MLDVYCYSeaIgcgUldwxgoTFbFfEJpsCGfvo91qU6DK+mUh8r1ELjSVP8xKr2DUJLEUIlQqhJKEW6MHX5ZouCBPuy2LfsS4EWi9pAuqTh4E22IyUvZrIM36cO9VFVh8CVd7dgs7VHwJdp3GBcdOIzWi5udQyhS/s0lDjzC49Y2aBkFJmN15d5eJsHB+Z5z/d3d/efazoNCCO86teNhULjU04mh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\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAH1UExURUxpcTMzM////////////////////6+vr////////////////////zQ0NDw8PPT09DU1Nf///////////zMzM/j4+DMzM////zc3N/////////////////////////////////////////////////////////////////////////////////f395WVlf///////////8LCwkJCQv///////////////////////1BQUKKioomJif///0NDQ87Ozu7u7tnZ2eLi4snJydDQ0Ds7O1VVVf///9vb2/z8/Onp6UdHR////0hISHBwcP///zg4OPHx8WhoaDY2Nl9fX+Pj41RUVH9/f1NTU+zs7P///9bW1mVlZTg4OF9fX76+vm5ubv///7q6ultbW5ubm4mJibGxsZubm319fXR0dFZWVqioqHd3d9vb2zo6OpWVlYyMjLOzs+Pj46qqqpOTk////2lpaf///56envn5+f///zMzM//ORP///8GeP3FiOEdCNDU0M8+pQJ2DPDg2M/XGQ/rKQz88NDs5M+a7QlpQNk1GNbGTPcumP/DCQlRLNUM/NP3MQ4l0Ovz8/GFWN+y/QmhbN+G2QduyQdStQHppOcWhP5R8O4JuOaKHPLqZPqyOPTQzM8CePqeLPI54OnZlOHNjOWObQFQAAAB7dFJOUwD47xv+FAXITvoJ4gLs2vToOKqN/Pny8+IkzOgtuPbFdijl2WE+aA+yVkPce+jOv28g1NcwUYCXnEjR0cxczdzx6eDV5tDP0Nf68rigxsyUwuLE3bbryMC53YbOysrNvrjUzsLCvdOzzMKowLO2u6Ohv/Kqt6PNn6TfyC8an18AAAeVSURBVHja7ZpnVxRJFIaBGUZnyCAMSRHBACgqKsGEijlizjnnvLtaVQIiIgomxJzX3d+5R4/H+w5VPXcoppoP6/Nx6Om5p6l+ut7bN+U3v/k/U7KgMb8qGg6m1c1umlY5lpUEJlepGDIKyseolJYZYaVT0ZLiP3NnKA8q5vtcSmhyVHkSbgz5uljWqLisCfh4C2Uohim+/avKyxRLtNafWvLSVAJEfbk26VNUQkzxY90Mu6XDF6+cu9Te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\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAMAUExURUxpcf/////////////////////////////+/v/////////////////////////////29PdvVP/////////////////////////w7f////////////3Mxfumnv////////////+kdf/v6f/8/P/Cpf/////////SvPFaTv7l4Py7tP3CvP/////////////////////////////////////59//7+v////FWSv/Is/////yJfP6afv////////////////+uf//28f+yk//5+PyxpP////+0ef+Ua//s4f+tdP////qilPBRRf7X0f9vY/95cfaDdv+jiP////////////+6iv/u5v+Xcf1jWfNxZ//YyPJjVvNaTP2JZP9qXv/////////h1P/Bl//j3f+Xbf+bbP+WdPiRifl4Xvp/XPqHbft6XP////+wcv/Qrv+OaP+Xav/x8f+ocf+Saf+kbvRiTfhwV/d9aP7e2f9zTPVnV/+KZv+tcv+QaP+LZf9jW/+dbP+PZ/FSQ/hoSv/6+P////+AZP97Yv+BZP+Wav94Yf93Yf96Yv9xX/90YP9rXv+aa/9yYP9+Y/+cbP9wX/9mXP+Taf+DZf+JZv+Raf99Y/+NZ/9nXf+OaP+Za/+fbf+HZv+QaP9tXv+FZf+LZ/+EZf9iW/9sXv9vX/9zYP+IZv95Yv92Yf+MZ/9kXP+hbf9pXf+kbv+KZ/+PaP9xS/91Yf+GZv+Saf9lXPBUSf+nb/91YP9uX/9qXf9/Y/BSR/9fWv98Yv+GZf+dbP+qcP9hW/+Vav+Xav+DZP+rcP9uXv+jbv+ucf+KZvJWSvFVSf9gW/JYS/+lbvl3WPNaTPReTfZrVPp6W/huVvl0WP+scPNcTfVjUPZpU/RgT/VkUfZnUvhxV/yAXfRhSfdrTvJZRPNcR/FTQfBTSP90T/VmS/hyUfhbUf5/YP93VPJVQ/t9XfhsVf2CYP6GYvBPQP1dV/+wcv55X/x0W/98Wv+xcvpnVvxtWf95V/ljU+r3mj0AAACGdFJOUwAFASv+/Qn1+0mr8bpDE+zw6HeB4xsvZ+eJbt7MwdQ5ztPj+sDAIMXY3cbJtX1YU5wW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\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAMAUExURUxpcf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////dkv+/Jf/xvv+BWv+JWP/vt//qpv/usv+EWv+eF//pof/wuf+MWP/vuf+aFv+8JP/AJv+bFv+dF/+2If/sq/+kGv/qpf/yv/+QAP/rqP/pov+qHP/ppP/po//wvP+DWv/rqv/qp/+PV//wuv/BJv+WAP/srf/tsf9/W//srv+5I//vtv+HWf9+W/+sHf/srP+4Iv+yIP+9JP+uHv/sqv+NAP+KWP+ZFf+mG/+FWv+6I/99W/+KAP/utv+HAP+TAP+GWf94AP+AW//tr/+hGf98XP+YFf/CJv+fGP90AP+NV//utf+gGP+zIP+vHv97AP/qpP+ZAP99AP+iGf/qqP+xH//us//sr/+1If+oG/+cAP9xAP+NWP+RVv+AWv+QVv+lG/+BAP+EAP+AAP+DAP+KWf/kn/+nHP/im/+5K/95XP+fAP/fl/+OV//48/+lGv/v5f+bZ/+iAP+sTv+VAP+nff/rrf+VX/+yNP/9/P+1YP/Zg//cj/+gcv+vWP/mo/+pAP/Ziv+5Nv/Nav+ZJ//CYf/Scf9+Vv/hxv/Uev+uKP/Be/+SV/+GRP/Lef+nAP+lAP+4Rv++TP+qPf+iQP+6Zf+2U/+RLf+CT/+rSP+rM/+yP//j2P/QhP/Hbf/EiP+9of/Qov+LWP/pq/+cNP++WP+bHv/Xxv/7+f/mz//Llv+YIf9/AP/XsP/Abv+jKv+xkf/wvf+RJP/Tqf+hIf/Ltf+YGf+4bv/r2P+Zef+MZv/17//Yuf9/D/+NOf/y6f+PXP/Hqf/LYf+Ua//Kr//dvf+tjP+GF/+5k//dl//oqP+hGP+zEf/Dsv+bCf+yF/+qCIIRSdkAAAAudFJOUwBPECkB9QUZ/vvORT563J85CuBxI2KJaeqkXS3uwK/VjMiouJo05byCWZeQk44pVEvm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\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAB1UExURUxpcd7z/////2G/8obU/XzP/ev3/v///////9Ts+5DV+obT//3+/////////////3nJ9/////j8//////////////3+/////////////2bA81y78bnk+33P/////1y78ZrY933Q/3nN/nDI+mbB9nfN/WO/9DEiPr4AAAAedFJOUwC0duG/4MIlk7W+yeABoUi79sxgFurYCjiAzPeo3ri31NoAAAH3SURBVHja7djbjpswFIXhgUyBpBgw5xy6aDqdvv8jVqlMekNsomobK13/NRef7C2k7TfG2HKqTZcbPEPaJunwMN1npfJFSQs46xovHHXUWFM/yluGBCvTjbilxvqENarAM5WimBhP1bWCllbjuTJBTIZnS+WmV+NeVO2m5XaH3sfRlJjrqsnSeY+5XAxTYK6a7CXy91TDlEyOTlr8X5PDdJhc3d2xFEa7b2kukp5ghbmTE7P3h/n6ack75vq4H8QQQwwxxBBDzP+KaccmXmgDTHqsYcknps00EAim7IBQMDEQDKZBOJhRh4MZOoSDibEJxv0s1ScP6gUw9umtLfvrqfaBKTC3d+zR8hilYarPdsy5Fse0WP3gUYljRpj05EwcU8KUuzHf/GE+LX1Mt774w1wtEUMMMcQQ8w8YlZZLy2uxAWbMOljyiRkTAGFg1BEIBTMUCAajCoSDOSIczIiAMHVAmBJ/03XyoNwPpsC9/c6yEuUeMINeuaPtanlMibnLZO/Ui2MamLrz5OgijolhSiZXlTgmgyn6sPTrz9R4xFwt/SSGGGKIIYYYYoghhhhiXhXTFqZ+K0w/C9q3FHNbYe6lxBBDzKtjItPlYOn91uHdVnXL/cUlMi1ivm8UMcQQQwwxxBBDzEthto4YYoghxiNGpcGkfgN3nEq/gvk4xwAAAABJRU5ErkJggg==\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAFrUExURUxpcfX6/vz+/1m8/////////1y9//D5/////////////////////////////////3/L/1m8/6Xb/7jdYP///////////////////////2TA/////8zr//f8/1q9/////////////////////7veY+LxvbndYMTidv///////7bi/////5XU/////1q9/////9fv/8jp/9jspP////j77v////X66bji/8vmiv///+j12f////n88v///7reYP3/+/r981m8/////7ndX7bY9GSn1l208Njv/9vq9ZjE4/7//+n0/P3/+rzb9fj8/+Xy/NHn+M7l+PD4/rna9cHf99Tr/PT65uPxv9/v+8fj+b3faGKq3Vu39l++9tzt+sTid8rlhWCu5ZLT/2vE/3u03Ge+7HfHzaXWgZTRndLpmd3usPr98obMtJzTkG3D3rDab+732dbroI6/4ZHB4qPX+qvP6G6s2KXL58rg8Y8rhXUAAABBdFJOUwD//vv88eHrFPl1k4jiEL7C9sH8Olx8A8Qb0iLP9OjVrmxh6+DH8MWcCsXdvyvsTdbNwajoL+PGwFDTzewo6vnNawH5mAAABPBJREFUeNrt3Plb2kgYwPEICSWgIOJdFLzrfbe77e72mXeIdqlYjSAeeGtdr957/PnrijAhJM6EXPtoPn/B95m8w+SHDJw5Ha2hVGdyQBxIdqZCix2ci1pTAigJ862cS9reQK3OnzkXdEVBWyro/LIIoGfA6cVph4f0udTifk070PQ7t6N5oBF/5ZwRaQK6Nx2cXToiQWIelF7OjQwOx4cHR+YWQKkxqBCxKO15KJUUQc/LkTgui48sgC4xmQo950xZbEzCQ4aGsdLwEDwo2bhY/6LMw8PmsEp8CCjm61ueYFiEhw3hGvHXQCGGg3Xs3wGg+OU3XHL5ZbNwgEsG3wLNgOGjvV8Emp/wnZ1NuLVyiEvmgErsN7aVG4FqIX6/LnBnkywNXaORrU5aqAuDN6GkvDRDwFLDMWsDBoO4ZAVKLnDJCLBoY55dEdR6nqm9xqqVKY/w8LNaPaAmttZ19vS8ag7EULW96/M4vvcV7nzBZecfUY1YoPlVdVFTxPjA9EzEUI3rOFYo3M3vASZu9pCG2ESP4bHpEoGYnUI19s5xtcPLwgWu8vkT0jI1C4TYxdG9AKLFj2rdYB30Gn8LEC8YDiRe0YI0fMQsPu8hTYoann5MhaAi4UcazjGTP5AmfwIqQhxNJ5ndXqThDLOJnyFNvWSKO6lnNXlKE0jLJ8zoGmmbIM8pSDsgybRPIerIsD8nYors1n7mvTSLzMXcIB2zZD8xj0wz0nRmdmVQM/PQkKOgGykc5+XVezuYTWG1TM4fI4VuciRQYgQoC6CKk2UgvmI2V6CwfIIqAlAmUGLIZvKTlgZQ2GRbmguo0nC2hO75yXaixEAFqshDlQJmcHAF1dak3SIqgQrjMcegUtiht2yC2ndJWjIfkwO1q8vDh3p2DgsrUCMrSVLRdEwetKzoA01rtzG7pmOWwRLvpFvF/1PMkhfjxXgxXowX48U86pjM/vaGSnZ7P+NKjC+X1rKdcSNmLa0t70JMZkMnJutCjJzWs+p8zKpey0bGhZnJ6cRsuzHAss7CyG7EwHuttcnJLv0CZ+QPag3eceDFeDFezOONaXhPJ2cciZFzaRYb+04clBtpRnkHXyHoZLtjfGl2W869dtLlnXshp/tg+8ysM7dkV22PWc2xL4ztMeDLs+Rk12WHjoMMnXdQejFejBfzWGLk/TW1rQaXYvKUl0wnY7Yox6KjMVmdmJwLMQ1pPb4nGkN/TE9+gCGv2bLv2o/eutq+7B0HXowX48V4MV7M041ZB0v8Y0nMD7DE35bEnMhgAfkvS2LQMVjgu2Q8hoeyGKn54QOTfH9KlZgYlPH1fENePH1nciedSiVF6jfk9K/rJen02+91+1ZOkXaNfV0f1bx3sCRZY6n63kGUEhOGsgRS2JWscIT+k4CyMPNFQV8vUjiyrKXXx3xlMMLrXLUqHplbnd2jovq6FR/hmIdGDCAbBETqyBB9UDETQ5aLzUBFn6HLgmPIcmPGrguGgRiLWbwuY0CEObqgAMRMwNJ5mQFCCBr+CwqxpRdZpLdFBIV2jsXoOCj5Es3dgZjJxxPobk74QGl8lGMyKYDthEmO0TQPNuOnOWYhsFmIMyDEg4140sJkWgDbCNOcQZPjYJPxSc6w0XYBbCC0j9rzBx505v+8g+jqi/JgGT7a18WZEmkLR5sE3mSG0BQNt0U4in8BHboVqzVO878AAAAASUVORK5CYII=\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAELUExURUxpcSnCS////8LuzCC/Q////xW8OhO8N////////zbGVhK7N////////////////////////////0PKYarnt/j9+Zriq9Lz2f///+P35////xK7N4bcmf///////////////////////////////7bqwf///////+v57lLNbf///////xS8OP///87w1Rm9PmbUfh2+QP///6fltf///////+368HvZkP///////5bhpf///xK7Nxq+Pr/tyfj9+fr++1LObZbip+778DfGV0vMZ1bPccnw0vT99inCSiPBRqXms2jVgCDAQxa9O0DJXtLz2fz//YLblonenOX46XHXh97241vQda7pu0zu198AAABBdFJOUwDL39TSxOTuBOzF/PLURTz4AXjCyvjG3BvmCffCaHK2mCKrMG7Pgebsv6VS6efZ2b/ViMoYX+7AMW/F///////+EpDIPQAABmZJREFUeNrlXGlTGksUFWRXkCWCEQQEYjTGJTFGzR2EMCAgKohE/f+/5PneC9U7PT3dZKYq56NQeKrvvecuvay4R2Y31ajWKuFkMJ5Ox4PJcKVWbaR2Myt/GLGNbC2ZBi7SyVp2I/aHiGTq5co6SLBeKdeXv0Qb1Tg4RLy6sUwmu3tBUEJwb3dJfnIeBhcIn5v3n+2dILhEcGfbLJXyR9DAx7I5OrFsHDQRzxoyVioJBpBMGaDy7ROIsHmcP00EQieRaLEYjZyEAonT/PEmiPDpm66FGgJ9K1wkImsWB2uRxEVBoIQNLVttcaN5v5T4bC3E50RpnxvnWxreEufYJh9YsxxgLZDnWCyecmuir8BgNRe1HCOaWwUGX2OGTPQhYCki8MGIqepHQOFdyHKB0DugcFRXzs7rtIG+WC7xhTbWumI2P6Qqp+85SwO571T9dajCZQdIlKKWFqIlILHjnEsWCLwPWdoIvQcCWZfrcha1DCB65mptDgFH+8BajOawO+71xt1hU/LFgzbgOHQUR2mnJrp9mY76Nvqu3R9NX26dmirtIKbqREwXIqL1uOlMgItJ50a0RpECEeF1qe4eEeIicJfeaAALMBj1BI6zSqifRItjYUJzi1zrPM1AitkT115FQo/Di/MUkRt/8NLzsDMARxh0hrxk/oPImgtrBmJdOFzuOy1wjFbnnsOGWJvUAoeJ4/7CsdGdDUqw7ziWwv0mvuXIYQqs73b7oIx+l/XighO3aeD6wsb0rxa4QOsXG+G43jQEfQCmMO0Q4y2v4BKvjOeE2pja8HsGvCc5YEz0DK7xzJjqAO9gZJF0xqicDRqwGQ08WxxRsSTmMLTz3rRAC60b2okxt0nGFtYwITqiH0ETj3SMhxbVNtuYxJTodXkEbTzSa1PCxIaeUZSxepcyUq8FBtDqUYbC6uIytTDY/CVHxZENRmBTMZXD5jfbokpzldKXZzCEZ0pvVgU1aAybkVH90SsYwyvVT2GTNjygzrFcTeUAMAgqM2D5+xwjExaFdbcFBtHqisI7jM13sd6eJN8Ho+hbBLCpAJoX76E/Bki1A8MgtS+APtibc8kEBaF0b4Nh2PeCgApm5p2SSGM6YBwdkdbMu6gqmpER4jvU9d7Zdac/oHx4SMgwmrRVf1sJpaW8yYWZvVhveHhqL1iaPEpQ/9vpUuC+twPQwfW8cRoTvzO4FbjwJZUj94nm5EmPS1MgnE9E47JPZcuKoHaYaXJBmBDWE1QSlf/yEqrDE0TloMdF7HxELZFAlXmMDGxi7j3S4yLWzhExSyeDO4v6NmLmMdDmInCaAfFpgag+azDHBVFr6nIRawRRgV7AHLU3Mkm+y3TMcWk+UyrMd5rkm+ShqRnR0U60uCwUzwnR66K5WgYrHzbXcMUzx+Un01zc4kqDMsIu1kgeWxhezHFhM9yLheEYay2v+IlpukQuMOWnpyssZZ+yKmOeC6s0p1jirvGDqW+Ki7T6TGCxXeGnbHuJXMDmJ+7KSpjbFzRNcmHR5PYIYUzzTvAiDwRoT65n2lwAL/dOMNULcjWvK5pePvzL9FWTC3S5qhdcQTUnXv+O+W3PcJ6G21pcYIzXwajyXEHZoIgXM5KG8KatwYUsaYooH0jIMFqF2Ei5qJNRMdPYIthIuSibScGB2w8WyUbKRdWBpaHNkkFspFwUQ1tF9MYWzUbKRU30VNLB1GLYSLkopQOVRDnosmykXFQSpVIJ0Wf+c0/ORaGEkBRXUp1V4CItrhqKZSdio85FXnYqFuSIjToXeUGu2KogNupc5K2KWhOH2KhzkTdxiu0tYqPORd7eKjb+iI06F3njrzoSQWzUuchHIurDIrf5SD4sUh2jITaqXORjNPUBI2KjykU+YFQfvSI2Slzko9e6xlAasVHgIhlKa4zrJ2MLjcBlkI/rNTcyHkd345/TiaGNDD9t8fhq88tX24J+2jD161ay95vsPj1+4P3BDJ8eWfH+MI9Pjzl5fwDMn0fjvD806P/jlN4fNPX+CK7fDyd7f2zb+wPtvj/q7/0lCO+vh/j94oz3V4q8v2zl+2to3l/QM391UffqoveXOv1/3dX7i8DeX5H2/vK4z6/Ve//ggPdPMfj+kQrvn+/w/mET/z/54v/HcPz/TBCLjNoDSpmlPy116expqcvM3/PoFvsc2RX9HNmV1nNk/wByvbW7x20JqAAAAABJRU5ErkJggg==\",\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADMUExURUxpcf9eXv////////////+IiP////96ev/9/f////9paf/7+//+/v////////+pqf/u7v9xcf+8vP+xsf/////////////////e3v9jY//29v////////////////////////////+amv+Tk/9+fv/q6v/MzP/k5P/9/f/Z2f/////////////////////////////////7+/////+iov////9ubv/m5v/////////y8v/////////////n5//////////w8P9cXP///wR8DtYAAABCdFJOUwD7BPgq0vLc6uju3O4Bw8TK5MDCGt/sP8L01PxnhF0x0XfJzNnHv8TlwXJuSCKsnKRU4Q3GyOjGudfPtJU4xpCwvqylB4sAAAdgSURBVHja5Vxpc+I4ELVh7IAd2+GwBwIYMIeHcEPIsTnL/f//09bsbkpHpLSxNOOa2vdtaojrlfr1oVZLRnF469XyefPgj8KoWo3Ckf+weV6u1p7xm1F5GW9GVRCiOtqMXyq/iYg3vHmyAYH9dDP89Uv0fRtBTkTb77+SyXoQwlkIB+tfpJPYhwLw44p+Kv0QCiLs66VzvKmDAuo3R32rMo5AEdG4osmBHkEDHnW4VnsHMlTd2TyYWNOGY5pOY2pNgvnMrYIMu7aqhZaS+OYubhtmJoDZuF24kki4VLJVW+jNtU5wl32Ju6BTE/q5wuKsIoFtZomZ5YCZzAQWi1ZFTTSAT7huOVluOK1r+IRBRZOJ/ppkZ2LylxZTDevA4crKCsC6Ag714dnBxeYNZGUFYfHGss8MOXtOfJetTAGtS84J9udw6feAQcfJlOB0gEGvn5/LGBj8sDJlWD+AwTj3unDCdTINcDgh93PqhbFRr5lpQpP97j6XH1XPMFF3mjTni06aLubzZnJhnmGqag6fGjI+7Tbk8d5q3h+ARe8wa07lbBou4+FDNO7WmeDiyFbkNr0ECWqvt12ZcJiQU28j+chnpCv5qJXayLapI7Ful5Gx/3WeYnLjvbhgCVzIATcQ//U9kzW/rBmYdTFFH2sdICcOLeEHmLVZfSGYiNaLyEYTF86AOxFZitZN1M4lGNcReMMVnIn7O4GK3TyyWdLxReDTgQ1nwxZk2AYdb5YSI9lUwBB4wwIKIf1sbqtHsRUbagcEohxwIaqxbX83WPbjuD8e7E62WDnTz5kBCHbCNEA7UpblYBO9802YdrwNBYSTjActvu8C9T5SgnGyHGzsb+J88lYHDr3gk4gp2TxWvqxhGMHI2dS/SbxyPwICsdmtr2qbY0TVdVlWjA3B6oSx6VDm5nsUN1S962TqbLyYM1bAG4pKtDfcylJ/SiKDChvjuGV1w6u4RX2lIqs0r7NMDxtjbzN65z38WlKDVkJavdrYrBkhu12phkN6aWJ5iFlcKLA5+kwslgeb2CDwpQsTQE2FTWUDFFrSpfGp5aT29lxOs0GNjUezsbkcTnUF1qL6biJYSQU2XF1yz1VHgprPC2WulAAosznSKp7IHCr0SIoUW9V0QQObtU15lMnHGj5dkuhUdfjf6mCzl2rYIRvG7X9WImlpxi7MAfSwoWLxgV2aGUlQ/9ppSH6acG4Netgc67IclZD/GHI5ssbSdkEXm5hSDbv4NS5bPklqBwtAFxvvJIuqpJJ4+icQ2JIlTEEfm5WsWiJSsH/mpxfyOyZAdm3QyIYEG5vJl3fkj1+YetPlORdhg7v3LStMpvokyWPBWUmNjbR6e5XsxjZkAXnK5iVoZfNGPpHRuIUPjAzDI0GwIfElW5ENH82mTF1Awr9nrMk/TPGmL/pW18EmFO8UzCpVRqwk+iVNnXdDC5utJOm4VLNmKfnNgQqNWtjEJD9J0tPSeIYPzJkoQycNLWzaZNfC6GEOH3g2NuL4OyXy9Qw9bIgfMH8dUL79IK7CEr5WVmdD8lMirj0fqJ9YYmfaGZrY7Ig7iWPIiYp5U7ElB4YmNgOxOqdU1AvFMW9BaVwTmzEhI456oUFqTkdcZ/QNTWz64iTokOhqkABoitNkbGhiE4v3uSZJAbnJqLPBycjMtODNpM6GmKkjMZNMwHOq5tHEZkk0IxFwHtdWZZPftX086Olhgwc9H08HJ0MTGx9NB7JEeUESpaGHjWcTQUgSpayEMMlZQ1sDG7bu7MpKCLy4ig0tbG7w4kpadpLfbA0tbN5J/0paduIFeWhoYRPhBbl0qzJl6k51NkS+YMm2KtJNXEY+9WYoseFxaco2cfLt7SvV2tfKJpVub+Ubf0IZ9oYGNvjGP19LZGRoYYO3ROTNog4Qp9PIJpU2i3K20U6eMhu8jZa7wRgbqmzwBmPu1mv9qMoGb73mb0pvDUU2eFMabdcT7BXZ4O16/CCDiH2txAY/yECPeCZAMDoqscGOeHIcfr0yoy7KbK7kh185jgXvbCDYeIps7AZyLIgcmLaAZqO4NgFyYIoeJadAwVfSzQI5SsYP2bsuUBip+FSGHbLj4wdTdohAId7g4wf4YEbSAxpbhcyADmbgIysBMKjHhXM4PrKCD/M0gcWpcH2DD/PgY048GxjtC9bF+JgTPgAW9IBD/U2yg7ERNugAGD4al9jwCeE2bvO3Gt8j7HwKH43DhwanLohgn3aD8c+hweVg5xPCCBtkaBAfp+ymUAiLDBmnLDZo2ioyaBpgg6ZFR3DvXuFMXDWKjuDqH05Oig4nlz+2Xf5Au/qofwcb9U8LjPorXIJ4rYEEl2mgegkCvx7CY9qcHXq8Tu6blqlwPUTp4ox5kTTn80WadhbzZjLtKl+cKf9KUfmXrf7Ea2jlX9Ar/+pi+Zc6y7/u+idfBC7/inT5l8fLv1Zf/oMD5T/F8Mc/UlH+8x3lP2xS/pMv5T+GU/4zQfrhnfeAkvf/eFqq/Ee38OfITh/PkZ2UnyP7G4kg3fhsBMqsAAAAAElFTkSuQmCC\"],B=[\"data:image/png;base64,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\",\"data:image/png;base64,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\",\"data:image/png;base64,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\",\"data:image/png;base64,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\",\"data:image/png;base64,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\",\"data:image/png;base64,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\",\"data:image/png;base64,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\"],j=['<svg t=\"1690553184784\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"9074\" width=\"200\" height=\"200\"><path d=\"M511.500975 977.900039c-218.273684 0-395.22807 12.246082-395.228071-127.650682 0-115.135127 69.454347-213.982066 187.603587-279.044991 58.126472-32.017466 135.645068 25.370448 207.624484 25.370449 82.069708 0 166.325146-54.264016 229.501754-16.168421C845.847953 643.632904 906.729045 731.301676 906.729045 850.249357c0 139.896764-176.954386 127.650682-395.22807 127.650682zM511.500975 551.922027c-140.00655 0-253.504873-113.498324-253.504874-253.504873S371.494425 44.912281 511.500975 44.912281s253.504873 113.498324 253.504873 253.504873-113.498324 253.504873-253.504873 253.504873z\" fill=\"#E61D15\" p-id=\"9075\"></path></svg>','<svg t=\"1690553214467\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"9361\" width=\"200\" height=\"200\"><path d=\"M463.659089 647.857426q-2.027723 11.152475-5.069307 17.235644t-14.194059 13.180198q-26.360396 16.221782-56.776238 26.360396t-58.29703 22.30495-48.665347 31.936634-25.853465 56.269307q-2.027723 11.152475-2.534653 21.79802t-1.520792 19.770297q-1.013861 2.027723-2.027723 3.548515t-2.027723 3.548515q-39.540594-3.041584-80.09505-7.09703t-74.518812-9.124752-57.283168-10.138614-29.40198-10.138614q-9.124752-7.09703-13.687129-42.582178t3.548515-92.261386q5.069307-31.429703 25.853465-48.158416t49.172277-26.360396 58.29703-17.742574 53.227723-22.30495q18.249505-12.166337 27.881188-22.30495t13.687129-20.784158 4.055446-21.79802-1.013861-24.332673q-2.027723-20.277228-13.687129-31.936634t-25.853465-23.825743q-8.110891-5.069307-13.687129-16.221782t-9.631683-22.30495q-4.055446-12.166337-8.110891-27.374257-6.083168-2.027723-12.166337-6.083168-5.069307-4.055446-10.645545-12.166337t-10.645545-22.30495-4.055446-26.867327 5.069307-21.79802q4.055446-11.152475 11.152475-18.249505-1.013861-32.443564 3.041584-65.90099 4.055446-27.374257 13.180198-58.80396t27.374257-56.776238q16.221782-24.332673 36.49901-39.540594t41.061386-23.825743 42.075248-11.659406 41.568317-3.041584q50.693069 0 91.247525 21.291089t60.831683 45.623762q13.180198 17.235644 16.728713 31.936634t9.631683 33.964356q-19.263366 11.152475-41.061386 32.950495t-38.019802 44.10297q-20.277228 28.388119-30.415842 62.859406t-15.207921 63.873267q-5.069307 35.485149-5.069307 70.970297-8.110891 9.124752-12.166337 20.277228-4.055446 10.138614-5.069307 23.825743t4.055446 29.908911q5.069307 17.235644 11.152475 26.360396t11.152475 14.194059q6.083168 6.083168 12.166337 8.110891 4.055446 16.221782 8.110891 30.415842 4.055446 12.166337 9.631683 24.839604t13.687129 18.756436q7.09703 6.083168 11.152475 10.138614t6.590099 7.60396 3.041584 9.631683 2.534653 16.221782zM1004.047208 834.407921q4.055446 14.194059 6.590099 34.471287t2.534653 41.061386-3.041584 39.033663-9.124752 27.374257q-4.055446 6.083168-23.825743 12.166337t-49.172277 11.152475-64.887129 9.631683-71.477228 7.60396-69.449505 5.069307-58.80396 2.027723-58.29703-2.027723-68.435644-5.069307-69.956436-6.590099-63.366337-8.110891-48.665347-9.124752-24.839604-8.617822q-8.110891-7.09703-13.180198-42.582178t3.041584-91.247525q5.069307-32.443564 25.853465-48.665347t49.172277-26.360396 58.29703-17.742574 53.227723-22.811881q18.249505-12.166337 27.881188-22.30495t14.194059-20.277228 4.562376-21.291089-1.013861-25.346535q-2.027723-20.277228-14.194059-31.936634t-26.360396-22.811881q-7.09703-6.083168-12.673267-17.235644t-9.631683-22.30495q-4.055446-12.166337-8.110891-27.374257-6.083168-2.027723-12.166337-6.083168-5.069307-4.055446-10.645545-12.166337t-10.645545-22.30495-4.055446-26.867327 5.069307-20.784158q4.055446-10.138614 11.152475-18.249505-1.013861-32.443564 3.041584-65.90099 4.055446-28.388119 12.673267-59.310891t26.867327-57.283168q16.221782-24.332673 36.49901-39.540594t41.568317-23.825743 42.582178-11.659406 40.554455-3.041584q51.706931 0 92.261386 21.291089t59.817822 45.623762q22.30495 27.374257 32.950495 61.338614t15.714851 63.366337q5.069307 34.471287 4.055446 68.942574 5.069307 4.055446 9.124752 11.152475 3.041584 6.083168 5.576238 15.714851t0.506931 23.825743q-2.027723 18.249505-8.110891 29.40198t-12.166337 17.235644q-7.09703 7.09703-16.221782 9.124752-4.055446 15.207921-8.110891 27.374257-4.055446 11.152475-10.138614 22.30495t-13.180198 16.221782q-8.110891 7.09703-14.70099 12.166337t-11.659406 10.645545-8.617822 12.673267-5.576238 17.235644q-2.027723 13.180198-1.520792 26.867327t6.590099 26.867327 19.770297 25.346535 38.019802 21.291089q21.291089 9.124752 47.144554 15.714851t49.679208 15.714851 42.582178 23.318812 26.867327 36.49901z\" p-id=\"9362\"></path></svg>','<svg t=\"1690553232249\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"9507\" width=\"200\" height=\"200\"><path d=\"M512 0c281.6 0 512 230.4 512 512s-230.4 512-512 512-512-230.4-512-512 230.4-512 512-512z m115.2 505.6c44.8-38.4 76.8-89.6 76.8-153.6 0-108.8-83.2-192-192-192s-192 83.2-192 192c0 64 32 115.2 76.8 153.6-102.4 44.8-172.8 147.2-172.8 262.4 0 19.2 12.8 32 32 32s32-12.8 32-32c0-121.6 102.4-224 224-224s224 102.4 224 224c0 19.2 12.8 32 32 32s32-12.8 32-32c0-115.2-70.4-217.6-172.8-262.4zM512 480c-70.4 0-128-57.6-128-128s57.6-128 128-128 128 57.6 128 128-57.6 128-128 128z\" fill=\"#777777\" p-id=\"9508\"></path></svg>','<svg t=\"1690553247020\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"9647\" width=\"200\" height=\"200\"><path d=\"M127.99616 846.165333a377.173333 377.173333 0 0 1 218.282667-342.272 309.76 309.76 0 0 0 165.717333 49.237334 309.76 309.76 0 0 0 165.717333-49.237334A377.173333 377.173333 0 0 1 895.99616 846.165333c2.730667 156.16-768 158.805333-768 0z m566.357333-410.794666a229.973333 229.973333 0 0 1-82.944 54.784c-30.378667 13.653333-66.304 19.2-99.413333 19.2-33.194667 0-69.12-5.461333-99.498667-19.2a289.962667 289.962667 0 0 1-82.773333-54.784 227.669333 227.669333 0 0 1-55.296-82.090667c-13.824-30.122667-19.370667-62.976-19.370667-98.645333 0-32.853333 5.546667-65.706667 19.370667-98.56 13.824-30.122667 33.109333-60.245333 55.210667-82.176 24.917333-24.576 52.48-43.776 82.858666-54.698667C445.69216 5.546667 478.801493 0 511.99616 0c33.109333 0 69.12 5.461333 99.413333 19.2 30.378667 13.653333 60.842667 32.853333 82.944 54.698667 24.746667 24.746667 44.202667 52.053333 55.210667 82.176 13.824 30.122667 19.370667 62.976 19.370667 98.56 0 32.938667-5.546667 65.706667-19.370667 98.645333-11.093333 30.122667-30.378667 57.514667-55.210667 82.090667z\" fill=\"#FF8D47\" p-id=\"9648\"></path></svg>','<svg t=\"1690553261747\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"9787\" width=\"200\" height=\"200\"><path d=\"M511.950028 0.116655c-282.72239 0-511.950005 229.227614-511.950005 511.950005 0 174.137161 86.979006 327.947141 219.841031 420.433942a0.499951 0.499951 0 0 1 0.020832-0.074993l-0.083326-0.054161c0.649937-2.262279 1.370699-4.482896 2.070632-6.716011 0.249976-0.791589 0.47912-1.599844 0.737428-2.387267a289.880025 289.880025 0 0 1 9.286593-24.851739c0.3458-0.812421 0.716597-1.616509 1.070728-2.42893a285.538782 285.538782 0 0 1 10.590633-21.618722c0.383296-0.704098 0.754093-1.420695 1.145721-2.124792a275.998047 275.998047 0 0 1 13.498682-21.835368c0.562445-0.820753 1.141555-1.624841 1.712333-2.437262a277.8437 277.8437 0 0 1 7.874231-10.698955c1.966475-2.533086 3.978778-5.032842 6.032744-7.495102 0.649937-0.783257 1.283208-1.57068 1.941477-2.345604a276.348013 276.348013 0 0 1 17.106663-18.310712c0.866582-0.841584 1.749829-1.662338 2.624744-2.499756a281.326693 281.326693 0 0 1 9.703219-8.811639l1.041565-0.916577v0.045829c23.914331-20.481333 51.544966-37.100544 82.204472-49.211861a307.815773 307.815773 0 0 1 12.782085-4.737038 340.212609 340.212609 0 0 1 8.669987-2.845555c1.337369-0.416626 2.666406-0.849917 4.012108-1.254044a317.369007 317.369007 0 0 1 12.827914-3.570485l0.208313-0.049995a337.092081 337.092081 0 0 1 12.957068-2.991375c1.379032-0.287472 2.770563-0.549946 4.157927-0.824919a357.827556 357.827556 0 0 1 14.16945-2.512255 342.620708 342.620708 0 0 1 9.682387-1.354034c1.424861-0.179149 2.841389-0.37913 4.274583-0.541614a355.981903 355.981903 0 0 1 14.040295-1.354034h25.747486c-99.569443 0-185.019432-60.381603-221.778342-146.519025-13.032061 64.393712-91.30775 120.496566-138.653126 101.406764 32.242685-31.78023 5.253654-190.418904 119.504996-189.239853-8.15337-158.647007 139.003092-254.679296 240.930638-247.721642h0.116656c102.035869-6.957654 249.546464 89.074635 241.28477 247.721642 113.888878-1.145721 86.899847 157.701266 119.025876 189.477329-47.395372 19.264785-125.729388-37.37135-138.428148-102.144191-36.638089 86.404062-122.242229 147.018976-222.00332 147.018976h25.980796c4.724539 0.354132 9.394916 0.820753 14.03613 1.354034 1.43736 0.162484 2.858054 0.362465 4.278748 0.541614a357.594245 357.594245 0 0 1 14.40276 2.124792c3.153859 0.533281 6.28272 1.120724 9.394916 1.733164 1.412362 0.279139 2.82889 0.54578 4.23292 0.841585 4.241252 0.895746 8.445009 1.853986 12.602936 2.908049 0.270807 0.06666 0.54578 0.129154 0.816587 0.204147 4.19959 1.070729 8.340852 2.237282 12.448784 3.466328 1.462357 0.433291 2.899717 0.904078 4.349576 1.358201 2.76223 0.866582 5.503629 1.762328 8.224197 2.69557a318.968851 318.968851 0 0 1 12.51961 4.624548c30.292875 11.907171 57.631872 28.213911 81.367054 48.29945v-0.045829c0.362465 0.299971 0.704098 0.624939 1.062396 0.933243 1.953976 1.666504 3.874622 3.362172 5.778603 5.082837 0.979071 0.887413 1.94981 1.791492 2.916382 2.691403 2.003971 1.862318 4.003776 3.737135 5.953585 5.661947 0.370797 0.366631 0.729095 0.749927 1.099893 1.120724a273.37747 273.37747 0 0 1 19.889724 22.172835c0.437457 0.54578 0.883247 1.087394 1.312372 1.633174 1.953976 2.466426 3.862123 4.966182 5.728607 7.503434 0.333301 0.454122 0.662435 0.920743 0.995736 1.379032 18.98148 26.089119 33.530059 55.769554 42.90831 88.374703 132.749536-92.503466 219.645217-246.246786 219.645217-420.300622C1023.900033 229.34427 794.676585 0.116655 511.950028 0.116655z\" fill=\"#FCD077\" p-id=\"9788\"></path><path d=\"M733.953348 578.685154c11.323894-26.709892 17.902418-55.898708 18.835661-86.508218-70.58894 43.574911-216.458028-31.271946-240.843147-134.461869-24.318458 103.423233-170.558344 178.395079-240.85148 134.195228 0.912411 30.901149 7.582593 60.356606 19.073138 87.278977 36.75891 86.137421 122.208899 146.519025 221.778342 146.519025 99.769424 0 185.369398-60.614914 222.007486-147.023143z\" fill=\"#FCE9EA\" p-id=\"9789\"></path><path d=\"M511.950028 357.715067V243.634541c-101.92338-6.957654-249.079842 89.074635-240.930638 247.721642-114.251343-1.179052-87.258145 157.459623-119.504996 189.239853 47.349543 19.089802 125.621066-37.013052 138.653126-101.406764-11.490545-26.922371-18.160726-56.373661-19.073138-87.278977 70.297302 44.19985 216.537187-30.771995 240.855646-134.195228z\" fill=\"#ADBE20\" p-id=\"9790\"></path><path d=\"M752.793175 492.176936c-0.937408 30.609511-7.515933 59.798327-18.835661 86.508218 12.69876 64.772841 91.032777 121.408977 138.428149 102.144192-32.126029-31.776064-5.136998-190.623051-119.025877-189.47733 8.261693-158.647007-139.248901-254.679296-241.28477-247.721641h-0.116655V357.715067c24.376786 103.189923 170.245874 178.040947 240.834814 134.461869z\" fill=\"#BECF3D\" p-id=\"9791\"></path><path d=\"M726.366589 804.521433zM596.8834 735.211535c0.270807 0.070826 0.54578 0.129154 0.816587 0.204147a19.477265 19.477265 0 0 0-0.816587-0.204147zM580.047545 731.457735c1.412362 0.279139 2.82889 0.54578 4.23292 0.841585-1.40403-0.295804-2.820558-0.558279-4.23292-0.841585zM804.238151 932.375614a510.754288 510.754288 0 0 1 0.016665-0.008332c-9.378251-32.605149-23.92683-62.285584-42.90831-88.374703 18.964815 26.093285 33.525893 55.777886 42.891645 88.383035zM771.599672 953.327735zM754.622163 835.110113zM733.415901 811.304104zM717.671605 796.747193zM622.722544 742.935781zM610.152938 738.88201c1.462357 0.433291 2.899717 0.904078 4.349575 1.358201-1.449858-0.458289-2.891384-0.92491-4.349575-1.358201zM565.919758 728.957979zM716.609208 795.859779c-23.735182-20.081372-51.074179-36.388113-81.367054-48.29945 0.470787 0.183315 0.949907 0.370797 1.420695 0.562445v133.936921h-251.308791v-133.107835c1.020734-0.416626 2.053966-0.812421 3.078866-1.216548-30.659506 12.107151-58.290141 28.730528-82.204473 49.211861v183.911207a512.170817 512.170817 0 0 1-86.362399-48.428604l-0.020831 0.074992c82.846076 57.673534 183.523744 91.516063 292.108973 91.516063 74.713537 0 145.681607-16.019269 209.675358-44.787293-1.654005 0.745761-3.353839 1.416528-5.016177 2.145624v-185.519383zM409.880829 740.156886c1.337369-0.416626 2.666406-0.849917 4.012108-1.254044-1.345702 0.404127-2.670573 0.841584-4.012108 1.254044zM273.802451 829.781467c0.649937-0.783257 1.283208-1.57068 1.941477-2.345605-0.658269 0.774924-1.291541 1.562347-1.941477 2.345605zM439.886232 732.295153c1.379032-0.287472 2.770563-0.549946 4.157928-0.824919-1.387365 0.274973-2.783062 0.533281-4.157928 0.824919zM426.720851 735.332357l0.208313-0.049995-0.208313 0.049995zM265.582421 840.138789zM453.497403 729.720405zM292.854757 809.129317c0.866582-0.841584 1.749829-1.662338 2.624744-2.499756-0.874915 0.837418-1.762328 1.658171-2.624744 2.499756zM302.033028 800.584318zM396.782108 744.568955zM237.285184 886.555089zM221.849192 925.659604c0.249976-0.791589 0.47912-1.599844 0.737428-2.387267-0.254142 0.787423-0.487452 1.591511-0.737428 2.387267zM231.877379 898.420597c0.3458-0.812421 0.716597-1.620675 1.070729-2.42893-0.354132 0.812421-0.724929 1.612343-1.070729 2.42893zM551.97112 727.062331c1.43736 0.162484 2.858054 0.362465 4.278749 0.541614-1.424861-0.179149-2.845555-0.37913-4.278749-0.541614zM467.891831 727.603945c1.424861-0.179149 2.841389-0.37913 4.274582-0.541614-1.433193 0.162484-2.849722 0.362465-4.274582 0.541614zM258.183143 850.408619c0.562445-0.820753 1.141555-1.624841 1.712333-2.437262-0.570778 0.816587-1.154054 1.616509-1.712333 2.437262zM243.534574 874.368779c0.383296-0.704098 0.754093-1.420695 1.145721-2.124792-0.387462 0.704098-0.758259 1.420695-1.145721 2.124792zM737.848801 971.563454z\" fill=\"#FF9F31\" p-id=\"9792\"></path><path d=\"M385.354058 882.063861h251.308791v-133.93692a296.31273 296.31273 0 0 0-22.164502-7.882564c-1.449858-0.454122-2.887218-0.92491-4.349575-1.358201a314.327637 314.327637 0 0 0-12.448785-3.466328c-0.270807-0.074993-0.54578-0.13332-0.816587-0.204146a324.118348 324.118348 0 0 0-12.602935-2.90805c-1.40403-0.295804-2.820558-0.562445-4.23292-0.841584a356.236045 356.236045 0 0 0-14.127787-2.503922 343.866419 343.866419 0 0 0-9.669889-1.354035c-1.424861-0.179149-2.845555-0.37913-4.278749-0.541614a355.769424 355.769424 0 0 0-14.03613-1.354034h-51.728281a356.748495 356.748495 0 0 0-14.040296 1.354034c-1.433193 0.162484-2.849722 0.362465-4.274582 0.541614a360.868926 360.868926 0 0 0-14.394428 2.120626c-3.17469 0.537448-6.324382 1.129056-9.45741 1.745663-1.387365 0.274973-2.778895 0.537448-4.157927 0.82492a337.092081 337.092081 0 0 0-12.957068 2.991374l-0.208313 0.049995a331.659278 331.659278 0 0 0-12.827914 3.570485c-1.345702 0.404127-2.674739 0.837418-4.012108 1.254044a324.468314 324.468314 0 0 0-13.102887 4.412069c-2.808059 1.016567-5.586954 2.078964-8.349185 3.170524-1.029066 0.404127-2.058132 0.799922-3.078866 1.216548v133.099502z m126.59597-118.567588a15.231846 15.231846 0 1 1 0 30.467858 15.236012 15.236012 0 0 1 0-30.467858z m0 55.152947a15.231846 15.231846 0 1 1 0 30.463692 15.236012 15.236012 0 0 1 0-30.463692zM306.224285 796.947173v-0.045829c-0.349966 0.299971-0.691599 0.608274-1.041565 0.916577a282.039124 282.039124 0 0 0-9.703219 8.81164c-0.874915 0.833252-1.762328 1.654005-2.624744 2.499756a272.127592 272.127592 0 0 0-17.106662 18.310712c-0.658269 0.774924-1.295707 1.562347-1.941477 2.345604a267.928002 267.928002 0 0 0-13.906976 18.194056c-0.570778 0.812421-1.149888 1.616509-1.712332 2.437262a276.756306 276.756306 0 0 0-13.498682 21.835368c-0.391628 0.704098-0.762426 1.420695-1.145722 2.124793a280.310126 280.310126 0 0 0-10.590632 21.618722c-0.354132 0.808254-0.720763 1.616509-1.070729 2.428929a288.49266 288.49266 0 0 0-9.286593 24.85174c-0.258308 0.787423-0.487452 1.595678-0.737428 2.387267-0.699932 2.233115-1.420695 4.453732-2.070631 6.716011a512.170817 512.170817 0 0 0 86.445725 48.482765v-183.915373zM761.350673 843.992579c-0.333301-0.458289-0.662435-0.92491-0.995737-1.379032a270.098623 270.098623 0 0 0-5.728607-7.503434l-1.312372-1.633174a273.456629 273.456629 0 0 0-19.889724-22.172835c-0.370797-0.370797-0.729095-0.754093-1.099893-1.120723a263.245126 263.245126 0 0 0-5.953585-5.661948 220.715946 220.715946 0 0 0-2.916382-2.691403 279.814341 279.814341 0 0 0-5.778602-5.082837c-0.358298-0.304137-0.699932-0.629105-1.062396-0.933243V981.37083c1.662338-0.729095 3.362172-1.399863 5.016177-2.145624l0.029163-0.012499a508.700322 508.700322 0 0 0 16.194252-7.653419l2.258113-1.120724a510.675129 510.675129 0 0 0 31.492758-17.114995l1.458191-0.85825a510.183511 510.183511 0 0 0 31.184454-20.093871c-9.374085-32.600983-23.935163-62.285584-42.89581-88.378869z\" fill=\"#FEFEFE\" p-id=\"9793\"></path><path d=\"M511.950028 778.732285m-15.236012 0a15.236012 15.236012 0 1 0 30.472024 0 15.236012 15.236012 0 1 0-30.472024 0Z\" fill=\"#FF9F31\" p-id=\"9794\"></path><path d=\"M511.950028 833.881066m-15.231846 0a15.231846 15.231846 0 1 0 30.463692 0 15.231846 15.231846 0 1 0-30.463692 0Z\" fill=\"#FF9F31\" p-id=\"9795\"></path></svg>','<svg t=\"1690553077130\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"8926\" width=\"200\" height=\"200\"><path d=\"M512.172895 0.116652C229.337738 0.116652 0.23747 229.337738 0.23747 512.052077c0 174.128036 86.930701 327.933635 219.772278 420.417802v-0.004166l-0.004166-0.004166 0.091655-0.299963a292.496438 292.496438 0 0 1 10.948619-31.266889l0.191643-0.470774c1.162353-2.778816 2.387199-5.520137 3.632875-8.244793a274.444548 274.444548 0 0 1 5.057695-10.544503c0.633253-1.249842 1.291504-2.487186 1.941422-3.724531a266.21642 266.21642 0 0 1 3.707865-6.894963c0.716576-1.279005 1.47898-2.520515 2.216387-3.787023a280.252149 280.252149 0 0 1 6.595002-10.736145c1.13319-1.758112 2.258049-3.524555 3.4329-5.249338 1.108194-1.637293 2.258049-3.232926 3.395405-4.841056a284.851569 284.851569 0 0 1 7.282415-9.807096c0.829062-1.0582 1.649792-2.120566 2.491352-3.170434l0.266633-341.448596h0.066659c-0.074991-2.437193-0.18331-4.861887-0.183311-7.31991 0-0.437445 0.029163-0.866557 0.03333-1.304003-2.807979-153.751439 140.894728-246.531403 241.052927-239.728094 102.149615-6.928293 249.82682 89.430386 241.323726 248.352007l-0.233304 0.12915 0.262467 341.527753c0.645752 0.808231 1.287338 1.628961 1.924757 2.445525 1.383159 1.762278 2.741321 3.545386 4.078652 5.340993 1.104027 1.474814 2.178892 2.978791 3.253757 4.478602 1.29567 1.808105 2.587174 3.612044 3.837016 5.457645 1.116526 1.645626 2.183058 3.328747 3.27042 5.003535a277.964938 277.964938 0 0 1 5.611793 9.048859c1.162353 1.958086 2.333039 3.903674 3.445398 5.890923 0.987375 1.762278 1.928923 3.557885 2.878804 5.340993 1.024871 1.924757 2.041409 3.853681 3.028784 5.811767a290.063412 290.063412 0 0 1 5.599294 11.836007c0.720742 1.60813 1.449817 3.207929 2.137231 4.832724 1.37066 3.228759 2.682995 6.503346 3.941169 9.80293 0.23747 0.620755 0.495771 1.229012 0.733241 1.849767 1.499811 4.020326 2.899634 8.098978 4.236965 12.219292 0.333291 1.029037 0.63742 2.070572 0.958213 3.103775 0.649918 2.083071 1.324833 4.14531 1.933089 6.253378a0.570761 0.570761 0 0 1-0.083322 0.05416v0.004166c132.799915-92.488334 219.734783-246.26477 219.734782-420.351144C1024.104154 229.337738 794.887233 0.116652 512.172895 0.116652z\" fill=\"#F4B3B3\" p-id=\"8927\"></path><path d=\"M276.206826 827.129a277.489998 277.489998 0 0 1 8.065649-9.061357c0.229138-0.249968 0.470774-0.479106 0.699912-0.724909a278.123251 278.123251 0 0 1 8.073982-8.219796c0.837394-0.812398 1.695619-1.612297 2.541346-2.416362a264.970743 264.970743 0 0 1 9.540463-8.686404c0.404116-0.349956 0.795733-0.708244 1.204015-1.0582v0.05416c23.551196-20.184954 50.689439-36.628713 80.789809-48.689692a313.4063 313.4063 0 0 1 24.221945-8.557254c0.716576-0.220805 1.42482-0.449943 2.145562-0.666583a326.458821 326.458821 0 0 1 26.884109-6.832471c0.995708-0.212473 2.003914-0.395783 3.007954-0.595758a344.402391 344.402391 0 0 1 14.63982-2.608005c3.416236-0.5291 6.857468-1.00404 10.323698-1.437318 1.270673-0.158313 2.533014-0.337457 3.816185-0.483273a361.529397 361.529397 0 0 1 14.148216-1.353996H512.343707v-0.116652l-0.174978 0.004167c-130.662685 0-236.961776-103.986883-240.84462-233.712187h-0.066659l-0.266633 341.448597c0.737407-0.916551 1.499811-1.812271 2.249717-2.716324 0.987375-1.183184 1.962252-2.391365 2.966292-3.570383z\" fill=\"#FECF77\" p-id=\"8928\"></path><path d=\"M512.172895 725.687629l0.174978-0.004166c130.479375-0.091655 236.624319-103.878563 240.66131-233.399726-64.012759 39.253382-230.504258-18.197705-280.189657-105.620011-46.423311 81.356404-125.063391 153.359822-201.437091 105.315883-0.158313-2.912133-0.149981-5.753441-0.204141-8.623912 0 0.433279-0.033329 0.866557-0.033329 1.304002 0 2.453857 0.112486 4.882717 0.18331 7.31991 3.878677 129.721137 110.181935 233.70802 240.84462 233.70802z\" fill=\"#FCE9EA\" p-id=\"8929\"></path><path d=\"M472.815359 386.663726c49.685399 87.422306 216.176898 144.869226 280.189657 105.620011-4.036991 129.525328-110.177769 233.308071-240.661309 233.399726v0.116652h25.688426c4.753567 0.354122 9.452974 0.82073 14.123218 1.349829 1.328999 0.154147 2.6455 0.337457 3.966167 0.499937 3.387073 0.429113 6.753315 0.891554 10.09456 1.408156a335.599334 335.599334 0 0 1 14.381519 2.549678c1.191516 0.23747 2.387199 0.454109 3.570383 0.708244a326.417159 326.417159 0 0 1 26.342511 6.682491c1.154021 0.34579 2.291378 0.720742 3.437066 1.07903a313.335476 313.335476 0 0 1 13.314987 4.461938c2.949628 1.066532 5.865927 2.174726 8.761395 3.320414 30.025379 11.873502 57.126127 28.079791 80.685656 48.006445v-0.070825c0.541598 0.454109 1.054034 0.937382 1.591466 1.395658 1.574801 1.353996 3.137104 2.724656 4.682742 4.111981 1.483146 1.337331 2.945462 2.695493 4.403612 4.066154 1.545638 1.449817 3.091277 2.887136 4.599419 4.370282 1.441485 1.416488 2.837142 2.870471 4.245298 4.320288a272.390641 272.390641 0 0 1 7.711527 8.253126c1.29567 1.441485 2.599672 2.866305 3.862013 4.336953 1.449817 1.687287 2.853807 3.416236 4.261963 5.141018 0.499937 0.612423 1.020705 1.216513 1.520641 1.837268l-0.262467-341.527753 0.233304-0.129151c8.503094-158.92162-139.174111-255.280299-241.323726-248.352006h0.058326c8.348947 29.562938-8.303119 88.409681-39.478354 143.044456z\" fill=\"#FCBA6F\" p-id=\"8930\"></path><path d=\"M784.913492 882.447022zM790.512785 894.287195c0.720742 1.60813 1.445651 3.207929 2.137231 4.832724-0.687413-1.624795-1.416488-3.224593-2.137231-4.832724zM769.952879 856.358646zM265.154054 840.989751zM762.841276 845.897466c1.29567 1.808105 2.587174 3.612044 3.837016 5.457645-1.245676-1.845601-2.541346-3.64954-3.837016-5.457645zM779.005903 871.298428c0.987375 1.762278 1.928923 3.557885 2.878804 5.340993-0.94988-1.787275-1.887262-3.578715-2.878804-5.340993zM796.591185 908.922849c0.23747 0.620755 0.495771 1.229012 0.733241 1.849767-0.23747-0.620755-0.495771-1.229012-0.733241-1.849767zM716.709595 795.86211c-23.559528-19.926653-50.660276-36.137108-80.685656-48.006444l0.737407 0.287464v134.016428h-251.301634V748.988856c0.549931-0.224972 1.11236-0.437445 1.666456-0.65825-30.104536 12.060979-57.238613 28.504738-80.789809 48.689692v183.81848a512.10207 512.10207 0 0 1-86.322445-48.368899v0.004166c82.843717 57.671892 183.52685 91.517623 292.158981 91.517623 81.456392 0 158.44668-19.060096 226.817223-52.909993a509.352417 509.352417 0 0 1-22.280523 10.294535v-185.5141zM257.821645 851.242625c1.108194-1.637293 2.258049-3.232926 3.395405-4.841056-1.137357 1.60813-2.287211 3.207929-3.395405 4.841056zM739.198425 970.973355a511.393826 511.393826 0 0 0 65.175112-38.570134v-0.004167a512.293713 512.293713 0 0 1-65.175112 38.574301zM801.557225 922.991908c0.333291 1.029037 0.63742 2.070572 0.958213 3.103775-0.316627-1.033203-0.620755-2.074738-0.958213-3.103775zM755.508867 836.077871zM220.101403 932.161584zM236.336855 889.004528zM247.79791 867.228108zM231.241665 900.423921zM241.873657 877.91426c1.216513-2.316374 2.433026-4.624417 3.707866-6.894963-1.279005 2.266381-2.491352 4.578589-3.707866 6.894963zM284.972387 817.3469c-0.229138 0.245802-0.470774 0.47494-0.699912 0.724909 0.229138-0.249968 0.470774-0.483272 0.699912-0.724909zM293.046369 809.127104c0.837394-0.812398 1.695619-1.612297 2.541346-2.416362-0.845727 0.804065-1.703952 1.603964-2.541346 2.416362zM397.795656 744.281117zM276.206826 827.129c-1.00404 1.179018-1.978917 2.387199-2.962126 3.578715 0.983209-1.191516 1.958086-2.399697 2.962126-3.578715zM440.377784 732.278464c0.995708-0.212473 2.003914-0.395783 3.007954-0.595758-0.999874 0.199975-2.012246 0.383285-3.007954 0.595758zM468.34509 727.637383c1.270673-0.158313 2.533014-0.337457 3.816185-0.483272-1.283171 0.145815-2.545512 0.324959-3.816185 0.483272zM411.348113 739.773352c0.716576-0.220805 1.42482-0.449943 2.145563-0.666582-0.720742 0.216639-1.428986 0.449943-2.145563 0.666582zM453.971903 729.728786zM305.128178 798.024338zM727.387415 805.369245c1.541472 1.449817 3.091277 2.887136 4.599419 4.370282-1.508143-1.483146-3.053781-2.924631-4.599419-4.370282zM610.514657 738.99845c1.154021 0.34579 2.295544 0.720742 3.437066 1.07903-1.145689-0.358288-2.283045-0.733241-3.437066-1.07903zM623.225553 743.106265zM722.983803 801.303091zM552.155351 727.149944c1.328999 0.154147 2.6455 0.337457 3.966167 0.499937-1.320667-0.16248-2.633001-0.34579-3.966167-0.499937zM580.597597 731.607715c1.191516 0.23747 2.387199 0.454109 3.570383 0.708244-1.179018-0.249968-2.378867-0.470774-3.570383-0.708244zM743.935327 822.312941zM566.216078 729.058037zM752.063469 831.790912c-1.412322-1.724782-2.816311-3.453731-4.261963-5.141018 1.445651 1.687287 2.849641 3.416236 4.261963 5.141018z\" fill=\"#A0D9F6\" p-id=\"8931\"></path><path d=\"M623.225553 743.106265a321.796909 321.796909 0 0 0-9.27383-3.032951c-1.141523-0.358288-2.283045-0.733241-3.437066-1.07903a330.404156 330.404156 0 0 0-26.342511-6.682491c-1.183184-0.254135-2.378867-0.470774-3.570383-0.708244a322.884272 322.884272 0 0 0-14.381519-2.549678 372.432188 372.432188 0 0 0-10.09456-1.408156c-1.320667-0.16248-2.637167-0.34579-3.966166-0.499937a368.461856 368.461856 0 0 0-14.123219-1.349829H486.313657a361.529397 361.529397 0 0 0-14.148216 1.353995c-1.279005 0.145815-2.541346 0.324959-3.816185 0.483273a355.763458 355.763458 0 0 0-14.373187 2.091403c-3.557885 0.599924-7.086606 1.249842-10.590331 1.95392-0.999874 0.199975-2.00808 0.383285-3.007954 0.595758a326.458821 326.458821 0 0 0-26.884108 6.832472c-0.720742 0.216639-1.428986 0.445777-2.145563 0.666582a322.276015 322.276015 0 0 0-13.548291 4.507765c-3.599546 1.291504-7.15743 2.641333-10.673654 4.049489-0.554097 0.220805-1.116526 0.433279-1.666456 0.65825v133.170702h251.301634v-134.016428l-0.737407-0.287464a322.31351 322.31351 0 0 0-12.798386-4.749401z m-111.173476 105.986631a15.231412 15.231412 0 1 1-0.004166-30.46699 15.231412 15.231412 0 0 1 0.004166 30.46699z m0-55.151377a15.235578 15.235578 0 1 1 0-30.475322 15.235578 15.235578 0 0 1 0 30.475322zM306.332193 797.020298v-0.05416c-0.408282 0.349956-0.799899 0.708244-1.204015 1.0582a272.032353 272.032353 0 0 0-9.540463 8.686404c-0.845727 0.804065-1.703952 1.603964-2.541346 2.416362a278.123251 278.123251 0 0 0-8.073982 8.219796c-0.229138 0.245802-0.470774 0.47494-0.699912 0.724909a277.489998 277.489998 0 0 0-8.065649 9.061357c-1.00404 1.179018-1.978917 2.387199-2.962126 3.578715-0.749905 0.908219-1.512309 1.803939-2.249716 2.716324-0.841561 1.049868-1.66229 2.112234-2.491353 3.170434a284.851569 284.851569 0 0 0-7.282415 9.807096c-1.141523 1.60813-2.291378 3.207929-3.395405 4.841056-1.174852 1.724782-2.295544 3.491226-3.4329 5.249338a278.235737 278.235737 0 0 0-6.595001 10.736146c-0.737407 1.266507-1.495645 2.512183-2.216387 3.787022-1.274839 2.270547-2.491352 4.582755-3.707866 6.894963-0.649918 1.237344-1.304002 2.474688-1.941422 3.724531a280.181325 280.181325 0 0 0-3.59538 7.369903c-0.495771 1.054034-0.974877 2.112234-1.462315 3.1746a287.030461 287.030461 0 0 0-3.632875 8.244793l-0.191643 0.470774a291.584053 291.584053 0 0 0-10.948619 31.26689c-0.029163 0.099987-0.066658 0.199975-0.091655 0.299962l0.004166 0.004166a511.810441 511.810441 0 0 0 86.322445 48.368899v-183.81848zM804.452694 932.349061c-0.608257-2.108067-1.283171-4.170307-1.93309-6.253378-0.320793-1.033203-0.624921-2.074738-0.958212-3.103775a289.25518 289.25518 0 0 0-4.236966-12.219292c-0.23747-0.620755-0.495771-1.229012-0.733241-1.849767a296.833391 296.833391 0 0 0-3.941169-9.80293c-0.691579-1.628961-1.416488-3.224593-2.137231-4.832724a265.354028 265.354028 0 0 0-8.628078-17.647774c-0.954046-1.787275-1.891428-3.578715-2.878804-5.340993-1.116526-1.991415-2.283045-3.932837-3.445398-5.890923a277.964938 277.964938 0 0 0-5.611792-9.048859c-1.087363-1.674789-2.158061-3.362076-3.270421-5.003535-1.249842-1.841434-2.541346-3.64954-3.837016-5.457645a254.392911 254.392911 0 0 0-7.332409-9.819595 275.915196 275.915196 0 0 0-1.924757-2.445525c-0.499937-0.620755-1.020705-1.224845-1.520641-1.837268-1.412322-1.724782-2.816311-3.453731-4.261963-5.141018-1.262341-1.470648-2.566343-2.895468-3.862013-4.336953a267.516256 267.516256 0 0 0-7.711527-8.253126c-1.408156-1.449817-2.803813-2.9038-4.245298-4.320288-1.503977-1.47898-3.053781-2.920465-4.59942-4.370282-1.458149-1.366494-2.916299-2.724656-4.403611-4.066154a292.32146 292.32146 0 0 0-4.682742-4.111981c-0.537432-0.458276-1.049868-0.941548-1.591466-1.395658V981.37621a509.352417 509.352417 0 0 0 22.48883-10.394522 512.493688 512.493688 0 0 0 65.175112-38.574301l0.083323-0.058326z\" fill=\"#FEFEFE\" p-id=\"8932\"></path><path d=\"M512.052077 778.710107m-15.235578 0a15.235578 15.235578 0 1 0 30.471156 0 15.235578 15.235578 0 1 0-30.471156 0Z\" fill=\"#A0D9F6\" p-id=\"8933\"></path><path d=\"M512.052077 833.857318m-15.231412 0a15.231412 15.231412 0 1 0 30.462824 0 15.231412 15.231412 0 1 0-30.462824 0Z\" fill=\"#A0D9F6\" p-id=\"8934\"></path><path d=\"M271.378269 491.975443c76.3737 48.04394 155.01378-23.959478 201.43709-105.315883 31.171068-54.630609 47.823134-113.477353 39.474188-143.036124h-0.058326c-100.162366-6.799142-243.865072 85.980821-241.052927 239.728094 0.049994 2.870471 0.045828 5.715946 0.199975 8.623913z\" fill=\"#FECF77\" p-id=\"8935\"></path></svg>','<svg t=\"1690553274117\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"9934\" width=\"200\" height=\"200\"><path d=\"M512.270789 0.049992C229.566802 0.049992 0.354109 229.262685 0.354109 511.966672c0 174.10083 86.952514 327.884133 219.772563 420.369081 0.566574-1.970513 1.199805-3.903531 1.799707-5.849048 0.370773-1.203971 0.724882-2.416273 1.112319-3.607746 1.337282-4.136827 2.741221-8.231993 4.249309-12.264671 0.091652-0.245793 0.191635-0.479089 0.287453-0.724882 1.416436-3.766054 2.920358-7.482116 4.482603-11.160683 0.516583-1.208137 1.058161-2.399609 1.587242-3.603581a274.817771 274.817771 0 0 1 9.735916-19.896761c0.616566-1.137315 1.216469-2.291294 1.841366-3.420277a274.538649 274.538649 0 0 1 6.253149-10.689927c0.304117-0.495753 0.637396-0.970675 0.94568-1.466428 1.883027-3.007844 3.820212-5.974028 5.811554-8.894385 0.870692-1.283124 1.774711-2.528755 2.666233-3.795216a270.043548 270.043548 0 0 1 7.682083-10.36498 267.331489 267.331489 0 0 1 4.640911-5.765728c1.083157-1.312286 2.14965-2.637071 3.257803-3.928527 1.941351-2.270464 3.941025-4.490936 5.957364-6.694744 1.62057-1.774711 3.274467-3.52026 4.945028-5.249145 1.737217-1.808039 3.4786-3.607746 5.274142-5.365794 1.45393-1.4331 2.94952-2.82454 4.436778-4.224312a274.41367 274.41367 0 0 1 9.306818-8.365305l0.045826-0.04166v0.004166c24.583499-21.075736 53.108023-38.035476 84.80703-50.225159 1.4331-0.554076 2.870366-1.108153 4.32013-1.641399a321.039414 321.039414 0 0 1 7.45712-2.632905c1.549748-0.524915 3.111993-1.024833 4.674239-1.528918 2.503759-0.804036 5.003352-1.612238 7.544606-2.35795 1.541416-0.454093 3.111993-0.86236 4.670073-1.299788a324.555509 324.555509 0 0 1 13.360325-3.411945c2.033002-0.474923 4.061839-0.966509 6.111506-1.408104 2.220472-0.474923 4.46594-0.899854 6.707241-1.32895a351.86773 351.86773 0 0 1 6.815558-1.258129 326.746819 326.746819 0 0 1 14.360162-2.145484c1.837201-0.241627 3.670236-0.491587 5.519935-0.699886a357.629292 357.629292 0 0 1 13.739431-1.316452h51.720748c4.753393 0.354109 9.452628 0.8207 14.122702 1.353946 1.324784 0.149976 2.637071 0.329113 3.957689 0.495753a375.980472 375.980472 0 0 1 10.110854 1.408104 354.90057 354.90057 0 0 1 14.410155 2.557917c1.170643 0.233295 2.349618 0.445761 3.516094 0.69572a327.613344 327.613344 0 0 1 26.424866 6.703076c1.074825 0.320781 2.132986 0.666558 3.199479 0.999837a314.265517 314.265517 0 0 1 13.318666 4.453442c3.116159 1.124817 6.194825 2.29546 9.256826 3.511928 29.845142 11.843906 56.790757 27.991277 80.236941 47.817217v-0.099983c0.783206 0.658226 1.528918 1.353946 2.303792 2.02467a268.802083 268.802083 0 0 1 9.50262 8.61943c1.028999 0.979007 2.070496 1.945517 3.082831 2.937022a269.622783 269.622783 0 0 1 7.569602 7.711245c0.433263 0.454093 0.874858 0.90402 1.303954 1.362279a274.159544 274.159544 0 0 1 7.815395 8.78607c0.970675 1.133149 1.912189 2.303792 2.8662 3.45777 1.670561 2.02467 3.328625 4.070171 4.945028 6.144833a260.928365 260.928365 0 0 1 7.523776 10.165012c0.949845 1.337282 1.908023 2.674565 2.832872 4.032677a274.746949 274.746949 0 0 1 5.032514 7.702913 276.859105 276.859105 0 0 1 7.690415 12.877071c0.891522 1.595574 1.741383 3.220309 2.603743 4.836713 1.083157 2.033002 2.157982 4.078503 3.199479 6.144833a270.322669 270.322669 0 0 1 5.353296 11.310659c0.849862 1.895525 1.703889 3.786884 2.516257 5.707405 0.833198 1.978845 1.616404 3.986851 2.403775 5.990691 1.487258 3.761888 2.899528 7.565435 4.245143 11.418975 0.583238 1.678893 1.191473 3.345289 1.745549 5.03668 0.795704 2.424605 1.528918 4.886705 2.266298 7.348804 0.304117 1.016501 0.641562 2.012172 0.937347 3.037006l-0.037494 0.024996v0.004166c132.770057-92.493279 219.680911-246.243255 219.680911-420.310757C1024.187469 229.258519 794.974776 0.049992 512.270789 0.049992z m221.972205 578.576664c-36.648202 86.373442-122.234272 146.96358-221.972205 146.96358-99.558796 0-185.003222-60.373507-221.759739-146.501155-13.02288 64.481172-91.301806 120.484557-138.648267 101.39183 32.248918-31.790659 5.12-190.514825 119.493051-189.223368-8.073686-158.565858 139.027372-254.662718 240.914955-247.705517 102.129211-6.957201 249.576046 89.139658 241.389878 247.705517 113.881465-1.137315 86.89419 157.803483 119.018129 189.577477-47.383954 19.263531-125.812856-37.352254-138.435802-102.208364z\" fill=\"#A0D9F6\" p-id=\"9935\"></path><path d=\"M753.660667 491.253377c8.186168-158.565858-139.264833-254.662718-241.389878-247.705517v114.193914c24.387697 103.187372 170.243124 177.91271 240.831636 134.453116-0.954011 30.578356-7.536273 59.740277-18.855265 86.431766 12.622945 64.856111 91.047681 121.471896 138.435802 102.204198-32.123938-31.773995-5.14083-190.718959-119.022295-189.577477z\" fill=\"#FCBA6F\" p-id=\"9936\"></path><path d=\"M512.270789 357.741774c-24.316876 103.412335-170.547242 178.266819-240.835801 134.186493 0.929015 30.857478 7.598763 60.273523 19.076062 87.160814 36.756517 86.127648 122.200944 146.501155 221.759739 146.501155 99.737933 0 185.324003-60.590138 221.972205-146.96358 11.323157-26.687323 17.901253-55.849243 18.855265-86.431766-70.584345 43.455427-216.443938-31.265745-240.82747-134.453116z\" fill=\"#FCE9EA\" p-id=\"9937\"></path><path d=\"M512.270789 357.741774V243.54786c-101.891749-6.957201-248.988641 89.139658-240.914955 247.705517-114.373051-1.291456-87.239967 157.436876-119.493051 189.223368 47.346461 19.092726 125.625386-36.910659 138.648267-101.39183-11.477299-26.88729-18.14288-56.303336-19.076062-87.160814 70.28856 44.080325 216.51476-30.769992 240.835801-134.182327z\" fill=\"#FECF77\" p-id=\"9938\"></path><path d=\"M756.189422 836.642994zM748.38236 827.040391c0.970675 1.133149 1.912189 2.303792 2.8662 3.45777-0.954011-1.153979-1.895525-2.320456-2.8662-3.45777zM763.713198 846.808007c0.949845 1.337282 1.908023 2.674565 2.832872 4.032676-0.924849-1.362278-1.883027-2.695395-2.832872-4.032676zM728.606412 806.243775c1.028999 0.979007 2.070496 1.945517 3.082831 2.937022-1.012335-0.991505-2.053832-1.953849-3.082831-2.937022zM739.258845 816.892042c0.433263 0.454093 0.874858 0.90402 1.303954 1.362279-0.429097-0.458259-0.870692-0.908186-1.303954-1.362279zM795.349715 905.402636zM739.263011 970.879479a511.145972 511.145972 0 0 0 65.239381-38.606216v-0.004166a511.750041 511.750041 0 0 1-65.239381 38.610382zM716.8 795.703824c-23.446184-19.82594-50.391798-35.973312-80.236941-47.817217l0.412433 0.162474v134.007355h-251.292433v-133.124166c1.845533-0.749878 3.703564-1.478926 5.569927-2.199642-31.699007 12.189683-60.227697 29.149422-84.80703 50.225159v183.749259a511.750041 511.750041 0 0 1-20.959089-9.723417c68.359707 33.840325 145.343011 52.895557 226.788088 52.895557 81.461741 0 158.457543-19.063564 226.829748-52.920553a510.558568 510.558568 0 0 1-22.304703 10.310822V795.703824zM282.437364 820.199837zM785.072221 882.398047zM790.425517 893.70454c0.849862 1.895525 1.703889 3.786884 2.516257 5.707405-0.808202-1.916355-1.662229-3.81188-2.516257-5.707405zM779.273165 871.416501c0.891522 1.595574 1.741383 3.220309 2.603743 4.836713-0.86236-1.616404-1.712221-3.241139-2.603743-4.836713zM801.340407 921.858291c0.795704 2.428771 1.528918 4.886705 2.266298 7.348804-0.73738-2.462099-1.470594-4.924199-2.266298-7.348804zM771.578584 858.53943zM251.696534 952.640781zM251.479902 861.109845c0.304117-0.495753 0.637396-0.970675 0.94568-1.466428-0.308283 0.495753-0.641562 0.970675-0.94568 1.466428zM258.23297 850.753198c0.870692-1.278959 1.774711-2.528755 2.666233-3.795216-0.887356 1.262295-1.791375 2.512091-2.666233 3.795216zM452.905452 729.86454zM243.385386 875.224215c0.616566-1.137315 1.212303-2.291294 1.841367-3.420277-0.629064 1.128983-1.224801 2.278796-1.841367 3.420277zM237.373865 887.013963zM552.372596 727.056664c1.324784 0.149976 2.637071 0.333279 3.957689 0.495753-1.320618-0.162474-2.632905-0.341611-3.957689-0.495753zM439.382653 732.451619c2.220472-0.474923 4.46594-0.899854 6.707241-1.32895-2.241302 0.433263-4.48677 0.854028-6.707241 1.32895zM467.265614 727.723222c1.837201-0.241627 3.670236-0.491587 5.519935-0.699886-1.849699 0.204133-3.678568 0.458259-5.519935 0.699886zM285.436876 970.958633zM301.517592 801.282083zM292.656534 809.584898c1.45393-1.4331 2.94952-2.82454 4.436778-4.224312-1.487258 1.399772-2.982848 2.791212-4.436778 4.224312zM273.222197 830.827274c1.083157-1.312286 2.14965-2.637071 3.257803-3.928527-1.103987 1.291456-2.174646 2.612075-3.257803 3.928527zM265.456794 840.688169zM395.56895 745.095395zM407.700309 740.933572c2.503759-0.804036 5.003352-1.612238 7.544606-2.35795-2.541253 0.745712-5.040846 1.549748-7.544606 2.35795zM419.910822 737.275834zM227.288007 910.610122c0.091652-0.245793 0.195801-0.479089 0.287453-0.724882-0.095818 0.245793-0.195801 0.479089-0.287453 0.724882zM610.788088 738.9214c1.074825 0.320781 2.132986 0.666558 3.199479 0.999837-1.066493-0.333279-2.124654-0.679056-3.199479-0.999837zM580.851294 731.522604c1.170643 0.233295 2.349618 0.445761 3.516094 0.69572-1.166477-0.249959-2.345452-0.466591-3.516094-0.69572zM623.573507 743.058226c1.249797 0.433263 2.495427 0.874858 3.732726 1.316453l-3.732726-1.316453zM719.099626 797.628511zM221.926379 926.486705c0.370773-1.203971 0.724882-2.416273 1.112319-3.607746-0.387437 1.187307-0.741546 2.399609-1.112319 3.607746zM566.441139 728.960521zM232.058063 898.724557c0.516583-1.208137 1.058161-2.399609 1.587242-3.603581-0.529081 1.203971-1.070659 2.395443-1.587242 3.603581z\" fill=\"#F4B3B3\" p-id=\"9939\"></path><path d=\"M385.678893 882.056436h251.292433v-134.007355l-0.412433-0.162474a307.162506 307.162506 0 0 0-12.989552-4.828381 310.536957 310.536957 0 0 0-9.58594-3.136989c-1.066493-0.333279-2.124654-0.679056-3.199479-0.999837a327.171749 327.171749 0 0 0-26.424866-6.703076c-1.162311-0.249959-2.345452-0.462425-3.516094-0.69572a328.379886 328.379886 0 0 0-14.410155-2.557917 373.65585 373.65585 0 0 0-10.110854-1.408104c-1.320618-0.162474-2.632905-0.345777-3.957689-0.495753a360.228869 360.228869 0 0 0-14.122702-1.353946h-51.720748c-4.624247 0.345777-9.198503 0.79987-13.739431 1.316452-1.849699 0.208299-3.682734 0.458259-5.519935 0.699886a326.746819 326.746819 0 0 0-14.360162 2.145484c-2.287128 0.395769-4.553426 0.816534-6.815558 1.258129-2.241302 0.433263-4.490936 0.854028-6.707241 1.32895-2.053832 0.437429-4.078503 0.933181-6.111506 1.408104a326.280228 326.280228 0 0 0-13.360325 3.411945c-1.55808 0.433263-3.124491 0.84153-4.670073 1.299788-2.537087 0.749878-5.040846 1.553914-7.544606 2.35795-1.562246 0.504085-3.124491 1.004003-4.674239 1.528918-2.503759 0.849862-4.990854 1.728885-7.45712 2.632905-1.449764 0.533247-2.882864 1.087323-4.32013 1.641399-1.870529 0.720716-3.72856 1.45393-5.569927 2.199642v133.12z m126.591896-118.680683a15.230854 15.230854 0 1 1 0.004166 30.465874 15.230854 15.230854 0 0 1-0.004166-30.465874z m0 55.266005a15.23502 15.23502 0 1 1 0 30.47004 15.23502 15.23502 0 0 1 0-30.47004zM306.44179 796.957787l-0.045826 0.037494c-1.645566 1.41227-3.270301 2.84537-4.878372 4.286802-1.49559 1.341448-2.962018 2.707893-4.428446 4.078503-1.487258 1.399772-2.982848 2.791212-4.436778 4.224312-1.791375 1.758047-3.532758 3.557754-5.274142 5.365794a280.766802 280.766802 0 0 0-10.902392 11.943889c-1.108153 1.295622-2.174646 2.616241-3.257803 3.928527a247.168104 247.168104 0 0 0-7.769569 9.860895c-1.549748 2.06633-3.062002 4.157657-4.553425 6.269813-0.891522 1.266461-1.795541 2.516257-2.666233 3.795216a278.662978 278.662978 0 0 0-5.811554 8.894385c-0.308283 0.491587-0.637396 0.966509-0.94568 1.466428a277.671473 277.671473 0 0 0-6.253149 10.689927c-0.629064 1.128983-1.224801 2.282962-1.841366 3.420277a270.547632 270.547632 0 0 0-9.735916 19.896761c-0.529081 1.203971-1.074825 2.395443-1.587242 3.603581a284.566184 284.566184 0 0 0-4.482603 11.160683c-0.091652 0.245793-0.195801 0.479089-0.287453 0.724882a289.327909 289.327909 0 0 0-4.249309 12.264671c-0.387437 1.191473-0.741546 2.403775-1.112319 3.607746-0.604068 1.949683-1.233133 3.882701-1.799707 5.849048l1.208137 0.837363c9.881725 6.828055 19.996745 13.331164 30.361725 19.467665l0.649894 0.383271a513.133149 513.133149 0 0 0 33.140439 17.963743 511.750041 511.750041 0 0 0 20.959089 9.723417v-183.745093zM804.539886 932.244101c-0.291619-1.024833-0.629064-2.020504-0.937347-3.037006-0.73738-2.462099-1.470594-4.920033-2.266298-7.348804-0.554076-1.691391-1.162311-3.357787-1.745549-5.03668a280.454353 280.454353 0 0 0-4.245143-11.418975c-0.787372-1.999675-1.570578-4.011847-2.403775-5.990691-0.812368-1.920521-1.666395-3.81188-2.516257-5.707405a270.322669 270.322669 0 0 0-5.353296-11.310659 317.323352 317.323352 0 0 0-3.199479-6.144833c-0.86236-1.616404-1.712221-3.241139-2.603743-4.836713a280.225224 280.225224 0 0 0-7.690415-12.877071 280.975102 280.975102 0 0 0-5.032514-7.702912c-0.924849-1.358112-1.883027-2.691229-2.832872-4.032677a260.928365 260.928365 0 0 0-7.523776-10.165013 279.612823 279.612823 0 0 0-4.945028-6.144833c-0.954011-1.153979-1.891359-2.324622-2.8662-3.45777a269.7186 269.7186 0 0 0-7.815395-8.78607l-1.303954-1.362279a281.095915 281.095915 0 0 0-7.569602-7.711245c-1.012335-0.991505-2.053832-1.958015-3.082831-2.937022a269.556127 269.556127 0 0 0-9.50262-8.61943c-0.774874-0.670724-1.520586-1.366444-2.303792-2.02467V981.256957a510.558568 510.558568 0 0 0 22.467177-10.394142 511.750041 511.750041 0 0 0 65.239381-38.610382c0.008332 0.008332 0.02083 0 0.033328-0.008332z\" fill=\"#FEFEFE\" p-id=\"9940\"></path><path d=\"M512.270789 778.610773m-15.23502 0a15.23502 15.23502 0 1 0 30.470041 0 15.23502 15.23502 0 1 0-30.470041 0Z\" fill=\"#F4B3B3\" p-id=\"9941\"></path><path d=\"M512.270789 833.876778m-15.23502 0a15.23502 15.23502 0 1 0 30.470041 0 15.23502 15.23502 0 1 0-30.470041 0Z\" fill=\"#F4B3B3\" p-id=\"9942\"></path></svg>','<svg t=\"1690553283014\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"10081\" width=\"200\" height=\"200\"><path d=\"M512 0C229.25 0 0 229.25 0 512c0 174.154167 86.9875 327.979167 219.8625 420.475a287.5875 287.5875 0 0 1 22.366667-55.579167c-26.779167-7.1-44.258333-33.5375-39.616667-61.416666 3.6375-21.858333 19.858333-38.45 40.008333-43.670834-17.370833-11.470833-27.35-32.416667-23.7125-54.270833 3.6375-21.8625 19.858333-38.454167 40.008334-43.675-17.370833-11.466667-27.35-32.416667-23.7125-54.270833a54.3375 54.3375 0 0 1 35.820833-42.441667v-4.291667c-14.75-11.908333-22.858333-31.179167-19.529167-51.216666a54.075 54.075 0 0 1 19.545834-33.354167c-0.016667-1.229167-0.091667-2.445833-0.091667-3.683333 0-21.35 2.808333-42.0375 8.016667-61.75 6.716667-26.75 18.0875-50.925 32.654166-72.25a241.925 241.925 0 0 1 107.8125-88.6125c31.65-13.841667 64.270833-20.316667 93.2875-18.475 97.741667-6.195833 236.308333 81.4375 240.845834 227.7125a54.104167 54.104167 0 0 1 19.475 33.295833c3.35 20.116667-4.8375 39.470833-19.704167 51.366667v4.079166a54.341667 54.341667 0 0 1 36 42.5c3.633333 21.854167-6.341667 42.804167-23.7125 54.270834 20.145833 5.229167 36.370833 21.8125 40.008333 43.675 3.633333 21.858333-6.345833 42.804167-23.716666 54.270833 20.15 5.225 36.375 21.816667 40.0125 43.675 4.925 29.604167-15.0875 57.6-44.695834 62.529167-1.366667 0.229167-2.725 0.345833-4.079166 0.466666 13.341667 21.645833 23.808333 45.445833 31.1625 71 132.783333-92.508333 219.704167-246.279167 219.704166-420.366666C1024 229.25 794.754167 0 512 0z\" fill=\"#A0D9F6\" p-id=\"10082\"></path><path d=\"M299.995833 802.45v-0.120833c0.9375-0.85 1.904167-1.666667 2.854167-2.508334l1.5625-1.375a271.333333 271.333333 0 0 1 9.045833-7.558333l0.858334-0.695833a281.958333 281.958333 0 0 1 21.533333-15.479167c0.454167-0.295833 0.920833-0.583333 1.379167-0.875a282.141667 282.141667 0 0 1 9.7-5.958333c0.725-0.429167 1.45-0.85 2.175-1.270834a291.379167 291.379167 0 0 1 9.966666-5.483333c0.529167-0.275 1.05-0.566667 1.583334-0.841667a298.191667 298.191667 0 0 1 24.35-11.2375c0.775-0.316667 1.5625-0.6125 2.3375-0.929166a313.445833 313.445833 0 0 1 23.458333-8.291667c0.925-0.283333 1.841667-0.591667 2.775-0.866667a327.129167 327.129167 0 0 1 26.529167-6.75c1.2-0.258333 2.416667-0.479167 3.620833-0.720833a342.208333 342.208333 0 0 1 24.320833-3.945833c1.379167-0.175 2.75-0.366667 4.133334-0.525a357.916667 357.916667 0 0 1 14.079166-1.358334h25.75c-131.9 0-238.9875-105.945833-240.966666-237.375a54.075 54.075 0 0 0-19.545834 33.354167c-3.333333 20.0375 4.775 39.308333 19.529167 51.216667v4.291666a54.3375 54.3375 0 0 0-35.820833 42.441667c-3.6375 21.854167 6.341667 42.804167 23.7125 54.270833-20.15 5.225-36.370833 21.8125-40.008334 43.675-3.6375 21.854167 6.341667 42.8 23.7125 54.270834-20.15 5.225-36.370833 21.8125-40.008333 43.670833-4.6375 27.879167 12.841667 54.316667 39.616667 61.416667a274.566667 274.566667 0 0 1 57.766666-74.441667zM512.233333 725.65l-0.233333 0.004167 0.233333-0.004167z\" fill=\"#FECF77\" p-id=\"10083\"></path><path d=\"M419.420833 261.9875a241.891667 241.891667 0 0 0-107.8125 88.6125c27.6875-40.529167 66.920833-70.725 107.8125-88.6125zM512 725.654167l0.233333-0.004167c130.5-0.125 236.65-103.958333 240.633334-233.525-63.704167 39.183333-229.075-17.679167-279.525-104.479167-46.504167 80.920833-124.8125 152.066667-200.8625 104.158334-1.3125-24.533333 1.108333-47.558333 6.483333-68.954167a241.395833 241.395833 0 0 0-8.016667 61.75c0 1.233333 0.075 2.45 0.091667 3.683333 1.975 131.425 109.0625 237.370833 240.9625 237.370834z\" fill=\"#FCE9EA\" p-id=\"10084\"></path><path d=\"M473.3375 387.645833c50.454167 86.8 215.820833 143.6625 279.525 104.479167-3.983333 129.566667-110.133333 233.4-240.633333 233.525v0.004167h25.754166c4.725 0.354167 9.4 0.820833 14.041667 1.354166 1.429167 0.1625 2.8375 0.358333 4.254167 0.541667a348.658333 348.658333 0 0 1 14.35 2.108333 343.416667 343.416667 0 0 1 9.695833 1.795834c1.295833 0.258333 2.595833 0.495833 3.883333 0.770833 8.958333 1.891667 17.733333 4.125 26.304167 6.691667 1.079167 0.320833 2.141667 0.670833 3.2125 1.004166a314.758333 314.758333 0 0 1 13.225 4.433334c3.2375 1.166667 6.445833 2.383333 9.620833 3.65 0.920833 0.366667 1.841667 0.716667 2.754167 1.091666a300.016667 300.016667 0 0 1 24.054167 11.104167c0.716667 0.370833 1.416667 0.758333 2.129166 1.133333a289.391667 289.391667 0 0 1 21.1 12.279167c0.620833 0.404167 1.2625 0.7875 1.883334 1.195833a283.425 283.425 0 0 1 21.1625 15.216667c0.529167 0.416667 1.041667 0.85 1.566666 1.270833a284.583333 284.583333 0 0 1 10.416667 8.8c0.704167 0.620833 1.420833 1.233333 2.116667 1.858334v0.091666a274.25 274.25 0 0 1 49.370833 59.3125c1.354167-0.120833 2.7125-0.241667 4.079167-0.466666 29.604167-4.929167 49.616667-32.920833 44.695833-62.529167-3.633333-21.858333-19.8625-38.454167-40.0125-43.675 17.370833-11.466667 27.35-32.4125 23.716667-54.270833-3.6375-21.8625-19.8625-38.45-40.008334-43.675 17.370833-11.466667 27.345833-32.416667 23.7125-54.270834-3.391667-20.391667-17.729167-36.225-36-42.5v-4.079166c14.8625-11.895833 23.05-31.25 19.704167-51.366667a54.075 54.075 0 0 0-19.475-33.295833c-4.5375-146.270833-143.108333-233.908333-240.845833-227.7125 0.233333 0.016667 0.475 0.008333 0.708333 0.025 8.425 29.75-8.491667 89.179167-40.0625 144.104166z\" fill=\"#FCBA6F\" p-id=\"10085\"></path><path d=\"M723.766667 802.05v85.966667c-33.0875-50.583333-167.2625-59.858333-211.65-6.691667-44.6125-53.425-179.875-43.791667-212.120834 7.45v-86.325a274.533333 274.533333 0 0 0-57.770833 74.445833 287.5875 287.5875 0 0 0-22.366667 55.579167c82.854167 57.679167 183.541667 91.525 292.1375 91.525 108.666667 0 209.4125-33.891667 292.295834-91.633333-7.354167-25.554167-17.816667-49.354167-31.1625-71a273.783333 273.783333 0 0 0-49.3625-59.316667z\" fill=\"#F4B3B3\" p-id=\"10086\"></path><path d=\"M721.654167 800.095833a272.729167 272.729167 0 0 0-10.416667-8.8c-0.525-0.420833-1.0375-0.854167-1.566667-1.270833a282.233333 282.233333 0 0 0-21.1625-15.216667c-0.620833-0.408333-1.2625-0.791667-1.883333-1.195833a301.958333 301.958333 0 0 0-11.741667-7.129167 281.570833 281.570833 0 0 0-9.358333-5.15c-0.7125-0.379167-1.4125-0.766667-2.129167-1.133333a300.016667 300.016667 0 0 0-24.054166-11.104167c-0.9125-0.375-1.833333-0.725-2.754167-1.091666a301.308333 301.308333 0 0 0-13.195833-4.916667 318.545833 318.545833 0 0 0-9.65-3.166667c-1.075-0.333333-2.1375-0.683333-3.2125-1.004166a328.125 328.125 0 0 0-26.304167-6.691667c-1.2875-0.270833-2.5875-0.5125-3.883333-0.770833a362.041667 362.041667 0 0 0-9.695834-1.795834 331.775 331.775 0 0 0-14.35-2.108333c-1.420833-0.183333-2.829167-0.379167-4.254166-0.541667a356.016667 356.016667 0 0 0-14.041667-1.354166h-51.7375a357.916667 357.916667 0 0 0-14.079167 1.358333c-1.3875 0.158333-2.754167 0.35-4.133333 0.525a343.516667 343.516667 0 0 0-24.320833 3.945833c-1.208333 0.241667-2.420833 0.4625-3.620834 0.720834a327.570833 327.570833 0 0 0-26.529166 6.75c-0.933333 0.275-1.85 0.583333-2.775 0.866666-3.416667 1.058333-6.8 2.166667-10.15 3.329167l-3.2125 1.133333c-3.4 1.220833-6.766667 2.504167-10.095834 3.829167-0.779167 0.3125-1.5625 0.608333-2.3375 0.929167a300.25 300.25 0 0 0-24.35 11.2375c-0.529167 0.275-1.054167 0.566667-1.583333 0.841666a298.745833 298.745833 0 0 0-12.141667 6.754167c-3.279167 1.925-6.5125 3.908333-9.7 5.958333-0.458333 0.291667-0.920833 0.579167-1.379166 0.875a280.816667 280.816667 0 0 0-21.533334 15.479167l-0.858333 0.695833a276.508333 276.508333 0 0 0-9.045833 7.558334l-1.5625 1.375c-0.95 0.8375-1.916667 1.654167-2.854167 2.508333v86.445833c32.245833-51.241667 167.5125-60.875 212.120833-7.45 44.3875-53.166667 178.558333-43.8875 211.65 6.691667v-86.058333c-0.7-0.625-1.4125-1.233333-2.116666-1.858334z\" fill=\"#FEFEFE\" p-id=\"10087\"></path><path d=\"M272.475 491.804167c76.05 47.9125 154.358333-23.2375 200.8625-104.158334 31.566667-54.929167 48.483333-114.354167 40.079167-144.108333-0.233333-0.016667-0.475-0.008333-0.708334-0.025-29.016667-1.841667-61.6375 4.633333-93.2875 18.475-40.891667 17.8875-80.125 48.083333-107.8125 88.6125-14.566667 21.325-25.9375 45.5-32.654166 72.25-5.366667 21.395833-7.791667 44.420833-6.479167 68.954167z\" fill=\"#FECF77\" p-id=\"10088\"></path></svg>','<svg t=\"1690553292898\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"10227\" width=\"200\" height=\"200\"><path d=\"M512.002082 0C229.382031 0 0.237391 229.14464 0.237391 511.764692c0 174.074128 86.947522 327.832597 219.761454 420.281755 25.883932-90.133557 91.287193-158.031504 180.287937-189.033916 3.706629-1.295238 7.454906-2.519675 11.24483-3.681641 0.599724-0.183249 1.191119-0.383157 1.795008-0.562241a325.358734 325.358734 0 0 1 27.058392-6.867676c0.932904-0.195743 1.874138-0.370663 2.807042-0.558076a344.820619 344.820619 0 0 1 14.722398-2.619629 350.905321 350.905321 0 0 1 10.428538-1.453499c1.25359-0.158261 2.498851-0.329015 3.756606-0.470617a354.782705 354.782705 0 0 1 14.168485-1.357709h51.705393c4.756146 0.354004 9.453986 0.820456 14.122673 1.34938 1.320226 0.154096 2.627958 0.33318 3.939855 0.49977a344.791466 344.791466 0 0 1 14.393382 2.099035c3.415096 0.574736 6.805204 1.199448 10.166159 1.869974 1.149471 0.229061 2.315602 0.441464 3.456744 0.683019 9.008358 1.894962 17.825137 4.131434 26.446174 6.709415 1.066176 0.316521 2.115694 0.662196 3.177705 0.991211 3.223518 0.99954 6.426212 2.044893 9.591423 3.140223 89.283947 30.881634 154.903776 98.837888 180.900156 189.146364 132.722308-92.465818 219.603194-246.16598 219.603194-420.173472C1023.762609 229.140475 794.622134 0 512.002082 0z m0 725.320666c-130.373388 0-236.491262-103.560716-240.743473-232.897081-0.145766-0.091625-0.291533-0.16659-0.437299-0.258215-4.993537-93.35291 43.813188-165.06577 105.59728-206.971502 0.358169-0.24572 0.703843-0.49977 1.062012-0.741325 2.357249-1.582606 4.747817-3.081916 7.138384-4.577063 0.937069-0.58723 1.853315-1.199448 2.798713-1.770019 38.040842-23.106043 79.896597-35.179658 116.717167-34.47998 2.619629-0.08746 5.230928-0.199908 7.871381-0.199908 2.507181 0 4.976878 0.112448 7.4674 0.187414 28.237017-0.487276 59.406019 6.534495 89.562986 20.21154a241.022512 241.022512 0 0 1 61.725785 39.377728c50.226906 43.088521 86.589353 107.846246 82.18721 188.963115l-0.199908 0.116613c-4.185575 129.398836-110.328438 233.038683-240.747638 233.038683z\" fill=\"#A0D9F6\" p-id=\"10228\"></path><path d=\"M376.414425 285.193868c0.354004-0.241556 0.703843-0.503935 1.062012-0.741325-0.358169 0.241556-0.703843 0.49977-1.062012 0.741325zM519.465317 243.612987c-2.490522-0.074966-4.960219-0.187414-7.467399-0.187414-2.640453 0-5.251752 0.112448-7.871381 0.199908 2.52384 0.049977 5.043514 0.104119 7.517377 0.270709a156.265649 156.265649 0 0 1 7.821403-0.283203zM472.27868 386.726351c-46.307874 81.237647-124.763467 153.204557-201.024236 105.697234 4.252212 129.336365 110.370085 232.897081 240.743474 232.897081 130.4192 0 236.566227-103.639847 240.747638-233.038683-63.724866 39.660931-230.814705-17.875114-280.466876-105.555632zM384.614821 279.87548c0.937069-0.583065 1.857479-1.199448 2.798714-1.770019-0.949563 0.574736-1.861644 1.186954-2.798714 1.770019zM609.028303 263.824527a260.296983 260.296983 0 0 1 61.725785 39.377728 241.139125 241.139125 0 0 0-61.725785-39.377728z\" fill=\"#FCE9EA\" p-id=\"10229\"></path><path d=\"M453.974597 729.360475zM610.498461 738.656201c1.066176 0.316521 2.115694 0.662196 3.177705 0.99121-1.062012-0.329015-2.111529-0.67469-3.177705-0.99121zM440.380847 731.900973c0.932904-0.195743 1.874138-0.370663 2.807043-0.558076-0.937069 0.187414-1.878303 0.362333-2.807043 0.558076zM411.527447 739.33089c0.599724-0.183249 1.191119-0.383157 1.795008-0.562241-0.603889 0.179084-1.195284 0.378992-1.795008 0.562241zM566.164679 728.702444zM623.263425 742.787634c0.732996 0.25405 1.457663 0.512264 2.18233 0.770479a119.432585 119.432585 0 0 1-10.457692 22.110667c17.142118 26.396196 12.83993 141.48911-12.91906 123.397429l-45.095932-31.756232-44.979318-31.639619 2.956974-2.078211c-0.982881 0.024989-1.965763 0.074966-2.956974 0.074966-1.032858 0-2.053223-0.054142-3.077752-0.079131l2.961139 2.082376-44.979319 31.639619-45.095931 31.756232c-25.900591 18.124999-30.190285-97.405213-12.877413-123.534866a119.286819 119.286819 0 0 1-10.357737-21.914923c0.570571-0.204073 1.136977-0.408146 1.711713-0.603889-89.000744 30.998247-154.404005 98.900359-180.287938 189.033916 82.820253 57.652658 183.457313 91.482936 292.003238 91.482936 108.616725 0 209.316257-33.876091 292.161498-91.59122-25.983886-90.308476-91.603714-158.268895-180.891826-189.150529zM580.595543 731.263766c1.149471 0.229061 2.315602 0.441464 3.456744 0.68302-1.141142-0.241556-2.303108-0.458123-3.456744-0.68302zM468.338825 727.273934c1.25359-0.154096 2.498851-0.329015 3.756606-0.470617-1.257755 0.141602-2.503016 0.312356-3.756606 0.470617zM552.091982 726.790823c1.320226 0.149931 2.627958 0.33318 3.939856 0.49977-1.311897-0.162425-2.615464-0.34151-3.939856-0.49977z\" fill=\"#CFE07D\" p-id=\"10230\"></path><path d=\"M408.928642 765.527179c3.440085-5.189281 7.729779-6.87184 12.877412-3.252671l45.095932 31.756231 42.01818 29.557243c1.028694 0.024989 2.044893 0.07913 3.077752 0.079131 0.991211 0 1.974092-0.049977 2.956973-0.074966l42.022345-29.561408 45.095932-31.756231c5.172622-3.652487 9.47481-1.911621 12.91906 3.390107a119.307643 119.307643 0 0 0 10.457691-22.110666l-2.18233-0.770479a307.358677 307.358677 0 0 0-9.591423-3.140223c-1.062012-0.329015-2.111529-0.67469-3.177705-0.991211a327.35365 327.35365 0 0 0-26.446174-6.709415c-1.141142-0.241556-2.307272-0.453958-3.456744-0.683019a331.80577 331.80577 0 0 0-24.559541-3.969009c-1.311897-0.16659-2.619629-0.349839-3.939855-0.49977a367.755907 367.755907 0 0 0-14.122673-1.34938h-51.705393a354.782705 354.782705 0 0 0-14.168485 1.357709c-1.257755 0.141602-2.503016 0.316521-3.756606 0.470617a337.67807 337.67807 0 0 0-25.150936 4.073128c-0.937069 0.187414-1.878303 0.362333-2.807042 0.558076a328.678041 328.678041 0 0 0-27.058392 6.867676c-0.603889 0.179084-1.195284 0.378992-1.795008 0.562241-3.789924 1.157801-7.538201 2.386403-11.24483 3.681641-0.570571 0.195743-1.141142 0.399816-1.711713 0.603889a119.361784 119.361784 0 0 0 10.353573 21.910759z\" fill=\"#FEFEFE\" p-id=\"10231\"></path><path d=\"M602.073168 762.274508l-45.095932 31.756231-42.022345 29.561408-2.956973 2.078211 44.979318 31.639619 45.095932 31.756232c25.758989 18.091681 30.061178-97.001232 12.91906-123.397429-3.440085-5.305894-7.742273-7.04676-12.91906-3.394272zM421.806054 762.274508c-5.147633-3.619169-9.437327-1.93661-12.877412 3.252671-17.312873 26.129652-13.023179 141.659865 12.877412 123.534865l45.095932-31.756232 44.979319-31.639618-2.961139-2.082376-42.01818-29.557243-45.095932-31.752067z\" fill=\"#7EA701\" p-id=\"10232\"></path><path d=\"M472.27868 386.726351c49.65217 87.680518 216.742009 145.216563 280.466876 105.555632l0.199908-0.116613c4.402143-81.116869-31.964469-145.874594-82.187211-188.963115a260.51355 260.51355 0 0 0-61.725785-39.377728c-30.156967-13.677045-61.325969-20.698816-89.562986-20.21154-2.627958 0.045812-5.247587 0.108284-7.821404 0.283203 8.337833 29.51976-8.267032 88.263583-39.369398 142.830161z\" fill=\"#F7B970\" p-id=\"10233\"></path><path d=\"M472.27868 386.726351c31.102366-54.570742 47.711396-113.3104 39.369398-142.830161a148.931522 148.931522 0 0 0-7.517376-0.270709c-36.82057-0.699678-78.676325 11.373937-116.717167 34.47998-0.941234 0.570571-1.861644 1.186954-2.798714 1.770019-2.390567 1.495146-4.781135 2.994456-7.138384 4.577063-0.358169 0.241556-0.703843 0.49977-1.062012 0.741325-61.784092 41.905732-110.590817 113.618592-105.59728 206.971502 0.145766 0.091625 0.291533 0.16659 0.437299 0.258215 76.260769 47.507323 154.716362-24.459587 201.024236-105.697234z\" fill=\"#FBCE77\" p-id=\"10234\"></path></svg>','<svg t=\"1690553302762\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"10514\" width=\"200\" height=\"200\"><path d=\"M512.524936 0.008332C229.809447 0.008332 0.587428 229.230351 0.587428 511.94584c0 174.13291 86.976883 327.943301 219.835665 420.423679 25.99266-90.522283 91.847122-158.622304 181.419521-189.5102a331.426209 331.426209 0 0 1 8.557288-2.807991c1.3665-0.429114 2.716335-0.870727 4.091168-1.283176a323.077229 323.077229 0 0 1 12.802603-3.562066l0.254136-0.058326a327.101737 327.101737 0 0 1 12.910924-2.978803c1.383164-0.291631 2.778827-0.554099 4.166158-0.829065a341.275007 341.275007 0 0 1 14.160772-2.512194 346.915985 346.915985 0 0 1 9.682151-1.354001c1.424826-0.179145 2.84132-0.37912 4.274478-0.5416a355.210806 355.210806 0 0 1 14.039953-1.354002h18.539404c1.891436 0.112486 3.778705 0.112486 5.670141 0h1.533146c-133.117084 0-241.028911-107.911827-241.028911-241.028911 0-1.266512 0.074991-2.516359 0.095822-3.774539-1.31234-152.377233 141.516058-244.178526 241.17056-237.37519 102.270849-6.965816 250.006982 89.397421 241.383034 248.353017-0.254136 0.158314-0.529102 0.279133-0.783237 0.43328-4.04534 129.575849-110.286537 233.392343-240.841434 233.392343h25.980162c4.724423 0.354123 9.394687 0.820733 14.035786 1.354002 1.437325 0.16248 2.857984 0.362456 4.282811 0.5416a359.614435 359.614435 0 0 1 14.402408 2.124741c3.153782 0.533268 6.2784 1.11653 9.386355 1.733121 1.412328 0.279133 2.837154 0.545767 4.236982 0.841564a327.626673 327.626673 0 0 1 12.59013 2.903813c0.279133 0.070825 0.566598 0.137483 0.84573 0.212474a318.461125 318.461125 0 0 1 12.42765 3.457911c1.470654 0.437447 2.912145 0.912389 4.366134 1.3665 2.753831 0.866561 5.490996 1.758119 8.207331 2.691338 89.605728 30.850401 155.497685 98.921258 181.536173 189.426876 132.742129-92.497042 219.635689-246.236608 219.635689-420.286195 0.008332-282.719655-229.20952-511.937508-511.929175-511.937508z\" fill=\"#A6D4AE\" p-id=\"10515\"></path><path d=\"M753.36637 492.185752c-70.674706 43.161398-216.244436-31.629472-240.603963-134.708556-24.326197 103.449872-170.645836 178.444884-240.912258 134.271109a243.574433 243.574433 0 0 1-0.258302-10.977826c-0.020831 1.262346-0.095822 2.512193-0.095822 3.774539 0 133.117084 107.911827 241.028911 241.028911 241.028911 130.554896 0.004166 236.796094-103.812328 240.841434-233.388177z\" fill=\"#FCE9EA\" p-id=\"10516\"></path><path d=\"M623.290581 742.805159c0.916555 0.316628 1.824777 0.645755 2.733 0.966549a119.589568 119.589568 0 0 1-10.448724 22.122299c17.243728 26.317621 12.931755 141.561886-12.944254 123.359941l-45.11116-31.650303-44.994507-31.650303 2.953806-2.083079c-0.983213 0.024997-1.96226 0.074991-2.953806 0.074991-1.033207 0-2.04975-0.05416-3.074625-0.079157l2.953806 2.087245-44.994507 31.650303-45.11116 31.650303c-25.809349 18.222776-30.167151-97.300622-12.877595-123.451596a119.714553 119.714553 0 0 1-10.373733-21.95982c0.929053-0.333293 1.858107-0.666585 2.791325-0.987379-89.572399 30.887896-155.42686 98.992083-181.41952 189.5102 82.84822 57.672127 183.519264 91.513829 292.101843 91.513828 108.670068 0 209.420269-33.895862 292.301818-91.651312-26.030156-90.501452-91.926279-158.57231-181.532007-189.42271zM468.467814 727.473697c1.424826-0.179145 2.84132-0.37912 4.274478-0.5416-1.433158 0.16248-2.845486 0.362456-4.274478 0.5416zM454.077904 729.594272zM440.458733 732.168957c1.383164-0.291631 2.778827-0.554099 4.166158-0.829065-1.387331 0.274966-2.782994 0.537434-4.166158 0.829065zM427.293673 735.20192l0.254136-0.058326c-0.083323 0.024997-0.170812 0.041662-0.254136 0.058326zM580.616624 731.331559c1.412328 0.279133 2.837154 0.545767 4.236983 0.841564-1.399829-0.295797-2.824655-0.562431-4.236983-0.841564zM610.721282 738.747321c1.470654 0.437447 2.912145 0.912389 4.366134 1.3665-1.453989-0.454111-2.899646-0.929053-4.366134-1.3665zM597.443737 735.076936c0.279133 0.070825 0.566598 0.137483 0.84573 0.212474-0.279133-0.074991-0.562431-0.141649-0.84573-0.212474zM410.399902 740.051328c1.3665-0.429114 2.716335-0.870727 4.091168-1.283176-1.370666 0.41245-2.724667 0.854062-4.091168 1.283176zM552.545051 726.932097c1.437325 0.16248 2.857984 0.362456 4.28281 0.5416-1.424826-0.179145-2.845486-0.37912-4.28281-0.5416zM566.497514 728.827698z\" fill=\"#F08E83\" p-id=\"10517\"></path><path d=\"M409.425021 765.802352c3.43708-5.199365 7.724057-6.886659 12.877595-3.262102l45.11116 31.650303 42.036535 29.67971c1.024875 0.024997 2.041417 0.079157 3.074625 0.079157 0.991546 0 1.970593-0.049994 2.953806-0.074991l42.040701-29.683876 45.11116-31.650303c5.178535-3.645388 9.490508-1.920599 12.944254 3.353757a119.464584 119.464584 0 0 0 10.448724-22.122299c-0.912389-0.320794-1.820611-0.649921-2.733-0.966549a325.843558 325.843558 0 0 0-8.207331-2.691338c-1.453989-0.454111-2.89548-0.929053-4.366134-1.3665a320.515041 320.515041 0 0 0-12.427649-3.457911c-0.279133-0.074991-0.566598-0.141649-0.84573-0.212474a329.443118 329.443118 0 0 0-12.59013-2.903813c-1.399829-0.295797-2.824655-0.562431-4.236983-0.841564a336.479759 336.479759 0 0 0-23.788763-3.857862c-1.428992-0.179145-2.849652-0.37912-4.28281-0.5416a355.760739 355.760739 0 0 0-14.035787-1.354002h-27.513308c-1.891436 0.112486-3.778705 0.112486-5.670141 0h-18.539404a356.739786 356.739786 0 0 0-14.039953 1.354002c-1.433158 0.16248-2.849652 0.362456-4.274478 0.5416-3.245437 0.41245-6.478376 0.858229-9.682151 1.354001a346.299394 346.299394 0 0 0-14.160772 2.512194c-1.387331 0.274966-2.78716 0.537434-4.166158 0.829065a327.101737 327.101737 0 0 0-12.910924 2.978803l-0.254135 0.058326a337.958745 337.958745 0 0 0-12.802604 3.562066c-1.374832 0.41245-2.728834 0.854062-4.091167 1.283176a316.086415 316.086415 0 0 0-8.557289 2.807991c-0.933219 0.320794-1.862273 0.654087-2.791326 0.987379a119.514577 119.514577 0 0 0 10.369567 21.955654z\" fill=\"#FEFEFE\" p-id=\"10518\"></path><path d=\"M602.630603 762.54025l-45.11116 31.650303-42.040701 29.683876-2.953806 2.083079 44.994507 31.650304 45.11116 31.650303c25.880174 18.201945 30.187982-97.042321 12.944254-123.359942-3.449579-5.278522-7.761553-7.003312-12.944254-3.357923zM422.302616 762.54025c-5.149371-3.624558-9.440514-1.937264-12.877595 3.262102-17.289556 26.146808-12.931755 141.674372 12.877595 123.451596l45.11116-31.650303 44.994507-31.650303-2.953806-2.087245-42.036535-29.67971-45.115326-31.646137z\" fill=\"#CFE07D\" p-id=\"10519\"></path><path d=\"M512.762407 357.477196V243.399455C413.107905 236.596119 270.279507 328.393246 271.591847 480.774645c0.029163 3.637056 0.062492 7.274112 0.258302 10.977827 70.266423 44.165442 216.586061-30.825404 240.912258-134.275276z\" fill=\"#ADBE20\" p-id=\"10520\"></path><path d=\"M512.762407 357.477196c24.359526 103.079084 169.929257 177.869954 240.603963 134.708556 0.254136-0.154148 0.529102-0.274966 0.783237-0.43328 8.619781-158.955596-139.116351-255.318833-241.383034-248.353017v114.077741z\" fill=\"#7EA701\" p-id=\"10521\"></path></svg>','<svg t=\"1690553310651\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"10660\" width=\"200\" height=\"200\"><path d=\"M512.049993 0.016664C229.336805 0.016664 0.116651 229.116001 0.116651 511.950007c0 174.135659 86.980341 327.898971 219.842209 420.345267 26.046609-90.704856 92.104674-158.833485 181.926311-189.616977 2.416352-0.829059 4.857701-1.620622 7.303216-2.395521 1.699779-0.533264 3.387059-1.087358 5.103502-1.595626a316.654602 316.654602 0 0 1 14.056503-3.841166 338.080979 338.080979 0 0 1 11.515167-2.657988c1.491472-0.312459 3.007942-0.599922 4.507747-0.895716a340.214035 340.214035 0 0 1 13.998177-2.470512 337.372738 337.372738 0 0 1 9.57792-1.337326c1.441479-0.187476 2.874626-0.38745 4.328603-0.549928a355.545372 355.545372 0 0 1 14.031506-1.353991H538.029944c4.728551 0.354121 9.398776 0.820726 14.044005 1.353991 1.424814 0.162479 2.837131 0.358287 4.253613 0.53743a361.594584 361.594584 0 0 1 14.38146 2.116391c3.212082 0.545762 6.390835 1.137352 9.557089 1.766437 1.349824 0.266632 2.703815 0.520766 4.049473 0.799895a327.582346 327.582346 0 0 1 26.067439 6.628304c1.299831 0.38745 2.574665 0.804062 3.861997 1.208176 2.970447 0.929046 5.915896 1.883088 8.832183 2.89129 89.467517 30.866814 155.250618 98.845463 181.268065 189.275355 132.745215-92.458794 219.642234-246.163781 219.642234-420.207785-0.004166-282.834006-229.220154-511.933342-511.937509-511.933343z m0 725.443042c-133.116001 0-241.02695-107.910949-241.026949-241.02695 0-1.266502 0.07499-2.516339 0.095821-3.774508-1.312329-152.371827 141.514907-244.059888 241.168598-237.252441h0.116651c102.153365-6.96576 249.88413 89.280042 241.264419 248.230178-0.254134 0.158313-0.529098 0.27913-0.783232 0.437443-4.045307 129.570629-110.281474 233.386278-240.835308 233.386278z\" fill=\"#D6E079\" p-id=\"10661\"></path><path d=\"M512.287463 357.482619c-24.325999 103.44903-170.644447 178.443432-240.910299 134.153366a243.572452 243.572452 0 0 1-0.258299-10.977737c-0.020831 1.262336-0.095821 2.512173-0.095821 3.774508 0 133.111834 107.910949 241.02695 241.026949 241.02695 130.553834 0 236.790001-103.815649 240.835308-233.386278-70.674131 43.277698-216.238511-31.512563-240.597838-134.590809z\" fill=\"#FCE9EA\" p-id=\"10662\"></path><path d=\"M566.051295 728.834266zM552.078115 726.934514c1.424814 0.162479 2.837131 0.358287 4.253613 0.53743-1.420648-0.179143-2.832964-0.374951-4.253613-0.53743zM439.867726 732.192162c1.491472-0.312459 3.007942-0.599922 4.507746-0.895716-1.499805 0.295795-3.016274 0.583257-4.507746 0.895716zM610.383023 738.782971c1.299831 0.38745 2.574665 0.804062 3.861997 1.208176-1.287332-0.404114-2.566333-0.820726-3.861997-1.208176zM453.515948 729.613332zM425.382112 735.604218zM467.951569 727.484442c1.441479-0.187476 2.874626-0.38745 4.328603-0.549928-1.453977 0.162479-2.887124 0.362453-4.328603 0.549928zM580.266111 731.354772c1.349824 0.266632 2.703815 0.520766 4.049473 0.799895-1.341492-0.27913-2.699648-0.533264-4.049473-0.799895zM512.049993 823.834397c-0.995704 0-1.978909-0.05416-2.96628-0.074991l2.96628 2.078896 2.957949-2.078896c-0.983205 0.024997-1.966411 0.07499-2.957949 0.074991z\" fill=\"#A0D9F6\" p-id=\"10663\"></path><path d=\"M623.077203 742.882437c0.81656 0.27913 1.633121 0.574925 2.445515 0.862388a119.234475 119.234475 0 0 1-10.456971 22.092957c17.285249 26.21742 12.985809 141.631558-12.910819 123.417263l-45.110793-31.650046-44.994142-31.766697-45.110792 31.766697-44.994142 31.650046c-25.896628 18.214295-30.196068-97.199844-12.910819-123.413097a119.651087 119.651087 0 0 1-10.423642-22.005468c1.091525-0.38745 2.178883-0.783231 3.274573-1.154017-89.825804 30.783492-155.879703 98.907955-181.926311 189.616977 82.84338 57.646661 183.513605 91.467257 292.091133 91.467257 108.665018 0 209.410233-33.874756 292.291108-91.604739-26.017446-90.434058-91.800547-158.412707-181.263898-189.279521zM409.192553 740.282776c1.699779-0.53743 3.387059-1.087358 5.103502-1.595626-1.716443 0.508267-3.40789 1.062362-5.103502 1.595626z\" fill=\"#A0D9F6\" p-id=\"10664\"></path><path d=\"M409.038406 765.841948c3.449551-5.228486 7.744825-6.932431 12.910819-3.299571l44.994142 31.650046 42.144512 29.571149c0.987371 0.020831 1.970577 0.07499 2.966281 0.074991 0.991538 0 1.974743-0.049993 2.957948-0.074991l42.036193-29.571149 45.110793-31.650046c5.161828-3.63286 9.461268-1.928916 12.910819 3.295405a119.109491 119.109491 0 0 0 10.456972-22.092957c-0.812394-0.287463-1.628955-0.583257-2.445515-0.862388-2.916287-1.008202-5.861737-1.966411-8.832184-2.89129-1.287332-0.404114-2.562166-0.820726-3.861997-1.208176a329.382112 329.382112 0 0 0-26.067439-6.628304c-1.341492-0.27913-2.695482-0.533264-4.049473-0.799895-3.166254-0.624919-6.345007-1.220674-9.557089-1.766437a349.579482 349.579482 0 0 0-14.38146-2.116391c-1.416482-0.179143-2.828798-0.374951-4.253613-0.53743a356.182789 356.182789 0 0 0-14.044005-1.353991H486.311678a356.311939 356.311939 0 0 0-14.031506 1.353991c-1.449811 0.162479-2.882958 0.362453-4.328603 0.549928a353.141518 353.141518 0 0 0-14.435621 2.124723 354.20388 354.20388 0 0 0-9.140476 1.683115c-1.499805 0.295795-3.016274 0.583257-4.507746 0.895716-3.874496 0.820726-7.711496 1.708111-11.515168 2.657988-0.991538 0.249967-1.983075 0.499935-2.970446 0.758234a323.374561 323.374561 0 0 0-11.086057 3.082932c-1.716443 0.508267-3.403723 1.058196-5.103502 1.595626a340.164041 340.164041 0 0 0-7.303216 2.395521c-1.095691 0.374951-2.183049 0.770733-3.274573 1.154017a119.017836 119.017836 0 0 0 10.423642 22.009634z\" fill=\"#FEFEFE\" p-id=\"10665\"></path><path d=\"M602.154928 762.542377l-45.110793 31.650046-42.036193 29.571149-2.957949 2.078896 44.994142 31.766697 45.110793 31.650046c25.896628 18.214295 30.196068-97.199844 12.910819-123.417263-3.445385-5.228486-7.748991-6.932431-12.910819-3.299571zM466.939201 794.192423l-44.994142-31.650046c-5.161828-3.63286-9.461268-1.928916-12.910819 3.299571-17.285249 26.213253-12.985809 141.627392 12.910819 123.413097l44.994142-31.650046 45.110792-31.766697-2.96628-2.078896-42.144512-29.566983z\" fill=\"#FA9689\" p-id=\"10666\"></path><path d=\"M512.287463 357.482619V243.405807c-99.653691-6.803281-242.480927 84.884781-241.168598 237.252441 0.029163 3.637026 0.062492 7.274053 0.258299 10.977737 70.265851 44.2859 216.580133-30.704335 240.910299-134.153366z\" fill=\"#FECF77\" p-id=\"10667\"></path><path d=\"M512.287463 357.482619c24.359328 103.078245 169.923708 177.868507 240.597838 134.590809 0.2583-0.158313 0.533264-0.27913 0.783232-0.437443 8.619711-158.954303-139.115219-255.200104-241.264419-248.230178h-0.116651v114.076812z\" fill=\"#F7B970\" p-id=\"10668\"></path></svg>','<svg t=\"1690553321238\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"11747\" width=\"200\" height=\"200\"><path d=\"M512 0C229.25 0 0 229.129167 0 511.883333c0 174.229167 86.991667 328.041667 219.870833 420.5125 25.1625-87.6125 87.65-154.141667 172.783334-186.329166-16.641667 19.533333 1.808333 162.5 29.1125 143.291666l45.116666-31.654166 45-31.770834-2.966666-2.0875-42.029167-29.566666-65.3125-48.541667a10.058333 10.058333 0 0 0-2.9375-1.566667c-0.179167-0.0625-0.354167-0.095833-0.529167-0.1375l-1.2625 0.445834a299.279167 299.279167 0 0 1 13.1875-4.429167c1.25-0.391667 2.4875-0.795833 3.745834-1.175a328.775 328.775 0 0 1 26.116666-6.641667c1.320833-0.279167 2.658333-0.529167 3.991667-0.791666a352.2375 352.2375 0 0 1 14.229167-2.529167c3.233333-0.5 6.491667-0.954167 9.7625-1.366667 1.404167-0.175 2.795833-0.370833 4.208333-0.533333a364.775 364.775 0 0 1 14.054167-1.354167H537.991667c4.716667 0.354167 9.379167 0.820833 14.0125 1.35 1.458333 0.166667 2.8875 0.366667 4.3375 0.554167a356.125 356.125 0 0 1 14.379166 2.120833c3.1375 0.533333 6.25 1.1125 9.345834 1.725 1.4125 0.279167 2.833333 0.545833 4.2375 0.841667 4.316667 0.9125 8.604167 1.8875 12.8375 2.9625l0.341666 0.083333c4.308333 1.1 8.558333 2.295833 12.770834 3.558334 1.341667 0.4 2.670833 0.833333 4.008333 1.254166 2.920833 0.916667 5.820833 1.858333 8.695833 2.85 1.466667 0.508333 2.916667 1.020833 4.366667 1.545834-0.5375-0.195833-1.083333-0.383333-1.625-0.575-0.0875 0.0125-0.179167 0.05-0.266667 0.070833-1.1125 0.2375-2.304167 0.7875-3.5875 1.745833l-64.841666 48.541667-42.15 29.570833-2.966667 2.083334 45.116667 31.770833 45 31.654167c27.483333 19.333333 45.7125-125.695833 28.441666-143.675 85.6375 32.029167 148.5125 98.716667 173.7875 186.65 132.820833-92.479167 219.770833-246.2625 219.770834-420.445834C1024 229.129167 794.75 0 512 0z m0 725.541667c-130.433333 0-236.6-103.608333-240.858333-233.008334-0.145833-0.091667-0.291667-0.166667-0.4375-0.258333-4.945833-92.4375 42.85-163.65 103.758333-205.725 1.129167-0.7875 2.245833-1.6 3.3875-2.366667 1.15-0.770833 2.320833-1.483333 3.479167-2.229166 2.1625-1.395833 4.320833-2.8 6.529166-4.129167 2.166667-1.308333 4.358333-2.529167 6.545834-3.7625 0.966667-0.541667 1.908333-1.120833 2.883333-1.65 34.6875-19.008333 71.841667-29.0375 105.045833-28.745833 3.208333-0.125 6.420833-0.245833 9.658334-0.245834 3.1 0 6.175 0.116667 9.25 0.233334 26.55-0.183333 55.6 6.191667 83.895833 18.4375a241 241 0 0 1 68.141667 43.266666c48.941667 43.083333 84.0375 107.104167 79.770833 186.916667l-0.2 0.116667c-4.175 129.4625-110.375 233.15-240.85 233.15z\" fill=\"#F7B970\" p-id=\"11748\"></path><path d=\"M394.408333 274.058333c0.9625-0.545833 1.916667-1.116667 2.883334-1.65-0.970833 0.533333-1.9125 1.1125-2.883334 1.65zM521.25 243.654167a243.183333 243.183333 0 0 0-9.25-0.233334c-3.2375 0-6.45 0.116667-9.658333 0.245834 3.1375 0.029167 6.245833 0.133333 9.304166 0.345833a151.845833 151.845833 0 0 1 9.604167-0.358333zM381.333333 281.954167c2.166667-1.4 4.333333-2.804167 6.529167-4.129167-2.208333 1.329167-4.366667 2.729167-6.529167 4.129167zM374.4625 286.55c1.133333-0.783333 2.25-1.604167 3.3875-2.366667-1.141667 0.770833-2.254167 1.579167-3.3875 2.366667zM605.141667 262.091667a259.9875 259.9875 0 0 1 68.141666 43.266666 241.095833 241.095833 0 0 0-68.141666-43.266666zM472.25 386.820833c-46.3125 81.295833-124.7875 153.329167-201.108333 105.7125 4.254167 129.4 110.425 233.008333 240.858333 233.008334 130.475 0 236.675-103.6875 240.858333-233.15-63.745833 39.783333-230.979167-17.845833-280.608333-105.570834z\" fill=\"#FCE9EA\" p-id=\"11749\"></path><path d=\"M597.1375 735.208333l0.341667 0.083334-0.341667-0.083334zM625.429167 743.991667c0.0875-0.020833 0.183333-0.058333 0.266666-0.070834 0.541667 0.191667 1.0875 0.379167 1.625 0.575a336.225 336.225 0 0 0-4.366666-1.545833c0.845833 0.291667 1.683333 0.6 2.525 0.895833-0.020833 0.045833-0.029167 0.095833-0.05 0.145834zM565.920833 728.904167zM580.0625 731.404167c1.4125 0.279167 2.833333 0.545833 4.2375 0.841666-1.404167-0.295833-2.825-0.5625-4.2375-0.841666zM630.441667 745.679167c17.270833 17.979167-0.958333 163.008333-28.441667 143.675l-45-31.654167-45.116667-31.770833-45 31.770833-45.116666 31.654167c-27.308333 19.208333-45.754167-123.758333-29.1125-143.291667-85.133333 32.1875-147.620833 98.7125-172.783334 186.329167 82.854167 57.6625 183.5375 91.4875 292.129167 91.4875 108.6375 0 209.354167-33.854167 292.229167-91.554167-25.279167-87.929167-88.154167-154.620833-173.7875-186.645833zM401.079167 742.979167c-1.420833 0.4875-2.833333 0.9875-4.241667 1.495833l1.2625-0.445833c0.175 0.041667 0.35 0.079167 0.529167 0.1375l-0.095834-0.2875c0.85-0.3 1.691667-0.604167 2.545834-0.9z\" fill=\"#D5E270\" p-id=\"11750\"></path><path d=\"M512 823.920833c-1.0375 0-2.058333-0.054167-3.0875-0.079166l2.966667 2.0875 2.966666-2.083334c-0.945833 0.025-1.891667 0.075-2.845833 0.075zM610.25 738.845833c1.341667 0.4 2.670833 0.833333 4.008333 1.254167-1.3375-0.420833-2.666667-0.854167-4.008333-1.254167zM453.483333 729.6625zM439.8875 732.229167c1.320833-0.279167 2.658333-0.529167 3.991667-0.791667-1.329167 0.2625-2.666667 0.5125-3.991667 0.791667zM552 727.004167c1.454167 0.166667 2.8875 0.370833 4.3375 0.554166-1.45-0.1875-2.883333-0.3875-4.3375-0.554166zM410.025 740.045833c1.25-0.391667 2.491667-0.795833 3.745833-1.175-1.258333 0.379167-2.495833 0.7875-3.745833 1.175zM467.875 727.541667c1.404167-0.175 2.795833-0.370833 4.208333-0.533334-1.4125 0.1625-2.804167 0.358333-4.208333 0.533334z\" fill=\"#D5E270\" p-id=\"11751\"></path><path d=\"M514.85 823.85l42.15-29.570833 64.841667-48.541667c1.2875-0.954167 2.479167-1.508333 3.5875-1.745833l0.054166-0.145834c-0.841667-0.295833-1.679167-0.604167-2.525-0.895833a336.795833 336.795833 0 0 0-8.695833-2.85c-1.3375-0.420833-2.666667-0.854167-4.008333-1.254167a323.458333 323.458333 0 0 0-12.770834-3.558333l-0.341666-0.083333a326.779167 326.779167 0 0 0-12.8375-2.9625c-1.404167-0.295833-2.825-0.5625-4.2375-0.841667a352.491667 352.491667 0 0 0-14.1375-2.504167 338 338 0 0 0-9.5875-1.341666c-1.45-0.183333-2.883333-0.3875-4.3375-0.554167a362.616667 362.616667 0 0 0-14.0125-1.35H486.141667a365.575 365.575 0 0 0-14.054167 1.354167c-1.408333 0.1625-2.804167 0.358333-4.208333 0.533333-3.275 0.416667-6.529167 0.866667-9.7625 1.366667a336.945833 336.945833 0 0 0-14.229167 2.529166c-1.329167 0.2625-2.666667 0.5125-3.991667 0.791667a326.9875 326.9875 0 0 0-26.116666 6.641667c-1.258333 0.379167-2.5 0.783333-3.745834 1.175-3.008333 0.941667-5.991667 1.908333-8.945833 2.933333-0.854167 0.291667-1.695833 0.6-2.545833 0.9l0.095833 0.2875c0.925 0.291667 1.9 0.795833 2.9375 1.566667l65.3125 48.541666 42.029167 29.566667c1.029167 0.025 2.05 0.079167 3.0875 0.079167 0.95 0.004167 1.895833-0.045833 2.845833-0.066667z\" fill=\"#FEFEFE\" p-id=\"11752\"></path><path d=\"M472.25 386.820833c49.629167 87.725 216.8625 145.354167 280.608333 105.570834l0.2-0.116667c4.266667-79.8125-30.825-143.833333-79.770833-186.916667a260.054167 260.054167 0 0 0-68.141667-43.266666c-28.295833-12.245833-57.345833-18.625-83.895833-18.4375-3.2375 0.020833-6.441667 0.1375-9.604167 0.358333 8.2875 29.516667-8.3125 88.245833-39.395833 142.808333z\" fill=\"#ED7667\" p-id=\"11753\"></path><path d=\"M472.25 386.820833c31.083333-54.5625 47.683333-113.2875 39.395833-142.808333a151.9875 151.9875 0 0 0-9.304166-0.345833c-33.204167-0.291667-70.358333 9.7375-105.045834 28.745833-0.966667 0.529167-1.920833 1.104167-2.883333 1.65-2.1875 1.233333-4.379167 2.454167-6.545833 3.7625-2.195833 1.325-4.3625 2.729167-6.529167 4.129167-1.158333 0.745833-2.329167 1.4625-3.479167 2.229166-1.141667 0.7625-2.258333 1.583333-3.3875 2.366667-60.916667 42.075-108.7125 113.2875-103.766666 205.725 0.145833 0.091667 0.291667 0.166667 0.4375 0.258333 76.320833 47.616667 154.795833-24.416667 201.108333-105.7125z\" fill=\"#F08E83\" p-id=\"11754\"></path></svg>','<svg t=\"1690553342243\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"11893\" width=\"200\" height=\"200\"><path d=\"M511.843852 0.354044c-282.65224 0-511.822978 229.170738-511.822978 511.822978 0 174.068962 86.936598 327.828282 219.732335 420.292135 25.986845-90.297936 91.593321-158.27859 180.804133-189.251211a328.636336 328.636336 0 0 1 9.917403-3.253041c0.982993-0.304062 1.957656-0.624784 2.94898-0.92468a329.094511 329.094511 0 0 1 26.44502-6.731006c1.207916-0.254079 2.428327-0.479001 3.640408-0.724749a329.919226 329.919226 0 0 1 14.37836-2.553284 359.529818 359.529818 0 0 1 9.917403-1.391185c1.374525-0.170774 2.736554-0.362375 4.115244-0.520653a358.138632 358.138632 0 0 1 14.065968-1.357864h25.857724c-79.801566 0-150.506278-38.811576-194.361944-98.56591-250.879896-28.769216-36.11251-533.003152 194.47857-411.724265 98.48677-51.761264 193.058228 9.721638 250.434217 99.723842 78.847729 122.507629 88.790124 297.959446-56.426318 312.329476-43.872326 59.566898-114.468743 98.232691-194.124525 98.232692h25.857723c4.723366 0.354044 9.392585 0.82055 14.032647 1.353698 1.437003 0.162444 2.857345 0.362375 4.277687 0.541479a357.505518 357.505518 0 0 1 14.399186 2.124266 353.336126 353.336126 0 0 1 9.39675 1.732734c1.407846 0.27907 2.824023 0.545645 4.223539 0.841375 4.252696 0.899689 8.463739 1.857691 12.624801 2.911493l0.770566 0.191601c4.211044 1.074628 8.363774 2.245057 12.483183 3.473798 1.449499 0.433184 2.878171 0.899689 4.319339 1.349534 2.774041 0.874697 5.53142 1.770221 8.259644 2.707397 89.594012 30.855995 155.475393 98.936615 181.487229 189.442811 132.770746-92.468018 219.686518-246.210677 219.686518-420.258813C1023.662664 229.520617 794.496092 0.354044 511.843852 0.354044z\" fill=\"#F8F7F8\" p-id=\"11894\"></path><path d=\"M705.968377 627.528793c-5.493933 0.541479-11.196128 0.874697-17.139905 0.945506 34.825455-50.532523 52.535996-112.752669 42.031296-194.1037l-216.537607 1.062133h-2.594936v-0.012496l-215.708727-1.049637c-10.508865 81.346865 7.201676 143.571177 42.031296 194.1037a202.030125 202.030125 0 0 1-20.567886-1.278725c43.8515 59.754333 114.560377 98.565909 194.361944 98.56591 79.655783 0 150.2522-38.665793 194.124525-98.232691z\" fill=\"#FCE9EA\" p-id=\"11895\"></path><path d=\"M622.488917 742.993024c0.945506 0.324888 1.878517 0.662271 2.815692 0.995489a119.625292 119.625292 0 0 1-16.252712 30.768525c13.253749 30.277028 8.55954 125.806488-14.086794 109.803689l-41.681417-29.277374-41.560626-29.164913-41.560626 29.164913-41.677252 29.277374c-22.696317 16.040286-27.36137-79.959845-13.999324-110.007785a119.571144 119.571144 0 0 1-16.106929-30.564429l2.174248-0.770567c-89.210812 30.972621-154.817287 98.953275-180.804133 189.251211 82.838016 57.68005 183.507364 91.530843 292.090642 91.530843 108.604104 0 209.290114-33.863288 292.13646-91.559999-26.011837-90.510362-91.893217-158.590982-181.487229-189.446977zM596.656185 735.26653l0.770566 0.1916a41.639765 41.639765 0 0 1-0.770566-0.1916z\" fill=\"#D5EAD8\" p-id=\"11896\"></path><path d=\"M511.843852 824.106636c-1.032976 0-2.053456-0.054148-3.082268-0.079139l2.961476 2.086778 2.953145-2.082613c-0.945506 0.029157-1.882682 0.074974-2.832353 0.074974zM609.909934 738.931929c1.449499 0.433184 2.878171 0.899689 4.319339 1.349533-1.441168-0.449844-2.874006-0.91635-4.319339-1.349533zM579.807845 731.513661c1.407846 0.27907 2.824023 0.545645 4.223539 0.841376-1.399516-0.295731-2.815693-0.562306-4.223539-0.841376zM467.800751 727.640001c1.374525-0.170774 2.736554-0.362375 4.115244-0.520653-1.374525 0.158279-2.740719 0.349879-4.115244 0.520653zM410.474745 739.964905c0.982993-0.304062 1.957656-0.624784 2.94898-0.92468-0.991324 0.299896-1.965987 0.620619-2.94898 0.92468zM439.868745 732.309219c1.207916-0.254079 2.428327-0.479001 3.640408-0.724749-1.212081 0.245748-2.436657 0.474836-3.640408 0.724749zM565.679398 729.01036zM551.734222 727.115182c1.437003 0.162444 2.857345 0.362375 4.277687 0.54148-1.424507-0.179105-2.844849-0.379036-4.277687-0.54148zM453.451547 729.75177z\" fill=\"#D5EAD8\" p-id=\"11897\"></path><path d=\"M414.490023 774.552942c3.457138-7.780642 8.122191-11.15031 13.999325-6.99758l41.677252 29.281539 38.59915 27.190596c1.028811 0.024991 2.049291 0.079139 3.082267 0.079139 0.953837 0 1.891013-0.049983 2.836519-0.074974l38.60748-27.194761 41.681417-29.281539c5.927117-4.186052 10.617161-0.720584 14.086795 7.201676a119.433692 119.433692 0 0 0 16.252712-30.768525c-0.937176-0.333218-1.870186-0.670601-2.815693-0.995489a324.550249 324.550249 0 0 0-8.259643-2.707397c-1.441168-0.449844-2.869841-0.920515-4.31934-1.349533a323.45896 323.45896 0 0 0-12.483182-3.473799l-0.770567-0.1916a329.502703 329.502703 0 0 0-12.6248-2.911493c-1.399516-0.295731-2.815693-0.562306-4.223539-0.841376a353.336126 353.336126 0 0 0-14.128447-2.503301 343.781098 343.781098 0 0 0-9.66749-1.353698c-1.424507-0.179105-2.844849-0.379036-4.277687-0.541479a355.681149 355.681149 0 0 0-14.032647-1.353699h-51.715446c-4.731697 0.354044-9.413411 0.824715-14.065969 1.357864-1.37869 0.158279-2.744884 0.349879-4.115243 0.520653a359.529818 359.529818 0 0 0-14.353369 2.11177c-3.340511 0.562306-6.651866 1.178759-9.942395 1.832699-1.212081 0.245748-2.432492 0.470671-3.640407 0.724749a329.094511 329.094511 0 0 0-26.44502 6.731006c-0.991324 0.295731-1.965987 0.616453-2.948981 0.92468a328.636336 328.636336 0 0 0-12.091651 4.023608 119.200439 119.200439 0 0 0 16.098599 30.560264z\" fill=\"#FEFEFE\" p-id=\"11898\"></path><path d=\"M594.965103 767.555362l-41.681417 29.281539-38.607481 27.194761-2.953145 2.082613 41.560626 29.164913 41.681417 29.277374c22.646334 16.002799 27.336379-79.530826 14.086794-109.803689-3.473799-7.918095-8.163843-11.383563-14.086794-7.197511zM470.162434 796.841067l-41.677252-29.28154c-5.877134-4.15273-10.542187-0.783062-13.999324 6.99758-13.362045 30.047941-8.696992 126.048071 13.999324 110.007786l41.677252-29.277374 41.560626-29.164913-2.961476-2.086779-38.59915-27.19476z\" fill=\"#C3E1C5\" p-id=\"11899\"></path><path d=\"M296.014333 434.370599l215.708727 1.049637v0.012496h2.594936l216.537607-1.062133c10.5047 81.346865-7.201676 143.571177-42.031296 194.1037a198.564657 198.564657 0 0 0 17.139905-0.945506c145.216441-14.37003 135.274047-189.821847 56.426317-312.329476-57.375989-90.002205-151.947447-151.489272-250.434216-99.723843-230.59108-121.283052-445.358466 382.950884-194.47857 411.724266 6.539405 0.749741 13.382871 1.191255 20.567886 1.278724-34.82962-50.536688-52.540161-112.761-42.031296-194.107865z\" fill=\"#B6B6B7\" p-id=\"11900\"></path></svg>','<svg t=\"1690553353324\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"12039\" width=\"200\" height=\"200\"><path d=\"M552.203046 725.056345c0.845544 0.08747 3.811197-1.507818 8.255512-4.206896a241.775695 241.775695 0 0 1-46.759018 4.865004c12.783131 0.074974 25.516279-0.120792 38.503506-0.658108zM484.197124 725.056345c7.789004 0.316558 15.457217 0.487333 23.100438 0.595629a242.100584 242.100584 0 0 1-26.411806-1.932672c1.695254 0.908023 2.83653 1.387026 3.311368 1.337043z\" fill=\"#F8F7F8\" p-id=\"12040\"></path><path d=\"M511.825181 0.470672C229.050999 0.470672 0.000121 229.52155 0.000121 512.295732c0 174.094662 86.916126 327.821285 219.733229 420.252193 25.853663-89.860952 90.914759-157.604465 179.438669-188.768813-22.937993-35.196303-31.151852-55.097834-30.102212-64.869495a242.433804 242.433804 0 0 1-51.515725-51.578204c-251.0267-28.652707-36.237614-533.034477 194.387726-411.738435 52.394592-27.565578 103.677064-23.050455 148.836628 0.753909 18.593645-21.359366 41.952327-37.36223 47.74618-21.530141l17.356568 47.225525 16.390231 44.892989 1.982656 2.540798 48.337645 9.00109 49.470591 9.092726c25.357999 4.756708-16.256943 62.811864-44.005793 78.560648 41.66076 110.195669 26.678381 229.7673-92.189323 241.521615a242.408812 242.408812 0 0 1-42.610436 44.543109c9.317649 4.773368 4.640081 25.36633-28.448609 75.461707 83.288199 32.668001 144.338166 98.516327 169.142187 184.832658 132.779616-92.435073 219.699907-246.14087 219.699908-420.193879 0-282.774182-229.17167-511.82506-511.82506-511.82506z\" fill=\"#F8F7F8\" p-id=\"12041\"></path><path d=\"M480.889921 723.719302c8.672036 1.116285 17.47736 1.766063 26.411806 1.932672 2.13677 0.029157 4.273539 0.054148 6.401978 0.066644a241.775695 241.775695 0 0 0 46.759018-4.865004c23.012968-13.945234 85.891476-57.297083 102.794032-48.658368a242.271359 242.271359 0 0 0 42.610436-44.543109c-3.465482 0.34155-7.005939 0.608125-10.650526 0.77057-2.107613 0.08747-4.244383 0.149949-6.406144 0.17494 34.825597-50.532728 52.53621-112.753128 42.027302-194.104489l-216.534323 1.062137h-2.594946v-0.012496l-215.709604-1.049641c-10.508908 81.347196 7.201705 143.571761 42.031467 194.104489a202.680724 202.680724 0 0 1-20.47217-1.266234 242.433804 242.433804 0 0 0 51.515726 51.578204c3.203072-29.885619 92.72664 34.592343 111.815948 44.809685z\" fill=\"#FCE9EA\" p-id=\"12042\"></path><path d=\"M634.80398 747.656953l-0.662273 1.012154-115.943704-0.116627-115.822912 0.116627c-1.116285-1.678593-2.153431-3.278046-3.203072-4.89416-88.523909 31.164348-153.585005 98.90786-179.438669 188.768812 82.825857 57.638633 183.483119 91.456241 292.091831 91.456241 108.600381 0 209.282635-33.842599 292.125152-91.514554-24.804022-86.312165-85.858154-152.160492-169.146353-184.828493z\" fill=\"#C1E5F9\" p-id=\"12043\"></path><path d=\"M518.198003 748.55248l115.943704 0.116627 0.662273-1.012154c33.08869-50.095378 37.766258-70.692504 28.44861-75.461707-16.902556-8.638714-79.776899 34.713135-102.794032 48.658368-4.444314 2.694912-7.409967 4.294366-8.255512 4.206896a812.168237 812.168237 0 0 1-44.905484 0.591464 836.609883 836.609883 0 0 1-23.100438-0.595629c-0.474838 0.049983-1.616114-0.433185-3.307203-1.337043-19.089309-10.217341-108.612876-74.695303-111.820114-44.81385-1.049641 9.775825 7.164218 29.673191 30.102212 64.869495 1.049641 1.616114 2.086787 3.211402 3.203072 4.89416l115.822912-0.116627z\" fill=\"#FEFEFE\" p-id=\"12044\"></path><path d=\"M295.99895 434.488993l215.709604 1.049641v0.012496h2.594946l216.534323-1.062137c10.508908 81.347196-7.201705 143.571761-42.027302 194.104489a194.212785 194.212785 0 0 0 17.05667-0.94551c118.867705-11.754316 133.850084-131.325947 92.189323-241.521615-9.459267 5.368998-17.31075 5.843836-20.343046-2.407511l-17.239941-47.225525-17.352402-47.225525-49.470592-9.209352-49.358129-9.209353c-17.544004-3.278046-3.198907-31.893266 16.486032-54.502204-45.16373-23.804364-96.442036-28.315322-148.836628-0.753909-230.621174-121.296041-445.414425 383.081564-194.387726 411.73427a202.680724 202.680724 0 0 0 20.472169 1.266234c-34.825597-50.532728-52.53621-112.753128-42.027301-194.104489zM743.121125 289.267796l1.12878 0.208262a296.107125 296.107125 0 0 0-1.982655-2.540798l0.853875 2.332536z\" fill=\"#A1A1A1\" p-id=\"12045\"></path><path d=\"M743.121125 289.267796l17.352402 47.225525 17.239941 47.225525c3.032297 8.251346 10.88378 7.776509 20.343046 2.407511 27.748849-15.752949 69.363792-73.808106 44.005793-78.560649l-49.470591-9.092725-48.337645-9.00109-1.132946-0.204097zM644.296569 270.849091l49.35813 9.209353 49.470591 9.209352-0.84971-2.332536-16.390231-44.892989-17.356568-47.225525c-5.793853-15.827923-29.152536 0.17494-47.74618 21.530141-19.684938 22.608939-34.030035 51.224158-16.486032 54.502204z\" fill=\"#C1E5F9\" p-id=\"12046\"></path></svg>','<svg t=\"1690553370734\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"13049\" width=\"200\" height=\"200\"><path d=\"M880 896c0-126.29-63.62-237.72-160.57-304a368.15 368.15 0 0 1-414.86 0C207.62 658.28 144 769.71 144 896a48 48 0 0 0 48 48h640a48 48 0 0 0 48-48z\" fill=\"#FFFFFF\" p-id=\"13050\"></path><path d=\"M880 896c0-126.29-63.62-237.72-160.57-304A366.25 366.25 0 0 1 512 656c-76.95 0-144-31-160-39.94-84.7 67.5-160 167.87-160 279.94a48 48 0 0 0 48 48h592a48 48 0 0 0 48-48z\" fill=\"#82AAFA\" p-id=\"13051\"></path><path d=\"M512 304m-224 0a224 224 0 1 0 448 0 224 224 0 1 0-448 0Z\" fill=\"#FFFFFF\" p-id=\"13052\"></path><path d=\"M536 328m-200 0a200 200 0 1 0 400 0 200 200 0 1 0-400 0Z\" fill=\"#FF9580\" p-id=\"13053\"></path><path d=\"M832 960H192a64.07 64.07 0 0 1-64-64 384.1 384.1 0 0 1 167.54-317.21 16 16 0 0 1 18.06 0 352.14 352.14 0 0 0 396.8 0 16 16 0 0 1 18.06 0A384.1 384.1 0 0 1 896 896a64.07 64.07 0 0 1-64 64zM304.85 611.38A352.11 352.11 0 0 0 160 896a32 32 0 0 0 32 32h640a32 32 0 0 0 32-32 352.11 352.11 0 0 0-144.85-284.62 384.25 384.25 0 0 1-414.3 0zM512 544a240 240 0 0 1-169.71-409.71 240 240 0 0 1 339.42 339.42A238.43 238.43 0 0 1 512 544z m0-448c-114.69 0-208 93.31-208 208s93.31 208 208 208 208-93.31 208-208S626.69 96 512 96z\" fill=\"#333333\" p-id=\"13054\"></path><path d=\"M576 864H448a32 32 0 0 1 0-64h128a32 32 0 0 1 0 64z\" fill=\"#333333\" p-id=\"13055\"></path></svg>','<svg t=\"1690553436792\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"15573\" width=\"200\" height=\"200\"><path d=\"M0 0m113.777778 0l796.444444 0q113.777778 0 113.777778 113.777778l0 796.444444q0 113.777778-113.777778 113.777778l-796.444444 0q-113.777778 0-113.777778-113.777778l0-796.444444q0-113.777778 113.777778-113.777778Z\" fill=\"#86C0B1\" p-id=\"15574\"></path><path d=\"M757.76 592.099556c-10.884741-57.306074-14.108444-115.674074-21.997037-173.397334-6.788741-49.682963-16.19437-103.689481-46.876444-144.839111-61.553778-82.602667-202.676148-90.263704-288.237038-44.980148A174.459259 174.459259 0 0 0 364.088889 254.369185c-40.429037 37.091556-55.637333 93.828741-65.991111 145.787259-12.667259 63.563852-18.394074 128.265481-30.340741 191.943112-15.853037 83.247407-67.204741 104.334222-67.204741 104.334222s12.325926 35.877926 48.355556 43.804444c9.216 2.048 20.745481-22.945185 24.538074-31.857778l-15.890963 38.456889C271.928889 800.843852 338.602667 788.859259 338.602667 788.859259l5.878518-60.264296h0.379259l13.880889 57.685333c58.861037 3.792593 130.465185-64.018963 153.97926-88.101926 23.514074 24.082963 95.118222 91.856593 153.979259 88.101926l13.880889-57.685333h0.379259L686.838519 788.859259s66.673778 11.870815 81.123555-42.135703l-15.890963-38.456889c3.792593 8.912593 15.17037 33.905778 24.538074 31.857777 36.02963-7.926519 48.355556-43.804444 48.355556-43.804444s-51.275852-20.973037-67.204741-104.220444z\" fill=\"#48494F\" p-id=\"15575\"></path><path d=\"M805.508741 780.515556c-57.306074-63.070815-187.467852-113.512296-188.79526-109.985186s-32.161185 14.866963-102.779259 14.942815c-68.266667 0-98.607407-11.567407-99.972741-14.942815s-138.164148 46.990222-195.470222 109.985186C164.333037 840.173037 158.037333 970.903704 154.699852 1024h714.600296c-3.337481-53.096296-9.633185-183.826963-63.791407-243.484444z\" fill=\"#D1E3FF\" p-id=\"15576\"></path><path d=\"M478.245926 744.675556h72.097185V1024H478.245926z\" fill=\"#B1CEFA\" p-id=\"15577\"></path><path d=\"M601.201778 574.160593s5.30963-46.26963 6.561185-49.607112c-2.161778 1.592889-8.192 4.93037-10.277926 6.637038-13.274074 10.884741-48.31763 14.601481-84.081778 13.767111-35.726222 0.83437-70.769778-2.88237-84.043852-13.767111-2.123852-1.706667-8.116148-5.044148-10.277926-6.637038 1.251556 3.337481 6.599111 49.645037 6.561186 49.607112 1.327407 84.726519-13.653333 96.900741-21.124741 124.73837 23.779556 44.069926 58.292148 0 82.033778 44.032 5.157926 9.519407 48.583111 9.519407 53.741037 0 23.74163-44.107852 58.254222 0 82.033778-44.032-7.471407-27.83763-22.452148-40.011852-21.124741-124.73837z\" fill=\"#FAC396\" p-id=\"15578\"></path><path d=\"M422.987852 636.283259c-0.606815 29.544296 13.387852 58.55763 36.257185 80.137482a132.209778 132.209778 0 0 0 40.353185 26.093037c3.792593 1.479111 15.17037 2.123852 12.174222 7.585185a11.377778 11.377778 0 0 1-4.209777 3.792593 98.948741 98.948741 0 0 0-26.282667 26.548148c-7.585185 10.467556-16.535704 19.873185-24.272593 30.34074a12.667259 12.667259 0 0 1-7.016296 5.650963c-5.082074 1.137778-4.740741-2.730667-5.95437-5.006222a84.764444 84.764444 0 0 0-7.585185-11.377778l-18.962963-24.765629c-10.998519-14.373926-22.110815-28.975407-28.406519-45.511111s-7.35763-35.043556 1.592889-50.479408c8.154074-14.070519 23.817481-24.310519 30.340741-38.987852\" fill=\"#FFFFFF\" p-id=\"15579\"></path><path d=\"M603.932444 636.283259c0.568889 28.216889-12.212148 55.978667-33.261037 77.217185a132.740741 132.740741 0 0 1-37.925926 26.548149c-5.650963 2.616889-12.818963 2.806519-18.128592 6.106074-8.609185 5.385481 7.319704 9.860741 11.605333 12.894814 20.821333 14.791111 33.905778 34.702222 46.26963 55.258075 1.024 1.744593 3.792593 3.185778 5.423407 2.048a4.399407 4.399407 0 0 0 1.289482-1.365334 152.082963 152.082963 0 0 1 13.236148-19.26637c5.916444-6.447407 11.643259-13.425778 16.914963-20.290371 10.960593-14.373926 22.072889-28.975407 28.368592-45.511111s7.35763-35.043556-1.592888-50.479407c-8.154074-14.070519-23.779556-24.310519-30.340741-38.987852\" fill=\"#FFFFFF\" p-id=\"15580\"></path><path d=\"M513.21363 770.503111m-17.028741 0a17.028741 17.028741 0 1 0 34.057481 0 17.028741 17.028741 0 1 0-34.057481 0Z\" fill=\"#8BB0EB\" p-id=\"15581\"></path><path d=\"M513.21363 865.393778m-17.028741 0a17.028741 17.028741 0 1 0 34.057481 0 17.028741 17.028741 0 1 0-34.057481 0Z\" fill=\"#8BB0EB\" p-id=\"15582\"></path><path d=\"M357.755259 538.548148c17.445926 46.042074 58.861037 98.607407 116.242963 118.518519 70.390519 24.651852 128.303407-21.086815 161.412741-66.56 34.778074-47.786667 38.191407-115.332741 29.354667-168.922074-6.371556-38.684444-22.755556-79.644444-62.994963-102.058667-28.406519-15.739259-65.232593-19.797333-99.51763-15.815111s-66.522074 15.17037-97.09037 28.368592c-28.899556 12.288-47.179852 37.925926-55.106371 63.374223a113.777778 113.777778 0 0 0-4.133926 32.502518c-0.796444 34.436741-1.441185 75.738074 11.832889 110.592z\" fill=\"#FFDABE\" p-id=\"15583\"></path><path d=\"M323.280593 522.884741c13.50163 26.927407 32.047407 50.820741 45.966222 27.799703 7.926519-13.160296 2.199704-31.364741-2.465185-44.562963-4.058074-11.605333-5.30963-29.127111-12.288-39.025777-11.946667-16.877037-54.044444-18.962963-49.000297 9.709037a232.561778 232.561778 0 0 0 17.78726 46.08zM694.575407 522.884741c-13.539556 26.927407-32.047407 50.820741-45.966222 27.799703-7.964444-13.160296-2.23763-31.364741 2.427259-44.562963 4.096-11.605333 5.30963-29.127111 12.325926-39.025777 11.908741-16.877037 54.006519-18.962963 49.000297 9.709037a235.140741 235.140741 0 0 1-17.78726 46.08z\" fill=\"#FFDABE\" p-id=\"15584\"></path><path d=\"M330.638222 453.632s62.767407 43.84237 177.758815-78.961778c0 0 72.779852 83.437037 153.637926 86.20563s70.276741-229.944889-137.443556-234.458074c-247.959704-5.385481-193.953185 227.214222-193.953185 227.214222z\" fill=\"#48494F\" p-id=\"15585\"></path></svg>','<svg t=\"1690553449127\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"15732\" width=\"200\" height=\"200\"><path d=\"M0 0m113.777778 0l796.444444 0q113.777778 0 113.777778 113.777778l0 796.444444q0 113.777778-113.777778 113.777778l-796.444444 0q-113.777778 0-113.777778-113.777778l0-796.444444q0-113.777778 113.777778-113.777778Z\" fill=\"#B5E0E8\" p-id=\"15733\"></path><path d=\"M718.354963 507.259259a685.093926 685.093926 0 0 1-11.377778-70.656c-1.327407-15.17037-1.592889-30.340741-5.461333-44.980148-6.561185-24.689778-21.238519-43.652741-23.134815-69.518222-1.820444-24.689778-20.517926-33.640296-39.936-46.345482-20.252444-13.274074-44.676741-24.651852-69.101037-26.548148-46.459259-3.792593-85.978074 32.616296-131.109926 44.41126-18.962963 4.968296-39.708444 5.688889-56.888889 15.625481-12.591407 7.585185-22.755556 18.394074-35.081481 26.055111-11.377778 6.97837-17.749333 8.571259-21.88326 21.617778a226.948741 226.948741 0 0 0-9.595259 52.337778c-4.589037 68.266667-3.792593 137.178074-5.802666 205.520592q-0.796444 24.462222-1.289482 48.886519c0 5.12 2.389333 44.411259-0.758518 46.042074 37.470815-19.418074 82.10963-16.156444 124.207407-13.274074q68.266667 4.664889 136.533333 6.447407c15.966815 0.417185 31.857778 2.010074 47.824593 2.275556 11.643259 0 25.182815-3.109926 36.636444-0.948148 9.860741 1.896296 12.894815 8.798815 20.821334 13.691259 9.102222 5.613037 26.548148 6.637037 36.636444 3.792592 9.481481-2.503111 13.994667-1.782519 23.627852-0.910222a10.922667 10.922667 0 0 0 10.126222-3.792592 13.653333 13.653333 0 0 0 1.137778-9.367704c-5.461333-45.89037-13.539556-91.022222-16.687407-136.988445a1236.385185 1236.385185 0 0 0-36.560593-223.232c-2.616889-10.164148-5.461333-20.593778-11.984593-28.785777s-17.711407-13.653333-27.648-10.353778\" fill=\"#5C3025\" p-id=\"15734\"></path><path d=\"M638.103704 765.534815c0.455111-23.703704-10.202074-48.583111-15.170371-71.604148-3.413333-15.17037-4.361481-30.72-8.533333-45.700741a110.933333 110.933333 0 0 0-8.00237-17.180445c-3.26163-7.168-3.337481-17.028741-4.589037-24.803555-1.061926-6.409481 0.530963-13.463704-2.313482-19.456a35.346963 35.346963 0 0 0-27.306667-20.745482c-35.84-5.195852-77.065481-15.17037-112.526222-3.072a68.835556 68.835556 0 0 0-32.540444 26.548149c-4.133926 6.068148-4.28563 14.032593-5.499259 21.086814-2.275556 13.274074-5.992296 26.548148-7.319704 40.049778a295.822222 295.822222 0 0 1-6.447408 41.718519 129.592889 129.592889 0 0 0-5.688888 29.051259v1.630815a37.129481 37.129481 0 0 0 9.02637 25.827555c13.236148 13.842963 40.96 14.336 57.988741 21.731556 23.817481 10.391704 50.896593 10.467556 76.837926 12.288 22.869333 1.744593 91.32563 19.64563 92.084148-17.370074z\" fill=\"#F5C09D\" p-id=\"15735\"></path><path d=\"M384.379259 521.443556c15.17037 50.062222 50.744889 107.064889 100.200297 128.948148 60.681481 26.81363 110.554074-22.755556 139.07437-72.400593 29.999407-51.958519 32.919704-125.421037 25.296593-183.713185-5.499259-42.097778-19.380148-86.698667-54.272-111.009185-24.462222-17.142519-56.13037-21.579852-85.788445-17.218371s-57.306074 16.725333-83.626667 30.871704c-24.917333 13.349926-40.656593 41.187556-47.521185 68.911407a155.496296 155.496296 0 0 0-3.527111 35.346963c-0.568889 37.281185-1.251556 82.185481 10.164148 120.263112z\" fill=\"#FCD6BD\" p-id=\"15736\"></path><path d=\"M348.197926 465.995852c13.539556 26.927407 32.047407 50.820741 45.966222 27.799704 7.964444-13.160296 2.199704-31.364741-2.427259-44.562963-4.096-11.605333-5.30963-29.127111-12.325926-39.025778-11.908741-16.877037-54.044444-18.962963-49.000296 9.709037a235.140741 235.140741 0 0 0 17.787259 46.08zM681.566815 465.995852c-13.50163 26.927407-32.047407 50.820741-45.966222 27.799704-7.964444-13.160296-2.199704-31.364741 2.465185-44.562963 4.058074-11.605333 5.30963-29.127111 12.288-39.025778 11.946667-16.877037 54.044444-18.962963 49.000296 9.709037a232.561778 232.561778 0 0 1-17.787259 46.08z\" fill=\"#FCD6BD\" p-id=\"15737\"></path><path d=\"M688.924444 325.480296a86.622815 86.622815 0 0 1 0.834371 22.755556c-0.986074 8.419556-7.016296 15.435852-9.860741 23.324444a83.437037 83.437037 0 0 1-14.715259 27.799704q-1.934222 2.313481-3.792593 4.778667c-5.688889 8.078222-9.443556 16.877037-14.715259 25.486222 0.758519-36.105481-17.787259-68.077037-36.02963-97.962667-11.112296-18.204444-24.082963-35.764148-29.733926-56.32-11.643259 13.767111-31.364741 28.937481-46.155851 39.442963a785.483852 785.483852 0 0 1-96.786963 58.292148c-24.538074 12.47763-67.659852 20.821333-67.166815 55.67526A49.607111 49.607111 0 0 0 348.918519 400.877037a39.177481 39.177481 0 0 0-21.390223-4.437333c-5.840593 0-7.585185 2.389333-9.102222-6.257778a64.246519 64.246519 0 0 1 0.948148-18.052741A247.770074 247.770074 0 0 1 337.540741 302.421333c18.659556-44.297481 50.403556-83.892148 92.539259-107.709629a157.658074 157.658074 0 0 1 77.027556-20.48c15.928889 0 30.340741 0.265481 46.004148 5.157926a73.424593 73.424593 0 0 1 30.34074 19.949037 6.181926 6.181926 0 0 0 2.465186 2.085926 5.650963 5.650963 0 0 0 3.072 0 59.429926 59.429926 0 0 1 37.091555 5.271703c64.018963 34.133333 77.217185 137.367704 77.672296 201.879704A383.279407 383.279407 0 0 1 672.085333 333.748148\" fill=\"#5C3025\" p-id=\"15738\"></path><path d=\"M391.130074 745.775407h220.99437V1024h-220.99437z\" fill=\"#E3E3E3\" p-id=\"15739\"></path><path d=\"M296.315259 703.488c11.377778-3.982222 20.973037-10.088296 31.706074-15.17037 8.874667-4.096 17.294222-5.95437 26.168889-10.998519a29.430519 29.430519 0 0 1 18.962963-4.778667 5.423407 5.423407 0 0 1 2.541037 1.061926 6.219852 6.219852 0 0 1 1.630815 4.171852l3.413333 28.672 69.176889 283.685926c4.020148 10.467556 16.57363 21.541926 16.080593 33.716148H114.650074c6.637037-57.306074 12.932741-114.763852 17.408-172.411259 2.730667-34.702222 5.726815-72.666074 29.771852-97.848889 17.863111-18.697481 44.032-26.548148 69.101037-32.957629 21.390222-5.30963 44.183704-9.633185 65.384296-17.142519z\" fill=\"#35658F\" p-id=\"15740\"></path><path d=\"M420.408889 617.092741a135.509333 135.509333 0 0 0 36.636444 92.880592 133.157926 133.157926 0 0 0 40.770371 30.340741c3.792593 1.706667 15.17037 2.465185 12.325926 8.798815a11.377778 11.377778 0 0 1-4.28563 4.361481c-11.377778 8.040296-18.962963 19.493926-26.548148 30.947556-7.585185 12.136296-16.725333 23.058963-24.538074 35.081481a13.463704 13.463704 0 0 1-7.054222 6.561186c-5.157926 1.289481-4.816593-3.147852-6.030223-5.802667a100.617481 100.617481 0 0 0-7.585185-13.084445l-18.962963-28.672c-11.112296-16.687407-22.33837-33.60237-28.709926-52.565333s-7.585185-40.618667 1.630815-58.481778c8.229926-16.346074 24.045037-28.178963 30.833778-45.169777\" fill=\"#FFFFFF\" p-id=\"15741\"></path><path d=\"M603.287704 617.092741a137.746963 137.746963 0 0 1-71.831704 120.263111c-5.726815 3.072-12.932741 3.26163-18.318222 7.092148-8.722963 6.257778 7.395556 11.377778 11.719111 14.942815 21.048889 17.142519 34.133333 40.239407 46.762667 64.056889 1.061926 2.010074 3.792593 3.792593 5.499259 2.389333a5.461333 5.461333 0 0 0 1.289481-1.630815 178.024296 178.024296 0 0 1 13.387852-22.300444c5.95437-7.585185 11.757037-15.54963 17.066667-23.514074 11.112296-16.687407 22.33837-33.60237 28.709926-52.565334s7.585185-40.618667-1.630815-58.481777c-8.229926-16.346074-24.045037-28.178963-30.795852-45.169778\" fill=\"#FFFFFF\" p-id=\"15742\"></path><path d=\"M463.189333 996.617481q-6.409481-30.340741-11.946666-60.681481c-15.17037-81.957926-25.6-164.67437-34.133334-247.542519-2.010074-19.949037 0.568889-40.201481-1.479111-59.922962 0-0.606815 0-0.682667-0.493037-0.986075-1.403259-0.872296-17.256296 15.17037-19.531852 16.990815-8.229926 6.97837-17.256296 13.008593-25.979259 19.342222a408.120889 408.120889 0 0 0-61.970963 56.016593c-3.792593 4.171852-4.740741 7.130074-4.020148 9.443556 1.289481 4.171852 8.040296 6.144 14.336 8.760889 5.006222 2.123852 9.671111 5.726815 14.487704 8.267851 3.792593 2.010074 28.027259 15.890963 31.326814 13.349926a212.764444 212.764444 0 0 1-66.825481 34.133334c10.808889 65.308444 67.128889 160.768 88.481185 230.21037h85.447111c-2.768593-10.012444-6.106074-19.797333-7.698963-27.382519z\" fill=\"#1E507D\" p-id=\"15743\"></path><path d=\"M724.005926 703.488c-11.377778-3.982222-21.010963-10.088296-31.706074-15.17037-8.874667-4.096-17.294222-5.95437-26.206815-10.998519a29.240889 29.240889 0 0 0-18.962963-4.778667 5.764741 5.764741 0 0 0-2.578963 1.061926 6.371556 6.371556 0 0 0-1.592889 4.171852q-1.706667 14.336-3.451259 28.672l-69.138963 283.685926c-4.058074 10.467556-16.611556 21.541926-16.080593 33.716148h351.383704c-6.674963-57.306074-12.932741-114.763852-17.445926-172.411259-2.692741-34.702222-5.726815-72.666074-29.733926-97.848889-17.901037-18.697481-44.032-26.548148-69.138963-32.957629-21.352296-5.30963-44.145778-9.633185-65.34637-17.142519z\" fill=\"#35658F\" p-id=\"15744\"></path><path d=\"M718.999704 728.784593c-18.280296-14.14637-33.829926-31.250963-49.569185-48.052149-16.914963-18.128593-37.546667-33.147259-56.888889-48.734814-0.986074-0.796444-3.565037-3.147852-3.792593-1.858371 0 5.157926-1.099852 9.40563-1.592889 14.070519-0.872296 8.495407-1.782519 16.952889-2.654815 25.448296-1.85837 17.445926-3.792593 34.891852-5.233777 52.375704C591.644444 811.614815 562.706963 932.370963 549.925926 1024h81.464889c18.204444-69.480296 84.043852-161.261037 95.459555-230.248296a212.764444 212.764444 0 0 1-66.825481-34.133334 209.957926 209.957926 0 0 0 58.974815-30.833777z\" fill=\"#1E507D\" p-id=\"15745\"></path><path d=\"M510.596741 792.538074m-17.028741 0a17.028741 17.028741 0 1 0 34.057481 0 17.028741 17.028741 0 1 0-34.057481 0Z\" fill=\"#FFFFFF\" p-id=\"15746\"></path></svg>','<svg t=\"1690553457480\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"15893\" width=\"200\" height=\"200\"><path d=\"M2.603582 0m113.190862 0l792.336035 0q113.190862 0 113.190862 113.190862l0 792.336036q0 113.190862-113.190862 113.190862l-792.336035 0q-113.190862 0-113.190862-113.190862l0-792.336036q0-113.190862 113.190862-113.190862Z\" fill=\"#EEBCD7\" p-id=\"15894\"></path><path d=\"M591.196065 621.832867s4.829477-46.030951 5.961386-49.313486c-1.961975 1.584672-7.546057 4.904937-9.281651 6.6028-11.998231 10.828592-43.729403 14.526161-76.026529 13.696095-32.297126 0.830066-64.141489-2.867502-76.026529-13.696095-1.886514-1.697863-7.319676-5.018128-9.281651-6.6028 1.131909 3.282535 5.961385 49.388946 5.961385 49.313486 1.169639 84.327192-12.375534 96.400884-19.129255 124.132645 21.506264 43.842594 52.822402 86.402358 74.177745 130.282683 4.640825 9.470302 14.752542 11.658659 21.317612 18.525571v3.773028l2.339278 1.28283a13.09241 13.09241 0 0 1 0.679145-1.245099 13.09241 13.09241 0 0 1 0.679145 1.245099l2.339278-1.28283v-3.773028c6.56507-6.866912 16.676787-9.055269 21.317612-18.525571 21.468534-43.880324 52.822402-86.440088 74.177745-130.282683-6.715991-27.731761-20.261164-39.805453-19.204716-124.132645z\" fill=\"#FACDAC\" p-id=\"15895\"></path><path d=\"M680.994149 469.062933c-11.620929 5.697273-17.997347 10.300368-23.090936 22.223139 14.601621-64.481061 9.20619-136.206338-47.804274-168.729845-59.840236-33.957259-159.070892-32.86308-210.610464 12.866028-33.957259 30.18423-59.689315 91.118644-34.825055 155.863817-5.621813-11.319086-10.224908-23.015475-22.940015-22.223139-40.220486 2.490199-31.165217 51.426382-21.619455 69.801032s27.807222 32.636699 48.332498 33.504495a11.696389 11.696389 0 0 1 7.093294 1.697863 9.809875 9.809875 0 0 1 2.64112 4.678555c10.677671 32.448047 20.600737 59.538394 48.332499 81.912454s64.820634 37.202063 101.381282 31.127487c43.238909-7.168755 87.270155-34.674134 102.815033-77.384819 4.791746-13.16787 3.282535-32.523508 17.469123-40.107296a25.015181 25.015181 0 0 1 8.187472-1.961974c21.091231-3.282535 37.730287-18.676492 46.936478-37.352985a80.629624 80.629624 0 0 0 8.640236-42.446573c-1.584672-17.431393-19.506559-29.090052-30.938836-23.468239z\" fill=\"#FFE7D5\" p-id=\"15896\"></path><path d=\"M597.08199 699.821371c12.866028 30.712454-33.051732 80.13913-85.119528 80.13913s-99.268386-40.371408-85.119529-80.13913c-56.369049 24.222845-98.40059 45.276345-139.602063 73.234488 12.337804 47.049668 16.676787 130.773176 33.579956 162.240235 11.319086 20.94031 13.016949 56.595431 11.734119 88.552985h358.43773c-1.245099-32.033014 0.528224-67.612675 11.73412-88.552985 16.903169-31.54252 21.279882-115.266028 33.579955-162.240235\" fill=\"#9DB4EB\" p-id=\"15897\"></path><path d=\"M409.222889 763.132793s61.123066 166.76787 102.588651 170.918202c0 0 72.517612-37.428445 101.683125-172.163302l-104.96566-15.620339z\" fill=\"#E9F4FC\" p-id=\"15898\"></path><path d=\"M419.86283 707.59381s37.466175 40.258217 92.099632 44.446278c0 0-35.994694 47.615623-59.802506 46.181872 0 0-146.355785-46.785556-32.297126-90.62815zM604.062093 707.59381s-37.466175 40.258217-92.099631 44.446278c0 0 35.994694 47.615623 59.802505 46.181872 0 0 146.355785-46.785556 32.297126-90.62815z\" fill=\"#FFFFFF\" p-id=\"15899\"></path><path d=\"M502.378969 752.983346s-54.180693 7.244215-54.520266 32.86308 1.811054 50.558585 1.811054 50.558585 46.181872-28.184525 58.104643-67.537214z\" fill=\"#C28CC0\" p-id=\"15900\"></path><path d=\"M503.812719 747.05969s-50.558585-49.464407-62.443625-10.828592 39.692262 35.39101 65.68843 24.185114zM521.545955 752.983346s54.180693 7.244215 54.520265 32.86308-1.811054 50.558585-1.811054 50.558585-46.181872-28.184525-58.104643-67.537214z\" fill=\"#C28CC0\" p-id=\"15901\"></path><path d=\"M520.112204 747.05969s50.558585-49.464407 62.443625-10.828592-39.692262 35.39101-65.68843 24.185114z\" fill=\"#C28CC0\" p-id=\"15902\"></path><path d=\"M511.962462 758.076934m-17.280472 0a17.280472 17.280472 0 1 0 34.560943 0 17.280472 17.280472 0 1 0-34.560943 0Z\" fill=\"#C28CC0\" p-id=\"15903\"></path><path d=\"M425.673294 697.746205s8.942078 175.143994 86.138246 236.30479c0 0-76.026529-0.188651-141.941341-106.814444l29.014591-30.448342-55.388062-17.393662s-2.075166-50.520855 82.176566-81.648342zM597.949787 697.746205s-8.904348 175.143994-86.138247 236.30479c0 0 76.026529-0.188651 141.941342-106.814444l-29.014591-30.448342 55.388062-17.393662s2.075166-50.520855-82.176566-81.648342z\" fill=\"#82A0E8\" p-id=\"15904\"></path><path d=\"M320.858556 935.371555c-16.903169-31.54252-21.242152-115.266028-33.579956-162.240236-46.521444 31.50479-117.341194 250.868681-117.341194 250.868681h162.655269c1.28283-32.108475-0.528224-67.688136-11.734119-88.628445zM702.764525 935.371555c16.903169-31.54252 21.279882-115.266028 33.579956-162.240236 46.521444 31.50479 117.378924 250.868681 117.378924 250.868681h-162.692999c-1.245099-32.108475 0.528224-67.688136 11.734119-88.628445z\" fill=\"#E9F4FC\" p-id=\"15905\"></path><path d=\"M514.679042 243.360354m-81.120118 0a81.120118 81.120118 0 1 0 162.240236 0 81.120118 81.120118 0 1 0-162.240236 0Z\" fill=\"#553930\" p-id=\"15906\"></path><path d=\"M672.467104 341.798674c-25.807517-65.462049-117.265733-85.798674-161.52336-85.798674s-140.809433 21.128961-161.523361 85.798674c-23.845542 74.290936-13.545173 126.396463-13.545173 126.396462s38.862196 9.734414 34.787325 60.36846c-2.075166 25.581135-17.431393 44.5972-6.150037 69.197347a65.160206 65.160206 0 0 1 11.319087-43.804863c15.092115-21.770376 22.223139-81.950184 19.997052-102.173619 0 0 70.291525 13.469713 115.190567 13.469713s115.190567-13.469713 115.190568-13.469713c-2.226087 20.223434-4.414444 52.822402 7.546057 76.517023 22.638172 44.068976 6.338688 73.045836 6.338689 73.045837 26.411201-33.579956 7.88563-44.63493 9.092999-70.291526 2.64112-56.595431 36.824761-62.820929 36.82476-62.820928s15.092115-53.87885-13.545173-126.434193z\" fill=\"#7D5C55\" p-id=\"15907\"></path></svg>','<svg t=\"1690553467987\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"16054\" width=\"200\" height=\"200\"><path d=\"M2.603582 0m113.199204 0l792.394428 0q113.199204 0 113.199204 113.199204l0 792.394429q0 113.199204-113.199204 113.199204l-792.394428 0q-113.199204 0-113.199204-113.199204l0-792.394429q0-113.199204 113.199204-113.199204Z\" fill=\"#EEBCD7\" p-id=\"16055\"></path><path d=\"M602.1443 621.878694s5.433562-46.034343 6.754219-49.31712c-2.226251 1.584789-8.414474 4.905299-10.565259 6.603287-13.621638 10.829391-49.618984 14.527231-86.33326 13.697104-36.714275 0.830127-72.711622-2.867713-86.33326-13.697104-2.150785-1.697988-8.339008-5.018498-10.565259-6.603287 1.320657 3.282777 6.791952 49.392586 6.754219 49.31712 1.320657 84.333407-14.036701 96.407989-21.696514 124.141794 24.413295 43.845825 59.844646 86.408726 84.257941 130.292284 5.28263 9.471 16.715749 11.659518 24.186897 18.526936v3.773307l2.641315 1.282924 0.792394-1.245191 0.792394 1.245191 2.641315-1.282924v-3.773307c7.546614-6.867418 18.866534-9.055936 24.186897-18.526936 24.413295-43.883558 59.844646-86.446459 84.257941-130.292284-7.735279-27.733805-23.092638-39.808387-21.77198-124.141794z\" fill=\"#FACDAC\" p-id=\"16056\"></path><path d=\"M681.044145 431.364434c-11.621785 5.697693-17.998673 10.301128-23.092638 22.224777 14.602697-64.485813 9.206869-136.216376-47.807797-168.74228-59.844646-33.959761-159.082615-32.865502-210.625986 12.866976-33.959761 30.186454-59.693714 91.125359-34.827622 155.875304-5.622227-11.31992-10.225661-23.017171-22.941705-22.224777-40.223451 2.490382-31.167514 51.430172-21.621048 69.806175s27.809271 32.639104 48.33606 33.506965a11.697251 11.697251 0 0 1 7.093817 1.697988 9.810598 9.810598 0 0 1 2.641315 4.6789c10.678458 32.450438 20.602255 59.542781 48.33606 81.918491s64.825411 37.204805 101.388754 31.129781c43.242096-7.169283 87.276586-34.67669 102.82261-77.390522 4.7921-13.168841 3.282777-32.525905 17.470411-40.110252a25.017024 25.017024 0 0 1 8.188075-1.962119c21.092785-3.282777 37.733068-18.677869 46.939937-37.355738a80.635566 80.635566 0 0 0 8.640873-42.449701c-1.584789-17.432677-19.507996-29.092195-30.941116-23.469968z\" fill=\"#FFE7D5\" p-id=\"16057\"></path><path d=\"M866.690839 917.290884c-4.414769-118.859164-121.160881-165.836834-252.811555-217.417938-6.527821 24.451028-44.562753 33.356032-101.690619 33.356032s-95.162798-8.905004-101.652885-33.356032C278.620974 751.45405 161.874862 798.431719 157.309161 917.290884c-2.414916 65.617805 0 106.709116 0 106.709116h709.381678s2.263984-41.091311 0-106.709116z\" fill=\"#9DB4EB\" p-id=\"16058\"></path><path d=\"M364.841035 446.344462s25.809419-93.993072 135.461714-95.841993l-6.490088 7.320215a3.056379 3.056379 0 0 0 3.207311 4.905299l31.846709-10.376594-2.565848 12.79151a3.018645 3.018645 0 0 0 4.112904 3.395976l30.639251-12.980175a14.451765 14.451765 0 0 1 11.319921 0c17.696809 7.320215 70.334439 33.959761 88.785909 98.105977 0 0 8.188076-16.942148 23.130371-22.224777a450.268701 450.268701 0 0 0-1.999853-104.256467C674.252192 267.904783 646.405188 215.493551 589.315056 190.551994c-45.921144-20.073992-100.520893-22.639841-146.668435-1.735722-14.338566 6.527821-41.506375 15.093227-57.957993 14.791363 10.338861 10.338861 26.639546 9.169136 26.639547 9.169136S387.480876 226.398408 372.387648 226.398408c2.82998 7.546614 13.093375 8.48994 13.093375 8.48994a246.283735 246.283735 0 0 0-18.225072 22.639841c-18.413737 25.469821-27.167809 56.901467-29.658191 88.031248-0.679195 8.60314 5.622227 86.559658 7.546613 85.804997-0.150932 0 7.62208-3.433709 19.696662 14.980028z\" fill=\"#7D5C55\" p-id=\"16059\"></path><path d=\"M417.063601 675.044587c17.734542 9.96153 53.769622 27.809271 89.200973 31.318446 4.6789 5.65996 5.735426 47.807797 5.735426 47.807798s-79.239443 5.395829-120.745818-47.581399l9.810598-25.58302a11.31992 11.31992 0 0 1 15.998821-5.961825z\" fill=\"#82A0E8\" p-id=\"16060\"></path><path d=\"M606.936399 675.044587c-17.734542 9.96153-53.769622 27.809271-89.200973 31.318446-4.6789 5.65996-5.735426 47.807797-5.735426 47.807798s79.239443 5.395829 120.934483-47.581399l-9.810598-25.58302a11.31992 11.31992 0 0 0-16.187486-5.961825z\" fill=\"#82A0E8\" p-id=\"16061\"></path><path d=\"M485.964183 743.982902h52.109367v279.073771H485.964183zM603.314025 889.443879h122.707937v22.715307H603.314025z\" fill=\"#82A0E8\" p-id=\"16062\"></path></svg>','<svg t=\"1690553481316\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"16209\" width=\"200\" height=\"200\"><path d=\"M0 0m113.777778 0l796.444444 0q113.777778 0 113.777778 113.777778l0 796.444444q0 113.777778-113.777778 113.777778l-796.444444 0q-113.777778 0-113.777778-113.777778l0-796.444444q0-113.777778 113.777778-113.777778Z\" fill=\"#ED8888\" p-id=\"16210\"></path><path d=\"M597.485037 565.627259s5.157926-46.26963 6.409482-49.607111c-2.123852 1.592889-7.964444 4.93037-10.012445 6.637037-12.932741 10.884741-47.066074 14.601481-81.882074 13.767111-34.816 0.83437-68.949333-2.88237-81.882074-13.767111-2.048-1.706667-7.888593-5.044148-10.012445-6.637037 1.251556 3.337481 6.447407 49.645037 6.409482 49.607111 1.251556 84.726519-13.312 96.862815-20.593778 124.738371 23.172741 44.069926 56.888889 86.888296 79.909926 130.958222 5.006222 9.519407 15.890963 11.719111 22.945185 18.621629v3.982223l2.503111 1.289481c0.227556-0.417185 0.493037-0.83437 0.758519-1.251555 0.265481 0.417185 0.530963 0.83437 0.758518 1.251555l2.503112-1.289481v-3.982223c7.054222-6.902519 17.938963-9.102222 22.945185-18.621629 23.134815-44.069926 56.888889-86.888296 79.909926-130.958222-7.35763-27.875556-21.921185-40.011852-20.66963-124.738371z\" fill=\"#F5C4A5\" p-id=\"16211\"></path><path d=\"M357.641481 694.575407h308.754963v218.605037H357.641481z\" fill=\"#EAE0EB\" p-id=\"16212\"></path><path d=\"M513.099852 1024h254.445037c2.048-14.14637 4.209778-28.254815 5.802667-42.477037 5.499259-49.303704 4.171852-99.252148 9.02637-148.66963 2.199704-22.300444 5.688889-41.984 5.650963-64.474074 0-17.104593 2.351407-34.512593 3.792592-51.503407 0.530963-6.33363 3.792593-18.280296-0.948148-22.755556a15.625481 15.625481 0 0 0-6.674963-2.920296 31.478519 31.478519 0 0 0-7.964444-3.337481c-6.144-1.706667-12.47763-4.399407-18.962963-5.802667-11.908741-2.616889-23.703704-6.068148-35.460741-9.481482a544.350815 544.350815 0 0 1-71.755852-25.903407 97.545481 97.545481 0 0 0-10.012444-4.892444c-2.048-0.644741-6.712889-0.644741-7.926519-2.048a2.313481 2.313481 0 0 0-3.375407 0.417185 7.926519 7.926519 0 0 0-1.289481 3.792592 306.441481 306.441481 0 0 1-22.755556 75.093334c-1.630815 3.792593-3.26163 7.585185-4.968296 11.112296-15.853037 34.853926-35.346963 71.149037-65.156741 94.549333-5.726815 4.475259-15.36 13.312-22.755556 11.946667-7.35763 1.365333-16.990815-7.585185-22.755555-11.946667-29.809778-23.400296-49.303704-59.695407-65.156741-94.549333-1.706667-3.792593-3.337481-7.395556-4.968296-11.112296a306.441481 306.441481 0 0 1-22.755556-75.093334 7.926519 7.926519 0 0 0-1.289481-3.792592 2.313481 2.313481 0 0 0-3.375408-0.417185c-1.21363 1.403259-5.878519 1.403259-7.926518 2.048a97.545481 97.545481 0 0 0-10.012445 4.892444 544.350815 544.350815 0 0 1-71.755851 25.903407c-11.757037 3.413333-23.552 6.864593-35.460741 9.481482-6.447407 1.403259-12.781037 4.096-18.962963 5.802667a31.478519 31.478519 0 0 0-7.964445 3.337481 15.625481 15.625481 0 0 0-6.674963 2.920296c-4.816593 4.626963-1.479111 16.57363-0.948148 22.755556 1.479111 16.990815 3.792593 34.398815 3.792593 51.503407 0 22.414222 3.451259 42.097778 5.650963 64.474074 4.854519 49.303704 3.527111 99.290074 9.02637 148.66963 1.592889 14.222222 3.792593 28.330667 5.802667 42.477037h254.445037\" fill=\"#5C6A94\" p-id=\"16213\"></path><path d=\"M781.274074 698.254222a48.772741 48.772741 0 0 0-7.168 13.615408 247.732148 247.732148 0 0 0-10.998518 42.059851 675.081481 675.081481 0 0 0-10.884741 81.768297c0 2.23763-0.227556 3.792593-0.227556 5.006222-0.720593 61.515852-10.277926 122.349037-17.635555 183.296h187.733333a1103.075556 1103.075556 0 0 0-29.278815-168.011852 485.451852 485.451852 0 0 0-11.946666-55.561481c-11.377778-40.429037-32.995556-90.794667-76.951704-104.372148-8.722963-2.654815-16.421926-5.347556-22.641778 2.199703zM242.725926 698.254222a48.772741 48.772741 0 0 1 7.168 13.615408 247.732148 247.732148 0 0 1 10.998518 42.059851 675.081481 675.081481 0 0 1 10.884741 81.768297c0 2.23763 0.227556 3.792593 0.227556 5.006222 0.720593 61.515852 10.277926 122.349037 17.635555 183.296H102.058667a1103.075556 1103.075556 0 0 1 29.278814-168.011852 485.451852 485.451852 0 0 1 11.946667-55.561481c11.377778-40.429037 32.995556-90.794667 76.951704-104.372148 8.571259-2.654815 16.270222-5.347556 22.490074 2.199703z\" fill=\"#F6ECF7\" p-id=\"16214\"></path><path d=\"M373.797926 455.111111c4.968296 52.792889 22.490074 102.058667 72.666074 138.733037 19.949037 14.563556 42.81837 28.899556 68.266667 27.723852 14.563556-0.644741 28.216889-6.447407 40.846222-13.198222 100.314074-53.665185 99.214222-149.010963 99.328-245.342815 0-18.318222-0.530963-37.243259-8.760889-53.892741-10.42963-20.897185-31.744-35.498667-54.916741-43.311407-53.589333-18.166519-113.057185-17.180444-164.560592 5.95437C354.228148 304.31763 368.222815 395.946667 373.797926 455.111111z\" fill=\"#FCD6BD\" p-id=\"16215\"></path><path d=\"M698.823111 288.881778c-2.730667-15.54963-11.188148-39.367111-25.258667-54.46163a228.389926 228.389926 0 0 0-17.445925-31.895704c-22.452148-33.754074-61.212444-53.741037-102.4-56.888888a287.971556 287.971556 0 0 0-59.126519 1.782518c-38.570667 5.195852-78.810074 20.897185-94.587259 57.685333a61.022815 61.022815 0 0 0-3.034074 9.216 19.721481 19.721481 0 0 0-4.854519-3.337481c-20.366222-9.40563-44.828444 13.387852-53.096296 28.823704-13.084444 24.272593-16.763259 52.565333-15.853037 79.644444a328.552296 328.552296 0 0 0 5.613037 49.038222c2.199704 12.022519 3.034074 34.512593 15.435852 41.718519C369.739852 424.77037 391.850667 367.881481 399.132444 353.583407a153.827556 153.827556 0 0 0 15.587556-59.240296 44.86637 44.86637 0 0 0 5.575111 4.854519c19.380148 13.805037 40.12563 20.48 63.829333 24.38637l51.048297 8.495407c4.589037 0.758519 9.253926 1.554963 13.918815 2.465186 14.639407 2.88237 29.278815 7.016296 41.339259 15.435851s28.141037 17.408 36.901926 30.037334a2.123852 2.123852 0 0 0 3.792592-1.175704v-17.901037c3.072 6.295704 6.295704 12.47763 9.936593 18.432 5.347556 8.722963 5.423407 21.390222 13.312 28.785778 10.202074 9.557333 19.911111-0.720593 25.144889-10.619259a194.673778 194.673778 0 0 0 10.581333-23.893334 164.977778 164.977778 0 0 0 8.722963-84.764444z\" fill=\"#7D4E3C\" p-id=\"16216\"></path><path d=\"M361.244444 482.417778c5.575111 6.637037 16.57363 11.757037 25.713778 5.650963 10.543407-6.97837 4.020148-22.262519 2.578963-31.023408a313.571556 313.571556 0 0 0-9.936592-38.949926c-3.034074-10.126222-8.798815-26.548148-27.420445-21.845333a21.541926 21.541926 0 0 0-16.042667 15.739259c-3.792593 18.432 12.515556 33.829926 18.962963 50.517334 2.23763 6.030222 1.137778 12.325926 4.892445 18.014814a16.270222 16.270222 0 0 0 1.251555 1.896297zM663.476148 482.417778c-5.575111 6.637037-16.57363 11.757037-25.713778 5.650963-10.505481-6.97837-3.792593-22.262519-2.541037-31.023408a320.246519 320.246519 0 0 1 9.898667-38.949926c3.072-10.126222 8.798815-26.548148 27.420444-21.845333a21.504 21.504 0 0 1 16.042667 15.739259c3.982222 18.432-12.515556 33.829926-18.773333 50.517334-2.275556 6.030222-1.175704 12.325926-4.930371 18.014814a16.270222 16.270222 0 0 1-1.403259 1.896297z\" fill=\"#FCD6BD\" p-id=\"16217\"></path><path d=\"M661.086815 650.126222a481.659259 481.659259 0 0 1-58.898963 125.686519c-19.911111 30.151111-53.930667 92.766815-96.635259 90.453333-37.05363-2.010074-63.829333-57.419852-80.820149-84.574815-25.78963-41.14963-48.090074-84.233481-61.667555-130.844444-5.840593 2.085926-11.719111 4.058074-17.483852 6.106074 15.815111 53.930667 43.008 103.348148 73.614222 150.376296 19.531852 29.999407 45.511111 75.851852 86.357334 77.444741 45.89037 1.744593 77.63437-49.531259 100.465777-81.995852a522.012444 522.012444 0 0 0 72.400593-146.090667c-5.802667-2.085926-11.567407-4.361481-17.332148-6.561185z\" fill=\"#42507A\" p-id=\"16218\"></path><path d=\"M424.77037 594.640593c4.475259 9.291852 7.319704 19.683556 13.349926 27.875555a455.793778 455.793778 0 0 0 31.971556 39.898074 142.032593 142.032593 0 0 0 29.620148 25.372445c2.88237 1.744593 6.068148 3.185778 9.064296 4.854518a2.730667 2.730667 0 0 1 0 4.778667c-10.088296 5.575111-18.962963 18.962963-26.965333 26.548148a230.551704 230.551704 0 0 0-23.703704 27.913481 106.533926 106.533926 0 0 0-11.377778 15.473778 2.806519 2.806519 0 0 1-4.892444 0 565.096296 565.096296 0 0 1-30.340741-55.030518c-9.329778-20.252444-19.190519-44.714667-19.797333-67.356445a9.064296 9.064296 0 0 1 0.530963-3.792592 9.974519 9.974519 0 0 1 2.616889-3.034074 95.838815 95.838815 0 0 0 27.192889-41.984M599.22963 594.640593c-4.475259 9.291852-7.319704 19.683556-13.349926 27.875555a455.793778 455.793778 0 0 1-31.971556 39.898074 142.032593 142.032593 0 0 1-29.620148 25.372445c-2.88237 1.744593-6.068148 3.185778-9.064296 4.854518a2.730667 2.730667 0 0 0 0 4.778667c10.088296 5.575111 18.962963 18.962963 26.965333 26.548148a230.551704 230.551704 0 0 1 23.703704 27.913481 106.533926 106.533926 0 0 1 11.188148 15.473778 2.806519 2.806519 0 0 0 4.892444 0 565.096296 565.096296 0 0 0 30.340741-55.030518c9.329778-20.252444 19.190519-44.714667 19.797333-67.356445a9.064296 9.064296 0 0 0-0.530963-3.792592 9.974519 9.974519 0 0 0-2.616888-3.034074 95.838815 95.838815 0 0 1-27.192889-41.984\" fill=\"#FFFFFF\" p-id=\"16219\"></path></svg>','<svg t=\"1690553491534\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"16366\" width=\"200\" height=\"200\"><path d=\"M0 0m113.765137 0l796.355961 0q113.765137 0 113.765137 113.765137l0 796.355961q0 113.765137-113.765137 113.765137l-796.355961 0q-113.765137 0-113.765137-113.765137l0-796.355961q0-113.765137 113.765137-113.765137Z\" fill=\"#B5E0E8\" p-id=\"16367\"></path><path d=\"M601.969263 558.662667s5.460727-46.264489 6.750064-49.6016c-2.199459 1.630634-8.41862 4.929823-10.580157 6.674222-13.689738 10.883531-49.867052 14.561938-86.764878 13.72766-36.897826 0.834278-73.07514-2.844128-86.764878-13.72766-2.199459-1.744399-8.380698-5.043588-10.61808-6.674222 1.289338 3.337111 6.825908 49.639522 6.787987 49.6016 1.32726 84.717106-14.106877 96.889975-21.804985 124.762434 24.535348 44.06503 60.143836 86.840721 84.679184 130.905751 5.30904 9.51835 16.799319 11.717809 24.307818 18.657483v3.792171l2.654519 1.289338c0.22753-0.417139 0.530904-0.796356 0.796356-1.213495l0.796356 1.213495 2.65452-1.289338v-3.792171c7.584342-6.939673 18.960856-9.139133 24.307818-18.657483 24.535348-44.06503 60.143836-86.840721 84.679184-130.905751-7.773951-27.872459-23.208088-40.045328-21.880828-124.762434z\" fill=\"#F5C09D\" p-id=\"16368\"></path><path d=\"M674.589342 849.446358a21.577454 21.577454 0 0 1 1.023886-2.692442c-39.779876 84.337888-40.348702 86.537348-1.023886 2.692442z\" fill=\"#EEE4D3\" p-id=\"16369\"></path><path d=\"M683.159649 683.007962c-2.692442 0-12.438322-2.123616-15.168685-2.161538-3.147502 2.009851 2.123616-2.616598 0 0-30.944117 38.490538-62.419139 76.791468-93.590786 115.168241-3.488798 4.323075-8.153168-16.420101-13.045069-19.415917-3.792171-2.389068-17.785283 11.376514-23.435619 12.286635a21.312002 21.312002 0 0 0-7.925637 4.929823c-7.811873 7.243047-13.120912 16.875162-21.274081 23.9286-6.825908 5.915787 2.578676 15.396215 6.522534 22.411732 11.376514 20.022664 29.199719 142.244343 43.420361 183.730697h108.266489l0.568826-3.792171c4.891901-32.005925-2.919972-198.254712 2.161537-230.222716 5.574492-34.963819 10.731845-69.927638 16.60971-104.853535 0.644669-3.75425 0.985965 1.365182-3.10958-2.009851z\" fill=\"#E3E3E3\" p-id=\"16370\"></path><path d=\"M508.378476 819.8295c-1.403103-1.09973-4.474762-2.692442-5.7641-3.792171-8.911602-7.849794-14.296486-20.667333-25.672999-27.076102-5.119431-0.985965-17.140614-3.488798-20.439803-1.441026-7.584342 4.816057-7.584342 13.95519-12.779617 7.811873-25.407547-30.982039-50.208347-62.267452-75.615895-93.287412-7.584342-9.480428-14.106877-10.200941-24.269896-18.619561h-8.115246c-3.792171 3.071659-3.033737 6.901752-2.502833 10.428471 2.275303 15.775432 4.816057 22.070437 7.31889 37.921712 5.043588 32.195534 9.97341 64.466911 15.168685 96.54868 3.147502 19.908899 5.195275 151.68685 8.001482 195.676036h116.798874c6.939673-28.024145 14.599859-170.344332 22.032515-183.048106 4.285154-7.546421 13.538051-15.016998 5.839943-21.122394z\" fill=\"#E3E3E3\" p-id=\"16371\"></path><path d=\"M822.521942 758.168796c-57.944377-58.361515-182.327593-100.98552-183.730697-98.027627-24.952487 52.028589 17.785283 134.318705-7.394734 186.271452a12.552087 12.552087 0 0 0 2.464912 15.585824c5.119431 5.498648 11.035218 112.892938 16.192571 161.88779H891.160241c-3.792171-45.885272-26.545199-223.207199-68.638299-265.717439z\" fill=\"#35658F\" p-id=\"16372\"></path><path d=\"M528.969966 832.2299a9.594193 9.594193 0 0 1 1.061808-10.238862c7.584342-10.466393 14.941155-21.274081 22.373811-31.930082 3.792171-0.530904 5.119431-7.584342 3.375032-8.911602-11.717809-10.011332-31.89216-15.851276-43.609969-25.824686l-1.289339 0.303373c-2.351146 0-3.602563 2.123616-5.195274 3.450876-12.059105 9.897567-27.68285 12.248713-39.704033 22.222124a436.820205 436.820205 0 0 0 25.217939 39.893641 10.731845 10.731845 0 0 1 1.516868 11.376514c-9.063289 23.928601-17.899048 153.165796-26.734807 191.277117h97.838018c-8.873681-38.187164-25.824686-167.613969-34.850054-191.618413z\" fill=\"#1E507D\" p-id=\"16373\"></path><path d=\"M362.07651 438.374995s58.513202-31.816317 35.153427-169.510054a59.80254 59.80254 0 0 0-42.586083 22.753027c-22.677184 27.948302-25.862608 84.451654 7.432656 146.757027zM655.325112 438.374995s-58.513202-31.816317-35.153427-169.510054a59.80254 59.80254 0 0 1 42.586083 22.753027c22.677184 27.948302 27.417398 78.573788-7.432656 146.757027z\" fill=\"#5D1F1D\" p-id=\"16374\"></path><path d=\"M680.429286 409.175277c-11.717809 5.7641-19.984742 17.216457-25.104174 29.199718a184.982113 184.982113 0 0 1-34.925897-154.493056c1.137651-5.005666 2.42699-10.618079-0.22753-15.168685a18.657483 18.657483 0 0 0-10.997297-6.787986 335.114172 335.114172 0 0 0-204.435952 0.872199 14.789468 14.789468 0 0 0-5.802022 2.957894c-3.792171 3.792171-2.730363 10.314706-1.403103 15.661667a180.317742 180.317742 0 0 1-35.039662 155.820316c-5.650335-11.376514-10.276784-28.858423-23.094323-28.062067-40.424545 2.502833-31.323334 51.687294-21.691219 70.155168s27.948302 32.802281 48.577713 33.67448a11.755731 11.755731 0 0 1 7.129282 1.706477 9.859645 9.859645 0 0 1 2.65452 4.702293c10.731845 32.612673 20.705255 59.840462 48.577713 82.328037s65.11158 37.390808 101.85772 31.285413c43.496204-7.205125 87.750842-34.850054 103.336666-77.73951 4.853979-13.272599 3.337111-32.726438 17.595675-40.310781a24.269896 24.269896 0 0 1 8.229011-2.00985c21.160316-3.299189 37.921712-18.771248 47.174611-37.542496a80.962856 80.962856 0 0 0 8.494463-42.661926c-1.441025-17.368144-19.415917-29.199719-30.906195-23.587305z\" fill=\"#FCD6BD\" p-id=\"16375\"></path><path d=\"M636.629708 254.075473v0.758434c12.703774 60.181758-66.173388 87.219939-112.324112 90.594971-26.962338 2.085694-54.03844-4.285154-79.635596-14.18272a348.197163 348.197163 0 0 1-51.421842-25.445469c-9.252898-5.460727-47.970966-31.816317-54.796875-37.163278a0.530904 0.530904 0 0 1 0.22753-0.910121A197.572122 197.572122 0 0 0 432.307521 219.490871c35.077584-32.840203 66.66637-48.539792 107.963116-43.306595 42.548161 5.384883 86.613191 33.560715 96.359071 77.891197z\" fill=\"#783E2B\" p-id=\"16376\"></path><path d=\"M415.128986 628.286931c-0.682591 32.953968 15.168685 65.33911 41.372588 89.419398a175.463763 175.463763 0 0 0 50.208347 30.754509c4.171388 1.706477 20.781098 6.408769 7.015517 16.913083-12.097026 9.252898-41.713884 77.28445-41.713884 77.28445s-55.934526-49.867052-63.139651-59.082028c-12.514165-16.040884-22.753027-29.389327-33.788246-46.150724a174.705329 174.705329 0 0 1-19.908899-46.94708s44.595934-26.848572 52.218198-43.230752\" fill=\"#FFFFFF\" p-id=\"16377\"></path><path d=\"M607.581676 628.173166c0.682591 32.953968-14.713624 65.452876-40.765841 89.533163a176.184276 176.184276 0 0 1-50.246269 30.754509c-4.133467 1.706477-18.392031 10.238862-4.626449 20.743176 12.097026 9.252898 35.418879 75.843425 35.41888 75.843425s59.916306-52.294041 67.121431-61.509017c12.552087-16.040884 22.753027-29.389327 33.788246-46.150724 13.272599-20.060586 16.154649-46.94708 16.154649-46.94708S633.520127 663.629967 614.331741 647.247787\" fill=\"#FFFFFF\" p-id=\"16378\"></path><path d=\"M657.827945 671.21431l-45.126838-42.131023a4.43684 4.43684 0 0 0-7.584342 3.223346l0.606747 391.579602h74.099026l12.893382-106.180795L648.461282 854.755398l73.378514-51.421842z\" fill=\"#1E507D\" p-id=\"16379\"></path><path d=\"M200.681702 758.168796c57.944377-58.361515 182.327593-100.98552 183.730697-98.027627 24.952487 52.028589-17.785283 134.318705 7.356812 186.271452a12.552087 12.552087 0 0 1-2.42699 15.585824c-5.119431 5.498648-11.035218 112.892938-16.230493 161.88779H132.157168c3.564641-45.885272 26.317668-223.207199 68.524534-265.717439z\" fill=\"#35658F\" p-id=\"16380\"></path><path d=\"M365.982446 670.683406l44.520091-41.713884a4.43684 4.43684 0 0 1 7.584342 3.223345l-0.45506 387.142762a4.398919 4.398919 0 0 1-4.398919 4.398919H347.362886a4.398919 4.398919 0 0 1-4.398919-3.640484l-12.286635-100.720069a4.398919 4.398919 0 0 1 0.758434-2.995815l40.614154-58.02022a4.398919 4.398919 0 0 0-1.099729-6.143317l-66.666371-46.71955a4.398919 4.398919 0 0 1-1.441025-5.53657l62.153687-127.985779a4.664371 4.664371 0 0 1 0.985964-1.289338z\" fill=\"#1E507D\" p-id=\"16381\"></path></svg>'],H=['<svg t=\"1690553545689\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"17387\" width=\"200\" height=\"200\"><path d=\"M231.866858 924.559197l99.623975-315.315432L76.893274 391.534348l320.43094 0L512.050142 98.1586l128.641869 293.375747 306.414715 0L706.971553 609.097432 809.674657 925.850609 513.64343 727.408001 231.866858 924.559197z\" fill=\"#14AEED\" p-id=\"17388\"></path></svg>','<svg t=\"1690553555548\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"17527\" width=\"200\" height=\"200\"><path d=\"M957.111079 403.480424c-3.927449-11.669784-14.447037-19.86442-26.723641-20.816095L647.68068 360.749204 540.183388 84.126003c-4.586458-11.803837-15.951297-19.579941-28.614711-19.579941s-24.02723 7.776104-28.614711 19.579941L375.458719 360.749204l-282.708803 21.915126c-12.276604 0.951675-22.796192 9.146311-26.723641 20.816095-3.927449 11.669784-0.50142 24.557302 8.701173 32.737612l217.547735 193.358823-67.980277 291.298436c-2.848884 12.20702 2.009773 24.919553 12.273535 32.114418 10.264784 7.195889 23.87271 7.42818 34.375925 0.586354l240.624313-156.709111 240.625336 156.709111c5.099135 3.320629 10.92891 4.974291 16.752546 4.974291 6.173606 0 12.342096-1.858324 17.623379-5.561669 10.263761-7.194866 15.122419-19.907399 12.273535-32.114418l-67.980277-291.299459L948.409906 436.218036C957.613522 428.037726 961.037505 415.150208 957.111079 403.480424z\" fill=\"#F8AE00\" p-id=\"17528\"></path></svg>','<svg t=\"1690553563899\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"17667\" width=\"200\" height=\"200\"><path d=\"M529.066667 162.133333l83.626666 169.386667a42.666667 42.666667 0 0 0 32.213334 23.466667L832 382.08a42.666667 42.666667 0 0 1 23.68 72.96l-135.253333 132.053333a42.666667 42.666667 0 0 0-12.373334 37.76L739.84 810.666667a42.666667 42.666667 0 0 1-62.08 45.013333L510.506667 768a42.666667 42.666667 0 0 0-39.68 0l-167.253334 87.893333A42.666667 42.666667 0 0 1 241.493333 810.666667l32-186.24a42.666667 42.666667 0 0 0-12.373333-37.76L125.866667 455.04A42.666667 42.666667 0 0 1 149.333333 382.08l186.88-27.093333a42.666667 42.666667 0 0 0 32.213334-23.466667L452.266667 162.133333a42.666667 42.666667 0 0 1 76.8 0z\" fill=\"#FF3355\" p-id=\"17668\"></path></svg>','<svg t=\"1690553570735\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"17807\" width=\"200\" height=\"200\"><path d=\"M512 181.12l83.626667 169.386667a85.333333 85.333333 0 0 0 64 46.72l187.093333 27.306666-135.466667 131.84a85.333333 85.333333 0 0 0-24.533333 75.733334l31.786667 186.24-167.253334-87.893334a85.333333 85.333333 0 0 0-79.36 0l-167.466666 87.893334 32-186.24a85.333333 85.333333 0 0 0-24.533334-75.733334L177.066667 424.32l186.88-27.093333a85.333333 85.333333 0 0 0 64-46.72L512 181.12m0-42.666667a42.666667 42.666667 0 0 0-38.4 23.68l-83.626667 169.386667a42.666667 42.666667 0 0 1-32.213333 23.466667L170.666667 382.08a42.666667 42.666667 0 0 0-23.466667 72.96l135.253333 132.053333a42.666667 42.666667 0 0 1 12.373334 37.76L262.826667 810.666667a42.666667 42.666667 0 0 0 42.666666 50.133333 43.733333 43.733333 0 0 0 20.053334-5.12L492.16 768a42.666667 42.666667 0 0 1 39.68 0l167.253333 87.893333a43.733333 43.733333 0 0 0 20.053334 5.12 42.666667 42.666667 0 0 0 42.666666-50.133333l-32-186.24a42.666667 42.666667 0 0 1 12.373334-37.76l135.253333-132.053333A42.666667 42.666667 0 0 0 853.333333 382.08l-186.88-27.093333a42.666667 42.666667 0 0 1-32.213333-23.466667L550.4 162.133333A42.666667 42.666667 0 0 0 512 138.453333z\" fill=\"#FF0000\" p-id=\"17808\"></path></svg>','<svg t=\"1690553587731\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"17947\" width=\"200\" height=\"200\"><path d=\"M435.3 97.2c-1.7-1.5-1.8-4.2-0.3-5.9l30.5-33.6c1.5-1.7 4.2-1.8 5.9-0.3 1.7 1.5 1.8 4.2 0.3 5.9l-30.5 33.6c-1.6 1.7-4.2 1.8-5.9 0.3z\" fill=\"#EF8218\" p-id=\"17948\"></path><path d=\"M467.4 95.6l-33.6-30.5c-1.7-1.5-1.8-4.2-0.3-5.9 1.6-1.7 4.2-1.8 5.9-0.3L473 89.4c1.7 1.5 1.8 4.2 0.3 5.9-1.6 1.8-4.2 1.9-5.9 0.3z\" fill=\"#EF8218\" p-id=\"17949\"></path><path d=\"M325.593656 64.620169a12.2 2.3 42.228 1 0 3.09158-3.406191 12.2 2.3 42.228 1 0-3.09158 3.406191Z\" fill=\"#E61F19\" p-id=\"17950\"></path><path d=\"M321.514555 74.781928a12.2 2.3 12.228 1 0 0.974291-4.495638 12.2 2.3 12.228 1 0-0.974291 4.495638Z\" fill=\"#E61F19\" p-id=\"17951\"></path><path d=\"M310.690332 87.216681a2.3 12.2 72.232 1 0 23.236119-7.445989 2.3 12.2 72.232 1 0-23.236119 7.445989Z\" fill=\"#E61F19\" p-id=\"17952\"></path><path d=\"M319.874 101.797759a2.3 12.2 42.228 1 0 16.398814-18.06762 2.3 12.2 42.228 1 0-16.398814 18.06762Z\" fill=\"#E61F19\" p-id=\"17953\"></path><path d=\"M335.119225 109.893199a2.3 12.2 12.228 1 0 5.16798-23.846425 2.3 12.2 12.228 1 0-5.16798 23.846425Z\" fill=\"#E61F19\" p-id=\"17954\"></path><path d=\"M346.427506 98.409723a12.2 2.3 72.232 1 0 4.380579-1.403752 12.2 2.3 72.232 1 0-4.380579 1.403752Z\" fill=\"#E61F19\" p-id=\"17955\"></path><path d=\"M356.462821 93.55854a12.2 2.3 42.228 1 0 3.09158-3.406191 12.2 2.3 42.228 1 0-3.09158 3.406191Z\" fill=\"#E61F19\" p-id=\"17956\"></path><path d=\"M362.704151 84.479027a12.2 2.3 12.228 1 0 0.974291-4.495637 12.2 2.3 12.228 1 0-0.974291 4.495637Z\" fill=\"#E61F19\" p-id=\"17957\"></path><path d=\"M351.183638 75.025855a2.3 12.2 72.232 1 0 23.236119-7.445989 2.3 12.2 72.232 1 0-23.236119 7.445989Z\" fill=\"#E61F19\" p-id=\"17958\"></path><path d=\"M348.887159 70.995475a2.3 12.2 42.228 1 0 16.398814-18.067621 2.3 12.2 42.228 1 0-16.398814 18.067621Z\" fill=\"#E61F19\" p-id=\"17959\"></path><path d=\"M344.756835 68.733839a2.3 12.2 12.228 1 0 5.167979-23.846425 2.3 12.2 12.228 1 0-5.167979 23.846425Z\" fill=\"#E61F19\" p-id=\"17960\"></path><path d=\"M334.301699 57.790623a12.2 2.3 72.232 1 0 4.38058-1.403752 12.2 2.3 72.232 1 0-4.38058 1.403752Z\" fill=\"#E61F19\" p-id=\"17961\"></path><path d=\"M248.038644 37.844228a14.8 14.8 0 1 0 19.893643-21.918097 14.8 14.8 0 1 0-19.893643 21.918097Z\" fill=\"#2C65AF\" p-id=\"17962\"></path><path d=\"M232.1 143.9c-1.5 1.7-4.2 1.8-5.9 0.3l-33.6-30.5c-1.7-1.5-1.8-4.2-0.3-5.9 1.6-1.7 4.2-1.8 5.9-0.3l33.6 30.5c1.7 1.6 1.8 4.2 0.3 5.9z\" fill=\"#2C65AF\" p-id=\"17963\"></path><path d=\"M230.5 111.8L200 145.5c-1.5 1.7-4.2 1.8-5.9 0.3-1.7-1.5-1.8-4.2-0.3-5.9l30.5-33.6c1.5-1.7 4.2-1.8 5.9-0.3 1.7 1.5 1.8 4.1 0.3 5.8z\" fill=\"#2C65AF\" p-id=\"17964\"></path><path d=\"M147.4 246.6c-14 15.4-37.8 16.7-53 2.8-15.2-13.9-16.3-37.6-2.3-53 14-15.4 37.8-16.7 53-2.8 15.2 13.8 16.2 37.6 2.3 53z m-48-43.6c-10.3 11.4-9.5 28.8 1.7 39s28.7 9.2 39-2.1c10.3-11.3 9.5-28.8-1.7-39s-28.8-9.2-39 2.1z\" fill=\"#E62A52\" p-id=\"17965\"></path><path d=\"M544.1 598.3m-410.1 0a410.1 410.1 0 1 0 820.2 0 410.1 410.1 0 1 0-820.2 0Z\" fill=\"#61C3E6\" p-id=\"17966\"></path><path d=\"M563.7 364.1L628 494.4c3.2 6.5 9.3 11 16.5 12l143.7 20.9c18 2.6 25.1 24.7 12.2 37.4L696.4 666c-5.2 5.1-7.5 12.3-6.3 19.4l24.6 143.1c3.1 17.9-15.7 31.6-31.8 23.1L554.4 784c-6.4-3.4-14-3.4-20.4 0l-128.7 67.6c-16.1 8.5-34.9-5.2-31.8-23.1l24.6-143.1c1.2-7.1-1.1-14.3-6.3-19.4l-104-101.4c-13-12.7-5.8-34.8 12.2-37.4l143.7-20.9c7.1-1 13.3-5.5 16.5-12l64.3-130.2c7.9-16.3 31.2-16.3 39.2 0z\" fill=\"#FC5454\" p-id=\"17967\"></path><path d=\"M633.2 867.7c-5.6 0-11.3-1.4-16.6-4.1L488.1 796c-2.4-1.2-5.3-1.2-7.8 0l-128.5 67.6c-12.1 6.4-26.3 5.3-37.4-2.7-11-8-16.4-21.3-14.1-34.7L324.9 683c0.5-2.7-0.4-5.5-2.4-7.4l-104-101.3c-9.7-9.5-13.2-23.5-9-36.4 4.2-12.9 15.2-22.2 28.6-24.2l143.7-20.9c2.7-0.4 5.1-2.1 6.2-4.6L452.3 358c6-12.2 18.2-19.8 31.8-19.8 13.6 0 25.8 7.6 31.8 19.8l64.3 130.2c1.2 2.4 3.6 4.2 6.2 4.6l143.7 20.9c13.5 2 24.4 11.2 28.6 24.2 4.2 12.9 0.8 26.9-9 36.4L646 675.7c-2 1.9-2.9 4.7-2.4 7.4l24.6 143.1c2.3 13.4-3.1 26.7-14.1 34.7-6.3 4.6-13.6 6.8-20.9 6.8z m-149-99.7c5.6 0 11.4 1.4 16.5 4.1l128.5 67.6c4.1 2.2 7.5 0.3 8.8-0.7 1.2-0.9 4.1-3.5 3.3-8.1l-24.6-143.1c-2-11.5 1.8-23.2 10.2-31.4l104-101.4c3.4-3.3 2.6-7.1 2.1-8.5s-2.1-5-6.7-5.6L582.6 520c-11.6-1.7-21.6-9-26.7-19.4l-64.2-130.3c-2.1-4.2-5.9-4.6-7.5-4.6s-5.4 0.4-7.5 4.6l-64.2 130.2c-5.2 10.5-15.2 17.7-26.7 19.4l-143.7 20.9c-4.6 0.7-6.2 4.2-6.7 5.6-0.5 1.5-1.2 5.3 2.1 8.5l104 101.4c8.4 8.1 12.2 19.9 10.2 31.4l-24.6 143.2c-0.8 4.6 2.1 7.2 3.3 8.1s4.6 2.8 8.8 0.7L467.7 772c5.2-2.7 10.9-4 16.5-4z\" fill=\"\" p-id=\"17968\"></path><path d=\"M124.8 414.1c-2.2 0-4.5-0.5-6.5-1.7-6.6-3.6-9-11.9-5.3-18.5 15.2-27.6 33.6-53.6 54.5-77.1 20.9-23.5 44.5-44.8 70-63.1 6.1-4.3 14.6-3 19 3.1s3 14.6-3.1 19c-47.9 34.3-88.2 79.7-116.6 131.2-2.5 4.6-7.2 7.1-12 7.1z\" fill=\"\" p-id=\"17969\"></path><path d=\"M484.2 1022c-57.2 0-112.7-11.2-164.9-33.3-50.5-21.3-95.8-51.9-134.7-90.8-38.9-38.9-69.5-84.2-90.8-134.7C71.7 711 60.5 655.5 60.5 598.3c0-46.4 7.4-92 22.2-135.6 2.4-7.1 10.1-10.9 17.2-8.5 7.1 2.4 10.9 10.1 8.5 17.2-13.7 40.7-20.7 83.4-20.7 126.9 0 218.6 177.9 396.5 396.5 396.5 71.9 0 142.3-19.4 203.6-56.2 6.4-3.9 14.8-1.8 18.6 4.7 3.9 6.4 1.8 14.8-4.7 18.6-65.4 39.4-140.7 60.1-217.5 60.1z\" fill=\"\" p-id=\"17970\"></path><path d=\"M740.3 932.3c-4 0-7.9-1.7-10.6-5.1-4.7-5.9-3.7-14.4 2.1-19.1 38.1-30.5 70-67.4 94.7-109.4 3.8-6.5 12.1-8.6 18.6-4.8 6.5 3.8 8.6 12.1 4.8 18.6-26.3 44.9-60.4 84.2-101.1 116.9-2.5 1.9-5.5 2.9-8.5 2.9z\" fill=\"\" p-id=\"17971\"></path><path d=\"M863.2 769c-1.7 0-3.5-0.3-5.2-1-7-2.9-10.2-10.8-7.3-17.8 20-48.2 30.1-99.3 30.1-151.9 0-218.6-177.9-396.5-396.5-396.5-53.6 0-105.5 10.5-154.4 31.2-6.9 2.9-14.9-0.3-17.8-7.2-2.9-7 0.3-14.9 7.2-17.8 52.3-22.1 107.7-33.3 164.9-33.3s112.7 11.2 164.9 33.3c50.5 21.3 95.8 51.9 134.7 90.8 38.9 38.9 69.5 84.2 90.8 134.7 22.1 52.3 33.3 107.7 33.3 164.9 0 56.2-10.9 110.9-32.2 162.4-2.1 5.1-7.2 8.2-12.5 8.2z\" fill=\"\" p-id=\"17972\"></path><path d=\"M684.3 350c-3.3 0-6.6-1.2-9.3-3.6-13.9-12.9-28.7-24.9-44.1-35.6-6.1-4.3-7.7-12.7-3.4-18.9 4.3-6.1 12.7-7.7 18.9-3.4 16.5 11.4 32.3 24.2 47.1 38.1 5.5 5.1 5.8 13.7 0.7 19.2-2.7 2.8-6.2 4.2-9.9 4.2zM775.1 473.2c-5 0-9.8-2.8-12.2-7.6-14-28.6-31.2-55.5-51.2-80-4.7-5.8-3.9-14.3 1.9-19.1 5.8-4.7 14.3-3.9 19.1 1.9 21.3 26 39.7 54.7 54.6 85.2 3.3 6.7 0.5 14.9-6.2 18.1-1.9 1-3.9 1.5-6 1.5z\" fill=\"#FFFFFF\" p-id=\"17973\"></path></svg>','<svg t=\"1690553598301\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"18118\" width=\"200\" height=\"200\"><path d=\"M768 640l64 352-320-164.128L192 992l64-352-224-256 331.104-35.2L512 32l148.864 316.8L992 384z\" fill=\"#3399FF\" p-id=\"18119\"></path></svg>','<svg t=\"1690553608487\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"18444\" width=\"200\" height=\"200\"><path d=\"M688.810667 846.506667c-6.826667 0-13.653333-0.682667-20.48-2.730667l-146.773334-40.96c-6.144-2.048-12.970667-2.048-19.114666 0l-146.773334 40.96c-22.528 6.144-46.421333 2.048-64.853333-11.605333-19.114667-13.653333-30.037333-34.816-31.402667-58.026667L253.269333 621.226667c0-6.144-2.048-12.288-6.144-17.749334L163.157333 476.501333c-12.970667-19.114667-16.384-43.008-8.874666-65.536 7.509333-22.528 23.893333-39.594667 45.738666-47.786666l142.677334-53.248c6.144-2.048 10.922667-6.144 15.018666-10.922667l94.890667-119.466667c14.336-18.432 36.181333-28.672 59.392-28.672 23.210667 0 45.056 10.24 59.392 28.672l94.890667 119.466667c4.096 4.778667 9.557333 8.874667 15.018666 10.922667l142.677334 53.248c21.845333 8.192 38.229333 25.258667 45.738666 47.786666 7.509333 22.528 4.096 46.421333-8.874666 65.536l-83.968 126.976c-3.413333 5.461333-5.461333 11.605333-6.144 17.749334l-6.144 152.234666c-0.682667 23.210667-12.288 44.373333-31.402667 58.026667-12.970667 9.557333-28.672 15.018667-44.373333 15.018667zM512 760.490667c6.826667 0 13.653333 0.682667 20.48 2.730666l146.773333 40.96c10.24 2.730667 21.162667 0.682667 30.037334-5.461333 8.874667-6.144 13.653333-16.384 14.336-26.624l6.144-152.234667c0.682667-13.653333 4.778667-27.306667 12.288-38.912L826.026667 453.973333c6.144-8.874667 7.509333-19.797333 4.096-30.037333-3.413333-10.24-10.922667-18.432-21.162667-21.845333L666.965333 348.16c-12.970667-4.778667-24.576-12.970667-32.768-23.893333L539.306667 204.8c-6.826667-8.192-16.384-12.970667-27.306667-12.970667s-20.48 4.778667-27.306667 12.970667L389.802667 324.266667c-8.874667 10.922667-19.797333 19.114667-32.768 23.893333l-142.677334 53.248c-10.24 4.096-17.749333 11.605333-21.162666 21.845333-3.413333 10.24-2.048 21.162667 4.096 30.037334L281.258667 580.266667c7.509333 11.605333 12.288 25.258667 12.288 38.912l6.826666 152.234666c0.682667 10.922667 5.461333 20.48 14.336 26.624s19.797333 8.192 30.037334 5.461334l146.773333-40.96c6.826667-1.365333 13.653333-2.048 20.48-2.048z\" fill=\"#4D4D4D\" p-id=\"18445\"></path><path d=\"M550.229333 326.997333l46.421334 58.709334c5.461333 6.826667 12.970667 12.288 21.162666 15.018666l69.632 25.941334c29.354667 10.922667 40.96 46.421333 23.210667 72.362666l-40.96 62.122667c-4.778667 7.509333-7.509333 15.701333-8.192 24.576l-3.413333 74.410667c-1.365333 31.402667-31.402667 53.248-61.44 45.056l-71.68-19.797334c-8.874667-2.048-17.749333-2.048-25.941334 0l-71.68 19.797334c-30.037333 8.192-60.074667-13.653333-61.44-45.056l-3.413333-74.410667c-0.682667-8.874667-3.413333-17.749333-8.192-24.576l-40.96-62.122667c-17.066667-25.941333-6.144-61.44 23.210667-72.362666l69.632-25.941334c8.192-3.413333 15.701333-8.192 21.162666-15.018666l46.421334-58.709334c19.797333-24.576 56.661333-24.576 76.458666 0z\" fill=\"#FFE55C\" p-id=\"18446\"></path></svg>','<svg t=\"1690553616467\" class=\"icon\" viewBox=\"0 0 1034 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"18597\" width=\"200\" height=\"200\"><path d=\"M615.12666 101.3l95.4 193.5c10 20.3 29.4 34.3 51.7 37.6l213.5 31c56.3 8.2 78.8 77.4 38 117.1L859.32666 631.1a68.751 68.751 0 0 0-19.8 60.8l36.4 212.6c9.6 56.1-49.2 98.9-99.6 72.4L585.52666 876.4a68.75 68.75 0 0 0-63.9 0l-191 100.4c-50.4 26.5-109.2-16.3-99.6-72.4l36.4-212.6c3.8-22.3-3.5-45-19.8-60.8L93.32666 480.4c-40.7-39.7-18.3-108.9 38-117.1l213.5-31c22.3-3.3 41.7-17.3 51.7-37.6l95.4-193.5c25.3-50.9 98.1-50.9 123.2 0.1z\" fill=\"#5ECEF4\" p-id=\"18598\"></path><path d=\"M180.22666 852.6c-0.8 0-1.6-0.1-2.5-0.2-7.8-1.3-13-8.7-11.7-16.5l10.3-60c1.3-7.8 8.7-13 16.5-11.7 7.8 1.3 13 8.7 11.7 16.5l-10.3 60c-1.2 7-7.3 11.9-14 11.9zM741.52666 994c-13.6 0-27.3-3.3-39.9-9.9l-184-96.7c-16.6-8.7-36.5-8.7-53.2 0l-184 96.7c-29.1 15.3-63.6 12.8-90.2-6.5s-39.6-51.4-34.1-83.8c1.3-7.8 8.7-13 16.5-11.7 7.8 1.3 13 8.7 11.7 16.5-3.8 21.9 4.7 42.8 22.7 55.9s40.5 14.7 60.1 4.3l184-96.7c25-13.1 54.8-13.1 79.7 0l184 96.7c19.6 10.3 42.2 8.7 60.1-4.3s26.5-33.9 22.7-55.9l-35.1-204.8c-4.7-27.8 4.5-56.1 24.6-75.9 5.7-5.5 14.7-5.4 20.2 0.3s5.4 14.7-0.3 20.2c-13.5 13.1-19.6 32-16.5 50.6l35.1 204.8c5.5 32.4-7.5 64.5-34.1 83.8-14.8 10.9-32.3 16.4-50 16.4zM838.12666 602.5c-3.7 0-7.4-1.4-10.2-4.3-5.5-5.7-5.4-14.7 0.3-20.2l71.1-69.3c5.7-5.5 14.7-5.4 20.2 0.3s5.4 14.7-0.3 20.2L848.12666 598.5c-2.8 2.7-6.4 4-10 4zM946.02666 497.3c-3.7 0-7.4-1.4-10.2-4.3-5.5-5.7-5.4-14.7 0.3-20.2 15.9-15.5 21.3-37.4 14.5-58.5-6.9-21.1-24.1-35.7-46.1-38.9l-205.7-29.9c-27.9-4.1-52-21.6-64.5-46.9l-92-186.3c-9.8-19.9-29-31.8-51.2-31.8-22.3 0-41.4 11.9-51.2 31.8l-44.9 91c-3.5 7.1-12.1 10-19.1 6.5-7.1-3.5-10-12.1-6.5-19.1l44.9-91c14.6-29.5 44-47.8 76.8-47.8s62.3 18.3 76.8 47.8l92 186.4c8.3 16.9 24.4 28.6 43 31.2l205.7 29.9c32.5 4.7 59 27.1 69.2 58.3s1.8 64.9-21.7 87.9c-2.9 2.6-6.5 3.9-10.1 3.9zM201.52666 728.1c-0.8 0-1.6-0.1-2.5-0.2-7.8-1.3-13-8.7-11.7-16.5l3.9-22.5c3.2-18.5-3-37.4-16.5-50.6l-148.8-145C2.42666 470.3-5.87334 436.7 4.22666 405.4c10.2-31.2 36.7-53.6 69.2-58.3L279.12666 317.2c18.6-2.7 34.7-14.4 43-31.2l16.6-33.5c3.5-7.1 12.1-10 19.1-6.5 7.1 3.5 10 12.1 6.5 19.1l-16.6 33.5a85.818 85.818 0 0 1-64.5 46.9L77.72666 375.4c-22 3.2-39.3 17.8-46.2 38.9-6.9 21.1-1.5 43.1 14.5 58.5l148.8 145c20.2 19.7 29.4 48 24.6 75.9l-3.9 22.5c-1.1 7-7.2 11.9-14 11.9z\" fill=\"#231815\" p-id=\"18599\"></path><path d=\"M475.62666 256.3c-2.1 0-4.3-0.5-6.3-1.5-7.1-3.5-10-12.1-6.5-19.1l13.6-27.5c3.5-7.1 12.1-10 19.1-6.5 7.1 3.5 10 12.1 6.5 19.1l-13.6 27.5c-2.4 5.1-7.5 8-12.8 8zM363.42666 388c-7 0-13.1-5.1-14.1-12.2-1.1-7.8 4.3-15 12.1-16.2 15.1-2.2 33.8-9.2 46.4-17.5 4.8-3.1 8.7-7.7 11.4-13.1l26.8-54.3c3.5-7.1 12.1-10 19.1-6.5 7.1 3.5 10 12.1 6.5 19.1l-26.8 54.3c-5 10-12.3 18.4-21.4 24.3-16.1 10.5-38.8 19-57.9 21.8-0.7 0.2-1.4 0.3-2.1 0.3z\" fill=\"#FFFFFF\" p-id=\"18600\"></path><path d=\"M723.32666 83.1c-6.2 3.2-9.4 9.5-7 14.1l45.9 88.9c2.3 4.6 9.3 5.7 15.5 2.5 6.2-3.2 9.4-9.5 7-14.1l-45.9-88.9c-2.4-4.7-9.3-5.8-15.5-2.5z\" fill=\"#7CCBE2\" p-id=\"18601\"></path><path d=\"M697.82666 163c3.2 6.2 9.5 9.4 14.1 7l88.9-45.9c4.6-2.3 5.7-9.3 2.5-15.5-3.2-6.2-9.5-9.4-14.1-7l-88.9 45.9c-4.6 2.4-5.7 9.3-2.5 15.5z\" fill=\"#7CCBE2\" p-id=\"18602\"></path><path d=\"M114.22666 252.7c-3.9 2-5.9 6-4.4 8.9l28.8 55.8c1.5 2.9 5.8 3.5 9.8 1.5 3.9-2 5.9-6 4.4-8.9l-28.8-55.8c-1.5-2.8-5.9-3.5-9.8-1.5z\" fill=\"#DAB647\" p-id=\"18603\"></path><path d=\"M98.22666 302.9c2 3.9 6 5.9 8.9 4.4l55.8-28.8c2.9-1.5 3.5-5.8 1.5-9.8-2-3.9-6-5.9-8.9-4.4l-55.8 28.8c-2.8 1.5-3.5 5.9-1.5 9.8z\" fill=\"#DAB647\" p-id=\"18604\"></path><path d=\"M913.17376 863.1122a24.4 24.4 0 1 0 34.506209-34.507414 24.4 24.4 0 1 0-34.506209 34.507414Z\" fill=\"#EC7677\" p-id=\"18605\"></path><path d=\"M893.32666 280.6c-16.9 0-30.6-13.5-30.6-30.2s13.7-30.2 30.6-30.2 30.5 13.5 30.5 30.2-13.7 30.2-30.5 30.2z m0-52.5c-12.4 0-22.4 10-22.4 22.2s10.1 22.2 22.4 22.2 22.4-10 22.4-22.2-10-22.2-22.4-22.2z\" fill=\"#E62A52\" p-id=\"18606\"></path><path d=\"M209.12666 165.9c-16.7 0-30.3-13.5-30.3-30s13.6-30 30.3-30 30.3 13.5 30.3 30-13.6 30-30.3 30z m0-52.2c-12.3 0-22.3 9.9-22.3 22.1s10 22.1 22.3 22.1 22.3-9.9 22.3-22.1-10-22.1-22.3-22.1z\" fill=\"#D9554E\" p-id=\"18607\"></path></svg>'],q=['<svg t=\"1690553676407\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"20518\" width=\"200\" height=\"200\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#E8E8E8\" p-id=\"20519\"></path><path d=\"M876.8 603.2z\" fill=\"\" p-id=\"20520\"></path><path d=\"M438.4 153.6l-17.6 3.2c-97.6 22.4-168-3.2-203.2-22.4V496c49.6 46.4 144 51.2 289.6 17.6 137.6-32 283.2 17.6 337.6 40h1.6V164.8c-179.2-62.4-291.2-36.8-408-11.2z\" fill=\"#F2385A\" p-id=\"20521\"></path><path d=\"M865.6 139.2C672 68.8 548.8 96 430.4 123.2l-17.6 3.2c-90.208 19.552-153.568-4.704-183.44-20.976 16.768-9.856 28.144-27.872 28.144-48.72C257.504 25.392 232.112 0 200.8 0S144.096 25.392 144.096 56.704c0 25.424 16.848 46.688 39.904 53.872V1024h32V536c60.8 38.4 160 40 297.6 8 158.4-36.8 337.6 46.4 339.2 46.4l22.4 11.2V142.4l-9.6-3.2z m-19.2 414.4h-1.6c-54.4-22.4-200-72-337.6-40-145.6 33.6-240 28.8-289.6-17.6V134.4c35.2 19.2 105.6 44.8 203.2 22.4l17.6-3.2c116.8-25.6 228.8-51.2 408 11.2v388.8z\" fill=\"\" p-id=\"20522\"></path><path d=\"M200.8 56.704m-23.872 0a23.872 23.872 0 1 0 47.744 0 23.872 23.872 0 1 0-47.744 0Z\" fill=\"#F2385A\" p-id=\"20523\"></path></svg>','<svg t=\"1690553691277\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"20664\" width=\"200\" height=\"200\"><path d=\"M416.085333 917.077333c-168.874667 0-296.192-69.376-296.192-161.450666 0-48.469333 34.901333-91.733333 98.304-121.856 17.066667-8.106667 37.376-0.853333 45.482667 16.213333 8.106667 17.066667 0.853333 37.376-16.213333 45.482667-37.205333 17.664-59.392 40.192-59.392 60.16 0 38.912 86.698667 93.184 227.925333 93.184s227.925333-54.272 227.925333-93.184c0-21.333333-25.685333-45.738667-67.072-63.658667-17.322667-7.509333-25.258667-27.562667-17.749333-44.885333s27.562667-25.258667 44.885333-17.749334c68.778667 29.781333 108.202667 75.861333 108.202667 126.293334 0.085333 92.074667-127.232 161.450667-296.106667 161.450666z\" fill=\"#333C4F\" p-id=\"20665\"></path><path d=\"M905.216 244.309333a34.0736 34.0736 0 0 0-23.210667-22.954666L488.96 108.202667a33.937067 33.937067 0 0 0-28.330667 4.437333c-8.362667 5.546667-13.824 14.506667-14.933333 24.490667l-12.8 111.104-19.968 173.141333-6.144 53.248-29.952 260.437333a34.133333 34.133333 0 0 0 30.037333 37.802667c1.365333 0.170667 2.645333 0.256 3.925334 0.256 17.066667 0 31.829333-12.8 33.877333-30.208l25.685333-222.805333 325.973334 71.936c2.474667 0.512 4.949333 0.768 7.338666 0.768 9.216 0 18.176-3.754667 24.661334-10.581334 8.277333-8.618667 11.349333-20.906667 8.277333-32.426666l-41.045333-152.576 102.997333-120.917334c7.509333-8.789333 10.069333-20.906667 6.656-32zM731.818667 366.421333c-7.338667 8.533333-9.898667 20.138667-6.997334 31.061334l31.061334 115.626666-277.845334-61.269333 30.72-266.837333 303.445334 87.296-80.384 94.122666z\" fill=\"#333C4F\" p-id=\"20666\"></path><path d=\"M524.885333 418.389333l20.565334-178.432 191.317333 55.04-63.573333 74.496 23.296 86.784z\" fill=\"#64EDAC\" p-id=\"20667\"></path></svg>','<svg t=\"1690553703488\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"20806\" width=\"200\" height=\"200\"><path d=\"M609.28 91.601455c-31.557818 0-53.480727-7.912727-98.769455-33.605819l-10.33309-5.911272C434.269091 13.870545 399.546182 0 344.250182 0c-93.090909 0-196.049455 26.810182-196.887273 91.834182-0.465455 42.821818 105.658182 418.443636 133.073455 445.812363 22.062545 22.062545 45.428364 21.038545 78.894545 11.077819 6.330182-1.861818 13.032727-4.189091 20.945455-7.074909l50.594909-19.595637 10.891636-4.002909c23.691636-8.471273 40.96-12.613818 52.130909-12.613818 29.230545 0 50.455273 6.842182 89.832727 28.299636l20.107637 11.310546c66.466909 38.167273 101.376 51.991273 156.718545 51.991272 20.898909 0 45.474909-4.980364 74.24-13.730909 11.496727-3.490909 23.412364-7.540364 35.653818-12.101818 9.634909-3.490909 19.083636-7.168 28.299637-10.938182l28.765091-12.288 41.425454-19.083636L785.687273 28.951273l-53.294546 24.436363-7.633454 3.258182c-11.962182 5.12-24.715636 10.24-37.608728 14.941091-10.705455 3.956364-21.038545 7.447273-30.72 10.379636-20.759273 6.330182-37.515636 9.681455-47.243636 9.681455z m242.176 387.304727l-13.125818 4.980363c-10.705455 3.909818-20.945455 7.447273-30.673455 10.379637-20.712727 6.283636-37.469091 9.681455-47.104 9.681454-29.602909 0-50.920727-6.888727-90.670545-28.532363l-20.293818-11.450182c-65.954909-37.841455-100.817455-51.665455-155.741091-51.665455-21.317818 0-43.938909 4.840727-71.307637 13.917091l-18.059636 6.330182-49.245091 19.083636-12.567273 4.654546-5.492363-15.732364-6.190546-18.804363-12.148363-38.725819-10.705455-35.514181c-5.445818-18.618182-11.170909-38.306909-16.896-58.647273l-21.085091-76.706909c-11.636364-43.287273-21.224727-81.221818-26.158545-102.167273 5.12-1.861818 11.170909-3.723636 18.013091-5.492364A369.105455 369.105455 0 0 1 344.250182 93.090909c29.416727 0 50.455273 6.842182 89.739636 28.485818l19.735273 11.170909c65.768727 38.167273 100.445091 51.944727 155.508364 51.944728 20.945455 0 45.521455-4.933818 74.286545-13.684364 11.543273-3.537455 23.505455-7.586909 35.793455-12.101818l13.079272-4.933818 119.063273 324.933818z\" fill=\"#2CB18D\" p-id=\"20807\"></path><path d=\"M47.848727 188.509091l221.090909 808.401454a36.864 36.864 0 0 0 71.074909-19.316363L118.923636 169.192727a36.864 36.864 0 0 0-71.074909 19.316364z\" fill=\"#2CB18D\" p-id=\"20808\"></path></svg>','<svg t=\"1690553713396\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"20951\" width=\"200\" height=\"200\"><path d=\"M165.16 690.25c-8.61 0-17.16-2.57-24.47-7.56a43.342 43.342 0 0 1-18.88-35.79V107.36c0-14.31 7.06-27.7 18.88-35.79a43.307 43.307 0 0 1 40.19-4.61l693.67 269.77c16.65 6.48 27.63 22.52 27.63 40.4s-10.98 33.93-27.63 40.4L180.89 687.3a43.52 43.52 0 0 1-15.73 2.95z m43.36-519.51v412.77l530.7-206.39-530.7-206.38z\" fill=\"#7373FF\" p-id=\"20952\"></path><path d=\"M165.16 960c-23.94 0-43.35-19.41-43.35-43.35V107.36c0-23.95 19.42-43.35 43.35-43.35s43.35 19.41 43.35 43.35v809.28c0.01 23.95-19.41 43.36-43.35 43.36z\" fill=\"#7373FF\" p-id=\"20953\"></path></svg>','<svg t=\"1690553725843\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"21100\" width=\"200\" height=\"200\"><path d=\"M316.4 1003.7h-66.3c-0.8 0-1.5-0.7-1.5-1.5V44.6c0-19.1 15.6-34.7 34.7-34.7S318 25.5 318 44.6v957.7c-0.1 0.8-0.8 1.4-1.6 1.4z\" fill=\"#83C6EF\" p-id=\"21101\"></path><path d=\"M283.3 9.9c-0.8 0-1.6 0.2-2.5 0.2v993.3c0.8 0.1 1.6 0.3 2.5 0.3 19.1 0 34.7-15.6 34.7-34.7V44.6c-0.1-19.1-15.7-34.7-34.7-34.7z\" fill=\"#429BCF\" p-id=\"21102\"></path><path d=\"M849.2 467.1H517.1V123.6h332.1l-92.4 171.7z\" fill=\"#F9AB10\" p-id=\"21103\"></path><path d=\"M283.3 105.7h352.9v343.5H283.3z\" fill=\"#FDC223\" p-id=\"21104\"></path><path d=\"M635.8 122.2l130 184.1-9.5-17.3 93.5-165.4z\" fill=\"#F9AB10\" p-id=\"21105\"></path><path d=\"M354.8 1011.4h-143l36.8-50h69.3z\" fill=\"#1A7FC0\" p-id=\"21106\"></path><path d=\"M280.8 1011.4h74l-36.9-50h-37.1z\" fill=\"#2D416C\" p-id=\"21107\"></path></svg>','<svg t=\"1690553734686\" class=\"icon\" viewBox=\"0 0 1211 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"21660\" width=\"200\" height=\"200\"><path d=\"M563.2 568.32m-360.106667 0a360.106667 360.106667 0 1 0 720.213334 0 360.106667 360.106667 0 1 0-720.213334 0Z\" fill=\"#E9EAEB\" p-id=\"21661\"></path><path d=\"M430.08 40.96h1.706667-1.706667z m0 0c-22.186667 0-39.253333 18.773333-39.253333 40.96v740.693333h80.213333V81.92c0-22.186667-18.773333-39.253333-40.96-40.96z\" fill=\"#FFFFFF\" p-id=\"21662\"></path><path d=\"M488.106667 839.68h-114.346667V81.92c0-32.426667 25.6-58.026667 58.026667-58.026667 17.066667 0 34.133333 8.533333 44.373333 22.186667L448.853333 68.266667c-5.12-6.826667-10.24-8.533333-17.066666-8.533334-13.653333 0-23.893333 10.24-23.893334 23.893334v723.626666h46.08V136.533333h34.133334v703.146667z\" fill=\"#2A5082\" p-id=\"21663\"></path><path d=\"M247.466667 805.546667h525.653333v34.133333H247.466667z\" fill=\"#2A5082\" p-id=\"21664\"></path><path d=\"M954.026667 401.066667s81.92-100.693333 105.813333-168.96c-107.52 30.72-327.68 18.773333-351.573333 0v302.08c40.96 59.733333 296.96 34.133333 382.293333-15.36-66.56-47.786667-136.533333-117.76-136.533333-117.76z\" fill=\"#A3D4FF\" p-id=\"21665\"></path><path d=\"M841.386667 587.093333c-66.56 0-124.586667-11.946667-145.066667-40.96l-3.413333-5.12v-85.333333h34.133333V529.066667c37.546667 37.546667 233.813333 29.013333 332.8-13.653334-59.733333-46.08-114.346667-100.693333-117.76-102.4l-11.946667-10.24 10.24-11.946666s59.733333-71.68 90.453334-133.12c-92.16 17.066667-240.64 13.653333-305.493334 0v88.746666h-34.133333v-146.773333l27.306667 22.186667c23.893333 13.653333 232.106667 27.306667 336.213333-3.413334l30.72-8.533333-8.533333 29.013333c-20.48 56.32-76.8 133.12-98.986667 162.133334 22.186667 20.48 75.093333 69.973333 124.586667 105.813333l20.48 15.36-22.186667 13.653333c-49.493333 27.306667-163.84 51.2-259.413333 51.2z\" fill=\"#2A5082\" p-id=\"21666\"></path><path d=\"M790.186667 168.96l-80.213334 47.786667v303.786666l15.36 15.36 80.213334-80.213333V201.386667z\" fill=\"#E9EAEB\" p-id=\"21667\"></path><path d=\"M725.333333 559.786667l-32.426666-32.426667v-71.68h34.133333v54.613333l61.44-61.44V204.8l-6.826667-11.946667-63.146666 39.253334-18.773334-29.013334 97.28-58.026666 25.6 51.2v266.24z\" fill=\"#2A5082\" p-id=\"21668\"></path><path d=\"M805.546667 139.946667C727.04 78.506667 452.266667 75.093333 390.826667 136.533333v303.786667c88.746667-37.546667 276.48-51.2 397.653333 0h17.066667V139.946667z\" fill=\"#A3D4FF\" p-id=\"21669\"></path><path d=\"M373.76 465.92V129.706667l5.12-5.12c68.266667-68.266667 349.866667-66.56 436.906667 1.706666l6.826666 5.12v325.973334H785.066667l-3.413334-1.706667c-119.466667-51.2-303.786667-34.133333-384 0l-23.893333 10.24z m218.453333-76.8c68.266667 0 139.946667 10.24 196.266667 32.426667v-273.066667c-78.506667-51.2-317.44-52.906667-380.586667-5.12v271.36c49.493333-15.36 116.053333-25.6 184.32-25.6z\" fill=\"#2A5082\" p-id=\"21670\"></path><path d=\"M453.973333 136.533333h34.133334v238.933334h-34.133334zM805.546667 805.546667h63.146666v34.133333h-63.146666zM901.12 805.546667h32.426667v34.133333h-32.426667zM182.613333 805.546667h32.426667v34.133333h-32.426667z\" fill=\"#2A5082\" p-id=\"21671\"></path><path d=\"M534.186667 822.613333H325.973333v-46.08c0-18.773333 15.36-34.133333 34.133334-34.133333h138.24c18.773333 0 34.133333 15.36 34.133333 34.133333v46.08z\" fill=\"#FFFFFF\" p-id=\"21672\"></path><path d=\"M551.253333 839.68H308.906667v-63.146667c0-29.013333 22.186667-51.2 51.2-51.2h138.24c29.013333 0 51.2 22.186667 51.2 51.2v63.146667z m-208.213333-34.133333h172.373333v-29.013334c0-10.24-6.826667-17.066667-17.066666-17.066666h-138.24c-10.24 0-17.066667 6.826667-17.066667 17.066666v29.013334zM501.76 885.76h206.506667v34.133333H501.76zM295.253333 965.973333h303.786667v34.133334H295.253333zM119.466667 885.76h256v34.133333H119.466667z\" fill=\"#2A5082\" p-id=\"21673\"></path></svg>','<svg t=\"1690553741773\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"21826\" width=\"200\" height=\"200\"><path d=\"M217.19461 155.378673h496.355044v372.266283H217.19461z\" fill=\"#FFC824\" p-id=\"21827\"></path><path d=\"M868.660605 248.445244h-124.088761V155.378673a31.02219 31.02219 0 0 0-31.02219-31.02219H304.677186A93.066571 93.066571 0 0 0 310.26118 93.334292a93.066571 93.066571 0 1 0-124.088761 87.482577V992.97781a31.02219 31.02219 0 0 0 62.044381 0V558.667146h155.110951v93.066571a50.255948 50.255948 0 0 0 0 5.894216 44.05151 44.05151 0 0 0 0 6.204438 25.748418 25.748418 0 0 0 5.894216 8.375991 10.547545 10.547545 0 0 0 1.861332 1.861332 33.193744 33.193744 0 0 0 6.824882 4.653328h2.791997A31.02219 31.02219 0 0 0 434.349941 682.755907h434.310664a31.02219 31.02219 0 0 0 31.02219-31.02219V279.467434a31.02219 31.02219 0 0 0-31.02219-31.02219zM217.19461 62.312102a31.02219 31.02219 0 1 1-31.022191 31.02219 31.02219 31.02219 0 0 1 31.022191-31.02219z m31.02219 124.088761h434.310663v310.221903H248.2168z m319.218338 372.266283L465.372132 603.959544V558.667146zM837.638415 620.711527h-257.173958l145.804295-64.836378 3.412441-2.171553a46.223063 46.223063 0 0 0 6.204438-4.653329 24.197308 24.197308 0 0 0 3.102219-4.653328 23.266643 23.266643 0 0 0 3.102219-5.273773 19.854202 19.854202 0 0 0 0-7.445325A15.511095 15.511095 0 0 0 744.571844 527.644956v-217.155332h93.066571z\" fill=\"#6B400D\" p-id=\"21828\"></path></svg>','<svg t=\"1690553759441\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"22009\" width=\"200\" height=\"200\"><path d=\"M793.6 307.2h-153.6v-51.2c0-28.16-23.04-51.2-51.2-51.2h-230.4V179.2c0-28.16-23.04-51.2-51.2-51.2h-51.2c-28.16 0-51.2 23.04-51.2 51.2v716.8c0 28.16 23.04 51.2 51.2 51.2h51.2c28.16 0 51.2-23.04 51.2-51.2v-230.4h230.4v25.6c0 28.16 23.04 51.2 51.2 51.2h153.6c28.16 0 51.2-23.04 51.2-51.2V358.4c0-28.16-23.04-51.2-51.2-51.2zM307.2 870.4c0 15.36-10.24 25.6-25.6 25.6s-25.6-10.24-25.6-25.6V204.8c0-15.36 10.24-25.6 25.6-25.6s25.6 10.24 25.6 25.6v665.6z m281.6-281.6c0 15.36-10.24 25.6-25.6 25.6h-204.8V256h204.8c15.36 0 25.6 10.24 25.6 25.6v307.2z m204.8 76.8c0 15.36-10.24 25.6-25.6 25.6h-128V358.4h128c15.36 0 25.6 10.24 25.6 25.6v281.6z\" fill=\"#00AAC1\" p-id=\"22010\"></path></svg>'],U=['<svg t=\"1690592253489\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"1105\" width=\"200\" height=\"200\"><path d=\"M512 512m-332.8 0a332.8 332.8 0 1 0 665.6 0 332.8 332.8 0 1 0-665.6 0Z\" fill=\"#FC9709\" p-id=\"1106\"></path><path d=\"M583.9872 173.312c-15.4112-3.328-25.2928-18.688-21.9648-34.0992l20.4288-94.3616c3.328-15.4112 18.688-25.2928 34.0992-21.9648 15.4112 3.328 25.2928 18.688 21.9648 34.0992l-20.4288 94.3616c-3.328 15.4112-18.688 25.2928-34.0992 21.9648zM371.1488 195.6864c-14.4384 6.3488-31.4368-0.256-37.7856-14.6432l-38.912-88.3712c-6.3488-14.4384 0.256-31.4368 14.6432-37.7856 14.4384-6.3488 31.4368 0.256 37.7856 14.6432l38.9632 88.3712c6.3488 14.4384-0.256 31.4368-14.6944 37.7856zM212.1216 338.8928c-7.936 13.6192-25.5488 18.2784-39.2192 10.3424l-83.456-48.5888c-13.6192-7.936-18.2784-25.5488-10.3424-39.2192 7.936-13.6192 25.5488-18.2784 39.2192-10.3424l83.456 48.5888c13.6192 7.936 18.2784 25.5488 10.3424 39.2192zM167.6288 548.1984c1.5872 15.6672-9.9328 29.7984-25.6512 31.3856l-96.0512 9.728c-15.6672 1.5872-29.7984-9.9328-31.3856-25.6512-1.5872-15.6672 9.9328-29.7984 25.6512-31.3856l96.0512-9.728c15.6672-1.5872 29.7984 9.984 31.3856 25.6512zM254.6688 743.68c10.496 11.776 9.472 29.952-2.2528 40.4992l-71.9872 64.3584c-11.776 10.496-29.952 9.472-40.4992-2.2528-10.496-11.776-9.472-29.952 2.2528-40.4992l71.9872-64.3584c11.776-10.496 30.0032-9.472 40.4992 2.2528zM440.0128 850.688c15.4112 3.328 25.2928 18.688 21.9648 34.0992l-20.4288 94.3616c-3.328 15.4112-18.688 25.2928-34.0992 21.9648-15.4112-3.328-25.2928-18.688-21.9648-34.0992l20.4288-94.3616c3.328-15.4112 18.688-25.2928 34.0992-21.9648zM652.8512 828.3136c14.4384-6.3488 31.4368 0.256 37.7856 14.6432l38.9632 88.3712c6.3488 14.4384-0.256 31.4368-14.6432 37.7856-14.4384 6.3488-31.4368-0.256-37.7856-14.6432l-38.9632-88.3712c-6.4-14.4384 0.2048-31.4368 14.6432-37.7856zM811.8784 685.1072c7.936-13.6192 25.5488-18.2784 39.2192-10.3424l83.456 48.5888c13.6192 7.936 18.2784 25.5488 10.3424 39.2192-7.936 13.6192-25.5488 18.2784-39.2192 10.3424l-83.456-48.5888c-13.6192-7.936-18.2784-25.5488-10.3424-39.2192zM856.3712 475.8016c-1.5872-15.6672 9.9328-29.7984 25.6512-31.3856l96.0512-9.728c15.6672-1.5872 29.7984 9.9328 31.3856 25.6512 1.5872 15.6672-9.9328 29.7984-25.6512 31.3856l-96.0512 9.728c-15.6672 1.5872-29.7984-9.984-31.3856-25.6512zM769.3312 280.32c-10.496-11.776-9.472-29.952 2.2528-40.4992l71.9872-64.3584c11.776-10.496 29.952-9.472 40.4992 2.2528 10.496 11.776 9.472 29.952-2.2528 40.4992l-71.9872 64.3584c-11.776 10.496-30.0032 9.472-40.4992-2.2528z\" fill=\"#FC9709\" p-id=\"1107\"></path></svg>','<svg t=\"1690592260131\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"1256\" width=\"200\" height=\"200\"><path d=\"M466.2784 386.048c-41.9328-115.2-35.0208-236.288 10.0864-340.5312A462.4896 462.4896 0 0 0 397.6704 66.56C158.5152 153.6 35.2256 418.048 122.2656 657.2032s351.488 362.4448 590.592 275.4048c123.9552-45.1072 216.7296-137.8816 265.3184-250.0608-215.8592 37.7856-434.3296-83.3536-511.8976-296.4992z\" fill=\"#FFB612\" p-id=\"1257\"></path></svg>','<svg t=\"1690592267581\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"1406\" width=\"200\" height=\"200\"><path d=\"M394.496 506.2144m-307.2 0a307.2 307.2 0 1 0 614.4 0 307.2 307.2 0 1 0-614.4 0Z\" fill=\"#9FDFFF\" p-id=\"1407\"></path><path d=\"M747.52 710.6048m-271.36 0a271.36 271.36 0 1 0 542.72 0 271.36 271.36 0 1 0-542.72 0Z\" fill=\"#78CCFF\" p-id=\"1408\"></path><path d=\"M250.88 736.2048m-245.76 0a245.76 245.76 0 1 0 491.52 0 245.76 245.76 0 1 0-491.52 0Z\" fill=\"#78CCFF\" p-id=\"1409\"></path><path d=\"M248.32 736.2048h496.64v245.76h-496.64z\" fill=\"#78CCFF\" p-id=\"1410\"></path></svg>','<svg t=\"1690592274478\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"1557\" width=\"200\" height=\"200\"><path d=\"M683.1616 395.1104m-220.672 0a220.672 220.672 0 1 0 441.344 0 220.672 220.672 0 1 0-441.344 0Z\" fill=\"#FC9709\" p-id=\"1558\"></path><path d=\"M726.8352 169.728c-10.24-2.048-16.9984-12.0832-14.9504-22.3232l12.3904-62.8224c2.048-10.24 12.0832-16.9984 22.3232-14.9504 10.24 2.048 16.9984 12.0832 14.9504 22.3232l-12.3904 62.8224c-2.048 10.24-12.0832 16.9984-22.3232 14.9504zM585.984 187.136c-9.472 4.4032-20.8384 0.2048-25.2416-9.2672l-26.88-58.112c-4.4032-9.472-0.2048-20.8384 9.2672-25.2416 9.472-4.4032 20.8384-0.2048 25.2416 9.2672l26.88 58.112c4.4032 9.472 0.256 20.8384-9.2672 25.2416zM482.304 283.9552c-5.12 9.1136-16.7424 12.4416-25.856 7.3216l-55.9104-31.232c-9.1136-5.12-12.4416-16.7424-7.3216-25.856 5.12-9.1136 16.7424-12.4416 25.856-7.3216l55.9104 31.232c9.1136 5.0688 12.3904 16.6912 7.3216 25.856zM455.3216 423.2192a19.10784 19.10784 0 0 1-16.5888 21.1456l-63.5904 7.5776a19.10784 19.10784 0 0 1-21.1456-16.5888 19.10784 19.10784 0 0 1 16.5888-21.1456l63.5904-7.5776c10.3936-1.28 19.8656 6.1952 21.1456 16.5888zM515.328 551.7824c7.1168 7.68 6.656 19.7632-1.024 26.88l-46.9504 43.52a19.06688 19.06688 0 0 1-26.88-1.024c-7.1168-7.68-6.656-19.7632 1.024-26.88l46.9504-43.52c7.68-7.1168 19.7632-6.656 26.88 1.024zM639.4368 620.4928c10.24 2.048 16.9984 12.0832 14.9504 22.3232l-12.3904 62.8224c-2.048 10.24-12.0832 16.9984-22.3232 14.9504-10.24-2.048-16.9984-12.0832-14.9504-22.3232l12.3904-62.8224c2.048-10.24 12.0832-16.9984 22.3232-14.9504zM780.288 603.136c9.472-4.4032 20.8384-0.2048 25.2416 9.2672l26.88 58.112c4.4032 9.472 0.2048 20.8384-9.2672 25.2416-9.472 4.4032-20.8384 0.2048-25.2416-9.2672l-26.88-58.112c-4.4032-9.5232-0.256-20.8896 9.2672-25.2416zM883.968 506.3168c5.12-9.1136 16.7424-12.4416 25.856-7.3216l55.9104 31.232c9.1136 5.12 12.4416 16.7424 7.3216 25.856-5.12 9.1136-16.7424 12.4416-25.856 7.3216l-55.9104-31.232a19.0976 19.0976 0 0 1-7.3216-25.856zM911.0016 367.0016a19.10784 19.10784 0 0 1 16.5888-21.1456l63.5904-7.5776a19.10784 19.10784 0 0 1 21.1456 16.5888 19.10784 19.10784 0 0 1-16.5888 21.1456l-63.5904 7.5776a19.00544 19.00544 0 0 1-21.1456-16.5888zM850.944 238.4384c-7.1168-7.68-6.656-19.7632 1.024-26.88l46.9504-43.52c7.68-7.1168 19.7632-6.656 26.88 1.024 7.1168 7.68 6.656 19.7632-1.024 26.88l-46.9504 43.52a19.06688 19.06688 0 0 1-26.88-1.024z\" fill=\"#FC9709\" p-id=\"1559\"></path><path d=\"M361.8816 548.1984m-280.1152 0a280.1152 280.1152 0 1 0 560.2304 0 280.1152 280.1152 0 1 0-560.2304 0Z\" fill=\"#9FDFFF\" p-id=\"1560\"></path><path d=\"M683.776 734.5664m-247.3984 0a247.3984 247.3984 0 1 0 494.7968 0 247.3984 247.3984 0 1 0-494.7968 0Z\" fill=\"#78CCFF\" p-id=\"1561\"></path><path d=\"M230.9632 757.9136m-224.1024 0a224.1024 224.1024 0 1 0 448.2048 0 224.1024 224.1024 0 1 0-448.2048 0Z\" fill=\"#78CCFF\" p-id=\"1562\"></path><path d=\"M228.608 757.9136h452.8128v224.1024H228.608z\" fill=\"#78CCFF\" p-id=\"1563\"></path></svg>','<svg t=\"1690592280438\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"1710\" width=\"200\" height=\"200\"><path d=\"M672.768 282.5216c-27.648-75.9808-23.0912-155.8016 6.656-224.5632-17.3568 3.0208-34.7136 7.6288-51.9168 13.8752C469.8112 129.2288 388.5056 303.616 445.9008 461.312s231.7824 239.0016 389.4784 181.6064c81.7152-29.7472 142.9504-90.9312 174.9504-164.9152-142.336 24.9344-286.4128-54.9376-337.5616-195.4816z\" fill=\"#FFB612\" p-id=\"1711\"></path><path d=\"M360.5504 548.1984m-280.1152 0a280.1152 280.1152 0 1 0 560.2304 0 280.1152 280.1152 0 1 0-560.2304 0Z\" fill=\"#9FDFFF\" p-id=\"1712\"></path><path d=\"M682.3936 734.5664m-247.3984 0a247.3984 247.3984 0 1 0 494.7968 0 247.3984 247.3984 0 1 0-494.7968 0Z\" fill=\"#78CCFF\" p-id=\"1713\"></path><path d=\"M229.5808 757.9136m-224.1024 0a224.1024 224.1024 0 1 0 448.2048 0 224.1024 224.1024 0 1 0-448.2048 0Z\" fill=\"#78CCFF\" p-id=\"1714\"></path><path d=\"M227.2768 757.9136h452.8128v224.1024H227.2768z\" fill=\"#78CCFF\" p-id=\"1715\"></path></svg>','<svg t=\"1690592289984\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"1862\" width=\"200\" height=\"200\"><path d=\"M402.432 307.968m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"1863\"></path><path d=\"M731.648 498.5856m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"1864\"></path><path d=\"M268.4416 522.4448m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"1865\"></path><path d=\"M266.0864 522.4448h463.2064v229.2224H266.0864z\" fill=\"#78CCFF\" p-id=\"1866\"></path><path d=\"M294.2464 776.2944c0 42.0864-30.3616 76.1344-67.7888 76.1344S158.72 818.3808 158.72 776.2944c0-42.0864 67.7888-125.44 67.7888-125.44s67.7376 83.4048 67.7376 125.44zM828.2112 776.2944c0 42.0864-30.3616 76.1344-67.7888 76.1344-37.4272 0-67.7888-34.0992-67.7888-76.1344 0-42.0864 67.7888-125.44 67.7888-125.44s67.7888 83.4048 67.7888 125.44z\" fill=\"#9FDFFF\" p-id=\"1867\"></path><path d=\"M565.4528 926.4128c0 42.0864-30.3616 76.1344-67.7888 76.1344-37.4272 0-67.7888-34.0992-67.7888-76.1344s67.7888-125.44 67.7888-125.44 67.7888 83.3536 67.7888 125.44z\" fill=\"#78CCFF\" p-id=\"1868\"></path></svg>','<svg t=\"1690592297041\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"2015\" width=\"200\" height=\"200\"><path d=\"M402.432 307.968m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"2016\"></path><path d=\"M731.648 498.5856m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"2017\"></path><path d=\"M268.4416 522.4448m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"2018\"></path><path d=\"M266.0864 522.4448h463.2064v229.2224H266.0864zM281.8048 899.8912c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9568 60.928 112.7424zM648.9088 899.8912c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9568 60.928 112.7424z\" fill=\"#78CCFF\" p-id=\"2019\"></path><path d=\"M465.3568 899.8912c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9568 60.928 112.7424zM832.4608 899.8912c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9568 60.928 112.7424z\" fill=\"#9FDFFF\" p-id=\"2020\"></path></svg>','<svg t=\"1690592304344\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"2167\" width=\"200\" height=\"200\"><path d=\"M402.432 307.968m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"2168\"></path><path d=\"M731.648 498.5856m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"2169\"></path><path d=\"M268.4416 522.4448m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"2170\"></path><path d=\"M266.0864 522.4448h463.2064v229.2224H266.0864zM219.9552 915.1488c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544c0-37.8368 60.928-112.7424 60.928-112.7424s60.928 74.9056 60.928 112.7424zM572.928 915.1488c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544c0-37.8368 60.928-112.7424 60.928-112.7424s60.928 74.9056 60.928 112.7424zM925.8496 915.1488c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544c0-37.8368 60.928-112.7424 60.928-112.7424s60.928 74.9056 60.928 112.7424z\" fill=\"#78CCFF\" p-id=\"2171\"></path><path d=\"M396.4416 773.7856c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9568 60.928 112.7424zM749.3632 773.7856c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9568 60.928 112.7424z\" fill=\"#9FDFFF\" p-id=\"2172\"></path></svg>','<svg t=\"1690592312098\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"2319\" width=\"200\" height=\"200\"><path d=\"M402.432 307.968m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"2320\"></path><path d=\"M731.648 498.5856m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"2321\"></path><path d=\"M268.4416 522.4448m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"2322\"></path><path d=\"M266.0864 522.4448h463.2064v229.2224H266.0864zM219.9552 859.8528c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544c0-37.8368 60.928-112.7424 60.928-112.7424s60.928 74.9056 60.928 112.7424z\" fill=\"#78CCFF\" p-id=\"2323\"></path><path d=\"M572.928 859.8528c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544c0-37.8368 60.928-112.7424 60.928-112.7424s60.928 74.9056 60.928 112.7424zM925.8496 859.8528c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544c0-37.8368 60.928-112.7424 60.928-112.7424s60.928 74.9056 60.928 112.7424z\" fill=\"#78CCFF\" p-id=\"2324\"></path><path d=\"M396.4416 718.4896c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9568 60.928 112.7424zM749.3632 718.4896c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9568 60.928 112.7424zM396.4416 950.4256c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9568 60.928 112.7424zM749.3632 950.4256c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9568 60.928 112.7424z\" fill=\"#9FDFFF\" p-id=\"2325\"></path></svg>','<svg t=\"1690592319109\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"2472\" width=\"200\" height=\"200\"><path d=\"M402.432 307.968m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"2473\"></path><path d=\"M731.648 498.5856m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"2474\"></path><path d=\"M268.4416 522.4448m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"2475\"></path><path d=\"M266.0864 522.4448h463.2064v229.2224H266.0864zM277.8624 940.7488c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9056 60.928 112.7424zM676.5568 940.7488c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9056 60.928 112.7424zM477.184 940.7488c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9056 60.928 112.7424zM875.9296 940.7488c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9056 60.928 112.7424z\" fill=\"#78CCFF\" p-id=\"2476\"></path><path d=\"M277.8624 735.3856c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9056 60.928 112.7424zM676.5568 735.3856c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9056 60.928 112.7424zM477.184 735.3856c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9056 60.928 112.7424zM875.9296 735.3856c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9056 60.928 112.7424z\" fill=\"#9FDFFF\" p-id=\"2477\"></path></svg>','<svg t=\"1690592327422\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"2624\" width=\"200\" height=\"200\"><path d=\"M402.432 307.968m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"2625\"></path><path d=\"M731.648 498.5856m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"2626\"></path><path d=\"M268.4416 522.4448m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"2627\"></path><path d=\"M266.0864 522.4448h463.2064v229.2224H266.0864z\" fill=\"#78CCFF\" p-id=\"2628\"></path><path d=\"M543.6416 260.864l-187.9552 293.888 189.7472 27.648L450.56 803.84l281.088-289.8944-213.8624-32.3584z\" fill=\"#FFB612\" p-id=\"2629\"></path><path d=\"M297.6256 904.9088c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544c0-37.8368 60.928-112.7424 60.928-112.7424s60.928 74.9056 60.928 112.7424zM664.6784 904.9088c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544c0-37.8368 60.928-112.7424 60.928-112.7424s60.928 74.9056 60.928 112.7424z\" fill=\"#78CCFF\" p-id=\"2630\"></path><path d=\"M481.1264 904.9088c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544c0-37.8368 60.928-112.7424 60.928-112.7424s60.928 74.9056 60.928 112.7424zM848.2304 904.9088c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544c0-37.8368 60.928-112.7424 60.928-112.7424s60.928 74.9056 60.928 112.7424z\" fill=\"#9FDFFF\" p-id=\"2631\"></path></svg>','<svg t=\"1690592336369\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"2778\" width=\"200\" height=\"200\"><path d=\"M402.432 307.968m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"2779\"></path><path d=\"M731.648 498.5856m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"2780\"></path><path d=\"M268.4416 522.4448m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"2781\"></path><path d=\"M266.0864 522.4448h463.2064v229.2224H266.0864z\" fill=\"#78CCFF\" p-id=\"2782\"></path><path d=\"M391.7312 767.7952l23.1936-5.7344c1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184a3.9936 3.9936 0 0 0-4.7616-2.6112l-30.8224 7.8848-23.1936-12.4416 26.2656-14.08 30.8224 7.6288h0.9728c1.8432 0.0512 3.4816-1.28 3.84-3.1232a3.55328 3.55328 0 0 0-2.8672-4.0448l-23.1936-5.7344 27.2384-14.592a3.61472 3.61472 0 0 0 1.4336-5.0176 4.11136 4.11136 0 0 0-5.2736-1.4336l-27.2384 14.7968 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.672-26.2656 14.08v-28.2112l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-29.1328a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v29.1328l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v27.9552l-26.2656-14.08-8.1408-28.2112a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-27.2384-14.7968a4.12672 4.12672 0 0 0-5.2736 1.4336 3.61472 3.61472 0 0 0 1.4336 5.0176l27.2384 14.592-23.3984 5.4784c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.8224-7.6288 26.2656 14.08-23.1936 12.4416-30.5664-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 1.9968 0.3072 2.8672 0.512 0.8704 1.3312 1.4848 2.304 1.6896l23.1936 5.7344-30.3616 16.0256c-1.536 0.7168-2.304 2.4064-1.8944 4.0448 0.512 1.6384 2.0992 2.7136 3.84 2.6112l1.8944-0.4608 30.3616-16.2304-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.3456-28.416 23.1936-12.4416v24.832l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v32.256c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-32.256l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-24.832l23.1936 12.4416 8.3456 28.416c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 30.3616 16.2304c0.9216 0.5632 2.048 0.7168 3.1232 0.4608a3.84 3.84 0 0 0 2.4064-1.6896c0.5632-0.8192 0.768-1.8944 0.4608-2.8672a3.59424 3.59424 0 0 0-1.8944-2.1504l-30.6688-16.1792z m0 0M684.8512 767.7952l23.1936-5.7344c1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184a3.9936 3.9936 0 0 0-4.7616-2.6112l-30.8224 7.8848-23.1936-12.4416 26.2656-14.08 30.8224 7.6288h0.9728c1.8432 0.0512 3.4816-1.28 3.84-3.1232a3.55328 3.55328 0 0 0-2.8672-4.0448l-23.1936-5.7344 27.2384-14.592a3.61472 3.61472 0 0 0 1.4336-5.0176 4.11136 4.11136 0 0 0-5.2736-1.4336l-27.2384 14.7968 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.672-26.2656 14.08v-28.2112l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-29.1328a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v29.1328l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v27.9552l-26.2656-14.08-8.1408-28.2112a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-27.2384-14.7968a4.12672 4.12672 0 0 0-5.2736 1.4336 3.61472 3.61472 0 0 0 1.4336 5.0176l27.2384 14.592-23.3984 5.4784c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.8224-7.6288 26.2656 14.08-23.1936 12.4416-30.5664-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 1.9968 0.3072 2.8672 0.512 0.8704 1.3312 1.4848 2.304 1.6896l23.1936 5.7344-30.3616 16.0256c-1.536 0.7168-2.304 2.4064-1.8944 4.0448 0.512 1.6384 2.0992 2.7136 3.84 2.6112l1.8944-0.4608 30.3616-16.2304-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.3456-28.416 23.1936-12.4416v24.832l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v32.256c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-32.256l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-24.832l23.1936 12.4416 8.3456 28.416c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 30.3616 16.2304c0.9216 0.5632 2.048 0.7168 3.1232 0.4608a3.84 3.84 0 0 0 2.4064-1.6896c0.5632-0.8192 0.768-1.8944 0.4608-2.8672a3.59424 3.59424 0 0 0-1.8944-2.1504l-30.6688-16.1792z m0 0\" fill=\"#9FDFFF\" p-id=\"2783\"></path><path d=\"M245.1456 895.8464l23.1936-5.7344c1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184a3.9936 3.9936 0 0 0-4.7616-2.6112l-30.8224 7.8848-23.1936-12.4416 26.2656-14.08 30.8224 7.6288h0.9728c1.8432 0.0512 3.4816-1.28 3.84-3.1232a3.55328 3.55328 0 0 0-2.8672-4.0448l-23.1936-5.7344 27.2384-14.592a3.61472 3.61472 0 0 0 1.4336-5.0176 4.11136 4.11136 0 0 0-5.2736-1.4336l-27.2384 14.7968 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.672-26.2656 14.08v-28.2112l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-29.1328a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v29.1328l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v27.9552l-26.2656-14.08-8.1408-28.2112a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-27.2384-14.7968a4.12672 4.12672 0 0 0-5.2736 1.4336 3.61472 3.61472 0 0 0 1.4336 5.0176l27.2384 14.592-23.3984 5.4784c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.8224-7.6288 26.2656 14.08-23.1936 12.4416-30.5664-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 1.9968 0.3072 2.8672 0.512 0.8704 1.3312 1.4848 2.304 1.6896l23.1936 5.7344-30.3616 16.0256c-1.536 0.7168-2.304 2.4064-1.8944 4.0448 0.512 1.6384 2.0992 2.7136 3.84 2.6112l1.8944-0.4608 30.3616-16.2304-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.3456-28.416 23.1936-12.4416v24.832l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v32.256c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-32.256l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-24.832l23.1936 12.4416 8.3456 28.416c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 30.3616 16.2304c0.9216 0.5632 2.048 0.7168 3.1232 0.4608a3.84 3.84 0 0 0 2.4064-1.6896c0.5632-0.8192 0.768-1.8944 0.4608-2.8672a3.59424 3.59424 0 0 0-1.8944-2.1504l-30.6688-16.1792z m0 0\" fill=\"#78CCFF\" p-id=\"2784\"></path><path d=\"M538.2656 895.8464l23.1936-5.7344c1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184a3.9936 3.9936 0 0 0-4.7616-2.6112l-30.8224 7.8848-23.1936-12.4416 26.2656-14.08 30.8224 7.6288h0.9728c1.8432 0.0512 3.4816-1.28 3.84-3.1232a3.55328 3.55328 0 0 0-2.8672-4.0448l-23.1936-5.7344 27.2384-14.592a3.61472 3.61472 0 0 0 1.4336-5.0176 4.11136 4.11136 0 0 0-5.2736-1.4336l-27.2384 14.7968 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.672-26.2656 14.08v-28.2112l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-29.1328a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v29.1328l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v27.9552l-26.2656-14.08-8.1408-28.2112a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-27.2384-14.7968a4.12672 4.12672 0 0 0-5.2736 1.4336 3.61472 3.61472 0 0 0 1.4336 5.0176l27.2384 14.592-23.3984 5.4784c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.8224-7.6288 26.2656 14.08-23.1936 12.4416-30.5664-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 1.9968 0.3072 2.8672 0.512 0.8704 1.3312 1.4848 2.304 1.6896l23.1936 5.7344-30.3616 16.0256c-1.536 0.7168-2.304 2.4064-1.8944 4.0448 0.512 1.6384 2.0992 2.7136 3.84 2.6112l1.8944-0.4608 30.3616-16.2304-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.3456-28.416 23.1936-12.4416v24.832l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v32.256c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-32.256l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-24.832l23.1936 12.4416 8.3456 28.416c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 30.3616 16.2304c0.9216 0.5632 2.048 0.7168 3.1232 0.4608a3.84 3.84 0 0 0 2.4064-1.6896c0.5632-0.8192 0.768-1.8944 0.4608-2.8672a3.59424 3.59424 0 0 0-1.8944-2.1504l-30.6688-16.1792z m0 0\" fill=\"#78CCFF\" p-id=\"2785\"></path><path d=\"M831.3856 895.8464l23.1936-5.7344c1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184a3.9936 3.9936 0 0 0-4.7616-2.6112l-30.8224 7.8848-23.1936-12.4416 26.2656-14.08 30.8224 7.6288h0.9728c1.8432 0.0512 3.4816-1.28 3.84-3.1232a3.55328 3.55328 0 0 0-2.8672-4.0448l-23.1936-5.7344 27.2384-14.592a3.61472 3.61472 0 0 0 1.4336-5.0176 4.11136 4.11136 0 0 0-5.2736-1.4336l-27.2384 14.7968 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.672-26.2656 14.08v-28.2112l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-29.1328a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v29.1328l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v27.9552l-26.2656-14.08-8.1408-28.2112a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-27.2384-14.7968a4.12672 4.12672 0 0 0-5.2736 1.4336 3.61472 3.61472 0 0 0 1.4336 5.0176l27.2384 14.592-23.3984 5.4784c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.8224-7.6288 26.2656 14.08-23.1936 12.4416-30.5664-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 1.9968 0.3072 2.8672 0.512 0.8704 1.3312 1.4848 2.304 1.6896l23.1936 5.7344-30.3616 16.0256c-1.536 0.7168-2.304 2.4064-1.8944 4.0448 0.512 1.6384 2.0992 2.7136 3.84 2.6112l1.8944-0.4608 30.3616-16.2304-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.3456-28.416 23.1936-12.4416v24.832l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v32.256c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-32.256l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-24.832l23.1936 12.4416 8.3456 28.416c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 30.3616 16.2304c0.9216 0.5632 2.048 0.7168 3.1232 0.4608a3.84 3.84 0 0 0 2.4064-1.6896c0.5632-0.8192 0.768-1.8944 0.4608-2.8672a3.59424 3.59424 0 0 0-1.8944-2.1504l-30.6688-16.1792z m0 0\" fill=\"#78CCFF\" p-id=\"2786\"></path></svg>','<svg t=\"1690592345674\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"2933\" width=\"200\" height=\"200\"><path d=\"M402.432 307.968m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"2934\"></path><path d=\"M731.648 498.5856m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"2935\"></path><path d=\"M268.4416 522.4448m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"2936\"></path><path d=\"M266.0864 522.4448h463.2064v229.2224H266.0864zM436.6336 810.8032c0.9216-0.4096 1.5872-1.1776 1.8944-2.1504 0.3072-0.9728 0.1024-2.048-0.4608-2.8672a3.89632 3.89632 0 0 0-2.4064-1.6896 4.43392 4.43392 0 0 0-3.1232 0.4608l-30.3616 16.2304 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.416-23.1936 12.4416v-24.832l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-32.256a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v32.256l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v24.832l-23.1936-12.4416-8.3456-28.416a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-30.3616-16.2304-1.8944-0.4608a3.8144 3.8144 0 0 0-3.84 2.6112c-0.4096 1.6384 0.4096 3.328 1.8944 4.0448l30.3616 16.0256-23.1936 5.7344c-0.9728 0.2048-1.792 0.8192-2.304 1.6896-0.512 0.8704-0.6144 1.8944-0.3072 2.8672 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.5664-7.6288 23.1936 12.4416-26.2656 14.08-30.8224-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384l23.3984 5.4784-27.2384 14.592a3.61472 3.61472 0 0 0-1.4336 5.0176c1.1264 1.7408 3.3792 2.3552 5.2736 1.4336l27.2384-14.7968-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.1408-28.2112 26.2656-14.08v27.9552l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v29.1328c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-29.1328l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-28.2112l26.2656 14.08 8.3456 28.672c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 27.2384 14.7968c1.8432 0.9216 4.1472 0.3072 5.2736-1.4336a3.61472 3.61472 0 0 0-1.4336-5.0176l-27.2384-14.592 23.1936-5.7344c1.8944-0.3584 3.1744-2.1504 2.8672-4.0448a3.85536 3.85536 0 0 0-3.84-3.1232h-0.9728l-30.8224 7.6288-26.2656-14.08 23.1936-12.4416 30.8224 7.8848c2.048 0.4608 4.096-0.6656 4.7616-2.6112 0.3072-0.9728 0.1536-2.048-0.4096-2.9184s-1.4336-1.4848-2.4576-1.6384l-23.1936-5.7344 30.6688-16.1792z m-30.5664 16.2304M729.7536 810.8032c0.9216-0.4096 1.5872-1.1776 1.8944-2.1504 0.3072-0.9728 0.1024-2.048-0.4608-2.8672a3.89632 3.89632 0 0 0-2.4064-1.6896 4.43392 4.43392 0 0 0-3.1232 0.4608l-30.3616 16.2304 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.416-23.1936 12.4416v-24.832l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-32.256a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v32.256l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v24.832l-23.1936-12.4416-8.3456-28.416a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-30.3616-16.2304-1.8944-0.4608a3.8144 3.8144 0 0 0-3.84 2.6112c-0.4096 1.6384 0.4096 3.328 1.8944 4.0448l30.3616 16.0256-23.1936 5.7344c-0.9728 0.2048-1.792 0.8192-2.304 1.6896-0.512 0.8704-0.6144 1.8944-0.3072 2.8672 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.5664-7.6288 23.1936 12.4416-26.2656 14.08-30.8224-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384l23.3984 5.4784-27.2384 14.592a3.61472 3.61472 0 0 0-1.4336 5.0176c1.1264 1.7408 3.3792 2.3552 5.2736 1.4336l27.2384-14.7968-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.1408-28.2112 26.2656-14.08v27.9552l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v29.1328c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-29.1328l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-28.2112l26.2656 14.08 8.3456 28.672c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 27.2384 14.7968c1.8432 0.9216 4.1472 0.3072 5.2736-1.4336a3.61472 3.61472 0 0 0-1.4336-5.0176l-27.2384-14.592 23.1936-5.7344c1.8944-0.3584 3.1744-2.1504 2.8672-4.0448a3.85536 3.85536 0 0 0-3.84-3.1232h-0.9728l-30.8224 7.6288-26.2656-14.08 23.1936-12.4416 30.8224 7.8848c2.048 0.4608 4.096-0.6656 4.7616-2.6112 0.3072-0.9728 0.1536-2.048-0.4096-2.9184s-1.4336-1.4848-2.4576-1.6384l-23.1936-5.7344 30.6688-16.1792z m-30.6176 16.2304\" fill=\"#78CCFF\" p-id=\"2937\"></path><path d=\"M290.0992 716.4416c0.9216-0.4096 1.5872-1.1776 1.8944-2.1504 0.3072-0.9728 0.1024-2.048-0.4608-2.8672a3.89632 3.89632 0 0 0-2.4064-1.6896 4.43392 4.43392 0 0 0-3.1232 0.4608l-30.3616 16.2304 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.416-23.1936 12.4416v-24.832l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-32.256a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v32.256l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v24.832l-23.1936-12.4416-8.3456-28.416a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-30.3616-16.2304-1.8944-0.4608a3.8144 3.8144 0 0 0-3.84 2.6112c-0.4096 1.6384 0.4096 3.328 1.8944 4.0448l30.3616 16.0256-23.1936 5.7344c-0.9728 0.2048-1.792 0.8192-2.304 1.6896-0.512 0.8704-0.6144 1.8944-0.3072 2.8672 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.5664-7.6288 23.1936 12.4416-26.2656 14.08-30.8224-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384l23.3984 5.4784-27.2384 14.592a3.61472 3.61472 0 0 0-1.4336 5.0176c1.1264 1.7408 3.3792 2.3552 5.2736 1.4336l27.2384-14.7968-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.1408-28.2112 26.2656-14.08v27.9552l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v29.1328c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-29.1328l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-28.2112l26.2656 14.08 8.3456 28.672c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 27.2384 14.7968c1.8432 0.9216 4.1472 0.3072 5.2736-1.4336 0.512-0.8704 0.6144-1.8944 0.3584-2.816a3.5072 3.5072 0 0 0-1.792-2.2016l-27.2384-14.592 23.1936-5.7344c1.8944-0.3584 3.1744-2.1504 2.8672-4.0448a3.85536 3.85536 0 0 0-3.84-3.1232h-0.9728l-30.8224 7.6288-26.2656-14.08 23.1936-12.4416 30.8224 7.8848c2.048 0.4608 4.096-0.6656 4.7616-2.6112 0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384l-23.1936-5.7344 30.6688-16.1792z m-30.6176 16.2304\" fill=\"#9FDFFF\" p-id=\"2938\"></path><path d=\"M583.168 716.4416c0.9216-0.4096 1.5872-1.1776 1.8944-2.1504 0.3072-0.9728 0.1024-2.048-0.4608-2.8672a3.89632 3.89632 0 0 0-2.4064-1.6896 4.43392 4.43392 0 0 0-3.1232 0.4608l-30.3616 16.2304 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.416-23.1936 12.4416v-24.832l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-32.256a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v32.256l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v24.832l-23.1936-12.4416-8.3456-28.416a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-30.3616-16.2304-1.8944-0.4608a3.8144 3.8144 0 0 0-3.84 2.6112c-0.4096 1.6384 0.4096 3.328 1.8944 4.0448l30.3616 16.0256-23.1936 5.7344c-0.9728 0.2048-1.792 0.8192-2.304 1.6896-0.512 0.8704-0.6144 1.8944-0.3072 2.8672 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.5664-7.6288 23.1936 12.4416-26.2656 14.08-30.8224-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384l23.3984 5.4784-27.2384 14.592a3.61472 3.61472 0 0 0-1.4336 5.0176c1.1264 1.7408 3.3792 2.3552 5.2736 1.4336l27.2384-14.7968-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.1408-28.2112 26.2656-14.08v27.9552l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v29.1328c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-29.1328l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-28.2112l26.2656 14.08 8.3456 28.672c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 27.2384 14.7968c1.8432 0.9216 4.1472 0.3072 5.2736-1.4336 0.512-0.8704 0.6144-1.8944 0.3584-2.816a3.5072 3.5072 0 0 0-1.792-2.2016l-27.2384-14.592 23.1936-5.7344c1.8944-0.3584 3.1744-2.1504 2.8672-4.0448a3.85536 3.85536 0 0 0-3.84-3.1232h-0.9728l-30.8224 7.6288-26.2656-14.08 23.1936-12.4416 30.8224 7.8848c2.048 0.4608 4.096-0.6656 4.7616-2.6112 0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384l-23.1936-5.7344 30.6688-16.1792z m-30.5664 16.2304\" fill=\"#9FDFFF\" p-id=\"2939\"></path><path d=\"M876.288 716.4416c0.9216-0.4096 1.5872-1.1776 1.8944-2.1504 0.3072-0.9728 0.1024-2.048-0.4608-2.8672a3.89632 3.89632 0 0 0-2.4064-1.6896 4.43392 4.43392 0 0 0-3.1232 0.4608l-30.3616 16.2304 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.416-23.1936 12.4416v-24.832l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-32.256a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v32.256l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v24.832l-23.1936-12.4416-8.3456-28.416a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-30.3616-16.2304-1.8944-0.4608a3.8144 3.8144 0 0 0-3.84 2.6112c-0.4096 1.6384 0.4096 3.328 1.8944 4.0448l30.3616 16.0256-23.1936 5.7344c-0.9728 0.2048-1.792 0.8192-2.304 1.6896-0.512 0.8704-0.6144 1.8944-0.3072 2.8672 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.5664-7.6288 23.1936 12.4416-26.2656 14.08-30.8224-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384l23.3984 5.4784-27.2384 14.592a3.61472 3.61472 0 0 0-1.4336 5.0176c1.1264 1.7408 3.3792 2.3552 5.2736 1.4336l27.2384-14.7968-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.1408-28.2112 26.2656-14.08v27.9552l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v29.1328c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-29.1328l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-28.2112l26.2656 14.08 8.3456 28.672c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 27.2384 14.7968c1.8432 0.9216 4.1472 0.3072 5.2736-1.4336 0.512-0.8704 0.6144-1.8944 0.3584-2.816a3.5072 3.5072 0 0 0-1.792-2.2016l-27.2384-14.592 23.1936-5.7344c1.8944-0.3584 3.1744-2.1504 2.8672-4.0448a3.85536 3.85536 0 0 0-3.84-3.1232h-0.9728l-30.8224 7.6288-26.2656-14.08 23.1936-12.4416 30.8224 7.8848c2.048 0.4608 4.096-0.6656 4.7616-2.6112 0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384l-23.1936-5.7344 30.6688-16.1792z m-30.5664 16.2304\" fill=\"#9FDFFF\" p-id=\"2940\"></path><path d=\"M583.168 908.0832c0.9216-0.4096 1.5872-1.1776 1.8944-2.1504 0.3072-0.9728 0.1024-2.048-0.4608-2.8672a3.89632 3.89632 0 0 0-2.4064-1.6896 4.43392 4.43392 0 0 0-3.1232 0.4608l-30.3616 16.2304 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.416-23.1936 12.4416v-24.832l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-32.256a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v32.256l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v24.832l-23.1936-12.4416-8.3456-28.416a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-30.3616-16.2304-1.8944-0.4608a3.8144 3.8144 0 0 0-3.84 2.6112c-0.4096 1.6384 0.4096 3.328 1.8944 4.0448l30.3616 16.0256-23.1936 5.7344c-0.9728 0.2048-1.792 0.8192-2.304 1.6896-0.512 0.8704-0.6144 1.8944-0.3072 2.8672 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.5664-7.6288 23.1936 12.4416-26.2656 14.08-30.8224-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384l23.3984 5.4784-27.2384 14.592a3.61472 3.61472 0 0 0-1.4336 5.0176c1.1264 1.7408 3.3792 2.3552 5.2736 1.4336l27.2384-14.7968-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.1408-28.2112 26.2656-14.08v27.9552l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v29.1328c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-29.1328l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-28.2112l26.2656 14.08 8.3456 28.672c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 27.2384 14.7968c1.8432 0.9216 4.1472 0.3072 5.2736-1.4336 0.512-0.8704 0.6144-1.8944 0.3584-2.816a3.5072 3.5072 0 0 0-1.792-2.2016l-27.2384-14.592 23.1936-5.7344c1.8944-0.3584 3.1744-2.1504 2.8672-4.0448a3.85536 3.85536 0 0 0-3.84-3.1232h-0.9728l-30.8224 7.6288-26.2656-14.08 23.1936-12.4416 30.8224 7.8848c2.048 0.4608 4.096-0.6656 4.7616-2.6112 0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384l-23.1936-5.7344 30.6688-16.1792z m-30.5664 16.2304\" fill=\"#9FDFFF\" p-id=\"2941\"></path></svg>','<svg t=\"1690592352675\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"3088\" width=\"200\" height=\"200\"><path d=\"M402.432 307.968m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"3089\"></path><path d=\"M731.648 498.5856m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"3090\"></path><path d=\"M268.4416 522.4448m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"3091\"></path><path d=\"M266.0864 522.4448h463.2064v229.2224H266.0864z\" fill=\"#78CCFF\" p-id=\"3092\"></path><path d=\"M264.2944 742.912a3.072 3.072 0 0 0 1.6384-1.8432c0.256-0.8704 0.1024-1.7408-0.4096-2.5088a3.24608 3.24608 0 0 0-2.048-1.4336 3.85536 3.85536 0 0 0-2.7136 0.4096l-26.3168 14.08 5.376-18.6368c0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824 3.56352 3.56352 0 0 0-4.1472 2.2528l-7.2704 24.6272-20.0704 10.752v-21.5552l19.456-18.0224c0.7168-0.5632 1.1264-1.3824 1.1264-2.2528 0-0.8704-0.4096-1.7408-1.1264-2.2528a3.5328 3.5328 0 0 0-4.7616 0l-14.6944 13.6704v-27.9552a3.5072 3.5072 0 0 0-3.4304-2.6624c-1.6384 0-3.0208 1.1264-3.4304 2.6624v27.9552l-14.6944-13.6704a3.5328 3.5328 0 0 0-4.7616 0c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528 0 0.8704 0.4096 1.7408 1.1264 2.2528l19.456 18.0224v21.5552l-20.0704-10.752-7.2704-24.6272a3.51232 3.51232 0 0 0-4.1472-2.2528c-0.8704 0.1536-1.6384 0.6656-2.1504 1.3824a3.1232 3.1232 0 0 0-0.3584 2.5088l5.376 18.6368-26.3168-14.08-1.6384-0.4096a3.38432 3.38432 0 0 0-3.328 2.2528c-0.3584 1.4336 0.3584 2.8672 1.6384 3.5328l26.3168 13.8752-20.0704 4.9664c-0.8192 0.2048-1.5872 0.7168-1.9968 1.4848a3.4304 3.4304 0 0 0-0.3072 2.4576c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528l26.5216-6.6048 20.0704 10.752-22.784 12.2368-26.7264-6.6048a3.56352 3.56352 0 0 0-4.1472 2.2528c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824l20.2752 4.7616-23.6032 12.6464c-0.768 0.4096-1.3312 1.0752-1.536 1.8944-0.256 0.8192-0.1024 1.6896 0.3072 2.4576 0.9728 1.536 2.9184 2.048 4.5568 1.2288l23.6032-12.8512-5.376 18.6368c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824 1.7408 0.4096 3.5328-0.5632 4.1472-2.2528l7.0656-24.4224 22.784-12.2368v24.2176l-19.456 18.0224c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528s0.4096 1.7408 1.1264 2.2528c1.3312 1.2288 3.4304 1.2288 4.7616 0l14.6944-13.6704v25.2416c0.4096 1.5872 1.792 2.6624 3.4304 2.6624 1.6384 0 3.0208-1.1264 3.4304-2.6624v-25.2416l14.6944 13.6704c1.3312 1.2288 3.4304 1.2288 4.7616 0 0.7168-0.5632 1.1264-1.3824 1.1264-2.2528s-0.4096-1.7408-1.1264-2.2528l-19.456-18.0224v-24.4224l22.784 12.2368 7.2704 24.832c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528 0.8704-0.1536 1.6384-0.6656 2.1504-1.3824a3.1232 3.1232 0 0 0 0.3584-2.5088l-5.376-18.6368 23.6032 12.8512c1.5872 0.8192 3.584 0.256 4.5568-1.2288 0.4608-0.7168 0.5632-1.6384 0.3072-2.4576a3.17952 3.17952 0 0 0-1.536-1.8944l-23.6032-12.6464 20.0704-4.9664a3.1744 3.1744 0 0 0 2.5088-3.5328 3.3536 3.3536 0 0 0-3.328-2.7136h-0.8192l-26.7264 6.6048-22.784-12.2368 20.0704-10.752 26.7264 6.8096c1.7408 0.4096 3.5328-0.5632 4.1472-2.2528 0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824l-20.0704-4.9664 26.5216-14.0288z m-26.5216 14.08M461.0048 742.912a3.072 3.072 0 0 0 1.6384-1.8432c0.256-0.8704 0.1024-1.7408-0.4096-2.5088a3.24608 3.24608 0 0 0-2.048-1.4336 3.85536 3.85536 0 0 0-2.7136 0.4096l-26.3168 14.08 5.376-18.6368c0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824 3.56352 3.56352 0 0 0-4.1472 2.2528l-7.2704 24.6272-20.0704 10.752v-21.5552l19.456-18.0224c0.7168-0.5632 1.1264-1.3824 1.1264-2.2528 0-0.8704-0.4096-1.7408-1.1264-2.2528a3.5328 3.5328 0 0 0-4.7616 0l-14.6944 13.6704v-27.9552a3.5072 3.5072 0 0 0-3.4304-2.6624c-1.6384 0-3.0208 1.1264-3.4304 2.6624v27.9552l-14.6944-13.6704a3.5328 3.5328 0 0 0-4.7616 0c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528 0 0.8704 0.4096 1.7408 1.1264 2.2528l19.456 18.0224v21.5552l-20.0704-10.752-7.2704-24.6272a3.51232 3.51232 0 0 0-4.1472-2.2528c-0.8704 0.1536-1.6384 0.6656-2.1504 1.3824a3.1232 3.1232 0 0 0-0.3584 2.5088l5.376 18.6368-26.3168-14.08-1.6384-0.4096a3.38432 3.38432 0 0 0-3.328 2.2528c-0.3584 1.4336 0.3584 2.8672 1.6384 3.5328l26.3168 13.8752-20.0704 4.9664c-0.8192 0.2048-1.5872 0.7168-1.9968 1.4848a3.4304 3.4304 0 0 0-0.3072 2.4576c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528l26.5216-6.6048 20.0704 10.752-22.784 12.2368-26.7264-6.6048a3.56352 3.56352 0 0 0-4.1472 2.2528c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824l20.2752 4.7616-23.6032 12.6464c-0.768 0.4096-1.3312 1.0752-1.536 1.8944-0.256 0.8192-0.1024 1.6896 0.3072 2.4576 0.9728 1.536 2.9184 2.048 4.5568 1.2288l23.6032-12.8512-5.376 18.6368c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824 1.7408 0.4096 3.5328-0.5632 4.1472-2.2528l7.0656-24.4224 22.784-12.2368v24.2176l-19.456 18.0224c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528s0.4096 1.7408 1.1264 2.2528c1.3312 1.2288 3.4304 1.2288 4.7616 0l14.6944-13.6704v25.2416c0.4096 1.5872 1.792 2.6624 3.4304 2.6624 1.6384 0 3.0208-1.1264 3.4304-2.6624v-25.2416l14.6944 13.6704c1.3312 1.2288 3.4304 1.2288 4.7616 0 0.7168-0.5632 1.1264-1.3824 1.1264-2.2528s-0.4096-1.7408-1.1264-2.2528l-19.456-18.0224v-24.4224l22.784 12.2368 7.2704 24.832c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528 0.8704-0.1536 1.6384-0.6656 2.1504-1.3824a3.1232 3.1232 0 0 0 0.3584-2.5088l-5.376-18.6368 23.6032 12.8512c1.5872 0.8192 3.584 0.256 4.5568-1.2288 0.4608-0.7168 0.5632-1.6384 0.3072-2.4576a3.17952 3.17952 0 0 0-1.536-1.8944l-23.6032-12.6464 20.0704-4.9664a3.1744 3.1744 0 0 0 2.5088-3.5328 3.3536 3.3536 0 0 0-3.328-2.7136h-0.8192l-26.7264 6.6048-22.784-12.2368 20.0704-10.752 26.7264 6.8096c1.7408 0.4096 3.5328-0.5632 4.1472-2.2528 0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824l-20.0704-4.9664 26.5216-14.0288z m-26.5216 14.08M657.7152 744.3456a3.072 3.072 0 0 0 1.6384-1.8432c0.256-0.8704 0.1024-1.7408-0.4096-2.5088a3.24608 3.24608 0 0 0-2.048-1.4336 3.85536 3.85536 0 0 0-2.7136 0.4096l-26.3168 14.08 5.376-18.6368c0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824 3.56352 3.56352 0 0 0-4.1472 2.2528l-7.2704 24.6272-20.0704 10.752v-21.5552l19.456-18.0224c0.7168-0.5632 1.1264-1.3824 1.1264-2.2528 0-0.8704-0.4096-1.7408-1.1264-2.2528a3.5328 3.5328 0 0 0-4.7616 0l-14.6944 13.6704v-27.9552a3.5072 3.5072 0 0 0-3.4304-2.6624c-1.6384 0-3.0208 1.1264-3.4304 2.6624v27.9552l-14.6944-13.6704a3.5328 3.5328 0 0 0-4.7616 0c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528 0 0.8704 0.4096 1.7408 1.1264 2.2528l19.456 18.0224v21.5552l-20.0704-10.752-7.2704-24.6272a3.51232 3.51232 0 0 0-4.1472-2.2528c-0.8704 0.1536-1.6384 0.6656-2.1504 1.3824a3.1232 3.1232 0 0 0-0.3584 2.5088l5.376 18.6368-26.3168-14.08-1.6384-0.4096a3.38432 3.38432 0 0 0-3.328 2.2528c-0.3584 1.4336 0.3584 2.8672 1.6384 3.5328l26.3168 13.8752-20.0704 4.9664c-0.8192 0.2048-1.5872 0.7168-1.9968 1.4848a3.4304 3.4304 0 0 0-0.3072 2.4576c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528l26.5216-6.6048 20.0704 10.752-22.784 12.2368-26.7264-6.6048a3.56352 3.56352 0 0 0-4.1472 2.2528c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824l20.2752 4.7616-23.6032 12.6464c-0.768 0.4096-1.3312 1.0752-1.536 1.8944-0.256 0.8192-0.1024 1.6896 0.3072 2.4576 0.9728 1.536 2.9184 2.048 4.5568 1.2288l23.6032-12.8512-5.376 18.6368c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824 1.7408 0.4096 3.5328-0.5632 4.1472-2.2528l7.0656-24.4224 22.784-12.2368v24.2176l-19.456 18.0224c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528 0 0.8704 0.4096 1.7408 1.1264 2.2528 1.3312 1.2288 3.4304 1.2288 4.7616 0l14.6944-13.6704v25.2416c0.4096 1.5872 1.792 2.6624 3.4304 2.6624 1.6384 0 3.0208-1.1264 3.4304-2.6624v-25.2416l14.6944 13.6704c1.3312 1.2288 3.4304 1.2288 4.7616 0 0.7168-0.5632 1.1264-1.3824 1.1264-2.2528 0-0.8704-0.4096-1.7408-1.1264-2.2528l-19.456-18.0224v-24.4224l22.784 12.2368 7.2704 24.832c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528 0.8704-0.1536 1.6384-0.6656 2.1504-1.3824a3.1232 3.1232 0 0 0 0.3584-2.5088l-5.376-18.6368 23.6032 12.8512c1.5872 0.8192 3.584 0.256 4.5568-1.2288 0.4608-0.7168 0.5632-1.6384 0.3072-2.4576a3.17952 3.17952 0 0 0-1.536-1.8944l-23.6032-12.6464 20.0704-4.9664a3.1744 3.1744 0 0 0 2.5088-3.5328 3.3536 3.3536 0 0 0-3.328-2.7136h-0.8192l-26.7264 6.6048-22.784-12.2368 20.0704-10.752 26.7264 6.8096c1.7408 0.4096 3.5328-0.5632 4.1472-2.2528 0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824l-20.0704-4.9664 26.5216-14.0288z m-26.4704 14.08M854.4256 742.912a3.072 3.072 0 0 0 1.6384-1.8432c0.256-0.8704 0.1024-1.7408-0.4096-2.5088a3.24608 3.24608 0 0 0-2.048-1.4336 3.85536 3.85536 0 0 0-2.7136 0.4096l-26.3168 14.08 5.376-18.6368c0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824 3.56352 3.56352 0 0 0-4.1472 2.2528l-7.2704 24.6272-20.0704 10.752v-21.5552l19.456-18.0224c0.7168-0.5632 1.1264-1.3824 1.1264-2.2528 0-0.8704-0.4096-1.7408-1.1264-2.2528a3.5328 3.5328 0 0 0-4.7616 0l-14.6944 13.6704v-27.9552a3.5072 3.5072 0 0 0-3.4304-2.6624c-1.6384 0-3.0208 1.1264-3.4304 2.6624v27.9552l-14.6944-13.6704a3.5328 3.5328 0 0 0-4.7616 0c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528 0 0.8704 0.4096 1.7408 1.1264 2.2528l19.456 18.0224v21.5552l-20.0704-10.752-7.2704-24.6272a3.51232 3.51232 0 0 0-4.1472-2.2528c-0.8704 0.1536-1.6384 0.6656-2.1504 1.3824a3.1232 3.1232 0 0 0-0.3584 2.5088l5.376 18.6368-26.3168-14.08-1.6384-0.4096a3.38432 3.38432 0 0 0-3.328 2.2528c-0.3584 1.4336 0.3584 2.8672 1.6384 3.5328l26.3168 13.8752-20.0704 4.9664c-0.8192 0.2048-1.5872 0.7168-1.9968 1.4848a3.4304 3.4304 0 0 0-0.3072 2.4576c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528l26.5216-6.6048 20.0704 10.752-22.784 12.2368-26.7264-6.6048a3.56352 3.56352 0 0 0-4.1472 2.2528c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824l20.2752 4.7616-23.6032 12.6464c-0.768 0.4096-1.3312 1.0752-1.536 1.8944-0.256 0.8192-0.1024 1.6896 0.3072 2.4576 0.9728 1.536 2.9184 2.048 4.5568 1.2288l23.6032-12.8512-5.376 18.6368c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824 1.7408 0.4096 3.5328-0.5632 4.1472-2.2528l7.0656-24.4224 22.784-12.2368v24.2176l-19.456 18.0224c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528s0.4096 1.7408 1.1264 2.2528c1.3312 1.2288 3.4304 1.2288 4.7616 0l14.6944-13.6704v25.2416c0.4096 1.5872 1.792 2.6624 3.4304 2.6624 1.6384 0 3.0208-1.1264 3.4304-2.6624v-25.2416l14.6944 13.6704c1.3312 1.2288 3.4304 1.2288 4.7616 0 0.7168-0.5632 1.1264-1.3824 1.1264-2.2528s-0.4096-1.7408-1.1264-2.2528l-19.456-18.0224v-24.4224l22.784 12.2368 7.2704 24.832c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528 0.8704-0.1536 1.6384-0.6656 2.1504-1.3824a3.1232 3.1232 0 0 0 0.3584-2.5088l-5.376-18.6368 23.6032 12.8512c1.5872 0.8192 3.584 0.256 4.5568-1.2288 0.4608-0.7168 0.5632-1.6384 0.3072-2.4576a3.17952 3.17952 0 0 0-1.536-1.8944l-23.6032-12.6464 20.0704-4.9664a3.1744 3.1744 0 0 0 2.5088-3.5328 3.3536 3.3536 0 0 0-3.328-2.7136h-0.8192l-26.7264 6.6048-22.784-12.2368 20.0704-10.752 26.7264 6.8096c1.7408 0.4096 3.5328-0.5632 4.1472-2.2528 0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824l-20.0704-4.9664 26.5216-14.0288z m-26.4704 14.08\" fill=\"#9FDFFF\" p-id=\"3093\"></path><path d=\"M264.2944 896.512a3.072 3.072 0 0 0 1.6384-1.8432c0.256-0.8704 0.1024-1.7408-0.4096-2.5088a3.24608 3.24608 0 0 0-2.048-1.4336 3.85536 3.85536 0 0 0-2.7136 0.4096l-26.3168 14.08 5.376-18.6368c0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824 3.56352 3.56352 0 0 0-4.1472 2.2528l-7.2704 24.6272-20.0704 10.752v-21.5552l19.456-18.0224c0.7168-0.5632 1.1264-1.3824 1.1264-2.2528 0-0.8704-0.4096-1.7408-1.1264-2.2528a3.5328 3.5328 0 0 0-4.7616 0l-14.6944 13.6704v-27.9552a3.5072 3.5072 0 0 0-3.4304-2.6624c-1.6384 0-3.0208 1.1264-3.4304 2.6624v27.9552l-14.6944-13.6704a3.5328 3.5328 0 0 0-4.7616 0c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528 0 0.8704 0.4096 1.7408 1.1264 2.2528l19.456 18.0224v21.5552l-20.0704-10.752-7.2704-24.6272a3.51232 3.51232 0 0 0-4.1472-2.2528c-0.8704 0.1536-1.6384 0.6656-2.1504 1.3824a3.1232 3.1232 0 0 0-0.3584 2.5088l5.376 18.6368-26.3168-14.08-1.6384-0.4096a3.38432 3.38432 0 0 0-3.328 2.2528c-0.3584 1.4336 0.3584 2.8672 1.6384 3.5328l26.3168 13.8752-20.0704 4.9664c-0.8192 0.2048-1.5872 0.7168-1.9968 1.4848a3.4304 3.4304 0 0 0-0.3072 2.4576c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528l26.5216-6.6048 20.0704 10.752-22.784 12.2368-26.7264-6.6048a3.56352 3.56352 0 0 0-4.1472 2.2528c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824l20.2752 4.7616-23.6032 12.6464c-0.768 0.4096-1.3312 1.0752-1.536 1.8944-0.256 0.8192-0.1024 1.6896 0.3072 2.4576 0.9728 1.536 2.9184 2.048 4.5568 1.2288l23.6032-12.8512-5.376 18.6368c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824 1.7408 0.4096 3.5328-0.5632 4.1472-2.2528l7.0656-24.4224 22.784-12.2368v24.2176l-19.456 18.0224c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528s0.4096 1.7408 1.1264 2.2528c1.3312 1.2288 3.4304 1.2288 4.7616 0l14.6944-13.6704v25.2416c0.4096 1.5872 1.792 2.6624 3.4304 2.6624 1.6384 0 3.0208-1.1264 3.4304-2.6624v-25.2416l14.6944 13.6704c1.3312 1.2288 3.4304 1.2288 4.7616 0 0.7168-0.5632 1.1264-1.3824 1.1264-2.2528s-0.4096-1.7408-1.1264-2.2528l-19.456-18.0224v-24.4224l22.784 12.2368 7.2704 24.832c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528 0.8704-0.1536 1.6384-0.6656 2.1504-1.3824a3.1232 3.1232 0 0 0 0.3584-2.5088l-5.376-18.6368 23.6032 12.8512c1.5872 0.8192 3.584 0.256 4.5568-1.2288 0.4608-0.7168 0.5632-1.6384 0.3072-2.4576a3.17952 3.17952 0 0 0-1.536-1.8944l-23.6032-12.6464 20.0704-4.9664a3.1744 3.1744 0 0 0 2.5088-3.5328 3.3536 3.3536 0 0 0-3.328-2.7136h-0.8192l-26.7264 6.6048-22.784-12.2368 20.0704-10.752 26.7264 6.8096c1.7408 0.4096 3.5328-0.5632 4.1472-2.2528 0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824l-20.0704-4.9664 26.5216-14.0288z m-26.5216 14.08\" fill=\"#78CCFF\" p-id=\"3094\"></path><path d=\"M461.0048 896.512a3.072 3.072 0 0 0 1.6384-1.8432c0.256-0.8704 0.1024-1.7408-0.4096-2.5088a3.24608 3.24608 0 0 0-2.048-1.4336 3.85536 3.85536 0 0 0-2.7136 0.4096l-26.3168 14.08 5.376-18.6368c0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824 3.56352 3.56352 0 0 0-4.1472 2.2528l-7.2704 24.6272-20.0704 10.752v-21.5552l19.456-18.0224c0.7168-0.5632 1.1264-1.3824 1.1264-2.2528 0-0.8704-0.4096-1.7408-1.1264-2.2528a3.5328 3.5328 0 0 0-4.7616 0l-14.6944 13.6704v-27.9552a3.5072 3.5072 0 0 0-3.4304-2.6624c-1.6384 0-3.0208 1.1264-3.4304 2.6624v27.9552l-14.6944-13.6704a3.5328 3.5328 0 0 0-4.7616 0c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528 0 0.8704 0.4096 1.7408 1.1264 2.2528l19.456 18.0224v21.5552l-20.0704-10.752-7.2704-24.6272a3.51232 3.51232 0 0 0-4.1472-2.2528c-0.8704 0.1536-1.6384 0.6656-2.1504 1.3824a3.1232 3.1232 0 0 0-0.3584 2.5088l5.376 18.6368-26.3168-14.08-1.6384-0.4096a3.38432 3.38432 0 0 0-3.328 2.2528c-0.3584 1.4336 0.3584 2.8672 1.6384 3.5328l26.3168 13.8752-20.0704 4.9664c-0.8192 0.2048-1.5872 0.7168-1.9968 1.4848a3.4304 3.4304 0 0 0-0.3072 2.4576c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528l26.5216-6.6048 20.0704 10.752-22.784 12.2368-26.7264-6.6048a3.56352 3.56352 0 0 0-4.1472 2.2528c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824l20.2752 4.7616-23.6032 12.6464c-0.768 0.4096-1.3312 1.0752-1.536 1.8944-0.256 0.8192-0.1024 1.6896 0.3072 2.4576 0.9728 1.536 2.9184 2.048 4.5568 1.2288l23.6032-12.8512-5.376 18.6368c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824 1.7408 0.4096 3.5328-0.5632 4.1472-2.2528l7.0656-24.4224 22.784-12.2368v24.2176l-19.456 18.0224c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528s0.4096 1.7408 1.1264 2.2528c1.3312 1.2288 3.4304 1.2288 4.7616 0l14.6944-13.6704v25.2416c0.4096 1.5872 1.792 2.6624 3.4304 2.6624 1.6384 0 3.0208-1.1264 3.4304-2.6624v-25.2416l14.6944 13.6704c1.3312 1.2288 3.4304 1.2288 4.7616 0 0.7168-0.5632 1.1264-1.3824 1.1264-2.2528s-0.4096-1.7408-1.1264-2.2528l-19.456-18.0224v-24.4224l22.784 12.2368 7.2704 24.832c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528 0.8704-0.1536 1.6384-0.6656 2.1504-1.3824a3.1232 3.1232 0 0 0 0.3584-2.5088l-5.376-18.6368 23.6032 12.8512c1.5872 0.8192 3.584 0.256 4.5568-1.2288 0.4608-0.7168 0.5632-1.6384 0.3072-2.4576a3.17952 3.17952 0 0 0-1.536-1.8944l-23.6032-12.6464 20.0704-4.9664a3.1744 3.1744 0 0 0 2.5088-3.5328 3.3536 3.3536 0 0 0-3.328-2.7136h-0.8192l-26.7264 6.6048-22.784-12.2368 20.0704-10.752 26.7264 6.8096c1.7408 0.4096 3.5328-0.5632 4.1472-2.2528 0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824l-20.0704-4.9664 26.5216-14.0288z m-26.5216 14.08\" fill=\"#78CCFF\" p-id=\"3095\"></path><path d=\"M657.7152 897.9456a3.072 3.072 0 0 0 1.6384-1.8432c0.256-0.8704 0.1024-1.7408-0.4096-2.5088a3.24608 3.24608 0 0 0-2.048-1.4336 3.85536 3.85536 0 0 0-2.7136 0.4096l-26.3168 14.08 5.376-18.6368c0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824 3.56352 3.56352 0 0 0-4.1472 2.2528l-7.2704 24.6272-20.0704 10.752v-21.5552l19.456-18.0224c0.7168-0.5632 1.1264-1.3824 1.1264-2.2528 0-0.8704-0.4096-1.7408-1.1264-2.2528a3.5328 3.5328 0 0 0-4.7616 0l-14.6944 13.6704v-27.9552a3.5072 3.5072 0 0 0-3.4304-2.6624c-1.6384 0-3.0208 1.1264-3.4304 2.6624v27.9552l-14.6944-13.6704a3.5328 3.5328 0 0 0-4.7616 0c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528 0 0.8704 0.4096 1.7408 1.1264 2.2528l19.456 18.0224v21.5552l-20.0704-10.752-7.2704-24.6272a3.51232 3.51232 0 0 0-4.1472-2.2528c-0.8704 0.1536-1.6384 0.6656-2.1504 1.3824a3.1232 3.1232 0 0 0-0.3584 2.5088l5.376 18.6368-26.3168-14.08-1.6384-0.4096a3.38432 3.38432 0 0 0-3.328 2.2528c-0.3584 1.4336 0.3584 2.8672 1.6384 3.5328l26.3168 13.8752-20.0704 4.9664c-0.8192 0.2048-1.5872 0.7168-1.9968 1.4848a3.4304 3.4304 0 0 0-0.3072 2.4576c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528l26.5216-6.6048 20.0704 10.752-22.784 12.2368-26.7264-6.6048a3.56352 3.56352 0 0 0-4.1472 2.2528c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824l20.2752 4.7616-23.6032 12.6464c-0.768 0.4096-1.3312 1.0752-1.536 1.8944-0.256 0.8192-0.1024 1.6896 0.3072 2.4576 0.9728 1.536 2.9184 2.048 4.5568 1.2288l23.6032-12.8512-5.376 18.6368c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824 1.7408 0.4096 3.5328-0.5632 4.1472-2.2528l7.0656-24.4224 22.784-12.2368v24.2176l-19.456 18.0224c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528 0 0.8704 0.4096 1.7408 1.1264 2.2528 1.3312 1.2288 3.4304 1.2288 4.7616 0l14.6944-13.6704v25.2416c0.4096 1.5872 1.792 2.6624 3.4304 2.6624 1.6384 0 3.0208-1.1264 3.4304-2.6624v-25.2416l14.6944 13.6704c1.3312 1.2288 3.4304 1.2288 4.7616 0 0.7168-0.5632 1.1264-1.3824 1.1264-2.2528 0-0.8704-0.4096-1.7408-1.1264-2.2528l-19.456-18.0224v-24.4224l22.784 12.2368 7.2704 24.832c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528 0.8704-0.1536 1.6384-0.6656 2.1504-1.3824a3.1232 3.1232 0 0 0 0.3584-2.5088l-5.376-18.6368 23.6032 12.8512c1.5872 0.8192 3.584 0.256 4.5568-1.2288 0.4608-0.7168 0.5632-1.6384 0.3072-2.4576a3.17952 3.17952 0 0 0-1.536-1.8944l-23.6032-12.6464 20.0704-4.9664a3.1744 3.1744 0 0 0 2.5088-3.5328 3.3536 3.3536 0 0 0-3.328-2.7136h-0.8192l-26.7264 6.6048-22.784-12.2368 20.0704-10.752 26.7264 6.8096c1.7408 0.4096 3.5328-0.5632 4.1472-2.2528 0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824l-20.0704-4.9664 26.5216-14.0288z m-26.4704 14.08\" fill=\"#78CCFF\" p-id=\"3096\"></path><path d=\"M854.4256 896.512a3.072 3.072 0 0 0 1.6384-1.8432c0.256-0.8704 0.1024-1.7408-0.4096-2.5088a3.24608 3.24608 0 0 0-2.048-1.4336 3.85536 3.85536 0 0 0-2.7136 0.4096l-26.3168 14.08 5.376-18.6368c0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824 3.56352 3.56352 0 0 0-4.1472 2.2528l-7.2704 24.6272-20.0704 10.752v-21.5552l19.456-18.0224c0.7168-0.5632 1.1264-1.3824 1.1264-2.2528 0-0.8704-0.4096-1.7408-1.1264-2.2528a3.5328 3.5328 0 0 0-4.7616 0l-14.6944 13.6704v-27.9552a3.5072 3.5072 0 0 0-3.4304-2.6624c-1.6384 0-3.0208 1.1264-3.4304 2.6624v27.9552l-14.6944-13.6704a3.5328 3.5328 0 0 0-4.7616 0c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528 0 0.8704 0.4096 1.7408 1.1264 2.2528l19.456 18.0224v21.5552l-20.0704-10.752-7.2704-24.6272a3.51232 3.51232 0 0 0-4.1472-2.2528c-0.8704 0.1536-1.6384 0.6656-2.1504 1.3824a3.1232 3.1232 0 0 0-0.3584 2.5088l5.376 18.6368-26.3168-14.08-1.6384-0.4096a3.38432 3.38432 0 0 0-3.328 2.2528c-0.3584 1.4336 0.3584 2.8672 1.6384 3.5328l26.3168 13.8752-20.0704 4.9664c-0.8192 0.2048-1.5872 0.7168-1.9968 1.4848a3.4304 3.4304 0 0 0-0.3072 2.4576c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528l26.5216-6.6048 20.0704 10.752-22.784 12.2368-26.7264-6.6048a3.56352 3.56352 0 0 0-4.1472 2.2528c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824l20.2752 4.7616-23.6032 12.6464c-0.768 0.4096-1.3312 1.0752-1.536 1.8944-0.256 0.8192-0.1024 1.6896 0.3072 2.4576 0.9728 1.536 2.9184 2.048 4.5568 1.2288l23.6032-12.8512-5.376 18.6368c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824 1.7408 0.4096 3.5328-0.5632 4.1472-2.2528l7.0656-24.4224 22.784-12.2368v24.2176l-19.456 18.0224c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528s0.4096 1.7408 1.1264 2.2528c1.3312 1.2288 3.4304 1.2288 4.7616 0l14.6944-13.6704v25.2416c0.4096 1.5872 1.792 2.6624 3.4304 2.6624 1.6384 0 3.0208-1.1264 3.4304-2.6624v-25.2416l14.6944 13.6704c1.3312 1.2288 3.4304 1.2288 4.7616 0 0.7168-0.5632 1.1264-1.3824 1.1264-2.2528s-0.4096-1.7408-1.1264-2.2528l-19.456-18.0224v-24.4224l22.784 12.2368 7.2704 24.832c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528 0.8704-0.1536 1.6384-0.6656 2.1504-1.3824a3.1232 3.1232 0 0 0 0.3584-2.5088l-5.376-18.6368 23.6032 12.8512c1.5872 0.8192 3.584 0.256 4.5568-1.2288 0.4608-0.7168 0.5632-1.6384 0.3072-2.4576a3.17952 3.17952 0 0 0-1.536-1.8944l-23.6032-12.6464 20.0704-4.9664a3.1744 3.1744 0 0 0 2.5088-3.5328 3.3536 3.3536 0 0 0-3.328-2.7136h-0.8192l-26.7264 6.6048-22.784-12.2368 20.0704-10.752 26.7264 6.8096c1.7408 0.4096 3.5328-0.5632 4.1472-2.2528 0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824l-20.0704-4.9664 26.5216-14.0288z m-26.4704 14.08\" fill=\"#78CCFF\" p-id=\"3097\"></path></svg>','<svg t=\"1690592361863\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"3244\" width=\"200\" height=\"200\"><path d=\"M402.432 558.4384m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"3245\"></path><path d=\"M731.648 749.1072m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"3246\"></path><path d=\"M268.4416 772.9664m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"3247\"></path><path d=\"M266.0864 772.9664h463.2064v229.2224H266.0864zM877.1584 460.4928H405.7088c-20.4288 0-37.12-16.6912-37.12-37.12s16.6912-37.12 37.12-37.12h471.4496c20.4288 0 37.12 16.6912 37.12 37.12s-16.6912 37.12-37.12 37.12z\" fill=\"#78CCFF\" p-id=\"3248\"></path><path d=\"M877.1584 231.8336h-342.3744c-20.4288 0-37.12-16.6912-37.12-37.12s16.6912-37.12 37.12-37.12h342.3744c20.4288 0 37.12 16.6912 37.12 37.12s-16.6912 37.12-37.12 37.12z\" fill=\"#9FDFFF\" p-id=\"3249\"></path><path d=\"M880.9984 346.1632h-228.7616c-20.4288 0-37.12-16.6912-37.12-37.12s16.6912-37.12 37.12-37.12h228.7616c20.4288 0 37.12 16.6912 37.12 37.12-0.0512 20.4288-16.7424 37.12-37.12 37.12z\" fill=\"#78CCFF\" p-id=\"3250\"></path></svg>','<svg t=\"1690592379051\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"3551\" width=\"200\" height=\"200\"><path d=\"M973.312 584.448m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3552\"></path><path d=\"M789.76 720.6912m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3553\"></path><path d=\"M957.952 941.0048m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3554\"></path><path d=\"M899.072 800.1536m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3555\"></path><path d=\"M789.76 877.0048m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3556\"></path><path d=\"M789.76 258.5088m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3557\"></path><path d=\"M899.072 163.84m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3558\"></path><path d=\"M641.4336 221.3888m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3559\"></path><path d=\"M752.64 126.72m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3560\"></path><path d=\"M918.0672 349.696m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3561\"></path><path d=\"M492.8512 467.968c-14.1312 0-25.6-11.4688-25.6-25.6s11.4688-25.6 25.6-25.6c42.4448 0 77.0048-34.56 77.0048-77.0048s-34.56-77.0048-77.0048-77.0048c-29.696 0-57.088 17.408-69.7344 44.288-5.9904 12.8-21.248 18.2784-34.048 12.288s-18.2784-21.248-12.288-34.048c21.0432-44.8 66.6112-73.728 116.0704-73.728 70.656 0 128.2048 57.4976 128.2048 128.2048S563.5072 467.968 492.8512 467.968z\" fill=\"#FFB612\" p-id=\"3562\"></path><path d=\"M492.288 467.968H79.6672c-14.08 0-25.6-11.52-25.6-25.6s11.52-25.6 25.6-25.6h412.5696v51.2zM604.8256 957.2864c-49.4592 0-95.0272-28.928-116.0704-73.728-5.9904-12.8-0.512-28.0576 12.288-34.048s28.0576-0.512 34.048 12.288c12.6464 26.9312 39.9872 44.288 69.7344 44.288 42.4448 0 77.0048-34.5088 77.0048-76.9536s-34.56-77.0048-77.0048-77.0048c-14.1312 0-25.6-11.4688-25.6-25.6s11.4688-25.6 25.6-25.6c70.656 0 128.2048 57.4976 128.2048 128.2048 0 70.656-57.4976 128.1536-128.2048 128.1536z\" fill=\"#FFB612\" p-id=\"3563\"></path><path d=\"M609.6896 700.9792H79.6672c-14.08 0-25.6 11.52-25.6 25.6s11.52 25.6 25.6 25.6h529.9712v-51.2zM775.5776 610.048c-14.1312 0-25.6-11.4688-25.6-25.6s11.4688-25.6 25.6-25.6c42.4448 0 76.9536-34.56 76.9536-77.0048s-34.5088-77.0048-76.9536-77.0048c-29.696 0-57.088 17.408-69.7344 44.288-5.9904 12.8-21.2992 18.2784-34.048 12.288-12.8-5.9904-18.2784-21.248-12.288-34.048 21.0432-44.8 66.6112-73.728 116.0704-73.728 70.656 0 128.1536 57.4976 128.1536 128.2048s-57.4976 128.2048-128.1536 128.2048z\" fill=\"#FFB612\" p-id=\"3564\"></path><path d=\"M780.3904 610.048H76.6976c-14.08 0-25.6-11.52-25.6-25.6s11.52-25.6 25.6-25.6h703.6928v51.2z\" fill=\"#FFB612\" p-id=\"3565\"></path></svg>','<svg t=\"1690592385764\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"3708\" width=\"200\" height=\"200\"><path d=\"M217.5488 275.6096m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3709\"></path><path d=\"M656.64 430.848m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3710\"></path><path d=\"M660.5824 830.2592m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3711\"></path><path d=\"M377.5488 479.8464m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3712\"></path><path d=\"M693.76 200.96m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3713\"></path><path d=\"M857.7536 297.728m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3714\"></path><path d=\"M340.4288 163.84m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3715\"></path><path d=\"M511.1808 270.336m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3716\"></path><path d=\"M276.4288 625.408m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3717\"></path><path d=\"M511.1808 581.3248c-195.5328 0-405.9136-39.68-405.9136-126.7712s210.432-126.72 405.9136-126.72 405.9136 39.68 405.9136 126.72c0.0512 87.0912-210.3808 126.7712-405.9136 126.7712z m0-202.2912c-99.4304 0-192.6144 10.24-262.3488 28.7744-75.9296 20.1728-92.3648 42.3936-92.3648 46.7968 0 4.4032 16.4352 26.5728 92.3648 46.7968 69.7344 18.5344 162.9184 28.7744 262.3488 28.7744s192.6144-10.24 262.3488-28.7744c75.9296-20.1728 92.3648-42.3936 92.3648-46.7968 0-4.4032-16.4352-26.5728-92.3648-46.7968-69.7344-18.5856-162.9184-28.7744-262.3488-28.7744zM515.584 782.336c-129.2288 0-242.4832-22.9888-318.976-64.768a25.6 25.6 0 0 1-10.1888-34.7648c6.7584-12.3904 22.3232-16.9472 34.7648-10.1888 68.096 37.1712 175.4112 58.5216 294.4512 58.5216 123.5968 0 229.9904-21.1456 291.9936-58.0608a25.58976 25.58976 0 0 1 26.1632 43.9808c-70.7584 42.0864-183.7568 65.28-318.208 65.28zM511.1808 965.2736c-118.784 0-208.0256-33.4336-261.9904-61.4912a25.6 25.6 0 0 1 23.6032-45.4144c48.896 25.4464 129.8944 55.7568 238.336 55.7568 84.992 0 173.056-19.3024 241.5104-53.0432 12.6976-6.2464 28.0064-1.024 34.2528 11.6736 6.2464 12.6976 1.024 28.0064-11.6736 34.2528-75.1616 37.0176-171.4176 58.2656-264.0384 58.2656z\" fill=\"#FFB612\" p-id=\"3718\"></path></svg>','<svg t=\"1690592392150\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"3861\" width=\"200\" height=\"200\"><path d=\"M402.432 356.3008m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"3862\"></path><path d=\"M731.648 546.9184m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"3863\"></path><path d=\"M268.4416 570.8288m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"3864\"></path><path d=\"M266.0864 570.8288h463.2064v229.2224H266.0864z\" fill=\"#78CCFF\" p-id=\"3865\"></path><path d=\"M324.096 831.232h17.6128l82.7392 118.9888h0.6144v-118.9888h16.7936v146.2272h-17.2032L341.504 857.2416h-0.6144v120.2176H324.096v-146.2272zM536.8832 809.5232h14.5408l-72.4992 188.416h-14.7456l72.704-188.416zM616.5504 831.232h19.456l57.5488 146.2272h-18.2272l-15.5648-40.96h-67.1744l-15.5648 40.96h-18.0224l57.5488-146.2272z m-18.6368 91.136h56.5248l-27.648-73.1136h-0.8192l-28.0576 73.1136z\" fill=\"#78CCFF\" p-id=\"3866\"></path></svg>'];var W=[{name:\"多彩标记图标\",type:\"sign2\",list:P.map((e,t)=>({name:String(t+1),icon:e}))},{name:\"星期\",type:\"weekday\",list:B.map((e,t)=>({name:String(t+1),icon:e}))},{name:\"头像\",type:\"avatar\",list:j.map((e,t)=>({name:String(t+1),icon:e}))},{name:\"五角星\",type:\"star\",list:H.map((e,t)=>({name:String(t+1),icon:e}))},{name:\"旗帜\",type:\"flag\",list:q.map((e,t)=>({name:String(t+1),icon:e}))},{name:\"天气\",type:\"weather\",list:U.map((e,t)=>({name:String(t+1),icon:e}))}],G={data(){return{nodeIconList:[...I,...W],dialogVisible:!1,iconList:[],activeNodes:[]}},created(){this.$bus.$on(\"node_active\",this.handleNodeActive),this.$bus.$on(\"showNodeIcon\",this.handleShowNodeIcon)},beforeDestroy(){this.$bus.$off(\"node_active\",this.handleNodeActive),this.$bus.$off(\"showNodeIcon\",this.handleShowNodeIcon)},methods:{handleNodeActive(...e){if(this.activeNodes=[...e[1]],this.activeNodes.length>0){let e=this.activeNodes[0];this.iconList=e.getData(\"icon\")||[]}else this.iconList=[]},handleShowNodeIcon(){this.dialogVisible=!0},getHtml(e){return/^<svg/.test(e)?e:`<img src=\"${e}\" />`},setIcon(e,t){let n=e+\"_\"+t,i=this.iconList.findIndex(e=>e===n);if(-1!==i)this.iconList.splice(i,1);else{let t=this.iconList.findIndex(t=>t.split(\"_\")[0]===e);-1!==t?this.iconList.splice(t,1,n):this.iconList.push(n)}this.activeNodes.forEach(e=>{e.setIcon([...this.iconList])})}}},V=G,K=(n(\"2136\"),Object(m[\"a\"])(V,N,O,!1,null,\"41bec544\",null)),Y=K.exports,Z=function(){var e=this,t=e._self._c;return t(\"el-dialog\",{staticClass:\"nodeNoteDialog\",attrs:{title:e.$t(\"nodeNote.title\"),visible:e.dialogVisible,width:e.isMobile?\"90%\":\"50%\",top:e.isMobile?\"20px\":\"15vh\"},on:{\"update:visible\":function(t){e.dialogVisible=t}}},[t(\"div\",{ref:\"noteEditor\",staticClass:\"noteEditor\",on:{keyup:function(e){e.stopPropagation()},keydown:function(e){e.stopPropagation()}}}),t(\"span\",{staticClass:\"dialog-footer\",attrs:{slot:\"footer\"},slot:\"footer\"},[t(\"el-button\",{on:{click:e.cancel}},[e._v(e._s(e.$t(\"dialog.cancel\")))]),t(\"el-button\",{attrs:{type:\"primary\"},on:{click:e.confirm}},[e._v(e._s(e.$t(\"dialog.confirm\")))])],1)])},X=[],Q=n(\"5865\"),J=(n(\"f513\"),{name:\"NodeNote\",data(){return{dialogVisible:!1,note:\"\",activeNodes:[],editor:null,isMobile:Object(b[\"Z\"])(),appointNode:null}},watch:{dialogVisible(e,t){!e&&t&&this.$bus.$emit(\"endTextEdit\")}},created(){this.$bus.$on(\"node_active\",this.handleNodeActive),this.$bus.$on(\"showNodeNote\",this.handleShowNodeNote)},beforeDestroy(){this.$bus.$off(\"node_active\",this.handleNodeActive),this.$bus.$off(\"showNodeNote\",this.handleShowNodeNote)},methods:{handleNodeActive(...e){this.activeNodes=[...e[1]],this.updateNoteInfo()},updateNoteInfo(){if(this.activeNodes.length>0){let e=this.activeNodes[0];this.note=e.getData(\"note\")||\"\"}else this.note=\"\"},handleShowNodeNote(e){this.$bus.$emit(\"startTextEdit\"),e&&(this.appointNode=e,this.note=e.getData(\"note\")||\"\"),this.dialogVisible=!0,this.$nextTick(()=>{this.initEditor()})},initEditor(){this.editor||(this.editor=new Q[\"a\"]({el:this.$refs.noteEditor,height:\"500px\",initialEditType:\"markdown\",previewStyle:\"vertical\"})),this.editor.setMarkdown(this.note)},cancel(){this.dialogVisible=!1,this.appointNode&&(this.appointNode=null,this.updateNoteInfo())},confirm(){this.note=this.editor.getMarkdown(),this.appointNode?this.appointNode.setNote(this.note):this.activeNodes.forEach(e=>{e.setNote(this.note)}),this.cancel()}}}),_=J,$=(n(\"1142\"),Object(m[\"a\"])(_,Z,X,!1,null,\"66e8b74e\",null)),ee=$.exports,te=function(){var e=this,t=e._self._c;return t(\"el-dialog\",{staticClass:\"nodeTagDialog\",attrs:{title:e.$t(\"nodeTag.title\"),visible:e.dialogVisible,width:e.isMobile?\"90%\":\"50%\",top:e.isMobile?\"20px\":\"15vh\"},on:{\"update:visible\":function(t){e.dialogVisible=t}}},[t(\"el-input\",{attrs:{disabled:e.tagArr.length>=e.max,placeholder:e.$t(\"nodeTag.addTip\")},nativeOn:{keyup:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:e.add.apply(null,arguments)},function(e){e.stopPropagation()}],keydown:function(e){e.stopPropagation()}},model:{value:e.tag,callback:function(t){e.tag=t},expression:\"tag\"}}),t(\"div\",{staticClass:\"tagList\"},e._l(e.tagArr,(function(n,i){return t(\"div\",{key:i,staticClass:\"tagItem\",style:{backgroundColor:e.generateColorByContent(n)}},[e._v(\" \"+e._s(\"string\"===typeof n?n:n.text)+\" \"),t(\"div\",{staticClass:\"delBtn\",on:{click:function(t){return e.del(i)}}},[t(\"span\",{staticClass:\"iconfont iconshanchu\"})])])})),0),t(\"span\",{staticClass:\"dialog-footer\",attrs:{slot:\"footer\"},slot:\"footer\"},[t(\"el-button\",{on:{click:e.cancel}},[e._v(e._s(e.$t(\"dialog.cancel\")))]),t(\"el-button\",{attrs:{type:\"primary\"},on:{click:e.confirm}},[e._v(e._s(e.$t(\"dialog.confirm\")))])],1)],1)},ne=[],ie={data(){return{dialogVisible:!1,tagArr:[],tag:\"\",activeNodes:[],max:5,isMobile:Object(b[\"Z\"])()}},watch:{dialogVisible(e,t){!e&&t&&this.$bus.$emit(\"endTextEdit\")}},created(){this.$bus.$on(\"node_active\",this.handleNodeActive),this.$bus.$on(\"showNodeTag\",this.handleShowNodeTag)},beforeDestroy(){this.$bus.$off(\"node_active\",this.handleNodeActive),this.$bus.$off(\"showNodeTag\",this.handleShowNodeTag)},methods:{generateColorByContent:b[\"D\"],handleNodeActive(...e){if(this.activeNodes=[...e[1]],this.activeNodes.length>0){let e=this.activeNodes[0];this.tagArr=e.getData(\"tag\")||[]}else this.tagArr=[],this.tag=\"\"},handleShowNodeTag(){this.$bus.$emit(\"startTextEdit\"),this.dialogVisible=!0},add(){const e=this.tag.trim();e&&(this.tagArr.push(e),this.tag=\"\")},del(e){this.tagArr.splice(e,1)},cancel(){this.dialogVisible=!1},confirm(){this.activeNodes.forEach(e=>{e.setTag(this.tagArr)}),this.cancel()}}},re=ie,oe=(n(\"9ba3\"),Object(m[\"a\"])(re,te,ne,!1,null,\"7b6084dc\",null)),se=oe.exports,ae=function(){var e=this,t=e._self._c;return t(\"el-dialog\",{directives:[{name:\"loading\",rawName:\"v-loading.fullscreen.lock\",value:e.loading,expression:\"loading\",modifiers:{fullscreen:!0,lock:!0}}],staticClass:\"nodeExportDialog\",class:{isMobile:e.isMobile,isDark:e.isDark},attrs:{title:e.$t(\"export.title\"),visible:e.dialogVisible,\"element-loading-text\":e.loadingText,\"element-loading-spinner\":\"el-icon-loading\",\"element-loading-background\":\"rgba(0, 0, 0, 0.8)\",width:e.isMobile?\"90%\":\"800px\",top:e.isMobile?\"20px\":\"15vh\"},on:{\"update:visible\":function(t){e.dialogVisible=t}}},[t(\"div\",{staticClass:\"exportContainer\",class:{isDark:e.isDark}},[t(\"div\",{staticClass:\"downloadTypeSelectBox\"},[t(\"div\",{staticClass:\"downloadTypeList customScrollbar\"},e._l(e.downTypeList,(function(n){return t(\"div\",{key:n.type,staticClass:\"downloadTypeItem\",class:{active:e.exportType===n.type},on:{click:function(t){e.exportType=n.type}}},[t(\"div\",{staticClass:\"typeIcon\",class:[n.type]}),t(\"div\",{staticClass:\"name\"},[e._v(e._s(n.name))]),t(\"div\",{staticClass:\"icon checked el-icon-check\"})])})),0),t(\"div\",{staticClass:\"downloadTypeContent\"},[t(\"div\",{staticClass:\"nameInputBox\"},[t(\"div\",{staticClass:\"nameInput\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"export.filename\")))]),t(\"el-input\",{staticStyle:{\"max-width\":\"250px\"},attrs:{size:\"mini\"},nativeOn:{keydown:function(e){e.stopPropagation()}},model:{value:e.fileName,callback:function(t){e.fileName=t},expression:\"fileName\"}})],1),t(\"span\",{staticClass:\"closeBtn el-icon-close\",on:{click:e.cancel}})]),t(\"div\",{staticClass:\"contentBox customScrollbar\"},[t(\"div\",{staticClass:\"contentRow\"},[t(\"div\",{staticClass:\"contentName\"},[e._v(e._s(e.$t(\"export.format\")))]),t(\"div\",{staticClass:\"contentValue info\"},[e._v(\" \"+e._s(e.currentTypeData?\".\"+e.currentTypeData.type:\"\")+\" \")])]),t(\"div\",{staticClass:\"contentRow\"},[t(\"div\",{staticClass:\"contentName\"},[e._v(e._s(e.$t(\"export.desc\")))]),t(\"div\",{staticClass:\"contentValue info\"},[e._v(\" \"+e._s(e.currentTypeData?e.currentTypeData.desc:\"\")+\" \")])]),t(\"div\",{staticClass:\"contentRow\"},[t(\"div\",{staticClass:\"contentName\"},[e._v(e._s(e.$t(\"export.options\")))]),e.noOptions?t(\"div\",{staticClass:\"contentValue info\"},[e._v(\"无\")]):t(\"div\",{staticClass:\"contentValue\"},[t(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:[\"smm\",\"json\"].includes(e.exportType),expression:\"['smm', 'json'].includes(exportType)\"}],staticClass:\"valueItem\"},[t(\"el-checkbox\",{model:{value:e.widthConfig,callback:function(t){e.widthConfig=t},expression:\"widthConfig\"}},[e._v(e._s(e.$t(\"export.include\")))])],1),t(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:[\"svg\",\"png\",\"pdf\"].includes(e.exportType),expression:\"['svg', 'png', 'pdf'].includes(exportType)\"}],staticClass:\"valueItem\"},[[\"png\"].includes(e.exportType)?t(\"div\",{staticClass:\"valueSubItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"export.format\")))]),t(\"el-radio-group\",{model:{value:e.imageFormat,callback:function(t){e.imageFormat=t},expression:\"imageFormat\"}},[t(\"el-radio\",{attrs:{label:\"png\"}},[e._v(\"PNG\")])],1)],1):e._e(),t(\"div\",{staticClass:\"valueSubItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"export.paddingX\")))]),t(\"el-input\",{staticStyle:{width:\"200px\"},attrs:{size:\"mini\"},on:{change:e.onPaddingChange},nativeOn:{keydown:function(e){e.stopPropagation()}},model:{value:e.paddingX,callback:function(t){e.paddingX=t},expression:\"paddingX\"}})],1),t(\"div\",{staticClass:\"valueSubItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"export.paddingY\")))]),t(\"el-input\",{staticStyle:{width:\"200px\"},attrs:{size:\"mini\"},on:{change:e.onPaddingChange},nativeOn:{keydown:function(e){e.stopPropagation()}},model:{value:e.paddingY,callback:function(t){e.paddingY=t},expression:\"paddingY\"}})],1),t(\"div\",{staticClass:\"valueSubItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(this.$t(\"export.addFooterText\")))]),t(\"el-input\",{staticStyle:{width:\"200px\"},attrs:{size:\"mini\",placeholder:e.$t(\"export.addFooterTextPlaceholder\")},nativeOn:{keydown:function(e){e.stopPropagation()}},model:{value:e.extraText,callback:function(t){e.extraText=t},expression:\"extraText\"}})],1),t(\"div\",{staticClass:\"valueSubItem\"},[t(\"el-checkbox\",{directives:[{name:\"show\",rawName:\"v-show\",value:[\"png\",\"pdf\"].includes(e.exportType),expression:\"['png', 'pdf'].includes(exportType)\"}],model:{value:e.isTransparent,callback:function(t){e.isTransparent=t},expression:\"isTransparent\"}},[e._v(e._s(e.$t(\"export.isTransparent\")))])],1),t(\"div\",{staticClass:\"valueSubItem\"},[t(\"el-checkbox\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showFitBgOption,expression:\"showFitBgOption\"}],model:{value:e.isFitBg,callback:function(t){e.isFitBg=t},expression:\"isFitBg\"}},[e._v(e._s(e.$t(\"export.isFitBg\")))])],1)])])])]),t(\"div\",{staticClass:\"btnList\"},[t(\"el-button\",{attrs:{size:\"small\"},on:{click:e.cancel}},[e._v(e._s(e.$t(\"dialog.cancel\")))]),t(\"el-button\",{attrs:{type:\"primary\",size:\"small\"},on:{click:e.confirm}},[e._v(e._s(e.$t(\"export.confirm\")))])],1)])])])])},le=[],ce=n(\"2f62\");const he=[{name:\"宋体\",value:\"宋体, SimSun, Songti SC\"},{name:\"微软雅黑\",value:\"微软雅黑, Microsoft YaHei\"},{name:\"楷体\",value:\"楷体, 楷体_GB2312, SimKai, STKaiti\"},{name:\"黑体\",value:\"黑体, SimHei, Heiti SC\"},{name:\"隶书\",value:\"隶书, SimLi\"},{name:\"Andale Mono\",value:\"andale mono\"},{name:\"Arial\",value:\"arial, helvetica, sans-serif\"},{name:\"arialBlack\",value:\"arial black, avant garde\"},{name:\"Comic Sans Ms\",value:\"comic sans ms\"},{name:\"Impact\",value:\"impact, chicago\"},{name:\"Times New Roman\",value:\"times new roman\"},{name:\"Sans-Serif\",value:\"sans-serif\"},{name:\"serif\",value:\"serif\"}],de=[10,12,14,16,18,24,32,48],ue=[\"#4D4D4D\",\"#999999\",\"#FFFFFF\",\"#F44E3B\",\"#FE9200\",\"#FCDC00\",\"#DBDF00\",\"#A4DD00\",\"#68CCCA\",\"#73D8FF\",\"#AEA1FF\",\"#FDA1FF\",\"#333333\",\"#808080\",\"#cccccc\",\"#D33115\",\"#E27300\",\"#FCC400\",\"#B0BC00\",\"#68BC00\",\"#16A5A5\",\"#009CE0\",\"#7B64FF\",\"#FA28FF\",\"#000000\",\"#666666\",\"#B3B3B3\",\"#9F0500\",\"#C45100\",\"#FB9E00\",\"#808900\",\"#194D33\",\"#0C797D\",\"#0062B1\",\"#653294\",\"transparent\"],pe=[0,1,2,3,4,5,6,7,8,9,10],fe=[{name:\"实线\",value:\"none\"},{name:\"虚线1\",value:\"5,5\"},{name:\"虚线2\",value:\"10,10\"},{name:\"虚线3\",value:\"20,10,5,5,5,10\"},{name:\"虚线4\",value:\"5,5,1,5\"},{name:\"虚线5\",value:\"15,10,5,10,15\"},{name:\"虚线6\",value:\"1,5\"},{name:\"虚线7\",value:\"6,4\"}],me=[0,1,2,3,4,5,6,7,8,9,10],ge=[0,1,2,3,4,5,6,7,8,9,10],ve=[1,1.2,1.5,2,2.5,3],be={straight:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" width=\"60\" height=\"26\"><path d=\"M18,14L30,14L30,5L42,5\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\"></path><path d=\"M18,14L30,14L30,23L42,23\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\"></path></svg>',curve:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" width=\"60\" height=\"26\"><path d=\"M18,14L30,14A12,-9 0 0 1 42,5\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\"></path><path d=\"M18,14L30,14A12,9 0 0 0 42,23\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\"></path></svg>',direct:'<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" width=\"60\" height=\"26\"><path d=\"M18,14L30,14L42,5\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\"></path><path d=\"M18,14L30,14L42,23\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\"></path></svg>'},ye=[{name:\"直线\",value:\"straight\"},{name:\"曲线\",value:\"curve\"},{name:\"直连\",value:\"direct\"}],we=[{name:\"括号\",value:!1},{name:\"大括号\",value:!0}],xe=[{name:\"不重复\",value:\"no-repeat\"},{name:\"重复\",value:\"repeat\"},{name:\"水平方向重复\",value:\"repeat-x\"},{name:\"垂直方向重复\",value:\"repeat-y\"}],Ce=[{name:\"默认\",value:\"0% 0%\"},{name:\"左上\",value:\"left top\"},{name:\"左中\",value:\"left center\"},{name:\"左下\",value:\"left bottom\"},{name:\"右上\",value:\"right top\"},{name:\"右中\",value:\"right center\"},{name:\"右下\",value:\"right bottom\"},{name:\"中上\",value:\"center top\"},{name:\"居中\",value:\"center center\"},{name:\"中下\",value:\"center bottom\"}],ke=[{name:\"自动\",value:\"auto\"},{name:\"覆盖\",value:\"cover\"},{name:\"保持\",value:\"contain\"}],Ae={sidebarZIndex:1},Se=navigator.platform.toUpperCase().indexOf(\"MAC\")>=0,Te=Se?\"⌘\":\"Ctrl\",Ee=Se?\"Return\":\"Enter\",Me=Se?\"fn + \":\"\",Ne=[{type:\"节点操作\",list:[{icon:\"icontianjiazijiedian\",name:\"插入下级节点\",value:\"Tab | Insert\"},{icon:\"iconjiedian\",name:\"插入同级节点\",value:Ee},{icon:\"icondodeparent\",name:\"插入父节点\",value:\"Shift + Tab\"},{icon:\"iconshangyi\",name:\"上移节点\",value:Te+\" + ↑\"},{icon:\"iconxiayi\",name:\"下移节点\",value:Te+\" + ↓\"},{icon:\"icongaikuozonglan\",name:\"插入概要\",value:Te+\" + G\"},{icon:\"iconzhankai\",name:\"展开/收起节点\",value:\"/\"},{icon:\"iconshanchu\",name:\"删除节点\",value:\"Delete | Backspace\"},{icon:\"iconshanchu\",name:\"仅删除当前节点\",value:\"Shift + Backspace\"},{icon:\"iconfuzhi\",name:\"复制节点\",value:Te+\" + C\"},{icon:\"iconjianqie\",name:\"剪切节点\",value:Te+\" + X\"},{icon:\"iconniantie\",name:\"粘贴节点\",value:Te+\" + V\"},{icon:\"iconbianji\",name:\"编辑节点\",value:Me+\"F2\"},{icon:\"iconhuanhang\",name:\"文本换行\",value:\"Shift + \"+Ee},{icon:\"iconhoutui-shi\",name:\"回退\",value:Te+\" + Z\"},{icon:\"iconqianjin1\",name:\"前进\",value:Te+\" + Y\"},{icon:\"iconquanxuan\",name:\"全选\",value:Te+\" + A\"},{icon:\"iconquanxuan\",name:\"多选\",value:`右键 / ${Te} + 左键`},{icon:\"iconzhengli\",name:\"一键整理布局\",value:Te+\" + L\"},{icon:\"iconsousuo\",name:\"搜索和替换\",value:Te+\" + F\"}]},{type:\"画布操作\",list:[{icon:\"iconfangda\",name:\"放大\",value:Te+\" + +\"},{icon:\"iconsuoxiao\",name:\"缩小\",value:Te+\" + -\"},{icon:\"iconfangda\",name:\"放大/缩小\",value:Te+\" + 鼠标滚动\"},{icon:\"icondingwei\",name:\"回到根节点\",value:`${Te} + ${Ee}`},{icon:\"iconquanping1\",name:\"适应画布\",value:Te+\" + i\"}]},{type:\"大纲操作\",list:[{icon:\"iconhuanhang\",name:\"文本换行\",value:\"Shift + \"+Ee},{icon:\"iconshanchu\",name:\"删除节点\",value:\"Delete\"},{icon:\"icontianjiazijiedian\",name:\"插入下级节点\",value:\"Tab\"},{icon:\"iconjiedian\",name:\"插入同级节点\",value:Ee},{icon:\"icondodeparent\",name:\"上移一个层级\",value:\"Shift + Tab\"}]}],Oe={rectangle:\"M 4 12 L 4 3 L 56 3 L 56 21 L 4 21 L 4 12 Z\",diamond:\"M 4 12 L 30 3 L 56 12 L 30 21 L 4 12 Z\",parallelogram:\"M 10 3 L 56 3 L 50 21 L 4 21 L 10 3 Z\",roundedRectangle:\"M 13 3 L 47 3 A 9 9 0, 0 1 47 21 L 13 21 A 9 9 0, 0 1 13 3 Z\",octagonalRectangle:\"M 4 12 L 4 9 L 10 3 L 50 3 L 56 9 L 56 15 L 50 21 L 10 21 L 4 15 L 4 12 Z\",outerTriangularRectangle:\"M 4 12 L 10 3 L 50 3 L 56 12 L 50 21 L 10 21 L 4 12 Z\",innerTriangularRectangle:\"M 10 12 L 4 3 L 56 3 L 50 12 L 56 21 L 4 21 L 10 12 Z\",ellipse:\"M 4 12 A 26 9 0, 1, 0 30 3 A 26 9 0, 0, 0 4 12 Z\",circle:\"M 21 12 A 9 9 0, 1, 0 30 3 A 9 9 0, 0, 0 21 12 Z\"},ze=[{name:\"矩形\",value:\"rectangle\"},{name:\"菱形\",value:\"diamond\"},{name:\"平行四边形\",value:\"parallelogram\"},{name:\"圆角矩形\",value:\"roundedRectangle\"},{name:\"八角矩形\",value:\"octagonalRectangle\"},{name:\"外三角矩形\",value:\"outerTriangularRectangle\"},{name:\"内三角矩形\",value:\"innerTriangularRectangle\"},{name:\"椭圆\",value:\"ellipse\"},{name:\"圆\",value:\"circle\"}],De=[{value:\"zh\",name:\"简体中文\"},{value:\"zhtw\",name:\"繁體中文\"},{value:\"en\",name:\"English\"},{value:\"vi\",name:\"Tiếng Việt\"}],Le=[{name:\"节点样式\",value:\"nodeStyle\",icon:\"iconzhuti\"},{name:\"基础样式\",value:\"baseStyle\",icon:\"iconyangshi\"},{name:\"主题\",value:\"theme\",icon:\"iconjingzi\"},{name:\"结构\",value:\"structure\",icon:\"iconjiegou\"},{name:\"大纲\",value:\"outline\",icon:\"iconfuhao-dagangshu\"},{name:\"设置\",value:\"setting\",icon:\"iconshezhi\"}],Ie=[{name:\"思绪文件\",type:\"smm\",icon:\"iconwenjian\",desc:\"SimpleMindMap私有格式，可用于再次导入，客户端可直接编辑\"},{name:\"图片\",type:\"png\",icon:\"iconPNG\",desc:\"常用图片格式，适合查看分享\"},{name:\"SVG\",type:\"svg\",icon:\"iconSVG\",desc:\"可缩放矢量图形\"},{name:\"PDF\",type:\"pdf\",icon:\"iconpdf\",desc:\"适合查看浏览和打印\"},{name:\"Markdown\",type:\"md\",icon:\"iconmarkdown\",desc:\"md文本格式，便于其他软件打开\"},{name:\"XMind\",type:\"xmind\",icon:\"iconxmind\",desc:\"XMind软件格式\"},{name:\"Txt\",type:\"txt\",icon:\"iconTXT\",desc:\"纯文本文件\"},{name:\"Excel\",type:\"xlsx\",icon:\"iconfile-excel\",desc:\"表格文本形式，可用Excel软件编辑\"},{name:\"FreeMind\",type:\"mm\",icon:\"iconfreemind\",desc:\"FreeMind软件格式\"},{name:\"JSON\",type:\"json\",icon:\"iconjson\",desc:\"流行的数据交换格式，可用于再次导入\"}],Fe=[{name:\"无编号\",value:\"\"},{name:\"1, 2, 3\",value:1},{name:\"1., 2., 3.\",value:2},{name:\"(1), (2), (3)\",value:3},{name:\"a., b., c.\",value:4},{name:\"A., B., C.\",value:5},{name:\"i., ii., iii.\",value:6},{name:\"I., II., III.\",value:7},{name:\"一、, 二、, 三、\",value:8}],Re=[{name:\"编号首层\",value:1},{name:\"编号前两层\",value:2},{name:\"编号前三层\",value:3},{name:\"编号所有层\",value:0}],Pe=[{name:\"从左到右\",value:\"1\",start:[0,0],end:[1,0]},{name:\"从右到左\",value:\"2\",start:[1,0],end:[0,0]},{name:\"从上到下\",value:\"3\",start:[0,0],end:[0,1]},{name:\"从下到上\",value:\"4\",start:[0,1],end:[0,0]},{name:\"从左上到右下\",value:\"5\",start:[0,0],end:[1,1]},{name:\"从左下到右上\",value:\"6\",start:[0,1],end:[1,0]},{name:\"从右上到左下\",value:\"7\",start:[1,0],end:[0,1]},{name:\"从右下到左上\",value:\"8\",start:[1,1],end:[0,0]}],Be=[{name:\"左对齐\",value:\"left\"},{name:\"居中对齐\",value:\"center\"},{name:\"右对齐\",value:\"right\"}],je=[{name:\"逻辑结构图\",list:[\"logicalStructure\",\"logicalStructureLeft\"]},{name:\"思维导图\",list:[\"mindMap\"]},{name:\"组织结构图\",list:[\"organizationStructure\"]},{name:\"目录组织图\",list:[\"catalogOrganization\"]},{name:\"时间轴\",list:[\"timeline\",\"timeline2\",\"verticalTimeline\"]},{name:\"鱼骨图\",list:[\"fishbone\"]}],He=[{name:\"Song Ti\",value:\"宋体, SimSun, Songti SC\"},{name:\"Microsoft Yahei\",value:\"微软雅黑, Microsoft YaHei\"},{name:\"Italics\",value:\"楷体, 楷体_GB2312, SimKai, STKaiti\"},{name:\"Boldface\",value:\"黑体, SimHei, Heiti SC\"},{name:\"Official script\",value:\"隶书, SimLi\"},{name:\"Andale Mono\",value:\"andale mono\"},{name:\"Arial\",value:\"arial, helvetica, sans-serif\"},{name:\"arialBlack\",value:\"arial black, avant garde\"},{name:\"Comic Sans Ms\",value:\"comic sans ms\"},{name:\"Impact\",value:\"impact, chicago\"},{name:\"Times New Roman\",value:\"times new roman\"},{name:\"Sans-Serif\",value:\"sans-serif\"},{name:\"serif\",value:\"serif\"}],qe=[{name:\"Solid\",value:\"none\"},{name:\"Dotted1\",value:\"5,5\"},{name:\"Dotted2\",value:\"10,10\"},{name:\"Dotted3\",value:\"20,10,5,5,5,10\"},{name:\"Dotted4\",value:\"5,5,1,5\"},{name:\"Dotted5\",value:\"15,10,5,10,15\"},{name:\"Dotted6\",value:\"1,5\"},{name:\"Dotted7\",value:\"6,4\"}],Ue=[{name:\"Straight\",value:\"straight\"},{name:\"Curve\",value:\"curve\"},{name:\"Direct\",value:\"direct\"}],We=[{name:\"Bracket\",value:!1},{name:\"Brace\",value:!0}],Ge=[{name:\"No repeat\",value:\"no-repeat\"},{name:\"Repeat\",value:\"repeat\"},{name:\"Repeat-x\",value:\"repeat-x\"},{name:\"Repeat-y\",value:\"repeat-y\"}],Ve=[{name:\"Default\",value:\"0% 0%\"},{name:\"Left top\",value:\"left top\"},{name:\"Left center\",value:\"left center\"},{name:\"Left bottom\",value:\"left bottom\"},{name:\"Right top\",value:\"right top\"},{name:\"Right center\",value:\"right center\"},{name:\"Right bottom\",value:\"right bottom\"},{name:\"Center top\",value:\"center top\"},{name:\"Center center\",value:\"center center\"},{name:\"Center bottom\",value:\"center bottom\"}],Ke=navigator.platform.toUpperCase().indexOf(\"MAC\")>=0,Ye=Ke?\"⌘\":\"Ctrl\",Ze=Ke?\"Return\":\"Enter\",Xe=Ke?\"fn + \":\"\",Qe=[{name:\"Auto\",value:\"auto\"},{name:\"Cover\",value:\"cover\"},{name:\"Contain\",value:\"contain\"}],Je=[{type:\"Node operation\",list:[{icon:\"icontianjiazijiedian\",name:\"Inert child node\",value:\"Tab | Insert\"},{icon:\"iconjiedian\",name:\"Insert sibling node\",value:Ze},{icon:\"icondodeparent\",name:\"Insert parent node\",value:\"Shift + Tab\"},{icon:\"iconshangyi\",name:\"Move up node\",value:Ye+\" + ↑\"},{icon:\"iconxiayi\",name:\"Move down node\",value:Ye+\" + ↓\"},{icon:\"icongaikuozonglan\",name:\"Insert summary\",value:Ye+\" + G\"},{icon:\"iconzhankai\",name:\"Expand/UnExpand node\",value:\"/\"},{icon:\"iconshanchu\",name:\"Delete node\",value:\"Delete | Backspace\"},{icon:\"iconshanchu\",name:\"Delete current node\",value:\"Shift + Backspace\"},{icon:\"iconfuzhi\",name:\"Copy node\",value:Ye+\" + C\"},{icon:\"iconjianqie\",name:\"Cut node\",value:Ye+\" + X\"},{icon:\"iconniantie\",name:\"Paste node\",value:Ye+\" + V\"},{icon:\"iconbianji\",name:\"Edit node\",value:Xe+\"F2\"},{icon:\"iconhuanhang\",name:\"Text Wrap\",value:\"Shift + \"+Ze},{icon:\"iconhoutui-shi\",name:\"Undo\",value:Ye+\" + Z\"},{icon:\"iconqianjin1\",name:\"Redo\",value:Ye+\" + Y\"},{icon:\"iconquanxuan\",name:\"Select All\",value:Ye+\" + A\"},{icon:\"iconquanxuan\",name:\"Multiple choice\",value:`Right click / ${Ye} + Left click`},{icon:\"iconzhengli\",name:\"Arrange layout\",value:Ye+\" + L\"},{icon:\"iconsousuo\",name:\"Search and Replace\",value:Ye+\" + F\"}]},{type:\"Canvas operation\",list:[{icon:\"iconfangda\",name:\"Zoom in\",value:Ye+\" + +\"},{icon:\"iconsuoxiao\",name:\"Zoom out\",value:Ye+\" + -\"},{icon:\"iconfangda\",name:\"Zoom in/Zoom out\",value:Ye+\" + Mouse wheel\"},{icon:\"icondingwei\",name:\"Back root node\",value:`${Ye} + ${Ze}`},{icon:\"iconquanping1\",name:\"fit canvas\",value:Ye+\" + i\"}]},{type:\"Outline Operation\",list:[{icon:\"iconhuanhang\",name:\"Text Wrap\",value:\"Shift + \"+Ze},{icon:\"iconshanchu\",name:\"Delete current node\",value:\"Delete\"},{icon:\"icontianjiazijiedian\",name:\"Inert child node\",value:\"Tab\"},{icon:\"iconjiedian\",name:\"Insert sibling node\",value:Ze},{icon:\"icondodeparent\",name:\"Move up one level\",value:\"Shift + Tab\"}]}],_e=[{name:\"Rectangle\",value:\"rectangle\"},{name:\"Diamond\",value:\"diamond\"},{name:\"Parallelogram\",value:\"parallelogram\"},{name:\"Rounded rectangle\",value:\"roundedRectangle\"},{name:\"Octagonal rectangle\",value:\"octagonalRectangle\"},{name:\"Outer triangular rectangle\",value:\"outerTriangularRectangle\"},{name:\"Inner triangular rectangle\",value:\"innerTriangularRectangle\"},{name:\"Ellipse\",value:\"ellipse\"},{name:\"Circle\",value:\"circle\"}],$e=[{name:\"Node style\",value:\"nodeStyle\",icon:\"iconzhuti\"},{name:\"Base style\",value:\"baseStyle\",icon:\"iconyangshi\"},{name:\"Theme\",value:\"theme\",icon:\"iconjingzi\"},{name:\"Structure\",value:\"structure\",icon:\"iconjiegou\"},{name:\"Outline\",value:\"outline\",icon:\"iconfuhao-dagangshu\"},{name:\"Setting\",value:\"setting\",icon:\"iconshezhi\"}],et=[{name:\"思绪 file\",type:\"smm\",icon:\"iconwenjian\",desc:\"SimpleMindMap private format, can be used for re import, and the client can directly edit it\"},{name:\"Image\",type:\"png\",icon:\"iconPNG\",desc:\"Common image formats, suitable for viewing and sharing\"},{name:\"SVG\",type:\"svg\",icon:\"iconSVG\",desc:\"Scalable Vector Graphics\"},{name:\"PDF\",type:\"pdf\",icon:\"iconpdf\",desc:\"Suitable for viewing, browsing, and printing\"},{name:\"Markdown\",type:\"md\",icon:\"iconmarkdown\",desc:\"MD text format, easy for other software to open\"},{name:\"XMind\",type:\"xmind\",icon:\"iconxmind\",desc:\"XMind software file\"},{name:\"Txt\",type:\"txt\",icon:\"iconTXT\",desc:\"Plain text file\"},{name:\"Excel\",type:\"xlsx\",icon:\"iconfile-excel\",desc:\"Table text format, editable with Excel software\"},{name:\"FreeMind\",type:\"mm\",icon:\"iconfreemind\",desc:\"FreeMind software format\"},{name:\"JSON\",type:\"json\",icon:\"iconjson\",desc:\"Popular data exchange format that can be used for re importing\"}],tt=[{name:\"None\",value:\"\"},{name:\"1, 2, 3\",value:1},{name:\"1., 2., 3.\",value:2},{name:\"(1), (2), (3)\",value:3},{name:\"a., b., c.\",value:4},{name:\"A., B., C.\",value:5},{name:\"i., ii., iii.\",value:6},{name:\"I., II., III.\",value:7},{name:\"一、, 二、, 三、\",value:8}],nt=[{name:\"1 level\",value:1},{name:\"2 level\",value:2},{name:\"3 level\",value:3},{name:\"All level\",value:0}],it=[{name:\"Left to right\",value:\"1\",start:[0,0],end:[1,0]},{name:\"Right to left\",value:\"2\",start:[1,0],end:[0,0]},{name:\"Top to bottom\",value:\"3\",start:[0,0],end:[0,1]},{name:\"Bottom to top\",value:\"4\",start:[0,1],end:[0,0]},{name:\"Left top to right bottom\",value:\"5\",start:[0,0],end:[1,1]},{name:\"Left bottom to right top\",value:\"6\",start:[0,1],end:[1,0]},{name:\"Right top to left bottom\",value:\"7\",start:[1,0],end:[0,1]},{name:\"Right bottom to left top\",value:\"8\",start:[1,1],end:[0,0]}],rt=[{name:\"Align left\",value:\"left\"},{name:\"Align center\",value:\"center\"},{name:\"Align right\",value:\"right\"}],ot=[{name:\"Logical structure\",list:[\"logicalStructure\",\"logicalStructureLeft\"]},{name:\"Mind map\",list:[\"mindMap\"]},{name:\"Organization structure\",list:[\"organizationStructure\"]},{name:\"Catalog organization\",list:[\"catalogOrganization\"]},{name:\"Timeline\",list:[\"timeline\",\"timeline2\",\"verticalTimeline\"]},{name:\"Fishbone\",list:[\"fishbone\"]}],st=[{name:\"宋體\",value:\"宋体, SimSun, Songti SC\"},{name:\"微軟雅黑\",value:\"微软雅黑, Microsoft YaHei\"},{name:\"楷體\",value:\"楷体, 楷体_GB2312, SimKai, STKaiti\"},{name:\"黑體\",value:\"黑体, SimHei, Heiti SC\"},{name:\"隸書\",value:\"隶书, SimLi\"},{name:\"Andale Mono\",value:\"andale mono\"},{name:\"Arial\",value:\"arial, helvetica, sans-serif\"},{name:\"arialBlack\",value:\"arial black, avant garde\"},{name:\"Comic Sans Ms\",value:\"comic sans ms\"},{name:\"Impact\",value:\"impact, chicago\"},{name:\"Times New Roman\",value:\"times new roman\"},{name:\"Sans-Serif\",value:\"sans-serif\"},{name:\"serif\",value:\"serif\"}],at=[{name:\"實線\",value:\"none\"},{name:\"虛線 1\",value:\"5,5\"},{name:\"虛線 2\",value:\"10,10\"},{name:\"虛線 3\",value:\"20,10,5,5,5,10\"},{name:\"虛線 4\",value:\"5,5,1,5\"},{name:\"虛線 5\",value:\"15,10,5,10,15\"},{name:\"虛線 6\",value:\"1,5\"},{name:\"虛線 7\",value:\"6,4\"}],lt=[{name:\"直線\",value:\"straight\"},{name:\"曲線\",value:\"curve\"},{name:\"直接連線\",value:\"direct\"}],ct=[{name:\"括號\",value:!1},{name:\"大括號\",value:!0}],ht=[{name:\"不重複\",value:\"no-repeat\"},{name:\"重複\",value:\"repeat\"},{name:\"水平重複\",value:\"repeat-x\"},{name:\"垂直重複\",value:\"repeat-y\"}],dt=[{name:\"預設\",value:\"0% 0%\"},{name:\"左上\",value:\"left top\"},{name:\"左中\",value:\"left center\"},{name:\"左下\",value:\"left bottom\"},{name:\"右上\",value:\"right top\"},{name:\"右中\",value:\"right center\"},{name:\"右下\",value:\"right bottom\"},{name:\"中上\",value:\"center top\"},{name:\"置中\",value:\"center center\"},{name:\"中下\",value:\"center bottom\"}],ut=navigator.platform.toUpperCase().indexOf(\"MAC\")>=0,pt=ut?\"⌘\":\"Ctrl\",ft=ut?\"Return\":\"Enter\",mt=ut?\"fn + \":\"\",gt=[{name:\"自動\",value:\"auto\"},{name:\"覆蓋\",value:\"cover\"},{name:\"包含\",value:\"contain\"}],vt=[{type:\"節點操作\",list:[{icon:\"icontianjiazijiedian\",name:\"插入子節點\",value:\"Tab | Insert\"},{icon:\"iconjiedian\",name:\"插入同層節點\",value:ft},{icon:\"icondodeparent\",name:\"插入父節點\",value:\"Shift + Tab\"},{icon:\"iconshangyi\",name:\"上移節點\",value:pt+\" + ↑\"},{icon:\"iconxiayi\",name:\"下移節點\",value:pt+\" + ↓\"},{icon:\"icongaikuozonglan\",name:\"插入摘要\",value:pt+\" + G\"},{icon:\"iconzhankai\",name:\"展開／收合節點\",value:\"/\"},{icon:\"iconshanchu\",name:\"刪除節點\",value:\"Delete | Backspace\"},{icon:\"iconshanchu\",name:\"僅刪除目前節點\",value:\"Shift + Backspace\"},{icon:\"iconfuzhi\",name:\"複製節點\",value:pt+\" + C\"},{icon:\"iconjianqie\",name:\"剪下節點\",value:pt+\" + X\"},{icon:\"iconniantie\",name:\"貼上節點\",value:pt+\" + V\"},{icon:\"iconbianji\",name:\"編輯節點\",value:mt+\"F2\"},{icon:\"iconhuanhang\",name:\"文字換行\",value:\"Shift + \"+ft},{icon:\"iconhoutui-shi\",name:\"復原\",value:pt+\" + Z\"},{icon:\"iconqianjin1\",name:\"重做\",value:pt+\" + Y\"},{icon:\"iconquanxuan\",name:\"全選\",value:pt+\" + A\"},{icon:\"iconquanxuan\",name:\"多重選擇\",value:`右鍵 / ${pt} + 左鍵`},{icon:\"iconzhengli\",name:\"一鍵整理版面配置\",value:pt+\" + L\"},{icon:\"iconsousuo\",name:\"搜尋與取代\",value:pt+\" + F\"}]},{type:\"畫布操作\",list:[{icon:\"iconfangda\",name:\"放大\",value:pt+\" + +\"},{icon:\"iconsuoxiao\",name:\"縮小\",value:pt+\" + -\"},{icon:\"iconfangda\",name:\"放大／縮小\",value:pt+\" + 滑鼠滾輪\"},{icon:\"icondingwei\",name:\"回到根節點\",value:`${pt} + ${ft}`},{icon:\"iconquanping1\",name:\"適應畫布\",value:pt+\" + i\"}]},{type:\"大綱操作\",list:[{icon:\"iconhuanhang\",name:\"文字換行\",value:\"Shift + \"+ft},{icon:\"iconshanchu\",name:\"刪除節點\",value:\"Delete\"},{icon:\"icontianjiazijiedian\",name:\"插入子節點\",value:\"Tab\"},{icon:\"iconjiedian\",name:\"插入同層節點\",value:ft},{icon:\"icondodeparent\",name:\"上移一層\",value:\"Shift + Tab\"}]}],bt=[{name:\"矩形\",value:\"rectangle\"},{name:\"菱形\",value:\"diamond\"},{name:\"平行四邊形\",value:\"parallelogram\"},{name:\"圓角矩形\",value:\"roundedRectangle\"},{name:\"八角矩形\",value:\"octagonalRectangle\"},{name:\"外三角矩形\",value:\"outerTriangularRectangle\"},{name:\"內三角矩形\",value:\"innerTriangularRectangle\"},{name:\"橢圓形\",value:\"ellipse\"},{name:\"圓形\",value:\"circle\"}],yt=[{name:\"節點樣式\",value:\"nodeStyle\",icon:\"iconzhuti\"},{name:\"基礎樣式\",value:\"baseStyle\",icon:\"iconyangshi\"},{name:\"主題\",value:\"theme\",icon:\"iconjingzi\"},{name:\"結構\",value:\"structure\",icon:\"iconjiegou\"},{name:\"大綱\",value:\"outline\",icon:\"iconfuhao-dagangshu\"},{name:\"設置\",value:\"setting\",icon:\"iconshezhi\"}],wt=[{name:\"思緒檔案\",type:\"smm\",icon:\"iconwenjian\",desc:\"SimpleMindMap私有格式，可用于再次導入，客戶端可直接編輯\"},{name:\"圖片\",type:\"png\",icon:\"iconPNG\",desc:\"常用圖片格式，適合查看分享\"},{name:\"SVG\",type:\"svg\",icon:\"iconSVG\",desc:\"可縮放矢量圖形\"},{name:\"PDF\",type:\"pdf\",icon:\"iconpdf\",desc:\"適合查看浏覽和打印\"},{name:\"Markdown\",type:\"md\",icon:\"iconmarkdown\",desc:\"md文本格式，便于其他軟件打開\"},{name:\"XMind\",type:\"xmind\",icon:\"iconxmind\",desc:\"XMind軟件格式\"},{name:\"Txt\",type:\"txt\",icon:\"iconTXT\",desc:\"純文本文件\"},{name:\"Excel\",type:\"xlsx\",icon:\"iconfile-excel\",desc:\"表格文本形式，可用Excel軟件編輯\"},{name:\"FreeMind\",type:\"mm\",icon:\"iconfreemind\",desc:\"FreeMind軟件格式\"},{name:\"JSON\",type:\"json\",icon:\"iconjson\",desc:\"流行的數據交換格式，可用于再次導入\"}],xt=[{name:\"無編號\",value:\"\"},{name:\"1, 2, 3\",value:1},{name:\"1., 2., 3.\",value:2},{name:\"(1), (2), (3)\",value:3},{name:\"a., b., c.\",value:4},{name:\"A., B., C.\",value:5},{name:\"i., ii., iii.\",value:6},{name:\"I., II., III.\",value:7},{name:\"一、, 二、, 三、\",value:8}],Ct=[{name:\"編號第一層\",value:1},{name:\"編號前兩層\",value:2},{name:\"編號前三層\",value:3},{name:\"編號每一層\",value:0}],kt=[{name:\"从左到右\",value:\"1\",start:[0,0],end:[1,0]},{name:\"从右到左\",value:\"2\",start:[1,0],end:[0,0]},{name:\"从上到下\",value:\"3\",start:[0,0],end:[0,1]},{name:\"从下到上\",value:\"4\",start:[0,1],end:[0,0]},{name:\"从左上到右下\",value:\"5\",start:[0,0],end:[1,1]},{name:\"从左下到右上\",value:\"6\",start:[0,1],end:[1,0]},{name:\"从右上到左下\",value:\"7\",start:[1,0],end:[0,1]},{name:\"从右下到左上\",value:\"8\",start:[1,1],end:[0,0]}],At=[{name:\"左對齊\",value:\"left\"},{name:\"居中對齊\",value:\"center\"},{name:\"右對齊\",value:\"right\"}],St=[{name:\"邏輯結構圖\",list:[\"logicalStructure\",\"logicalStructureLeft\"]},{name:\"思維導圖\",list:[\"mindMap\"]},{name:\"組織結構圖\",list:[\"organizationStructure\"]},{name:\"目錄組織圖\",list:[\"catalogOrganization\"]},{name:\"時間軸\",list:[\"timeline\",\"timeline2\",\"verticalTimeline\"]},{name:\"魚骨圖\",list:[\"fishbone\"]}],Tt=[{name:\"Song Thân\",value:\"宋体, SimSun, Songti SC\"},{name:\"Microsoft và Yahoo\",value:\"微软雅黑, Microsoft YaHei\"},{name:\"Chữ Khải\",value:\"楷体, 楷体_GB2312, SimKai, STKaiti\"},{name:\"Da đen\",value:\"黑体, SimHei, Heiti SC\"},{name:\"Lệ Thư\",value:\"隶书, SimLi\"},{name:\"Andale Mono\",value:\"andale mono\"},{name:\"Arial\",value:\"arial, helvetica, sans-serif\"},{name:\"arialBlack\",value:\"arial black, avant garde\"},{name:\"Comic Sans Ms\",value:\"comic sans ms\"},{name:\"Impact\",value:\"impact, chicago\"},{name:\"Times New Roman\",value:\"times new roman\"},{name:\"Sans-Serif\",value:\"sans-serif\"},{name:\"serif\",value:\"serif\"}],Et=[{name:\"Dòng rắn\",value:\"none\"},{name:\"Đường chấm 1\",value:\"5,5\"},{name:\"Đường chấm 2\",value:\"10,10\"},{name:\"Đường chấm 3\",value:\"20,10,5,5,5,10\"},{name:\"Đường chấm 4\",value:\"5,5,1,5\"},{name:\"Đường chấm 5\",value:\"15,10,5,10,15\"},{name:\"Đường chấm 6\",value:\"1,5\"},{name:\"Đường chấm 7\",value:\"6,4\"}],Mt=[{name:\"Đường thẳng\",value:\"straight\"},{name:\"Đường cong\",value:\"curve\"},{name:\"Trực tiếp\",value:\"direct\"}],Nt=[{name:\"ngoặc đơn\",value:!1},{name:\"ngoặc nhọn\",value:!0}],Ot=[{name:\"Không lặp lại\",value:\"no-repeat\"},{name:\"Lặp lại\",value:\"repeat\"},{name:\"Lặp lại hướng ngang\",value:\"repeat-x\"},{name:\"Lặp lại theo chiều dọc\",value:\"repeat-y\"}],zt=[{name:\"Mặc định\",value:\"0% 0%\"},{name:\"Trái trên\",value:\"left top\"},{name:\"Trái giữa\",value:\"left center\"},{name:\"Trái dưới\",value:\"left bottom\"},{name:\"Phải trên\",value:\"right top\"},{name:\"Phải giữa\",value:\"right center\"},{name:\"Dưới bên phải\",value:\"right bottom\"},{name:\"Giữa trên\",value:\"center top\"},{name:\"Ở giữa\",value:\"center center\"},{name:\"Dưới\",value:\"center bottom\"}],Dt=[{name:\"Tự động\",value:\"auto\"},{name:\"Ghi đè\",value:\"cover\"},{name:\"Giữ\",value:\"contain\"}],Lt=navigator.platform.toUpperCase().indexOf(\"MAC\")>=0,It=Lt?\"⌘\":\"Ctrl\",Ft=Lt?\"Return\":\"Enter\",Rt=Lt?\"fn + \":\"\",Pt=[{type:\"Hoạt động nút\",list:[{icon:\"icontianjiazijiedian\",name:\"Chèn nút thấp hơn\",value:\"Tab | Insert\"},{icon:\"iconjiedian\",name:\"Chèn nút ngang hàng\",value:Ft},{icon:\"icondodeparent\",name:\"Chèn nút cha\",value:\"Shift + Tab\"},{icon:\"iconshangyi\",name:\"Chuyển nút lên\",value:It+\" + ↑\"},{icon:\"iconxiayi\",name:\"Di chuyển nút xuống\",value:It+\" + ↓\"},{icon:\"icongaikuozonglan\",name:\"Chèn tóm tắt\",value:It+\" + G\"},{icon:\"iconzhankai\",name:\"Mở rộng/thu gọn các nút\",value:\"/\"},{icon:\"iconshanchu\",name:\"Xóa nút\",value:\"Delete | Backspace\"},{icon:\"iconshanchu\",name:\"Chỉ xóa nút hiện tại\",value:\"Shift + Backspace\"},{icon:\"iconfuzhi\",name:\"Sao chép nút\",value:It+\" + C\"},{icon:\"iconjianqie\",name:\"Cắt nút\",value:It+\" + X\"},{icon:\"iconniantie\",name:\"Dán nút\",value:It+\" + V\"},{icon:\"iconbianji\",name:\"Sửa nút\",value:Rt+\"F2\"},{icon:\"iconhuanhang\",name:\"Dòng mới\",value:\"Shift + \"+Ft},{icon:\"iconhoutui-shi\",name:\"Lùi lại\",value:It+\" + Z\"},{icon:\"iconqianjin1\",name:\"Tiến lên!\",value:It+\" + Y\"},{icon:\"iconquanxuan\",name:\"Chọn tất cả\",value:It+\" + A\"},{icon:\"iconquanxuan\",name:\"Nhiều lựa chọn\",value:`Phải / ${It} + Trái`},{icon:\"iconzhengli\",name:\"Name\",value:It+\" + L\"},{icon:\"iconsousuo\",name:\"Tìm kiếm và thay thế\",value:It+\" + F\"}]},{type:\"Hoạt động Canvas\",list:[{icon:\"iconfangda\",name:\"Phóng to\",value:It+\" + +\"},{icon:\"iconsuoxiao\",name:\"Thu nhỏ\",value:It+\" + -\"},{icon:\"iconfangda\",name:\"Phóng to/Thu nhỏ\",value:It+\" + Cuộn chuột\"},{icon:\"icondingwei\",name:\"Trở lại Root Node\",value:`${It} + ${Ft}`},{icon:\"iconquanping1\",name:\"Thích nghi với Canvas\",value:It+\" + i\"}]},{type:\"Hoạt động phác thảo\",list:[{icon:\"iconhuanhang\",name:\"Dòng mới\",value:\"Shift + \"+Ft},{icon:\"iconshanchu\",name:\"Xóa nút\",value:\"Delete\"},{icon:\"icontianjiazijiedian\",name:\"Chèn nút thấp hơn\",value:\"Tab\"},{icon:\"iconjiedian\",name:\"Chèn nút ngang hàng\",value:Ft},{icon:\"icondodeparent\",name:\"Di chuyển lên một cấp\",value:\"Shift + Tab\"}]}],Bt=[{name:\"Hình chữ nhật\",value:\"rectangle\"},{name:\"Kim cương\",value:\"diamond\"},{name:\"Tứ giác song song\",value:\"parallelogram\"},{name:\"Hình chữ nhật tròn\",value:\"roundedRectangle\"},{name:\"Hình chữ nhật bát giác\",value:\"octagonalRectangle\"},{name:\"Hình chữ nhật tam giác ngoài\",value:\"outerTriangularRectangle\"},{name:\"Hình chữ nhật tam giác bên trong\",value:\"innerTriangularRectangle\"},{name:\"Hình elip\",value:\"ellipse\"},{name:\"Vòng tròn\",value:\"circle\"}],jt=[{name:\"Kiểu nút\",value:\"nodeStyle\",icon:\"iconzhuti\"},{name:\"Kiểu nền tảng\",value:\"baseStyle\",icon:\"iconyangshi\"},{name:\"Chủ đề\",value:\"theme\",icon:\"iconjingzi\"},{name:\"Cấu trúc\",value:\"structure\",icon:\"iconjiegou\"},{name:\"Trang chủ\",value:\"outline\",icon:\"iconfuhao-dagangshu\"},{name:\"Thiết lập\",value:\"setting\",icon:\"iconshezhi\"}],Ht=[{name:\"思绪Tài liệu\",type:\"smm\",icon:\"iconwenjian\",desc:\"SimpleMindMap Định dạng riêng tư, có thể được sử dụng để nhập lại, có thể được chỉnh sửa trực tiếp bởi khách hàng\"},{name:\"Hình ảnh\",type:\"png\",icon:\"iconPNG\",desc:\"Định dạng ảnh phổ biến, phù hợp để xem chia sẻ\"},{name:\"SVG\",type:\"svg\",icon:\"iconSVG\",desc:\"Thu phóng đồ họa vector\"},{name:\"PDF\",type:\"pdf\",icon:\"iconpdf\",desc:\"Thích hợp để xem trình duyệt và in\"},{name:\"Markdown\",type:\"md\",icon:\"iconmarkdown\",desc:\"Định dạng văn bản md để dễ dàng mở phần mềm khác\"},{name:\"XMind\",type:\"xmind\",icon:\"iconxmind\",desc:\"Định dạng phần mềm XMind\"},{name:\"Txt\",type:\"txt\",icon:\"iconTXT\",desc:\"Tập tin văn bản thuần túy\"},{name:\"Excel\",type:\"xlsx\",icon:\"iconfile-excel\",desc:\"Dạng văn bản bảng, có thể chỉnh sửa bằng phần mềm Excel\"},{name:\"FreeMind\",type:\"mm\",icon:\"iconfreemind\",desc:\"Định dạng phần mềm FreeMind\"},{name:\"JSON\",type:\"json\",icon:\"iconjson\",desc:\"Các định dạng trao đổi dữ liệu phổ biến có thể được sử dụng để nhập lại\"}],qt=[{name:\"Không có số\",value:\"\"},{name:\"1, 2, 3\",value:1},{name:\"1., 2., 3.\",value:2},{name:\"(1), (2), (3)\",value:3},{name:\"a., b., c.\",value:4},{name:\"A., B., C.\",value:5},{name:\"i., ii., iii.\",value:6},{name:\"I., II., III.\",value:7},{name:\"一、, 二、, 三、\",value:8}],Ut=[{name:\"Không. Tầng đầu tiên\",value:1},{name:\"Không. Hai tầng đầu tiên\",value:2},{name:\"Không. Ba tầng đầu tiên\",value:3},{name:\"Không. Tất cả các lớp\",value:0}],Wt=[{name:\"Từ trái sang phải\",value:\"1\",start:[0,0],end:[1,0]},{name:\"Từ phải sang trái\",value:\"2\",start:[1,0],end:[0,0]},{name:\"Từ trên xuống dưới\",value:\"3\",start:[0,0],end:[0,1]},{name:\"Từ dưới lên trên\",value:\"4\",start:[0,1],end:[0,0]},{name:\"Từ trái lên phải xuống\",value:\"5\",start:[0,0],end:[1,1]},{name:\"Từ trái xuống phải\",value:\"6\",start:[0,1],end:[1,0]},{name:\"Từ trên xuống dưới\",value:\"7\",start:[1,0],end:[0,1]},{name:\"Từ phải xuống trái\",value:\"8\",start:[1,1],end:[0,0]}],Gt=[{name:\"Trái:\",value:\"left\"},{name:\"Căn giữa\",value:\"center\"},{name:\"Phải\",value:\"right\"}],Vt=[{name:\"Sơ đồ cấu trúc logic\",list:[\"logicalStructure\",\"logicalStructureLeft\"]},{name:\"Bản đồ tư duy\",list:[\"mindMap\"]},{name:\"Sơ đồ tổ chức\",list:[\"organizationStructure\"]},{name:\"Sơ đồ tổ chức thư mục\",list:[\"catalogOrganization\"]},{name:\"Dòng thời gian\",list:[\"timeline\",\"timeline2\",\"verticalTimeline\"]},{name:\"Bản đồ Fishbone\",list:[\"fishbone\"]}],Kt={zh:he,en:He,zhtw:st,vi:Tt},Yt={zh:fe,en:qe,zhtw:at,vi:Et},Zt={zh:ye,en:Ue,zhtw:lt,vi:Mt},Xt={zh:we,en:We,zhtw:ct,vi:Nt},Qt={zh:xe,en:Ge,zhtw:ht,vi:Ot},Jt={zh:Ce,en:Ve,zhtw:dt,vi:zt},_t={zh:ke,en:Qe,zhtw:gt,vi:Dt},$t={zh:Ne,en:Je,zhtw:vt,vi:Pt},en={zh:ze,en:_e,zhtw:bt,vi:Bt},tn={zh:Le,en:$e,zhtw:yt,vi:jt},nn={zh:Ie,en:et,zhtw:wt,vi:Ht},rn={zh:Fe,en:tt,zhtw:xt,vi:qt},on={zh:Re,en:nt,zhtw:Ct,vi:Ut},sn={zh:Pe,en:it,zhtw:kt,vi:Wt},an={zh:Be,en:rt,zhtw:At,vi:Gt},ln={zh:je,en:ot,zhtw:St,vi:Vt};var cn=n(\"d4cd\"),hn=n.n(cn);var dn={data(){return{dialogVisible:!1,exportType:\"smm\",fileName:this.$t(\"export.defaultFileName\"),widthConfig:!0,isTransparent:!1,loading:!1,loadingText:\"\",paddingX:10,paddingY:10,extraText:\"\",isMobile:Object(b[\"Z\"])(),isFitBg:!0,imageFormat:\"png\"}},computed:{...Object(ce[\"c\"])({openNodeRichText:e=>e.localConfig.openNodeRichText,isDark:e=>e.localConfig.isDark}),downTypeList(){const e=nn[this.$i18n.locale]||nn.zh;return e.filter(e=>\"mm\"!==e.type&&\"xlsx\"!==e.type)},currentTypeData(){const e=this.downTypeList.find(e=>e.type===this.exportType);return e},showFitBgOption(){return[\"png\",\"pdf\"].includes(this.exportType)&&!this.isTransparent},noOptions(){return[\"md\",\"xmind\",\"txt\",\"xlsx\",\"mm\"].includes(this.exportType)}},created(){this.$bus.$on(\"showExport\",this.handleShowExport)},beforeDestroy(){this.$bus.$off(\"showExport\",this.handleShowExport)},methods:{...Object(ce[\"b\"])([\"setExtraTextOnExport\"]),handleShowExport(){this.dialogVisible=!0},onPaddingChange(){this.$bus.$emit(\"paddingChange\",{exportPaddingX:Number(this.paddingX),exportPaddingY:Number(this.paddingY)})},cancel(){this.dialogVisible=!1},confirm(){this.setExtraTextOnExport(this.extraText),\"svg\"===this.exportType?this.$bus.$emit(\"export\",this.exportType,!0,this.fileName,\"* {\\n            margin: 0;\\n            padding: 0;\\n            box-sizing: border-box;\\n          }\"):[\"smm\",\"json\"].includes(this.exportType)?this.$bus.$emit(\"export\",this.exportType,!0,this.fileName,this.widthConfig):\"png\"===this.exportType?this.$bus.$emit(\"export\",this.imageFormat,!0,this.fileName,this.isTransparent,null,this.isFitBg):\"pdf\"===this.exportType?this.$bus.$emit(\"export\",this.exportType,!0,this.fileName,this.isTransparent,this.isFitBg):this.$bus.$emit(\"export\",this.exportType,!0,this.fileName),this.$notify.info({title:this.$t(\"export.notifyTitle\"),message:this.$t(\"export.notifyMessage\")}),this.cancel()}}},un=dn,pn=(n(\"1367\"),Object(m[\"a\"])(un,ae,le,!1,null,\"0f279d46\",null)),fn=pn.exports,mn=function(){var e=this,t=e._self._c;return t(\"div\",[t(\"el-dialog\",{staticClass:\"nodeImportDialog\",attrs:{title:e.$t(\"import.title\"),visible:e.dialogVisible,width:\"350px\"},on:{\"update:visible\":function(t){e.dialogVisible=t}}},[t(\"el-upload\",{ref:\"upload\",attrs:{action:\"x\",accept:e.supportFileStr,\"file-list\":e.fileList,\"auto-upload\":!1,multiple:!1,\"on-change\":e.onChange,\"on-remove\":e.onRemove,limit:1,\"on-exceed\":e.onExceed}},[t(\"el-button\",{attrs:{slot:\"trigger\",size:\"small\",type:\"primary\"},slot:\"trigger\"},[e._v(e._s(e.$t(\"import.selectFile\")))]),t(\"div\",{staticClass:\"el-upload__tip\",attrs:{slot:\"tip\"},slot:\"tip\"},[e._v(\" \"+e._s(e.$t(\"import.support\"))+e._s(e.supportFileStr)+e._s(e.$t(\"import.file\"))+\" \")])],1),t(\"span\",{staticClass:\"dialog-footer\",attrs:{slot:\"footer\"},slot:\"footer\"},[t(\"el-button\",{on:{click:e.cancel}},[e._v(e._s(e.$t(\"dialog.cancel\")))]),t(\"el-button\",{attrs:{type:\"primary\"},on:{click:e.confirm}},[e._v(e._s(e.$t(\"dialog.confirm\")))])],1)],1),t(\"el-dialog\",{staticClass:\"xmindCanvasSelectDialog\",attrs:{title:e.$t(\"import.xmindCanvasSelectDialogTitle\"),visible:e.xmindCanvasSelectDialogVisible,width:\"300px\",\"show-close\":!1},on:{\"update:visible\":function(t){e.xmindCanvasSelectDialogVisible=t}}},[t(\"el-radio-group\",{staticClass:\"canvasList\",model:{value:e.selectCanvas,callback:function(t){e.selectCanvas=t},expression:\"selectCanvas\"}},e._l(e.canvasList,(function(n,i){return t(\"el-radio\",{key:i,attrs:{label:i}},[e._v(e._s(n.title))])})),1),t(\"span\",{staticClass:\"dialog-footer\",attrs:{slot:\"footer\"},slot:\"footer\"},[t(\"el-button\",{attrs:{type:\"primary\"},on:{click:e.confirmSelect}},[e._v(e._s(e.$t(\"dialog.confirm\")))])],1)],1)],1)},gn=[],vn=n(\"a86c\"),bn=n.n(vn),yn=n(\"aec4\"),wn=n.n(yn);const xn=(e,t)=>{if(e.children.summary&&e.children.summary.length>0)for(let n=0;n<e.children.summary.length;n++){const i=e.children.summary[n];if(i.id===t)return i.title}},Cn=(e,t)=>{const n=Sn(e.elements,\"summary\");if(n&&n&&n.length>0)for(let i=0;i<n.length;i++){const e=n[i];if(e.attributes.id===t)return e.elements&&e.elements[0]&&e.elements[0].elements&&e.elements[0].elements[0]?e.elements[0].elements[0].text:\"\"}return\"\"},kn=e=>{let t=null;const n=e=>{if(e){for(let n=0;n<e.length;n++)if(!t&&\"topic\"===e[n].name)return void(t=e[n]);e.forEach(e=>{n(e.elements)})}};return n(e),t},An=(e,t)=>e.find(e=>e.name===t),Sn=(e,t)=>e.find(e=>e.attributes.type===t).elements,Tn=(e,t,n,i)=>{const r={expand:!0,isActive:!1,text:n(),range:null},o=i.match(/\\((\\d+),(\\d+)\\)/);if(o){const n=Number(o[1]),i=Number(o[2]);n===i?t[n]=r:(r.range=[n,i],e.push(r))}else e.push(r)},En=async(e,t,n,i)=>{if(e.image&&/\\.(jpg|jpeg|png|gif|webp)$/.test(e.image.src)){let o=null;const s=new Promise(e=>{o=e});n.push(s);try{const n=/\\.([^.]+)$/.exec(e.image.src)[1],r=`data:image/${n};base64,`+await i[\"resources/\"+e.image.src.split(\"/\")[1]].async(\"base64\");if(t.data.image=r,e.image.width||e.image.height)t.data.imageSize={width:e.image.width,height:e.image.height};else{const e=await Object(b[\"H\"])(r);t.data.imageSize={width:e.width,height:e.height}}o()}catch(r){console.log(r),o()}}},Mn=async(e,t,n,i,r)=>{if(e.data.image){let s=null,a=new Promise(e=>{s=e});n.push(a);try{let n=\"\",o=e.data.image;Object(b[\"cb\"])(o)&&(o=r.data.imgMap[o]),/^data:/.test(o)||(o=await Object(b[\"Y\"])(o));let a=Object(b[\"mb\"])(o);n=\"image_\"+i.length+\".\"+a.type,i.push({name:n,data:a.base64}),t.image={src:\"xap:resources/\"+n,width:e.data.imageSize.width,height:e.data.imageSize.height},s()}catch(o){console.log(o),s()}}},Nn=()=>'<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><xmap-content xmlns=\"urn:xmind:xmap:xmlns:content:2.0\" xmlns:fo=\"http://www.w3.org/1999/XSL/Format\" xmlns:svg=\"http://www.w3.org/2000/svg\" xmlns:xhtml=\"http://www.w3.org/1999/xhtml\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" modified-by=\"bruce\" timestamp=\"1503058545540\" version=\"2.0\">    <sheet id=\"7abtd0ssc7n4pi1nu6i7b6lsdh\" modified-by=\"bruce\" theme=\"0kdeemiijde6nuk97e4t0vpp54\" timestamp=\"1503058545540\">        <topic id=\"1vr0lcte2og4t2sopiogvdmifc\" modified-by=\"bruce\" structure-class=\"org.xmind.ui.logic.right\" timestamp=\"1503058545417\">            <title>Warning                警告                Attention                Warnung                경고</title>            <children>                <topics type=\"attached\">                    <topic id=\"71h1aip2t1o8vvm0a41nausaar\" modified-by=\"bruce\" timestamp=\"1503058545423\">                        <title svg:width=\"500\">This file can not be opened normally, please do not modify and save, otherwise the contents will be permanently lost！</title>                        <children>                            <topics type=\"attached\">                                <topic id=\"428akmkh9a0tog6c91qj995qdl\" modified-by=\"bruce\" timestamp=\"1503058545427\">                                    <title>You can try using XMind 8 Update 3 or later version to open</title>                                </topic>                            </topics>                        </children>                    </topic>                    <topic id=\"2kb87f8m38b3hnfhp450c7q35e\" modified-by=\"bruce\" timestamp=\"1503058545434\">                        <title svg:width=\"500\">该文件无法正常打开，请勿修改并保存，否则文件内容将会永久性丢失！</title>                        <children>                            <topics type=\"attached\">                                <topic id=\"3m9hoo4a09n53ofl6fohdun99f\" modified-by=\"bruce\" timestamp=\"1503058545438\">                                    <title>你可以尝试使用 XMind 8 Update 3 或更新版本打开</title>                                </topic>                            </topics>                        </children>                    </topic>                    <topic id=\"7r3r4617hvh931ot9obi595r8f\" modified-by=\"bruce\" timestamp=\"1503058545444\">                        <title svg:width=\"500\">該文件無法正常打開，請勿修改並保存，否則文件內容將會永久性丟失！</title>                        <children>                            <topics type=\"attached\">                                <topic id=\"691pgka6gmgpgkacaa0h3f1hjb\" modified-by=\"bruce\" timestamp=\"1503058545448\">                                    <title>你可以嘗試使用 XMind 8 Update 3 或更新版本打開</title>                                </topic>                            </topics>                        </children>                    </topic>                    <topic id=\"0f2e3rpkfahg4spg4nda946r0b\" modified-by=\"bruce\" timestamp=\"1503058545453\">                        <title svg:width=\"500\">この文書は正常に開かないので、修正して保存しないようにしてください。そうでないと、書類の内容が永久に失われます。！</title>                        <children>                            <topics type=\"attached\">                                <topic id=\"4vuubta53ksc1falk46mevge0t\" modified-by=\"bruce\" timestamp=\"1503058545457\">                                    <title>XMind 8 Update 3 や更新版を使って開くこともできます</title>                                </topic>                            </topics>                        </children>                    </topic>                    <topic id=\"70n9i4u3lb89sq9l1m1bs255j5\" modified-by=\"bruce\" timestamp=\"1503058545463\">                        <title svg:width=\"500\">Datei kann nicht richtig geöffnet werden. Bitte ändern Sie diese Datei nicht und speichern Sie sie, sonst wird die Datei endgültig gelöscht werden.</title>                        <children>                            <topics type=\"attached\">                                <topic id=\"1qpc5ee298p2sqeqbinpca46b7\" modified-by=\"bruce\" timestamp=\"1503058545466\">                                    <title svg:width=\"500\">Bitte versuchen Sie, diese Datei mit XMind 8 Update 3 oder später zu öffnen.</title>                                </topic>                            </topics>                        </children>                    </topic>                    <topic id=\"4dmes10uc19pq7enu8sc4bmvif\" modified-by=\"bruce\" timestamp=\"1503058545473\">                        <title svg:width=\"500\">Ce fichier ne peut pas ouvert normalement, veuillez le rédiger et sauvegarder, sinon le fichier sera perdu en permanence. </title>                        <children>                            <topics type=\"attached\">                                <topic id=\"5f0rivgubii2launodiln7sdkt\" modified-by=\"bruce\" timestamp=\"1503058545476\">                                    <title svg:width=\"500\">Vous pouvez essayer d\\'ouvrir avec XMind 8 Update 3 ou avec une version plus récente.</title>                                </topic>                            </topics>                        </children>                    </topic>                    <topic id=\"10pn1os1sgfsnqa8akabom5pej\" modified-by=\"bruce\" timestamp=\"1503058545481\">                        <title svg:width=\"500\">파일을 정상적으로 열 수 없으며, 수정 및 저장하지 마십시오. 그렇지 않으면 파일의 내용이 영구적으로 손실됩니다!</title>                        <children>                            <topics type=\"attached\">                                <topic id=\"0l2nr0fq3em22rctapkj46ue58\" modified-by=\"bruce\" timestamp=\"1503058545484\">                                    <title svg:width=\"500\">XMind 8 Update 3 또는 이후 버전을 사용하여</title>                                </topic>                            </topics>                        </children>                    </topic>                </topics>            </children>            <extensions>                <extension provider=\"org.xmind.ui.map.unbalanced\">                    <content>                        <right-number>-1</right-number>                    </content>                </extension>            </extensions>        </topic>        <title>Sheet 1</title>    </sheet></xmap-content>',On=e=>{const t=Object(b[\"A\"])(e);return t.filter(e=>!e.range||e.range.length<=0)},zn=e=>{const t=Object(b[\"A\"])(e);return t.filter(e=>e.range&&e.range.length>0)},Dn=e=>{const t=[],n=[],i=(e,i,r)=>{const o=Object(b[\"s\"])(),s=Object(b[\"Q\"])(e.text);t.push({id:o,title:s,attributedTitle:[{text:s}]}),n.push({id:Object(b[\"s\"])(),range:\"(\"+i+\",\"+r+\")\",topicId:o})},r=zn(e.data);return r.forEach(e=>{i(e,e.range[0],e.range[1])}),(e.children||[]).forEach((e,t)=>{const n=On(e.data);n.forEach(e=>{i(e,t,t)})}),{summary:t,summaries:n}},Ln=(e,t)=>new Promise((n,i)=>{bn.a.loadAsync(e).then(async e=>{try{let r=\"\",o=e.files[\"content.json\"],s=e.files[\"content.xml\"]||e.files[\"/content.xml\"];if(o){let n=await o.async(\"string\");r=await In(n,e.files,t)}else if(s){let e=await s.async(\"string\"),t=wn.a.xml2json(e);r=Fn(t)}r?n(r):i(new Error(\"解析失败\"))}catch(r){i(r)}},e=>{i(e)})}),In=async(e,t,n)=>{e=JSON.parse(e);let i=null;e.length>1&&\"function\"===typeof n&&(i=await n(e)),i||(i=e[0]);const r=i.rootTopic,o={},s=[],a={},l={};(i.relationships||[]).forEach(e=>{a[e.end1Id]||(a[e.end1Id]=[]);const t=l[e.end2Id]||Object(b[\"s\"])();l[e.end2Id]=t,a[e.end1Id].push({targetId:e.end2Id,uid:t,text:e.title})});const c=async(e,n)=>{if(n.data={text:Object(b[\"eb\"])(e.title)?\"\":e.title,uid:l[e.id]||Object(b[\"s\"])()},a[e.id]&&(n.data.associativeLineTargets||(n.data.associativeLineTargets=[]),n.data.associativeLineText||(n.data.associativeLineText={}),a[e.id].forEach(e=>{const t=e.uid||Object(b[\"s\"])();n.data.associativeLineTargets.push(t),n.data.associativeLineText[t]=e.text})),e.notes){const t=e.notes.realHTML||e.notes.plain;n.data.note=t&&t.content||\"\"}e.href&&/^https?:\\/\\//.test(e.href)&&(n.data.hyperlink=e.href),e.labels&&e.labels.length>0&&(n.data.tag=e.labels),En(e,n,s,t);const i=[],r=[];n._summary&&i.push(n._summary),Array.isArray(e.summaries)&&e.summaries.length>0&&e.summaries.forEach(t=>{Tn(i,r,()=>xn(e,t.topicId),t.range)}),n.data.generalization=i,n.children=[],e.children&&e.children.attached&&e.children.attached.length>0&&e.children.attached.forEach((e,t)=>{const i={};n.children.push(i),r[t]&&(i._summary=r[t]),c(e,i)})};return c(r,o),r.children.detached&&r.children.detached.length&&r.children.detached.forEach((e,t)=>{const n={};c(e,n),n.data.freeNodeTreeToMainRootOffset=[0,100*(t+1)],o.data.freeNodeTrees=o.data.freeNodeTrees||[],o.data.freeNodeTrees.push(n)}),await Promise.all(s),o},Fn=e=>{const t=JSON.parse(e),n=t.elements,i=kn(n),r={},o=(e,t)=>{const n=e.elements;let i=An(n,\"title\");i=i&&i.elements&&i.elements[0].text,t.data={text:Object(b[\"eb\"])(i)?\"\":i};try{const e=An(n,\"notes\");e&&(t.data.note=e.elements[0].elements[0].elements[0].text)}catch(l){console.log(l)}try{e.attributes&&e.attributes[\"xlink:href\"]&&/^https?:\\/\\//.test(e.attributes[\"xlink:href\"])&&(t.data.hyperlink=e.attributes[\"xlink:href\"])}catch(l){console.log(l)}try{const e=An(n,\"labels\");e&&(t.data.tag=e.elements.map(e=>e.elements[0].text))}catch(l){console.log(l)}const r=An(n,\"children\"),s=[],a=[];try{t._summary&&s.push(t._summary);const e=An(n,\"summaries\");e&&Array.isArray(e.elements)&&e.elements.length>0&&e.elements.forEach(e=>{Tn(s,a,()=>Cn(r,e.attributes[\"topic-id\"]),e.attributes.range)})}catch(l){console.log(l)}if(t.data.generalization=s,t.children=[],r&&r.elements&&r.elements.length>0){const e=Sn(r.elements,\"attached\");(e||[]).forEach((e,n)=>{const i={};t.children.push(i),a[n]&&(i._summary=a[n]),o(e,i)})}};return o(i,r),r},Rn=e=>e.richText?Object(b[\"kb\"])(e.text):e.text,Pn=async(e,t)=>{const n=\"simpleMindMap_\"+Date.now(),i=[],r={id:n,title:t,class:\"sheet\",topicPositioning:\"fixed\",topicOverlapping:\"overlap\",coreVersion:\"2.100.0\",rootTopic:null,relationships:[],extensions:[],theme:{}},o=[],s=[],a=(t,n=!1)=>{const r={id:t.data.uid,title:Rn(t.data),children:{attached:[]}};n&&(r.class=\"topic\",r.structureClass=\"org.xmind.ui.logic.right\");const{associativeLineTargets:l,associativeLineText:c}=t.data;l&&l.length>0&&l.forEach(e=>{s.push({end1Id:r.id,end2Id:e,id:Object(b[\"s\"])(),title:c&&c[e]||\"\"})}),void 0!==t.data.note&&(r.notes={realHTML:{content:t.data.note},plain:{content:t.data.note}}),void 0!==t.data.hyperlink&&(r.href=t.data.hyperlink),void 0!==t.data.tag&&(r.labels=(t.data.tag||[]).map(e=>\"object\"===typeof e&&null!==e?e.text:e)),Mn(t,r,o,i,e);const{summary:h,summaries:d}=Dn(t);return d.length>0&&(r.children.summary=h,r.summaries=d),t.children&&t.children.length>0&&t.children.forEach(e=>{r.children.attached.push(a(e))}),r};r.rootTopic=a(e,!0),e.data.freeNodeTrees&&e.data.freeNodeTrees.length&&(r.rootTopic.children.detached=[],e.data.freeNodeTrees.forEach((e,t)=>{const n=a(e);n.position={x:0,y:100*(t+1)},r.rootTopic.children.detached.push(n)})),r.relationships=s,await Promise.all(o);const l=[r],c=new bn.a;c.file(\"content.json\",JSON.stringify(l)),c.file(\"metadata.json\",`{\"modifier\":\"\",\"dataStructureVersion\":\"2\",\"creator\":{\"name\":\"mind-map\"},\"layoutEngineVersion\":\"3\",\"activeSheetId\":\"${n}\"}`),c.file(\"content.xml\",Nn());const h={\"file-entries\":{\"content.json\":{},\"metadata.json\":{},\"Thumbnails/thumbnail.png\":{}}};i.length>0&&i.forEach(e=>{h[\"file-entries\"][\"resources/\"+e.name]={};const t=c.folder(\"resources\");t.file(e.name,e.data,{base64:!0})}),c.file(\"manifest.json\",JSON.stringify(h));const d=await c.generateAsync({type:\"blob\"});return d};var Bn={parseXmindFile:Ln,transformXmind:In,transformOldXmind:Fn,transformToXmind:Pn};const jn=e=>e.richText?Object(b[\"kb\"])(e.text):e.text,Hn=e=>new Array(e).fill(\"#\").join(\"\"),qn=(e,t,n)=>new Array(e-t).fill(\"   \").join(\"\")+n,Un=(e,t=!1)=>{let n=jn(e.data);t&&(n=n.replace(/\\n/g,\" \"));let i=\"\";const r=[];return\"bold\"===e.data.fontWeight&&r.push(\"**\"),\"italic\"===e.data.fontStyle&&r.push(\"*\"),\"line-through\"===e.data.textDecoration&&r.push(\"~~\"),i=r.join(\"\")+n+r.reverse().join(\"\"),e.data.hyperlink&&(i+=` [${e.data.hyperlinkTitle||\"\"}](${e.data.hyperlink})`),e.data.image&&/^https?:\\/\\//.test(e.data.image)&&(i+=` ![${e.data.imageTitle||\"\"}](${e.data.image})`),i},Wn=(e,t,n)=>\"\\n\\n\"+n+\"```\"+t+\"\\n\"+e.split(\"\\n\").map(e=>n+e).join(\"\\n\")+\"\\n\"+n+\"```\",Gn=e=>e.replace(/```/g,\"\\\\`\\\\`\\\\`\"),Vn=(e,t=6,n=\"-\",i,r={})=>{i=i||[];let o=\"\";return Object(b[\"Cb\"])(e,null,(e,s,a,l)=>{const c=l+1,h=c<=t;let d=\"\";if(h?o+=Hn(c):(o+=qn(c,t,n),d=qn(c+1,t,\"\")),o+=\" \"+(r[e.data.uid]||\"\")+Un(e,h),!i.includes(\"generalization\")){const t=e.data.generalization;let n=\"\";Array.isArray(t)?n=t.map(e=>jn(e)).join(\"\\n\"):t&&t.text&&(n=jn(t)),n&&(o+=Wn(n,\"generalization\",d))}if(e.data.note&&!i.includes(\"note\")&&(o+=Wn(Gn(e.data.note),\"note\",d)),e.data.desc&&!i.includes(\"desc\")&&(o+=Wn(e.data.desc,\"desc\",d)),e.data.tag&&!i.includes(\"tag\")){const t=(e.data.tag||[]).map(e=>\"object\"===typeof e&&null!==e?e.text:e).join(\"\\n\");t&&(o+=Wn(t,\"tag\",d))}if(e.data.icon&&!i.includes(\"icon\")){const t=(e.data.icon||[]).map(e=>\"object\"===typeof e&&null!==e?e.text:e).join(\"\\n\");t&&(o+=Wn(t,\"icon\",d))}o+=\"\\n\\n\"},()=>{},!0),e.data.freeNodeTrees&&e.data.freeNodeTrees.length&&e.data.freeNodeTrees.forEach(e=>{o+=Vn(e,t,n,i)}),o},Kn={};function Yn(e,t){const n=t||Kn,i=\"boolean\"!==typeof n.includeImageAlt||n.includeImageAlt,r=\"boolean\"!==typeof n.includeHtml||n.includeHtml;return Zn(e,i,r)}function Zn(e,t,n){if(Qn(e)){if(\"value\"in e)return\"html\"!==e.type||n?e.value:\"\";if(t&&\"alt\"in e&&e.alt)return e.alt;if(\"children\"in e)return Xn(e.children,t,n)}return Array.isArray(e)?Xn(e,t,n):\"\"}function Xn(e,t,n){const i=[];let r=-1;while(++r<e.length)i[r]=Zn(e[r],t,n);return i.join(\"\")}function Qn(e){return Boolean(e&&\"object\"===typeof e)}function Jn(e,t,n,i){const r=e.length;let o,s=0;if(t=t<0?-t>r?0:r+t:t>r?r:t,n=n>0?n:0,i.length<1e4)o=Array.from(i),o.unshift(t,n),e.splice(...o);else{n&&e.splice(t,n);while(s<i.length)o=i.slice(s,s+1e4),o.unshift(t,0),e.splice(...o),s+=1e4,t+=1e4}}function _n(e,t){return e.length>0?(Jn(e,e.length,0,t),e):t}const $n={}.hasOwnProperty;function ei(e){const t={};let n=-1;while(++n<e.length)ti(t,e[n]);return t}function ti(e,t){let n;for(n in t){const i=$n.call(e,n)?e[n]:void 0,r=i||(e[n]={}),o=t[n];let s;if(o)for(s in o){$n.call(r,s)||(r[s]=[]);const e=o[s];ni(r[s],Array.isArray(e)?e:e?[e]:[])}}}function ni(e,t){let n=-1;const i=[];while(++n<t.length)(\"after\"===t[n].add?e:i).push(t[n]);Jn(e,0,0,i)}const ii=/[!-\\/:-@\\[-`\\{-~\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061D-\\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\\u1B7D\\u1B7E\\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-\\u2E5D\\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]/,ri=gi(/[A-Za-z]/),oi=gi(/[\\dA-Za-z]/),si=gi(/[#-'*+\\--9=?A-Z^-~]/);function ai(e){return null!==e&&(e<32||127===e)}const li=gi(/\\d/),ci=gi(/[\\dA-Fa-f]/),hi=gi(/[!-/:-@[-`{-~]/);function di(e){return null!==e&&e<-2}function ui(e){return null!==e&&(e<0||32===e)}function pi(e){return-2===e||-1===e||32===e}const fi=gi(ii),mi=gi(/\\s/);function gi(e){return t;function t(t){return null!==t&&e.test(String.fromCharCode(t))}}function vi(e,t,n,i){const r=i?i-1:Number.POSITIVE_INFINITY;let o=0;return s;function s(i){return pi(i)?(e.enter(n),a(i)):t(i)}function a(i){return pi(i)&&o++<r?(e.consume(i),a):(e.exit(n),t(i))}}const bi={tokenize:yi};function yi(e){const t=e.attempt(this.parser.constructs.contentInitial,i,r);let n;return t;function i(n){if(null!==n)return e.enter(\"lineEnding\"),e.consume(n),e.exit(\"lineEnding\"),vi(e,t,\"linePrefix\");e.consume(n)}function r(t){return e.enter(\"paragraph\"),o(t)}function o(t){const i=e.enter(\"chunkText\",{contentType:\"text\",previous:n});return n&&(n.next=i),n=i,s(t)}function s(t){return null===t?(e.exit(\"chunkText\"),e.exit(\"paragraph\"),void e.consume(t)):di(t)?(e.consume(t),e.exit(\"chunkText\"),o):(e.consume(t),s)}}const wi={tokenize:Ci},xi={tokenize:ki};function Ci(e){const t=this,n=[];let i,r,o,s=0;return a;function a(i){if(s<n.length){const r=n[s];return t.containerState=r[1],e.attempt(r[0].continuation,l,c)(i)}return c(i)}function l(e){if(s++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,i&&b();const n=t.events.length;let r,o=n;while(o--)if(\"exit\"===t.events[o][0]&&\"chunkFlow\"===t.events[o][1].type){r=t.events[o][1].end;break}v(s);let a=n;while(a<t.events.length)t.events[a][1].end=Object.assign({},r),a++;return Jn(t.events,o+1,0,t.events.slice(n)),t.events.length=a,c(e)}return a(e)}function c(r){if(s===n.length){if(!i)return u(r);if(i.currentConstruct&&i.currentConstruct.concrete)return f(r);t.interrupt=Boolean(i.currentConstruct&&!i._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(xi,h,d)(r)}function h(e){return i&&b(),v(s),u(e)}function d(e){return t.parser.lazy[t.now().line]=s!==n.length,o=t.now().offset,f(e)}function u(n){return t.containerState={},e.attempt(xi,p,f)(n)}function p(e){return s++,n.push([t.currentConstruct,t.containerState]),u(e)}function f(n){return null===n?(i&&b(),v(0),void e.consume(n)):(i=i||t.parser.flow(t.now()),e.enter(\"chunkFlow\",{contentType:\"flow\",previous:r,_tokenizer:i}),m(n))}function m(n){return null===n?(g(e.exit(\"chunkFlow\"),!0),v(0),void e.consume(n)):di(n)?(e.consume(n),g(e.exit(\"chunkFlow\")),s=0,t.interrupt=void 0,a):(e.consume(n),m)}function g(e,n){const a=t.sliceStream(e);if(n&&a.push(null),e.previous=r,r&&(r.next=e),r=e,i.defineSkip(e.start),i.write(a),t.parser.lazy[e.start.line]){let e=i.events.length;while(e--)if(i.events[e][1].start.offset<o&&(!i.events[e][1].end||i.events[e][1].end.offset>o))return;const n=t.events.length;let r,a,l=n;while(l--)if(\"exit\"===t.events[l][0]&&\"chunkFlow\"===t.events[l][1].type){if(r){a=t.events[l][1].end;break}r=!0}v(s),e=n;while(e<t.events.length)t.events[e][1].end=Object.assign({},a),e++;Jn(t.events,l+1,0,t.events.slice(n)),t.events.length=e}}function v(i){let r=n.length;while(r-- >i){const i=n[r];t.containerState=i[1],i[0].exit.call(t,e)}n.length=i}function b(){i.write([null]),r=void 0,i=void 0,t.containerState._closeFlow=void 0}}function ki(e,t,n){return vi(e,e.attempt(this.parser.constructs.document,t,n),\"linePrefix\",this.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)}const Ai={tokenize:Si,partial:!0};function Si(e,t,n){return i;function i(t){return pi(t)?vi(e,r,\"linePrefix\")(t):r(t)}function r(e){return null===e||di(e)?t(e):n(e)}}function Ti(e){const t={};let n,i,r,o,s,a,l,c=-1;while(++c<e.length){while(c in t)c=t[c];if(n=e[c],c&&\"chunkFlow\"===n[1].type&&\"listItemPrefix\"===e[c-1][1].type&&(a=n[1]._tokenizer.events,r=0,r<a.length&&\"lineEndingBlank\"===a[r][1].type&&(r+=2),r<a.length&&\"content\"===a[r][1].type))while(++r<a.length){if(\"content\"===a[r][1].type)break;\"chunkText\"===a[r][1].type&&(a[r][1]._isInFirstContentOfListItem=!0,r++)}if(\"enter\"===n[0])n[1].contentType&&(Object.assign(t,Ei(e,c)),c=t[c],l=!0);else if(n[1]._container){r=c,i=void 0;while(r--){if(o=e[r],\"lineEnding\"!==o[1].type&&\"lineEndingBlank\"!==o[1].type)break;\"enter\"===o[0]&&(i&&(e[i][1].type=\"lineEndingBlank\"),o[1].type=\"lineEnding\",i=r)}i&&(n[1].end=Object.assign({},e[i][1].start),s=e.slice(i,c),s.unshift(n),Jn(e,i,c-i+1,s))}}return!l}function Ei(e,t){const n=e[t][1],i=e[t][2];let r=t-1;const o=[],s=n._tokenizer||i.parser[n.contentType](n.start),a=s.events,l=[],c={};let h,d,u=-1,p=n,f=0,m=0;const g=[m];while(p){while(e[++r][1]!==p);o.push(r),p._tokenizer||(h=i.sliceStream(p),p.next||h.push(null),d&&s.defineSkip(p.start),p._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=!0),s.write(h),p._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=void 0)),d=p,p=p.next}p=n;while(++u<a.length)\"exit\"===a[u][0]&&\"enter\"===a[u-1][0]&&a[u][1].type===a[u-1][1].type&&a[u][1].start.line!==a[u][1].end.line&&(m=u+1,g.push(m),p._tokenizer=void 0,p.previous=void 0,p=p.next);s.events=[],p?(p._tokenizer=void 0,p.previous=void 0):g.pop(),u=g.length;while(u--){const t=a.slice(g[u],g[u+1]),n=o.pop();l.unshift([n,n+t.length-1]),Jn(e,n,2,t)}u=-1;while(++u<l.length)c[f+l[u][0]]=f+l[u][1],f+=l[u][1]-l[u][0]-1;return c}const Mi={tokenize:zi,resolve:Oi},Ni={tokenize:Di,partial:!0};function Oi(e){return Ti(e),e}function zi(e,t){let n;return i;function i(t){return e.enter(\"content\"),n=e.enter(\"chunkContent\",{contentType:\"content\"}),r(t)}function r(t){return null===t?o(t):di(t)?e.check(Ni,s,o)(t):(e.consume(t),r)}function o(n){return e.exit(\"chunkContent\"),e.exit(\"content\"),t(n)}function s(t){return e.consume(t),e.exit(\"chunkContent\"),n.next=e.enter(\"chunkContent\",{contentType:\"content\",previous:n}),n=n.next,r}}function Di(e,t,n){const i=this;return r;function r(t){return e.exit(\"chunkContent\"),e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),vi(e,o,\"linePrefix\")}function o(r){if(null===r||di(r))return n(r);const o=i.events[i.events.length-1];return!i.parser.constructs.disable.null.includes(\"codeIndented\")&&o&&\"linePrefix\"===o[1].type&&o[2].sliceSerialize(o[1],!0).length>=4?t(r):e.interrupt(i.parser.constructs.flow,n,t)(r)}}const Li={tokenize:Ii};function Ii(e){const t=this,n=e.attempt(Ai,i,e.attempt(this.parser.constructs.flowInitial,r,vi(e,e.attempt(this.parser.constructs.flow,r,e.attempt(Mi,r)),\"linePrefix\")));return n;function i(i){if(null!==i)return e.enter(\"lineEndingBlank\"),e.consume(i),e.exit(\"lineEndingBlank\"),t.currentConstruct=void 0,n;e.consume(i)}function r(i){if(null!==i)return e.enter(\"lineEnding\"),e.consume(i),e.exit(\"lineEnding\"),t.currentConstruct=void 0,n;e.consume(i)}}const Fi={resolveAll:ji()},Ri=Bi(\"string\"),Pi=Bi(\"text\");function Bi(e){return{tokenize:t,resolveAll:ji(\"text\"===e?Hi:void 0)};function t(t){const n=this,i=this.parser.constructs[e],r=t.attempt(i,o,s);return o;function o(e){return l(e)?r(e):s(e)}function s(e){if(null!==e)return t.enter(\"data\"),t.consume(e),a;t.consume(e)}function a(e){return l(e)?(t.exit(\"data\"),r(e)):(t.consume(e),a)}function l(e){if(null===e)return!0;const t=i[e];let r=-1;if(t)while(++r<t.length){const e=t[r];if(!e.previous||e.previous.call(n,n.previous))return!0}return!1}}}function ji(e){return t;function t(t,n){let i,r=-1;while(++r<=t.length)void 0===i?t[r]&&\"data\"===t[r][1].type&&(i=r,r++):t[r]&&\"data\"===t[r][1].type||(r!==i+2&&(t[i][1].end=t[r-1][1].end,t.splice(i+2,r-i-2),r=i+2),i=void 0);return e?e(t,n):t}}function Hi(e,t){let n=0;while(++n<=e.length)if((n===e.length||\"lineEnding\"===e[n][1].type)&&\"data\"===e[n-1][1].type){const i=e[n-1][1],r=t.sliceStream(i);let o,s=r.length,a=-1,l=0;while(s--){const e=r[s];if(\"string\"===typeof e){a=e.length;while(32===e.charCodeAt(a-1))l++,a--;if(a)break;a=-1}else if(-2===e)o=!0,l++;else if(-1!==e){s++;break}}if(l){const r={type:n===e.length||o||l<2?\"lineSuffix\":\"hardBreakTrailing\",start:{line:i.end.line,column:i.end.column-l,offset:i.end.offset-l,_index:i.start._index+s,_bufferIndex:s?a:i.start._bufferIndex+a},end:Object.assign({},i.end)};i.end=Object.assign({},r.start),i.start.offset===i.end.offset?Object.assign(i,r):(e.splice(n,0,[\"enter\",r,t],[\"exit\",r,t]),n+=2)}n++}return e}function qi(e,t,n){const i=[];let r=-1;while(++r<e.length){const o=e[r].resolveAll;o&&!i.includes(o)&&(t=o(t,n),i.push(o))}return t}function Ui(e,t,n){let i=Object.assign(n?Object.assign({},n):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const r={},o=[];let s=[],a=[],l=!0;const c={consume:w,enter:x,exit:C,attempt:S(k),check:S(A),interrupt:S(A,{interrupt:!0})},h={previous:null,code:null,containerState:{},events:[],parser:e,sliceStream:m,sliceSerialize:f,now:g,defineSkip:v,write:p};let d,u=t.tokenize.call(h,c);return t.resolveAll&&o.push(t),h;function p(e){return s=_n(s,e),b(),null!==s[s.length-1]?[]:(T(t,0),h.events=qi(o,h.events,h),h.events)}function f(e,t){return Gi(m(e),t)}function m(e){return Wi(s,e)}function g(){const{line:e,column:t,offset:n,_index:r,_bufferIndex:o}=i;return{line:e,column:t,offset:n,_index:r,_bufferIndex:o}}function v(e){r[e.line]=e.column,M()}function b(){let e;while(i._index<s.length){const t=s[i._index];if(\"string\"===typeof t){e=i._index,i._bufferIndex<0&&(i._bufferIndex=0);while(i._index===e&&i._bufferIndex<t.length)y(t.charCodeAt(i._bufferIndex))}else y(t)}}function y(e){l=void 0,d=e,u=u(e)}function w(e){di(e)?(i.line++,i.column=1,i.offset+=-3===e?2:1,M()):-1!==e&&(i.column++,i.offset++),i._bufferIndex<0?i._index++:(i._bufferIndex++,i._bufferIndex===s[i._index].length&&(i._bufferIndex=-1,i._index++)),h.previous=e,l=!0}function x(e,t){const n=t||{};return n.type=e,n.start=g(),h.events.push([\"enter\",n,h]),a.push(n),n}function C(e){const t=a.pop();return t.end=g(),h.events.push([\"exit\",t,h]),t}function k(e,t){T(e,t.from)}function A(e,t){t.restore()}function S(e,t){return n;function n(n,i,r){let o,s,a,d;return Array.isArray(n)?p(n):\"tokenize\"in n?p([n]):u(n);function u(e){return t;function t(t){const n=null!==t&&e[t],i=null!==t&&e.null,r=[...Array.isArray(n)?n:n?[n]:[],...Array.isArray(i)?i:i?[i]:[]];return p(r)(t)}}function p(e){return o=e,s=0,0===e.length?r:f(e[s])}function f(e){return n;function n(n){return d=E(),a=e,e.partial||(h.currentConstruct=e),e.name&&h.parser.constructs.disable.null.includes(e.name)?g(n):e.tokenize.call(t?Object.assign(Object.create(h),t):h,c,m,g)(n)}}function m(t){return l=!0,e(a,d),i}function g(e){return l=!0,d.restore(),++s<o.length?f(o[s]):r}}}function T(e,t){e.resolveAll&&!o.includes(e)&&o.push(e),e.resolve&&Jn(h.events,t,h.events.length-t,e.resolve(h.events.slice(t),h)),e.resolveTo&&(h.events=e.resolveTo(h.events,h))}function E(){const e=g(),t=h.previous,n=h.currentConstruct,r=h.events.length,o=Array.from(a);return{restore:s,from:r};function s(){i=e,h.previous=t,h.currentConstruct=n,h.events.length=r,a=o,M()}}function M(){i.line in r&&i.column<2&&(i.column=r[i.line],i.offset+=r[i.line]-1)}}function Wi(e,t){const n=t.start._index,i=t.start._bufferIndex,r=t.end._index,o=t.end._bufferIndex;let s;if(n===r)s=[e[n].slice(i,o)];else{if(s=e.slice(n,r),i>-1){const e=s[0];\"string\"===typeof e?s[0]=e.slice(i):s.shift()}o>0&&s.push(e[r].slice(0,o))}return s}function Gi(e,t){let n=-1;const i=[];let r;while(++n<e.length){const o=e[n];let s;if(\"string\"===typeof o)s=o;else switch(o){case-5:s=\"\\r\";break;case-4:s=\"\\n\";break;case-3:s=\"\\r\\n\";break;case-2:s=t?\" \":\"\\t\";break;case-1:if(!t&&r)continue;s=\" \";break;default:s=String.fromCharCode(o)}r=-2===o,i.push(s)}return i.join(\"\")}const Vi={name:\"thematicBreak\",tokenize:Ki};function Ki(e,t,n){let i,r=0;return o;function o(t){return e.enter(\"thematicBreak\"),s(t)}function s(e){return i=e,a(e)}function a(o){return o===i?(e.enter(\"thematicBreakSequence\"),l(o)):r>=3&&(null===o||di(o))?(e.exit(\"thematicBreak\"),t(o)):n(o)}function l(t){return t===i?(e.consume(t),r++,l):(e.exit(\"thematicBreakSequence\"),pi(t)?vi(e,a,\"whitespace\")(t):a(t))}}const Yi={name:\"list\",tokenize:Qi,continuation:{tokenize:Ji},exit:$i},Zi={tokenize:er,partial:!0},Xi={tokenize:_i,partial:!0};function Qi(e,t,n){const i=this,r=i.events[i.events.length-1];let o=r&&\"linePrefix\"===r[1].type?r[2].sliceSerialize(r[1],!0).length:0,s=0;return a;function a(t){const r=i.containerState.type||(42===t||43===t||45===t?\"listUnordered\":\"listOrdered\");if(\"listUnordered\"===r?!i.containerState.marker||t===i.containerState.marker:li(t)){if(i.containerState.type||(i.containerState.type=r,e.enter(r,{_container:!0})),\"listUnordered\"===r)return e.enter(\"listItemPrefix\"),42===t||45===t?e.check(Vi,n,c)(t):c(t);if(!i.interrupt||49===t)return e.enter(\"listItemPrefix\"),e.enter(\"listItemValue\"),l(t)}return n(t)}function l(t){return li(t)&&++s<10?(e.consume(t),l):(!i.interrupt||s<2)&&(i.containerState.marker?t===i.containerState.marker:41===t||46===t)?(e.exit(\"listItemValue\"),c(t)):n(t)}function c(t){return e.enter(\"listItemMarker\"),e.consume(t),e.exit(\"listItemMarker\"),i.containerState.marker=i.containerState.marker||t,e.check(Ai,i.interrupt?n:h,e.attempt(Zi,u,d))}function h(e){return i.containerState.initialBlankLine=!0,o++,u(e)}function d(t){return pi(t)?(e.enter(\"listItemPrefixWhitespace\"),e.consume(t),e.exit(\"listItemPrefixWhitespace\"),u):n(t)}function u(n){return i.containerState.size=o+i.sliceSerialize(e.exit(\"listItemPrefix\"),!0).length,t(n)}}function Ji(e,t,n){const i=this;return i.containerState._closeFlow=void 0,e.check(Ai,r,o);function r(n){return i.containerState.furtherBlankLines=i.containerState.furtherBlankLines||i.containerState.initialBlankLine,vi(e,t,\"listItemIndent\",i.containerState.size+1)(n)}function o(n){return i.containerState.furtherBlankLines||!pi(n)?(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,s(n)):(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,e.attempt(Xi,t,s)(n))}function s(r){return i.containerState._closeFlow=!0,i.interrupt=void 0,vi(e,e.attempt(Yi,t,n),\"linePrefix\",i.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(r)}}function _i(e,t,n){const i=this;return vi(e,r,\"listItemIndent\",i.containerState.size+1);function r(e){const r=i.events[i.events.length-1];return r&&\"listItemIndent\"===r[1].type&&r[2].sliceSerialize(r[1],!0).length===i.containerState.size?t(e):n(e)}}function $i(e){e.exit(this.containerState.type)}function er(e,t,n){const i=this;return vi(e,r,\"listItemPrefixWhitespace\",i.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:5);function r(e){const r=i.events[i.events.length-1];return!pi(e)&&r&&\"listItemPrefixWhitespace\"===r[1].type?t(e):n(e)}}const tr={name:\"blockQuote\",tokenize:nr,continuation:{tokenize:ir},exit:rr};function nr(e,t,n){const i=this;return r;function r(t){if(62===t){const n=i.containerState;return n.open||(e.enter(\"blockQuote\",{_container:!0}),n.open=!0),e.enter(\"blockQuotePrefix\"),e.enter(\"blockQuoteMarker\"),e.consume(t),e.exit(\"blockQuoteMarker\"),o}return n(t)}function o(n){return pi(n)?(e.enter(\"blockQuotePrefixWhitespace\"),e.consume(n),e.exit(\"blockQuotePrefixWhitespace\"),e.exit(\"blockQuotePrefix\"),t):(e.exit(\"blockQuotePrefix\"),t(n))}}function ir(e,t,n){const i=this;return r;function r(t){return pi(t)?vi(e,o,\"linePrefix\",i.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(t):o(t)}function o(i){return e.attempt(tr,t,n)(i)}}function rr(e){e.exit(\"blockQuote\")}function or(e,t,n,i,r,o,s,a,l){const c=l||Number.POSITIVE_INFINITY;let h=0;return d;function d(t){return 60===t?(e.enter(i),e.enter(r),e.enter(o),e.consume(t),e.exit(o),u):null===t||32===t||41===t||ai(t)?n(t):(e.enter(i),e.enter(s),e.enter(a),e.enter(\"chunkString\",{contentType:\"string\"}),m(t))}function u(n){return 62===n?(e.enter(o),e.consume(n),e.exit(o),e.exit(r),e.exit(i),t):(e.enter(a),e.enter(\"chunkString\",{contentType:\"string\"}),p(n))}function p(t){return 62===t?(e.exit(\"chunkString\"),e.exit(a),u(t)):null===t||60===t||di(t)?n(t):(e.consume(t),92===t?f:p)}function f(t){return 60===t||62===t||92===t?(e.consume(t),p):p(t)}function m(r){return h||null!==r&&41!==r&&!ui(r)?h<c&&40===r?(e.consume(r),h++,m):41===r?(e.consume(r),h--,m):null===r||32===r||40===r||ai(r)?n(r):(e.consume(r),92===r?g:m):(e.exit(\"chunkString\"),e.exit(a),e.exit(s),e.exit(i),t(r))}function g(t){return 40===t||41===t||92===t?(e.consume(t),m):m(t)}}function sr(e,t,n,i,r,o){const s=this;let a,l=0;return c;function c(t){return e.enter(i),e.enter(r),e.consume(t),e.exit(r),e.enter(o),h}function h(c){return l>999||null===c||91===c||93===c&&!a||94===c&&!l&&\"_hiddenFootnoteSupport\"in s.parser.constructs?n(c):93===c?(e.exit(o),e.enter(r),e.consume(c),e.exit(r),e.exit(i),t):di(c)?(e.enter(\"lineEnding\"),e.consume(c),e.exit(\"lineEnding\"),h):(e.enter(\"chunkString\",{contentType:\"string\"}),d(c))}function d(t){return null===t||91===t||93===t||di(t)||l++>999?(e.exit(\"chunkString\"),h(t)):(e.consume(t),a||(a=!pi(t)),92===t?u:d)}function u(t){return 91===t||92===t||93===t?(e.consume(t),l++,d):d(t)}}function ar(e,t,n,i,r,o){let s;return a;function a(t){return 34===t||39===t||40===t?(e.enter(i),e.enter(r),e.consume(t),e.exit(r),s=40===t?41:t,l):n(t)}function l(n){return n===s?(e.enter(r),e.consume(n),e.exit(r),e.exit(i),t):(e.enter(o),c(n))}function c(t){return t===s?(e.exit(o),l(s)):null===t?n(t):di(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),vi(e,c,\"linePrefix\")):(e.enter(\"chunkString\",{contentType:\"string\"}),h(t))}function h(t){return t===s||null===t||di(t)?(e.exit(\"chunkString\"),c(t)):(e.consume(t),92===t?d:h)}function d(t){return t===s||92===t?(e.consume(t),h):h(t)}}function lr(e,t){let n;return i;function i(r){return di(r)?(e.enter(\"lineEnding\"),e.consume(r),e.exit(\"lineEnding\"),n=!0,i):pi(r)?vi(e,i,n?\"linePrefix\":\"lineSuffix\")(r):t(r)}}function cr(e){return e.replace(/[\\t\\n\\r ]+/g,\" \").replace(/^ | $/g,\"\").toLowerCase().toUpperCase()}const hr={name:\"definition\",tokenize:ur},dr={tokenize:pr,partial:!0};function ur(e,t,n){const i=this;let r;return o;function o(t){return e.enter(\"definition\"),s(t)}function s(t){return sr.call(i,e,a,n,\"definitionLabel\",\"definitionLabelMarker\",\"definitionLabelString\")(t)}function a(t){return r=cr(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),58===t?(e.enter(\"definitionMarker\"),e.consume(t),e.exit(\"definitionMarker\"),l):n(t)}function l(t){return ui(t)?lr(e,c)(t):c(t)}function c(t){return or(e,h,n,\"definitionDestination\",\"definitionDestinationLiteral\",\"definitionDestinationLiteralMarker\",\"definitionDestinationRaw\",\"definitionDestinationString\")(t)}function h(t){return e.attempt(dr,d,d)(t)}function d(t){return pi(t)?vi(e,u,\"whitespace\")(t):u(t)}function u(o){return null===o||di(o)?(e.exit(\"definition\"),i.parser.defined.push(r),t(o)):n(o)}}function pr(e,t,n){return i;function i(t){return ui(t)?lr(e,r)(t):n(t)}function r(t){return ar(e,o,n,\"definitionTitle\",\"definitionTitleMarker\",\"definitionTitleString\")(t)}function o(t){return pi(t)?vi(e,s,\"whitespace\")(t):s(t)}function s(e){return null===e||di(e)?t(e):n(e)}}const fr={name:\"codeIndented\",tokenize:gr},mr={tokenize:vr,partial:!0};function gr(e,t,n){const i=this;return r;function r(t){return e.enter(\"codeIndented\"),vi(e,o,\"linePrefix\",5)(t)}function o(e){const t=i.events[i.events.length-1];return t&&\"linePrefix\"===t[1].type&&t[2].sliceSerialize(t[1],!0).length>=4?s(e):n(e)}function s(t){return null===t?l(t):di(t)?e.attempt(mr,s,l)(t):(e.enter(\"codeFlowValue\"),a(t))}function a(t){return null===t||di(t)?(e.exit(\"codeFlowValue\"),s(t)):(e.consume(t),a)}function l(n){return e.exit(\"codeIndented\"),t(n)}}function vr(e,t,n){const i=this;return r;function r(t){return i.parser.lazy[i.now().line]?n(t):di(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),r):vi(e,o,\"linePrefix\",5)(t)}function o(e){const o=i.events[i.events.length-1];return o&&\"linePrefix\"===o[1].type&&o[2].sliceSerialize(o[1],!0).length>=4?t(e):di(e)?r(e):n(e)}}const br={name:\"headingAtx\",tokenize:wr,resolve:yr};function yr(e,t){let n,i,r=e.length-2,o=3;return\"whitespace\"===e[o][1].type&&(o+=2),r-2>o&&\"whitespace\"===e[r][1].type&&(r-=2),\"atxHeadingSequence\"===e[r][1].type&&(o===r-1||r-4>o&&\"whitespace\"===e[r-2][1].type)&&(r-=o+1===r?2:4),r>o&&(n={type:\"atxHeadingText\",start:e[o][1].start,end:e[r][1].end},i={type:\"chunkText\",start:e[o][1].start,end:e[r][1].end,contentType:\"text\"},Jn(e,o,r-o+1,[[\"enter\",n,t],[\"enter\",i,t],[\"exit\",i,t],[\"exit\",n,t]])),e}function wr(e,t,n){let i=0;return r;function r(t){return e.enter(\"atxHeading\"),o(t)}function o(t){return e.enter(\"atxHeadingSequence\"),s(t)}function s(t){return 35===t&&i++<6?(e.consume(t),s):null===t||ui(t)?(e.exit(\"atxHeadingSequence\"),a(t)):n(t)}function a(n){return 35===n?(e.enter(\"atxHeadingSequence\"),l(n)):null===n||di(n)?(e.exit(\"atxHeading\"),t(n)):pi(n)?vi(e,a,\"whitespace\")(n):(e.enter(\"atxHeadingText\"),c(n))}function l(t){return 35===t?(e.consume(t),l):(e.exit(\"atxHeadingSequence\"),a(t))}function c(t){return null===t||35===t||ui(t)?(e.exit(\"atxHeadingText\"),a(t)):(e.consume(t),c)}}const xr={name:\"setextUnderline\",tokenize:kr,resolveTo:Cr};function Cr(e,t){let n,i,r,o=e.length;while(o--)if(\"enter\"===e[o][0]){if(\"content\"===e[o][1].type){n=o;break}\"paragraph\"===e[o][1].type&&(i=o)}else\"content\"===e[o][1].type&&e.splice(o,1),r||\"definition\"!==e[o][1].type||(r=o);const s={type:\"setextHeading\",start:Object.assign({},e[i][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[i][1].type=\"setextHeadingText\",r?(e.splice(i,0,[\"enter\",s,t]),e.splice(r+1,0,[\"exit\",e[n][1],t]),e[n][1].end=Object.assign({},e[r][1].end)):e[n][1]=s,e.push([\"exit\",s,t]),e}function kr(e,t,n){const i=this;let r;return o;function o(t){let o,a=i.events.length;while(a--)if(\"lineEnding\"!==i.events[a][1].type&&\"linePrefix\"!==i.events[a][1].type&&\"content\"!==i.events[a][1].type){o=\"paragraph\"===i.events[a][1].type;break}return i.parser.lazy[i.now().line]||!i.interrupt&&!o?n(t):(e.enter(\"setextHeadingLine\"),r=t,s(t))}function s(t){return e.enter(\"setextHeadingLineSequence\"),a(t)}function a(t){return t===r?(e.consume(t),a):(e.exit(\"setextHeadingLineSequence\"),pi(t)?vi(e,l,\"lineSuffix\")(t):l(t))}function l(i){return null===i||di(i)?(e.exit(\"setextHeadingLine\"),t(i)):n(i)}}const Ar=[\"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\",\"search\",\"section\",\"summary\",\"table\",\"tbody\",\"td\",\"tfoot\",\"th\",\"thead\",\"title\",\"tr\",\"track\",\"ul\"],Sr=[\"pre\",\"script\",\"style\",\"textarea\"],Tr={name:\"htmlFlow\",tokenize:Or,resolveTo:Nr,concrete:!0},Er={tokenize:Dr,partial:!0},Mr={tokenize:zr,partial:!0};function Nr(e){let t=e.length;while(t--)if(\"enter\"===e[t][0]&&\"htmlFlow\"===e[t][1].type)break;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}function Or(e,t,n){const i=this;let r,o,s,a,l;return c;function c(e){return h(e)}function h(t){return e.enter(\"htmlFlow\"),e.enter(\"htmlFlowData\"),e.consume(t),d}function d(a){return 33===a?(e.consume(a),u):47===a?(e.consume(a),o=!0,m):63===a?(e.consume(a),r=3,i.interrupt?t:R):ri(a)?(e.consume(a),s=String.fromCharCode(a),g):n(a)}function u(o){return 45===o?(e.consume(o),r=2,p):91===o?(e.consume(o),r=5,a=0,f):ri(o)?(e.consume(o),r=4,i.interrupt?t:R):n(o)}function p(r){return 45===r?(e.consume(r),i.interrupt?t:R):n(r)}function f(r){const o=\"CDATA[\";return r===o.charCodeAt(a++)?(e.consume(r),a===o.length?i.interrupt?t:M:f):n(r)}function m(t){return ri(t)?(e.consume(t),s=String.fromCharCode(t),g):n(t)}function g(a){if(null===a||47===a||62===a||ui(a)){const l=47===a,c=s.toLowerCase();return l||o||!Sr.includes(c)?Ar.includes(s.toLowerCase())?(r=6,l?(e.consume(a),v):i.interrupt?t(a):M(a)):(r=7,i.interrupt&&!i.parser.lazy[i.now().line]?n(a):o?b(a):y(a)):(r=1,i.interrupt?t(a):M(a))}return 45===a||oi(a)?(e.consume(a),s+=String.fromCharCode(a),g):n(a)}function v(r){return 62===r?(e.consume(r),i.interrupt?t:M):n(r)}function b(t){return pi(t)?(e.consume(t),b):T(t)}function y(t){return 47===t?(e.consume(t),T):58===t||95===t||ri(t)?(e.consume(t),w):pi(t)?(e.consume(t),y):T(t)}function w(t){return 45===t||46===t||58===t||95===t||oi(t)?(e.consume(t),w):x(t)}function x(t){return 61===t?(e.consume(t),C):pi(t)?(e.consume(t),x):y(t)}function C(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),l=t,k):pi(t)?(e.consume(t),C):A(t)}function k(t){return t===l?(e.consume(t),l=null,S):null===t||di(t)?n(t):(e.consume(t),k)}function A(t){return null===t||34===t||39===t||47===t||60===t||61===t||62===t||96===t||ui(t)?x(t):(e.consume(t),A)}function S(e){return 47===e||62===e||pi(e)?y(e):n(e)}function T(t){return 62===t?(e.consume(t),E):n(t)}function E(t){return null===t||di(t)?M(t):pi(t)?(e.consume(t),E):n(t)}function M(t){return 45===t&&2===r?(e.consume(t),D):60===t&&1===r?(e.consume(t),L):62===t&&4===r?(e.consume(t),P):63===t&&3===r?(e.consume(t),R):93===t&&5===r?(e.consume(t),F):!di(t)||6!==r&&7!==r?null===t||di(t)?(e.exit(\"htmlFlowData\"),N(t)):(e.consume(t),M):(e.exit(\"htmlFlowData\"),e.check(Er,B,N)(t))}function N(t){return e.check(Mr,O,B)(t)}function O(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),z}function z(t){return null===t||di(t)?N(t):(e.enter(\"htmlFlowData\"),M(t))}function D(t){return 45===t?(e.consume(t),R):M(t)}function L(t){return 47===t?(e.consume(t),s=\"\",I):M(t)}function I(t){if(62===t){const n=s.toLowerCase();return Sr.includes(n)?(e.consume(t),P):M(t)}return ri(t)&&s.length<8?(e.consume(t),s+=String.fromCharCode(t),I):M(t)}function F(t){return 93===t?(e.consume(t),R):M(t)}function R(t){return 62===t?(e.consume(t),P):45===t&&2===r?(e.consume(t),R):M(t)}function P(t){return null===t||di(t)?(e.exit(\"htmlFlowData\"),B(t)):(e.consume(t),P)}function B(n){return e.exit(\"htmlFlow\"),t(n)}}function zr(e,t,n){const i=this;return r;function r(t){return di(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),o):n(t)}function o(e){return i.parser.lazy[i.now().line]?n(e):t(e)}}function Dr(e,t,n){return i;function i(i){return e.enter(\"lineEnding\"),e.consume(i),e.exit(\"lineEnding\"),e.attempt(Ai,t,n)}}const Lr={tokenize:Rr,partial:!0},Ir={name:\"codeFenced\",tokenize:Fr,concrete:!0};function Fr(e,t,n){const i=this,r={tokenize:x,partial:!0};let o,s=0,a=0;return l;function l(e){return c(e)}function c(t){const n=i.events[i.events.length-1];return s=n&&\"linePrefix\"===n[1].type?n[2].sliceSerialize(n[1],!0).length:0,o=t,e.enter(\"codeFenced\"),e.enter(\"codeFencedFence\"),e.enter(\"codeFencedFenceSequence\"),h(t)}function h(t){return t===o?(a++,e.consume(t),h):a<3?n(t):(e.exit(\"codeFencedFenceSequence\"),pi(t)?vi(e,d,\"whitespace\")(t):d(t))}function d(n){return null===n||di(n)?(e.exit(\"codeFencedFence\"),i.interrupt?t(n):e.check(Lr,m,w)(n)):(e.enter(\"codeFencedFenceInfo\"),e.enter(\"chunkString\",{contentType:\"string\"}),u(n))}function u(t){return null===t||di(t)?(e.exit(\"chunkString\"),e.exit(\"codeFencedFenceInfo\"),d(t)):pi(t)?(e.exit(\"chunkString\"),e.exit(\"codeFencedFenceInfo\"),vi(e,p,\"whitespace\")(t)):96===t&&t===o?n(t):(e.consume(t),u)}function p(t){return null===t||di(t)?d(t):(e.enter(\"codeFencedFenceMeta\"),e.enter(\"chunkString\",{contentType:\"string\"}),f(t))}function f(t){return null===t||di(t)?(e.exit(\"chunkString\"),e.exit(\"codeFencedFenceMeta\"),d(t)):96===t&&t===o?n(t):(e.consume(t),f)}function m(t){return e.attempt(r,w,g)(t)}function g(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),v}function v(t){return s>0&&pi(t)?vi(e,b,\"linePrefix\",s+1)(t):b(t)}function b(t){return null===t||di(t)?e.check(Lr,m,w)(t):(e.enter(\"codeFlowValue\"),y(t))}function y(t){return null===t||di(t)?(e.exit(\"codeFlowValue\"),b(t)):(e.consume(t),y)}function w(n){return e.exit(\"codeFenced\"),t(n)}function x(e,t,n){let r=0;return s;function s(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),l}function l(t){return e.enter(\"codeFencedFence\"),pi(t)?vi(e,c,\"linePrefix\",i.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(t):c(t)}function c(t){return t===o?(e.enter(\"codeFencedFenceSequence\"),h(t)):n(t)}function h(t){return t===o?(r++,e.consume(t),h):r>=a?(e.exit(\"codeFencedFenceSequence\"),pi(t)?vi(e,d,\"whitespace\")(t):d(t)):n(t)}function d(i){return null===i||di(i)?(e.exit(\"codeFencedFence\"),t(i)):n(i)}}}function Rr(e,t,n){const i=this;return r;function r(t){return null===t?n(t):(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),o)}function o(e){return i.parser.lazy[i.now().line]?n(e):t(e)}}const Pr={AElig:\"Æ\",AMP:\"&\",Aacute:\"Á\",Abreve:\"Ă\",Acirc:\"Â\",Acy:\"А\",Afr:\"𝔄\",Agrave:\"À\",Alpha:\"Α\",Amacr:\"Ā\",And:\"⩓\",Aogon:\"Ą\",Aopf:\"𝔸\",ApplyFunction:\"⁡\",Aring:\"Å\",Ascr:\"𝒜\",Assign:\"≔\",Atilde:\"Ã\",Auml:\"Ä\",Backslash:\"∖\",Barv:\"⫧\",Barwed:\"⌆\",Bcy:\"Б\",Because:\"∵\",Bernoullis:\"ℬ\",Beta:\"Β\",Bfr:\"𝔅\",Bopf:\"𝔹\",Breve:\"˘\",Bscr:\"ℬ\",Bumpeq:\"≎\",CHcy:\"Ч\",COPY:\"©\",Cacute:\"Ć\",Cap:\"⋒\",CapitalDifferentialD:\"ⅅ\",Cayleys:\"ℭ\",Ccaron:\"Č\",Ccedil:\"Ç\",Ccirc:\"Ĉ\",Cconint:\"∰\",Cdot:\"Ċ\",Cedilla:\"¸\",CenterDot:\"·\",Cfr:\"ℭ\",Chi:\"Χ\",CircleDot:\"⊙\",CircleMinus:\"⊖\",CirclePlus:\"⊕\",CircleTimes:\"⊗\",ClockwiseContourIntegral:\"∲\",CloseCurlyDoubleQuote:\"”\",CloseCurlyQuote:\"’\",Colon:\"∷\",Colone:\"⩴\",Congruent:\"≡\",Conint:\"∯\",ContourIntegral:\"∮\",Copf:\"ℂ\",Coproduct:\"∐\",CounterClockwiseContourIntegral:\"∳\",Cross:\"⨯\",Cscr:\"𝒞\",Cup:\"⋓\",CupCap:\"≍\",DD:\"ⅅ\",DDotrahd:\"⤑\",DJcy:\"Ђ\",DScy:\"Ѕ\",DZcy:\"Џ\",Dagger:\"‡\",Darr:\"↡\",Dashv:\"⫤\",Dcaron:\"Ď\",Dcy:\"Д\",Del:\"∇\",Delta:\"Δ\",Dfr:\"𝔇\",DiacriticalAcute:\"´\",DiacriticalDot:\"˙\",DiacriticalDoubleAcute:\"˝\",DiacriticalGrave:\"`\",DiacriticalTilde:\"˜\",Diamond:\"⋄\",DifferentialD:\"ⅆ\",Dopf:\"𝔻\",Dot:\"¨\",DotDot:\"⃜\",DotEqual:\"≐\",DoubleContourIntegral:\"∯\",DoubleDot:\"¨\",DoubleDownArrow:\"⇓\",DoubleLeftArrow:\"⇐\",DoubleLeftRightArrow:\"⇔\",DoubleLeftTee:\"⫤\",DoubleLongLeftArrow:\"⟸\",DoubleLongLeftRightArrow:\"⟺\",DoubleLongRightArrow:\"⟹\",DoubleRightArrow:\"⇒\",DoubleRightTee:\"⊨\",DoubleUpArrow:\"⇑\",DoubleUpDownArrow:\"⇕\",DoubleVerticalBar:\"∥\",DownArrow:\"↓\",DownArrowBar:\"⤓\",DownArrowUpArrow:\"⇵\",DownBreve:\"̑\",DownLeftRightVector:\"⥐\",DownLeftTeeVector:\"⥞\",DownLeftVector:\"↽\",DownLeftVectorBar:\"⥖\",DownRightTeeVector:\"⥟\",DownRightVector:\"⇁\",DownRightVectorBar:\"⥗\",DownTee:\"⊤\",DownTeeArrow:\"↧\",Downarrow:\"⇓\",Dscr:\"𝒟\",Dstrok:\"Đ\",ENG:\"Ŋ\",ETH:\"Ð\",Eacute:\"É\",Ecaron:\"Ě\",Ecirc:\"Ê\",Ecy:\"Э\",Edot:\"Ė\",Efr:\"𝔈\",Egrave:\"È\",Element:\"∈\",Emacr:\"Ē\",EmptySmallSquare:\"◻\",EmptyVerySmallSquare:\"▫\",Eogon:\"Ę\",Eopf:\"𝔼\",Epsilon:\"Ε\",Equal:\"⩵\",EqualTilde:\"≂\",Equilibrium:\"⇌\",Escr:\"ℰ\",Esim:\"⩳\",Eta:\"Η\",Euml:\"Ë\",Exists:\"∃\",ExponentialE:\"ⅇ\",Fcy:\"Ф\",Ffr:\"𝔉\",FilledSmallSquare:\"◼\",FilledVerySmallSquare:\"▪\",Fopf:\"𝔽\",ForAll:\"∀\",Fouriertrf:\"ℱ\",Fscr:\"ℱ\",GJcy:\"Ѓ\",GT:\">\",Gamma:\"Γ\",Gammad:\"Ϝ\",Gbreve:\"Ğ\",Gcedil:\"Ģ\",Gcirc:\"Ĝ\",Gcy:\"Г\",Gdot:\"Ġ\",Gfr:\"𝔊\",Gg:\"⋙\",Gopf:\"𝔾\",GreaterEqual:\"≥\",GreaterEqualLess:\"⋛\",GreaterFullEqual:\"≧\",GreaterGreater:\"⪢\",GreaterLess:\"≷\",GreaterSlantEqual:\"⩾\",GreaterTilde:\"≳\",Gscr:\"𝒢\",Gt:\"≫\",HARDcy:\"Ъ\",Hacek:\"ˇ\",Hat:\"^\",Hcirc:\"Ĥ\",Hfr:\"ℌ\",HilbertSpace:\"ℋ\",Hopf:\"ℍ\",HorizontalLine:\"─\",Hscr:\"ℋ\",Hstrok:\"Ħ\",HumpDownHump:\"≎\",HumpEqual:\"≏\",IEcy:\"Е\",IJlig:\"Ĳ\",IOcy:\"Ё\",Iacute:\"Í\",Icirc:\"Î\",Icy:\"И\",Idot:\"İ\",Ifr:\"ℑ\",Igrave:\"Ì\",Im:\"ℑ\",Imacr:\"Ī\",ImaginaryI:\"ⅈ\",Implies:\"⇒\",Int:\"∬\",Integral:\"∫\",Intersection:\"⋂\",InvisibleComma:\"⁣\",InvisibleTimes:\"⁢\",Iogon:\"Į\",Iopf:\"𝕀\",Iota:\"Ι\",Iscr:\"ℐ\",Itilde:\"Ĩ\",Iukcy:\"І\",Iuml:\"Ï\",Jcirc:\"Ĵ\",Jcy:\"Й\",Jfr:\"𝔍\",Jopf:\"𝕁\",Jscr:\"𝒥\",Jsercy:\"Ј\",Jukcy:\"Є\",KHcy:\"Х\",KJcy:\"Ќ\",Kappa:\"Κ\",Kcedil:\"Ķ\",Kcy:\"К\",Kfr:\"𝔎\",Kopf:\"𝕂\",Kscr:\"𝒦\",LJcy:\"Љ\",LT:\"<\",Lacute:\"Ĺ\",Lambda:\"Λ\",Lang:\"⟪\",Laplacetrf:\"ℒ\",Larr:\"↞\",Lcaron:\"Ľ\",Lcedil:\"Ļ\",Lcy:\"Л\",LeftAngleBracket:\"⟨\",LeftArrow:\"←\",LeftArrowBar:\"⇤\",LeftArrowRightArrow:\"⇆\",LeftCeiling:\"⌈\",LeftDoubleBracket:\"⟦\",LeftDownTeeVector:\"⥡\",LeftDownVector:\"⇃\",LeftDownVectorBar:\"⥙\",LeftFloor:\"⌊\",LeftRightArrow:\"↔\",LeftRightVector:\"⥎\",LeftTee:\"⊣\",LeftTeeArrow:\"↤\",LeftTeeVector:\"⥚\",LeftTriangle:\"⊲\",LeftTriangleBar:\"⧏\",LeftTriangleEqual:\"⊴\",LeftUpDownVector:\"⥑\",LeftUpTeeVector:\"⥠\",LeftUpVector:\"↿\",LeftUpVectorBar:\"⥘\",LeftVector:\"↼\",LeftVectorBar:\"⥒\",Leftarrow:\"⇐\",Leftrightarrow:\"⇔\",LessEqualGreater:\"⋚\",LessFullEqual:\"≦\",LessGreater:\"≶\",LessLess:\"⪡\",LessSlantEqual:\"⩽\",LessTilde:\"≲\",Lfr:\"𝔏\",Ll:\"⋘\",Lleftarrow:\"⇚\",Lmidot:\"Ŀ\",LongLeftArrow:\"⟵\",LongLeftRightArrow:\"⟷\",LongRightArrow:\"⟶\",Longleftarrow:\"⟸\",Longleftrightarrow:\"⟺\",Longrightarrow:\"⟹\",Lopf:\"𝕃\",LowerLeftArrow:\"↙\",LowerRightArrow:\"↘\",Lscr:\"ℒ\",Lsh:\"↰\",Lstrok:\"Ł\",Lt:\"≪\",Map:\"⤅\",Mcy:\"М\",MediumSpace:\" \",Mellintrf:\"ℳ\",Mfr:\"𝔐\",MinusPlus:\"∓\",Mopf:\"𝕄\",Mscr:\"ℳ\",Mu:\"Μ\",NJcy:\"Њ\",Nacute:\"Ń\",Ncaron:\"Ň\",Ncedil:\"Ņ\",Ncy:\"Н\",NegativeMediumSpace:\"​\",NegativeThickSpace:\"​\",NegativeThinSpace:\"​\",NegativeVeryThinSpace:\"​\",NestedGreaterGreater:\"≫\",NestedLessLess:\"≪\",NewLine:\"\\n\",Nfr:\"𝔑\",NoBreak:\"⁠\",NonBreakingSpace:\" \",Nopf:\"ℕ\",Not:\"⫬\",NotCongruent:\"≢\",NotCupCap:\"≭\",NotDoubleVerticalBar:\"∦\",NotElement:\"∉\",NotEqual:\"≠\",NotEqualTilde:\"≂̸\",NotExists:\"∄\",NotGreater:\"≯\",NotGreaterEqual:\"≱\",NotGreaterFullEqual:\"≧̸\",NotGreaterGreater:\"≫̸\",NotGreaterLess:\"≹\",NotGreaterSlantEqual:\"⩾̸\",NotGreaterTilde:\"≵\",NotHumpDownHump:\"≎̸\",NotHumpEqual:\"≏̸\",NotLeftTriangle:\"⋪\",NotLeftTriangleBar:\"⧏̸\",NotLeftTriangleEqual:\"⋬\",NotLess:\"≮\",NotLessEqual:\"≰\",NotLessGreater:\"≸\",NotLessLess:\"≪̸\",NotLessSlantEqual:\"⩽̸\",NotLessTilde:\"≴\",NotNestedGreaterGreater:\"⪢̸\",NotNestedLessLess:\"⪡̸\",NotPrecedes:\"⊀\",NotPrecedesEqual:\"⪯̸\",NotPrecedesSlantEqual:\"⋠\",NotReverseElement:\"∌\",NotRightTriangle:\"⋫\",NotRightTriangleBar:\"⧐̸\",NotRightTriangleEqual:\"⋭\",NotSquareSubset:\"⊏̸\",NotSquareSubsetEqual:\"⋢\",NotSquareSuperset:\"⊐̸\",NotSquareSupersetEqual:\"⋣\",NotSubset:\"⊂⃒\",NotSubsetEqual:\"⊈\",NotSucceeds:\"⊁\",NotSucceedsEqual:\"⪰̸\",NotSucceedsSlantEqual:\"⋡\",NotSucceedsTilde:\"≿̸\",NotSuperset:\"⊃⃒\",NotSupersetEqual:\"⊉\",NotTilde:\"≁\",NotTildeEqual:\"≄\",NotTildeFullEqual:\"≇\",NotTildeTilde:\"≉\",NotVerticalBar:\"∤\",Nscr:\"𝒩\",Ntilde:\"Ñ\",Nu:\"Ν\",OElig:\"Œ\",Oacute:\"Ó\",Ocirc:\"Ô\",Ocy:\"О\",Odblac:\"Ő\",Ofr:\"𝔒\",Ograve:\"Ò\",Omacr:\"Ō\",Omega:\"Ω\",Omicron:\"Ο\",Oopf:\"𝕆\",OpenCurlyDoubleQuote:\"“\",OpenCurlyQuote:\"‘\",Or:\"⩔\",Oscr:\"𝒪\",Oslash:\"Ø\",Otilde:\"Õ\",Otimes:\"⨷\",Ouml:\"Ö\",OverBar:\"‾\",OverBrace:\"⏞\",OverBracket:\"⎴\",OverParenthesis:\"⏜\",PartialD:\"∂\",Pcy:\"П\",Pfr:\"𝔓\",Phi:\"Φ\",Pi:\"Π\",PlusMinus:\"±\",Poincareplane:\"ℌ\",Popf:\"ℙ\",Pr:\"⪻\",Precedes:\"≺\",PrecedesEqual:\"⪯\",PrecedesSlantEqual:\"≼\",PrecedesTilde:\"≾\",Prime:\"″\",Product:\"∏\",Proportion:\"∷\",Proportional:\"∝\",Pscr:\"𝒫\",Psi:\"Ψ\",QUOT:'\"',Qfr:\"𝔔\",Qopf:\"ℚ\",Qscr:\"𝒬\",RBarr:\"⤐\",REG:\"®\",Racute:\"Ŕ\",Rang:\"⟫\",Rarr:\"↠\",Rarrtl:\"⤖\",Rcaron:\"Ř\",Rcedil:\"Ŗ\",Rcy:\"Р\",Re:\"ℜ\",ReverseElement:\"∋\",ReverseEquilibrium:\"⇋\",ReverseUpEquilibrium:\"⥯\",Rfr:\"ℜ\",Rho:\"Ρ\",RightAngleBracket:\"⟩\",RightArrow:\"→\",RightArrowBar:\"⇥\",RightArrowLeftArrow:\"⇄\",RightCeiling:\"⌉\",RightDoubleBracket:\"⟧\",RightDownTeeVector:\"⥝\",RightDownVector:\"⇂\",RightDownVectorBar:\"⥕\",RightFloor:\"⌋\",RightTee:\"⊢\",RightTeeArrow:\"↦\",RightTeeVector:\"⥛\",RightTriangle:\"⊳\",RightTriangleBar:\"⧐\",RightTriangleEqual:\"⊵\",RightUpDownVector:\"⥏\",RightUpTeeVector:\"⥜\",RightUpVector:\"↾\",RightUpVectorBar:\"⥔\",RightVector:\"⇀\",RightVectorBar:\"⥓\",Rightarrow:\"⇒\",Ropf:\"ℝ\",RoundImplies:\"⥰\",Rrightarrow:\"⇛\",Rscr:\"ℛ\",Rsh:\"↱\",RuleDelayed:\"⧴\",SHCHcy:\"Щ\",SHcy:\"Ш\",SOFTcy:\"Ь\",Sacute:\"Ś\",Sc:\"⪼\",Scaron:\"Š\",Scedil:\"Ş\",Scirc:\"Ŝ\",Scy:\"С\",Sfr:\"𝔖\",ShortDownArrow:\"↓\",ShortLeftArrow:\"←\",ShortRightArrow:\"→\",ShortUpArrow:\"↑\",Sigma:\"Σ\",SmallCircle:\"∘\",Sopf:\"𝕊\",Sqrt:\"√\",Square:\"□\",SquareIntersection:\"⊓\",SquareSubset:\"⊏\",SquareSubsetEqual:\"⊑\",SquareSuperset:\"⊐\",SquareSupersetEqual:\"⊒\",SquareUnion:\"⊔\",Sscr:\"𝒮\",Star:\"⋆\",Sub:\"⋐\",Subset:\"⋐\",SubsetEqual:\"⊆\",Succeeds:\"≻\",SucceedsEqual:\"⪰\",SucceedsSlantEqual:\"≽\",SucceedsTilde:\"≿\",SuchThat:\"∋\",Sum:\"∑\",Sup:\"⋑\",Superset:\"⊃\",SupersetEqual:\"⊇\",Supset:\"⋑\",THORN:\"Þ\",TRADE:\"™\",TSHcy:\"Ћ\",TScy:\"Ц\",Tab:\"\\t\",Tau:\"Τ\",Tcaron:\"Ť\",Tcedil:\"Ţ\",Tcy:\"Т\",Tfr:\"𝔗\",Therefore:\"∴\",Theta:\"Θ\",ThickSpace:\"  \",ThinSpace:\" \",Tilde:\"∼\",TildeEqual:\"≃\",TildeFullEqual:\"≅\",TildeTilde:\"≈\",Topf:\"𝕋\",TripleDot:\"⃛\",Tscr:\"𝒯\",Tstrok:\"Ŧ\",Uacute:\"Ú\",Uarr:\"↟\",Uarrocir:\"⥉\",Ubrcy:\"Ў\",Ubreve:\"Ŭ\",Ucirc:\"Û\",Ucy:\"У\",Udblac:\"Ű\",Ufr:\"𝔘\",Ugrave:\"Ù\",Umacr:\"Ū\",UnderBar:\"_\",UnderBrace:\"⏟\",UnderBracket:\"⎵\",UnderParenthesis:\"⏝\",Union:\"⋃\",UnionPlus:\"⊎\",Uogon:\"Ų\",Uopf:\"𝕌\",UpArrow:\"↑\",UpArrowBar:\"⤒\",UpArrowDownArrow:\"⇅\",UpDownArrow:\"↕\",UpEquilibrium:\"⥮\",UpTee:\"⊥\",UpTeeArrow:\"↥\",Uparrow:\"⇑\",Updownarrow:\"⇕\",UpperLeftArrow:\"↖\",UpperRightArrow:\"↗\",Upsi:\"ϒ\",Upsilon:\"Υ\",Uring:\"Ů\",Uscr:\"𝒰\",Utilde:\"Ũ\",Uuml:\"Ü\",VDash:\"⊫\",Vbar:\"⫫\",Vcy:\"В\",Vdash:\"⊩\",Vdashl:\"⫦\",Vee:\"⋁\",Verbar:\"‖\",Vert:\"‖\",VerticalBar:\"∣\",VerticalLine:\"|\",VerticalSeparator:\"❘\",VerticalTilde:\"≀\",VeryThinSpace:\" \",Vfr:\"𝔙\",Vopf:\"𝕍\",Vscr:\"𝒱\",Vvdash:\"⊪\",Wcirc:\"Ŵ\",Wedge:\"⋀\",Wfr:\"𝔚\",Wopf:\"𝕎\",Wscr:\"𝒲\",Xfr:\"𝔛\",Xi:\"Ξ\",Xopf:\"𝕏\",Xscr:\"𝒳\",YAcy:\"Я\",YIcy:\"Ї\",YUcy:\"Ю\",Yacute:\"Ý\",Ycirc:\"Ŷ\",Ycy:\"Ы\",Yfr:\"𝔜\",Yopf:\"𝕐\",Yscr:\"𝒴\",Yuml:\"Ÿ\",ZHcy:\"Ж\",Zacute:\"Ź\",Zcaron:\"Ž\",Zcy:\"З\",Zdot:\"Ż\",ZeroWidthSpace:\"​\",Zeta:\"Ζ\",Zfr:\"ℨ\",Zopf:\"ℤ\",Zscr:\"𝒵\",aacute:\"á\",abreve:\"ă\",ac:\"∾\",acE:\"∾̳\",acd:\"∿\",acirc:\"â\",acute:\"´\",acy:\"а\",aelig:\"æ\",af:\"⁡\",afr:\"𝔞\",agrave:\"à\",alefsym:\"ℵ\",aleph:\"ℵ\",alpha:\"α\",amacr:\"ā\",amalg:\"⨿\",amp:\"&\",and:\"∧\",andand:\"⩕\",andd:\"⩜\",andslope:\"⩘\",andv:\"⩚\",ang:\"∠\",ange:\"⦤\",angle:\"∠\",angmsd:\"∡\",angmsdaa:\"⦨\",angmsdab:\"⦩\",angmsdac:\"⦪\",angmsdad:\"⦫\",angmsdae:\"⦬\",angmsdaf:\"⦭\",angmsdag:\"⦮\",angmsdah:\"⦯\",angrt:\"∟\",angrtvb:\"⊾\",angrtvbd:\"⦝\",angsph:\"∢\",angst:\"Å\",angzarr:\"⍼\",aogon:\"ą\",aopf:\"𝕒\",ap:\"≈\",apE:\"⩰\",apacir:\"⩯\",ape:\"≊\",apid:\"≋\",apos:\"'\",approx:\"≈\",approxeq:\"≊\",aring:\"å\",ascr:\"𝒶\",ast:\"*\",asymp:\"≈\",asympeq:\"≍\",atilde:\"ã\",auml:\"ä\",awconint:\"∳\",awint:\"⨑\",bNot:\"⫭\",backcong:\"≌\",backepsilon:\"϶\",backprime:\"‵\",backsim:\"∽\",backsimeq:\"⋍\",barvee:\"⊽\",barwed:\"⌅\",barwedge:\"⌅\",bbrk:\"⎵\",bbrktbrk:\"⎶\",bcong:\"≌\",bcy:\"б\",bdquo:\"„\",becaus:\"∵\",because:\"∵\",bemptyv:\"⦰\",bepsi:\"϶\",bernou:\"ℬ\",beta:\"β\",beth:\"ℶ\",between:\"≬\",bfr:\"𝔟\",bigcap:\"⋂\",bigcirc:\"◯\",bigcup:\"⋃\",bigodot:\"⨀\",bigoplus:\"⨁\",bigotimes:\"⨂\",bigsqcup:\"⨆\",bigstar:\"★\",bigtriangledown:\"▽\",bigtriangleup:\"△\",biguplus:\"⨄\",bigvee:\"⋁\",bigwedge:\"⋀\",bkarow:\"⤍\",blacklozenge:\"⧫\",blacksquare:\"▪\",blacktriangle:\"▴\",blacktriangledown:\"▾\",blacktriangleleft:\"◂\",blacktriangleright:\"▸\",blank:\"␣\",blk12:\"▒\",blk14:\"░\",blk34:\"▓\",block:\"█\",bne:\"=⃥\",bnequiv:\"≡⃥\",bnot:\"⌐\",bopf:\"𝕓\",bot:\"⊥\",bottom:\"⊥\",bowtie:\"⋈\",boxDL:\"╗\",boxDR:\"╔\",boxDl:\"╖\",boxDr:\"╓\",boxH:\"═\",boxHD:\"╦\",boxHU:\"╩\",boxHd:\"╤\",boxHu:\"╧\",boxUL:\"╝\",boxUR:\"╚\",boxUl:\"╜\",boxUr:\"╙\",boxV:\"║\",boxVH:\"╬\",boxVL:\"╣\",boxVR:\"╠\",boxVh:\"╫\",boxVl:\"╢\",boxVr:\"╟\",boxbox:\"⧉\",boxdL:\"╕\",boxdR:\"╒\",boxdl:\"┐\",boxdr:\"┌\",boxh:\"─\",boxhD:\"╥\",boxhU:\"╨\",boxhd:\"┬\",boxhu:\"┴\",boxminus:\"⊟\",boxplus:\"⊞\",boxtimes:\"⊠\",boxuL:\"╛\",boxuR:\"╘\",boxul:\"┘\",boxur:\"└\",boxv:\"│\",boxvH:\"╪\",boxvL:\"╡\",boxvR:\"╞\",boxvh:\"┼\",boxvl:\"┤\",boxvr:\"├\",bprime:\"‵\",breve:\"˘\",brvbar:\"¦\",bscr:\"𝒷\",bsemi:\"⁏\",bsim:\"∽\",bsime:\"⋍\",bsol:\"\\\\\",bsolb:\"⧅\",bsolhsub:\"⟈\",bull:\"•\",bullet:\"•\",bump:\"≎\",bumpE:\"⪮\",bumpe:\"≏\",bumpeq:\"≏\",cacute:\"ć\",cap:\"∩\",capand:\"⩄\",capbrcup:\"⩉\",capcap:\"⩋\",capcup:\"⩇\",capdot:\"⩀\",caps:\"∩︀\",caret:\"⁁\",caron:\"ˇ\",ccaps:\"⩍\",ccaron:\"č\",ccedil:\"ç\",ccirc:\"ĉ\",ccups:\"⩌\",ccupssm:\"⩐\",cdot:\"ċ\",cedil:\"¸\",cemptyv:\"⦲\",cent:\"¢\",centerdot:\"·\",cfr:\"𝔠\",chcy:\"ч\",check:\"✓\",checkmark:\"✓\",chi:\"χ\",cir:\"○\",cirE:\"⧃\",circ:\"ˆ\",circeq:\"≗\",circlearrowleft:\"↺\",circlearrowright:\"↻\",circledR:\"®\",circledS:\"Ⓢ\",circledast:\"⊛\",circledcirc:\"⊚\",circleddash:\"⊝\",cire:\"≗\",cirfnint:\"⨐\",cirmid:\"⫯\",cirscir:\"⧂\",clubs:\"♣\",clubsuit:\"♣\",colon:\":\",colone:\"≔\",coloneq:\"≔\",comma:\",\",commat:\"@\",comp:\"∁\",compfn:\"∘\",complement:\"∁\",complexes:\"ℂ\",cong:\"≅\",congdot:\"⩭\",conint:\"∮\",copf:\"𝕔\",coprod:\"∐\",copy:\"©\",copysr:\"℗\",crarr:\"↵\",cross:\"✗\",cscr:\"𝒸\",csub:\"⫏\",csube:\"⫑\",csup:\"⫐\",csupe:\"⫒\",ctdot:\"⋯\",cudarrl:\"⤸\",cudarrr:\"⤵\",cuepr:\"⋞\",cuesc:\"⋟\",cularr:\"↶\",cularrp:\"⤽\",cup:\"∪\",cupbrcap:\"⩈\",cupcap:\"⩆\",cupcup:\"⩊\",cupdot:\"⊍\",cupor:\"⩅\",cups:\"∪︀\",curarr:\"↷\",curarrm:\"⤼\",curlyeqprec:\"⋞\",curlyeqsucc:\"⋟\",curlyvee:\"⋎\",curlywedge:\"⋏\",curren:\"¤\",curvearrowleft:\"↶\",curvearrowright:\"↷\",cuvee:\"⋎\",cuwed:\"⋏\",cwconint:\"∲\",cwint:\"∱\",cylcty:\"⌭\",dArr:\"⇓\",dHar:\"⥥\",dagger:\"†\",daleth:\"ℸ\",darr:\"↓\",dash:\"‐\",dashv:\"⊣\",dbkarow:\"⤏\",dblac:\"˝\",dcaron:\"ď\",dcy:\"д\",dd:\"ⅆ\",ddagger:\"‡\",ddarr:\"⇊\",ddotseq:\"⩷\",deg:\"°\",delta:\"δ\",demptyv:\"⦱\",dfisht:\"⥿\",dfr:\"𝔡\",dharl:\"⇃\",dharr:\"⇂\",diam:\"⋄\",diamond:\"⋄\",diamondsuit:\"♦\",diams:\"♦\",die:\"¨\",digamma:\"ϝ\",disin:\"⋲\",div:\"÷\",divide:\"÷\",divideontimes:\"⋇\",divonx:\"⋇\",djcy:\"ђ\",dlcorn:\"⌞\",dlcrop:\"⌍\",dollar:\"$\",dopf:\"𝕕\",dot:\"˙\",doteq:\"≐\",doteqdot:\"≑\",dotminus:\"∸\",dotplus:\"∔\",dotsquare:\"⊡\",doublebarwedge:\"⌆\",downarrow:\"↓\",downdownarrows:\"⇊\",downharpoonleft:\"⇃\",downharpoonright:\"⇂\",drbkarow:\"⤐\",drcorn:\"⌟\",drcrop:\"⌌\",dscr:\"𝒹\",dscy:\"ѕ\",dsol:\"⧶\",dstrok:\"đ\",dtdot:\"⋱\",dtri:\"▿\",dtrif:\"▾\",duarr:\"⇵\",duhar:\"⥯\",dwangle:\"⦦\",dzcy:\"џ\",dzigrarr:\"⟿\",eDDot:\"⩷\",eDot:\"≑\",eacute:\"é\",easter:\"⩮\",ecaron:\"ě\",ecir:\"≖\",ecirc:\"ê\",ecolon:\"≕\",ecy:\"э\",edot:\"ė\",ee:\"ⅇ\",efDot:\"≒\",efr:\"𝔢\",eg:\"⪚\",egrave:\"è\",egs:\"⪖\",egsdot:\"⪘\",el:\"⪙\",elinters:\"⏧\",ell:\"ℓ\",els:\"⪕\",elsdot:\"⪗\",emacr:\"ē\",empty:\"∅\",emptyset:\"∅\",emptyv:\"∅\",emsp13:\" \",emsp14:\" \",emsp:\" \",eng:\"ŋ\",ensp:\" \",eogon:\"ę\",eopf:\"𝕖\",epar:\"⋕\",eparsl:\"⧣\",eplus:\"⩱\",epsi:\"ε\",epsilon:\"ε\",epsiv:\"ϵ\",eqcirc:\"≖\",eqcolon:\"≕\",eqsim:\"≂\",eqslantgtr:\"⪖\",eqslantless:\"⪕\",equals:\"=\",equest:\"≟\",equiv:\"≡\",equivDD:\"⩸\",eqvparsl:\"⧥\",erDot:\"≓\",erarr:\"⥱\",escr:\"ℯ\",esdot:\"≐\",esim:\"≂\",eta:\"η\",eth:\"ð\",euml:\"ë\",euro:\"€\",excl:\"!\",exist:\"∃\",expectation:\"ℰ\",exponentiale:\"ⅇ\",fallingdotseq:\"≒\",fcy:\"ф\",female:\"♀\",ffilig:\"ﬃ\",fflig:\"ﬀ\",ffllig:\"ﬄ\",ffr:\"𝔣\",filig:\"ﬁ\",fjlig:\"fj\",flat:\"♭\",fllig:\"ﬂ\",fltns:\"▱\",fnof:\"ƒ\",fopf:\"𝕗\",forall:\"∀\",fork:\"⋔\",forkv:\"⫙\",fpartint:\"⨍\",frac12:\"½\",frac13:\"⅓\",frac14:\"¼\",frac15:\"⅕\",frac16:\"⅙\",frac18:\"⅛\",frac23:\"⅔\",frac25:\"⅖\",frac34:\"¾\",frac35:\"⅗\",frac38:\"⅜\",frac45:\"⅘\",frac56:\"⅚\",frac58:\"⅝\",frac78:\"⅞\",frasl:\"⁄\",frown:\"⌢\",fscr:\"𝒻\",gE:\"≧\",gEl:\"⪌\",gacute:\"ǵ\",gamma:\"γ\",gammad:\"ϝ\",gap:\"⪆\",gbreve:\"ğ\",gcirc:\"ĝ\",gcy:\"г\",gdot:\"ġ\",ge:\"≥\",gel:\"⋛\",geq:\"≥\",geqq:\"≧\",geqslant:\"⩾\",ges:\"⩾\",gescc:\"⪩\",gesdot:\"⪀\",gesdoto:\"⪂\",gesdotol:\"⪄\",gesl:\"⋛︀\",gesles:\"⪔\",gfr:\"𝔤\",gg:\"≫\",ggg:\"⋙\",gimel:\"ℷ\",gjcy:\"ѓ\",gl:\"≷\",glE:\"⪒\",gla:\"⪥\",glj:\"⪤\",gnE:\"≩\",gnap:\"⪊\",gnapprox:\"⪊\",gne:\"⪈\",gneq:\"⪈\",gneqq:\"≩\",gnsim:\"⋧\",gopf:\"𝕘\",grave:\"`\",gscr:\"ℊ\",gsim:\"≳\",gsime:\"⪎\",gsiml:\"⪐\",gt:\">\",gtcc:\"⪧\",gtcir:\"⩺\",gtdot:\"⋗\",gtlPar:\"⦕\",gtquest:\"⩼\",gtrapprox:\"⪆\",gtrarr:\"⥸\",gtrdot:\"⋗\",gtreqless:\"⋛\",gtreqqless:\"⪌\",gtrless:\"≷\",gtrsim:\"≳\",gvertneqq:\"≩︀\",gvnE:\"≩︀\",hArr:\"⇔\",hairsp:\" \",half:\"½\",hamilt:\"ℋ\",hardcy:\"ъ\",harr:\"↔\",harrcir:\"⥈\",harrw:\"↭\",hbar:\"ℏ\",hcirc:\"ĥ\",hearts:\"♥\",heartsuit:\"♥\",hellip:\"…\",hercon:\"⊹\",hfr:\"𝔥\",hksearow:\"⤥\",hkswarow:\"⤦\",hoarr:\"⇿\",homtht:\"∻\",hookleftarrow:\"↩\",hookrightarrow:\"↪\",hopf:\"𝕙\",horbar:\"―\",hscr:\"𝒽\",hslash:\"ℏ\",hstrok:\"ħ\",hybull:\"⁃\",hyphen:\"‐\",iacute:\"í\",ic:\"⁣\",icirc:\"î\",icy:\"и\",iecy:\"е\",iexcl:\"¡\",iff:\"⇔\",ifr:\"𝔦\",igrave:\"ì\",ii:\"ⅈ\",iiiint:\"⨌\",iiint:\"∭\",iinfin:\"⧜\",iiota:\"℩\",ijlig:\"ĳ\",imacr:\"ī\",image:\"ℑ\",imagline:\"ℐ\",imagpart:\"ℑ\",imath:\"ı\",imof:\"⊷\",imped:\"Ƶ\",in:\"∈\",incare:\"℅\",infin:\"∞\",infintie:\"⧝\",inodot:\"ı\",int:\"∫\",intcal:\"⊺\",integers:\"ℤ\",intercal:\"⊺\",intlarhk:\"⨗\",intprod:\"⨼\",iocy:\"ё\",iogon:\"į\",iopf:\"𝕚\",iota:\"ι\",iprod:\"⨼\",iquest:\"¿\",iscr:\"𝒾\",isin:\"∈\",isinE:\"⋹\",isindot:\"⋵\",isins:\"⋴\",isinsv:\"⋳\",isinv:\"∈\",it:\"⁢\",itilde:\"ĩ\",iukcy:\"і\",iuml:\"ï\",jcirc:\"ĵ\",jcy:\"й\",jfr:\"𝔧\",jmath:\"ȷ\",jopf:\"𝕛\",jscr:\"𝒿\",jsercy:\"ј\",jukcy:\"є\",kappa:\"κ\",kappav:\"ϰ\",kcedil:\"ķ\",kcy:\"к\",kfr:\"𝔨\",kgreen:\"ĸ\",khcy:\"х\",kjcy:\"ќ\",kopf:\"𝕜\",kscr:\"𝓀\",lAarr:\"⇚\",lArr:\"⇐\",lAtail:\"⤛\",lBarr:\"⤎\",lE:\"≦\",lEg:\"⪋\",lHar:\"⥢\",lacute:\"ĺ\",laemptyv:\"⦴\",lagran:\"ℒ\",lambda:\"λ\",lang:\"⟨\",langd:\"⦑\",langle:\"⟨\",lap:\"⪅\",laquo:\"«\",larr:\"←\",larrb:\"⇤\",larrbfs:\"⤟\",larrfs:\"⤝\",larrhk:\"↩\",larrlp:\"↫\",larrpl:\"⤹\",larrsim:\"⥳\",larrtl:\"↢\",lat:\"⪫\",latail:\"⤙\",late:\"⪭\",lates:\"⪭︀\",lbarr:\"⤌\",lbbrk:\"❲\",lbrace:\"{\",lbrack:\"[\",lbrke:\"⦋\",lbrksld:\"⦏\",lbrkslu:\"⦍\",lcaron:\"ľ\",lcedil:\"ļ\",lceil:\"⌈\",lcub:\"{\",lcy:\"л\",ldca:\"⤶\",ldquo:\"“\",ldquor:\"„\",ldrdhar:\"⥧\",ldrushar:\"⥋\",ldsh:\"↲\",le:\"≤\",leftarrow:\"←\",leftarrowtail:\"↢\",leftharpoondown:\"↽\",leftharpoonup:\"↼\",leftleftarrows:\"⇇\",leftrightarrow:\"↔\",leftrightarrows:\"⇆\",leftrightharpoons:\"⇋\",leftrightsquigarrow:\"↭\",leftthreetimes:\"⋋\",leg:\"⋚\",leq:\"≤\",leqq:\"≦\",leqslant:\"⩽\",les:\"⩽\",lescc:\"⪨\",lesdot:\"⩿\",lesdoto:\"⪁\",lesdotor:\"⪃\",lesg:\"⋚︀\",lesges:\"⪓\",lessapprox:\"⪅\",lessdot:\"⋖\",lesseqgtr:\"⋚\",lesseqqgtr:\"⪋\",lessgtr:\"≶\",lesssim:\"≲\",lfisht:\"⥼\",lfloor:\"⌊\",lfr:\"𝔩\",lg:\"≶\",lgE:\"⪑\",lhard:\"↽\",lharu:\"↼\",lharul:\"⥪\",lhblk:\"▄\",ljcy:\"љ\",ll:\"≪\",llarr:\"⇇\",llcorner:\"⌞\",llhard:\"⥫\",lltri:\"◺\",lmidot:\"ŀ\",lmoust:\"⎰\",lmoustache:\"⎰\",lnE:\"≨\",lnap:\"⪉\",lnapprox:\"⪉\",lne:\"⪇\",lneq:\"⪇\",lneqq:\"≨\",lnsim:\"⋦\",loang:\"⟬\",loarr:\"⇽\",lobrk:\"⟦\",longleftarrow:\"⟵\",longleftrightarrow:\"⟷\",longmapsto:\"⟼\",longrightarrow:\"⟶\",looparrowleft:\"↫\",looparrowright:\"↬\",lopar:\"⦅\",lopf:\"𝕝\",loplus:\"⨭\",lotimes:\"⨴\",lowast:\"∗\",lowbar:\"_\",loz:\"◊\",lozenge:\"◊\",lozf:\"⧫\",lpar:\"(\",lparlt:\"⦓\",lrarr:\"⇆\",lrcorner:\"⌟\",lrhar:\"⇋\",lrhard:\"⥭\",lrm:\"‎\",lrtri:\"⊿\",lsaquo:\"‹\",lscr:\"𝓁\",lsh:\"↰\",lsim:\"≲\",lsime:\"⪍\",lsimg:\"⪏\",lsqb:\"[\",lsquo:\"‘\",lsquor:\"‚\",lstrok:\"ł\",lt:\"<\",ltcc:\"⪦\",ltcir:\"⩹\",ltdot:\"⋖\",lthree:\"⋋\",ltimes:\"⋉\",ltlarr:\"⥶\",ltquest:\"⩻\",ltrPar:\"⦖\",ltri:\"◃\",ltrie:\"⊴\",ltrif:\"◂\",lurdshar:\"⥊\",luruhar:\"⥦\",lvertneqq:\"≨︀\",lvnE:\"≨︀\",mDDot:\"∺\",macr:\"¯\",male:\"♂\",malt:\"✠\",maltese:\"✠\",map:\"↦\",mapsto:\"↦\",mapstodown:\"↧\",mapstoleft:\"↤\",mapstoup:\"↥\",marker:\"▮\",mcomma:\"⨩\",mcy:\"м\",mdash:\"—\",measuredangle:\"∡\",mfr:\"𝔪\",mho:\"℧\",micro:\"µ\",mid:\"∣\",midast:\"*\",midcir:\"⫰\",middot:\"·\",minus:\"−\",minusb:\"⊟\",minusd:\"∸\",minusdu:\"⨪\",mlcp:\"⫛\",mldr:\"…\",mnplus:\"∓\",models:\"⊧\",mopf:\"𝕞\",mp:\"∓\",mscr:\"𝓂\",mstpos:\"∾\",mu:\"μ\",multimap:\"⊸\",mumap:\"⊸\",nGg:\"⋙̸\",nGt:\"≫⃒\",nGtv:\"≫̸\",nLeftarrow:\"⇍\",nLeftrightarrow:\"⇎\",nLl:\"⋘̸\",nLt:\"≪⃒\",nLtv:\"≪̸\",nRightarrow:\"⇏\",nVDash:\"⊯\",nVdash:\"⊮\",nabla:\"∇\",nacute:\"ń\",nang:\"∠⃒\",nap:\"≉\",napE:\"⩰̸\",napid:\"≋̸\",napos:\"ŉ\",napprox:\"≉\",natur:\"♮\",natural:\"♮\",naturals:\"ℕ\",nbsp:\" \",nbump:\"≎̸\",nbumpe:\"≏̸\",ncap:\"⩃\",ncaron:\"ň\",ncedil:\"ņ\",ncong:\"≇\",ncongdot:\"⩭̸\",ncup:\"⩂\",ncy:\"н\",ndash:\"–\",ne:\"≠\",neArr:\"⇗\",nearhk:\"⤤\",nearr:\"↗\",nearrow:\"↗\",nedot:\"≐̸\",nequiv:\"≢\",nesear:\"⤨\",nesim:\"≂̸\",nexist:\"∄\",nexists:\"∄\",nfr:\"𝔫\",ngE:\"≧̸\",nge:\"≱\",ngeq:\"≱\",ngeqq:\"≧̸\",ngeqslant:\"⩾̸\",nges:\"⩾̸\",ngsim:\"≵\",ngt:\"≯\",ngtr:\"≯\",nhArr:\"⇎\",nharr:\"↮\",nhpar:\"⫲\",ni:\"∋\",nis:\"⋼\",nisd:\"⋺\",niv:\"∋\",njcy:\"њ\",nlArr:\"⇍\",nlE:\"≦̸\",nlarr:\"↚\",nldr:\"‥\",nle:\"≰\",nleftarrow:\"↚\",nleftrightarrow:\"↮\",nleq:\"≰\",nleqq:\"≦̸\",nleqslant:\"⩽̸\",nles:\"⩽̸\",nless:\"≮\",nlsim:\"≴\",nlt:\"≮\",nltri:\"⋪\",nltrie:\"⋬\",nmid:\"∤\",nopf:\"𝕟\",not:\"¬\",notin:\"∉\",notinE:\"⋹̸\",notindot:\"⋵̸\",notinva:\"∉\",notinvb:\"⋷\",notinvc:\"⋶\",notni:\"∌\",notniva:\"∌\",notnivb:\"⋾\",notnivc:\"⋽\",npar:\"∦\",nparallel:\"∦\",nparsl:\"⫽⃥\",npart:\"∂̸\",npolint:\"⨔\",npr:\"⊀\",nprcue:\"⋠\",npre:\"⪯̸\",nprec:\"⊀\",npreceq:\"⪯̸\",nrArr:\"⇏\",nrarr:\"↛\",nrarrc:\"⤳̸\",nrarrw:\"↝̸\",nrightarrow:\"↛\",nrtri:\"⋫\",nrtrie:\"⋭\",nsc:\"⊁\",nsccue:\"⋡\",nsce:\"⪰̸\",nscr:\"𝓃\",nshortmid:\"∤\",nshortparallel:\"∦\",nsim:\"≁\",nsime:\"≄\",nsimeq:\"≄\",nsmid:\"∤\",nspar:\"∦\",nsqsube:\"⋢\",nsqsupe:\"⋣\",nsub:\"⊄\",nsubE:\"⫅̸\",nsube:\"⊈\",nsubset:\"⊂⃒\",nsubseteq:\"⊈\",nsubseteqq:\"⫅̸\",nsucc:\"⊁\",nsucceq:\"⪰̸\",nsup:\"⊅\",nsupE:\"⫆̸\",nsupe:\"⊉\",nsupset:\"⊃⃒\",nsupseteq:\"⊉\",nsupseteqq:\"⫆̸\",ntgl:\"≹\",ntilde:\"ñ\",ntlg:\"≸\",ntriangleleft:\"⋪\",ntrianglelefteq:\"⋬\",ntriangleright:\"⋫\",ntrianglerighteq:\"⋭\",nu:\"ν\",num:\"#\",numero:\"№\",numsp:\" \",nvDash:\"⊭\",nvHarr:\"⤄\",nvap:\"≍⃒\",nvdash:\"⊬\",nvge:\"≥⃒\",nvgt:\">⃒\",nvinfin:\"⧞\",nvlArr:\"⤂\",nvle:\"≤⃒\",nvlt:\"<⃒\",nvltrie:\"⊴⃒\",nvrArr:\"⤃\",nvrtrie:\"⊵⃒\",nvsim:\"∼⃒\",nwArr:\"⇖\",nwarhk:\"⤣\",nwarr:\"↖\",nwarrow:\"↖\",nwnear:\"⤧\",oS:\"Ⓢ\",oacute:\"ó\",oast:\"⊛\",ocir:\"⊚\",ocirc:\"ô\",ocy:\"о\",odash:\"⊝\",odblac:\"ő\",odiv:\"⨸\",odot:\"⊙\",odsold:\"⦼\",oelig:\"œ\",ofcir:\"⦿\",ofr:\"𝔬\",ogon:\"˛\",ograve:\"ò\",ogt:\"⧁\",ohbar:\"⦵\",ohm:\"Ω\",oint:\"∮\",olarr:\"↺\",olcir:\"⦾\",olcross:\"⦻\",oline:\"‾\",olt:\"⧀\",omacr:\"ō\",omega:\"ω\",omicron:\"ο\",omid:\"⦶\",ominus:\"⊖\",oopf:\"𝕠\",opar:\"⦷\",operp:\"⦹\",oplus:\"⊕\",or:\"∨\",orarr:\"↻\",ord:\"⩝\",order:\"ℴ\",orderof:\"ℴ\",ordf:\"ª\",ordm:\"º\",origof:\"⊶\",oror:\"⩖\",orslope:\"⩗\",orv:\"⩛\",oscr:\"ℴ\",oslash:\"ø\",osol:\"⊘\",otilde:\"õ\",otimes:\"⊗\",otimesas:\"⨶\",ouml:\"ö\",ovbar:\"⌽\",par:\"∥\",para:\"¶\",parallel:\"∥\",parsim:\"⫳\",parsl:\"⫽\",part:\"∂\",pcy:\"п\",percnt:\"%\",period:\".\",permil:\"‰\",perp:\"⊥\",pertenk:\"‱\",pfr:\"𝔭\",phi:\"φ\",phiv:\"ϕ\",phmmat:\"ℳ\",phone:\"☎\",pi:\"π\",pitchfork:\"⋔\",piv:\"ϖ\",planck:\"ℏ\",planckh:\"ℎ\",plankv:\"ℏ\",plus:\"+\",plusacir:\"⨣\",plusb:\"⊞\",pluscir:\"⨢\",plusdo:\"∔\",plusdu:\"⨥\",pluse:\"⩲\",plusmn:\"±\",plussim:\"⨦\",plustwo:\"⨧\",pm:\"±\",pointint:\"⨕\",popf:\"𝕡\",pound:\"£\",pr:\"≺\",prE:\"⪳\",prap:\"⪷\",prcue:\"≼\",pre:\"⪯\",prec:\"≺\",precapprox:\"⪷\",preccurlyeq:\"≼\",preceq:\"⪯\",precnapprox:\"⪹\",precneqq:\"⪵\",precnsim:\"⋨\",precsim:\"≾\",prime:\"′\",primes:\"ℙ\",prnE:\"⪵\",prnap:\"⪹\",prnsim:\"⋨\",prod:\"∏\",profalar:\"⌮\",profline:\"⌒\",profsurf:\"⌓\",prop:\"∝\",propto:\"∝\",prsim:\"≾\",prurel:\"⊰\",pscr:\"𝓅\",psi:\"ψ\",puncsp:\" \",qfr:\"𝔮\",qint:\"⨌\",qopf:\"𝕢\",qprime:\"⁗\",qscr:\"𝓆\",quaternions:\"ℍ\",quatint:\"⨖\",quest:\"?\",questeq:\"≟\",quot:'\"',rAarr:\"⇛\",rArr:\"⇒\",rAtail:\"⤜\",rBarr:\"⤏\",rHar:\"⥤\",race:\"∽̱\",racute:\"ŕ\",radic:\"√\",raemptyv:\"⦳\",rang:\"⟩\",rangd:\"⦒\",range:\"⦥\",rangle:\"⟩\",raquo:\"»\",rarr:\"→\",rarrap:\"⥵\",rarrb:\"⇥\",rarrbfs:\"⤠\",rarrc:\"⤳\",rarrfs:\"⤞\",rarrhk:\"↪\",rarrlp:\"↬\",rarrpl:\"⥅\",rarrsim:\"⥴\",rarrtl:\"↣\",rarrw:\"↝\",ratail:\"⤚\",ratio:\"∶\",rationals:\"ℚ\",rbarr:\"⤍\",rbbrk:\"❳\",rbrace:\"}\",rbrack:\"]\",rbrke:\"⦌\",rbrksld:\"⦎\",rbrkslu:\"⦐\",rcaron:\"ř\",rcedil:\"ŗ\",rceil:\"⌉\",rcub:\"}\",rcy:\"р\",rdca:\"⤷\",rdldhar:\"⥩\",rdquo:\"”\",rdquor:\"”\",rdsh:\"↳\",real:\"ℜ\",realine:\"ℛ\",realpart:\"ℜ\",reals:\"ℝ\",rect:\"▭\",reg:\"®\",rfisht:\"⥽\",rfloor:\"⌋\",rfr:\"𝔯\",rhard:\"⇁\",rharu:\"⇀\",rharul:\"⥬\",rho:\"ρ\",rhov:\"ϱ\",rightarrow:\"→\",rightarrowtail:\"↣\",rightharpoondown:\"⇁\",rightharpoonup:\"⇀\",rightleftarrows:\"⇄\",rightleftharpoons:\"⇌\",rightrightarrows:\"⇉\",rightsquigarrow:\"↝\",rightthreetimes:\"⋌\",ring:\"˚\",risingdotseq:\"≓\",rlarr:\"⇄\",rlhar:\"⇌\",rlm:\"‏\",rmoust:\"⎱\",rmoustache:\"⎱\",rnmid:\"⫮\",roang:\"⟭\",roarr:\"⇾\",robrk:\"⟧\",ropar:\"⦆\",ropf:\"𝕣\",roplus:\"⨮\",rotimes:\"⨵\",rpar:\")\",rpargt:\"⦔\",rppolint:\"⨒\",rrarr:\"⇉\",rsaquo:\"›\",rscr:\"𝓇\",rsh:\"↱\",rsqb:\"]\",rsquo:\"’\",rsquor:\"’\",rthree:\"⋌\",rtimes:\"⋊\",rtri:\"▹\",rtrie:\"⊵\",rtrif:\"▸\",rtriltri:\"⧎\",ruluhar:\"⥨\",rx:\"℞\",sacute:\"ś\",sbquo:\"‚\",sc:\"≻\",scE:\"⪴\",scap:\"⪸\",scaron:\"š\",sccue:\"≽\",sce:\"⪰\",scedil:\"ş\",scirc:\"ŝ\",scnE:\"⪶\",scnap:\"⪺\",scnsim:\"⋩\",scpolint:\"⨓\",scsim:\"≿\",scy:\"с\",sdot:\"⋅\",sdotb:\"⊡\",sdote:\"⩦\",seArr:\"⇘\",searhk:\"⤥\",searr:\"↘\",searrow:\"↘\",sect:\"§\",semi:\";\",seswar:\"⤩\",setminus:\"∖\",setmn:\"∖\",sext:\"✶\",sfr:\"𝔰\",sfrown:\"⌢\",sharp:\"♯\",shchcy:\"щ\",shcy:\"ш\",shortmid:\"∣\",shortparallel:\"∥\",shy:\"­\",sigma:\"σ\",sigmaf:\"ς\",sigmav:\"ς\",sim:\"∼\",simdot:\"⩪\",sime:\"≃\",simeq:\"≃\",simg:\"⪞\",simgE:\"⪠\",siml:\"⪝\",simlE:\"⪟\",simne:\"≆\",simplus:\"⨤\",simrarr:\"⥲\",slarr:\"←\",smallsetminus:\"∖\",smashp:\"⨳\",smeparsl:\"⧤\",smid:\"∣\",smile:\"⌣\",smt:\"⪪\",smte:\"⪬\",smtes:\"⪬︀\",softcy:\"ь\",sol:\"/\",solb:\"⧄\",solbar:\"⌿\",sopf:\"𝕤\",spades:\"♠\",spadesuit:\"♠\",spar:\"∥\",sqcap:\"⊓\",sqcaps:\"⊓︀\",sqcup:\"⊔\",sqcups:\"⊔︀\",sqsub:\"⊏\",sqsube:\"⊑\",sqsubset:\"⊏\",sqsubseteq:\"⊑\",sqsup:\"⊐\",sqsupe:\"⊒\",sqsupset:\"⊐\",sqsupseteq:\"⊒\",squ:\"□\",square:\"□\",squarf:\"▪\",squf:\"▪\",srarr:\"→\",sscr:\"𝓈\",ssetmn:\"∖\",ssmile:\"⌣\",sstarf:\"⋆\",star:\"☆\",starf:\"★\",straightepsilon:\"ϵ\",straightphi:\"ϕ\",strns:\"¯\",sub:\"⊂\",subE:\"⫅\",subdot:\"⪽\",sube:\"⊆\",subedot:\"⫃\",submult:\"⫁\",subnE:\"⫋\",subne:\"⊊\",subplus:\"⪿\",subrarr:\"⥹\",subset:\"⊂\",subseteq:\"⊆\",subseteqq:\"⫅\",subsetneq:\"⊊\",subsetneqq:\"⫋\",subsim:\"⫇\",subsub:\"⫕\",subsup:\"⫓\",succ:\"≻\",succapprox:\"⪸\",succcurlyeq:\"≽\",succeq:\"⪰\",succnapprox:\"⪺\",succneqq:\"⪶\",succnsim:\"⋩\",succsim:\"≿\",sum:\"∑\",sung:\"♪\",sup1:\"¹\",sup2:\"²\",sup3:\"³\",sup:\"⊃\",supE:\"⫆\",supdot:\"⪾\",supdsub:\"⫘\",supe:\"⊇\",supedot:\"⫄\",suphsol:\"⟉\",suphsub:\"⫗\",suplarr:\"⥻\",supmult:\"⫂\",supnE:\"⫌\",supne:\"⊋\",supplus:\"⫀\",supset:\"⊃\",supseteq:\"⊇\",supseteqq:\"⫆\",supsetneq:\"⊋\",supsetneqq:\"⫌\",supsim:\"⫈\",supsub:\"⫔\",supsup:\"⫖\",swArr:\"⇙\",swarhk:\"⤦\",swarr:\"↙\",swarrow:\"↙\",swnwar:\"⤪\",szlig:\"ß\",target:\"⌖\",tau:\"τ\",tbrk:\"⎴\",tcaron:\"ť\",tcedil:\"ţ\",tcy:\"т\",tdot:\"⃛\",telrec:\"⌕\",tfr:\"𝔱\",there4:\"∴\",therefore:\"∴\",theta:\"θ\",thetasym:\"ϑ\",thetav:\"ϑ\",thickapprox:\"≈\",thicksim:\"∼\",thinsp:\" \",thkap:\"≈\",thksim:\"∼\",thorn:\"þ\",tilde:\"˜\",times:\"×\",timesb:\"⊠\",timesbar:\"⨱\",timesd:\"⨰\",tint:\"∭\",toea:\"⤨\",top:\"⊤\",topbot:\"⌶\",topcir:\"⫱\",topf:\"𝕥\",topfork:\"⫚\",tosa:\"⤩\",tprime:\"‴\",trade:\"™\",triangle:\"▵\",triangledown:\"▿\",triangleleft:\"◃\",trianglelefteq:\"⊴\",triangleq:\"≜\",triangleright:\"▹\",trianglerighteq:\"⊵\",tridot:\"◬\",trie:\"≜\",triminus:\"⨺\",triplus:\"⨹\",trisb:\"⧍\",tritime:\"⨻\",trpezium:\"⏢\",tscr:\"𝓉\",tscy:\"ц\",tshcy:\"ћ\",tstrok:\"ŧ\",twixt:\"≬\",twoheadleftarrow:\"↞\",twoheadrightarrow:\"↠\",uArr:\"⇑\",uHar:\"⥣\",uacute:\"ú\",uarr:\"↑\",ubrcy:\"ў\",ubreve:\"ŭ\",ucirc:\"û\",ucy:\"у\",udarr:\"⇅\",udblac:\"ű\",udhar:\"⥮\",ufisht:\"⥾\",ufr:\"𝔲\",ugrave:\"ù\",uharl:\"↿\",uharr:\"↾\",uhblk:\"▀\",ulcorn:\"⌜\",ulcorner:\"⌜\",ulcrop:\"⌏\",ultri:\"◸\",umacr:\"ū\",uml:\"¨\",uogon:\"ų\",uopf:\"𝕦\",uparrow:\"↑\",updownarrow:\"↕\",upharpoonleft:\"↿\",upharpoonright:\"↾\",uplus:\"⊎\",upsi:\"υ\",upsih:\"ϒ\",upsilon:\"υ\",upuparrows:\"⇈\",urcorn:\"⌝\",urcorner:\"⌝\",urcrop:\"⌎\",uring:\"ů\",urtri:\"◹\",uscr:\"𝓊\",utdot:\"⋰\",utilde:\"ũ\",utri:\"▵\",utrif:\"▴\",uuarr:\"⇈\",uuml:\"ü\",uwangle:\"⦧\",vArr:\"⇕\",vBar:\"⫨\",vBarv:\"⫩\",vDash:\"⊨\",vangrt:\"⦜\",varepsilon:\"ϵ\",varkappa:\"ϰ\",varnothing:\"∅\",varphi:\"ϕ\",varpi:\"ϖ\",varpropto:\"∝\",varr:\"↕\",varrho:\"ϱ\",varsigma:\"ς\",varsubsetneq:\"⊊︀\",varsubsetneqq:\"⫋︀\",varsupsetneq:\"⊋︀\",varsupsetneqq:\"⫌︀\",vartheta:\"ϑ\",vartriangleleft:\"⊲\",vartriangleright:\"⊳\",vcy:\"в\",vdash:\"⊢\",vee:\"∨\",veebar:\"⊻\",veeeq:\"≚\",vellip:\"⋮\",verbar:\"|\",vert:\"|\",vfr:\"𝔳\",vltri:\"⊲\",vnsub:\"⊂⃒\",vnsup:\"⊃⃒\",vopf:\"𝕧\",vprop:\"∝\",vrtri:\"⊳\",vscr:\"𝓋\",vsubnE:\"⫋︀\",vsubne:\"⊊︀\",vsupnE:\"⫌︀\",vsupne:\"⊋︀\",vzigzag:\"⦚\",wcirc:\"ŵ\",wedbar:\"⩟\",wedge:\"∧\",wedgeq:\"≙\",weierp:\"℘\",wfr:\"𝔴\",wopf:\"𝕨\",wp:\"℘\",wr:\"≀\",wreath:\"≀\",wscr:\"𝓌\",xcap:\"⋂\",xcirc:\"◯\",xcup:\"⋃\",xdtri:\"▽\",xfr:\"𝔵\",xhArr:\"⟺\",xharr:\"⟷\",xi:\"ξ\",xlArr:\"⟸\",xlarr:\"⟵\",xmap:\"⟼\",xnis:\"⋻\",xodot:\"⨀\",xopf:\"𝕩\",xoplus:\"⨁\",xotime:\"⨂\",xrArr:\"⟹\",xrarr:\"⟶\",xscr:\"𝓍\",xsqcup:\"⨆\",xuplus:\"⨄\",xutri:\"△\",xvee:\"⋁\",xwedge:\"⋀\",yacute:\"ý\",yacy:\"я\",ycirc:\"ŷ\",ycy:\"ы\",yen:\"¥\",yfr:\"𝔶\",yicy:\"ї\",yopf:\"𝕪\",yscr:\"𝓎\",yucy:\"ю\",yuml:\"ÿ\",zacute:\"ź\",zcaron:\"ž\",zcy:\"з\",zdot:\"ż\",zeetrf:\"ℨ\",zeta:\"ζ\",zfr:\"𝔷\",zhcy:\"ж\",zigrarr:\"⇝\",zopf:\"𝕫\",zscr:\"𝓏\",zwj:\"‍\",zwnj:\"‌\"},Br={}.hasOwnProperty;function jr(e){return!!Br.call(Pr,e)&&Pr[e]}const Hr={name:\"characterReference\",tokenize:qr};function qr(e,t,n){const i=this;let r,o,s=0;return a;function a(t){return e.enter(\"characterReference\"),e.enter(\"characterReferenceMarker\"),e.consume(t),e.exit(\"characterReferenceMarker\"),l}function l(t){return 35===t?(e.enter(\"characterReferenceMarkerNumeric\"),e.consume(t),e.exit(\"characterReferenceMarkerNumeric\"),c):(e.enter(\"characterReferenceValue\"),r=31,o=oi,h(t))}function c(t){return 88===t||120===t?(e.enter(\"characterReferenceMarkerHexadecimal\"),e.consume(t),e.exit(\"characterReferenceMarkerHexadecimal\"),e.enter(\"characterReferenceValue\"),r=6,o=ci,h):(e.enter(\"characterReferenceValue\"),r=7,o=li,h(t))}function h(a){if(59===a&&s){const r=e.exit(\"characterReferenceValue\");return o!==oi||jr(i.sliceSerialize(r))?(e.enter(\"characterReferenceMarker\"),e.consume(a),e.exit(\"characterReferenceMarker\"),e.exit(\"characterReference\"),t):n(a)}return o(a)&&s++<r?(e.consume(a),h):n(a)}}const Ur={name:\"characterEscape\",tokenize:Wr};function Wr(e,t,n){return i;function i(t){return e.enter(\"characterEscape\"),e.enter(\"escapeMarker\"),e.consume(t),e.exit(\"escapeMarker\"),r}function r(i){return hi(i)?(e.enter(\"characterEscapeValue\"),e.consume(i),e.exit(\"characterEscapeValue\"),e.exit(\"characterEscape\"),t):n(i)}}const Gr={name:\"lineEnding\",tokenize:Vr};function Vr(e,t){return n;function n(n){return e.enter(\"lineEnding\"),e.consume(n),e.exit(\"lineEnding\"),vi(e,t,\"linePrefix\")}}const Kr={name:\"labelEnd\",tokenize:_r,resolveTo:Jr,resolveAll:Qr},Yr={tokenize:$r},Zr={tokenize:eo},Xr={tokenize:to};function Qr(e){let t=-1;while(++t<e.length){const n=e[t][1];\"labelImage\"!==n.type&&\"labelLink\"!==n.type&&\"labelEnd\"!==n.type||(e.splice(t+1,\"labelImage\"===n.type?4:2),n.type=\"data\",t++)}return e}function Jr(e,t){let n,i,r,o,s=e.length,a=0;while(s--)if(n=e[s][1],i){if(\"link\"===n.type||\"labelLink\"===n.type&&n._inactive)break;\"enter\"===e[s][0]&&\"labelLink\"===n.type&&(n._inactive=!0)}else if(r){if(\"enter\"===e[s][0]&&(\"labelImage\"===n.type||\"labelLink\"===n.type)&&!n._balanced&&(i=s,\"labelLink\"!==n.type)){a=2;break}}else\"labelEnd\"===n.type&&(r=s);const l={type:\"labelLink\"===e[i][1].type?\"link\":\"image\",start:Object.assign({},e[i][1].start),end:Object.assign({},e[e.length-1][1].end)},c={type:\"label\",start:Object.assign({},e[i][1].start),end:Object.assign({},e[r][1].end)},h={type:\"labelText\",start:Object.assign({},e[i+a+2][1].end),end:Object.assign({},e[r-2][1].start)};return o=[[\"enter\",l,t],[\"enter\",c,t]],o=_n(o,e.slice(i+1,i+a+3)),o=_n(o,[[\"enter\",h,t]]),o=_n(o,qi(t.parser.constructs.insideSpan.null,e.slice(i+a+4,r-3),t)),o=_n(o,[[\"exit\",h,t],e[r-2],e[r-1],[\"exit\",c,t]]),o=_n(o,e.slice(r+1)),o=_n(o,[[\"exit\",l,t]]),Jn(e,i,e.length,o),e}function _r(e,t,n){const i=this;let r,o,s=i.events.length;while(s--)if((\"labelImage\"===i.events[s][1].type||\"labelLink\"===i.events[s][1].type)&&!i.events[s][1]._balanced){r=i.events[s][1];break}return a;function a(t){return r?r._inactive?d(t):(o=i.parser.defined.includes(cr(i.sliceSerialize({start:r.end,end:i.now()}))),e.enter(\"labelEnd\"),e.enter(\"labelMarker\"),e.consume(t),e.exit(\"labelMarker\"),e.exit(\"labelEnd\"),l):n(t)}function l(t){return 40===t?e.attempt(Yr,h,o?h:d)(t):91===t?e.attempt(Zr,h,o?c:d)(t):o?h(t):d(t)}function c(t){return e.attempt(Xr,h,d)(t)}function h(e){return t(e)}function d(e){return r._balanced=!0,n(e)}}function $r(e,t,n){return i;function i(t){return e.enter(\"resource\"),e.enter(\"resourceMarker\"),e.consume(t),e.exit(\"resourceMarker\"),r}function r(t){return ui(t)?lr(e,o)(t):o(t)}function o(t){return 41===t?h(t):or(e,s,a,\"resourceDestination\",\"resourceDestinationLiteral\",\"resourceDestinationLiteralMarker\",\"resourceDestinationRaw\",\"resourceDestinationString\",32)(t)}function s(t){return ui(t)?lr(e,l)(t):h(t)}function a(e){return n(e)}function l(t){return 34===t||39===t||40===t?ar(e,c,n,\"resourceTitle\",\"resourceTitleMarker\",\"resourceTitleString\")(t):h(t)}function c(t){return ui(t)?lr(e,h)(t):h(t)}function h(i){return 41===i?(e.enter(\"resourceMarker\"),e.consume(i),e.exit(\"resourceMarker\"),e.exit(\"resource\"),t):n(i)}}function eo(e,t,n){const i=this;return r;function r(t){return sr.call(i,e,o,s,\"reference\",\"referenceMarker\",\"referenceString\")(t)}function o(e){return i.parser.defined.includes(cr(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)))?t(e):n(e)}function s(e){return n(e)}}function to(e,t,n){return i;function i(t){return e.enter(\"reference\"),e.enter(\"referenceMarker\"),e.consume(t),e.exit(\"referenceMarker\"),r}function r(i){return 93===i?(e.enter(\"referenceMarker\"),e.consume(i),e.exit(\"referenceMarker\"),e.exit(\"reference\"),t):n(i)}}const no={name:\"labelStartImage\",tokenize:io,resolveAll:Kr.resolveAll};function io(e,t,n){const i=this;return r;function r(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\"),s):n(t)}function s(e){return 94===e&&\"_hiddenFootnoteSupport\"in i.parser.constructs?n(e):t(e)}}function ro(e){return null===e||ui(e)||mi(e)?1:fi(e)?2:void 0}const oo={name:\"attention\",tokenize:ao,resolveAll:so};function so(e,t){let n,i,r,o,s,a,l,c,h=-1;while(++h<e.length)if(\"enter\"===e[h][0]&&\"attentionSequence\"===e[h][1].type&&e[h][1]._close){n=h;while(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[h][1]).charCodeAt(0)){if((e[n][1]._close||e[h][1]._open)&&(e[h][1].end.offset-e[h][1].start.offset)%3&&!((e[n][1].end.offset-e[n][1].start.offset+e[h][1].end.offset-e[h][1].start.offset)%3))continue;a=e[n][1].end.offset-e[n][1].start.offset>1&&e[h][1].end.offset-e[h][1].start.offset>1?2:1;const d=Object.assign({},e[n][1].end),u=Object.assign({},e[h][1].start);lo(d,-a),lo(u,a),o={type:a>1?\"strongSequence\":\"emphasisSequence\",start:d,end:Object.assign({},e[n][1].end)},s={type:a>1?\"strongSequence\":\"emphasisSequence\",start:Object.assign({},e[h][1].start),end:u},r={type:a>1?\"strongText\":\"emphasisText\",start:Object.assign({},e[n][1].end),end:Object.assign({},e[h][1].start)},i={type:a>1?\"strong\":\"emphasis\",start:Object.assign({},o.start),end:Object.assign({},s.end)},e[n][1].end=Object.assign({},o.start),e[h][1].start=Object.assign({},s.end),l=[],e[n][1].end.offset-e[n][1].start.offset&&(l=_n(l,[[\"enter\",e[n][1],t],[\"exit\",e[n][1],t]])),l=_n(l,[[\"enter\",i,t],[\"enter\",o,t],[\"exit\",o,t],[\"enter\",r,t]]),l=_n(l,qi(t.parser.constructs.insideSpan.null,e.slice(n+1,h),t)),l=_n(l,[[\"exit\",r,t],[\"enter\",s,t],[\"exit\",s,t],[\"exit\",i,t]]),e[h][1].end.offset-e[h][1].start.offset?(c=2,l=_n(l,[[\"enter\",e[h][1],t],[\"exit\",e[h][1],t]])):c=0,Jn(e,n-1,h-n+3,l),h=n+l.length-c-2;break}}h=-1;while(++h<e.length)\"attentionSequence\"===e[h][1].type&&(e[h][1].type=\"data\");return e}function ao(e,t){const n=this.parser.constructs.attentionMarkers.null,i=this.previous,r=ro(i);let o;return s;function s(t){return o=t,e.enter(\"attentionSequence\"),a(t)}function a(s){if(s===o)return e.consume(s),a;const l=e.exit(\"attentionSequence\"),c=ro(s),h=!c||2===c&&r||n.includes(s),d=!r||2===r&&c||n.includes(i);return l._open=Boolean(42===o?h:h&&(r||!d)),l._close=Boolean(42===o?d:d&&(c||!h)),t(s)}}function lo(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const co={name:\"autolink\",tokenize:ho};function ho(e,t,n){let i=0;return r;function r(t){return e.enter(\"autolink\"),e.enter(\"autolinkMarker\"),e.consume(t),e.exit(\"autolinkMarker\"),e.enter(\"autolinkProtocol\"),o}function o(t){return ri(t)?(e.consume(t),s):c(t)}function s(e){return 43===e||45===e||46===e||oi(e)?(i=1,a(e)):c(e)}function a(t){return 58===t?(e.consume(t),i=0,l):(43===t||45===t||46===t||oi(t))&&i++<32?(e.consume(t),a):(i=0,c(t))}function l(i){return 62===i?(e.exit(\"autolinkProtocol\"),e.enter(\"autolinkMarker\"),e.consume(i),e.exit(\"autolinkMarker\"),e.exit(\"autolink\"),t):null===i||32===i||60===i||ai(i)?n(i):(e.consume(i),l)}function c(t){return 64===t?(e.consume(t),h):si(t)?(e.consume(t),c):n(t)}function h(e){return oi(e)?d(e):n(e)}function d(n){return 46===n?(e.consume(n),i=0,h):62===n?(e.exit(\"autolinkProtocol\").type=\"autolinkEmail\",e.enter(\"autolinkMarker\"),e.consume(n),e.exit(\"autolinkMarker\"),e.exit(\"autolink\"),t):u(n)}function u(t){if((45===t||oi(t))&&i++<63){const n=45===t?u:d;return e.consume(t),n}return n(t)}}const uo={name:\"htmlText\",tokenize:po};function po(e,t,n){const i=this;let r,o,s;return a;function a(t){return e.enter(\"htmlText\"),e.enter(\"htmlTextData\"),e.consume(t),l}function l(t){return 33===t?(e.consume(t),c):47===t?(e.consume(t),x):63===t?(e.consume(t),y):ri(t)?(e.consume(t),A):n(t)}function c(t){return 45===t?(e.consume(t),h):91===t?(e.consume(t),o=0,f):ri(t)?(e.consume(t),b):n(t)}function h(t){return 45===t?(e.consume(t),p):n(t)}function d(t){return null===t?n(t):45===t?(e.consume(t),u):di(t)?(s=d,L(t)):(e.consume(t),d)}function u(t){return 45===t?(e.consume(t),p):d(t)}function p(e){return 62===e?D(e):45===e?u(e):d(e)}function f(t){const i=\"CDATA[\";return t===i.charCodeAt(o++)?(e.consume(t),o===i.length?m:f):n(t)}function m(t){return null===t?n(t):93===t?(e.consume(t),g):di(t)?(s=m,L(t)):(e.consume(t),m)}function g(t){return 93===t?(e.consume(t),v):m(t)}function v(t){return 62===t?D(t):93===t?(e.consume(t),v):m(t)}function b(t){return null===t||62===t?D(t):di(t)?(s=b,L(t)):(e.consume(t),b)}function y(t){return null===t?n(t):63===t?(e.consume(t),w):di(t)?(s=y,L(t)):(e.consume(t),y)}function w(e){return 62===e?D(e):y(e)}function x(t){return ri(t)?(e.consume(t),C):n(t)}function C(t){return 45===t||oi(t)?(e.consume(t),C):k(t)}function k(t){return di(t)?(s=k,L(t)):pi(t)?(e.consume(t),k):D(t)}function A(t){return 45===t||oi(t)?(e.consume(t),A):47===t||62===t||ui(t)?S(t):n(t)}function S(t){return 47===t?(e.consume(t),D):58===t||95===t||ri(t)?(e.consume(t),T):di(t)?(s=S,L(t)):pi(t)?(e.consume(t),S):D(t)}function T(t){return 45===t||46===t||58===t||95===t||oi(t)?(e.consume(t),T):E(t)}function E(t){return 61===t?(e.consume(t),M):di(t)?(s=E,L(t)):pi(t)?(e.consume(t),E):S(t)}function M(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),r=t,N):di(t)?(s=M,L(t)):pi(t)?(e.consume(t),M):(e.consume(t),O)}function N(t){return t===r?(e.consume(t),r=void 0,z):null===t?n(t):di(t)?(s=N,L(t)):(e.consume(t),N)}function O(t){return null===t||34===t||39===t||60===t||61===t||96===t?n(t):47===t||62===t||ui(t)?S(t):(e.consume(t),O)}function z(e){return 47===e||62===e||ui(e)?S(e):n(e)}function D(i){return 62===i?(e.consume(i),e.exit(\"htmlTextData\"),e.exit(\"htmlText\"),t):n(i)}function L(t){return e.exit(\"htmlTextData\"),e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),I}function I(t){return pi(t)?vi(e,F,\"linePrefix\",i.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(t):F(t)}function F(t){return e.enter(\"htmlTextData\"),s(t)}}const fo={name:\"labelStartLink\",tokenize:mo,resolveAll:Kr.resolveAll};function mo(e,t,n){const i=this;return r;function r(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 i.parser.constructs?n(e):t(e)}}const go={name:\"hardBreakEscape\",tokenize:vo};function vo(e,t,n){return i;function i(t){return e.enter(\"hardBreakEscape\"),e.consume(t),r}function r(i){return di(i)?(e.exit(\"hardBreakEscape\"),t(i)):n(i)}}const bo={name:\"codeText\",tokenize:xo,resolve:yo,previous:wo};function yo(e){let t,n,i=e.length-4,r=3;if((\"lineEnding\"===e[r][1].type||\"space\"===e[r][1].type)&&(\"lineEnding\"===e[i][1].type||\"space\"===e[i][1].type)){t=r;while(++t<i)if(\"codeTextData\"===e[t][1].type){e[r][1].type=\"codeTextPadding\",e[i][1].type=\"codeTextPadding\",r+=2,i-=2;break}}t=r-1,i++;while(++t<=i)void 0===n?t!==i&&\"lineEnding\"!==e[t][1].type&&(n=t):t!==i&&\"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),i-=t-n-2,t=n+2),n=void 0);return e}function wo(e){return 96!==e||\"characterEscape\"===this.events[this.events.length-1][1].type}function xo(e,t,n){let i,r,o=0;return s;function s(t){return e.enter(\"codeText\"),e.enter(\"codeTextSequence\"),a(t)}function a(t){return 96===t?(e.consume(t),o++,a):(e.exit(\"codeTextSequence\"),l(t))}function l(t){return null===t?n(t):32===t?(e.enter(\"space\"),e.consume(t),e.exit(\"space\"),l):96===t?(r=e.enter(\"codeTextSequence\"),i=0,h(t)):di(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||di(t)?(e.exit(\"codeTextData\"),l(t)):(e.consume(t),c)}function h(n){return 96===n?(e.consume(n),i++,h):i===o?(e.exit(\"codeTextSequence\"),e.exit(\"codeText\"),t(n)):(r.type=\"codeTextData\",c(n))}}const Co={[42]:Yi,[43]:Yi,[45]:Yi,[48]:Yi,[49]:Yi,[50]:Yi,[51]:Yi,[52]:Yi,[53]:Yi,[54]:Yi,[55]:Yi,[56]:Yi,[57]:Yi,[62]:tr},ko={[91]:hr},Ao={[-2]:fr,[-1]:fr,[32]:fr},So={[35]:br,[42]:Vi,[45]:[xr,Vi],[60]:Tr,[61]:xr,[95]:Vi,[96]:Ir,[126]:Ir},To={[38]:Hr,[92]:Ur},Eo={[-5]:Gr,[-4]:Gr,[-3]:Gr,[33]:no,[38]:Hr,[42]:oo,[60]:[co,uo],[91]:fo,[92]:[go,Ur],[93]:Kr,[95]:oo,[96]:bo},Mo={null:[oo,Fi]},No={null:[42,95]},Oo={null:[]};function zo(e){const t=e||{},n=ei([i,...t.extensions||[]]),r={defined:[],lazy:{},constructs:n,content:o(bi),document:o(wi),flow:o(Li),string:o(Ri),text:o(Pi)};return r;function o(e){return t;function t(t){return Ui(r,e,t)}}}const Do=/[\\0\\t\\n\\r]/g;function Lo(){let e,t=1,n=\"\",i=!0;return r;function r(r,o,s){const a=[];let l,c,h,d,u;r=n+r.toString(o),h=0,n=\"\",i&&(65279===r.charCodeAt(0)&&h++,i=void 0);while(h<r.length){if(Do.lastIndex=h,l=Do.exec(r),d=l&&void 0!==l.index?l.index:r.length,u=r.charCodeAt(d),!l){n=r.slice(h);break}if(10===u&&h===d&&e)a.push(-3),e=void 0;else switch(e&&(a.push(-5),e=void 0),h<d&&(a.push(r.slice(h,d)),t+=d-h),u){case 0:a.push(65533),t++;break;case 9:c=4*Math.ceil(t/4),a.push(-2);while(t++<c)a.push(-1);break;case 10:a.push(-4),t=1;break;default:e=!0,t=1}h=d+1}return s&&(e&&a.push(-5),n&&a.push(n),a.push(null)),a}}function Io(e){while(!Ti(e));return e}function Fo(e,t){const n=Number.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?\"�\":String.fromCharCode(n)}const Ro=/\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi;function Po(e){return e.replace(Ro,Bo)}function Bo(e,t,n){if(t)return t;const i=n.charCodeAt(0);if(35===i){const e=n.charCodeAt(1),t=120===e||88===e;return Fo(n.slice(t?2:1),t?16:10)}return jr(n)||e}function jo(e){return e&&\"object\"===typeof e?\"position\"in e||\"type\"in e?qo(e.position):\"start\"in e||\"end\"in e?qo(e):\"line\"in e||\"column\"in e?Ho(e):\"\":\"\"}function Ho(e){return Uo(e&&e.line)+\":\"+Uo(e&&e.column)}function qo(e){return Ho(e&&e.start)+\"-\"+Ho(e&&e.end)}function Uo(e){return e&&\"number\"===typeof e?e:1}const Wo={}.hasOwnProperty,Go=function(e,t,n){return\"string\"!==typeof t&&(n=t,t=void 0),Vo(n)(Io(zo(n).document().write(Lo()(e,t,!0))))};function Vo(e){const t={transforms:[],canContainEols:[\"emphasis\",\"fragment\",\"heading\",\"paragraph\",\"strong\"],enter:{autolink:a(ne),autolinkProtocol:E,autolinkEmail:E,atxHeading:a(_),blockQuote:a(Y),characterEscape:E,characterReference:E,codeFenced:a(Z),codeFencedFenceInfo:l,codeFencedFenceMeta:l,codeIndented:a(Z,l),codeText:a(X,l),codeTextData:E,data:E,codeFlowValue:E,definition:a(Q),definitionDestinationString:l,definitionLabelString:l,definitionTitleString:l,emphasis:a(J),hardBreakEscape:a($),hardBreakTrailing:a($),htmlFlow:a(ee,l),htmlFlowData:E,htmlText:a(ee,l),htmlTextData:E,image:a(te),label:l,link:a(ne),listItem:a(re),listItemValue:f,listOrdered:a(ie,p),listUnordered:a(ie),paragraph:a(oe),reference:q,referenceString:l,resourceDestinationString:l,resourceTitleString:l,setextHeading:a(_),strong:a(se),thematicBreak:a(le)},exit:{atxHeading:h(),atxHeadingSequence:k,autolink:h(),autolinkEmail:K,autolinkProtocol:V,blockQuote:h(),characterEscapeValue:M,characterReferenceMarkerHexadecimal:W,characterReferenceMarkerNumeric:W,characterReferenceValue:G,codeFenced:h(b),codeFencedFence:v,codeFencedFenceInfo:m,codeFencedFenceMeta:g,codeFlowValue:M,codeIndented:h(y),codeText:h(L),codeTextData:M,data:M,definition:h(),definitionDestinationString:C,definitionLabelString:w,definitionTitleString:x,emphasis:h(),hardBreakEscape:h(O),hardBreakTrailing:h(O),htmlFlow:h(z),htmlFlowData:M,htmlText:h(D),htmlTextData:M,image:h(F),label:P,labelText:R,lineEnding:N,link:h(I),listItem:h(),listOrdered:h(),listUnordered:h(),paragraph:h(),referenceString:U,resourceDestinationString:B,resourceTitleString:j,resource:H,setextHeading:h(T),setextHeadingLineSequence:S,setextHeadingText:A,strong:h(),thematicBreak:h()}};Yo(t,(e||{}).mdastExtensions||[]);const n={};return i;function i(e){let n={type:\"root\",children:[]};const i={stack:[n],tokenStack:[],config:t,enter:c,exit:d,buffer:l,resume:u,setData:o,getData:s},a=[];let h=-1;while(++h<e.length)if(\"listOrdered\"===e[h][1].type||\"listUnordered\"===e[h][1].type)if(\"enter\"===e[h][0])a.push(h);else{const t=a.pop();h=r(e,t,h)}h=-1;while(++h<e.length){const n=t[e[h][0]];Wo.call(n,e[h][1].type)&&n[e[h][1].type].call(Object.assign({sliceSerialize:e[h][2].sliceSerialize},i),e[h][1])}if(i.tokenStack.length>0){const e=i.tokenStack[i.tokenStack.length-1],t=e[1]||Xo;t.call(i,void 0,e[0])}n.position={start:Ko(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:Ko(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},h=-1;while(++h<t.transforms.length)n=t.transforms[h](n)||n;return n}function r(e,t,n){let i,r,o,s,a=t-1,l=-1,c=!1;while(++a<=n){const t=e[a];if(\"listUnordered\"===t[1].type||\"listOrdered\"===t[1].type||\"blockQuote\"===t[1].type?(\"enter\"===t[0]?l++:l--,s=void 0):\"lineEndingBlank\"===t[1].type?\"enter\"===t[0]&&(!i||s||l||o||(o=a),s=void 0):\"linePrefix\"===t[1].type||\"listItemValue\"===t[1].type||\"listItemMarker\"===t[1].type||\"listItemPrefix\"===t[1].type||\"listItemPrefixWhitespace\"===t[1].type||(s=void 0),!l&&\"enter\"===t[0]&&\"listItemPrefix\"===t[1].type||-1===l&&\"exit\"===t[0]&&(\"listUnordered\"===t[1].type||\"listOrdered\"===t[1].type)){if(i){let s=a;r=void 0;while(s--){const t=e[s];if(\"lineEnding\"===t[1].type||\"lineEndingBlank\"===t[1].type){if(\"exit\"===t[0])continue;r&&(e[r][1].type=\"lineEndingBlank\",c=!0),t[1].type=\"lineEnding\",r=s}else if(\"linePrefix\"!==t[1].type&&\"blockQuotePrefix\"!==t[1].type&&\"blockQuotePrefixWhitespace\"!==t[1].type&&\"blockQuoteMarker\"!==t[1].type&&\"listItemIndent\"!==t[1].type)break}o&&(!r||o<r)&&(i._spread=!0),i.end=Object.assign({},r?e[r][1].start:t[1].end),e.splice(r||a,0,[\"exit\",i,t[2]]),a++,n++}\"listItemPrefix\"===t[1].type&&(i={type:\"listItem\",_spread:!1,start:Object.assign({},t[1].start),end:void 0},e.splice(a,0,[\"enter\",i,t[2]]),a++,n++,o=void 0,s=!0)}}return e[t][1]._spread=c,n}function o(e,t){n[e]=t}function s(e){return n[e]}function a(e,t){return n;function n(n){c.call(this,e(n),n),t&&t.call(this,n)}}function l(){this.stack.push({type:\"fragment\",children:[]})}function c(e,t,n){const i=this.stack[this.stack.length-1];return i.children.push(e),this.stack.push(e),this.tokenStack.push([t,n]),e.position={start:Ko(t.start)},e}function h(e){return t;function t(t){e&&e.call(this,t),d.call(this,t)}}function d(e,t){const n=this.stack.pop(),i=this.tokenStack.pop();if(!i)throw new Error(\"Cannot close `\"+e.type+\"` (\"+jo({start:e.start,end:e.end})+\"): it’s not open\");if(i[0].type!==e.type)if(t)t.call(this,e,i[0]);else{const t=i[1]||Xo;t.call(this,e,i[0])}return n.position.end=Ko(e.end),n}function u(){return Yn(this.stack.pop())}function p(){o(\"expectingFirstListItemValue\",!0)}function f(e){if(s(\"expectingFirstListItemValue\")){const t=this.stack[this.stack.length-2];t.start=Number.parseInt(this.sliceSerialize(e),10),o(\"expectingFirstListItemValue\")}}function m(){const e=this.resume(),t=this.stack[this.stack.length-1];t.lang=e}function g(){const e=this.resume(),t=this.stack[this.stack.length-1];t.meta=e}function v(){s(\"flowCodeInside\")||(this.buffer(),o(\"flowCodeInside\",!0))}function b(){const e=this.resume(),t=this.stack[this.stack.length-1];t.value=e.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g,\"\"),o(\"flowCodeInside\")}function y(){const e=this.resume(),t=this.stack[this.stack.length-1];t.value=e.replace(/(\\r?\\n|\\r)$/g,\"\")}function w(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=cr(this.sliceSerialize(e)).toLowerCase()}function x(){const e=this.resume(),t=this.stack[this.stack.length-1];t.title=e}function C(){const e=this.resume(),t=this.stack[this.stack.length-1];t.url=e}function k(e){const t=this.stack[this.stack.length-1];if(!t.depth){const n=this.sliceSerialize(e).length;t.depth=n}}function A(){o(\"setextHeadingSlurpLineEnding\",!0)}function S(e){const t=this.stack[this.stack.length-1];t.depth=61===this.sliceSerialize(e).charCodeAt(0)?1:2}function T(){o(\"setextHeadingSlurpLineEnding\")}function E(e){const t=this.stack[this.stack.length-1];let n=t.children[t.children.length-1];n&&\"text\"===n.type||(n=ae(),n.position={start:Ko(e.start)},t.children.push(n)),this.stack.push(n)}function M(e){const t=this.stack.pop();t.value+=this.sliceSerialize(e),t.position.end=Ko(e.end)}function N(e){const n=this.stack[this.stack.length-1];if(s(\"atHardBreak\")){const t=n.children[n.children.length-1];return t.position.end=Ko(e.end),void o(\"atHardBreak\")}!s(\"setextHeadingSlurpLineEnding\")&&t.canContainEols.includes(n.type)&&(E.call(this,e),M.call(this,e))}function O(){o(\"atHardBreak\",!0)}function z(){const e=this.resume(),t=this.stack[this.stack.length-1];t.value=e}function D(){const e=this.resume(),t=this.stack[this.stack.length-1];t.value=e}function L(){const e=this.resume(),t=this.stack[this.stack.length-1];t.value=e}function I(){const e=this.stack[this.stack.length-1];if(s(\"inReference\")){const t=s(\"referenceType\")||\"shortcut\";e.type+=\"Reference\",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;o(\"referenceType\")}function F(){const e=this.stack[this.stack.length-1];if(s(\"inReference\")){const t=s(\"referenceType\")||\"shortcut\";e.type+=\"Reference\",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;o(\"referenceType\")}function R(e){const t=this.sliceSerialize(e),n=this.stack[this.stack.length-2];n.label=Po(t),n.identifier=cr(t).toLowerCase()}function P(){const e=this.stack[this.stack.length-1],t=this.resume(),n=this.stack[this.stack.length-1];if(o(\"inReference\",!0),\"link\"===n.type){const t=e.children;n.children=t}else n.alt=t}function B(){const e=this.resume(),t=this.stack[this.stack.length-1];t.url=e}function j(){const e=this.resume(),t=this.stack[this.stack.length-1];t.title=e}function H(){o(\"inReference\")}function q(){o(\"referenceType\",\"collapsed\")}function U(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=cr(this.sliceSerialize(e)).toLowerCase(),o(\"referenceType\",\"full\")}function W(e){o(\"characterReferenceType\",e.type)}function G(e){const t=this.sliceSerialize(e),n=s(\"characterReferenceType\");let i;if(n)i=Fo(t,\"characterReferenceMarkerNumeric\"===n?10:16),o(\"characterReferenceType\");else{const e=jr(t);i=e}const r=this.stack.pop();r.value+=i,r.position.end=Ko(e.end)}function V(e){M.call(this,e);const t=this.stack[this.stack.length-1];t.url=this.sliceSerialize(e)}function K(e){M.call(this,e);const t=this.stack[this.stack.length-1];t.url=\"mailto:\"+this.sliceSerialize(e)}function Y(){return{type:\"blockquote\",children:[]}}function Z(){return{type:\"code\",lang:null,meta:null,value:\"\"}}function X(){return{type:\"inlineCode\",value:\"\"}}function Q(){return{type:\"definition\",identifier:\"\",label:null,title:null,url:\"\"}}function J(){return{type:\"emphasis\",children:[]}}function _(){return{type:\"heading\",depth:void 0,children:[]}}function $(){return{type:\"break\"}}function ee(){return{type:\"html\",value:\"\"}}function te(){return{type:\"image\",title:null,url:\"\",alt:null}}function ne(){return{type:\"link\",title:null,url:\"\",children:[]}}function ie(e){return{type:\"list\",ordered:\"listOrdered\"===e.type,start:null,spread:e._spread,children:[]}}function re(e){return{type:\"listItem\",spread:e._spread,checked:null,children:[]}}function oe(){return{type:\"paragraph\",children:[]}}function se(){return{type:\"strong\",children:[]}}function ae(){return{type:\"text\",value:\"\"}}function le(){return{type:\"thematicBreak\"}}}function Ko(e){return{line:e.line,column:e.column,offset:e.offset}}function Yo(e,t){let n=-1;while(++n<t.length){const i=t[n];Array.isArray(i)?Yo(e,i):Zo(e,i)}}function Zo(e,t){let n;for(n in t)if(Wo.call(t,n))if(\"canContainEols\"===n){const i=t[n];i&&e[n].push(...i)}else if(\"transforms\"===n){const i=t[n];i&&e[n].push(...i)}else if(\"enter\"===n||\"exit\"===n){const i=t[n];i&&Object.assign(e[n],i)}}function Xo(e,t){throw e?new Error(\"Cannot close `\"+e.type+\"` (\"+jo({start:e.start,end:e.end})+\"): a different token (`\"+t.type+\"`, \"+jo({start:t.start,end:t.end})+\") is open\"):new Error(\"Cannot close document, a token (`\"+t.type+\"`, \"+jo({start:t.start,end:t.end})+\") is still open\")}function Qo(e,t,n,i){const r=e.length;let o,s=0;if(t=t<0?-t>r?0:r+t:t>r?r:t,n=n>0?n:0,i.length<1e4)o=Array.from(i),o.unshift(t,n),e.splice(...o);else{n&&e.splice(t,n);while(s<i.length)o=i.slice(s,s+1e4),o.unshift(t,0),e.splice(...o),s+=1e4,t+=1e4}}es(/[A-Za-z]/),es(/[\\dA-Za-z]/),es(/[#-'*+\\--9=?A-Z^-~]/);es(/\\d/),es(/[\\dA-Fa-f]/),es(/[!-/:-@[-`{-~]/);function Jo(e){return null!==e&&(e<0||32===e)}const _o=es(/\\p{P}|\\p{S}/u),$o=es(/\\s/);function es(e){return t;function t(t){return null!==t&&t>-1&&e.test(String.fromCharCode(t))}}function ts(e){return null===e||Jo(e)||$o(e)?1:_o(e)?2:void 0}function ns(e,t,n){const i=[];let r=-1;while(++r<e.length){const o=e[r].resolveAll;o&&!i.includes(o)&&(t=o(t,n),i.push(o))}return t}function is(e){const t=e||{};let n=t.singleTilde;const i={name:\"strikethrough\",tokenize:o,resolveAll:r};return null!==n&&void 0!==n||(n=!0),{text:{[126]:i},insideSpan:{null:[i]},attentionMarkers:{null:[126]}};function r(e,t){let n=-1;while(++n<e.length)if(\"enter\"===e[n][0]&&\"strikethroughSequenceTemporary\"===e[n][1].type&&e[n][1]._close){let i=n;while(i--)if(\"exit\"===e[i][0]&&\"strikethroughSequenceTemporary\"===e[i][1].type&&e[i][1]._open&&e[n][1].end.offset-e[n][1].start.offset===e[i][1].end.offset-e[i][1].start.offset){e[n][1].type=\"strikethroughSequence\",e[i][1].type=\"strikethroughSequence\";const r={type:\"strikethrough\",start:Object.assign({},e[i][1].start),end:Object.assign({},e[n][1].end)},o={type:\"strikethroughText\",start:Object.assign({},e[i][1].end),end:Object.assign({},e[n][1].start)},s=[[\"enter\",r,t],[\"enter\",e[i][1],t],[\"exit\",e[i][1],t],[\"enter\",o,t]],a=t.parser.constructs.insideSpan.null;a&&Qo(s,s.length,0,ns(a,e.slice(i+1,n),t)),Qo(s,s.length,0,[[\"exit\",o,t],[\"enter\",e[n][1],t],[\"exit\",e[n][1],t],[\"exit\",r,t]]),Qo(e,i-1,n-i+3,s),n=i+s.length-2;break}}n=-1;while(++n<e.length)\"strikethroughSequenceTemporary\"===e[n][1].type&&(e[n][1].type=\"data\");return e}function o(e,t,i){const r=this.previous,o=this.events;let s=0;return a;function a(t){return 126===r&&\"characterEscape\"!==o[o.length-1][1].type?i(t):(e.enter(\"strikethroughSequenceTemporary\"),l(t))}function l(o){const a=ts(r);if(126===o)return s>1?i(o):(e.consume(o),s++,l);if(s<2&&!n)return i(o);const c=e.exit(\"strikethroughSequenceTemporary\"),h=ts(o);return c._open=!h||2===h&&Boolean(a),c._close=!a||2===a&&Boolean(h),t(o)}}}function rs(){return{canContainEols:[\"delete\"],enter:{strikethrough:os},exit:{strikethrough:ss}}}function os(e){this.enter({type:\"delete\",children:[]},e)}function ss(e){this.exit(e)}function as(e,t,n,i){const r=n.createTracker(i),o=n.enter(\"strikethrough\");let s=r.move(\"~~\");return s+=n.containerPhrasing(e,{...r.current(),before:s,after:\"~\"}),s+=r.move(\"~~\"),o(),s}function ls(){return\"~\"}as.peek=ls;const cs=(e,t)=>{\"note\"===e.lang?t.note=e.value:\"desc\"===e.lang?t.desc=e.value:\"tag\"===e.lang?t.tag=e.value.split(\"\\n\"):\"icon\"===e.lang?t.icon=e.value.split(\"\\n\"):\"generalization\"===e.lang&&(t.generalization=[{text:e.value}])},hs=e=>{if(\"list\"===e.type)return{text:\"\"};let t={text:\"\"};return(e.children||[]).forEach(e=>{if(\"image\"===e.type&&(t.image=e.url,t.imageTitle=e.alt||\"\"),\"code\"===e.type)cs(e,t);else if([\"inlineCode\",\"text\"].includes(e.type))t.text+=e.value||\"\";else if(\"link\"===e.type){t.hyperlink=e.url,t.hyperlinkTitle=\"\";const{text:n,...i}=hs(e);t.hyperlinkTitle+=n,t={...t,...i||{}}}else{\"strong\"===e.type&&(t.fontWeight=\"bold\"),\"emphasis\"===e.type&&(t.fontStyle=\"italic\"),\"delete\"===e.type&&(t.textDecoration=\"line-through\");const{text:n,...i}=hs(e);t.text+=n,t={...t,...i||{}}}}),t},ds=(e,t,n)=>{let i=[],r=(e,i)=>{for(let o=0;o<e.length;o++){let s=e[o],a={};if(a.data={...hs(s)},a.data.image&&(n?delete a.data.image:t.push(a.data)),a.children=[],i.push(a),s.children.length>1)for(let e=1;e<s.children.length;e++){let t=s.children[e];\"list\"===t.type&&r(t.children,a.children)}}};return r(e.children,i),i},us=(e,t=!0,n=\"\")=>{const i=Go(e,{extensions:[is()],mdastExtensions:[rs()]});let r={children:[]};const o=[];let s=[r.children],a=r.children,l=[-1],c=-1,h=null;for(let u=0;u<i.children.length;u++){let e=i.children[u];if(\"heading\"===e.type){if(!e.children[0])continue;let n={};if(h=n,n.data={...hs(e)},n.data.image&&(t?delete n.data.image:o.push(n.data)),n.children=[],e.depth>c)a.push(n),s.push(n.children),a=n.children,l.push(e.depth),c=e.depth;else if(e.depth===c)s.pop(),a=s[s.length-1],l.pop(),c=l[l.length-1],a.push(n),s.push(n.children),a=n.children,l.push(e.depth),c=e.depth;else while(l.length)if(s.pop(),a=s[s.length-1],l.pop(),c=l[l.length-1],c<e.depth){a.push(n),s.push(n.children),a=n.children,l.push(e.depth),c=e.depth;break}}else\"list\"===e.type?(a.push(...ds(e,o,t)),h=a[a.length-1]):\"code\"===e.type&&h&&cs(e,h.data)}let d=null;return d=r.children.length>1?{data:{text:n||\"根节点\"},children:r.children}:r.children[0],t?d:new Promise(e=>{const t=o.map(e=>new Promise(t=>{Object(b[\"H\"])(e.image).then(n=>{e.imageSize={width:n.width,height:n.height},t()})}));Promise.all(t).then(()=>{e(d)})})};var ps={transformToMarkdown:Vn,transformMarkdownTo:us},fs={data(){return{dialogVisible:!1,fileList:[],selectPromiseResolve:null,xmindCanvasSelectDialogVisible:!1,selectCanvas:\"\",canvasList:[],mdStr:\"\"}},computed:{supportFileStr(){return\".smm,.json,.xmind,.md\"}},watch:{dialogVisible(e,t){!e&&t&&(this.fileList=[])}},created(){this.$bus.$on(\"showImport\",this.handleShowImport),this.$bus.$on(\"handle_file_url\",this.handleFileURL),this.$bus.$on(\"importFile\",this.handleImportFile)},beforeDestroy(){this.$bus.$off(\"showImport\",this.handleShowImport),this.$bus.$off(\"handle_file_url\",this.handleFileURL),this.$bus.$off(\"importFile\",this.handleImportFile)},methods:{...Object(ce[\"b\"])([\"setActiveSidebar\"]),handleShowImport(){this.dialogVisible=!0},getRegexp(){return new RegExp(\".(smm|json|xmind|md)$\")},async handleFileURL(){try{const e=this.$route.query.fileURL;if(!e)return;const t=this.getRegexp().exec(e);if(!t)return;const n=t[1],i=await fetch(e),r=await i.blob(),o={raw:r};\"smm\"===n||\"json\"===n?this.handleSmm(o):\"xmind\"===n?this.handleXmind(o):\"md\"===n&&this.handleMd(o)}catch(e){console.log(e)}},onChange(e){this.getRegexp().test(e.name)?this.fileList.push(e):(this.$message.error(this.$t(\"import.pleaseSelect\")+this.supportFileStr+this.$t(\"import.file\")),this.fileList=[])},onRemove(e,t){this.fileList=t},onExceed(){this.$message.error(this.$t(\"import.maxFileNum\"))},cancel(){this.dialogVisible=!1},confirm(){if(this.fileList.length<=0)return this.$message.error(this.$t(\"import.notSelectTip\"));this.$store.commit(\"setIsHandleLocalFile\",!1);let e=this.fileList[0];/\\.(smm|json)$/.test(e.name)?this.handleSmm(e):/\\.xmind$/.test(e.name)?this.handleXmind(e):/\\.md$/.test(e.name)&&this.handleMd(e),this.cancel(),this.setActiveSidebar(null)},handleSmm(e){let t=new FileReader;t.readAsText(e.raw),t.onload=e=>{try{let t=JSON.parse(e.target.result);if(\"object\"!==typeof t)throw new Error(this.$t(\"import.fileContentError\"));this.$bus.$emit(\"setData\",t),this.$message.success(this.$t(\"import.importSuccess\"))}catch(t){console.log(t),this.$message.error(this.$t(\"import.fileParsingFailed\"))}}},async handleXmind(e){try{let t=await Bn.parseXmindFile(e.raw,e=>(this.showSelectXmindCanvasDialog(e),new Promise(e=>{this.selectPromiseResolve=e})));this.$bus.$emit(\"setData\",t),this.$message.success(this.$t(\"import.importSuccess\"))}catch(t){console.log(t),this.$message.error(this.$t(\"import.fileParsingFailed\"))}},showSelectXmindCanvasDialog(e){this.canvasList=e,this.selectCanvas=0,this.xmindCanvasSelectDialogVisible=!0},confirmSelect(){this.selectPromiseResolve(this.canvasList[this.selectCanvas]),this.xmindCanvasSelectDialogVisible=!1,this.canvasList=[],this.selectCanvas=0},async handleMd(e){let t=new FileReader;t.readAsText(e.raw),t.onload=async e=>{try{let t=ps.transformMarkdownTo(e.target.result);this.$bus.$emit(\"setData\",t),this.$message.success(this.$t(\"import.importSuccess\"))}catch(t){console.log(t),this.$message.error(this.$t(\"import.fileParsingFailed\"))}}},handleImportFile(e){this.onChange({raw:e,name:e.name}),this.fileList.length<=0||this.confirm()}}},ms=fs,gs=(n(\"103c\"),Object(m[\"a\"])(ms,mn,gn,!1,null,\"2d9820cf\",null)),vs=gs.exports,bs=n(\"5c96\"),ys=n(\"7f7e\"),ws=n(\"365c\"),xs=function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"toolbarNodeBtnList\",class:[e.dir,{isDark:e.isDark}]},[e._l(e.list,(function(n){return[\"back\"===n?t(\"div\",{staticClass:\"toolbarBtn\",class:{disabled:e.readonly||e.backEnd},on:{click:function(t){return e.$bus.$emit(\"execCommand\",\"BACK\")}}},[t(\"span\",{staticClass:\"icon iconfont iconhoutui-shi\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.undo\")))])]):e._e(),\"forward\"===n?t(\"div\",{staticClass:\"toolbarBtn\",class:{disabled:e.readonly||e.forwardEnd},on:{click:function(t){return e.$bus.$emit(\"execCommand\",\"FORWARD\")}}},[t(\"span\",{staticClass:\"icon iconfont iconqianjin1\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.redo\")))])]):e._e(),\"painter\"===n?t(\"div\",{staticClass:\"toolbarBtn\",class:{disabled:e.activeNodes.length<=0||e.hasGeneralization,active:e.isInPainter},on:{click:function(t){return e.$bus.$emit(\"startPainter\")}}},[t(\"span\",{staticClass:\"icon iconfont iconjiedian\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.painter\")))])]):e._e(),\"siblingNode\"===n?t(\"div\",{staticClass:\"toolbarBtn\",class:{disabled:e.activeNodes.length<=0||e.hasRoot||e.hasGeneralization},on:{click:function(t){return e.$bus.$emit(\"execCommand\",\"INSERT_NODE\")}}},[t(\"span\",{staticClass:\"icon iconfont iconjiedian\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.insertSiblingNode\")))])]):e._e(),\"childNode\"===n?t(\"div\",{staticClass:\"toolbarBtn\",class:{disabled:e.activeNodes.length<=0||e.hasGeneralization},on:{click:function(t){return e.$bus.$emit(\"execCommand\",\"INSERT_CHILD_NODE\")}}},[t(\"span\",{staticClass:\"icon iconfont icontianjiazijiedian\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.insertChildNode\")))])]):e._e(),\"deleteNode\"===n?t(\"div\",{staticClass:\"toolbarBtn\",class:{disabled:e.activeNodes.length<=0},on:{click:function(t){return e.$bus.$emit(\"execCommand\",\"REMOVE_NODE\")}}},[t(\"span\",{staticClass:\"icon iconfont iconshanchu\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.deleteNode\")))])]):e._e(),\"image\"===n?t(\"div\",{staticClass:\"toolbarBtn\",class:{disabled:e.activeNodes.length<=0},on:{click:function(t){return e.$bus.$emit(\"showNodeImage\")}}},[t(\"span\",{staticClass:\"icon iconfont iconimage\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.image\")))])]):e._e(),\"icon\"===n?t(\"div\",{staticClass:\"toolbarBtn\",class:{disabled:e.activeNodes.length<=0},on:{click:e.showNodeIcon}},[t(\"span\",{staticClass:\"icon iconfont iconxiaolian\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.icon\")))])]):e._e(),\"link\"===n?t(\"div\",{staticClass:\"toolbarBtn\",class:{disabled:e.activeNodes.length<=0},on:{click:function(t){return e.$bus.$emit(\"showNodeLink\")}}},[t(\"span\",{staticClass:\"icon iconfont iconchaolianjie\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.link\")))])]):e._e(),\"note\"===n?t(\"div\",{staticClass:\"toolbarBtn\",class:{disabled:e.activeNodes.length<=0},on:{click:function(t){return e.$bus.$emit(\"showNodeNote\")}}},[t(\"span\",{staticClass:\"icon iconfont iconflow-Mark\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.note\")))])]):e._e(),\"tag\"===n?t(\"div\",{staticClass:\"toolbarBtn\",class:{disabled:e.activeNodes.length<=0},on:{click:function(t){return e.$bus.$emit(\"showNodeTag\")}}},[t(\"span\",{staticClass:\"icon iconfont iconbiaoqian\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.tag\")))])]):e._e(),\"summary\"===n?t(\"div\",{staticClass:\"toolbarBtn\",class:{disabled:e.activeNodes.length<=0||e.hasRoot||e.hasGeneralization},on:{click:function(t){return e.$bus.$emit(\"execCommand\",\"ADD_GENERALIZATION\")}}},[t(\"span\",{staticClass:\"icon iconfont icongaikuozonglan\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.summary\")))])]):e._e(),\"associativeLine\"===n?t(\"div\",{staticClass:\"toolbarBtn\",class:{disabled:e.activeNodes.length<=0||e.hasGeneralization},on:{click:function(t){return e.$bus.$emit(\"createAssociativeLine\")}}},[t(\"span\",{staticClass:\"icon iconfont iconlianjiexian\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.associativeLine\")))])]):e._e(),\"formula\"===n?t(\"div\",{staticClass:\"toolbarBtn\",class:{disabled:e.activeNodes.length<=0||e.hasGeneralization},on:{click:e.showFormula}},[t(\"span\",{staticClass:\"icon iconfont icongongshi\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.formula\")))])]):e._e(),\"attachment\"===n?t(\"div\",{staticClass:\"toolbarBtn\",class:{disabled:e.activeNodes.length<=0||e.hasGeneralization},on:{click:e.selectAttachmentFile}},[t(\"span\",{staticClass:\"icon iconfont iconfujian\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.attachment\")))])]):e._e(),\"outerFrame\"===n?t(\"div\",{staticClass:\"toolbarBtn\",class:{disabled:e.activeNodes.length<=0||e.hasGeneralization},on:{click:function(t){return e.$bus.$emit(\"execCommand\",\"ADD_OUTER_FRAME\")}}},[t(\"span\",{staticClass:\"icon iconfont iconwaikuang\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.outerFrame\")))])]):e._e(),\"ai\"===n?t(\"div\",{staticClass:\"toolbarBtn\",class:{disabled:e.hasGeneralization},on:{click:e.aiCrate}},[t(\"span\",{staticClass:\"icon iconfont iconAIshengcheng\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"toolbar.ai\")))])]):e._e()]}))],2)},Cs=[],ks={props:{dir:{type:String,default:\"h\"},list:{type:Array,default(){return[]}}},data(){return{activeNodes:[],backEnd:!0,forwardEnd:!0,readonly:!1,isFullDataFile:!1,timer:null,isInPainter:!1}},computed:{...Object(ce[\"c\"])({isDark:e=>e.localConfig.isDark}),hasRoot(){return-1!==this.activeNodes.findIndex(e=>e.isRoot)},hasGeneralization(){return-1!==this.activeNodes.findIndex(e=>e.isGeneralization)},annotationRightHasBtn(){const e=this.list.findIndex(e=>\"annotation\"===e);return-1!==e&&e<this.list.length-1}},created(){this.$bus.$on(\"mode_change\",this.onModeChange),this.$bus.$on(\"node_active\",this.onNodeActive),this.$bus.$on(\"back_forward\",this.onBackForward),this.$bus.$on(\"painter_start\",this.onPainterStart),this.$bus.$on(\"painter_end\",this.onPainterEnd)},beforeDestroy(){this.$bus.$off(\"mode_change\",this.onModeChange),this.$bus.$off(\"node_active\",this.onNodeActive),this.$bus.$off(\"back_forward\",this.onBackForward),this.$bus.$off(\"painter_start\",this.onPainterStart),this.$bus.$off(\"painter_end\",this.onPainterEnd)},methods:{...Object(ce[\"b\"])([\"setActiveSidebar\"]),onModeChange(e){this.readonly=\"readonly\"===e},onNodeActive(...e){this.activeNodes=[...e[1]]},onBackForward(e,t){this.backEnd=e<=0,this.forwardEnd=e>=t-1},onPainterStart(){this.isInPainter=!0},onPainterEnd(){this.isInPainter=!1},showNodeIcon(){this.$bus.$emit(\"close_node_icon_toolbar\"),this.setActiveSidebar(\"nodeIconSidebar\")},showFormula(){this.setActiveSidebar(\"formulaSidebar\")},selectAttachmentFile(){this.$bus.$emit(\"selectAttachment\",this.activeNodes)},onSetAnnotation(...e){this.$bus.$emit(\"execCommand\",\"SET_NOTATION\",this.activeNodes,...e)},aiCrate(){this.$bus.$emit(\"ai_create_all\")}}},As=ks,Ss=(n(\"b70e\"),Object(m[\"a\"])(As,xs,Cs,!1,null,null,null)),Ts=Ss.exports;let Es=null;const Ms=[\"back\",\"forward\",\"painter\",\"siblingNode\",\"childNode\",\"deleteNode\",\"image\",\"icon\",\"link\",\"note\",\"tag\",\"summary\",\"associativeLine\",\"formula\",\"outerFrame\",\"annotation\",\"ai\"];var Ns={components:{NodeImage:C,NodeHyperlink:M,NodeIcon:Y,NodeNote:ee,NodeTag:se,Export:fn,Import:vs,ToolbarNodeBtnList:Ts},data(){return{isMobile:Object(b[\"Z\"])(),horizontalList:[],verticalList:[],showMoreBtn:!0,popoverShow:!1,fileTreeProps:{label:\"name\",children:\"children\",isLeaf:\"leaf\"},fileTreeVisible:!1,rootDirName:\"\",fileTreeExpand:!0,waitingWriteToLocalFile:!1}},computed:{...Object(ce[\"c\"])({isDark:e=>e.localConfig.isDark,isHandleLocalFile:e=>e.isHandleLocalFile,openNodeRichText:e=>e.localConfig.openNodeRichText,enableAi:e=>e.localConfig.enableAi}),btnLit(){let e=[...Ms];return this.openNodeRichText||(e=e.filter(e=>\"formula\"!==e)),this.enableAi||(e=e.filter(e=>\"ai\"!==e)),e}},watch:{isHandleLocalFile(e){e||bs[\"Notification\"].closeAll()},btnLit:{deep:!0,handler(){this.computeToolbarShow()}}},created(){this.$bus.$on(\"write_local_file\",this.onWriteLocalFile)},mounted(){this.computeToolbarShow(),this.computeToolbarShowThrottle=Object(b[\"Ab\"])(this.computeToolbarShow,300),window.addEventListener(\"resize\",this.computeToolbarShowThrottle),this.$bus.$on(\"lang_change\",this.computeToolbarShowThrottle),window.addEventListener(\"beforeunload\",this.onUnload),this.$bus.$on(\"node_note_dblclick\",this.onNodeNoteDblclick)},beforeDestroy(){this.$bus.$off(\"write_local_file\",this.onWriteLocalFile),window.removeEventListener(\"resize\",this.computeToolbarShowThrottle),this.$bus.$off(\"lang_change\",this.computeToolbarShowThrottle),window.removeEventListener(\"beforeunload\",this.onUnload),this.$bus.$off(\"node_note_dblclick\",this.onNodeNoteDblclick)},methods:{computeToolbarShow(){if(!this.$refs.toolbarRef)return;const e=window.innerWidth-40,t=[...this.btnLit];let n=1;const i=()=>{if(n>t.length)return r();this.horizontalList=t.slice(0,n),this.$nextTick(()=>{const o=this.$refs.toolbarRef.getBoundingClientRect().width;o<e?(n++,i()):n>0&&o>e&&(n--,this.horizontalList=t.slice(0,n),r())})},r=()=>{this.verticalList=t.slice(n),this.showMoreBtn=this.verticalList.length>0};i()},onWriteLocalFile(e){clearTimeout(this.timer),Es&&this.isHandleLocalFile&&(this.waitingWriteToLocalFile=!0),this.timer=setTimeout(()=>{this.writeLocalFile(e)},1e3)},onUnload(e){if(this.waitingWriteToLocalFile){const t=\"存在未保存的数据\";return e.returnValue=t,t}},async loadFileTreeNode(e,t){try{let n;0===e.level?(n=await window.showDirectoryPicker(),this.rootDirName=n.name):n=e.data.handle;const i=[],r=[];for await(const[e,t]of n.entries()){const n=\"file\"===t.kind;if(n&&!/\\.(smm|xmind|md|json)$/.test(t.name))continue;const o=n&&/\\.smm$/.test(t.name),s={id:e,name:t.name,type:t.kind,handle:t,leaf:n,enableEdit:o};n?r.push(s):i.push(s)}t([...i,...r])}catch(n){if(console.log(n),this.fileTreeVisible=!1,t([]),n.toString().includes(\"aborted\"))return;this.$message.warning(this.$t(\"toolbar.notSupportTip\"))}},openDirectory(){this.fileTreeVisible=!1,this.fileTreeExpand=!0,this.rootDirName=\"\",this.$nextTick(()=>{this.fileTreeVisible=!0})},editLocalFile(e){e.handle&&(Es=e.handle,this.readFile())},async importLocalFile(e){try{const t=await e.handle.getFile();this.$refs.ImportRef.onChange({raw:t,name:t.name}),this.$refs.ImportRef.confirm()}catch(t){console.log(t)}},async openLocalFile(){try{let[e]=await window.showOpenFilePicker({types:[{description:\"\",accept:{\"application/json\":[\".smm\"]}}],excludeAcceptAllOption:!0,multiple:!1});if(!e)return;if(Es=e,\"directory\"===Es.kind)return void this.$message.warning(this.$t(\"toolbar.selectFileTip\"));this.readFile()}catch(e){if(console.log(e),e.toString().includes(\"aborted\"))return;this.$message.warning(this.$t(\"toolbar.notSupportTip\"))}},async readFile(){let e=await Es.getFile(),t=new FileReader;t.onload=async()=>{this.$store.commit(\"setIsHandleLocalFile\",!0),this.setData(t.result),bs[\"Notification\"].closeAll(),Object(bs[\"Notification\"])({title:this.$t(\"toolbar.tip\"),message:`${this.$t(\"toolbar.editingLocalFileTipFront\")}${e.name}${this.$t(\"toolbar.editingLocalFileTipEnd\")}`,duration:0,showClose:!0})},t.readAsText(e)},setData(e){try{let t=JSON.parse(e);if(\"object\"!==typeof t)throw new Error(this.$t(\"toolbar.fileContentError\"));t.root?this.isFullDataFile=!0:(this.isFullDataFile=!1,t={...ys[\"a\"],root:t}),this.$bus.$emit(\"setData\",t)}catch(t){console.log(t),this.$message.error(this.$t(\"toolbar.fileOpenFailed\"))}},async writeLocalFile(e){if(!Es||!this.isHandleLocalFile)return void(this.waitingWriteToLocalFile=!1);this.isFullDataFile||(e=e.root);let t=JSON.stringify(e);const n=await Es.createWritable();await n.write(t),await n.close(),this.waitingWriteToLocalFile=!1},async createNewLocalFile(){await this.createLocalFile(ys[\"a\"])},async saveLocalFile(){let e=Object(ws[\"b\"])();await this.createLocalFile(e)},async createLocalFile(e){try{let t=await window.showSaveFilePicker({types:[{description:\"\",accept:{\"application/json\":[\".smm\"]}}],suggestedName:this.$t(\"toolbar.defaultFileName\")});if(!t)return;const n=this.$loading({lock:!0,text:this.$t(\"toolbar.creatingTip\"),spinner:\"el-icon-loading\",background:\"rgba(0, 0, 0, 0.7)\"});Es=t,this.$store.commit(\"setIsHandleLocalFile\",!0),this.isFullDataFile=!0,await this.writeLocalFile(e),await this.readFile(),n.close()}catch(t){if(console.log(t),t.toString().includes(\"aborted\"))return;this.$message.warning(this.$t(\"toolbar.notSupportTip\"))}},onNodeNoteDblclick(e,t){t.stopPropagation(),this.$bus.$emit(\"showNodeNote\",e)}}},Os=Ns,zs=(n(\"2d6b\"),Object(m[\"a\"])(Os,a,l,!1,null,\"6f8fde80\",null)),Ds=zs.exports,Ls=function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"editContainer\",on:{dragenter:function(t){return t.stopPropagation(),t.preventDefault(),e.onDragenter.apply(null,arguments)},dragleave:function(e){e.stopPropagation(),e.preventDefault()},dragover:function(e){e.stopPropagation(),e.preventDefault()},drop:function(e){e.stopPropagation(),e.preventDefault()}}},[t(\"div\",{ref:\"mindMapContainer\",staticClass:\"mindMapContainer\",attrs:{id:\"mindMapContainer\"}}),e.isZenMode?e._e():t(\"Count\",{attrs:{mindMap:e.mindMap}}),e.mindMap?t(\"Navigator\",{attrs:{mindMap:e.mindMap}}):e._e(),e.isZenMode?e._e():t(\"NavigatorToolbar\",{attrs:{mindMap:e.mindMap}}),t(\"OutlineSidebar\",{attrs:{mindMap:e.mindMap}}),e.mindMap&&!e.isZenMode?t(\"Style\",{attrs:{mindMap:e.mindMap}}):e._e(),t(\"BaseStyle\",{attrs:{data:e.mindMapData,configData:e.mindMapConfig,mindMap:e.mindMap}}),e.mindMap?t(\"AssociativeLineStyle\",{attrs:{mindMap:e.mindMap}}):e._e(),e.mindMap?t(\"Theme\",{attrs:{data:e.mindMapData,mindMap:e.mindMap}}):e._e(),t(\"Structure\",{attrs:{mindMap:e.mindMap}}),t(\"ShortcutKey\"),e.mindMap?t(\"Contextmenu\",{attrs:{mindMap:e.mindMap}}):e._e(),e.mindMap?t(\"RichTextToolbar\",{attrs:{mindMap:e.mindMap}}):e._e(),e.mindMap?t(\"NodeNoteContentShow\",{attrs:{mindMap:e.mindMap}}):e._e(),e.mindMap?t(\"NodeImgPreview\",{attrs:{mindMap:e.mindMap}}):e._e(),e.isZenMode?e._e():t(\"SidebarTrigger\"),e.mindMap?t(\"Search\",{attrs:{mindMap:e.mindMap}}):e._e(),e.mindMap?t(\"NodeIconSidebar\",{attrs:{mindMap:e.mindMap}}):e._e(),e.mindMap?t(\"NodeIconToolbar\",{attrs:{mindMap:e.mindMap}}):e._e(),e.mindMap?t(\"OutlineEdit\",{attrs:{mindMap:e.mindMap}}):e._e(),e.isShowScrollbar&&e.mindMap?t(\"Scrollbar\",{attrs:{mindMap:e.mindMap}}):e._e(),e.mindMap?t(\"FormulaSidebar\",{attrs:{mindMap:e.mindMap}}):e._e(),e.mindMap?t(\"NodeOuterFrame\",{attrs:{mindMap:e.mindMap}}):e._e(),e.mindMap?t(\"NodeTagStyle\",{attrs:{mindMap:e.mindMap}}):e._e(),t(\"Setting\",{attrs:{configData:e.mindMapConfig,mindMap:e.mindMap}}),e.mindMap?t(\"NodeImgPlacementToolbar\",{attrs:{mindMap:e.mindMap}}):e._e(),e.mindMap?t(\"NodeNoteSidebar\",{attrs:{mindMap:e.mindMap}}):e._e(),e.mindMap&&e.enableAi?t(\"AiCreate\",{attrs:{mindMap:e.mindMap}}):e._e(),e.enableAi?t(\"AiChat\"):e._e(),e.showDragMask?t(\"div\",{staticClass:\"dragMask\",on:{dragleave:function(t){return t.stopPropagation(),t.preventDefault(),e.onDragleave.apply(null,arguments)},dragover:function(e){e.stopPropagation(),e.preventDefault()},drop:function(t){return t.stopPropagation(),t.preventDefault(),e.onDrop.apply(null,arguments)}}},[t(\"div\",{staticClass:\"dragTip\"},[e._v(e._s(e.$t(\"edit.dragTip\")))])]):e._e()],1)},Is=[],Fs=n(\"5c65\");class Rs{constructor(e={}){this.opt=e,this.mindMap=this.opt.mindMap,this.scale=1,this.sx=0,this.sy=0,this.x=0,this.y=0,this.firstDrag=!0,this.setTransformData(this.mindMap.opt.viewData),this.bind()}bind(){const{shortcutKeysMap:e,enableDefaultShortcutKeys:t}=this.mindMap.opt;t&&(this.mindMap.keyCommand.addShortcut(e.zoomIn,()=>{this.enlarge()}),this.mindMap.keyCommand.addShortcut(e.zoomOut,()=>{this.narrow()}),this.mindMap.keyCommand.addShortcut(e.fit,()=>{this.fit()})),this.mindMap.event.on(\"mousedown\",e=>{const{isDisableDrag:t,mousedownEventPreventDefault:n}=this.mindMap.opt;t||(n&&e.preventDefault(),this.sx=this.x,this.sy=this.y)}),this.mindMap.event.on(\"drag\",(e,t)=>{e.ctrlKey||e.metaKey||this.mindMap.opt.isDisableDrag||(this.firstDrag&&(this.firstDrag=!1,this.mindMap.renderer.getActiveNodeList().length>0&&this.mindMap.execCommand(\"CLEAR_ACTIVE_NODE\")),this.x=this.sx+t.mousemoveOffset.x,this.y=this.sy+t.mousemoveOffset.y,this.transform())}),this.mindMap.event.on(\"mouseup\",()=>{this.firstDrag=!0}),this.mindMap.event.on(\"mousewheel\",(e,t)=>{const{customHandleMousewheel:n,mousewheelAction:i,mouseScaleCenterUseMousePosition:r,mousewheelZoomActionReverse:o,disableMouseWheelZoom:s,translateRatio:a,disableMouseWheelMove:l,mousewheelMoveActionAllowShift:c}=this.mindMap.opt;if(n&&\"function\"===typeof n)return n(e);if(i===Fs[\"a\"].MOUSE_WHEEL_ACTION.ZOOM||e.ctrlKey||e.metaKey){if(s)return;const{x:n,y:i}=this.mindMap.toPos(e.clientX,e.clientY),a=r?n:void 0,l=r?i:void 0,c=Math.abs(e.deltaY)>10?0:.02;switch(!0){case t.includes(Fs[\"a\"].DIR.UP||Fs[\"a\"].DIR.LEFT):o?this.enlarge(a,l,c):this.narrow(a,l,c);break;case t.includes(Fs[\"a\"].DIR.DOWN||Fs[\"a\"].DIR.RIGHT):o?this.narrow(a,l,c):this.enlarge(a,l,c);break}}else{if(l)return;const n=Math.abs(e.deltaX),i=Math.abs(e.deltaY),r=c&&e.shiftKey;let o=0,s=0;t.includes(Fs[\"a\"].DIR.DOWN)&&(r?o=-i||-n:s=-i),t.includes(Fs[\"a\"].DIR.UP)&&(r?o=i||n:s=i),t.includes(Fs[\"a\"].DIR.LEFT)&&(o=n),t.includes(Fs[\"a\"].DIR.RIGHT)&&(o=-n),this.translateXY(o*a,s*a)}}),this.mindMap.on(\"resize\",()=>{this.checkNeedMindMapInCanvas()&&this.transform()})}getTransformData(){return{transform:this.mindMap.draw.transform(),state:{scale:this.scale,x:this.x,y:this.y,sx:this.sx,sy:this.sy}}}setTransformData(e){e&&(Object.keys(e.state).forEach(t=>{this[t]=e.state[t]}),this.mindMap.draw.transform({...e.transform}),this.mindMap.emit(\"view_data_change\",this.getTransformData()),this.emitEvent(\"scale\"),this.emitEvent(\"translate\"))}translateXY(e,t){0===e&&0===t||(this.x+=e,this.y+=t,this.transform(),this.emitEvent(\"translate\"))}translateX(e){0!==e&&(this.x+=e,this.transform(),this.emitEvent(\"translate\"))}translateXTo(e){this.x=e,this.transform(),this.emitEvent(\"translate\")}translateY(e){0!==e&&(this.y+=e,this.transform(),this.emitEvent(\"translate\"))}translateYTo(e){this.y=e,this.transform(),this.emitEvent(\"translate\")}transform(){try{this.limitMindMapInCanvas()}catch(e){}this.mindMap.draw.transform({origin:[0,0],scale:this.scale,translate:[this.x,this.y]}),this.mindMap.emit(\"view_data_change\",this.getTransformData())}reset(){const e=1!==this.scale,t=0!==this.x||0!==this.y;this.scale=1,this.x=0,this.y=0,this.transform(),e&&this.emitEvent(\"scale\"),t&&this.emitEvent(\"translate\")}narrow(e,t,n){let{scaleRatio:i,minZoomRatio:r}=this.mindMap.opt;i=n||i;const o=Math.max(this.scale-i,r/100);this.scaleInCenter(o,e,t),this.transform(),this.emitEvent(\"scale\")}enlarge(e,t,n){let{scaleRatio:i,maxZoomRatio:r}=this.mindMap.opt;i=n||i;let o=0;o=-1===r?this.scale+i:Math.min(this.scale+i,r/100),this.scaleInCenter(o,e,t),this.transform(),this.emitEvent(\"scale\")}scaleInCenter(e,t,n){void 0!==t&&void 0!==n||(t=this.mindMap.width/2,n=this.mindMap.height/2);const i=this.scale,r=1-e/i,o=(t-this.x)*r,s=(n-this.y)*r;this.x+=o,this.y+=s,this.scale=e}setScale(e,t,n){void 0!==t&&void 0!==n?this.scaleInCenter(e,t,n):this.scale=e,this.transform(),this.emitEvent(\"scale\")}fit(e=(()=>{}),t=!1,n){n=void 0===n?this.mindMap.opt.fitPadding:n;const i=this.mindMap.draw,r=i.transform(),o=e()||i.rbox(),s=o.width/r.scaleX,a=o.height/r.scaleY,l=s/a;let{width:c,height:h}=this.mindMap.elRect;c-=2*n,h-=2*n;const d=c/h;let u=0,p=\"\";if(s<=c&&a<=h&&!t)u=1,p=1;else{let e=0,t=0;l>d?(e=c,t=c/l,p=2):(t=h,e=h*l,p=3),u=e/s}this.setScale(u);const f=e()||i.rbox();f.x-=this.mindMap.elRect.left,f.y-=this.mindMap.elRect.top;let m=0,g=0;1===p?(m=-f.x+n+(c-f.width)/2,g=-f.y+n+(h-f.height)/2):2===p?(m=-f.x+n,g=-f.y+n+(h-f.height)/2):3===p&&(m=-f.x+n+(c-f.width)/2,g=-f.y+n),this.translateXY(m,g)}checkNeedMindMapInCanvas(){if(this.mindMap.isInDemonstrate())return!1;const{isLimitMindMapInCanvasWhenHasScrollbar:e,isLimitMindMapInCanvas:t}=this.mindMap.opt;return this.mindMap.scrollbar?e:t}limitMindMapInCanvas(){this.checkNeedMindMapInCanvas()}emitEvent(e){switch(e){case\"scale\":this.mindMap.emit(\"scale\",this.scale);break;case\"translate\":this.mindMap.emit(\"translate\",this.x,this.y);break}}}var Ps=Rs,Bs=n(\"947c\"),js=n.n(Bs);class Hs extends js.a{constructor(e={}){super(),this.opt=e,this.mindMap=e.mindMap,this.isLeftMousedown=!1,this.isRightMousedown=!1,this.isMiddleMousedown=!1,this.mousedownPos={x:0,y:0},this.mousemovePos={x:0,y:0},this.mousemoveOffset={x:0,y:0},this.bindFn(),this.bind()}bindFn(){this.onBodyMousedown=this.onBodyMousedown.bind(this),this.onBodyClick=this.onBodyClick.bind(this),this.onDrawClick=this.onDrawClick.bind(this),this.onMousedown=this.onMousedown.bind(this),this.onMousemove=this.onMousemove.bind(this),this.onMouseup=this.onMouseup.bind(this),this.onNodeMouseup=this.onNodeMouseup.bind(this),this.onMousewheel=this.onMousewheel.bind(this),this.onContextmenu=this.onContextmenu.bind(this),this.onSvgMousedown=this.onSvgMousedown.bind(this),this.onKeyup=this.onKeyup.bind(this),this.onMouseenter=this.onMouseenter.bind(this),this.onMouseleave=this.onMouseleave.bind(this)}bind(){document.body.addEventListener(\"mousedown\",this.onBodyMousedown),document.body.addEventListener(\"click\",this.onBodyClick),this.mindMap.svg.on(\"click\",this.onDrawClick),this.mindMap.el.addEventListener(\"mousedown\",this.onMousedown),this.mindMap.svg.on(\"mousedown\",this.onSvgMousedown),window.addEventListener(\"mousemove\",this.onMousemove),window.addEventListener(\"mouseup\",this.onMouseup),this.on(\"node_mouseup\",this.onNodeMouseup),this.mindMap.el.addEventListener(\"wheel\",this.onMousewheel),this.mindMap.svg.on(\"contextmenu\",this.onContextmenu),this.mindMap.svg.on(\"mouseenter\",this.onMouseenter),this.mindMap.svg.on(\"mouseleave\",this.onMouseleave),window.addEventListener(\"keyup\",this.onKeyup)}unbind(){document.body.removeEventListener(\"mousedown\",this.onBodyMousedown),document.body.removeEventListener(\"click\",this.onBodyClick),this.mindMap.svg.off(\"click\",this.onDrawClick),this.mindMap.el.removeEventListener(\"mousedown\",this.onMousedown),window.removeEventListener(\"mousemove\",this.onMousemove),window.removeEventListener(\"mouseup\",this.onMouseup),this.off(\"node_mouseup\",this.onNodeMouseup),this.mindMap.el.removeEventListener(\"wheel\",this.onMousewheel),this.mindMap.svg.off(\"contextmenu\",this.onContextmenu),this.mindMap.svg.off(\"mouseenter\",this.onMouseenter),this.mindMap.svg.off(\"mouseleave\",this.onMouseleave),window.removeEventListener(\"keyup\",this.onKeyup)}onDrawClick(e){this.emit(\"draw_click\",e)}onBodyMousedown(e){this.emit(\"body_mousedown\",e)}onBodyClick(e){this.emit(\"body_click\",e)}onSvgMousedown(e){this.emit(\"svg_mousedown\",e)}onMousedown(e){1===e.which?this.isLeftMousedown=!0:3===e.which?this.isRightMousedown=!0:2===e.which&&(this.isMiddleMousedown=!0),this.mousedownPos.x=e.clientX,this.mousedownPos.y=e.clientY,this.emit(\"mousedown\",e,this)}onMousemove(e){let{useLeftKeySelectionRightKeyDrag:t}=this.mindMap.opt;this.mousemovePos.x=e.clientX,this.mousemovePos.y=e.clientY,this.mousemoveOffset.x=e.clientX-this.mousedownPos.x,this.mousemoveOffset.y=e.clientY-this.mousedownPos.y,this.emit(\"mousemove\",e,this),(this.isMiddleMousedown||(t?this.isRightMousedown||this.isLeftMousedown&&this.mindMap.keyCommand.currentIsKey(\"Spacebar\"):this.isLeftMousedown))&&(e.preventDefault(),this.emit(\"drag\",e,this))}onMouseup(e){this.onNodeMouseup(),this.emit(\"mouseup\",e,this)}onNodeMouseup(){this.isLeftMousedown=!1,this.isRightMousedown=!1,this.isMiddleMousedown=!1}onMousewheel(e){e.stopPropagation(),e.preventDefault();const t=[];e.deltaY<0&&t.push(Fs[\"a\"].DIR.UP),e.deltaY>0&&t.push(Fs[\"a\"].DIR.DOWN),e.deltaX<0&&t.push(Fs[\"a\"].DIR.LEFT),e.deltaX>0&&t.push(Fs[\"a\"].DIR.RIGHT),this.emit(\"mousewheel\",e,t,this)}onContextmenu(e){e.preventDefault(),e.ctrlKey||this.emit(\"contextmenu\",e)}onKeyup(e){this.emit(\"keyup\",e)}onMouseenter(e){this.emit(\"svg_mouseenter\",e)}onMouseleave(e){this.emit(\"svg_mouseleave\",e)}}var qs=Hs,Us=n(\"097b\"),Ws=n.n(Us);const Gs=\"smm-node-edit-wrap\";class Vs{constructor(e){this.renderer=e,this.mindMap=e.mindMap,this.currentNode=null,this.textEditNode=null,this.showTextEdit=!1,this.cacheEditingText=\"\",this.hasBodyMousedown=!1,this.textNodePaddingX=5,this.textNodePaddingY=3,this.isNeedUpdateTextEditNode=!1,this.otherEditType=\"\",this.mindMap.addEditNodeClass(Gs),this.bindEvent()}bindEvent(){const{shortcutKeysMap:e,enableDefaultShortcutKeys:t}=this.mindMap.opt;this.show=this.show.bind(this),this.onScale=this.onScale.bind(this),this.onKeydown=this.onKeydown.bind(this),this.mindMap.on(\"node_dblclick\",(e,t,n)=>{this.show({node:e,e:t,isInserting:n})}),this.mindMap.on(\"node_desc_dblclick\",(e,t,n)=>{this.show({node:e,e:t,isInserting:n,beforeShow:()=>{this.otherEditType=\"nodeDesc\"}})}),this.mindMap.on(\"draw_click\",()=>{this.hideEditTextBox()}),this.mindMap.on(\"body_mousedown\",()=>{this.hasBodyMousedown=!0}),this.mindMap.on(\"body_click\",()=>{this.hasBodyMousedown&&(this.hasBodyMousedown=!1,this.mindMap.opt.isEndNodeTextEditOnClickOuter&&this.hideEditTextBox())}),this.mindMap.on(\"svg_mousedown\",()=>{this.hideEditTextBox()}),this.mindMap.on(\"expand_btn_click\",()=>{this.hideEditTextBox()}),this.mindMap.on(\"before_node_active\",()=>{this.hideEditTextBox()}),this.mindMap.on(\"mousewheel\",()=>{this.mindMap.opt.mousewheelAction===Fs[\"a\"].MOUSE_WHEEL_ACTION.MOVE&&this.hideEditTextBox()}),t&&this.mindMap.keyCommand.addShortcut(e.enterTextEdit,()=>{const e=this.renderer.getActiveNodeList();e.length<=0||this.show({node:e[0]})}),this.mindMap.on(\"scale\",this.onScale),this.mindMap.opt.enableAutoEnterTextEditWhenKeydown&&window.addEventListener(\"keydown\",this.onKeydown),this.mindMap.on(\"beforeDestroy\",()=>{this.unBindEvent()}),this.mindMap.on(\"after_update_config\",(e,t)=>{e.openRealtimeRenderOnNodeTextEdit!==t.openRealtimeRenderOnNodeTextEdit&&(this.isUseRichText()?this.mindMap.richText.onOpenRealtimeRenderOnNodeTextEditConfigUpdate(e.openRealtimeRenderOnNodeTextEdit):this.onOpenRealtimeRenderOnNodeTextEditConfigUpdate(e.openRealtimeRenderOnNodeTextEdit)),e.enableAutoEnterTextEditWhenKeydown!==t.enableAutoEnterTextEditWhenKeydown&&window[e.enableAutoEnterTextEditWhenKeydown?\"addEventListener\":\"removeEventListener\"](\"keydown\",this.onKeydown)}),this.mindMap.on(\"afterExecCommand\",()=>{this.isShowTextEdit()&&(this.isNeedUpdateTextEditNode=!0)}),this.mindMap.on(\"node_tree_render_end\",()=>{this.isShowTextEdit()&&this.isNeedUpdateTextEditNode&&(this.isNeedUpdateTextEditNode=!1,this.updateTextEditNode())})}unBindEvent(){window.removeEventListener(\"keydown\",this.onKeydown)}onKeydown(e){if(e.target!==document.body)return;const t=this.mindMap.renderer.getActiveNodeList();if(t.length<=0||t.length>1)return;const n=t[0];n&&this.checkIsAutoEnterTextEditKey(e)&&(e.preventDefault(),this.show({node:n,e:e,isInserting:!1,isFromKeyDown:!0}))}checkIsAutoEnterTextEditKey(e){const t=e.keyCode;return(229===t||t>=65&&t<=90||t>=48&&t<=57)&&!this.mindMap.keyCommand.hasCombinationKey(e)}registerTmpShortcut(){const{shortcutKeysMap:e}=this.mindMap.opt;this.mindMap.keyCommand.addShortcut(e.completeTextEdit,()=>{this.hideEditTextBox()})}isShowTextEdit(){return this.isUseRichText()?this.mindMap.richText.showTextEdit:this.showTextEdit}setIsShowTextEdit(e){this.showTextEdit=e,e?this.mindMap.keyCommand.stopCheckInSvg():this.mindMap.keyCommand.recoveryCheckInSvg()}async show({node:e,isInserting:t=!1,isFromKeyDown:n=!1,isFromScale:i=!1,beforeShow:r}){if(e.isUseCustomNodeContent())return;const o=this.getCurrentEditNode();o&&this.hideEditTextBox(),r&&r(),this.isDescEdit()?(this.textNodePaddingX=e.style.merge(\"descPaddingLeft\"),this.textNodePaddingY=e.style.merge(\"descPaddingY\")):(this.textNodePaddingX=5,this.textNodePaddingY=3);const{beforeTextEdit:s,openRealtimeRenderOnNodeTextEdit:a}=this.mindMap.opt;if(\"function\"===typeof s){let n=!1;try{n=await s(e,t)}catch(p){n=!1,this.mindMap.opt.errorHandler(Fs[\"b\"].BEFORE_TEXT_EDIT_ERROR,p)}if(!n)return}const{offsetLeft:l,offsetTop:c}=Object(b[\"k\"])(this.mindMap,e);this.mindMap.view.translateXY(l,c);const h=this.isDescEdit()?e._descData.node:e._textData.node;a&&h.show();const d=h.node.getBoundingClientRect();a&&h.hide();const u={node:e,rect:d,isInserting:t,isFromKeyDown:n,isFromScale:i};this.isUseRichText()?this.mindMap.richText.showEditText(u):(this.currentNode=e,this.showEditTextBox(u))}onOpenRealtimeRenderOnNodeTextEditConfigUpdate(e){this.textEditNode&&(this.textEditNode.style.background=e?\"transparent\":this.currentNode?this.getBackground(this.currentNode):\"\",this.textEditNode.style.boxShadow=e?\"none\":\"0 0 20px rgba(0,0,0,.5)\")}onScale(){const e=this.getCurrentEditNode();e&&(this.isUseRichText()?(this.mindMap.richText.cacheEditingText=this.mindMap.richText.getEditText(),this.mindMap.richText.showTextEdit=!1):(this.cacheEditingText=this.getEditText(),this.setIsShowTextEdit(!1)),this.show({node:e,isFromScale:!0}))}showEditTextBox({node:e,rect:t,isInserting:n,isFromKeyDown:i,isFromScale:r}){if(this.showTextEdit)return;const{nodeTextEditZIndex:o,textAutoWrapWidth:s,selectTextOnEnterEditText:a,openRealtimeRenderOnNodeTextEdit:l,autoEmptyTextWhenKeydownEnterEdit:c}=this.mindMap.opt;if(r||this.mindMap.emit(\"before_show_text_edit\"),this.registerTmpShortcut(),!this.textEditNode){this.textEditNode=document.createElement(\"div\"),this.textEditNode.classList.add(Gs),this.textEditNode.style.cssText=`\\n        position: absolute;\\n        box-sizing: border-box;\\n        ${l?\"\":\"box-shadow: 0 0 20px rgba(0,0,0,.5);\"}\\n        padding: ${this.textNodePaddingY}px ${this.textNodePaddingX}px;\\n        ${this.isDescEdit()?\"\":`\\n              margin-left: -${this.textNodePaddingX}px;\\n              margin-top: -${this.textNodePaddingY}px;\\n            `}\\n        outline: none; \\n        word-break: break-all;\\n        line-break: anywhere;\\n      `,this.textEditNode.setAttribute(\"contenteditable\",!0),this.textEditNode.addEventListener(\"keyup\",e=>{e.stopPropagation()}),this.textEditNode.addEventListener(\"click\",e=>{e.stopPropagation()}),this.textEditNode.addEventListener(\"mousedown\",e=>{e.stopPropagation()}),this.textEditNode.addEventListener(\"keydown\",e=>{this.checkIsAutoEnterTextEditKey(e)&&e.stopPropagation()}),this.textEditNode.addEventListener(\"paste\",e=>{const t=e.clipboardData.getData(\"text\"),{isSmm:n,data:i}=Object(b[\"l\"])(t);n&&i[0]&&i[0].data?Object(b[\"V\"])(e,Object(b[\"Q\"])(i[0].data.text)):Object(b[\"V\"])(e),this.emitTextChangeEvent()}),this.textEditNode.addEventListener(\"input\",()=>{this.emitTextChangeEvent()});const e=this.mindMap.opt.customInnerElsAppendTo||document.body;e.appendChild(this.textEditNode)}const h=this.mindMap.view.scale,d=e.style.merge(\"fontSize\"),u=(this.cacheEditingText||e.getData(this.isDescEdit()?\"desc\":\"text\")).split(/\\n/gim).map(e=>Object(b[\"X\"])(e)),p=\"true\"===(this.isDescEdit()?e._descData:e._textData).node.attr(\"data-ismultiLine\");if(this.isDescEdit()?e.style.descText(this.textEditNode,h):e.style.domText(this.textEditNode,h),l||(this.textEditNode.style.background=this.getBackground(e)),this.textEditNode.style.zIndex=o,this.textEditNode.innerHTML=i&&c?\"\":u.join(\"<br>\"),this.textEditNode.style.minWidth=t.width+2*this.textNodePaddingX+\"px\",this.textEditNode.style.minHeight=t.height+\"px\",this.mindMap.transformInnerElsPosition(Math.floor(t.left),Math.floor(t.top),({left:e,top:t})=>{this.textEditNode.style.left=e+\"px\",this.textEditNode.style.top=t+\"px\"}),this.textEditNode.style.display=\"block\",this.textEditNode.style.maxWidth=s*h+\"px\",p){const t=this.isDescEdit()?e.style.merge(\"descLineHeight\"):Fs[\"g\"];this.textEditNode.style.lineHeight=t,this.textEditNode.style.transform=`translateY(${(t-1)*d/2*h}px)`}else this.textEditNode.style.lineHeight=this.isDescEdit()?e.style.merge(\"descLineHeight\"):\"normal\";this.setIsShowTextEdit(!0),n||a&&!i?Object(b[\"vb\"])(this.textEditNode):Object(b[\"y\"])(this.textEditNode),this.cacheEditingText=\"\"}emitTextChangeEvent(){this.mindMap.emit(\"node_text_edit_change\",{node:this.currentNode,text:this.getEditText(),richText:!1})}updateTextEditNode(){if(this.isUseRichText())return void this.mindMap.richText.updateTextEditNode();if(!this.showTextEdit||!this.currentNode)return;const e=this.isDescEdit()?this.currentNode._descData.node:this.currentNode._textData.node;if(!e.visible())return;const t=e.node.getBoundingClientRect();this.textEditNode.style.minWidth=t.width+2*this.textNodePaddingX+\"px\",this.textEditNode.style.minHeight=t.height+2*this.textNodePaddingY+\"px\",this.mindMap.transformInnerElsPosition(Math.floor(t.left),Math.floor(t.top),(e,t)=>{this.textEditNode.style.left=e+\"px\",this.textEditNode.style.top=t+\"px\"})}getBackground(e){const t=e.style.merge(\"gradientStyle\");if(t){const t=e.style.merge(\"startColor\"),n=e.style.merge(\"endColor\");return`linear-gradient(to right, ${t}, ${n})`}{const t=e.style.merge(\"fillColor\"),n=this.mindMap.themeConfig.backgroundColor,i=e.style.merge(\"color\");return t&&\"transparent\"!==t?t:n&&!Object(b[\"db\"])(n)?n:Object(b[\"fb\"])(i)?Object(b[\"T\"])(this.mindMap.themeConfig):\"#fff\"}}removeTextEditEl(){if(this.isUseRichText())return void this.mindMap.richText.removeTextEditEl();if(!this.textEditNode)return;const e=this.mindMap.opt.customInnerElsAppendTo||document.body;e.removeChild(this.textEditNode)}getEditText(){return Object(b[\"P\"])(this.textEditNode.innerHTML)}hideEditTextBox(){if(this.isUseRichText())return this.mindMap.richText.hideEditText();if(!this.showTextEdit)return;const e=this.currentNode,t=this.getEditText();this.currentNode=null,this.textEditNode.style.display=\"none\",this.textEditNode.innerHTML=\"\",this.textEditNode.style.fontFamily=\"inherit\",this.textEditNode.style.fontSize=\"inherit\",this.textEditNode.style.fontWeight=\"normal\",this.textEditNode.style.transform=\"translateY(0)\",this.setIsShowTextEdit(!1),this.isDescEdit()?this.mindMap.execCommand(\"SET_NODE_DESC\",e,t):this.mindMap.execCommand(\"SET_NODE_TEXT\",e,t),this.mindMap.render(),this.mindMap.emit(\"hide_text_edit\",this.textEditNode,this.renderer.getActiveNodeList(),e),this.otherEditType=\"\"}getCurrentEditNode(){return this.isUseRichText()?this.mindMap.richText.node:this.currentNode}isDescEdit(){return\"nodeDesc\"===this.otherEditType}isUseRichText(){return this.mindMap.richText&&!this.otherEditType}}var Ks=n(\"6434\");class Ys{constructor(e){this.node=e,this.mindMap=e.mindMap}getShapePadding(e,t,n,i){const r=this.node.getShape(),o=15,s=5,a=e+2*n,l=t+2*i,c=Math.abs(a-l);switch(r){case Fs[\"a\"].SHAPE.ROUNDED_RECTANGLE:return{paddingX:t>e?(t-e)/2:0,paddingY:0};case Fs[\"a\"].SHAPE.DIAMOND:return{paddingX:e/2,paddingY:t/2};case Fs[\"a\"].SHAPE.PARALLELOGRAM:return{paddingX:n<=0?o:0,paddingY:0};case Fs[\"a\"].SHAPE.OUTER_TRIANGULAR_RECTANGLE:return{paddingX:n<=0?o:0,paddingY:0};case Fs[\"a\"].SHAPE.INNER_TRIANGULAR_RECTANGLE:return{paddingX:n<=0?o:0,paddingY:0};case Fs[\"a\"].SHAPE.ELLIPSE:return{paddingX:n<=0?o:0,paddingY:i<=0?s:0};case Fs[\"a\"].SHAPE.CIRCLE:return{paddingX:l>a?c/2:0,paddingY:l<a?c/2:0}}const h=this.getShapeFromExtendList(r);return h&&h.getPadding({node:this.node,width:e,height:t,paddingX:n,paddingY:i})||{paddingX:0,paddingY:0}}getShapeFromExtendList(e){return this.mindMap.extendShapeList.find(t=>t.name===e)}createShape(){const e=this.mindMap.renderer.isLayout(Fs[\"a\"].LAYOUT.TABLE),t=this.node.getShape();let n=null;if(t===Fs[\"a\"].SHAPE.RECTANGLE||e?n=this.createRect():t===Fs[\"a\"].SHAPE.DIAMOND?n=this.createDiamond():t===Fs[\"a\"].SHAPE.PARALLELOGRAM?n=this.createParallelogram():t===Fs[\"a\"].SHAPE.ROUNDED_RECTANGLE?n=this.createRoundedRectangle():t===Fs[\"a\"].SHAPE.OCTAGONAL_RECTANGLE?n=this.createOctagonalRectangle():t===Fs[\"a\"].SHAPE.OUTER_TRIANGULAR_RECTANGLE?n=this.createOuterTriangularRectangle():t===Fs[\"a\"].SHAPE.INNER_TRIANGULAR_RECTANGLE?n=this.createInnerTriangularRectangle():t===Fs[\"a\"].SHAPE.ELLIPSE?n=this.createEllipse():t===Fs[\"a\"].SHAPE.CIRCLE&&(n=this.createCircle()),!n){const e=this.getShapeFromExtendList(t);e&&(n=e.createShape(this.node))}return n||this.createRect()}getNodeSize(){const e=this.node.getBorderWidth();let{width:t,height:n}=this.node;return t-=e,n-=e,{width:t,height:n}}createPath(e){const{customCreateNodePath:t}=this.mindMap.opt;return t?Object(Ks[\"i\"])(t(e)):(new Ks[\"f\"]).plot(e)}createPolygon(e){const{customCreateNodePolygon:t}=this.mindMap.opt;return t?Object(Ks[\"i\"])(t(e)):(new Ks[\"g\"]).plot(e)}createRect(){let{width:e,height:t}=this.getNodeSize(),n=this.mindMap.renderer.isLayout(Fs[\"a\"].LAYOUT.TABLE)?0:this.node.style.merge(\"borderRadius\");const i=`\\n      M${n},0\\n      L${e-n},0\\n      C${e-n},0 ${e},0 ${e},${n}\\n      L${e},${t-n}\\n      C${e},${t-n} ${e},${t} ${e-n},${t}\\n      L${n},${t}\\n      C${n},${t} 0,${t} 0,${t-n}\\n      L0,${n}\\n      C0,${n} 0,0 ${n},0\\n      Z\\n    `;return this.createPath(i)}createDiamond(){let{width:e,height:t}=this.getNodeSize(),n=e/2,i=t/2,r=n,o=0,s=e,a=i,l=n,c=t,h=0,d=i;const u=[[r,o],[s,a],[l,c],[h,d]];return this.createPolygon(u)}createParallelogram(){let{paddingX:e}=this.node.getPaddingVale();e=e||this.node.shapePadding.paddingX;let{width:t,height:n}=this.getNodeSize();const i=[[e,0],[t,0],[t-e,n],[0,n]];return this.createPolygon(i)}createRoundedRectangle(){let{width:e,height:t}=this.getNodeSize(),n=t/2;const i=`\\n      M${n},0\\n      L${e-n},0\\n      A${t/2},${t/2} 0 0,1 ${e-n},${t} \\n      L${n},${t}\\n      A${t/2},${t/2} 0 0,1 ${n},0\\n    `;return this.createPath(i)}createOctagonalRectangle(){let e=5,{width:t,height:n}=this.getNodeSize();const i=[[0,e],[e,0],[t-e,0],[t,e],[t,n-e],[t-e,n],[e,n],[0,n-e]];return this.createPolygon(i)}createOuterTriangularRectangle(){let{paddingX:e}=this.node.getPaddingVale();e=e||this.node.shapePadding.paddingX;let{width:t,height:n}=this.getNodeSize();const i=[[e,0],[t-e,0],[t,n/2],[t-e,n],[e,n],[0,n/2]];return this.createPolygon(i)}createInnerTriangularRectangle(){let{paddingX:e}=this.node.getPaddingVale();e=e||this.node.shapePadding.paddingX;let{width:t,height:n}=this.getNodeSize();const i=[[0,0],[t,0],[t-e/2,n/2],[t,n],[0,n],[e/2,n/2]];return this.createPolygon(i)}createEllipse(){let{width:e,height:t}=this.getNodeSize(),n=e/2,i=t/2;const r=`\\n      M${n},0\\n      A${n},${i} 0 0,1 ${n},${t} \\n      M${n},${t} \\n      A${n},${i} 0 0,1 ${n},0 \\n    `;return this.createPath(r)}createCircle(){let{width:e,height:t}=this.getNodeSize(),n=e/2,i=t/2;const r=`\\n      M${n},0\\n      A${n},${i} 0 0,1 ${n},${t} \\n      M${n},${t} \\n      A${n},${i} 0 0,1 ${n},0 \\n    `;return this.createPath(r)}}const Zs=[Fs[\"a\"].SHAPE.RECTANGLE,Fs[\"a\"].SHAPE.DIAMOND,Fs[\"a\"].SHAPE.PARALLELOGRAM,Fs[\"a\"].SHAPE.ROUNDED_RECTANGLE,Fs[\"a\"].SHAPE.OCTAGONAL_RECTANGLE,Fs[\"a\"].SHAPE.OUTER_TRIANGULAR_RECTANGLE,Fs[\"a\"].SHAPE.INNER_TRIANGULAR_RECTANGLE,Fs[\"a\"].SHAPE.ELLIPSE,Fs[\"a\"].SHAPE.CIRCLE];var Xs=n(\"ccff\"),Qs=n(\"06d0\");n(\"13d5\");const Js=[\"backgroundColor\",\"backgroundImage\",\"backgroundRepeat\",\"backgroundPosition\",\"backgroundSize\"],_s=[\"gradientStyle\",\"startColor\",\"endColor\",\"startDir\",\"endDir\",\"fillColor\",\"borderColor\",\"borderWidth\",\"borderDasharray\"];class $s{static setBackgroundStyle(e,t,n){if(!e)return;if(!$s.cacheStyle){$s.cacheStyle={};let t=window.getComputedStyle(e);Js.forEach(e=>{$s.cacheStyle[e]=t[e]})}let{backgroundColor:i,backgroundImage:r,backgroundRepeat:o,backgroundPosition:s,backgroundSize:a}=t;if(e.style.backgroundColor=i,r&&\"none\"!==r){const{transformImageUrl:t}=n.opt;\"function\"===typeof t&&(r=t(r)),e.style.backgroundImage=`url('${r}')`,e.style.backgroundRepeat=o,e.style.backgroundPosition=s,e.style.backgroundSize=a}else e.style.backgroundImage=\"none\"}static removeBackgroundStyle(e){$s.cacheStyle&&(Js.forEach(t=>{e.style[t]=$s.cacheStyle[t]}),$s.cacheStyle=null)}constructor(e){this.ctx=e,this._markerPath=null,this._marker=null,this._gradient=null}merge(e,t){let n=this.ctx.mindMap.themeConfig,i=null,r=!1;t?(r=!0,i=n):i=this.ctx.isGeneralization?n.generalization:0===this.ctx.layerIndex?n.root:1===this.ctx.layerIndex?n.second:n.node;let o=\"\";return o=void 0!==this.getSelfStyle(e)?this.getSelfStyle(e):void 0!==i[e]?i[e]:n[e],r||this.addToEffectiveStyles({[e]:o}),o}getStyle(e,t){return this.merge(e,t)}getSelfStyle(e){return this.ctx.getData(e)}addToEffectiveStyles(e){this.ctx.mindMap.painter&&(this.ctx.effectiveStyles={...this.ctx.effectiveStyles,...e})}rect(e){this.shape(e),e.radius(this.merge(\"borderRadius\"))}shape(e){const t={};_s.forEach(e=>{t[e]=this.merge(e)}),t.gradientStyle?(this._gradient||(this._gradient=this.ctx.nodeDraw.gradient(\"linear\")),this._gradient.update(e=>{e.stop(0,t.startColor),e.stop(1,t.endColor)}),this._gradient.from(...t.startDir).to(...t.endDir),e.fill(this._gradient)):e.fill({color:t.fillColor}),this.ctx.mindMap.renderer.isLayout(Fs[\"a\"].LAYOUT.TABLE)||e.stroke({color:t.borderColor,width:t.borderWidth,dasharray:t.borderDasharray})}text(e){const t={color:this.merge(\"color\"),fontFamily:this.merge(\"fontFamily\"),fontSize:this.merge(\"fontSize\"),fontWeight:this.merge(\"fontWeight\"),fontStyle:this.merge(\"fontStyle\"),textDecoration:this.merge(\"textDecoration\")};e.fill({color:t.color}).css({\"font-family\":t.fontFamily,\"font-size\":t.fontSize+\"px\",\"font-weight\":t.fontWeight,\"font-style\":t.fontStyle,\"text-decoration\":t.textDecoration})}domText(e,t=1){const n={color:this.merge(\"color\"),fontFamily:this.merge(\"fontFamily\"),fontSize:this.merge(\"fontSize\"),fontWeight:this.merge(\"fontWeight\"),fontStyle:this.merge(\"fontStyle\"),textDecoration:this.merge(\"textDecoration\"),textAlign:this.merge(\"textAlign\")};e.style.color=n.color,e.style.textDecoration=n.textDecoration,e.style.fontFamily=n.fontFamily,e.style.fontSize=n.fontSize*t+\"px\",e.style.fontWeight=n.fontWeight||\"normal\",e.style.fontStyle=n.fontStyle,e.style.textAlign=n.textAlign}descText(e,t=1){const n={color:this.merge(\"descColor\"),fontFamily:this.merge(\"descFontFamily\"),fontSize:this.merge(\"descFontSize\"),fontWeight:this.merge(\"descFontWeight\"),fontStyle:this.merge(\"descFontStyle\"),paddingLeft:this.merge(\"descPaddingLeft\"),paddingY:this.merge(\"descPaddingY\"),borderLeftWidth:this.merge(\"descBorderLeftWidth\"),borderLeftColor:this.merge(\"descBorderLeftColor\"),lineHeight:this.merge(\"descLineHeight\"),textDecoration:this.merge(\"descTextDecoration\")};e.style.color=n.color,e.style.fontFamily=n.fontFamily,e.style.fontSize=n.fontSize*t+\"px\",e.style.fontWeight=n.fontWeight||\"normal\",e.style.fontStyle=n.fontStyle,e.style.lineHeight=n.lineHeight,e.style.paddingLeft=n.paddingLeft*t+\"px\",e.style.paddingTop=n.paddingY*t+\"px\",e.style.paddingBottom=n.paddingY*t+\"px\",e.style.borderLeft=`${n.borderLeftWidth*t}px solid ${n.borderLeftColor}`,e.style.textDecoration=n.textDecoration}tagText(e,t){e.fill({color:\"#fff\"}).css({\"font-size\":t.fontSize+\"px\"})}tagRect(e,t){e.fill({color:t.fill}),t.radius&&e.radius(t.radius)}iconNode(e,t){e.attr({fill:t||this.merge(\"color\")})}line(e,{width:t,color:n,dasharray:i}={},r,o){const{customHandleLine:s}=this.ctx.mindMap.opt;if(\"function\"===typeof s&&s(this.ctx,e,{width:t,color:n,dasharray:i}),e.stroke({color:n,dasharray:i,width:t}).fill({color:\"none\"}),r){const t=this.merge(\"showLineMarker\"),i=o.style;if(t){i._marker=i._marker||i.createMarker(),i._markerPath.stroke({color:n}).fill({color:n}),e.attr(\"marker-start\",\"\"),e.attr(\"marker-end\",\"\");const t=i.merge(\"lineMarkerDir\");e.marker(t,i._marker)}else i._marker&&(e.attr(\"marker-start\",\"\"),e.attr(\"marker-end\",\"\"),i._marker.remove(),i._marker=null)}}createMarker(){return this.ctx.lineDraw.marker(20,20,e=>{e.ref(8,5),e.size(20,20),e.attr(\"markerUnits\",\"userSpaceOnUse\"),e.attr(\"orient\",\"auto-start-reverse\"),this._markerPath=e.path(\"M0,0 L2,5 L0,10 L10,5 Z\")})}generalizationLine(e,t){e.stroke({width:t.style.merge(\"generalizationLineWidth\"),color:t.style.merge(\"generalizationLineColor\")}).fill({color:\"none\"})}iconBtn(e,t,n){let{color:i,fill:r,fontSize:o,fontColor:s}=this.ctx.mindMap.opt.expandBtnStyle||{color:\"#808080\",fill:\"#fff\",fontSize:12,strokeColor:\"#333333\",fontColor:\"#333333\"};e.fill({color:i}),t.fill({color:i}),n.fill({color:r}),this.ctx.mindMap.opt.isShowExpandNum&&e.attr({\"font-size\":o+\"px\",\"font-color\":s})}hasCustomStyle(){let e=!1;return Object.keys(this.ctx.getData()).forEach(t=>{Object(b[\"h\"])(t)&&(e=!0)}),e}getCustomStyle(){const e={};return Object.keys(this.ctx.getData()).forEach(t=>{Object(b[\"h\"])(t)&&(e[t]=this.ctx.getData(t))}),e}hoverNode(e){const t=this.merge(\"hoverRectColor\")||this.ctx.mindMap.opt.hoverRectColor,n=this.merge(\"hoverRectRadius\");e.radius(n).fill(\"none\").stroke({color:t})}onRemove(){this._marker&&(this._marker.remove(),this._marker=null),this._markerPath&&(this._markerPath.remove(),this._markerPath=null),this._gradient&&(this._gradient.remove(),this._gradient=null)}}$s.cacheStyle=null;var ea=$s;function ta(){if(this.mindMap.renderer.isLayout(Fs[\"a\"].LAYOUT.TABLE))return[];const e=this.getData(\"generalization\");return Array.isArray(e)?e:e?[e]:[]}function na(){return this.formatGetGeneralization().length>0}function ia(){const e=this.formatGetGeneralization();return!!e.find(e=>!e.range||e.range.length<=0)}function ra(e){return this._generalizationList.findIndex(t=>t.generalizationNode.uid===e.uid)}function oa(){if(this.isGeneralization||!this.checkHasGeneralization())return;let e=0,t=0;const n=this.formatGetGeneralization();n.forEach((n,i)=>{let r=this._generalizationList[i];r||(r=this._generalizationList[i]={}),r.node=this,r.range=n.range,r.generalizationLine||(r.generalizationLine=this.lineDraw.path()),r.generalizationNode||(r.generalizationNode=new Ul({data:{inserting:n.inserting,data:n},uid:Object(b[\"s\"])(),renderer:this.renderer,mindMap:this.mindMap,isGeneralization:!0})),delete n.inserting,r.generalizationNode.generalizationBelongNode=this,r.generalizationNode.width>e&&(e=r.generalizationNode.width),r.generalizationNode.height>t&&(t=r.generalizationNode.height),n.isActive&&this.mindMap.renderer.addNodeToActiveList(r.generalizationNode)}),this._generalizationNodeWidth=e,this._generalizationNodeHeight=t}function sa(){let e=0,t=0;this._generalizationList.forEach(n=>{n.generalizationNode.width>e&&(e=n.generalizationNode.width),n.generalizationNode.height>t&&(t=n.generalizationNode.height)}),this._generalizationNodeWidth=e,this._generalizationNodeHeight=t}function aa(){this.isGeneralization||(this.removeGeneralization(),this.createGeneralizationNode())}function la(e){if(this.isGeneralization){const e=this.generalizationBelongNode._generalizationList.find(e=>e.generalizationNode.uid===this.uid);return void(e&&this.style.generalizationLine(e.generalizationLine,this))}this.updateGeneralizationData();const t=this.formatGetGeneralization();t.length<=0||!1===this.getData(\"expand\")?this.removeGeneralization():(t.length!==this._generalizationList.length&&this.removeGeneralization(),this.createGeneralizationNode(),this.renderer.layout.renderGeneralization(this._generalizationList),this._generalizationList.forEach(t=>{this.style.generalizationLine(t.generalizationLine,t.generalizationNode),t.generalizationNode.render(()=>{},e)}))}function ca(){const e=this.getChildrenLength(),t=this.formatGetGeneralization(),n=[];t.forEach(t=>{t.range?t.range.length>0&&t.range[0]<=e-1&&t.range[1]<=e-1&&n.push(t):n.push(t)}),n.length!==t.length&&this.setData({generalization:n})}function ha(){this.isGeneralization||(this._generalizationList.forEach(e=>{e.generalizationNode.style.onRemove(),e.generalizationLine&&(e.generalizationLine.remove(),e.generalizationLine=null),e.generalizationNode&&(this.mindMap.renderer.removeNodeFromActiveList(e.generalizationNode),e.generalizationNode.remove(),e.generalizationNode=null)}),this._generalizationList=[],this.generalizationBelongNode&&this.nodeDraw.find(\".generalization_\"+this.generalizationBelongNode.uid).remove())}function da(){this.isGeneralization||this._generalizationList.forEach(e=>{e.generalizationLine&&e.generalizationLine.hide(),e.generalizationNode&&e.generalizationNode.hide()})}function ua(){this.isGeneralization||this._generalizationList.forEach(e=>{e.generalizationLine&&e.generalizationLine.show(),e.generalizationNode&&e.generalizationNode.show()})}function pa(e){this._generalizationList.forEach(t=>{t.generalizationLine.opacity(e),t.generalizationNode.group.opacity(e)})}function fa(){const e=this.generalizationBelongNode,t=e.formatGetGeneralization(),n=e.getGeneralizationNodeIndex(this),i=t[n],r=this.getStyle(\"hoverRectColor\"),o=r||this.mindMap.opt.hoverRectColor,s=o?{stroke:o}:null;Array.isArray(i.range)&&i.range.length>0?this.mindMap.renderer.highlightNode(e,i.range,s):this.mindMap.renderer.highlightNode(e,null,s)}function ma(){this.mindMap.renderer.closeHighlightNode()}var ga={formatGetGeneralization:ta,checkHasGeneralization:na,checkHasSelfGeneralization:ia,getGeneralizationNodeIndex:ra,createGeneralizationNode:oa,updateGeneralization:aa,updateGeneralizationData:ca,renderGeneralization:la,removeGeneralization:ha,hideGeneralization:da,showGeneralization:ua,setGeneralizationOpacity:pa,handleGeneralizationMouseenter:fa,handleGeneralizationMouseleave:ma,updateGeneralizationSize:sa};const va='<svg viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" width=\"200\" height=\"200\"><path d=\"M475.136 327.168v147.968h-147.968v74.24h147.968v147.968h74.24v-147.968h147.968v-74.24h-147.968v-147.968h-74.24z m36.864-222.208c225.28 0 407.04 181.76 407.04 407.04s-181.76 407.04-407.04 407.04-407.04-181.76-407.04-407.04 181.76-407.04 407.04-407.04z m0-74.24c-265.216 0-480.768 215.552-480.768 480.768s215.552 480.768 480.768 480.768 480.768-215.552 480.768-480.768-215.552-480.768-480.768-480.768z\"></path></svg>',ba='<svg viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" width=\"200\" height=\"200\"><path d=\"M512 105.472c225.28 0 407.04 181.76 407.04 407.04s-181.76 407.04-407.04 407.04-407.04-181.76-407.04-407.04 181.76-407.04 407.04-407.04z m0-74.24c-265.216 0-480.768 215.552-480.768 480.768s215.552 480.768 480.768 480.768 480.768-215.552 480.768-480.768-215.552-480.768-480.768-480.768z\"></path><path d=\"M252.928 474.624h518.144v74.24h-518.144z\"></path></svg>',ya='<svg width=\"14px\" height=\"14px\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" width=\"200\" height=\"200\"><path fill=\"#ffffff\" d=\"M512 105.472c225.28 0 407.04 181.76 407.04 407.04s-181.76 407.04-407.04 407.04-407.04-181.76-407.04-407.04 181.76-407.04 407.04-407.04z m0-74.24c-265.216 0-480.768 215.552-480.768 480.768s215.552 480.768 480.768 480.768 480.768-215.552 480.768-480.768-215.552-480.768-480.768-480.768z\"></path><path fill=\"#ffffff\" d=\"M252.928 474.624h518.144v74.24h-518.144z\"></path></svg>',wa='<svg width=\"12px\" height=\"12px\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"#ffffff\" d=\"M1008.128 614.4a25.6 25.6 0 0 0-27.648 5.632l-142.848 142.848L259.072 186.88 401.92 43.52A25.6 25.6 0 0 0 384 0h-358.4a25.6 25.6 0 0 0-25.6 25.6v358.4a25.6 25.6 0 0 0 43.52 17.92l143.36-142.848 578.048 578.048-142.848 142.848a25.6 25.6 0 0 0 17.92 43.52h358.4a25.6 25.6 0 0 0 25.6-25.6v-358.4a25.6 25.6 0 0 0-15.872-25.088z\"  /></svg>',xa='<svg viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" width=\"48\" height=\"48\"><path d=\"M514.048 62.464q93.184 0 175.616 35.328t143.872 96.768 96.768 143.872 35.328 175.616q0 94.208-35.328 176.128t-96.768 143.36-143.872 96.768-175.616 35.328q-94.208 0-176.64-35.328t-143.872-96.768-96.768-143.36-35.328-176.128q0-93.184 35.328-175.616t96.768-143.872 143.872-96.768 176.64-35.328zM772.096 576.512q26.624 0 45.056-18.944t18.432-45.568-18.432-45.056-45.056-18.432l-192.512 0 0-192.512q0-26.624-18.944-45.568t-45.568-18.944-45.056 18.944-18.432 45.568l0 192.512-192.512 0q-26.624 0-45.056 18.432t-18.432 45.056 18.432 45.568 45.056 18.944l192.512 0 0 191.488q0 26.624 18.432 45.568t45.056 18.944 45.568-18.944 18.944-45.568l0-191.488 192.512 0z\"></path></svg>',Ca='<svg viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" width=\"48\" height=\"48\"><path d=\"M897.6 183.5L183 898.1c-7.5 7.5-19.6 7.5-27.1 0l-29.5-29.5c-7.5-7.5-7.5-19.6 0-27.1L841 126.9c7.5-7.5 19.6-7.5 27.1 0l29.5 29.5c7.5 7.4 7.5 19.6 0 27.1z\"></path><path d=\"M183 126.9l714.7 714.7c7.5 7.5 7.5 19.6 0 27.1l-29.5 29.5c-7.5 7.5-19.6 7.5-27.1 0L126.4 183.5c-7.5-7.5-7.5-19.6 0-27.1l29.5-29.5c7.4-7.5 19.6-7.5 27.1 0z\"></path></svg>';var ka={open:va,close:ba,remove:ya,imgAdjust:wa,quickCreateChild:xa,del:Ca};function Aa(){if(this._openExpandNode)return;const{expandBtnSize:e,expandBtnIcon:t,isShowExpandNum:n}=this.mindMap.opt;let{close:i,open:r}=t||{};n?(this._openExpandNode=new Ks[\"j\"],this._openExpandNode.addClass(\"smm-expand-btn-text\"),this._openExpandNode.attr({\"text-anchor\":\"middle\",\"dominant-baseline\":\"middle\",x:e/2,y:2})):(this._openExpandNode=Object(Ks[\"i\"])(r||ka.open).size(e,e),this._openExpandNode.x(0).y(-e/2)),this._closeExpandNode=Object(Ks[\"i\"])(i||ka.close).size(e,e),this._closeExpandNode.x(0).y(-e/2),this._fillExpandNode=(new Ks[\"b\"]).size(e),this._fillExpandNode.x(0).y(-e/2),this.style.iconBtn(this._openExpandNode,this._closeExpandNode,this._fillExpandNode)}function Sa(e=[]){return e.reduce((e,t)=>e+this.sumNode(t.children||[]),e.length)}function Ta(){let e,{expand:t}=this.getData();if(t!==this._lastExpandBtnType&&(this._expandBtn&&this._expandBtn.clear(),this.createExpandNodeContent(),!1===t?(e=this._openExpandNode,this._lastExpandBtnType=!1):(e=this._closeExpandNode,this._lastExpandBtnType=!0),this._expandBtn)){let{isShowExpandNum:n,expandBtnStyle:i,expandBtnNumHandler:r}=this.mindMap.opt;if(n)if(t)this._fillExpandNode.stroke(\"none\");else{this._fillExpandNode.stroke({color:i.strokeColor});let t=this.sumNode(this.nodeData.children||[]);if(\"function\"===typeof r){const e=r(t,this);Object(b[\"eb\"])(e)||(t=e)}e.text(String(t))}this._expandBtn.add(this._fillExpandNode).add(e)}}function Ea(){this._expandBtn&&this.renderer.layout.renderExpandBtn(this,this._expandBtn)}function Ma(){const{rootEnableUnExpand:e}=this.mindMap.opt;this.getChildrenLength()<=0||this.isRoot&&!e||(this._expandBtn||(this._expandBtn=new Ks[\"d\"],this._expandBtn.on(\"mouseover\",e=>{e.stopPropagation(),this._expandBtn.css({cursor:\"pointer\"})}),this._expandBtn.on(\"mouseout\",e=>{e.stopPropagation(),this._expandBtn.css({cursor:\"auto\"})}),this._expandBtn.on(\"click\",e=>{e.stopPropagation(),this.mindMap.opt.expandBtnDisabled||(this.mindMap.execCommand(\"SET_NODE_EXPAND\",this,!this.getData(\"expand\")),this.mindMap.emit(\"expand_btn_click\",this))}),this._expandBtn.on(\"dblclick\",e=>{e.stopPropagation()}),this._expandBtn.addClass(\"smm-expand-btn\")),this.group.add(this._expandBtn),this._showExpandBtn=!0,this.updateExpandBtnNode(),this.updateExpandBtnPos())}function Na(){this._expandBtn&&this._showExpandBtn&&(this._expandBtn.remove(),this._showExpandBtn=!1)}function Oa(){const{alwaysShowExpandBtn:e,notShowExpandBtn:t}=this.mindMap.opt;e||t||setTimeout(()=>{this.renderExpandBtn()},0)}function za(){const{alwaysShowExpandBtn:e,notShowExpandBtn:t}=this.mindMap.opt;if(e||this._isMouseenter||t)return;let{isActive:n,expand:i}=this.getData();!n&&i&&setTimeout(()=>{this.removeExpandBtn()},0)}var Da={createExpandNodeContent:Aa,updateExpandBtnNode:Ta,updateExpandBtnPos:Ea,renderExpandBtn:Ma,removeExpandBtn:Na,showExpandBtn:Oa,hideExpandBtn:za,sumNode:Sa};function La(e={}){this.mindMap.execCommand(\"SET_NODE_DATA\",this,e)}function Ia(e,t,n){this.mindMap.execCommand(\"SET_NODE_TEXT\",this,e,t,n)}function Fa(e){this.mindMap.execCommand(\"SET_NODE_IMAGE\",this,e)}function Ra(e){this.mindMap.execCommand(\"SET_NODE_ICON\",this,e)}function Pa(e,t){this.mindMap.execCommand(\"SET_NODE_HYPERLINK\",this,e,t)}function Ba(e){this.mindMap.execCommand(\"SET_NODE_NOTE\",this,e)}function ja(e,t){this.mindMap.execCommand(\"SET_NODE_ATTACHMENT\",this,e,t)}function Ha(e){this.mindMap.execCommand(\"SET_NODE_TAG\",this,e)}function qa(e){this.mindMap.execCommand(\"SET_NODE_SHAPE\",this,e)}function Ua(e,t){this.mindMap.execCommand(\"SET_NODE_STYLE\",this,e,t)}function Wa(e){this.mindMap.execCommand(\"SET_NODE_STYLES\",this,e)}function Ga(e,t){const n=this.getData(\"contentImgs\");n&&n[e]?n[e].includes(t)||n[e].push(t):this.setData({contentImgs:{[e]:[t]}})}var Va={setData:La,setText:Ia,setImage:Fa,setIcon:Ra,setHyperlink:Pa,setNote:Ba,setAttachment:ja,setTag:Ha,setShape:qa,setStyle:Ua,setStyles:Wa,setNodeContentImages:Ga};const Ka=(e,t)=>{const n=new Ks[\"d\"],i=(new Ks[\"j\"]).text(e);return t.text(i),n.add(i),n.bbox()},Ya={radius:3,fontSize:12,fill:\"\",height:20,paddingX:8};function Za(){const{transformImageUrl:e}=this.mindMap.opt,t=this.getData(\"image\");let n=(this.mindMap.renderer.treeRender.renderTree.data.imgMap||{})[t]||t;return n&&\"function\"===typeof e&&(n=e(n)),n}function Xa(){const e=this.getImageUrl();if(!e)return;const t=this.getImgShowSize(),n=(new Ks[\"e\"]).load(e).size(...t),{defaultNodeImage:i}=this.mindMap.opt;if(i){const t=new Image;t.onerror=()=>{n.load(i)},t.src=e}return this.getData(\"imageTitle\")&&n.attr(\"title\",this.getData(\"imageTitle\")),n.on(\"click\",e=>{this.mindMap.emit(\"node_img_click\",this,n,e)}),n.on(\"dblclick\",e=>{this.mindMap.emit(\"node_img_dblclick\",this,e,n)}),n.on(\"mouseenter\",e=>{this.mindMap.emit(\"node_img_mouseenter\",this,n,e)}),n.on(\"mouseleave\",e=>{this.mindMap.emit(\"node_img_mouseleave\",this,n,e)}),n.on(\"mousemove\",e=>{this.mindMap.emit(\"node_img_mousemove\",this,n,e)}),{node:n,width:t[0],height:t[1]}}function Qa(){const{custom:e,width:t,height:n}=this.getData(\"imageSize\");return e?[t,n]:Object(b[\"sb\"])(t,n,this.mindMap.themeConfig.imgMaxWidth,this.mindMap.themeConfig.imgMaxHeight)}function Ja(){let e=this.getData();if(!e.icon||e.icon.length<=0)return[];let t=this.mindMap.themeConfig.iconSize;return e.icon.map(e=>{let n=R.getNodeIconListIcon(e,this.mindMap.opt.iconList||[]);if(!n)return;let i=null;return i=/^<svg/.test(n)?Object(Ks[\"i\"])(n):(new Ks[\"e\"]).load(n),i.size(t,t),i.on(\"click\",t=>{this.mindMap.emit(\"node_icon_click\",this,e,t,i)}),i.on(\"mouseenter\",t=>{this.mindMap.emit(\"node_icon_mouseenter\",this,e,t,i)}),i.on(\"mouseleave\",t=>{this.mindMap.emit(\"node_icon_mouseleave\",this,e,t,i)}),{node:i,width:t,height:t}}).filter(e=>e)}function _a(e){const t=this.hasCustomWidth();let n=\"string\"===typeof e?e:this.getData(\"text\"),{textAutoWrapWidth:i,emptyTextMeasureHeightText:r}=this.mindMap.opt;i=t?this.customTextWidth:i;const o=new Ks[\"d\"];let s=!1;this.getData(\"resetRichText\")&&(delete this.nodeData.data.resetRichText,s=!0),s&&!Object(b[\"eb\"])(n)&&(n=Object(b[\"i\"])(n)?Object(b[\"qb\"])(n):`<p>${n}</p>`,this.setData({text:n}));const a=[],l=Object(b[\"L\"])(this);Object.keys(l).forEach(e=>{a.push([e,l[e]])}),this.mindMap.commonCaches.measureRichtextNodeTextSizeEl||(this.mindMap.commonCaches.measureRichtextNodeTextSizeEl=document.createElement(\"div\"),this.mindMap.commonCaches.measureRichtextNodeTextSizeEl.style.position=\"fixed\",this.mindMap.commonCaches.measureRichtextNodeTextSizeEl.style.left=\"-999999px\",this.mindMap.el.appendChild(this.mindMap.commonCaches.measureRichtextNodeTextSizeEl));const c=this.mindMap.commonCaches.measureRichtextNodeTextSizeEl;a.forEach(([e,t])=>{c.style[e]=t}),c.style.lineHeight=1.2;const h=`<div>${n}</div>`;c.innerHTML=h;const d=c.children[0];d.classList.add(\"smm-richtext-node-wrap\"),Object(b[\"b\"])(d),d.style.maxWidth=i+\"px\",d.style.width=t?this.customTextWidth+\"px\":\"\";let{width:u,height:p}=d.getBoundingClientRect();if(p<=0){c.innerHTML=`<p>${r}</p>`;let e=c.children[0];e.classList.add(\"smm-richtext-node-wrap\"),p=e.getBoundingClientRect().height,c.innerHTML=h}u=Math.min(Math.ceil(u)+1,i),p=Math.ceil(p),o.attr(\"data-width\",u),o.attr(\"data-height\",p);const f=Object(b[\"q\"])({el:c.children[0],width:u,height:p}),m={\"line-height\":1.2};return a.forEach(([e,t])=>{m[Object(b[\"f\"])(e)]=t}),f.css(m),o.add(f),{node:o,nodeContent:f,width:u,height:p}}function $a(e){if(this.getData(\"hideText\"))return null;if(this.getData(\"needUpdate\")&&delete this.nodeData.data.needUpdate,this.getData(\"richText\"))return this.createRichTextNode(e);const t=\"string\"===typeof e?e:this.getData(\"text\");this.getData(\"resetRichText\")&&delete this.nodeData.data.resetRichText;const n=new Ks[\"d\"],i=this.getStyle(\"fontSize\",!1),r=this.getStyle(\"textAlign\",!1);let o=[];Object(b[\"eb\"])(t)||(o=String(t).split(/\\n/gim));const{textAutoWrapWidth:s,emptyTextMeasureHeightText:a}=this.mindMap.opt;let l=o.length>1;o.forEach((e,t)=>{let n=e.split(\"\"),i=[],r=[];while(n.length){let e=n.shift(),t=[...r,e].join(\"\");Ka(t,this.style).width<=s?r.push(e):(i.push(r.join(\"\")),r=[e])}r.length>0&&i.push(r.join(\"\")),i.length>1&&(l=!0),o[t]=i.join(\"\\n\")}),o=o.join(\"\\n\").replace(/\\n$/g,\"\").split(/\\n/gim),o.forEach((e,t)=>{\"\"===e&&(e=\"\\ufeff\");const o=(new Ks[\"j\"]).text(e);o.addClass(\"smm-text-node-wrap\"),o.attr(\"text-anchor\",{left:\"start\",center:\"middle\",right:\"end\"}[r]||\"start\"),this.style.text(o),o.y(i*Fs[\"g\"]*t+(Fs[\"g\"]-1)*i/2),n.add(o)});let{width:c,height:h}=n.bbox();if(h<=0){const e=(new Ks[\"j\"]).text(a);this.style.text(e);const t=e.bbox();h=t.height}return c=Math.min(Math.ceil(c),s),h=Math.ceil(h),n.attr(\"data-width\",c),n.attr(\"data-height\",h),n.attr(\"data-ismultiLine\",l||o.length>1),{node:n,width:c,height:h}}function el(){const e=(this.getData(\"desc\")||\"\").trim();if(!e)return;const t=this.hasCustomWidth();let{textAutoWrapWidth:n}=this.mindMap.opt;n=t?this.customTextWidth:n;const i=new Ks[\"d\"];this.mindMap.commonCaches.measureDesctextNodeTextSizeEl||(this.mindMap.commonCaches.measureDesctextNodeTextSizeEl=document.createElement(\"div\"),this.mindMap.commonCaches.measureDesctextNodeTextSizeEl.style.position=\"fixed\",this.mindMap.commonCaches.measureDesctextNodeTextSizeEl.style.left=\"-999999px\",this.mindMap.el.appendChild(this.mindMap.commonCaches.measureDesctextNodeTextSizeEl));const r=this.mindMap.commonCaches.measureDesctextNodeTextSizeEl,o=`<div>${e.replace(/\\n/g,\"<br/>\")}</div>`;r.innerHTML=o;const s=r.children[0];this.style.descText(s),s.classList.add(\"smm-desctext-node-wrap\"),Object(b[\"b\"])(s),s.style.maxWidth=n+\"px\",s.style.width=t?this.customTextWidth+\"px\":\"\";let{width:a,height:l}=s.getBoundingClientRect();a=Math.min(Math.ceil(a)+1,n),l=Math.ceil(l),i.attr(\"data-width\",a),i.attr(\"data-height\",l);const c=Object(b[\"q\"])({el:r.children[0],width:a,height:l});return i.add(c),i.on(\"dblclick\",e=>{const{readonly:t,onlyOneEnableActiveNodeOnCooperate:n}=this.mindMap.opt;t||e.ctrlKey||e.metaKey||(e.stopPropagation(),n&&this.userList.length>0||this.mindMap.emit(\"node_desc_dblclick\",this,e))}),{node:i,nodeContent:c,width:a,height:l}}function tl(){const{hyperlink:e,hyperlinkTitle:t}=this.getData();if(!e)return;let{customHyperlinkJump:n,hyperlinkIcon:i,dynamicGetHyperlinkIcon:r}=this.mindMap.opt;\"function\"===typeof r&&(i=r(this,e,t)||i);const{icon:o,style:s}=i,a=this.getNodeIconSize(\"hyperlinkIcon\"),l=(new Ks[\"i\"]).size(a,a);l.addClass(\"smm-node-hyperlink\");const c=(new Ks[\"a\"]).to(e).target(\"_blank\");c.node.addEventListener(\"click\",t=>{\"function\"===typeof n&&(t.preventDefault(),n(e,this,t))}),t&&l.add(Object(Ks[\"i\"])(`<title>${t}</title>`)),c.rect(a,a).fill({color:\"transparent\"});const h=Object(Ks[\"i\"])(o||R.hyperlink).size(a,a);return this.style.iconNode(h,s.color),c.add(h),l.add(c),{node:l,width:a,height:a}}function nl(){const e=this.getData(\"tag\");if(!e||e.length<=0)return[];let{maxTag:t,tagsColorMap:n}=this.mindMap.opt;n=n||{};const i=[];return e.slice(0,t).forEach((e,t)=>{let r=\"\",o={...Ya};\"string\"===typeof e?r=e:(r=e.text,o={...Ya,...e.style});const s=\"undefined\"!==typeof o.width,a=new Ks[\"d\"];a.on(\"click\",()=>{this.mindMap.emit(\"node_tag_click\",this,e,t,a)}),a.on(\"dblclick\",n=>{n.stopPropagation(),this.mindMap.emit(\"node_tag_dblclick\",this,e,t,a)});const l=(new Ks[\"j\"]).text(r);this.style.tagText(l,o);const{width:c,height:h}=l.bbox(),d=s?o.width:c+2*o.paddingX,u=s?Math.max(d,c):d,p=Math.max(o.height,h);s?l.x((u-c)/2):l.x(s?0:o.paddingX),l.cy(-p/2);const f=(new Ks[\"h\"]).size(d,o.height).cy(-p/2);s&&f.x((u-d)/2),this.style.tagRect(f,{...o,fill:o.fill||n[l.node.textContent]||Object(b[\"D\"])(l.node.textContent)}),a.add(f).add(l),i.push({node:a,width:u,height:p})}),i}function il(){if(!this.getData(\"note\"))return null;const{icon:e,style:t}=this.mindMap.opt.noteIcon,n=this.getNodeIconSize(\"noteIcon\"),i=(new Ks[\"i\"]).attr(\"cursor\",\"pointer\").addClass(\"smm-node-note\").size(n,n);i.add((new Ks[\"h\"]).size(n,n).fill({color:\"transparent\"}));const r=Object(Ks[\"i\"])(e||R.note).size(n,n);if(this.style.iconNode(r,t.color),i.add(r),!this.mindMap.opt.customNoteContentShow){if(!this.noteEl){this.noteEl=document.createElement(\"div\"),this.noteEl.style.cssText=`\\n          position: absolute;\\n          padding: 10px;\\n          border-radius: 5px;\\n          box-shadow: 0 2px 5px rgb(0 0 0 / 10%);\\n          display: none;\\n          background-color: #fff;\\n          z-index: ${this.mindMap.opt.nodeNoteTooltipZIndex}\\n      `;const e=this.mindMap.opt.customInnerElsAppendTo||document.body;e.appendChild(this.noteEl)}this.noteEl.innerText=this.getData(\"note\")}return i.on(\"mouseover\",()=>{const{left:e,top:t,width:n,height:i}=this.getNoteContentPosition();this.mindMap.opt.customNoteContentShow?this.mindMap.opt.customNoteContentShow.show(this.getData(\"note\"),e,t,n,i,this):(this.mindMap.transformInnerElsPosition(e,t,({left:e,top:t})=>{this.noteEl.style.left=e+\"px\",this.noteEl.style.top=t+\"px\"}),this.noteEl.style.display=\"block\")}),i.on(\"mouseout\",()=>{this.mindMap.opt.customNoteContentShow?this.mindMap.opt.customNoteContentShow.hide():this.noteEl.style.display=\"none\"}),i.on(\"click\",e=>{this.mindMap.emit(\"node_note_click\",this,e,i)}),i.on(\"dblclick\",e=>{this.mindMap.emit(\"node_note_dblclick\",this,e,i)}),{node:i,width:n,height:n}}function rl(){const{attachmentUrl:e,attachmentName:t}=this.getData();if(!e)return;const n=this.getNodeIconSize(\"attachmentIcon\"),{icon:i,style:r}=this.mindMap.opt.attachmentIcon,o=(new Ks[\"i\"]).attr(\"cursor\",\"pointer\").size(n,n);t&&o.add(Object(Ks[\"i\"])(`<title>${t}</title>`)),o.add((new Ks[\"h\"]).size(n,n).fill({color:\"transparent\"}));const s=Object(Ks[\"i\"])(i||R.attachment).size(n,n);return this.style.iconNode(s,r.color),o.add(s),o.on(\"click\",e=>{this.mindMap.emit(\"node_attachmentClick\",this,e,o)}),o.on(\"contextmenu\",e=>{this.mindMap.emit(\"node_attachmentContextmenu\",this,e,o)}),{node:o,width:n,height:n}}function ol(e){const{style:t}=this.mindMap.opt[e];return Object(b[\"eb\"])(t.size)?this.mindMap.themeConfig.iconSize:t.size}function sl(){const e=this.getNodeIconSize(\"noteIcon\"),{scaleY:t}=this.mindMap.view.getTransformData().transform,n=e*t;let{left:i,top:r,width:o,height:s}=this._noteData.node.node.getBoundingClientRect();return r+=n,{left:i,top:r,width:o,height:s}}function al(e){this.mindMap.commonCaches.measureCustomNodeContentSizeEl||(this.mindMap.commonCaches.measureCustomNodeContentSizeEl=document.createElement(\"div\"),this.mindMap.commonCaches.measureCustomNodeContentSizeEl.style.cssText=\"\\n      position: fixed;\\n      left: -99999px;\\n      top: -99999px;\\n    \",this.mindMap.el.appendChild(this.mindMap.commonCaches.measureCustomNodeContentSizeEl)),this.mindMap.commonCaches.measureCustomNodeContentSizeEl.innerHTML=\"\",this.mindMap.commonCaches.measureCustomNodeContentSizeEl.appendChild(e);let t=this.mindMap.commonCaches.measureCustomNodeContentSizeEl.getBoundingClientRect();return{width:t.width,height:t.height}}function ll(){return!!this._customNodeContent}var cl={getImageUrl:Za,createImgNode:Xa,getImgShowSize:Qa,createIconNode:Ja,createRichTextNode:_a,createTextNode:$a,createDescNode:el,createHyperlinkNode:tl,createTagNode:nl,createNoteNode:il,createAttachmentNode:rl,getNoteContentPosition:sl,getNodeIconSize:ol,measureCustomNodeContentSize:al,isUseCustomNodeContent:ll};function hl(){if(this.getChildrenLength()<=0||this.isRoot)return;const{alwaysShowExpandBtn:e,notShowExpandBtn:t,expandBtnSize:n}=this.mindMap.opt;if(!e&&!t){let{width:e,height:t}=this;this._unVisibleRectRegionNode||(this._unVisibleRectRegionNode=new Ks[\"h\"],this._unVisibleRectRegionNode.fill({color:\"transparent\"})),this.group.add(this._unVisibleRectRegionNode),this.renderer.layout.renderExpandBtnRect(this._unVisibleRectRegionNode,n,e,t,this)}}function dl(){this._unVisibleRectRegionNode&&(this._unVisibleRectRegionNode.remove(),this._unVisibleRectRegionNode=null)}function ul(){this.needRerenderExpandBtnPlaceholderRect&&(this.needRerenderExpandBtnPlaceholderRect=!1,this.renderExpandBtnPlaceholderRect()),this.getChildrenLength()>0?this._unVisibleRectRegionNode||this.renderExpandBtnPlaceholderRect():this._unVisibleRectRegionNode&&this.clearExpandBtnPlaceholderRect()}var pl={renderExpandBtnPlaceholderRect:hl,clearExpandBtnPlaceholderRect:dl,updateExpandBtnPlaceholderRect:ul};function fl(){this.checkEnableDragModifyNodeWidth()&&(this._dragHandleNodes=null,this.dragHandleWidth=4,this.dragHandleMousedownX=0,this.isDragHandleMousedown=!1,this.dragHandleIndex=0,this.dragHandleMousedownCustomTextWidth=0,this.dragHandleMousedownBodyCursor=\"\",this.dragHandleMousedownLeft=0,this.referenceNodeWidths=[],this.widthDiff=0,this.onDragMousemoveHandle=this.onDragMousemoveHandle.bind(this),window.addEventListener(\"mousemove\",this.onDragMousemoveHandle),this.onDragMouseupHandle=this.onDragMouseupHandle.bind(this),window.addEventListener(\"mouseup\",this.onDragMouseupHandle),this.mindMap.on(\"node_mouseup\",this.onDragMouseupHandle))}function ml(){this.referenceNodeWidths=[],this.parent&&this.parent.children&&this.parent.children.forEach(e=>{e!==this&&this.referenceNodeWidths.push(e.width)})}function gl(e){if(!this.isDragHandleMousedown)return;e.stopPropagation(),e.preventDefault();let{minNodeTextModifyWidth:t,maxNodeTextModifyWidth:n,isUseCustomNodeContent:i,customCreateNodeContent:r}=this.mindMap.opt;const o=i&&r&&this._customNodeContent;document.body.style.cursor=\"ew-resize\",this.group.css({cursor:\"ew-resize\"});const{scaleX:s}=this.mindMap.draw.transform(),a=e.clientX-this.dragHandleMousedownX;let l=this.dragHandleMousedownCustomTextWidth+(0===this.dragHandleIndex?-a:a)/s;const c=l+this.widthDiff,h=5;let d=!1;for(const u of this.referenceNodeWidths)if(Math.abs(c-u)<=h){l=u-this.widthDiff,d=!0;break}if(this._dragHandleNodes&&this._dragHandleNodes[this.dragHandleIndex]&&this._dragHandleNodes[this.dragHandleIndex].fill({color:d?\"#409eff\":\"transparent\"}),l=Math.max(l,t),-1!==n&&(l=Math.min(l,n)),!o&&this.getData(\"image\")){const e=this.getImgShowSize();this._rectInfo.textContentWidth-this.customTextWidth+l<=e[0]&&(l=e[0]+this.customTextWidth-this._rectInfo.textContentWidth)}this.customTextWidth=l,0===this.dragHandleIndex&&(this.left=this.dragHandleMousedownLeft+a/s),this.reRender(o?[]:[\"text\"],{ignoreUpdateCustomTextWidth:!0})}function vl(){if(!this.isDragHandleMousedown)return;const{dragModifyNodeWidthEndBeforeSetDataRender:e}=this.mindMap.opt;document.body.style.cursor=this.dragHandleMousedownBodyCursor,this.group.css({cursor:\"default\"}),this.isDragHandleMousedown=!1,this.dragHandleMousedownX=0,this.dragHandleIndex=0,this.dragHandleMousedownCustomTextWidth=0,this.widthDiff=0,this.referenceNodeWidths=[],this._dragHandleNodes&&this._dragHandleNodes.forEach(e=>e.fill({color:\"transparent\"}));let t=!1,n=!1;if(\"function\"===typeof e){const i=e(this,this.customTextWidth);i&&(t=i.isNotSetData||!1,n=i.isNotRender||!1)}t||this.setData({customTextWidth:this.customTextWidth}),n||this.mindMap.render(),this.mindMap.emit(\"dragModifyNodeWidthEnd\",this)}function bl(){const e=[new Ks[\"h\"],new Ks[\"h\"]];return e.forEach((e,t)=>{e.size(this.dragHandleWidth,this.height).fill({color:\"transparent\"}).css({cursor:\"ew-resize\"}),e.on(\"mousedown\",e=>{e.stopPropagation(),e.preventDefault(),this.dragHandleMousedownX=e.clientX,this.dragHandleIndex=t,this.dragHandleMousedownCustomTextWidth=void 0===this.customTextWidth?this._textData?this._textData.width:this.width:this.customTextWidth,this.dragHandleMousedownBodyCursor=document.body.style.cursor,this.dragHandleMousedownLeft=this.left,this.widthDiff=this.width-this.dragHandleMousedownCustomTextWidth,this.collectSiblingNodeWidths(),this.isDragHandleMousedown=!0})}),e}function yl(){this.checkEnableDragModifyNodeWidth()&&(this._dragHandleNodes||(this._dragHandleNodes=this.createDragHandleNode()),this.getData(\"isActive\")?(this._dragHandleNodes.forEach(e=>{e.height(this.height),this.group.add(e)}),this._dragHandleNodes[1].x(this.width-this.dragHandleWidth)):this._dragHandleNodes.forEach(e=>{e.remove()}))}var wl={initDragHandle:fl,collectSiblingNodeWidths:ml,onDragMousemoveHandle:gl,onDragMouseupHandle:vl,createDragHandleNode:bl,updateDragHandle:yl};function xl(){this.mindMap.cooperate&&(this._userListGroup=new Ks[\"d\"],this.group.add(this._userListGroup))}function Cl(e){const{avatarSize:t,fontSize:n}=this.mindMap.opt.cooperateStyle,i=new Ks[\"d\"],r=e.isMore?e.name:String(e.name)[0],o=(new Ks[\"b\"]).size(t,t);o.fill({color:e.color||Object(b[\"D\"])(r)});const s=(new Ks[\"j\"]).text(r).fill({color:\"#fff\"}).css({\"font-size\":n+\"px\"}).dx(-n/2).dy((t-n)/2);return i.add(o).add(s),i}function kl(e){const{avatarSize:t}=this.mindMap.opt.cooperateStyle;return(new Ks[\"e\"]).load(e.avatar).size(t,t)}function Al(){if(!this._userListGroup)return;const{avatarSize:e}=this.mindMap.opt.cooperateStyle;this._userListGroup.clear();const t=this.userList.length,n=Math.floor(this.width/e),i=[];t>n?i.push(...this.userList.slice(0,n-1),{isMore:!0,name:\"+\"+(t-n+1)}):i.push(...this.userList),i.forEach((t,n)=>{let i=null;i=t.avatar?this.createImageAvatar(t):this.createTextAvatar(t),i.on(\"click\",e=>{this.mindMap.emit(\"node_cooperate_avatar_click\",t,this,i,e)}),i.on(\"mouseenter\",e=>{this.mindMap.emit(\"node_cooperate_avatar_mouseenter\",t,this,i,e)}),i.on(\"mouseleave\",e=>{this.mindMap.emit(\"node_cooperate_avatar_mouseleave\",t,this,i,e)}),i.x(n*e).cy(-e/2),this._userListGroup.add(i)})}function Sl(e){this.userList.find(t=>t.id==e.id)||(this.userList.push(e),this.updateUserListNode())}function Tl(e){const t=this.userList.findIndex(t=>t.id==e.id);-1!==t&&(this.userList.splice(t,1),this.updateUserListNode())}function El(){this.userList=[],this.updateUserListNode()}var Ml={createUserListNode:xl,updateUserListNode:Al,createTextAvatar:Cl,createImageAvatar:kl,addUser:Sl,removeUser:Tl,emptyUser:El};function Nl(){this.isGeneralization||(this._quickCreateChildBtn=null,this._showQuickCreateChildBtn=!1)}function Ol(){if(!(this.isGeneralization||this.getChildrenLength()>0)){if(this._quickCreateChildBtn)this.group.add(this._quickCreateChildBtn);else{const{quickCreateChildBtnIcon:e,expandBtnStyle:t,expandBtnSize:n}=this.mindMap.opt,{icon:i,style:r}=e;let{color:o,fill:s}=t||{color:\"#808080\",fill:\"#fff\"};o=r.color||o;const a=Object(Ks[\"i\"])(i||ka.quickCreateChild).size(n,n);a.css({cursor:\"pointer\"}),a.x(0).y(-n/2),this.style.iconNode(a,o);const l=(new Ks[\"b\"]).size(n);l.x(0).y(-n/2),l.fill({color:s}).css({cursor:\"pointer\"}),this._quickCreateChildBtn=new Ks[\"d\"],this._quickCreateChildBtn.add(l).add(a),this._quickCreateChildBtn.on(\"click\",e=>{e.stopPropagation(),this.mindMap.emit(\"quick_create_btn_click\",this);const{customQuickCreateChildBtnClick:t}=this.mindMap.opt;\"function\"!==typeof t?this.mindMap.execCommand(\"INSERT_CHILD_NODE\",!0,[this]):t(this)}),this._quickCreateChildBtn.on(\"dblclick\",e=>{e.stopPropagation()}),this._quickCreateChildBtn.addClass(\"smm-quick-create-child-btn\"),this.group.add(this._quickCreateChildBtn)}this._showQuickCreateChildBtn=!0,this.renderer.layout.renderExpandBtn(this,this._quickCreateChildBtn)}}function zl(){this.isGeneralization||this._quickCreateChildBtn&&this._showQuickCreateChildBtn&&(this._quickCreateChildBtn.remove(),this._showQuickCreateChildBtn=!1)}function Dl(){if(this.isGeneralization)return;const{isActive:e}=this.getData();e||this.removeQuickCreateChildBtn()}var Ll={initQuickCreateChildBtn:Nl,showQuickCreateChildBtn:Ol,removeQuickCreateChildBtn:zl,hideQuickCreateChildBtn:Dl};function Il(e,t,n,i,r){const{imgTextMargin:o}=this.mindMap.opt;return\"v\"===e?i>0&&r>0?o:0:t>0&&n>0?o:0}function Fl(e){let t=0,n=this._tagData.reduce((e,n)=>(t=Math.max(t,n.height),e+n.width),0);return n+=(this._tagData.length-1)*e,{width:n,height:t}}function Rl(){if(this.isUseCustomNodeContent()){const e=this.measureCustomNodeContentSize(this._customNodeContent.cloneNode(!0));return{width:this.hasCustomWidth()?this.customTextWidth:e.width,height:e.height}}const{TAG_PLACEMENT:e,IMG_PLACEMENT:t}=Fs[\"a\"],{textContentMargin:n}=this.mindMap.opt,i=this.getStyle(\"tagPlacement\")||e.RIGHT,r=i===e.BOTTOM,o=this.getStyle(\"imgPlacement\")||t.TOP;let s=0,a=0,l=0,c=0,h=0,d=0,u=0,p=0,f=0;if(this._imgData&&(s=this._imgData.width,a=this._imgData.height),this.mindMap.nodeInnerPrefixList.forEach(e=>{const t=this[`_${e.name}Data`];t&&(l+=t.width,c=Math.max(c,t.height),u++)}),this._prefixData&&(l+=this._prefixData.width,c=Math.max(c,this._prefixData.height),u++),this._iconData.length>0&&(l+=this._iconData.reduce((e,t)=>(c=Math.max(c,t.height),e+t.width),0)+(this._iconData.length-1)*n,u++),this._textData&&(l+=this._textData.width,c=Math.max(c,this._textData.height),u++),this._descData&&(p=this._descData.width,f=this._descData.height),this._hyperlinkData&&(l+=this._hyperlinkData.width,c=Math.max(c,this._hyperlinkData.height),u++),this._tagData.length>0){const{width:e,height:t}=this.getTagContentSize(n);r?(h=e,d=t):(l+=e,c=Math.max(c,t),u++)}this._noteData&&(l+=this._noteData.width,c=Math.max(c,this._noteData.height),u++),this._attachmentData&&(l+=this._attachmentData.width,c=Math.max(c,this._attachmentData.height),u++),this._postfixData&&(l+=this._postfixData.width,c=Math.max(c,this._postfixData.height),u++),this.mindMap.nodeInnerPostfixList.forEach(e=>{const t=this[`_${e.name}Data`];t&&(l+=t.width,c=Math.max(c,t.height),u++)}),l+=(u-1)*n,r&&l>0&&d>0&&(this._rectInfo.textContentWidthWithoutTag=l,l=Math.max(l,h),c=c+n+d),this._rectInfo.textContentWidth=l,this._rectInfo.textContentHeight=c;let m=0,g=0;[t.TOP,t.BOTTOM].includes(o)?(m=Math.max(s,l),g=a+c+this.getImgTextMarin(\"v\",0,0,a,c)):(m=s+l+this.getImgTextMarin(\"h\",s,l),g=Math.max(a,c)),this._descData&&(m=Math.max(m,p),g=g+f+n);const{paddingX:v,paddingY:b}=this.getPaddingVale(),{paddingX:y,paddingY:w}=this.shapeInstance.getShapePadding(m,g,v,b);this.shapePadding.paddingX=y,this.shapePadding.paddingY=w;const x=this.getBorderWidth();return{width:m+2*v+2*y+x,height:g+2*b+2*w+x}}function Pl(e,t){const{hoverRectPadding:n}=this.mindMap.opt;this.hoverNode=(new Ks[\"h\"]).size(e+2*n,t+2*n).x(-n).y(-n),this.hoverNode.addClass(\"smm-hover-node\"),this.style.hoverNode(this.hoverNode,e,t),this.group.add(this.hoverNode)}function Bl(){if(!this.group)return;if(!this.isUseCustomNodeContent())return;this.shapeNode&&this.shapeNode.remove(),this._unVisibleRectRegionNode&&this._unVisibleRectRegionNode.remove(),this.hoverNode&&this.hoverNode.remove();const{width:e,height:t}=this,n=this.getBorderWidth()/2;this.shapeNode=this.shapeInstance.createShape(),this.shapeNode.addClass(\"smm-node-shape\"),this.shapeNode.translate(n,n),this.style.shape(this.shapeNode),this.group.add(this.shapeNode),this.renderExpandBtnPlaceholderRect(),this.isGeneralization&&this.generalizationBelongNode&&this.group.addClass(\"generalization_\"+this.generalizationBelongNode.uid),this.addHoverNode(e,t),this.shapeNode.back(),this.group.findOne(\"foreignObject\").size(e,t)}function jl(){if(!this.group)return;this.group.clear();const{openRealtimeRenderOnNodeTextEdit:e,textContentMargin:t,addCustomContentToNode:n}=this.mindMap.opt;let{width:i,height:r,actWidth:o,actHeight:s}=this;const a=i;let l=0;const c=this.mindMap.renderer.isLayout(Fs[\"a\"].LAYOUT.TABLE);c&&(i=this.getStyle(\"centerXInTableCell\")?i:o,l=this.getStyle(\"centerYInTableCell\")?(r-s)/2:0);let{paddingX:h,paddingY:d}=this.getPaddingVale();const u=this.getBorderWidth()/2;if(h+=this.shapePadding.paddingX+u,d+=this.shapePadding.paddingY+u+l,this.shapeNode=this.shapeInstance.createShape(),this.shapeNode.addClass(\"smm-node-shape\"),this.shapeNode.translate(u,u),this.style.shape(this.shapeNode),this.group.add(this.shapeNode),this.renderExpandBtnPlaceholderRect(),this.createUserListNode&&this.createUserListNode(),this.isGeneralization&&this.generalizationBelongNode&&this.group.addClass(\"generalization_\"+this.generalizationBelongNode.uid),this.isUseCustomNodeContent()){const e=Object(b[\"q\"])({el:this._customNodeContent,width:i,height:r});return this.group.add(e),void this.addHoverNode(i,r)}const{IMG_PLACEMENT:p,TAG_PLACEMENT:f}=Fs[\"a\"],m=this.getStyle(\"imgPlacement\")||p.TOP,g=this.getStyle(\"tagPlacement\")||f.RIGHT,v=g===f.BOTTOM;let{textContentWidth:y,textContentHeight:w,textContentWidthWithoutTag:x}=this._rectInfo;const C=w;let k=0,A=0;const S=this._tagData&&this._tagData.length>0;if(S){const e=this.getTagContentSize(t);k=e.width,A=e.height,v&&(w-=A+t)}let T=0;this._descData&&(T=this._descData.height,this.group.add(this._descData.node),this._descData.node.x(h).y(r-d-T));const E=T>0?T+t:0;let M=0,N=0;if(this._imgData)switch(M=this._imgData.width,N=this._imgData.height,this.group.add(this._imgData.node),m){case p.TOP:this._imgData.node.cx(i/2).y(d);break;case p.BOTTOM:this._imgData.node.cx(i/2).y(r-d-N-E);break;case p.LEFT:this._imgData.node.x(h).cy((r-E)/2);break;case p.RIGHT:this._imgData.node.x(i-h-M).cy((r-E)/2);break;default:break}let O=new Ks[\"d\"],z=0;if(S&&v&&(z=x<y?(y-x)/2:0),this.mindMap.nodeInnerPrefixList.forEach(e=>{const n=this[`_${e.name}Data`];n&&(n.node.x(z).y((w-n.height)/2),O.add(n.node),z+=n.width+t)}),this._prefixData){const e=Object(b[\"q\"])({el:this._prefixData.el,width:this._prefixData.width,height:this._prefixData.height});e.x(z).y((w-this._prefixData.height)/2),O.add(e),z+=this._prefixData.width+t}let D=new Ks[\"d\"];if(this._iconData&&this._iconData.length>0){let e=0;this._iconData.forEach(n=>{n.node.x(z+e).y((w-n.height)/2),D.add(n.node),e+=n.width+t}),O.add(D),z+=e}if(this._textData){const n=this._textData.node.attr(\"data-offsetx\")||0;this._textData.node.attr(\"data-offsetx\",z),(this._textData.nodeContent||this._textData.node).x(-n).x(z).y((w-this._textData.height)/2),e&&this._textData.node.opacity(this.mindMap.renderer.textEdit.getCurrentEditNode()===this?0:1),O.add(this._textData.node),z+=this._textData.width+t}this._hyperlinkData&&(this._hyperlinkData.node.x(z).y((w-this._hyperlinkData.height)/2),O.add(this._hyperlinkData.node),z+=this._hyperlinkData.width+t);let L=new Ks[\"d\"];if(S)if(v){let e=0;this._tagData.forEach(n=>{n.node.x(e).y((A-n.height)/2),L.add(n.node),e+=n.width+t}),L.x((y-k)/2).y(C-A),O.add(L)}else{let e=0;this._tagData.forEach(n=>{n.node.x(z+e).y((w-n.height)/2),L.add(n.node),e+=n.width+t}),O.add(L),z+=e}if(this._noteData&&(this._noteData.node.x(z).y((w-this._noteData.height)/2),O.add(this._noteData.node),z+=this._noteData.width+t),this._attachmentData&&(this._attachmentData.node.x(z).y((w-this._attachmentData.height)/2),O.add(this._attachmentData.node),z+=this._attachmentData.width+t),this._postfixData){const e=Object(b[\"q\"])({el:this._postfixData.el,width:this._postfixData.width,height:this._postfixData.height});e.x(z).y((w-this._postfixData.height)/2),O.add(e),z+=this._postfixData.width+t}this.mindMap.nodeInnerPostfixList.forEach(e=>{const n=this[`_${e.name}Data`];n&&(n.node.x(z).y((w-n.height)/2),O.add(n.node),z+=n.width+t)}),this.group.add(O);const{width:I,height:F}=O.bbox();let R=0,P=0;switch(m){case p.TOP:R=i/2-I/2,P=d+N+this.getImgTextMarin(\"v\",0,0,N,C);break;case p.BOTTOM:R=i/2-I/2,P=d;break;case p.LEFT:R=M+h+this.getImgTextMarin(\"h\",M,y),P=(r-E)/2-F/2;break;case p.RIGHT:R=h,P=(r-E)/2-F/2;break}if(O.translate(R,P),this.addHoverNode(a,r),this._customContentAddToNodeAdd&&this._customContentAddToNodeAdd.el){const e=Object(b[\"q\"])(this._customContentAddToNodeAdd);this.group.add(e),n&&\"function\"===typeof n.handle&&n.handle({content:this._customContentAddToNodeAdd,element:e,node:this})}this.mindMap.emit(\"node_layout_end\",this)}var Hl={getImgTextMarin:Il,getTagContentSize:Fl,getNodeRect:Rl,addHoverNode:Pl,layout:jl,customNodeContentRealtimeLayout:Bl};class ql{constructor(e={}){this.opt=e,this.nodeData=this.handleData(e.data||{}),this.nodeDataSnapshot=\"\",this.uid=e.uid,this.mindMap=e.mindMap,this.renderer=e.renderer,this.belongFreeNodeTreeId=this.renderer.freeNodeTreeId||\"\",this.isBelongFreeNodeTree=!!this.belongFreeNodeTreeId,this.draw=this.mindMap.draw,this.nodeDraw=this.mindMap.nodeDraw,this.lineDraw=this.mindMap.lineDraw,this.style=new ea(this),this.effectiveStyles={},this.shapeInstance=new Ys(this),this.shapePadding={paddingX:0,paddingY:0},this.isRoot=void 0!==e.isRoot&&e.isRoot,this.isGeneralization=void 0!==e.isGeneralization&&e.isGeneralization,this.generalizationBelongNode=null,this.layerIndex=void 0===e.layerIndex?0:e.layerIndex,this.width=e.width||0,this.height=e.height||0,this.actWidth=0,this.actHeight=0,this.customTextWidth=e.data.data.customTextWidth||void 0,this._left=e.left||0,this._top=e.top||0,this.customLeft=e.data.data.customLeft||void 0,this.customTop=e.data.data.customTop||void 0,this.isDrag=!1,this.parent=e.parent||null,this.children=e.children||[],this.userList=[],this.group=null,this.shapeNode=null,this.hoverNode=null,this._customNodeContent=null,this._imgData=null,this._iconData=null,this._textData=null,this._descData=null,this._hyperlinkData=null,this._tagData=null,this._noteData=null,this.noteEl=null,this.noteContentIsShow=!1,this._attachmentData=null,this._prefixData=null,this._postfixData=null,this._expandBtn=null,this._lastExpandBtnType=null,this._showExpandBtn=!1,this._openExpandNode=null,this._closeExpandNode=null,this._fillExpandNode=null,this._userListGroup=null,this._lines=[],this._generalizationList=[],this._unVisibleRectRegionNode=null,this._isMouseenter=!1,this._customContentAddToNodeAdd=null,this._rectInfo={textContentWidth:0,textContentHeight:0,textContentWidthWithoutTag:0},this._generalizationNodeWidth=0,this._generalizationNodeHeight=0,this.expandBtnSize=this.mindMap.opt.expandBtnSize,this.isMultipleChoice=!1,this.needLayout=!1,this.isHide=!1;const t=Object.getPrototypeOf(this);t.bindEvent||(Object.keys(Hl).forEach(e=>{t[e]=Hl[e]}),Object.keys(ga).forEach(e=>{t[e]=ga[e]}),Object.keys(Da).forEach(e=>{t[e]=Da[e]}),Object.keys(pl).forEach(e=>{t[e]=pl[e]}),Object.keys(Va).forEach(e=>{t[e]=Va[e]}),Object.keys(cl).forEach(e=>{t[e]=cl[e]}),this.mindMap.cooperate&&Object.keys(Ml).forEach(e=>{t[e]=Ml[e]}),Object.keys(wl).forEach(e=>{t[e]=wl[e]}),this.mindMap.opt.isShowCreateChildBtnIcon&&(Object.keys(Ll).forEach(e=>{t[e]=Ll[e]}),this.initQuickCreateChildBtn()),t.bindEvent=!0),this.getSize(),this.updateGeneralization(),this.initDragHandle()}get left(){return this.customLeft||this._left}set left(e){this._left=e}get top(){return this.customTop||this._top}set top(e){this._top=e}reset(){this.children=[],this.parent=null,this.isRoot=!1,this.layerIndex=0,this.left=0,this.top=0}resetWhenDelete(){this._isMouseenter=!1}handleData(e){return e.data.expand=!1!==e.data.expand,e.data.isActive=!0===e.data.isActive,e.children=e.children||[],e}createNodeData(e){const{isUseCustomNodeContent:t,customCreateNodeContent:n,createNodePrefixContent:i,createNodePostfixContent:r,addCustomContentToNode:o}=this.mindMap.opt,s=[\"custom\",\"image\",\"icon\",\"text\",\"desc\",\"hyperlink\",\"tag\",\"note\",\"attachment\",\"prefix\",\"postfix\",...this.mindMap.nodeInnerPrefixList.map(e=>e.name),...this.mindMap.nodeInnerPostfixList.map(e=>e.name)],a={};Array.isArray(e)?s.forEach(t=>{e.includes(t)&&(a[t]=!0)}):s.forEach(e=>{a[e]=!0}),t&&n&&a.custom&&(this._customNodeContent=n(this)),this._customNodeContent?Object(b[\"b\"])(this._customNodeContent):(a.image&&(this._imgData=this.createImgNode()),a.icon&&(this._iconData=this.createIconNode()),a.text&&(this._textData=this.createTextNode()),a.desc&&(this._descData=this.createDescNode()),a.hyperlink&&(this._hyperlinkData=this.createHyperlinkNode()),a.tag&&(this._tagData=this.createTagNode()),a.note&&(this._noteData=this.createNoteNode()),a.attachment&&(this._attachmentData=this.createAttachmentNode()),this.mindMap.nodeInnerPrefixList.forEach(e=>{a[e.name]&&(this[`_${e.name}Data`]=e.createContent(this))}),a.prefix&&(this._prefixData=i?i(this):null,this._prefixData&&this._prefixData.el&&Object(b[\"b\"])(this._prefixData.el)),a.postfix&&(this._postfixData=r?r(this):null,this._postfixData&&this._postfixData.el&&Object(b[\"b\"])(this._postfixData.el)),this.mindMap.nodeInnerPostfixList.forEach(e=>{a[e.name]&&(this[`_${e.name}Data`]=e.createContent(this))}),o&&\"function\"===typeof o.create&&(this._customContentAddToNodeAdd=o.create(this),this._customContentAddToNodeAdd&&this._customContentAddToNodeAdd.el&&Object(b[\"b\"])(this._customContentAddToNodeAdd.el)))}getSize(e,t={}){const n=t.ignoreUpdateCustomTextWidth||!1;n||(this.customTextWidth=this.getData(\"customTextWidth\")||void 0),this.customLeft=this.getData(\"customLeft\")||void 0,this.customTop=this.getData(\"customTop\")||void 0,this.createNodeData(e);const{width:i,height:r}=this.getNodeRect();let o=this.actWidth!==i||this.actHeight!==r;return this.actWidth=i,this.actHeight=r,this.mindMap.renderer.isLayout(Fs[\"a\"].LAYOUT.TABLE)?(i>this.width||r>this.height)&&(o=!0,this.width=i,this.height=r):(this.width=i,this.height=r),this.isGeneralization&&o&&this.generalizationBelongNode&&this.generalizationBelongNode.updateGeneralizationSize(),o}bindGroupEvent(){this.group.on(\"click\",e=>{if(this.mindMap.emit(\"node_click\",this,e),this.isMultipleChoice)return e.stopPropagation(),void(this.isMultipleChoice=!1);this.mindMap.opt.onlyOneEnableActiveNodeOnCooperate&&this.userList.length>0||this.active(e)}),this.group.on(\"mousedown\",e=>{const{readonly:t,enableCtrlKeyNodeSelection:n,useLeftKeySelectionRightKeyDrag:i,mousedownEventPreventDefault:r}=this.mindMap.opt;if(r&&e.preventDefault(),t||(this.isRoot&&!this.isBelongFreeNodeTree?3!==e.which||i||e.stopPropagation():2!==e.which&&e.stopPropagation()),!t&&(e.ctrlKey||e.metaKey)&&n){this.isMultipleChoice=!0;const e=this.getData(\"isActive\");e||this.mindMap.emit(\"before_node_active\",this,this.mindMap.renderer.getActiveNodeList()),this.mindMap.renderer[e?\"removeNodeFromActiveList\":\"addNodeToActiveList\"](this,!0),this.mindMap.renderer.emitNodeActiveEvent(e?null:this)}this.mindMap.emit(\"node_mousedown\",this,e)}),this.group.on(\"mouseup\",e=>{this.isRoot||2===e.which||this.mindMap.opt.readonly||e.stopPropagation(),this.mindMap.emit(\"node_mouseup\",this,e)}),this.group.on(\"mouseenter\",e=>{this.isDrag||(this._isMouseenter=!0,this.showExpandBtn(),this.isGeneralization&&this.handleGeneralizationMouseenter(),this.mindMap.emit(\"node_mouseenter\",this,e))}),this.group.on(\"mouseleave\",e=>{this._isMouseenter&&(this._isMouseenter=!1,this.hideExpandBtn(),this.isGeneralization&&this.handleGeneralizationMouseleave(),this.mindMap.emit(\"node_mouseleave\",this,e))}),this.group.on(\"dblclick\",e=>{const{readonly:t,onlyOneEnableActiveNodeOnCooperate:n}=this.mindMap.opt;t||e.ctrlKey||e.metaKey||(e.stopPropagation(),n&&this.userList.length>0||this.mindMap.emit(\"node_dblclick\",this,e))}),this.group.on(\"contextmenu\",e=>{const{readonly:t,useLeftKeySelectionRightKeyDrag:n}=this.mindMap.opt;t||e.ctrlKey||(e.stopPropagation(),e.preventDefault(),this.mindMap.select&&!n&&this.mindMap.select.hasSelectRange()||(this.getData(\"isActive\")&&1===this.mindMap.renderer.getActiveNodeList().length||(this.mindMap.renderer.clearActiveNodeList(),this.active(e)),this.mindMap.emit(\"node_contextmenu\",e,this)))})}active(e){this.mindMap.opt.readonly||(e&&e.stopPropagation(),this.getData(\"isActive\")||(this.mindMap.emit(\"before_node_active\",this,this.mindMap.renderer.getActiveNodeList()),this.mindMap.renderer.clearActiveNodeList(),this.mindMap.renderer.addNodeToActiveList(this,!0),this.mindMap.renderer.emitNodeActiveEvent(this)))}deactivate(){this.mindMap.renderer.removeNodeFromActiveList(this),this.mindMap.renderer.emitNodeActiveEvent()}update(e){if(!this.group)return;this.updateNodeActiveClass();const{alwaysShowExpandBtn:t,notShowExpandBtn:n,isShowCreateChildBtnIcon:i,readonly:r}=this.mindMap.opt,o=this.getChildrenLength();if(!n)if(t)this._expandBtn&&o<=0?this.removeExpandBtn():this.renderExpandBtn();else{const{isActive:e,expand:t}=this.getData();o<=0?this.removeExpandBtn():!t||e||this._isMouseenter?this.showExpandBtn():this.hideExpandBtn()}if(i)if(o>0)this.removeQuickCreateChildBtn();else{const{isActive:e}=this.getData();e?this.showQuickCreateChildBtn():this.hideQuickCreateChildBtn()}this.updateDragHandle(),this.renderGeneralization(e),this.updateUserListNode&&this.updateUserListNode();const s=this.group.transform(),a=this.getData();this.nodeDataSnapshot=r?\"\":JSON.stringify(a),this.left===s.translateX&&this.top===s.translateY||this.group.translate(this.left-s.translateX,this.top-s.translateY)}getNodePosInClient(e,t){const n=this.mindMap.draw.transform(),{scaleX:i,scaleY:r,translateX:o,translateY:s}=n,a=e*i+o,l=t*r+s;return{left:a,top:l}}checkIsInClient(e=0){const{left:t,top:n}=this.getNodePosInClient(this.left,this.top);return t+this.width>0-e&&n+this.height>0-e&&t<this.mindMap.width+e&&n<this.mindMap.height+e}reRender(e,t){const n=this.getSize(e,t);return this.layout(),this.update(),n}updateNodeActiveClass(){if(!this.group)return;const e=this.getData(\"isActive\");this.group[e?\"addClass\":\"removeClass\"](\"active\")}updateNodeByActive(e){if(this.group){const{isShowCreateChildBtnIcon:t}=this.mindMap.opt;e?(this.showExpandBtn(),t&&this.showQuickCreateChildBtn()):(this.hideExpandBtn(),t&&this.hideQuickCreateChildBtn()),this.updateNodeActiveClass(),this.updateDragHandle()}}render(e=(()=>{}),t=!1,n=!1){this.renderLine();const{openPerformance:i,performanceConfig:r}=this.mindMap.opt;if(t||!i||this.checkIsInClient(r.padding)||this.isRoot?this.group?(this.nodeDraw.has(this.group)||this.nodeDraw.add(this.group),this.needLayout&&(this.needLayout=!1,this.layout()),this.updateExpandBtnPlaceholderRect(),this.update(t)):(this.group=new Ks[\"d\"],this.group.addClass(\"smm-node\"),this.group.css({cursor:\"default\"}),this.bindGroupEvent(),this.nodeDraw.add(this.group),this.layout(),this.update(t)):i&&r.removeNodeWhenOutCanvas&&this.removeSelf(),this.children&&this.children.length&&!1!==this.getData(\"expand\")){let i=0;this.children.forEach(r=>{const o=()=>{r.render(()=>{i++,i>=this.children.length&&e()},t,n)};n?setTimeout(o,0):o()})}else e();this.nodeData.inserting&&(delete this.nodeData.inserting,this.active(),this.mindMap.emit(\"node_dblclick\",this,null,!0))}removeSelf(){this.group&&(this.group.remove(),this.removeGeneralization())}remove(){this.group&&(this.group.remove(),this.removeGeneralization(),this.removeLine(),this.children&&this.children.length&&this.children.forEach(e=>{e.remove()}))}destroy(){this.removeLine(),this.parent&&this.parent.removeLine(),this.group&&(this.emptyUser&&this.emptyUser(),this.resetWhenDelete(),this.group.remove(),this.removeGeneralization(),this.group=null,this.style.onRemove())}destroyAll(){this.destroy(),this.children&&this.children.length&&this.children.forEach(e=>{e.destroyAll()})}hide(){if(this.group&&this.group.hide(),this.hideGeneralization(),this.parent){const e=this.parent.children.indexOf(this);this.parent._lines[e]&&this.parent._lines[e].hide(),this._lines.forEach(e=>{e.hide()})}this.children&&this.children.length&&this.children.forEach(e=>{e.hide()})}show(){if(this.group){if(this.group.show(),this.showGeneralization(),this.parent){const e=this.parent.children.indexOf(this);this.parent._lines[e]&&this.parent._lines[e].show(),this._lines.forEach(e=>{e.show()})}this.children&&this.children.length&&this.children.forEach(e=>{e.show()})}}setOpacity(e){this.group&&this.group.opacity(e),this._lines.forEach(t=>{t.opacity(e)}),this.children.forEach(t=>{t.setOpacity(e)}),this.setGeneralizationOpacity(e)}hideChildren(){this._lines.forEach(e=>{e.hide()}),this.children&&this.children.length&&this.children.forEach(e=>{e.hide()})}showChildren(){this._lines.forEach(e=>{e.show()}),this.children&&this.children.length&&this.children.forEach(e=>{e.show()})}startDrag(){this.isDrag=!0,this.group&&this.group.addClass(\"smm-node-dragging\")}endDrag(){this.isDrag=!1,this.group&&this.group.removeClass(\"smm-node-dragging\")}renderLine(e=!1){const t=this.mindMap.renderer.isLayout(Fs[\"a\"].LAYOUT.TABLE);if(!t&&!1===this.getData(\"expand\"))return;let n=this.getChildrenLength();this.renderer.layout.nodeIsRemoveAllLines&&this.renderer.layout.nodeIsRemoveAllLines(this)&&(n=0),t&&(n=0),n>this._lines.length?new Array(n-this._lines.length).fill(0).forEach(()=>{this._lines.push(this.lineDraw.path())}):n<this._lines.length&&(this._lines.slice(n).forEach(e=>{e.remove()}),this._lines=this._lines.slice(0,n)),this.renderer.layout.renderLine(this,this._lines,(...e)=>{this.styleLine(...e)},this.style.getStyle(\"lineStyle\",!0)),e&&this.children&&this.children.length>0&&this.children.forEach(t=>{t.renderLine(e)})}getShape(){return this.mindMap.themeConfig.nodeUseLineStyle?Fs[\"a\"].SHAPE.RECTANGLE:this.style.getStyle(\"shape\",!1,!1)}hasCustomPosition(){return void 0!==this.customLeft&&void 0!==this.customTop}ancestorHasCustomPosition(){let e=this;while(e){if(e.hasCustomPosition())return!0;e=e.parent}return!1}ancestorHasGeneralization(){let e=this.parent;while(e){if(e.checkHasGeneralization())return!0;e=e.parent}return!1}addChildren(e){this.children.push(e)}styleLine(e,t,n){const{enableInheritAncestorLineStyle:i}=this.mindMap.opt,r=i?\"getSelfInhertStyle\":\"getSelfStyle\",o=t[r](\"lineWidth\")||t.getStyle(\"lineWidth\"),s=t[r](\"lineColor\")||this.getRainbowLineColor(t)||t.getStyle(\"lineColor\"),a=t[r](\"lineDasharray\")||t.getStyle(\"lineDasharray\");this.style.line(e,{width:o,color:s,dasharray:a},n,t)}getRainbowLineColor(e){return this.mindMap.rainbowLines?this.mindMap.rainbowLines.getNodeColor(e):\"\"}removeLine(){this._lines.forEach(e=>{e.remove()}),this._lines=[]}isAncestor(e){if(this.uid===e.uid)return!1;let t=e.parent;while(t){if(this.uid===t.uid)return!0;t=t.parent}return!1}isParent(e){if(this.uid===e.uid)return!1;const t=e.parent;return!(!t||this.uid!==t.uid)}isBrother(e){return!(!this.parent||this.uid===e.uid)&&this.parent.children.find(t=>t.uid===e.uid)}getIndexInBrothers(){return this.parent&&this.parent.children?this.parent.children.findIndex(e=>e.uid===this.uid):-1}getPaddingVale(){return{paddingX:this.getStyle(\"paddingX\"),paddingY:this.getStyle(\"paddingY\")}}getStyle(e,t){const n=this.style.merge(e,t);return void 0===n?\"\":n}getSelfStyle(e){return this.style.getSelfStyle(e)}getParentSelfStyle(e){return this.parent?this.parent.getSelfStyle(e)||this.parent.getParentSelfStyle(e):null}getSelfInhertStyle(e){return this.getSelfStyle(e)||this.getParentSelfStyle(e)}getBorderWidth(){return this.style.merge(\"borderWidth\",!1)||0}getData(e){return e?this.nodeData.data[e]:this.nodeData.data}getPureData(e=!0,t=!1){return Object(b[\"o\"])({tree:{},root:this,removeActiveState:e,removeId:t})}getAncestorNodes(){const e=[];let t=this.parent;while(t)e.unshift(t),t=t.parent;return e}hasCustomStyle(){return this.style.hasCustomStyle()}getRect(){return this.group?this.group.rbox():null}getRectInSvg(){const{scaleX:e,scaleY:t,translateX:n,translateY:i}=this.mindMap.draw.transform();let{left:r,top:o,width:s,height:a}=this;const l=(r+s)*e+n,c=(o+a)*t+i;return r=r*e+n,o=o*t+i,{left:r,right:l,top:o,bottom:c,width:s*e,height:a*t}}highlight(){this.group&&this.group.addClass(\"smm-node-highlight\")}closeHighlight(){this.group&&this.group.removeClass(\"smm-node-highlight\")}fakeClone(){const e=new ql({...this.opt,uid:Object(b[\"s\"])()});return Object.keys(this).forEach(t=>{e[t]=this[t]}),e}createSvgTextNode(e=\"\"){return(new Ks[\"j\"]).text(e)}getSvgObjects(){return{SVG:Ks[\"i\"],G:Ks[\"d\"],Rect:Ks[\"h\"]}}checkEnableDragModifyNodeWidth(){const{enableDragModifyNodeWidth:e,isUseCustomNodeContent:t,customCreateNodeContent:n}=this.mindMap.opt;return e&&(this.mindMap.richText||t&&n)}hasCustomWidth(){return this.checkEnableDragModifyNodeWidth()&&void 0!==this.customTextWidth}getChildrenLength(){return this.nodeData.children?this.nodeData.children.length:0}}var Ul=ql;class Wl{constructor(e,t){this.layoutName=t,this.renderer=e,this.mindMap=e.mindMap,this.draw=this.mindMap.draw,this.lineDraw=this.mindMap.lineDraw,this.root=null,this.rootNodeCenterOffset=null}doLayout(){throw new Error(\"【computed】方法为必要方法，需要子类进行重写！\")}renderLine(){throw new Error(\"【renderLine】方法为必要方法，需要子类进行重写！\")}renderExpandBtn(){throw new Error(\"【renderExpandBtn】方法为必要方法，需要子类进行重写！\")}renderGeneralization(){}cacheNode(e,t){this.mindMap.renderer.nodeCache[e]=t,this.mindMap.renderer.lru.add(e,t)}checkIsNeedResizeSources(){return this.mindMap.renderer.checkHasRenderSource(Fs[\"a\"].CHANGE_THEME)}checkIsLayerTypeChange(e,t){const n=e>=2?3:e,i=t>=2?3:t;if(n!==i)return!0}checkIsLayoutChangeRerenderExpandBtnPlaceholderRect(e){this.mindMap.renderer.checkHasRenderSource(Fs[\"a\"].CHANGE_LAYOUT)&&(e.needRerenderExpandBtnPlaceholderRect=!0)}checkIsNodeDataChange(e,t){return!!e&&(e=\"string\"===typeof e?JSON.parse(e):e,e.isActive=t.isActive,e.expand=t.expand,e=JSON.stringify(e),e!==JSON.stringify(t))}checkNodeFixChange(e,t,n){let i=!1;this.mindMap.nodeInnerPrefixList.forEach(n=>{if(n.updateNodeData){const r=n.updateNodeData(e,t);r&&(i=r)}});let r=!1;return this.mindMap.nodeInnerPostfixList.forEach(t=>{if(t.updateNodeData){const i=t.updateNodeData(e,n);i&&(r=i)}}),i||r}updateReuseNodeInfo({newNode:e,parent:t,layerIndex:n,isRoot:i}){e.layerIndex=n,i?e.isRoot=!0:(e.isRoot=!1,e.parent=t._node),e.renderer=this.renderer,e.belongFreeNodeTreeId=this.renderer.freeNodeTreeId||\"\",e.isBelongFreeNodeTree=!!e.belongFreeNodeTreeId}createNode(e,t,n,i,r,o){const s={};this.mindMap.nodeInnerPrefixList.forEach(n=>{if(n.createNodeData){const[a,l]=n.createNodeData({data:e,parent:t,ancestors:o,layerIndex:i,index:r});s[a]=l}});const a={};this.mindMap.nodeInnerPostfixList.forEach(n=>{if(n.createNodeData){const[s,l]=n.createNodeData({data:e,parent:t,ancestors:o,layerIndex:i,index:r});a[s]=l}});const l=e.data.uid;let c=null;if(e&&e._node&&!this.mindMap.renderer.reRender){c=e._node;const r=this.checkIsLayerTypeChange(c.layerIndex,i);c.reset(),this.updateReuseNodeInfo({newNode:c,parent:t,layerIndex:i,isRoot:n}),this.cacheNode(e._node.uid,c),this.checkIsLayoutChangeRerenderExpandBtnPlaceholderRect(c);const o=this.checkNodeFixChange(c,s,a),l=this.checkIsNeedResizeSources(),h=this.checkIsNodeDataChange(e._node.nodeDataSnapshot,e.data);(l||h||r||c.getData(\"resetRichText\")&&!c.isUseCustomNodeContent()||c.getData(\"needUpdate\")||o)&&(c.getSize(),c.needLayout=!0),this.checkGetGeneralizationChange(c,l)}else if(!this.mindMap.renderer.lru.has(l)&&!this.mindMap.renderer.lastNodeCache[l]||this.mindMap.renderer.reRender){const r=l||(n&&this.renderer.freeNodeTreeId?this.renderer.freeNodeTreeId:Object(b[\"s\"])());c=new Ul({data:e,uid:r,renderer:this.renderer,mindMap:this.mindMap,draw:this.draw,layerIndex:i,isRoot:n,parent:n?null:t._node,...s}),e.data.uid=r,this.cacheNode(r,c),e._node=c}else{c=this.mindMap.renderer.lru.get(l)||this.mindMap.renderer.lastNodeCache[l];const r=JSON.stringify(c.getData()),o=this.checkIsLayerTypeChange(c.layerIndex,i);c.reset(),c.nodeData=c.handleData(e||{}),this.updateReuseNodeInfo({newNode:c,parent:t,layerIndex:i,isRoot:n}),this.cacheNode(l,c),this.checkIsLayoutChangeRerenderExpandBtnPlaceholderRect(c),e._node=c;const h=this.checkIsNeedResizeSources(),d=this.checkIsNodeDataChange(r,e.data),u=this.checkNodeFixChange(c,s,a);(h||d||o||c.getData(\"resetRichText\")&&!c.isUseCustomNodeContent()||c.getData(\"needUpdate\")||u)&&(c.getSize(),c.needLayout=!0),this.checkGetGeneralizationChange(c,h)}return e.data.isActive&&this.mindMap.renderer.addNodeToActiveList(c),-1!==this.mindMap.renderer.findActiveNodeIndex(c)&&c.setData({isActive:!0}),n?this.root=c:t._node.addChildren(c),c}checkGetGeneralizationChange(e,t){const n=e.formatGetGeneralization();n&&e._generalizationList&&e._generalizationList.length>0&&e._generalizationList.forEach((e,i)=>{const r=e.generalizationNode,o=r.getData(),s=n[i];(t||s&&JSON.stringify(o)!==JSON.stringify(s))&&(s&&(r.nodeData.data=s),r.getSize(),r.needLayout=!0)})}formatPosition(e,t,n){return\"number\"===typeof e?e:void 0!==Fs[\"d\"][e]?t*Fs[\"d\"][e]:/^\\d\\d*%$/.test(e)?Number.parseFloat(e)/100*t:(t-n)/2}formatInitRootNodePosition(e){const{CENTER:t}=Fs[\"a\"].INIT_ROOT_NODE_POSITION;return(!e||!Array.isArray(e)||e.length<2)&&(e=[t,t]),e}setNodeCenter(e,t){let{initRootNodePosition:n}=this.mindMap.opt;if(this.renderer.isFreeNodeTree){const e=this.renderer.getFreeNodeTreeRootPositionOffset();n=[this.mindMap.width/2+e[0],this.mindMap.height/2+e[1]]}else n=this.formatInitRootNodePosition(t||n);e.left=this.formatPosition(n[0],this.mindMap.width,e.width),e.top=this.formatPosition(n[1],this.mindMap.height,e.height)}getRootCenterOffset(e,t){if(this.rootNodeCenterOffset)return this.rootNodeCenterOffset;let{initRootNodePosition:n}=this.mindMap.opt;const{CENTER:i}=Fs[\"a\"].INIT_ROOT_NODE_POSITION;if(n=this.formatInitRootNodePosition(n),n[0]===i&&n[1]===i)this.rootNodeCenterOffset={x:0,y:0};else{const n={width:e,height:t},r={width:e,height:t};this.setNodeCenter(n,[i,i]),this.setNodeCenter(r),this.rootNodeCenterOffset={x:r.left-n.left,y:r.top-n.top}}return this.rootNodeCenterOffset}updateChildren(e,t,n){e.forEach(e=>{e[t]+=n,e.children&&e.children.length&&!e.hasCustomPosition()&&this.updateChildren(e.children,t,n)})}updateChildrenPro(e,t){e.forEach(e=>{Object.keys(t).forEach(n=>{e[n]+=t[n]}),e.children&&e.children.length&&!e.hasCustomPosition()&&this.updateChildrenPro(e.children,t)})}getNodeAreaWidth(e,t=!1){let n=[],i=0,r=(e,o)=>{t&&e.checkHasGeneralization()&&(i+=e._generalizationNodeWidth),e.children.length?(o+=e.width/2,e.children.forEach(e=>{r(e,o)})):(o+=e.width,n.push(o))};return r(e,0),Math.max(...n)+i}quadraticCurvePath(e,t,n,i,r=!1){let o,s;return r?(o=e+.8*(n-e),s=t+.2*(i-t)):(o=e+.2*(n-e),s=t+.8*(i-t)),`M ${e},${t} Q ${o},${s} ${n},${i}`}cubicBezierPath(e,t,n,i,r=!1){let o,s,a,l;return r?(o=e,s=t+(i-t)/2,a=n,l=s):(o=e+(n-e)/2,s=t,a=o,l=i),`M ${e},${t} C ${o},${s} ${a},${l} ${n},${i}`}computeNewPoint(e,t,n=0){return e[0]===t[0]?t[1]>e[1]?(n=Math.min(t[1]-e[1],n),[t[0],t[1]-n]):(n=Math.min(e[1]-t[1],n),[t[0],t[1]+n]):e[1]===t[1]?t[0]>e[0]?(n=Math.min(t[0]-e[0],n),[t[0]-n,t[1]]):(n=Math.min(e[0]-t[0],n),[t[0]+n,t[1]]):void 0}createFoldLine(e){const{lineRadius:t}=this.mindMap.themeConfig,n=e.length;let i=\"\",r=\"\";if(n>=3&&t>0){const i=e[n-3],o=e[n-2],s=e[n-1],a=i[0].toFixed(0)===o[0].toFixed(0)&&o[0].toFixed(0)===s[0].toFixed(0)||i[1].toFixed(0)===o[1].toFixed(0)&&o[1].toFixed(0)===s[1].toFixed(0);if(!a){const a=this.computeNewPoint(i,o,t),l=this.computeNewPoint(s,o,t);r=`Q ${o[0]},${o[1]} ${l[0]},${l[1]}`,e.splice(n-2,1,a,r)}}return e.forEach((e,t)=>{if(\"string\"===typeof e)i+=e;else{const[n,r]=e;i+=0===t?`M ${n},${r}`:`L ${n},${r}`}}),i}getMargin(e,t){const{themeConfig:n,opt:i}=this.mindMap,{second:r,node:o}=n,s=2*i.hoverRectPadding;return this.mindMap.renderer.isLayout(Fs[\"a\"].LAYOUT.TABLE)?s:1===e?r[t]+s:o[t]+s}getMarginX(e){return this.getMargin(e,\"marginX\")}getMarginY(e){return this.getMargin(e,\"marginY\")}getSelfMarginBottom(e,t){const n=e.nodeData?e.nodeData.data:e.data;return Object(b[\"eb\"])(n.marginY)?t||0:n.marginY||0}getNodeWidthWithGeneralization(e){return Math.max(e.width,e.checkHasGeneralization()?e._generalizationNodeWidth:0)}getNodeHeightWithGeneralization(e){return Math.max(e.height,e.checkHasGeneralization()?e._generalizationNodeHeight:0)}getNodeBoundaries(e,t){let{generalizationLineMargin:n,generalizationNodeMargin:i}=this.mindMap.themeConfig,r=e=>{let n=1/0,o=-1/0,s=1/0,a=-1/0;e.children&&e.children.length>0&&e.children.forEach(e=>{let{left:l,right:c,top:h,bottom:d}=r(e),u=e.checkHasGeneralization()&&e.getData(\"expand\")?e._generalizationNodeWidth+i:0,p=e.checkHasGeneralization()&&e.getData(\"expand\")?e._generalizationNodeHeight+i:0;l-(\"h\"===t?u:0)<n&&(n=l-(\"h\"===t?u:0)),c+(\"h\"===t?u:0)>o&&(o=c+(\"h\"===t?u:0)),h<s&&(s=h),d+(\"v\"===t?p:0)>a&&(a=d+(\"v\"===t?p:0))});let l={left:e.left,right:e.left+e.width,top:e.top,bottom:e.top+e.height};return{left:l.left<n?l.left:n,right:l.right>o?l.right:o,top:l.top<s?l.top:s,bottom:l.bottom>a?l.bottom:a}},{left:o,right:s,top:a,bottom:l}=r(e);return{left:o,right:s,top:a,bottom:l,generalizationLineMargin:n,generalizationNodeMargin:i}}getChildrenBoundaries(e,t,n=0,i){let{generalizationLineMargin:r,generalizationNodeMargin:o}=this.mindMap.themeConfig;const s=e.children.slice(n,i+1);let a=1/0,l=-1/0,c=1/0,h=-1/0;return s.forEach(e=>{const n=this.getNodeBoundaries(e,t);a=n.left<a?n.left:a,l=n.right>l?n.right:l,c=n.top<c?n.top:c,h=n.bottom>h?n.bottom:h}),{left:a,right:l,top:c,bottom:h,generalizationLineMargin:r,generalizationNodeMargin:o}}getNodeGeneralizationRenderBoundaries(e,t){let n=null;return n=e.range?this.getChildrenBoundaries(e.node,t,e.range[0],e.range[1]):this.getNodeBoundaries(e.node,t),n}getNodeActChildrenLength(e){return e.nodeData.children&&e.nodeData.children.length}setLineStyle(e,t,n,i){t.plot(this.transformPath(n)),e&&e(t,i,!0)}transformPath(e){const{customTransformNodeLinePath:t}=this.mindMap.opt;return t?t(e):e}}var Gl=Wl;class Vl extends Gl{constructor(e={},t){super(e,t),this.isUseLeft=t===Fs[\"a\"].LAYOUT.LOGICAL_STRUCTURE_LEFT}doLayout(e){const t=[()=>{this.computedBaseValue()},()=>{this.computedTopValue()},()=>{e(this.root)}];Object(b[\"c\"])(t)}computedBaseValue(){let e=0;Object(b[\"Cb\"])(this.renderer.renderTree,null,(t,n,i,r,o,s)=>{const a=this.createNode(t,n,i,r,o,s);if(a.sortIndex=e,e++,i?this.setNodeCenter(a):this.isUseLeft?a.left=n._node.left-a.width-this.getMarginX(r):a.left=n._node.left+n._node.width+this.getMarginX(r),this.handleGeneralizationNodeHeight(t),!t.data.expand)return!0},(e,t,n,i)=>{const r=this.getMarginY(i+1),o=!1===e.data.expand?0:e._node.children.length;e._node.childrenAreaHeight=o?e._node.children.reduce((e,t,n)=>e+(t.childrenAreaHeight>t.height?t.childrenAreaHeight:t.height)+(n<o-1?this.getSelfMarginBottom(t,r):0),0):e._node.height,void 0!==e.ancestorGeneralizationNodeHeight&&(e._node.childrenAreaHeight=Math.max(e._node.childrenAreaHeight,e.ancestorGeneralizationNodeHeight))},!0,0)}handleGeneralizationNodeHeight(e){if(!e._node.checkHasGeneralization())return;const t=e._node._generalizationNodeHeight;e.children&&0!==e.children.length||(e.ancestorGeneralizationNodeHeight=Math.max(t,e.ancestorGeneralizationNodeHeight||0));const n=[];Object(b[\"Cb\"])(e,null,e=>{e.children&&0!==e.children.length||n.push(e)},null,!0);const i=t/n.length;n.forEach(e=>{e.ancestorGeneralizationNodeHeight=Math.max(i,e.ancestorGeneralizationNodeHeight||0)})}computedTopValue(){Object(b[\"Cb\"])(this.root,null,(e,t,n,i)=>{if(delete e.nodeData.ancestorGeneralizationNodeHeight,e.getData(\"expand\")&&e.children&&e.children.length){const t=this.getMarginY(i+1);let n=e.top+e.height/2-e.childrenAreaHeight/2;for(let i=0;i<e.children.length;i++){const r=e.children[i],o=e.children[i+1];r.height>r.childrenAreaHeight?(r.top=n,n+=r.height):(r.top=n+r.childrenAreaHeight/2-r.height/2,n+=r.childrenAreaHeight),o&&(n+=this.getSelfMarginBottom(r,t))}}},null,!0)}renderLine(e,t,n,i){\"curve\"===i?this.renderLineCurve(e,t,n):\"curve2\"===i?this.renderLineCurve(e,t,n,!0):\"direct\"===i?this.renderLineDirect(e,t,n):this.renderLineStraight(e,t,n)}renderLineStraight(e,t,n){if(e.children.length<=0)return[];let{left:i,top:r,width:o,height:s,expandBtnSize:a}=e;const{alwaysShowExpandBtn:l,notShowExpandBtn:c}=this.mindMap.opt;l&&!c||(a=0);const h=this.getMarginX(e.layerIndex+1);let d=.6*(h-a);this.isUseLeft&&(d*=-1);const u=this.mindMap.themeConfig.nodeUseLineStyle;e.children.forEach((l,c)=>{let h;h=this.isUseLeft?0===e.layerIndex?i:i-a:0===e.layerIndex?i+o:i+o+a;let p=r+s/2,f=this.isUseLeft?l.left+l.width:l.left,m=l.top+l.height/2;const g=u?l.width*(this.isUseLeft?-1:1):0;p=u&&!e.isRoot?p+s/2:p,m=u?m+l.height/2:m;const v=this.createFoldLine([[h,p],[h+d,p],[h+d,m],[f+g,m]]);this.setLineStyle(n,t[c],v,l)})}renderLineDirect(e,t,n){if(e.children.length<=0)return[];let{left:i,top:r,width:o,height:s,expandBtnSize:a}=e;const{alwaysShowExpandBtn:l,notShowExpandBtn:c}=this.mindMap.opt;l&&!c||(a=0);const{nodeUseLineStyle:h}=this.mindMap.themeConfig;e.children.forEach((l,c)=>{0===e.layerIndex&&(a=0);let d=this.isUseLeft?i-a:i+o+a,u=r+s/2,p=this.isUseLeft?l.left+l.width:l.left,f=l.top+l.height/2;u=h&&!e.isRoot?u+s/2:u,f=h?f+l.height/2:f;const m=h?` L ${this.isUseLeft?l.left:l.left+l.width},${f}`:\"\",g=`M ${d},${u} L ${p},${f}`+m;this.setLineStyle(n,t[c],g,l)})}renderLineCurve(e,t,n,i=!1){if(e.children.length<=0)return[];let{left:r,top:o,width:s,height:a,expandBtnSize:l}=e;const{alwaysShowExpandBtn:c,notShowExpandBtn:h}=this.mindMap.opt;c&&!h||(l=0);const{nodeUseLineStyle:d,rootLineStartPositionKeepSameInCurve:u,rootLineKeepSameInCurve:p,rootLineKeepSameInCurve2:f}=this.mindMap.themeConfig;let m=0;if(i){const t=this.getMarginX(e.layerIndex+1);m=.3*(t-l),this.isUseLeft&&(m*=-1)}let g=null;e.children.forEach((c,h)=>{let v;0===e.layerIndex&&(l=0),v=this.isUseLeft?i?e.isRoot&&!u?r+s/2:e.isRoot&&!f?r-l:r-l+m:0!==e.layerIndex||u?r-l:r+s/2:i?e.isRoot&&!u?r+s/2:e.isRoot&&!f?r+s+l:r+s+l+m:0!==e.layerIndex||u?r+s+l:r+s/2;let b,y=o+a/2,w=this.isUseLeft?c.left+c.width:c.left,x=c.top+c.height/2,C=\"\";y=d&&!e.isRoot?y+a/2:y,x=d?x+c.height/2:x,b=this.isUseLeft?d?` L ${c.left},${x}`:\"\":d?` L ${c.left+c.width},${x}`:\"\",i?e.isRoot&&!f?C=this.cubicBezierPath(v,y,w,x)+b:(e.isRoot&&!u||g||(g=this.lineDraw.path(),e.style.line(g),g.plot(this.transformPath(`M ${v},${y} L ${v-m},${y}`)),e._lines.push(g),n&&n(g,e)),C=this.quadraticCurvePath(v,y,w,x)+b):C=e.isRoot&&!p?this.quadraticCurvePath(v,y,w,x)+b:this.cubicBezierPath(v,y,w,x)+b,this.setLineStyle(n,t[h],C,c)})}renderExpandBtn(e,t){let{width:n,height:i,expandBtnSize:r,layerIndex:o}=e;0===o&&(r=0);const{translateX:s,translateY:a}=t.transform(),l=this.mindMap.themeConfig.nodeUseLineStyle?i/2:0;let c=this.isUseLeft?0-r:n,h=i/2+l;c===s&&h===a||t.translate(c-s,h-a)}renderGeneralization(e){e.forEach(e=>{let{left:t,top:n,bottom:i,right:r,generalizationLineMargin:o,generalizationNodeMargin:s}=this.getNodeGeneralizationRenderBoundaries(e,\"h\"),a=this.isUseLeft?t-o:r+o,l=a,c=n,h=a,d=i,u=l+(this.isUseLeft?-20:20),p=c+(d-c)/2;const f=`M ${l},${c} Q ${u},${p} ${h},${d}`;e.generalizationLine.plot(f),e.generalizationNode.left=a+(this.isUseLeft?-s:s)-(this.isUseLeft?e.generalizationNode.width:0),e.generalizationNode.top=n+(i-n-e.generalizationNode.height)/2})}renderExpandBtnRect(e,t,n,i){this.isUseLeft?e.size(t,i).x(-t).y(0):e.size(t,i).x(n).y(0)}}var Kl=Vl;class Yl extends Gl{constructor(e={},t){super(e,t)}doLayout(e){const t=[()=>{this.computedBaseValue()},()=>{this.computedTopValue()},()=>{this.adjustTopValue()},()=>{e(this.root)}];Object(b[\"c\"])(t)}computedBaseValue(){Object(b[\"Cb\"])(this.renderer.renderTree,null,(e,t,n,i,r,o)=>{const s=this.createNode(e,t,n,i,r,o);if(n?this.setNodeCenter(s):(t._node.dir?s.dir=t._node.dir:s.dir=s.getData(\"dir\")||(r%2===0?Fs[\"a\"].LAYOUT_GROW_DIR.RIGHT:Fs[\"a\"].LAYOUT_GROW_DIR.LEFT),s.left=s.dir===Fs[\"a\"].LAYOUT_GROW_DIR.RIGHT?t._node.left+t._node.width+this.getMarginX(i):t._node.left-this.getMarginX(i)-s.width),!e.data.expand)return!0},(e,t,n,i)=>{if(!e.data.expand)return e._node.leftChildrenAreaHeight=0,void(e._node.rightChildrenAreaHeight=0);const r=this.getMarginY(i+1);let o=0,s=0,a=0,l=0;e._node.children.forEach(e=>{const t=this.getSelfMarginBottom(e,r);e.dir===Fs[\"a\"].LAYOUT_GROW_DIR.LEFT?(o=t,a+=e.height+t):(s=t,l+=e.height+t)}),e._node.leftChildrenAreaHeight=a-o,e._node.rightChildrenAreaHeight=l-s;const c=e._node.checkHasGeneralization()?e._node._generalizationNodeHeight:0;e._node.leftChildrenAreaHeight2=Math.max(e._node.leftChildrenAreaHeight,c),e._node.rightChildrenAreaHeight2=Math.max(e._node.rightChildrenAreaHeight,c)},!0,0)}computedTopValue(){Object(b[\"Cb\"])(this.root,null,(e,t,n,i)=>{if(e.getData(\"expand\")&&e.children&&e.children.length){const t=this.getMarginY(i+1),n=e.top+e.height/2;let r=n-e.leftChildrenAreaHeight/2,o=n-e.rightChildrenAreaHeight/2;e.children.forEach(e=>{e.dir===Fs[\"a\"].LAYOUT_GROW_DIR.LEFT?(e.top=r,r+=e.height+this.getSelfMarginBottom(e,t)):(e.top=o,o+=e.height+this.getSelfMarginBottom(e,t))})}},null,!0)}adjustTopValue(){Object(b[\"Cb\"])(this.root,null,e=>{if(!e.getData(\"expand\"))return;const t=e.leftChildrenAreaHeight2-e.height,n=e.rightChildrenAreaHeight2-e.height;(t>0||n>0)&&this.updateBrothers(e,t/2,n/2)},null,!0)}updateBrothers(e,t,n){if(e.parent){const i=e.parent.children.filter(t=>t.dir===e.dir),r=Object(b[\"J\"])(e,i);i.forEach((e,i)=>{if(e.hasCustomPosition())return;let o=0,s=e.dir===Fs[\"a\"].LAYOUT_GROW_DIR.LEFT?t:n;i<r?o=-s:i>r&&(o=s),e.top+=o,e.children&&e.children.length&&this.updateChildren(e.children,\"top\",o)}),this.updateBrothers(e.parent,t,n)}}renderLine(e,t,n,i){\"curve\"===i?this.renderLineCurve(e,t,n):\"curve2\"===i?this.renderLineCurve(e,t,n,!0):\"direct\"===i?this.renderLineDirect(e,t,n):this.renderLineStraight(e,t,n)}renderLineStraight(e,t,n){if(e.children.length<=0)return[];let{left:i,top:r,width:o,height:s,expandBtnSize:a}=e;const{alwaysShowExpandBtn:l,notShowExpandBtn:c}=this.mindMap.opt;l&&!c||(a=0);let h=this.getMarginX(e.layerIndex+1),d=.6*(h-a);const u=this.mindMap.themeConfig.nodeUseLineStyle;e.children.forEach((l,c)=>{let h=0,p=0;const f=l.dir===Fs[\"a\"].LAYOUT_GROW_DIR.LEFT;let m=u?l.width:0;f?(p=-d,h=0===e.layerIndex?i:i-a,m=-m):(p=d,h=0===e.layerIndex?i+o:i+o+a);let g=r+s/2,v=f?l.left+l.width:l.left,b=l.top+l.height/2;g=u&&!e.isRoot?g+s/2:g,b=u?b+l.height/2:b;const y=this.createFoldLine([[h,g],[h+p,g],[h+p,b],[v+m,b]]);this.setLineStyle(n,t[c],y,l)})}renderLineDirect(e,t,n){if(e.children.length<=0)return[];let{left:i,top:r,width:o,height:s,expandBtnSize:a}=e;const{alwaysShowExpandBtn:l,notShowExpandBtn:c}=this.mindMap.opt;l&&!c||(a=0);const{nodeUseLineStyle:h}=this.mindMap.themeConfig;e.children.forEach((l,c)=>{0===e.layerIndex&&(a=0);const d=l.dir===Fs[\"a\"].LAYOUT_GROW_DIR.LEFT;let u=d?i-a:i+o+a,p=r+s/2,f=d?l.left+l.width:l.left,m=l.top+l.height/2;p=h&&!e.isRoot?p+s/2:p,m=h?m+l.height/2:m;let g=\"\";h&&(g=d?` L ${l.left},${m}`:` L ${l.left+l.width},${m}`);const v=`M ${u},${p} L ${f},${m}`+g;this.setLineStyle(n,t[c],v,l)})}renderLineCurve(e,t,n,i=!1){if(e.children.length<=0)return[];let{left:r,top:o,width:s,height:a,expandBtnSize:l}=e;const{alwaysShowExpandBtn:c,notShowExpandBtn:h}=this.mindMap.opt;c&&!h||(l=0);const{nodeUseLineStyle:d,rootLineKeepSameInCurve:u,rootLineKeepSameInCurve2:p,rootLineStartPositionKeepSameInCurve:f}=this.mindMap.themeConfig;let m=0;if(i){const t=this.getMarginX(e.layerIndex+1);m=.3*(t-l)}const g={};e.children.forEach((c,h)=>{0===e.layerIndex&&(l=0);const v=c.dir===Fs[\"a\"].LAYOUT_GROW_DIR.LEFT;let b=0;i?e.isRoot&&!f?b=r+s/2:(b=v?r-l:r+s+l,e.isRoot&&!p||(b+=v?-m:m)):b=0!==e.layerIndex||f?v?r-l:r+s+l:r+s/2;let y=o+a/2,w=v?c.left+c.width:c.left,x=c.top+c.height/2,C=\"\";y=d&&!e.isRoot?y+a/2:y,x=d?x+c.height/2:x;let k=\"\";if(d&&(k=v?` L ${c.left},${x}`:` L ${c.left+c.width},${x}`),i)if(e.isRoot&&!p)C=this.cubicBezierPath(b,y,w,x)+k;else{const t=v?\"left\":\"right\";e.isRoot&&!f||g[t]||(g[t]=this.lineDraw.path(),e.style.line(g[t]),g[t].plot(this.transformPath(`M ${b},${y} L ${b+(v?m:-m)},${y}`)),e._lines.push(g[t]),n&&n(g[t],e)),C=this.quadraticCurvePath(b,y,w,x)+k}else C=e.isRoot&&!u?this.quadraticCurvePath(b,y,w,x)+k:this.cubicBezierPath(b,y,w,x)+k;this.setLineStyle(n,t[h],C,c)})}renderExpandBtn(e,t){let{width:n,height:i,expandBtnSize:r}=e,{translateX:o,translateY:s}=t.transform();const a=this.mindMap.themeConfig.nodeUseLineStyle?i/2:0;let l=e.dir===Fs[\"a\"].LAYOUT_GROW_DIR.LEFT?0-r:n,c=i/2+a;if(l===o&&c===s)return;let h=l-o,d=c-s;t.translate(h,d)}renderGeneralization(e){e.forEach(e=>{const t=e.node.dir===Fs[\"a\"].LAYOUT_GROW_DIR.LEFT;let{top:n,bottom:i,left:r,right:o,generalizationLineMargin:s,generalizationNodeMargin:a}=this.getNodeGeneralizationRenderBoundaries(e,\"h\"),l=t?r-s:o+s,c=l,h=n,d=l,u=i,p=c+(t?-20:20),f=h+(u-h)/2;const m=`M ${c},${h} Q ${p},${f} ${d},${u}`;e.generalizationLine.plot(m),e.generalizationNode.left=l+(t?-a:a)-(t?e.generalizationNode.width:0),e.generalizationNode.top=n+(i-n-e.generalizationNode.height)/2})}renderExpandBtnRect(e,t,n,i,r){r.dir===Fs[\"a\"].LAYOUT_GROW_DIR.LEFT?e.size(t,i).x(-t).y(0):e.size(t,i).x(n).y(0)}}var Zl=Yl;class Xl extends Gl{constructor(e={},t){super(e,t)}doLayout(e){const t=[()=>{this.computedBaseValue()},()=>{this.computedLeftTopValue()},()=>{this.adjustLeftTopValue()},()=>{e(this.root)}];Object(b[\"c\"])(t)}computedBaseValue(){Object(b[\"Cb\"])(this.renderer.renderTree,null,(e,t,n,i,r,o)=>{const s=this.createNode(e,t,n,i,r,o);if(n?this.setNodeCenter(s):t._node.isRoot&&(s.top=t._node.top+t._node.height+this.getMarginX(i)),!e.data.expand)return!0},(e,t,n,i)=>{if(n){const t=!1===e.data.expand?0:e._node.children.length;e._node.childrenAreaWidth=t?e._node.children.reduce((e,t)=>e+t.width,0)+(t+1)*this.getMarginX(i+1):0}},!0,0)}computedLeftTopValue(){Object(b[\"Cb\"])(this.root,null,(e,t,n,i)=>{if(e.getData(\"expand\")&&e.children&&e.children.length){const t=this.getMarginX(i+1),r=this.getMarginY(i+1);if(n){const n=e.left+e.width/2-e.childrenAreaWidth/2;let i=n+t;e.children.forEach(e=>{e.left=i,i+=e.width+t})}else{let t=e.top+this.getNodeHeightWithGeneralization(e)+r+(this.getNodeActChildrenLength(e)>0?e.expandBtnSize:0);e.children.forEach(n=>{n.left=e.left+.5*e.width,n.top=t,t+=this.getNodeHeightWithGeneralization(n)+this.getSelfMarginBottom(n,r)+(this.getNodeActChildrenLength(n)>0?n.expandBtnSize:0)})}}},null,!0)}adjustLeftTopValue(){Object(b[\"Cb\"])(this.root,null,(e,t,n,i)=>{if(!e.getData(\"expand\"))return;if(t&&t.isRoot){const{left:t,right:n}=this.getNodeBoundaries(e,\"h\"),i=n-t,r=i-e.width;r>0&&this.updateBrothersLeft(e,r)}const r=e.children.length;if(t&&!t.isRoot&&r>0){const t=this.getMarginY(i+1),n=e.children.reduce((e,n,i)=>e+this.getNodeHeightWithGeneralization(n)+(this.getNodeActChildrenLength(n)>0?n.expandBtnSize:0)+this.getSelfMarginBottom(n,t),0);this.updateBrothersTop(e,n)}},(e,t,n)=>{if(n){const{right:t,left:n}=this.getNodeBoundaries(e,\"h\"),i=t-n,r=e.left-n-(i-e.width)/2;this.updateChildren(e.children,\"left\",r)}},!0)}updateBrothersLeft(e,t){if(e.parent){const n=e.parent.children,i=Object(b[\"J\"])(e,n);n.forEach((e,n)=>{e.hasCustomPosition()||n<=i||(e.left+=t,e.children&&e.children.length&&this.updateChildren(e.children,\"left\",t))}),this.updateBrothersLeft(e.parent,t)}}updateBrothersTop(e,t){if(e.parent&&!e.parent.isRoot){const n=e.parent.children,i=Object(b[\"J\"])(e,n);n.forEach((e,n)=>{if(e.hasCustomPosition())return;let r=0;n>i&&(r=t),e.top+=r,e.children&&e.children.length&&this.updateChildren(e.children,\"top\",r)}),this.updateBrothersTop(e.parent,t)}}renderLine(e,t,n){if(e.children.length<=0)return[];let{left:i,top:r,width:o,height:s,expandBtnSize:a}=e;const{alwaysShowExpandBtn:l,notShowExpandBtn:c}=this.mindMap.opt;l&&!c||(a=0);const h=e.children.length,d=this.getMarginX(e.layerIndex+1);if(e.isRoot){let a=i+o/2,l=r+s,c=.7*d,u=1/0,p=-1/0;e.children.forEach((e,i)=>{let r=e.left+e.width/2,o=e.top;r<u&&(u=r),r>p&&(p=r);let s=this.mindMap.themeConfig.nodeUseLineStyle?` L ${e.left},${o} L ${e.left+e.width},${o}`:\"\",a=`M ${r},${l+c} L ${r},${l+c>o?o+e.height:o}`+s;this.setLineStyle(n,t[i],a,e)}),u=Math.min(u,a),p=Math.max(p,a);const f=this.lineDraw.path();if(e.style.line(f),f.plot(this.transformPath(`M ${a},${l} L ${a},${l+c}`)),e._lines.push(f),n&&n(f,e),h>0){const t=this.lineDraw.path();e.style.line(t),t.plot(this.transformPath(`M ${u},${l+c} L ${p},${l+c}`)),e._lines.push(t),n&&n(t,e)}}else{let i=r+s,o=-1/0,l=e.left+.3*e.width;if(e.children.forEach((s,a)=>{let c=s.top+s.height/2;c>o&&(o=c);let h=\"\",d=s.left,u=s.left+s.width<l,p=!1;u?d=s.left+s.width:s.left<l&&s.left+s.width>l&&(p=!0,c=s.top,o=c),c>r&&c<i?h=`M ${u?e.left:e.left+e.width},${c} L ${d},${c}`:c<i?(p&&(c=s.top+s.height,d=l),h=`M ${l},${r} L ${l},${c} L ${d},${c}`):(p&&(d=l),h=`M ${l},${c} L ${d},${c}`);const f=this.mindMap.themeConfig.nodeUseLineStyle?` L ${d},${c-s.height/2} L ${d},${c+s.height/2}`:\"\";h+=f,this.setLineStyle(n,t[a],h,s)}),h>0){const t=this.lineDraw.path();a=h>0?a:0,e.style.line(t),o<i+a?t.hide():(t.plot(this.transformPath(`M ${l},${i+a} L ${l},${o}`)),t.show()),e._lines.push(t),n&&n(t,e)}}}renderExpandBtn(e,t){let{width:n,height:i,expandBtnSize:r,isRoot:o}=e;if(!o){const{translateX:e,translateY:o}=t.transform();t.translate(.3*n-r/2-e,i+r/2-o)}}renderGeneralization(e){e.forEach(e=>{let{top:t,bottom:n,right:i,generalizationLineMargin:r,generalizationNodeMargin:o}=this.getNodeGeneralizationRenderBoundaries(e,\"h\"),s=i+r,a=t,l=i+r,c=n,h=s+20,d=a+(c-a)/2;const u=`M ${s},${a} Q ${h},${d} ${l},${c}`;e.generalizationLine.plot(this.transformPath(u)),e.generalizationNode.left=i+o,e.generalizationNode.top=t+(n-t-e.generalizationNode.height)/2})}renderExpandBtnRect(e,t,n,i){e.size(n,t).x(0).y(i)}}var Ql=Xl;class Jl extends Gl{constructor(e={},t){super(e,t)}doLayout(e){const t=[()=>{this.computedBaseValue()},()=>{this.computedLeftValue()},()=>{this.adjustLeftValue()},()=>{e(this.root)}];Object(b[\"c\"])(t)}computedBaseValue(){Object(b[\"Cb\"])(this.renderer.renderTree,null,(e,t,n,i,r,o)=>{const s=this.createNode(e,t,n,i,r,o);if(n?this.setNodeCenter(s):s.top=t._node.top+t._node.height+this.getMarginX(i),!e.data.expand)return!0},(e,t,n,i)=>{const r=this.getMarginY(i+1),o=!1===e.data.expand?0:e._node.children.length;e._node.childrenAreaWidth=o?e._node.children.reduce((e,t,n)=>e+t.width+(n<o-1?this.getSelfMarginBottom(t,r):0),0):0;const s=e._node.checkHasGeneralization()?e._node._generalizationNodeWidth:0;e._node.childrenAreaWidth2=Math.max(e._node.childrenAreaWidth,s)},!0,0)}computedLeftValue(){Object(b[\"Cb\"])(this.root,null,(e,t,n,i)=>{if(e.getData(\"expand\")&&e.children&&e.children.length){const t=this.getMarginY(i+1);let n=e.left+e.width/2-e.childrenAreaWidth/2;e.children.forEach(e=>{e.left=n,n+=e.width+this.getSelfMarginBottom(e,t)})}},null,!0)}adjustLeftValue(){Object(b[\"Cb\"])(this.root,null,e=>{if(!e.getData(\"expand\"))return;const t=e.childrenAreaWidth2-e.width;t>0&&this.updateBrothers(e,t/2)},null,!0)}updateBrothers(e,t){if(e.parent){const n=e.parent.children,i=Object(b[\"J\"])(e,n);n.forEach((e,n)=>{if(e.hasCustomPosition())return;let r=0;n<i?r=-t:n>i&&(r=t),e.left+=r,e.children&&e.children.length&&this.updateChildren(e.children,\"left\",r)}),this.updateBrothers(e.parent,t)}}renderLine(e,t,n,i){\"curve\"===i?this.renderLineCurve(e,t,n):\"curve2\"===i?this.renderLineCurve(e,t,n,!0):\"direct\"===i?this.renderLineDirect(e,t,n):this.renderLineStraight(e,t,n)}renderLineCurve(e,t,n,i=!1){if(e.children.length<=0)return[];let{left:r,top:o,width:s,height:a,expandBtnSize:l}=e;const{alwaysShowExpandBtn:c,notShowExpandBtn:h}=this.mindMap.opt;c&&!h||(l=0);const{nodeUseLineStyle:d,rootLineStartPositionKeepSameInCurve:u,rootLineKeepSameInCurve:p,rootLineKeepSameInCurve2:f}=this.mindMap.themeConfig;let m=0;if(i){let t=this.getMarginX(e.layerIndex+1);m=.3*(t-l)}let g=null;e.children.forEach((c,h)=>{0===e.layerIndex&&(l=0);let v=r+s/2,b=0;b=i?e.isRoot&&!u?o+a/2:e.isRoot&&!f?o+a+l:o+a+l+m:0!==e.layerIndex||u?o+a+l:o+a/2;let y=c.left+c.width/2,w=c.top,x=\"\",C=d?` L ${c.left},${w} L ${c.left+c.width},${w}`:\"\";i?e.isRoot&&!f?x=this.cubicBezierPath(v,b,y,w,!0)+C:(e.isRoot&&!u||g||(g=this.lineDraw.path(),e.style.line(g),g.plot(this.transformPath(`M ${v},${b} L ${v},${b-m}`)),e._lines.push(g),n&&n(g,e)),x=this.quadraticCurvePath(v,b,y,w,!0)+C):x=e.isRoot&&!p?this.quadraticCurvePath(v,b,y,w,!0)+C:this.cubicBezierPath(v,b,y,w,!0)+C,this.setLineStyle(n,t[h],x,c)})}renderLineDirect(e,t,n){if(e.children.length<=0)return[];let{left:i,top:r,width:o,height:s}=e;const{nodeUseLineStyle:a}=this.mindMap.themeConfig;let l=i+o/2,c=r+s;e.children.forEach((e,i)=>{let r=e.left+e.width/2,o=e.top;const s=a?` L ${e.left},${o} L ${e.left+e.width},${o}`:\"\",h=`M ${l},${c} L ${r},${o}`+s;this.setLineStyle(n,t[i],h,e)})}renderLineStraight(e,t,n){if(e.children.length<=0)return[];let{left:i,top:r,width:o,height:s,expandBtnSize:a,isRoot:l}=e;const{alwaysShowExpandBtn:c,notShowExpandBtn:h}=this.mindMap.opt;c&&!h||(a=0);let d=i+o/2,u=r+s;const p=this.getMarginX(e.layerIndex+1);let f=.7*p,m=1/0,g=-1/0;const v=e.children.length;e.children.forEach((e,i)=>{let r=e.left+e.width/2,o=u+f>e.top?e.top+e.height:e.top;r<m&&(m=r),r>g&&(g=r);const s=this.mindMap.themeConfig.nodeUseLineStyle?` L ${e.left},${o} L ${e.left+e.width},${o}`:\"\",a=`M ${r},${u+f} L ${r},${o}`+s;this.setLineStyle(n,t[i],a,e)}),m=Math.min(d,m),g=Math.max(d,g);const b=this.lineDraw.path();if(e.style.line(b),a=v>0&&!l?a:0,b.plot(this.transformPath(`M ${d},${u+a} L ${d},${u+f}`)),e._lines.push(b),n&&n(b,e),v>0){let t=this.lineDraw.path();e.style.line(t),t.plot(this.transformPath(`M ${m},${u+f} L ${g},${u+f}`)),e._lines.push(t),n&&n(t,e)}}renderExpandBtn(e,t){let{width:n,height:i,expandBtnSize:r}=e;const{translateX:o,translateY:s}=t.transform();t.translate(n/2-r/2-o,i+r/2-s)}renderGeneralization(e){e.forEach(e=>{let{bottom:t,left:n,right:i,generalizationLineMargin:r,generalizationNodeMargin:o}=this.getNodeGeneralizationRenderBoundaries(e,\"v\"),s=n,a=t+r,l=i,c=t+r,h=s+(l-s)/2,d=a+20,u=`M ${s},${a} Q ${h},${d} ${l},${c}`;e.generalizationLine.plot(this.transformPath(u)),e.generalizationNode.top=t+o,e.generalizationNode.left=n+(i-n-e.generalizationNode.width)/2})}renderExpandBtnRect(e,t,n,i){e.size(n,t).x(0).y(i)}}var _l=Jl;class $l extends Gl{constructor(e={},t){super(e,t)}doLayout(e){const t=[()=>{this.computedBaseValue()},()=>{this.computedLeftTopValue()},()=>{this.adjustLeftTopValue()},()=>{e(this.root)}];Object(b[\"c\"])(t)}computedBaseValue(){Object(b[\"Cb\"])(this.renderer.renderTree,null,(e,t,n,i,r,o)=>{const s=this.createNode(e,t,n,i,r,o);if(n?this.setNodeCenter(s):(this.layoutName===Fs[\"a\"].LAYOUT.TIMELINE2?t._node.dir?s.dir=t._node.dir:s.dir=r%2===0?Fs[\"a\"].LAYOUT_GROW_DIR.BOTTOM:Fs[\"a\"].LAYOUT_GROW_DIR.TOP:s.dir=\"\",t._node.isRoot&&(s.top=t._node.top+(e._node.height>t._node.height?-(e._node.height-t._node.height)/2:(t._node.height-e._node.height)/2))),!e.data.expand)return!0},null,!0,0)}computedLeftTopValue(){Object(b[\"Cb\"])(this.root,null,(e,t,n,i)=>{if(e.getData(\"expand\")&&e.children&&e.children.length){const t=this.getMarginX(i+1),r=this.getMarginY(i+1);if(n){let n=e.left+e.width,i=n+t;e.children.forEach(e=>{e.left=i,i+=e.width+t})}else{let t=e.top+e.height+(this.getNodeActChildrenLength(e)>0?e.expandBtnSize:0)+this.getSelfMarginBottom(e,r);e.children.forEach(n=>{n.left=e.left+.5*e.width,n.top=t,t+=n.height+this.getSelfMarginBottom(n,r)+(this.getNodeActChildrenLength(n)>0?n.expandBtnSize:0)})}}},null,!0)}adjustLeftTopValue(){Object(b[\"Cb\"])(this.root,null,(e,t,n,i)=>{if(!e.getData(\"expand\"))return;e.isRoot&&this.updateBrothersLeft(e);const r=e.children.length;if(t&&!t.isRoot&&r>0){const t=this.getMarginY(i+1),n=e.children.reduce((e,n,i)=>e+n.height+(this.getNodeActChildrenLength(n)>0?n.expandBtnSize:0)+(i<r-1?this.getSelfMarginBottom(n,t):0),0)+this.getSelfMarginBottom(e,t);this.updateBrothersTop(e,n)}},(e,t)=>{t&&t.isRoot&&e.dir===Fs[\"a\"].LAYOUT_GROW_DIR.TOP&&e.children.forEach(t=>{const n=this.getNodeAreaHeight(t),i=t.top;t.top=e.top-(t.top-e.top)-n+e.height,this.updateChildren(t.children,\"top\",t.top-i)})},!0)}getNodeAreaHeight(e){const t=this.getMarginY(e.layerIndex);let n=0;const i=e=>{n+=e.height+(this.getNodeActChildrenLength(e)>0?e.expandBtnSize:0)+this.getSelfMarginBottom(e,t),e.children.length&&e.children.forEach(e=>{i(e)})};return i(e),n}updateBrothersLeft(e){const t=e.children;let n=0;t.forEach(e=>{e.left+=n,e.children&&e.children.length&&this.updateChildren(e.children,\"left\",n);const{left:t,right:i}=this.getNodeBoundaries(e,\"h\"),r=i-t,o=r-e.width;o>0&&(n+=o)})}updateBrothersTop(e,t){if(e.parent&&!e.parent.isRoot){const n=e.parent.children,i=Object(b[\"J\"])(e,n);n.forEach((e,n)=>{if(e.hasCustomPosition())return;let r=0;n>i&&(r=t),e.top+=r,e.children&&e.children.length&&this.updateChildren(e.children,\"top\",r)}),this.updateBrothersTop(e.parent,t)}}renderLine(e,t,n){if(e.children.length<=0)return[];let{left:i,top:r,width:o,height:s,expandBtnSize:a}=e;const{alwaysShowExpandBtn:l,notShowExpandBtn:c}=this.mindMap.opt;l&&!c||(a=0);const h=e.children.length;if(e.isRoot){let i=e;e.children.forEach((r,o)=>{let s=i.left+i.width,a=r.left,l=e.top+e.height/2;const c=`M ${s},${l} L ${a},${l}`;this.setLineStyle(n,t[o],c,r),i=r})}else{let i=-1/0,o=1/0,l=e.left+.3*e.width;if(e.children.forEach((e,r)=>{let s=e.top+e.height/2;s>i&&(i=s),s<o&&(o=s);const a=`M ${l},${s} L ${e.left},${s}`;this.setLineStyle(n,t[r],a,e)}),h>0){const t=this.lineDraw.path();a=h>0?a:0,e.parent&&e.parent.isRoot&&e.dir===Fs[\"a\"].LAYOUT_GROW_DIR.TOP?t.plot(this.transformPath(`M ${l},${r} L ${l},${o}`)):t.plot(this.transformPath(`M ${l},${r+s+a} L ${l},${i}`)),e.style.line(t),e._lines.push(t),n&&n(t,e)}}}renderExpandBtn(e,t){let{width:n,height:i,expandBtnSize:r,isRoot:o}=e;if(!o){const{translateX:o,translateY:s}=t.transform();e.parent&&e.parent.isRoot&&e.dir===Fs[\"a\"].LAYOUT_GROW_DIR.TOP?t.translate(.3*n-r/2-o,-r/2-s):t.translate(.3*n-r/2-o,i+r/2-s)}}renderGeneralization(e){e.forEach(e=>{let{top:t,bottom:n,right:i,generalizationLineMargin:r,generalizationNodeMargin:o}=this.getNodeGeneralizationRenderBoundaries(e,\"h\"),s=i+r,a=t,l=i+r,c=n,h=s+20,d=a+(c-a)/2;const u=`M ${s},${a} Q ${h},${d} ${l},${c}`;e.generalizationLine.plot(this.transformPath(u)),e.generalizationNode.left=i+o,e.generalizationNode.top=t+(n-t-e.generalizationNode.height)/2})}renderExpandBtnRect(e,t,n,i,r){if(this.layoutName===Fs[\"a\"].LAYOUT.TIMELINE)e.size(n,t).x(0).y(i);else{let o=\"\";o=r.dir===Fs[\"a\"].LAYOUT_GROW_DIR.TOP&&1===r.layerIndex?Fs[\"a\"].LAYOUT_GROW_DIR.TOP:Fs[\"a\"].LAYOUT_GROW_DIR.BOTTOM,o===Fs[\"a\"].LAYOUT_GROW_DIR.TOP?e.size(n,t).x(0).y(-t):e.size(n,t).x(0).y(i)}}}var ec=$l;class tc extends Gl{constructor(e={},t){super(e,t)}doLayout(e){const t=[()=>{this.computedBaseValue()},()=>{this.computedTopValue()},()=>{this.adjustLeftTopValue()},()=>{e(this.root)}];Object(b[\"c\"])(t)}computedBaseValue(){Object(b[\"Cb\"])(this.renderer.renderTree,null,(e,t,n,i,r,o)=>{const s=this.createNode(e,t,n,i,r,o);if(n?this.setNodeCenter(s):(t._node.dir?s.dir=t._node.dir:this.layoutName===Fs[\"a\"].LAYOUT.VERTICAL_TIMELINE2?s.dir=Fs[\"a\"].LAYOUT_GROW_DIR.LEFT:this.layoutName===Fs[\"a\"].LAYOUT.VERTICAL_TIMELINE3?s.dir=Fs[\"a\"].LAYOUT_GROW_DIR.RIGHT:s.dir=r%2===0?Fs[\"a\"].LAYOUT_GROW_DIR.RIGHT:Fs[\"a\"].LAYOUT_GROW_DIR.LEFT,t._node.isRoot?s.left=t._node.left+(e._node.width>t._node.width?-(e._node.width-t._node.width)/2:(t._node.width-e._node.width)/2):s.left=s.dir===Fs[\"a\"].LAYOUT_GROW_DIR.RIGHT?t._node.left+t._node.width+this.getMarginX(i):t._node.left-this.getMarginX(i)-s.width),!e.data.expand)return!0},(e,t,n,i)=>{if(n)return;const r=this.getMarginY(i+1),o=!1===e.data.expand?0:e._node.children.length;e._node.childrenAreaHeight=o?e._node.children.reduce((e,t,n)=>e+t.height+(n<o-1?this.getSelfMarginBottom(t,r):0),0):0},!0,0)}computedTopValue(){Object(b[\"Cb\"])(this.root,null,(e,t,n,i)=>{if(e.getData(\"expand\")&&e.children&&e.children.length){const t=this.getMarginY(i+1);if(n){const n=e.top+e.height;let i=n+t;e.children.forEach(e=>{e.top=i,i+=e.height+t})}else{const n=e.top+e.height/2;let i=n-e.childrenAreaHeight/2;e.children.forEach(e=>{e.top=i,i+=e.height+this.getSelfMarginBottom(e,t)})}}},null,!0)}adjustLeftTopValue(){Object(b[\"Cb\"])(this.root,null,(e,t,n)=>{if(!e.getData(\"expand\"))return;if(n)return;const i=e.childrenAreaHeight-e.height;i>0&&this.updateBrothers(e,i/2)},null,!0)}updateBrothers(e,t){if(e.parent){const n=e.parent.children,i=Object(b[\"J\"])(e,n);n.forEach((n,r)=>{if(n.hasCustomPosition())return;if(!e.parent.isRoot&&n.uid===e.uid)return;let o=0;e.parent.isRoot?o=r<i?0:r>i?2*t:t:r<i?o=-t:r>i&&(o=t),n.top+=o,n.children&&n.children.length&&this.updateChildren(n.children,\"top\",o)}),this.updateBrothers(e.parent,t)}}updateBrothersTop(e,t){if(e.parent&&!e.parent.isRoot){const n=e.parent.children,i=Object(b[\"J\"])(e,n);n.forEach((e,n)=>{if(e.hasCustomPosition())return;let r=0;n>i&&(r=t),e.top+=r,e.children&&e.children.length&&this.updateChildren(e.children,\"top\",r)}),this.updateBrothersTop(e.parent,t)}}renderLine(e,t,n,i){\"curve\"===i?this.renderLineCurve(e,t,n):\"curve2\"===i?this.renderLineCurve(e,t,n,!0):\"direct\"===i?this.renderLineDirect(e,t,n):this.renderLineStraight(e,t,n)}renderLineStraight(e,t,n){if(e.children.length<=0)return[];let{expandBtnSize:i}=e;const{alwaysShowExpandBtn:r,notShowExpandBtn:o}=this.mindMap.opt;if(r&&!o||(i=0),e.isRoot){let i=e;e.children.forEach((r,o)=>{let s=i.top+i.height,a=r.top,l=e.left+e.width/2;const c=`M ${l},${s} L ${l},${a}`;this.setLineStyle(n,t[o],c,r),i=r})}else if(e.dir===Fs[\"a\"].LAYOUT_GROW_DIR.RIGHT){const r=e.left+e.width,o=e.top+e.height/2,s=this.getMarginX(e.layerIndex+1),a=.6*(s-i);e.children.forEach((e,i)=>{const s=e.left,l=e.top+e.height/2,c=this.createFoldLine([[r,o],[r+a,o],[r+a,l],[s,l]]);this.setLineStyle(n,t[i],c,e)})}else{const r=e.left,o=e.top+e.height/2,s=this.getMarginX(e.layerIndex+1),a=.6*(s-i);e.children.forEach((e,i)=>{const s=e.left+e.width,l=e.top+e.height/2,c=this.createFoldLine([[r,o],[r-a,o],[r-a,l],[s,l]]);this.setLineStyle(n,t[i],c,e)})}}renderLineDirect(e,t,n){if(e.children.length<=0)return[];let{left:i,top:r,width:o,height:s,expandBtnSize:a}=e;const{alwaysShowExpandBtn:l,notShowExpandBtn:c}=this.mindMap.opt;l&&!c||(a=0),e.children.forEach((l,c)=>{if(e.isRoot){let i=e;e.children.forEach((r,o)=>{let s=i.top+i.height,a=r.top,l=e.left+e.width/2;const c=`M ${l},${s} L ${l},${a}`;this.setLineStyle(n,t[o],c,r),i=r})}else{let e=l.dir===Fs[\"a\"].LAYOUT_GROW_DIR.LEFT?i-a:i+o+a,h=r+s/2,d=l.dir===Fs[\"a\"].LAYOUT_GROW_DIR.LEFT?l.left+l.width:l.left,u=l.top+l.height/2;const p=`M ${e},${h} L ${d},${u}`;this.setLineStyle(n,t[c],p,l)}})}renderLineCurve(e,t,n,i=!1){if(e.children.length<=0)return[];let{left:r,top:o,width:s,height:a,expandBtnSize:l}=e;const{alwaysShowExpandBtn:c,notShowExpandBtn:h}=this.mindMap.opt;c&&!h||(l=0);let d=0;if(i){let t=this.getMarginX(e.layerIndex+1);d=.3*(t-l)}let u=null;e.children.forEach((c,h)=>{const p=c.dir===Fs[\"a\"].LAYOUT_GROW_DIR.LEFT;if(e.isRoot){let i=e;e.children.forEach((r,o)=>{let s=i.top+i.height,a=r.top,l=e.left+e.width/2;const c=`M ${l},${s} L ${l},${a}`;this.setLineStyle(n,t[o],c,r),i=r})}else{let f=p?r-l:r+s+l;i&&(f+=p?-d:d);let m=o+a/2,g=p?c.left+c.width:c.left,v=c.top+c.height/2,b=\"\";i?(u||(u=this.lineDraw.path(),e.style.line(u),u.plot(this.transformPath(`M ${f},${m} L ${f+(p?d:-d)},${m}`)),e._lines.push(u),n&&n(u,e)),b=this.quadraticCurvePath(f,m,g,v)):b=this.cubicBezierPath(f,m,g,v),this.setLineStyle(n,t[h],b,c)}})}renderExpandBtn(e,t){let{width:n,height:i,expandBtnSize:r,isRoot:o}=e;if(!o){const{translateX:o,translateY:s}=t.transform();e.dir===Fs[\"a\"].LAYOUT_GROW_DIR.RIGHT?t.translate(n-o,i/2-s):t.translate(-r-o,i/2-s)}}renderGeneralization(e){e.forEach(e=>{const t=e.node.dir===Fs[\"a\"].LAYOUT_GROW_DIR.LEFT;let{top:n,bottom:i,left:r,right:o,generalizationLineMargin:s,generalizationNodeMargin:a}=this.getNodeGeneralizationRenderBoundaries(e,\"h\"),l=t?r-s:o+s,c=l,h=n,d=l,u=i,p=c+(t?-20:20),f=h+(u-h)/2;const m=`M ${c},${h} Q ${p},${f} ${d},${u}`;e.generalizationLine.plot(this.transformPath(m)),e.generalizationNode.left=l+(t?-a:a)-(t?e.generalizationNode.width:0),e.generalizationNode.top=n+(i-n-e.generalizationNode.height)/2})}renderExpandBtnRect(e,t,n,i,r){r.dir===Fs[\"a\"].LAYOUT_GROW_DIR.LEFT?e.size(t,i).x(-t).y(0):e.size(t,i).x(n).y(0)}}var nc=tc,ic={top:{renderExpandBtn({node:e,btn:t,expandBtnSize:n,translateX:i,translateY:r,width:o,height:s}){e.parent&&e.parent.isRoot?t.translate(.3*o-n/2-i,-n/2-r):t.translate(.3*o-n/2-i,s+n/2-r)},renderLine({node:e,line:t,top:n,x:i,lineLength:r,height:o,expandBtnSize:s,maxy:a,ctx:l}){e.parent&&e.parent.isRoot?t.plot(l.transformPath(`M ${i},${n} L ${i+r},${n-Math.tan(Object(b[\"v\"])(l.mindMap.opt.fishboneDeg))*r}`)):t.plot(l.transformPath(`M ${i},${n+o+s} L ${i},${a}`))},computedLeftTopValue({layerIndex:e,node:t,ctx:n}){if(e>=1&&t.children){const i=n.getMarginY(e+1),r=t.left+t.width*n.childIndent;let o=t.top+t.height+(n.getNodeActChildrenLength(t)>0?t.expandBtnSize:0)+i;t.children.forEach(e=>{e.left=r,e.top+=o,o+=e.height+(n.getNodeActChildrenLength(e)>0?e.expandBtnSize:0)+i})}},adjustLeftTopValueBefore({node:e,parent:t,ctx:n,layerIndex:i}){const r=e.children.length,o=n.getMarginY(i+1);if(t&&!t.isRoot&&r>0){const t=e.children.reduce((e,t)=>e+t.height+(n.getNodeActChildrenLength(t)>0?t.expandBtnSize:0)+o,0);n.updateBrothersTop(e,t)}},adjustLeftTopValueAfter({parent:e,node:t,ctx:n}){if(e&&e.isRoot){const e=n.getMarginY(t.layerIndex+1);let i=t.expandBtnSize;t.children.forEach(r=>{let o=n.getNodeAreaHeight(r),s=r.top,a=r.left;r.top=t.top-(r.top-t.top)-o+t.height,r.left=t.left+t.width*n.indent+(o+i+e)/Math.tan(Object(b[\"v\"])(n.mindMap.opt.fishboneDeg)),i+=o+e,n.updateChildrenPro(r.children,{top:r.top-s,left:r.left-a})})}}},bottom:{renderExpandBtn({node:e,btn:t,expandBtnSize:n,translateX:i,translateY:r,width:o,height:s}){e.parent&&e.parent.isRoot?t.translate(.3*o-n/2-i,s+n/2-r):t.translate(.3*o-n/2-i,-n/2-r)},renderLine({node:e,line:t,top:n,x:i,lineLength:r,height:o,miny:s,ctx:a}){e.parent&&e.parent.isRoot?t.plot(a.transformPath(`M ${i},${n+o} L ${i+r},${n+o+Math.tan(Object(b[\"v\"])(a.mindMap.opt.fishboneDeg))*r}`)):t.plot(a.transformPath(`M ${i},${n} L ${i},${s}`))},computedLeftTopValue({layerIndex:e,node:t,ctx:n}){const i=n.getMarginY(e+1);if(1===e&&t.children){const e=t.left+t.width*n.childIndent;let r=t.top+t.height+(n.getNodeActChildrenLength(t)>0?t.expandBtnSize:0)+i;t.children.forEach(t=>{t.left=e,t.top=r+(n.getNodeActChildrenLength(t)>0?t.expandBtnSize:0),r+=t.height+(n.getNodeActChildrenLength(t)>0?t.expandBtnSize:0)+i})}if(e>1&&t.children){const e=t.left+t.width*n.childIndent;let r=t.top-(n.getNodeActChildrenLength(t)>0?t.expandBtnSize:0)-i;t.children.forEach(t=>{t.left=e,t.top=r-t.height,r-=t.height+(n.getNodeActChildrenLength(t)>0?t.expandBtnSize:0)+i})}},adjustLeftTopValueBefore({node:e,ctx:t,layerIndex:n}){const i=t.getMarginY(n+1),r=e.children.length;if(n>2&&r>0){const n=e.children.reduce((e,n)=>e+n.height+(t.getNodeActChildrenLength(n)>0?n.expandBtnSize:0)+i,0);t.updateBrothersTop(e,-n)}},adjustLeftTopValueAfter({parent:e,node:t,ctx:n}){if(e&&e.isRoot){const e=n.getMarginY(t.layerIndex+1);let i=0,r=t.expandBtnSize;t.children.forEach(o=>{const s=n.getNodeActChildrenLength(o)>0,a=n.getNodeAreaHeight(o),l=s?a-o.height-(s?o.expandBtnSize:0):0,c=i+l,h=o.left;o.top+=c,o.left=t.left+t.width*n.indent+(a+r+e)/Math.tan(Object(b[\"v\"])(n.mindMap.opt.fishboneDeg)),i+=l,r+=a+e,n.updateChildrenPro(o.children,{top:c,left:o.left-h})})}}}};class rc extends Gl{constructor(e={},t){super(e,t),this.indent=.3,this.childIndent=.5,this.fishTail=null,this.maxx=0,this.headRatio=1,this.tailRatio=.6,this.paddingXRatio=.3,this.bindEvent(),this.extendShape(),this.beforeChange=this.beforeChange.bind(this),this.fishTailClassName=\"smm-layout-fishbone-tail-\"+Object(b[\"s\"])().replace(/-/g,\"\")}getShapeInfo(){return{fishHeadName:\"fishHead\",fishHeadPathStr:\"M4,181 C4,181, 0,177, 4,173 Q 96.09523809523809,0, 288.2857142857143,0 L 288.2857142857143,354 Q 48.047619047619044,354, 8,218.18367346938777 C8,218.18367346938777, 6,214.18367346938777, 8,214.18367346938777 L 41.183673469387756,214.18367346938777 Z\",fishTailPathStr:\"M 606.9342905223708 0 Q 713.1342905223709 -177 819.3342905223708 -177 L 766.2342905223709 0 L 819.3342905223708 177 Q 713.1342905223709 177 606.9342905223708 0 z\"}}nodeIsRemoveAllLines(e){return e.isRoot||1===e.layerIndex}isFishbone2(){return this.layoutName===Fs[\"a\"].LAYOUT.FISHBONE2}bindEvent(){this.isFishbone2()&&(this.onCheckUpdateFishTail=this.onCheckUpdateFishTail.bind(this),this.mindMap.on(\"afterExecCommand\",this.onCheckUpdateFishTail))}unBindEvent(){this.mindMap.off(\"afterExecCommand\",this.onCheckUpdateFishTail)}extendShape(){if(!this.isFishbone2())return;const{fishHeadName:e,fishHeadPathStr:t}=this.getShapeInfo();this.mindMap.addShape({name:e,createShape:e=>{const n=Object(Ks[\"i\"])(`<path d=\"${t}\"></path>`),{width:i,height:r}=e.shapeInstance.getNodeSize();return n.size(i,r),n},getPadding:({width:e,height:t,paddingX:n,paddingY:i})=>{e+=2*n,t+=2*i;let r=this.paddingXRatio*e,o=0;e+=2*r;const s=e/this.headRatio;return o=(s-t)/2,{paddingX:r,paddingY:o}}})}doLayout(e){const t=[()=>{this.computedBaseValue(),this.addFishTail()},()=>{this.computedLeftTopValue()},()=>{this.adjustLeftTopValue(),this.updateFishTailPosition()},()=>{e(this.root)}];Object(b[\"c\"])(t)}addFishTail(){if(!this.isFishbone2())return;const e=this.mindMap.lineDraw.findOne(\".\"+this.fishTailClassName);if(!this.root.children||this.root.children.length<=0)return void(e&&(this.fishTail.remove(),this.fishTail=null));if(e)this.fishTail=e;else{const{fishTailPathStr:e}=this.getShapeInfo();this.fishTail=Object(Ks[\"i\"])(`<path d=\"${e}\"></path>`),this.fishTail.addClass(this.fishTailClassName)}const t=this.root.height,n=t*this.tailRatio;this.fishTail.size(n,t),this.styleFishTail(),this.mindMap.lineDraw.add(this.fishTail)}onCheckUpdateFishTail(e,t,n){if(\"SET_NODE_DATA\"===e){let e=!1;Object.keys(n).forEach(t=>{_s.includes(t)&&(e=!0)}),e&&this.styleFishTail()}}styleFishTail(){this.root.style.shape(this.fishTail)}removeFishTail(){const e=this.mindMap.lineDraw.findOne(\".\"+this.fishTailClassName);e&&e.remove()}updateFishTailPosition(){this.isFishbone2()&&(!this.root.children||this.root.children.length<=0||this.fishTail.x(this.maxx).cy(this.root.top+this.root.height/2))}computedBaseValue(){Object(b[\"Cb\"])(this.renderer.renderTree,null,(e,t,n,i,r,o)=>{n&&this.isFishbone2()&&(e.data.shape=this.getShapeInfo().fishHeadName);const s=this.createNode(e,t,n,i,r,o);if(n)this.setNodeCenter(s);else if(t._node.dir?s.dir=t._node.dir:s.dir=r%2===0?Fs[\"a\"].LAYOUT_GROW_DIR.TOP:Fs[\"a\"].LAYOUT_GROW_DIR.BOTTOM,t._node.isRoot){const e=this.getMarginY(i),n=this.isFishbone2()?t._node.height/4:0;this.checkIsTop(s)?s.top=t._node.top-s.height-e+n:s.top=t._node.top+t._node.height+e-n}if(!e.data.expand)return!0},null,!0,0)}computedLeftTopValue(){Object(b[\"Cb\"])(this.root,null,(e,t,n,i)=>{if(e.isRoot){const t=this.getMarginX(i+1),n=this.isFishbone2()?2:1;let r=e.left+e.width+e.height/n+t,o=e.left+e.width+e.height/n+t;e.children.forEach(e=>{this.checkIsTop(e)?(e.left=r,r+=e.width+t):(e.left=o+20,o+=e.width+t)})}const r={layerIndex:i,node:e,ctx:this};this.checkIsTop(e)?ic.top.computedLeftTopValue(r):ic.bottom.computedLeftTopValue(r)},null,!0)}adjustLeftTopValue(){Object(b[\"Cb\"])(this.root,null,(e,t,n,i)=>{if(!e.getData(\"expand\"))return;const r={node:e,parent:t,layerIndex:i,ctx:this};this.checkIsTop(e)?ic.top.adjustLeftTopValueBefore(r):ic.bottom.adjustLeftTopValueBefore(r)},(e,t)=>{const n={parent:t,node:e,ctx:this};if(this.checkIsTop(e)?ic.top.adjustLeftTopValueAfter(n):ic.bottom.adjustLeftTopValueAfter(n),e.isRoot){let t=0,n=0,i=-1/0;e.children.forEach(e=>{if(this.checkIsTop(e)){e.left+=t,this.updateChildren(e.children,\"left\",t);const{left:n,right:r}=this.getNodeBoundaries(e,\"h\");r>i&&(i=r),t+=r-n}else{e.left+=n,this.updateChildren(e.children,\"left\",n);const{left:t,right:r}=this.getNodeBoundaries(e,\"h\");r>i&&(i=r),n+=r-t}}),this.maxx=i}},!0)}getNodeAreaHeight(e){let t=0,n=0;const i=e=>{const r=this.getMarginY(e.layerIndex);n=r,t+=e.height+(this.getNodeActChildrenLength(e)>0?e.expandBtnSize:0)+r,e.children.length&&e.children.forEach(e=>{i(e)})};return i(e),t-n}updateBrothersLeft(e){const t=e.children;let n=0;t.forEach(e=>{e.left+=n,e.children&&e.children.length&&this.updateChildren(e.children,\"left\",n);const{left:t,right:i}=this.getNodeBoundaries(e,\"h\"),r=i-t,o=r-e.width;o>0&&(n+=o)})}updateBrothersTop(e,t){if(e.parent&&!e.parent.isRoot){const n=e.parent.children,i=Object(b[\"J\"])(e,n);n.forEach((e,n)=>{if(e.hasCustomPosition())return;let r=0;n>i&&(r=t),e.top+=r,e.children&&e.children.length&&this.updateChildren(e.children,\"top\",r)}),this.checkIsTop(e)?this.updateBrothersTop(e.parent,t):this.updateBrothersTop(e.parent,3===e.layerIndex?0:t)}}checkIsTop(e){return e.dir===Fs[\"a\"].LAYOUT_GROW_DIR.TOP}renderLine(e,t,n){if(1!==e.layerIndex&&e.children.length<=0)return[];let{top:i,height:r,expandBtnSize:o}=e;const{alwaysShowExpandBtn:s,notShowExpandBtn:a}=this.mindMap.opt;s&&!a||(o=0);const l=e.children.length;if(e.isRoot){let t=-1/0;e.children.forEach(i=>{i.left>t&&(t=i.left);const r=this.getMarginY(i.layerIndex),o=i.left,s=e.height/2+r-(this.isFishbone2()?e.height/4:0),a=s/Math.tan(Object(b[\"v\"])(this.mindMap.opt.fishboneDeg)),l=this.lineDraw.path();this.checkIsTop(i)?l.plot(this.transformPath(`M ${o-a},${i.top+i.height+s} L ${i.left},${i.top+i.height}`)):l.plot(this.transformPath(`M ${o-a},${i.top-s} L ${o},${i.top}`)),e.style.line(l),e._lines.push(l),n&&n(l,e)});const i=e.top+e.height/2,r=e.height/2+this.getMarginY(e.layerIndex+1),o=this.lineDraw.path(),s=this.isFishbone2()?this.maxx:t-r/Math.tan(Object(b[\"v\"])(this.mindMap.opt.fishboneDeg));o.plot(this.transformPath(`M ${e.left+e.width},${i} L ${s},${i}`)),e.style.line(o),e._lines.push(o),n&&n(o,e)}else{let s=-1/0,a=1/0,c=-1/0,h=e.left+e.width*this.indent;if(e.children.forEach((i,r)=>{i.left>c&&(c=i.left);let o=i.top+i.height/2;if(o>s&&(s=o),o<a&&(a=o),e.layerIndex>1){const e=`M ${h},${o} L ${i.left},${o}`;this.setLineStyle(n,t[r],e,i)}}),l>=0){const t=this.lineDraw.path();o=l>0?o:0;let d=c-e.left-e.width*this.indent;d=Math.max(d,0);let u={node:e,line:t,top:i,x:h,lineLength:d,height:r,expandBtnSize:o,maxy:s,miny:a,ctx:this};this.checkIsTop(e)?ic.top.renderLine(u):ic.bottom.renderLine(u),e.style.line(t),e._lines.push(t),n&&n(t,e)}}}renderExpandBtn(e,t){let{width:n,height:i,expandBtnSize:r,isRoot:o}=e;if(!o){const{translateX:o,translateY:s}=t.transform(),a={node:e,btn:t,expandBtnSize:r,translateX:o,translateY:s,width:n,height:i};this.checkIsTop(e)?ic.top.renderExpandBtn(a):ic.bottom.renderExpandBtn(a)}}renderGeneralization(e){e.forEach(e=>{let{top:t,bottom:n,right:i,generalizationLineMargin:r,generalizationNodeMargin:o}=this.getNodeGeneralizationRenderBoundaries(e,\"h\"),s=i+r,a=t,l=i+r,c=n,h=s+20,d=a+(c-a)/2;const u=`M ${s},${a} Q ${h},${d} ${l},${c}`;e.generalizationLine.plot(this.transformPath(u)),e.generalizationNode.left=i+o,e.generalizationNode.top=t+(n-t-e.generalizationNode.height)/2})}renderExpandBtnRect(e,t,n,i,r){let o=\"\";o=r.dir===Fs[\"a\"].LAYOUT_GROW_DIR.TOP?1===r.layerIndex?Fs[\"a\"].LAYOUT_GROW_DIR.TOP:Fs[\"a\"].LAYOUT_GROW_DIR.BOTTOM:1===r.layerIndex?Fs[\"a\"].LAYOUT_GROW_DIR.BOTTOM:Fs[\"a\"].LAYOUT_GROW_DIR.TOP,o===Fs[\"a\"].LAYOUT_GROW_DIR.TOP?e.size(n,t).x(0).y(-t):e.size(n,t).x(0).y(i)}beforeChange(){this.isFishbone2()&&(this.root.nodeData.data.shape=Fs[\"a\"].SHAPE.RECTANGLE,this.removeFishTail(),this.unBindEvent(),this.mindMap.removeShape(this.getShapeInfo().fishHeadName))}}var oc=rc;class sc extends Gl{constructor(e={},t){super(e,t),this.isNeedReRenderWhenChange=!0,this.maxLayerWidthMap={},this.beforeChange=this.beforeChange.bind(this)}doLayout(e){let t=[()=>{this.computedBaseValue()},()=>{this.computedMaxChildrenWidth()},()=>{this.computedLeftTopValue()},()=>{e(this.root)}];Object(b[\"c\"])(t)}computedBaseValue(){let e=0;Object(b[\"Cb\"])(this.renderer.renderTree,null,(t,n,i,r,o,s)=>{let a=this.createNode(t,n,i,r,o,s);if(a.sortIndex=e,e++,i&&this.setNodeCenter(a),!t.data.expand)return!0},(e,t,n,i)=>{const r=this.getMarginY(i+1);let o=!1===e.data.expand?0:e._node.children.length;e._node.childrenAreaHeight=o?e._node.children.reduce((e,t)=>e+(t.childrenAreaHeight>t.height?t.childrenAreaHeight:t.height),0)+(o-1)*r:e._node.height},!0,0)}computedMaxChildrenWidth(){Object(b[\"Cb\"])(this.root,null,(e,t,n,i)=>{this.maxLayerWidthMap[i]?this.maxLayerWidthMap[i]=Math.max(this.maxLayerWidthMap[i],e.width):this.maxLayerWidthMap[i]=e.width},null,!0),Object(b[\"Cb\"])(this.root,null,null,(e,t,n,i)=>{const r=e.width,o=e.height;e.width=this.maxLayerWidthMap[i];let s=!1;e.childrenAreaHeight>=e.height?(e.height=e.childrenAreaHeight,s=e.width!==r||e.height!==o):(s=e.width!==r||e.height!==o,this.adjustChildrenNodeHeight(e,s)),s&&(e.getSize(),e.needLayout=!0)},!0)}adjustChildrenNodeHeight(e,t){if(!e.children||0===e.children.length)return;const n=e.height-e.childrenAreaHeight,i=n/e.children.length;i<=0||e.children.forEach(e=>{e.height+=i,t||(e.getSize(),e.needLayout=!0),this.adjustChildrenNodeHeight(e,t)})}computedLeftTopValue(){Object(b[\"Cb\"])(this.root,null,(e,t,n,i)=>{const r=this.getMarginX(i+1),o=this.getMarginY(i+1);if(n||(e.left=t.left+this.maxLayerWidthMap[i-1]+r),e.getData(\"expand\")&&e.children&&e.children.length){let t=e.top;for(let n=0;n<e.children.length;n++){let i=e.children[n],r=e.children[n+1];i.height>i.childrenAreaHeight?(i.top=t,t+=i.height):(i.top=t+i.childrenAreaHeight/2-i.height/2,t+=i.childrenAreaHeight),r&&(t+=o)}}},null,!0)}drawLine(e,t,n,i,r,o){let s=this.lineDraw.path();e.style.line(s),s.plot(this.transformPath(`M ${n},${i} L ${r},${o}`)),e._lines.push(s),t&&t(s,e)}renderLine(e,t,n){const i=Math.max(e.childrenAreaHeight,e.height),r=()=>{const t=e.left,r=e.top+e.height/2-i/2,o=e.left,s=e.top+e.height/2+i/2;this.drawLine(e,n,t,r,o,s)};r();const o=()=>{const t=e.left,r=e.top+e.height/2-i/2,o=e.left+this.maxLayerWidthMap[e.layerIndex],s=e.top+e.height/2-i/2;this.drawLine(e,n,t,r,o,s)};o();const s=()=>{const t=e.left+this.maxLayerWidthMap[e.layerIndex],r=e.top+e.height/2-i/2,o=e.left+this.maxLayerWidthMap[e.layerIndex],s=e.top+e.height/2+i/2;this.drawLine(e,n,t,r,o,s)};s();const a=()=>{const t=e.left,r=e.top+e.height/2+i/2,o=e.left+this.maxLayerWidthMap[e.layerIndex],s=e.top+e.height/2+i/2;this.drawLine(e,n,t,r,o,s)};a(),this.addEmptyCell(e,n)}addEmptyCell(e,t){const n=Object.keys(this.maxLayerWidthMap).reduce((e,t)=>Number(t)>e?Number(t):e,0);if((e.children.length<=0||!e.getData(\"expand\"))&&e.layerIndex<n){const i=this.getMarginX(e.layerIndex+1);let r={left:e.left+i,top:e.top,height:e.height};for(let o=e.layerIndex+1;o<=n;o++)r=this.renderCell(e,r,o,t),r.left+=i}}renderCell(e,t,n,i){const r=(new Ks[\"h\"]).size(this.maxLayerWidthMap[n],t.height).x(t.left+this.maxLayerWidthMap[n-1]).y(t.top);return this.lineDraw.add(r),e._lines.push(r),i&&i(r,e),{left:t.left+this.maxLayerWidthMap[n-1],top:t.top,height:t.height}}beforeChange(){}renderExpandBtn(e,t){}renderGeneralization(e){}renderExpandBtnRect(e,t,n,i){}}var ac=sc;const lc={[Fs[\"a\"].LAYOUT.LOGICAL_STRUCTURE]:Kl,[Fs[\"a\"].LAYOUT.LOGICAL_STRUCTURE_LEFT]:Kl,[Fs[\"a\"].LAYOUT.MIND_MAP]:Zl,[Fs[\"a\"].LAYOUT.CATALOG_ORGANIZATION]:Ql,[Fs[\"a\"].LAYOUT.ORGANIZATION_STRUCTURE]:_l,[Fs[\"a\"].LAYOUT.TIMELINE]:ec,[Fs[\"a\"].LAYOUT.TIMELINE2]:ec,[Fs[\"a\"].LAYOUT.VERTICAL_TIMELINE]:nc,[Fs[\"a\"].LAYOUT.VERTICAL_TIMELINE2]:nc,[Fs[\"a\"].LAYOUT.VERTICAL_TIMELINE3]:nc,[Fs[\"a\"].LAYOUT.FISHBONE]:oc,[Fs[\"a\"].LAYOUT.FISHBONE2]:oc,[Fs[\"a\"].LAYOUT.TABLE]:ac};class cc{constructor(e={}){this.mindMap=e.mindMap,this.renderer=e.renderer,this.isFreeNodeTree=e.isFreeNodeTree||!1,this.freeNodeTreeId=e.freeNodeTreeId||\"\",this.layout=null,this.renderTree=null,this.root=null,this.setLayout()}destroy(){this.root&&this.root.destroyAll()}setData(e){this.renderTree=e||null}setLayout(){const e=this.layout&&this.layout.isNeedReRenderWhenChange;this.layout&&this.layout.beforeChange&&this.layout.beforeChange();const{layout:t}=this.mindMap.opt;let n=lc[t]||this.mindMap[t];n||(n=lc[Fs[\"a\"].LAYOUT.LOGICAL_STRUCTURE],this.mindMap.opt.layout=Fs[\"a\"].LAYOUT.LOGICAL_STRUCTURE),this.layout=new n(this,t),e&&this.mindMap.reRender()}doLayout(e=(()=>{})){this.root=null,this.layout.doLayout(t=>{this.root=t,e()})}render(e=(()=>{})){this.root.render(()=>{e()})}layoutAndRender(e=(()=>{})){this.doLayout(()=>{this.render(()=>{e()})})}getFreeNodeTreeRootPositionOffset(){return this.renderTree.data.freeNodeTreeToMainRootOffset||[0,0]}resetUnExpandNodeStyle(){this.renderTree&&Object(b[\"Cb\"])(this.renderTree,null,e=>{if(!e.data.expand)return Object(b[\"Cb\"])(e,null,e=>{e.data[\"needUpdate\"]=!0}),!0})}selectAll(){Object(b[\"Cb\"])(this.root,null,e=>{e.getData(\"isActive\")||this.renderer.addNodeToActiveList(e),e._generalizationList&&e._generalizationList.length>0&&e._generalizationList.forEach(e=>{const t=e.generalizationNode;t.getData(\"isActive\")||this.renderer.addNodeToActiveList(t)})},null,!0,0,0)}selectOneLevel(e){Object(b[\"Cb\"])(this.root,null,(t,n,i,r)=>{r+1===e&&(t.getData(\"isActive\")||this.renderer.addNodeToActiveList(t))},null,!0,0,0)}selectSelfAndChildrenNodes(e){Object(b[\"Cb\"])(this.root,null,t=>{if(t.uid==e.uid)return t.getData(\"isActive\")||this.renderer.addNodeToActiveList(t),Object(b[\"Cb\"])(t,null,e=>{e.getData(\"isActive\")||this.renderer.addNodeToActiveList(e)},null,!0,0,0),!0},null,!0,0,0)}selectChildrenNodes(e){Object(b[\"Cb\"])(this.root,null,t=>{if(t.uid==e.uid)return(t.children||[]).forEach(e=>{e.getData(\"isActive\")||this.renderer.addNodeToActiveList(e)}),!0},null,!0,0,0)}removeAllNodeCustomStyles(){let e=!1;if(this.renderTree)return Object(b[\"Cb\"])(this.renderTree,null,t=>{const n=this.renderer._handleRemoveCustomStyles(t.data);n&&(e=!0);const i=Object(b[\"A\"])(t.data);i.length>0&&i.forEach(t=>{const n=this.renderer._handleRemoveCustomStyles(t);n&&(e=!0)})}),e}removeAllNodeCustomTextWidth(){return!!this.renderTree&&(Object(b[\"e\"])(this.renderTree,e=>{delete e.data.customTextWidth}),!0)}expandAllNode(e=\"\"){if(!this.renderTree)return!1;const t=(n,i)=>{i||n.data.uid!==e||(i=!0),i&&!n.data.expand&&(n.data.expand=!0),n.children&&n.children.length>0&&n.children.forEach(e=>{t(e,i)})};return t(this.renderTree,!e),!0}unexpandAllNode(e=\"\"){if(!this.renderTree)return!1;const{rootEnableUnExpand:t}=this.mindMap.opt,n=(i,r,o)=>{o||i.data.uid!==e||(o=!0),o&&(!r||t)&&i.children&&i.children.length>0&&(i.data.expand=!1),i.children&&i.children.length>0&&i.children.forEach(e=>{n(e,!1,o)})};return n(this.renderTree,!0,!e),!0}expandToLevel(e){return!!this.renderTree&&(Object(b[\"Cb\"])(this.renderTree,null,(t,n,i,r)=>{const o=r<e;o?t.data.expand=!0:!i&&t.children&&t.children.length>0&&(t.data.expand=!1)},null,!0,0,0),!0)}resetLayout(){return!!this.root&&(Object(b[\"Cb\"])(this.root,null,e=>{e.customLeft=void 0,e.customTop=void 0;const t=e.getData();delete t.customLeft,delete t.customTop,delete t.marginY},null,!0,0,0),!0)}expandToNodeUid(e){if(!this.renderTree)return!1;let t=[],n=!1;const i={};Object(b[\"d\"])(this.renderTree,(r,o)=>{if(r.data.uid===e)return t=o?[...i[o.data.uid],o]:[],\"stop\";const s=Object(b[\"A\"])(r.data);if(s.forEach(s=>{s.uid===e&&(t=o?[...i[o.data.uid],o,r]:[],n=!0)}),n)return\"stop\";i[r.data.uid]=o?[...i[o.data.uid],o]:[]});let r=!1;if(t.forEach(e=>{e.data.expand||(r=!0,e.data.expand=!0)}),n){const e=t[t.length-1];e&&Object(b[\"Cb\"])(e,null,e=>{e.data.expand||(r=!0,e.data.expand=!0)})}return r}findNodeByUid(e){if(!this.root)return null;let t=null;return Object(b[\"Cb\"])(this.root,null,n=>{if(n.getData(\"uid\")===e)return t=n,!0;let i=!1;return(n._generalizationList||[]).forEach(n=>{n.generalizationNode.getData(\"uid\")===e&&(t=n.generalizationNode,i=!0)}),!!i||void 0}),t}}var hc=cc;class dc{constructor(e){this.max=e||1e3,this.size=0,this.pool=new Map}add(e,t){const n=this.has(e);return!(!n&&this.size>=this.max)&&(this.delete(e),this.pool.set(e,t),this.size++,!0)}delete(e){this.pool.has(e)&&(this.pool.delete(e),this.size--)}has(e){return this.pool.has(e)}get(e){if(this.pool.has(e))return this.pool.get(e)}clear(){this.size=0,this.pool=new Map}}class uc{constructor(e={}){this.mindMap=e.mindMap,this.treeRender=new hc({mindMap:this.mindMap,renderer:this}),this.freeNodeTreeRenderMap={},this.lru=new dc(this.mindMap.opt.maxNodeCacheCount),this.reRender=!1,this.isRendering=!1,this.hasWaitRendering=!1,this.renderSourceList=[],this.renderCallbackList=[],this.emitNodeActiveEventTimer=null,this.renderTimer=null,this.textEdit=new Vs(this),this.beingCopyData=null,this.highlightBoxNode=null,this.highlightBoxNodeStyle=null,this.activeNodeList=[],this.lastActiveNodeList=[],this.nodeCache={},this.lastNodeCache={},this.mindMap.opt.data&&this.setData(Ws()({},this.mindMap.opt.data)),this.bindEvent(),this.registerCommands(),this.registerShortcutKeys()}isLayout(e){return this.treeRender.layout.layoutName===e}setLayout(e){this.forEachAllTreeRenders(t=>{t.setLayout(e)})}setData(e){this.updateFreeNodeTreeData(e),e&&e.data&&delete e.data.freeNodeTrees,this.treeRender.setData(e||null)}getData(){if(!this.treeRender.renderTree)return null;const e=Object(b[\"p\"])({},this.treeRender.renderTree,!0),t=[];return this.forEachFreeNodeTreeRenders(e=>{t.push(Object(b[\"p\"])({},e.renderTree,!0))}),e.data.freeNodeTrees=t,e}addFreeNodeTreeRenderer(e,t){this.freeNodeTreeRenderMap[t]=e}removeFreeNodeTreeRenderer(e){delete this.freeNodeTreeRenderMap[e]}removeFreeNodeTree(e){e.destroy(),this.removeFreeNodeTreeRenderer(e.freeNodeTreeId)}updateFreeNodeTreeData(e){const t=[],n=[],i=[],r=this.freeNodeTreeRenderMap,o=e&&e.data.freeNodeTrees?e.data.freeNodeTrees:[];o.forEach(e=>{const n=e.data.uid;r[n]?i.push([r[n],e]):t.push(e)}),Object.keys(r).forEach(e=>{o.find(t=>t.data.uid===e)||n.push(r[e])}),t.length>0&&t.forEach(e=>{const t=e.data.uid,n=new hc({mindMap:this.mindMap,renderer:this,isFreeNodeTree:!0,freeNodeTreeId:t});this.addFreeNodeTreeRenderer(n,t),n.setData(e)}),n.length>0&&n.forEach(e=>{this.removeFreeNodeTree(e)}),i.length>0&&i.forEach(([e,t])=>{e.setData(t)})}getAllTreeRenders(){return[this.treeRender,...Object.values(this.freeNodeTreeRenderMap)]}getCurrentActiveNodeTreeRenders(){const e=new Set(this.activeNodeList.map(e=>e.renderer));return[...e]}forEachAllTreeRenders(e){this.getAllTreeRenders().forEach(t=>{e(t)})}forEachActiveTreeRenders(e){this.getCurrentActiveNodeTreeRenders().forEach(t=>{e(t)})}forEachFreeNodeTreeRenders(e){Object.values(this.freeNodeTreeRenderMap).forEach(t=>{e(t)})}getAllRenderTree(){const e=[];return this.forEachAllTreeRenders(t=>{t.renderTree&&e.push(t.renderTree)}),e}getAllRenderRoot(){const e=[];return this.forEachAllTreeRenders(t=>{t.root&&e.push(t.root)}),e}createFreeNodeTree(e){const{readonly:t,enableCreateFreeNodeOnDblclick:n}=this.mindMap.opt;if(t||!n)return;const i=Object(b[\"s\"])(),r=this.getRootNodeOffset(e),o=new hc({mindMap:this.mindMap,renderer:this,isFreeNodeTree:!0,freeNodeTreeId:i});this.addFreeNodeTreeRenderer(o,i),o.setData({data:{text:\"自由节点\",uid:i,freeNodeTreeToMainRootOffset:r},children:[]}),o.layoutAndRender(),this.mindMap.command.addHistory()}getRootNodeOffset(e){const{scaleX:t,scaleY:n,translateX:i,translateY:r}=this.mindMap.draw.transform(),o=this.treeRender.root,{x:s,y:a}=this.mindMap.toPos(e.clientX,e.clientY),l=o.left*t+i,c=o.top*n+r;return[(s-l)/t,(a-c)/n]}bindEvent(){const{openPerformance:e,performanceConfig:t,openRealtimeRenderOnNodeTextEdit:n}=this.mindMap.opt;this.mindMap.on(\"draw_click\",e=>{this.clearActiveNodeListOnDrawClick(e,\"click\")}),this.mindMap.on(\"contextmenu\",e=>{this.clearActiveNodeListOnDrawClick(e,\"contextmenu\")}),this.createFreeNodeTree=this.createFreeNodeTree.bind(this),this.mindMap.svg.on(\"dblclick\",this.createFreeNodeTree);const i=Object(b[\"Ab\"])(()=>{this.getAllRenderTree().length&&this.getAllRenderRoot().length&&(this.mindMap.emit(\"node_tree_render_start\"),this.renderAllByRoot(()=>{this.mindMap.emit(\"node_tree_render_end\")},[!1,!0]))},t.time);e&&this.mindMap.on(\"view_data_change\",i),this.onNodeTextEditChange=Object(b[\"u\"])(this.onNodeTextEditChange,100,this),n&&this.mindMap.on(\"node_text_edit_change\",this.onNodeTextEditChange),this.mindMap.on(\"after_update_config\",(e,t)=>{e.openPerformance!==t.openPerformance&&(this.mindMap[e.openPerformance?\"on\":\"off\"](\"view_data_change\",i),this.forceLoadNode()),e.openRealtimeRenderOnNodeTextEdit!==t.openRealtimeRenderOnNodeTextEdit&&this.mindMap[e.openRealtimeRenderOnNodeTextEdit?\"on\":\"off\"](\"node_text_edit_change\",this.onNodeTextEditChange)})}onNodeTextEditChange({node:e,text:t}){e._textData=e.createTextNode(t);const{width:n,height:i}=e.getNodeRect();e.width=n,e.height=i,e.layout(),this.mindMap.render(()=>{this.textEdit.updateTextEditNode()})}forceLoadNode(e){this.mindMap.emit(\"node_tree_render_start\"),e?e.render(()=>{this.mindMap.emit(\"node_tree_render_end\")},!0):this.renderAllByRoot(()=>{this.mindMap.emit(\"node_tree_render_end\")})}registerCommands(){this.selectAll=this.selectAll.bind(this),this.mindMap.command.add(\"SELECT_ALL\",this.selectAll),this.selectOneLevel=this.selectOneLevel.bind(this),this.mindMap.command.add(\"SELECT_ONE_LEVEL\",this.selectOneLevel),this.selectSelfAndChildrenNodes=this.selectSelfAndChildrenNodes.bind(this),this.mindMap.command.add(\"SELECT_SELF_AND_CHILDREN\",this.selectSelfAndChildrenNodes),this.selectChildrenNodes=this.selectChildrenNodes.bind(this),this.mindMap.command.add(\"SELECT_CHILDREN\",this.selectChildrenNodes),this.back=this.back.bind(this),this.mindMap.command.add(\"BACK\",this.back),this.forward=this.forward.bind(this),this.mindMap.command.add(\"FORWARD\",this.forward),this.insertNode=this.insertNode.bind(this),this.mindMap.command.add(\"INSERT_NODE\",this.insertNode),this.insertMultiNode=this.insertMultiNode.bind(this),this.mindMap.command.add(\"INSERT_MULTI_NODE\",this.insertMultiNode),this.insertChildNode=this.insertChildNode.bind(this),this.mindMap.command.add(\"INSERT_CHILD_NODE\",this.insertChildNode),this.insertMultiChildNode=this.insertMultiChildNode.bind(this),this.mindMap.command.add(\"INSERT_MULTI_CHILD_NODE\",this.insertMultiChildNode),this.insertParentNode=this.insertParentNode.bind(this),this.mindMap.command.add(\"INSERT_PARENT_NODE\",this.insertParentNode),this.upNode=this.upNode.bind(this),this.mindMap.command.add(\"UP_NODE\",this.upNode),this.downNode=this.downNode.bind(this),this.mindMap.command.add(\"DOWN_NODE\",this.downNode),this.moveUpOneLevel=this.moveUpOneLevel.bind(this),this.mindMap.command.add(\"MOVE_UP_ONE_LEVEL\",this.moveUpOneLevel),this.moveDownOneLevel=this.moveDownOneLevel.bind(this),this.mindMap.command.add(\"MOVE_DOWN_ONE_LEVEL\",this.moveDownOneLevel),this.insertAfter=this.insertAfter.bind(this),this.mindMap.command.add(\"INSERT_AFTER\",this.insertAfter),this.insertBefore=this.insertBefore.bind(this),this.mindMap.command.add(\"INSERT_BEFORE\",this.insertBefore),this.moveNodeTo=this.moveNodeTo.bind(this),this.mindMap.command.add(\"MOVE_NODE_TO\",this.moveNodeTo),this.removeNode=this.removeNode.bind(this),this.mindMap.command.add(\"REMOVE_NODE\",this.removeNode),this.removeCurrentNode=this.removeCurrentNode.bind(this),this.mindMap.command.add(\"REMOVE_CURRENT_NODE\",this.removeCurrentNode),this.pasteNode=this.pasteNode.bind(this),this.mindMap.command.add(\"PASTE_NODE\",this.pasteNode),this.cutNode=this.cutNode.bind(this),this.mindMap.command.add(\"CUT_NODE\",this.cutNode),this.toFreeNode=this.toFreeNode.bind(this),this.mindMap.command.add(\"TO_FREE_NODE\",this.toFreeNode),this.setNodeCustomTextWidth=this.setNodeCustomTextWidth.bind(this),this.mindMap.command.add(\"SET_NODE_CUSTOM_TEXT_WIDTH\",this.setNodeCustomTextWidth),this.removeAllNodeCustomTextWidth=this.removeAllNodeCustomTextWidth.bind(this),this.mindMap.command.add(\"REMOVE_ALL_NODE_CUSTOM_TEXT_WIDTH\",this.removeAllNodeCustomTextWidth),this.setNodeStyle=this.setNodeStyle.bind(this),this.mindMap.command.add(\"SET_NODE_STYLE\",this.setNodeStyle),this.setNodeStyles=this.setNodeStyles.bind(this),this.mindMap.command.add(\"SET_NODE_STYLES\",this.setNodeStyles),this.setNodeActive=this.setNodeActive.bind(this),this.mindMap.command.add(\"SET_NODE_ACTIVE\",this.setNodeActive),this.clearActiveNode=this.clearActiveNode.bind(this),this.mindMap.command.add(\"CLEAR_ACTIVE_NODE\",this.clearActiveNode),this.setNodeExpand=this.setNodeExpand.bind(this),this.mindMap.command.add(\"SET_NODE_EXPAND\",this.setNodeExpand),this.expandAllNode=this.expandAllNode.bind(this),this.mindMap.command.add(\"EXPAND_ALL\",this.expandAllNode),this.unexpandAllNode=this.unexpandAllNode.bind(this),this.mindMap.command.add(\"UNEXPAND_ALL\",this.unexpandAllNode),this.expandToLevel=this.expandToLevel.bind(this),this.mindMap.command.add(\"UNEXPAND_TO_LEVEL\",this.expandToLevel),this.setNodeData=this.setNodeData.bind(this),this.mindMap.command.add(\"SET_NODE_DATA\",this.setNodeData),this.setNodeText=this.setNodeText.bind(this),this.mindMap.command.add(\"SET_NODE_TEXT\",this.setNodeText),this.setNodeDesc=this.setNodeDesc.bind(this),this.mindMap.command.add(\"SET_NODE_DESC\",this.setNodeDesc),this.setNodeHideText=this.setNodeHideText.bind(this),this.mindMap.command.add(\"SET_NODE_HIDE_TEXT\",this.setNodeHideText),this.setNodeImage=this.setNodeImage.bind(this),this.mindMap.command.add(\"SET_NODE_IMAGE\",this.setNodeImage),this.setNodeIcon=this.setNodeIcon.bind(this),this.mindMap.command.add(\"SET_NODE_ICON\",this.setNodeIcon),this.setNodeHyperlink=this.setNodeHyperlink.bind(this),this.mindMap.command.add(\"SET_NODE_HYPERLINK\",this.setNodeHyperlink),this.setNodeNote=this.setNodeNote.bind(this),this.mindMap.command.add(\"SET_NODE_NOTE\",this.setNodeNote),this.setNodeAttachment=this.setNodeAttachment.bind(this),this.mindMap.command.add(\"SET_NODE_ATTACHMENT\",this.setNodeAttachment),this.setNodeTag=this.setNodeTag.bind(this),this.mindMap.command.add(\"SET_NODE_TAG\",this.setNodeTag),this.insertFormula=this.insertFormula.bind(this),this.mindMap.command.add(\"INSERT_FORMULA\",this.insertFormula),this.addGeneralization=this.addGeneralization.bind(this),this.mindMap.command.add(\"ADD_GENERALIZATION\",this.addGeneralization),this.removeGeneralization=this.removeGeneralization.bind(this),this.mindMap.command.add(\"REMOVE_GENERALIZATION\",this.removeGeneralization),this.setNodeCustomPosition=this.setNodeCustomPosition.bind(this),this.mindMap.command.add(\"SET_NODE_CUSTOM_POSITION\",this.setNodeCustomPosition),this.resetLayout=this.resetLayout.bind(this),this.mindMap.command.add(\"RESET_LAYOUT\",this.resetLayout),this.setNodeShape=this.setNodeShape.bind(this),this.mindMap.command.add(\"SET_NODE_SHAPE\",this.setNodeShape),this.goTargetNode=this.goTargetNode.bind(this),this.mindMap.command.add(\"GO_TARGET_NODE\",this.goTargetNode),this.removeCustomStyles=this.removeCustomStyles.bind(this),this.mindMap.command.add(\"REMOVE_CUSTOM_STYLES\",this.removeCustomStyles),this.removeAllNodeCustomStyles=this.removeAllNodeCustomStyles.bind(this),this.mindMap.command.add(\"REMOVE_ALL_NODE_CUSTOM_STYLES\",this.removeAllNodeCustomStyles)}registerShortcutKeys(){const{shortcutKeysMap:e,enableDefaultShortcutKeys:t}=this.mindMap.opt;this.mindMap.on(\"before_show_text_edit\",()=>{this.startTextEdit()}),this.mindMap.on(\"hide_text_edit\",()=>{this.endTextEdit()}),t&&(this.mindMap.keyCommand.addShortcut(e.insertChildNode,()=>{this.mindMap.execCommand(\"INSERT_CHILD_NODE\")}),this.mindMap.keyCommand.addShortcut(e.insertNode,()=>{this.mindMap.execCommand(\"INSERT_NODE\")}),this.mindMap.keyCommand.addShortcut(e.insertParentNode,()=>{this.mindMap.execCommand(\"INSERT_PARENT_NODE\")}),this.mindMap.keyCommand.addShortcut(e.addGeneralization,()=>{this.mindMap.execCommand(\"ADD_GENERALIZATION\")}),this.mindMap.keyCommand.addShortcut(e.toggleActiveExpand,()=>{this.toggleActiveExpand()}),this.mindMap.keyCommand.addShortcut(e.removeNode,()=>{this.mindMap.execCommand(\"REMOVE_NODE\")}),this.mindMap.keyCommand.addShortcut(e.removeCurrentNode,()=>{this.mindMap.execCommand(\"REMOVE_CURRENT_NODE\")}),this.mindMap.keyCommand.addShortcut(e.selectAll,()=>{this.mindMap.execCommand(\"SELECT_ALL\")}),this.mindMap.keyCommand.addShortcut(e.resetLayout,()=>{this.mindMap.execCommand(\"RESET_LAYOUT\")}),this.mindMap.keyCommand.addShortcut(e.upNode,()=>{this.mindMap.execCommand(\"UP_NODE\")}),this.mindMap.keyCommand.addShortcut(e.downNode,()=>{this.mindMap.execCommand(\"DOWN_NODE\")}),this.mindMap.keyCommand.addShortcut(e.copy,()=>{this.copy()}),this.mindMap.keyCommand.addShortcut(e.cut,()=>{this.cut()}),this.mindMap.keyCommand.addShortcut(e.paste,()=>{this.paste()}),this.mindMap.keyCommand.addShortcut(e.setRootNodeCenter,()=>{this.setRootNodeCenter()}),this.mindMap.keyCommand.addShortcut(e.toggleBold,()=>{this.toggleNodeBold()}),this.mindMap.keyCommand.addShortcut(e.toggleItalic,()=>{this.toggleNodeItalic()}),this.mindMap.keyCommand.addShortcut(e.toggleUnderline,()=>{this.toggleNodeUnderline()}),this.mindMap.keyCommand.addShortcut(e.toggleLineThrough,()=>{this.toggleNodeLineThrough()}),this.mindMap.keyCommand.addShortcut(e.increaseNodeFontSize,()=>{this.increaseNodeFontSize()}),this.mindMap.keyCommand.addShortcut(e.decreaseNodeFontSize,()=>{this.decreaseNodeFontSize()}))}getActiveNodeList(){return[...this.activeNodeList]}emitNodeActiveEvent(e=null,t=[...this.activeNodeList]){const n=!Object(b[\"j\"])(this.lastActiveNodeList,t);n&&(this.lastActiveNodeList=[...t],clearTimeout(this.emitNodeActiveEventTimer),this.emitNodeActiveEventTimer=setTimeout(()=>{this.mindMap.emit(\"node_active\",e,t)},0))}clearActiveNodeListOnDrawClick(e,t){if(this.activeNodeList.length<=0)return;let n=!0;const{useLeftKeySelectionRightKeyDrag:i}=this.mindMap.opt;if(e&&(\"contextmenu\"===t?!i:i)){const t=this.mindMap.event.mousedownPos;n=Math.abs(e.clientX-t.x)<=5&&Math.abs(e.clientY-t.y)<=5}!n&&e||this.mindMap.execCommand(\"CLEAR_ACTIVE_NODE\")}startTextEdit(){this.mindMap.keyCommand.save()}endTextEdit(){this.mindMap.keyCommand.restore()}clearCache(){this.lru.clear(),this.nodeCache={},this.lastNodeCache={}}addRenderParams(e,t){if(e){const t=this.renderCallbackList.findIndex(t=>t===e);-1===t&&this.renderCallbackList.push(e)}if(t){const e=this.renderSourceList.findIndex(e=>e===t);-1===e&&this.renderSourceList.push(t)}}checkHasRenderSource(e){e=Array.isArray(e)?e:[e];for(let t=0;t<this.renderSourceList.length;t++)if(e.includes(this.renderSourceList[t]))return!0;return!1}onRenderEnd(){this.renderCallbackList.forEach(e=>{e()}),this.isRendering=!1,this.reRender=!1,this.renderCallbackList=[],this.renderSourceList=[],this.mindMap.emit(\"node_tree_render_end\")}render(e,t){this.addRenderParams(e,t),clearTimeout(this.renderTimer),this.renderTimer=setTimeout(()=>{this._render()},0)}_render(){this.checkHasRenderSource(Fs[\"a\"].CHANGE_THEME)&&this.resetUnExpandNodeStyle(),this.isRendering?this.hasWaitRendering=!0:(this.isRendering=!0,this.lastNodeCache=this.nodeCache,this.nodeCache={},this.reRender&&this.clearActiveNodeList(),this.getAllRenderTree().length?(this.mindMap.emit(\"node_tree_render_start\"),this.doLayoutAll(()=>{Object.keys(this.lastNodeCache).forEach(e=>{this.nodeCache[e]||(this.removeNodeFromActiveList(this.lastNodeCache[e]),this.lastNodeCache[e].destroy())}),this.emitNodeActiveEvent(),this.renderAll(()=>{if(this.isRendering=!1,this.hasWaitRendering)return this.hasWaitRendering=!1,void this.render();this.onRenderEnd()})}),this.emitNodeActiveEvent()):this.onRenderEnd())}doLayoutAll(e=(()=>{})){let t=this.getAllRenderTree().length;this.forEachAllTreeRenders(n=>{n.doLayout(()=>{t--,t<=0&&e()})})}renderAll(e=(()=>{})){let t=this.getAllRenderTree().length;this.forEachAllTreeRenders(n=>{n.render(()=>{t--,t<=0&&e()})})}renderAllByRoot(e=(()=>{}),t=[]){const n=this.getAllRenderRoot();let i=n.length;n.forEach(n=>{n.render(()=>{i--,i<=0&&e()},...t)})}renderByCustomNodeContentNode(e){e.getSize(),e.customNodeContentRealtimeLayout(),this.mindMap.render()}resetUnExpandNodeStyle(){this.forEachAllTreeRenders(e=>{e.resetUnExpandNodeStyle()})}clearActiveNode(){this.activeNodeList.length<=0||(this.clearActiveNodeList(),this.emitNodeActiveEvent(null,[]))}clearActiveNodeList(){this.activeNodeList.forEach(e=>{this.mindMap.execCommand(\"SET_NODE_ACTIVE\",e,!1)}),this.activeNodeList=[]}addNodeToActiveList(e,t=!1){if(this.mindMap.opt.onlyOneEnableActiveNodeOnCooperate&&e.userList.length>0)return;const n=this.findActiveNodeIndex(e);-1===n&&(t||this.mindMap.emit(\"before_node_active\",e,this.activeNodeList),this.mindMap.execCommand(\"SET_NODE_ACTIVE\",e,!0),this.activeNodeList.push(e))}removeNodeFromActiveList(e){const t=this.findActiveNodeIndex(e);-1!==t&&(this.mindMap.execCommand(\"SET_NODE_ACTIVE\",e,!1),this.activeNodeList.splice(t,1))}activeMultiNode(e=[]){e.forEach(e=>{this.mindMap.emit(\"before_node_active\",e,this.activeNodeList),this.addNodeToActiveList(e,!0),this.emitNodeActiveEvent(e)})}cancelActiveMultiNode(e=[]){e.forEach(e=>{this.removeNodeFromActiveList(e),this.emitNodeActiveEvent(null)})}findActiveNodeIndex(e){return Object(b[\"J\"])(e,this.activeNodeList)}selectAll(){this.mindMap.opt.readonly||(this.forEachAllTreeRenders(e=>{e.selectAll()}),this.emitNodeActiveEvent())}selectOneLevel(e){this.mindMap.opt.readonly||(this.clearActiveNodeList(),this.forEachAllTreeRenders(t=>{t.selectOneLevel(e)}),this.emitNodeActiveEvent())}selectSelfAndChildrenNodes(e){this.mindMap.opt.readonly||(e=e||this.activeNodeList[0],e&&(this.clearActiveNodeList(),e.renderer.selectSelfAndChildrenNodes(e),this.emitNodeActiveEvent()))}selectChildrenNodes(e){this.mindMap.opt.readonly||(e=e||this.activeNodeList[0],e&&(this.clearActiveNodeList(),e.renderer.selectChildrenNodes(e),this.emitNodeActiveEvent()))}back(e){this.backForward(\"back\",e)}forward(e){this.backForward(\"forward\",e)}backForward(e,t){this.mindMap.execCommand(\"CLEAR_ACTIVE_NODE\");const n=this.mindMap.command[e](t);if(n){const e=Object(b[\"xb\"])(n);this.setData(e),this.mindMap.render()}this.mindMap.emit(\"data_change\",n)}getNewNodeBehavior(e=!1,t=!1){const{createNewNodeBehavior:n}=this.mindMap.opt;let i=!1,r=!1;switch(n){case Fs[\"a\"].CREATE_NEW_NODE_BEHAVIOR.DEFAULT:i=t||!e,r=!t&&e;break;case Fs[\"a\"].CREATE_NEW_NODE_BEHAVIOR.NOT_ACTIVE:i=!1,r=!1;break;case Fs[\"a\"].CREATE_NEW_NODE_BEHAVIOR.ACTIVE_ONLY:i=!0,r=!1;break;default:break}return{focusNewNode:i,inserting:r}}insertNode(e=!0,t=[],n=null,i=[]){if(t=Object(b[\"z\"])(t),this.activeNodeList.length<=0&&t.length<=0)return;this.textEdit.hideEditTextBox();const{defaultInsertSecondLevelNodeText:r,defaultInsertBelowSecondLevelNodeText:o}=this.mindMap.opt,s=t.length>0?t:this.activeNodeList,a=s.length>1,l=this.hasRichTextPlugin(),{focusNewNode:c,inserting:h}=this.getNewNodeBehavior(e,a),d={expand:!0,richText:l,isActive:c};l&&(d.resetRichText=!0),i=Object(b[\"a\"])(i,d);const u=n&&n.richText;let p=!1;s.forEach(e=>{if(e.isGeneralization||e.isRoot)return;i=Object(b[\"xb\"])(i);const t=e.parent,s=1===e.layerIndex,a=s?r:o,l=Object(b[\"I\"])(e);u&&d.resetRichText&&delete d.resetRichText;const c={inserting:h,data:{text:a,...d,uid:Object(b[\"s\"])(),...n||{}},children:[...Object(b[\"t\"])(i,p)]};p=!0,t.nodeData.children.splice(l+1,0,c)}),c&&this.clearActiveNodeList(),this.mindMap.render()}insertMultiNode(e,t){if(!t||t.length<=0)return;if(e=Object(b[\"z\"])(e),this.activeNodeList.length<=0&&e.length<=0)return;this.textEdit.hideEditTextBox();const n=e.length>0?e:this.activeNodeList,i=this.hasRichTextPlugin(),{focusNewNode:r}=this.getNewNodeBehavior(!1,!0),o={expand:!0,richText:i,isActive:r};i&&(o.resetRichText=!0),t=Object(b[\"a\"])(t,o);let s=!1;n.forEach(e=>{if(e.isGeneralization||e.isRoot)return;t=Object(b[\"xb\"])(t);const n=e.parent,i=Object(b[\"I\"])(e),r=Object(b[\"t\"])(t,s);s=!0,n.nodeData.children.splice(i+1,0,...r)}),r&&this.clearActiveNodeList(),this.mindMap.render()}insertChildNode(e=!0,t=[],n=null,i=[]){if(t=Object(b[\"z\"])(t),this.activeNodeList.length<=0&&t.length<=0)return;this.textEdit.hideEditTextBox();const{defaultInsertSecondLevelNodeText:r,defaultInsertBelowSecondLevelNodeText:o}=this.mindMap.opt,s=t.length>0?t:this.activeNodeList,a=s.length>1,l=this.hasRichTextPlugin(),{focusNewNode:c,inserting:h}=this.getNewNodeBehavior(e,a),d={expand:!0,richText:l,isActive:c};l&&(d.resetRichText=!0),i=Object(b[\"a\"])(i,d);const u=n&&n.richText;let p=!1;s.forEach(e=>{if(e.isGeneralization)return;i=Object(b[\"xb\"])(i),e.nodeData.children||(e.nodeData.children=[]);const t=e.isRoot?r:o;u&&d.resetRichText&&delete d.resetRichText;const s={inserting:h,data:{text:t,uid:Object(b[\"s\"])(),...d,...n||{}},children:[...Object(b[\"t\"])(i,p)]};p=!0,e.nodeData.children.push(s),e.setData({expand:!0})}),c&&this.clearActiveNodeList(),this.mindMap.render()}insertMultiChildNode(e,t){if(!t||t.length<=0)return;if(e=Object(b[\"z\"])(e),this.activeNodeList.length<=0&&e.length<=0)return;this.textEdit.hideEditTextBox();const n=e.length>0?e:this.activeNodeList,i=this.hasRichTextPlugin(),{focusNewNode:r}=this.getNewNodeBehavior(!1,!0),o={expand:!0,richText:i,isActive:r};i&&(o.resetRichText=!0),t=Object(b[\"a\"])(t,o);let s=!1;n.forEach(e=>{e.isGeneralization||(t=Object(b[\"xb\"])(t),e.nodeData.children||(e.nodeData.children=[]),t=Object(b[\"t\"])(t,s),s=!0,e.nodeData.children.push(...t),e.setData({expand:!0}))}),r&&this.clearActiveNodeList(),this.mindMap.render()}insertParentNode(e=!0,t,n){if(t=Object(b[\"z\"])(t),this.activeNodeList.length<=0&&t.length<=0)return;this.textEdit.hideEditTextBox();const{defaultInsertSecondLevelNodeText:i,defaultInsertBelowSecondLevelNodeText:r}=this.mindMap.opt,o=t.length>0?t:this.activeNodeList,s=o.length>1,a=this.hasRichTextPlugin(),{focusNewNode:l,inserting:c}=this.getNewNodeBehavior(e,s),h={expand:!0,richText:a,isActive:l};a&&(h.resetRichText=!0);const d=n&&n.richText;o.forEach(e=>{if(e.isGeneralization||e.isRoot)return;const t=1===e.layerIndex?i:r;d&&h.resetRichText&&delete h.resetRichText;const o={inserting:c,data:{text:t,uid:Object(b[\"s\"])(),...h,...n||{}},children:[e.nodeData]},s=e.parent,a=Object(b[\"I\"])(e);s.nodeData.children.splice(a,1,o)}),l&&this.clearActiveNodeList(),this.mindMap.render()}upNode(e){if(this.activeNodeList.length<=0&&!e)return;const t=e?[e]:this.activeNodeList,n=t[0];if(n.isRoot)return;const i=n.parent,r=i.children,o=Object(b[\"J\"])(n,r);if(-1===o||0===o)return;const s=o-1;r.splice(o,1),r.splice(s,0,n),i.nodeData.children.splice(o,1),i.nodeData.children.splice(s,0,n.nodeData),this.mindMap.render()}downNode(e){if(this.activeNodeList.length<=0&&!e)return;const t=e?[e]:this.activeNodeList,n=t[0];if(n.isRoot)return;const i=n.parent,r=i.children,o=Object(b[\"J\"])(n,r);if(-1===o||o===r.length-1)return;const s=o+1;r.splice(o,1),r.splice(s,0,n),i.nodeData.children.splice(o,1),i.nodeData.children.splice(s,0,n.nodeData),this.mindMap.render()}moveUpOneLevel(e){if(e=e||this.activeNodeList[0],!e||e.isRoot||e.layerIndex<=1)return;const t=e.parent,n=t.parent,i=Object(b[\"J\"])(e,t.children),r=Object(b[\"J\"])(t,n.children);t.nodeData.children.splice(i,1),n.nodeData.children.splice(r+1,0,e.nodeData),this.mindMap.render()}moveDownOneLevel(e){if(e=e||this.activeNodeList[0],!e||e.isRoot)return;const t=e.parent,n=Object(b[\"J\"])(e,t.children);n<=0||(t.children[n-1].nodeData.children.push(e.nodeData),t.nodeData.children.splice(n,1),this.mindMap.render())}_handleRemoveCustomStyles(e){let t=!1;return Object.keys(e).forEach(n=>{Object(b[\"h\"])(n)&&(t=!0,delete e[n])}),this.hasRichTextPlugin()&&(t=!0,e.resetRichText=!0),t}removeCustomStyles(e){if(e=e||this.activeNodeList[0],!e)return;const t=this._handleRemoveCustomStyles(e.getData());t&&this.reRenderNodeCheckChange(e)}removeAllNodeCustomStyles(e){e=Object(b[\"z\"])(e);let t=!1;e.length>0?e.forEach(e=>{const n=this._handleRemoveCustomStyles(e.getData());n&&(t=!0)}):this.forEachAllTreeRenders(e=>{const n=e.removeAllNodeCustomStyles();n&&(t=!0)}),t&&this.mindMap.reRender()}copy(){this.beingCopyData=this.copyNode(),this.beingCopyData&&(this.mindMap.opt.disabledClipboard||Object(b[\"wb\"])(Object(b[\"r\"])(this.beingCopyData,this.mindMap.opt.copyNodeDataFormat)))}cut(){this.mindMap.execCommand(\"CUT_NODE\",e=>{this.beingCopyData=e,this.mindMap.opt.disabledClipboard||Object(b[\"wb\"])(Object(b[\"r\"])(e,this.mindMap.opt.copyNodeDataFormat))})}async paste(){const{errorHandler:e,handleIsSplitByWrapOnPasteCreateNewNode:t,handleNodePasteImg:n,disabledClipboard:i,onlyPasteTextWhenHasImgAndText:r}=this.mindMap.opt;if(!i&&Object(b[\"g\"])())try{const i=await Object(b[\"G\"])();let s=i.text||\"\",a=i.img||null;if(s){let n=null,i=!0;if(this.mindMap.opt.customHandleClipboardText)try{const e=await this.mindMap.opt.customHandleClipboardText(s);if(!Object(b[\"eb\"])(e)){i=!1;const t=Object(b[\"l\"])(e);t.isSmm?n=t.data:s=t.data}}catch(o){e(Fs[\"b\"].CUSTOM_HANDLE_CLIPBOARD_TEXT_ERROR,o)}if(i){const e=Object(b[\"l\"])(s);e.isSmm?n=e.data:s=e.data}if(n)this.mindMap.execCommand(\"INSERT_MULTI_CHILD_NODE\",[],Array.isArray(n)?n:[n]);else{this.hasRichTextPlugin()&&(s=Object(b[\"X\"])(s));const e=s.split(new RegExp(\"\\r?\\n|(?<!\\n)\\r\",\"g\")).filter(e=>!!e);e.length<=1||!t?this.mindMap.execCommand(\"INSERT_CHILD_NODE\",!1,[],{text:s}):t().then((t=\"tree\")=>{if(\"tree\"===t){const e=Object(Qs[\"a\"])(s);this.mindMap.execCommand(\"INSERT_MULTI_CHILD_NODE\",[],[e])}else this.mindMap.execCommand(\"INSERT_MULTI_CHILD_NODE\",[],e.map(e=>({data:{text:e},children:[]})))}).catch(()=>{this.mindMap.execCommand(\"INSERT_CHILD_NODE\",!1,[],{text:s})})}}if(a&&(!s||!r))try{let e=null;e=n&&\"function\"===typeof n?await n(a):await Object(b[\"gb\"])(a),this.activeNodeList.length>0&&this.activeNodeList.forEach(t=>{this.mindMap.execCommand(\"SET_NODE_IMAGE\",t,{url:e.url,title:\"\",width:e.size.width,height:e.size.height})})}catch(o){e(Fs[\"b\"].LOAD_CLIPBOARD_IMAGE_ERROR,o)}}catch(o){e(Fs[\"b\"].READ_CLIPBOARD_ERROR,o)}else this.beingCopyData&&this.mindMap.execCommand(\"PASTE_NODE\",this.beingCopyData)}insertBefore(e,t){this.insertTo(e,t,\"before\")}insertAfter(e,t){this.insertTo(e,t,\"after\")}insertTo(e,t,n=\"before\"){let i=Object(b[\"z\"])(e);i=i.filter(e=>!e.isRoot||e.isBelongFreeNodeTree),\"after\"===n&&i.reverse(),i.forEach(e=>{if(e.isRoot&&e.isBelongFreeNodeTree)this.removeFreeNodeTree(e.renderer);else{const t=e.parent,n=t.children,i=Object(b[\"J\"])(e,n);if(-1===i)return;n.splice(i,1),t.nodeData.children.splice(i,1)}const i=t.parent,r=i.children;let o=Object(b[\"J\"])(t,r);-1!==o&&(\"after\"===n&&o++,r.splice(o,0,e),i.nodeData.children.splice(o,0,e.nodeData))}),this.mindMap.render()}removeNode(e=[]){if(e=Object(b[\"z\"])(e),this.activeNodeList.length<=0&&e.length<=0)return;let t=null,n=e.length>0?e:[...this.activeNodeList];n=Object(b[\"R\"])(n);const i=[];n=n.filter(e=>{const t=e.isRoot&&e.isBelongFreeNodeTree;return t&&i.push(e),!t}),i.length>0&&(t=this.getNextActiveNode(i),i.forEach(e=>{this.removeFreeNodeTree(e.renderer)}));const r=n.find(e=>e.isRoot&&!e.isBelongFreeNodeTree);let o=[];if(r?(r.children=[],r.nodeData.children=[],o=n.filter(e=>e.isBelongFreeNodeTree)):o=n,o.length>0){t=this.getNextActiveNode(o);for(let e=0;e<o.length;e++){const t=o[e],n=this.textEdit.getCurrentEditNode();n&&n.getData(\"uid\")===t.getData(\"uid\")&&this.textEdit.hideEditTextBox(),t.isGeneralization?this.deleteNodeGeneralization(t):Object(b[\"ob\"])(t),o.splice(e,1),e--}}this.clearActiveNodeList(),t&&this.addNodeToActiveList(t),this.emitNodeActiveEvent(),this.mindMap.render()}deleteNodeGeneralization(e){const t=e.generalizationBelongNode,n=t.getGeneralizationNodeIndex(e);let i=t.getData(\"generalization\");Array.isArray(i)?i.splice(n,1):i=null,this.mindMap.execCommand(\"SET_NODE_DATA\",t,{generalization:i}),this.closeHighlightNode()}removeCurrentNode(e=[]){if(e=Object(b[\"z\"])(e),this.activeNodeList.length<=0&&e.length<=0)return;const t=e.length>0;let n=t?e:this.activeNodeList;n=n.filter(e=>!e.isRoot);const i=this.getNextActiveNode(n);for(let r=0;r<n.length;r++){const e=n[r];if(e.isGeneralization)this.deleteNodeGeneralization(e);else{const t=e.parent,n=Object(b[\"I\"])(e);t.nodeData.children.splice(n,1,...e.nodeData.children||[])}}this.activeNodeList=[],i&&this.addNodeToActiveList(i),this.emitNodeActiveEvent(),this.mindMap.render()}getNextActiveNode(e){if(1!==e.length)return null;if(-1===this.findActiveNodeIndex(e[0]))return null;let t=null;if(1===this.activeNodeList.length&&!this.activeNodeList[0].isGeneralization&&this.mindMap.opt.deleteNodeActive){const e=this.activeNodeList[0],n=e.parent?e.parent.children:[],i=Object(b[\"J\"])(e,n);if(i<n.length-1)t=n[i+1];else if(i>0)t=n[i-1];else if(e.parent)t=e.parent;else if(e.isBelongFreeNodeTree&&e.isRoot){const n=this.getAllRenderRoot().reverse().find(t=>t!==e);n&&(t=n)}}return t}copyNode(){if(this.activeNodeList.length<=0)return null;let e=Object(b[\"R\"])(this.activeNodeList);return e=Object(b[\"yb\"])(e),e.map(e=>Object(b[\"o\"])({tree:{},root:e,removeActiveState:!0,removeId:!0,withRawImage:!0,rootNode:this.treeRender.renderTree,handle:e=>{delete e.data.freeNodeTreeToMainRootOffset}}))}cutNode(e){if(this.activeNodeList.length<=0)return;let t=null,n=Object(b[\"R\"])(this.getActiveNodeList());const i=[];n=n.filter(e=>{const t=e.isRoot&&e.isBelongFreeNodeTree;return t&&i.push(e),!t}),i.forEach(e=>{this.removeFreeNodeTree(e.renderer)});let r=n.filter(e=>!e.isRoot);t=this.getNextActiveNode(r);const o=Object(b[\"yb\"])([...r,...i]),s=o.map(e=>Object(b[\"o\"])({tree:{},root:e,removeActiveState:!0,removeId:!0,withRawImage:!0,rootNode:this.treeRender.renderTree,handle:e=>{delete e.data.freeNodeTreeToMainRootOffset}}));r.forEach(e=>{Object(b[\"ob\"])(e)}),this.clearActiveNodeList(),t&&this.addNodeToActiveList(t),this.emitNodeActiveEvent(),this.mindMap.render(),e&&\"function\"===typeof e&&e(s)}toFreeNode(e){if(this.mindMap.opt.readonly)return;if(e=e||this.activeNodeList[0],!e)return;if(e.isRoot||e.isGeneralization)return;Object(b[\"ob\"])(e);const t=e.nodeData.data.uid,n=[e.left-this.treeRender.root.left,e.top-this.treeRender.root.top];e.nodeData.data.freeNodeTreeToMainRootOffset=n,delete e.nodeData._node;const i=new hc({mindMap:this.mindMap,renderer:this,isFreeNodeTree:!0,freeNodeTreeId:t});this.addFreeNodeTreeRenderer(i,t),i.setData(e.nodeData),this.mindMap.render()}moveNodeTo(e,t){let n=Object(b[\"z\"])(e);n=n.filter(e=>!e.isRoot||e.isBelongFreeNodeTree),n.forEach(e=>{this.removeNodeFromActiveList(e),e.isRoot&&e.isBelongFreeNodeTree?this.removeFreeNodeTree(e.renderer):Object(b[\"ob\"])(e),t.nodeData.children.push(e.nodeData)}),t.setData({expand:!0}),this.emitNodeActiveEvent(),this.mindMap.render()}pasteNode(e){e=Object(b[\"z\"])(e),this.mindMap.execCommand(\"INSERT_MULTI_CHILD_NODE\",[],e)}setNodeStyle(e,t,n){const i={[t]:n};this.setNodeDataRender(e,i),Xs[\"c\"].includes(t)&&(e.parent||e).renderLine(!0)}setNodeStyles(e,t){const n={...t};this.setNodeDataRender(e,n);const i=Object.keys(t);let r=!1;i.forEach(e=>{Xs[\"c\"].includes(e)&&(r=!0)}),r&&(e.parent||e).renderLine(!0)}setNodeActive(e,t){this.mindMap.execCommand(\"SET_NODE_DATA\",e,{isActive:t}),e.updateNodeByActive(t)}setNodeExpand(e,t){this.mindMap.execCommand(\"SET_NODE_DATA\",e,{expand:t}),this.mindMap.render()}setNodeCustomTextWidth(e,t){this.setNodeDataRender(e,{customTextWidth:t})}removeAllNodeCustomTextWidth(){let e=!1;this.forEachAllTreeRenders(t=>{t.removeAllNodeCustomTextWidth()&&(e=!0)}),e&&this.mindMap.render()}expandAllNode(e=\"\"){let t=!1;this.forEachAllTreeRenders(n=>{n.expandAllNode(e)&&(t=!0)}),t&&this.mindMap.render()}unexpandAllNode(e=!0,t=\"\"){let n=!1;this.forEachAllTreeRenders(e=>{e.unexpandAllNode(t)&&(n=!0)}),n&&this.mindMap.render(()=>{e&&this.setRootNodeCenter()})}expandToLevel(e){let t=!1;this.forEachAllTreeRenders(n=>{n.expandToLevel(e)&&(t=!0)}),t&&this.mindMap.render()}toggleActiveExpand(){const{rootEnableUnExpand:e}=this.mindMap.opt;this.activeNodeList.forEach(t=>{t.nodeData.children.length<=0||t.isRoot&&!e||this.toggleNodeExpand(t)})}toggleNodeExpand(e){this.mindMap.execCommand(\"SET_NODE_EXPAND\",e,!e.getData(\"expand\"))}setNodeText(e,t,n,i){n=void 0===n?e.getData(\"richText\"):n,this.setNodeDataRender(e,{text:t,richText:n,resetRichText:i})}setNodeDesc(e,t){this.setNodeDataRender(e,{desc:t})}setNodeHideText(e,t){this.setNodeDataRender(e,{hideText:t})}setNodeImage(e,t){const{url:n,title:i,width:r,height:o,custom:s=!1}=t||{url:\"\",title:\"\",width:0,height:0,custom:!1};this.setNodeDataRender(e,{image:n,imageTitle:i||\"\",imageSize:{width:r,height:o,custom:s}})}setNodeIcon(e,t){this.setNodeDataRender(e,{icon:t})}setNodeHyperlink(e,t,n=\"\"){this.setNodeDataRender(e,{hyperlink:t,hyperlinkTitle:n})}setNodeNote(e,t){this.setNodeDataRender(e,{note:t})}setNodeAttachment(e,t,n=\"\"){this.setNodeDataRender(e,{attachmentUrl:t,attachmentName:n})}setNodeTag(e,t){this.setNodeDataRender(e,{tag:t})}insertFormula(e,t=[]){if(!this.hasRichTextPlugin()||!this.mindMap.formula)return;t=Object(b[\"z\"])(t);const n=t.length>0?t:this.activeNodeList;n.forEach(t=>{this.mindMap.formula.insertFormulaToNode(t,e)})}addGeneralization(e,t=!0){if(this.activeNodeList.length<=0)return;const n=this.activeNodeList.filter(e=>!e.isRoot&&!e.isGeneralization&&!e.checkHasSelfGeneralization()),i=Object(b[\"lb\"])(n);if(i.length<=0)return;const r=this.hasRichTextPlugin(),{focusNewNode:o,inserting:s}=this.getNewNodeBehavior(t,i.length>1);let a=!1;const l=e&&e.richText;i.forEach(t=>{const n={inserting:s,...e||{text:this.mindMap.opt.defaultGeneralizationText},range:t.range||null,uid:Object(b[\"s\"])(),richText:r,isActive:o};r&&!l&&(n.resetRichText=r);let i=t.node.getData(\"generalization\");if(i=i?Array.isArray(i)?i:[i]:[],t.range){const e=!!i.find(e=>e.range&&e.range[0]===t.range[0]&&e.range[1]===t.range[1]);if(e)return;i.push(n)}else i.push(n);a=!0,this.mindMap.execCommand(\"SET_NODE_DATA\",t.node,{generalization:i}),t.node.setData({expand:!0})}),a&&(o&&this.clearActiveNodeList(),this.mindMap.render(()=>{this.mindMap.render()}))}removeGeneralization(){this.activeNodeList.length<=0||(this.activeNodeList.forEach(e=>{e.checkHasGeneralization()&&this.mindMap.execCommand(\"SET_NODE_DATA\",e,{generalization:null})}),this.mindMap.render(),this.closeHighlightNode())}setNodeCustomPosition(e,t,n){let i=[e]||!1;i.forEach(e=>{this.mindMap.execCommand(\"SET_NODE_DATA\",e,{customLeft:t,customTop:n})})}resetLayout(){let e=!1;this.forEachAllTreeRenders(t=>{t.resetLayout()&&(e=!0)}),e&&this.mindMap.render()}setNodeShape(e,t){if(!t||!Zs.includes(t))return;const n=[e]||!1;n.forEach(e=>{this.setNodeStyle(e,\"shape\",t)})}goTargetNode(e,t=(()=>{})){const n=\"string\"===typeof e?e:e.getData(\"uid\");n&&this.expandToNodeUid(n,()=>{const e=this.findNodeByUid(n);e&&(e.active(),this.moveNodeToCenter(e),t(e))})}setNodeData(e,t){Object.keys(t).forEach(n=>{e.nodeData.data[n]=t[n]})}setNodeDataRender(e,t,n=!1){this.mindMap.execCommand(\"SET_NODE_DATA\",e,t);const i=Object.keys(t),r=Xs[\"d\"].some(e=>i.includes(e));Object(b[\"ab\"])(t)?this.mindMap.emit(\"node_tree_render_end\"):this.reRenderNodeCheckChange(e,n,r)}reRenderNodeCheckChange(e,t,n){let i=e.reRender();if(i)t||this.mindMap.render();else{if(n&&!t)return void this.mindMap.render();this.mindMap.emit(\"node_tree_render_end\")}}moveNodeToCenter(e,t){if(!e)return;let{resetScaleOnMoveNodeToCenter:n}=this.mindMap.opt;void 0!==t&&(n=t);const{transform:i,state:r}=this.mindMap.view.getTransformData();let{left:o,top:s,width:a,height:l}=e;n||(o*=i.scaleX,s*=i.scaleY,a*=i.scaleX,l*=i.scaleY);const c=this.mindMap.width/2,h=this.mindMap.height/2,d=o+a/2,u=s+l/2,p=c-r.x,f=h-r.y,m=p-d,g=f-u;this.mindMap.view.translateX(m),this.mindMap.view.translateY(g),n&&this.mindMap.view.setScale(1)}setRootNodeCenter(){this.moveNodeToCenter(this.treeRender.root)}expandToNodeUid(e,t=(()=>{})){let n=!1;this.forEachAllTreeRenders(t=>{t.expandToNodeUid(e)&&(n=!0)}),n?this.mindMap.render(t):t()}findNodeByUid(e){let t=null;return this.forEachAllTreeRenders(n=>{const i=n.findNodeByUid(e);i&&(t=i)}),t}highlightNode(e,t,n){if(this.isRendering)return;n={stroke:\"rgb(94, 200, 248)\",fill:\"transparent\",...n||{}},this.highlightBoxNode?this.highlightBoxNodeStyle&&(this.highlightBoxNodeStyle.stroke===n.stroke&&this.highlightBoxNodeStyle.fill===n.fill||this.highlightBoxNode.stroke({color:n.stroke||\"transparent\"}).fill({color:n.fill||\"transparent\"})):this.highlightBoxNode=(new Ks[\"g\"]).stroke({color:n.stroke||\"transparent\"}).fill({color:n.fill||\"transparent\"}),this.highlightBoxNodeStyle={...n};let i=1/0,r=1/0,o=-1/0,s=-1/0;if(t){const n=e.children.slice(t[0],t[1]+1);n.forEach(e=>{e.left<i&&(i=e.left),e.top<r&&(r=e.top);const t=e.left+e.width,n=e.top+e.height;t>o&&(o=t),n>s&&(s=n)})}else i=e.left,r=e.top,o=e.left+e.width,s=e.top+e.height;this.highlightBoxNode.plot([[i,r],[o,r],[o,s],[i,s]]),this.mindMap.otherDraw.add(this.highlightBoxNode)}closeHighlightNode(){this.highlightBoxNode&&this.highlightBoxNode.remove()}hasRichTextPlugin(){return!!this.mindMap.richText}toggleNodeStyle(e,t,n){const i=this.activeNodeList;let r=!0;i.forEach(n=>{const i=n.getData(e);i!==t&&(r=!1)}),i.forEach(i=>{r?i.setStyle(e,n):i.setStyle(e,t)})}updateNodeFontSize(e=\"+\"){this.activeNodeList.forEach(t=>{let n=parseInt(t.getStyle(\"fontSize\"))||14;t.setStyle(\"fontSize\",n+(\"+\"===e?1:-1))})}toggleNodeBold(){this.toggleNodeStyle(\"fontWeight\",\"bold\",\"normal\")}toggleNodeItalic(){this.toggleNodeStyle(\"fontStyle\",\"italic\",\"normal\")}toggleNodeUnderline(){this.toggleNodeStyle(\"textDecoration\",\"underline\",\"none\")}toggleNodeLineThrough(){this.toggleNodeStyle(\"textDecoration\",\"line-through\",\"none\")}increaseNodeFontSize(){this.updateNodeFontSize(\"+\")}decreaseNodeFontSize(){this.updateNodeFontSize(\"-\")}}var pc=uc,fc={default:Xs[\"b\"]};const mc={Backspace:8,Tab:9,Enter:13,Shift:16,Control:17,Alt:18,CapsLock:20,Esc:27,Spacebar:32,PageUp:33,PageDown:34,End:35,Home:36,Insert:45,Left:37,Up:38,Right:39,Down:40,Del:46,NumLock:144,Cmd:91,CmdFF:224,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,\"`\":192,\"=\":187,\"-\":189,\"/\":191,\".\":190,\"[\":219};for(let GU=0;GU<=9;GU++)mc[GU]=GU+48;\"abcdefghijklmnopqrstuvwxyz\".split(\"\").forEach((e,t)=>{mc[e]=t+65});const gc=mc,vc=(e,t)=>{let n=\"object\"===typeof e?e.keyCode:e;return mc[t]===n};class bc{constructor(e){this.opt=e,this.mindMap=e.mindMap,this.shortcutMap={},this.shortcutMapCache={},this.isPause=!1,this.isInSvg=!1,this.isStopCheckInSvg=!1,this.currentKeyCode=\"\",this.defaultEnableCheck=this.defaultEnableCheck.bind(this),this.bindEvent()}extendKeyMap(e,t){gc[e]=t}removeKeyMap(e){\"undefined\"!==typeof gc[e]&&delete gc[e]}pause(){this.isPause=!0}recovery(){this.isPause=!1}save(){Object.keys(this.shortcutMapCache).length>0||(this.shortcutMapCache=this.shortcutMap,this.shortcutMap={})}restore(){Object.keys(this.shortcutMapCache).length<=0||(this.shortcutMap=this.shortcutMapCache,this.shortcutMapCache={})}stopCheckInSvg(){const{enableShortcutOnlyWhenMouseInSvg:e}=this.mindMap.opt;e&&(this.isStopCheckInSvg=!0)}recoveryCheckInSvg(){const{enableShortcutOnlyWhenMouseInSvg:e}=this.mindMap.opt;e&&(this.isStopCheckInSvg=!1)}bindEvent(){this.onKeydown=this.onKeydown.bind(this),this.onKeyup=this.onKeyup.bind(this),this.mindMap.on(\"svg_mouseenter\",()=>{this.isInSvg=!0}),this.mindMap.on(\"svg_mouseleave\",()=>{this.isInSvg=!1}),window.addEventListener(\"keydown\",this.onKeydown),window.addEventListener(\"keyup\",this.onKeyup),this.mindMap.on(\"beforeDestroy\",()=>{this.unBindEvent()})}unBindEvent(){window.removeEventListener(\"keydown\",this.onKeydown),window.removeEventListener(\"keyup\",this.onKeyup)}defaultEnableCheck(e){const t=e.target;if(t===document.body)return!0;for(let n=0;n<this.mindMap.editNodeClassList.length;n++){const e=this.mindMap.editNodeClassList[n];if(t.classList.contains(e))return!0}return!1}currentIsKey(e){return this.currentKeyCode&&vc(this.currentKeyCode,e)}onKeyup(){this.currentKeyCode=\"\"}onKeydown(e){this.currentKeyCode=e.keyCode;const{enableShortcutOnlyWhenMouseInSvg:t,beforeShortcutRun:n,customCheckEnableShortcut:i}=this.mindMap.opt,r=\"function\"===typeof i?i:this.defaultEnableCheck;r(e)&&(this.isPause||t&&!this.isStopCheckInSvg&&!this.isInSvg||Object.keys(this.shortcutMap).forEach(t=>{if(this.checkKey(e,t)){if(this.checkKey(e,\"Control+v\")||(e.stopPropagation(),e.preventDefault()),\"function\"===typeof n){const e=n(t,this.mindMap.renderer.getActiveNodeList());if(e)return}this.shortcutMap[t].forEach(e=>{e()})}}))}checkKey(e,t){let n=this.getOriginEventCodeArr(e),i=this.getKeyCodeArr(t);if(n.length!==i.length)return!1;for(let r=0;r<n.length;r++){let e=i.findIndex(e=>e===n[r]);if(-1===e)return!1;i.splice(e,1)}return!0}getOriginEventCodeArr(e){let t=[];return(e.ctrlKey||e.metaKey)&&t.push(gc[\"Control\"]),e.altKey&&t.push(gc[\"Alt\"]),e.shiftKey&&t.push(gc[\"Shift\"]),t.includes(e.keyCode)||t.push(e.keyCode),t}hasCombinationKey(e){return e.ctrlKey||e.metaKey||e.altKey||e.shiftKey}getKeyCodeArr(e){let t=e.split(/\\s*\\+\\s*/),n=[];return t.forEach(e=>{n.push(gc[e])}),n}addShortcut(e,t){e&&e.split(/\\s*\\|\\s*/).forEach(e=>{this.shortcutMap[e]?this.shortcutMap[e].push(t):this.shortcutMap[e]=[t]})}removeShortcut(e,t){e&&e.split(/\\s*\\|\\s*/).forEach(e=>{if(this.shortcutMap[e])if(t){let n=this.shortcutMap[e].findIndex(e=>e===t);-1!==n&&this.shortcutMap[e].splice(n,1)}else this.shortcutMap[e]=[],delete this.shortcutMap[e]})}getShortcutFn(e){if(!e)return;let t=[];return e.split(/\\s*\\|\\s*/).forEach(e=>{t=this.shortcutMap[e]||[]}),t}}class yc{constructor(e={}){this.opt=e,this.mindMap=e.mindMap,this.commands={},this.history=[],this.activeHistoryIndex=0,this.registerShortcutKeys(),this.originAddHistory=this.addHistory.bind(this),this.addHistory=Object(b[\"Ab\"])(this.addHistory,this.mindMap.opt.addHistoryTime,this),this.isPause=!1}pause(){this.isPause=!0}recovery(){this.isPause=!1}clearHistory(){this.history=[],this.activeHistoryIndex=0,this.mindMap.emit(\"back_forward\",0,0)}registerShortcutKeys(){const{shortcutKeysMap:e,enableDefaultShortcutKeys:t}=this.mindMap.opt;t&&(this.mindMap.keyCommand.addShortcut(e.back,()=>{this.mindMap.execCommand(\"BACK\")}),this.mindMap.keyCommand.addShortcut(e.forward,()=>{this.mindMap.execCommand(\"FORWARD\")}))}exec(e,...t){if(this.commands[e]){if(this.commands[e].forEach(e=>{e(...t)}),this.mindMap.emit(\"afterExecCommand\",e,...t),[\"BACK\",\"FORWARD\",\"SET_NODE_ACTIVE\",\"CLEAR_ACTIVE_NODE\"].includes(e))return;this.addHistory()}}add(e,t){this.commands[e]?this.commands[e].push(t):this.commands[e]=[t]}remove(e,t){if(this.commands[e])if(t){let n=this.commands[e].find(e=>e===t);-1!==n&&this.commands[e].splice(n,1)}else this.commands[e]=[],delete this.commands[e]}addHistory(){if(this.mindMap.opt.readonly||this.isPause)return;this.mindMap.emit(\"beforeAddHistory\");const e=this.history.length>0?this.history[this.activeHistoryIndex]:null,t=this.mindMap.renderer.getData(),n=JSON.stringify(t);e&&e===n||(this.emitDataUpdatesEvent(e,n),this.history=this.history.slice(0,this.activeHistoryIndex+1),this.history.push(n),this.history.length>this.mindMap.opt.maxHistoryCount&&this.history.shift(),this.activeHistoryIndex=this.history.length-1,this.mindMap.emit(\"data_change\",t),this.mindMap.emit(\"back_forward\",this.activeHistoryIndex,this.history.length))}back(e=1){if(!this.mindMap.opt.readonly&&this.activeHistoryIndex-e>=0){const t=this.history[this.activeHistoryIndex];this.activeHistoryIndex-=e,this.mindMap.emit(\"back_forward\",this.activeHistoryIndex,this.history.length);const n=this.history[this.activeHistoryIndex],i=JSON.parse(n);return this.emitDataUpdatesEvent(t,n),i}}forward(e=1){if(this.mindMap.opt.readonly)return;let t=this.history.length;if(this.activeHistoryIndex+e<=t-1){const t=this.history[this.activeHistoryIndex];this.activeHistoryIndex+=e,this.mindMap.emit(\"back_forward\",this.activeHistoryIndex,this.history.length);const n=this.history[this.activeHistoryIndex],i=JSON.parse(n);return this.emitDataUpdatesEvent(t,n),i}}emitDataUpdatesEvent(e,t){try{const n=\"data_change_detail\",i=this.mindMap.event.listenerCount(n);if(i>0&&e&&t){const i=JSON.parse(e),r=JSON.parse(t),o=Object(b[\"xb\"])(Object(b[\"Bb\"])(i)),s=Object(b[\"xb\"])(Object(b[\"Bb\"])(r)),a=[],l=(e,t)=>(e.children&&e.children.length>0&&e.children.forEach((n,i)=>{e.children[i]=\"string\"===typeof n?t[n]:t[n.data.uid],l(e.children[i],t)}),e);Object.keys(s).forEach(e=>{o[e]?Object(b[\"bb\"])(o[e],s[e])||a.push({action:\"update\",oldData:l(o[e],o),data:l(s[e],s)}):a.push({action:\"create\",data:l(s[e],s)})}),Object.keys(o).forEach(e=>{s[e]||a.push({action:\"delete\",data:l(o[e],o)})}),this.mindMap.emit(n,a)}}catch(n){this.mindMap.opt.errorHandler(Fs[\"b\"].DATA_CHANGE_DETAIL_EVENT_ERROR,n)}}}var wc=yc;class xc{constructor(){this.has={},this.queue=[],this.nextTick=Object(b[\"jb\"])(this.flush,this)}push(e,t){this.has[e]?this.replaceTask(e,t):(this.has[e]=!0,this.queue.push({name:e,fn:t}),this.nextTick())}replaceTask(e,t){const n=this.queue.findIndex(t=>t.name===e);-1!==n&&(this.queue[n]={name:e,fn:t})}flush(){let e=this.queue.slice(0);this.queue=[],e.forEach(({name:e,fn:t})=>{this.has[e]=!1,t()})}}var Cc=xc,kc={back:\"Control+z\",forward:\"Control+y\",insertChildNode:\"Tab|Insert\",insertNode:\"Enter\",insertParentNode:\"Shift+Tab\",addGeneralization:\"Control+g\",toggleActiveExpand:\"/\",removeNode:\"Del|Backspace\",removeCurrentNode:\"Shift+Backspace\",selectAll:\"Control+a\",resetLayout:\"Control+r\",upNode:\"Control+Up\",downNode:\"Control+Down\",copy:\"Control+c\",cut:\"Control+x\",paste:\"Control+v\",setRootNodeCenter:\"Control+Enter\",toggleBold:\"Control+b\",toggleItalic:\"Control+i\",toggleUnderline:\"Control+u\",toggleLineThrough:\"Control+[\",increaseNodeFontSize:\"Control+Shift+=\",decreaseNodeFontSize:\"Control+Shift+-\",enterTextEdit:\"F2\",completeTextEdit:\"Enter|Tab\",zoomIn:\"Control+=\",zoomOut:\"Control+-\",fit:\"Control+Shift+i\",removeAssociativeLine:\"Del|Backspace\",completeAssociativeLineTextEdit:\"Enter\",left:\"Left\",up:\"Up\",right:\"Right\",down:\"Down\",sameLayerIndexNodeAlign:\"Control+e\",removeOuterFrame:\"Del|Backspace\",completeOuterFrameTextEdit:\"Enter\"};const Ac={el:null,data:null,viewData:null,readonly:!1,layout:Fs[\"a\"].LAYOUT.LOGICAL_STRUCTURE,fishboneDeg:45,theme:\"default\",themeConfig:{},scaleRatio:.2,translateRatio:1,minZoomRatio:20,maxZoomRatio:400,customCheckIsTouchPad:null,mouseScaleCenterUseMousePosition:!0,maxTag:5,expandBtnSize:20,imgTextMargin:5,textContentMargin:2,customNoteContentShow:null,textAutoWrapWidth:500,customHandleMousewheel:null,mousewheelAction:Fs[\"a\"].MOUSE_WHEEL_ACTION.MOVE,mousewheelZoomActionReverse:!0,mousewheelMoveActionAllowShift:!0,defaultInsertSecondLevelNodeText:\"二级节点\",defaultInsertBelowSecondLevelNodeText:\"分支主题\",expandBtnStyle:{color:\"#808080\",fill:\"#fff\",fontSize:13,strokeColor:\"#333333\"},expandBtnIcon:{open:\"\",close:\"\"},expandBtnNumHandler:null,expandBtnDisabled:!1,isShowExpandNum:!0,enableShortcutOnlyWhenMouseInSvg:!0,customCheckEnableShortcut:null,initRootNodePosition:null,nodeTextEditZIndex:3e3,nodeNoteTooltipZIndex:3e3,isEndNodeTextEditOnClickOuter:!0,maxHistoryCount:500,alwaysShowExpandBtn:!1,notShowExpandBtn:!1,iconList:[],maxNodeCacheCount:1e3,fitPadding:50,enableCtrlKeyNodeSelection:!0,useLeftKeySelectionRightKeyDrag:!1,beforeTextEdit:null,isUseCustomNodeContent:!1,customCreateNodeContent:null,customInnerElsAppendTo:null,handleElPositionOnCustomInnerElsAppendTo:null,enableAutoEnterTextEditWhenKeydown:!1,autoEmptyTextWhenKeydownEnterEdit:!1,customHandleClipboardText:null,disableMouseWheelZoom:!1,disableMouseWheelMove:!1,errorHandler:(e,t)=>{console.error(e,t)},enableDblclickBackToRootNode:!1,hoverRectColor:\"rgb(94, 200, 248)\",hoverRectPadding:2,selectTextOnEnterEditText:!1,deleteNodeActive:!0,fit:!1,tagsColorMap:{},cooperateStyle:{avatarSize:22,fontSize:12},onlyOneEnableActiveNodeOnCooperate:!1,defaultGeneralizationText:\"概要\",handleIsSplitByWrapOnPasteCreateNewNode:null,addHistoryTime:100,isDisableDrag:!1,createNewNodeBehavior:Fs[\"a\"].CREATE_NEW_NODE_BEHAVIOR.DEFAULT,defaultNodeImage:\"\",isLimitMindMapInCanvas:!1,handleNodePasteImg:null,customCreateNodePath:null,customCreateNodePolygon:null,customTransformNodeLinePath:null,beforeShortcutRun:null,resetScaleOnMoveNodeToCenter:!1,createNodePrefixContent:null,createNodePostfixContent:null,disabledClipboard:!1,customHyperlinkJump:null,openPerformance:!1,performanceConfig:{time:250,padding:100,removeNodeWhenOutCanvas:!0},emptyTextMeasureHeightText:\"abc123我和你\",openRealtimeRenderOnNodeTextEdit:!1,mousedownEventPreventDefault:!1,onlyPasteTextWhenHasImgAndText:!0,enableDragModifyNodeWidth:!0,minNodeTextModifyWidth:20,maxNodeTextModifyWidth:-1,customHandleLine:null,addHistoryOnInit:!0,noteIcon:{icon:\"\",style:{}},hyperlinkIcon:{icon:\"\",style:{}},dynamicGetHyperlinkIcon:null,attachmentIcon:{icon:\"\",style:{}},isShowCreateChildBtnIcon:!0,quickCreateChildBtnIcon:{icon:\"\",style:{}},customQuickCreateChildBtnClick:null,addCustomContentToNode:null,enableInheritAncestorLineStyle:!0,rootEnableUnExpand:!1,textEidtNoOverCanvas:!1,copyNodeDataFormat:\"smm\",shortcutKeysMap:{...kc},enableDefaultShortcutKeys:!0,enableCreateFreeNodeOnDblclick:!0,selectTranslateStep:3,selectTranslateLimit:20,enableFreeDrag:!1,autoMoveWhenMouseInEdgeOnDrag:!0,dragMultiNodeRectConfig:{width:40,height:20,fill:\"rgb(94, 200, 248)\"},dragPlaceholderRectFill:\"rgb(94, 200, 248)\",dragPlaceholderLineConfig:{color:\"rgb(94, 200, 248)\",width:2},dragOpacityConfig:{cloneNodeOpacity:.5,beingDragNodeOpacity:.3},handleDragCloneNode:null,beforeDragEnd:null,beforeDragStart:null,dragModifyNodeWidthEndBeforeSetDataRender:null,transformImageUrl:null,watermarkConfig:{onlyExport:!1,text:\"\",lineSpacing:100,textSpacing:100,angle:30,textStyle:{color:\"#999\",opacity:.5,fontSize:14},belowNode:!1},exportPaddingX:10,exportPaddingY:10,resetCss:\"\\n    * {\\n      margin: 0;\\n      padding: 0;\\n      box-sizing: border-box;\\n    }\\n  \",minExportImgCanvasScale:2,addContentToHeader:null,addContentToFooter:null,handleBeingExportSvg:null,maxCanvasSize:16384,dpi:96,defaultAssociativeLineText:\"关联\",associativeLineIsAlwaysAboveNode:!0,associativeLineInitPointsPosition:{from:\"\",to:\"\"},enableAdjustAssociativeLinePoints:!0,beforeAssociativeLineConnection:null,disableTouchZoom:!1,minTouchZoomScale:20,maxTouchZoomScale:-1,touchEventBindEl:null,isLimitMindMapInCanvasWhenHasScrollbar:!0,isOnlySearchCurrentRenderNodes:!1,beforeCooperateUpdate:null,demonstrateConfig:null,demonstrateSelectWithImg:!0,enableEditFormulaInRichTextEdit:!0,katexFontPath:\"https://unpkg.com/katex@0.16.27/dist/\",getKatexOutputType:null,transformRichTextOnEnterEdit:[],beforeHideRichTextEdit:[],customExtendQuill:null,enableQuillFormatList:[],outerFramePaddingX:10,outerFramePaddingY:10,defaultOuterFrameText:\"外框\",onlyPainterNodeCustomStyles:!1,beforeDeleteNodeImg:null,imgResizeBtnSize:25,minImgResizeWidth:50,minImgResizeHeight:50,maxImgResizeWidthInheritTheme:!1,maxImgResizeWidth:1/0,maxImgResizeHeight:1/0,customDeleteBtnInnerHTML:\"\",customResizeBtnInnerHTML:\"\",nodeInitialAutoAlignWidth:200};class Sc{constructor(e={}){if(Sc.instanceCount++,this.opt=this.handleOpt(Ws()(Ac,e)),this.opt.data=this.handleData(this.opt.data),this.el=this.opt.el,!this.el)throw new Error(\"缺少容器元素el\");this.getElRectInfo(),this.initWidth=this.width,this.initHeight=this.height,this.cssEl=null,this.cssTextMap={},this.nodeInnerPrefixList=[],this.nodeInnerPostfixList=[],this.editNodeClassList=[],this.extendShapeList=[],this.initContainer(),this.initTheme(),this.initCache(),Sc.pluginList.filter(e=>e.preload).forEach(e=>{this.initPlugin(e)}),this.event=new qs({mindMap:this}),this.keyCommand=new bc({mindMap:this}),this.command=new wc({mindMap:this}),this.renderer=new pc({mindMap:this}),this.view=new Ps({mindMap:this}),this.batchExecution=new Cc,Sc.pluginList.filter(e=>!e.preload).forEach(e=>{this.initPlugin(e)}),this.addCss();const t=()=>{this.render(this.opt.fit?()=>this.view.fit():()=>{})};this.formula?this.formula.checkFontLoaded().finally(()=>{t()}):t(),this.opt.addHistoryOnInit&&this.opt.data&&this.command.addHistory()}handleOpt(e){return Fs[\"e\"].includes(e.layout)||(e.layout=Fs[\"a\"].LAYOUT.LOGICAL_STRUCTURE),e.theme=e.theme&&fc[e.theme]?e.theme:\"default\",e}handleData(e){if(Object(b[\"eb\"])(e)||Object.keys(e).length<=0)return null;const{rootEnableUnExpand:t}=this.opt;return e=Object(b[\"xb\"])(e||{}),t||!e.data||e.data.expand||(e.data.expand=!0),Object(b[\"t\"])([e],!1,null,!0),e}initContainer(){const{associativeLineIsAlwaysAboveNode:e}=this.opt;this.el.classList.add(\"smm-mind-map-container\");const t=()=>{this.associativeLineDraw=this.draw.group(),this.associativeLineDraw.addClass(\"smm-associative-line-container\")};this.svg=Object(Ks[\"i\"])().addTo(this.el).size(this.width,this.height),this.draw=this.svg.group(),this.draw.addClass(\"smm-container\"),this.lineDraw=this.draw.group(),this.lineDraw.addClass(\"smm-line-container\"),e||t(),this.nodeDraw=this.draw.group(),this.nodeDraw.addClass(\"smm-node-container\"),e&&t(),this.otherDraw=this.draw.group(),this.otherDraw.addClass(\"smm-other-container\")}clearDraw(){this.lineDraw.clear(),this.associativeLineDraw.clear(),this.nodeDraw.clear(),this.otherDraw.clear()}appendCss(e,t){this.cssTextMap[e]=t,this.addCss()}removeAppendCss(e){this.cssTextMap[e]&&(delete this.cssTextMap[e],this.addCss())}joinCss(){return Fs[\"c\"]+Object.keys(this.cssTextMap).map(e=>this.cssTextMap[e]).join(\"\\n\")}addCss(){this.removeCss(),this.cssEl=document.createElement(\"style\"),this.cssEl.type=\"text/css\",this.cssEl.innerHTML=this.joinCss(),document.head.appendChild(this.cssEl)}removeCss(){this.cssEl&&document.head.removeChild(this.cssEl),this.cssEl=null}checkEditNodeClassIndex(e){return this.editNodeClassList.findIndex(t=>t===e)}addEditNodeClass(e){const t=this.checkEditNodeClassIndex(e);-1===t&&this.editNodeClassList.push(e)}deleteEditNodeClass(e){const t=this.checkEditNodeClassIndex(e);-1!==t&&this.editNodeClassList.splice(t,1)}render(e,t=\"\"){this.initTheme(),this.renderer.render(e,t)}reRender(e,t=\"\"){this.renderer.reRender=!0,this.renderer.clearCache(),this.clearDraw(),this.render(e,t)}getElRectInfo(){if(this.elRect=this.el.getBoundingClientRect(),this.width=this.elRect.width,this.height=this.elRect.height,this.width<=0||this.height<=0)throw new Error(\"容器元素el的宽高不能为0\")}resize(){const e=this.width,t=this.height;this.getElRectInfo(),this.svg.size(this.width,this.height),e===this.width&&t===this.height||this.isInDemonstrate()||this.render(),this.emit(\"resize\")}on(e,t){this.event.on(e,t)}emit(e,...t){this.event.emit(e,...t)}off(e,t){this.event.off(e,t)}initCache(){this.commonCaches={measureCustomNodeContentSizeEl:null,measureRichtextNodeTextSizeEl:null,measureDesctextNodeTextSizeEl:null}}initTheme(){this.themeConfig=Object(b[\"hb\"])(fc[this.opt.theme]||fc.default,this.opt.themeConfig),ea.setBackgroundStyle(this.el,this.themeConfig,this)}setTheme(e,t=!1){this.execCommand(\"CLEAR_ACTIVE_NODE\"),this.opt.theme=e,t||this.render(null,Fs[\"a\"].CHANGE_THEME),this.emit(\"view_theme_change\",e)}getTheme(){return this.opt.theme}setThemeConfig(e,t=!1){const n=Object(b[\"N\"])(this.themeConfig,e);if(this.opt.themeConfig=e,!t){const e=Object(Xs[\"a\"])(n);this.render(null,e?\"\":Fs[\"a\"].CHANGE_THEME)}}getCustomThemeConfig(){return this.opt.themeConfig}getThemeConfig(e){return void 0===e?this.themeConfig:this.themeConfig[e]}getConfig(e){return void 0===e?this.opt:this.opt[e]}updateConfig(e={}){this.emit(\"before_update_config\",this.opt);const t={...this.opt};this.opt=this.handleOpt(Ws.a.all([Ac,this.opt,e])),this.emit(\"after_update_config\",this.opt,t)}getLayout(){return this.opt.layout}setLayout(e,t=!1){Fs[\"e\"].includes(e)||(e=Fs[\"a\"].LAYOUT.LOGICAL_STRUCTURE),this.opt.layout=e,this.view.reset(),this.renderer.setLayout(),t||this.render(null,Fs[\"a\"].CHANGE_LAYOUT),this.emit(\"layout_change\",e)}execCommand(...e){this.command.exec(...e)}updateData(e){e=this.handleData(e),this.emit(\"before_update_data\",e),this.renderer.setData(e),this.render(),this.command.addHistory(),this.emit(\"update_data\",e)}setData(e){e=this.handleData(e),this.emit(\"before_set_data\",e),this.opt.data=e,this.execCommand(\"CLEAR_ACTIVE_NODE\"),this.command.clearHistory(),this.command.addHistory(),this.renderer.setData(e),this.reRender(),this.emit(\"set_data\",e)}setFullData(e){e.root&&this.setData(e.root),e.layout&&this.setLayout(e.layout),e.theme&&(e.theme.template&&this.setTheme(e.theme.template),e.theme.config&&this.setThemeConfig(e.theme.config)),e.view&&this.view.setTransformData(e.view)}getData(e){const t=this.renderer.getData();let n={};return n=e?{layout:this.getLayout(),root:t,theme:{template:this.getTheme(),config:this.getCustomThemeConfig()},view:this.view.getTransformData()}:t,Object(b[\"xb\"])(n)}async export(...e){try{if(!this.doExport)throw new Error(\"请注册Export插件！\");let t=await this.doExport.export(...e);return t}catch(t){this.opt.errorHandler(Fs[\"b\"].EXPORT_ERROR,t)}}toPos(e,t){return{x:e-this.elRect.left,y:t-this.elRect.top}}setMode(e){if(![Fs[\"a\"].MODE.READONLY,Fs[\"a\"].MODE.EDIT].includes(e))return;const t=e===Fs[\"a\"].MODE.READONLY;t!==this.opt.readonly&&(t&&(this.renderer.textEdit.isShowTextEdit()&&(this.renderer.textEdit.hideEditTextBox(),this.command.originAddHistory()),this.execCommand(\"CLEAR_ACTIVE_NODE\")),this.opt.readonly=t,!t&&this.command.history.length<=0&&this.command.originAddHistory(),this.emit(\"mode_change\",e))}getSvgData({paddingX:e=0,paddingY:t=0,ignoreWatermark:n=!1,addContentToHeader:i,addContentToFooter:r,node:o,onlyNodeSelf:s,computeHyperlinkPosition:a=!1}={}){const{watermarkConfig:l,openPerformance:c}=this.opt;c&&this.renderer.forceLoadNode(o);const{cssTextList:h,header:d,headerHeight:u,footer:p,footerHeight:f}=Object(b[\"U\"])({addContentToHeader:i,addContentToFooter:r}),m=this.svg,g=this.draw,v=m.width(),y=m.height(),w=g.transform(),x=this.elRect;g.scale(1/w.scaleX,1/w.scaleY);const C=g.rbox();let k=null;o&&(k=(Array.isArray(o)?b[\"K\"]:b[\"M\"])(o,C.x,C.y,e,t,s));const A=0;C.width+=2*e,C.height+=2*t+A+u+f,g.translate(e,t),m.size(C.width,C.height),g.translate(-C.x+x.left,-C.y+x.top);let S=m.clone();const T=this.watermark&&this.watermark.hasWatermark();if(!n&&T){this.watermark.isInExport=!0;const{onlyExport:e}=l,t=C.width>v||C.height>y;t?(this.width=C.width,this.height=C.height,this.watermark.onResize(),S=m.clone(),this.width=v,this.height=y,this.watermark.onResize()):e&&(this.watermark.onResize(),S=m.clone()),e&&this.watermark.clear(),this.watermark.isInExport=!1}[this.joinCss(),...h].forEach(e=>{S.add(Object(Ks[\"i\"])(`<style>${e}</style>`))}),d&&u>0&&(S.findOne(\".smm-container\").translate(0,u),d.width(C.width),d.y(t),S.add(d,0)),p&&f>0&&(p.width(C.width),p.y(C.height-t-f),S.add(p));const E=m.find(\"defs\"),M=S.find(\"defs\");E.forEach((e,t)=>{const n=M[t];if(!n)return;const i=e.children(),r=n.children();for(let o=0;o<i.length;o++){const e=i[o],t=r[o];e&&t&&t.attr(\"id\",e.attr(\"id\"))}});const N=[];if(a){const e=m.find(\".smm-node-hyperlink\");e.length>0&&e.forEach(e=>{const t=e.findOne(\"a\"),{width:n,height:i,x:r,y:o}=t.rbox();N.push({url:t.attr(\"href\"),rect:{width:n,height:i,x:r-this.elRect.left,y:o-this.elRect.top}})})}return m.size(v,y),g.transform(w),{svg:S,svgHTML:S.svg(),clipData:k,rect:{...C,ratio:C.width/C.height},origWidth:v,origHeight:y,scaleX:w.scaleX,scaleY:w.scaleY,hyperlinkPositionList:N}}addShape(e){if(!e)return;const t=this.extendShapeList.find(t=>t.name===e.name);t||this.extendShapeList.push(e)}removeShape(e){const t=this.extendShapeList.findIndex(t=>t.name===e);-1!==t&&this.extendShapeList.splice(t,1)}getSvgObjects(){return{SVG:Ks[\"i\"],G:Ks[\"d\"],Rect:Ks[\"h\"]}}addPlugin(e,t){let n=Sc.hasPlugin(e);-1===n&&Sc.usePlugin(e,t),this.initPlugin(e)}removePlugin(e){let t=Sc.hasPlugin(e);-1!==t&&(Sc.pluginList.splice(t,1),this[e.instanceName]&&(this[e.instanceName].beforePluginRemove&&this[e.instanceName].beforePluginRemove(),delete this[e.instanceName]))}initPlugin(e){this[e.instanceName]||(this[e.instanceName]=new e({mindMap:this,pluginOpt:e.pluginOpt}))}destroy(){this.emit(\"beforeDestroy\"),this.renderer.textEdit.hideEditTextBox(),this.renderer.textEdit.removeTextEditEl(),[...Sc.pluginList].forEach(e=>{this[e.instanceName]&&this[e.instanceName].beforePluginDestroy&&this[e.instanceName].beforePluginDestroy(),this[e.instanceName]=null}),this.event.unbind(),this.svg.remove(),ea.removeBackgroundStyle(this.el),this.el.classList.remove(\"smm-mind-map-container\"),this.el.innerHTML=\"\",this.el=null,this.removeCss(),Sc.instanceCount--}transformInnerElsPosition(e,t,n=(()=>{})){const{customInnerElsAppendTo:i,handleElPositionOnCustomInnerElsAppendTo:r}=this.opt;let o={left:e,top:t};return i&&r&&(o=r(e,t)),n&&n(o),o}isInDemonstrate(){return this.demonstrate&&this.demonstrate.isInDemonstrate||this.demonstratePro&&this.demonstratePro.isInDemonstrate}}let Tc=[];Sc.extendNodeDataNoStylePropList=(e=[])=>{Tc.push(...e),Fs[\"f\"].push(...e)},Sc.resetNodeDataNoStylePropList=()=>{Tc.forEach(e=>{const t=Fs[\"f\"].findIndex(t=>t===e);-1!==t&&Fs[\"f\"].splice(t,1)}),Tc=[]},Sc.pluginList=[],Sc.usePlugin=(e,t={})=>(-1!==Sc.hasPlugin(e)||(e.pluginOpt=t,Sc.pluginList.push(e)),Sc),Sc.hasPlugin=e=>Sc.pluginList.findIndex(t=>t===e),Sc.instanceCount=0,Sc.defineTheme=(e,t={})=>{if(fc[e])return new Error(\"该主题名称已存在\");fc[e]=Object(b[\"hb\"])(Xs[\"b\"],t)},Sc.removeTheme=e=>{fc[e]&&(fc[e]=null)},Sc.hasTheme=e=>!!fc[e];var Ec=Sc;class Mc{constructor(e){this.mindMap=e.mindMap,this.isMousedown=!1,this.mousedownPos={x:0,y:0},this.startViewPos={x:0,y:0},this.currentState=null}calculationMiniMap(e,t){let{svg:n,rect:i,origWidth:r,origHeight:o,scaleX:s,scaleY:a}=this.mindMap.getSvgData({ignoreWatermark:!0});const l=this.mindMap.elRect;i.x-=l.left,i.x2-=l.left,i.y-=l.top,i.y2-=l.top;let c=e/t,h=0,d=0;c>i.ratio?(d=t,h=i.ratio*d):(h=e,d=h/i.ratio);let u=h/i.width,p=(e-h)/2,f=(t-d)/2,m=i.width*s,g=i.height*a,v=(m-i.width)/2,b=(g-i.height)/2,y=i.x-v,w=i.x2+v,x=i.y-b,C=i.y2+b,k={left:0,top:0,right:0,bottom:0};k.left=Math.max(0,-y/m*h)+p,k.right=Math.max(0,(w-r)/m*h)+p,k.top=Math.max(0,-x/g*d)+f,k.bottom=Math.max(0,(C-o)/g*d)+f,k.top>f+d&&(k.top=f+d),k.left>p+h&&(k.left=p+h),Object.keys(k).forEach(e=>{k[e]=k[e]+\"px\"}),this.removeNodeContent(n);const A=n.svg();return this.currentState={viewBoxStyle:{...k},miniMapBoxScale:u,miniMapBoxLeft:p,miniMapBoxTop:f},{getImgUrl:async e=>{const t=await this.mindMap.doExport.fixSvgStrAndToBlob(A);e(t)},svgHTML:A,viewBoxStyle:k,miniMapBoxScale:u,miniMapBoxLeft:p,miniMapBoxTop:f}}removeNodeContent(e){if(e.hasClass(\"smm-node\")){let t=e.findOne(\".smm-node-shape\"),n=t.attr(\"fill\");return(Object(b[\"fb\"])(n)||Object(b[\"db\"])(n))&&t.attr(\"fill\",Object(b[\"T\"])(this.mindMap.themeConfig)),e.clear(),void e.add(t)}let t=e.children();t&&t.length>0&&t.forEach(e=>{this.removeNodeContent(e)})}onMousedown(e){this.isMousedown=!0,this.mousedownPos={x:e.clientX,y:e.clientY};let t=this.mindMap.view.getTransformData();this.startViewPos={x:t.state.x,y:t.state.y}}onMousemove(e,t=5){if(!this.isMousedown||this.isViewBoxMousedown)return;let n=e.clientX-this.mousedownPos.x,i=e.clientY-this.mousedownPos.y;this.mindMap.view.translateXTo(n*t+this.startViewPos.x),this.mindMap.view.translateYTo(i*t+this.startViewPos.y)}onMouseup(){this.isMousedown=!1,this.isViewBoxMousedown=!1}onViewBoxMousedown(e){this.isViewBoxMousedown=!0,this.mousedownPos={x:e.clientX,y:e.clientY};let t=this.mindMap.view.getTransformData();this.startViewPos={x:t.state.x,y:t.state.y}}onViewBoxMousemove(e){if(!this.isViewBoxMousedown||!this.currentState||this.isMousedown)return;let t=e.clientX-this.mousedownPos.x,n=e.clientY-this.mousedownPos.y;const{viewBoxStyle:i,miniMapBoxScale:r,miniMapBoxLeft:o,miniMapBoxTop:s}=this.currentState,a=Math.max(o,Number.parseFloat(i.left)+t),l=Math.max(o,Number.parseFloat(i.right)-t),c=Math.max(s,Number.parseFloat(i.top)+n),h=Math.max(s,Number.parseFloat(i.bottom)-n);this.mindMap.emit(\"mini_map_view_box_position_change\",{left:a+\"px\",right:l+\"px\",top:c+\"px\",bottom:h+\"px\"}),this.mindMap.view.translateXTo(-t/r+this.startViewPos.x),this.mindMap.view.translateYTo(-n/r+this.startViewPos.y)}}Mc.instanceName=\"miniMap\";var Nc=Mc;class Oc{constructor(e={}){this.mindMap=e.mindMap,this.lineSpacing=0,this.textSpacing=0,this.angle=0,this.text=\"\",this.textStyle={},this.watermarkDraw=null,this.isInExport=!1,this.maxLong=this.getMaxLong(),this.updateWatermark(this.mindMap.opt.watermarkConfig||{}),this.bindEvent()}getMaxLong(){return Math.sqrt(Math.pow(this.mindMap.width,2)+Math.pow(this.mindMap.height,2))}bindEvent(){this.onResize=this.onResize.bind(this),this.mindMap.on(\"resize\",this.onResize)}unBindEvent(){this.mindMap.off(\"resize\",this.onResize)}onResize(){this.maxLong=this.getMaxLong(),this.draw()}createContainer(){this.watermarkDraw||(this.watermarkDraw=(new Ks[\"d\"]).css({\"pointer-events\":\"none\",\"user-select\":\"none\"}).addClass(\"smm-water-mark-container\"),this.updateLayer())}updateLayer(){if(!this.watermarkDraw)return;const{belowNode:e}=this.mindMap.opt.watermarkConfig;e?this.watermarkDraw.insertBefore(this.mindMap.draw):this.mindMap.svg.add(this.watermarkDraw)}removeContainer(){this.watermarkDraw&&(this.watermarkDraw.remove(),this.watermarkDraw=null)}hasWatermark(){return!!this.text.trim()}handleConfig({text:e,lineSpacing:t,textSpacing:n,angle:i,textStyle:r}){this.text=void 0===e?\"\":String(e).trim(),this.lineSpacing=\"number\"===typeof t&&t>0?t:100,this.textSpacing=\"number\"===typeof n&&n>0?n:100,this.angle=\"number\"===typeof i&&i>=0&&i<=90?i:30,this.textStyle=Object.assign(this.textStyle,r||{})}clear(){this.watermarkDraw&&this.watermarkDraw.clear()}draw(){this.clear();const{onlyExport:e}=this.mindMap.opt.watermarkConfig;if(e&&!this.isInExport)return;if(!this.hasWatermark())return void this.removeContainer();this.createContainer();let t=0;while(t<this.mindMap.width)this.drawText(t),t+=this.lineSpacing/Math.sin(Object(b[\"v\"])(this.angle));let n=this.lineSpacing/Math.cos(Object(b[\"v\"])(this.angle))||this.lineSpacing,i=n;while(i<this.mindMap.height)this.drawText(0,i),i+=n}drawText(e,t){let n=Math.min(this.maxLong,(this.mindMap.width-e)/Math.cos(Object(b[\"v\"])(this.angle))),i=new Ks[\"d\"],r=null,o=0,s=-1;while(o<n){let e=(new Ks[\"j\"]).text(this.text);i.add(e),e.transform({translateX:o}),this.setTextStyle(e),r=i.bbox(),-1===s&&(s=r.height),o=r.width+this.textSpacing}let a={rotate:this.angle,origin:\"top left\",translateX:e,translateY:s};void 0!==t&&(a.translateY=t+s),i.transform(a),this.watermarkDraw.add(i)}setTextStyle(e){Object.keys(this.textStyle).forEach(t=>{let n=this.textStyle[t];\"color\"===t?e.fill(n):e.css(Object(b[\"f\"])(t),n)})}updateWatermark(e){this.mindMap.opt.watermarkConfig=Ws()(this.mindMap.opt.watermarkConfig,e),this.updateLayer(),this.handleConfig(e),this.draw()}beforePluginRemove(){this.unBindEvent(),this.removeContainer()}beforePluginDestroy(){this.unBindEvent(),this.removeContainer()}}Oc.instanceName=\"watermark\";var zc=Oc;class Dc{constructor(e){this.opt=e,this.mindMap=e.mindMap,this.addShortcut()}addShortcut(){const{shortcutKeysMap:e,enableDefaultShortcutKeys:t}=this.mindMap.opt;t&&(this.onLeftKeyUp=this.onLeftKeyUp.bind(this),this.onUpKeyUp=this.onUpKeyUp.bind(this),this.onRightKeyUp=this.onRightKeyUp.bind(this),this.onDownKeyUp=this.onDownKeyUp.bind(this),this.mindMap.keyCommand.addShortcut(e.left,this.onLeftKeyUp),this.mindMap.keyCommand.addShortcut(e.up,this.onUpKeyUp),this.mindMap.keyCommand.addShortcut(e.right,this.onRightKeyUp),this.mindMap.keyCommand.addShortcut(e.down,this.onDownKeyUp))}removeShortcut(){const{shortcutKeysMap:e,enableDefaultShortcutKeys:t}=this.mindMap.opt;t&&(this.mindMap.keyCommand.removeShortcut(e.left,this.onLeftKeyUp),this.mindMap.keyCommand.removeShortcut(e.up,this.onUpKeyUp),this.mindMap.keyCommand.removeShortcut(e.right,this.onRightKeyUp),this.mindMap.keyCommand.removeShortcut(e.down,this.onDownKeyUp))}onLeftKeyUp(){this.onKeyup(Fs[\"a\"].KEY_DIR.LEFT)}onUpKeyUp(){this.onKeyup(Fs[\"a\"].KEY_DIR.UP)}onRightKeyUp(){this.onKeyup(Fs[\"a\"].KEY_DIR.RIGHT)}onDownKeyUp(){this.onKeyup(Fs[\"a\"].KEY_DIR.DOWN)}onKeyup(e){if(this.mindMap.renderer.getActiveNodeList().length>0)this.focus(e);else{const e=this.mindMap.renderer.treeRender.root;this.mindMap.execCommand(\"GO_TARGET_NODE\",e)}}focus(e){const t=this.mindMap.renderer.getActiveNodeList()[0],n=this.getNodeRect(t);let i=null,r=1/0,o=(e,t)=>{const o=this.getDistance(n,e);o<r&&(i=t,r=o)};this.getFocusNodeByShadowAlgorithm({currentActiveNode:t,currentActiveNodeRect:n,dir:e,checkNodeDis:o}),i||this.getFocusNodeByAreaAlgorithm({currentActiveNode:t,currentActiveNodeRect:n,dir:e,checkNodeDis:o}),i||this.getFocusNodeBySimpleAlgorithm({currentActiveNode:t,currentActiveNodeRect:n,dir:e,checkNodeDis:o}),i&&this.mindMap.execCommand(\"GO_TARGET_NODE\",i)}getFocusNodeBySimpleAlgorithm({currentActiveNode:e,currentActiveNodeRect:t,dir:n,checkNodeDis:i}){const r=this.mindMap.renderer.getAllRenderRoot();r.forEach(r=>{Object(b[\"d\"])(r,r=>{if(r.uid===e.uid)return;const o=this.getNodeRect(r),{left:s,top:a,right:l,bottom:c}=o;let h=!1;n===Fs[\"a\"].KEY_DIR.LEFT?h=l<=t.left:n===Fs[\"a\"].KEY_DIR.RIGHT?h=s>=t.right:n===Fs[\"a\"].KEY_DIR.UP?h=c<=t.top:n===Fs[\"a\"].KEY_DIR.DOWN&&(h=a>=t.bottom),h&&i(o,r)})})}getFocusNodeByShadowAlgorithm({currentActiveNode:e,currentActiveNodeRect:t,dir:n,checkNodeDis:i}){const r=this.mindMap.renderer.getAllRenderRoot();r.forEach(r=>{Object(b[\"d\"])(r,r=>{if(r.uid===e.uid)return;const o=this.getNodeRect(r),{left:s,top:a,right:l,bottom:c}=o;let h=!1;n===Fs[\"a\"].KEY_DIR.LEFT?h=s<t.left&&a<t.bottom&&c>t.top:n===Fs[\"a\"].KEY_DIR.RIGHT?h=l>t.right&&a<t.bottom&&c>t.top:n===Fs[\"a\"].KEY_DIR.UP?h=a<t.top&&s<t.right&&l>t.left:n===Fs[\"a\"].KEY_DIR.DOWN&&(h=c>t.bottom&&s<t.right&&l>t.left),h&&i(o,r)})})}getFocusNodeByAreaAlgorithm({currentActiveNode:e,currentActiveNodeRect:t,dir:n,checkNodeDis:i}){const r=(t.right+t.left)/2,o=(t.bottom+t.top)/2,s=this.mindMap.renderer.getAllRenderRoot();s.forEach(t=>{Object(b[\"d\"])(t,t=>{if(t.uid===e.uid)return;const s=this.getNodeRect(t),{left:a,top:l,right:c,bottom:h}=s,d=(c+a)/2,u=(h+l)/2,p=d-r,f=u-o;if(0===p&&0===f)return;let m=!1;n===Fs[\"a\"].KEY_DIR.LEFT?m=p<=0&&p<=f&&p<=-f:n===Fs[\"a\"].KEY_DIR.RIGHT?m=p>0&&p>=-f&&p>=f:n===Fs[\"a\"].KEY_DIR.UP?m=f<=0&&f<p&&f<-p:n===Fs[\"a\"].KEY_DIR.DOWN&&(m=f>0&&-f<p&&f>p),m&&i(s,t)})})}getNodeRect(e){const{scaleX:t,scaleY:n,translateX:i,translateY:r}=this.mindMap.draw.transform(),{left:o,top:s,width:a,height:l}=e;return{right:(o+a)*t+i,bottom:(s+l)*n+r,left:o*t+i,top:s*n+r}}getDistance(e,t){const n=this.getCenter(e),i=this.getCenter(t);return Math.sqrt(Math.pow(n.x-i.x,2)+Math.pow(n.y-i.y,2))}getCenter({left:e,right:t,top:n,bottom:i}){return{x:(e+t)/2,y:(n+i)/2}}beforePluginRemove(){this.removeShortcut()}beforePluginDestroy(){this.removeShortcut()}}Dc.instanceName=\"keyboardNavigation\";var Lc=Dc,Ic=n(\"c07a\");const Fc=1,Rc=210,Pc=297,Bc=10,jc=Rc-2*Bc,Hc=Pc-2*Bc,qc=11.81,Uc=Math.floor(Hc*qc),Wc=Math.floor(jc*qc);class Gc{constructor(e){this.mindMap=e.mindMap}pxToPT(e){return e/this.mindMap.opt.dpi*72}async pdf(e,t=[],n){return new Promise((i,r)=>{const o=new Image;o.onload=async()=>{const r=o.width,s=o.height,a=await Ic[\"PDFDocument\"].create(),l=a.addPage(),c=this.pxToPT(r),h=this.pxToPT(s);e=await Object(b[\"n\"])({imgObj:o,targetWidth:c,format:n,quality:Fc}),l.setSize(c,h);const d=await a.embedPng(e);l.drawImage(d,{x:0,y:0,width:c,height:h,opacity:1});const u=[];t.forEach(e=>{let t=this.pxToPT(e.rect.x),n=this.pxToPT(e.rect.y),i=this.pxToPT(e.rect.width),r=this.pxToPT(e.rect.height);const o=h-n-r,s=a.context.obj({Type:\"Annot\",Subtype:\"Link\",Rect:[t,o,t+i,o+r],Border:[0,0,0],A:{Type:\"Action\",S:\"URI\",URI:Ic[\"PDFString\"].of(e.url),OpenInNewWindow:!0,Target:\"_blank\"}});u.push(s)});const p=a.context.obj(u);l.node.set(Ic[\"PDFName\"].of(\"Annots\"),p);const f=await a.save(),m=new Blob([f]),g=await Object(b[\"nb\"])(m);i(g)},o.onerror=e=>{r(e)},o.src=e})}async pagingPdf(e,t=[],n,i,r){const o=e[0].width-2*i,s=o/n.width;t.forEach(e=>{e.rect.x=e.rect.x*s,e.rect.y=e.rect.y*s,e.rect.width=e.rect.width*s,e.rect.height=e.rect.height*s});const a=await Ic[\"PDFDocument\"].create();let l=0,c=r;for(let p=0;p<e.length;p++){const n=e[p],o=a.addPage(),s=this.pxToPT(n.width),h=this.pxToPT(n.height);o.setSize(s,h);const d=await a.embedPng(n.dataUrl);o.drawImage(d,{x:0,y:0,width:s,height:h,opacity:1});const u=l;l+=h;const f=l,m=[];t.forEach(e=>{const t=this.pxToPT(e.rect.y+c);if(t>=u&&t<=f){let n=this.pxToPT(e.rect.x+i),r=this.pxToPT(e.rect.width),o=this.pxToPT(e.rect.height);const s=u+h-t-o,l=a.context.obj({Type:\"Annot\",Subtype:\"Link\",Rect:[n,s,n+r,s+o],Border:[0,0,0],A:{Type:\"Action\",S:\"URI\",URI:Ic[\"PDFString\"].of(e.url),OpenInNewWindow:!0,Target:\"_blank\"}});m.push(l)}const n=a.context.obj(m);o.node.set(Ic[\"PDFName\"].of(\"Annots\"),n)}),c+=2*r}const h=await a.save(),d=new Blob([h]),u=await Object(b[\"nb\"])(d);return u}splitImageIntoPages(e,t,n=0,i=0){return new Promise((r,o)=>{const s=new Image;s.crossOrigin=\"anonymous\",s.onload=()=>{const e=[],o=s.width,a=s.height,l=(Wc-2*n)/o,c=a*l,h=Wc-2*n,d=Uc-2*i;let u=0;while(u<c){const r=u;u+=d;const a=Math.min(r+d,c),p=Math.floor(a-r),f=r/l,m=p/l,g=document.createElement(\"canvas\"),v=g.getContext(\"2d\");g.width=Wc,g.height=Uc,v.imageSmoothingEnabled=!0,v.imageSmoothingQuality=\"high\",v.drawImage(s,0,f,o,m,n,i,h,p);const b=g.toDataURL(t,Fc);e.push({dataUrl:b,width:Wc,height:Uc})}r(e)},s.onerror=()=>o(new Error(\"图片加载失败\")),s.src=e})}}Gc.instanceName=\"doExportPDF\";var Vc=Gc;class Kc{constructor(e){this.mindMap=e.mindMap}async xmind(e,t){const n=await Bn.transformToXmind(e,t);return n}getXmind(){return Bn}}Kc.instanceName=\"doExportXMind\";var Yc=Kc;const Zc=e=>{let t=String(e).split(/\\s+/);return t.map(e=>{if(/^[\\d.]+/.test(e)){let t=/^([\\d.]+)(.*)$/.exec(e);return[Number(t[1]),t[2]]}return e})},Xc=(e,t)=>e*t,Qc=(e,t)=>t/e,Jc={left:0,top:0,center:50,bottom:100,right:100},_c=({backgroundSize:e,drawOpt:t,imageRatio:n,canvasWidth:i,canvasHeight:r,canvasRatio:o})=>{if(e){let s=Zc(e);if(\"auto\"===s[0]&&\"auto\"===s[1])return;if(\"cover\"===s[0])return void(n>o?(t.height=r,t.width=Xc(n,r)):(t.width=i,t.height=Qc(n,i)));if(\"contain\"===s[0])return void(n>o?(t.width=i,t.height=Qc(n,i)):(t.height=r,t.width=Xc(n,r)));let a=-1;s[0]&&(Array.isArray(s[0])?\"%\"===s[0][1]?(t.width=s[0][0]/100*i,a=t.width):(t.width=s[0][0],a=s[0][0]):\"auto\"===s[0]&&s[1]&&(\"%\"===s[1][1]?t.width=Xc(n,s[1][0]/100*r):t.width=Xc(n,s[1][0]))),s[1]&&Array.isArray(s[1])?\"%\"===s[1][1]?t.height=s[1][0]/100*r:t.height=s[1][0]:-1!==a&&(t.height=Qc(n,a))}},$c=({backgroundPosition:e,drawOpt:t,imgWidth:n,imgHeight:i,canvasWidth:r,canvasHeight:o})=>{if(e){let s=Zc(e);if(s=s.map(e=>\"string\"===typeof e&&void 0!==Jc[e]?[Jc[e],\"%\"]:e),Array.isArray(s[0])){if(1===s.length&&s.push([50,\"%\"]),\"%\"===s[0][1]){let e=s[0][0]/100*r,i=s[0][0]/100*n;t.x=e-i}else t.x=s[0][0];if(\"%\"===s[1][1]){let e=s[1][0]/100*o,n=s[1][0]/100*i;t.y=e-n}else t.y=s[1][0]}}},eh=({ctx:e,image:t,backgroundRepeat:n,drawOpt:i,imgWidth:r,imgHeight:o,canvasWidth:s,canvasHeight:a})=>{if(n){let l=i.x,c=i.y,h=Math.ceil(l/r),d=Math.ceil(c/o),u=l-h*r,p=c-d*o,f=Zc(n);if(\"no-repeat\"===f[0]||r>=s&&o>=a)return;if(\"repeat-x\"===f[0]&&s>r){let n=u;while(n<s)th(e,t,{...i,x:n}),n+=r;return!0}if(\"repeat-y\"===f[0]&&a>o){let n=p;while(n<a)th(e,t,{...i,y:n}),n+=o;return!0}if(\"repeat\"===f[0]){let n=u;while(n<s){if(a>o){let r=p;while(r<a)th(e,t,{...i,x:n,y:r}),r+=o}n+=r}return!0}}},th=(e,t,n)=>{e.drawImage(t,n.sx,n.sy,n.swidth,n.sheight,n.x,n.y,n.width,n.height)},nh=(e,t,n,i,{backgroundSize:r,backgroundPosition:o,backgroundRepeat:s},a=(()=>{}))=>{let l=t/n,c=new Image;c.src=i,c.onload=()=>{let i=c.width,h=c.height,d=i/h,u={sx:0,sy:0,swidth:i,sheight:h,x:0,y:0,width:i,height:h};_c({backgroundSize:r,drawOpt:u,imageRatio:d,canvasWidth:t,canvasHeight:n,canvasRatio:l}),$c({backgroundPosition:o,drawOpt:u,imgWidth:u.width,imgHeight:u.height,imageRatio:d,canvasWidth:t,canvasHeight:n,canvasRatio:l});let p=eh({ctx:e,image:c,backgroundRepeat:s,drawOpt:u,imgWidth:u.width,imgHeight:u.height,imageRatio:d,canvasWidth:t,canvasHeight:n,canvasRatio:l});p||th(e,c,u),a()},c.onerror=e=>{a(e)}};var ih=nh,rh=n(\"ddf4\");const oh={diamond:['{\"','\"}'],rect:['[\"','\"]'],round:['([\"','\"])']},sh=(e,t={})=>{const{direction:n=\"TD\"}=t,i=[\"flowchart \"+n],r=(e,t,n)=>{const o=n||Object(b[\"E\"])(6);0===t&&i.push(`  ${o}${oh.round[0]}${jn(e.data)}${oh.round[1]}`);const s=e.children||[];s.forEach(e=>{const n=jn(e.data),s=Object(b[\"E\"])(6),a=t+1,l=1===a?oh.diamond[0]:oh.rect[0],c=1===a?oh.diamond[1]:oh.rect[1];i.push(`  ${o} --\\x3e ${s}${l}${n}${c}`),r(e,a,s)})};return r(e,0),e.data.freeNodeTrees&&e.data.freeNodeTrees.length&&e.data.freeNodeTrees.forEach(e=>{r(e,0)}),i.join(\"\\n\")};class ah{constructor(e){this.mindMap=e.mindMap}async export(e,t=!0,n=\"思维导图\",...i){if(this[e]){const r=await this[e](n,...i);return t&&Object(b[\"w\"])(r,n+\".\"+e),r}return null}createTransformImgTaskList(e,t,n,i){const{defaultNodeImage:r,errorHandler:o}=this.mindMap.opt,s=e.find(t);return s.map(async e=>{const t=i(e);if(!/^data:/.test(t)&&\"none\"!==t)try{const i=await Object(b[\"Y\"])(t);e.attr(n,i)}catch(s){console.log(s),r&&e.attr(n,r),o(Fs[\"b\"].EXPORT_LOAD_IMAGE_ERROR,s)}})}async getSvgData(e,t){const{computeHyperlinkPosition:n,onlyNodeSelf:i,specifyPaddingX:r,specifyPaddingY:o}=t||{};let{exportPaddingX:s,exportPaddingY:a,errorHandler:l,resetCss:c,addContentToHeader:h,addContentToFooter:d,handleBeingExportSvg:u}=this.mindMap.opt,{svg:p,svgHTML:f,clipData:m,hyperlinkPositionList:g}=this.mindMap.getSvgData({paddingX:void 0!==r?r:s,paddingY:void 0!==o?o:a,addContentToHeader:h,addContentToFooter:d,node:e,onlyNodeSelf:i,computeHyperlinkPosition:n});m&&(m.paddingX=s,m.paddingY=a);let v=!1;const y=this.createTransformImgTaskList(p,\"image\",\"href\",e=>e.attr(\"href\")||e.attr(\"xlink:href\")),w=this.createTransformImgTaskList(p,\"img\",\"src\",e=>e.attr(\"src\")),x=[...y,...w];try{await Promise.all(x)}catch(C){l(Fs[\"b\"].EXPORT_LOAD_IMAGE_ERROR,C)}if(this.mindMap.richText){const e=p.find(\"foreignObject\");if(e.length>0&&(e[0].add(Object(Ks[\"i\"])(`<style>${c}</style>`)),v=!0),this.mindMap.formula){const t=p.find(\".ql-formula\");if(t.length>0){const t=this.mindMap.formula.getStyleText();if(t){const n=document.createElement(\"style\");n.innerHTML=t,Object(b[\"b\"])(n),e[0].add(n),v=!0}}}}return\"function\"===typeof u&&(v=!0,p=u(p)),(x.length>0||v)&&(f=p.svg()),{node:p,str:f,clipData:m,hyperlinkPositionList:g}}transformBackgroundImageUrl(e){const{transformImageUrl:t}=this.mindMap.opt;return\"function\"===typeof t&&(e=t(e)),e}svgToPng(e,t,n=null,i=!1,r=\"image/png\"){const{maxCanvasSize:o,minExportImgCanvasScale:s}=this.mindMap.opt;return new Promise((a,l)=>{const c=new Image;c.setAttribute(\"crossOrigin\",\"anonymous\"),c.onload=async()=>{try{const e=document.createElement(\"canvas\"),l=Math.max(window.devicePixelRatio,s);let h=c.width,d=c.height,u=0,p=0;n&&(u=n.paddingX,p=n.paddingY,h=n.width+2*u,d=n.height+2*p);let f=0,m=0,{backgroundImage:g}=this.mindMap.themeConfig;if(i&&g&&!t){const e=await new Promise(e=>{const t=new Image;t.onload=()=>{e([t.width,t.height])},t.onerror=()=>{e(null)},t.src=this.transformBackgroundImageUrl(g)});if(e){const t=h/d,n=e[0]/e[1];t>n?(f=h,m=h/n):(m=d,f=d*n)}}let v=1,y=1,w=(f||h)*l,x=(m||d)*l;if(w>o||x>o){let e=null,t=null;w>o?e=o:x>o&&(t=o);const n=Object(b[\"sb\"])(w,x,e,t);v=n[0]/w,y=n[1]/x,w=n[0],x=n[1]}e.width=w,e.height=x;const C=w/l,k=x/l;e.style.width=C+\"px\",e.style.height=k+\"px\";const A=e.getContext(\"2d\");A.imageSmoothingEnabled=!0,A.imageSmoothingQuality=\"high\",A.scale(l,l),t||await this.drawBackgroundToCanvas(A,C,k);const S=(f>0?(f-h)/2:0)*v,T=(m>0?(m-d)/2:0)*y;n?A.drawImage(c,n.left,n.top,n.width,n.height,u*v+S,p*y+T,n.width*v,n.height*y):A.drawImage(c,S,T,h*v,d*y),a({img:e.toDataURL(r),originalSize:{width:h,height:d},actualSize:{width:w,height:x}})}catch(e){l(e)}},c.onerror=e=>{l(e)},c.src=e})}drawBackgroundToCanvas(e,t,n){return new Promise((i,r)=>{const{backgroundColor:o=\"#fff\",backgroundImage:s,backgroundRepeat:a=\"no-repeat\",backgroundPosition:l=\"center center\",backgroundSize:c=\"cover\"}=this.mindMap.themeConfig;e.save(),e.rect(0,0,t,n),e.fillStyle=o,e.fill(),e.restore(),s&&\"none\"!==s?(e.save(),ih(e,t,n,this.transformBackgroundImageUrl(s),{backgroundRepeat:a,backgroundPosition:l,backgroundSize:c},t=>{t?r(t):i(),e.restore()})):i()})}drawBackgroundToSvg(e){return new Promise(async t=>{const{backgroundColor:n=\"#fff\",backgroundImage:i,backgroundRepeat:r=\"repeat\",backgroundPosition:o=\"center center\",backgroundSize:s=\"cover\"}=this.mindMap.themeConfig;if(e.css(\"background-color\",n),i&&\"none\"!==i){const n=await Object(b[\"Y\"])(this.transformBackgroundImageUrl(i));e.css(\"background-image\",`url(${n})`),e.css(\"background-repeat\",r),e.css(\"background-position\",o),e.css(\"background-size\",s),t()}else t()})}async _image(e,t,n=!1,i=null,r=!1,o=!1,s=!1,a,l){this.mindMap.renderer.textEdit.hideEditTextBox(),this.handleNodeExport(i);const{str:c,clipData:h,hyperlinkPositionList:d}=await this.getSvgData(i,{computeHyperlinkPosition:o,onlyNodeSelf:s,specifyPaddingX:a,specifyPaddingY:l}),u=await this.fixSvgStrAndToBlob(c),{img:p,originalSize:f,actualSize:m}=await this.svgToPng(u,n,h,r,e);if(o){const e=m.width/f.width,t=m.height/f.height;d.forEach(n=>{n.rect.x*=e,n.rect.y*=t,n.rect.width*=e,n.rect.height*=t})}return{image:p,hyperlinkPositionList:d,actualSize:m}}async png(...e){const{image:t}=await this._image(\"image/png\",...e);return t}async jpg(...e){const{image:t}=await this._image(\"image/jpg\",...e);return t}handleNodeExport(e){if(!e)return;const t=Array.isArray(e)?e:[e];t.forEach(e=>{if(e&&e.getData(\"isActive\")){e.deactivate();const{alwaysShowExpandBtn:t,notShowExpandBtn:n}=this.mindMap.opt;t||n||!e.getData(\"expand\")||e.removeExpandBtn()}})}async pdf(e,t=!1,n=!1,i=!0,r=!1){if(!this.mindMap.doExportPDF)throw new Error(\"请注册ExportPDF插件\");const o=\"image/png\",{image:s,hyperlinkPositionList:a,actualSize:l}=await this._image(o,e,t,null,n,i,!1,r?2:void 0,r?2:void 0);if(r){const{exportPaddingX:e,exportPaddingY:t}=this.mindMap.opt,n=await this.mindMap.doExportPDF.splitImageIntoPages(s,o,e,t),i=await this.mindMap.doExportPDF.pagingPdf(n,a,l,e,t);return i}{const e=await this.mindMap.doExportPDF.pdf(s,a,o);return e}}async xmind(e,t){if(!this.mindMap.doExportXMind)throw new Error(\"请注册ExportXMind插件\");const n=this.mindMap.getData();\"function\"===typeof t&&await t(n);const i=await this.mindMap.doExportXMind.xmind(n,e),r=await Object(b[\"nb\"])(i);return r}async svg(e,t=!1,n=!1){this.mindMap.renderer.textEdit.hideEditTextBox();const{node:i}=await this.getSvgData();i.first().before(Object(Ks[\"i\"])(`<title>${e}</title>`)),t||await this.drawBackgroundToSvg(i);const r=i.svg(),o=await this.fixSvgStrAndToBlob(r,n);return o}async fixSvgStrAndToBlob(e,t=!1){if(e=Object(b[\"pb\"])(e),e=Object(b[\"ub\"])(e),e=Object(b[\"W\"])(e),t)return e;const n=new Blob([e],{type:\"image/svg+xml\"}),i=await Object(b[\"nb\"])(n);return i}async json(e,t=!0,n){const i=this.mindMap.getData(t);\"function\"===typeof n&&await n(i);const r=JSON.stringify(i),o=new Blob([r]),s=await Object(b[\"nb\"])(o);return s}async smm(e,t,n){const i=await this.json(e,t,n);return i}getAllNodeNumberInfoMap(){const e={},t=this.mindMap.renderer.getAllRenderRoot();return t.forEach(t=>{Object(b[\"d\"])(t,t=>{t._numbersData&&(e[t.uid]=t._numbersData.number||\"\")})}),e}async md(e,t=6,n=\"-\",i=[]){const r=this.mindMap.getData(),o=i.includes(\"number\")?{}:this.getAllNodeNumberInfoMap(),s=Vn(r,t,n,i,o),a=new Blob([s]),l=await Object(b[\"nb\"])(a);return l}async txt(e,t=[]){const n=this.mindMap.getData(),i=t.includes(\"number\")?{}:this.getAllNodeNumberInfoMap(),r=rh[\"a\"].toTxt(n,i),o=new Blob([r]),s=await Object(b[\"nb\"])(o);return s}async mmd(){const e=this.mindMap.getData(),t=sh(e),n=new Blob([t]),i=await Object(b[\"nb\"])(n);return i}async docx(e){if(!this.mindMap.doExportDocx)throw new Error(\"请注册ExportDocx插件\");const t=await this.mindMap.doExportDocx.docx(e),n=await Object(b[\"nb\"])(t);return n}async html(e,t=!1){this.mindMap.renderer.textEdit.hideEditTextBox();const{node:n}=await this.getSvgData();t||await this.drawBackgroundToSvg(n);const i=n.svg(),r=await this.fixSvgStrAndToBlob(i,!0),o=`<!DOCTYPE html>\\n<html lang=\"en\">\\n<head>\\n  <meta charset=\"UTF-8\">\\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\\n  <title>${e}</title>\\n</head>\\n<body>\\n  <div style=\"margin: 0 auto; width: max-content;\">\\n    ${r}\\n  </div>\\n</body>\\n</html>`,s=new Blob([o],{type:\"text/html\"}),a=await Object(b[\"nb\"])(s);return a}}ah.instanceName=\"doExport\";var lh=ah;n(\"f4dd\");class ch{constructor(e){this.mindMap=e,this.autoMoveTimer=null}onMove(e,t,n=(()=>{}),i=(()=>{})){n();let r=this.mindMap.opt.selectTranslateStep,o=this.mindMap.opt.selectTranslateLimit,s=0;e<=this.mindMap.elRect.left+o&&(i(\"left\",r),this.mindMap.view.translateX(r),s++),e>=this.mindMap.elRect.right-o&&(i(\"right\",r),this.mindMap.view.translateX(-r),s++),t<=this.mindMap.elRect.top+o&&(i(\"top\",r),this.mindMap.view.translateY(r),s++),t>=this.mindMap.elRect.bottom-o&&(i(\"bottom\",r),this.mindMap.view.translateY(-r),s++),s>0&&this.startAutoMove(e,t,n,i)}startAutoMove(e,t,n,i){this.autoMoveTimer=setTimeout(()=>{this.onMove(e,t,n,i)},20)}clearAutoMoveTimer(){clearTimeout(this.autoMoveTimer)}}var hh=ch;class dh extends Gl{constructor({mindMap:e}){super(e.renderer),this.mindMap=e,this.autoMove=new hh(e),this.reset(),this.bindEvent()}reset(){this.isDragging=!1,this.mousedownNode=null,this.beingDragNodeList=[],this.nodeList=[],this.overlapNode=null,this.prevNode=null,this.nextNode=null,this.drawTransform=null,this.clone=null,this.placeholder=null,this.placeholderWidth=50,this.placeholderHeight=10,this.placeHolderLine=null,this.placeHolderExtraLines=[],this.offsetX=0,this.offsetY=0,this.isMousedown=!1,this.mouseDownX=0,this.mouseDownY=0,this.mouseMoveX=0,this.mouseMoveY=0,this.checkDragOffset=10,this.minOffset=10}bindEvent(){this.onNodeMousedown=this.onNodeMousedown.bind(this),this.onMousemove=this.onMousemove.bind(this),this.onMouseup=this.onMouseup.bind(this),this.checkOverlapNode=Object(b[\"Ab\"])(this.checkOverlapNode,300,this),this.mindMap.on(\"node_mousedown\",this.onNodeMousedown),this.mindMap.on(\"mousemove\",this.onMousemove),this.mindMap.on(\"node_mouseup\",this.onMouseup),this.mindMap.on(\"mouseup\",this.onMouseup)}unBindEvent(){this.mindMap.off(\"node_mousedown\",this.onNodeMousedown),this.mindMap.off(\"mousemove\",this.onMousemove),this.mindMap.off(\"node_mouseup\",this.onMouseup),this.mindMap.off(\"mouseup\",this.onMouseup)}onNodeMousedown(e,t){if(this.mindMap.opt.readonly||1!==t.which||e.isGeneralization||e.isRoot&&!e.isBelongFreeNodeTree)return;this.isMousedown=!0,this.mousedownNode=e;const{x:n,y:i}=this.mindMap.toPos(t.clientX,t.clientY);this.mouseDownX=n,this.mouseDownY=i}onMousemove(e){if(this.mindMap.opt.readonly||!this.isMousedown)return;e.preventDefault();const{x:t,y:n}=this.mindMap.toPos(e.clientX,e.clientY);this.mouseMoveX=t,this.mouseMoveY=n,!this.isDragging&&Math.abs(t-this.mouseDownX)<=this.checkDragOffset&&Math.abs(n-this.mouseDownY)<=this.checkDragOffset||(this.mindMap.emit(\"node_dragging\",this.mousedownNode),this.handleStartMove(),this.onMove(t,n,e))}async onMouseup(e){if(!this.isMousedown)return;const{autoMoveWhenMouseInEdgeOnDrag:t,enableFreeDrag:n,beforeDragEnd:i}=this.mindMap.opt;t&&this.autoMove.clearAutoMoveTimer(),this.isMousedown=!1,this.beingDragNodeList.forEach(e=>{e.setOpacity(1),e.showChildren(),e.endDrag()}),this.removeCloneNode();let r=this.overlapNode?this.overlapNode.getData(\"uid\"):\"\",o=this.prevNode?this.prevNode.getData(\"uid\"):\"\",s=this.nextNode?this.nextNode.getData(\"uid\"):\"\";if(this.isDragging&&\"function\"===typeof i){const e=await i({overlapNodeUid:r,prevNodeUid:o,nextNodeUid:s,beingDragNodeList:[...this.beingDragNodeList]});if(e)return void this.reset()}if(this.overlapNode)this.removeNodeActive(this.overlapNode),this.mindMap.execCommand(\"MOVE_NODE_TO\",this.beingDragNodeList,this.overlapNode);else if(this.prevNode)this.removeNodeActive(this.prevNode),this.mindMap.execCommand(\"INSERT_AFTER\",this.beingDragNodeList,this.prevNode);else if(this.nextNode)this.removeNodeActive(this.nextNode),this.mindMap.execCommand(\"INSERT_BEFORE\",this.beingDragNodeList,this.nextNode);else if(this.clone&&this.mousedownNode.isBelongFreeNodeTree&&this.mousedownNode.isRoot){let{x:t,y:n}=this.mindMap.toPos(e.clientX-this.offsetX,e.clientY-this.offsetY),{scaleX:i,scaleY:r,translateX:o,translateY:s}=this.drawTransform;t=(t-o)/i,n=(n-s)/r;const a=t-this.mousedownNode.left,l=n-this.mousedownNode.top,c=this.mousedownNode.getData(\"freeNodeTreeToMainRootOffset\");this.mousedownNode.setData({freeNodeTreeToMainRootOffset:[c[0]+a,c[1]+l]}),this.mousedownNode.renderer.layoutAndRender()}else if(this.clone&&n&&1===this.beingDragNodeList.length){let{x:t,y:n}=this.mindMap.toPos(e.clientX-this.offsetX,e.clientY-this.offsetY),{scaleX:i,scaleY:r,translateX:o,translateY:s}=this.drawTransform;t=(t-o)/i,n=(n-s)/r,this.mousedownNode.left=t,this.mousedownNode.top=n,this.mousedownNode.customLeft=t,this.mousedownNode.customTop=n,this.mindMap.execCommand(\"SET_NODE_CUSTOM_POSITION\",this.mousedownNode,t,n),this.mindMap.render()}this.isDragging&&this.mindMap.emit(\"node_dragend\",{overlapNodeUid:r,prevNodeUid:o,nextNodeUid:s}),this.reset()}removeNodeActive(e){e.getData(\"isActive\")&&this.mindMap.execCommand(\"SET_NODE_ACTIVE\",e,!1)}onMove(e,t,n){if(!this.isMousedown||!this.isDragging)return;let{scaleX:i,scaleY:r,translateX:o,translateY:s}=this.drawTransform,a=e-this.offsetX,l=t-this.offsetY;e=(a-o)/i,t=(l-s)/r;let c=this.clone.transform();this.clone.translate(e-c.translateX,t-c.translateY),this.checkOverlapNode(n),this.drawTransform=this.mindMap.draw.transform(),this.autoMove.clearAutoMoveTimer(),this.autoMove.onMove(n.clientX,n.clientY)}async handleStartMove(){if(!this.isDragging){let e=this.mousedownNode;this.drawTransform=this.mindMap.draw.transform();let{scaleX:t,scaleY:n,translateX:i,translateY:r}=this.drawTransform;this.offsetX=this.mouseDownX-(e.left*t+i),this.offsetY=this.mouseDownY-(e.top*n+r),e.getData(\"isActive\")?this.beingDragNodeList=Object(b[\"yb\"])(Object(b[\"R\"])(this.mindMap.renderer.getActiveNodeList().filter(e=>!(!e.isRoot||!e.isBelongFreeNodeTree)||!e.isRoot&&!e.isGeneralization))):this.beingDragNodeList=[e];const{beforeDragStart:o}=this.mindMap.opt;if(\"function\"===typeof o){const e=await o([...this.beingDragNodeList]);if(e)return}this.nodeTreeToList(),this.createCloneNode(),this.mindMap.execCommand(\"CLEAR_ACTIVE_NODE\"),this.isDragging=!0}}nodeTreeToList(){const e=[],t=this.mindMap.renderer.getAllRenderRoot();t.forEach(t=>{Object(b[\"d\"])(t,t=>{this.checkIsInBeingDragNodeList(t)||(e[t.layerIndex]||(e[t.layerIndex]=[]),e[t.layerIndex].push(t))})}),this.nodeList=e.reduceRight((e,t)=>[...e,...t],[])}createCloneNode(){if(!this.clone){const{dragMultiNodeRectConfig:e,dragPlaceholderRectFill:t,dragPlaceholderLineConfig:n,dragOpacityConfig:i,handleDragCloneNode:r}=this.mindMap.opt,{width:o,height:s,fill:a}=e,l=this.beingDragNodeList[0],c=l.style.merge(\"lineColor\",!0);if(this.beingDragNodeList.length>1)this.clone=this.mindMap.otherDraw.rect().size(o,s).radius(s/2).fill({color:a||c}),this.offsetX=o/2,this.offsetY=s/2;else{this.clone=l.group.clone();const e=this.clone.findOne(\".smm-expand-btn\");e&&e.remove(),this.mindMap.otherDraw.add(this.clone),\"function\"===typeof r&&r(this.clone)}this.clone.opacity(i.cloneNodeOpacity),this.clone.css(\"z-index\",99999),this.placeholder=this.mindMap.otherDraw.rect().fill({color:t||c}).radius(5),this.placeHolderLine=this.mindMap.otherDraw.path().stroke({color:n.color||c,width:n.width}).fill({color:\"none\"}),this.beingDragNodeList.forEach(e=>{e.setOpacity(i.beingDragNodeOpacity),e.hideChildren(),e.startDrag()})}}removeCloneNode(){this.clone&&(this.clone.remove(),this.placeholder.remove(),this.placeHolderLine.remove(),this.removeExtraLines())}removeExtraLines(){this.placeHolderExtraLines.forEach(e=>{e.remove()}),this.placeHolderExtraLines=[]}checkOverlapNode(e){if(this.mindMap.opt.enableFreeDrag&&e&&e.ctrlKey)return;if(!this.drawTransform||!this.placeholder)return;const{LOGICAL_STRUCTURE:t,LOGICAL_STRUCTURE_LEFT:n,MIND_MAP:i,ORGANIZATION_STRUCTURE:r,CATALOG_ORGANIZATION:o,TIMELINE:s,TIMELINE2:a,VERTICAL_TIMELINE:l,VERTICAL_TIMELINE2:c,VERTICAL_TIMELINE3:h,FISHBONE:d,FISHBONE2:u,RIGHT_FISHBONE:p,RIGHT_FISHBONE2:f}=Fs[\"a\"].LAYOUT;this.overlapNode=null,this.prevNode=null,this.nextNode=null,this.placeholder.size(0,0),this.placeHolderLine.hide(),this.removeExtraLines(),this.nodeList.forEach(e=>{if(e.getData(\"isActive\")&&this.mindMap.execCommand(\"SET_NODE_ACTIVE\",e,!1),!(this.overlapNode||this.prevNode&&this.nextNode))switch(this.mindMap.opt.layout){case t:case n:this.handleLogicalStructure(e);break;case i:this.handleMindMap(e);break;case r:this.handleOrganizationStructure(e);break;case o:this.handleCatalogOrganization(e);break;case s:this.handleTimeLine(e);break;case a:this.handleTimeLine2(e);break;case l:case c:case h:this.handleLogicalStructure(e);break;case d:case u:case p:case f:this.handleFishbone(e);break;default:this.handleLogicalStructure(e)}}),this.overlapNode&&this.handleOverlapNode()}handleOverlapNode(){const{LOGICAL_STRUCTURE:e,LOGICAL_STRUCTURE_LEFT:t,MIND_MAP:n,ORGANIZATION_STRUCTURE:i,CATALOG_ORGANIZATION:r,TIMELINE:o,TIMELINE2:s,VERTICAL_TIMELINE:a,VERTICAL_TIMELINE2:l,VERTICAL_TIMELINE3:c,FISHBONE:h,FISHBONE2:d,RIGHT_FISHBONE:u,RIGHT_FISHBONE2:p}=Fs[\"a\"].LAYOUT,{LEFT:f,TOP:m,RIGHT:g,BOTTOM:v}=Fs[\"a\"].LAYOUT_GROW_DIR,b=this.overlapNode.layerIndex,y=this.overlapNode.children,w=this.mindMap.renderer.treeRender.layout.getMarginX(b+1),x=this.mindMap.renderer.treeRender.layout.getMarginY(b+1),C=this.placeholderWidth/2,k=this.placeholderHeight/2;let A=\"\",S=\"\",T=\"\",E=!1,M=!1;if(y.length>0){const v=y[y.length-1],w=this.getNodeRect(v);switch(A=this.getNewChildNodeDir(v),this.mindMap.opt.layout){case e:case n:S=A===f?w.originRight-this.placeholderWidth:w.originLeft,T=w.originBottom+this.minOffset-k;break;case t:S=w.originRight-this.placeholderWidth,T=w.originBottom+this.minOffset-k;break;case i:E=!0,S=w.originRight+this.minOffset-k,T=w.originTop;break;case r:0===b?(E=!0,S=w.originRight+this.minOffset-k,T=w.originTop):(S=w.originLeft,T=w.originBottom+this.minOffset-k);break;case o:0===b?(E=!0,S=w.originRight+this.minOffset-k,T=w.originTop+w.originHeight/2-C):(S=w.originLeft,T=w.originBottom+this.minOffset-k);break;case s:0===b?(E=!0,S=w.originRight+this.minOffset-k,T=w.originTop+w.originHeight/2-C):(S=w.originLeft,T=1===b&&A===m?w.originTop-this.placeholderHeight-this.minOffset+k:w.originBottom+this.minOffset-k);break;case a:case l:case c:0===b?(S=w.originLeft+w.originWidth/2-C,T=w.originBottom+this.minOffset-k):(S=A===g?w.originLeft:w.originRight-this.placeholderWidth,T=w.originBottom+this.minOffset-k);break;case h:case d:case u:case p:b<=1?(M=!0,this.mindMap.execCommand(\"SET_NODE_ACTIVE\",this.overlapNode,!0)):(S=w.originLeft,T=A===m?w.originBottom+this.minOffset-k:w.originTop-this.placeholderHeight-this.minOffset+k);break;default:}}else{const f=this.getNodeRect(this.overlapNode);switch(A=this.getNewChildNodeDir(this.overlapNode),this.mindMap.opt.layout){case e:case n:S=A===g?f.originRight+w:f.originLeft-this.placeholderWidth-w,T=f.originTop+(f.originHeight-this.placeholderHeight)/2;break;case t:S=f.originLeft-this.placeholderWidth-w,T=f.originTop+(f.originHeight-this.placeholderHeight)/2;break;case i:E=!0,S=f.originLeft+(f.originWidth-this.placeholderHeight)/2,T=f.originBottom+w;break;case r:0===b&&(E=!0),S=f.originLeft+.5*f.originWidth,T=f.originBottom+w;break;case o:0===b&&(E=!0),S=f.originLeft+.5*f.originWidth,T=f.originBottom+x;break;case s:0===b&&(E=!0),S=f.originLeft+.5*f.originWidth,T=1===b&&A===m?f.originTop-this.placeholderHeight-w:f.originBottom+w;break;case a:case l:case c:0===b&&(E=!0),S=A===g?f.originRight+w:f.originLeft-this.placeholderWidth-w,T=f.originTop+f.originHeight/2-k;break;case h:case d:case u:case p:b<=1?(M=!0,this.mindMap.execCommand(\"SET_NODE_ACTIVE\",this.overlapNode,!0)):(S=f.originLeft+.5*f.originWidth,T=A===v?f.originTop-this.placeholderHeight-this.minOffset+k:f.originBottom+this.minOffset-k);break;default:}}M||this.setPlaceholderRect({x:S,y:T,dir:A,rotate:E})}getNewChildNodeDir(e){const{LOGICAL_STRUCTURE:t,LOGICAL_STRUCTURE_LEFT:n,MIND_MAP:i,TIMELINE2:r,VERTICAL_TIMELINE:o,VERTICAL_TIMELINE2:s,VERTICAL_TIMELINE3:a,FISHBONE:l,FISHBONE2:c,RIGHT_FISHBONE:h,RIGHT_FISHBONE2:d}=Fs[\"a\"].LAYOUT;switch(this.mindMap.opt.layout){case t:return Fs[\"a\"].LAYOUT_GROW_DIR.RIGHT;case n:return Fs[\"a\"].LAYOUT_GROW_DIR.LEFT;case i:case r:case o:case s:case a:case l:case c:case h:case d:return e.dir;default:return\"\"}}handleVerticalCheck(e,t,n=!1){const{layout:i}=this.mindMap.opt,{LAYOUT:r,LAYOUT_GROW_DIR:o}=Fs[\"a\"],{VERTICAL_TIMELINE:s,VERTICAL_TIMELINE2:a,VERTICAL_TIMELINE3:l,FISHBONE:c,FISHBONE2:h,RIGHT_FISHBONE:d,RIGHT_FISHBONE2:u}=r,{LEFT:p}=o,f=this.mouseMoveX,m=this.mouseMoveY,g=this.getNodeRect(e),v=this.getNewChildNodeDir(e),b=e.layerIndex;n&&(t=t.reverse());let y=g.originHeight/4,{prevBrother:w,prevBrotherOffset:x,nextBrother:C,nextBrotherOffset:k}=this.getNodeDistanceToSiblingNode(t,e,g,\"v\");if(g.left<=f&&g.right>=f){if(!this.overlapNode&&!this.prevNode&&!this.nextNode&&!e.isRoot){if(w){const{scaleY:e}=this.drawTransform,t=this.getNodeRect(w);t.left<=f&&t.right>=f||(x=this.minOffset*e)}if(C){const{scaleY:e}=this.drawTransform,t=this.getNodeRect(C);t.left<=f&&t.right>=f||(k=this.minOffset*e)}let t=k>0?m>g.bottom&&m<=g.bottom+k:m>=g.bottom-y&&m<=g.bottom,r=x>0?m<g.top&&m>=g.top-x:m>=g.top&&m<=g.top+y;const{scaleY:o}=this.drawTransform;let A=v===p?g.originRight-this.placeholderWidth:g.originLeft,S=!1;switch(i){case s:case a:case l:1===b&&(A=g.originLeft+g.originWidth/2-this.placeholderWidth/2);break;case d:case u:A=g.originLeft+g.originWidth-this.placeholderWidth;break;default:}if(t){n?this.nextNode=e:this.prevNode=e;let t=g.originBottom+k/o-this.placeholderHeight/2;switch(i){case c:case h:case d:case u:2===b&&(S=!0,t=g.originBottom+this.minOffset-this.placeholderHeight/2);break;default:}this.setPlaceholderRect({x:A,y:t,dir:v,notRenderLine:S})}else if(r){n?this.prevNode=e:this.nextNode=e;let t=g.originTop-this.placeholderHeight-x/o+this.placeholderHeight/2;switch(i){case c:case h:case d:case u:2===b&&(S=!0,t=g.originTop-this.placeholderHeight-this.minOffset+this.placeholderHeight/2);break;default:}this.setPlaceholderRect({x:A,y:t,dir:v,notRenderLine:S})}}this.checkIsOverlap({node:e,dir:\"v\",prevBrotherOffset:x,nextBrotherOffset:k,size:y,pos:m,nodeRect:g})}}handleHorizontalCheck(e,t){const{layout:n}=this.mindMap.opt,{LAYOUT:i}=Fs[\"a\"],{FISHBONE:r,FISHBONE2:o,RIGHT_FISHBONE:s,RIGHT_FISHBONE2:a,TIMELINE:l,TIMELINE2:c}=i;let h=this.mouseMoveX,d=this.mouseMoveY,u=this.getNodeRect(e),p=u.originWidth/4,{prevBrother:f,prevBrotherOffset:m,nextBrother:g,nextBrotherOffset:v}=this.getNodeDistanceToSiblingNode(t,e,u,\"h\");if(u.top<=d&&u.bottom>=d){if(!this.overlapNode&&!this.prevNode&&!this.nextNode&&!e.isRoot){if(f){const{scaleX:e}=this.drawTransform,t=this.getNodeRect(f);t.top<=d&&t.bottom>=d||(m=this.minOffset*e)}if(g){const{scaleX:e}=this.drawTransform,t=this.getNodeRect(g);t.top<=d&&t.bottom>=d||(v=this.minOffset*e)}let t=v>0?h<u.right+v&&h>=u.right:h<=u.right&&h>=u.right-p,i=m>0?h>u.left-m&&h<=u.left:h<=u.left+p&&h>=u.left;const{scaleX:b}=this.drawTransform,y=e.layerIndex;let w=u.originTop,x=!1;switch(n){case l:case c:w=u.originTop+u.originHeight/2-this.placeholderWidth/2;break;case r:case o:case s:case a:1===y&&(x=!0,w=u.originTop+u.originHeight/2-this.placeholderWidth/2);break;default:}t?([s,a].includes(n)?this.nextNode=e:this.prevNode=e,this.setPlaceholderRect({x:u.originRight+v/b-this.placeholderHeight/2,y:w,rotate:!0,notRenderLine:x})):i&&([s,a].includes(n)?this.prevNode=e:this.nextNode=e,this.setPlaceholderRect({x:u.originLeft-this.placeholderHeight-m/b+this.placeholderHeight/2,y:w,rotate:!0,notRenderLine:x}))}this.checkIsOverlap({node:e,dir:\"h\",prevBrotherOffset:m,nextBrotherOffset:v,size:p,pos:h,nodeRect:u})}}getNodeDistanceToSiblingNode(e,t,n,i){const{TOP:r,LEFT:o,BOTTOM:s,RIGHT:a}=Fs[\"a\"].LAYOUT_GROW_DIR;let{scaleX:l,scaleY:c}=this.drawTransform,h=\"v\"===i?r:o,d=\"v\"===i?s:a,u=\"v\"===i?c:l,p=this.minOffset*u,f=Object(b[\"J\"])(t,e),m=null,g=null;-1!==f&&(f-1>=0&&(m=e[f-1]),f+1<=e.length-1&&(g=e[f+1]));let v=0;if(m){let e=this.getNodeRect(m);v=n[h]-e[d],v=v>=p?v/2:0}else v=p;let y=0;if(g){let e=this.getNodeRect(g);y=e[h]-n[d],y=y>=p?y/2:0}else y=p;return{prevBrother:m,prevBrotherOffset:v,nextBrother:g,nextBrotherOffset:y}}setPlaceholderRect({x:e,y:t,dir:n,rotate:i,notRenderLine:r}){let o=this.placeholderWidth,s=this.placeholderHeight;if(i){const e=o;o=s,s=e}if(this.placeholder.size(o,s).move(e,t),r)return;const{dragPlaceholderLineConfig:a}=this.mindMap.opt;let l=null,c=null;this.overlapNode?(l=this.overlapNode,c=this.overlapNode):(l=this.prevNode||this.nextNode,c=l.parent),c=c.fakeClone(),l=l.fakeClone();const h=this.beingDragNodeList[0].fakeClone();h.dir=n,h.left=e,h.top=t,h.width=o,h.height=s,c.children=[h],c._lines=[],this.placeHolderLine.show(),this.mindMap.renderer.treeRender.layout.renderLine(c,[this.placeHolderLine],(...e)=>{},l.style.getStyle(\"lineStyle\",!0)),this.placeHolderExtraLines=[...c._lines],this.placeHolderExtraLines.forEach(e=>{this.mindMap.otherDraw.add(e),e.stroke({color:a.color,width:a.width}).fill({color:\"none\"})})}checkIsOverlap({node:e,dir:t,prevBrotherOffset:n,nextBrotherOffset:i,size:r,pos:o,nodeRect:s}){const{TOP:a,LEFT:l,BOTTOM:c,RIGHT:h}=Fs[\"a\"].LAYOUT_GROW_DIR;let d=\"v\"===t?a:l,u=\"v\"===t?c:h;this.overlapNode||this.prevNode||this.nextNode||s[d]+(n>0?0:r)<=o&&s[u]-(i>0?0:r)>=o&&(this.overlapNode=e)}handleLogicalStructure(e){const t=this.commonGetNodeCheckList(e);this.handleVerticalCheck(e,t)}handleMindMap(e){const t=e.parent?e.parent.children.filter(t=>{let n=!0;return 1===e.layerIndex&&(n=t.dir===e.dir),n&&!this.checkIsInBeingDragNodeList(t)}):[];this.handleVerticalCheck(e,t)}handleOrganizationStructure(e){const t=this.commonGetNodeCheckList(e);this.handleHorizontalCheck(e,t)}handleCatalogOrganization(e){const t=this.commonGetNodeCheckList(e);1===e.layerIndex?this.handleHorizontalCheck(e,t):this.handleVerticalCheck(e,t)}handleTimeLine(e){let t=this.commonGetNodeCheckList(e);1===e.layerIndex?this.handleHorizontalCheck(e,t):this.handleVerticalCheck(e,t)}handleTimeLine2(e){let t=this.commonGetNodeCheckList(e);1===e.layerIndex?this.handleHorizontalCheck(e,t):e.dir===Fs[\"a\"].LAYOUT_GROW_DIR.TOP&&2===e.layerIndex?this.handleVerticalCheck(e,t,!0):this.handleVerticalCheck(e,t)}handleFishbone(e){let t=e.parent?e.parent.children.filter(e=>e.layerIndex>1&&!this.checkIsInBeingDragNodeList(e)):[];if(1===e.layerIndex)this.handleHorizontalCheck(e,t);else{const n=e.dir===Fs[\"a\"].LAYOUT_GROW_DIR.TOP&&2===e.layerIndex,i=e.dir===Fs[\"a\"].LAYOUT_GROW_DIR.BOTTOM&&e.layerIndex>=3;n||i?this.handleVerticalCheck(e,t,!0):this.handleVerticalCheck(e,t)}}commonGetNodeCheckList(e){return e.parent?[...e.parent.children].filter(e=>!this.checkIsInBeingDragNodeList(e)):[]}getNodeRect(e){let{scaleX:t,scaleY:n,translateX:i,translateY:r}=this.drawTransform,{left:o,top:s,width:a,height:l}=e,c=a,h=l,d=o,u=s,p=s+l,f=o+a,m=(o+a)*t+i,g=(s+l)*n+r;return o=o*t+i,s=s*n+r,{left:o,top:s,right:m,bottom:g,originWidth:c,originHeight:h,originLeft:d,originTop:u,originBottom:p,originRight:f}}checkIsInBeingDragNodeList(e){return!!this.beingDragNodeList.find(t=>t.uid===e.uid||t.isAncestor(e))}beforePluginRemove(){this.unBindEvent()}beforePluginDestroy(){this.unBindEvent()}}dh.instanceName=\"drag\";var uh=dh;class ph{constructor({mindMap:e}){this.mindMap=e,this.rect=null,this.isMousedown=!1,this.mouseDownX=0,this.mouseDownY=0,this.mouseMoveX=0,this.mouseMoveY=0,this.isSelecting=!1,this.cacheActiveList=[],this.autoMove=new hh(e),this.isCheckIngNodes=!1,this.afterCheckInNodesNeedEnd=!1,this.isOnlyCtrlLeftKeySelect=!1,this.ignoreReadonly=!1,this.bindEvent()}bindEvent(){this.onMousedown=this.onMousedown.bind(this),this.onMousemove=this.onMousemove.bind(this),this.onMouseup=this.onMouseup.bind(this),this.checkInNodes=Object(b[\"Ab\"])(this.checkInNodes,300,this),this.mindMap.on(\"mousedown\",this.onMousedown),this.mindMap.on(\"mousemove\",this.onMousemove),this.mindMap.on(\"mouseup\",this.onMouseup),this.mindMap.on(\"node_mouseup\",this.onMouseup)}unBindEvent(){this.mindMap.off(\"mousedown\",this.onMousedown),this.mindMap.off(\"mousemove\",this.onMousemove),this.mindMap.off(\"mouseup\",this.onMouseup),this.mindMap.off(\"node_mouseup\",this.onMouseup)}onMousedown(e){const{readonly:t,mousedownEventPreventDefault:n}=this.mindMap.opt;if(t&&!this.ignoreReadonly)return;if(this.isOnlyCtrlLeftKeySelect){if(!e.ctrlKey||1!==e.which)return}else{let{useLeftKeySelectionRightKeyDrag:t}=this.mindMap.opt;if(!e.ctrlKey&&!e.metaKey&&(t?1!==e.which||1===e.which&&this.mindMap.keyCommand.currentIsKey(\"Spacebar\"):3!==e.which))return}n&&e.preventDefault(),this.isMousedown=!0,this.cacheActiveList=this.mindMap.renderer.getActiveNodeList();let{x:i,y:r}=this.mindMap.toPos(e.clientX,e.clientY);this.mouseDownX=i,this.mouseDownY=r,this.createRect(i,r)}onMousemove(e){if(this.mindMap.opt.readonly&&!this.ignoreReadonly)return;if(!this.isMousedown)return;let{x:t,y:n}=this.mindMap.toPos(e.clientX,e.clientY);this.mouseMoveX=t,this.mouseMoveY=n,Math.abs(t-this.mouseDownX)<=10&&Math.abs(n-this.mouseDownY)<=10||(this.autoMove.clearAutoMoveTimer(),this.autoMove.onMove(e.clientX,e.clientY,()=>{this.isSelecting=!0,this.rect&&this.rect.plot([[this.mouseDownX,this.mouseDownY],[this.mouseMoveX,this.mouseDownY],[this.mouseMoveX,this.mouseMoveY],[this.mouseDownX,this.mouseMoveY]]),this.isCheckIngNodes=!0,this.checkInNodes(e)},(e,t)=>{switch(e){case\"left\":this.mouseDownX+=t;break;case\"top\":this.mouseDownY+=t;break;case\"right\":this.mouseDownX-=t;break;case\"bottom\":this.mouseDownY-=t;break;default:break}}))}endHandle(){this.isMousedown=!1,this.autoMove.clearAutoMoveTimer(),this.rect&&this.rect.remove(),this.rect=null}onMouseup(e=!1){if(e=\"boolean\"===typeof e&&e,(!this.mindMap.opt.readonly||this.ignoreReadonly)&&(e||this.isMousedown)){if(this.isCheckIngNodes)return this.afterCheckInNodesNeedEnd=!0,void this.endHandle();this.checkTriggerNodeActiveEvent(),this.cacheActiveList=[],this.endHandle(),setTimeout(()=>{this.isSelecting=!1,this.mindMap.emit(\"select_end\")},0)}}checkTriggerNodeActiveEvent(){const e=this.mindMap.renderer.getActiveNodeList();let t=this.cacheActiveList.length!==e.length,n=!1;if(!t)for(let i=0;i<this.cacheActiveList.length;i++){let t=this.cacheActiveList[i];if(!e.find(e=>e.getData(\"uid\")===t.getData(\"uid\"))){n=!0;break}}(t||n)&&this.mindMap.renderer.emitNodeActiveEvent()}createRect(e,t){this.rect&&this.rect.remove(),this.rect=this.mindMap.svg.polygon().stroke({color:\"#0984e3\"}).fill({color:\"rgba(9,132,227,0.3)\"}).plot([[e,t]])}checkInNodes(e){let{scaleX:t,scaleY:n,translateX:i,translateY:r}=this.mindMap.draw.transform(),o=Math.min(this.mouseDownX,this.mouseMoveX),s=Math.min(this.mouseDownY,this.mouseMoveY),a=Math.max(this.mouseDownX,this.mouseMoveX),l=Math.max(this.mouseDownY,this.mouseMoveY);const c=c=>{let{left:h,top:d,width:u,height:p}=c,f=(h+u)*t+i,m=(d+p)*n+r;if(h=h*t+i,d=d*n+r,Object(b[\"m\"])(o,a,s,l,h,f,d,m)){if(c.getData(\"isActive\"))return;this.mindMap.renderer.addNodeToActiveList(c),this.mindMap.renderer.emitNodeActiveEvent()}else{if(e&&e.ctrlKey)return;if(!c.getData(\"isActive\"))return;this.mindMap.renderer.removeNodeFromActiveList(c),this.mindMap.renderer.emitNodeActiveEvent()}},h=this.mindMap.renderer.getAllRenderRoot();h.forEach(e=>{Object(b[\"d\"])(e,e=>{c(e),e._generalizationList&&e._generalizationList.length>0&&e._generalizationList.forEach(e=>{c(e.generalizationNode)})})}),this.isCheckIngNodes=!1,this.afterCheckInNodesNeedEnd&&(this.afterCheckInNodesNeedEnd=!1,this.onMouseup(!0))}hasSelectRange(){return this.isSelecting}beforePluginRemove(){this.unBindEvent()}beforePluginDestroy(){this.unBindEvent()}}ph.instanceName=\"select\";var fh=ph;function mh(e){return mh=\"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},mh(e)}function gh(e,t){if(\"object\"!=mh(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||\"default\");if(\"object\"!=mh(i))return i;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}function vh(e){var t=gh(e,\"string\");return\"symbol\"==mh(t)?t:String(t)}function bh(e,t,n){return t=vh(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yh(){this.__data__=[],this.size=0}var wh=yh;function xh(e,t){return e===t||e!==e&&t!==t}var Ch=xh;function kh(e,t){var n=e.length;while(n--)if(Ch(e[n][0],t))return n;return-1}var Ah=kh,Sh=Array.prototype,Th=Sh.splice;function Eh(e){var t=this.__data__,n=Ah(t,e);if(n<0)return!1;var i=t.length-1;return n==i?t.pop():Th.call(t,n,1),--this.size,!0}var Mh=Eh;function Nh(e){var t=this.__data__,n=Ah(t,e);return n<0?void 0:t[n][1]}var Oh=Nh;function zh(e){return Ah(this.__data__,e)>-1}var Dh=zh;function Lh(e,t){var n=this.__data__,i=Ah(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}var Ih=Lh;function Fh(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t<n){var i=e[t];this.set(i[0],i[1])}}Fh.prototype.clear=wh,Fh.prototype[\"delete\"]=Mh,Fh.prototype.get=Oh,Fh.prototype.has=Dh,Fh.prototype.set=Ih;var Rh=Fh;function Ph(){this.__data__=new Rh,this.size=0}var Bh=Ph;function jh(e){var t=this.__data__,n=t[\"delete\"](e);return this.size=t.size,n}var Hh=jh;function qh(e){return this.__data__.get(e)}var Uh=qh;function Wh(e){return this.__data__.has(e)}var Gh=Wh,Vh=n(\"e4c3\"),Kh=Vh[\"a\"].Symbol,Yh=Kh,Zh=Object.prototype,Xh=Zh.hasOwnProperty,Qh=Zh.toString,Jh=Yh?Yh.toStringTag:void 0;function _h(e){var t=Xh.call(e,Jh),n=e[Jh];try{e[Jh]=void 0;var i=!0}catch(o){}var r=Qh.call(e);return i&&(t?e[Jh]=n:delete e[Jh]),r}var $h=_h,ed=Object.prototype,td=ed.toString;function nd(e){return td.call(e)}var id=nd,rd=\"[object Null]\",od=\"[object Undefined]\",sd=Yh?Yh.toStringTag:void 0;function ad(e){return null==e?void 0===e?od:rd:sd&&sd in Object(e)?$h(e):id(e)}var ld=ad;function cd(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)}var hd=cd,dd=\"[object AsyncFunction]\",ud=\"[object Function]\",pd=\"[object GeneratorFunction]\",fd=\"[object Proxy]\";function md(e){if(!hd(e))return!1;var t=ld(e);return t==ud||t==pd||t==dd||t==fd}var gd=md,vd=Vh[\"a\"][\"__core-js_shared__\"],bd=vd,yd=function(){var e=/[^.]+$/.exec(bd&&bd.keys&&bd.keys.IE_PROTO||\"\");return e?\"Symbol(src)_1.\"+e:\"\"}();function wd(e){return!!yd&&yd in e}var xd=wd,Cd=Function.prototype,kd=Cd.toString;function Ad(e){if(null!=e){try{return kd.call(e)}catch(t){}try{return e+\"\"}catch(t){}}return\"\"}var Sd=Ad,Td=/[\\\\^$.*+?()[\\]{}|]/g,Ed=/^\\[object .+?Constructor\\]$/,Md=Function.prototype,Nd=Object.prototype,Od=Md.toString,zd=Nd.hasOwnProperty,Dd=RegExp(\"^\"+Od.call(zd).replace(Td,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");function Ld(e){if(!hd(e)||xd(e))return!1;var t=gd(e)?Dd:Ed;return t.test(Sd(e))}var Id=Ld;function Fd(e,t){return null==e?void 0:e[t]}var Rd=Fd;function Pd(e,t){var n=Rd(e,t);return Id(n)?n:void 0}var Bd=Pd,jd=Bd(Vh[\"a\"],\"Map\"),Hd=jd,qd=Bd(Object,\"create\"),Ud=qd;function Wd(){this.__data__=Ud?Ud(null):{},this.size=0}var Gd=Wd;function Vd(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Kd=Vd,Yd=\"__lodash_hash_undefined__\",Zd=Object.prototype,Xd=Zd.hasOwnProperty;function Qd(e){var t=this.__data__;if(Ud){var n=t[e];return n===Yd?void 0:n}return Xd.call(t,e)?t[e]:void 0}var Jd=Qd,_d=Object.prototype,$d=_d.hasOwnProperty;function eu(e){var t=this.__data__;return Ud?void 0!==t[e]:$d.call(t,e)}var tu=eu,nu=\"__lodash_hash_undefined__\";function iu(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Ud&&void 0===t?nu:t,this}var ru=iu;function ou(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t<n){var i=e[t];this.set(i[0],i[1])}}ou.prototype.clear=Gd,ou.prototype[\"delete\"]=Kd,ou.prototype.get=Jd,ou.prototype.has=tu,ou.prototype.set=ru;var su=ou;function au(){this.size=0,this.__data__={hash:new su,map:new(Hd||Rh),string:new su}}var lu=au;function cu(e){var t=typeof e;return\"string\"==t||\"number\"==t||\"symbol\"==t||\"boolean\"==t?\"__proto__\"!==e:null===e}var hu=cu;function du(e,t){var n=e.__data__;return hu(t)?n[\"string\"==typeof t?\"string\":\"hash\"]:n.map}var uu=du;function pu(e){var t=uu(this,e)[\"delete\"](e);return this.size-=t?1:0,t}var fu=pu;function mu(e){return uu(this,e).get(e)}var gu=mu;function vu(e){return uu(this,e).has(e)}var bu=vu;function yu(e,t){var n=uu(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}var wu=yu;function xu(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t<n){var i=e[t];this.set(i[0],i[1])}}xu.prototype.clear=lu,xu.prototype[\"delete\"]=fu,xu.prototype.get=gu,xu.prototype.has=bu,xu.prototype.set=wu;var Cu=xu,ku=200;function Au(e,t){var n=this.__data__;if(n instanceof Rh){var i=n.__data__;if(!Hd||i.length<ku-1)return i.push([e,t]),this.size=++n.size,this;n=this.__data__=new Cu(i)}return n.set(e,t),this.size=n.size,this}var Su=Au;function Tu(e){var t=this.__data__=new Rh(e);this.size=t.size}Tu.prototype.clear=Bh,Tu.prototype[\"delete\"]=Hh,Tu.prototype.get=Uh,Tu.prototype.has=Gh,Tu.prototype.set=Su;var Eu=Tu,Mu=function(){try{var e=Bd(Object,\"defineProperty\");return e({},\"\",{}),e}catch(t){}}(),Nu=Mu;function Ou(e,t,n){\"__proto__\"==t&&Nu?Nu(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var zu=Ou;function Du(e,t,n){(void 0!==n&&!Ch(e[t],n)||void 0===n&&!(t in e))&&zu(e,t,n)}var Lu=Du;function Iu(e){return function(t,n,i){var r=-1,o=Object(t),s=i(t),a=s.length;while(a--){var l=s[e?a:++r];if(!1===n(o[l],l,o))break}return t}}var Fu=Iu,Ru=Fu(),Pu=Ru,Bu=n(\"3d87\"),ju=Vh[\"a\"].Uint8Array,Hu=ju;function qu(e){var t=new e.constructor(e.byteLength);return new Hu(t).set(new Hu(e)),t}var Uu=qu;function Wu(e,t){var n=t?Uu(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}var Gu=Wu;function Vu(e,t){var n=-1,i=e.length;t||(t=Array(i));while(++n<i)t[n]=e[n];return t}var Ku=Vu,Yu=Object.create,Zu=function(){function e(){}return function(t){if(!hd(t))return{};if(Yu)return Yu(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}(),Xu=Zu;function Qu(e,t){return function(n){return e(t(n))}}var Ju=Qu,_u=Ju(Object.getPrototypeOf,Object),$u=_u,ep=Object.prototype;function tp(e){var t=e&&e.constructor,n=\"function\"==typeof t&&t.prototype||ep;return e===n}var np=tp;function ip(e){return\"function\"!=typeof e.constructor||np(e)?{}:Xu($u(e))}var rp=ip;function op(e){return null!=e&&\"object\"==typeof e}var sp=op,ap=\"[object Arguments]\";function lp(e){return sp(e)&&ld(e)==ap}var cp=lp,hp=Object.prototype,dp=hp.hasOwnProperty,up=hp.propertyIsEnumerable,pp=cp(function(){return arguments}())?cp:function(e){return sp(e)&&dp.call(e,\"callee\")&&!up.call(e,\"callee\")},fp=pp,mp=Array.isArray,gp=mp,vp=9007199254740991;function bp(e){return\"number\"==typeof e&&e>-1&&e%1==0&&e<=vp}var yp=bp;function wp(e){return null!=e&&yp(e.length)&&!gd(e)}var xp=wp;function Cp(e){return sp(e)&&xp(e)}var kp=Cp,Ap=n(\"185d\"),Sp=\"[object Object]\",Tp=Function.prototype,Ep=Object.prototype,Mp=Tp.toString,Np=Ep.hasOwnProperty,Op=Mp.call(Object);function zp(e){if(!sp(e)||ld(e)!=Sp)return!1;var t=$u(e);if(null===t)return!0;var n=Np.call(t,\"constructor\")&&t.constructor;return\"function\"==typeof n&&n instanceof n&&Mp.call(n)==Op}var Dp=zp,Lp=\"[object Arguments]\",Ip=\"[object Array]\",Fp=\"[object Boolean]\",Rp=\"[object Date]\",Pp=\"[object Error]\",Bp=\"[object Function]\",jp=\"[object Map]\",Hp=\"[object Number]\",qp=\"[object Object]\",Up=\"[object RegExp]\",Wp=\"[object Set]\",Gp=\"[object String]\",Vp=\"[object WeakMap]\",Kp=\"[object ArrayBuffer]\",Yp=\"[object DataView]\",Zp=\"[object Float32Array]\",Xp=\"[object Float64Array]\",Qp=\"[object Int8Array]\",Jp=\"[object Int16Array]\",_p=\"[object Int32Array]\",$p=\"[object Uint8Array]\",ef=\"[object Uint8ClampedArray]\",tf=\"[object Uint16Array]\",nf=\"[object Uint32Array]\",rf={};function of(e){return sp(e)&&yp(e.length)&&!!rf[ld(e)]}rf[Zp]=rf[Xp]=rf[Qp]=rf[Jp]=rf[_p]=rf[$p]=rf[ef]=rf[tf]=rf[nf]=!0,rf[Lp]=rf[Ip]=rf[Kp]=rf[Fp]=rf[Yp]=rf[Rp]=rf[Pp]=rf[Bp]=rf[jp]=rf[Hp]=rf[qp]=rf[Up]=rf[Wp]=rf[Gp]=rf[Vp]=!1;var sf=of;function af(e){return function(t){return e(t)}}var lf=af,cf=n(\"f89d\"),hf=cf[\"a\"]&&cf[\"a\"].isTypedArray,df=hf?lf(hf):sf,uf=df;function pf(e,t){if((\"constructor\"!==t||\"function\"!==typeof e[t])&&\"__proto__\"!=t)return e[t]}var ff=pf,mf=Object.prototype,gf=mf.hasOwnProperty;function vf(e,t,n){var i=e[t];gf.call(e,t)&&Ch(i,n)&&(void 0!==n||t in e)||zu(e,t,n)}var bf=vf;function yf(e,t,n,i){var r=!n;n||(n={});var o=-1,s=t.length;while(++o<s){var a=t[o],l=i?i(n[a],e[a],a,n,e):void 0;void 0===l&&(l=e[a]),r?zu(n,a,l):bf(n,a,l)}return n}var wf=yf;function xf(e,t){var n=-1,i=Array(e);while(++n<e)i[n]=t(n);return i}var Cf=xf,kf=9007199254740991,Af=/^(?:0|[1-9]\\d*)$/;function Sf(e,t){var n=typeof e;return t=null==t?kf:t,!!t&&(\"number\"==n||\"symbol\"!=n&&Af.test(e))&&e>-1&&e%1==0&&e<t}var Tf=Sf,Ef=Object.prototype,Mf=Ef.hasOwnProperty;function Nf(e,t){var n=gp(e),i=!n&&fp(e),r=!n&&!i&&Object(Ap[\"a\"])(e),o=!n&&!i&&!r&&uf(e),s=n||i||r||o,a=s?Cf(e.length,String):[],l=a.length;for(var c in e)!t&&!Mf.call(e,c)||s&&(\"length\"==c||r&&(\"offset\"==c||\"parent\"==c)||o&&(\"buffer\"==c||\"byteLength\"==c||\"byteOffset\"==c)||Tf(c,l))||a.push(c);return a}var Of=Nf;function zf(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}var Df=zf,Lf=Object.prototype,If=Lf.hasOwnProperty;function Ff(e){if(!hd(e))return Df(e);var t=np(e),n=[];for(var i in e)(\"constructor\"!=i||!t&&If.call(e,i))&&n.push(i);return n}var Rf=Ff;function Pf(e){return xp(e)?Of(e,!0):Rf(e)}var Bf=Pf;function jf(e){return wf(e,Bf(e))}var Hf=jf;function qf(e,t,n,i,r,o,s){var a=ff(e,n),l=ff(t,n),c=s.get(l);if(c)Lu(e,n,c);else{var h=o?o(a,l,n+\"\",e,t,s):void 0,d=void 0===h;if(d){var u=gp(l),p=!u&&Object(Ap[\"a\"])(l),f=!u&&!p&&uf(l);h=l,u||p||f?gp(a)?h=a:kp(a)?h=Ku(a):p?(d=!1,h=Object(Bu[\"a\"])(l,!0)):f?(d=!1,h=Gu(l,!0)):h=[]:Dp(l)||fp(l)?(h=a,fp(a)?h=Hf(a):hd(a)&&!gd(a)||(h=rp(l))):d=!1}d&&(s.set(l,h),r(h,l,i,o,s),s[\"delete\"](l)),Lu(e,n,h)}}var Uf=qf;function Wf(e,t,n,i,r){e!==t&&Pu(t,(function(o,s){if(r||(r=new Eu),hd(o))Uf(e,t,s,n,Wf,i,r);else{var a=i?i(ff(e,s),o,s+\"\",e,t,r):void 0;void 0===a&&(a=o),Lu(e,s,a)}}),Bf)}var Gf=Wf;function Vf(e){return e}var Kf=Vf;function Yf(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)}var Zf=Yf,Xf=Math.max;function Qf(e,t,n){return t=Xf(void 0===t?e.length-1:t,0),function(){var i=arguments,r=-1,o=Xf(i.length-t,0),s=Array(o);while(++r<o)s[r]=i[t+r];r=-1;var a=Array(t+1);while(++r<t)a[r]=i[r];return a[t]=n(s),Zf(e,this,a)}}var Jf=Qf;function _f(e){return function(){return e}}var $f=_f,em=Nu?function(e,t){return Nu(e,\"toString\",{configurable:!0,enumerable:!1,value:$f(t),writable:!0})}:Kf,tm=em,nm=800,im=16,rm=Date.now;function om(e){var t=0,n=0;return function(){var i=rm(),r=im-(i-n);if(n=i,r>0){if(++t>=nm)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var sm=om,am=sm(tm),lm=am;function cm(e,t){return lm(Jf(e,t,Kf),e+\"\")}var hm=cm;function dm(e,t,n){if(!hd(n))return!1;var i=typeof t;return!!(\"number\"==i?xp(n)&&Tf(t,n.length):\"string\"==i&&t in n)&&Ch(n[t],e)}var um=dm;function pm(e){return hm((function(t,n){var i=-1,r=n.length,o=r>1?n[r-1]:void 0,s=r>2?n[2]:void 0;o=e.length>3&&\"function\"==typeof o?(r--,o):void 0,s&&um(n[0],n[1],s)&&(o=r<3?void 0:o,r=1),t=Object(t);while(++i<r){var a=n[i];a&&e(t,a,i,o)}return t}))}var fm=pm,mm=fm((function(e,t,n){Gf(e,t,n)})),gm=mm,vm=(e=>(e[e.TYPE=3]=\"TYPE\",e[e.LEVEL=12]=\"LEVEL\",e[e.ATTRIBUTE=13]=\"ATTRIBUTE\",e[e.BLOT=14]=\"BLOT\",e[e.INLINE=7]=\"INLINE\",e[e.BLOCK=11]=\"BLOCK\",e[e.BLOCK_BLOT=10]=\"BLOCK_BLOT\",e[e.INLINE_BLOT=6]=\"INLINE_BLOT\",e[e.BLOCK_ATTRIBUTE=9]=\"BLOCK_ATTRIBUTE\",e[e.INLINE_ATTRIBUTE=5]=\"INLINE_ATTRIBUTE\",e[e.ANY=15]=\"ANY\",e))(vm||{});class bm{constructor(e,t,n={}){this.attrName=e,this.keyName=t;const i=vm.TYPE&vm.ATTRIBUTE;this.scope=null!=n.scope?n.scope&vm.LEVEL|i:vm.ATTRIBUTE,null!=n.whitelist&&(this.whitelist=n.whitelist)}static keys(e){return Array.from(e.attributes).map(e=>e.name)}add(e,t){return!!this.canAdd(e,t)&&(e.setAttribute(this.keyName,t),!0)}canAdd(e,t){return null==this.whitelist||(\"string\"==typeof t?this.whitelist.indexOf(t.replace(/[\"']/g,\"\"))>-1:this.whitelist.indexOf(t)>-1)}remove(e){e.removeAttribute(this.keyName)}value(e){const t=e.getAttribute(this.keyName);return this.canAdd(e,t)&&t?t:\"\"}}class ym extends Error{constructor(e){e=\"[Parchment] \"+e,super(e),this.message=e,this.name=this.constructor.name}}const wm=class e{constructor(){this.attributes={},this.classes={},this.tags={},this.types={}}static find(e,t=!1){if(null==e)return null;if(this.blots.has(e))return this.blots.get(e)||null;if(t){let n=null;try{n=e.parentNode}catch{return null}return this.find(n,t)}return null}create(t,n,i){const r=this.query(n);if(null==r)throw new ym(`Unable to create ${n} blot`);const o=r,s=n instanceof Node||n.nodeType===Node.TEXT_NODE?n:o.create(i),a=new o(t,s,i);return e.blots.set(a.domNode,a),a}find(t,n=!1){return e.find(t,n)}query(e,t=vm.ANY){let n;return\"string\"==typeof e?n=this.types[e]||this.attributes[e]:e instanceof Text||e.nodeType===Node.TEXT_NODE?n=this.types.text:\"number\"==typeof e?e&vm.LEVEL&vm.BLOCK?n=this.types.block:e&vm.LEVEL&vm.INLINE&&(n=this.types.inline):e instanceof Element&&((e.getAttribute(\"class\")||\"\").split(/\\s+/).some(e=>(n=this.classes[e],!!n)),n=n||this.tags[e.tagName]),null==n?null:\"scope\"in n&&t&vm.LEVEL&n.scope&&t&vm.TYPE&n.scope?n:null}register(...e){return e.map(e=>{const t=\"blotName\"in e,n=\"attrName\"in e;if(!t&&!n)throw new ym(\"Invalid definition\");if(t&&\"abstract\"===e.blotName)throw new ym(\"Cannot register abstract class\");const i=t?e.blotName:n?e.attrName:void 0;return this.types[i]=e,n?\"string\"==typeof e.keyName&&(this.attributes[e.keyName]=e):t&&(e.className&&(this.classes[e.className]=e),e.tagName&&(Array.isArray(e.tagName)?e.tagName=e.tagName.map(e=>e.toUpperCase()):e.tagName=e.tagName.toUpperCase(),(Array.isArray(e.tagName)?e.tagName:[e.tagName]).forEach(t=>{(null==this.tags[t]||null==e.className)&&(this.tags[t]=e)}))),e})}};wm.blots=new WeakMap;let xm=wm;function Cm(e,t){return(e.getAttribute(\"class\")||\"\").split(/\\s+/).filter(e=>0===e.indexOf(t+\"-\"))}class km extends bm{static keys(e){return(e.getAttribute(\"class\")||\"\").split(/\\s+/).map(e=>e.split(\"-\").slice(0,-1).join(\"-\"))}add(e,t){return!!this.canAdd(e,t)&&(this.remove(e),e.classList.add(`${this.keyName}-${t}`),!0)}remove(e){Cm(e,this.keyName).forEach(t=>{e.classList.remove(t)}),0===e.classList.length&&e.removeAttribute(\"class\")}value(e){const t=(Cm(e,this.keyName)[0]||\"\").slice(this.keyName.length+1);return this.canAdd(e,t)?t:\"\"}}const Am=km;function Sm(e){const t=e.split(\"-\"),n=t.slice(1).map(e=>e[0].toUpperCase()+e.slice(1)).join(\"\");return t[0]+n}class Tm extends bm{static keys(e){return(e.getAttribute(\"style\")||\"\").split(\";\").map(e=>e.split(\":\")[0].trim())}add(e,t){return!!this.canAdd(e,t)&&(e.style[Sm(this.keyName)]=t,!0)}remove(e){e.style[Sm(this.keyName)]=\"\",e.getAttribute(\"style\")||e.removeAttribute(\"style\")}value(e){const t=e.style[Sm(this.keyName)];return this.canAdd(e,t)?t:\"\"}}const Em=Tm;class Mm{constructor(e){this.attributes={},this.domNode=e,this.build()}attribute(e,t){t?e.add(this.domNode,t)&&(null!=e.value(this.domNode)?this.attributes[e.attrName]=e:delete this.attributes[e.attrName]):(e.remove(this.domNode),delete this.attributes[e.attrName])}build(){this.attributes={};const e=xm.find(this.domNode);if(null==e)return;const t=bm.keys(this.domNode),n=Am.keys(this.domNode),i=Em.keys(this.domNode);t.concat(n).concat(i).forEach(t=>{const n=e.scroll.query(t,vm.ATTRIBUTE);n instanceof bm&&(this.attributes[n.attrName]=n)})}copy(e){Object.keys(this.attributes).forEach(t=>{const n=this.attributes[t].value(this.domNode);e.format(t,n)})}move(e){this.copy(e),Object.keys(this.attributes).forEach(e=>{this.attributes[e].remove(this.domNode)}),this.attributes={}}values(){return Object.keys(this.attributes).reduce((e,t)=>(e[t]=this.attributes[t].value(this.domNode),e),{})}}const Nm=Mm,Om=class{constructor(e,t){this.scroll=e,this.domNode=t,xm.blots.set(t,this),this.prev=null,this.next=null}static create(e){if(null==this.tagName)throw new ym(\"Blot definition missing tagName\");let t,n;return Array.isArray(this.tagName)?(\"string\"==typeof e?(n=e.toUpperCase(),parseInt(n,10).toString()===n&&(n=parseInt(n,10))):\"number\"==typeof e&&(n=e),t=\"number\"==typeof n?document.createElement(this.tagName[n-1]):n&&this.tagName.indexOf(n)>-1?document.createElement(n):document.createElement(this.tagName[0])):t=document.createElement(this.tagName),this.className&&t.classList.add(this.className),t}get statics(){return this.constructor}attach(){}clone(){const e=this.domNode.cloneNode(!1);return this.scroll.create(e)}detach(){null!=this.parent&&this.parent.removeChild(this),xm.blots.delete(this.domNode)}deleteAt(e,t){this.isolate(e,t).remove()}formatAt(e,t,n,i){const r=this.isolate(e,t);if(null!=this.scroll.query(n,vm.BLOT)&&i)r.wrap(n,i);else if(null!=this.scroll.query(n,vm.ATTRIBUTE)){const e=this.scroll.create(this.statics.scope);r.wrap(e),e.format(n,i)}}insertAt(e,t,n){const i=null==n?this.scroll.create(\"text\",t):this.scroll.create(t,n),r=this.split(e);this.parent.insertBefore(i,r||void 0)}isolate(e,t){const n=this.split(e);if(null==n)throw new Error(\"Attempt to isolate at end\");return n.split(t),n}length(){return 1}offset(e=this.parent){return null==this.parent||this===e?0:this.parent.children.offset(this)+this.parent.offset(e)}optimize(e){this.statics.requiredContainer&&!(this.parent instanceof this.statics.requiredContainer)&&this.wrap(this.statics.requiredContainer.blotName)}remove(){null!=this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode),this.detach()}replaceWith(e,t){const n=\"string\"==typeof e?this.scroll.create(e,t):e;return null!=this.parent&&(this.parent.insertBefore(n,this.next||void 0),this.remove()),n}split(e,t){return 0===e?this:this.next}update(e,t){}wrap(e,t){const n=\"string\"==typeof e?this.scroll.create(e,t):e;if(null!=this.parent&&this.parent.insertBefore(n,this.next||void 0),\"function\"!=typeof n.appendChild)throw new ym(\"Cannot wrap \"+e);return n.appendChild(this),n}};Om.blotName=\"abstract\";let zm=Om;const Dm=class extends zm{static value(e){return!0}index(e,t){return this.domNode===e||this.domNode.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY?Math.min(t,1):-1}position(e,t){let n=Array.from(this.parent.domNode.childNodes).indexOf(this.domNode);return e>0&&(n+=1),[this.parent.domNode,n]}value(){return{[this.statics.blotName]:this.statics.value(this.domNode)||!0}}};Dm.scope=vm.INLINE_BLOT;let Lm=Dm;const Im=Lm;class Fm{constructor(){this.head=null,this.tail=null,this.length=0}append(...e){if(this.insertBefore(e[0],null),e.length>1){const t=e.slice(1);this.append(...t)}}at(e){const t=this.iterator();let n=t();for(;n&&e>0;)e-=1,n=t();return n}contains(e){const t=this.iterator();let n=t();for(;n;){if(n===e)return!0;n=t()}return!1}indexOf(e){const t=this.iterator();let n=t(),i=0;for(;n;){if(n===e)return i;i+=1,n=t()}return-1}insertBefore(e,t){null!=e&&(this.remove(e),e.next=t,null!=t?(e.prev=t.prev,null!=t.prev&&(t.prev.next=e),t.prev=e,t===this.head&&(this.head=e)):null!=this.tail?(this.tail.next=e,e.prev=this.tail,this.tail=e):(e.prev=null,this.head=this.tail=e),this.length+=1)}offset(e){let t=0,n=this.head;for(;null!=n;){if(n===e)return t;t+=n.length(),n=n.next}return-1}remove(e){this.contains(e)&&(null!=e.prev&&(e.prev.next=e.next),null!=e.next&&(e.next.prev=e.prev),e===this.head&&(this.head=e.next),e===this.tail&&(this.tail=e.prev),this.length-=1)}iterator(e=this.head){return()=>{const t=e;return null!=e&&(e=e.next),t}}find(e,t=!1){const n=this.iterator();let i=n();for(;i;){const r=i.length();if(e<r||t&&e===r&&(null==i.next||0!==i.next.length()))return[i,e];e-=r,i=n()}return[null,0]}forEach(e){const t=this.iterator();let n=t();for(;n;)e(n),n=t()}forEachAt(e,t,n){if(t<=0)return;const[i,r]=this.find(e);let o=e-r;const s=this.iterator(i);let a=s();for(;a&&o<e+t;){const i=a.length();e>o?n(a,e-o,Math.min(t,o+i-e)):n(a,0,Math.min(i,e+t-o)),o+=i,a=s()}}map(e){return this.reduce((t,n)=>(t.push(e(n)),t),[])}reduce(e,t){const n=this.iterator();let i=n();for(;i;)t=e(t,i),i=n();return t}}function Rm(e,t){const n=t.find(e);if(n)return n;try{return t.create(e)}catch{const n=t.create(vm.INLINE);return Array.from(e.childNodes).forEach(e=>{n.domNode.appendChild(e)}),e.parentNode&&e.parentNode.replaceChild(n.domNode,e),n.attach(),n}}const Pm=class e extends zm{constructor(e,t){super(e,t),this.uiNode=null,this.build()}appendChild(e){this.insertBefore(e)}attach(){super.attach(),this.children.forEach(e=>{e.attach()})}attachUI(t){null!=this.uiNode&&this.uiNode.remove(),this.uiNode=t,e.uiClass&&this.uiNode.classList.add(e.uiClass),this.uiNode.setAttribute(\"contenteditable\",\"false\"),this.domNode.insertBefore(this.uiNode,this.domNode.firstChild)}build(){this.children=new Fm,Array.from(this.domNode.childNodes).filter(e=>e!==this.uiNode).reverse().forEach(e=>{try{const t=Rm(e,this.scroll);this.insertBefore(t,this.children.head||void 0)}catch(t){if(t instanceof ym)return;throw t}})}deleteAt(e,t){if(0===e&&t===this.length())return this.remove();this.children.forEachAt(e,t,(e,t,n)=>{e.deleteAt(t,n)})}descendant(t,n=0){const[i,r]=this.children.find(n);return null==t.blotName&&t(i)||null!=t.blotName&&i instanceof t?[i,r]:i instanceof e?i.descendant(t,r):[null,-1]}descendants(t,n=0,i=Number.MAX_VALUE){let r=[],o=i;return this.children.forEachAt(n,i,(n,i,s)=>{(null==t.blotName&&t(n)||null!=t.blotName&&n instanceof t)&&r.push(n),n instanceof e&&(r=r.concat(n.descendants(t,i,o))),o-=s}),r}detach(){this.children.forEach(e=>{e.detach()}),super.detach()}enforceAllowedChildren(){let t=!1;this.children.forEach(n=>{t||this.statics.allowedChildren.some(e=>n instanceof e)||(n.statics.scope===vm.BLOCK_BLOT?(null!=n.next&&this.splitAfter(n),null!=n.prev&&this.splitAfter(n.prev),n.parent.unwrap(),t=!0):n instanceof e?n.unwrap():n.remove())})}formatAt(e,t,n,i){this.children.forEachAt(e,t,(e,t,r)=>{e.formatAt(t,r,n,i)})}insertAt(e,t,n){const[i,r]=this.children.find(e);if(i)i.insertAt(r,t,n);else{const e=null==n?this.scroll.create(\"text\",t):this.scroll.create(t,n);this.appendChild(e)}}insertBefore(e,t){null!=e.parent&&e.parent.children.remove(e);let n=null;this.children.insertBefore(e,t||null),e.parent=this,null!=t&&(n=t.domNode),(this.domNode.parentNode!==e.domNode||this.domNode.nextSibling!==n)&&this.domNode.insertBefore(e.domNode,n),e.attach()}length(){return this.children.reduce((e,t)=>e+t.length(),0)}moveChildren(e,t){this.children.forEach(n=>{e.insertBefore(n,t)})}optimize(e){if(super.optimize(e),this.enforceAllowedChildren(),null!=this.uiNode&&this.uiNode!==this.domNode.firstChild&&this.domNode.insertBefore(this.uiNode,this.domNode.firstChild),0===this.children.length)if(null!=this.statics.defaultChild){const e=this.scroll.create(this.statics.defaultChild.blotName);this.appendChild(e)}else this.remove()}path(t,n=!1){const[i,r]=this.children.find(t,n),o=[[this,t]];return i instanceof e?o.concat(i.path(r,n)):(null!=i&&o.push([i,r]),o)}removeChild(e){this.children.remove(e)}replaceWith(t,n){const i=\"string\"==typeof t?this.scroll.create(t,n):t;return i instanceof e&&this.moveChildren(i),super.replaceWith(i)}split(e,t=!1){if(!t){if(0===e)return this;if(e===this.length())return this.next}const n=this.clone();return this.parent&&this.parent.insertBefore(n,this.next||void 0),this.children.forEachAt(e,this.length(),(e,i,r)=>{const o=e.split(i,t);null!=o&&n.appendChild(o)}),n}splitAfter(e){const t=this.clone();for(;null!=e.next;)t.appendChild(e.next);return this.parent&&this.parent.insertBefore(t,this.next||void 0),t}unwrap(){this.parent&&this.moveChildren(this.parent,this.next||void 0),this.remove()}update(e,t){const n=[],i=[];e.forEach(e=>{e.target===this.domNode&&\"childList\"===e.type&&(n.push(...e.addedNodes),i.push(...e.removedNodes))}),i.forEach(e=>{if(null!=e.parentNode&&\"IFRAME\"!==e.tagName&&document.body.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)return;const t=this.scroll.find(e);null!=t&&(null==t.domNode.parentNode||t.domNode.parentNode===this.domNode)&&t.detach()}),n.filter(e=>e.parentNode===this.domNode&&e!==this.uiNode).sort((e,t)=>e===t?0:e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING?1:-1).forEach(e=>{let t=null;null!=e.nextSibling&&(t=this.scroll.find(e.nextSibling));const n=Rm(e,this.scroll);(n.next!==t||null==n.next)&&(null!=n.parent&&n.parent.removeChild(this),this.insertBefore(n,t||void 0))}),this.enforceAllowedChildren()}};Pm.uiClass=\"\";let Bm=Pm;const jm=Bm;function Hm(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(e[n]!==t[n])return!1;return!0}const qm=class e extends jm{static create(e){return super.create(e)}static formats(t,n){const i=n.query(e.blotName);if(null==i||t.tagName!==i.tagName){if(\"string\"==typeof this.tagName)return!0;if(Array.isArray(this.tagName))return t.tagName.toLowerCase()}}constructor(e,t){super(e,t),this.attributes=new Nm(this.domNode)}format(t,n){if(t!==this.statics.blotName||n){const e=this.scroll.query(t,vm.INLINE);if(null==e)return;e instanceof bm?this.attributes.attribute(e,n):n&&(t!==this.statics.blotName||this.formats()[t]!==n)&&this.replaceWith(t,n)}else this.children.forEach(t=>{t instanceof e||(t=t.wrap(e.blotName,!0)),this.attributes.copy(t)}),this.unwrap()}formats(){const e=this.attributes.values(),t=this.statics.formats(this.domNode,this.scroll);return null!=t&&(e[this.statics.blotName]=t),e}formatAt(e,t,n,i){null!=this.formats()[n]||this.scroll.query(n,vm.ATTRIBUTE)?this.isolate(e,t).format(n,i):super.formatAt(e,t,n,i)}optimize(t){super.optimize(t);const n=this.formats();if(0===Object.keys(n).length)return this.unwrap();const i=this.next;i instanceof e&&i.prev===this&&Hm(n,i.formats())&&(i.moveChildren(this),i.remove())}replaceWith(e,t){const n=super.replaceWith(e,t);return this.attributes.copy(n),n}update(e,t){super.update(e,t),e.some(e=>e.target===this.domNode&&\"attributes\"===e.type)&&this.attributes.build()}wrap(t,n){const i=super.wrap(t,n);return i instanceof e&&this.attributes.move(i),i}};qm.allowedChildren=[qm,Im],qm.blotName=\"inline\",qm.scope=vm.INLINE_BLOT,qm.tagName=\"SPAN\";let Um=qm;const Wm=Um,Gm=class e extends jm{static create(e){return super.create(e)}static formats(t,n){const i=n.query(e.blotName);if(null==i||t.tagName!==i.tagName){if(\"string\"==typeof this.tagName)return!0;if(Array.isArray(this.tagName))return t.tagName.toLowerCase()}}constructor(e,t){super(e,t),this.attributes=new Nm(this.domNode)}format(t,n){const i=this.scroll.query(t,vm.BLOCK);null!=i&&(i instanceof bm?this.attributes.attribute(i,n):t!==this.statics.blotName||n?n&&(t!==this.statics.blotName||this.formats()[t]!==n)&&this.replaceWith(t,n):this.replaceWith(e.blotName))}formats(){const e=this.attributes.values(),t=this.statics.formats(this.domNode,this.scroll);return null!=t&&(e[this.statics.blotName]=t),e}formatAt(e,t,n,i){null!=this.scroll.query(n,vm.BLOCK)?this.format(n,i):super.formatAt(e,t,n,i)}insertAt(e,t,n){if(null==n||null!=this.scroll.query(t,vm.INLINE))super.insertAt(e,t,n);else{const i=this.split(e);if(null==i)throw new Error(\"Attempt to insertAt after block boundaries\");{const e=this.scroll.create(t,n);i.parent.insertBefore(e,i)}}}replaceWith(e,t){const n=super.replaceWith(e,t);return this.attributes.copy(n),n}update(e,t){super.update(e,t),e.some(e=>e.target===this.domNode&&\"attributes\"===e.type)&&this.attributes.build()}};Gm.blotName=\"block\",Gm.scope=vm.BLOCK_BLOT,Gm.tagName=\"P\",Gm.allowedChildren=[Wm,Gm,Im];let Vm=Gm;const Km=Vm,Ym=class extends jm{checkMerge(){return null!==this.next&&this.next.statics.blotName===this.statics.blotName}deleteAt(e,t){super.deleteAt(e,t),this.enforceAllowedChildren()}formatAt(e,t,n,i){super.formatAt(e,t,n,i),this.enforceAllowedChildren()}insertAt(e,t,n){super.insertAt(e,t,n),this.enforceAllowedChildren()}optimize(e){super.optimize(e),this.children.length>0&&null!=this.next&&this.checkMerge()&&(this.next.moveChildren(this),this.next.remove())}};Ym.blotName=\"container\",Ym.scope=vm.BLOCK_BLOT;let Zm=Ym;const Xm=Zm;class Qm extends Im{static formats(e,t){}format(e,t){super.formatAt(0,this.length(),e,t)}formatAt(e,t,n,i){0===e&&t===this.length()?this.format(n,i):super.formatAt(e,t,n,i)}formats(){return this.statics.formats(this.domNode,this.scroll)}}const Jm=Qm,_m={attributes:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0},$m=100,eg=class extends jm{constructor(e,t){super(null,t),this.registry=e,this.scroll=this,this.build(),this.observer=new MutationObserver(e=>{this.update(e)}),this.observer.observe(this.domNode,_m),this.attach()}create(e,t){return this.registry.create(this,e,t)}find(e,t=!1){const n=this.registry.find(e,t);return n?n.scroll===this?n:t?this.find(n.scroll.domNode.parentNode,!0):null:null}query(e,t=vm.ANY){return this.registry.query(e,t)}register(...e){return this.registry.register(...e)}build(){null!=this.scroll&&super.build()}detach(){super.detach(),this.observer.disconnect()}deleteAt(e,t){this.update(),0===e&&t===this.length()?this.children.forEach(e=>{e.remove()}):super.deleteAt(e,t)}formatAt(e,t,n,i){this.update(),super.formatAt(e,t,n,i)}insertAt(e,t,n){this.update(),super.insertAt(e,t,n)}optimize(e=[],t={}){super.optimize(t);const n=t.mutationsMap||new WeakMap;let i=Array.from(this.observer.takeRecords());for(;i.length>0;)e.push(i.pop());const r=(e,t=!0)=>{null==e||e===this||null!=e.domNode.parentNode&&(n.has(e.domNode)||n.set(e.domNode,[]),t&&r(e.parent))},o=e=>{n.has(e.domNode)&&(e instanceof jm&&e.children.forEach(o),n.delete(e.domNode),e.optimize(t))};let s=e;for(let a=0;s.length>0;a+=1){if(a>=$m)throw new Error(\"[Parchment] Maximum optimize iterations reached\");for(s.forEach(e=>{const t=this.find(e.target,!0);null!=t&&(t.domNode===e.target&&(\"childList\"===e.type?(r(this.find(e.previousSibling,!1)),Array.from(e.addedNodes).forEach(e=>{const t=this.find(e,!1);r(t,!1),t instanceof jm&&t.children.forEach(e=>{r(e,!1)})})):\"attributes\"===e.type&&r(t.prev)),r(t))}),this.children.forEach(o),s=Array.from(this.observer.takeRecords()),i=s.slice();i.length>0;)e.push(i.pop())}}update(e,t={}){e=e||this.observer.takeRecords();const n=new WeakMap;e.map(e=>{const t=this.find(e.target,!0);return null==t?null:n.has(t.domNode)?(n.get(t.domNode).push(e),null):(n.set(t.domNode,[e]),t)}).forEach(e=>{null!=e&&e!==this&&n.has(e.domNode)&&e.update(n.get(e.domNode)||[],t)}),t.mutationsMap=n,n.has(this.domNode)&&super.update(n.get(this.domNode),t),this.optimize(e,t)}};eg.blotName=\"scroll\",eg.defaultChild=Km,eg.allowedChildren=[Km,Xm],eg.scope=vm.BLOCK_BLOT,eg.tagName=\"DIV\";let tg=eg;const ng=tg,ig=class e extends Im{static create(e){return document.createTextNode(e)}static value(e){return e.data}constructor(e,t){super(e,t),this.text=this.statics.value(this.domNode)}deleteAt(e,t){this.domNode.data=this.text=this.text.slice(0,e)+this.text.slice(e+t)}index(e,t){return this.domNode===e?t:-1}insertAt(e,t,n){null==n?(this.text=this.text.slice(0,e)+t+this.text.slice(e),this.domNode.data=this.text):super.insertAt(e,t,n)}length(){return this.text.length}optimize(t){super.optimize(t),this.text=this.statics.value(this.domNode),0===this.text.length?this.remove():this.next instanceof e&&this.next.prev===this&&(this.insertAt(this.length(),this.next.value()),this.next.remove())}position(e,t=!1){return[this.domNode,e]}split(e,t=!1){if(!t){if(0===e)return this;if(e===this.length())return this.next}const n=this.scroll.create(this.domNode.splitText(e));return this.parent.insertBefore(n,this.next||void 0),this.text=this.statics.value(this.domNode),n}update(e,t){e.some(e=>\"characterData\"===e.type&&e.target===this.domNode)&&(this.text=this.statics.value(this.domNode))}value(){return this.text}};ig.blotName=\"text\",ig.scope=vm.INLINE_BLOT;let rg=ig;const og=rg;var sg=n(\"a05e\"),ag=n.n(sg);n(\"5b81\");function lg(e,t){var n=-1,i=null==e?0:e.length;while(++n<i)if(!1===t(e[n],n,e))break;return e}var cg=lg,hg=Ju(Object.keys,Object),dg=hg,ug=Object.prototype,pg=ug.hasOwnProperty;function fg(e){if(!np(e))return dg(e);var t=[];for(var n in Object(e))pg.call(e,n)&&\"constructor\"!=n&&t.push(n);return t}var mg=fg;function gg(e){return xp(e)?Of(e):mg(e)}var vg=gg;function bg(e,t){return e&&wf(t,vg(t),e)}var yg=bg;function wg(e,t){return e&&wf(t,Bf(t),e)}var xg=wg;function Cg(e,t){var n=-1,i=null==e?0:e.length,r=0,o=[];while(++n<i){var s=e[n];t(s,n,e)&&(o[r++]=s)}return o}var kg=Cg;function Ag(){return[]}var Sg=Ag,Tg=Object.prototype,Eg=Tg.propertyIsEnumerable,Mg=Object.getOwnPropertySymbols,Ng=Mg?function(e){return null==e?[]:(e=Object(e),kg(Mg(e),(function(t){return Eg.call(e,t)})))}:Sg,Og=Ng;function zg(e,t){return wf(e,Og(e),t)}var Dg=zg;function Lg(e,t){var n=-1,i=t.length,r=e.length;while(++n<i)e[r+n]=t[n];return e}var Ig=Lg,Fg=Object.getOwnPropertySymbols,Rg=Fg?function(e){var t=[];while(e)Ig(t,Og(e)),e=$u(e);return t}:Sg,Pg=Rg;function Bg(e,t){return wf(e,Pg(e),t)}var jg=Bg;function Hg(e,t,n){var i=t(e);return gp(e)?i:Ig(i,n(e))}var qg=Hg;function Ug(e){return qg(e,vg,Og)}var Wg=Ug;function Gg(e){return qg(e,Bf,Pg)}var Vg=Gg,Kg=Bd(Vh[\"a\"],\"DataView\"),Yg=Kg,Zg=Bd(Vh[\"a\"],\"Promise\"),Xg=Zg,Qg=Bd(Vh[\"a\"],\"Set\"),Jg=Qg,_g=Bd(Vh[\"a\"],\"WeakMap\"),$g=_g,ev=\"[object Map]\",tv=\"[object Object]\",nv=\"[object Promise]\",iv=\"[object Set]\",rv=\"[object WeakMap]\",ov=\"[object DataView]\",sv=Sd(Yg),av=Sd(Hd),lv=Sd(Xg),cv=Sd(Jg),hv=Sd($g),dv=ld;(Yg&&dv(new Yg(new ArrayBuffer(1)))!=ov||Hd&&dv(new Hd)!=ev||Xg&&dv(Xg.resolve())!=nv||Jg&&dv(new Jg)!=iv||$g&&dv(new $g)!=rv)&&(dv=function(e){var t=ld(e),n=t==tv?e.constructor:void 0,i=n?Sd(n):\"\";if(i)switch(i){case sv:return ov;case av:return ev;case lv:return nv;case cv:return iv;case hv:return rv}return t});var uv=dv,pv=Object.prototype,fv=pv.hasOwnProperty;function mv(e){var t=e.length,n=new e.constructor(t);return t&&\"string\"==typeof e[0]&&fv.call(e,\"index\")&&(n.index=e.index,n.input=e.input),n}var gv=mv;function vv(e,t){var n=t?Uu(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}var bv=vv,yv=/\\w*$/;function wv(e){var t=new e.constructor(e.source,yv.exec(e));return t.lastIndex=e.lastIndex,t}var xv=wv,Cv=Yh?Yh.prototype:void 0,kv=Cv?Cv.valueOf:void 0;function Av(e){return kv?Object(kv.call(e)):{}}var Sv=Av,Tv=\"[object Boolean]\",Ev=\"[object Date]\",Mv=\"[object Map]\",Nv=\"[object Number]\",Ov=\"[object RegExp]\",zv=\"[object Set]\",Dv=\"[object String]\",Lv=\"[object Symbol]\",Iv=\"[object ArrayBuffer]\",Fv=\"[object DataView]\",Rv=\"[object Float32Array]\",Pv=\"[object Float64Array]\",Bv=\"[object Int8Array]\",jv=\"[object Int16Array]\",Hv=\"[object Int32Array]\",qv=\"[object Uint8Array]\",Uv=\"[object Uint8ClampedArray]\",Wv=\"[object Uint16Array]\",Gv=\"[object Uint32Array]\";function Vv(e,t,n){var i=e.constructor;switch(t){case Iv:return Uu(e);case Tv:case Ev:return new i(+e);case Fv:return bv(e,n);case Rv:case Pv:case Bv:case jv:case Hv:case qv:case Uv:case Wv:case Gv:return Gu(e,n);case Mv:return new i;case Nv:case Dv:return new i(e);case Ov:return xv(e);case zv:return new i;case Lv:return Sv(e)}}var Kv=Vv,Yv=\"[object Map]\";function Zv(e){return sp(e)&&uv(e)==Yv}var Xv=Zv,Qv=cf[\"a\"]&&cf[\"a\"].isMap,Jv=Qv?lf(Qv):Xv,_v=Jv,$v=\"[object Set]\";function eb(e){return sp(e)&&uv(e)==$v}var tb=eb,nb=cf[\"a\"]&&cf[\"a\"].isSet,ib=nb?lf(nb):tb,rb=ib,ob=1,sb=2,ab=4,lb=\"[object Arguments]\",cb=\"[object Array]\",hb=\"[object Boolean]\",db=\"[object Date]\",ub=\"[object Error]\",pb=\"[object Function]\",fb=\"[object GeneratorFunction]\",mb=\"[object Map]\",gb=\"[object Number]\",vb=\"[object Object]\",bb=\"[object RegExp]\",yb=\"[object Set]\",wb=\"[object String]\",xb=\"[object Symbol]\",Cb=\"[object WeakMap]\",kb=\"[object ArrayBuffer]\",Ab=\"[object DataView]\",Sb=\"[object Float32Array]\",Tb=\"[object Float64Array]\",Eb=\"[object Int8Array]\",Mb=\"[object Int16Array]\",Nb=\"[object Int32Array]\",Ob=\"[object Uint8Array]\",zb=\"[object Uint8ClampedArray]\",Db=\"[object Uint16Array]\",Lb=\"[object Uint32Array]\",Ib={};function Fb(e,t,n,i,r,o){var s,a=t&ob,l=t&sb,c=t&ab;if(n&&(s=r?n(e,i,r,o):n(e)),void 0!==s)return s;if(!hd(e))return e;var h=gp(e);if(h){if(s=gv(e),!a)return Ku(e,s)}else{var d=uv(e),u=d==pb||d==fb;if(Object(Ap[\"a\"])(e))return Object(Bu[\"a\"])(e,a);if(d==vb||d==lb||u&&!r){if(s=l||u?{}:rp(e),!a)return l?jg(e,xg(s,e)):Dg(e,yg(s,e))}else{if(!Ib[d])return r?e:{};s=Kv(e,d,a)}}o||(o=new Eu);var p=o.get(e);if(p)return p;o.set(e,s),rb(e)?e.forEach((function(i){s.add(Fb(i,t,n,i,e,o))})):_v(e)&&e.forEach((function(i,r){s.set(r,Fb(i,t,n,r,e,o))}));var f=c?l?Vg:Wg:l?Bf:vg,m=h?void 0:f(e);return cg(m||e,(function(i,r){m&&(r=i,i=e[r]),bf(s,r,Fb(i,t,n,r,e,o))})),s}Ib[lb]=Ib[cb]=Ib[kb]=Ib[Ab]=Ib[hb]=Ib[db]=Ib[Sb]=Ib[Tb]=Ib[Eb]=Ib[Mb]=Ib[Nb]=Ib[mb]=Ib[gb]=Ib[vb]=Ib[bb]=Ib[yb]=Ib[wb]=Ib[xb]=Ib[Ob]=Ib[zb]=Ib[Db]=Ib[Lb]=!0,Ib[ub]=Ib[pb]=Ib[Cb]=!1;var Rb=Fb,Pb=1,Bb=4;function jb(e){return Rb(e,Pb|Bb)}var Hb=jb,qb=\"__lodash_hash_undefined__\";function Ub(e){return this.__data__.set(e,qb),this}var Wb=Ub;function Gb(e){return this.__data__.has(e)}var Vb=Gb;function Kb(e){var t=-1,n=null==e?0:e.length;this.__data__=new Cu;while(++t<n)this.add(e[t])}Kb.prototype.add=Kb.prototype.push=Wb,Kb.prototype.has=Vb;var Yb=Kb;function Zb(e,t){var n=-1,i=null==e?0:e.length;while(++n<i)if(t(e[n],n,e))return!0;return!1}var Xb=Zb;function Qb(e,t){return e.has(t)}var Jb=Qb,_b=1,$b=2;function ey(e,t,n,i,r,o){var s=n&_b,a=e.length,l=t.length;if(a!=l&&!(s&&l>a))return!1;var c=o.get(e),h=o.get(t);if(c&&h)return c==t&&h==e;var d=-1,u=!0,p=n&$b?new Yb:void 0;o.set(e,t),o.set(t,e);while(++d<a){var f=e[d],m=t[d];if(i)var g=s?i(m,f,d,t,e,o):i(f,m,d,e,t,o);if(void 0!==g){if(g)continue;u=!1;break}if(p){if(!Xb(t,(function(e,t){if(!Jb(p,t)&&(f===e||r(f,e,n,i,o)))return p.push(t)}))){u=!1;break}}else if(f!==m&&!r(f,m,n,i,o)){u=!1;break}}return o[\"delete\"](e),o[\"delete\"](t),u}var ty=ey;function ny(e){var t=-1,n=Array(e.size);return e.forEach((function(e,i){n[++t]=[i,e]})),n}var iy=ny;function ry(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}var oy=ry,sy=1,ay=2,ly=\"[object Boolean]\",cy=\"[object Date]\",hy=\"[object Error]\",dy=\"[object Map]\",uy=\"[object Number]\",py=\"[object RegExp]\",fy=\"[object Set]\",my=\"[object String]\",gy=\"[object Symbol]\",vy=\"[object ArrayBuffer]\",by=\"[object DataView]\",yy=Yh?Yh.prototype:void 0,wy=yy?yy.valueOf:void 0;function xy(e,t,n,i,r,o,s){switch(n){case by:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case vy:return!(e.byteLength!=t.byteLength||!o(new Hu(e),new Hu(t)));case ly:case cy:case uy:return Ch(+e,+t);case hy:return e.name==t.name&&e.message==t.message;case py:case my:return e==t+\"\";case dy:var a=iy;case fy:var l=i&sy;if(a||(a=oy),e.size!=t.size&&!l)return!1;var c=s.get(e);if(c)return c==t;i|=ay,s.set(e,t);var h=ty(a(e),a(t),i,r,o,s);return s[\"delete\"](e),h;case gy:if(wy)return wy.call(e)==wy.call(t)}return!1}var Cy=xy,ky=1,Ay=Object.prototype,Sy=Ay.hasOwnProperty;function Ty(e,t,n,i,r,o){var s=n&ky,a=Wg(e),l=a.length,c=Wg(t),h=c.length;if(l!=h&&!s)return!1;var d=l;while(d--){var u=a[d];if(!(s?u in t:Sy.call(t,u)))return!1}var p=o.get(e),f=o.get(t);if(p&&f)return p==t&&f==e;var m=!0;o.set(e,t),o.set(t,e);var g=s;while(++d<l){u=a[d];var v=e[u],b=t[u];if(i)var y=s?i(b,v,u,t,e,o):i(v,b,u,e,t,o);if(!(void 0===y?v===b||r(v,b,n,i,o):y)){m=!1;break}g||(g=\"constructor\"==u)}if(m&&!g){var w=e.constructor,x=t.constructor;w==x||!(\"constructor\"in e)||!(\"constructor\"in t)||\"function\"==typeof w&&w instanceof w&&\"function\"==typeof x&&x instanceof x||(m=!1)}return o[\"delete\"](e),o[\"delete\"](t),m}var Ey=Ty,My=1,Ny=\"[object Arguments]\",Oy=\"[object Array]\",zy=\"[object Object]\",Dy=Object.prototype,Ly=Dy.hasOwnProperty;function Iy(e,t,n,i,r,o){var s=gp(e),a=gp(t),l=s?Oy:uv(e),c=a?Oy:uv(t);l=l==Ny?zy:l,c=c==Ny?zy:c;var h=l==zy,d=c==zy,u=l==c;if(u&&Object(Ap[\"a\"])(e)){if(!Object(Ap[\"a\"])(t))return!1;s=!0,h=!1}if(u&&!h)return o||(o=new Eu),s||uf(e)?ty(e,t,n,i,r,o):Cy(e,t,l,n,i,r,o);if(!(n&My)){var p=h&&Ly.call(e,\"__wrapped__\"),f=d&&Ly.call(t,\"__wrapped__\");if(p||f){var m=p?e.value():e,g=f?t.value():t;return o||(o=new Eu),r(m,g,n,i,o)}}return!!u&&(o||(o=new Eu),Ey(e,t,n,i,r,o))}var Fy=Iy;function Ry(e,t,n,i,r){return e===t||(null==e||null==t||!sp(e)&&!sp(t)?e!==e&&t!==t:Fy(e,t,n,i,Ry,r))}var Py=Ry;function By(e,t){return Py(e,t)}var jy=By;class Hy extends Jm{static value(){}optimize(){(this.prev||this.next)&&this.remove()}length(){return 0}value(){return\"\"}}Hy.blotName=\"break\",Hy.tagName=\"BR\";var qy=Hy;class Uy extends og{}const Wy={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#39;\"};function Gy(e){return e.replace(/[&<>\"']/g,e=>Wy[e])}var Vy;class Ky extends Wm{static compare(e,t){const n=Ky.order.indexOf(e),i=Ky.order.indexOf(t);return n>=0||i>=0?n-i:e===t?0:e<t?-1:1}formatAt(e,t,n,i){if(Ky.compare(this.statics.blotName,n)<0&&this.scroll.query(n,vm.BLOT)){const r=this.isolate(e,t);i&&r.wrap(n,i)}else super.formatAt(e,t,n,i)}optimize(e){if(super.optimize(e),this.parent instanceof Ky&&Ky.compare(this.statics.blotName,this.parent.statics.blotName)>0){const e=this.parent.isolate(this.offset(),this.length());this.moveChildren(e),e.wrap(this)}}}Vy=Ky,bh(Ky,\"allowedChildren\",[Vy,qy,Jm,Uy]),bh(Ky,\"order\",[\"cursor\",\"inline\",\"link\",\"underline\",\"strike\",\"italic\",\"bold\",\"script\",\"code\"]);var Yy=Ky;const Zy=1;class Xy extends Km{constructor(...e){super(...e),bh(this,\"cache\",{})}delta(){return null==this.cache.delta&&(this.cache.delta=Jy(this)),this.cache.delta}deleteAt(e,t){super.deleteAt(e,t),this.cache={}}formatAt(e,t,n,i){t<=0||(this.scroll.query(n,vm.BLOCK)?e+t===this.length()&&this.format(n,i):super.formatAt(e,Math.min(t,this.length()-e-1),n,i),this.cache={})}insertAt(e,t,n){if(null!=n)return super.insertAt(e,t,n),void(this.cache={});if(0===t.length)return;const i=t.split(\"\\n\"),r=i.shift();r.length>0&&(e<this.length()-1||null==this.children.tail?super.insertAt(Math.min(e,this.length()-1),r):this.children.tail.insertAt(this.children.tail.length(),r),this.cache={});let o=this;i.reduce((e,t)=>(o=o.split(e,!0),o.insertAt(0,t),t.length),e+r.length)}insertBefore(e,t){const{head:n}=this.children;super.insertBefore(e,t),n instanceof qy&&n.remove(),this.cache={}}length(){return null==this.cache.length&&(this.cache.length=super.length()+Zy),this.cache.length}moveChildren(e,t){super.moveChildren(e,t),this.cache={}}optimize(e){super.optimize(e),this.cache={}}path(e){return super.path(e,!0)}removeChild(e){super.removeChild(e),this.cache={}}split(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t&&(0===e||e>=this.length()-Zy)){const t=this.clone();return 0===e?(this.parent.insertBefore(t,this),this):(this.parent.insertBefore(t,this.next),t)}const n=super.split(e,t);return this.cache={},n}}Xy.blotName=\"block\",Xy.tagName=\"P\",Xy.defaultChild=qy,Xy.allowedChildren=[qy,Yy,Jm,Uy];class Qy extends Jm{attach(){super.attach(),this.attributes=new Nm(this.domNode)}delta(){return(new ag.a).insert(this.value(),{...this.formats(),...this.attributes.values()})}format(e,t){const n=this.scroll.query(e,vm.BLOCK_ATTRIBUTE);null!=n&&this.attributes.attribute(n,t)}formatAt(e,t,n,i){this.format(n,i)}insertAt(e,t,n){if(null!=n)return void super.insertAt(e,t,n);const i=t.split(\"\\n\"),r=i.pop(),o=i.map(e=>{const t=this.scroll.create(Xy.blotName);return t.insertAt(0,e),t}),s=this.split(e);o.forEach(e=>{this.parent.insertBefore(e,s)}),r&&this.parent.insertBefore(this.scroll.create(\"text\",r),s)}}function Jy(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.descendants(Im).reduce((e,n)=>0===n.length()?e:e.insert(n.value(),_y(n,{},t)),new ag.a).insert(\"\\n\",_y(e))}function _y(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return null==e?t:(\"formats\"in e&&\"function\"===typeof e.formats&&(t={...t,...e.formats()},n&&delete t[\"code-token\"]),null==e.parent||\"scroll\"===e.parent.statics.blotName||e.parent.statics.scope!==e.statics.scope?t:_y(e.parent,t,n))}Qy.scope=vm.BLOCK_BLOT;class $y extends Jm{static value(){}constructor(e,t,n){super(e,t),this.selection=n,this.textNode=document.createTextNode($y.CONTENTS),this.domNode.appendChild(this.textNode),this.savedLength=0}detach(){null!=this.parent&&this.parent.removeChild(this)}format(e,t){if(0!==this.savedLength)return void super.format(e,t);let n=this,i=0;while(null!=n&&n.statics.scope!==vm.BLOCK_BLOT)i+=n.offset(n.parent),n=n.parent;null!=n&&(this.savedLength=$y.CONTENTS.length,n.optimize(),n.formatAt(i,$y.CONTENTS.length,e,t),this.savedLength=0)}index(e,t){return e===this.textNode?0:super.index(e,t)}length(){return this.savedLength}position(){return[this.textNode,this.textNode.data.length]}remove(){super.remove(),this.parent=null}restore(){if(this.selection.composing||null==this.parent)return null;const e=this.selection.getNativeRange();while(null!=this.domNode.lastChild&&this.domNode.lastChild!==this.textNode)this.domNode.parentNode.insertBefore(this.domNode.lastChild,this.domNode);const t=this.prev instanceof Uy?this.prev:null,n=t?t.length():0,i=this.next instanceof Uy?this.next:null,r=i?i.text:\"\",{textNode:o}=this,s=o.data.split($y.CONTENTS).join(\"\");let a;if(o.data=$y.CONTENTS,t)a=t,(s||i)&&(t.insertAt(t.length(),s+r),i&&i.remove());else if(i)a=i,i.insertAt(0,s);else{const e=document.createTextNode(s);a=this.scroll.create(e),this.parent.insertBefore(a,this)}if(this.remove(),e){const r=(e,r)=>t&&e===t.domNode?r:e===o?n+r-1:i&&e===i.domNode?n+s.length+r:null,l=r(e.start.node,e.start.offset),c=r(e.end.node,e.end.offset);if(null!==l&&null!==c)return{startNode:a.domNode,startOffset:l,endNode:a.domNode,endOffset:c}}return null}update(e,t){if(e.some(e=>\"characterData\"===e.type&&e.target===this.textNode)){const e=this.restore();e&&(t.range=e)}}optimize(e){super.optimize(e);let{parent:t}=this;while(t){if(\"A\"===t.domNode.tagName){this.savedLength=$y.CONTENTS.length,t.isolate(this.offset(t),this.length()).unwrap(),this.savedLength=0;break}t=t.parent}}value(){return\"\"}}bh($y,\"blotName\",\"cursor\"),bh($y,\"className\",\"ql-cursor\"),bh($y,\"tagName\",\"span\"),bh($y,\"CONTENTS\",\"\\ufeff\");var ew=$y,tw=n(\"bd4b\"),nw=new WeakMap;const iw=[\"error\",\"warn\",\"log\",\"info\"];let rw=\"warn\";function ow(e){if(rw&&iw.indexOf(e)<=iw.indexOf(rw)){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];console[e](...n)}}function sw(e){return iw.reduce((t,n)=>(t[n]=ow.bind(console,n,e),t),{})}sw.level=e=>{rw=e},ow.level=sw.level;var aw=sw;const lw=aw(\"quill:events\"),cw=[\"selectionchange\",\"mousedown\",\"mouseup\",\"click\"];cw.forEach(e=>{document.addEventListener(e,(function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];Array.from(document.querySelectorAll(\".ql-container\")).forEach(e=>{const n=nw.get(e);n&&n.emitter&&n.emitter.handleDOM(...t)})}))});class hw extends tw[\"EventEmitter\"]{constructor(){super(),this.domListeners={},this.on(\"error\",lw.error)}emit(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return lw.log.call(lw,...t),super.emit(...t)}handleDOM(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];(this.domListeners[e.type]||[]).forEach(t=>{let{node:i,handler:r}=t;(e.target===i||i.contains(e.target))&&r(e,...n)})}listenDOM(e,t,n){this.domListeners[e]||(this.domListeners[e]=[]),this.domListeners[e].push({node:t,handler:n})}}bh(hw,\"events\",{EDITOR_CHANGE:\"editor-change\",SCROLL_BEFORE_UPDATE:\"scroll-before-update\",SCROLL_BLOT_MOUNT:\"scroll-blot-mount\",SCROLL_BLOT_UNMOUNT:\"scroll-blot-unmount\",SCROLL_OPTIMIZE:\"scroll-optimize\",SCROLL_UPDATE:\"scroll-update\",SCROLL_EMBED_UPDATE:\"scroll-embed-update\",SELECTION_CHANGE:\"selection-change\",TEXT_CHANGE:\"text-change\",COMPOSITION_BEFORE_START:\"composition-before-start\",COMPOSITION_START:\"composition-start\",COMPOSITION_BEFORE_END:\"composition-before-end\",COMPOSITION_END:\"composition-end\"}),bh(hw,\"sources\",{API:\"api\",SILENT:\"silent\",USER:\"user\"});var dw=hw;const uw=aw(\"quill:selection\");class pw{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.index=e,this.length=t}}class fw{constructor(e,t){this.emitter=t,this.scroll=e,this.composing=!1,this.mouseDown=!1,this.root=this.scroll.domNode,this.cursor=this.scroll.create(\"cursor\",this),this.savedRange=new pw(0,0),this.lastRange=this.savedRange,this.lastNative=null,this.handleComposition(),this.handleDragging(),this.emitter.listenDOM(\"selectionchange\",document,()=>{this.mouseDown||this.composing||setTimeout(this.update.bind(this,dw.sources.USER),1)}),this.emitter.on(dw.events.SCROLL_BEFORE_UPDATE,()=>{if(!this.hasFocus())return;const e=this.getNativeRange();null!=e&&e.start.node!==this.cursor.textNode&&this.emitter.once(dw.events.SCROLL_UPDATE,(t,n)=>{try{this.root.contains(e.start.node)&&this.root.contains(e.end.node)&&this.setNativeRange(e.start.node,e.start.offset,e.end.node,e.end.offset);const i=n.some(e=>\"characterData\"===e.type||\"childList\"===e.type||\"attributes\"===e.type&&e.target===this.root);this.update(i?dw.sources.SILENT:t)}catch(i){}})}),this.emitter.on(dw.events.SCROLL_OPTIMIZE,(e,t)=>{if(t.range){const{startNode:e,startOffset:n,endNode:i,endOffset:r}=t.range;this.setNativeRange(e,n,i,r),this.update(dw.sources.SILENT)}}),this.update(dw.sources.SILENT)}handleComposition(){this.emitter.on(dw.events.COMPOSITION_BEFORE_START,()=>{this.composing=!0}),this.emitter.on(dw.events.COMPOSITION_END,()=>{if(this.composing=!1,this.cursor.parent){const e=this.cursor.restore();if(!e)return;setTimeout(()=>{this.setNativeRange(e.startNode,e.startOffset,e.endNode,e.endOffset)},1)}})}handleDragging(){this.emitter.listenDOM(\"mousedown\",document.body,()=>{this.mouseDown=!0}),this.emitter.listenDOM(\"mouseup\",document.body,()=>{this.mouseDown=!1,this.update(dw.sources.USER)})}focus(){this.hasFocus()||(this.root.focus({preventScroll:!0}),this.setRange(this.savedRange))}format(e,t){this.scroll.update();const n=this.getNativeRange();if(null!=n&&n.native.collapsed&&!this.scroll.query(e,vm.BLOCK)){if(n.start.node!==this.cursor.textNode){const e=this.scroll.find(n.start.node,!1);if(null==e)return;if(e instanceof Im){const t=e.split(n.start.offset);e.parent.insertBefore(this.cursor,t)}else e.insertBefore(this.cursor,n.start.node);this.cursor.attach()}this.cursor.format(e,t),this.scroll.optimize(),this.setNativeRange(this.cursor.textNode,this.cursor.textNode.data.length),this.update()}}getBounds(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const n=this.scroll.length();let i;e=Math.min(e,n-1),t=Math.min(e+t,n-1)-e;let[r,o]=this.scroll.leaf(e);if(null==r)return null;if(t>0&&o===r.length()){const[t]=this.scroll.leaf(e+1);if(t){const[n]=this.scroll.line(e),[i]=this.scroll.line(e+1);n===i&&(r=t,o=0)}}[i,o]=r.position(o,!0);const s=document.createRange();if(t>0)return s.setStart(i,o),[r,o]=this.scroll.leaf(e+t),null==r?null:([i,o]=r.position(o,!0),s.setEnd(i,o),s.getBoundingClientRect());let a,l=\"left\";if(i instanceof Text){if(!i.data.length)return null;o<i.data.length?(s.setStart(i,o),s.setEnd(i,o+1)):(s.setStart(i,o-1),s.setEnd(i,o),l=\"right\"),a=s.getBoundingClientRect()}else{if(!(r.domNode instanceof Element))return null;a=r.domNode.getBoundingClientRect(),o>0&&(l=\"right\")}return{bottom:a.top+a.height,height:a.height,left:a[l],right:a[l],top:a.top,width:0}}getNativeRange(){const e=document.getSelection();if(null==e||e.rangeCount<=0)return null;const t=e.getRangeAt(0);if(null==t)return null;const n=this.normalizeNative(t);return uw.info(\"getNativeRange\",n),n}getRange(){const e=this.scroll.domNode;if(\"isConnected\"in e&&!e.isConnected)return[null,null];const t=this.getNativeRange();if(null==t)return[null,null];const n=this.normalizedToRange(t);return[n,t]}hasFocus(){return document.activeElement===this.root||null!=document.activeElement&&mw(this.root,document.activeElement)}normalizedToRange(e){const t=[[e.start.node,e.start.offset]];e.native.collapsed||t.push([e.end.node,e.end.offset]);const n=t.map(e=>{const[t,n]=e,i=this.scroll.find(t,!0),r=i.offset(this.scroll);return 0===n?r:i instanceof Im?r+i.index(t,n):r+i.length()}),i=Math.min(Math.max(...n),this.scroll.length()-1),r=Math.min(i,...n);return new pw(r,i-r)}normalizeNative(e){if(!mw(this.root,e.startContainer)||!e.collapsed&&!mw(this.root,e.endContainer))return null;const t={start:{node:e.startContainer,offset:e.startOffset},end:{node:e.endContainer,offset:e.endOffset},native:e};return[t.start,t.end].forEach(e=>{let{node:t,offset:n}=e;while(!(t instanceof Text)&&t.childNodes.length>0)if(t.childNodes.length>n)t=t.childNodes[n],n=0;else{if(t.childNodes.length!==n)break;t=t.lastChild,n=t instanceof Text?t.data.length:t.childNodes.length>0?t.childNodes.length:t.childNodes.length+1}e.node=t,e.offset=n}),t}rangeToNative(e){const t=this.scroll.length(),n=(e,n)=>{e=Math.min(t-1,e);const[i,r]=this.scroll.leaf(e);return i?i.position(r,n):[null,-1]};return[...n(e.index,!1),...n(e.index+e.length,!0)]}setNativeRange(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(uw.info(\"setNativeRange\",e,t,n,i),null!=e&&(null==this.root.parentNode||null==e.parentNode||null==n.parentNode))return;const o=document.getSelection();if(null!=o)if(null!=e){this.hasFocus()||this.root.focus({preventScroll:!0});const{native:s}=this.getNativeRange()||{};if(null==s||r||e!==s.startContainer||t!==s.startOffset||n!==s.endContainer||i!==s.endOffset){e instanceof Element&&\"BR\"===e.tagName&&(t=Array.from(e.parentNode.childNodes).indexOf(e),e=e.parentNode),n instanceof Element&&\"BR\"===n.tagName&&(i=Array.from(n.parentNode.childNodes).indexOf(n),n=n.parentNode);const r=document.createRange();r.setStart(e,t),r.setEnd(n,i),o.removeAllRanges(),o.addRange(r)}}else o.removeAllRanges(),this.root.blur()}setRange(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:dw.sources.API;if(\"string\"===typeof t&&(n=t,t=!1),uw.info(\"setRange\",e),null!=e){const n=this.rangeToNative(e);this.setNativeRange(...n,t)}else this.setNativeRange(null);this.update(n)}update(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:dw.sources.USER;const t=this.lastRange,[n,i]=this.getRange();if(this.lastRange=n,this.lastNative=i,null!=this.lastRange&&(this.savedRange=this.lastRange),!jy(t,this.lastRange)){if(!this.composing&&null!=i&&i.native.collapsed&&i.start.node!==this.cursor.textNode){const e=this.cursor.restore();e&&this.setNativeRange(e.startNode,e.startOffset,e.endNode,e.endOffset)}const n=[dw.events.SELECTION_CHANGE,Hb(this.lastRange),Hb(t),e];this.emitter.emit(dw.events.EDITOR_CHANGE,...n),e!==dw.sources.SILENT&&this.emitter.emit(...n)}}}function mw(e,t){try{t.parentNode}catch(n){return!1}return e.contains(t)}var gw=fw;const vw=/^[ -~]*$/;class bw{constructor(e){this.scroll=e,this.delta=this.getDelta()}applyDelta(e){this.scroll.update();let t=this.scroll.length();this.scroll.batchStart();const n=kw(e),i=new ag.a,r=Sw(n.ops.slice());return r.reduce((e,n)=>{const r=sg[\"Op\"].length(n);let o=n.attributes||{},s=!1,a=!1;if(null!=n.insert){if(i.retain(r),\"string\"===typeof n.insert){const i=n.insert;a=!i.endsWith(\"\\n\")&&(t<=e||!!this.scroll.descendant(Qy,e)[0]),this.scroll.insertAt(e,i);const[r,s]=this.scroll.line(e);let l=gm({},_y(r));if(r instanceof Xy){const[e]=r.descendant(Im,s);e&&(l=gm(l,_y(e)))}o=sg[\"AttributeMap\"].diff(l,o)||{}}else if(\"object\"===typeof n.insert){const i=Object.keys(n.insert)[0];if(null==i)return e;const r=null!=this.scroll.query(i,vm.INLINE);if(r)(t<=e||this.scroll.descendant(Qy,e)[0])&&(a=!0);else if(e>0){const[t,n]=this.scroll.descendant(Im,e-1);if(t instanceof Uy){const e=t.value();\"\\n\"!==e[n]&&(s=!0)}else t instanceof Jm&&t.statics.scope===vm.INLINE_BLOT&&(s=!0)}if(this.scroll.insertAt(e,i,n.insert[i]),r){const[t]=this.scroll.descendant(Im,e);if(t){const e=gm({},_y(t));o=sg[\"AttributeMap\"].diff(e,o)||{}}}}t+=r}else if(i.push(n),null!==n.retain&&\"object\"===typeof n.retain){const t=Object.keys(n.retain)[0];if(null==t)return e;this.scroll.updateEmbedAt(e,t,n.retain[t])}Object.keys(o).forEach(t=>{this.scroll.formatAt(e,r,t,o[t])});const l=s?1:0,c=a?1:0;return t+=l+c,i.retain(l),i.delete(c),e+r+l+c},0),i.reduce((e,t)=>\"number\"===typeof t.delete?(this.scroll.deleteAt(e,t.delete),e):e+sg[\"Op\"].length(t),0),this.scroll.batchEnd(),this.scroll.optimize(),this.update(n)}deleteText(e,t){return this.scroll.deleteAt(e,t),this.update((new ag.a).retain(e).delete(t))}formatLine(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.scroll.update(),Object.keys(n).forEach(i=>{this.scroll.lines(e,Math.max(t,1)).forEach(e=>{e.format(i,n[i])})}),this.scroll.optimize();const i=(new ag.a).retain(e).retain(t,Hb(n));return this.update(i)}formatText(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.keys(n).forEach(i=>{this.scroll.formatAt(e,t,i,n[i])});const i=(new ag.a).retain(e).retain(t,Hb(n));return this.update(i)}getContents(e,t){return this.delta.slice(e,e+t)}getDelta(){return this.scroll.lines().reduce((e,t)=>e.concat(t.delta()),new ag.a)}getFormat(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=[],i=[];0===t?this.scroll.path(e).forEach(e=>{const[t]=e;t instanceof Xy?n.push(t):t instanceof Im&&i.push(t)}):(n=this.scroll.lines(e,t),i=this.scroll.descendants(Im,e,t));const[r,o]=[n,i].map(e=>{const t=e.shift();if(null==t)return{};let n=_y(t);while(Object.keys(n).length>0){const t=e.shift();if(null==t)return n;n=xw(_y(t),n)}return n});return{...r,...o}}getHTML(e,t){const[n,i]=this.scroll.line(e);if(n){const r=n.length(),o=n.length()>=i+t;return!o||0===i&&t===r?ww(this.scroll,e,t,!0):ww(n,i,t,!0)}return\"\"}getText(e,t){return this.getContents(e,t).filter(e=>\"string\"===typeof e.insert).map(e=>e.insert).join(\"\")}insertContents(e,t){const n=kw(t),i=(new ag.a).retain(e).concat(n);return this.scroll.insertContents(e,n),this.update(i)}insertEmbed(e,t,n){return this.scroll.insertAt(e,t,n),this.update((new ag.a).retain(e).insert({[t]:n}))}insertText(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t=t.replace(/\\r\\n/g,\"\\n\").replace(/\\r/g,\"\\n\"),this.scroll.insertAt(e,t),Object.keys(n).forEach(i=>{this.scroll.formatAt(e,t.length,i,n[i])}),this.update((new ag.a).retain(e).insert(t,Hb(n)))}isBlank(){if(0===this.scroll.children.length)return!0;if(this.scroll.children.length>1)return!1;const e=this.scroll.children.head;if((null===e||void 0===e?void 0:e.statics.blotName)!==Xy.blotName)return!1;const t=e;return!(t.children.length>1)&&t.children.head instanceof qy}removeFormat(e,t){const n=this.getText(e,t),[i,r]=this.scroll.line(e+t);let o=0,s=new ag.a;null!=i&&(o=i.length()-r,s=i.delta().slice(r,r+o-1).insert(\"\\n\"));const a=this.getContents(e,t+o),l=a.diff((new ag.a).insert(n).concat(s)),c=(new ag.a).retain(e).concat(l);return this.applyDelta(c)}update(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;const i=this.delta;if(1===t.length&&\"characterData\"===t[0].type&&t[0].target.data.match(vw)&&this.scroll.find(t[0].target)){const r=this.scroll.find(t[0].target),o=_y(r),s=r.offset(this.scroll),a=t[0].oldValue.replace(ew.CONTENTS,\"\"),l=(new ag.a).insert(a),c=(new ag.a).insert(r.value()),h=n&&{oldRange:Aw(n.oldRange,-s),newRange:Aw(n.newRange,-s)},d=(new ag.a).retain(s).concat(l.diff(c,h));e=d.reduce((e,t)=>t.insert?e.insert(t.insert,o):e.push(t),new ag.a),this.delta=i.compose(e)}else this.delta=this.getDelta(),e&&jy(i.compose(e),this.delta)||(e=i.diff(this.delta,n));return e}}function yw(e,t,n){if(0===e.length){const[e]=Cw(n.pop());return t<=0?`</li></${e}>`:`</li></${e}>${yw([],t-1,n)}`}const[{child:i,offset:r,length:o,indent:s,type:a},...l]=e,[c,h]=Cw(a);if(s>t)return n.push(a),s===t+1?`<${c}><li${h}>${ww(i,r,o)}${yw(l,s,n)}`:`<${c}><li>${yw(e,t+1,n)}`;const d=n[n.length-1];if(s===t&&a===d)return`</li><li${h}>${ww(i,r,o)}${yw(l,s,n)}`;const[u]=Cw(n.pop());return`</li></${u}>${yw(e,t-1,n)}`}function ww(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(\"html\"in e&&\"function\"===typeof e.html)return e.html(t,n);if(e instanceof Uy){const i=Gy(e.value().slice(t,t+n));return i.replaceAll(\" \",\"&nbsp;\")}if(e instanceof jm){if(\"list-container\"===e.statics.blotName){const i=[];return e.children.forEachAt(t,n,(e,t,n)=>{const r=\"formats\"in e&&\"function\"===typeof e.formats?e.formats():{};i.push({child:e,offset:t,length:n,indent:r.indent||0,type:r.list})}),yw(i,-1,[])}const r=[];if(e.children.forEachAt(t,n,(e,t,n)=>{r.push(ww(e,t,n))}),i||\"list\"===e.statics.blotName)return r.join(\"\");const{outerHTML:o,innerHTML:s}=e.domNode,[a,l]=o.split(`>${s}<`);return\"<table\"===a?`<table style=\"border: 1px solid #000;\">${r.join(\"\")}<${l}`:`${a}>${r.join(\"\")}<${l}`}return e.domNode instanceof Element?e.domNode.outerHTML:\"\"}function xw(e,t){return Object.keys(t).reduce((n,i)=>{if(null==e[i])return n;const r=t[i];return r===e[i]?n[i]=r:Array.isArray(r)?r.indexOf(e[i])<0?n[i]=r.concat([e[i]]):n[i]=r:n[i]=[r,e[i]],n},{})}function Cw(e){const t=\"ordered\"===e?\"ol\":\"ul\";switch(e){case\"checked\":return[t,' data-list=\"checked\"'];case\"unchecked\":return[t,' data-list=\"unchecked\"'];default:return[t,\"\"]}}function kw(e){return e.reduce((e,t)=>{if(\"string\"===typeof t.insert){const n=t.insert.replace(/\\r\\n/g,\"\\n\").replace(/\\r/g,\"\\n\");return e.insert(n,t.attributes)}return e.push(t)},new ag.a)}function Aw(e,t){let{index:n,length:i}=e;return new pw(n+t,i)}function Sw(e){const t=[];return e.forEach(e=>{if(\"string\"===typeof e.insert){const n=e.insert.split(\"\\n\");n.forEach((n,i)=>{i&&t.push({insert:\"\\n\",attributes:e.attributes}),n&&t.push({insert:n,attributes:e.attributes})})}else t.push(e)}),t}var Tw=bw;class Ew{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.quill=e,this.options=t}}bh(Ew,\"DEFAULTS\",{});var Mw=Ew;const Nw=\"\\ufeff\";class Ow extends Jm{constructor(e,t){super(e,t),this.contentNode=document.createElement(\"span\"),this.contentNode.setAttribute(\"contenteditable\",\"false\"),Array.from(this.domNode.childNodes).forEach(e=>{this.contentNode.appendChild(e)}),this.leftGuard=document.createTextNode(Nw),this.rightGuard=document.createTextNode(Nw),this.domNode.appendChild(this.leftGuard),this.domNode.appendChild(this.contentNode),this.domNode.appendChild(this.rightGuard)}index(e,t){return e===this.leftGuard?0:e===this.rightGuard?1:super.index(e,t)}restore(e){let t,n=null;const i=e.data.split(Nw).join(\"\");if(e===this.leftGuard)if(this.prev instanceof Uy){const e=this.prev.length();this.prev.insertAt(e,i),n={startNode:this.prev.domNode,startOffset:e+i.length}}else t=document.createTextNode(i),this.parent.insertBefore(this.scroll.create(t),this),n={startNode:t,startOffset:i.length};else e===this.rightGuard&&(this.next instanceof Uy?(this.next.insertAt(0,i),n={startNode:this.next.domNode,startOffset:i.length}):(t=document.createTextNode(i),this.parent.insertBefore(this.scroll.create(t),this.next),n={startNode:t,startOffset:i.length}));return e.data=Nw,n}update(e,t){e.forEach(e=>{if(\"characterData\"===e.type&&(e.target===this.leftGuard||e.target===this.rightGuard)){const n=this.restore(e.target);n&&(t.range=n)}})}}var zw=Ow;class Dw{constructor(e,t){bh(this,\"isComposing\",!1),this.scroll=e,this.emitter=t,this.setupListeners()}setupListeners(){this.scroll.domNode.addEventListener(\"compositionstart\",e=>{this.isComposing||this.handleCompositionStart(e)}),this.scroll.domNode.addEventListener(\"compositionend\",e=>{this.isComposing&&queueMicrotask(()=>{this.handleCompositionEnd(e)})})}handleCompositionStart(e){const t=e.target instanceof Node?this.scroll.find(e.target,!0):null;!t||t instanceof zw||(this.emitter.emit(dw.events.COMPOSITION_BEFORE_START,e),this.scroll.batchStart(),this.emitter.emit(dw.events.COMPOSITION_START,e),this.isComposing=!0)}handleCompositionEnd(e){this.emitter.emit(dw.events.COMPOSITION_BEFORE_END,e),this.scroll.batchEnd(),this.emitter.emit(dw.events.COMPOSITION_END,e),this.isComposing=!1}}var Lw,Iw=Dw;class Fw{constructor(e,t){bh(this,\"modules\",{}),this.quill=e,this.options=t}init(){Object.keys(this.options.modules).forEach(e=>{null==this.modules[e]&&this.addModule(e)})}addModule(e){const t=this.quill.constructor.import(\"modules/\"+e);return this.modules[e]=new t(this.quill,this.options.modules[e]||{}),this.modules[e]}}Lw=Fw,bh(Fw,\"DEFAULTS\",{modules:{}}),bh(Fw,\"themes\",{default:Lw});var Rw=Fw;const Pw=e=>e.parentElement||e.getRootNode().host||null,Bw=e=>{const t=e.getBoundingClientRect(),n=\"offsetWidth\"in e&&Math.abs(t.width)/e.offsetWidth||1,i=\"offsetHeight\"in e&&Math.abs(t.height)/e.offsetHeight||1;return{top:t.top,right:t.left+e.clientWidth*n,bottom:t.top+e.clientHeight*i,left:t.left}},jw=e=>{const t=parseInt(e,10);return Number.isNaN(t)?0:t},Hw=(e,t,n,i,r,o)=>e<n&&t>i?0:e<n?-(n-e+r):t>i?t-e>i-n?e+r-n:t-i+o:0,qw=(e,t)=>{const n=e.ownerDocument;let i=t,r=e;while(r){var o,s,a,l;const e=r===n.body,t=e?{top:0,right:null!==(o=null===(s=window.visualViewport)||void 0===s?void 0:s.width)&&void 0!==o?o:n.documentElement.clientWidth,bottom:null!==(a=null===(l=window.visualViewport)||void 0===l?void 0:l.height)&&void 0!==a?a:n.documentElement.clientHeight,left:0}:Bw(r),h=getComputedStyle(r),d=Hw(i.left,i.right,t.left,t.right,jw(h.scrollPaddingLeft),jw(h.scrollPaddingRight)),u=Hw(i.top,i.bottom,t.top,t.bottom,jw(h.scrollPaddingTop),jw(h.scrollPaddingBottom));if(d||u)if(e){var c;null===(c=n.defaultView)||void 0===c||c.scrollBy(d,u)}else{const{scrollLeft:e,scrollTop:t}=r;u&&(r.scrollTop+=u),d&&(r.scrollLeft+=d);const n=r.scrollLeft-e,o=r.scrollTop-t;i={left:i.left-n,top:i.top-o,right:i.right-n,bottom:i.bottom-o}}r=e||\"fixed\"===h.position?null:Pw(r)}};var Uw=qw;const Ww=100,Gw=[\"block\",\"break\",\"cursor\",\"inline\",\"scroll\",\"text\"],Vw=(e,t,n)=>{const i=new xm;return Gw.forEach(e=>{const n=t.query(e);n&&i.register(n)}),e.forEach(e=>{let r=t.query(e);r||n.error(`Cannot register \"${e}\" specified in \"formats\" config. Are you sure it was registered?`);let o=0;while(r){var s;if(i.register(r),r=\"blotName\"in r&&null!==(s=r.requiredContainer)&&void 0!==s?s:null,o+=1,o>Ww){n.error(`Cycle detected in registering blot requiredContainer: \"${e}\"`);break}}}),i};var Kw=Vw;const Yw=aw(\"quill\"),Zw=new xm;jm.uiClass=\"ql-ui\";class Xw{static debug(e){!0===e&&(e=\"log\"),aw.level(e)}static find(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return nw.get(e)||Zw.find(e,t)}static import(e){return null==this.imports[e]&&Yw.error(`Cannot import ${e}. Are you sure it was registered?`),this.imports[e]}static register(){if(\"string\"!==typeof(arguments.length<=0?void 0:arguments[0])){const e=arguments.length<=0?void 0:arguments[0],t=!!(arguments.length<=1?void 0:arguments[1]),n=\"attrName\"in e?e.attrName:e.blotName;\"string\"===typeof n?this.register(\"formats/\"+n,e,t):Object.keys(e).forEach(n=>{this.register(n,e[n],t)})}else{const e=arguments.length<=0?void 0:arguments[0],t=arguments.length<=1?void 0:arguments[1],n=!!(arguments.length<=2?void 0:arguments[2]);null==this.imports[e]||n||Yw.warn(`Overwriting ${e} with`,t),this.imports[e]=t,(e.startsWith(\"blots/\")||e.startsWith(\"formats/\"))&&t&&\"boolean\"!==typeof t&&\"abstract\"!==t.blotName&&Zw.register(t),\"function\"===typeof t.register&&t.register(Zw)}}constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.options=$w(e,t),this.container=this.options.container,null==this.container)return void Yw.error(\"Invalid Quill container\",e);this.options.debug&&Xw.debug(this.options.debug);const n=this.container.innerHTML.trim();this.container.classList.add(\"ql-container\"),this.container.innerHTML=\"\",nw.set(this.container,this),this.root=this.addContainer(\"ql-editor\"),this.root.classList.add(\"ql-blank\"),this.emitter=new dw;const i=ng.blotName,r=this.options.registry.query(i);if(!r||!(\"blotName\"in r))throw new Error(`Cannot initialize Quill without \"${i}\" blot`);if(this.scroll=new r(this.options.registry,this.root,{emitter:this.emitter}),this.editor=new Tw(this.scroll),this.selection=new gw(this.scroll,this.emitter),this.composition=new Iw(this.scroll,this.emitter),this.theme=new this.options.theme(this,this.options),this.keyboard=this.theme.addModule(\"keyboard\"),this.clipboard=this.theme.addModule(\"clipboard\"),this.history=this.theme.addModule(\"history\"),this.uploader=this.theme.addModule(\"uploader\"),this.theme.addModule(\"input\"),this.theme.addModule(\"uiNode\"),this.theme.init(),this.emitter.on(dw.events.EDITOR_CHANGE,e=>{e===dw.events.TEXT_CHANGE&&this.root.classList.toggle(\"ql-blank\",this.editor.isBlank())}),this.emitter.on(dw.events.SCROLL_UPDATE,(e,t)=>{const n=this.selection.lastRange,[i]=this.selection.getRange(),r=n&&i?{oldRange:n,newRange:i}:void 0;ex.call(this,()=>this.editor.update(null,t,r),e)}),this.emitter.on(dw.events.SCROLL_EMBED_UPDATE,(e,t)=>{const n=this.selection.lastRange,[i]=this.selection.getRange(),r=n&&i?{oldRange:n,newRange:i}:void 0;ex.call(this,()=>{const n=(new ag.a).retain(e.offset(this)).retain({[e.statics.blotName]:t});return this.editor.update(n,[],r)},Xw.sources.USER)}),n){const e=this.clipboard.convert({html:n+\"<p><br></p>\",text:\"\\n\"});this.setContents(e)}this.history.clear(),this.options.placeholder&&this.root.setAttribute(\"data-placeholder\",this.options.placeholder),this.options.readOnly&&this.disable(),this.allowReadOnlyEdits=!1}addContainer(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(\"string\"===typeof e){const t=e;e=document.createElement(\"div\"),e.classList.add(t)}return this.container.insertBefore(e,t),e}blur(){this.selection.setRange(null)}deleteText(e,t,n){return[e,t,,n]=tx(e,t,n),ex.call(this,()=>this.editor.deleteText(e,t),n,e,-1*t)}disable(){this.enable(!1)}editReadOnly(e){this.allowReadOnlyEdits=!0;const t=e();return this.allowReadOnlyEdits=!1,t}enable(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.scroll.enable(e),this.container.classList.toggle(\"ql-disabled\",!e)}focus(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.selection.focus(),e.preventScroll||this.scrollSelectionIntoView()}format(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:dw.sources.API;return ex.call(this,()=>{const n=this.getSelection(!0);let i=new ag.a;if(null==n)return i;if(this.scroll.query(e,vm.BLOCK))i=this.editor.formatLine(n.index,n.length,{[e]:t});else{if(0===n.length)return this.selection.format(e,t),i;i=this.editor.formatText(n.index,n.length,{[e]:t})}return this.setSelection(n,dw.sources.SILENT),i},n)}formatLine(e,t,n,i,r){let o;return[e,t,o,r]=tx(e,t,n,i,r),ex.call(this,()=>this.editor.formatLine(e,t,o),r,e,0)}formatText(e,t,n,i,r){let o;return[e,t,o,r]=tx(e,t,n,i,r),ex.call(this,()=>this.editor.formatText(e,t,o),r,e,0)}getBounds(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=null;if(n=\"number\"===typeof e?this.selection.getBounds(e,t):this.selection.getBounds(e.index,e.length),!n)return null;const i=this.container.getBoundingClientRect();return{bottom:n.bottom-i.top,height:n.height,left:n.left-i.left,right:n.right-i.left,top:n.top-i.top,width:n.width}}getContents(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getLength()-e;return[e,t]=tx(e,t),this.editor.getContents(e,t)}getFormat(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getSelection(!0),t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return\"number\"===typeof e?this.editor.getFormat(e,t):this.editor.getFormat(e.index,e.length)}getIndex(e){return e.offset(this.scroll)}getLength(){return this.scroll.length()}getLeaf(e){return this.scroll.leaf(e)}getLine(e){return this.scroll.line(e)}getLines(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE;return\"number\"!==typeof e?this.scroll.lines(e.index,e.length):this.scroll.lines(e,t)}getModule(e){return this.theme.modules[e]}getSelection(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e&&this.focus(),this.update(),this.selection.getRange()[0]}getSemanticHTML(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;var n;\"number\"===typeof e&&(t=null!==(n=t)&&void 0!==n?n:this.getLength()-e);return[e,t]=tx(e,t),this.editor.getHTML(e,t)}getText(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;var n;\"number\"===typeof e&&(t=null!==(n=t)&&void 0!==n?n:this.getLength()-e);return[e,t]=tx(e,t),this.editor.getText(e,t)}hasFocus(){return this.selection.hasFocus()}insertEmbed(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Xw.sources.API;return ex.call(this,()=>this.editor.insertEmbed(e,t,n),i,e)}insertText(e,t,n,i,r){let o;return[e,,o,r]=tx(e,0,n,i,r),ex.call(this,()=>this.editor.insertText(e,t,o),r,e,t.length)}isEnabled(){return this.scroll.isEnabled()}off(){return this.emitter.off(...arguments)}on(){return this.emitter.on(...arguments)}once(){return this.emitter.once(...arguments)}removeFormat(e,t,n){return[e,t,,n]=tx(e,t,n),ex.call(this,()=>this.editor.removeFormat(e,t),n,e)}scrollRectIntoView(e){Uw(this.root,e)}scrollIntoView(){console.warn(\"Quill#scrollIntoView() has been deprecated and will be removed in the near future. Please use Quill#scrollSelectionIntoView() instead.\"),this.scrollSelectionIntoView()}scrollSelectionIntoView(){const e=this.selection.lastRange,t=e&&this.selection.getBounds(e.index,e.length);t&&this.scrollRectIntoView(t)}setContents(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:dw.sources.API;return ex.call(this,()=>{e=new ag.a(e);const t=this.getLength(),n=this.editor.deleteText(0,t),i=this.editor.insertContents(0,e),r=this.editor.deleteText(this.getLength()-1,1);return n.compose(i).compose(r)},t)}setSelection(e,t,n){null==e?this.selection.setRange(null,t||Xw.sources.API):([e,t,,n]=tx(e,t,n),this.selection.setRange(new pw(Math.max(0,e),t),n),n!==dw.sources.SILENT&&this.scrollSelectionIntoView())}setText(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:dw.sources.API;const n=(new ag.a).insert(e);return this.setContents(n,t)}update(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:dw.sources.USER;const t=this.scroll.update(e);return this.selection.update(e),t}updateContents(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:dw.sources.API;return ex.call(this,()=>(e=new ag.a(e),this.editor.applyDelta(e)),t,!0)}}function Qw(e){return\"string\"===typeof e?document.querySelector(e):e}function Jw(e){return Object.entries(null!==e&&void 0!==e?e:{}).reduce((e,t)=>{let[n,i]=t;return{...e,[n]:!0===i?{}:i}},{})}function _w(e){return Object.fromEntries(Object.entries(e).filter(e=>void 0!==e[1]))}function $w(e,t){const n=Qw(e);if(!n)throw new Error(\"Invalid Quill container\");const i=!t.theme||t.theme===Xw.DEFAULTS.theme,r=i?Rw:Xw.import(\"themes/\"+t.theme);if(!r)throw new Error(`Invalid theme ${t.theme}. Did you register it?`);const{modules:o,...s}=Xw.DEFAULTS,{modules:a,...l}=r.DEFAULTS;let c=Jw(t.modules);null!=c&&c.toolbar&&c.toolbar.constructor!==Object&&(c={...c,toolbar:{container:c.toolbar}});const h=gm({},Jw(o),Jw(a),c),d={...s,..._w(l),..._w(t)};let u=t.registry;return u?t.formats&&Yw.warn('Ignoring \"formats\" option because \"registry\" is specified'):u=t.formats?Kw(t.formats,d.registry,Yw):d.registry,{...d,registry:u,container:n,theme:r,modules:Object.entries(h).reduce((e,t)=>{let[n,i]=t;if(!i)return e;const r=Xw.import(\"modules/\"+n);return null==r?(Yw.error(`Cannot load ${n} module. Are you sure you registered it?`),e):{...e,[n]:gm({},r.DEFAULTS||{},i)}},{}),bounds:Qw(d.bounds)}}function ex(e,t,n,i){if(!this.isEnabled()&&t===dw.sources.USER&&!this.allowReadOnlyEdits)return new ag.a;let r=null==n?null:this.getSelection();const o=this.editor.delta,s=e();if(null!=r&&(!0===n&&(n=r.index),null==i?r=nx(r,s,t):0!==i&&(r=nx(r,n,i,t)),this.setSelection(r,dw.sources.SILENT)),s.length()>0){const e=[dw.events.TEXT_CHANGE,s,o,t];this.emitter.emit(dw.events.EDITOR_CHANGE,...e),t!==dw.sources.SILENT&&this.emitter.emit(...e)}return s}function tx(e,t,n,i,r){let o={};return\"number\"===typeof e.index&&\"number\"===typeof e.length?\"number\"!==typeof t?(r=i,i=n,n=t,t=e.length,e=e.index):(t=e.length,e=e.index):\"number\"!==typeof t&&(r=i,i=n,n=t,t=0),\"object\"===typeof n?(o=n,r=i):\"string\"===typeof n&&(null!=i?o[n]=i:r=n),r=r||dw.sources.API,[e,t,o,r]}function nx(e,t,n,i){const r=\"number\"===typeof n?n:0;if(null==e)return null;let o,s;return t&&\"function\"===typeof t.transformPosition?[o,s]=[e.index,e.index+e.length].map(e=>t.transformPosition(e,i!==dw.sources.USER)):[o,s]=[e.index,e.index+e.length].map(e=>e<t||e===t&&i===dw.sources.USER?e:r>=0?e+r:Math.max(t,e+r)),new pw(o,s-o)}bh(Xw,\"DEFAULTS\",{bounds:null,modules:{clipboard:!0,keyboard:!0,history:!0,uploader:!0},placeholder:\"\",readOnly:!1,registry:Zw,theme:\"default\"}),bh(Xw,\"events\",dw.events),bh(Xw,\"sources\",dw.sources),bh(Xw,\"version\",\"2.0.3\"),bh(Xw,\"imports\",{delta:ag.a,parchment:r,\"core/module\":Mw,\"core/theme\":Rw});class ix extends Xm{}var rx=ix;function ox(e){return e instanceof Xy||e instanceof Qy}function sx(e){return\"function\"===typeof e.updateContent}class ax extends ng{constructor(e,t,n){let{emitter:i}=n;super(e,t),this.emitter=i,this.batch=!1,this.optimize(),this.enable(),this.domNode.addEventListener(\"dragstart\",e=>this.handleDragStart(e))}batchStart(){Array.isArray(this.batch)||(this.batch=[])}batchEnd(){if(!this.batch)return;const e=this.batch;this.batch=!1,this.update(e)}emitMount(e){this.emitter.emit(dw.events.SCROLL_BLOT_MOUNT,e)}emitUnmount(e){this.emitter.emit(dw.events.SCROLL_BLOT_UNMOUNT,e)}emitEmbedUpdate(e,t){this.emitter.emit(dw.events.SCROLL_EMBED_UPDATE,e,t)}deleteAt(e,t){const[n,i]=this.line(e),[r]=this.line(e+t);if(super.deleteAt(e,t),null!=r&&n!==r&&i>0){if(n instanceof Qy||r instanceof Qy)return void this.optimize();const e=r.children.head instanceof qy?null:r.children.head;n.moveChildren(r,e),n.remove()}this.optimize()}enable(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.domNode.setAttribute(\"contenteditable\",e?\"true\":\"false\")}formatAt(e,t,n,i){super.formatAt(e,t,n,i),this.optimize()}insertAt(e,t,n){if(e>=this.length())if(null==n||null==this.scroll.query(t,vm.BLOCK)){const e=this.scroll.create(this.statics.defaultChild.blotName);this.appendChild(e),null==n&&t.endsWith(\"\\n\")?e.insertAt(0,t.slice(0,-1),n):e.insertAt(0,t,n)}else{const e=this.scroll.create(t,n);this.appendChild(e)}else super.insertAt(e,t,n);this.optimize()}insertBefore(e,t){if(e.statics.scope===vm.INLINE_BLOT){const n=this.scroll.create(this.statics.defaultChild.blotName);n.appendChild(e),super.insertBefore(n,t)}else super.insertBefore(e,t)}insertContents(e,t){const n=this.deltaToRenderBlocks(t.concat((new ag.a).insert(\"\\n\"))),i=n.pop();if(null==i)return;this.batchStart();const r=n.shift();if(r){const t=\"block\"===r.type&&(0===r.delta.length()||!this.descendant(Qy,e)[0]&&e<this.length()),n=\"block\"===r.type?r.delta:(new ag.a).insert({[r.key]:r.value});lx(this,e,n);const i=\"block\"===r.type?1:0,o=e+n.length()+i;t&&this.insertAt(o-1,\"\\n\");const s=_y(this.line(e)[0]),a=sg[\"AttributeMap\"].diff(s,r.attributes)||{};Object.keys(a).forEach(e=>{this.formatAt(o-1,1,e,a[e])}),e=o}let[o,s]=this.children.find(e);if(n.length&&(o&&(o=o.split(s),s=0),n.forEach(e=>{if(\"block\"===e.type){const t=this.createBlock(e.attributes,o||void 0);lx(t,0,e.delta)}else{const t=this.create(e.key,e.value);this.insertBefore(t,o||void 0),Object.keys(e.attributes).forEach(n=>{t.format(n,e.attributes[n])})}})),\"block\"===i.type&&i.delta.length()){const e=o?o.offset(o.scroll)+s:this.length();lx(this,e,i.delta)}this.batchEnd(),this.optimize()}isEnabled(){return\"true\"===this.domNode.getAttribute(\"contenteditable\")}leaf(e){const t=this.path(e).pop();if(!t)return[null,-1];const[n,i]=t;return n instanceof Im?[n,i]:[null,-1]}line(e){return e===this.length()?this.line(e-1):this.descendant(ox,e)}lines(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE;const n=(e,t,i)=>{let r=[],o=i;return e.children.forEachAt(t,i,(e,t,i)=>{ox(e)?r.push(e):e instanceof Xm&&(r=r.concat(n(e,t,o))),o-=i}),r};return n(this,e,t)}optimize(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.batch||(super.optimize(e,t),e.length>0&&this.emitter.emit(dw.events.SCROLL_OPTIMIZE,e,t))}path(e){return super.path(e).slice(1)}remove(){}update(e){if(this.batch)return void(Array.isArray(e)&&(this.batch=this.batch.concat(e)));let t=dw.sources.USER;\"string\"===typeof e&&(t=e),Array.isArray(e)||(e=this.observer.takeRecords()),e=e.filter(e=>{let{target:t}=e;const n=this.find(t,!0);return n&&!sx(n)}),e.length>0&&this.emitter.emit(dw.events.SCROLL_BEFORE_UPDATE,t,e),super.update(e.concat([])),e.length>0&&this.emitter.emit(dw.events.SCROLL_UPDATE,t,e)}updateEmbedAt(e,t,n){const[i]=this.descendant(e=>e instanceof Qy,e);i&&i.statics.blotName===t&&sx(i)&&i.updateContent(n)}handleDragStart(e){e.preventDefault()}deltaToRenderBlocks(e){const t=[];let n=new ag.a;return e.forEach(e=>{const i=null===e||void 0===e?void 0:e.insert;if(i)if(\"string\"===typeof i){const r=i.split(\"\\n\");r.slice(0,-1).forEach(i=>{var r;n.insert(i,e.attributes),t.push({type:\"block\",delta:n,attributes:null!==(r=e.attributes)&&void 0!==r?r:{}}),n=new ag.a});const o=r[r.length-1];o&&n.insert(o,e.attributes)}else{const o=Object.keys(i)[0];if(!o)return;var r;if(this.query(o,vm.INLINE))n.push(e);else n.length()&&t.push({type:\"block\",delta:n,attributes:{}}),n=new ag.a,t.push({type:\"blockEmbed\",key:o,value:i[o],attributes:null!==(r=e.attributes)&&void 0!==r?r:{}})}}),n.length()&&t.push({type:\"block\",delta:n,attributes:{}}),t}createBlock(e,t){let n;const i={};Object.entries(e).forEach(e=>{let[t,r]=e;const o=null!=this.query(t,vm.BLOCK&vm.BLOT);o?n=t:i[t]=r});const r=this.create(n||this.statics.defaultChild.blotName,n?e[n]:void 0);this.insertBefore(r,t||void 0);const o=r.length();return Object.entries(i).forEach(e=>{let[t,n]=e;r.formatAt(0,o,t,n)}),r}}function lx(e,t,n){n.reduce((t,n)=>{const i=sg[\"Op\"].length(n);let r=n.attributes||{};if(null!=n.insert)if(\"string\"===typeof n.insert){const i=n.insert;e.insertAt(t,i);const[o]=e.descendant(Im,t),s=_y(o);r=sg[\"AttributeMap\"].diff(s,r)||{}}else if(\"object\"===typeof n.insert){const i=Object.keys(n.insert)[0];if(null==i)return t;e.insertAt(t,i,n.insert[i]);const o=null!=e.scroll.query(i,vm.INLINE);if(o){const[n]=e.descendant(Im,t),i=_y(n);r=sg[\"AttributeMap\"].diff(i,r)||{}}}return Object.keys(r).forEach(n=>{e.formatAt(t,i,n,r[n])}),t+i},t)}bh(ax,\"blotName\",\"scroll\"),bh(ax,\"className\",\"ql-editor\"),bh(ax,\"tagName\",\"DIV\"),bh(ax,\"defaultChild\",Xy),bh(ax,\"allowedChildren\",[Xy,Qy,rx]);var cx=ax;const hx={scope:vm.BLOCK,whitelist:[\"right\",\"center\",\"justify\"]},dx=new bm(\"align\",\"align\",hx),ux=new Am(\"align\",\"ql-align\",hx),px=new Em(\"align\",\"text-align\",hx);class fx extends Em{value(e){let t=super.value(e);if(!t.startsWith(\"rgb(\"))return t;t=t.replace(/^[^\\d]+/,\"\").replace(/[^\\d]+$/,\"\");const n=t.split(\",\").map(e=>(\"00\"+parseInt(e,10).toString(16)).slice(-2)).join(\"\");return\"#\"+n}}const mx=new Am(\"color\",\"ql-color\",{scope:vm.INLINE}),gx=new fx(\"color\",\"color\",{scope:vm.INLINE}),vx=new Am(\"background\",\"ql-bg\",{scope:vm.INLINE}),bx=new fx(\"background\",\"background-color\",{scope:vm.INLINE});class yx extends rx{static create(e){const t=super.create(e);return t.setAttribute(\"spellcheck\",\"false\"),t}code(e,t){return this.children.map(e=>e.length()<=1?\"\":e.domNode.innerText).join(\"\\n\").slice(e,e+t)}html(e,t){return`<pre>\\n${Gy(this.code(e,t))}\\n</pre>`}}class wx extends Xy{static register(){Xw.register(yx)}}bh(wx,\"TAB\",\"  \");class xx extends Yy{}xx.blotName=\"code\",xx.tagName=\"CODE\",wx.blotName=\"code-block\",wx.className=\"ql-code-block\",wx.tagName=\"DIV\",yx.blotName=\"code-block-container\",yx.className=\"ql-code-block-container\",yx.tagName=\"DIV\",yx.allowedChildren=[wx],wx.allowedChildren=[Uy,qy,ew],wx.requiredContainer=yx;const Cx={scope:vm.BLOCK,whitelist:[\"rtl\"]},kx=new bm(\"direction\",\"dir\",Cx),Ax=new Am(\"direction\",\"ql-direction\",Cx),Sx=new Em(\"direction\",\"direction\",Cx),Tx={scope:vm.INLINE,whitelist:[\"serif\",\"monospace\"]},Ex=new Am(\"font\",\"ql-font\",Tx);class Mx extends Em{value(e){return super.value(e).replace(/[\"']/g,\"\")}}const Nx=new Mx(\"font\",\"font-family\",Tx),Ox=new Am(\"size\",\"ql-size\",{scope:vm.INLINE,whitelist:[\"small\",\"large\",\"huge\"]}),zx=new Em(\"size\",\"font-size\",{scope:vm.INLINE,whitelist:[\"10px\",\"18px\",\"32px\"]}),Dx=aw(\"quill:keyboard\"),Lx=/Mac/i.test(navigator.platform)?\"metaKey\":\"ctrlKey\";class Ix extends Mw{static match(e,t){return![\"altKey\",\"ctrlKey\",\"metaKey\",\"shiftKey\"].some(n=>!!t[n]!==e[n]&&null!==t[n])&&(t.key===e.key||t.key===e.which)}constructor(e,t){super(e,t),this.bindings={},Object.keys(this.options.bindings).forEach(e=>{this.options.bindings[e]&&this.addBinding(this.options.bindings[e])}),this.addBinding({key:\"Enter\",shiftKey:null},this.handleEnter),this.addBinding({key:\"Enter\",metaKey:null,ctrlKey:null,altKey:null},()=>{}),/Firefox/i.test(navigator.userAgent)?(this.addBinding({key:\"Backspace\"},{collapsed:!0},this.handleBackspace),this.addBinding({key:\"Delete\"},{collapsed:!0},this.handleDelete)):(this.addBinding({key:\"Backspace\"},{collapsed:!0,prefix:/^.?$/},this.handleBackspace),this.addBinding({key:\"Delete\"},{collapsed:!0,suffix:/^.?$/},this.handleDelete)),this.addBinding({key:\"Backspace\"},{collapsed:!1},this.handleDeleteRange),this.addBinding({key:\"Delete\"},{collapsed:!1},this.handleDeleteRange),this.addBinding({key:\"Backspace\",altKey:null,ctrlKey:null,metaKey:null,shiftKey:null},{collapsed:!0,offset:0},this.handleBackspace),this.listen()}addBinding(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=Hx(e);if(null==i)return void Dx.warn(\"Attempted to add invalid keyboard binding\",i);\"function\"===typeof t&&(t={handler:t}),\"function\"===typeof n&&(n={handler:n});const r=Array.isArray(i.key)?i.key:[i.key];r.forEach(e=>{const r={...i,key:e,...t,...n};this.bindings[r.key]=this.bindings[r.key]||[],this.bindings[r.key].push(r)})}listen(){this.quill.root.addEventListener(\"keydown\",e=>{if(e.defaultPrevented||e.isComposing)return;const t=229===e.keyCode&&(\"Enter\"===e.key||\"Backspace\"===e.key);if(t)return;const n=(this.bindings[e.key]||[]).concat(this.bindings[e.which]||[]),i=n.filter(t=>Ix.match(e,t));if(0===i.length)return;const r=Xw.find(e.target,!0);if(r&&r.scroll!==this.quill.scroll)return;const o=this.quill.getSelection();if(null==o||!this.quill.hasFocus())return;const[s,a]=this.quill.getLine(o.index),[l,c]=this.quill.getLeaf(o.index),[h,d]=0===o.length?[l,c]:this.quill.getLeaf(o.index+o.length),u=l instanceof og?l.value().slice(0,c):\"\",p=h instanceof og?h.value().slice(d):\"\",f={collapsed:0===o.length,empty:0===o.length&&s.length()<=1,format:this.quill.getFormat(o),line:s,offset:a,prefix:u,suffix:p,event:e},m=i.some(e=>{if(null!=e.collapsed&&e.collapsed!==f.collapsed)return!1;if(null!=e.empty&&e.empty!==f.empty)return!1;if(null!=e.offset&&e.offset!==f.offset)return!1;if(Array.isArray(e.format)){if(e.format.every(e=>null==f.format[e]))return!1}else if(\"object\"===typeof e.format&&!Object.keys(e.format).every(t=>!0===e.format[t]?null!=f.format[t]:!1===e.format[t]?null==f.format[t]:jy(e.format[t],f.format[t])))return!1;return!(null!=e.prefix&&!e.prefix.test(f.prefix))&&(!(null!=e.suffix&&!e.suffix.test(f.suffix))&&!0!==e.handler.call(this,o,f,e))});m&&e.preventDefault()})}handleBackspace(e,t){const n=/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]$/.test(t.prefix)?2:1;if(0===e.index||this.quill.getLength()<=1)return;let i={};const[r]=this.quill.getLine(e.index);let o=(new ag.a).retain(e.index-n).delete(n);if(0===t.offset){const[t]=this.quill.getLine(e.index-1);if(t){const n=\"block\"===t.statics.blotName&&t.length()<=1;if(!n){const t=r.formats(),n=this.quill.getFormat(e.index-1,1);if(i=sg[\"AttributeMap\"].diff(t,n)||{},Object.keys(i).length>0){const t=(new ag.a).retain(e.index+r.length()-2).retain(1,i);o=o.compose(t)}}}}this.quill.updateContents(o,Xw.sources.USER),this.quill.focus()}handleDelete(e,t){const n=/^[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/.test(t.suffix)?2:1;if(e.index>=this.quill.getLength()-n)return;let i={};const[r]=this.quill.getLine(e.index);let o=(new ag.a).retain(e.index).delete(n);if(t.offset>=r.length()-1){const[t]=this.quill.getLine(e.index+1);if(t){const n=r.formats(),s=this.quill.getFormat(e.index,1);i=sg[\"AttributeMap\"].diff(n,s)||{},Object.keys(i).length>0&&(o=o.retain(t.length()-1).retain(1,i))}}this.quill.updateContents(o,Xw.sources.USER),this.quill.focus()}handleDeleteRange(e){qx({range:e,quill:this.quill}),this.quill.focus()}handleEnter(e,t){const n=Object.keys(t.format).reduce((e,n)=>(this.quill.scroll.query(n,vm.BLOCK)&&!Array.isArray(t.format[n])&&(e[n]=t.format[n]),e),{}),i=(new ag.a).retain(e.index).delete(e.length).insert(\"\\n\",n);this.quill.updateContents(i,Xw.sources.USER),this.quill.setSelection(e.index+1,Xw.sources.SILENT),this.quill.focus()}}const Fx={bindings:{bold:Bx(\"bold\"),italic:Bx(\"italic\"),underline:Bx(\"underline\"),indent:{key:\"Tab\",format:[\"blockquote\",\"indent\",\"list\"],handler(e,t){return!(!t.collapsed||0===t.offset)||(this.quill.format(\"indent\",\"+1\",Xw.sources.USER),!1)}},outdent:{key:\"Tab\",shiftKey:!0,format:[\"blockquote\",\"indent\",\"list\"],handler(e,t){return!(!t.collapsed||0===t.offset)||(this.quill.format(\"indent\",\"-1\",Xw.sources.USER),!1)}},\"outdent backspace\":{key:\"Backspace\",collapsed:!0,shiftKey:null,metaKey:null,ctrlKey:null,altKey:null,format:[\"indent\",\"list\"],offset:0,handler(e,t){null!=t.format.indent?this.quill.format(\"indent\",\"-1\",Xw.sources.USER):null!=t.format.list&&this.quill.format(\"list\",!1,Xw.sources.USER)}},\"indent code-block\":Rx(!0),\"outdent code-block\":Rx(!1),\"remove tab\":{key:\"Tab\",shiftKey:!0,collapsed:!0,prefix:/\\t$/,handler(e){this.quill.deleteText(e.index-1,1,Xw.sources.USER)}},tab:{key:\"Tab\",handler(e,t){if(t.format.table)return!0;this.quill.history.cutoff();const n=(new ag.a).retain(e.index).delete(e.length).insert(\"\\t\");return this.quill.updateContents(n,Xw.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(e.index+1,Xw.sources.SILENT),!1}},\"blockquote empty enter\":{key:\"Enter\",collapsed:!0,format:[\"blockquote\"],empty:!0,handler(){this.quill.format(\"blockquote\",!1,Xw.sources.USER)}},\"list empty enter\":{key:\"Enter\",collapsed:!0,format:[\"list\"],empty:!0,handler(e,t){const n={list:!1};t.format.indent&&(n.indent=!1),this.quill.formatLine(e.index,e.length,n,Xw.sources.USER)}},\"checklist enter\":{key:\"Enter\",collapsed:!0,format:{list:\"checked\"},handler(e){const[t,n]=this.quill.getLine(e.index),i={...t.formats(),list:\"checked\"},r=(new ag.a).retain(e.index).insert(\"\\n\",i).retain(t.length()-n-1).retain(1,{list:\"unchecked\"});this.quill.updateContents(r,Xw.sources.USER),this.quill.setSelection(e.index+1,Xw.sources.SILENT),this.quill.scrollSelectionIntoView()}},\"header enter\":{key:\"Enter\",collapsed:!0,format:[\"header\"],suffix:/^$/,handler(e,t){const[n,i]=this.quill.getLine(e.index),r=(new ag.a).retain(e.index).insert(\"\\n\",t.format).retain(n.length()-i-1).retain(1,{header:null});this.quill.updateContents(r,Xw.sources.USER),this.quill.setSelection(e.index+1,Xw.sources.SILENT),this.quill.scrollSelectionIntoView()}},\"table backspace\":{key:\"Backspace\",format:[\"table\"],collapsed:!0,offset:0,handler(){}},\"table delete\":{key:\"Delete\",format:[\"table\"],collapsed:!0,suffix:/^$/,handler(){}},\"table enter\":{key:\"Enter\",shiftKey:null,format:[\"table\"],handler(e){const t=this.quill.getModule(\"table\");if(t){const[n,i,r,o]=t.getTable(e),s=Ux(n,i,r,o);if(null==s)return;let a=n.offset();if(s<0){const t=(new ag.a).retain(a).insert(\"\\n\");this.quill.updateContents(t,Xw.sources.USER),this.quill.setSelection(e.index+1,e.length,Xw.sources.SILENT)}else if(s>0){a+=n.length();const e=(new ag.a).retain(a).insert(\"\\n\");this.quill.updateContents(e,Xw.sources.USER),this.quill.setSelection(a,Xw.sources.USER)}}}},\"table tab\":{key:\"Tab\",shiftKey:null,format:[\"table\"],handler(e,t){const{event:n,line:i}=t,r=i.offset(this.quill.scroll);n.shiftKey?this.quill.setSelection(r-1,Xw.sources.USER):this.quill.setSelection(r+i.length(),Xw.sources.USER)}},\"list autofill\":{key:\" \",shiftKey:null,collapsed:!0,format:{\"code-block\":!1,blockquote:!1,table:!1},prefix:/^\\s*?(\\d+\\.|-|\\*|\\[ ?\\]|\\[x\\])$/,handler(e,t){if(null==this.quill.scroll.query(\"list\"))return!0;const{length:n}=t.prefix,[i,r]=this.quill.getLine(e.index);if(r>n)return!0;let o;switch(t.prefix.trim()){case\"[]\":case\"[ ]\":o=\"unchecked\";break;case\"[x]\":o=\"checked\";break;case\"-\":case\"*\":o=\"bullet\";break;default:o=\"ordered\"}this.quill.insertText(e.index,\" \",Xw.sources.USER),this.quill.history.cutoff();const s=(new ag.a).retain(e.index-r).delete(n+1).retain(i.length()-2-r).retain(1,{list:o});return this.quill.updateContents(s,Xw.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(e.index-n,Xw.sources.SILENT),!1}},\"code exit\":{key:\"Enter\",collapsed:!0,format:[\"code-block\"],prefix:/^$/,suffix:/^\\s*$/,handler(e){const[t,n]=this.quill.getLine(e.index);let i=2,r=t;while(null!=r&&r.length()<=1&&r.formats()[\"code-block\"])if(r=r.prev,i-=1,i<=0){const i=(new ag.a).retain(e.index+t.length()-n-2).retain(1,{\"code-block\":null}).delete(1);return this.quill.updateContents(i,Xw.sources.USER),this.quill.setSelection(e.index-1,Xw.sources.SILENT),!1}return!0}},\"embed left\":Px(\"ArrowLeft\",!1),\"embed left shift\":Px(\"ArrowLeft\",!0),\"embed right\":Px(\"ArrowRight\",!1),\"embed right shift\":Px(\"ArrowRight\",!0),\"table down\":jx(!1),\"table up\":jx(!0)}};function Rx(e){return{key:\"Tab\",shiftKey:!e,format:{\"code-block\":!0},handler(t,n){let{event:i}=n;const r=this.quill.scroll.query(\"code-block\"),{TAB:o}=r;if(0===t.length&&!i.shiftKey)return this.quill.insertText(t.index,o,Xw.sources.USER),void this.quill.setSelection(t.index+o.length,Xw.sources.SILENT);const s=0===t.length?this.quill.getLines(t.index,1):this.quill.getLines(t);let{index:a,length:l}=t;s.forEach((t,n)=>{e?(t.insertAt(0,o),0===n?a+=o.length:l+=o.length):t.domNode.textContent.startsWith(o)&&(t.deleteAt(0,o.length),0===n?a-=o.length:l-=o.length)}),this.quill.update(Xw.sources.USER),this.quill.setSelection(a,l,Xw.sources.SILENT)}}}function Px(e,t){const n=\"ArrowLeft\"===e?\"prefix\":\"suffix\";return{key:e,shiftKey:t,altKey:null,[n]:/^$/,handler(n){let{index:i}=n;\"ArrowRight\"===e&&(i+=n.length+1);const[r]=this.quill.getLeaf(i);return!(r instanceof Jm)||(\"ArrowLeft\"===e?t?this.quill.setSelection(n.index-1,n.length+1,Xw.sources.USER):this.quill.setSelection(n.index-1,Xw.sources.USER):t?this.quill.setSelection(n.index,n.length+1,Xw.sources.USER):this.quill.setSelection(n.index+n.length+1,Xw.sources.USER),!1)}}}function Bx(e){return{key:e[0],shortKey:!0,handler(t,n){this.quill.format(e,!n.format[e],Xw.sources.USER)}}}function jx(e){return{key:e?\"ArrowUp\":\"ArrowDown\",collapsed:!0,format:[\"table\"],handler(t,n){const i=e?\"prev\":\"next\",r=n.line,o=r.parent[i];if(null!=o){if(\"table-row\"===o.statics.blotName){let e=o.children.head,t=r;while(null!=t.prev)t=t.prev,e=e.next;const i=e.offset(this.quill.scroll)+Math.min(n.offset,e.length()-1);this.quill.setSelection(i,0,Xw.sources.USER)}}else{const t=r.table()[i];null!=t&&(e?this.quill.setSelection(t.offset(this.quill.scroll)+t.length()-1,0,Xw.sources.USER):this.quill.setSelection(t.offset(this.quill.scroll),0,Xw.sources.USER))}return!1}}}function Hx(e){if(\"string\"===typeof e||\"number\"===typeof e)e={key:e};else{if(\"object\"!==typeof e)return null;e=Hb(e)}return e.shortKey&&(e[Lx]=e.shortKey,delete e.shortKey),e}function qx(e){let{quill:t,range:n}=e;const i=t.getLines(n);let r={};if(i.length>1){const e=i[0].formats(),t=i[i.length-1].formats();r=sg[\"AttributeMap\"].diff(t,e)||{}}t.deleteText(n,Xw.sources.USER),Object.keys(r).length>0&&t.formatLine(n.index,1,r,Xw.sources.USER),t.setSelection(n.index,Xw.sources.SILENT)}function Ux(e,t,n,i){return null==t.prev&&null==t.next?null==n.prev&&null==n.next?0===i?-1:1:null==n.prev?-1:1:null==t.prev?-1:null==t.next?1:null}Ix.DEFAULTS=Fx;const Wx=/font-weight:\\s*normal/,Gx=[\"P\",\"OL\",\"UL\"],Vx=e=>e&&Gx.includes(e.tagName),Kx=e=>{Array.from(e.querySelectorAll(\"br\")).filter(e=>Vx(e.previousElementSibling)&&Vx(e.nextElementSibling)).forEach(e=>{var t;null===(t=e.parentNode)||void 0===t||t.removeChild(e)})},Yx=e=>{Array.from(e.querySelectorAll('b[style*=\"font-weight\"]')).filter(e=>{var t;return null===(t=e.getAttribute(\"style\"))||void 0===t?void 0:t.match(Wx)}).forEach(t=>{var n;const i=e.createDocumentFragment();i.append(...t.childNodes),null===(n=t.parentNode)||void 0===n||n.replaceChild(i,t)})};function Zx(e){e.querySelector('[id^=\"docs-internal-guid-\"]')&&(Yx(e),Kx(e))}const Xx=/\\bmso-list:[^;]*ignore/i,Qx=/\\bmso-list:[^;]*\\bl(\\d+)/i,Jx=/\\bmso-list:[^;]*\\blevel(\\d+)/i,_x=(e,t)=>{const n=e.getAttribute(\"style\"),i=null===n||void 0===n?void 0:n.match(Qx);if(!i)return null;const r=Number(i[1]),o=null===n||void 0===n?void 0:n.match(Jx),s=o?Number(o[1]):1,a=new RegExp(`@list l${r}:level${s}\\\\s*\\\\{[^\\\\}]*mso-level-number-format:\\\\s*([\\\\w-]+)`,\"i\"),l=t.match(a),c=l&&\"bullet\"===l[1]?\"bullet\":\"ordered\";return{id:r,indent:s,type:c,element:e}},$x=e=>{const t=Array.from(e.querySelectorAll(\"[style*=mso-list]\")),n=[],i=[];t.forEach(e=>{const t=(e.getAttribute(\"style\")||\"\").match(Xx);t?n.push(e):i.push(e)}),n.forEach(e=>{var t;return null===(t=e.parentNode)||void 0===t?void 0:t.removeChild(e)});const r=e.documentElement.innerHTML,o=i.map(e=>_x(e,r)).filter(e=>e);while(o.length){var s;const e=[];let t=o.shift();while(t){var a;e.push(t),t=o.length&&(null===(a=o[0])||void 0===a?void 0:a.element)===t.element.nextElementSibling&&o[0].id===t.id?o.shift():null}const n=document.createElement(\"ul\");e.forEach(e=>{const t=document.createElement(\"li\");t.setAttribute(\"data-list\",e.type),e.indent>1&&t.setAttribute(\"class\",\"ql-indent-\"+(e.indent-1)),t.innerHTML=e.element.innerHTML,n.appendChild(t)});const i=null===(s=e[0])||void 0===s?void 0:s.element,{parentNode:r}=null!==i&&void 0!==i?i:{};i&&(null===r||void 0===r||r.replaceChild(n,i)),e.slice(1).forEach(e=>{let{element:t}=e;null===r||void 0===r||r.removeChild(t)})}};function eC(e){\"urn:schemas-microsoft-com:office:word\"===e.documentElement.getAttribute(\"xmlns:w\")&&$x(e)}const tC=[eC,Zx],nC=e=>{e.documentElement&&tC.forEach(t=>{t(e)})};var iC=nC;const rC=aw(\"quill:clipboard\"),oC=[[Node.TEXT_NODE,EC],[Node.TEXT_NODE,AC],[\"br\",yC],[Node.ELEMENT_NODE,AC],[Node.ELEMENT_NODE,bC],[Node.ELEMENT_NODE,vC],[Node.ELEMENT_NODE,SC],[\"li\",CC],[\"ol, ul\",kC],[\"pre\",wC],[\"tr\",TC],[\"b\",gC(\"bold\")],[\"i\",gC(\"italic\")],[\"strike\",gC(\"strike\")],[\"style\",xC]],sC=[dx,kx].reduce((e,t)=>(e[t.keyName]=t,e),{}),aC=[px,bx,gx,Sx,Nx,zx].reduce((e,t)=>(e[t.keyName]=t,e),{});class lC extends Mw{constructor(e,t){var n;super(e,t),this.quill.root.addEventListener(\"copy\",e=>this.onCaptureCopy(e,!1)),this.quill.root.addEventListener(\"cut\",e=>this.onCaptureCopy(e,!0)),this.quill.root.addEventListener(\"paste\",this.onCapturePaste.bind(this)),this.matchers=[],oC.concat(null!==(n=this.options.matchers)&&void 0!==n?n:[]).forEach(e=>{let[t,n]=e;this.addMatcher(t,n)})}addMatcher(e,t){this.matchers.push([e,t])}convert(e){let{html:t,text:n}=e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(i[wx.blotName])return(new ag.a).insert(n||\"\",{[wx.blotName]:i[wx.blotName]});if(!t)return(new ag.a).insert(n||\"\",i);const r=this.convertHTML(t);return hC(r,\"\\n\")&&(null==r.ops[r.ops.length-1].attributes||i.table)?r.compose((new ag.a).retain(r.length()-1).delete(1)):r}normalizeHTML(e){iC(e)}convertHTML(e){const t=(new DOMParser).parseFromString(e,\"text/html\");this.normalizeHTML(t);const n=t.body,i=new WeakMap,[r,o]=this.prepareMatching(n,i);return mC(this.quill.scroll,n,r,o,i)}dangerouslyPasteHTML(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Xw.sources.API;if(\"string\"===typeof e){const n=this.convert({html:e,text:\"\"});this.quill.setContents(n,t),this.quill.setSelection(0,Xw.sources.SILENT)}else{const i=this.convert({html:t,text:\"\"});this.quill.updateContents((new ag.a).retain(e).concat(i),n),this.quill.setSelection(e+i.length(),Xw.sources.SILENT)}}onCaptureCopy(e){var t,n;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e.defaultPrevented)return;e.preventDefault();const[r]=this.quill.selection.getRange();if(null==r)return;const{html:o,text:s}=this.onCopy(r,i);null===(t=e.clipboardData)||void 0===t||t.setData(\"text/plain\",s),null===(n=e.clipboardData)||void 0===n||n.setData(\"text/html\",o),i&&qx({range:r,quill:this.quill})}normalizeURIList(e){return e.split(/\\r?\\n/).filter(e=>\"#\"!==e[0]).join(\"\\n\")}onCapturePaste(e){var t,n,i;if(e.defaultPrevented||!this.quill.isEnabled())return;e.preventDefault();const r=this.quill.getSelection(!0);if(null==r)return;const o=null===(t=e.clipboardData)||void 0===t?void 0:t.getData(\"text/html\");let s=null===(n=e.clipboardData)||void 0===n?void 0:n.getData(\"text/plain\");if(!o&&!s){var a;const t=null===(a=e.clipboardData)||void 0===a?void 0:a.getData(\"text/uri-list\");t&&(s=this.normalizeURIList(t))}const l=Array.from((null===(i=e.clipboardData)||void 0===i?void 0:i.files)||[]);if(!o&&l.length>0)this.quill.uploader.upload(r,l);else{if(o&&l.length>0){var c;const e=(new DOMParser).parseFromString(o,\"text/html\");if(1===e.body.childElementCount&&\"IMG\"===(null===(c=e.body.firstElementChild)||void 0===c?void 0:c.tagName))return void this.quill.uploader.upload(r,l)}this.onPaste(r,{html:o,text:s})}}onCopy(e){const t=this.quill.getText(e),n=this.quill.getSemanticHTML(e);return{html:n,text:t}}onPaste(e,t){let{text:n,html:i}=t;const r=this.quill.getFormat(e.index),o=this.convert({text:n,html:i},r);rC.log(\"onPaste\",o,{text:n,html:i});const s=(new ag.a).retain(e.index).delete(e.length).concat(o);this.quill.updateContents(s,Xw.sources.USER),this.quill.setSelection(s.length()-e.length,Xw.sources.SILENT),this.quill.scrollSelectionIntoView()}prepareMatching(e,t){const n=[],i=[];return this.matchers.forEach(r=>{const[o,s]=r;switch(o){case Node.TEXT_NODE:i.push(s);break;case Node.ELEMENT_NODE:n.push(s);break;default:Array.from(e.querySelectorAll(o)).forEach(e=>{if(t.has(e)){const n=t.get(e);null===n||void 0===n||n.push(s)}else t.set(e,[s])});break}}),[n,i]}}function cC(e,t,n,i){return i.query(t)?e.reduce((e,i)=>{if(!i.insert)return e;if(i.attributes&&i.attributes[t])return e.push(i);const r=n?{[t]:n}:{};return e.insert(i.insert,{...r,...i.attributes})},new ag.a):e}function hC(e,t){let n=\"\";for(let i=e.ops.length-1;i>=0&&n.length<t.length;--i){const t=e.ops[i];if(\"string\"!==typeof t.insert)break;n=t.insert+n}return n.slice(-1*t.length)===t}function dC(e,t){if(!(e instanceof Element))return!1;const n=t.query(e);return!(n&&n.prototype instanceof Jm)&&[\"address\",\"article\",\"blockquote\",\"canvas\",\"dd\",\"div\",\"dl\",\"dt\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"iframe\",\"li\",\"main\",\"nav\",\"ol\",\"output\",\"p\",\"pre\",\"section\",\"table\",\"td\",\"tr\",\"ul\",\"video\"].includes(e.tagName.toLowerCase())}function uC(e,t){return e.previousElementSibling&&e.nextElementSibling&&!dC(e.previousElementSibling,t)&&!dC(e.nextElementSibling,t)}bh(lC,\"DEFAULTS\",{matchers:[]});const pC=new WeakMap;function fC(e){return null!=e&&(pC.has(e)||(\"PRE\"===e.tagName?pC.set(e,!0):pC.set(e,fC(e.parentNode))),pC.get(e))}function mC(e,t,n,i,r){return t.nodeType===t.TEXT_NODE?i.reduce((n,i)=>i(t,n,e),new ag.a):t.nodeType===t.ELEMENT_NODE?Array.from(t.childNodes||[]).reduce((o,s)=>{let a=mC(e,s,n,i,r);return s.nodeType===t.ELEMENT_NODE&&(a=n.reduce((t,n)=>n(s,t,e),a),a=(r.get(s)||[]).reduce((t,n)=>n(s,t,e),a)),o.concat(a)},new ag.a):new ag.a}function gC(e){return(t,n,i)=>cC(n,e,!0,i)}function vC(e,t,n){const i=bm.keys(e),r=Am.keys(e),o=Em.keys(e),s={};return i.concat(r).concat(o).forEach(t=>{let i=n.query(t,vm.ATTRIBUTE);null!=i&&(s[i.attrName]=i.value(e),s[i.attrName])||(i=sC[t],null==i||i.attrName!==t&&i.keyName!==t||(s[i.attrName]=i.value(e)||void 0),i=aC[t],null==i||i.attrName!==t&&i.keyName!==t||(i=aC[t],s[i.attrName]=i.value(e)||void 0))}),Object.entries(s).reduce((e,t)=>{let[i,r]=t;return cC(e,i,r,n)},t)}function bC(e,t,n){const i=n.query(e);if(null==i)return t;if(i.prototype instanceof Jm){const t={},r=i.value(e);if(null!=r)return t[i.blotName]=r,(new ag.a).insert(t,i.formats(e,n))}else if(i.prototype instanceof Km&&!hC(t,\"\\n\")&&t.insert(\"\\n\"),\"blotName\"in i&&\"formats\"in i&&\"function\"===typeof i.formats)return cC(t,i.blotName,i.formats(e,n),n);return t}function yC(e,t){return hC(t,\"\\n\")||t.insert(\"\\n\"),t}function wC(e,t,n){const i=n.query(\"code-block\"),r=!i||!(\"formats\"in i)||\"function\"!==typeof i.formats||i.formats(e,n);return cC(t,\"code-block\",r,n)}function xC(){return new ag.a}function CC(e,t,n){const i=n.query(e);if(null==i||\"list\"!==i.blotName||!hC(t,\"\\n\"))return t;let r=-1,o=e.parentNode;while(null!=o)[\"OL\",\"UL\"].includes(o.tagName)&&(r+=1),o=o.parentNode;return r<=0?t:t.reduce((e,t)=>t.insert?t.attributes&&\"number\"===typeof t.attributes.indent?e.push(t):e.insert(t.insert,{indent:r,...t.attributes||{}}):e,new ag.a)}function kC(e,t,n){const i=e;let r=\"OL\"===i.tagName?\"ordered\":\"bullet\";const o=i.getAttribute(\"data-checked\");return o&&(r=\"true\"===o?\"checked\":\"unchecked\"),cC(t,\"list\",r,n)}function AC(e,t,n){if(!hC(t,\"\\n\")){if(dC(e,n)&&(e.childNodes.length>0||e instanceof HTMLParagraphElement))return t.insert(\"\\n\");if(t.length()>0&&e.nextSibling){let i=e.nextSibling;while(null!=i){if(dC(i,n))return t.insert(\"\\n\");const e=n.query(i);if(e&&e.prototype instanceof Qy)return t.insert(\"\\n\");i=i.firstChild}}}return t}function SC(e,t,n){var i;const r={},o=e.style||{};return\"italic\"===o.fontStyle&&(r.italic=!0),\"underline\"===o.textDecoration&&(r.underline=!0),\"line-through\"===o.textDecoration&&(r.strike=!0),(null!==(i=o.fontWeight)&&void 0!==i&&i.startsWith(\"bold\")||parseInt(o.fontWeight,10)>=700)&&(r.bold=!0),t=Object.entries(r).reduce((e,t)=>{let[i,r]=t;return cC(e,i,r,n)},t),parseFloat(o.textIndent||0)>0?(new ag.a).insert(\"\\t\").concat(t):t}function TC(e,t,n){var i,r;const o=\"TABLE\"===(null===(i=e.parentElement)||void 0===i?void 0:i.tagName)?e.parentElement:null===(r=e.parentElement)||void 0===r?void 0:r.parentElement;if(null!=o){const i=Array.from(o.querySelectorAll(\"tr\")),r=i.indexOf(e)+1;return cC(t,\"table\",r,n)}return t}function EC(e,t,n){var i;let r=e.data;if(\"O:P\"===(null===(i=e.parentElement)||void 0===i?void 0:i.tagName))return t.insert(r.trim());if(!fC(e)){if(0===r.trim().length&&r.includes(\"\\n\")&&!uC(e,n))return t;r=r.replace(/[^\\S\\u00a0]/g,\" \"),r=r.replace(/ {2,}/g,\" \"),(null==e.previousSibling&&null!=e.parentElement&&dC(e.parentElement,n)||e.previousSibling instanceof Element&&dC(e.previousSibling,n))&&(r=r.replace(/^ /,\"\")),(null==e.nextSibling&&null!=e.parentElement&&dC(e.parentElement,n)||e.nextSibling instanceof Element&&dC(e.nextSibling,n))&&(r=r.replace(/ $/,\"\")),r=r.replaceAll(\" \",\" \")}return t.insert(r)}class MC extends Mw{constructor(e,t){super(e,t),bh(this,\"lastRecorded\",0),bh(this,\"ignoreChange\",!1),bh(this,\"stack\",{undo:[],redo:[]}),bh(this,\"currentRange\",null),this.quill.on(Xw.events.EDITOR_CHANGE,(e,t,n,i)=>{e===Xw.events.SELECTION_CHANGE?t&&i!==Xw.sources.SILENT&&(this.currentRange=t):e===Xw.events.TEXT_CHANGE&&(this.ignoreChange||(this.options.userOnly&&i!==Xw.sources.USER?this.transform(t):this.record(t,n)),this.currentRange=DC(this.currentRange,t))}),this.quill.keyboard.addBinding({key:\"z\",shortKey:!0},this.undo.bind(this)),this.quill.keyboard.addBinding({key:[\"z\",\"Z\"],shortKey:!0,shiftKey:!0},this.redo.bind(this)),/Win/i.test(navigator.platform)&&this.quill.keyboard.addBinding({key:\"y\",shortKey:!0},this.redo.bind(this)),this.quill.root.addEventListener(\"beforeinput\",e=>{\"historyUndo\"===e.inputType?(this.undo(),e.preventDefault()):\"historyRedo\"===e.inputType&&(this.redo(),e.preventDefault())})}change(e,t){if(0===this.stack[e].length)return;const n=this.stack[e].pop();if(!n)return;const i=this.quill.getContents(),r=n.delta.invert(i);this.stack[t].push({delta:r,range:DC(n.range,r)}),this.lastRecorded=0,this.ignoreChange=!0,this.quill.updateContents(n.delta,Xw.sources.USER),this.ignoreChange=!1,this.restoreSelection(n)}clear(){this.stack={undo:[],redo:[]}}cutoff(){this.lastRecorded=0}record(e,t){if(0===e.ops.length)return;this.stack.redo=[];let n=e.invert(t),i=this.currentRange;const r=Date.now();if(this.lastRecorded+this.options.delay>r&&this.stack.undo.length>0){const e=this.stack.undo.pop();e&&(n=n.compose(e.delta),i=e.range)}else this.lastRecorded=r;0!==n.length()&&(this.stack.undo.push({delta:n,range:i}),this.stack.undo.length>this.options.maxStack&&this.stack.undo.shift())}redo(){this.change(\"redo\",\"undo\")}transform(e){NC(this.stack.undo,e),NC(this.stack.redo,e)}undo(){this.change(\"undo\",\"redo\")}restoreSelection(e){if(e.range)this.quill.setSelection(e.range,Xw.sources.USER);else{const t=zC(this.quill.scroll,e.delta);this.quill.setSelection(t,Xw.sources.USER)}}}function NC(e,t){let n=t;for(let i=e.length-1;i>=0;i-=1){const t=e[i];e[i]={delta:n.transform(t.delta,!0),range:t.range&&DC(t.range,n)},n=t.delta.transform(n),0===e[i].delta.length()&&e.splice(i,1)}}function OC(e,t){const n=t.ops[t.ops.length-1];return null!=n&&(null!=n.insert?\"string\"===typeof n.insert&&n.insert.endsWith(\"\\n\"):null!=n.attributes&&Object.keys(n.attributes).some(t=>null!=e.query(t,vm.BLOCK)))}function zC(e,t){const n=t.reduce((e,t)=>e+(t.delete||0),0);let i=t.length()-n;return OC(e,t)&&(i-=1),i}function DC(e,t){if(!e)return e;const n=t.transformPosition(e.index),i=t.transformPosition(e.index+e.length);return{index:n,length:i-n}}bh(MC,\"DEFAULTS\",{delay:1e3,maxStack:100,userOnly:!1});class LC extends Mw{constructor(e,t){super(e,t),e.root.addEventListener(\"drop\",t=>{t.preventDefault();let n=null;if(document.caretRangeFromPoint)n=document.caretRangeFromPoint(t.clientX,t.clientY);else if(document.caretPositionFromPoint){const e=document.caretPositionFromPoint(t.clientX,t.clientY);n=document.createRange(),n.setStart(e.offsetNode,e.offset),n.setEnd(e.offsetNode,e.offset)}const i=n&&e.selection.normalizeNative(n);if(i){var r;const n=e.selection.normalizedToRange(i);null!==(r=t.dataTransfer)&&void 0!==r&&r.files&&this.upload(n,t.dataTransfer.files)}})}upload(e,t){const n=[];Array.from(t).forEach(e=>{var t;e&&null!==(t=this.options.mimetypes)&&void 0!==t&&t.includes(e.type)&&n.push(e)}),n.length>0&&this.options.handler.call(this,e,n)}}LC.DEFAULTS={mimetypes:[\"image/png\",\"image/jpeg\"],handler(e,t){if(!this.quill.scroll.query(\"image\"))return;const n=t.map(e=>new Promise(t=>{const n=new FileReader;n.onload=()=>{t(n.result)},n.readAsDataURL(e)}));Promise.all(n).then(t=>{const n=t.reduce((e,t)=>e.insert({image:t}),(new ag.a).retain(e.index).delete(e.length));this.quill.updateContents(n,dw.sources.USER),this.quill.setSelection(e.index+t.length,dw.sources.SILENT)})}};var IC=LC;const FC=[\"insertText\",\"insertReplacementText\"];class RC extends Mw{constructor(e,t){super(e,t),e.root.addEventListener(\"beforeinput\",e=>{this.handleBeforeInput(e)}),/Android/i.test(navigator.userAgent)||e.on(Xw.events.COMPOSITION_BEFORE_START,()=>{this.handleCompositionStart()})}deleteRange(e){qx({range:e,quill:this.quill})}replaceText(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\";if(0===e.length)return!1;if(t){const n=this.quill.getFormat(e.index,1);this.deleteRange(e),this.quill.updateContents((new ag.a).retain(e.index).insert(t,n),Xw.sources.USER)}else this.deleteRange(e);return this.quill.setSelection(e.index+t.length,0,Xw.sources.SILENT),!0}handleBeforeInput(e){if(this.quill.composition.isComposing||e.defaultPrevented||!FC.includes(e.inputType))return;const t=e.getTargetRanges?e.getTargetRanges()[0]:null;if(!t||!0===t.collapsed)return;const n=PC(e);if(null==n)return;const i=this.quill.selection.normalizeNative(t),r=i?this.quill.selection.normalizedToRange(i):null;r&&this.replaceText(r,n)&&e.preventDefault()}handleCompositionStart(){const e=this.quill.getSelection();e&&this.replaceText(e)}}function PC(e){var t;return\"string\"===typeof e.data?e.data:null!==(t=e.dataTransfer)&&void 0!==t&&t.types.includes(\"text/plain\")?e.dataTransfer.getData(\"text/plain\"):null}var BC=RC;const jC=/Mac/i.test(navigator.platform),HC=100,qC=e=>\"ArrowLeft\"===e.key||\"ArrowRight\"===e.key||\"ArrowUp\"===e.key||\"ArrowDown\"===e.key||\"Home\"===e.key||!(!jC||\"a\"!==e.key||!0!==e.ctrlKey);class UC extends Mw{constructor(e,t){super(e,t),bh(this,\"isListening\",!1),bh(this,\"selectionChangeDeadline\",0),this.handleArrowKeys(),this.handleNavigationShortcuts()}handleArrowKeys(){this.quill.keyboard.addBinding({key:[\"ArrowLeft\",\"ArrowRight\"],offset:0,shiftKey:null,handler(e,t){let{line:n,event:i}=t;if(!(n instanceof jm)||!n.uiNode)return!0;const r=\"rtl\"===getComputedStyle(n.domNode)[\"direction\"];return!!(r&&\"ArrowRight\"!==i.key||!r&&\"ArrowLeft\"!==i.key)||(this.quill.setSelection(e.index-1,e.length+(i.shiftKey?1:0),Xw.sources.USER),!1)}})}handleNavigationShortcuts(){this.quill.root.addEventListener(\"keydown\",e=>{!e.defaultPrevented&&qC(e)&&this.ensureListeningToSelectionChange()})}ensureListeningToSelectionChange(){if(this.selectionChangeDeadline=Date.now()+HC,this.isListening)return;this.isListening=!0;const e=()=>{this.isListening=!1,Date.now()<=this.selectionChangeDeadline&&this.handleSelectionChange()};document.addEventListener(\"selectionchange\",e,{once:!0})}handleSelectionChange(){const e=document.getSelection();if(!e)return;const t=e.getRangeAt(0);if(!0!==t.collapsed||0!==t.startOffset)return;const n=this.quill.scroll.find(t.startContainer);if(!(n instanceof jm)||!n.uiNode)return;const i=document.createRange();i.setStartAfter(n.uiNode),i.setEndAfter(n.uiNode),e.removeAllRanges(),e.addRange(i)}}var WC=UC;Xw.register({\"blots/block\":Xy,\"blots/block/embed\":Qy,\"blots/break\":qy,\"blots/container\":rx,\"blots/cursor\":ew,\"blots/embed\":zw,\"blots/inline\":Yy,\"blots/scroll\":cx,\"blots/text\":Uy,\"modules/clipboard\":lC,\"modules/history\":MC,\"modules/keyboard\":Ix,\"modules/uploader\":IC,\"modules/input\":BC,\"modules/uiNode\":WC});var GC=Xw;class VC extends Am{add(e,t){let n=0;if(\"+1\"===t||\"-1\"===t){const i=this.value(e)||0;n=\"+1\"===t?i+1:i-1}else\"number\"===typeof t&&(n=t);return 0===n?(this.remove(e),!0):super.add(e,n.toString())}canAdd(e,t){return super.canAdd(e,t)||super.canAdd(e,parseInt(t,10))}value(e){return parseInt(super.value(e),10)||void 0}}const KC=new VC(\"indent\",\"ql-indent\",{scope:vm.BLOCK,whitelist:[1,2,3,4,5,6,7,8]});var YC=KC;class ZC extends Xy{}bh(ZC,\"blotName\",\"blockquote\"),bh(ZC,\"tagName\",\"blockquote\");var XC=ZC;class QC extends Xy{static formats(e){return this.tagName.indexOf(e.tagName)+1}}bh(QC,\"blotName\",\"header\"),bh(QC,\"tagName\",[\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\"]);var JC=QC;class _C extends rx{}_C.blotName=\"list-container\",_C.tagName=\"OL\";class $C extends Xy{static create(e){const t=super.create();return t.setAttribute(\"data-list\",e),t}static formats(e){return e.getAttribute(\"data-list\")||void 0}static register(){Xw.register(_C)}constructor(e,t){super(e,t);const n=t.ownerDocument.createElement(\"span\"),i=n=>{if(!e.isEnabled())return;const i=this.statics.formats(t,e);\"checked\"===i?(this.format(\"list\",\"unchecked\"),n.preventDefault()):\"unchecked\"===i&&(this.format(\"list\",\"checked\"),n.preventDefault())};n.addEventListener(\"mousedown\",i),n.addEventListener(\"touchstart\",i),this.attachUI(n)}format(e,t){e===this.statics.blotName&&t?this.domNode.setAttribute(\"data-list\",t):super.format(e,t)}}$C.blotName=\"list\",$C.tagName=\"LI\",_C.allowedChildren=[$C],$C.requiredContainer=_C;class ek extends Yy{static create(){return super.create()}static formats(){return!0}optimize(e){super.optimize(e),this.domNode.tagName!==this.statics.tagName[0]&&this.replaceWith(this.statics.blotName)}}bh(ek,\"blotName\",\"bold\"),bh(ek,\"tagName\",[\"STRONG\",\"B\"]);var tk=ek;class nk extends tk{}bh(nk,\"blotName\",\"italic\"),bh(nk,\"tagName\",[\"EM\",\"I\"]);var ik=nk;class rk extends Yy{static create(e){const t=super.create(e);return t.setAttribute(\"href\",this.sanitize(e)),t.setAttribute(\"rel\",\"noopener noreferrer\"),t.setAttribute(\"target\",\"_blank\"),t}static formats(e){return e.getAttribute(\"href\")}static sanitize(e){return ok(e,this.PROTOCOL_WHITELIST)?e:this.SANITIZED_URL}format(e,t){e===this.statics.blotName&&t?this.domNode.setAttribute(\"href\",this.constructor.sanitize(t)):super.format(e,t)}}function ok(e,t){const n=document.createElement(\"a\");n.href=e;const i=n.href.slice(0,n.href.indexOf(\":\"));return t.indexOf(i)>-1}bh(rk,\"blotName\",\"link\"),bh(rk,\"tagName\",\"A\"),bh(rk,\"SANITIZED_URL\",\"about:blank\"),bh(rk,\"PROTOCOL_WHITELIST\",[\"http\",\"https\",\"mailto\",\"tel\",\"sms\"]);class sk extends Yy{static create(e){return\"super\"===e?document.createElement(\"sup\"):\"sub\"===e?document.createElement(\"sub\"):super.create(e)}static formats(e){return\"SUB\"===e.tagName?\"sub\":\"SUP\"===e.tagName?\"super\":void 0}}bh(sk,\"blotName\",\"script\"),bh(sk,\"tagName\",[\"SUB\",\"SUP\"]);var ak=sk;class lk extends tk{}bh(lk,\"blotName\",\"strike\"),bh(lk,\"tagName\",[\"S\",\"STRIKE\"]);var ck=lk;class hk extends Yy{}bh(hk,\"blotName\",\"underline\"),bh(hk,\"tagName\",\"U\");var dk=hk;class uk extends zw{static create(e){if(null==window.katex)throw new Error(\"Formula module requires KaTeX.\");const t=super.create(e);return\"string\"===typeof e&&(window.katex.render(e,t,{throwOnError:!1,errorColor:\"#f00\"}),t.setAttribute(\"data-value\",e)),t}static value(e){return e.getAttribute(\"data-value\")}html(){const{formula:e}=this.value();return`<span>${e}</span>`}}bh(uk,\"blotName\",\"formula\"),bh(uk,\"className\",\"ql-formula\"),bh(uk,\"tagName\",\"SPAN\");var pk=uk;const fk=[\"alt\",\"height\",\"width\"];class mk extends Jm{static create(e){const t=super.create(e);return\"string\"===typeof e&&t.setAttribute(\"src\",this.sanitize(e)),t}static formats(e){return fk.reduce((t,n)=>(e.hasAttribute(n)&&(t[n]=e.getAttribute(n)),t),{})}static match(e){return/\\.(jpe?g|gif|png)$/.test(e)||/^data:image\\/.+;base64/.test(e)}static sanitize(e){return ok(e,[\"http\",\"https\",\"data\"])?e:\"//:0\"}static value(e){return e.getAttribute(\"src\")}format(e,t){fk.indexOf(e)>-1?t?this.domNode.setAttribute(e,t):this.domNode.removeAttribute(e):super.format(e,t)}}bh(mk,\"blotName\",\"image\"),bh(mk,\"tagName\",\"IMG\");var gk=mk;const vk=[\"height\",\"width\"];class bk extends Qy{static create(e){const t=super.create(e);return t.setAttribute(\"frameborder\",\"0\"),t.setAttribute(\"allowfullscreen\",\"true\"),t.setAttribute(\"src\",this.sanitize(e)),t}static formats(e){return vk.reduce((t,n)=>(e.hasAttribute(n)&&(t[n]=e.getAttribute(n)),t),{})}static sanitize(e){return rk.sanitize(e)}static value(e){return e.getAttribute(\"src\")}format(e,t){vk.indexOf(e)>-1?t?this.domNode.setAttribute(e,t):this.domNode.removeAttribute(e):super.format(e,t)}html(){const{video:e}=this.value();return`<a href=\"${e}\">${e}</a>`}}bh(bk,\"blotName\",\"video\"),bh(bk,\"className\",\"ql-video\"),bh(bk,\"tagName\",\"IFRAME\");var yk=bk;const wk=new Am(\"code-token\",\"hljs\",{scope:vm.INLINE});class xk extends Yy{static formats(e,t){while(null!=e&&e!==t.domNode){if(e.classList&&e.classList.contains(wx.className))return super.formats(e,t);e=e.parentNode}}constructor(e,t,n){super(e,t,n),wk.add(this.domNode,n)}format(e,t){e!==xk.blotName?super.format(e,t):t?wk.add(this.domNode,t):(wk.remove(this.domNode),this.domNode.classList.remove(this.statics.className))}optimize(){super.optimize(...arguments),wk.value(this.domNode)||this.unwrap()}}xk.blotName=\"code-token\",xk.className=\"ql-token\";class Ck extends wx{static create(e){const t=super.create(e);return\"string\"===typeof e&&t.setAttribute(\"data-language\",e),t}static formats(e){return e.getAttribute(\"data-language\")||\"plain\"}static register(){}format(e,t){e===this.statics.blotName&&t?this.domNode.setAttribute(\"data-language\",t):super.format(e,t)}replaceWith(e,t){return this.formatAt(0,this.length(),xk.blotName,!1),super.replaceWith(e,t)}}class kk extends yx{attach(){super.attach(),this.forceNext=!1,this.scroll.emitMount(this)}format(e,t){e===Ck.blotName&&(this.forceNext=!0,this.children.forEach(n=>{n.format(e,t)}))}formatAt(e,t,n,i){n===Ck.blotName&&(this.forceNext=!0),super.formatAt(e,t,n,i)}highlight(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(null==this.children.head)return;const n=Array.from(this.domNode.childNodes).filter(e=>e!==this.uiNode),i=n.map(e=>e.textContent).join(\"\\n\")+\"\\n\",r=Ck.formats(this.children.head.domNode);if(t||this.forceNext||this.cachedText!==i){if(i.trim().length>0||null==this.cachedText){const t=this.children.reduce((e,t)=>e.concat(Jy(t,!1)),new ag.a),n=e(i,r);t.diff(n).reduce((e,t)=>{let{retain:n,attributes:i}=t;return n?(i&&Object.keys(i).forEach(t=>{[Ck.blotName,xk.blotName].includes(t)&&this.formatAt(e,n,t,i[t])}),e+n):e},0)}this.cachedText=i,this.forceNext=!1}}html(e,t){const[n]=this.children.find(e),i=n?Ck.formats(n.domNode):\"plain\";return`<pre data-language=\"${i}\">\\n${Gy(this.code(e,t))}\\n</pre>`}optimize(e){if(super.optimize(e),null!=this.parent&&null!=this.children.head&&null!=this.uiNode){const e=Ck.formats(this.children.head.domNode);e!==this.uiNode.value&&(this.uiNode.value=e)}}}kk.allowedChildren=[Ck],Ck.requiredContainer=kk,Ck.allowedChildren=[xk,ew,Uy,qy];const Ak=(e,t,n)=>{if(\"string\"===typeof e.versionString){const i=e.versionString.split(\".\")[0];if(parseInt(i,10)>=11)return e.highlight(n,{language:t}).value}return e.highlight(t,n).value};class Sk extends Mw{static register(){Xw.register(xk,!0),Xw.register(Ck,!0),Xw.register(kk,!0)}constructor(e,t){if(super(e,t),null==this.options.hljs)throw new Error(\"Syntax module requires highlight.js. Please include the library on the page before Quill.\");this.languages=this.options.languages.reduce((e,t)=>{let{key:n}=t;return e[n]=!0,e},{}),this.highlightBlot=this.highlightBlot.bind(this),this.initListener(),this.initTimer()}initListener(){this.quill.on(Xw.events.SCROLL_BLOT_MOUNT,e=>{if(!(e instanceof kk))return;const t=this.quill.root.ownerDocument.createElement(\"select\");this.options.languages.forEach(e=>{let{key:n,label:i}=e;const r=t.ownerDocument.createElement(\"option\");r.textContent=i,r.setAttribute(\"value\",n),t.appendChild(r)}),t.addEventListener(\"change\",()=>{e.format(Ck.blotName,t.value),this.quill.root.focus(),this.highlight(e,!0)}),null==e.uiNode&&(e.attachUI(t),e.children.head&&(t.value=Ck.formats(e.children.head.domNode)))})}initTimer(){let e=null;this.quill.on(Xw.events.SCROLL_OPTIMIZE,()=>{e&&clearTimeout(e),e=setTimeout(()=>{this.highlight(),e=null},this.options.interval)})}highlight(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.quill.selection.composing)return;this.quill.update(Xw.sources.USER);const n=this.quill.getSelection(),i=null==e?this.quill.scroll.descendants(kk):[e];i.forEach(e=>{e.highlight(this.highlightBlot,t)}),this.quill.update(Xw.sources.SILENT),null!=n&&this.quill.setSelection(n,Xw.sources.SILENT)}highlightBlot(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"plain\";if(t=this.languages[t]?t:\"plain\",\"plain\"===t)return Gy(e).split(\"\\n\").reduce((e,n,i)=>(0!==i&&e.insert(\"\\n\",{[wx.blotName]:t}),e.insert(n)),new ag.a);const n=this.quill.root.ownerDocument.createElement(\"div\");return n.classList.add(wx.className),n.innerHTML=Ak(this.options.hljs,t,e),mC(this.quill.scroll,n,[(e,t)=>{const n=wk.value(e);return n?t.compose((new ag.a).retain(t.length(),{[xk.blotName]:n})):t}],[(e,n)=>e.data.split(\"\\n\").reduce((e,n,i)=>(0!==i&&e.insert(\"\\n\",{[wx.blotName]:t}),e.insert(n)),n)],new WeakMap)}}Sk.DEFAULTS={hljs:(()=>window.hljs)(),interval:1e3,languages:[{key:\"plain\",label:\"Plain\"},{key:\"bash\",label:\"Bash\"},{key:\"cpp\",label:\"C++\"},{key:\"cs\",label:\"C#\"},{key:\"css\",label:\"CSS\"},{key:\"diff\",label:\"Diff\"},{key:\"xml\",label:\"HTML/XML\"},{key:\"java\",label:\"Java\"},{key:\"javascript\",label:\"JavaScript\"},{key:\"markdown\",label:\"Markdown\"},{key:\"php\",label:\"PHP\"},{key:\"python\",label:\"Python\"},{key:\"ruby\",label:\"Ruby\"},{key:\"sql\",label:\"SQL\"}]};n(\"33d1\"),n(\"ea98\");class Tk extends Xy{static create(e){const t=super.create();return e?t.setAttribute(\"data-row\",e):t.setAttribute(\"data-row\",Ok()),t}static formats(e){if(e.hasAttribute(\"data-row\"))return e.getAttribute(\"data-row\")}cellOffset(){return this.parent?this.parent.children.indexOf(this):-1}format(e,t){e===Tk.blotName&&t?this.domNode.setAttribute(\"data-row\",t):super.format(e,t)}row(){return this.parent}rowOffset(){return this.row()?this.row().rowOffset():-1}table(){return this.row()&&this.row().table()}}bh(Tk,\"blotName\",\"table\"),bh(Tk,\"tagName\",\"TD\");class Ek extends rx{checkMerge(){if(super.checkMerge()&&null!=this.next.children.head){const e=this.children.head.formats(),t=this.children.tail.formats(),n=this.next.children.head.formats(),i=this.next.children.tail.formats();return e.table===t.table&&e.table===n.table&&e.table===i.table}return!1}optimize(e){super.optimize(e),this.children.forEach(e=>{if(null==e.next)return;const t=e.formats(),n=e.next.formats();if(t.table!==n.table){const t=this.splitAfter(e);t&&t.optimize(),this.prev&&this.prev.optimize()}})}rowOffset(){return this.parent?this.parent.children.indexOf(this):-1}table(){return this.parent&&this.parent.parent}}bh(Ek,\"blotName\",\"table-row\"),bh(Ek,\"tagName\",\"TR\");class Mk extends rx{}bh(Mk,\"blotName\",\"table-body\"),bh(Mk,\"tagName\",\"TBODY\");class Nk extends rx{balanceCells(){const e=this.descendants(Ek),t=e.reduce((e,t)=>Math.max(t.children.length,e),0);e.forEach(e=>{new Array(t-e.children.length).fill(0).forEach(()=>{let t;null!=e.children.head&&(t=Tk.formats(e.children.head.domNode));const n=this.scroll.create(Tk.blotName,t);e.appendChild(n),n.optimize()})})}cells(e){return this.rows().map(t=>t.children.at(e))}deleteColumn(e){const[t]=this.descendant(Mk);null!=t&&null!=t.children.head&&t.children.forEach(t=>{const n=t.children.at(e);null!=n&&n.remove()})}insertColumn(e){const[t]=this.descendant(Mk);null!=t&&null!=t.children.head&&t.children.forEach(t=>{const n=t.children.at(e),i=Tk.formats(t.children.head.domNode),r=this.scroll.create(Tk.blotName,i);t.insertBefore(r,n)})}insertRow(e){const[t]=this.descendant(Mk);if(null==t||null==t.children.head)return;const n=Ok(),i=this.scroll.create(Ek.blotName);t.children.head.children.forEach(()=>{const e=this.scroll.create(Tk.blotName,n);i.appendChild(e)});const r=t.children.at(e);t.insertBefore(i,r)}rows(){const e=this.children.head;return null==e?[]:e.children.map(e=>e)}}function Ok(){const e=Math.random().toString(36).slice(2,6);return\"row-\"+e}bh(Nk,\"blotName\",\"table-container\"),bh(Nk,\"tagName\",\"TABLE\"),Nk.allowedChildren=[Mk],Mk.requiredContainer=Nk,Mk.allowedChildren=[Ek],Ek.requiredContainer=Mk,Ek.allowedChildren=[Tk],Tk.requiredContainer=Ek;class zk extends Mw{static register(){Xw.register(Tk),Xw.register(Ek),Xw.register(Mk),Xw.register(Nk)}constructor(){super(...arguments),this.listenBalanceCells()}balanceTables(){this.quill.scroll.descendants(Nk).forEach(e=>{e.balanceCells()})}deleteColumn(){const[e,,t]=this.getTable();null!=t&&(e.deleteColumn(t.cellOffset()),this.quill.update(Xw.sources.USER))}deleteRow(){const[,e]=this.getTable();null!=e&&(e.remove(),this.quill.update(Xw.sources.USER))}deleteTable(){const[e]=this.getTable();if(null==e)return;const t=e.offset();e.remove(),this.quill.update(Xw.sources.USER),this.quill.setSelection(t,Xw.sources.SILENT)}getTable(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.quill.getSelection();if(null==e)return[null,null,null,-1];const[t,n]=this.quill.getLine(e.index);if(null==t||t.statics.blotName!==Tk.blotName)return[null,null,null,-1];const i=t.parent,r=i.parent.parent;return[r,i,t,n]}insertColumn(e){const t=this.quill.getSelection();if(!t)return;const[n,i,r]=this.getTable(t);if(null==r)return;const o=r.cellOffset();n.insertColumn(o+e),this.quill.update(Xw.sources.USER);let s=i.rowOffset();0===e&&(s+=1),this.quill.setSelection(t.index+s,t.length,Xw.sources.SILENT)}insertColumnLeft(){this.insertColumn(0)}insertColumnRight(){this.insertColumn(1)}insertRow(e){const t=this.quill.getSelection();if(!t)return;const[n,i,r]=this.getTable(t);if(null==r)return;const o=i.rowOffset();n.insertRow(o+e),this.quill.update(Xw.sources.USER),e>0?this.quill.setSelection(t,Xw.sources.SILENT):this.quill.setSelection(t.index+i.children.length,t.length,Xw.sources.SILENT)}insertRowAbove(){this.insertRow(0)}insertRowBelow(){this.insertRow(1)}insertTable(e,t){const n=this.quill.getSelection();if(null==n)return;const i=new Array(e).fill(0).reduce(e=>{const n=new Array(t).fill(\"\\n\").join(\"\");return e.insert(n,{table:Ok()})},(new ag.a).retain(n.index));this.quill.updateContents(i,Xw.sources.USER),this.quill.setSelection(n.index,Xw.sources.SILENT),this.balanceTables()}listenBalanceCells(){this.quill.on(Xw.events.SCROLL_OPTIMIZE,e=>{e.some(e=>!![\"TD\",\"TR\",\"TBODY\",\"TABLE\"].includes(e.target.tagName)&&(this.quill.once(Xw.events.TEXT_CHANGE,(e,t,n)=>{n===Xw.sources.USER&&this.balanceTables()}),!0))})}}var Dk=zk;const Lk=aw(\"quill:toolbar\");class Ik extends Mw{constructor(e,t){if(super(e,t),Array.isArray(this.options.container)){var n;const t=document.createElement(\"div\");t.setAttribute(\"role\",\"toolbar\"),Rk(t,this.options.container),null===(n=e.container)||void 0===n||null===(n=n.parentNode)||void 0===n||n.insertBefore(t,e.container),this.container=t}else\"string\"===typeof this.options.container?this.container=document.querySelector(this.options.container):this.container=this.options.container;this.container instanceof HTMLElement?(this.container.classList.add(\"ql-toolbar\"),this.controls=[],this.handlers={},this.options.handlers&&Object.keys(this.options.handlers).forEach(e=>{var t;const n=null===(t=this.options.handlers)||void 0===t?void 0:t[e];n&&this.addHandler(e,n)}),Array.from(this.container.querySelectorAll(\"button, select\")).forEach(e=>{this.attach(e)}),this.quill.on(Xw.events.EDITOR_CHANGE,()=>{const[e]=this.quill.selection.getRange();this.update(e)})):Lk.error(\"Container required for toolbar\",this.options)}addHandler(e,t){this.handlers[e]=t}attach(e){let t=Array.from(e.classList).find(e=>0===e.indexOf(\"ql-\"));if(!t)return;if(t=t.slice(\"ql-\".length),\"BUTTON\"===e.tagName&&e.setAttribute(\"type\",\"button\"),null==this.handlers[t]&&null==this.quill.scroll.query(t))return void Lk.warn(\"ignoring attaching to nonexistent format\",t,e);const n=\"SELECT\"===e.tagName?\"change\":\"click\";e.addEventListener(n,n=>{let i;if(\"SELECT\"===e.tagName){if(e.selectedIndex<0)return;const t=e.options[e.selectedIndex];i=!t.hasAttribute(\"selected\")&&(t.value||!1)}else i=!e.classList.contains(\"ql-active\")&&(e.value||!e.hasAttribute(\"value\")),n.preventDefault();this.quill.focus();const[r]=this.quill.selection.getRange();if(null!=this.handlers[t])this.handlers[t].call(this,i);else if(this.quill.scroll.query(t).prototype instanceof Jm){if(i=prompt(\"Enter \"+t),!i)return;this.quill.updateContents((new ag.a).retain(r.index).delete(r.length).insert({[t]:i}),Xw.sources.USER)}else this.quill.format(t,i,Xw.sources.USER);this.update(r)}),this.controls.push([t,e])}update(e){const t=null==e?{}:this.quill.getFormat(e);this.controls.forEach(n=>{const[i,r]=n;if(\"SELECT\"===r.tagName){let n=null;if(null==e)n=null;else if(null==t[i])n=r.querySelector(\"option[selected]\");else if(!Array.isArray(t[i])){let e=t[i];\"string\"===typeof e&&(e=e.replace(/\"/g,'\\\\\"')),n=r.querySelector(`option[value=\"${e}\"]`)}null==n?(r.value=\"\",r.selectedIndex=-1):n.selected=!0}else if(null==e)r.classList.remove(\"ql-active\"),r.setAttribute(\"aria-pressed\",\"false\");else if(r.hasAttribute(\"value\")){const e=t[i],n=e===r.getAttribute(\"value\")||null!=e&&e.toString()===r.getAttribute(\"value\")||null==e&&!r.getAttribute(\"value\");r.classList.toggle(\"ql-active\",n),r.setAttribute(\"aria-pressed\",n.toString())}else{const e=null!=t[i];r.classList.toggle(\"ql-active\",e),r.setAttribute(\"aria-pressed\",e.toString())}})}}function Fk(e,t,n){const i=document.createElement(\"button\");i.setAttribute(\"type\",\"button\"),i.classList.add(\"ql-\"+t),i.setAttribute(\"aria-pressed\",\"false\"),null!=n?(i.value=n,i.setAttribute(\"aria-label\",`${t}: ${n}`)):i.setAttribute(\"aria-label\",t),e.appendChild(i)}function Rk(e,t){Array.isArray(t[0])||(t=[t]),t.forEach(t=>{const n=document.createElement(\"span\");n.classList.add(\"ql-formats\"),t.forEach(e=>{if(\"string\"===typeof e)Fk(n,e);else{const t=Object.keys(e)[0],i=e[t];Array.isArray(i)?Pk(n,t,i):Fk(n,t,i)}}),e.appendChild(n)})}function Pk(e,t,n){const i=document.createElement(\"select\");i.classList.add(\"ql-\"+t),n.forEach(e=>{const t=document.createElement(\"option\");!1!==e?t.setAttribute(\"value\",String(e)):t.setAttribute(\"selected\",\"selected\"),i.appendChild(t)}),e.appendChild(i)}Ik.DEFAULTS={},Ik.DEFAULTS={container:null,handlers:{clean(){const e=this.quill.getSelection();if(null!=e)if(0===e.length){const e=this.quill.getFormat();Object.keys(e).forEach(e=>{null!=this.quill.scroll.query(e,vm.INLINE)&&this.quill.format(e,!1,Xw.sources.USER)})}else this.quill.removeFormat(e.index,e.length,Xw.sources.USER)},direction(e){const{align:t}=this.quill.getFormat();\"rtl\"===e&&null==t?this.quill.format(\"align\",\"right\",Xw.sources.USER):e||\"right\"!==t||this.quill.format(\"align\",!1,Xw.sources.USER),this.quill.format(\"direction\",e,Xw.sources.USER)},indent(e){const t=this.quill.getSelection(),n=this.quill.getFormat(t),i=parseInt(n.indent||0,10);if(\"+1\"===e||\"-1\"===e){let t=\"+1\"===e?1:-1;\"rtl\"===n.direction&&(t*=-1),this.quill.format(\"indent\",i+t,Xw.sources.USER)}},link(e){!0===e&&(e=prompt(\"Enter link URL:\")),this.quill.format(\"link\",e,Xw.sources.USER)},list(e){const t=this.quill.getSelection(),n=this.quill.getFormat(t);\"check\"===e?\"checked\"===n.list||\"unchecked\"===n.list?this.quill.format(\"list\",!1,Xw.sources.USER):this.quill.format(\"list\",\"unchecked\",Xw.sources.USER):this.quill.format(\"list\",e,Xw.sources.USER)}}};const Bk='<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"3\" x2=\"15\" y1=\"9\" y2=\"9\"/><line class=\"ql-stroke\" x1=\"3\" x2=\"13\" y1=\"14\" y2=\"14\"/><line class=\"ql-stroke\" x1=\"3\" x2=\"9\" y1=\"4\" y2=\"4\"/></svg>',jk='<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"15\" x2=\"3\" y1=\"9\" y2=\"9\"/><line class=\"ql-stroke\" x1=\"14\" x2=\"4\" y1=\"14\" y2=\"14\"/><line class=\"ql-stroke\" x1=\"12\" x2=\"6\" y1=\"4\" y2=\"4\"/></svg>',Hk='<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"15\" x2=\"3\" y1=\"9\" y2=\"9\"/><line class=\"ql-stroke\" x1=\"15\" x2=\"5\" y1=\"14\" y2=\"14\"/><line class=\"ql-stroke\" x1=\"15\" x2=\"9\" y1=\"4\" y2=\"4\"/></svg>',qk='<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"15\" x2=\"3\" y1=\"9\" y2=\"9\"/><line class=\"ql-stroke\" x1=\"15\" x2=\"3\" y1=\"14\" y2=\"14\"/><line class=\"ql-stroke\" x1=\"15\" x2=\"3\" y1=\"4\" y2=\"4\"/></svg>',Uk='<svg viewbox=\"0 0 18 18\"><g class=\"ql-fill ql-color-label\"><polygon points=\"6 6.868 6 6 5 6 5 7 5.942 7 6 6.868\"/><rect height=\"1\" width=\"1\" x=\"4\" y=\"4\"/><polygon points=\"6.817 5 6 5 6 6 6.38 6 6.817 5\"/><rect height=\"1\" width=\"1\" x=\"2\" y=\"6\"/><rect height=\"1\" width=\"1\" x=\"3\" y=\"5\"/><rect height=\"1\" width=\"1\" x=\"4\" y=\"7\"/><polygon points=\"4 11.439 4 11 3 11 3 12 3.755 12 4 11.439\"/><rect height=\"1\" width=\"1\" x=\"2\" y=\"12\"/><rect height=\"1\" width=\"1\" x=\"2\" y=\"9\"/><rect height=\"1\" width=\"1\" x=\"2\" y=\"15\"/><polygon points=\"4.63 10 4 10 4 11 4.192 11 4.63 10\"/><rect height=\"1\" width=\"1\" x=\"3\" y=\"8\"/><path d=\"M10.832,4.2L11,4.582V4H10.708A1.948,1.948,0,0,1,10.832,4.2Z\"/><path d=\"M7,4.582L7.168,4.2A1.929,1.929,0,0,1,7.292,4H7V4.582Z\"/><path d=\"M8,13H7.683l-0.351.8a1.933,1.933,0,0,1-.124.2H8V13Z\"/><rect height=\"1\" width=\"1\" x=\"12\" y=\"2\"/><rect height=\"1\" width=\"1\" x=\"11\" y=\"3\"/><path d=\"M9,3H8V3.282A1.985,1.985,0,0,1,9,3Z\"/><rect height=\"1\" width=\"1\" x=\"2\" y=\"3\"/><rect height=\"1\" width=\"1\" x=\"6\" y=\"2\"/><rect height=\"1\" width=\"1\" x=\"3\" y=\"2\"/><rect height=\"1\" width=\"1\" x=\"5\" y=\"3\"/><rect height=\"1\" width=\"1\" x=\"9\" y=\"2\"/><rect height=\"1\" width=\"1\" x=\"15\" y=\"14\"/><polygon points=\"13.447 10.174 13.469 10.225 13.472 10.232 13.808 11 14 11 14 10 13.37 10 13.447 10.174\"/><rect height=\"1\" width=\"1\" x=\"13\" y=\"7\"/><rect height=\"1\" width=\"1\" x=\"15\" y=\"5\"/><rect height=\"1\" width=\"1\" x=\"14\" y=\"6\"/><rect height=\"1\" width=\"1\" x=\"15\" y=\"8\"/><rect height=\"1\" width=\"1\" x=\"14\" y=\"9\"/><path d=\"M3.775,14H3v1H4V14.314A1.97,1.97,0,0,1,3.775,14Z\"/><rect height=\"1\" width=\"1\" x=\"14\" y=\"3\"/><polygon points=\"12 6.868 12 6 11.62 6 12 6.868\"/><rect height=\"1\" width=\"1\" x=\"15\" y=\"2\"/><rect height=\"1\" width=\"1\" x=\"12\" y=\"5\"/><rect height=\"1\" width=\"1\" x=\"13\" y=\"4\"/><polygon points=\"12.933 9 13 9 13 8 12.495 8 12.933 9\"/><rect height=\"1\" width=\"1\" x=\"9\" y=\"14\"/><rect height=\"1\" width=\"1\" x=\"8\" y=\"15\"/><path d=\"M6,14.926V15H7V14.316A1.993,1.993,0,0,1,6,14.926Z\"/><rect height=\"1\" width=\"1\" x=\"5\" y=\"15\"/><path d=\"M10.668,13.8L10.317,13H10v1h0.792A1.947,1.947,0,0,1,10.668,13.8Z\"/><rect height=\"1\" width=\"1\" x=\"11\" y=\"15\"/><path d=\"M14.332,12.2a1.99,1.99,0,0,1,.166.8H15V12H14.245Z\"/><rect height=\"1\" width=\"1\" x=\"14\" y=\"15\"/><rect height=\"1\" width=\"1\" x=\"15\" y=\"11\"/></g><polyline class=\"ql-stroke\" points=\"5.5 13 9 5 12.5 13\"/><line class=\"ql-stroke\" x1=\"11.63\" x2=\"6.38\" y1=\"11\" y2=\"11\"/></svg>',Wk='<svg viewbox=\"0 0 18 18\"><rect class=\"ql-fill ql-stroke\" height=\"3\" width=\"3\" x=\"4\" y=\"5\"/><rect class=\"ql-fill ql-stroke\" height=\"3\" width=\"3\" x=\"11\" y=\"5\"/><path class=\"ql-even ql-fill ql-stroke\" d=\"M7,8c0,4.031-3,5-3,5\"/><path class=\"ql-even ql-fill ql-stroke\" d=\"M14,8c0,4.031-3,5-3,5\"/></svg>',Gk='<svg viewbox=\"0 0 18 18\"><path class=\"ql-stroke\" d=\"M5,4H9.5A2.5,2.5,0,0,1,12,6.5v0A2.5,2.5,0,0,1,9.5,9H5A0,0,0,0,1,5,9V4A0,0,0,0,1,5,4Z\"/><path class=\"ql-stroke\" d=\"M5,9h5.5A2.5,2.5,0,0,1,13,11.5v0A2.5,2.5,0,0,1,10.5,14H5a0,0,0,0,1,0,0V9A0,0,0,0,1,5,9Z\"/></svg>',Vk='<svg class=\"\" viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"5\" x2=\"13\" y1=\"3\" y2=\"3\"/><line class=\"ql-stroke\" x1=\"6\" x2=\"9.35\" y1=\"12\" y2=\"3\"/><line class=\"ql-stroke\" x1=\"11\" x2=\"15\" y1=\"11\" y2=\"15\"/><line class=\"ql-stroke\" x1=\"15\" x2=\"11\" y1=\"11\" y2=\"15\"/><rect class=\"ql-fill\" height=\"1\" rx=\"0.5\" ry=\"0.5\" width=\"7\" x=\"2\" y=\"14\"/></svg>',Kk='<svg viewbox=\"0 0 18 18\"><polyline class=\"ql-even ql-stroke\" points=\"5 7 3 9 5 11\"/><polyline class=\"ql-even ql-stroke\" points=\"13 7 15 9 13 11\"/><line class=\"ql-stroke\" x1=\"10\" x2=\"8\" y1=\"5\" y2=\"13\"/></svg>',Yk='<svg viewbox=\"0 0 18 18\"><line class=\"ql-color-label ql-stroke ql-transparent\" x1=\"3\" x2=\"15\" y1=\"15\" y2=\"15\"/><polyline class=\"ql-stroke\" points=\"5.5 11 9 3 12.5 11\"/><line class=\"ql-stroke\" x1=\"11.63\" x2=\"6.38\" y1=\"9\" y2=\"9\"/></svg>',Zk='<svg viewbox=\"0 0 18 18\"><polygon class=\"ql-stroke ql-fill\" points=\"3 11 5 9 3 7 3 11\"/><line class=\"ql-stroke ql-fill\" x1=\"15\" x2=\"11\" y1=\"4\" y2=\"4\"/><path class=\"ql-fill\" d=\"M11,3a3,3,0,0,0,0,6h1V3H11Z\"/><rect class=\"ql-fill\" height=\"11\" width=\"1\" x=\"11\" y=\"4\"/><rect class=\"ql-fill\" height=\"11\" width=\"1\" x=\"13\" y=\"4\"/></svg>',Xk='<svg viewbox=\"0 0 18 18\"><polygon class=\"ql-stroke ql-fill\" points=\"15 12 13 10 15 8 15 12\"/><line class=\"ql-stroke ql-fill\" x1=\"9\" x2=\"5\" y1=\"4\" y2=\"4\"/><path class=\"ql-fill\" d=\"M5,3A3,3,0,0,0,5,9H6V3H5Z\"/><rect class=\"ql-fill\" height=\"11\" width=\"1\" x=\"5\" y=\"4\"/><rect class=\"ql-fill\" height=\"11\" width=\"1\" x=\"7\" y=\"4\"/></svg>',Qk='<svg viewbox=\"0 0 18 18\"><path class=\"ql-fill\" d=\"M11.759,2.482a2.561,2.561,0,0,0-3.53.607A7.656,7.656,0,0,0,6.8,6.2C6.109,9.188,5.275,14.677,4.15,14.927a1.545,1.545,0,0,0-1.3-.933A0.922,0.922,0,0,0,2,15.036S1.954,16,4.119,16s3.091-2.691,3.7-5.553c0.177-.826.36-1.726,0.554-2.6L8.775,6.2c0.381-1.421.807-2.521,1.306-2.676a1.014,1.014,0,0,0,1.02.56A0.966,0.966,0,0,0,11.759,2.482Z\"/><rect class=\"ql-fill\" height=\"1.6\" rx=\"0.8\" ry=\"0.8\" width=\"5\" x=\"5.15\" y=\"6.2\"/><path class=\"ql-fill\" d=\"M13.663,12.027a1.662,1.662,0,0,1,.266-0.276q0.193,0.069.456,0.138a2.1,2.1,0,0,0,.535.069,1.075,1.075,0,0,0,.767-0.3,1.044,1.044,0,0,0,.314-0.8,0.84,0.84,0,0,0-.238-0.619,0.8,0.8,0,0,0-.594-0.239,1.154,1.154,0,0,0-.781.3,4.607,4.607,0,0,0-.781,1q-0.091.15-.218,0.346l-0.246.38c-0.068-.288-0.137-0.582-0.212-0.885-0.459-1.847-2.494-.984-2.941-0.8-0.482.2-.353,0.647-0.094,0.529a0.869,0.869,0,0,1,1.281.585c0.217,0.751.377,1.436,0.527,2.038a5.688,5.688,0,0,1-.362.467,2.69,2.69,0,0,1-.264.271q-0.221-.08-0.471-0.147a2.029,2.029,0,0,0-.522-0.066,1.079,1.079,0,0,0-.768.3A1.058,1.058,0,0,0,9,15.131a0.82,0.82,0,0,0,.832.852,1.134,1.134,0,0,0,.787-0.3,5.11,5.11,0,0,0,.776-0.993q0.141-.219.215-0.34c0.046-.076.122-0.194,0.223-0.346a2.786,2.786,0,0,0,.918,1.726,2.582,2.582,0,0,0,2.376-.185c0.317-.181.212-0.565,0-0.494A0.807,0.807,0,0,1,14.176,15a5.159,5.159,0,0,1-.913-2.446l0,0Q13.487,12.24,13.663,12.027Z\"/></svg>',Jk='<svg viewBox=\"0 0 18 18\"><path class=\"ql-fill\" d=\"M10,4V14a1,1,0,0,1-2,0V10H3v4a1,1,0,0,1-2,0V4A1,1,0,0,1,3,4V8H8V4a1,1,0,0,1,2,0Zm6.06787,9.209H14.98975V7.59863a.54085.54085,0,0,0-.605-.60547h-.62744a1.01119,1.01119,0,0,0-.748.29688L11.645,8.56641a.5435.5435,0,0,0-.022.8584l.28613.30762a.53861.53861,0,0,0,.84717.0332l.09912-.08789a1.2137,1.2137,0,0,0,.2417-.35254h.02246s-.01123.30859-.01123.60547V13.209H12.041a.54085.54085,0,0,0-.605.60547v.43945a.54085.54085,0,0,0,.605.60547h4.02686a.54085.54085,0,0,0,.605-.60547v-.43945A.54085.54085,0,0,0,16.06787,13.209Z\"/></svg>',_k='<svg viewBox=\"0 0 18 18\"><path class=\"ql-fill\" d=\"M16.73975,13.81445v.43945a.54085.54085,0,0,1-.605.60547H11.855a.58392.58392,0,0,1-.64893-.60547V14.0127c0-2.90527,3.39941-3.42187,3.39941-4.55469a.77675.77675,0,0,0-.84717-.78125,1.17684,1.17684,0,0,0-.83594.38477c-.2749.26367-.561.374-.85791.13184l-.4292-.34082c-.30811-.24219-.38525-.51758-.1543-.81445a2.97155,2.97155,0,0,1,2.45361-1.17676,2.45393,2.45393,0,0,1,2.68408,2.40918c0,2.45312-3.1792,2.92676-3.27832,3.93848h2.79443A.54085.54085,0,0,1,16.73975,13.81445ZM9,3A.99974.99974,0,0,0,8,4V8H3V4A1,1,0,0,0,1,4V14a1,1,0,0,0,2,0V10H8v4a1,1,0,0,0,2,0V4A.99974.99974,0,0,0,9,3Z\"/></svg>',$k='<svg viewBox=\"0 0 18 18\"><path class=\"ql-fill\" d=\"M16.65186,12.30664a2.6742,2.6742,0,0,1-2.915,2.68457,3.96592,3.96592,0,0,1-2.25537-.6709.56007.56007,0,0,1-.13232-.83594L11.64648,13c.209-.34082.48389-.36328.82471-.1543a2.32654,2.32654,0,0,0,1.12256.33008c.71484,0,1.12207-.35156,1.12207-.78125,0-.61523-.61621-.86816-1.46338-.86816H13.2085a.65159.65159,0,0,1-.68213-.41895l-.05518-.10937a.67114.67114,0,0,1,.14307-.78125l.71533-.86914a8.55289,8.55289,0,0,1,.68213-.7373V8.58887a3.93913,3.93913,0,0,1-.748.05469H11.9873a.54085.54085,0,0,1-.605-.60547V7.59863a.54085.54085,0,0,1,.605-.60547h3.75146a.53773.53773,0,0,1,.60547.59375v.17676a1.03723,1.03723,0,0,1-.27539.748L14.74854,10.0293A2.31132,2.31132,0,0,1,16.65186,12.30664ZM9,3A.99974.99974,0,0,0,8,4V8H3V4A1,1,0,0,0,1,4V14a1,1,0,0,0,2,0V10H8v4a1,1,0,0,0,2,0V4A.99974.99974,0,0,0,9,3Z\"/></svg>',eA='<svg viewBox=\"0 0 18 18\"><path class=\"ql-fill\" d=\"M10,4V14a1,1,0,0,1-2,0V10H3v4a1,1,0,0,1-2,0V4A1,1,0,0,1,3,4V8H8V4a1,1,0,0,1,2,0Zm7.05371,7.96582v.38477c0,.39648-.165.60547-.46191.60547h-.47314v1.29785a.54085.54085,0,0,1-.605.60547h-.69336a.54085.54085,0,0,1-.605-.60547V12.95605H11.333a.5412.5412,0,0,1-.60547-.60547v-.15332a1.199,1.199,0,0,1,.22021-.748l2.56348-4.05957a.7819.7819,0,0,1,.72607-.39648h1.27637a.54085.54085,0,0,1,.605.60547v3.7627h.33008A.54055.54055,0,0,1,17.05371,11.96582ZM14.28125,8.7207h-.022a4.18969,4.18969,0,0,1-.38525.81348l-1.188,1.80469v.02246h1.5293V9.60059A7.04058,7.04058,0,0,1,14.28125,8.7207Z\"/></svg>',tA='<svg viewBox=\"0 0 18 18\"><path class=\"ql-fill\" d=\"M16.74023,12.18555a2.75131,2.75131,0,0,1-2.91553,2.80566,3.908,3.908,0,0,1-2.25537-.68164.54809.54809,0,0,1-.13184-.8252L11.73438,13c.209-.34082.48389-.36328.8252-.1543a2.23757,2.23757,0,0,0,1.1001.33008,1.01827,1.01827,0,0,0,1.1001-.96777c0-.61621-.53906-.97949-1.25439-.97949a2.15554,2.15554,0,0,0-.64893.09961,1.15209,1.15209,0,0,1-.814.01074l-.12109-.04395a.64116.64116,0,0,1-.45117-.71484l.231-3.00391a.56666.56666,0,0,1,.62744-.583H15.541a.54085.54085,0,0,1,.605.60547v.43945a.54085.54085,0,0,1-.605.60547H13.41748l-.04395.72559a1.29306,1.29306,0,0,1-.04395.30859h.022a2.39776,2.39776,0,0,1,.57227-.07715A2.53266,2.53266,0,0,1,16.74023,12.18555ZM9,3A.99974.99974,0,0,0,8,4V8H3V4A1,1,0,0,0,1,4V14a1,1,0,0,0,2,0V10H8v4a1,1,0,0,0,2,0V4A.99974.99974,0,0,0,9,3Z\"/></svg>',nA='<svg viewBox=\"0 0 18 18\"><path class=\"ql-fill\" d=\"M14.51758,9.64453a1.85627,1.85627,0,0,0-1.24316.38477H13.252a1.73532,1.73532,0,0,1,1.72754-1.4082,2.66491,2.66491,0,0,1,.5498.06641c.35254.05469.57227.01074.70508-.40723l.16406-.5166a.53393.53393,0,0,0-.373-.75977,4.83723,4.83723,0,0,0-1.17773-.14258c-2.43164,0-3.7627,2.17773-3.7627,4.43359,0,2.47559,1.60645,3.69629,3.19043,3.69629A2.70585,2.70585,0,0,0,16.96,12.19727,2.43861,2.43861,0,0,0,14.51758,9.64453Zm-.23047,3.58691c-.67187,0-1.22168-.81445-1.22168-1.45215,0-.47363.30762-.583.72559-.583.96875,0,1.27734.59375,1.27734,1.12207A.82182.82182,0,0,1,14.28711,13.23145ZM10,4V14a1,1,0,0,1-2,0V10H3v4a1,1,0,0,1-2,0V4A1,1,0,0,1,3,4V8H8V4a1,1,0,0,1,2,0Z\"/></svg>',iA='<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"7\" x2=\"13\" y1=\"4\" y2=\"4\"/><line class=\"ql-stroke\" x1=\"5\" x2=\"11\" y1=\"14\" y2=\"14\"/><line class=\"ql-stroke\" x1=\"8\" x2=\"10\" y1=\"14\" y2=\"4\"/></svg>',rA='<svg viewbox=\"0 0 18 18\"><rect class=\"ql-stroke\" height=\"10\" width=\"12\" x=\"3\" y=\"4\"/><circle class=\"ql-fill\" cx=\"6\" cy=\"7\" r=\"1\"/><polyline class=\"ql-even ql-fill\" points=\"5 12 5 11 7 9 8 10 11 7 13 9 13 12 5 12\"/></svg>',oA='<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"3\" x2=\"15\" y1=\"14\" y2=\"14\"/><line class=\"ql-stroke\" x1=\"3\" x2=\"15\" y1=\"4\" y2=\"4\"/><line class=\"ql-stroke\" x1=\"9\" x2=\"15\" y1=\"9\" y2=\"9\"/><polyline class=\"ql-fill ql-stroke\" points=\"3 7 3 11 5 9 3 7\"/></svg>',sA='<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"3\" x2=\"15\" y1=\"14\" y2=\"14\"/><line class=\"ql-stroke\" x1=\"3\" x2=\"15\" y1=\"4\" y2=\"4\"/><line class=\"ql-stroke\" x1=\"9\" x2=\"15\" y1=\"9\" y2=\"9\"/><polyline class=\"ql-stroke\" points=\"5 7 5 11 3 9 5 7\"/></svg>',aA='<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"7\" x2=\"11\" y1=\"7\" y2=\"11\"/><path class=\"ql-even ql-stroke\" d=\"M8.9,4.577a3.476,3.476,0,0,1,.36,4.679A3.476,3.476,0,0,1,4.577,8.9C3.185,7.5,2.035,6.4,4.217,4.217S7.5,3.185,8.9,4.577Z\"/><path class=\"ql-even ql-stroke\" d=\"M13.423,9.1a3.476,3.476,0,0,0-4.679-.36,3.476,3.476,0,0,0,.36,4.679c1.392,1.392,2.5,2.542,4.679.36S14.815,10.5,13.423,9.1Z\"/></svg>',lA='<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"6\" x2=\"15\" y1=\"4\" y2=\"4\"/><line class=\"ql-stroke\" x1=\"6\" x2=\"15\" y1=\"9\" y2=\"9\"/><line class=\"ql-stroke\" x1=\"6\" x2=\"15\" y1=\"14\" y2=\"14\"/><line class=\"ql-stroke\" x1=\"3\" x2=\"3\" y1=\"4\" y2=\"4\"/><line class=\"ql-stroke\" x1=\"3\" x2=\"3\" y1=\"9\" y2=\"9\"/><line class=\"ql-stroke\" x1=\"3\" x2=\"3\" y1=\"14\" y2=\"14\"/></svg>',cA='<svg class=\"\" viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"9\" x2=\"15\" y1=\"4\" y2=\"4\"/><polyline class=\"ql-stroke\" points=\"3 4 4 5 6 3\"/><line class=\"ql-stroke\" x1=\"9\" x2=\"15\" y1=\"14\" y2=\"14\"/><polyline class=\"ql-stroke\" points=\"3 14 4 15 6 13\"/><line class=\"ql-stroke\" x1=\"9\" x2=\"15\" y1=\"9\" y2=\"9\"/><polyline class=\"ql-stroke\" points=\"3 9 4 10 6 8\"/></svg>',hA='<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"7\" x2=\"15\" y1=\"4\" y2=\"4\"/><line class=\"ql-stroke\" x1=\"7\" x2=\"15\" y1=\"9\" y2=\"9\"/><line class=\"ql-stroke\" x1=\"7\" x2=\"15\" y1=\"14\" y2=\"14\"/><line class=\"ql-stroke ql-thin\" x1=\"2.5\" x2=\"4.5\" y1=\"5.5\" y2=\"5.5\"/><path class=\"ql-fill\" d=\"M3.5,6A0.5,0.5,0,0,1,3,5.5V3.085l-0.276.138A0.5,0.5,0,0,1,2.053,3c-0.124-.247-0.023-0.324.224-0.447l1-.5A0.5,0.5,0,0,1,4,2.5v3A0.5,0.5,0,0,1,3.5,6Z\"/><path class=\"ql-stroke ql-thin\" d=\"M4.5,10.5h-2c0-.234,1.85-1.076,1.85-2.234A0.959,0.959,0,0,0,2.5,8.156\"/><path class=\"ql-stroke ql-thin\" d=\"M2.5,14.846a0.959,0.959,0,0,0,1.85-.109A0.7,0.7,0,0,0,3.75,14a0.688,0.688,0,0,0,.6-0.736,0.959,0.959,0,0,0-1.85-.109\"/></svg>',dA='<svg viewbox=\"0 0 18 18\"><path class=\"ql-fill\" d=\"M15.5,15H13.861a3.858,3.858,0,0,0,1.914-2.975,1.8,1.8,0,0,0-1.6-1.751A1.921,1.921,0,0,0,12.021,11.7a0.50013,0.50013,0,1,0,.957.291h0a0.914,0.914,0,0,1,1.053-.725,0.81,0.81,0,0,1,.744.762c0,1.076-1.16971,1.86982-1.93971,2.43082A1.45639,1.45639,0,0,0,12,15.5a0.5,0.5,0,0,0,.5.5h3A0.5,0.5,0,0,0,15.5,15Z\"/><path class=\"ql-fill\" d=\"M9.65,5.241a1,1,0,0,0-1.409.108L6,7.964,3.759,5.349A1,1,0,0,0,2.192,6.59178Q2.21541,6.6213,2.241,6.649L4.684,9.5,2.241,12.35A1,1,0,0,0,3.71,13.70722q0.02557-.02768.049-0.05722L6,11.036,8.241,13.65a1,1,0,1,0,1.567-1.24277Q9.78459,12.3777,9.759,12.35L7.316,9.5,9.759,6.651A1,1,0,0,0,9.65,5.241Z\"/></svg>',uA='<svg viewbox=\"0 0 18 18\"><path class=\"ql-fill\" d=\"M15.5,7H13.861a4.015,4.015,0,0,0,1.914-2.975,1.8,1.8,0,0,0-1.6-1.751A1.922,1.922,0,0,0,12.021,3.7a0.5,0.5,0,1,0,.957.291,0.917,0.917,0,0,1,1.053-.725,0.81,0.81,0,0,1,.744.762c0,1.077-1.164,1.925-1.934,2.486A1.423,1.423,0,0,0,12,7.5a0.5,0.5,0,0,0,.5.5h3A0.5,0.5,0,0,0,15.5,7Z\"/><path class=\"ql-fill\" d=\"M9.651,5.241a1,1,0,0,0-1.41.108L6,7.964,3.759,5.349a1,1,0,1,0-1.519,1.3L4.683,9.5,2.241,12.35a1,1,0,1,0,1.519,1.3L6,11.036,8.241,13.65a1,1,0,0,0,1.519-1.3L7.317,9.5,9.759,6.651A1,1,0,0,0,9.651,5.241Z\"/></svg>',pA='<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke ql-thin\" x1=\"15.5\" x2=\"2.5\" y1=\"8.5\" y2=\"9.5\"/><path class=\"ql-fill\" d=\"M9.007,8C6.542,7.791,6,7.519,6,6.5,6,5.792,7.283,5,9,5c1.571,0,2.765.679,2.969,1.309a1,1,0,0,0,1.9-.617C13.356,4.106,11.354,3,9,3,6.2,3,4,4.538,4,6.5a3.2,3.2,0,0,0,.5,1.843Z\"/><path class=\"ql-fill\" d=\"M8.984,10C11.457,10.208,12,10.479,12,11.5c0,0.708-1.283,1.5-3,1.5-1.571,0-2.765-.679-2.969-1.309a1,1,0,1,0-1.9.617C4.644,13.894,6.646,15,9,15c2.8,0,5-1.538,5-3.5a3.2,3.2,0,0,0-.5-1.843Z\"/></svg>',fA='<svg viewbox=\"0 0 18 18\"><rect class=\"ql-stroke\" height=\"12\" width=\"12\" x=\"3\" y=\"3\"/><rect class=\"ql-fill\" height=\"2\" width=\"3\" x=\"5\" y=\"5\"/><rect class=\"ql-fill\" height=\"2\" width=\"4\" x=\"9\" y=\"5\"/><g class=\"ql-fill ql-transparent\"><rect height=\"2\" width=\"3\" x=\"5\" y=\"8\"/><rect height=\"2\" width=\"4\" x=\"9\" y=\"8\"/><rect height=\"2\" width=\"3\" x=\"5\" y=\"11\"/><rect height=\"2\" width=\"4\" x=\"9\" y=\"11\"/></g></svg>',mA='<svg viewbox=\"0 0 18 18\"><path class=\"ql-stroke\" d=\"M5,3V9a4.012,4.012,0,0,0,4,4H9a4.012,4.012,0,0,0,4-4V3\"/><rect class=\"ql-fill\" height=\"1\" rx=\"0.5\" ry=\"0.5\" width=\"12\" x=\"3\" y=\"15\"/></svg>',gA='<svg viewbox=\"0 0 18 18\"><rect class=\"ql-stroke\" height=\"12\" width=\"12\" x=\"3\" y=\"3\"/><rect class=\"ql-fill\" height=\"12\" width=\"1\" x=\"5\" y=\"3\"/><rect class=\"ql-fill\" height=\"12\" width=\"1\" x=\"12\" y=\"3\"/><rect class=\"ql-fill\" height=\"2\" width=\"8\" x=\"5\" y=\"8\"/><rect class=\"ql-fill\" height=\"1\" width=\"3\" x=\"3\" y=\"5\"/><rect class=\"ql-fill\" height=\"1\" width=\"3\" x=\"3\" y=\"7\"/><rect class=\"ql-fill\" height=\"1\" width=\"3\" x=\"3\" y=\"10\"/><rect class=\"ql-fill\" height=\"1\" width=\"3\" x=\"3\" y=\"12\"/><rect class=\"ql-fill\" height=\"1\" width=\"3\" x=\"12\" y=\"5\"/><rect class=\"ql-fill\" height=\"1\" width=\"3\" x=\"12\" y=\"7\"/><rect class=\"ql-fill\" height=\"1\" width=\"3\" x=\"12\" y=\"10\"/><rect class=\"ql-fill\" height=\"1\" width=\"3\" x=\"12\" y=\"12\"/></svg>';var vA={align:{\"\":Bk,center:jk,right:Hk,justify:qk},background:Uk,blockquote:Wk,bold:Gk,clean:Vk,code:Kk,\"code-block\":Kk,color:Yk,direction:{\"\":Zk,rtl:Xk},formula:Qk,header:{1:Jk,2:_k,3:$k,4:eA,5:tA,6:nA},italic:iA,image:rA,indent:{\"+1\":oA,\"-1\":sA},link:aA,list:{bullet:lA,check:cA,ordered:hA},script:{sub:dA,super:uA},strike:pA,table:fA,underline:mA,video:gA};const bA='<svg viewbox=\"0 0 18 18\"><polygon class=\"ql-stroke\" points=\"7 11 9 13 11 11 7 11\"/><polygon class=\"ql-stroke\" points=\"7 7 9 5 11 7 7 7\"/></svg>';let yA=0;function wA(e,t){e.setAttribute(t,\"\"+!(\"true\"===e.getAttribute(t)))}class xA{constructor(e){this.select=e,this.container=document.createElement(\"span\"),this.buildPicker(),this.select.style.display=\"none\",this.select.parentNode.insertBefore(this.container,this.select),this.label.addEventListener(\"mousedown\",()=>{this.togglePicker()}),this.label.addEventListener(\"keydown\",e=>{switch(e.key){case\"Enter\":this.togglePicker();break;case\"Escape\":this.escape(),e.preventDefault();break;default:}}),this.select.addEventListener(\"change\",this.update.bind(this))}togglePicker(){this.container.classList.toggle(\"ql-expanded\"),wA(this.label,\"aria-expanded\"),wA(this.options,\"aria-hidden\")}buildItem(e){const t=document.createElement(\"span\");t.tabIndex=\"0\",t.setAttribute(\"role\",\"button\"),t.classList.add(\"ql-picker-item\");const n=e.getAttribute(\"value\");return n&&t.setAttribute(\"data-value\",n),e.textContent&&t.setAttribute(\"data-label\",e.textContent),t.addEventListener(\"click\",()=>{this.selectItem(t,!0)}),t.addEventListener(\"keydown\",e=>{switch(e.key){case\"Enter\":this.selectItem(t,!0),e.preventDefault();break;case\"Escape\":this.escape(),e.preventDefault();break;default:}}),t}buildLabel(){const e=document.createElement(\"span\");return e.classList.add(\"ql-picker-label\"),e.innerHTML=bA,e.tabIndex=\"0\",e.setAttribute(\"role\",\"button\"),e.setAttribute(\"aria-expanded\",\"false\"),this.container.appendChild(e),e}buildOptions(){const e=document.createElement(\"span\");e.classList.add(\"ql-picker-options\"),e.setAttribute(\"aria-hidden\",\"true\"),e.tabIndex=\"-1\",e.id=\"ql-picker-options-\"+yA,yA+=1,this.label.setAttribute(\"aria-controls\",e.id),this.options=e,Array.from(this.select.options).forEach(t=>{const n=this.buildItem(t);e.appendChild(n),!0===t.selected&&this.selectItem(n)}),this.container.appendChild(e)}buildPicker(){Array.from(this.select.attributes).forEach(e=>{this.container.setAttribute(e.name,e.value)}),this.container.classList.add(\"ql-picker\"),this.label=this.buildLabel(),this.buildOptions()}escape(){this.close(),setTimeout(()=>this.label.focus(),1)}close(){this.container.classList.remove(\"ql-expanded\"),this.label.setAttribute(\"aria-expanded\",\"false\"),this.options.setAttribute(\"aria-hidden\",\"true\")}selectItem(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=this.container.querySelector(\".ql-selected\");e!==n&&(null!=n&&n.classList.remove(\"ql-selected\"),null!=e&&(e.classList.add(\"ql-selected\"),this.select.selectedIndex=Array.from(e.parentNode.children).indexOf(e),e.hasAttribute(\"data-value\")?this.label.setAttribute(\"data-value\",e.getAttribute(\"data-value\")):this.label.removeAttribute(\"data-value\"),e.hasAttribute(\"data-label\")?this.label.setAttribute(\"data-label\",e.getAttribute(\"data-label\")):this.label.removeAttribute(\"data-label\"),t&&(this.select.dispatchEvent(new Event(\"change\")),this.close())))}update(){let e;if(this.select.selectedIndex>-1){const t=this.container.querySelector(\".ql-picker-options\").children[this.select.selectedIndex];e=this.select.options[this.select.selectedIndex],this.selectItem(t)}else this.selectItem(null);const t=null!=e&&e!==this.select.querySelector(\"option[selected]\");this.label.classList.toggle(\"ql-active\",t)}}var CA=xA;class kA extends CA{constructor(e,t){super(e),this.label.innerHTML=t,this.container.classList.add(\"ql-color-picker\"),Array.from(this.container.querySelectorAll(\".ql-picker-item\")).slice(0,7).forEach(e=>{e.classList.add(\"ql-primary\")})}buildItem(e){const t=super.buildItem(e);return t.style.backgroundColor=e.getAttribute(\"value\")||\"\",t}selectItem(e,t){super.selectItem(e,t);const n=this.label.querySelector(\".ql-color-label\"),i=e&&e.getAttribute(\"data-value\")||\"\";n&&(\"line\"===n.tagName?n.style.stroke=i:n.style.fill=i)}}var AA=kA;class SA extends CA{constructor(e,t){super(e),this.container.classList.add(\"ql-icon-picker\"),Array.from(this.container.querySelectorAll(\".ql-picker-item\")).forEach(e=>{e.innerHTML=t[e.getAttribute(\"data-value\")||\"\"]}),this.defaultItem=this.container.querySelector(\".ql-selected\"),this.selectItem(this.defaultItem)}selectItem(e,t){super.selectItem(e,t);const n=e||this.defaultItem;if(null!=n){if(this.label.innerHTML===n.innerHTML)return;this.label.innerHTML=n.innerHTML}}}var TA=SA;const EA=e=>{const{overflowY:t}=getComputedStyle(e,null);return\"visible\"!==t&&\"clip\"!==t};class MA{constructor(e,t){this.quill=e,this.boundsContainer=t||document.body,this.root=e.addContainer(\"ql-tooltip\"),this.root.innerHTML=this.constructor.TEMPLATE,EA(this.quill.root)&&this.quill.root.addEventListener(\"scroll\",()=>{this.root.style.marginTop=-1*this.quill.root.scrollTop+\"px\"}),this.hide()}hide(){this.root.classList.add(\"ql-hidden\")}position(e){const t=e.left+e.width/2-this.root.offsetWidth/2,n=e.bottom+this.quill.root.scrollTop;this.root.style.left=t+\"px\",this.root.style.top=n+\"px\",this.root.classList.remove(\"ql-flip\");const i=this.boundsContainer.getBoundingClientRect(),r=this.root.getBoundingClientRect();let o=0;if(r.right>i.right&&(o=i.right-r.right,this.root.style.left=t+o+\"px\"),r.left<i.left&&(o=i.left-r.left,this.root.style.left=t+o+\"px\"),r.bottom>i.bottom){const t=r.bottom-r.top,i=e.bottom-e.top+t;this.root.style.top=n-i+\"px\",this.root.classList.add(\"ql-flip\")}return o}show(){this.root.classList.remove(\"ql-editing\"),this.root.classList.remove(\"ql-hidden\")}}var NA=MA;const OA=[!1,\"center\",\"right\",\"justify\"],zA=[\"#000000\",\"#e60000\",\"#ff9900\",\"#ffff00\",\"#008a00\",\"#0066cc\",\"#9933ff\",\"#ffffff\",\"#facccc\",\"#ffebcc\",\"#ffffcc\",\"#cce8cc\",\"#cce0f5\",\"#ebd6ff\",\"#bbbbbb\",\"#f06666\",\"#ffc266\",\"#ffff66\",\"#66b966\",\"#66a3e0\",\"#c285ff\",\"#888888\",\"#a10000\",\"#b26b00\",\"#b2b200\",\"#006100\",\"#0047b2\",\"#6b24b2\",\"#444444\",\"#5c0000\",\"#663d00\",\"#666600\",\"#003700\",\"#002966\",\"#3d1466\"],DA=[!1,\"serif\",\"monospace\"],LA=[\"1\",\"2\",\"3\",!1],IA=[\"small\",!1,\"large\",\"huge\"];class FA extends Rw{constructor(e,t){super(e,t);const n=t=>{document.body.contains(e.root)?(null==this.tooltip||this.tooltip.root.contains(t.target)||document.activeElement===this.tooltip.textbox||this.quill.hasFocus()||this.tooltip.hide(),null!=this.pickers&&this.pickers.forEach(e=>{e.container.contains(t.target)||e.close()})):document.body.removeEventListener(\"click\",n)};e.emitter.listenDOM(\"click\",document.body,n)}addModule(e){const t=super.addModule(e);return\"toolbar\"===e&&this.extendToolbar(t),t}buildButtons(e,t){Array.from(e).forEach(e=>{const n=e.getAttribute(\"class\")||\"\";n.split(/\\s+/).forEach(n=>{if(n.startsWith(\"ql-\")&&(n=n.slice(\"ql-\".length),null!=t[n]))if(\"direction\"===n)e.innerHTML=t[n][\"\"]+t[n].rtl;else if(\"string\"===typeof t[n])e.innerHTML=t[n];else{const i=e.value||\"\";null!=i&&t[n][i]&&(e.innerHTML=t[n][i])}})})}buildPickers(e,t){this.pickers=Array.from(e).map(e=>{if(e.classList.contains(\"ql-align\")&&(null==e.querySelector(\"option\")&&BA(e,OA),\"object\"===typeof t.align))return new TA(e,t.align);if(e.classList.contains(\"ql-background\")||e.classList.contains(\"ql-color\")){const n=e.classList.contains(\"ql-background\")?\"background\":\"color\";return null==e.querySelector(\"option\")&&BA(e,zA,\"background\"===n?\"#ffffff\":\"#000000\"),new AA(e,t[n])}return null==e.querySelector(\"option\")&&(e.classList.contains(\"ql-font\")?BA(e,DA):e.classList.contains(\"ql-header\")?BA(e,LA):e.classList.contains(\"ql-size\")&&BA(e,IA)),new CA(e)});const n=()=>{this.pickers.forEach(e=>{e.update()})};this.quill.on(dw.events.EDITOR_CHANGE,n)}}FA.DEFAULTS=gm({},Rw.DEFAULTS,{modules:{toolbar:{handlers:{formula(){this.quill.theme.tooltip.edit(\"formula\")},image(){let e=this.container.querySelector(\"input.ql-image[type=file]\");null==e&&(e=document.createElement(\"input\"),e.setAttribute(\"type\",\"file\"),e.setAttribute(\"accept\",this.quill.uploader.options.mimetypes.join(\", \")),e.classList.add(\"ql-image\"),e.addEventListener(\"change\",()=>{const t=this.quill.getSelection(!0);this.quill.uploader.upload(t,e.files),e.value=\"\"}),this.container.appendChild(e)),e.click()},video(){this.quill.theme.tooltip.edit(\"video\")}}}}});class RA extends NA{constructor(e,t){super(e,t),this.textbox=this.root.querySelector('input[type=\"text\"]'),this.listen()}listen(){this.textbox.addEventListener(\"keydown\",e=>{\"Enter\"===e.key?(this.save(),e.preventDefault()):\"Escape\"===e.key&&(this.cancel(),e.preventDefault())})}cancel(){this.hide(),this.restoreFocus()}edit(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"link\",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(this.root.classList.remove(\"ql-hidden\"),this.root.classList.add(\"ql-editing\"),null==this.textbox)return;null!=t?this.textbox.value=t:e!==this.root.getAttribute(\"data-mode\")&&(this.textbox.value=\"\");const n=this.quill.getBounds(this.quill.selection.savedRange);null!=n&&this.position(n),this.textbox.select(),this.textbox.setAttribute(\"placeholder\",this.textbox.getAttribute(\"data-\"+e)||\"\"),this.root.setAttribute(\"data-mode\",e)}restoreFocus(){this.quill.focus({preventScroll:!0})}save(){let{value:e}=this.textbox;switch(this.root.getAttribute(\"data-mode\")){case\"link\":{const{scrollTop:t}=this.quill.root;this.linkRange?(this.quill.formatText(this.linkRange,\"link\",e,dw.sources.USER),delete this.linkRange):(this.restoreFocus(),this.quill.format(\"link\",e,dw.sources.USER)),this.quill.root.scrollTop=t;break}case\"video\":e=PA(e);case\"formula\":{if(!e)break;const t=this.quill.getSelection(!0);if(null!=t){const n=t.index+t.length;this.quill.insertEmbed(n,this.root.getAttribute(\"data-mode\"),e,dw.sources.USER),\"formula\"===this.root.getAttribute(\"data-mode\")&&this.quill.insertText(n+1,\" \",dw.sources.USER),this.quill.setSelection(n+2,dw.sources.USER)}break}default:}this.textbox.value=\"\",this.hide()}}function PA(e){let t=e.match(/^(?:(https?):\\/\\/)?(?:(?:www|m)\\.)?youtube\\.com\\/watch.*v=([a-zA-Z0-9_-]+)/)||e.match(/^(?:(https?):\\/\\/)?(?:(?:www|m)\\.)?youtu\\.be\\/([a-zA-Z0-9_-]+)/);return t?`${t[1]||\"https\"}://www.youtube.com/embed/${t[2]}?showinfo=0`:(t=e.match(/^(?:(https?):\\/\\/)?(?:www\\.)?vimeo\\.com\\/(\\d+)/))?`${t[1]||\"https\"}://player.vimeo.com/video/${t[2]}/`:e}function BA(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t.forEach(t=>{const i=document.createElement(\"option\");t===n?i.setAttribute(\"selected\",\"selected\"):i.setAttribute(\"value\",String(t)),e.appendChild(i)})}const jA=[[\"bold\",\"italic\",\"link\"],[{header:1},{header:2},\"blockquote\"]];class HA extends RA{constructor(e,t){super(e,t),this.quill.on(dw.events.EDITOR_CHANGE,(e,t,n,i)=>{if(e===dw.events.SELECTION_CHANGE)if(null!=t&&t.length>0&&i===dw.sources.USER){this.show(),this.root.style.left=\"0px\",this.root.style.width=\"\",this.root.style.width=this.root.offsetWidth+\"px\";const e=this.quill.getLines(t.index,t.length);if(1===e.length){const e=this.quill.getBounds(t);null!=e&&this.position(e)}else{const n=e[e.length-1],i=this.quill.getIndex(n),r=Math.min(n.length()-1,t.index+t.length-i),o=this.quill.getBounds(new pw(i,r));null!=o&&this.position(o)}}else document.activeElement!==this.textbox&&this.quill.hasFocus()&&this.hide()})}listen(){super.listen(),this.root.querySelector(\".ql-close\").addEventListener(\"click\",()=>{this.root.classList.remove(\"ql-editing\")}),this.quill.on(dw.events.SCROLL_OPTIMIZE,()=>{setTimeout(()=>{if(this.root.classList.contains(\"ql-hidden\"))return;const e=this.quill.getSelection();if(null!=e){const t=this.quill.getBounds(e);null!=t&&this.position(t)}},1)})}cancel(){this.show()}position(e){const t=super.position(e),n=this.root.querySelector(\".ql-tooltip-arrow\");return n.style.marginLeft=\"\",0!==t&&(n.style.marginLeft=-1*t-n.offsetWidth/2+\"px\"),t}}bh(HA,\"TEMPLATE\",['<span class=\"ql-tooltip-arrow\"></span>','<div class=\"ql-tooltip-editor\">','<input type=\"text\" data-formula=\"e=mc^2\" data-link=\"https://quilljs.com\" data-video=\"Embed URL\">','<a class=\"ql-close\"></a>',\"</div>\"].join(\"\"));class qA extends FA{constructor(e,t){null!=t.modules.toolbar&&null==t.modules.toolbar.container&&(t.modules.toolbar.container=jA),super(e,t),this.quill.container.classList.add(\"ql-bubble\")}extendToolbar(e){this.tooltip=new HA(this.quill,this.options.bounds),null!=e.container&&(this.tooltip.root.appendChild(e.container),this.buildButtons(e.container.querySelectorAll(\"button\"),vA),this.buildPickers(e.container.querySelectorAll(\"select\"),vA))}}qA.DEFAULTS=gm({},FA.DEFAULTS,{modules:{toolbar:{handlers:{link(e){e?this.quill.theme.tooltip.edit():this.quill.format(\"link\",!1,Xw.sources.USER)}}}}});const UA=[[{header:[\"1\",\"2\",\"3\",!1]}],[\"bold\",\"italic\",\"underline\",\"link\"],[{list:\"ordered\"},{list:\"bullet\"}],[\"clean\"]];class WA extends RA{constructor(...e){super(...e),bh(this,\"preview\",this.root.querySelector(\"a.ql-preview\"))}listen(){super.listen(),this.root.querySelector(\"a.ql-action\").addEventListener(\"click\",e=>{this.root.classList.contains(\"ql-editing\")?this.save():this.edit(\"link\",this.preview.textContent),e.preventDefault()}),this.root.querySelector(\"a.ql-remove\").addEventListener(\"click\",e=>{if(null!=this.linkRange){const e=this.linkRange;this.restoreFocus(),this.quill.formatText(e,\"link\",!1,dw.sources.USER),delete this.linkRange}e.preventDefault(),this.hide()}),this.quill.on(dw.events.SELECTION_CHANGE,(e,t,n)=>{if(null!=e){if(0===e.length&&n===dw.sources.USER){const[t,n]=this.quill.scroll.descendant(rk,e.index);if(null!=t){this.linkRange=new pw(e.index-n,t.length());const i=rk.formats(t.domNode);this.preview.textContent=i,this.preview.setAttribute(\"href\",i),this.show();const r=this.quill.getBounds(this.linkRange);return void(null!=r&&this.position(r))}}else delete this.linkRange;this.hide()}})}show(){super.show(),this.root.removeAttribute(\"data-mode\")}}bh(WA,\"TEMPLATE\",['<a class=\"ql-preview\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"about:blank\"></a>','<input type=\"text\" data-formula=\"e=mc^2\" data-link=\"https://quilljs.com\" data-video=\"Embed URL\">','<a class=\"ql-action\"></a>','<a class=\"ql-remove\"></a>'].join(\"\"));class GA extends FA{constructor(e,t){null!=t.modules.toolbar&&null==t.modules.toolbar.container&&(t.modules.toolbar.container=UA),super(e,t),this.quill.container.classList.add(\"ql-snow\")}extendToolbar(e){null!=e.container&&(e.container.classList.add(\"ql-snow\"),this.buildButtons(e.container.querySelectorAll(\"button\"),vA),this.buildPickers(e.container.querySelectorAll(\"select\"),vA),this.tooltip=new WA(this.quill,this.options.bounds),e.container.querySelector(\".ql-link\")&&this.quill.keyboard.addBinding({key:\"k\",shortKey:!0},(t,n)=>{e.handlers.link.call(e,!n.format.link)}))}}GA.DEFAULTS=gm({},FA.DEFAULTS,{modules:{toolbar:{handlers:{link(e){if(e){const e=this.quill.getSelection();if(null==e||0===e.length)return;let t=this.quill.getText(e);/^\\S+@\\S+\\.\\S+$/.test(t)&&0!==t.indexOf(\"mailto:\")&&(t=\"mailto:\"+t);const{tooltip:n}=this.quill.theme;n.edit(\"link\",t)}else this.quill.format(\"link\",!1,Xw.sources.USER)}}}}});var VA=GA;GC.register({\"attributors/attribute/direction\":kx,\"attributors/class/align\":ux,\"attributors/class/background\":vx,\"attributors/class/color\":mx,\"attributors/class/direction\":Ax,\"attributors/class/font\":Ex,\"attributors/class/size\":Ox,\"attributors/style/align\":px,\"attributors/style/background\":bx,\"attributors/style/color\":gx,\"attributors/style/direction\":Sx,\"attributors/style/font\":Nx,\"attributors/style/size\":zx},!0),GC.register({\"formats/align\":ux,\"formats/direction\":Ax,\"formats/indent\":YC,\"formats/background\":bx,\"formats/color\":gx,\"formats/font\":Ex,\"formats/size\":Ox,\"formats/blockquote\":XC,\"formats/code-block\":wx,\"formats/header\":JC,\"formats/list\":$C,\"formats/bold\":tk,\"formats/code\":xx,\"formats/italic\":ik,\"formats/link\":rk,\"formats/script\":ak,\"formats/strike\":ck,\"formats/underline\":dk,\"formats/formula\":pk,\"formats/image\":gk,\"formats/video\":yk,\"modules/syntax\":Sk,\"modules/table\":Dk,\"modules/toolbar\":Ik,\"themes/bubble\":qA,\"themes/snow\":VA,\"ui/icons\":vA,\"ui/picker\":CA,\"ui/icon-picker\":TA,\"ui/color-picker\":AA,\"ui/tooltip\":NA},!0);var KA=GC;n(\"7aad\");let YA=!1,ZA=[\"宋体, SimSun, Songti SC\",\"微软雅黑, Microsoft YaHei\",\"楷体, 楷体_GB2312, SimKai, STKaiti\",\"黑体, SimHei, Heiti SC\",\"隶书, SimLi\",\"andale mono\",\"arial, helvetica, sans-serif\",\"arial black, avant garde\",\"comic sans ms\",\"impact, chicago\",\"times new roman\",\"sans-serif\",\"serif\"],XA=new Array(100).fill(0).map((e,t)=>t+\"px\");const QA=\"ql-editor\";class JA{constructor({mindMap:e,pluginOpt:t}){this.mindMap=e,this.pluginOpt=t,this.textEditNode=null,this.showTextEdit=!1,this.quill=null,this.range=null,this.lastRange=null,this.pasteUseRange=null,this.node=null,this.isInserting=!1,this.styleEl=null,this.cacheEditingText=\"\",this.isCompositing=!1,this.textNodePaddingX=6,this.textNodePaddingY=4,this.mindMap.addEditNodeClass(QA),this.initOpt(),this.extendQuill(),this.appendCss(),this.bindEvent(),this.handleDataToRichTextOnInit()}bindEvent(){this.onCompositionStart=this.onCompositionStart.bind(this),this.onCompositionUpdate=this.onCompositionUpdate.bind(this),this.onCompositionEnd=this.onCompositionEnd.bind(this),this.handleSetData=this.handleSetData.bind(this),window.addEventListener(\"compositionstart\",this.onCompositionStart),window.addEventListener(\"compositionupdate\",this.onCompositionUpdate),window.addEventListener(\"compositionend\",this.onCompositionEnd),this.mindMap.on(\"before_update_data\",this.handleSetData),this.mindMap.on(\"before_set_data\",this.handleSetData)}unbindEvent(){window.removeEventListener(\"compositionstart\",this.onCompositionStart),window.removeEventListener(\"compositionupdate\",this.onCompositionUpdate),window.removeEventListener(\"compositionend\",this.onCompositionEnd),this.mindMap.off(\"before_update_data\",this.handleSetData),this.mindMap.off(\"before_set_data\",this.handleSetData)}appendCss(){this.mindMap.appendCss(\"richText\",\"\\n      .smm-richtext-node-wrap {\\n        word-break: break-all;\\n        user-select: none;\\n      }\\n\\n      .ql-editor .ql-align-left, \\n      .smm-richtext-node-wrap .ql-align-left {\\n        text-align: left;\\n      }\\n\\n      .smm-richtext-node-wrap .ql-align-right {\\n        text-align: right;\\n      }\\n\\n      .smm-richtext-node-wrap .ql-align-center {\\n        text-align: center;\\n      }\\n      \");let e=`\\n      .${QA} {\\n        overflow: hidden;\\n        padding: 0;\\n        height: auto;\\n        line-height: 1.2;\\n        -webkit-user-select: text;\\n        text-align: inherit;\\n      }\\n      \\n      .ql-container {\\n        height: auto;\\n        font-size: inherit;\\n      }\\n\\n      .ql-container.ql-snow {\\n        border: none;\\n      }\\n    `;this.styleEl=document.createElement(\"style\"),this.styleEl.type=\"text/css\",this.styleEl.innerHTML=e,document.head.appendChild(this.styleEl)}initOpt(){this.pluginOpt.fontFamilyList&&Array.isArray(this.pluginOpt.fontFamilyList)&&(ZA=this.pluginOpt.fontFamilyList),this.pluginOpt.fontSizeList&&Array.isArray(this.pluginOpt.fontSizeList)&&(XA=this.pluginOpt.fontSizeList)}extendQuill(){if(YA)return;YA=!0,this.extendFont([]),this.extendAlign();const e=KA.import(\"attributors/class/size\");e.whitelist=XA,KA.register(e,!0);const t=KA.import(\"attributors/style/size\");t.whitelist=XA,KA.register(t,!0);const{customExtendQuill:n}=this.mindMap.opt;\"function\"===typeof n&&n(KA,this)}extendFont(e=[],t=!1){ZA=t?[...e]:[...ZA,...e];const n=KA.import(\"attributors/class/font\");n.whitelist=ZA,KA.register(n,!0);const i=KA.import(\"attributors/style/font\");i.whitelist=ZA,KA.register(i,!0)}extendAlign(){const e=KA.import(\"formats/align\");e.whitelist=[\"right\",\"center\",\"justify\",\"left\"],KA.register(e,!0)}showEditText({node:e,rect:t,isInserting:n,isFromKeyDown:i,isFromScale:r}){if(this.showTextEdit)return;let{customInnerElsAppendTo:o,nodeTextEditZIndex:s,textAutoWrapWidth:a,selectTextOnEnterEditText:l,transformRichTextOnEnterEdit:c,openRealtimeRenderOnNodeTextEdit:h,autoEmptyTextWhenKeydownEnterEdit:d,textEidtNoOverCanvas:u,defaultInsertSecondLevelNodeText:p,defaultInsertBelowSecondLevelNodeText:f}=this.mindMap.opt;a=e.hasCustomWidth()?e.customTextWidth:a,this.node=e,this.isInserting=n,t||(t=e._textData.node.node.getBoundingClientRect()),r||this.mindMap.emit(\"before_show_text_edit\"),this.mindMap.renderer.textEdit.registerTmpShortcut();let m=e._textData.node,g=m.attr(\"data-width\"),v=m.attr(\"data-height\");const y=Math.ceil(t.width)/g,w=Math.ceil(t.height)/v;let x=this.textNodePaddingX,C=this.textNodePaddingY;if(!this.textEditNode){this.textEditNode=document.createElement(\"div\"),this.textEditNode.classList.add(\"smm-richtext-node-edit-wrap\"),this.textEditNode.style.cssText=`\\n        position:absolute;\\n        box-sizing: border-box;\\n        ${h?\"\":\"box-shadow: 0 0 20px rgba(0,0,0,.5);\"}\\n        outline: none;\\n        word-break: break-all;\\n        padding: ${C}px ${x}px;\\n        line-height: 1.2;\\n      `,this.textEditNode.addEventListener(\"click\",e=>{e.stopPropagation()}),this.textEditNode.addEventListener(\"mousedown\",e=>{e.stopPropagation()}),this.textEditNode.addEventListener(\"keydown\",e=>{this.mindMap.renderer.textEdit.checkIsAutoEnterTextEditKey(e)&&e.stopPropagation()});const e=o||document.body;e.appendChild(this.textEditNode)}this.addNodeTextStyleToTextEditNode(e),this.textEditNode.style.marginLeft=`-${x*y}px`,this.textEditNode.style.marginTop=`-${C*w}px`,this.textEditNode.style.zIndex=s,h||(this.textEditNode.style.background=this.mindMap.renderer.textEdit.getBackground(e)),this.textEditNode.style.minWidth=g+2*x+\"px\",this.textEditNode.style.minHeight=v+\"px\";let k=a+2*x,A=0;this.mindMap.transformInnerElsPosition(t.left,t.top,({left:e,top:t})=>{if(u){const n=this.mindMap.transformInnerElsPosition(this.mindMap.elRect.right,this.mindMap.elRect.bottom),i=(n.left-e)/y;i<k&&(k=i),A=(n.top-t)/w}this.textEditNode.style.left=e+\"px\",this.textEditNode.style.top=t+\"px\"}),this.textEditNode.style.display=\"block\",this.textEditNode.style.maxWidth=k+\"px\",A>0&&(this.textEditNode.style.maxHeight=A+\"px\",this.textEditNode.style.overflowY=\"auto\"),this.textEditNode.style.transform=`scale(${y}, ${w})`,this.textEditNode.style.transformOrigin=\"left top\";let S=e.getData(\"text\");Array.isArray(c)&&c.forEach(e=>{S=e(S)});const T=Object(b[\"eb\"])(S),E=!e.getData(\"richText\")&&!T;if(i&&d)this.textEditNode.innerHTML=\"\";else if(E){let e=String(S).split(/\\n/gim).join(\"<br>\"),t=`<p>${e}</p>`;this.textEditNode.innerHTML=this.cacheEditingText||t}else this.textEditNode.innerHTML=this.cacheEditingText||S;this.initQuillEditor(),this.setQuillContainerMinHeight(v),this.setIsShowTextEdit(!0);let M=!1;const N=this.textEditNode.textContent;1===e.layerIndex&&N===p&&(M=!0),e.layerIndex>1&&N===f&&(M=!0),this.focus(n||M&&!i||l&&!i?0:null),this.cacheEditingText=\"\"}onOpenRealtimeRenderOnNodeTextEditConfigUpdate(e){this.textEditNode&&(this.textEditNode.style.background=e?\"transparent\":this.node?this.mindMap.renderer.textEdit.getBackground(this.node):\"\",this.textEditNode.style.boxShadow=e?\"none\":\"0 0 20px rgba(0,0,0,.5)\")}addNodeTextStyleToTextEditNode(e){const t=Object(b[\"L\"])(e);Object.keys(t).forEach(e=>{this.textEditNode.style[e]=t[e]})}setQuillContainerMinHeight(e){document.querySelector(\".\"+QA).style.minHeight=e+\"px\"}updateTextEditNode(){if(!this.node)return;const e=this.node._textData.node;if(!e.visible())return;const t=e.node.getBoundingClientRect(),n=e.attr(\"data-width\"),i=e.attr(\"data-height\");this.textEditNode.style.minWidth=n+2*this.textNodePaddingX+\"px\",this.textEditNode.style.minHeight=i+\"px\",this.mindMap.transformInnerElsPosition(t.left,t.top,({left:e,top:t})=>{this.textEditNode.style.left=e+\"px\",this.textEditNode.style.top=t+\"px\"}),this.setQuillContainerMinHeight(i)}removeTextEditEl(){if(!this.textEditNode)return;const e=this.mindMap.opt.customInnerElsAppendTo||document.body;e.removeChild(this.textEditNode)}getEditText(){return this.quill.container.firstChild.innerHTML.replace(/  +/g,e=>\"&nbsp;\".repeat(e.length))}hideEditText(e){if(!this.showTextEdit)return;const{beforeHideRichTextEdit:t}=this.mindMap.opt;Array.isArray(t)&&t.forEach(e=>{e(this)});const n=this.getEditText(),i=e&&e.length>0?e:[this.node],r=this.node;this.textEditNode.style.display=\"none\",this.setIsShowTextEdit(!1),this.mindMap.emit(\"rich_text_selection_change\",!1),this.node=null,this.isInserting=!1,i.forEach(e=>{this.mindMap.execCommand(\"SET_NODE_TEXT\",e,n,!0),this.mindMap.render()}),this.mindMap.emit(\"hide_text_edit\",this.textEditNode,i,r)}initQuillEditor(){const{enableQuillFormatList:e}=this.mindMap.opt;this.quill=new KA(this.textEditNode,{modules:{toolbar:!1,keyboard:{bindings:{enter:{key:\"Enter\",handler:function(){}},shiftEnter:{key:\"Enter\",shiftKey:!0,handler:function(e,t){const n=Object.keys(t.format).reduce((e,n)=>(this.quill.scroll.query(n,vm.BLOCK)&&!Array.isArray(t.format[n])&&(e[n]=t.format[n]),e),{}),i=(new ag.a).retain(e.index).delete(e.length).insert(\"\\n\",n);this.quill.updateContents(i,KA.sources.USER),this.quill.setSelection(e.index+1,KA.sources.SILENT),this.quill.focus(),Object.keys(t.format).forEach(e=>{null==n[e]&&(Array.isArray(t.format[e])||\"code\"!==e&&\"link\"!==e&&this.quill.format(e,t.format[e],KA.sources.USER))})}},tab:{key:9,handler:function(){}}}}},formats:[\"bold\",\"italic\",\"underline\",\"strike\",\"color\",\"background\",\"font\",\"size\",\"formula\",\"align\",...e],theme:\"snow\"}),this.quill.root.addEventListener(\"copy\",e=>{e.preventDefault();const t=window.getSelection(),n=t.toString();try{const n=t.getRangeAt(0),i=document.createElement(\"div\");i.appendChild(n.cloneContents());const r=Object(b[\"kb\"])(i.innerHTML);e.clipboardData.setData(\"text/plain\",r)}catch(i){e.clipboardData.setData(\"text/plain\",n)}}),this.quill.on(\"selection-change\",e=>{if(this.isInserting)this.isInserting=!1;else if(this.lastRange=this.range,this.range=null,e){this.pasteUseRange=e;let t=this.quill.getBounds(e.index,e.length),n=this.textEditNode.getBoundingClientRect(),i={left:t.left+n.left,top:t.top+n.top,right:t.right+n.left,bottom:t.bottom+n.top,width:t.width},r=this.quill.getFormat(e.index,e.length),o=!1;0==e.length?o=!1:(this.range=e,o=!0),this.mindMap.emit(\"rich_text_selection_change\",o,i,r)}else this.mindMap.emit(\"rich_text_selection_change\",!1,null,null)}),this.quill.on(\"text-change\",()=>{this.mindMap.emit(\"node_text_edit_change\",{node:this.node,text:this.getEditText(),richText:!0})}),this.quill.clipboard.addMatcher(Node.ELEMENT_NODE,(e,t)=>{let n=[],i=this.getPasteTextStyle();return t.ops.forEach(e=>{e.insert&&\"string\"===typeof e.insert&&n.push({attributes:{...i},insert:this.formatPasteText(e.insert)})}),t.ops=n,t}),this.quill.root.addEventListener(\"paste\",e=>{e.clipboardData&&e.clipboardData.files&&e.clipboardData.files.length&&e.preventDefault()},!0)}getPasteTextStyle(){return this.pasteUseRange?this.quill.getFormat(this.pasteUseRange.index,this.pasteUseRange.length):{}}formatPasteText(e){const{isSmm:t,data:n}=Object(b[\"l\"])(e);return t&&n[0]&&n[0].data?Object(b[\"Q\"])(n[0].data.text):e}onCompositionStart(){this.showTextEdit&&(this.isCompositing=!0)}onCompositionUpdate(){this.showTextEdit&&this.node&&this.mindMap.emit(\"node_text_edit_change\",{node:this.node,text:this.getEditText(),richText:!0})}onCompositionEnd(){this.showTextEdit&&(this.isCompositing=!1)}setIsShowTextEdit(e){this.showTextEdit=e,e?this.mindMap.keyCommand.stopCheckInSvg():this.mindMap.keyCommand.recoveryCheckInSvg()}selectAll(){this.quill.setSelection(0,this.quill.getLength())}focus(e){const t=this.quill.getLength();this.quill.setSelection(\"number\"===typeof e?e:t,t)}formatText(e={},t=!1){if(!this.range&&!this.lastRange)return;const n=!this.range,i=n?this.lastRange:this.range;if(t)this.quill.removeFormat(i.index,i.length);else{const{align:t,...n}=e;t&&this.quill.formatLine(i.index,i.length,\"align\",t),Object.keys(n).length>0&&this.quill.formatText(i.index,i.length,n)}n&&this.quill.setSelection(this.lastRange.index,this.lastRange.length)}removeFormat(){this.formatText({},!0)}formatRangeText(e,t={}){e&&this.quill.formatText(e.index,e.length,t)}formatAllText(e={}){this.quill.formatText(0,this.quill.getLength(),e)}normalStyleToRichTextStyle(e){const t={};return Object.keys(e).forEach(n=>{const i=e[n];switch(n){case\"fontFamily\":t.font=i;break;case\"fontSize\":t.size=i+\"px\";break;case\"fontWeight\":t.bold=\"bold\"===i;break;case\"fontStyle\":t.italic=\"italic\"===i;break;case\"textDecoration\":t.underline=\"underline\"===i,t.strike=\"line-through\"===i;break;case\"color\":t.color=i;break;case\"textAlign\":t.align=i;break;default:break}}),t}richTextStyleToNormalStyle(e){const t={};return Object.keys(e).forEach(n=>{const i=e[n];switch(n){case\"font\":t.fontFamily=i;break;case\"size\":t.fontSize=parseFloat(i);break;case\"bold\":t.fontWeight=i?\"bold\":\"normal\";break;case\"italic\":t.fontStyle=i?\"italic\":\"normal\";break;case\"underline\":t.textDecoration=i?\"underline\":\"none\";break;case\"strike\":t.textDecoration=i?\"line-through\":\"none\";break;case\"color\":t.color=i;break;case\"align\":t.textAlign=i;break;default:break}}),t}isHasRichTextStyle(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const e=t[n];if(Fs[\"h\"].includes(e))return!0}return!1}checkNodeHasCustomRichTextStyle(e){const t=e instanceof Ul?e.getData():e;for(let n=0;n<Fs[\"h\"].length;n++)if(void 0!==t[Fs[\"h\"][n]])return!0;return!1}afterHandleData(){this.mindMap.command.clearHistory(),this.mindMap.command.addHistory(),this.mindMap.render()}handleDataToRichTextOnInit(){const e=this.mindMap.renderer.getAllRenderTree();if(e.length>0){let t=!1;e.forEach(e=>{this.handleSetData(e)&&(t=!0)}),t&&this.afterHandleData()}else if(this.mindMap.opt.data){this.handleSetData(this.mindMap.opt.data);const e=this.mindMap.opt.data.data.freeNodeTrees;e&&e.length>0&&e.forEach(e=>{this.handleSetData(e)})}}transformAllNodesToNormalNode(){const e=this.mindMap.renderer.getAllRenderTree();e.length&&(e.forEach(e=>{Object(b[\"Cb\"])(e,null,e=>{if(e.data.richText&&(e.data.richText=!1,e.data.text=Object(b[\"Q\"])(e.data.text)),e.data){const t=Object(b[\"A\"])(e.data);t.forEach(e=>{e.richText=!1,e.text=Object(b[\"Q\"])(e.text)})}},null,!0,0,0)}),this.afterHandleData())}handleDataToRichText(e){const t=e.richText;e.richText=!0,e.resetRichText=!0,t||(e.text=Object(b[\"X\"])(e.text))}handleSetData(e){if(!e)return;let t=!1;const n=e=>{if(e.data&&!e.data.richText&&(t=!0,this.handleDataToRichText(e.data)),e.data){const n=Object(b[\"A\"])(e.data);n.forEach(e=>{e.richText||(t=!0,this.handleDataToRichText(e))})}e.children&&e.children.length>0&&Array.from(e.children).forEach(e=>{n(e)})};return n(e),t}beforePluginRemove(){this.transformAllNodesToNormalNode(),document.head.removeChild(this.styleEl),this.unbindEvent(),this.mindMap.removeAppendCss(\"richText\"),this.mindMap.deleteEditNodeClass(QA)}beforePluginDestroy(){document.head.removeChild(this.styleEl),this.unbindEvent(),this.mindMap.deleteEditNodeClass(QA)}}JA.instanceName=\"richText\";var _A=JA,$A=n(\"bf75\");const eS=(e,t)=>e.getData(\"associativeLineTargets\").findIndex(e=>e===t.getData(\"uid\")),tS=(e,t,n,i)=>{const r=5;let o=e+(n-e)/2,s=t,a=o,l=i;return Math.abs(e-n)<=r&&(o=e+(i-t)/2,a=o),Math.abs(t-i)<=r&&(o=e,s=t-(n-e)/2,a=n,l=s),[{x:o,y:s},{x:a,y:l}]},nS=(e,t,n,i)=>`M ${e.x},${e.y} C ${n.x},${n.y} ${i.x},${i.y} ${t.x},${t.y}`,iS=e=>{let{left:t,top:n,width:i,height:r}=e;return{right:t+i,bottom:n+r,left:t,top:n,width:i,height:r}},rS=(e,t,n,i)=>{let r=tS(e,t,n,i);return nS({x:e,y:t},{x:n,y:i},r[0],r[1])},oS=(e,t)=>{const{left:n,top:i,translateLeft:r,translateTop:o,width:s,height:a}=e,l=t.clientX,c=t.clientY,h=r+s/2,d=o+a/2,u=n+s/2,p=i+a/2,f=Math.atan(a/s),m=l-h,g=d-c,v=Math.atan2(g,m);let b=n+s,y=i+a;if(v<f&&v>=-f){const e=v*(s/2);return(v<f&&v>=0||v>=-f&&v<0)&&(y=p-e),{x:b,y:y,dir:\"right\",range:e}}if(v>=f&&v<Math.PI-f){y=i;let e=0;if(v<Math.PI/2-f&&v>=f){const t=a/2/v;e=-t,b=u+t}else if(v>=Math.PI/2-f&&v<Math.PI-f){const t=(h-l)/(d-c),n=a/2*t;e=n,b=u-n}return{x:b,y:y,dir:\"top\",range:e}}if(v<-f&&v>=f-Math.PI){let e=0;if(v>=f-Math.PI/2&&v<-f){const t=a/2/v;e=t,b=u-t}else if(v<f-Math.PI/2&&v>=f-Math.PI){const t=(h-l)/(d-c),n=a/2*t;e=-n,b=u+n}return{x:b,y:y,dir:\"bottom\",range:e}}b=n;const w=(d-c)/(h-l),x=w*(s/2);return(v>=-Math.PI&&v<f-Math.PI||v<Math.PI&&v>=Math.PI-f)&&(y=p-x),{x:b,y:y,dir:\"left\",range:x}},sS=(e,t=\"right\",n=0,i=null)=>{let{left:r,top:o,width:s,height:a}=e;if(i)return oS(e,i);switch(t){case\"left\":return{x:r,y:o+a/2-n,dir:t};case\"right\":return{x:r+s,y:o+a/2-n,dir:t};case\"top\":return{x:r+s/2-n,y:o,dir:t};case\"bottom\":return{x:r+s/2-n,y:o+a,dir:t};default:break}},aS=(e,t)=>{const n=iS(e),i=iS(t);let r=\"\",o=\"\";const s=Object(b[\"O\"])({x:n.left,y:n.top,width:n.width,height:n.height},{x:i.left,y:i.top,width:i.width,height:i.height});switch(s){case\"left-top\":r=\"right\",o=\"top\";break;case\"right-top\":r=\"left\",o=\"top\";break;case\"right-bottom\":r=\"left\",o=\"bottom\";break;case\"left-bottom\":r=\"right\",o=\"bottom\";break;case\"left\":r=\"right\",o=\"left\";break;case\"right\":r=\"left\",o=\"right\";break;case\"top\":r=\"right\",o=\"right\";break;case\"bottom\":r=\"left\",o=\"left\";break;case\"overlap\":r=\"right\",o=\"right\";break;default:break}return[sS(e,r),sS(t,o)]},lS=(e,t,n,i)=>{let r=eS(n,i),o=[],s=n.getData(\"associativeLineTargetControlOffsets\");if(s&&s[r]){let n=s[r];o=[{x:e.x+n[0].x,y:e.y+n[0].y},{x:t.x+n[1].x,y:t.y+n[1].y}]}else o=tS(e.x,e.y,t.x,t.y);return{path:nS(e,t,o[0],o[1]),controlPoints:o}},cS=(e,t)=>{let n=tS(e.x,e.y,t.x,t.y);return[{x:n[0].x-e.x,y:n[0].y-e.y},{x:n[1].x-t.x,y:n[1].y-t.y}]};function hS(e,t){let{associativeLineActiveColor:n}=this.getStyleConfig(e,t);this.controlLine1=this.associativeLineDraw.line().stroke({color:n,width:2}),this.controlLine2=this.associativeLineDraw.line().stroke({color:n,width:2}),this.controlPoint1=this.createOneControlNode(\"controlPoint1\",e,t),this.controlPoint2=this.createOneControlNode(\"controlPoint2\",e,t)}function dS(e,t,n){let{associativeLineActiveColor:i}=this.getStyleConfig(t,n);return this.associativeLineDraw.circle(this.controlPointDiameter).stroke({color:i}).fill({color:\"#fff\"}).click(e=>{e.stopPropagation()}).mousedown(t=>{this.onControlPointMousedown(t,e)})}function uS(e,t){e.stopPropagation(),e.preventDefault(),this.isControlPointMousedown=!0,this.mousedownControlPointKey=t}function pS(e){if(!this.isControlPointMousedown||!this.mousedownControlPointKey||!this[this.mousedownControlPointKey])return;e.stopPropagation(),e.preventDefault();let t=this.controlPointDiameter/2,{x:n,y:i}=this.getTransformedEventPos(e);this.controlPointMousemoveState.pos={x:n,y:i},this[this.mousedownControlPointKey].x(n-t).y(i-t);let[,,,r,o]=this.activeLine,s=eS(r,o),{associativeLinePoint:a,associativeLineTargetControlOffsets:l}=r.getData();a=a||[];const c=this.getNodePos(r),h=this.getNodePos(o);let[d,u]=this.updateAllLinesPos(r,o,a[s]);this.controlPointMousemoveState.startPoint=d,this.controlPointMousemoveState.endPoint=u,this.controlPointMousemoveState.targetIndex=s;let p=[];p=l?l[s]:cS(d,u);let f=null,m=null;const{x:g,y:v}=this.mindMap.toPos(e.clientX,e.clientY),b={clientX:g,clientY:v};\"controlPoint1\"===this.mousedownControlPointKey?(d=sS(c,\"\",0,b),f={x:n,y:i},m={x:u.x+p[1].x,y:u.y+p[1].y},d&&(this.controlPointMousemoveState.startPoint=d,this.controlLine1.plot(d.x,d.y,f.x,f.y))):(u=sS(h,\"\",0,b),f={x:d.x+p[0].x,y:d.y+p[0].y},m={x:n,y:i},u&&(this.controlPointMousemoveState.endPoint=u,this.controlLine2.plot(u.x,u.y,m.x,m.y))),this.updataAassociativeLine(d,u,f,m,this.activeLine)}function fS(e,t,n,i,r){const[o,s,a]=r,l=nS(e,t,n,i);o.plot(l),s.plot(l),this.updateTextPos(o,a),this.updateTextEditBoxPos(a)}function mS(e){if(!this.isControlPointMousedown)return;e.stopPropagation(),e.preventDefault();let{pos:t,startPoint:n,endPoint:i,targetIndex:r}=this.controlPointMousemoveState,[,,,o]=this.activeLine,s=[],{associativeLinePoint:a,associativeLineTargetControlOffsets:l}=o.getData();a||(a=[]),a[r]=a[r]||{startPoint:n,endPoint:i},l?s=l:s[r]=cS(n,i);let c=null,h=null;\"controlPoint1\"===this.mousedownControlPointKey?(c={x:t.x-n.x,y:t.y-n.y},h=s[r][1],a[r].startPoint=n):(c=s[r][0],h={x:t.x-i.x,y:t.y-i.y},a[r].endPoint=i),s[r]=[c,h],this.mindMap.execCommand(\"SET_NODE_DATA\",o,{associativeLineTargetControlOffsets:s,associativeLinePoint:a}),this.isNotRenderAllLines=!0,setTimeout(()=>{this.resetControlPoint()},0)}function gS(){this.isControlPointMousedown=!1,this.mousedownControlPointKey=\"\",this.controlPointMousemoveState={pos:null,startPoint:null,endPoint:null,targetIndex:\"\"}}function vS(e,t,n,i,r,o){if(!this.mindMap.opt.enableAdjustAssociativeLinePoints)return;this.controlLine1||this.createControlNodes(r,o);let s=this.controlPointDiameter/2;this.controlLine1.plot(e.x,e.y,n.x,n.y),this.controlLine2.plot(t.x,t.y,i.x,i.y),this.controlPoint1.x(n.x-s).y(n.y-s),this.controlPoint2.x(i.x-s).y(i.y-s)}function bS(){this.controlLine1&&([this.controlLine1,this.controlLine2,this.controlPoint1,this.controlPoint2].forEach(e=>{e.remove()}),this.controlLine1=null,this.controlLine2=null,this.controlPoint1=null,this.controlPoint2=null)}function yS(){this.controlLine1&&[this.controlLine1,this.controlLine2,this.controlPoint1,this.controlPoint2].forEach(e=>{e.hide()})}function wS(){this.controlLine1&&[this.controlLine1,this.controlLine2,this.controlPoint1,this.controlPoint2].forEach(e=>{e.show()})}var xS={createControlNodes:hS,createOneControlNode:dS,onControlPointMousedown:uS,onControlPointMousemove:pS,onControlPointMouseup:mS,resetControlPoint:gS,renderControls:vS,removeControls:bS,hideControls:yS,showControls:wS,updataAassociativeLine:fS};const CS=\"associative-line-text-edit-warp\";function kS(e){let t=this.associativeLineDraw.group();const n=()=>{this.activeLine&&this.activeLine[3]===e.node&&this.activeLine[4]===e.toNode||this.setActiveLine({...e,text:t})};return t.click(e=>{this.mindMap.opt.readonly||(e.stopPropagation(),n())}),t.on(\"dblclick\",e=>{this.mindMap.opt.readonly||(e.stopPropagation(),n(),this.activeLine&&this.showEditTextBox(t))}),t}function AS(e){const{shortcutKeysMap:t,defaultAssociativeLineText:n,nodeTextEditZIndex:i,customInnerElsAppendTo:r}=this.mindMap.opt;if(this.mindMap.emit(\"before_show_text_edit\"),this.mindMap.keyCommand.addShortcut(t.completeAssociativeLineTextEdit,()=>{this.hideEditTextBox()}),!this.textEditNode){this.textEditNode=document.createElement(\"div\"),this.textEditNode.className=CS,this.textEditNode.style.cssText=\"position:absolute;box-sizing: border-box;background-color:#fff;box-shadow: 0 0 20px rgba(0,0,0,.5);padding: 3px 5px;margin-left: -5px;margin-top: -3px;outline: none; word-break: break-all;\",this.textEditNode.setAttribute(\"contenteditable\",!0),this.textEditNode.addEventListener(\"keyup\",e=>{e.stopPropagation()}),this.textEditNode.addEventListener(\"click\",e=>{e.stopPropagation()});const e=r||document.body;e.appendChild(this.textEditNode)}let[,,,o,s]=this.activeLine,{associativeLineTextFontSize:a,associativeLineTextFontFamily:l,associativeLineTextLineHeight:c}=this.getStyleConfig(o,s),h=this.mindMap.view.scale,d=this.getText(o,s),u=(d||n).split(/\\n/gim);this.textEditNode.style.fontFamily=l,this.textEditNode.style.fontSize=a*h+\"px\",this.textEditNode.style.lineHeight=u.length>1?c:\"normal\",this.textEditNode.style.zIndex=i,this.textEditNode.innerHTML=u.join(\"<br>\"),this.textEditNode.style.display=\"block\",this.updateTextEditBoxPos(e),this.setIsShowTextEdit(!0),\"\"===d||d===n?Object(b[\"vb\"])(this.textEditNode):Object(b[\"y\"])(this.textEditNode)}function SS(e){this.showTextEdit=e,e?this.mindMap.keyCommand.stopCheckInSvg():this.mindMap.keyCommand.recoveryCheckInSvg()}function TS(){if(!this.textEditNode)return;const e=this.mindMap.opt.customInnerElsAppendTo||document.body;e.removeChild(this.textEditNode)}function ES(){this.hideEditTextBox()}function MS(e){let t=e.node.getBoundingClientRect();this.textEditNode&&(this.textEditNode.style.minWidth=t.width+10+\"px\",this.textEditNode.style.minHeight=t.height+6+\"px\",this.mindMap.transformInnerElsPosition(t.left,t.top,({left:e,top:t})=>{this.textEditNode.style.left=e+\"px\",this.textEditNode.style.top=t+\"px\"}))}function NS(){if(!this.showTextEdit)return;let[e,,t,n,i]=this.activeLine,r=Object(b[\"P\"])(this.textEditNode.innerHTML),o=r===this.mindMap.opt.defaultAssociativeLineText;r=o?\"\":r,this.mindMap.execCommand(\"SET_NODE_DATA\",n,{associativeLineText:{...n.getData(\"associativeLineText\")||{},[i.getData(\"uid\")]:r}}),this.textEditNode.style.display=\"none\",this.textEditNode.innerHTML=\"\",this.setIsShowTextEdit(!1),this.renderText(r,e,t,n,i),this.mindMap.emit(\"hide_text_edit\")}function OS(e,t){let n=e.getData(\"associativeLineText\");return n&&n[t.getData(\"uid\")]||\"\"}function zS(e,t,n,i,r){if(!e)return;let{associativeLineTextFontSize:o,associativeLineTextLineHeight:s}=this.getStyleConfig(i,r);n.clear();let a=e.replace(/\\n$/g,\"\").split(/\\n/gim);a.forEach((e,t)=>{\"\"===e&&(e=\"\\ufeff\");let a=(new Ks[\"j\"]).text(e);a.y(o*s*t),this.styleText(a,i,r),n.add(a)}),LS(t,n)}function DS(e,t,n){let{associativeLineTextColor:i,associativeLineTextFontSize:r,associativeLineTextFontFamily:o}=this.getStyleConfig(t,n);e.fill({color:i}).css({\"font-family\":o,\"font-size\":r+\"px\"})}function LS(e,t){let n=e.length(),i=e.pointAt(n/2),{width:r,height:o}=t.bbox();t.x(i.x-r/2),t.y(i.y-o/2)}var IS={getText:OS,createText:kS,styleText:DS,onScale:ES,showEditTextBox:AS,setIsShowTextEdit:SS,removeTextEditEl:TS,hideEditTextBox:NS,updateTextEditBoxPos:MS,renderText:zS,updateTextPos:LS};const FS=[\"associativeLineWidth\",\"associativeLineColor\",\"associativeLineActiveWidth\",\"associativeLineActiveColor\",\"associativeLineDasharray\",\"associativeLineTextColor\",\"associativeLineTextFontSize\",\"associativeLineTextLineHeight\",\"associativeLineTextFontFamily\"],RS=\"associative-line-text-edit-warp\";class PS{constructor(e={}){this.mindMap=e.mindMap,this.associativeLineDraw=this.mindMap.associativeLineDraw,this.isNotRenderAllLines=!1,this.lineList=[],this.activeLine=null,this.isCreatingLine=!1,this.creatingStartNode=null,this.creatingLine=null,this.overlapNode=null,this.isNodeDragging=!1,this.controlLine1=null,this.controlLine2=null,this.controlPoint1=null,this.controlPoint2=null,this.controlPointDiameter=10,this.isControlPointMousedown=!1,this.mousedownControlPointKey=\"\",this.controlPointMousemoveState={pos:null,startPoint:null,endPoint:null,targetIndex:\"\"},this.linesHidden=!1,this.checkOverlapNode=Object(b[\"Ab\"])(this.checkOverlapNode,100,this),Object.keys(xS).forEach(e=>{this[e]=xS[e].bind(this)}),this.showTextEdit=!1,Object.keys(IS).forEach(e=>{this[e]=IS[e].bind(this)}),this.mindMap.addEditNodeClass(RS),this.bindEvent()}bindEvent(){const{shortcutKeysMap:e}=this.mindMap.opt;this.renderAllLines=this.renderAllLines.bind(this),this.onDrawClick=this.onDrawClick.bind(this),this.onNodeClick=this.onNodeClick.bind(this),this.removeLine=this.removeLine.bind(this),this.addLine=this.addLine.bind(this),this.onMousemove=this.onMousemove.bind(this),this.onNodeDragging=this.onNodeDragging.bind(this),this.onNodeDragend=this.onNodeDragend.bind(this),this.onControlPointMouseup=this.onControlPointMouseup.bind(this),this.onBeforeDestroy=this.onBeforeDestroy.bind(this),this.mindMap.on(\"node_tree_render_end\",this.renderAllLines),this.mindMap.on(\"data_change\",this.renderAllLines),this.mindMap.on(\"draw_click\",this.onDrawClick),this.mindMap.on(\"node_click\",this.onNodeClick),this.mindMap.on(\"contextmenu\",this.onDrawClick),this.mindMap.keyCommand.addShortcut(e.removeAssociativeLine,this.removeLine),this.mindMap.command.add(\"ADD_ASSOCIATIVE_LINE\",this.addLine),this.mindMap.on(\"mousemove\",this.onMousemove),this.mindMap.on(\"node_dragging\",this.onNodeDragging),this.mindMap.on(\"node_dragend\",this.onNodeDragend),this.mindMap.on(\"mouseup\",this.onControlPointMouseup),this.mindMap.on(\"scale\",this.onScale),this.mindMap.on(\"beforeDestroy\",this.onBeforeDestroy)}unBindEvent(){const{shortcutKeysMap:e}=this.mindMap.opt;this.mindMap.off(\"node_tree_render_end\",this.renderAllLines),this.mindMap.off(\"data_change\",this.renderAllLines),this.mindMap.off(\"draw_click\",this.onDrawClick),this.mindMap.off(\"node_click\",this.onNodeClick),this.mindMap.off(\"contextmenu\",this.onDrawClick),this.mindMap.keyCommand.removeShortcut(e.removeAssociativeLine,this.removeLine),this.mindMap.command.remove(\"ADD_ASSOCIATIVE_LINE\",this.addLine),this.mindMap.off(\"mousemove\",this.onMousemove),this.mindMap.off(\"node_dragging\",this.onNodeDragging),this.mindMap.off(\"node_dragend\",this.onNodeDragend),this.mindMap.off(\"mouseup\",this.onControlPointMouseup),this.mindMap.off(\"scale\",this.onScale),this.mindMap.off(\"beforeDestroy\",this.onBeforeDestroy)}getStyleConfig(e,t){let n={};if(t){const i=e.getData(\"associativeLineStyle\")||{};n=i[t.getData(\"uid\")]||{}}const i={};return FS.forEach(t=>{\"undefined\"!==typeof n[t]?i[t]=n[t]:i[t]=e.getStyle(t)}),i}onBeforeDestroy(){this.hideEditTextBox(),this.removeTextEditEl()}onDrawClick(){this.isCreatingLine&&this.cancelCreateLine(),this.isControlPointMousedown||(this.clearActiveLine(),this.renderAllLines())}onNodeClick(e){this.isCreatingLine?this.completeCreateLine(e):(this.clearActiveLine(),this.renderAllLines())}createMarker(e=(()=>{})){return this.associativeLineDraw.marker(20,20,t=>{t.ref(12,5),t.size(10,10),t.attr(\"orient\",\"auto-start-reverse\"),e(t.path(\"M0,0 L2,5 L0,10 L10,5 Z\"))})}updateAllLinesPos(e,t,n){n=n||{};let[i,r]=aS(e,t),o=0,s=\"\",a=0,l=\"\";return n.startPoint&&(o=n.startPoint.range||0,s=n.startPoint.dir||\"right\",i=sS(e,s,o)),n.endPoint&&(a=n.endPoint.range||0,l=n.endPoint.dir||\"right\",r=sS(t,l,a)),[i,r]}renderAllLines(){if(this.linesHidden)return;if(this.isNotRenderAllLines)return void(this.isNotRenderAllLines=!1);this.removeAll();const e=this.mindMap.renderer.getAllRenderRoot();if(!e.length)return;const t=new Map,n=new Map;e.forEach(e=>{Object(b[\"Cb\"])(e,null,e=>{if(!e)return;const i=e.getData();i.associativeLineTargets&&i.associativeLineTargets.length>0&&n.set(e,i.associativeLineTargets),i.uid&&t.set(i.uid,e),e._generalizationList&&e._generalizationList.length>0&&e._generalizationList.forEach(e=>{const i=e.generalizationNode,r=i.getData();r.associativeLineTargets&&r.associativeLineTargets.length>0&&n.set(i,r.associativeLineTargets),r.uid&&t.set(r.uid,i)})},()=>{},!0,0)}),n.forEach((e,n)=>{e.forEach((e,i)=>{let r=t.get(e);if(!n||!r)return;const o=(n.getData(\"associativeLinePoint\")||[])[i],[s,a]=this.updateAllLinesPos(n,r,o);this.drawLine(s,a,n,r)})})}drawLine(e,t,n,i){let{associativeLineWidth:r,associativeLineColor:o,associativeLineActiveWidth:s,associativeLineDasharray:a}=this.getStyleConfig(n,i),l=null;const c=this.createMarker(e=>{l=e});l.stroke({color:o}).fill({color:o});let{path:h,controlPoints:d}=lS(e,t,n,i),u=this.associativeLineDraw.path();u.stroke({width:r,color:o,dasharray:a||\"6,4\"}).fill({color:\"none\"}),u.plot(h),u.marker(\"end\",c);let p=this.associativeLineDraw.path();p.stroke({width:s,color:\"transparent\"}).fill({color:\"none\"}),p.plot(h);let f=this.createText({path:u,clickPath:p,markerPath:l,node:n,toNode:i,startPoint:e,endPoint:t,controlPoints:d});p.click(r=>{this.mindMap.opt.readonly||(r.stopPropagation(),this.setActiveLine({path:u,clickPath:p,markerPath:l,text:f,node:n,toNode:i,startPoint:e,endPoint:t,controlPoints:d}))}),p.dblclick(e=>{this.activeLine&&(e.stopPropagation(),this.showEditTextBox(f))}),this.renderText(this.getText(n,i),u,f,n,i),this.lineList.push([u,p,f,n,i])}updateActiveLineStyle(){if(!this.activeLine)return;this.isNotRenderAllLines=!0;const[e,t,n,i,r,o]=this.activeLine,{associativeLineWidth:s,associativeLineColor:a,associativeLineDasharray:l,associativeLineActiveWidth:c,associativeLineActiveColor:h,associativeLineTextColor:d,associativeLineTextFontFamily:u,associativeLineTextFontSize:p}=this.getStyleConfig(i,r);e.stroke({width:s,color:a,dasharray:l||\"6,4\"}).fill({color:\"none\"}),t.stroke({width:c,color:h}).fill({color:\"none\"}),o.stroke({color:a}).fill({color:a}),n.find(\"text\").forEach(e=>{e.fill({color:d}).css({\"font-family\":u,\"font-size\":p+\"px\"})}),this.controlLine1&&this.controlLine1.stroke({color:h}),this.controlLine2&&this.controlLine2.stroke({color:h}),this.controlPoint1&&this.controlPoint1.stroke({color:h}),this.controlPoint2&&this.controlPoint2.stroke({color:h}),this.updateTextPos(e,n)}setActiveLine({path:e,clickPath:t,markerPath:n,text:i,node:r,toNode:o,startPoint:s,endPoint:a,controlPoints:l}){let{associativeLineActiveColor:c}=this.getStyleConfig(r,o);this.mindMap.execCommand(\"CLEAR_ACTIVE_NODE\"),this.clearActiveLine(),this.activeLine=[e,t,i,r,o,n],t.stroke({color:c}),this.getText(r,o)||this.renderText(this.mindMap.opt.defaultAssociativeLineText,e,i,r,o),this.renderControls(s,a,l[0],l[1],r,o),this.mindMap.emit(\"associative_line_click\",e,t,r,o),this.front()}removeAllLines(){this.lineList.forEach(e=>{e[0].remove(),e[1].remove(),e[2].remove()}),this.lineList=[]}createLineFromActiveNode(){const e=this.mindMap.renderer.getActiveNodeList();if(e.length<=0)return;const t=e[0];this.createLine(t)}createLine(e){let{associativeLineWidth:t,associativeLineColor:n,associativeLineDasharray:i}=this.getStyleConfig(e);if(this.isCreatingLine||!e)return;this.front(),this.isCreatingLine=!0,this.creatingStartNode=e,this.creatingLine=this.associativeLineDraw.path(),this.creatingLine.stroke({width:t,color:n,dasharray:i||\"6,4\"}).fill({color:\"none\"});let r=null;const o=this.createMarker(e=>{r=e});r.stroke({color:n}).fill({color:n}),this.creatingLine.marker(\"end\",o)}cancelCreateLine(){this.isCreatingLine=!1,this.creatingStartNode=null,this.creatingLine.remove(),this.creatingLine=null,this.overlapNode=null,this.back()}onMousemove(e){this.onControlPointMousemove(e),this.updateCreatingLine(e)}updateCreatingLine(e){if(!this.isCreatingLine)return;let{x:t,y:n}=this.getTransformedEventPos(e),i=sS(this.creatingStartNode),r=t>i.x?-10:10,o=rS(i.x,i.y,t+r,n);this.creatingLine.plot(o),this.checkOverlapNode(t,n)}getTransformedEventPos(e){let{x:t,y:n}=this.mindMap.toPos(e.clientX,e.clientY),{scaleX:i,scaleY:r,translateX:o,translateY:s}=this.mindMap.draw.transform();return{x:(t-o)/i,y:(n-s)/r}}getNodePos(e){const{scaleX:t,scaleY:n,translateX:i,translateY:r}=this.mindMap.draw.transform(),{left:o,top:s,width:a,height:l}=e;let c=o*t+i,h=s*n+r;return{left:o,top:s,translateLeft:c,translateTop:h,width:a,height:l}}checkOverlapNode(e,t){this.overlapNode=null;const n=this.mindMap.renderer.getAllRenderRoot();n.forEach(n=>{Object(b[\"d\"])(n,n=>{if(n.getData(\"isActive\")&&this.mindMap.execCommand(\"SET_NODE_ACTIVE\",n,!1),n.uid===this.creatingStartNode.uid||this.overlapNode)return;let{left:i,top:r,width:o,height:s}=n,a=i+o,l=r+s;e>=i&&e<=a&&t>=r&&t<=l&&(this.overlapNode=n)}),this.overlapNode&&!this.overlapNode.getData(\"isActive\")&&this.mindMap.execCommand(\"SET_NODE_ACTIVE\",this.overlapNode,!0)})}completeCreateLine(e){if(this.creatingStartNode.uid===e.uid)return;const{beforeAssociativeLineConnection:t}=this.mindMap.opt;let n=!1;\"function\"===typeof t&&(n=t(e)),n||(this.addLine(this.creatingStartNode,e),this.overlapNode&&this.overlapNode.getData(\"isActive\")&&this.mindMap.execCommand(\"SET_NODE_ACTIVE\",this.overlapNode,!1),this.cancelCreateLine())}addLine(e,t){if(!e||!t)return;let n=t.getData(\"uid\");n||(n=Object($A[\"a\"])(),this.mindMap.execCommand(\"SET_NODE_DATA\",t,{uid:n}));let i=e.getData(\"associativeLineTargets\")||[];const r=i.some(e=>e===n);if(r)return;i.push(n);let[o,s]=aS(e,t),a=tS(o.x,o.y,s.x,s.y);const{associativeLineInitPointsPosition:l}=this.mindMap.opt;if(l){const{from:e,to:t}=l;e&&(o.dir=e),t&&(s.dir=t)}let c=e.getData(\"associativeLineTargetControlOffsets\")||[];c[i.length-1]=[{x:a[0].x-o.x,y:a[0].y-o.y},{x:a[1].x-s.x,y:a[1].y-s.y}];let h=e.getData(\"associativeLinePoint\")||[];h[i.length-1]={startPoint:o,endPoint:s},this.mindMap.execCommand(\"SET_NODE_DATA\",e,{associativeLineTargets:i,associativeLineTargetControlOffsets:c,associativeLinePoint:h})}removeLine(){if(!this.activeLine)return;let[,,,e,t]=this.activeLine;this.removeControls();let{associativeLineTargets:n,associativeLinePoint:i,associativeLineTargetControlOffsets:r,associativeLineText:o,associativeLineStyle:s}=e.getData();i=i||[];let a=eS(e,t),l={};o&&Object.keys(o).forEach(e=>{e!==t.getData(\"uid\")&&(l[e]=o[e])});let c={};s&&Object.keys(s).forEach(e=>{e!==t.getData(\"uid\")&&(c[e]=s[e])}),this.mindMap.execCommand(\"SET_NODE_DATA\",e,{associativeLineTargets:n.filter((e,t)=>t!==a),associativeLinePoint:i.filter((e,t)=>t!==a),associativeLineTargetControlOffsets:r?r.filter((e,t)=>t!==a):[],associativeLineText:l,associativeLineStyle:c})}clearActiveLine(){if(this.activeLine){let[,e,t,n,i]=this.activeLine;e.stroke({color:\"transparent\"}),this.hideEditTextBox(),this.getText(n,i)||t.clear(),this.activeLine=null,this.removeControls(),this.back(),this.mindMap.emit(\"associative_line_deactivate\")}}onNodeDragging(){this.isNodeDragging||(this.isNodeDragging=!0,this.lineList.forEach(e=>{e[0].hide(),e[1].hide(),e[2].hide()}),this.hideControls())}onNodeDragend(){this.isNodeDragging&&(this.lineList.forEach(e=>{e[0].show(),e[1].show(),e[2].show()}),this.showControls(),this.isNodeDragging=!1)}front(){this.mindMap.opt.associativeLineIsAlwaysAboveNode||this.associativeLineDraw.front()}back(){this.mindMap.opt.associativeLineIsAlwaysAboveNode||(this.associativeLineDraw.back(),this.associativeLineDraw.forward())}removeAll(){this.removeAllLines(),this.removeControls(),this.clearActiveLine()}setLinesVisibility(e){e?this.showAllLines():this.hideAllLines()}hideAllLines(){this.linesHidden||(this.linesHidden=!0,this.removeAll(),this.mindMap.emit(\"associative_line_visibility_change\",!1))}showAllLines(){this.linesHidden&&(this.linesHidden=!1,this.renderAllLines(),this.mindMap.emit(\"associative_line_visibility_change\",!0))}beforePluginRemove(){this.mindMap.deleteEditNodeClass(RS),this.unBindEvent()}beforePluginDestroy(){this.mindMap.deleteEditNodeClass(RS),this.unBindEvent()}}PS.instanceName=\"associativeLine\";var BS=PS;class jS{constructor({mindMap:e}){this.mindMap=e,this.touchesNum=0,this.singleTouchstartEvent=null,this.clickNum=0,this.touchStartScaleView=null,this.lastTouchStartPosition=null,this.lastTouchStartDistance=0,this.bindEvent()}bindEvent(){const e=this.mindMap.opt.touchEventBindEl||window;this.onTouchstart=this.onTouchstart.bind(this),this.onTouchmove=this.onTouchmove.bind(this),this.onTouchcancel=this.onTouchcancel.bind(this),this.onTouchend=this.onTouchend.bind(this),e.addEventListener(\"touchstart\",this.onTouchstart,{passive:!1}),e.addEventListener(\"touchmove\",this.onTouchmove,{passive:!1}),e.addEventListener(\"touchcancel\",this.onTouchcancel,{passive:!1}),e.addEventListener(\"touchend\",this.onTouchend,{passive:!1})}unBindEvent(){const e=this.mindMap.opt.touchEventBindEl||window;e.removeEventListener(\"touchstart\",this.onTouchstart),e.removeEventListener(\"touchmove\",this.onTouchmove),e.removeEventListener(\"touchcancel\",this.onTouchcancel),e.removeEventListener(\"touchend\",this.onTouchend)}onTouchstart(e){if(e.stopPropagation(),this.touchesNum=e.touches.length,this.touchStartScaleView=null,1===this.touchesNum){let t=e.touches[0];this.lastTouchStartPosition&&(this.lastTouchStartDistance=Object(b[\"S\"])(this.lastTouchStartPosition.x,this.lastTouchStartPosition.y,t.clientX,t.clientY)),this.lastTouchStartPosition={x:t.clientX,y:t.clientY},this.singleTouchstartEvent=t,this.dispatchMouseEvent(\"mousedown\",t.target,t)}}onTouchmove(e){e.stopPropagation();let t=e.touches.length;if(1===t){let t=e.touches[0];this.dispatchMouseEvent(\"mousemove\",t.target,t)}else if(2===t){let{disableTouchZoom:t,minTouchZoomScale:n,maxTouchZoomScale:i}=this.mindMap.opt;if(t)return;n=-1===n?-1/0:n/100,i=-1===i?1/0:i/100;let r=e.touches[0],o=e.touches[1],s=r.clientX-o.clientX,a=r.clientY-o.clientY,l=Math.sqrt(Math.pow(s,2)+Math.pow(a,2)),{x:c,y:h}=this.mindMap.toPos(r.clientX,r.clientY),{x:d,y:u}=this.mindMap.toPos(o.clientX,o.clientY),p=(c+d)/2,f=(h+u)/2;const m=this.mindMap.view;if(!this.touchStartScaleView)return void(this.touchStartScaleView={distance:l,scale:m.scale,x:m.x,y:m.y,cx:p,cy:f});const g=this.touchStartScaleView;let v=g.scale*(l/g.distance);Math.abs(l-g.distance)<=10&&(v=g.scale),v=v<n?n:v>i?i:v;const b=1-v/g.scale;m.scale=v,m.x=g.x+(p-g.x)*b+(p-g.cx)*v,m.y=g.y+(f-g.y)*b+(f-g.cy)*v,m.transform(),this.mindMap.emit(\"scale\",v)}}onTouchcancel(e){}onTouchend(e){if(this.dispatchMouseEvent(\"mouseup\",e.target),1===this.touchesNum){this.clickNum++,setTimeout(()=>{this.clickNum=0,this.lastTouchStartPosition=null,this.lastTouchStartDistance=0},300);let e=this.singleTouchstartEvent;this.clickNum>1&&this.lastTouchStartDistance<=5&&(this.clickNum=0,this.dispatchMouseEvent(\"dblclick\",e.target,e))}this.touchesNum=0,this.singleTouchstartEvent=null,this.touchStartScaleView=null}dispatchMouseEvent(e,t,n){let i={};n&&(i={screenX:n.screenX,screenY:n.screenY,clientX:n.clientX,clientY:n.clientY,which:1});let r=new MouseEvent(e,{view:document.defaultView,bubbles:!0,cancelable:!0,...i});t.dispatchEvent(r)}beforePluginRemove(){this.unBindEvent()}beforePluginDestroy(){this.unBindEvent()}}jS.instanceName=\"touchEvent\";var HS=jS;class qS{constructor({mindMap:e}){this.mindMap=e,this.handleEl=null,this.isShowHandleEl=!1,this.node=null,this.img=null,this.rect=null,this.isMousedown=!1,this.mousedownDrawTransform=null,this.mousedownOffset={x:0,y:0},this.currentImgWidth=0,this.currentImgHeight=0,this.isAdjusted=!1,this.bindEvent()}bindEvent(){this.onNodeImgMouseleave=this.onNodeImgMouseleave.bind(this),this.onNodeImgMousemove=this.onNodeImgMousemove.bind(this),this.onMousemove=this.onMousemove.bind(this),this.onMouseup=this.onMouseup.bind(this),this.onRenderEnd=this.onRenderEnd.bind(this),this.onScale=this.onScale.bind(this),this.mindMap.on(\"node_img_mouseleave\",this.onNodeImgMouseleave),this.mindMap.on(\"node_img_mousemove\",this.onNodeImgMousemove),this.mindMap.on(\"mousemove\",this.onMousemove),this.mindMap.on(\"mouseup\",this.onMouseup),this.mindMap.on(\"node_mouseup\",this.onMouseup),this.mindMap.on(\"node_tree_render_end\",this.onRenderEnd),this.mindMap.on(\"scale\",this.onScale)}unBindEvent(){if(this.mindMap.off(\"node_img_mouseleave\",this.onNodeImgMouseleave),this.mindMap.off(\"node_img_mousemove\",this.onNodeImgMousemove),this.mindMap.off(\"mousemove\",this.onMousemove),this.mindMap.off(\"mouseup\",this.onMouseup),this.mindMap.off(\"node_mouseup\",this.onMouseup),this.mindMap.off(\"node_tree_render_end\",this.onRenderEnd),this.mindMap.off(\"scale\",this.onScale),this.handleEl){const e=this.mindMap.opt.customInnerElsAppendTo||document.body;e.removeChild(this.handleEl)}}onScale(){this.node&&this.img&&this.isShowHandleEl&&(this.rect=this.img.rbox(),this.setHandleElRect())}onNodeImgMousemove(e,t){this.isMousedown||this.isAdjusted||this.mindMap.opt.readonly||this.node&&this.node.uid===e.uid&&this.isShowHandleEl||(this.node=e,this.img=t,this.rect=this.img.rbox(),this.showHandleEl())}onNodeImgMouseleave(){this.isMousedown||this.hideHandleEl()}hideNodeImage(){this.img&&this.img.hide()}showNodeImage(){this.img&&this.img.show()}showHandleEl(){this.isShowHandleEl||(this.handleEl||this.createResizeBtnEl(),this.setHandleElRect(),this.handleEl.style.display=\"block\",this.isShowHandleEl=!0)}hideHandleEl(){this.isShowHandleEl&&(this.isShowHandleEl=!1,this.handleEl.style.display=\"none\",this.handleEl.style.backgroundImage=\"\",this.handleEl.style.width=0,this.handleEl.style.height=0,this.handleEl.style.left=0,this.handleEl.style.top=0)}setHandleElRect(){let{width:e,height:t,x:n,y:i}=this.rect;this.mindMap.transformInnerElsPosition(n,i,({left:e,top:t})=>{n=e,i=t}),this.handleEl.style.left=n+\"px\",this.handleEl.style.top=i+\"px\",this.currentImgWidth=e,this.currentImgHeight=t,this.updateHandleElSize()}updateHandleElSize(){this.handleEl.style.width=this.currentImgWidth+\"px\",this.handleEl.style.height=this.currentImgHeight+\"px\"}createResizeBtnEl(){const{imgResizeBtnSize:e,customResizeBtnInnerHTML:t,customDeleteBtnInnerHTML:n}=this.mindMap.opt;this.handleEl=document.createElement(\"div\"),this.handleEl.style.cssText=\"\\n      pointer-events: none;\\n      position: absolute;\\n\\t    display:none;\\n      background-size: cover;\\n    \",this.handleEl.className=\"node-img-handle\";const i=document.createElement(\"div\");i.innerHTML=t||ka.imgAdjust,i.style.cssText=`\\n      position: absolute;\\n      right: 0;\\n      bottom: 0;\\n      pointer-events: auto;\\n      background-color: rgba(0, 0, 0, 0.3);\\n      width: ${e}px;\\n      height: ${e}px;\\n      display: flex;\\n      justify-content: center;\\n      align-items: center;\\n      cursor: nwse-resize;\\n    `,i.className=\"node-image-resize\",i.addEventListener(\"mouseenter\",()=>{this.showHandleEl()}),i.addEventListener(\"mouseleave\",()=>{this.isMousedown||this.hideHandleEl()}),i.addEventListener(\"mousedown\",e=>{e.stopPropagation(),e.preventDefault(),this.onMousedown(e)}),i.addEventListener(\"mouseup\",e=>{setTimeout(()=>{this.hideHandleEl(),this.isAdjusted=!1},0)}),i.addEventListener(\"click\",e=>{e.stopPropagation()}),this.handleEl.appendChild(i);const r=document.createElement(\"div\");this.handleEl.prepend(r),r.className=\"node-image-remove\",r.innerHTML=n||ka.remove,r.style.cssText=`\\n      position: absolute;\\n      right: 0;top:0;color:#fff;\\n      pointer-events: auto;\\n      background-color: rgba(0, 0, 0, 0.3);\\n      width: ${e}px;\\n      height: ${e}px;\\n      display: flex;\\n      justify-content: center;\\n      align-items: center;\\n      cursor: pointer;\\n    `,r.addEventListener(\"mouseenter\",e=>{this.showHandleEl()}),r.addEventListener(\"mouseleave\",e=>{this.isMousedown||this.hideHandleEl()}),r.addEventListener(\"click\",async e=>{let t=!1;\"function\"===typeof this.mindMap.opt.beforeDeleteNodeImg&&(t=await this.mindMap.opt.beforeDeleteNodeImg(this.node)),t||(this.mindMap.execCommand(\"SET_NODE_IMAGE\",this.node,{url:null}),this.mindMap.emit(\"delete_node_img_from_delete_btn\",this.node))});const o=this.mindMap.opt.customInnerElsAppendTo||document.body;o.appendChild(this.handleEl)}onMousedown(e){this.mindMap.emit(\"node_img_adjust_btn_mousedown\",this.node),this.isMousedown=!0,this.mousedownDrawTransform=this.mindMap.draw.transform(),this.hideNodeImage(),this.mousedownOffset.x=e.clientX-this.rect.x2,this.mousedownOffset.y=e.clientY-this.rect.y2,this.handleEl.style.backgroundImage=`url('${this.node.getImageUrl()}')`}onMousemove(e){if(!this.isMousedown)return;e.preventDefault();const{scaleX:t,scaleY:n}=this.mousedownDrawTransform,{width:i,height:r}=this.node.getData(\"imageSize\");let{minImgResizeWidth:o,minImgResizeHeight:s,maxImgResizeWidthInheritTheme:a,maxImgResizeWidth:l,maxImgResizeHeight:c}=this.mindMap.opt;const h=o/s,d=i/r;let u,p;h>d?s=o/d:o=s*d,a?(u=this.mindMap.getThemeConfig(\"imgMaxWidth\"),p=this.mindMap.getThemeConfig(\"imgMaxHeight\")):(u=l,p=c),u*=t,p*=n;let f=Math.abs(e.clientX-this.rect.x-this.mousedownOffset.x),m=Math.abs(e.clientY-this.rect.y-this.mousedownOffset.y);f<o&&(f=o),m<s&&(m=s),f>u&&(f=u),m>p&&(m=p);const[g,v]=Object(b[\"tb\"])(i,r,f,m);this.currentImgWidth=g,this.currentImgHeight=v,this.updateHandleElSize()}onMouseup(){if(!this.isMousedown)return;this.showNodeImage(),this.hideHandleEl();const{image:e,imageTitle:t}=this.node.getData(),{scaleX:n,scaleY:i}=this.mousedownDrawTransform,r=this.currentImgWidth/n,o=this.currentImgHeight/i;(Math.abs(r-this.rect.width)>1||Math.abs(o-this.rect.height)>1)&&(this.mindMap.execCommand(\"SET_NODE_IMAGE\",this.node,{url:e,title:t,width:r,height:o,custom:!0}),this.isAdjusted=!0),this.isMousedown=!1,this.mousedownDrawTransform=null,this.mousedownOffset.x=0,this.mousedownOffset.y=0}onRenderEnd(){this.isAdjusted?this.isAdjusted=!1:this.hideHandleEl()}beforePluginRemove(){this.unBindEvent()}beforePluginDestroy(){this.unBindEvent()}}qS.instanceName=\"nodeImgAdjust\";var US=qS;class WS{constructor({mindMap:e}){this.mindMap=e,this.isSearching=!1,this.searchText=\"\",this.matchNodeList=[],this.currentIndex=-1,this.notResetSearchText=!1,this.isJumpNext=!1,this.bindEvent()}bindEvent(){this.onDataChange=this.onDataChange.bind(this),this.onModeChange=this.onModeChange.bind(this),this.mindMap.on(\"data_change\",this.onDataChange),this.mindMap.on(\"mode_change\",this.onModeChange)}unBindEvent(){this.mindMap.off(\"data_change\",this.onDataChange),this.mindMap.off(\"mode_change\",this.onModeChange)}onDataChange(){if(this.isJumpNext)return this.isJumpNext=!1,void this.search(this.searchText);this.notResetSearchText?this.notResetSearchText=!1:this.searchText=\"\"}onModeChange(e){const t=e===Fs[\"a\"].MODE.READONLY;!t&&this.isSearching&&this.matchNodeList[this.currentIndex]&&this.matchNodeList[this.currentIndex].closeHighlight()}search(e,t=(()=>{})){if(Object(b[\"eb\"])(e))return this.endSearch();e=String(e),this.isSearching=!0,this.searchText===e||(this.searchText=e,this.doSearch()),this.searchNext(t),this.emitEvent()}updateMatchNodeList(e){this.matchNodeList=e,this.mindMap.emit(\"search_match_node_list_change\",e)}endSearch(){this.isSearching&&(this.mindMap.opt.readonly&&this.matchNodeList[this.currentIndex]&&this.matchNodeList[this.currentIndex].closeHighlight(),this.searchText=\"\",this.updateMatchNodeList([]),this.currentIndex=-1,this.notResetSearchText=!1,this.isSearching=!1,this.emitEvent())}doSearch(){this.clearHighlightOnReadonly(),this.updateMatchNodeList([]),this.currentIndex=-1;const{isOnlySearchCurrentRenderNodes:e}=this.mindMap.opt,t=e?this.mindMap.renderer.getAllRenderRoot():this.mindMap.renderer.getAllRenderTree();if(!t||t.length<=0)return;const n=[];t.forEach(t=>{Object(b[\"d\"])(t,t=>{let{richText:i,text:r,generalization:o}=e?t.getData():t.data;i&&(r=Object(b[\"Q\"])(r)),r.includes(this.searchText)&&n.push(t);const s=Object(b[\"A\"])({generalization:o});s.forEach(t=>{let{richText:i,text:r,uid:o}=t;e&&!this.mindMap.renderer.findNodeByUid(o)||(i&&(r=Object(b[\"Q\"])(r)),r.includes(this.searchText)&&n.push({data:t}))})})}),this.updateMatchNodeList(n)}isNodeInstance(e){return e instanceof Ul}searchNext(e,t){if(!this.isSearching||this.matchNodeList.length<=0)return;void 0!==t&&Number.isInteger(t)&&t>=0&&t<this.matchNodeList.length?this.currentIndex=t:this.currentIndex<this.matchNodeList.length-1?this.currentIndex++:this.currentIndex=0;const{readonly:n}=this.mindMap.opt;this.clearHighlightOnReadonly();const i=this.matchNodeList[this.currentIndex];this.notResetSearchText=!0;const r=this.isNodeInstance(i)?i.getData(\"uid\"):i.data.uid;if(!r)return void e();const o=this.mindMap.renderer.findNodeByUid(r);this.mindMap.execCommand(\"GO_TARGET_NODE\",r,t=>{this.isNodeInstance(i)||(this.matchNodeList[this.currentIndex]=t,this.updateMatchNodeList(this.matchNodeList)),e(),n&&t.highlight(),o&&(this.notResetSearchText=!1)})}clearHighlightOnReadonly(){const{readonly:e}=this.mindMap.opt;e&&this.matchNodeList.forEach(e=>{this.isNodeInstance(e)&&e.closeHighlight()})}jump(e,t=(()=>{})){this.searchNext(t,e)}replace(e,t=!1){if(null===e||void 0===e||!this.isSearching||this.matchNodeList.length<=0)return;this.isJumpNext=t,e=String(e);let n=this.matchNodeList[this.currentIndex];if(!n)return;const i=e.includes(this.searchText),r=this.getReplacedText(n,this.searchText,e);if(this.notResetSearchText=!0,n.setText(r,n.getData(\"richText\")),i)return void this.updateMatchNodeList(this.matchNodeList);const o=this.matchNodeList.filter(e=>n!==e);this.updateMatchNodeList(o),this.currentIndex>this.matchNodeList.length-1?this.currentIndex=-1:this.currentIndex--,this.emitEvent()}replaceAll(e){if(null===e||void 0===e||!this.isSearching||this.matchNodeList.length<=0)return;e=String(e);const t=e.includes(this.searchText);this.notResetSearchText=!0,this.matchNodeList.forEach(t=>{const n=this.getReplacedText(t,this.searchText,e);if(this.isNodeInstance(t)){const e={text:n};this.mindMap.renderer.setNodeDataRender(t,e,!0)}else t.data.text=n}),this.mindMap.render(),this.mindMap.command.addHistory(),t?this.updateMatchNodeList(this.matchNodeList):this.endSearch()}getReplacedText(e,t,n){let{richText:i,text:r}=this.isNodeInstance(e)?e.getData():e.data;return i?Object(b[\"rb\"])(r,t,n):r.replace(new RegExp(t,\"g\"),n)}emitEvent(){this.mindMap.emit(\"search_info_change\",{currentIndex:this.currentIndex,total:this.matchNodeList.length})}beforePluginRemove(){this.unBindEvent()}beforePluginDestroy(){this.unBindEvent()}}WS.instanceName=\"search\";var GS=WS;class VS{constructor({mindMap:e}){this.mindMap=e,this.isInPainter=!1,this.painterNode=null,this.bindEvent()}bindEvent(){this.painterOneNode=this.painterOneNode.bind(this),this.onEndPainter=this.onEndPainter.bind(this),this.mindMap.on(\"node_click\",this.painterOneNode),this.mindMap.on(\"draw_click\",this.onEndPainter)}unBindEvent(){this.mindMap.off(\"node_click\",this.painterOneNode),this.mindMap.off(\"draw_click\",this.onEndPainter)}startPainter(){if(this.mindMap.opt.readonly)return;const e=this.mindMap.renderer.getActiveNodeList();e.length<=0||(this.painterNode=e[0],this.isInPainter=!0,this.mindMap.emit(\"painter_start\"))}endPainter(){this.painterNode=null,this.isInPainter=!1}onEndPainter(){this.isInPainter&&(this.endPainter(),this.mindMap.emit(\"painter_end\"))}painterOneNode(e){if(!e||!this.isInPainter||!this.painterNode||!e||e.uid===this.painterNode.uid)return;let t={};this.mindMap.opt.onlyPainterNodeCustomStyles||(t={...this.painterNode.effectiveStyles});const n=this.painterNode.getData();Object.keys(n).forEach(e=>{Object(b[\"h\"])(e)&&(t[e]=n[e])}),this.mindMap.renderer._handleRemoveCustomStyles(e.getData()),e.setStyles(t)}beforePluginRemove(){this.unBindEvent()}beforePluginDestroy(){this.unBindEvent()}}VS.instanceName=\"painter\";var KS=VS;class YS{constructor(e){this.mindMap=e.mindMap,this.scrollbarWrapSize={width:0,height:0},this.chartHeight=0,this.chartWidth=0,this.reset(),this.bindEvent()}reset(){this.currentScrollType=\"\",this.isMousedown=!1,this.mousedownPos={x:0,y:0},this.mousedownScrollbarPos=0}bindEvent(){this.onMousemove=this.onMousemove.bind(this),this.onMouseup=this.onMouseup.bind(this),this.updateScrollbar=this.updateScrollbar.bind(this),this.updateScrollbar=Object(b[\"Ab\"])(this.updateScrollbar,16,this),this.mindMap.on(\"mousemove\",this.onMousemove),this.mindMap.on(\"mouseup\",this.onMouseup),this.mindMap.on(\"node_tree_render_end\",this.updateScrollbar),this.mindMap.on(\"view_data_change\",this.updateScrollbar),this.mindMap.on(\"resize\",this.updateScrollbar)}unBindEvent(){this.mindMap.off(\"mousemove\",this.onMousemove),this.mindMap.off(\"mouseup\",this.onMouseup),this.mindMap.off(\"node_tree_render_end\",this.updateScrollbar),this.mindMap.off(\"view_data_change\",this.updateScrollbar),this.mindMap.off(\"resize\",this.updateScrollbar)}updateScrollbar(){if(this.isMousedown)return;const e=this.calculationScrollbar();this.emitEvent(e)}emitEvent(e){this.mindMap.emit(\"scrollbar_change\",e)}setScrollBarWrapSize(e,t){this.scrollbarWrapSize.width=e,this.scrollbarWrapSize.height=t}calculationScrollbar(){const e=this.mindMap.draw.rbox(),t=this.mindMap.elRect;e.x-=t.left,e.y-=t.top;const n=this.mindMap.height,i=n/2,r=e.height+2*i;this.chartHeight=r;const o=e.y-i,s=Math.min(n/r*100,100);let a=-o/r*100;a<0&&(a=0),a>100-s&&(a=100-s);const l=this.mindMap.width,c=l/2,h=e.width+2*c;this.chartWidth=h;const d=e.x-c,u=Math.min(l/h*100,100);let p=-d/h*100;p<0&&(p=0),p>100-u&&(p=100-u);const f={vertical:{top:a,height:s},horizontal:{left:p,width:u}};return f}onMousedown(e,t){e.preventDefault(),e.stopPropagation(),this.currentScrollType=t,this.isMousedown=!0,this.mousedownPos={x:e.clientX,y:e.clientY};const n=window.getComputedStyle(e.target);t===Fs[\"a\"].SCROLL_BAR_DIR.VERTICAL?this.mousedownScrollbarPos=Number.parseFloat(n.top):this.mousedownScrollbarPos=Number.parseFloat(n.left)}onMousemove(e){if(this.isMousedown)if(e.preventDefault(),e.stopPropagation(),this.currentScrollType===Fs[\"a\"].SCROLL_BAR_DIR.VERTICAL){const t=e.clientY-this.mousedownPos.y+this.mousedownScrollbarPos;this.updateMindMapView(Fs[\"a\"].SCROLL_BAR_DIR.VERTICAL,t)}else{const t=e.clientX-this.mousedownPos.x+this.mousedownScrollbarPos;this.updateMindMapView(Fs[\"a\"].SCROLL_BAR_DIR.HORIZONTAL,t)}}onMouseup(){this.isMousedown=!1,this.reset()}updateMindMapView(e,t){const n=this.calculationScrollbar(),i=this.mindMap.draw.transform(),r=this.mindMap.draw.rbox(),o=this.mindMap.renderer.treeRender,s=o.root.group.rbox(),a=o.layout.getRootCenterOffset(s.width,s.height);if(e===Fs[\"a\"].SCROLL_BAR_DIR.VERTICAL){let e=t;e<=0&&(e=0);const o=(100-n.vertical.height)/100*this.scrollbarWrapSize.height;e>=o&&(e=o);const l=e/this.scrollbarWrapSize.height*100,c=-l/100*this.chartHeight,h=s.y-r.y,d=this.mindMap.height/2,u=c+h-d*i.scaleY+d-a.y*i.scaleY+(this.mindMap.height-this.mindMap.initHeight)/2*i.scaleY;this.mindMap.view.translateYTo(u),this.emitEvent({horizontal:n.horizontal,vertical:{top:l,height:n.vertical.height}})}else{let e=t;e<=0&&(e=0);const o=(100-n.horizontal.width)/100*this.scrollbarWrapSize.width;e>=o&&(e=o);const l=e/this.scrollbarWrapSize.width*100,c=-l/100*this.chartWidth,h=s.x-r.x,d=this.mindMap.width/2,u=c+h-d*i.scaleX+d-a.x*i.scaleX+(this.mindMap.width-this.mindMap.initWidth)/2*i.scaleX;this.mindMap.view.translateXTo(u),this.emitEvent({vertical:n.vertical,horizontal:{left:l,width:n.horizontal.width}})}}onClick(e,t){let n=0;n=t===Fs[\"a\"].SCROLL_BAR_DIR.VERTICAL?e.clientY-e.currentTarget.getBoundingClientRect().top:e.clientX-e.currentTarget.getBoundingClientRect().left,this.updateMindMapView(t,n)}beforePluginRemove(){this.unBindEvent()}beforePluginDestroy(){this.unBindEvent()}}YS.instanceName=\"scrollbar\";var ZS=YS,XS=(n(\"a1f0\"),n(\"8cdc\")),QS=n.n(XS);const JS=e=>`\\n@font-face {\\n  font-family: 'KaTeX_AMS';\\n  src: url(${e}fonts/KaTeX_AMS-Regular.woff2) format('woff2'), url(${e}fonts/KaTeX_AMS-Regular.woff) format('woff'), url(${e}fonts/KaTeX_AMS-Regular.ttf) format('truetype');\\n  font-weight: normal;\\n  font-style: normal;\\n  font-display: block;\\n}\\n@font-face {\\n  font-family: 'KaTeX_Caligraphic';\\n  src: url(${e}fonts/KaTeX_Caligraphic-Bold.woff2) format('woff2'), url(${e}fonts/KaTeX_Caligraphic-Bold.woff) format('woff'), url(${e}fonts/KaTeX_Caligraphic-Bold.ttf) format('truetype');\\n  font-weight: bold;\\n  font-style: normal;\\n  font-display: block;\\n}\\n@font-face {\\n  font-family: 'KaTeX_Caligraphic';\\n  src: url(${e}fonts/KaTeX_Caligraphic-Regular.woff2) format('woff2'), url(${e}fonts/KaTeX_Caligraphic-Regular.woff) format('woff'), url(${e}fonts/KaTeX_Caligraphic-Regular.ttf) format('truetype');\\n  font-weight: normal;\\n  font-style: normal;\\n  font-display: block;\\n}\\n@font-face {\\n  font-family: 'KaTeX_Fraktur';\\n  src: url(${e}fonts/KaTeX_Fraktur-Bold.woff2) format('woff2'), url(${e}fonts/KaTeX_Fraktur-Bold.woff) format('woff'), url(${e}fonts/KaTeX_Fraktur-Bold.ttf) format('truetype');\\n  font-weight: bold;\\n  font-style: normal;\\n  font-display: block;\\n}\\n@font-face {\\n  font-family: 'KaTeX_Fraktur';\\n  src: url(${e}fonts/KaTeX_Fraktur-Regular.woff2) format('woff2'), url(${e}fonts/KaTeX_Fraktur-Regular.woff) format('woff'), url(${e}fonts/KaTeX_Fraktur-Regular.ttf) format('truetype');\\n  font-weight: normal;\\n  font-style: normal;\\n  font-display: block;\\n}\\n@font-face {\\n  font-family: 'KaTeX_Main';\\n  src: url(${e}fonts/KaTeX_Main-Bold.woff2) format('woff2'), url(${e}fonts/KaTeX_Main-Bold.woff) format('woff'), url(${e}fonts/KaTeX_Main-Bold.ttf) format('truetype');\\n  font-weight: bold;\\n  font-style: normal;\\n  font-display: block;\\n}\\n@font-face {\\n  font-family: 'KaTeX_Main';\\n  src: url(${e}fonts/KaTeX_Main-BoldItalic.woff2) format('woff2'), url(${e}fonts/KaTeX_Main-BoldItalic.woff) format('woff'), url(${e}fonts/KaTeX_Main-BoldItalic.ttf) format('truetype');\\n  font-weight: bold;\\n  font-style: italic;\\n  font-display: block;\\n}\\n@font-face {\\n  font-family: 'KaTeX_Main';\\n  src: url(${e}fonts/KaTeX_Main-Italic.woff2) format('woff2'), url(${e}fonts/KaTeX_Main-Italic.woff) format('woff'), url(${e}fonts/KaTeX_Main-Italic.ttf) format('truetype');\\n  font-weight: normal;\\n  font-style: italic;\\n  font-display: block;\\n}\\n@font-face {\\n  font-family: 'KaTeX_Main';\\n  src: url(${e}fonts/KaTeX_Main-Regular.woff2) format('woff2'), url(${e}fonts/KaTeX_Main-Regular.woff) format('woff'), url(${e}fonts/KaTeX_Main-Regular.ttf) format('truetype');\\n  font-weight: normal;\\n  font-style: normal;\\n  font-display: block;\\n}\\n@font-face {\\n  font-family: 'KaTeX_Math';\\n  src: url(${e}fonts/KaTeX_Math-BoldItalic.woff2) format('woff2'), url(${e}fonts/KaTeX_Math-BoldItalic.woff) format('woff'), url(${e}fonts/KaTeX_Math-BoldItalic.ttf) format('truetype');\\n  font-weight: bold;\\n  font-style: italic;\\n  font-display: block;\\n}\\n@font-face {\\n  font-family: 'KaTeX_Math';\\n  src: url(${e}fonts/KaTeX_Math-Italic.woff2) format('woff2'), url(${e}fonts/KaTeX_Math-Italic.woff) format('woff'), url(${e}fonts/KaTeX_Math-Italic.ttf) format('truetype');\\n  font-weight: normal;\\n  font-style: italic;\\n  font-display: block;\\n}\\n@font-face {\\n  font-family: 'KaTeX_SansSerif';\\n  src: url(${e}fonts/KaTeX_SansSerif-Bold.woff2) format('woff2'), url(${e}fonts/KaTeX_SansSerif-Bold.woff) format('woff'), url(${e}fonts/KaTeX_SansSerif-Bold.ttf) format('truetype');\\n  font-weight: bold;\\n  font-style: normal;\\n  font-display: block;\\n}\\n@font-face {\\n  font-family: 'KaTeX_SansSerif';\\n  src: url(${e}fonts/KaTeX_SansSerif-Italic.woff2) format('woff2'), url(${e}fonts/KaTeX_SansSerif-Italic.woff) format('woff'), url(${e}fonts/KaTeX_SansSerif-Italic.ttf) format('truetype');\\n  font-weight: normal;\\n  font-style: italic;\\n  font-display: block;\\n}\\n@font-face {\\n  font-family: 'KaTeX_SansSerif';\\n  src: url(${e}fonts/KaTeX_SansSerif-Regular.woff2) format('woff2'), url(${e}fonts/KaTeX_SansSerif-Regular.woff) format('woff'), url(${e}fonts/KaTeX_SansSerif-Regular.ttf) format('truetype');\\n  font-weight: normal;\\n  font-style: normal;\\n  font-display: block;\\n}\\n@font-face {\\n  font-family: 'KaTeX_Script';\\n  src: url(${e}fonts/KaTeX_Script-Regular.woff2) format('woff2'), url(${e}fonts/KaTeX_Script-Regular.woff) format('woff'), url(${e}fonts/KaTeX_Script-Regular.ttf) format('truetype');\\n  font-weight: normal;\\n  font-style: normal;\\n  font-display: block;\\n}\\n@font-face {\\n  font-family: 'KaTeX_Size1';\\n  src: url(${e}fonts/KaTeX_Size1-Regular.woff2) format('woff2'), url(${e}fonts/KaTeX_Size1-Regular.woff) format('woff'), url(${e}fonts/KaTeX_Size1-Regular.ttf) format('truetype');\\n  font-weight: normal;\\n  font-style: normal;\\n  font-display: block;\\n}\\n@font-face {\\n  font-family: 'KaTeX_Size2';\\n  src: url(${e}fonts/KaTeX_Size2-Regular.woff2) format('woff2'), url(${e}fonts/KaTeX_Size2-Regular.woff) format('woff'), url(${e}fonts/KaTeX_Size2-Regular.ttf) format('truetype');\\n  font-weight: normal;\\n  font-style: normal;\\n  font-display: block;\\n}\\n@font-face {\\n  font-family: 'KaTeX_Size3';\\n  src: url(${e}fonts/KaTeX_Size3-Regular.woff2) format('woff2'), url(${e}fonts/KaTeX_Size3-Regular.woff) format('woff'), url(${e}fonts/KaTeX_Size3-Regular.ttf) format('truetype');\\n  font-weight: normal;\\n  font-style: normal;\\n  font-display: block;\\n}\\n@font-face {\\n  font-family: 'KaTeX_Size4';\\n  src: url(${e}fonts/KaTeX_Size4-Regular.woff2) format('woff2'), url(${e}fonts/KaTeX_Size4-Regular.woff) format('woff'), url(${e}fonts/KaTeX_Size4-Regular.ttf) format('truetype');\\n  font-weight: normal;\\n  font-style: normal;\\n  font-display: block;\\n}\\n@font-face {\\n  font-family: 'KaTeX_Typewriter';\\n  src: url(${e}fonts/KaTeX_Typewriter-Regular.woff2) format('woff2'), url(${e}fonts/KaTeX_Typewriter-Regular.woff) format('woff'), url(${e}fonts/KaTeX_Typewriter-Regular.ttf) format('truetype');\\n  font-weight: normal;\\n  font-style: normal;\\n  font-display: block;\\n}\\n    `,_S=()=>'\\n.katex {\\n  font: normal 1em KaTeX_Main, Times New Roman, serif;\\n  line-height: 1.2;\\n  text-indent: 0;\\n  text-rendering: auto;\\n}\\n.katex * {\\n  -ms-high-contrast-adjust: none !important;\\n}\\n.katex * {\\n  border-color: currentColor;\\n}\\n.katex .katex-version::after {\\n  content: \"0.16.27\";\\n}\\n.katex .katex-mathml {\\n  position: absolute;\\n  clip: rect(1px, 1px, 1px, 1px);\\n  padding: 0;\\n  border: 0;\\n  height: 1px;\\n  width: 1px;\\n  overflow: hidden;\\n}\\n.katex .katex-html > .newline {\\n  display: block;\\n}\\n.katex .base {\\n  position: relative;\\n  display: inline-block;\\n  white-space: nowrap;\\n  width: -webkit-min-content;\\n  width: -moz-min-content;\\n  width: min-content;\\n}\\n.katex .strut {\\n  display: inline-block;\\n}\\n.katex .textbf {\\n  font-weight: bold;\\n}\\n.katex .textit {\\n  font-style: italic;\\n}\\n.katex .textrm {\\n  font-family: KaTeX_Main;\\n}\\n.katex .textsf {\\n  font-family: KaTeX_SansSerif;\\n}\\n.katex .texttt {\\n  font-family: KaTeX_Typewriter;\\n}\\n.katex .mathnormal {\\n  font-family: KaTeX_Math;\\n  font-style: italic;\\n}\\n.katex .mathit {\\n  font-family: KaTeX_Main;\\n  font-style: italic;\\n}\\n.katex .mathrm {\\n  font-style: normal;\\n}\\n.katex .mathbf {\\n  font-family: KaTeX_Main;\\n  font-weight: bold;\\n}\\n.katex .boldsymbol {\\n  font-family: KaTeX_Math;\\n  font-weight: bold;\\n  font-style: italic;\\n}\\n.katex .amsrm {\\n  font-family: KaTeX_AMS;\\n}\\n.katex .mathbb,\\n.katex .textbb {\\n  font-family: KaTeX_AMS;\\n}\\n.katex .mathcal {\\n  font-family: KaTeX_Caligraphic;\\n}\\n.katex .mathfrak,\\n.katex .textfrak {\\n  font-family: KaTeX_Fraktur;\\n}\\n.katex .mathboldfrak,\\n.katex .textboldfrak {\\n  font-family: KaTeX_Fraktur;\\n  font-weight: bold;\\n}\\n.katex .mathtt {\\n  font-family: KaTeX_Typewriter;\\n}\\n.katex .mathscr,\\n.katex .textscr {\\n  font-family: KaTeX_Script;\\n}\\n.katex .mathsf,\\n.katex .textsf {\\n  font-family: KaTeX_SansSerif;\\n}\\n.katex .mathboldsf,\\n.katex .textboldsf {\\n  font-family: KaTeX_SansSerif;\\n  font-weight: bold;\\n}\\n.katex .mathsfit,\\n.katex .mathitsf,\\n.katex .textitsf {\\n  font-family: KaTeX_SansSerif;\\n  font-style: italic;\\n}\\n.katex .mainrm {\\n  font-family: KaTeX_Main;\\n  font-style: normal;\\n}\\n.katex .vlist-t {\\n  display: inline-table;\\n  table-layout: fixed;\\n  border-collapse: collapse;\\n}\\n.katex .vlist-r {\\n  display: table-row;\\n}\\n.katex .vlist {\\n  display: table-cell;\\n  vertical-align: bottom;\\n  position: relative;\\n}\\n.katex .vlist > span {\\n  display: block;\\n  height: 0;\\n  position: relative;\\n}\\n.katex .vlist > span > span {\\n  display: inline-block;\\n}\\n.katex .vlist > span > .pstrut {\\n  overflow: hidden;\\n  width: 0;\\n}\\n.katex .vlist-t2 {\\n  margin-right: -2px;\\n}\\n.katex .vlist-s {\\n  display: table-cell;\\n  vertical-align: bottom;\\n  font-size: 1px;\\n  width: 2px;\\n  min-width: 2px;\\n}\\n.katex .vbox {\\n  display: inline-flex;\\n  flex-direction: column;\\n  align-items: baseline;\\n}\\n.katex .hbox {\\n  display: inline-flex;\\n  flex-direction: row;\\n  width: 100%;\\n}\\n.katex .thinbox {\\n  display: inline-flex;\\n  flex-direction: row;\\n  width: 0;\\n  max-width: 0;\\n}\\n.katex .msupsub {\\n  text-align: left;\\n}\\n.katex .mfrac > span > span {\\n  text-align: center;\\n}\\n.katex .mfrac .frac-line {\\n  display: inline-block;\\n  width: 100%;\\n  border-bottom-style: solid;\\n}\\n.katex .mfrac .frac-line,\\n.katex .overline .overline-line,\\n.katex .underline .underline-line,\\n.katex .hline,\\n.katex .hdashline,\\n.katex .rule {\\n  min-height: 1px;\\n}\\n.katex .mspace {\\n  display: inline-block;\\n}\\n.katex .llap,\\n.katex .rlap,\\n.katex .clap {\\n  width: 0;\\n  position: relative;\\n}\\n.katex .llap > .inner,\\n.katex .rlap > .inner,\\n.katex .clap > .inner {\\n  position: absolute;\\n}\\n.katex .llap > .fix,\\n.katex .rlap > .fix,\\n.katex .clap > .fix {\\n  display: inline-block;\\n}\\n.katex .llap > .inner {\\n  right: 0;\\n}\\n.katex .rlap > .inner,\\n.katex .clap > .inner {\\n  left: 0;\\n}\\n.katex .clap > .inner > span {\\n  margin-left: -50%;\\n  margin-right: 50%;\\n}\\n.katex .rule {\\n  display: inline-block;\\n  border: solid 0;\\n  position: relative;\\n}\\n.katex .overline .overline-line,\\n.katex .underline .underline-line,\\n.katex .hline {\\n  display: inline-block;\\n  width: 100%;\\n  border-bottom-style: solid;\\n}\\n.katex .hdashline {\\n  display: inline-block;\\n  width: 100%;\\n  border-bottom-style: dashed;\\n}\\n.katex .sqrt > .root {\\n  margin-left: 0.2777777778em;\\n  margin-right: -0.5555555556em;\\n}\\n.katex .sizing.reset-size1.size1,\\n.katex .fontsize-ensurer.reset-size1.size1 {\\n  font-size: 1em;\\n}\\n.katex .sizing.reset-size1.size2,\\n.katex .fontsize-ensurer.reset-size1.size2 {\\n  font-size: 1.2em;\\n}\\n.katex .sizing.reset-size1.size3,\\n.katex .fontsize-ensurer.reset-size1.size3 {\\n  font-size: 1.4em;\\n}\\n.katex .sizing.reset-size1.size4,\\n.katex .fontsize-ensurer.reset-size1.size4 {\\n  font-size: 1.6em;\\n}\\n.katex .sizing.reset-size1.size5,\\n.katex .fontsize-ensurer.reset-size1.size5 {\\n  font-size: 1.8em;\\n}\\n.katex .sizing.reset-size1.size6,\\n.katex .fontsize-ensurer.reset-size1.size6 {\\n  font-size: 2em;\\n}\\n.katex .sizing.reset-size1.size7,\\n.katex .fontsize-ensurer.reset-size1.size7 {\\n  font-size: 2.4em;\\n}\\n.katex .sizing.reset-size1.size8,\\n.katex .fontsize-ensurer.reset-size1.size8 {\\n  font-size: 2.88em;\\n}\\n.katex .sizing.reset-size1.size9,\\n.katex .fontsize-ensurer.reset-size1.size9 {\\n  font-size: 3.456em;\\n}\\n.katex .sizing.reset-size1.size10,\\n.katex .fontsize-ensurer.reset-size1.size10 {\\n  font-size: 4.148em;\\n}\\n.katex .sizing.reset-size1.size11,\\n.katex .fontsize-ensurer.reset-size1.size11 {\\n  font-size: 4.976em;\\n}\\n.katex .sizing.reset-size2.size1,\\n.katex .fontsize-ensurer.reset-size2.size1 {\\n  font-size: 0.8333333333em;\\n}\\n.katex .sizing.reset-size2.size2,\\n.katex .fontsize-ensurer.reset-size2.size2 {\\n  font-size: 1em;\\n}\\n.katex .sizing.reset-size2.size3,\\n.katex .fontsize-ensurer.reset-size2.size3 {\\n  font-size: 1.1666666667em;\\n}\\n.katex .sizing.reset-size2.size4,\\n.katex .fontsize-ensurer.reset-size2.size4 {\\n  font-size: 1.3333333333em;\\n}\\n.katex .sizing.reset-size2.size5,\\n.katex .fontsize-ensurer.reset-size2.size5 {\\n  font-size: 1.5em;\\n}\\n.katex .sizing.reset-size2.size6,\\n.katex .fontsize-ensurer.reset-size2.size6 {\\n  font-size: 1.6666666667em;\\n}\\n.katex .sizing.reset-size2.size7,\\n.katex .fontsize-ensurer.reset-size2.size7 {\\n  font-size: 2em;\\n}\\n.katex .sizing.reset-size2.size8,\\n.katex .fontsize-ensurer.reset-size2.size8 {\\n  font-size: 2.4em;\\n}\\n.katex .sizing.reset-size2.size9,\\n.katex .fontsize-ensurer.reset-size2.size9 {\\n  font-size: 2.88em;\\n}\\n.katex .sizing.reset-size2.size10,\\n.katex .fontsize-ensurer.reset-size2.size10 {\\n  font-size: 3.4566666667em;\\n}\\n.katex .sizing.reset-size2.size11,\\n.katex .fontsize-ensurer.reset-size2.size11 {\\n  font-size: 4.1466666667em;\\n}\\n.katex .sizing.reset-size3.size1,\\n.katex .fontsize-ensurer.reset-size3.size1 {\\n  font-size: 0.7142857143em;\\n}\\n.katex .sizing.reset-size3.size2,\\n.katex .fontsize-ensurer.reset-size3.size2 {\\n  font-size: 0.8571428571em;\\n}\\n.katex .sizing.reset-size3.size3,\\n.katex .fontsize-ensurer.reset-size3.size3 {\\n  font-size: 1em;\\n}\\n.katex .sizing.reset-size3.size4,\\n.katex .fontsize-ensurer.reset-size3.size4 {\\n  font-size: 1.1428571429em;\\n}\\n.katex .sizing.reset-size3.size5,\\n.katex .fontsize-ensurer.reset-size3.size5 {\\n  font-size: 1.2857142857em;\\n}\\n.katex .sizing.reset-size3.size6,\\n.katex .fontsize-ensurer.reset-size3.size6 {\\n  font-size: 1.4285714286em;\\n}\\n.katex .sizing.reset-size3.size7,\\n.katex .fontsize-ensurer.reset-size3.size7 {\\n  font-size: 1.7142857143em;\\n}\\n.katex .sizing.reset-size3.size8,\\n.katex .fontsize-ensurer.reset-size3.size8 {\\n  font-size: 2.0571428571em;\\n}\\n.katex .sizing.reset-size3.size9,\\n.katex .fontsize-ensurer.reset-size3.size9 {\\n  font-size: 2.4685714286em;\\n}\\n.katex .sizing.reset-size3.size10,\\n.katex .fontsize-ensurer.reset-size3.size10 {\\n  font-size: 2.9628571429em;\\n}\\n.katex .sizing.reset-size3.size11,\\n.katex .fontsize-ensurer.reset-size3.size11 {\\n  font-size: 3.5542857143em;\\n}\\n.katex .sizing.reset-size4.size1,\\n.katex .fontsize-ensurer.reset-size4.size1 {\\n  font-size: 0.625em;\\n}\\n.katex .sizing.reset-size4.size2,\\n.katex .fontsize-ensurer.reset-size4.size2 {\\n  font-size: 0.75em;\\n}\\n.katex .sizing.reset-size4.size3,\\n.katex .fontsize-ensurer.reset-size4.size3 {\\n  font-size: 0.875em;\\n}\\n.katex .sizing.reset-size4.size4,\\n.katex .fontsize-ensurer.reset-size4.size4 {\\n  font-size: 1em;\\n}\\n.katex .sizing.reset-size4.size5,\\n.katex .fontsize-ensurer.reset-size4.size5 {\\n  font-size: 1.125em;\\n}\\n.katex .sizing.reset-size4.size6,\\n.katex .fontsize-ensurer.reset-size4.size6 {\\n  font-size: 1.25em;\\n}\\n.katex .sizing.reset-size4.size7,\\n.katex .fontsize-ensurer.reset-size4.size7 {\\n  font-size: 1.5em;\\n}\\n.katex .sizing.reset-size4.size8,\\n.katex .fontsize-ensurer.reset-size4.size8 {\\n  font-size: 1.8em;\\n}\\n.katex .sizing.reset-size4.size9,\\n.katex .fontsize-ensurer.reset-size4.size9 {\\n  font-size: 2.16em;\\n}\\n.katex .sizing.reset-size4.size10,\\n.katex .fontsize-ensurer.reset-size4.size10 {\\n  font-size: 2.5925em;\\n}\\n.katex .sizing.reset-size4.size11,\\n.katex .fontsize-ensurer.reset-size4.size11 {\\n  font-size: 3.11em;\\n}\\n.katex .sizing.reset-size5.size1,\\n.katex .fontsize-ensurer.reset-size5.size1 {\\n  font-size: 0.5555555556em;\\n}\\n.katex .sizing.reset-size5.size2,\\n.katex .fontsize-ensurer.reset-size5.size2 {\\n  font-size: 0.6666666667em;\\n}\\n.katex .sizing.reset-size5.size3,\\n.katex .fontsize-ensurer.reset-size5.size3 {\\n  font-size: 0.7777777778em;\\n}\\n.katex .sizing.reset-size5.size4,\\n.katex .fontsize-ensurer.reset-size5.size4 {\\n  font-size: 0.8888888889em;\\n}\\n.katex .sizing.reset-size5.size5,\\n.katex .fontsize-ensurer.reset-size5.size5 {\\n  font-size: 1em;\\n}\\n.katex .sizing.reset-size5.size6,\\n.katex .fontsize-ensurer.reset-size5.size6 {\\n  font-size: 1.1111111111em;\\n}\\n.katex .sizing.reset-size5.size7,\\n.katex .fontsize-ensurer.reset-size5.size7 {\\n  font-size: 1.3333333333em;\\n}\\n.katex .sizing.reset-size5.size8,\\n.katex .fontsize-ensurer.reset-size5.size8 {\\n  font-size: 1.6em;\\n}\\n.katex .sizing.reset-size5.size9,\\n.katex .fontsize-ensurer.reset-size5.size9 {\\n  font-size: 1.92em;\\n}\\n.katex .sizing.reset-size5.size10,\\n.katex .fontsize-ensurer.reset-size5.size10 {\\n  font-size: 2.3044444444em;\\n}\\n.katex .sizing.reset-size5.size11,\\n.katex .fontsize-ensurer.reset-size5.size11 {\\n  font-size: 2.7644444444em;\\n}\\n.katex .sizing.reset-size6.size1,\\n.katex .fontsize-ensurer.reset-size6.size1 {\\n  font-size: 0.5em;\\n}\\n.katex .sizing.reset-size6.size2,\\n.katex .fontsize-ensurer.reset-size6.size2 {\\n  font-size: 0.6em;\\n}\\n.katex .sizing.reset-size6.size3,\\n.katex .fontsize-ensurer.reset-size6.size3 {\\n  font-size: 0.7em;\\n}\\n.katex .sizing.reset-size6.size4,\\n.katex .fontsize-ensurer.reset-size6.size4 {\\n  font-size: 0.8em;\\n}\\n.katex .sizing.reset-size6.size5,\\n.katex .fontsize-ensurer.reset-size6.size5 {\\n  font-size: 0.9em;\\n}\\n.katex .sizing.reset-size6.size6,\\n.katex .fontsize-ensurer.reset-size6.size6 {\\n  font-size: 1em;\\n}\\n.katex .sizing.reset-size6.size7,\\n.katex .fontsize-ensurer.reset-size6.size7 {\\n  font-size: 1.2em;\\n}\\n.katex .sizing.reset-size6.size8,\\n.katex .fontsize-ensurer.reset-size6.size8 {\\n  font-size: 1.44em;\\n}\\n.katex .sizing.reset-size6.size9,\\n.katex .fontsize-ensurer.reset-size6.size9 {\\n  font-size: 1.728em;\\n}\\n.katex .sizing.reset-size6.size10,\\n.katex .fontsize-ensurer.reset-size6.size10 {\\n  font-size: 2.074em;\\n}\\n.katex .sizing.reset-size6.size11,\\n.katex .fontsize-ensurer.reset-size6.size11 {\\n  font-size: 2.488em;\\n}\\n.katex .sizing.reset-size7.size1,\\n.katex .fontsize-ensurer.reset-size7.size1 {\\n  font-size: 0.4166666667em;\\n}\\n.katex .sizing.reset-size7.size2,\\n.katex .fontsize-ensurer.reset-size7.size2 {\\n  font-size: 0.5em;\\n}\\n.katex .sizing.reset-size7.size3,\\n.katex .fontsize-ensurer.reset-size7.size3 {\\n  font-size: 0.5833333333em;\\n}\\n.katex .sizing.reset-size7.size4,\\n.katex .fontsize-ensurer.reset-size7.size4 {\\n  font-size: 0.6666666667em;\\n}\\n.katex .sizing.reset-size7.size5,\\n.katex .fontsize-ensurer.reset-size7.size5 {\\n  font-size: 0.75em;\\n}\\n.katex .sizing.reset-size7.size6,\\n.katex .fontsize-ensurer.reset-size7.size6 {\\n  font-size: 0.8333333333em;\\n}\\n.katex .sizing.reset-size7.size7,\\n.katex .fontsize-ensurer.reset-size7.size7 {\\n  font-size: 1em;\\n}\\n.katex .sizing.reset-size7.size8,\\n.katex .fontsize-ensurer.reset-size7.size8 {\\n  font-size: 1.2em;\\n}\\n.katex .sizing.reset-size7.size9,\\n.katex .fontsize-ensurer.reset-size7.size9 {\\n  font-size: 1.44em;\\n}\\n.katex .sizing.reset-size7.size10,\\n.katex .fontsize-ensurer.reset-size7.size10 {\\n  font-size: 1.7283333333em;\\n}\\n.katex .sizing.reset-size7.size11,\\n.katex .fontsize-ensurer.reset-size7.size11 {\\n  font-size: 2.0733333333em;\\n}\\n.katex .sizing.reset-size8.size1,\\n.katex .fontsize-ensurer.reset-size8.size1 {\\n  font-size: 0.3472222222em;\\n}\\n.katex .sizing.reset-size8.size2,\\n.katex .fontsize-ensurer.reset-size8.size2 {\\n  font-size: 0.4166666667em;\\n}\\n.katex .sizing.reset-size8.size3,\\n.katex .fontsize-ensurer.reset-size8.size3 {\\n  font-size: 0.4861111111em;\\n}\\n.katex .sizing.reset-size8.size4,\\n.katex .fontsize-ensurer.reset-size8.size4 {\\n  font-size: 0.5555555556em;\\n}\\n.katex .sizing.reset-size8.size5,\\n.katex .fontsize-ensurer.reset-size8.size5 {\\n  font-size: 0.625em;\\n}\\n.katex .sizing.reset-size8.size6,\\n.katex .fontsize-ensurer.reset-size8.size6 {\\n  font-size: 0.6944444444em;\\n}\\n.katex .sizing.reset-size8.size7,\\n.katex .fontsize-ensurer.reset-size8.size7 {\\n  font-size: 0.8333333333em;\\n}\\n.katex .sizing.reset-size8.size8,\\n.katex .fontsize-ensurer.reset-size8.size8 {\\n  font-size: 1em;\\n}\\n.katex .sizing.reset-size8.size9,\\n.katex .fontsize-ensurer.reset-size8.size9 {\\n  font-size: 1.2em;\\n}\\n.katex .sizing.reset-size8.size10,\\n.katex .fontsize-ensurer.reset-size8.size10 {\\n  font-size: 1.4402777778em;\\n}\\n.katex .sizing.reset-size8.size11,\\n.katex .fontsize-ensurer.reset-size8.size11 {\\n  font-size: 1.7277777778em;\\n}\\n.katex .sizing.reset-size9.size1,\\n.katex .fontsize-ensurer.reset-size9.size1 {\\n  font-size: 0.2893518519em;\\n}\\n.katex .sizing.reset-size9.size2,\\n.katex .fontsize-ensurer.reset-size9.size2 {\\n  font-size: 0.3472222222em;\\n}\\n.katex .sizing.reset-size9.size3,\\n.katex .fontsize-ensurer.reset-size9.size3 {\\n  font-size: 0.4050925926em;\\n}\\n.katex .sizing.reset-size9.size4,\\n.katex .fontsize-ensurer.reset-size9.size4 {\\n  font-size: 0.462962963em;\\n}\\n.katex .sizing.reset-size9.size5,\\n.katex .fontsize-ensurer.reset-size9.size5 {\\n  font-size: 0.5208333333em;\\n}\\n.katex .sizing.reset-size9.size6,\\n.katex .fontsize-ensurer.reset-size9.size6 {\\n  font-size: 0.5787037037em;\\n}\\n.katex .sizing.reset-size9.size7,\\n.katex .fontsize-ensurer.reset-size9.size7 {\\n  font-size: 0.6944444444em;\\n}\\n.katex .sizing.reset-size9.size8,\\n.katex .fontsize-ensurer.reset-size9.size8 {\\n  font-size: 0.8333333333em;\\n}\\n.katex .sizing.reset-size9.size9,\\n.katex .fontsize-ensurer.reset-size9.size9 {\\n  font-size: 1em;\\n}\\n.katex .sizing.reset-size9.size10,\\n.katex .fontsize-ensurer.reset-size9.size10 {\\n  font-size: 1.2002314815em;\\n}\\n.katex .sizing.reset-size9.size11,\\n.katex .fontsize-ensurer.reset-size9.size11 {\\n  font-size: 1.4398148148em;\\n}\\n.katex .sizing.reset-size10.size1,\\n.katex .fontsize-ensurer.reset-size10.size1 {\\n  font-size: 0.2410800386em;\\n}\\n.katex .sizing.reset-size10.size2,\\n.katex .fontsize-ensurer.reset-size10.size2 {\\n  font-size: 0.2892960463em;\\n}\\n.katex .sizing.reset-size10.size3,\\n.katex .fontsize-ensurer.reset-size10.size3 {\\n  font-size: 0.337512054em;\\n}\\n.katex .sizing.reset-size10.size4,\\n.katex .fontsize-ensurer.reset-size10.size4 {\\n  font-size: 0.3857280617em;\\n}\\n.katex .sizing.reset-size10.size5,\\n.katex .fontsize-ensurer.reset-size10.size5 {\\n  font-size: 0.4339440694em;\\n}\\n.katex .sizing.reset-size10.size6,\\n.katex .fontsize-ensurer.reset-size10.size6 {\\n  font-size: 0.4821600771em;\\n}\\n.katex .sizing.reset-size10.size7,\\n.katex .fontsize-ensurer.reset-size10.size7 {\\n  font-size: 0.5785920926em;\\n}\\n.katex .sizing.reset-size10.size8,\\n.katex .fontsize-ensurer.reset-size10.size8 {\\n  font-size: 0.6943105111em;\\n}\\n.katex .sizing.reset-size10.size9,\\n.katex .fontsize-ensurer.reset-size10.size9 {\\n  font-size: 0.8331726133em;\\n}\\n.katex .sizing.reset-size10.size10,\\n.katex .fontsize-ensurer.reset-size10.size10 {\\n  font-size: 1em;\\n}\\n.katex .sizing.reset-size10.size11,\\n.katex .fontsize-ensurer.reset-size10.size11 {\\n  font-size: 1.1996142719em;\\n}\\n.katex .sizing.reset-size11.size1,\\n.katex .fontsize-ensurer.reset-size11.size1 {\\n  font-size: 0.2009646302em;\\n}\\n.katex .sizing.reset-size11.size2,\\n.katex .fontsize-ensurer.reset-size11.size2 {\\n  font-size: 0.2411575563em;\\n}\\n.katex .sizing.reset-size11.size3,\\n.katex .fontsize-ensurer.reset-size11.size3 {\\n  font-size: 0.2813504823em;\\n}\\n.katex .sizing.reset-size11.size4,\\n.katex .fontsize-ensurer.reset-size11.size4 {\\n  font-size: 0.3215434084em;\\n}\\n.katex .sizing.reset-size11.size5,\\n.katex .fontsize-ensurer.reset-size11.size5 {\\n  font-size: 0.3617363344em;\\n}\\n.katex .sizing.reset-size11.size6,\\n.katex .fontsize-ensurer.reset-size11.size6 {\\n  font-size: 0.4019292605em;\\n}\\n.katex .sizing.reset-size11.size7,\\n.katex .fontsize-ensurer.reset-size11.size7 {\\n  font-size: 0.4823151125em;\\n}\\n.katex .sizing.reset-size11.size8,\\n.katex .fontsize-ensurer.reset-size11.size8 {\\n  font-size: 0.578778135em;\\n}\\n.katex .sizing.reset-size11.size9,\\n.katex .fontsize-ensurer.reset-size11.size9 {\\n  font-size: 0.6945337621em;\\n}\\n.katex .sizing.reset-size11.size10,\\n.katex .fontsize-ensurer.reset-size11.size10 {\\n  font-size: 0.8336012862em;\\n}\\n.katex .sizing.reset-size11.size11,\\n.katex .fontsize-ensurer.reset-size11.size11 {\\n  font-size: 1em;\\n}\\n.katex .delimsizing.size1 {\\n  font-family: KaTeX_Size1;\\n}\\n.katex .delimsizing.size2 {\\n  font-family: KaTeX_Size2;\\n}\\n.katex .delimsizing.size3 {\\n  font-family: KaTeX_Size3;\\n}\\n.katex .delimsizing.size4 {\\n  font-family: KaTeX_Size4;\\n}\\n.katex .delimsizing.mult .delim-size1 > span {\\n  font-family: KaTeX_Size1;\\n}\\n.katex .delimsizing.mult .delim-size4 > span {\\n  font-family: KaTeX_Size4;\\n}\\n.katex .nulldelimiter {\\n  display: inline-block;\\n  width: 0.12em;\\n}\\n.katex .delimcenter {\\n  position: relative;\\n}\\n.katex .op-symbol {\\n  position: relative;\\n}\\n.katex .op-symbol.small-op {\\n  font-family: KaTeX_Size1;\\n}\\n.katex .op-symbol.large-op {\\n  font-family: KaTeX_Size2;\\n}\\n.katex .op-limits > .vlist-t {\\n  text-align: center;\\n}\\n.katex .accent > .vlist-t {\\n  text-align: center;\\n}\\n.katex .accent .accent-body {\\n  position: relative;\\n}\\n.katex .accent .accent-body:not(.accent-full) {\\n  width: 0;\\n}\\n.katex .overlay {\\n  display: block;\\n}\\n.katex .mtable .vertical-separator {\\n  display: inline-block;\\n  min-width: 1px;\\n}\\n.katex .mtable .arraycolsep {\\n  display: inline-block;\\n}\\n.katex .mtable .col-align-c > .vlist-t {\\n  text-align: center;\\n}\\n.katex .mtable .col-align-l > .vlist-t {\\n  text-align: left;\\n}\\n.katex .mtable .col-align-r > .vlist-t {\\n  text-align: right;\\n}\\n.katex .svg-align {\\n  text-align: left;\\n}\\n.katex svg {\\n  display: block;\\n  position: absolute;\\n  width: 100%;\\n  height: inherit;\\n  fill: currentColor;\\n  stroke: currentColor;\\n  fill-rule: nonzero;\\n  fill-opacity: 1;\\n  stroke-width: 1;\\n  stroke-linecap: butt;\\n  stroke-linejoin: miter;\\n  stroke-miterlimit: 4;\\n  stroke-dasharray: none;\\n  stroke-dashoffset: 0;\\n  stroke-opacity: 1;\\n}\\n.katex svg path {\\n  stroke: none;\\n}\\n.katex img {\\n  border-style: none;\\n  min-width: 0;\\n  min-height: 0;\\n  max-width: none;\\n  max-height: none;\\n}\\n.katex .stretchy {\\n  width: 100%;\\n  display: block;\\n  position: relative;\\n  overflow: hidden;\\n}\\n.katex .stretchy::before, .katex .stretchy::after {\\n  content: \"\";\\n}\\n.katex .hide-tail {\\n  width: 100%;\\n  position: relative;\\n  overflow: hidden;\\n}\\n.katex .halfarrow-left {\\n  position: absolute;\\n  left: 0;\\n  width: 50.2%;\\n  overflow: hidden;\\n}\\n.katex .halfarrow-right {\\n  position: absolute;\\n  right: 0;\\n  width: 50.2%;\\n  overflow: hidden;\\n}\\n.katex .brace-left {\\n  position: absolute;\\n  left: 0;\\n  width: 25.1%;\\n  overflow: hidden;\\n}\\n.katex .brace-center {\\n  position: absolute;\\n  left: 25%;\\n  width: 50%;\\n  overflow: hidden;\\n}\\n.katex .brace-right {\\n  position: absolute;\\n  right: 0;\\n  width: 25.1%;\\n  overflow: hidden;\\n}\\n.katex .x-arrow-pad {\\n  padding: 0 0.5em;\\n}\\n.katex .cd-arrow-pad {\\n  padding: 0 0.55556em 0 0.27778em;\\n}\\n.katex .x-arrow,\\n.katex .mover,\\n.katex .munder {\\n  text-align: center;\\n}\\n.katex .boxpad {\\n  padding: 0 0.3em;\\n}\\n.katex .fbox,\\n.katex .fcolorbox {\\n  box-sizing: border-box;\\n  border: 0.04em solid;\\n}\\n.katex .cancel-pad {\\n  padding: 0 0.2em;\\n}\\n.katex .cancel-lap {\\n  margin-left: -0.2em;\\n  margin-right: -0.2em;\\n}\\n.katex .sout {\\n  border-bottom-style: solid;\\n  border-bottom-width: 0.08em;\\n}\\n.katex .angl {\\n  box-sizing: border-box;\\n  border-top: 0.049em solid;\\n  border-right: 0.049em solid;\\n  margin-right: 0.03889em;\\n}\\n.katex .anglpad {\\n  padding: 0 0.03889em;\\n}\\n.katex .eqn-num::before {\\n  counter-increment: katexEqnNo;\\n  content: \"(\" counter(katexEqnNo) \")\";\\n}\\n.katex .mml-eqn-num::before {\\n  counter-increment: mmlEqnNo;\\n  content: \"(\" counter(mmlEqnNo) \")\";\\n}\\n.katex .mtr-glue {\\n  width: 50%;\\n}\\n.katex .cd-vert-arrow {\\n  display: inline-block;\\n  position: relative;\\n}\\n.katex .cd-label-left {\\n  display: inline-block;\\n  position: absolute;\\n  right: calc(50% + 0.3em);\\n  text-align: left;\\n}\\n.katex .cd-label-right {\\n  display: inline-block;\\n  position: absolute;\\n  left: calc(50% + 0.3em);\\n  text-align: right;\\n}\\n.katex-display {\\n  display: block;\\n  margin: 1em 0;\\n  text-align: center;\\n}\\n.katex-display > .katex {\\n  display: block;\\n  text-align: center;\\n  white-space: nowrap;\\n}\\n.katex-display > .katex > .katex-html {\\n  display: block;\\n  position: relative;\\n}\\n.katex-display > .katex > .katex-html > .tag {\\n  position: absolute;\\n  right: 0;\\n}\\n.katex-display.leqno > .katex > .katex-html > .tag {\\n  left: 0;\\n  right: auto;\\n}\\n.katex-display.fleqn > .katex {\\n  text-align: left;\\n  padding-left: 2em;\\n}\\nbody {\\n  counter-reset: katexEqnNo mmlEqnNo;\\n}\\n';var $S=n(\"c23d\"),eT=n.n($S);let tT=!1;const nT=KA.import(\"formats/formula\");class iT{constructor(e){this.opt=e,this.mindMap=e.mindMap,window.katex=QS.a,this.init(),this.config=this.getKatexConfig(),this.cssEl=null,this.addStyle(),this.extendQuill(),this.onDestroy=this.onDestroy.bind(this),this.mindMap.on(\"beforeDestroy\",this.onDestroy)}onDestroy(){const e=Object.getPrototypeOf(this.mindMap).constructor.instanceCount;e<=1&&(tT=!1,KA.register(\"formats/formula\",nT,!0))}init(){this.mindMap.opt.enableEditFormulaInRichTextEdit&&(this.latexRichToText=this.latexRichToText.bind(this),this.mindMap.opt.transformRichTextOnEnterEdit.push(this.latexRichToText),this.formatLatex=this.formatLatex.bind(this),this.mindMap.opt.beforeHideRichTextEdit.push(this.formatLatex))}removeHandlers(){if(this.mindMap.opt.enableEditFormulaInRichTextEdit){const e=this.mindMap.opt.transformRichTextOnEnterEdit.find(e=>e===this.latexRichToText);e>-1&&this.mindMap.opt.transformRichTextOnEnterEdit.splice(e,1);const t=this.mindMap.opt.beforeHideRichTextEdit.find(e=>e===this.formatLatex);t>-1&&this.mindMap.opt.beforeHideRichTextEdit.splice(t,1)}}getKatexConfig(){const e={throwOnError:!1,errorColor:\"#f00\",output:\"mathml\"};let{getKatexOutputType:t}=this.mindMap.opt;t=t||function(){const e=Object(b[\"F\"])();if(e&&e<=100)return\"html\"};const n=t()||\"mathml\";return e.output=[\"mathml\",\"html\"].includes(n)?n:\"mathml\",e}extendQuill(){if(tT)return;tT=!0;const e=this;class t extends nT{static create(t){let n=super.create(t);return\"string\"===typeof t&&(QS.a.render(t,n,e.config),n.setAttribute(\"data-value\",Object(b[\"X\"])(t))),n}}KA.register(\"formats/formula\",t,!0)}renderToString(e){return QS.a.renderToString(e,this.config)}getStyleText(){const{katexFontPath:e}=this.mindMap.opt;let t=\"\";return\"html\"===this.config.output&&(t=JS(e)),t+=_S(),t}addStyle(){this.cssEl=document.createElement(\"style\"),this.cssEl.type=\"text/css\",this.cssEl.innerHTML=this.getStyleText(),document.head.appendChild(this.cssEl)}removeStyle(){document.head.removeChild(this.cssEl)}insertFormulaToNode(e,t){const n=this.mindMap.richText;n.showEditText({node:e}),n.quill.insertEmbed(n.quill.getLength()-1,\"formula\",t),n.hideEditText([e])}latexRichToText(e){if(-1!==e.indexOf('class=\"ql-formula\"')){const t=new DOMParser,n=t.parseFromString(e,\"text/html\"),i=n.getElementsByClassName(\"ql-formula\");for(const r of i)e=e.replace(r.outerHTML,`$${r.getAttribute(\"data-value\")}$`);this.mindMap.opt.openRealtimeRenderOnNodeTextEdit&&setTimeout(()=>{this.mindMap.emit(\"node_text_edit_change\",{node:this.mindMap.richText.node,text:this.mindMap.richText.getEditText(),richText:!0})},0)}return e}formatLatex(e){const t=e.quill.getContents(),n=t.ops;let i=!1;for(let r=n.length-1;r>=0;r--){const e=n[r],t=e.insert;if(t&&\"object\"!==typeof t&&\"\\n\"!==t&&/\\$.+?\\$/g.test(t)){const e=[...t.matchAll(/\\$.+?\\$/g)],o=t.split(/\\$.+?\\$/g);for(let t=e.length-1;t>=0;t--){const n=e[t]&&e[t][0]&&e[t][0].slice(1,-1)||null;if(null!==n&&n.trim().length>0){const e=this.checkFormulaIsLegal(n);e?(o.splice(t+1,0,{insert:{formula:n}}),i=!0):o.splice(t+1,0,\"\")}else o.splice(t+1,0,\"\")}while(o.length>0){let e=o.pop();if(\"string\"===typeof e){if(e.length<1)continue;e={insert:e}}e[\"attributes\"]=n[r][\"attributes\"],n.splice(r+1,0,e)}n.splice(r,1)}}i&&e.quill.setContents(t)}checkFormulaIsLegal(e){try{return QS.a.renderToString(e),!0}catch(t){return!1}}checkFontLoaded(){if(\"html\"!==this.config.output)return Promise.resolve();const e=[\"KaTeX_AMS\",\"KaTeX_Caligraphic\",\"KaTeX_Fraktur\",\"KaTeX_Main\",\"KaTeX_Math\",\"KaTeX_SansSerif\",\"KaTeX_Script\",\"KaTeX_Size1\",\"KaTeX_Size2\",\"KaTeX_Size3\",\"KaTeX_Size4\",\"KaTeX_Typewriter\"].map(e=>{const t=new eT.a(e);return t.load()});return Promise.all(e)}beforePluginRemove(){this.removeHandlers(),this.removeStyle(),this.mindMap.off(\"beforeDestroy\",this.onDestroy)}beforePluginDestroy(){this.removeHandlers(),this.removeStyle(),this.mindMap.off(\"beforeDestroy\",this.onDestroy)}}iT.instanceName=\"formula\";var rT=iT;const oT=[\"rgb(255, 213, 73)\",\"rgb(255, 136, 126)\",\"rgb(107, 225, 141)\",\"rgb(151, 171, 255)\",\"rgb(129, 220, 242)\",\"rgb(255, 163, 125)\",\"rgb(152, 132, 234)\"];class sT{constructor({mindMap:e}){this.mindMap=e}updateRainLinesRender(){const e=this.mindMap.opt.themeConfig||{};e.lineRainbow&&this.removeNodeLineColor(),this.mindMap.render()}removeNodeLineColor(){const e=this.mindMap.renderer.getAllRenderTree();e.length&&(e.forEach(e=>{Object(b[\"Cb\"])(e,null,e=>{delete e.data.lineColor},null,!0)}),this.mindMap.command.addHistory())}getSecondLayerAncestor(e){if(0===e.layerIndex)return null;if(1===e.layerIndex)return e;{let t=null,n=e.parent;while(n){if(1===n.layerIndex)return n;n=n.parent}return t}}getColorsList(){const e=this.mindMap.opt.themeConfig||{},{lineRainbowColorsList:t}=e;return t&&Array.isArray(t)&&t.length>0?t:[...oT]}getNodeColor(e){const t=this.mindMap.opt.themeConfig||{},{lineRainbow:n}=t;if(!n)return\"\";const i=this.getSecondLayerAncestor(e);if(!i)return;const r=Object(b[\"I\"])(i),o=this.getColorsList();return o[r%o.length]}}sT.instanceName=\"rainbowLines\";var aT=sT;class lT{constructor(e,t){this.mindMap=e,this.highlightEl=null,this.config=t}createHighlightEl(){this.highlightEl||(this.highlightEl=document.createElement(\"div\"),this.highlightEl.style.cssText=`\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tbox-shadow: 0 0 0 5000px ${this.config.boxShadowColor};\\n\\t\\t\\t\\tborder-radius: ${this.config.borderRadius};\\n\\t\\t\\t\\ttransition: ${this.config.transition};\\n\\t\\t\\t\\tz-index: ${this.config.zIndex+1};\\n\\t\\t\\t\\tpointer-events: none;\\n\\t\\t\\t`,this.mindMap.el.appendChild(this.highlightEl))}removeHighlightEl(){this.highlightEl&&(this.mindMap.el.removeChild(this.highlightEl),this.highlightEl=null)}updateHighlightEl({left:e,top:t,width:n,height:i}){const r=this.config.padding;e&&(this.highlightEl.style.left=e-r+\"px\"),t&&(this.highlightEl.style.top=t-r+\"px\"),n&&(this.highlightEl.style.width=n+2*r+\"px\"),i&&(this.highlightEl.style.height=i+2*r+\"px\")}}var cT=lT;const hT={boxShadowColor:\"rgba(0, 0, 0, 0.8)\",borderRadius:\"5px\",transition:\"all 0.3s ease-out\",zIndex:9999,padding:20,margin:50,openBlankMode:!0};class dT{constructor(e){this.tmpStyleEl=null,this.config=e}addTmpStyles(){this.tmpStyleEl=document.createElement(\"style\");let e=\"\\n      /* 画布所有元素禁止响应鼠标事件 */\\n      .smm-mind-map-container {\\n        pointer-events: none;\\n      }\\n      /* 超链接图标允许响应鼠标事件 */\\n      .smm-node a {\\n        pointer-events: all;\\n      }\\n      /* 备注图标允许响应鼠标事件 */\\n      .smm-node .smm-node-note {\\n        pointer-events: all;\\n      }\\n    \";this.config.openBlankMode&&(e+=\"\\n        /* 带下划线的文本内容全部隐藏 */\\n        .smm-richtext-node-wrap u {\\n          visibility: hidden;\\n          position: relative;\\n        }\\n\\n        .smm-richtext-node-wrap u::after {\\n          content: '';\\n          position: absolute;\\n          left: 0;\\n          bottom: 0;\\n          width: 100%;\\n          height: 1px;\\n          background-color: currentColor;\\n          visibility: visible;\\n        }\\n\\n        .smm-richtext-node-wrap u.hidden::after {\\n          visibility: hidden;\\n        }\\n      \"),this.tmpStyleEl.innerText=e,document.head.appendChild(this.tmpStyleEl)}removeTmpStyles(){this.tmpStyleEl&&(document.head.removeChild(this.tmpStyleEl),this.tmpStyleEl=null)}}var uT=dT;class pT{constructor(e){this.onLeft=e.onLeft,this.onRight=e.onRight,this.onEsc=e.onEsc,this.onEnter=e.onEnter}bindEvent(){this.onKeydown=this.onKeydown.bind(this),window.addEventListener(\"keydown\",this.onKeydown)}unBindEvent(){window.removeEventListener(\"keydown\",this.onKeydown)}onKeydown(e){e.keyCode===gc.Left?this.onLeft():e.keyCode===gc.Right?this.onRight():e.keyCode===gc.Esc?this.onEsc():e.keyCode===gc.Enter&&this.onEnter()}}var fT=pT;class mT{constructor(e){this.config=e,this.currentUnderlineTextData=null}reset(){this.resetAllUnderlineEl(),this.currentUnderlineTextData=null}showNextUnderlineText(){if(!this.config.openBlankMode||!this.currentUnderlineTextData)return;const{index:e,list:t,length:n}=this.currentUnderlineTextData;if(e>=n)return;const i=t[e];this.currentUnderlineTextData.index++,i.node.style.visibility=\"visible\",i.node.classList.add(\"hidden\")}removeCurrentUnderlineTextStyle(){this.currentUnderlineTextData&&(this.currentUnderlineTextData.list.forEach(e=>{e.node.classList.remove(\"hidden\"),e.node.style.visibility=\"\"}),this.currentUnderlineTextData=null)}getCurrentUnderlineTextData(e){if(!this.config.openBlankMode)return;const t=Array.isArray(e)?e:[e],n=[];t.forEach(e=>{const t=e.group.find(\"u\");t&&t.length>0&&n.push(...t)}),n&&n.length>0&&(this.currentUnderlineTextData={index:0,list:n,length:n.length})}resetAllUnderlineEl(){Array.from(document.querySelectorAll(\".smm-richtext-node-wrap p u\")).forEach(e=>{e.classList.remove(\"hidden\"),e.style.visibility=\"\"})}}var gT=mT;class vT{constructor(e){this.mindMap=e.mindMap,this.transformState=null,this.needRestorePerformanceMode=!1}save(){this.pausePerformanceMode(),this.transformState=this.mindMap.view.getTransformData(),this.mindMap.command.pause(),this.mindMap.keyCommand.pause()}restore(){this.restorePerformanceMode(),this.mindMap.view.setTransformData(this.transformState),this.mindMap.command.recovery(),this.mindMap.keyCommand.recovery(),this.transformState=null}pausePerformanceMode(){const{openPerformance:e}=this.mindMap.opt;e&&(this.needRestorePerformanceMode=!0,this.mindMap.opt.openPerformance=!1,this.mindMap.renderer.forceLoadNode())}restorePerformanceMode(){this.needRestorePerformanceMode&&(this.mindMap.opt.openPerformance=!0,this.mindMap.renderer.forceLoadNode())}}var bT=vT;class yT{constructor({mindMap:e,onEnter:t,onExit:n}){this.mindMap=e,this.onEnter=t,this.onExit=n}runOnFullscreen(){this.bindFullscreenEvent(),document.fullscreenElement===this.mindMap.el?this.onEnter():Object(b[\"B\"])(this.mindMap.el)}exit(){Object(b[\"x\"])(this.mindMap.el)}bindFullscreenEvent(){this.onFullscreenChange=this.onFullscreenChange.bind(this),document.addEventListener(b[\"C\"],this.onFullscreenChange)}unBindFullscreenEvent(){document.removeEventListener(b[\"C\"],this.onFullscreenChange)}onFullscreenChange(){document.fullscreenElement?document.fullscreenElement===this.mindMap.el&&this.onEnter():this.onExit()}}class wT{constructor(e){this.mindMap=e.mindMap,this.isInDemonstrate=!1,this.stepList=[],this.currentStepIndex=0,this.currentStepNode=null,this.renderTree=null,this.config=Object.assign({...hT},this.mindMap.opt.demonstrateConfig||{}),this.tmpStyle=new uT(this.config),this.highlight=new cT(this.mindMap,this.config),this.keyHandle=new fT({onLeft:()=>{this.prev()},onRight:()=>{this.next()},onEsc:()=>{this.exit()},onEnter:()=>{this.showNextUnderlineText()}}),this.blankHandle=new gT(this.config),this.stateHandle=new bT({mindMap:this.mindMap}),this.fullscreenHandle=new yT({mindMap:this.mindMap,onEnter:()=>{this._enter()},onExit:()=>{this.exit()}}),this.onConfigUpdate=this.onConfigUpdate.bind(this),this.mindMap.on(\"after_update_config\",this.onConfigUpdate)}onConfigUpdate(e){\"undefined\"!==typeof e.demonstrateConfig&&(this.config={...this.config,...e.demonstrateConfig})}enter(){this.fullscreenHandle.runOnFullscreen()}_enter(){this.isInDemonstrate=!0,this.stateHandle.save(),this.tmpStyle.addTmpStyles(),this.renderTree=this.mindMap.getData(),this.highlight.createHighlightEl(),this.getStepList();let e=!1;this.mindMap.renderer.isRendering&&(e=!0),this.mindMap.execCommand(\"UNEXPAND_ALL\",!1);const t=()=>{e?e=!1:(this.mindMap.off(\"node_tree_render_end\",t),this.jump(this.currentStepIndex),this.keyHandle.bindEvent())};this.mindMap.on(\"node_tree_render_end\",t)}exit(){this.fullscreenHandle.exit(),this.blankHandle.reset(),this.stateHandle.restore(),this.mindMap.updateData(this.renderTree),this.renderTree=null,this.stepList=[],this.currentStepIndex=0,this.currentStepNode=null,this.unBindEvent(),this.tmpStyle.removeTmpStyles(),this.highlight.removeHighlightEl(),this.mindMap.emit(\"exit_demonstrate\"),this.isInDemonstrate=!1}unBindEvent(){this.keyHandle.unBindEvent(),this.fullscreenHandle.unBindFullscreenEvent()}prev(){this.currentStepIndex>0&&this.jump(this.currentStepIndex-1)}next(){const e=this.stepList.length;this.currentStepIndex<e-1&&this.jump(this.currentStepIndex+1)}showNextUnderlineText(){this.currentStepNode&&this.blankHandle.showNextUnderlineText()}jump(e){this.blankHandle.removeCurrentUnderlineTextStyle(),this.currentStepNode=null,this.currentStepIndex=e,this.mindMap.emit(\"demonstrate_jump\",this.currentStepIndex,this.stepList.length);const t=this.stepList[e],n=t.node,i=n.data.uid,r=this.mindMap.renderer.findNodeByUid(i);if(r)if(\"node\"===t.type){this.currentStepNode=r,this.blankHandle.getCurrentUnderlineTextData(r),this.mindMap.view.fit(()=>r.group.rbox(),!0,this.config.padding+this.config.margin);const e=r.group.rbox();this.highlight.updateHighlightEl({left:e.x,top:e.y,width:e.width,height:e.height})}else{const e=()=>{n.children.forEach(e=>{e.data.expand=!1}),this.mindMap.render(()=>{this.mindMap.view.fit(()=>{const e=Object(b[\"M\"])(r,0,0,0,0,!0);return{...e,x:e.left,y:e.top}},!0,this.config.padding+this.config.margin);const e=Object(b[\"M\"])(r,0,0,0,0,!0);this.highlight.updateHighlightEl(e)})};if(n.data.expand)e();else{this.mindMap.execCommand(\"SET_NODE_EXPAND\",r,!0);const t=()=>{this.mindMap.off(\"node_tree_render_end\",t),e()};this.mindMap.on(\"node_tree_render_end\",t)}}else this.mindMap.renderer.expandToNodeUid(i,()=>{const t=this.mindMap.renderer.findNodeByUid(i);t&&this.jump(e)})}getStepList(){const e=this.mindMap.renderer.getAllRenderTree();e.forEach(e=>{Object(b[\"Cb\"])(e,null,e=>{this.stepList.push({type:\"node\",node:e});const t=Object(b[\"A\"])(e.data);t.forEach(e=>{e.uid&&this.stepList.push({type:\"node\",node:{data:e}})}),e.children.length>1&&this.stepList.push({type:\"children\",node:e})})})}beforePluginRemove(){this.unBindEvent(),this.mindMap.off(\"after_update_config\",this.onConfigUpdate)}beforePluginDestroy(){this.unBindEvent(),this.mindMap.off(\"after_update_config\",this.onConfigUpdate)}}wT.instanceName=\"demonstrate\";var xT=wT;const CT=e=>{e=Object(b[\"R\"])(e);const t={},n={};e.forEach(e=>{const i=e.parent;if(i){const r=i.uid;n[r]=i;const o=e.getIndexInBrothers(),s={node:e,index:o};t[r]?t[r].find(e=>e.index===s.index)||t[r].push(s):t[r]=[s]}});const i=[];return Object.keys(t).forEach(e=>{const r=t[e],o=n[e];if(r.length>1){const e=r.map(e=>e.index).sort((e,t)=>e-t),t=e[0],n=e[e.length-1];let s=-1,a=-1;for(let r=t;r<=n;r++)e.includes(r)?(-1===s&&(s=r),a=r):(-1!==s&&-1!==a&&i.push({node:o,range:[s,a]}),s=-1,a=-1);-1!==s&&-1!==a&&i.push({node:o,range:[s,a]})}else i.push({node:o,range:[r[0].index,r[0].index]})}),i},kT=e=>{const t=e.children;if(!t||t.length<=0)return;const n=[],i={};return t.forEach((e,t)=>{const r=e.getData(\"outerFrame\");if(!r)return;const o=r.groupId;o?(i[o]||(i[o]=[]),i[o].push({node:e,index:t})):n.push({nodeList:[e],range:[t,t]})}),Object.keys(i).forEach(e=>{const t=i[e];n.push({nodeList:t.map(e=>e.node),range:[t[0].index,t[t.length-1].index]})}),n},AT=\"outer-frame-text-edit-warp\";function ST(e,t,n){const i=this.draw.group(),r=()=>{this.activeOuterFrame&&this.activeOuterFrame.el===e||this.setActiveOuterFrame(e,t,n,i)};return i.click(e=>{this.mindMap.opt.readonly||(e.stopPropagation(),r())}),i.on(\"dblclick\",e=>{this.mindMap.opt.readonly||(e.stopPropagation(),r(),this.showEditTextBox(i))}),i}function TT(e){const{shortcutKeysMap:t,defaultOuterFrameText:n,nodeTextEditZIndex:i,customInnerElsAppendTo:r}=this.mindMap.opt;if(this.mindMap.emit(\"before_show_text_edit\"),this.mindMap.keyCommand.addShortcut(t.completeOuterFrameTextEdit,()=>{this.hideEditTextBox()}),!this.textEditNode){this.textEditNode=document.createElement(\"div\"),this.textEditNode.className=AT,this.textEditNode.style.cssText=\"\\n      position: absolute;\\n      box-sizing: border-box;\\n      background-color: #fff;\\n      box-shadow: 0 0 20px rgba(0,0,0,.5);\\n      outline: none; \\n      word-break: break-all;\\n    \",this.textEditNode.setAttribute(\"contenteditable\",!0),this.textEditNode.addEventListener(\"keyup\",e=>{e.stopPropagation()}),this.textEditNode.addEventListener(\"click\",e=>{e.stopPropagation()});const e=r||document.body;e.appendChild(this.textEditNode)}const{node:o,range:s}=this.activeOuterFrame,a=this.getStyle(this.getNodeRangeFirstNode(o,s)),[l,c,h,d]=a.textFillPadding;let u=this.mindMap.view.scale,p=this.getText(this.getNodeRangeFirstNode(o,s)),f=(p||n).split(/\\n/gim);this.textEditNode.style.padding=`${l}px ${c}px ${h}px ${d}px`,this.textEditNode.style.fontFamily=a.fontFamily,this.textEditNode.style.fontSize=a.fontSize*u+\"px\",this.textEditNode.style.fontWeight=a.fontWeight,this.textEditNode.style.fontStyle=a.fontStyle,this.textEditNode.style.lineHeight=f.length>1?a.lineHeight:\"normal\",this.textEditNode.style.zIndex=i,this.textEditNode.innerHTML=f.join(\"<br>\"),this.textEditNode.style.display=\"block\",this.updateTextEditBoxPos(e),this.setIsShowTextEdit(!0),\"\"===p||p===n?Object(b[\"vb\"])(this.textEditNode):Object(b[\"y\"])(this.textEditNode)}function ET(e){this.showTextEdit=e,e?this.mindMap.keyCommand.stopCheckInSvg():this.mindMap.keyCommand.recoveryCheckInSvg()}function MT(){if(!this.textEditNode)return;const e=this.mindMap.opt.customInnerElsAppendTo||document.body;e.removeChild(this.textEditNode)}function NT(){this.hideEditTextBox()}function OT(e){let t=e.node.getBoundingClientRect();this.textEditNode&&(this.textEditNode.style.minWidth=t.width+\"px\",this.textEditNode.style.minHeight=t.height+\"px\",this.mindMap.transformInnerElsPosition(t.left,t.top,({left:e,top:t})=>{this.textEditNode.style.left=e+\"px\",this.textEditNode.style.top=t+\"px\"}))}function zT(){if(!this.showTextEdit)return;let{el:e,textNode:t,node:n,range:i}=this.activeOuterFrame,r=Object(b[\"P\"])(this.textEditNode.innerHTML),o=r===this.mindMap.opt.defaultOuterFrameText;r=o?\"\":r,this.updateActiveOuterFrame({text:r}),this.textEditNode.style.display=\"none\",this.textEditNode.innerHTML=\"\",this.setIsShowTextEdit(!1),this.renderText(r,e,t,n,i),this.mindMap.emit(\"hide_text_edit\")}function DT(e,t,n,i,r){if(!e)return;n.clear();const o=new Ks[\"h\"];n.add(o);const s=this.getStyle(this.getNodeRangeFirstNode(i,r)),[a,l,c,h]=s.textFillPadding;let d=e.replace(/\\n$/g,\"\").split(/\\n/gim);const u=new Ks[\"d\"];d.forEach((e,t)=>{\"\"===e&&(e=\"\\ufeff\");let n=(new Ks[\"j\"]).text(e);n.y(s.fontSize*s.lineHeight*t),this.styleText(n,s),u.add(n)}),n.add(u);const{width:p,height:f}=n.bbox(),m=p+a+c,g=f+l+h;o.size(m,g).x(0).dy(0),this.styleTextShape(o,s);let v=0;switch(s.textAlign){case\"left\":v=t.x();break;case\"center\":v=t.x()+t.width()/2-m/2;break;case\"right\":v=t.x()+t.width()-m;break;default:break}const b=t.y()-g;o.x(v),o.y(b),u.x(v+a),u.y(b+l)}function LT(e,t){e.fill({color:t.textFill}).radius(t.textFillRadius)}function IT(e,t){e.fill({color:t.color}).css({\"font-family\":t.fontFamily,\"font-size\":t.fontSize+\"px\",\"font-weight\":t.fontWeight,\"font-style\":t.fontStyle})}function FT(e){const t=e.getData(\"outerFrame\");return t&&t.text?t.text:\"\"}var RT={getText:FT,createText:ST,styleTextShape:LT,styleText:IT,onScale:NT,showEditTextBox:TT,setIsShowTextEdit:ET,removeTextEditEl:MT,hideEditTextBox:zT,updateTextEditBoxPos:OT,renderText:DT};const PT={containsChildren:!0,radius:5,strokeWidth:2,strokeColor:\"#0984e3\",strokeDasharray:\"5,5\",fill:\"rgba(9,132,227,0.05)\",fontSize:14,fontFamily:\"微软雅黑, Microsoft YaHei\",fontWeight:\"normal\",fontStyle:\"normal\",color:\"#fff\",lineHeight:1.2,textFill:\"#0984e3\",textFillRadius:5,textFillPadding:[5,5,5,5],textAlign:\"left\"},BT=\"outer-frame-text-edit-warp\";class jT{constructor(e={}){this.mindMap=e.mindMap,this.draw=null,this.createDrawContainer(),this.isNotRenderOuterFrames=!1,this.textNodeList=[],this.outerFrameElList=[],this.activeOuterFrame=null,this.textEditNode=null,this.showTextEdit=!1,Object.keys(RT).forEach(e=>{this[e]=RT[e].bind(this)}),this.mindMap.addEditNodeClass(BT),this.bindEvent()}createDrawContainer(){this.draw=this.mindMap.draw.group(),this.draw.addClass(\"smm-outer-frame-container\"),this.draw.back(),this.draw.forward()}bindEvent(){const{shortcutKeysMap:e}=this.mindMap.opt;this.renderOuterFrames=this.renderOuterFrames.bind(this),this.mindMap.on(\"node_tree_render_end\",this.renderOuterFrames),this.mindMap.on(\"data_change\",this.renderOuterFrames),this.clearActiveOuterFrame=this.clearActiveOuterFrame.bind(this),this.mindMap.on(\"draw_click\",this.clearActiveOuterFrame),this.mindMap.on(\"node_click\",this.clearActiveOuterFrame),this.mindMap.on(\"scale\",this.onScale),this.onBeforeDestroy=this.onBeforeDestroy.bind(this),this.mindMap.on(\"beforeDestroy\",this.onBeforeDestroy),this.addOuterFrame=this.addOuterFrame.bind(this),this.mindMap.command.add(\"ADD_OUTER_FRAME\",this.addOuterFrame),this.removeActiveOuterFrame=this.removeActiveOuterFrame.bind(this),this.mindMap.keyCommand.addShortcut(e.removeOuterFrame,this.removeActiveOuterFrame)}unBindEvent(){const{shortcutKeysMap:e}=this.mindMap.opt;this.mindMap.off(\"node_tree_render_end\",this.renderOuterFrames),this.mindMap.off(\"data_change\",this.renderOuterFrames),this.mindMap.off(\"draw_click\",this.clearActiveOuterFrame),this.mindMap.off(\"node_click\",this.clearActiveOuterFrame),this.mindMap.off(\"scale\",this.onScale),this.mindMap.off(\"beforeDestroy\",this.onBeforeDestroy),this.mindMap.command.remove(\"ADD_OUTER_FRAME\",this.addOuterFrame),this.mindMap.keyCommand.removeShortcut(e.removeOuterFrame,this.removeActiveOuterFrame)}onBeforeDestroy(){this.hideEditTextBox(),this.removeTextEditEl()}addOuterFrame(e,t={}){e=Object(b[\"z\"])(e);const n=this.mindMap.renderer.getActiveNodeList();if(n.length<=0&&e.length<=0)return;let i=e.length>0?e:n;i=i.filter(e=>!e.isRoot&&!e.isGeneralization);const r=CT(i);r.forEach(({node:e,range:n})=>{const i=e.children.slice(n[0],n[1]+1),r=Object(b[\"s\"])();i.forEach(e=>{let n=e.getData(\"outerFrame\");n=n?{...n,...t,groupId:r}:{...t,groupId:r},this.mindMap.execCommand(\"SET_NODE_DATA\",e,{outerFrame:n})})})}getActiveOuterFrame(){return this.activeOuterFrame?{...this.activeOuterFrame}:null}removeActiveOuterFrame(){if(!this.activeOuterFrame)return;const{node:e,range:t}=this.activeOuterFrame;this.getRangeNodeList(e,t).forEach(e=>{this.mindMap.execCommand(\"SET_NODE_DATA\",e,{outerFrame:null})}),this.mindMap.emit(\"outer_frame_delete\")}removeActiveOuterFrameText(){this.updateActiveOuterFrame({text:\"\"})}updateActiveOuterFrame(e={}){if(!this.activeOuterFrame)return;this.isNotRenderOuterFrames=!0;const{el:t,node:n,range:i}=this.activeOuterFrame;let r=\"\";const o=this.getRangeNodeList(n,i);if(o.forEach(t=>{const n=t.getData(\"outerFrame\"),i={...n,...e};r=i.strokeDasharray,this.mindMap.execCommand(\"SET_NODE_DATA\",t,{outerFrame:i})}),t.cacheStyle={dasharray:r},\"undefined\"!==typeof e.containsChildren){const{left:n,top:i,width:r,height:s}=Object(b[\"K\"])(o,0,0,0,0,!e.containsChildren);this.setOuterFrameElRectInfo(t,n,i,r,s)}this.updateOuterFrameStyle()}updateOuterFrameStyle(){const{el:e,node:t,range:n,textNode:i}=this.activeOuterFrame,r=this.getNodeRangeFirstNode(t,n),o=this.getStyle(r);this.styleOuterFrame(e,{...o,strokeDasharray:\"none\"});const s=this.getText(r)||this.mindMap.opt.defaultOuterFrameText;this.renderText(s,e,i,t,n)}getRangeNodeList(e,t){return e.children.slice(t[0],t[1]+1).filter(e=>e.getData(\"outerFrame\"))}getNodeRangeFirstNode(e,t){return e.children[t[0]]}setOuterFrameElRectInfo(e,t,n,i,r){const o=this.mindMap.draw.transform(),{outerFramePaddingX:s,outerFramePaddingY:a}=this.mindMap.opt,l=(t-s-this.mindMap.elRect.left-o.translateX)/o.scaleX,c=(n-a-this.mindMap.elRect.top-o.translateY)/o.scaleY,h=(i+2*s)/o.scaleX,d=(r+2*a)/o.scaleY;e.size(h,d).x(l).y(c)}renderOuterFrames(){if(this.isNotRenderOuterFrames)return void(this.isNotRenderOuterFrames=!1);this.clearActiveOuterFrame(),this.clearTextNodes(),this.clearOuterFrameElList();const e=this.mindMap.renderer.getAllRenderRoot();e.length&&e.forEach(e=>{Object(b[\"Cb\"])(e,null,e=>{if(!e)return;const t=kT(e);t&&t.length>0&&t.forEach(({nodeList:t,range:n})=>{if(-1===n[0]||-1===n[1])return;const i=this.getStyle(t[0]),{left:r,top:o,width:s,height:a}=Object(b[\"K\"])(t,0,0,0,0,!i.containsChildren);if(!Number.isFinite(r)||!Number.isFinite(o)||!Number.isFinite(s)||!Number.isFinite(a))return;const l=this.createOuterFrameEl(i);this.setOuterFrameElRectInfo(l,r,o,s,a);const c=this.createText(l,e,n);this.textNodeList.push(c),this.renderText(this.getText(t[0]),l,c,e,n),l.on(\"click\",t=>{this.mindMap.opt.readonly||(t.stopPropagation(),this.setActiveOuterFrame(l,e,n,c))}),l.on(\"dblclick\",e=>{this.mindMap.opt.readonly||(e.stopPropagation(),this.showEditTextBox(c))}),l.on(\"contextmenu\",t=>{this.mindMap.emit(\"outer_frame_contextmenu\",{e:t,el:l,node:e,range:n})})})},()=>{},!0,0)})}setActiveOuterFrame(e,t,n,i){this.mindMap.execCommand(\"CLEAR_ACTIVE_NODE\"),this.clearActiveOuterFrame(),this.activeOuterFrame={el:e,node:t,range:n,textNode:i},e.stroke({dasharray:\"none\"}),this.getText(this.getNodeRangeFirstNode(t,n))||this.renderText(this.mindMap.opt.defaultOuterFrameText,e,i,t,n),this.mindMap.emit(\"outer_frame_active\",e,t,n)}clearActiveOuterFrame(){if(!this.activeOuterFrame)return;const{el:e,textNode:t,node:n,range:i}=this.activeOuterFrame;this.hideEditTextBox(),e.stroke({dasharray:e.cacheStyle.dasharray||PT.strokeDasharray}),this.getText(this.getNodeRangeFirstNode(n,i))||t.clear(),this.activeOuterFrame=null,this.mindMap.emit(\"outer_frame_deactivate\")}getStyle(e){return{...PT,...e.getData(\"outerFrame\")||{}}}createOuterFrameEl(e={}){const t=this.draw.rect();return this.styleOuterFrame(t,e),t.cacheStyle={dasharray:e.strokeDasharray},this.outerFrameElList.push(t),t}styleOuterFrame(e,t){e.radius(t.radius).stroke({width:t.strokeWidth,color:t.strokeColor,dasharray:t.strokeDasharray}).fill({color:t.fill})}clearTextNodes(){this.textNodeList.forEach(e=>{e.remove()})}clearOuterFrameElList(){this.outerFrameElList.forEach(e=>{e.remove()}),this.outerFrameElList=[],this.activeOuterFrame=null}beforePluginRemove(){this.mindMap.deleteEditNodeClass(BT),this.unBindEvent()}beforePluginDestroy(){this.mindMap.deleteEditNodeClass(BT),this.unBindEvent()}}jT.instanceName=\"outerFrame\",jT.defaultStyle=PT;var HT=jT;class qT{constructor(e){this.opt=e,this.mindMap=e.mindMap,this.init()}init(){this.updateNodeTree=this.updateNodeTree.bind(this),this.afterExecCommand=this.afterExecCommand.bind(this),this.layoutChange=this.layoutChange.bind(this),this.mindMap.opt.data&&this.isMindMapLayout()&&this.updateNodeTree(this.mindMap.opt.data),this.mindMap.on(\"layout_change\",this.layoutChange),this.mindMap.on(\"afterExecCommand\",this.afterExecCommand),this.mindMap.on(\"before_update_data\",this.updateNodeTree),this.mindMap.on(\"before_set_data\",this.updateNodeTree)}restore(){this.mindMap.off(\"layout_change\",this.layoutChange),this.mindMap.off(\"afterExecCommand\",this.afterExecCommand),this.mindMap.off(\"before_update_data\",this.updateNodeTree),this.mindMap.off(\"before_set_data\",this.updateNodeTree)}afterExecCommand(e){this.isMindMapLayout()&&[\"BACK\",\"FORWARD\",\"INSERT_NODE\",\"INSERT_MULTI_NODE\",\"INSERT_CHILD_NODE\",\"INSERT_MULTI_CHILD_NODE\",\"INSERT_PARENT_NODE\",\"UP_NODE\",\"DOWN_NODE\",\"MOVE_UP_ONE_LEVEL\",\"INSERT_AFTER\",\"INSERT_BEFORE\",\"MOVE_NODE_TO\",\"REMOVE_NODE\",\"REMOVE_CURRENT_NODE\",\"PASTE_NODE\",\"CUT_NODE\"].includes(e)&&this.updateRenderTree()}layoutChange(e){e===Fs[\"a\"].LAYOUT.MIND_MAP&&this.updateRenderTree()}updateRenderTree(){const e=this.mindMap.renderer.getAllRenderTree();e.forEach(e=>{this.updateNodeTree(e)})}updateNodeTree(e){if(!this.isMindMapLayout())return;const t=e,n=t.children.length;if(n<=0)return;const i=Math.ceil(n/2);t.children.forEach((e,t)=>{e.data.dir=t+1<=i?Fs[\"a\"].LAYOUT_GROW_DIR.RIGHT:Fs[\"a\"].LAYOUT_GROW_DIR.LEFT})}isMindMapLayout(){return this.mindMap.opt.layout===Fs[\"a\"].LAYOUT.MIND_MAP}beforePluginRemove(){this.restore()}beforePluginDestroy(){this.restore()}}qT.instanceName=\"mindMapLayoutPro\";var UT=qT;class WT{constructor(e){this.opt=e,this.mindMap=e.mindMap,this.bindEvent()}bindEvent(){this.onBeforeAddHistory=this.onBeforeAddHistory.bind(this),this.mindMap.on(\"beforeAddHistory\",this.onBeforeAddHistory)}unBindEvent(){this.mindMap.off(\"beforeAddHistory\",this.onBeforeAddHistory)}isBase64ImgUrl(e){return/^data:/.test(e)}createImageKey(){return\"smm_img_key_\"+Object(b[\"s\"])()}addImageTo(e){const t=this.mindMap.renderer.treeRender.renderTree;if(!t)return;let n=t.data.imgMap;n||(n=t.data.imgMap={});const i=Object.keys(n).find(t=>n[t]===e);if(i)return i;const r=this.createImageKey();return n[r]=e,r}onBeforeAddHistory(){const e=this.mindMap.renderer.treeRender.renderTree;if(!e)return;let t=e.data.imgMap;t||(t=e.data.imgMap={});const n=[],i=()=>Object.keys(t),r=e=>i().find(n=>t[n]===e),o=this.mindMap.renderer.getAllRenderTree();o.forEach(e=>{Object(b[\"Cb\"])(e,null,e=>{const o=e.data.image;if(o)if(this.isBase64ImgUrl(o)){const i=r(o);if(i)n.push(i),e.data.image=i;else{const i=this.createImageKey();e.data.image=i,t[i]=o,n.push(i)}}else Object(b[\"cb\"])(o)&&i().includes(o)&&n.push(o);const s=e.data.contentImgs;s&&Object.keys(s).forEach(e=>{s[e].forEach((i,r)=>{\"string\"===typeof i?n.push(i):Object.keys(i).forEach(o=>{n.push(o),t[o]=i[o],s[e][r]=o})})})})}),i().forEach(e=>{n.includes(e)||delete t[e]})}beforePluginRemove(){this.unBindEvent()}beforePluginDestroy(){this.unBindEvent()}}WT.instanceName=\"nodeBase64ImageStorage\";var GT=WT,VT={backgroundColor:\"rgb(17, 17, 84)\",lineColor:\"rgb(255, 0, 214)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"rgb(255, 181, 0)\",associativeLineColor:\"rgb(255, 255, 255)\",associativeLineTextColor:\"rgb(255, 255, 255)\",root:{fillColor:\"rgb(251, 233, 248)\",color:\"rgb(208, 5, 176)\",borderColor:\"rgb(255, 0, 214)\",borderWidth:3,fontSize:24,shape:\"roundedRectangle\"},second:{fillColor:\"transparent\",color:\"rgb(248, 177, 237)\",borderColor:\"\",borderWidth:3,fontSize:18},node:{fontSize:14,color:\"#fff\"},generalization:{fontSize:14,fillColor:\"#fff\",borderColor:\"rgb(255, 181, 0)\",borderWidth:2,color:\"rgb(17, 17, 84)\"}},KT={backgroundColor:\"rgb(0, 21, 21)\",lineColor:\"rgb(0, 139, 146)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"rgba(2, 167, 240, 0.5)\",associativeLineColor:\"rgb(255, 255, 255)\",associativeLineTextColor:\"rgb(255, 255, 255)\",root:{fillColor:\"rgb(0, 243, 255)\",color:\"rgb(0, 21, 21)\",borderColor:\"#fff\",borderWidth:3,fontSize:24,shape:\"parallelogram\"},second:{fillColor:\"rgb(0, 21, 21)\",color:\"#fff\",borderColor:\"#fff\",borderWidth:3,fontSize:18,shape:\"diamond\"},node:{fontSize:14,color:\"#fff\"},generalization:{fontSize:14,fillColor:\"#fff\",borderColor:\"rgb(0, 117, 255)\",borderWidth:2,color:\"rgb(0, 21, 21)\"}},YT={backgroundColor:\"rgb(0, 0, 0)\",lineColor:\"rgb(172, 172, 172)\",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:\"rgb(172, 172, 172)\",associativeLineColor:\"rgb(57, 130, 252)\",associativeLineTextColor:\"rgb(68, 68, 68)\",root:{fillColor:\"#fff\",color:\"rgb(241, 79, 81)\",borderColor:\"\",borderWidth:0,fontSize:24,shape:\"roundedRectangle\"},second:{fillColor:\"rgb(241, 79, 81)\",color:\"#fff\",borderColor:\"\",borderWidth:0,fontSize:18},node:{fontSize:14,color:\"#fff\"},generalization:{fontSize:14,fillColor:\"#fff\",borderColor:\"\",borderWidth:0,color:\"rgb(241, 79, 81)\"}},ZT={backgroundColor:\"rgb(32, 34, 43)\",lineColor:\"rgb(90, 136, 116)\",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:\"rgb(90, 136, 116)\",associativeLineColor:\"rgb(57, 130, 252)\",associativeLineTextColor:\"rgb(68, 68, 68)\",root:{fillColor:\"rgb(1, 192, 116)\",color:\"#fff\",borderColor:\"\",borderWidth:0,fontSize:24},second:{fillColor:\"rgb(48, 51, 63)\",color:\"#fff\",borderColor:\"\",borderWidth:0,fontSize:18},node:{fontSize:14,color:\"#fff\"},generalization:{fontSize:14,fillColor:\"rgb(1, 192, 116)\",borderColor:\"\",borderWidth:0,color:\"#fff\"}},XT={lineColor:\"rgb(75, 81, 78)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"rgb(255, 119, 34)\",backgroundColor:\"rgb(27, 31, 34)\",root:{fillColor:\"rgb(36, 179, 96)\",color:\"#fff\",borderColor:\"\",borderWidth:0},second:{fillColor:\"rgb(254, 199, 13)\",color:\"rgb(0, 0, 0)\",borderColor:\"\",borderWidth:0,fontSize:14},node:{fontSize:12,color:\"rgb(204, 204, 204)\"},generalization:{fillColor:\"transparent\",borderColor:\"rgb(255, 119, 34)\",borderWidth:2,color:\"rgb(204, 204, 204)\"}},QT={lineColor:\"rgb(17, 68, 23)\",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:\"#fff\",backgroundColor:\"rgb(15, 16, 17)\",root:{fillColor:\"rgb(28, 178, 43)\",color:\"#fff\",fontSize:24,borderRadius:10},second:{fillColor:\"rgb(55, 56, 58)\",color:\"rgb(147,148,149)\",fontSize:18,borderRadius:10,borderWidth:0},node:{fontSize:14,color:\"rgb(147, 148, 149)\"},generalization:{fillColor:\"#fff\",borderColor:\"transparent\",color:\"#333\"}},JT={lineColor:\"#fff\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"#fff\",backgroundColor:\"rgb(58, 65, 68)\",backgroundImage:\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAIAAAACDbGyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowQzg5QTQ0NDhENzgxMUUzOENGREE4QTg0RDgzRTZDNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowQzg5QTQ0NThENzgxMUUzOENGREE4QTg0RDgzRTZDNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMwOEQ1NDRGOEQ3NzExRTM4Q0ZEQThBODREODNFNkM3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMwOEQ1NDUwOEQ3NzExRTM4Q0ZEQThBODREODNFNkM3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e9P33AAAACVJREFUeNpisXJ0YUACTAyoAMr/+eM7EGGRZ4FQ7BycEAZAgAEAHbEGtkoQm/wAAAAASUVORK5CYII=\",backgroundRepeat:\"repeat\",backgroundSize:\"auto\",root:{fillColor:\"rgb(233, 223, 152)\",color:\"#333\",fontSize:24,borderRadius:21},second:{fillColor:\"rgb(164, 197, 192)\",borderColor:\"transparent\",color:\"#333\",fontSize:16,borderRadius:10},node:{fontSize:12,color:\"#fff\",fontWeight:\"bold\"},generalization:{fillColor:\"#fff\",borderColor:\"transparent\",color:\"#333\"}},_T={backgroundColor:\"rgb(27, 31, 34)\",lineColor:\"rgb(75, 81, 78)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"rgb(255, 119, 34)\",root:{fillColor:\"rgb(36, 179, 96)\",color:\"#fff\",borderColor:\"\",borderWidth:0,fontSize:24},second:{fillColor:\"rgb(254, 199, 13)\",color:\"rgb(0, 0, 0)\",borderColor:\"\",borderWidth:0,fontSize:18},node:{fontSize:14,color:\"rgb(204, 204, 204)\"},generalization:{fontSize:14,fillColor:\"rgb(27, 31, 34)\",borderColor:\"rgb(255, 119, 34)\",borderWidth:2,color:\"rgb(204, 204, 204)\"}},$T={backgroundColor:\"rgb(32, 37, 49)\",lineColor:\"rgb(137, 167, 196)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"rgb(255, 119, 34)\",root:{fillColor:\"rgb(23, 153, 243)\",color:\"rgb(255, 255, 255)\",borderColor:\"\",borderWidth:0,fontSize:24},second:{fillColor:\"rgb(70, 78, 94)\",color:\"rgb(209, 210, 210)\",borderColor:\"\",borderWidth:0,fontSize:18},node:{fontSize:14,color:\"rgb(204, 204, 204)\"},generalization:{fontSize:14,fillColor:\"rgb(255, 119, 34)\",borderColor:\"\",borderWidth:2,color:\"#fff\"}},eE={backgroundColor:\"rgb(18, 20, 20)\",lineColor:\"rgb(205, 186, 156)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"rgb(245, 224, 191)\",root:{fillColor:\"rgb(255, 208, 124)\",color:\"rgb(111, 61, 6)\",borderColor:\"\",borderWidth:0,fontSize:24},second:{fillColor:\"rgb(66, 57, 46)\",color:\"rgb(225, 201, 158)\",borderColor:\"rgb(245, 224, 191)\",borderWidth:2,fontSize:18},node:{fontSize:14,color:\"rgb(231, 203, 155)\"},generalization:{fontSize:14,fillColor:\"rgb(56, 45, 34)\",borderColor:\"rgb(104, 84, 61)\",borderWidth:2,color:\"rgb(242, 216, 176)\"}},tE={backgroundColor:\"#070616\",lineColor:\"#fff\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"#fff\",root:{fillColor:\"#ff6811\",color:\"#110501\",borderColor:\"#ff6811\",borderWidth:0,fontSize:24},second:{fillColor:\"#070616\",color:\"#a9a4a9\",borderColor:\"#ff6811\",borderWidth:2,fontSize:18},node:{fontSize:14,color:\"#a9a4a9\"},generalization:{fontSize:14,fillColor:\"\",borderColor:\"#ff6811\",borderWidth:2,color:\"#a9a4a9\"}},nE={backgroundColor:\"#16181d\",lineColor:\"#7da578\",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:\"#7da578\",associativeLineColor:\"#7da578\",associativeLineTextColor:\"#9ce81d\",associativeLineActiveColor:\"#9ce81d\",root:{fillColor:\"#9ce81d\",color:\"#15521b\",borderColor:\"\",borderWidth:0,fontSize:24},second:{fillColor:\"#24272f\",color:\"#97b65e\",borderColor:\"#80a97a\",borderWidth:2,fontSize:18},node:{fontSize:14,color:\"#789e73\"},generalization:{fontSize:14,fillColor:\"#9ce81d\",borderColor:\"\",borderWidth:0,color:\"#13501b\"}},iE={backgroundColor:\"#051422\",lineColor:\"#55dff3\",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:\"#55dff3\",associativeLineColor:\"#55dff3\",associativeLineTextColor:\"#78b3ff\",associativeLineActiveColor:\"#78b3ff\",root:{fillColor:\"#55dff3\",color:\"#0f4956\",borderColor:\"\",borderWidth:0,fontSize:24},second:{fillColor:\"#0b1632\",color:\"#fff\",borderColor:\"#78b3ff\",borderWidth:2,fontSize:18},node:{fontSize:14,color:\"#78b3ff\"},generalization:{fontSize:14,fillColor:\"#55dff3\",borderColor:\"\",borderWidth:0,color:\"#0f4956\"}},rE={backgroundColor:\"#192b3b\",lineColor:\"#4986bc\",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:\"#4986bc\",associativeLineColor:\"#4986bc\",associativeLineTextColor:\"#679fba\",associativeLineActiveColor:\"#679fba\",root:{fillColor:\"#3462b0\",color:\"#fff\",borderColor:\"\",borderWidth:0,fontSize:24},second:{fillColor:\"#679fba\",color:\"#fff\",borderColor:\"\",borderWidth:0,fontSize:18},node:{fontSize:14,color:\"#679fba\"},generalization:{fontSize:14,fillColor:\"#3462b0\",borderColor:\"\",borderWidth:0,color:\"#fff\"}},oE=[{name:\"脑图经典\",value:\"classic\",theme:JT},{name:\"黑色幽默\",value:\"blackHumour\",theme:_T},{name:\"深夜办公室\",value:\"lateNightOffice\",theme:$T},{name:\"黑金\",value:\"blackGold\",theme:eE},{name:\"橙汁\",value:\"orangeJuice\",theme:tE},{name:\"霓虹灯\",value:\"neonLamp\",theme:VT},{name:\"暗夜冰刃\",value:\"darkNightLceBlade\",theme:KT},{name:\"暗色\",value:\"dark\",theme:QT},{name:\"暗色2\",value:\"dark2\",theme:XT},{name:\"暗色3\",value:\"dark3\",theme:YT},{name:\"暗色4\",value:\"dark4\",theme:ZT},{name:\"暗色5\",value:\"dark5\",theme:nE},{name:\"暗色6\",value:\"dark6\",theme:iE},{name:\"暗色7\",value:\"dark7\",theme:rE}].map(e=>({...e,dark:!0})),sE={lineColor:\"rgb(51, 51, 51)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"rgb(51, 51, 51)\",root:{fillColor:\"rgb(22, 22, 22)\",color:\"#fff\",borderColor:\"rgb(22, 22, 22)\",borderWidth:3,fontSize:24},second:{fillColor:\"rgb(244, 246, 253)\",color:\"rgb(0, 0, 0)\",borderColor:\"\",borderWidth:3,fontSize:18,shape:\"roundedRectangle\"},node:{fontSize:14,color:\"rgb(0, 0, 0)\"},generalization:{fontSize:14,fillColor:\"transparent\",borderColor:\"rgb(34, 34, 34)\",borderWidth:2,color:\"rgb(34, 34, 34)\"}},aE={backgroundColor:\"rgb(187, 241, 250)\",lineColor:\"rgb(74, 139, 170)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"rgb(255, 168, 101)\",root:{fillColor:\"rgb(51, 149, 255)\",color:\"#fff\",borderColor:\"rgb(51, 149, 255)\",borderWidth:3,fontSize:24,shape:\"roundedRectangle\"},second:{fillColor:\"rgb(74, 139, 170)\",color:\"#fff\",borderColor:\"\",borderWidth:3,fontSize:18},node:{fontSize:14,color:\"rgb(0, 0, 0)\"},generalization:{fontSize:14,fillColor:\"#fff\",borderColor:\"rgb(255, 168, 101)\",borderWidth:2,color:\"#000\"}},lE={backgroundColor:\"rgb(236, 254, 255)\",lineColor:\"rgb(51, 51, 51)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"rgb(51, 51, 51)\",root:{fillColor:\"rgb(39, 222, 232)\",color:\"rgb(26, 26, 26)\",borderColor:\"rgb(26, 26, 26)\",borderWidth:3,fontSize:24,shape:\"roundedRectangle\"},second:{fillColor:\"rgb(235, 255, 187)\",color:\"rgb(0, 0, 0)\",borderColor:\"rgb(51, 51, 51)\",borderWidth:3,fontSize:18,shape:\"roundedRectangle\"},node:{fontSize:14,color:\"rgb(0, 0, 0)\"},generalization:{fontSize:14,fillColor:\"#fff\",borderColor:\"rgb(26, 26, 26)\",borderWidth:2,color:\"rgb(26, 26, 26)\"}},cE={backgroundColor:\"rgb(255, 251, 231)\",lineColor:\"rgb(110, 165, 79)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"rgb(136, 100, 0)\",root:{fillColor:\"rgb(254, 92, 92)\",color:\"#fff\",borderColor:\"rgb(18, 187, 55)\",borderWidth:3,fontSize:24,shape:\"roundedRectangle\"},second:{fillColor:\"rgb(209, 237, 176)\",color:\"rgb(85, 136, 55)\",borderColor:\"\",borderWidth:3,fontSize:18,shape:\"roundedRectangle\"},node:{fontSize:14,color:\"rgb(26, 26, 26)\"},generalization:{fontSize:14,fillColor:\"#fff\",borderColor:\"rgb(136, 100, 0)\",borderWidth:2,color:\"rgb(136, 100, 0)\"}},hE={backgroundColor:\"rgb(231, 245, 255)\",lineColor:\"rgb(96, 189, 255)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"rgb(0, 155, 255)\",root:{fillColor:\"rgb(96, 189, 255)\",color:\"#fff\",borderColor:\"#fff\",borderWidth:3,fontSize:24,shape:\"roundedRectangle\"},second:{fillColor:\"#fff\",color:\"rgb(0, 149, 255)\",borderColor:\"\",borderWidth:3,fontSize:18,shape:\"roundedRectangle\"},node:{fontSize:14,color:\"rgb(0, 66, 157)\"},generalization:{fontSize:14,fillColor:\"#fff\",borderColor:\"rgb(0, 155, 255)\",borderWidth:2,color:\"rgb(0, 155, 255)\"}},dE={backgroundColor:\"rgb(252, 245, 241)\",lineColor:\"rgb(144, 114, 110)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"rgb(128, 154, 151)\",associativeLineColor:\"rgb(166, 124, 106)\",associativeLineTextColor:\"rgb(166, 124, 106)\",root:{fillColor:\"rgb(207, 121, 105)\",color:\"#fff\",borderColor:\"rgb(207, 121, 105)\",borderWidth:3,fontSize:24,shape:\"roundedRectangle\"},second:{fillColor:\"rgb(239, 210, 207)\",color:\"rgb(144, 79, 68)\",borderColor:\"rgb(222, 186, 183)\",borderWidth:3,fontSize:18,shape:\"roundedRectangle\"},node:{fontSize:14,color:\"rgb(131, 90, 64)\"},generalization:{fontSize:14,fillColor:\"rgb(172, 202, 199)\",borderColor:\"rgb(172, 202, 199)\",borderWidth:2,color:\"rgb(91, 102, 97)\"}},uE={backgroundColor:\"rgb(233, 245, 241)\",lineColor:\"rgb(34, 34, 34)\",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:\"rgb(34, 34, 34)\",associativeLineColor:\"rgb(56, 44, 116)\",associativeLineTextColor:\"rgb(68, 68, 68)\",root:{fillColor:\"rgb(56, 44, 116)\",color:\"#fff\",borderColor:\"rgb(56, 44, 116)\",borderWidth:0,fontSize:24},second:{fillColor:\"rgb(161, 213, 188)\",color:\"rgb(0, 0, 0)\",borderColor:\"\",borderWidth:0,fontSize:18},node:{fontSize:14,color:\"rgb(0, 0, 0)\"},generalization:{fontSize:14,fillColor:\"rgb(56, 44, 116)\",borderColor:\"\",borderWidth:0,color:\"#fff\"}},pE={backgroundColor:\"rgb(255, 255, 255)\",lineColor:\"rgb(0, 0, 0)\",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:\"rgb(0, 0, 0)\",associativeLineColor:\"rgb(152, 162, 171)\",associativeLineTextColor:\"rgb(68, 68, 68)\",root:{fillColor:\"rgb(237, 182, 72)\",color:\"rgb(0, 0, 0)\",borderColor:\"rgb(0, 0, 0)\",borderWidth:2,fontSize:24},second:{fillColor:\"rgb(114, 158, 28)\",color:\"#fff\",borderColor:\"rgb(0, 0, 0)\",borderWidth:2,fontSize:18},node:{fontSize:14,color:\"rgb(10, 2, 2)\"},generalization:{fontSize:14,fillColor:\"#fff\",borderColor:\"\",borderWidth:0,color:\"rgb(10, 2, 2)\"}},fE={backgroundColor:\"rgb(255, 255, 255)\",lineColor:\"rgb(237, 185, 81)\",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:\"rgb(226, 90, 64)\",associativeLineColor:\"rgb(152, 162, 171)\",associativeLineTextColor:\"rgb(68, 68, 68)\",root:{fillColor:\"rgb(226, 90, 64)\",color:\"#fff\",borderColor:\"\",borderWidth:0,fontSize:24},second:{fillColor:\"rgb(43, 118, 239)\",color:\"#fff\",borderColor:\"\",borderWidth:0,fontSize:18},node:{fontSize:14,color:\"rgb(43, 118, 239)\"},generalization:{fontSize:14,fillColor:\"#fff\",borderColor:\"\",borderWidth:0,color:\"rgb(43, 118, 239)\"}},mE={backgroundColor:\"rgb(219, 255, 211)\",lineColor:\"rgb(51, 51, 51)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"rgb(255, 127, 71)\",associativeLineColor:\"rgb(160, 220, 63)\",associativeLineTextColor:\"rgb(160, 220, 63)\",root:{fillColor:\"rgb(15, 198, 113)\",color:\"#fff\",borderColor:\"\",borderWidth:0,fontSize:24,shape:\"roundedRectangle\"},second:{fillColor:\"#fff\",color:\"rgb(26, 26, 26)\",borderColor:\"\",borderWidth:0,fontSize:18},node:{fontSize:14,color:\"rgb(0, 0, 0)\"},generalization:{fontSize:14,fillColor:\"rgb(255, 127, 71)\",borderColor:\"\",borderWidth:0,color:\"#fff\"}},gE={lineColor:\"#fff\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"#fff\",backgroundColor:\"rgb(80, 156, 170)\",root:{fillColor:\"#fff\",borderColor:\"\",borderWidth:0,color:\"rgb(65, 89, 158)\"},second:{fillColor:\"rgb(251, 227, 188)\",color:\"rgb(65, 89, 158)\",borderColor:\"\",borderWidth:0,fontSize:14},node:{fontSize:12,color:\"rgb(65, 89, 158)\"},generalization:{fillColor:\"#fff\",borderColor:\"transparent\",color:\"rgb(65, 89, 158)\"}},vE={lineColor:\"rgb(51, 51, 51)\",lineWidth:2,generalizationLineWidth:3,generalizationLineColor:\"rgb(51, 51, 51)\",backgroundColor:\"#fff\",root:{fillColor:\"rgb(18, 187, 55)\",color:\"#fff\",fontSize:24,borderRadius:10},second:{fillColor:\"rgb(241, 242, 241)\",borderColor:\"transparent\",color:\"#1a1a1a\",fontSize:18,borderRadius:10},node:{fontSize:14,color:\"#1a1a1a\"},generalization:{fillColor:\"#fff\",borderColor:\"rgb(51, 51, 51)\",borderWidth:2,color:\"#1a1a1a\"}},bE={lineColor:\"rgb(94, 202, 110)\",lineWidth:2,generalizationLineWidth:3,generalizationLineColor:\"#1a1a1a\",backgroundColor:\"rgb(241, 241, 241)\",root:{fillColor:\"rgb(255, 245, 214)\",color:\"#1a1a1a\",fontSize:24,borderRadius:10,borderColor:\"rgb(249, 199, 84)\",borderWidth:1},second:{fillColor:\"rgb(255, 245, 214)\",borderColor:\"rgb(249, 199, 84)\",borderWidth:1,color:\"#1a1a1a\",fontSize:18,borderRadius:10},node:{fontSize:14,color:\"#1a1a1a\"},generalization:{fillColor:\"#fff\",borderColor:\"#1a1a1a\",color:\"#1a1a1a\",borderWidth:2}},yE={lineColor:\"rgb(123, 199, 120)\",backgroundColor:\"rgb(236, 245, 231)\",generalizationLineWidth:2,generalizationLineColor:\"rgb(123, 199, 120)\",root:{fillColor:\"rgb(253, 244, 217)\",color:\"#222\"},second:{fillColor:\"rgb(253, 244, 217)\",color:\"#222\",borderColor:\"rgb(242, 200, 104)\",borderWidth:1,fontSize:14},node:{fontSize:12,color:\"#333\"},generalization:{fillColor:\"rgb(123, 199, 120)\",borderColor:\"transparent\",borderWidth:2,color:\"#fff\"}},wE={lineColor:\"rgb(51, 51, 51)\",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:\"rgb(51, 51, 51)\",backgroundColor:\"rgb(239, 248, 250)\",root:{fillColor:\"rgb(255, 255, 255)\",color:\"#222\"},second:{fillColor:\"rgb(255, 255, 255)\",color:\"#222\",borderColor:\"rgb(255, 255, 255)\",borderWidth:1,fontSize:14},node:{fontSize:12,color:\"#333\"},generalization:{fillColor:\"#fff\",borderColor:\"rgb(51, 51, 51)\",color:\"#333\"}},xE={lineColor:\"rgb(115, 161, 191)\",backgroundColor:\"rgb(251, 251, 251)\",generalizationLineWidth:1,generalizationLineColor:\"#333\",root:{fillColor:\"rgb(115, 161, 191)\"},second:{fillColor:\"rgb(238, 243, 246)\",color:\"#333\",borderColor:\"rgb(115, 161, 191)\",borderWidth:1,fontSize:14},node:{fontSize:12,color:\"#333\"},generalization:{fillColor:\"#fff\",borderColor:\"#333\",color:\"#333\"}},CE={lineColor:\"rgb(191, 115, 148)\",backgroundColor:\"rgb(251, 251, 251)\",generalizationLineWidth:1,generalizationLineColor:\"#333\",root:{fillColor:\"rgb(191, 115, 148)\"},second:{fillColor:\"rgb(246, 238, 242)\",color:\"#333\",borderColor:\"rgb(191, 115, 148)\",borderWidth:1,fontSize:14},node:{fontSize:12,color:\"#333\"},generalization:{fillColor:\"#fff\",borderColor:\"#333\",color:\"#333\"}},kE={lineColor:\"rgb(191, 147, 115)\",backgroundColor:\"rgb(251, 251, 251)\",generalizationLineWidth:1,generalizationLineColor:\"#333\",root:{fillColor:\"rgb(191, 147, 115)\"},second:{fillColor:\"rgb(246, 242, 238)\",color:\"#333\",borderColor:\"rgb(191, 147, 115)\",borderWidth:1,fontSize:14},node:{fontSize:12,color:\"#333\"},generalization:{fillColor:\"#fff\",borderColor:\"#333\",color:\"#333\"}},AE={lineColor:\"#333\",backgroundColor:\"#d1f6ec\",generalizationLineWidth:1,generalizationLineColor:\"#333\",root:{fillColor:\"#1fb27d\"},second:{fillColor:\"#fff\",color:\"#565656\",borderColor:\"transparent\",borderWidth:0},generalization:{fillColor:\"#fff\",borderColor:\"#333\",color:\"#333\"}},SE={lineColor:\"rgb(191, 115, 115)\",backgroundColor:\"rgb(251, 251, 251)\",generalizationLineWidth:1,generalizationLineColor:\"#333\",root:{fillColor:\"rgb(191, 115, 115)\"},second:{fillColor:\"rgb(246, 238, 238)\",color:\"#333\",borderColor:\"rgb(191, 115, 115)\",borderWidth:1,fontSize:14},node:{fontSize:12,color:\"#333\"},generalization:{fillColor:\"#fff\",borderColor:\"#333\",color:\"#333\"}},TE={lineColor:\"rgb(123, 115, 191)\",backgroundColor:\"rgb(251, 251, 251)\",generalizationLineWidth:1,generalizationLineColor:\"#333\",root:{fillColor:\"rgb(123, 115, 191)\"},second:{fillColor:\"rgb(239, 238, 246)\",color:\"#333\",borderColor:\"rgb(123, 115, 191)\",borderWidth:1,fontSize:14},node:{fontSize:12,color:\"#333\"},generalization:{fillColor:\"#fff\",borderColor:\"#333\",color:\"#333\"}},EE={lineColor:\"rgb(166, 101, 106)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"#fff\",backgroundColor:\"rgb(255, 208, 211)\",root:{fillColor:\"rgb(139, 109, 225)\",borderColor:\"\",borderWidth:0},second:{fillColor:\"rgb(243, 104, 138)\",color:\"#fff\",borderColor:\"\",borderWidth:0,fontSize:14},node:{fontSize:12,color:\"#222\"},generalization:{fillColor:\"#fff\",borderColor:\"transparent\",color:\"#222\"}},ME={lineColor:\"rgb(104, 204, 202)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"rgb(90, 206, 241)\",backgroundColor:\"rgb(239, 255, 255)\",root:{fillColor:\"rgb(0, 192, 184)\",borderColor:\"\",borderWidth:0},second:{fillColor:\"#fff\",color:\"#222\",borderColor:\"rgb(184, 235, 233)\",borderWidth:2,fontSize:14},node:{fontSize:12,color:\"#222\"},generalization:{fillColor:\"rgb(90, 206, 241)\",borderColor:\"transparent\",color:\"#fff\"}},NE={lineColor:\"rgb(51, 56, 62)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"rgb(127, 93, 64)\",backgroundColor:\"#fff\",root:{fillColor:\"rgb(51, 56, 62)\",color:\"rgb(247, 208, 160)\",borderColor:\"\",borderWidth:0},second:{fillColor:\"rgb(239, 209, 176)\",color:\"rgb(81, 58, 42)\",borderColor:\"\",borderWidth:0,fontSize:14},node:{fontSize:12,color:\"#222\"},generalization:{fillColor:\"rgb(127, 93, 64)\",borderColor:\"transparent\",color:\"rgb(255, 214, 175)\"}},OE={lineColor:\"rgb(254, 146, 0)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"rgb(255, 222, 69)\",backgroundColor:\"rgb(255, 246, 243)\",root:{fillColor:\"rgb(255, 112, 52)\",color:\"#fff\",borderColor:\"\",borderWidth:0},second:{fillColor:\"#fff\",color:\"rgb(51, 51, 51)\",borderColor:\"\",borderWidth:0,fontSize:14},node:{fontSize:12,color:\"#222\"},generalization:{fillColor:\"rgb(255, 222, 69)\",borderColor:\"transparent\",color:\"rgb(51, 51, 51)\"}},zE={lineColor:\"rgb(40, 193, 84)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"rgb(251, 158, 0)\",backgroundColor:\"rgb(238, 255, 243)\",root:{fillColor:\"rgb(25, 193, 73)\",color:\"#fff\",borderColor:\"\",borderWidth:0},second:{fillColor:\"#fff\",color:\"rgb(69, 149, 96)\",borderColor:\"\",borderWidth:0,fontSize:14},node:{fontSize:12,color:\"#222\"},generalization:{fillColor:\"#fff\",borderColor:\"rgb(251, 158, 0)\",borderWidth:2,color:\"rgb(51, 51, 51)\"}},DE={lineColor:\"rgb(30, 53, 86)\",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:\"rgb(56, 123, 233)\",backgroundColor:\"rgb(241, 241, 241)\",root:{fillColor:\"rgb(30, 53, 86)\",color:\"#fff\",fontSize:24,borderRadius:10,borderColor:\"rgb(189, 197, 201)\",borderWidth:2},second:{fillColor:\"rgb(169, 218, 218)\",borderColor:\"rgb(30, 53, 86)\",borderWidth:2,color:\"#fff\",fontSize:18,borderRadius:10},node:{fontSize:14,color:\"rgb(30, 53, 86)\",borderColor:\"rgb(30, 53, 86)\",borderWidth:1,marginY:20},generalization:{fillColor:\"rgb(56, 123, 233)\",borderColor:\"rgb(56, 123, 233)\",color:\"#fff\",borderWidth:0}},LE={lineColor:\"rgb(51, 51, 51)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"#222\",backgroundColor:\"rgb(248, 215, 49)\",root:{fillColor:\"rgb(55, 165, 255)\",borderColor:\"rgb(51, 51, 51)\",borderWidth:3},second:{fillColor:\"rgb(255, 160, 36)\",color:\"#222\",borderColor:\"rgb(51, 51, 51)\",borderWidth:3,fontSize:14},node:{fontSize:12,color:\"#222\"},generalization:{borderColor:\"#222\",borderWidth:3,color:\"#222\"}},IE={lineColor:\"rgb(34, 34, 34)\",lineWidth:4,generalizationLineWidth:4,generalizationLineColor:\"rgb(34, 34, 34)\",root:{fillColor:\"#fff\",color:\"rgb(34, 34, 34)\",borderColor:\"rgb(34, 34, 34)\",borderWidth:3,fontSize:24},second:{fillColor:\"rgb(241, 246, 248)\",color:\"rgb(34, 34, 34)\",borderColor:\"rgb(34, 34, 34)\",borderWidth:3,fontSize:18},node:{fontSize:14,color:\"rgb(34, 34, 34)\"},generalization:{fontSize:14,fillColor:\"transparent\",borderColor:\"rgb(34, 34, 34)\",borderWidth:2,color:\"rgb(34, 34, 34)\"}},FE={lineColor:\"rgb(113, 195, 169)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"rgb(113, 195, 169)\",root:{fillColor:\"rgb(16, 160, 121)\",color:\"#fff\",borderColor:\"\",borderWidth:0,fontSize:24},second:{fillColor:\"rgb(240, 252, 249)\",color:\"rgb(50, 113, 96)\",borderColor:\"rgb(113, 195, 169)\",borderWidth:2,fontSize:18},node:{fontSize:14,color:\"rgb(10, 59, 43)\"},generalization:{fontSize:14,fillColor:\"rgb(246, 238, 211)\",borderColor:\"\",borderWidth:0,color:\"rgb(173, 91, 12)\"}},RE={lineColor:\"rgb(173, 123, 91)\",lineWidth:4,generalizationLineWidth:4,generalizationLineColor:\"rgb(173, 123, 91)\",root:{fillColor:\"rgb(202, 117, 79)\",color:\"#fff\",borderColor:\"\",borderWidth:0,fontSize:24},second:{fillColor:\"rgb(245, 231, 216)\",color:\"rgb(125, 86, 42)\",borderColor:\"\",borderWidth:0,fontSize:18},node:{fontSize:14,color:\"rgb(96, 71, 47)\"},generalization:{fontSize:14,fillColor:\"rgb(255, 249, 239)\",borderColor:\"rgb(173, 123, 91)\",borderWidth:2,color:\"rgb(122, 83, 44)\"}},PE={backgroundColor:\"rgb(255, 238, 228)\",lineColor:\"rgb(230, 138, 131)\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"rgb(222, 101, 85)\",root:{fillColor:\"rgb(207, 44, 44)\",color:\"rgb(255, 233, 157)\",borderColor:\"\",borderWidth:0,fontSize:24},second:{fillColor:\"rgb(255, 255, 255)\",color:\"rgb(211, 58, 21)\",borderColor:\"rgb(222, 101, 85)\",borderWidth:2,fontSize:18},node:{fontSize:14,color:\"rgb(144, 71, 43)\"},generalization:{fontSize:14,fillColor:\"rgb(255, 247, 211)\",borderColor:\"rgb(255, 202, 162)\",borderWidth:2,color:\"rgb(187, 101, 69)\"}},BE={backgroundColor:\"#e6f1de\",lineColor:\"#f5ffad\",lineWidth:4,generalizationLineWidth:3,generalizationLineColor:\"#749336\",root:{fillColor:\"#94c143\",color:\"#fff\",borderColor:\"#94c143\",borderWidth:0,fontSize:24},second:{fillColor:\"#cee498\",color:\"#749336\",borderColor:\"#aec668\",borderWidth:2,fontSize:18},node:{fontSize:14,color:\"#749336\"},generalization:{fontSize:14,fillColor:\"#cee498\",borderColor:\"#aec668\",borderWidth:2,color:\"#749336\"}},jE={backgroundColor:\"#fff2df\",lineColor:\"#b0bc47\",lineWidth:3,generalizationLineWidth:3,generalizationLineColor:\"#b0bc47\",root:{fillColor:\"#e68112\",color:\"#fff\",borderColor:\"#e68112\",borderWidth:0,fontSize:24},second:{fillColor:\"#ffd683\",color:\"#8c5416\",borderColor:\"#b0bc47\",borderWidth:2,fontSize:18},node:{fontSize:14,color:\"#8c5416\"},generalization:{fontSize:14,fillColor:\"#ffd683\",borderColor:\"#b0bc47\",borderWidth:2,color:\"#8c5416\"}},HE={backgroundColor:\"#fff\",lineColor:\"#36aaa9\",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:\"#36aaa9\",associativeLineColor:\"#3e58ea\",associativeLineTextColor:\"#679fba\",associativeLineActiveColor:\"#50a4b4\",root:{fillColor:\"#3e58ea\",color:\"#fff\",borderColor:\"\",borderWidth:0,fontSize:24},second:{fillColor:\"#e3fbff\",color:\"#58aabc\",borderColor:\"#50a4b4\",borderWidth:2,fontSize:18},node:{fontSize:14,color:\"#50a4b4\"},generalization:{fontSize:14,fillColor:\"#3e58ea\",borderColor:\"\",borderWidth:0,color:\"#fff\"}},qE={backgroundColor:\"#fffcf2\",lineColor:\"#333333\",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:\"#ffda60\",associativeLineColor:\"#ffda60\",associativeLineTextColor:\"#333333\",associativeLineActiveColor:\"#333333\",root:{fillColor:\"#ffda60\",color:\"#3b3a37\",borderColor:\"#343334\",borderWidth:2,fontSize:24},second:{fillColor:\"#fff\",color:\"#131312\",borderColor:\"\",borderWidth:0,fontSize:18},node:{fontSize:14,color:\"#131312\"},generalization:{fontSize:14,fillColor:\"#ffda60\",borderColor:\"\",borderWidth:0,color:\"#464339\"}},UE={backgroundColor:\"#fffef6\",lineColor:\"#273d62\",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:\"#273d62\",associativeLineColor:\"#9edeee\",associativeLineTextColor:\"#395c85\",associativeLineActiveColor:\"#273d62\",root:{fillColor:\"#273d62\",color:\"#fff\",borderColor:\"\",borderWidth:0,fontSize:24},second:{fillColor:\"#9edeee\",color:\"#406080\",borderColor:\"#395c85\",borderWidth:2,fontSize:18},node:{fontSize:14,color:\"#395c85\"},generalization:{fontSize:14,fillColor:\"#273d62\",borderColor:\"\",borderWidth:0,color:\"#fff\"}},WE={backgroundColor:\"#ffffff\",lineColor:\"#333333\",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:\"#2176ef\",associativeLineColor:\"#2176ef\",associativeLineTextColor:\"#343433\",associativeLineActiveColor:\"#343433\",root:{fillColor:\"#2176ef\",color:\"#fff\",borderColor:\"\",borderWidth:0,fontSize:24},second:{fillColor:\"#fff9e4\",color:\"#4c4b46\",borderColor:\"#343433\",borderWidth:2,fontSize:18},node:{fontSize:14,color:\"#343433\"},generalization:{fontSize:14,fillColor:\"#2176ef\",borderColor:\"\",borderWidth:0,color:\"#fff\"}},GE={backgroundColor:\"#ffffff\",lineColor:\"#35b398\",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:\"#21c384\",associativeLineColor:\"#21c384\",associativeLineTextColor:\"#4d754b\",associativeLineActiveColor:\"#f5ffe6\",root:{fillColor:\"#21c384\",color:\"#fff\",borderColor:\"\",borderWidth:0,fontSize:24},second:{fillColor:\"#f5ffe6\",color:\"#386437\",borderColor:\"#35b398\",borderWidth:2,fontSize:18},node:{fontSize:14,color:\"#326032\"},generalization:{fontSize:14,fillColor:\"#21c384\",borderColor:\"\",borderWidth:0,color:\"#fff\"}},VE={backgroundColor:\"#ffffff\",lineColor:\"#333333\",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:\"#ffd613\",associativeLineColor:\"#ffd613\",associativeLineTextColor:\"#2d2b23\",associativeLineActiveColor:\"#d1ebf8\",root:{fillColor:\"#ffd613\",color:\"#2d2b23\",borderColor:\"#1f2021\",borderWidth:2,fontSize:24},second:{fillColor:\"#d1ebf8\",color:\"#717b80\",borderColor:\"#333333\",borderWidth:2,fontSize:18,borderRadius:5},node:{fontSize:14,color:\"#333333\"},generalization:{fontSize:14,fillColor:\"#ffd613\",borderColor:\"\",borderWidth:0,color:\"#2d2b23\"}},KE={backgroundColor:\"#ffeed2\",lineColor:\"#976a43\",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:\"#19807e\",associativeLineColor:\"#19807e\",associativeLineTextColor:\"#764014\",associativeLineActiveColor:\"#976a43\",root:{fillColor:\"#19807e\",color:\"#f3f0b8\",borderColor:\"\",borderWidth:0,fontSize:24,shape:\"circle\"},second:{fillColor:\"#eacdb3\",color:\"#7f4d1f\",borderColor:\"#764014\",borderWidth:2,fontSize:18,shape:\"roundedRectangle\"},node:{fontSize:14,color:\"#764014\"},generalization:{fontSize:14,fillColor:\"#19807e\",borderColor:\"\",borderWidth:0,color:\"#f3f0b8\"}},YE={backgroundColor:\"#c8e4ea\",lineColor:\"#3e416c\",lineWidth:2,generalizationLineWidth:2,generalizationLineColor:\"#3e416c\",associativeLineColor:\"#ffdb9c\",associativeLineTextColor:\"#383b70\",associativeLineActiveColor:\"#3e416c\",root:{fillColor:\"#383b70\",color:\"#fff\",borderColor:\"\",borderWidth:0,fontSize:24},second:{fillColor:\"#ffdb9c\",color:\"#5e5c76\",borderColor:\"#3e416c\",borderWidth:2,fontSize:18},node:{fontSize:14,color:\"#3e416c\"},generalization:{fontSize:14,fillColor:\"#383b70\",borderColor:\"\",borderWidth:0,color:\"#fff\"}},ZE=[{name:\"天清绿\",value:\"skyGreen\",theme:gE},{name:\"经典绿\",value:\"classicGreen\",theme:yE},{name:\"经典蓝\",value:\"classicBlue\",theme:wE},{name:\"天空蓝\",value:\"blueSky\",theme:xE},{name:\"脑残粉\",value:\"brainImpairedPink\",theme:CE},{name:\"泥土黄\",value:\"earthYellow\",theme:kE},{name:\"清新绿\",value:\"freshGreen\",theme:AE},{name:\"清新红\",value:\"freshRed\",theme:SE},{name:\"浪漫紫\",value:\"romanticPurple\",theme:TE},{name:\"粉红葡萄\",value:\"pinkGrape\",theme:EE},{name:\"薄荷\",value:\"mint\",theme:ME},{name:\"金色vip\",value:\"gold\",theme:NE},{name:\"活力橙\",value:\"vitalityOrange\",theme:OE},{name:\"绿叶\",value:\"greenLeaf\",theme:zE},{name:\"小黄人\",value:\"minions\",theme:LE},{name:\"简约黑\",value:\"simpleBlack\",theme:IE},{name:\"课程绿\",value:\"courseGreen\",theme:FE},{name:\"咖啡\",value:\"coffee\",theme:RE},{name:\"红色精神\",value:\"redSpirit\",theme:PE},{name:\"牛油果\",value:\"avocado\",theme:BE},{name:\"秋天\",value:\"autumn\",theme:jE},{name:\"奥利奥\",value:\"oreo\",theme:sE},{name:\"浅海\",value:\"shallowSea\",theme:aE},{name:\"柠檬气泡\",value:\"lemonBubbles\",theme:lE},{name:\"玫瑰\",value:\"rose\",theme:cE},{name:\"海蓝线\",value:\"seaBlueLine\",theme:hE},{name:\"莫兰迪\",value:\"morandi\",theme:dE},{name:\"仙人掌\",value:\"cactus\",theme:mE},{name:\"脑图经典2\",value:\"classic2\",theme:vE},{name:\"脑图经典3\",value:\"classic3\",theme:bE},{name:\"脑图经典4\",value:\"classic4\",theme:DE},{name:\"脑图经典5\",value:\"classic5\",theme:uE},{name:\"脑图经典6\",value:\"classic6\",theme:pE},{name:\"脑图经典7\",value:\"classic7\",theme:fE},{name:\"脑图经典8\",value:\"classic8\",theme:HE},{name:\"脑图经典9\",value:\"classic9\",theme:qE},{name:\"脑图经典10\",value:\"classic10\",theme:UE},{name:\"脑图经典11\",value:\"classic11\",theme:WE},{name:\"脑图经典12\",value:\"classic12\",theme:GE},{name:\"脑图经典13\",value:\"classic13\",theme:VE},{name:\"脑图经典14\",value:\"classic14\",theme:KE},{name:\"脑图经典15\",value:\"classic15\",theme:YE}].map(e=>({...e,dark:!1}));const XE=[...oE,...ZE],QE={darkList:oE,lightList:ZE,init(e){XE.forEach(t=>{e.defineTheme(t.value,t.theme)})},remove(e){XE.forEach(t=>{e.removeTheme(t.value)})}};var JE=QE,_E=function(){var e=this,t=e._self._c;return t(\"Sidebar\",{ref:\"sidebar\",attrs:{title:e.$t(\"outline.title\")}},[t(\"div\",{staticClass:\"btnList\"},[t(\"el-tooltip\",{staticClass:\"item\",attrs:{effect:\"dark\",content:e.$t(\"outline.print\"),placement:\"top\"}},[t(\"div\",{staticClass:\"btn\",on:{click:e.onPrint}},[t(\"span\",{staticClass:\"icon iconfont iconprinting\"})])]),t(\"el-tooltip\",{staticClass:\"item\",attrs:{effect:\"dark\",content:e.$t(\"outline.fullscreen\"),placement:\"top\"}},[t(\"div\",{staticClass:\"btn\",class:{isDark:e.isDark},on:{click:e.onChangeToOutlineEdit}},[t(\"span\",{staticClass:\"icon iconfont iconquanping1\"})])])],1),\"outline\"===e.activeSidebar?t(\"Outline\",{ref:\"outlineRef\",attrs:{mindMap:e.mindMap},on:{scrollTo:e.onScrollTo}}):e._e()],1)},$E=[],eM=function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"sidebarContainer\",class:{show:e.show,isDark:e.isDark},style:{zIndex:e.zIndex},on:{click:function(e){e.stopPropagation()}}},[t(\"span\",{staticClass:\"closeBtn el-icon-close\",on:{click:e.close}}),e.title?t(\"div\",{staticClass:\"sidebarHeader\"},[e._v(\" \"+e._s(e.title)+\" \")]):e._e(),t(\"div\",{ref:\"sidebarContent\",staticClass:\"sidebarContent customScrollbar\"},[e._t(\"default\")],2)])},tM=[],nM={props:{title:{type:String,default:\"\"}},data(){return{show:!1,zIndex:0}},computed:{...Object(ce[\"c\"])({isDark:e=>e.localConfig.isDark})},watch:{show(e,t){e&&!t&&(this.zIndex=Ae.sidebarZIndex++)}},created(){this.$bus.$on(\"closeSideBar\",this.handleCloseSidebar)},beforeDestroy(){this.$bus.$off(\"closeSideBar\",this.handleCloseSidebar)},methods:{...Object(ce[\"b\"])([\"setActiveSidebar\"]),handleCloseSidebar(){this.close()},close(){this.show=!1,this.setActiveSidebar(null)},getEl(){return this.$refs.sidebarContent}}},iM=nM,rM=(n(\"18ef\"),Object(m[\"a\"])(iM,eM,tM,!1,null,\"18f4c188\",null)),oM=rM.exports,sM=function(){var e=this,t=e._self._c;return t(\"el-tree\",{ref:\"tree\",staticClass:\"outlineTree\",class:{isDark:e.isDark},attrs:{\"node-key\":\"uid\",draggable:\"\",\"default-expand-all\":\"\",data:e.data,props:e.defaultProps,\"highlight-current\":!0,\"expand-on-click-node\":!1,\"allow-drag\":e.checkAllowDrag},on:{\"node-drop\":e.onNodeDrop,\"node-drag-start\":e.onNodeDragStart,\"node-drag-end\":e.onNodeDragEnd,\"current-change\":e.onCurrentChange},nativeOn:{mouseenter:function(t){e.isInTreArea=!0},mouseleave:function(t){e.isInTreArea=!1}},scopedSlots:e._u([{key:\"default\",fn:function({node:n,data:i}){return t(\"span\",{staticClass:\"customNode\",attrs:{\"data-id\":i.uid},on:{click:function(t){return e.onClick(i)}}},[t(\"span\",{key:e.getKey(),staticClass:\"nodeEdit\",attrs:{contenteditable:!e.isReadonly},domProps:{innerHTML:e._s(n.label)},on:{keydown:function(t){return t.stopPropagation(),e.onNodeInputKeydown(t,n)},keyup:function(e){e.stopPropagation()},blur:function(t){return e.onBlur(t,n)},paste:function(t){return e.onPaste(t,n)}}})])}}])})},aM=[],lM={props:{mindMap:{type:Object}},data(){return{data:[],defaultProps:{label:\"label\"},currentData:null,notHandleDataChange:!1,isHandleNodeTreeRenderEnd:!1,beInsertNodeUid:\"\",insertType:\"\",isInTreArea:!1,isAfterCreateNewNode:!1}},computed:{...Object(ce[\"c\"])({isReadonly:e=>e.isReadonly,isDark:e=>e.localConfig.isDark})},created(){window.addEventListener(\"keydown\",this.onKeyDown),this.$bus.$on(\"data_change\",this.handleDataChange),this.$bus.$on(\"node_tree_render_end\",this.handleNodeTreeRenderEnd),this.$bus.$on(\"hide_text_edit\",this.handleHideTextEdit)},mounted(){this.refresh()},beforeDestroy(){window.removeEventListener(\"keydown\",this.onKeyDown),this.$bus.$off(\"data_change\",this.handleDataChange),this.$bus.$off(\"node_tree_render_end\",this.handleNodeTreeRenderEnd),this.$bus.$off(\"hide_text_edit\",this.handleHideTextEdit)},methods:{...Object(ce[\"b\"])([\"setIsDragOutlineTreeNode\"]),handleHideTextEdit(){this.notHandleDataChange&&(this.notHandleDataChange=!1,this.refresh())},handleDataChange(){if(this.notHandleDataChange)return this.notHandleDataChange=!1,void(this.isAfterCreateNewNode=!1);this.isAfterCreateNewNode?this.isAfterCreateNewNode=!1:this.refresh()},handleNodeTreeRenderEnd(){if(this.insertType)return this[this.insertType](),void(this.insertType=\"\");this.isHandleNodeTreeRenderEnd&&(this.isHandleNodeTreeRenderEnd=!1,this.refresh(),this.$nextTick(()=>{this.afterCreateNewNode()}))},refresh(){let e=this.mindMap.getData();e.root=!0;let t=e=>{let n=e.data.richText?Object(b[\"kb\"])(e.data.text):e.data.text;n=Object(b[\"X\"])(n),n=n.replace(/\\n/g,\"<br>\"),e.textCache=n,e.label=n,e.uid=e.data.uid,e.children&&e.children.length>0&&e.children.forEach(e=>{t(e)})};t(e),this.data=[e]},afterCreateNewNode(){let e=this.beInsertNodeUid;if(e&&this.$refs.tree)try{this.isAfterCreateNewNode=!0,this.$refs.tree.setCurrentKey(e);let t=this.$refs.tree.getNode(e);this.onCurrentChange(t.data),this.onClick(t.data);const n=document.querySelector(`.customNode[data-id=\"${e}\"] .nodeEdit`);if(n){let e=window.getSelection(),t=document.createRange();t.selectNodeContents(n),e.removeAllRanges(),e.addRange(t);let i=n.offsetTop;this.$emit(\"scrollTo\",i)}}catch(t){console.log(t)}this.beInsertNodeUid=\"\"},checkAllowDrag(e){return!e.data.root},onBlur(e,t){if(t.data.textCache===e.target.innerHTML)return void(this.insertType&&(this[this.insertType](),this.insertType=\"\"));const n=t.data.data.richText,i=n?e.target.innerHTML:e.target.innerText,r=this.mindMap.renderer.findNodeByUid(t.data.uid);r&&(this.notHandleDataChange=!0,n?r.setText(Object(b[\"zb\"])(i),!0):r.setText(i))},onPaste(e){Object(b[\"V\"])(e)},getKey(){return Math.random()},onNodeInputKeydown(e){13!==e.keyCode||e.shiftKey||(e.preventDefault(),this.insertType=\"insertNode\",e.target.blur()),9===e.keyCode&&(e.preventDefault(),e.shiftKey?(this.insertType=\"moveUp\",e.target.blur()):(this.insertType=\"insertChildNode\",e.target.blur()))},moveUp(){this.mindMap.execCommand(\"MOVE_UP_ONE_LEVEL\")},insertNode(){this.notHandleDataChange=!0,this.isHandleNodeTreeRenderEnd=!0,this.beInsertNodeUid=Object(b[\"s\"])(),this.mindMap.execCommand(\"INSERT_NODE\",!1,[],{uid:this.beInsertNodeUid})},insertChildNode(){this.notHandleDataChange=!0,this.isHandleNodeTreeRenderEnd=!0,this.beInsertNodeUid=Object(b[\"s\"])(),this.mindMap.execCommand(\"INSERT_CHILD_NODE\",!1,[],{uid:this.beInsertNodeUid})},onClick(e){this.notHandleDataChange=!0;const t=this.mindMap.renderer.findNodeByUid(e.uid);t&&t.nodeData.data.isActive||this.mindMap.execCommand(\"GO_TARGET_NODE\",e.uid,()=>{this.notHandleDataChange=!1})},onNodeDragStart(){this.setIsDragOutlineTreeNode(!0)},onNodeDragEnd(){this.setIsDragOutlineTreeNode(!1)},onNodeDrop(e,t,n){this.notHandleDataChange=!0;const i=this.mindMap.renderer.findNodeByUid(e.data.uid),r=this.mindMap.renderer.findNodeByUid(t.data.uid);if(i&&r)switch(n){case\"before\":this.mindMap.execCommand(\"INSERT_BEFORE\",i,r);break;case\"after\":this.mindMap.execCommand(\"INSERT_AFTER\",i,r);break;case\"inner\":this.mindMap.execCommand(\"MOVE_NODE_TO\",i,r);break;default:break}},onCurrentChange(e){this.currentData=e},onKeyDown(e){if(this.isInTreArea&&[46,8].includes(e.keyCode)&&this.currentData){e.stopPropagation(),this.mindMap.renderer.textEdit.hideEditTextBox();const t=this.mindMap.renderer.findNodeByUid(this.currentData.uid);t&&!t.isRoot&&(this.notHandleDataChange=!0,this.$refs.tree.remove(this.currentData),this.mindMap.execCommand(\"REMOVE_NODE\",[t]))}}}},cM=lM,hM=(n(\"46da\"),n(\"f343\"),Object(m[\"a\"])(cM,sM,aM,!1,null,\"487ee0d4\",null)),dM=hM.exports;const uM=()=>document.documentElement.requestFullScreen?\"onfullscreenchange\":document.documentElement.webkitRequestFullScreen?\"onwebkitfullscreenchange\":document.documentElement.mozRequestFullScreen?\"onmozfullscreenchange\":document.documentElement.msRequestFullscreen?\"onmsfullscreenchange\":void 0,pM=uM(),fM=e=>{e.requestFullScreen?e.requestFullScreen():e.webkitRequestFullScreen?e.webkitRequestFullScreen():e.mozRequestFullScreen&&e.mozRequestFullScreen()},mM=e=>{const t=document.createElement(\"textarea\");t.innerHTML=e,document.body.appendChild(t),t.select(),document.execCommand(\"copy\"),document.body.removeChild(t)},gM=e=>{navigator.clipboard&&navigator.clipboard.writeText&&navigator.clipboard.writeText(e)},vM=e=>{if(navigator.clipboard&&navigator.clipboard.write){const t=[new ClipboardItem({[\"image/png\"]:e})];navigator.clipboard.write(t)}},bM=e=>{const t=e.outerHTML,n=document.createElement(\"iframe\");n.setAttribute(\"style\",\"position: absolute; width: 0; height: 0;\"),document.body.appendChild(n);const i=n.contentWindow.document,r=document.querySelectorAll(\"style\");Array.from(r).forEach(e=>{i.write(e.outerHTML)}),i.write('<style media=\"print\">@page {size: portrait;}</style>'),i.write(\"<div>\"+t+\"</div>\"),setTimeout((function(){var e;null===(e=n.contentWindow)||void 0===e||e.print(),document.body.removeChild(n)}),500)};var yM={components:{Sidebar:oM,Outline:dM},props:{mindMap:{type:Object}},computed:{...Object(ce[\"c\"])({isDark:e=>e.localConfig.isDark,activeSidebar:e=>e.activeSidebar})},watch:{activeSidebar(e){this.$refs.sidebar.show=\"outline\"===e}},methods:{...Object(ce[\"b\"])([\"setIsOutlineEdit\",\"setActiveSidebar\"]),onChangeToOutlineEdit(){this.setActiveSidebar(null),this.setIsOutlineEdit(!0)},onScrollTo(e){let t=this.$refs.sidebar.getEl(),n=t.offsetHeight,i=t.scrollTop;e>i+n&&t.scrollTo(0,e-n/2)},onPrint(){bM(this.$refs.outlineRef.$el)}}},wM=yM,xM=(n(\"2717\"),Object(m[\"a\"])(wM,_E,$E,!1,null,\"f5147468\",null)),CM=xM.exports,kM=function(){var e=this,t=e._self._c;return t(\"Sidebar\",{ref:\"sidebar\",attrs:{title:e.$t(\"style.title\")}},[e.activeNodes.length>0?t(\"div\",{staticClass:\"styleBox\",class:{isDark:e.isDark}},[t(\"div\",{staticClass:\"sidebarContent customScrollbar\"},[t(\"div\",{staticClass:\"title noTop\"},[e._v(e._s(e.$t(\"style.text\")))]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"el-select\",{staticStyle:{width:\"100px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:function(t){return e.update(\"fontFamily\")}},model:{value:e.style.fontFamily,callback:function(t){e.$set(e.style,\"fontFamily\",t)},expression:\"style.fontFamily\"}},e._l(e.fontFamilyList,(function(e){return t(\"el-option\",{key:e.value,style:{fontFamily:e.value},attrs:{label:e.name,value:e.value}})})),1)],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"el-select\",{staticStyle:{width:\"60px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:function(t){return e.update(\"fontSize\")}},model:{value:e.style.fontSize,callback:function(t){e.$set(e.style,\"fontSize\",t)},expression:\"style.fontSize\"}},e._l(e.fontSizeList,(function(e){return t(\"el-option\",{key:e,style:{fontSize:e+\"px\"},attrs:{label:e,value:e}})})),1)],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:function(t){return e.update(\"textAlign\")}},model:{value:e.style.textAlign,callback:function(t){e.$set(e.style,\"textAlign\",t)},expression:\"style.textAlign\"}},e._l(e.alignList,(function(e){return t(\"el-option\",{key:e.value,attrs:{label:e.name,value:e.value}})})),1)],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"btnGroup\"},[t(\"el-tooltip\",{attrs:{content:e.$t(\"style.color\"),placement:\"bottom\"}},[t(\"div\",{directives:[{name:\"popover\",rawName:\"v-popover:popover\",arg:\"popover\"}],staticClass:\"styleBtn\"},[e._v(\" A \"),t(\"span\",{staticClass:\"colorShow\",style:{backgroundColor:e.style.color||\"#eee\"}})])]),t(\"el-tooltip\",{attrs:{content:e.$t(\"style.addFontWeight\"),placement:\"bottom\"}},[t(\"div\",{staticClass:\"styleBtn\",class:{actived:\"bold\"===e.style.fontWeight},on:{click:e.toggleFontWeight}},[e._v(\" B \")])]),t(\"el-tooltip\",{attrs:{content:e.$t(\"style.italic\"),placement:\"bottom\"}},[t(\"div\",{staticClass:\"styleBtn i\",class:{actived:\"italic\"===e.style.fontStyle},on:{click:e.toggleFontStyle}},[e._v(\" I \")])]),t(\"el-tooltip\",{attrs:{content:e.$t(\"style.textDecoration\"),placement:\"bottom\"}},[t(\"div\",{directives:[{name:\"popover\",rawName:\"v-popover:popover2\",arg:\"popover2\"}],staticClass:\"styleBtn u\",style:{textDecoration:e.style.textDecoration||\"none\"}},[e._v(\" U \")])])],1),t(\"el-popover\",{ref:\"popover\",attrs:{placement:\"bottom\",trigger:\"hover\"}},[t(\"Color\",{attrs:{color:e.style.color},on:{change:e.changeFontColor}})],1),t(\"el-popover\",{ref:\"popover2\",attrs:{placement:\"bottom\",trigger:\"hover\"}},[t(\"el-radio-group\",{attrs:{size:\"mini\"},on:{change:function(t){return e.update(\"textDecoration\")}},model:{value:e.style.textDecoration,callback:function(t){e.$set(e.style,\"textDecoration\",t)},expression:\"style.textDecoration\"}},[t(\"el-radio-button\",{attrs:{label:\"none\"}},[e._v(e._s(e.$t(\"style.none\")))]),t(\"el-radio-button\",{attrs:{label:\"underline\"}},[e._v(e._s(e.$t(\"style.underline\")))]),t(\"el-radio-button\",{attrs:{label:\"line-through\"}},[e._v(e._s(e.$t(\"style.lineThrough\")))]),t(\"el-radio-button\",{attrs:{label:\"overline\"}},[e._v(e._s(e.$t(\"style.overline\")))])],1)],1)],1),t(\"div\",{staticClass:\"title\"},[e._v(e._s(e.$t(\"style.border\")))]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"style.color\")))]),t(\"span\",{directives:[{name:\"popover\",rawName:\"v-popover:popover3\",arg:\"popover3\"}],staticClass:\"block\",style:{width:\"80px\",backgroundColor:e.style.borderColor}}),t(\"el-popover\",{ref:\"popover3\",attrs:{placement:\"bottom\",trigger:\"hover\"}},[t(\"Color\",{attrs:{color:e.style.borderColor},on:{change:e.changeBorderColor}})],1)],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"style.style\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:function(t){return e.update(\"borderDasharray\")}},model:{value:e.style.borderDasharray,callback:function(t){e.$set(e.style,\"borderDasharray\",t)},expression:\"style.borderDasharray\"}},e._l(e.borderDasharrayList,(function(n){return t(\"el-option\",{key:n.value,attrs:{label:n.name,value:n.value}},[t(\"svg\",{attrs:{width:\"120\",height:\"34\"}},[t(\"line\",{attrs:{x1:\"10\",y1:\"17\",x2:\"110\",y2:\"17\",\"stroke-width\":\"2\",stroke:e.style.borderDasharray===n.value?\"#409eff\":e.isDark?\"#fff\":\"#000\",\"stroke-dasharray\":n.value}})])])})),1)],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"style.width\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:function(t){return e.update(\"borderWidth\")}},model:{value:e.style.borderWidth,callback:function(t){e.$set(e.style,\"borderWidth\",t)},expression:\"style.borderWidth\"}},e._l(e.borderWidthList,(function(n){return t(\"el-option\",{key:n,attrs:{label:n,value:n}},[n>0?t(\"span\",{staticClass:\"borderLine\",class:{isDark:e.isDark},style:{height:n+\"px\"}}):e._e()])})),1)],1),t(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"rectangle\"===e.style.shape,expression:\"style.shape === 'rectangle'\"}],staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"style.borderRadius\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:function(t){return e.update(\"borderRadius\")}},model:{value:e.style.borderRadius,callback:function(t){e.$set(e.style,\"borderRadius\",t)},expression:\"style.borderRadius\"}},e._l(e.borderRadiusList,(function(e){return t(\"el-option\",{key:e,attrs:{label:e,value:e}})})),1)],1)]),t(\"div\",{staticClass:\"title\"},[e._v(e._s(e.$t(\"style.background\")))]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"style.color\")))]),t(\"span\",{directives:[{name:\"popover\",rawName:\"v-popover:popover4\",arg:\"popover4\"}],staticClass:\"block\",style:{backgroundColor:e.style.fillColor}}),t(\"el-popover\",{ref:\"popover4\",attrs:{placement:\"bottom\",trigger:\"hover\"}},[t(\"Color\",{attrs:{color:e.style.fillColor},on:{change:e.changeFillColor}})],1),t(\"span\",{staticClass:\"name\",staticStyle:{\"margin-left\":\"20px\"}},[e._v(e._s(e.$t(\"style.gradientStyle\")))]),t(\"el-checkbox\",{on:{change:function(t){return e.update(\"gradientStyle\")}},model:{value:e.style.gradientStyle,callback:function(t){e.$set(e.style,\"gradientStyle\",t)},expression:\"style.gradientStyle\"}})],1)]),e.style.gradientStyle?t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"style.startColor\")))]),t(\"span\",{directives:[{name:\"popover\",rawName:\"v-popover:popover6\",arg:\"popover6\"}],staticClass:\"block\",style:{backgroundColor:e.style.startColor}}),t(\"el-popover\",{ref:\"popover6\",attrs:{placement:\"bottom\",trigger:\"hover\"}},[t(\"Color\",{attrs:{color:e.style.startColor},on:{change:e.changeStartColor}})],1)],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"style.endColor\")))]),t(\"span\",{directives:[{name:\"popover\",rawName:\"v-popover:popover7\",arg:\"popover7\"}],staticClass:\"block\",style:{backgroundColor:e.style.endColor}}),t(\"el-popover\",{ref:\"popover7\",attrs:{placement:\"bottom\",trigger:\"hover\"}},[t(\"Color\",{attrs:{color:e.style.endColor},on:{change:e.changeEndColor}})],1)],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"style.direction\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:function(t){return e.update(\"linearGradientDir\")}},model:{value:e.style.linearGradientDir,callback:function(t){e.$set(e.style,\"linearGradientDir\",t)},expression:\"style.linearGradientDir\"}},e._l(e.linearGradientDirList,(function(e){return t(\"el-option\",{key:e.value,attrs:{label:e.name,value:e.value}})})),1)],1)]):e._e(),t(\"div\",{staticClass:\"title\"},[e._v(e._s(e.$t(\"style.shape\")))]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"style.shape\")))]),t(\"el-select\",{staticStyle:{width:\"120px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:function(t){return e.update(\"shape\")}},model:{value:e.style.shape,callback:function(t){e.$set(e.style,\"shape\",t)},expression:\"style.shape\"}},e._l(e.shapeList,(function(n){return t(\"el-option\",{key:n.value,staticStyle:{display:\"flex\",\"justify-content\":\"center\",\"align-items\":\"center\"},attrs:{label:n.name,value:n.value}},[t(\"svg\",{staticStyle:{\"margin-top\":\"5px\"},attrs:{width:n.width||60,height:n.height||26}},[t(\"path\",{attrs:{d:e.shapeListMap[n.value],fill:\"none\",stroke:e.style.shape===n.value?\"#409eff\":e.isDark?\"#fff\":\"#000\",\"stroke-width\":\"2\"}})])])})),1)],1)]),t(\"div\",{staticClass:\"title\"},[e._v(e._s(e.$t(\"style.line\")))]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"style.color\")))]),t(\"span\",{directives:[{name:\"popover\",rawName:\"v-popover:popover5\",arg:\"popover5\"}],staticClass:\"block\",style:{width:\"80px\",backgroundColor:e.style.lineColor}}),t(\"el-popover\",{ref:\"popover5\",attrs:{placement:\"bottom\",trigger:\"hover\"}},[t(\"Color\",{attrs:{color:e.style.lineColor},on:{change:e.changeLineColor}})],1)],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"style.style\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:function(t){return e.update(\"lineDasharray\")}},model:{value:e.style.lineDasharray,callback:function(t){e.$set(e.style,\"lineDasharray\",t)},expression:\"style.lineDasharray\"}},e._l(e.borderDasharrayList,(function(n){return t(\"el-option\",{key:n.value,attrs:{label:n.name,value:n.value}},[t(\"svg\",{attrs:{width:\"120\",height:\"34\"}},[t(\"line\",{attrs:{x1:\"10\",y1:\"17\",x2:\"110\",y2:\"17\",\"stroke-width\":\"2\",stroke:e.style.lineDasharray===n.value?\"#409eff\":e.isDark?\"#fff\":\"#000\",\"stroke-dasharray\":n.value}})])])})),1)],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"style.width\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:function(t){return e.update(\"lineWidth\")}},model:{value:e.style.lineWidth,callback:function(t){e.$set(e.style,\"lineWidth\",t)},expression:\"style.lineWidth\"}},e._l(e.borderWidthList,(function(n){return t(\"el-option\",{key:n,attrs:{label:n,value:n}},[n>0?t(\"span\",{staticClass:\"borderLine\",class:{isDark:e.isDark},style:{height:n+\"px\"}}):e._e()])})),1)],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"style.arrowDir\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:function(t){return e.update(\"lineMarkerDir\")}},model:{value:e.style.lineMarkerDir,callback:function(t){e.$set(e.style,\"lineMarkerDir\",t)},expression:\"style.lineMarkerDir\"}},[t(\"el-option\",{key:\"start\",attrs:{label:e.$t(\"style.arrowDirStart\"),value:\"start\"}}),t(\"el-option\",{key:\"end\",attrs:{label:e.$t(\"style.arrowDirEnd\"),value:\"end\"}})],1)],1)]),t(\"div\",{staticClass:\"title\"},[e._v(e._s(e.$t(\"style.nodePadding\")))]),t(\"div\",{staticClass:\"row noBottom\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"style.horizontal\")))]),t(\"el-slider\",{staticStyle:{width:\"200px\"},on:{change:function(t){return e.update(\"paddingX\")}},model:{value:e.style.paddingX,callback:function(t){e.$set(e.style,\"paddingX\",t)},expression:\"style.paddingX\"}})],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"style.vertical\")))]),t(\"el-slider\",{staticStyle:{width:\"200px\"},on:{change:function(t){return e.update(\"paddingY\")}},model:{value:e.style.paddingY,callback:function(t){e.$set(e.style,\"paddingY\",t)},expression:\"style.paddingY\"}})],1)]),t(\"div\",{staticClass:\"title\"},[e._v(e._s(e.$t(\"style.img\")))]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"style.placement\")))]),t(\"el-radio-group\",{attrs:{size:\"mini\"},on:{change:function(t){return e.update(\"imgPlacement\")}},model:{value:e.style.imgPlacement,callback:function(t){e.$set(e.style,\"imgPlacement\",t)},expression:\"style.imgPlacement\"}},[t(\"el-radio-button\",{attrs:{label:\"top\"}},[e._v(e._s(e.$t(\"style.top\")))]),t(\"el-radio-button\",{attrs:{label:\"bottom\"}},[e._v(e._s(e.$t(\"style.bottom\")))]),t(\"el-radio-button\",{attrs:{label:\"left\"}},[e._v(e._s(e.$t(\"style.left\")))]),t(\"el-radio-button\",{attrs:{label:\"right\"}},[e._v(e._s(e.$t(\"style.right\")))])],1)],1)]),t(\"div\",{staticClass:\"title\"},[e._v(e._s(e.$t(\"style.tag\")))]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"style.placement\")))]),t(\"el-radio-group\",{attrs:{size:\"mini\"},on:{change:function(t){return e.update(\"tagPlacement\")}},model:{value:e.style.tagPlacement,callback:function(t){e.$set(e.style,\"tagPlacement\",t)},expression:\"style.tagPlacement\"}},[t(\"el-radio-button\",{attrs:{label:\"right\"}},[e._v(e._s(e.$t(\"style.right\")))]),t(\"el-radio-button\",{attrs:{label:\"bottom\"}},[e._v(e._s(e.$t(\"style.bottom\")))])],1)],1)])])]):t(\"div\",{staticClass:\"tipBox\"},[t(\"div\",{staticClass:\"tipIcon iconfont icontianjiazijiedian\"}),t(\"div\",{staticClass:\"tipText\"},[e._v(e._s(e.$t(\"style.selectNodeTip\")))])])])},AM=[],SM=function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"colorContainer\",class:{isDark:e.isDark}},[t(\"div\",{staticClass:\"colorList\"},e._l(e.colorList,(function(n){return t(\"span\",{key:n,staticClass:\"colorItem iconfont\",class:{icontouming:\"transparent\"===n},style:{backgroundColor:n},on:{click:function(t){return e.clickColorItem(n)}}})})),0),t(\"div\",{staticClass:\"moreColor\"},[t(\"span\",[e._v(e._s(e.$t(\"color.moreColor\")))]),t(\"el-color-picker\",{attrs:{size:\"mini\",\"show-alpha\":\"\"},on:{change:e.changeColor},model:{value:e.selectColor,callback:function(t){e.selectColor=t},expression:\"selectColor\"}})],1)])},TM=[],EM={props:{color:{type:String,default:\"\"}},data(){return{colorList:ue,selectColor:\"\"}},computed:{...Object(ce[\"c\"])({isDark:e=>e.localConfig.isDark})},watch:{color(){this.selectColor=this.color}},created(){this.selectColor=this.color},methods:{clickColorItem(e){this.$emit(\"change\",e)},changeColor(){this.$emit(\"change\",this.selectColor)}}},MM=EM,NM=(n(\"63dc\"),Object(m[\"a\"])(MM,SM,TM,!1,null,\"de0aacb0\",null)),OM=NM.exports,zM={components:{Sidebar:oM,Color:OM},props:{mindMap:{type:Object}},data(){return{fontSizeList:de,borderWidthList:pe,borderRadiusList:me,activeNodes:[],style:{shape:\"\",paddingX:0,paddingY:0,color:\"\",fontFamily:\"\",fontSize:\"\",textDecoration:\"\",fontWeight:\"\",fontStyle:\"\",borderWidth:\"\",borderColor:\"\",fillColor:\"\",borderDasharray:\"\",borderRadius:\"\",lineColor:\"\",lineDasharray:\"\",lineWidth:\"\",lineMarkerDir:\"\",gradientStyle:!1,startColor:\"\",endColor:\"\",linearGradientDir:\"\",lineFlow:!1,lineFlowForward:!0,lineFlowDuration:1,textAlign:\"\",imgPlacement:\"\",tagPlacement:\"\"}}},computed:{...Object(ce[\"c\"])({isDark:e=>e.localConfig.isDark,activeSidebar:e=>e.activeSidebar}),fontFamilyList(){return Kt[this.$i18n.locale]||Kt.zh},borderDasharrayList(){return Yt[this.$i18n.locale]||Yt.zh},shapeList(){return[...en[this.$i18n.locale]||en.zh,...this.mindMap.extendShapeList.filter(e=>![\"fishHead\"].includes(e.name)).map(e=>({width:\"40px\",name:e.nameShow,value:e.name}))]},shapeListMap(){const e={};return this.mindMap.extendShapeList.forEach(t=>{e[t.name]=t.path}),{...Oe,...e}},linearGradientDirList(){return sn[this.$i18n.locale]||sn.zh},alignList(){return an[this.$i18n.locale]||an.zh}},watch:{activeSidebar(e){this.$refs.sidebar.show=\"nodeStyle\"===e}},created(){this.$bus.$on(\"node_active\",this.onNodeActive)},beforeDestroy(){this.$bus.$off(\"node_active\",this.onNodeActive)},methods:{onNodeActive(...e){this.$nextTick(()=>{this.activeNodes=[...e[1]],this.initNodeStyle()})},initNodeStyle(){this.activeNodes.length<=0||(Object.keys(this.style).forEach(e=>{this.style[e]=this.activeNodes[0].getStyle(e,!1)}),this.initLinearGradientDir())},initLinearGradientDir(){const e=this.activeNodes[0].getStyle(\"startDir\",!1),t=this.activeNodes[0].getStyle(\"endDir\",!1),n=this.linearGradientDirList.find(n=>n.start[0]===e[0]&&n.start[1]===e[1]&&n.end[0]===t[0]&&n.end[1]===t[1]);n&&(this.style.linearGradientDir=n.value)},update(e){if(\"linearGradientDir\"===e){const e=this.linearGradientDirList.find(e=>e.value===this.style.linearGradientDir);this.activeNodes.forEach(t=>{t.setStyles({startDir:[...e.start],endDir:[...e.end]})})}else this.activeNodes.forEach(t=>{t.setStyle(e,this.style[e])})},toggleFontWeight(){\"bold\"===this.style.fontWeight?this.style.fontWeight=\"normal\":this.style.fontWeight=\"bold\",this.update(\"fontWeight\")},toggleFontStyle(){\"italic\"===this.style.fontStyle?this.style.fontStyle=\"normal\":this.style.fontStyle=\"italic\",this.update(\"fontStyle\")},changeFontColor(e){this.style.color=e,this.update(\"color\")},changeBorderColor(e){this.style.borderColor=e,this.update(\"borderColor\")},changeLineColor(e){this.style.lineColor=e,this.update(\"lineColor\")},changeFillColor(e){this.style.fillColor=e,this.update(\"fillColor\")},changeStartColor(e){this.style.startColor=e,this.update(\"startColor\")},changeEndColor(e){this.style.endColor=e,this.update(\"endColor\")}}},DM=zM,LM=(n(\"3075\"),n(\"ee38\"),Object(m[\"a\"])(DM,kM,AM,!1,null,\"0c91afc2\",null)),IM=LM.exports,FM=function(){var e=this,t=e._self._c;return t(\"Sidebar\",{ref:\"sidebar\",attrs:{title:e.$t(\"baseStyle.title\")}},[e.data?t(\"div\",{staticClass:\"sidebarContent customScrollbar\",class:{isDark:e.isDark}},[t(\"div\",{staticClass:\"title noTop\"},[e._v(e._s(e.$t(\"baseStyle.background\")))]),t(\"div\",{staticClass:\"row\"},[t(\"el-tabs\",{staticClass:\"tab\",model:{value:e.activeTab,callback:function(t){e.activeTab=t},expression:\"activeTab\"}},[t(\"el-tab-pane\",{attrs:{label:e.$t(\"baseStyle.color\"),name:\"color\"}},[t(\"Color\",{attrs:{color:e.style.backgroundColor},on:{change:t=>{e.update(\"backgroundColor\",t)}}})],1),t(\"el-tab-pane\",{attrs:{label:e.$t(\"baseStyle.image\"),name:\"image\"}},[t(\"ImgUpload\",{staticClass:\"imgUpload\",on:{change:t=>{e.update(\"backgroundImage\",t)}},model:{value:e.style.backgroundImage,callback:function(t){e.$set(e.style,\"backgroundImage\",t)},expression:\"style.backgroundImage\"}}),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.imageRepeat\")))]),t(\"el-select\",{staticStyle:{width:\"120px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.update(\"backgroundRepeat\",t)}},model:{value:e.style.backgroundRepeat,callback:function(t){e.$set(e.style,\"backgroundRepeat\",t)},expression:\"style.backgroundRepeat\"}},e._l(e.backgroundRepeatList,(function(e){return t(\"el-option\",{key:e.value,attrs:{label:e.name,value:e.value}})})),1)],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.imagePosition\")))]),t(\"el-select\",{staticStyle:{width:\"120px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.update(\"backgroundPosition\",t)}},model:{value:e.style.backgroundPosition,callback:function(t){e.$set(e.style,\"backgroundPosition\",t)},expression:\"style.backgroundPosition\"}},e._l(e.backgroundPositionList,(function(e){return t(\"el-option\",{key:e.value,attrs:{label:e.name,value:e.value}})})),1)],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.imageSize\")))]),t(\"el-select\",{staticStyle:{width:\"120px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.update(\"backgroundSize\",t)}},model:{value:e.style.backgroundSize,callback:function(t){e.$set(e.style,\"backgroundSize\",t)},expression:\"style.backgroundSize\"}},e._l(e.backgroundSizeList,(function(e){return t(\"el-option\",{key:e.value,attrs:{label:e.name,value:e.value}})})),1)],1),e.bgList.length>0?t(\"div\",{staticClass:\"rowItem spaceBetween\",staticStyle:{\"margin-top\":\"8px\",\"margin-bottom\":\"8px\"}},[t(\"div\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.builtInBackgroundImage\")))]),t(\"div\",{staticClass:\"iconBtn el-icon-arrow-down\",class:{top:!e.bgListExpand},on:{click:function(t){e.bgListExpand=!e.bgListExpand}}})]):e._e(),t(\"div\",{staticClass:\"bgList\",class:{expand:e.bgListExpand}},e._l(e.bgList,(function(n,i){return t(\"div\",{key:i,staticClass:\"bgItem\",class:{active:e.style.backgroundImage===n},on:{click:function(t){return e.useBg(n)}}},[t(\"img\",{attrs:{src:n,alt:\"\"}})])})),0)],1)],1)],1),t(\"div\",{staticClass:\"title\"},[e._v(e._s(e.$t(\"baseStyle.line\")))]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.color\")))]),t(\"span\",{directives:[{name:\"popover\",rawName:\"v-popover:popover\",arg:\"popover\"}],staticClass:\"block\",style:{backgroundColor:e.style.lineColor}}),t(\"el-popover\",{ref:\"popover\",attrs:{placement:\"bottom\",trigger:\"click\"}},[t(\"Color\",{attrs:{color:e.style.lineColor},on:{change:t=>{e.update(\"lineColor\",t)}}})],1)],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.width\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.update(\"lineWidth\",t)}},model:{value:e.style.lineWidth,callback:function(t){e.$set(e.style,\"lineWidth\",t)},expression:\"style.lineWidth\"}},e._l(e.lineWidthList,(function(n){return t(\"el-option\",{key:n,attrs:{label:n,value:n}},[n>0?t(\"span\",{staticClass:\"borderLine\",class:{isDark:e.isDark},style:{height:n+\"px\"}}):e._e()])})),1)],1)]),t(\"div\",{staticClass:\"row\"},[e.lineStyleListShow.length>1?t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.style\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.update(\"lineStyle\",t)}},model:{value:e.style.lineStyle,callback:function(t){e.$set(e.style,\"lineStyle\",t)},expression:\"style.lineStyle\"}},e._l(e.lineStyleListShow,(function(n){return t(\"el-option\",{key:n.value,staticClass:\"lineStyleOption\",class:{isDark:e.isDark,isSelected:e.style.lineStyle===n.value},attrs:{label:n.name,value:n.value},domProps:{innerHTML:e._s(e.lineStyleMap[n.value])}})})),1)],1):e._e(),\"curve\"===e.style.lineStyle&&e.showRootLineKeepSameInCurveLayouts?t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.rootStyle\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.update(\"rootLineKeepSameInCurve\",t)}},model:{value:e.style.rootLineKeepSameInCurve,callback:function(t){e.$set(e.style,\"rootLineKeepSameInCurve\",t)},expression:\"style.rootLineKeepSameInCurve\"}},e._l(e.rootLineKeepSameInCurveList,(function(e){return t(\"el-option\",{key:e.value,attrs:{label:e.name,value:e.value}})})),1)],1):e._e(),e.showLineRadius?t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.lineRadius\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.update(\"lineRadius\",t)}},model:{value:e.style.lineRadius,callback:function(t){e.$set(e.style,\"lineRadius\",t)},expression:\"style.lineRadius\"}},e._l([0,2,5,7,10,12,15],(function(e){return t(\"el-option\",{key:e,attrs:{label:e,value:e}})})),1)],1):e._e()]),t(\"div\",{staticClass:\"row\"},[\"curve\"===e.style.lineStyle&&e.showRootLineKeepSameInCurveLayouts?t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.rootLineStartPos\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.update(\"rootLineStartPositionKeepSameInCurve\",t)}},model:{value:e.style.rootLineStartPositionKeepSameInCurve,callback:function(t){e.$set(e.style,\"rootLineStartPositionKeepSameInCurve\",t)},expression:\"style.rootLineStartPositionKeepSameInCurve\"}},[t(\"el-option\",{key:\"center\",attrs:{label:e.$t(\"baseStyle.center\"),value:!1}}),t(\"el-option\",{key:\"right\",attrs:{label:e.$t(\"baseStyle.edge\"),value:!0}})],1)],1):e._e()]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"el-checkbox\",{on:{change:t=>{e.update(\"showLineMarker\",t)}},model:{value:e.style.showLineMarker,callback:function(t){e.$set(e.style,\"showLineMarker\",t)},expression:\"style.showLineMarker\"}},[e._v(e._s(e.$t(\"baseStyle.showArrow\")))])],1)]),t(\"div\",{staticClass:\"title\"},[e._v(e._s(e.$t(\"baseStyle.rainbowLines\")))]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"el-popover\",{attrs:{placement:\"right\",trigger:\"click\"},model:{value:e.rainbowLinesPopoverVisible,callback:function(t){e.rainbowLinesPopoverVisible=t},expression:\"rainbowLinesPopoverVisible\"}},[t(\"div\",{staticClass:\"rainbowLinesOptionsBox\",class:{isDark:e.isDark}},e._l(e.rainbowLinesOptions,(function(n){return t(\"div\",{key:n.value,staticClass:\"optionItem\"},[n.list?t(\"div\",{staticClass:\"colorsBar\",on:{click:function(t){return e.updateRainbowLinesConfig(n)}}},e._l(n.list,(function(e){return t(\"span\",{staticClass:\"colorItem\",style:{backgroundColor:e}})})),0):t(\"span\",{on:{click:function(t){return e.updateRainbowLinesConfig(n)}}},[e._v(e._s(e.$t(\"baseStyle.notUseRainbowLines\")))])])})),0),t(\"div\",{staticClass:\"curRainbowLine\",attrs:{slot:\"reference\"},slot:\"reference\"},[e.curRainbowLineColorList?t(\"div\",{staticClass:\"colorsBar\"},e._l(e.curRainbowLineColorList,(function(e){return t(\"span\",{staticClass:\"colorItem\",style:{backgroundColor:e}})})),0):t(\"span\",[e._v(e._s(e.$t(\"baseStyle.notUseRainbowLines\")))])])])],1)]),t(\"div\",{staticClass:\"title\"},[e._v(e._s(e.$t(\"baseStyle.lineOfOutline\")))]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.color\")))]),t(\"span\",{directives:[{name:\"popover\",rawName:\"v-popover:popover2\",arg:\"popover2\"}],staticClass:\"block\",style:{backgroundColor:e.style.generalizationLineColor}}),t(\"el-popover\",{ref:\"popover2\",attrs:{placement:\"bottom\",trigger:\"click\"}},[t(\"Color\",{attrs:{color:e.style.generalizationLineColor},on:{change:t=>{e.update(\"generalizationLineColor\",t)}}})],1)],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.width\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.update(\"generalizationLineWidth\",t)}},model:{value:e.style.generalizationLineWidth,callback:function(t){e.$set(e.style,\"generalizationLineWidth\",t)},expression:\"style.generalizationLineWidth\"}},e._l(e.lineWidthList,(function(n){return t(\"el-option\",{key:n,attrs:{label:n,value:n}},[n>0?t(\"span\",{staticClass:\"borderLine\",class:{isDark:e.isDark},style:{height:n+\"px\"}}):e._e()])})),1)],1)]),t(\"div\",{staticClass:\"title\"},[e._v(e._s(e.$t(\"baseStyle.associativeLine\")))]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.associativeLineColor\")))]),t(\"span\",{directives:[{name:\"popover\",rawName:\"v-popover:popover4\",arg:\"popover4\"}],staticClass:\"block\",style:{backgroundColor:e.style.associativeLineColor}}),t(\"el-popover\",{ref:\"popover4\",attrs:{placement:\"bottom\",trigger:\"click\"}},[t(\"Color\",{attrs:{color:e.style.associativeLineColor},on:{change:t=>{e.update(\"associativeLineColor\",t)}}})],1)],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.associativeLineWidth\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.update(\"associativeLineWidth\",t)}},model:{value:e.style.associativeLineWidth,callback:function(t){e.$set(e.style,\"associativeLineWidth\",t)},expression:\"style.associativeLineWidth\"}},e._l(e.lineWidthList,(function(n){return t(\"el-option\",{key:n,attrs:{label:n,value:n}},[n>0?t(\"span\",{staticClass:\"borderLine\",class:{isDark:e.isDark},style:{height:n+\"px\"}}):e._e()])})),1)],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.associativeLineActiveColor\")))]),t(\"span\",{directives:[{name:\"popover\",rawName:\"v-popover:popover5\",arg:\"popover5\"}],staticClass:\"block\",style:{backgroundColor:e.style.associativeLineActiveColor}}),t(\"el-popover\",{ref:\"popover5\",attrs:{placement:\"bottom\",trigger:\"click\"}},[t(\"Color\",{attrs:{color:e.style.associativeLineActiveColor},on:{change:t=>{e.update(\"associativeLineActiveColor\",t)}}})],1)],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.associativeLineActiveWidth\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.update(\"associativeLineActiveWidth\",t)}},model:{value:e.style.associativeLineActiveWidth,callback:function(t){e.$set(e.style,\"associativeLineActiveWidth\",t)},expression:\"style.associativeLineActiveWidth\"}},e._l(e.lineWidthList,(function(n){return t(\"el-option\",{key:n,attrs:{label:n,value:n}},[n>0?t(\"span\",{staticClass:\"borderLine\",class:{isDark:e.isDark},style:{height:n+\"px\"}}):e._e()])})),1)],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"style.style\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.update(\"associativeLineDasharray\",t)}},model:{value:e.style.associativeLineDasharray,callback:function(t){e.$set(e.style,\"associativeLineDasharray\",t)},expression:\"style.associativeLineDasharray\"}},e._l(e.borderDasharrayList,(function(n){return t(\"el-option\",{key:n.value,attrs:{label:n.name,value:n.value}},[t(\"svg\",{attrs:{width:\"120\",height:\"34\"}},[t(\"line\",{attrs:{x1:\"10\",y1:\"17\",x2:\"110\",y2:\"17\",\"stroke-width\":\"2\",stroke:e.style.associativeLineDasharray===n.value?\"#409eff\":e.isDark?\"#fff\":\"#000\",\"stroke-dasharray\":n.value}})])])})),1)],1)]),t(\"div\",{staticClass:\"title\"},[e._v(e._s(e.$t(\"baseStyle.associativeLineText\")))]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.fontFamily\")))]),t(\"el-select\",{attrs:{size:\"mini\",placeholder:\"\"},on:{change:function(t){return e.update(\"associativeLineTextFontFamily\",t)}},model:{value:e.style.associativeLineTextFontFamily,callback:function(t){e.$set(e.style,\"associativeLineTextFontFamily\",t)},expression:\"style.associativeLineTextFontFamily\"}},e._l(e.fontFamilyList,(function(e){return t(\"el-option\",{key:e.value,style:{fontFamily:e.value},attrs:{label:e.name,value:e.value}})})),1)],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.color\")))]),t(\"span\",{directives:[{name:\"popover\",rawName:\"v-popover:popover6\",arg:\"popover6\"}],staticClass:\"block\",style:{backgroundColor:e.style.associativeLineTextColor}}),t(\"el-popover\",{ref:\"popover6\",attrs:{placement:\"bottom\",trigger:\"click\"}},[t(\"Color\",{attrs:{color:e.style.associativeLineTextColor},on:{change:t=>{e.update(\"associativeLineTextColor\",t)}}})],1)],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.fontSize\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:function(t){return e.update(\"associativeLineTextFontSize\",t)}},model:{value:e.style.associativeLineTextFontSize,callback:function(t){e.$set(e.style,\"associativeLineTextFontSize\",t)},expression:\"style.associativeLineTextFontSize\"}},e._l(e.fontSizeList,(function(e){return t(\"el-option\",{key:e,style:{fontSize:e+\"px\"},attrs:{label:e,value:e}})})),1)],1)]),e.showNodeUseLineStyle?[t(\"div\",{staticClass:\"title\"},[e._v(e._s(e.$t(\"baseStyle.nodeBorderType\")))]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"el-checkbox\",{on:{change:t=>{e.update(\"nodeUseLineStyle\",t)}},model:{value:e.style.nodeUseLineStyle,callback:function(t){e.$set(e.style,\"nodeUseLineStyle\",t)},expression:\"style.nodeUseLineStyle\"}},[e._v(e._s(e.$t(\"baseStyle.nodeUseLineStyle\")))])],1)])]:e._e(),t(\"div\",{staticClass:\"title\"},[e._v(e._s(e.$t(\"baseStyle.nodePadding\")))]),t(\"div\",{staticClass:\"row noBottom\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.horizontal\")))]),t(\"el-slider\",{staticStyle:{width:\"200px\"},on:{change:t=>{e.update(\"paddingX\",t)}},model:{value:e.style.paddingX,callback:function(t){e.$set(e.style,\"paddingX\",t)},expression:\"style.paddingX\"}})],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.vertical\")))]),t(\"el-slider\",{staticStyle:{width:\"200px\"},on:{change:t=>{e.update(\"paddingY\",t)}},model:{value:e.style.paddingY,callback:function(t){e.$set(e.style,\"paddingY\",t)},expression:\"style.paddingY\"}})],1)]),t(\"div\",{staticClass:\"title\"},[e._v(e._s(e.$t(\"baseStyle.image\")))]),t(\"div\",{staticClass:\"row noBottom\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.maximumWidth\")))]),t(\"el-slider\",{staticStyle:{width:\"140px\"},attrs:{min:10,max:500},on:{change:t=>{e.update(\"imgMaxWidth\",t)}},model:{value:e.style.imgMaxWidth,callback:function(t){e.$set(e.style,\"imgMaxWidth\",t)},expression:\"style.imgMaxWidth\"}})],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.maximumHeight\")))]),t(\"el-slider\",{staticStyle:{width:\"140px\"},attrs:{min:10,max:500},on:{change:t=>{e.update(\"imgMaxHeight\",t)}},model:{value:e.style.imgMaxHeight,callback:function(t){e.$set(e.style,\"imgMaxHeight\",t)},expression:\"style.imgMaxHeight\"}})],1)]),t(\"div\",{staticClass:\"title\"},[e._v(e._s(e.$t(\"baseStyle.icon\")))]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.size\")))]),t(\"el-slider\",{staticStyle:{width:\"200px\"},attrs:{min:12,max:50},on:{change:t=>{e.update(\"iconSize\",t)}},model:{value:e.style.iconSize,callback:function(t){e.$set(e.style,\"iconSize\",t)},expression:\"style.iconSize\"}})],1)]),t(\"div\",{staticClass:\"title\"},[e._v(e._s(e.$t(\"baseStyle.nodeMargin\")))]),t(\"div\",{staticClass:\"row column noBottom\"},[t(\"el-tabs\",{staticClass:\"tab\",on:{\"tab-click\":e.initMarginStyle},model:{value:e.marginActiveTab,callback:function(t){e.marginActiveTab=t},expression:\"marginActiveTab\"}},[t(\"el-tab-pane\",{attrs:{label:e.$t(\"baseStyle.level2Node\"),name:\"second\"}}),t(\"el-tab-pane\",{attrs:{label:e.$t(\"baseStyle.belowLevel2Node\"),name:\"node\"}})],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.horizontal\")))]),t(\"el-slider\",{staticStyle:{width:\"200px\"},attrs:{max:200},on:{change:t=>{e.updateMargin(\"marginX\",t)}},model:{value:e.style.marginX,callback:function(t){e.$set(e.style,\"marginX\",t)},expression:\"style.marginX\"}})],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.vertical\")))]),t(\"el-slider\",{staticStyle:{width:\"200px\"},attrs:{max:200},on:{change:t=>{e.updateMargin(\"marginY\",t)}},model:{value:e.style.marginY,callback:function(t){e.$set(e.style,\"marginY\",t)},expression:\"style.marginY\"}})],1)],1),t(\"div\",{staticClass:\"title\"},[e._v(e._s(e.$t(\"baseStyle.outerFramePadding\")))]),t(\"div\",{staticClass:\"row noBottom\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.horizontal\")))]),t(\"el-slider\",{staticStyle:{width:\"200px\"},on:{change:t=>{e.updateOuterFramePadding(\"outerFramePaddingX\",t)}},model:{value:e.outerFramePadding.outerFramePaddingX,callback:function(t){e.$set(e.outerFramePadding,\"outerFramePaddingX\",t)},expression:\"outerFramePadding.outerFramePaddingX\"}})],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.vertical\")))]),t(\"el-slider\",{staticStyle:{width:\"200px\"},on:{change:t=>{e.updateOuterFramePadding(\"outerFramePaddingY\",t)}},model:{value:e.outerFramePadding.outerFramePaddingY,callback:function(t){e.$set(e.outerFramePadding,\"outerFramePaddingY\",t)},expression:\"outerFramePadding.outerFramePaddingY\"}})],1)])],2):e._e()])},RM=[];const PM={logicalStructure:n(\"b091\"),logicalStructureLeft:n(\"37fa\"),mindMap:n(\"9d42\"),organizationStructure:n(\"7272\"),catalogOrganization:n(\"2b93\"),timeline:n(\"14cb\"),timeline2:n(\"3819\"),fishbone:n(\"35d8\"),fishbone2:n(\"0d15\"),rightFishbone:n(\"b241\"),rightFishbone2:n(\"d39d\"),verticalTimeline:n(\"a5d0\"),verticalTimeline2:n(\"cbd4\"),verticalTimeline3:n(\"f142\")},BM=[\"a^2\",\"a_2\",\"a^{2+2}\",\"a_{i,j}\",\"x_2^3\",\"\\\\overbrace{1+2+\\\\cdots+100}\",\"\\\\sum_{k=1}^N k^2\",\"\\\\lim_{n \\\\to \\\\infty}x_n\",\"\\\\int_{-N}^{N} e^x\\\\, dx\",\"\\\\sqrt{3}\",\"\\\\sqrt[n]{3}\",\"\\\\sin\\\\theta\",\"\\\\log X\",\"\\\\log_{10}\",\"\\\\log_\\\\alpha X\",\"\\\\lim_{t\\\\to n}T\",\"\\\\frac{1}{2}=0.5\",\"\\\\binom{n}{k}\",\"\\\\begin{matrix}x & y \\\\\\\\z & v\\\\end{matrix}\",\"\\\\begin{cases}3x + 5y +  z \\\\\\\\7x - 2y + 4z \\\\\\\\-6x + 3y + 2z\\\\end{cases}\"],jM={curve:[\"logicalStructure\",\"logicalStructureLeft\",\"mindMap\",\"verticalTimeline\",\"organizationStructure\"],direct:[\"logicalStructure\",\"logicalStructureLeft\",\"mindMap\",\"organizationStructure\",\"verticalTimeline\"]},HM=[\"logicalStructure\",\"logicalStructureLeft\",\"mindMap\",\"verticalTimeline\"],qM=[\"logicalStructure\",\"logicalStructureLeft\",\"mindMap\",\"catalogOrganization\",\"organizationStructure\"],UM=[\"logicalStructure\",\"logicalStructureLeft\",\"mindMap\",\"organizationStructure\"],WM=[{value:\"close\"},{value:\"colors1\",list:[\"rgb(255, 213, 73)\",\"rgb(255, 136, 126)\",\"rgb(107, 225, 141)\",\"rgb(151, 171, 255)\",\"rgb(129, 220, 242)\",\"rgb(255, 163, 125)\",\"rgb(152, 132, 234)\"]},{value:\"colors2\",list:[\"rgb(248, 93, 93)\",\"rgb(255, 151, 84)\",\"rgb(255, 214, 69)\",\"rgb(73, 205, 140)\",\"rgb(64, 192, 255)\",\"rgb(84, 110, 214)\",\"rgb(164, 93, 220)\"]},{value:\"colors3\",list:[\"rgb(140, 240, 231)\",\"rgb(74, 210, 255)\",\"rgb(65, 168, 243)\",\"rgb(49, 128, 205)\",\"rgb(188, 226, 132)\",\"rgb(113, 215, 123)\",\"rgb(120, 191, 109)\"]},{value:\"colors4\",list:[\"rgb(169, 98, 99)\",\"rgb(245, 125, 123)\",\"rgb(254, 183, 168)\",\"rgb(251, 218, 171)\",\"rgb(138, 163, 181)\",\"rgb(131, 127, 161)\",\"rgb(84, 83, 140)\"]},{value:\"colors5\",list:[\"rgb(255, 229, 142)\",\"rgb(254, 158, 41)\",\"rgb(248, 119, 44)\",\"rgb(232, 82, 80)\",\"rgb(182, 66, 98)\",\"rgb(99, 54, 99)\",\"rgb(65, 40, 82)\"]},{value:\"colors6\",list:[\"rgb(171, 227, 209)\",\"rgb(107, 201, 196)\",\"rgb(55, 170, 169)\",\"rgb(18, 135, 131)\",\"rgb(74, 139, 166)\",\"rgb(75, 105, 150)\",\"rgb(57, 75, 133)\"]}];var GM={components:{Sidebar:oM,Color:OM,ImgUpload:v},props:{data:{type:[Object,null]},configData:{type:Object},mindMap:{type:Object}},data(){return{rainbowLinesOptions:WM,lineWidthList:ge,fontSizeList:de,lineStyleMap:be,activeTab:\"color\",marginActiveTab:\"second\",style:{backgroundColor:\"\",lineColor:\"\",lineWidth:\"\",lineStyle:\"\",showLineMarker:\"\",rootLineKeepSameInCurve:\"\",rootLineStartPositionKeepSameInCurve:\"\",lineRadius:0,lineFlow:!1,lineFlowForward:!0,lineFlowDuration:1,generalizationLineWidth:\"\",generalizationLineColor:\"\",associativeLineColor:\"\",associativeLineWidth:0,associativeLineActiveWidth:0,associativeLineDasharray:\"\",associativeLineActiveColor:\"\",associativeLineTextFontSize:0,associativeLineTextColor:\"\",associativeLineTextFontFamily:\"\",paddingX:0,paddingY:0,imgMaxWidth:0,imgMaxHeight:0,iconSize:0,backgroundImage:\"\",backgroundRepeat:\"no-repeat\",backgroundPosition:\"\",backgroundSize:\"\",marginX:0,marginY:0,nodeUseLineStyle:!1},rainbowLinesPopoverVisible:!1,curRainbowLineColorList:null,currentLayout:\"\",outerFramePadding:{outerFramePaddingX:0,outerFramePaddingY:0},bgListExpand:!0}},computed:{...Object(ce[\"c\"])({activeSidebar:e=>e.activeSidebar,localConfig:e=>e.localConfig,isDark:e=>e.localConfig.isDark,bgList:e=>e.bgList}),lineStyleList(){return Zt[this.$i18n.locale]||Zt.zh},rootLineKeepSameInCurveList(){return Xt[this.$i18n.locale]||Xt.zh},backgroundRepeatList(){return Qt[this.$i18n.locale]||Qt.zh},backgroundPositionList(){return Jt[this.$i18n.locale]||Jt.zh},backgroundSizeList(){return _t[this.$i18n.locale]||_t.zh},fontFamilyList(){return Kt[this.$i18n.locale]||Kt.zh},showNodeUseLineStyle(){return qM.includes(this.currentLayout)},showLineRadius(){return\"straight\"===this.style.lineStyle&&HM.includes(this.currentLayout)},lineStyleListShow(){const e=[];return this.lineStyleList.forEach(t=>{const n=jM[t.value];n?n.includes(this.currentLayout)&&e.push(t):e.push(t)}),e},showRootLineKeepSameInCurveLayouts(){return UM.includes(this.currentLayout)},borderDasharrayList(){return Yt[this.$i18n.locale]||Yt.zh}},watch:{activeSidebar(e){\"baseStyle\"===e?(this.$refs.sidebar.show=!0,this.initStyle(),this.initRainbowLines(),this.initOuterFramePadding(),this.currentLayout=this.mindMap.getLayout()):this.$refs.sidebar.show=!1},lineStyleListShow:{deep:!0,handler(){const e=this.lineStyleListShow.find(e=>e.value===this.style.lineStyle);e||(this.style.lineStyle=this.lineStyleListShow[0].value)}}},created(){this.$bus.$on(\"setData\",this.onSetData)},beforeDestroy(){this.$bus.$off(\"setData\",this.onSetData)},methods:{onSetData(){\"baseStyle\"===this.activeSidebar&&setTimeout(()=>{this.initStyle()},0)},initStyle(){Object.keys(this.style).forEach(e=>{this.style[e]=this.mindMap.getThemeConfig(e),\"backgroundImage\"===e&&\"none\"===this.style[e]&&(this.style[e]=\"\")}),this.initMarginStyle()},initRainbowLines(){const e=this.mindMap.getConfig(\"rainbowLinesConfig\")||{};this.curRainbowLineColorList=e.open&&this.mindMap.rainbowLines?this.mindMap.rainbowLines.getColorsList():null},initOuterFramePadding(){this.outerFramePadding.outerFramePaddingX=this.mindMap.getConfig(\"outerFramePaddingX\"),this.outerFramePadding.outerFramePaddingY=this.mindMap.getConfig(\"outerFramePaddingX\")},initMarginStyle(){[\"marginX\",\"marginY\"].forEach(e=>{this.style[e]=this.mindMap.getThemeConfig()[this.marginActiveTab][e]})},update(e,t){this.style[e]=\"backgroundImage\"===e&&\"none\"===t?\"\":t,this.data.theme.config[e]=t,this.$bus.$emit(\"showLoading\"),this.mindMap.setThemeConfig(this.data.theme.config),Object(ws[\"f\"])({theme:{template:this.mindMap.getTheme(),config:this.data.theme.config}})},updateRainbowLinesConfig(e){this.rainbowLinesPopoverVisible=!1,this.curRainbowLineColorList=e.list||null;let t=null;t=e.list?{open:!0,colorsList:e.list}:{open:!1},this.configData.rainbowLinesConfig=t,this.mindMap.rainbowLines.updateRainLinesConfig(t),Object(ws[\"e\"])(this.configData)},updateOuterFramePadding(e,t){this.outerFramePadding[e]=t,this.configData[e]=t,this.mindMap.updateConfig({[e]:t}),Object(ws[\"e\"])(this.configData),this.mindMap.render()},updateMargin(e,t){this.style[e]=t,this.data.theme.config[this.marginActiveTab]||(this.data.theme.config[this.marginActiveTab]={}),this.data.theme.config[this.marginActiveTab][e]=t,this.mindMap.setThemeConfig(this.data.theme.config),Object(ws[\"f\"])({theme:{template:this.mindMap.getTheme(),config:this.data.theme.config}})},useBg(e){this.update(\"backgroundImage\",e)}}},VM=GM,KM=(n(\"e948\"),n(\"f40a\"),Object(m[\"a\"])(VM,FM,RM,!1,null,\"93cdc7b2\",null)),YM=KM.exports,ZM=function(){var e=this,t=e._self._c;return t(\"Sidebar\",{ref:\"sidebar\",attrs:{title:e.$t(\"theme.title\")}},[t(\"div\",{staticClass:\"themeGroupList\",class:{isDark:e.isDark}},[t(\"el-tabs\",{staticClass:\"tabBox\",model:{value:e.activeName,callback:function(t){e.activeName=t},expression:\"activeName\"}},e._l(e.groupList,(function(e){return t(\"el-tab-pane\",{key:e.name,attrs:{label:e.name,name:e.name}})})),1),t(\"div\",{staticClass:\"themeListTheme customScrollbar\"},e._l(e.currentList,(function(n){return t(\"div\",{key:n.value,staticClass:\"themeItem\",class:{active:n.value===e.theme},on:{click:function(t){return e.useTheme(n)}}},[t(\"div\",{staticClass:\"imgBox\"},[t(\"img\",{attrs:{src:n.img||e.themeImgMap[n.value],alt:\"\"}})]),t(\"div\",{staticClass:\"name\"},[e._v(e._s(n.name))])])})),0)],1)])},XM=[],QM=n(\"5c50\"),JM=n.n(QM),_M=n(\"ff18\"),$M=n.n(_M),eN=n(\"1659\"),tN=n.n(eN),nN=n(\"048e\"),iN=n.n(nN),rN=n(\"9793\"),oN=n.n(rN),sN=n(\"0469\"),aN=n.n(sN),lN=n(\"db8e\"),cN=n.n(lN),hN=n(\"f599\"),dN=n.n(hN),uN=n(\"9e3f\"),pN=n.n(uN),fN=n(\"e0bd\"),mN=n.n(fN),gN=n(\"0719\"),vN=n.n(gN),bN=n(\"5262\"),yN=n.n(bN),wN=n(\"d0c2\"),xN=n.n(wN),CN=n(\"cd9e\"),kN=n.n(CN),AN=n(\"a866\"),SN=n.n(AN),TN=n(\"b05e\"),EN=n.n(TN),MN=n(\"559d\"),NN=n.n(MN),ON=n(\"43be\"),zN=n.n(ON),DN=n(\"c366\"),LN=n.n(DN),IN=n(\"d3c1\"),FN=n.n(IN),RN=n(\"5440\"),PN=n.n(RN),BN=n(\"b159\"),jN=n.n(BN),HN=n(\"5947\"),qN=n.n(HN),UN=n(\"01da\"),WN=n.n(UN),GN=n(\"813a\"),VN=n.n(GN),KN=n(\"5f50\"),YN=n.n(KN),ZN=n(\"92fac\"),XN=n.n(ZN),QN=n(\"efe1\"),JN=n.n(QN),_N=n(\"0010\"),$N=n.n(_N),eO=n(\"7ab5\"),tO=n.n(eO),nO=n(\"9599\"),iO=n.n(nO),rO=n(\"f4b7\"),oO=n.n(rO),sO=n(\"d02a\"),aO=n.n(sO),lO=n(\"1d10\"),cO=n.n(lO),hO=n(\"e4f9\"),dO=n.n(hO),uO=n(\"1ecb\"),pO=n.n(uO),fO=n(\"0e08\"),mO=n.n(fO),gO=n(\"7798\"),vO=n.n(gO),bO=n(\"41b8\"),yO=n.n(bO),wO=n(\"3b39\"),xO=n.n(wO),CO=n(\"4aa7\"),kO=n.n(CO),AO=n(\"1703\"),SO=n.n(AO),TO=n(\"9aff\"),EO=n.n(TO),MO=n(\"13a8\"),NO=n.n(MO),OO=n(\"f546\"),zO=n.n(OO),DO=n(\"8640\"),LO=n.n(DO),IO=n(\"cbfd\"),FO=n.n(IO),RO=n(\"c004\"),PO=n.n(RO),BO=n(\"cecc\"),jO=n.n(BO),HO=n(\"f2de\"),qO=n.n(HO),UO=n(\"bc74\"),WO=n.n(UO),GO=n(\"e768\"),VO=n.n(GO),KO=n(\"000f\"),YO=n.n(KO),ZO=n(\"da2b\"),XO=n.n(ZO),QO=n(\"f8bf\"),JO=n.n(QO),_O=n(\"0d8b\"),$O=n.n(_O),ez=n(\"f551\"),tz=n.n(ez),nz={default:JM.a,dark:pO.a,dark2:mO.a,dark3:vO.a,dark4:yO.a,dark5:xO.a,dark6:kO.a,dark7:SO.a,classic:EO.a,classic2:NO.a,classic3:zO.a,classic4:LO.a,classic5:FO.a,classic6:PO.a,classic7:jO.a,classic8:qO.a,classic9:WO.a,classic10:VO.a,classic11:YO.a,classic12:XO.a,classic13:JO.a,classic14:$O.a,classic15:tz.a,minions:$M.a,pinkGrape:tN.a,mint:iN.a,gold:oN.a,vitalityOrange:aN.a,greenLeaf:cN.a,skyGreen:dN.a,classicGreen:pN.a,classicBlue:mN.a,blueSky:vN.a,brainImpairedPink:yN.a,earthYellow:xN.a,freshGreen:kN.a,freshRed:SN.a,romanticPurple:EN.a,simpleBlack:NN.a,courseGreen:zN.a,coffee:LN.a,redSpirit:FN.a,blackHumour:PN.a,lateNightOffice:jN.a,blackGold:qN.a,autumn:WN.a,avocado:VN.a,orangeJuice:YN.a,oreo:XN.a,shallowSea:JN.a,lemonBubbles:$N.a,rose:tO.a,seaBlueLine:iO.a,neonLamp:oO.a,darkNightLceBlade:aO.a,morandi:cO.a,cactus:dO.a},iz=[...oE,...ZE],rz={components:{Sidebar:oM},props:{data:{type:[Object,null],default:null},mindMap:{type:Object}},data(){return{themeList:[{name:\"默认主题\",value:\"default\",dark:!1},...iz].reverse(),themeImgMap:nz,theme:\"\",activeName:\"\",defaultGroupList:[]}},computed:{...Object(ce[\"c\"])({isDark:e=>e.localConfig.isDark,activeSidebar:e=>e.activeSidebar,extendThemeGroupList:e=>e.extendThemeGroupList}),groupList(){return[...this.defaultGroupList,...this.extendThemeGroupList]},currentList(){return this.groupList.find(e=>e.name===this.activeName).list}},watch:{activeSidebar(e){\"theme\"===e?(this.theme=this.mindMap.getTheme(),this.$refs.sidebar.show=!0):this.$refs.sidebar.show=!1}},created(){this.initGroup(),this.theme=this.mindMap.getTheme(),this.mindMap.on(\"view_theme_change\",this.handleViewThemeChange)},beforeDestroy(){this.mindMap.off(\"view_theme_change\",this.handleViewThemeChange)},methods:{...Object(ce[\"b\"])([\"setLocalConfig\"]),handleViewThemeChange(){this.theme=this.mindMap.getTheme(),this.handleDark()},initGroup(){const e=[\"default\",\"skyGreen\",\"classic2\",\"classic3\",\"classicGreen\",\"classicBlue\",\"blueSky\",\"brainImpairedPink\",\"earthYellow\",\"freshGreen\",\"freshRed\",\"romanticPurple\",\"pinkGrape\",\"mint\"],t=[],n=[];this.themeList.forEach(i=>{e.includes(i.value)?t.push(i):i.dark||n.push(i)}),this.defaultGroupList=[{name:this.$t(\"theme.classics\"),list:n},{name:this.$t(\"theme.dark\"),list:this.themeList.filter(e=>e.dark)},{name:this.$t(\"theme.simple\"),list:t}],this.activeName=this.defaultGroupList[0].name},useTheme(e){if(e.value===this.theme)return;this.theme=e.value,this.handleDark();const t=this.mindMap.getCustomThemeConfig(),n=Object.keys(t).length>0;n?this.$confirm(this.$t(\"theme.coverTip\"),this.$t(\"theme.tip\"),{confirmButtonText:this.$t(\"theme.cover\"),cancelButtonText:this.$t(\"theme.reserve\"),type:\"warning\",distinguishCancelAndClose:!0,callback:n=>{\"confirm\"===n?(this.mindMap.setThemeConfig({},!0),this.data.theme.config={},this.changeTheme(e,{})):\"cancel\"===n&&this.changeTheme(e,t)}}):this.changeTheme(e,t)},changeTheme(e,t){this.$bus.$emit(\"showLoading\"),this.mindMap.setTheme(e.value),Object(ws[\"f\"])({theme:{template:e.value,config:t}})},handleDark(){const e=[];this.extendThemeGroupList.forEach(t=>{e.push(...t.list)});let t=[...this.themeList,...e].find(e=>e.value===this.theme);this.setLocalConfig({isDark:t.dark})}}},oz=rz,sz=(n(\"4cbe\"),Object(m[\"a\"])(oz,ZM,XM,!1,null,\"87fe35a8\",null)),az=sz.exports,lz=function(){var e=this,t=e._self._c;return t(\"Sidebar\",{ref:\"sidebar\",attrs:{title:e.$t(\"strusture.title\")}},[t(\"div\",{staticClass:\"layoutGroupList\",class:{isDark:e.isDark}},e._l(e.layoutGroupList,(function(n){return t(\"div\",{key:n.name,staticClass:\"laytouGroup\"},[t(\"div\",{staticClass:\"groupName\"},[e._v(e._s(n.name))]),t(\"div\",{staticClass:\"layoutList\"},e._l(n.list,(function(n){return t(\"div\",{key:n,staticClass:\"layoutItem\",class:{active:n===e.layout},on:{click:function(t){return e.useLayout(n)}}},[t(\"img\",{attrs:{src:e.layoutImgMap[n],alt:\"\"}})])})),0)])})),0)])},cz=[],hz={components:{Sidebar:oM},props:{mindMap:{type:Object}},data(){return{layoutImgMap:PM,layout:\"\"}},computed:{...Object(ce[\"c\"])({isDark:e=>e.localConfig.isDark,activeSidebar:e=>e.activeSidebar}),layoutGroupList(){const e=ln[this.$i18n.locale]||ln.zh;return e.map(e=>{let t=[...e.list].filter(e=>![\"rightFishbone\",\"rightFishbone2\"].includes(e));return{name:e.name,list:t}})}},watch:{activeSidebar(e){\"structure\"===e?(this.layout=this.mindMap.getLayout(),this.$refs.sidebar.show=!0):this.$refs.sidebar.show=!1}},methods:{useLayout(e){this.layout=e,this.mindMap.setLayout(e),Object(ws[\"f\"])({layout:e})}}},dz=hz,uz=(n(\"d8d7\"),Object(m[\"a\"])(dz,lz,cz,!1,null,\"47ee0d4a\",null)),pz=uz.exports,fz=function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"countContainer\",class:{isDark:e.isDark}},[t(\"div\",{staticClass:\"item\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"count.words\")))]),t(\"span\",{staticClass:\"value\"},[e._v(e._s(e.words))])]),t(\"div\",{staticClass:\"item\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"count.nodes\")))]),t(\"span\",{staticClass:\"value\"},[e._v(e._s(e.num))])])])},mz=[];let gz=document.createElement(\"div\");var vz={props:{mindMap:{type:Object}},data(){return{textStr:\"\",words:0,num:0}},computed:{...Object(ce[\"c\"])({isDark:e=>e.localConfig.isDark})},created(){this.$bus.$on(\"data_change\",this.onDataChange),this.mindMap&&this.onDataChange(this.mindMap.getData())},beforeDestroy(){this.$bus.$off(\"data_change\",this.onDataChange)},methods:{onDataChange(e){this.textStr=\"\",this.words=0,this.num=0,this.walk(e),gz.innerHTML=this.textStr,this.words=gz.textContent.length},walk(e){e&&(this.num++,this.textStr+=String(e.data.text)||\"\",e.children&&e.children.length>0&&e.children.forEach(e=>{this.walk(e)}))}}},bz=vz,yz=(n(\"c354\"),Object(m[\"a\"])(bz,fz,mz,!1,null,\"0fbae0ac\",null)),wz=yz.exports,xz=function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"navigatorContainer customScrollbar\",class:{isDark:e.isDark}},[t(\"div\",{staticClass:\"item\"},[t(\"el-select\",{staticStyle:{width:\"100px\"},attrs:{size:\"small\"},on:{change:e.onLangChange},model:{value:e.lang,callback:function(t){e.lang=t},expression:\"lang\"}},e._l(e.langList,(function(e){return t(\"el-option\",{key:e.value,attrs:{label:e.name,value:e.value}})})),1)],1),t(\"div\",{staticClass:\"item\"},[t(\"el-tooltip\",{attrs:{effect:\"dark\",content:e.$t(\"navigatorToolbar.backToRoot\"),placement:\"top\"}},[t(\"div\",{staticClass:\"btn iconfont icondingwei\",on:{click:e.backToRoot}})])],1),t(\"div\",{staticClass:\"item\"},[t(\"div\",{staticClass:\"btn iconfont iconsousuo\",on:{click:e.showSearch}})]),t(\"div\",{staticClass:\"item\"},[t(\"MouseAction\",{attrs:{isDark:e.isDark,mindMap:e.mindMap}})],1),t(\"div\",{staticClass:\"item\"},[t(\"el-tooltip\",{attrs:{effect:\"dark\",content:e.openMiniMap?e.$t(\"navigatorToolbar.closeMiniMap\"):e.$t(\"navigatorToolbar.openMiniMap\"),placement:\"top\"}},[t(\"div\",{staticClass:\"btn iconfont icondaohang1\",on:{click:e.toggleMiniMap}})])],1),t(\"div\",{staticClass:\"item\"},[t(\"el-tooltip\",{attrs:{effect:\"dark\",content:e.isReadonly?e.$t(\"navigatorToolbar.edit\"):e.$t(\"navigatorToolbar.readonly\"),placement:\"top\"}},[t(\"div\",{staticClass:\"btn iconfont\",class:[e.isReadonly?\"iconyanjing\":\"iconbianji1\"],on:{click:e.readonlyChange}})])],1),t(\"div\",{staticClass:\"item\"},[t(\"Fullscreen\",{attrs:{isDark:e.isDark,mindMap:e.mindMap}})],1),t(\"div\",{staticClass:\"item\"},[t(\"Scale\",{attrs:{isDark:e.isDark,mindMap:e.mindMap}})],1),t(\"div\",{staticClass:\"item\"},[t(\"div\",{staticClass:\"btn iconfont\",class:[e.isDark?\"iconmoon_line\":\"iconlieri\"],on:{click:e.toggleDark}})]),t(\"div\",{staticClass:\"item\"},[t(\"Demonstrate\",{attrs:{isDark:e.isDark,mindMap:e.mindMap}})],1),t(\"div\",{staticClass:\"item\"},[t(\"el-dropdown\",{on:{command:e.handleCommand}},[t(\"div\",{staticClass:\"btn el-icon-more\"}),t(\"el-dropdown-menu\",{attrs:{slot:\"dropdown\"},slot:\"dropdown\"},[t(\"el-dropdown-item\",{attrs:{command:\"shortcutKey\"}},[t(\"span\",{staticClass:\"iconfont iconjianpan\"}),e._v(\" \"+e._s(e.$t(\"navigatorToolbar.shortcutKeys\"))+\" \")]),t(\"el-dropdown-item\",{attrs:{command:\"aiChat\"}},[t(\"span\",{staticClass:\"iconfont iconAIshengcheng\"}),e._v(\" \"+e._s(e.$t(\"navigatorToolbar.ai\"))+\" \")]),t(\"el-dropdown-item\",{attrs:{command:\"client\"}},[t(\"span\",{staticClass:\"iconfont iconxiazai\"}),e._v(\" \"+e._s(e.$t(\"navigatorToolbar.downloadClient\"))+\" \")]),t(\"el-dropdown-item\",{attrs:{command:\"github\"}},[t(\"span\",{staticClass:\"iconfont icongithub\"}),e._v(\" Github \")]),t(\"el-dropdown-item\",{attrs:{command:\"site\"}},[t(\"span\",{staticClass:\"iconfont iconwangzhan\"}),e._v(\" \"+e._s(e.$t(\"navigatorToolbar.site\"))+\" \")]),t(\"el-dropdown-item\",{attrs:{disabled:\"\"}},[e._v(e._s(e.$t(\"navigatorToolbar.current\"))+\"v\"+e._s(e.version))])],1)],1)],1)])},Cz=[],kz=function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"scaleContainer\",class:{isDark:e.isDark}},[t(\"el-tooltip\",{staticClass:\"item\",attrs:{effect:\"dark\",content:e.$t(\"scale.zoomOut\"),placement:\"top\"}},[t(\"div\",{staticClass:\"btn el-icon-minus\",on:{click:e.narrow}})]),t(\"div\",{staticClass:\"scaleInfo\"},[t(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.scaleNum,expression:\"scaleNum\"}],ref:\"inputRef\",attrs:{type:\"text\"},domProps:{value:e.scaleNum},on:{input:[function(t){t.target.composing||(e.scaleNum=t.target.value)},e.onScaleNumInput],change:e.onScaleNumChange,focus:e.onScaleNumInputFocus,keydown:function(e){e.stopPropagation()},keyup:function(e){e.stopPropagation()}}}),e._v(\"% \")]),t(\"el-tooltip\",{staticClass:\"item\",attrs:{effect:\"dark\",content:e.$t(\"scale.zoomIn\"),placement:\"top\"}},[t(\"div\",{staticClass:\"btn el-icon-plus\",on:{click:e.enlarge}})])],1)},Az=[],Sz={props:{mindMap:{type:Object},isDark:{type:Boolean}},data(){return{scaleNum:100,cacheScaleNum:0}},watch:{mindMap(e,t){e&&!t&&(this.mindMap.on(\"scale\",this.onScale),this.mindMap.on(\"draw_click\",this.onDrawClick),this.scaleNum=this.toPer(this.mindMap.view.scale))}},beforeDestroy(){this.mindMap.off(\"scale\",this.onScale),this.mindMap.off(\"draw_click\",this.onDrawClick)},methods:{toPer(e){return(100*e).toFixed(0)},narrow(){this.mindMap.view.narrow()},enlarge(){this.mindMap.view.enlarge()},onScaleNumInputFocus(){this.cacheScaleNum=this.scaleNum},onScaleNumInput(){this.scaleNum=this.scaleNum.replace(/[^0-9]+/g,\"\")},onScaleNumChange(){const e=Number(this.scaleNum);if(Number.isNaN(e)||e<=0)this.scaleNum=this.cacheScaleNum;else{const e=this.mindMap.width/2,t=this.mindMap.height/2;this.mindMap.view.setScale(this.scaleNum/100,e,t)}},onScale(e){this.scaleNum=this.toPer(e)},onDrawClick(){this.$refs.inputRef&&this.$refs.inputRef.blur()}}},Tz=Sz,Ez=(n(\"f237\"),Object(m[\"a\"])(Tz,kz,Az,!1,null,\"a6e1d6a8\",null)),Mz=Ez.exports,Nz=function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"fullscreenContainer\",class:{isDark:e.isDark}},[t(\"el-tooltip\",{staticClass:\"item\",attrs:{effect:\"dark\",content:e.$t(\"fullscreen.fullscreenShow\"),placement:\"top\"}},[t(\"div\",{staticClass:\"btn iconfont iconquanping\",on:{click:e.toFullscreenShow}})]),t(\"el-tooltip\",{staticClass:\"item\",attrs:{effect:\"dark\",content:e.$t(\"fullscreen.fullscreenEdit\"),placement:\"top\"}},[t(\"div\",{staticClass:\"btn iconfont iconquanping1\",on:{click:e.toFullscreenEdit}})])],1)},Oz=[],zz={props:{mindMap:{type:Object},isDark:{type:Boolean}},data(){return{}},created(){document[pM]=()=>{setTimeout(()=>{this.mindMap.resize()},1e3)}},methods:{toFullscreenShow(){fM(this.mindMap.el)},toFullscreenEdit(){fM(document.body)}}},Dz=zz,Lz=(n(\"5f2e\"),Object(m[\"a\"])(Dz,Nz,Oz,!1,null,\"0f5912e2\",null)),Iz=Lz.exports,Fz=function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"mouseActionContainer\",class:{isDark:e.isDark}},[t(\"el-tooltip\",{staticClass:\"item\",attrs:{effect:\"dark\",content:e.useLeftKeySelectionRightKeyDrag?e.$t(\"mouseAction.tip2\"):e.$t(\"mouseAction.tip1\"),placement:\"top\"}},[t(\"div\",{staticClass:\"btn iconfont\",class:[e.useLeftKeySelectionRightKeyDrag?\"iconmouseR\":\"iconmouseL\"],on:{click:e.toggleAction}})])],1)},Rz=[],Pz={props:{mindMap:{type:Object},isDark:{type:Boolean}},data(){return{}},computed:{...Object(ce[\"c\"])({useLeftKeySelectionRightKeyDrag:e=>e.localConfig.useLeftKeySelectionRightKeyDrag})},methods:{...Object(ce[\"b\"])([\"setLocalConfig\"]),toggleAction(){let e=!this.useLeftKeySelectionRightKeyDrag;this.mindMap.updateConfig({useLeftKeySelectionRightKeyDrag:e}),this.setLocalConfig({useLeftKeySelectionRightKeyDrag:e})}}},Bz=Pz,jz=(n(\"aecf\"),Object(m[\"a\"])(Bz,Fz,Rz,!1,null,\"1169101f\",null)),Hz=jz.exports,qz=n(\"9225\"),Uz=n(\"9ed6\"),Wz=function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"demonstrateContainer\",class:{isDark:e.isDark}},[t(\"el-tooltip\",{staticClass:\"item\",attrs:{effect:\"dark\",content:e.$t(\"demonstrate.demonstrate\"),placement:\"top\"}},[t(\"div\",{staticClass:\"btn iconfont iconyanshibofang\",on:{click:e.enterDemoMode}})]),e.isEnterDemonstrate?t(\"div\",{ref:\"exitDemonstrateBtnRef\",staticClass:\"exitDemonstrateBtn\",on:{click:e.exit,mousedown:function(e){e.stopPropagation()},mousemove:function(e){e.stopPropagation()},mouseup:function(e){e.stopPropagation()}}},[t(\"span\",{staticClass:\"icon iconfont iconguanbi\"})]):e._e(),e.isEnterDemonstrate?t(\"div\",{ref:\"stepBoxRef\",staticClass:\"stepBox\",on:{mousedown:function(e){e.stopPropagation()},mousemove:function(e){e.stopPropagation()},mouseup:function(e){e.stopPropagation()}}},[t(\"div\",{staticClass:\"jump\",class:{disabled:e.curStepIndex<=0},on:{click:e.prev}},[t(\"span\",{staticClass:\"icon el-icon-back\"})]),t(\"div\",{staticClass:\"step\"},[e._v(e._s(e.curStepIndex+1)+\" / \"+e._s(e.totalStep))]),t(\"div\",{staticClass:\"jump\",class:{disabled:e.curStepIndex>=e.totalStep-1},on:{click:e.next}},[t(\"span\",{staticClass:\"icon el-icon-right\"})]),t(\"div\",{staticClass:\"input\"},[t(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.inputStep,expression:\"inputStep\"}],attrs:{type:\"text\"},domProps:{value:e.inputStep},on:{keyup:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:(t.stopPropagation(),e.onEnter.apply(null,arguments))},keydown:function(e){e.stopPropagation()},input:function(t){t.target.composing||(e.inputStep=t.target.value)}}})])]):e._e()],1)},Gz=[],Vz={props:{mindMap:{type:Object},isDark:{type:Boolean}},data(){return{isEnterDemonstrate:!1,curStepIndex:0,totalStep:0,inputStep:\"\"}},created(){this.$bus.$on(\"demonstrate_jump\",this.onJump),this.$bus.$on(\"exit_demonstrate\",this.onExit)},methods:{enterDemoMode(){this.isEnterDemonstrate=!0,this.$nextTick(()=>{const e=document.querySelector(\"#mindMapContainer\");e.appendChild(this.$refs.exitDemonstrateBtnRef),e.appendChild(this.$refs.stepBoxRef)}),this.mindMap.demonstrate.enter()},exit(){this.mindMap.demonstrate.exit()},onExit(){this.isEnterDemonstrate=!1,this.curStepIndex=0,this.totalStep=0},onJump(e,t){this.curStepIndex=e,this.totalStep=t},prev(){this.mindMap.demonstrate.prev()},next(){this.mindMap.demonstrate.next()},onEnter(){const e=Number(this.inputStep);Number.isNaN(e)?this.inputStep=\"\":e>=1&&e<=this.totalStep&&this.mindMap.demonstrate.jump(e-1)}}},Kz=Vz,Yz=(n(\"8b93\"),Object(m[\"a\"])(Kz,Wz,Gz,!1,null,\"10de3df2\",null)),Zz=Yz.exports,Xz={components:{Scale:Mz,Fullscreen:Iz,MouseAction:Hz,Demonstrate:Zz},props:{mindMap:{type:Object}},data(){return{version:Uz.version,langList:De,lang:\"\",openMiniMap:!1}},computed:{...Object(ce[\"c\"])({isReadonly:e=>e.isReadonly,isDark:e=>e.localConfig.isDark})},created(){this.lang=Object(ws[\"c\"])()},methods:{...Object(ce[\"b\"])([\"setLocalConfig\",\"setIsReadonly\",\"setIsSourceCodeEdit\",\"setActiveSidebar\"]),readonlyChange(){this.setIsReadonly(!this.isReadonly),this.mindMap.setMode(this.isReadonly?\"readonly\":\"edit\")},toggleMiniMap(){this.openMiniMap=!this.openMiniMap,this.$bus.$emit(\"toggle_mini_map\",this.openMiniMap)},onLangChange(e){qz[\"a\"].locale=e,Object(ws[\"g\"])(e),this.$bus.$emit(\"lang_change\")},showSearch(){this.$bus.$emit(\"show_search\")},toggleDark(){this.setLocalConfig({isDark:!this.isDark})},handleCommand(e){if(\"shortcutKey\"===e)return void this.setActiveSidebar(\"shortcutKey\");if(\"aiChat\"===e)return void this.setActiveSidebar(\"ai\");if(\"client\"===e)return void this.$bus.$emit(\"showDownloadTip\",this.$t(\"navigatorToolbar.downloadClient\"),this.$t(\"navigatorToolbar.downloadDesc\"));let t=\"\";switch(e){case\"github\":t=\"https://github.com/wanglin2/mind-map\";break;case\"helpDoc\":t=\"https://wanglin2.github.io/mind-map-docs/help/help1.html\";break;case\"devDoc\":t=\"https://wanglin2.github.io/mind-map-docs/start/introduction.html\";break;case\"site\":t=\"https://wanglin2.github.io/mind-map-docs/\";break;case\"issue\":t=\"https://github.com/wanglin2/mind-map/issues/new\";break;default:break}const n=document.createElement(\"a\");n.href=t,n.target=\"_blank\",n.click()},backToRoot(){this.mindMap.renderer.setRootNodeCenter()},openSourceCodeEdit(){this.setIsSourceCodeEdit(!0)}}},Qz=Xz,Jz=(n(\"b8ce\"),Object(m[\"a\"])(Qz,xz,Cz,!1,null,\"056305ba\",null)),_z=Jz.exports,$z=function(){var e=this,t=e._self._c;return t(\"Sidebar\",{ref:\"sidebar\",attrs:{title:e.$t(\"shortcutKey.title\")}},[t(\"div\",{staticClass:\"box\",class:{isDark:e.isDark}},e._l(e.shortcutKeyList,(function(n){return t(\"div\",{key:n.type},[t(\"div\",{staticClass:\"title\"},[e._v(e._s(n.type))]),e._l(n.list,(function(n){return t(\"div\",{key:n.value,staticClass:\"list\"},[t(\"div\",{staticClass:\"item\"},[n.icon?t(\"span\",{staticClass:\"icon iconfont\",class:[n.icon]}):e._e(),t(\"span\",{staticClass:\"name\",attrs:{title:n.name}},[e._v(e._s(n.name))]),t(\"div\",{staticClass:\"value\",attrs:{title:n.value}},[e._v(e._s(n.value))])])])}))],2)})),0)])},eD=[],tD={components:{Sidebar:oM},data(){return{}},computed:{...Object(ce[\"c\"])({isDark:e=>e.localConfig.isDark,activeSidebar:e=>e.activeSidebar}),shortcutKeyList(){return $t[this.$i18n.locale]||$t.zh}},watch:{activeSidebar(e){this.$refs.sidebar.show=\"shortcutKey\"===e}}},nD=tD,iD=(n(\"9ba5\"),Object(m[\"a\"])(nD,$z,eD,!1,null,\"bc67b412\",null)),rD=iD.exports,oD=function(){var e=this,t=e._self._c;return e.isShow?t(\"div\",{ref:\"contextmenuRef\",staticClass:\"contextmenuContainer listBox\",class:{isDark:e.isDark},style:{left:e.left+\"px\",top:e.top+\"px\"}},[\"node\"===e.type?[t(\"div\",{staticClass:\"item\",class:{disabled:e.insertNodeBtnDisabled},on:{click:function(t){return e.exec(\"INSERT_NODE\",e.insertNodeBtnDisabled)}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.insertSiblingNode\")))]),t(\"span\",{staticClass:\"desc\"},[e._v(\"Enter\")])]),t(\"div\",{staticClass:\"item\",class:{disabled:e.isGeneralization},on:{click:function(t){return e.exec(\"INSERT_CHILD_NODE\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.insertChildNode\")))]),t(\"span\",{staticClass:\"desc\"},[e._v(\"Tab\")])]),t(\"div\",{staticClass:\"item\",class:{disabled:e.insertNodeBtnDisabled},on:{click:function(t){return e.exec(\"INSERT_PARENT_NODE\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.insertParentNode\")))]),t(\"span\",{staticClass:\"desc\"},[e._v(\"Shift + Tab\")])]),t(\"div\",{staticClass:\"item\",class:{disabled:e.insertNodeBtnDisabled},on:{click:function(t){return e.exec(\"ADD_GENERALIZATION\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.insertSummary\")))]),t(\"span\",{staticClass:\"desc\"},[e._v(\"Ctrl + G\")])]),t(\"div\",{staticClass:\"splitLine\"}),t(\"div\",{staticClass:\"item\",class:{disabled:e.upNodeBtnDisabled},on:{click:function(t){return e.exec(\"UP_NODE\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.moveUpNode\")))]),t(\"span\",{staticClass:\"desc\"},[e._v(\"Ctrl + ↑\")])]),t(\"div\",{staticClass:\"item\",class:{disabled:e.downNodeBtnDisabled},on:{click:function(t){return e.exec(\"DOWN_NODE\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.moveDownNode\")))]),t(\"span\",{staticClass:\"desc\"},[e._v(\"Ctrl + ↓\")])]),t(\"div\",{staticClass:\"item\",on:{click:function(t){return e.exec(\"UNEXPAND_ALL\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.unExpandNodeChild\")))])]),t(\"div\",{staticClass:\"item\",on:{click:function(t){return e.exec(\"EXPAND_ALL\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.expandNodeChild\")))])]),t(\"div\",{staticClass:\"splitLine\"}),t(\"div\",{staticClass:\"item danger\",on:{click:function(t){return e.exec(\"REMOVE_NODE\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.deleteNode\")))]),t(\"span\",{staticClass:\"desc\"},[e._v(\"Delete\")])]),t(\"div\",{staticClass:\"item danger\",on:{click:function(t){return e.exec(\"REMOVE_CURRENT_NODE\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.deleteCurrentNode\")))]),t(\"span\",{staticClass:\"desc\"},[e._v(\"Shift + Backspace\")])]),t(\"div\",{staticClass:\"splitLine\"}),t(\"div\",{staticClass:\"item\",class:{disabled:e.isGeneralization},on:{click:function(t){return e.exec(\"COPY_NODE\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.copyNode\")))]),t(\"span\",{staticClass:\"desc\"},[e._v(\"Ctrl + C\")])]),t(\"div\",{staticClass:\"item\",class:{disabled:e.isGeneralization},on:{click:function(t){return e.exec(\"CUT_NODE\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.cutNode\")))]),t(\"span\",{staticClass:\"desc\"},[e._v(\"Ctrl + X\")])]),t(\"div\",{staticClass:\"item\",on:{click:function(t){return e.exec(\"PASTE_NODE\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.pasteNode\")))]),t(\"span\",{staticClass:\"desc\"},[e._v(\"Ctrl + V\")])]),t(\"div\",{staticClass:\"splitLine\"}),e.hasHyperlink?t(\"div\",{staticClass:\"item\",on:{click:function(t){return e.exec(\"REMOVE_HYPERLINK\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.removeHyperlink\")))])]):e._e(),e.hasNote?t(\"div\",{staticClass:\"item\",on:{click:function(t){return e.exec(\"REMOVE_NOTE\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.removeNote\")))])]):e._e(),t(\"div\",{staticClass:\"item\",on:{click:function(t){return e.exec(\"REMOVE_CUSTOM_STYLES\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.removeCustomStyles\")))])]),t(\"div\",{staticClass:\"item\",on:{click:function(t){return e.exec(\"EXPORT_CUR_NODE_TO_PNG\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.exportNodeToPng\")))])]),e.enableAi?t(\"div\",{staticClass:\"splitLine\"}):e._e(),e.enableAi?t(\"div\",{staticClass:\"item\",on:{click:e.aiCreate}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.aiCreate\")))])]):e._e()]:e._e(),\"svg\"===e.type?[t(\"div\",{staticClass:\"item\",on:{click:function(t){return e.exec(\"RETURN_CENTER\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.backCenter\")))]),t(\"span\",{staticClass:\"desc\"},[e._v(\"Ctrl + Enter\")])]),t(\"div\",{staticClass:\"splitLine\"}),t(\"div\",{staticClass:\"item\",on:{click:function(t){return e.exec(\"EXPAND_ALL\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.expandAll\")))])]),t(\"div\",{staticClass:\"item\",on:{click:function(t){return e.exec(\"UNEXPAND_ALL\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.unExpandAll\")))])]),t(\"div\",{staticClass:\"item\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.expandTo\")))]),t(\"span\",{staticClass:\"el-icon-arrow-right\"}),t(\"div\",{staticClass:\"subItems listBox\",class:{isDark:e.isDark,showLeft:e.subItemsShowLeft},staticStyle:{top:\"-10px\"}},e._l(e.expandList,(function(n,i){return t(\"div\",{key:n,staticClass:\"item\",on:{click:function(t){return e.exec(\"UNEXPAND_TO_LEVEL\",!1,i+1)}}},[e._v(\" \"+e._s(n)+\" \")])})),0)]),t(\"div\",{staticClass:\"splitLine\"}),t(\"div\",{staticClass:\"item\",on:{click:function(t){return e.exec(\"RESET_LAYOUT\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.arrangeLayout\")))]),t(\"span\",{staticClass:\"desc\"},[e._v(\"Ctrl + L\")])]),t(\"div\",{staticClass:\"item\",on:{click:function(t){return e.exec(\"FIT_CANVAS\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.fitCanvas\")))]),t(\"span\",{staticClass:\"desc\"},[e._v(\"Ctrl + i\")])]),t(\"div\",{staticClass:\"item\",on:{click:function(t){return e.exec(\"TOGGLE_ZEN_MODE\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.zenMode\")))]),e._v(\" \"+e._s(e.isZenMode?\"√\":\"\")+\" \")]),t(\"div\",{staticClass:\"splitLine\"}),t(\"div\",{staticClass:\"item\",on:{click:function(t){return e.exec(\"REMOVE_ALL_NODE_CUSTOM_STYLES\")}}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.removeAllNodeCustomStyles\")))])]),t(\"div\",{staticClass:\"item\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"contextmenu.copyToClipboard\")))]),t(\"span\",{staticClass:\"el-icon-arrow-right\"}),t(\"div\",{staticClass:\"subItems listBox\",class:{isDark:e.isDark,showLeft:e.subItemsShowLeft},staticStyle:{top:\"-130px\"}},e._l(e.copyList,(function(n){return t(\"div\",{key:n.value,staticClass:\"item\",on:{click:function(t){return e.copyToClipboard(n.value)}}},[e._v(\" \"+e._s(n.name)+\" \")])})),0)])]:e._e()],2):e._e()},sD=[],aD=n(\"b6b7\"),lD={props:{mindMap:{type:Object}},data(){return{isShow:!1,left:0,top:0,node:null,type:\"\",isMousedown:!1,mosuedownX:0,mosuedownY:0,enableCopyToClipboardApi:navigator.clipboard,numberType:\"\",numberLevel:\"\",subItemsShowLeft:!1,isNodeMousedown:!1}},computed:{...Object(ce[\"c\"])({isZenMode:e=>e.localConfig.isZenMode,isDark:e=>e.localConfig.isDark,enableAi:e=>e.localConfig.enableAi}),expandList(){return[this.$t(\"contextmenu.level1\"),this.$t(\"contextmenu.level2\"),this.$t(\"contextmenu.level3\"),this.$t(\"contextmenu.level4\"),this.$t(\"contextmenu.level5\"),this.$t(\"contextmenu.level6\")]},copyList(){const e=[{name:this.$t(\"contextmenu.copyToSmm\"),value:\"smm\"},{name:this.$t(\"contextmenu.copyToJson\"),value:\"json\"},{name:this.$t(\"contextmenu.copyToMarkdown\"),value:\"md\"},{name:this.$t(\"contextmenu.copyToTxt\"),value:\"txt\"}];return this.enableCopyToClipboardApi&&e.push({name:this.$t(\"contextmenu.copyToPng\"),value:\"png\"}),e},insertNodeBtnDisabled(){return!this.node||this.node.isRoot||this.node.isGeneralization},upNodeBtnDisabled(){if(!this.node||this.node.isRoot||this.node.isGeneralization)return!0;let e=0===this.node.parent.children.findIndex(e=>e===this.node);return e},downNodeBtnDisabled(){if(!this.node||this.node.isRoot||this.node.isGeneralization)return!0;let e=this.node.parent.children,t=e.findIndex(e=>e===this.node)===e.length-1;return t},isGeneralization(){return this.node.isGeneralization},hasHyperlink(){return!!this.node.getData(\"hyperlink\")},hasNote(){return!!this.node.getData(\"note\")},numberTypeList(){return rn[this.$i18n.locale]||rn.zh},numberLevelList(){return on[this.$i18n.locale]||on.zh},hasCheckbox(){return!!this.node.getData(\"checkbox\")},hasNodeLink(){return!!this.node.getData(\"nodeLink\")}},created(){this.$bus.$on(\"node_contextmenu\",this.show),this.$bus.$on(\"node_click\",this.hide),this.$bus.$on(\"draw_click\",this.hide),this.$bus.$on(\"expand_btn_click\",this.hide),this.$bus.$on(\"svg_mousedown\",this.onMousedown),this.$bus.$on(\"mouseup\",this.onMouseup),this.$bus.$on(\"translate\",this.hide),this.$bus.$on(\"node_mousedown\",this.onNodeMousedown)},beforeDestroy(){this.$bus.$off(\"node_contextmenu\",this.show),this.$bus.$off(\"node_click\",this.hide),this.$bus.$off(\"draw_click\",this.hide),this.$bus.$off(\"expand_btn_click\",this.hide),this.$bus.$off(\"svg_mousedown\",this.onMousedown),this.$bus.$off(\"mouseup\",this.onMouseup),this.$bus.$off(\"translate\",this.hide),this.$bus.$off(\"node_mousedown\",this.onNodeMousedown)},methods:{...Object(ce[\"b\"])([\"setLocalConfig\"]),getShowPosition(e,t){const n=this.$refs.contextmenuRef.getBoundingClientRect();return e+n.width>window.innerWidth&&(e=e-n.width-20),this.subItemsShowLeft=e+n.width+150>window.innerWidth,t+n.height>window.innerHeight&&(t=window.innerHeight-n.height-10),{x:e,y:t}},show(e,t){this.type=\"node\",this.isShow=!0,this.node=t;const n=this.node.getData(\"number\");n&&(this.numberType=n.type||1,this.numberLevel=\"\"===n.level?1:n.level),this.$nextTick(()=>{const{x:t,y:n}=this.getShowPosition(e.clientX+10,e.clientY+10);this.left=t,this.top=n})},onNodeMousedown(){this.isNodeMousedown=!0},onMousedown(e){3===e.which&&(this.mosuedownX=e.clientX,this.mosuedownY=e.clientY,this.isMousedown=!0)},onMouseup(e){this.isMousedown&&(this.isNodeMousedown?this.isNodeMousedown=!1:(this.isMousedown=!1,Math.abs(this.mosuedownX-e.clientX)>3||Math.abs(this.mosuedownY-e.clientY)>3?this.hide():this.show2(e)))},show2(e){this.type=\"svg\",this.isShow=!0,this.$nextTick(()=>{const{x:t,y:n}=this.getShowPosition(e.clientX+10,e.clientY+10);this.left=t,this.top=n})},hide(){this.isShow=!1,this.left=-9999,this.top=-9999,this.type=\"\",this.node=\"\",this.numberType=\"\",this.numberLevel=\"\"},exec(e,t,...n){if(!t){switch(e){case\"COPY_NODE\":this.mindMap.renderer.copy();break;case\"CUT_NODE\":this.mindMap.renderer.cut();break;case\"PASTE_NODE\":this.mindMap.renderer.paste();break;case\"RETURN_CENTER\":this.mindMap.renderer.setRootNodeCenter();break;case\"TOGGLE_ZEN_MODE\":this.setLocalConfig({isZenMode:!this.isZenMode});break;case\"FIT_CANVAS\":this.mindMap.view.fit();break;case\"REMOVE_HYPERLINK\":this.node.setHyperlink(\"\",\"\");break;case\"REMOVE_NOTE\":this.node.setNote(\"\");break;case\"EXPORT_CUR_NODE_TO_PNG\":this.mindMap.export(\"png\",!0,Object(b[\"Q\"])(this.node.getData(\"text\")),!1,this.node);break;case\"UNEXPAND_ALL\":const t=this.node?this.node.uid:\"\";this.$bus.$emit(\"execCommand\",e,!t,t);break;case\"EXPAND_ALL\":this.$bus.$emit(\"execCommand\",e,this.node?this.node.uid:\"\");break;default:this.$bus.$emit(\"execCommand\",e,...n);break}this.hide()}},async copyToClipboard(e){try{let t,n;switch(this.hide(),e){case\"smm\":case\"json\":t=this.mindMap.getData(!0),n=JSON.stringify(t);break;case\"md\":t=this.mindMap.getData(),n=Vn(t);break;case\"txt\":t=this.mindMap.getData(),n=Object(aD[\"a\"])(t);break;case\"png\":const e=await this.mindMap.export(\"png\",!1),i=await Object(b[\"Y\"])(e,!0);vM(i);break;default:break}n&&(this.enableCopyToClipboardApi?gM(n):mM(n)),this.$message.success(this.$t(\"contextmenu.copySuccess\"))}catch(t){console.log(t),this.$message.error(this.$t(\"contextmenu.copyFail\"))}},aiCreate(){this.$bus.$emit(\"ai_create_part\",this.node),this.hide()}}},cD=lD,hD=(n(\"f3a1\"),Object(m[\"a\"])(cD,oD,sD,!1,null,\"6ac96780\",null)),dD=hD.exports,uD=function(){var e=this,t=e._self._c;return t(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showRichTextToolbar,expression:\"showRichTextToolbar\"}],ref:\"richTextToolbar\",staticClass:\"richTextToolbar\",class:{isDark:e.isDark},style:e.style,on:{\"&click\":function(e){e.stopPropagation()}}},[t(\"el-tooltip\",{attrs:{content:e.$t(\"richTextToolbar.bold\"),placement:\"top\"}},[t(\"div\",{staticClass:\"btn\",class:{active:e.formatInfo.bold},on:{click:e.toggleBold}},[t(\"span\",{staticClass:\"icon iconfont iconzitijiacu\"})])]),t(\"el-tooltip\",{attrs:{content:e.$t(\"richTextToolbar.italic\"),placement:\"top\"}},[t(\"div\",{staticClass:\"btn\",class:{active:e.formatInfo.italic},on:{click:e.toggleItalic}},[t(\"span\",{staticClass:\"icon iconfont iconzitixieti\"})])]),t(\"el-tooltip\",{attrs:{content:e.$t(\"richTextToolbar.underline\"),placement:\"top\"}},[t(\"div\",{staticClass:\"btn\",class:{active:e.formatInfo.underline},on:{click:e.toggleUnderline}},[t(\"span\",{staticClass:\"icon iconfont iconzitixiahuaxian\"})])]),t(\"el-tooltip\",{attrs:{content:e.$t(\"richTextToolbar.strike\"),placement:\"top\"}},[t(\"div\",{staticClass:\"btn\",class:{active:e.formatInfo.strike},on:{click:e.toggleStrike}},[t(\"span\",{staticClass:\"icon iconfont iconshanchuxian\"})])]),t(\"el-tooltip\",{attrs:{content:e.$t(\"richTextToolbar.fontFamily\"),placement:\"top\"}},[t(\"el-popover\",{attrs:{placement:\"bottom\",trigger:\"hover\"}},[t(\"div\",{staticClass:\"fontOptionsList\",class:{isDark:e.isDark}},e._l(e.fontFamilyList,(function(n){return t(\"div\",{key:n.value,staticClass:\"fontOptionItem\",class:{active:e.formatInfo.font===n.value},style:{fontFamily:n.value},on:{click:function(t){return e.changeFontFamily(n.value)}}},[e._v(\" \"+e._s(n.name)+\" \")])})),0),t(\"div\",{staticClass:\"btn\",attrs:{slot:\"reference\"},slot:\"reference\"},[t(\"span\",{staticClass:\"icon iconfont iconxingzhuang-wenzi\"})])])],1),t(\"el-tooltip\",{attrs:{content:e.$t(\"richTextToolbar.fontSize\"),placement:\"top\"}},[t(\"el-popover\",{attrs:{placement:\"bottom\",trigger:\"hover\"}},[t(\"div\",{staticClass:\"fontOptionsList\",class:{isDark:e.isDark}},e._l(e.fontSizeList,(function(n){return t(\"div\",{key:n,staticClass:\"fontOptionItem\",class:{active:e.formatInfo.size===n+\"px\"},style:{fontSize:n+\"px\",height:(n<30?30:n+10)+\"px\"},on:{click:function(t){return e.changeFontSize(n)}}},[e._v(\" \"+e._s(n)+\"px \")])})),0),t(\"div\",{staticClass:\"btn\",attrs:{slot:\"reference\"},slot:\"reference\"},[t(\"span\",{staticClass:\"icon iconfont iconcase fontColor\"})])])],1),t(\"el-tooltip\",{attrs:{content:e.$t(\"richTextToolbar.color\"),placement:\"top\"}},[t(\"el-popover\",{attrs:{placement:\"bottom\",trigger:\"hover\"}},[t(\"Color\",{attrs:{color:e.fontColor},on:{change:e.changeFontColor}}),t(\"div\",{staticClass:\"btn\",style:{color:e.formatInfo.color},attrs:{slot:\"reference\"},slot:\"reference\"},[t(\"span\",{staticClass:\"icon iconfont iconzitiyanse\"})])],1)],1),t(\"el-tooltip\",{attrs:{content:e.$t(\"richTextToolbar.backgroundColor\"),placement:\"top\"}},[t(\"el-popover\",{attrs:{placement:\"bottom\",trigger:\"hover\"}},[t(\"Color\",{attrs:{color:e.fontBackgroundColor},on:{change:e.changeFontBackgroundColor}}),t(\"div\",{staticClass:\"btn\",attrs:{slot:\"reference\"},slot:\"reference\"},[t(\"span\",{staticClass:\"icon iconfont iconbeijingyanse\"})])],1)],1),t(\"el-tooltip\",{attrs:{content:e.$t(\"richTextToolbar.textAlign\"),placement:\"top\"}},[t(\"el-popover\",{attrs:{placement:\"bottom\",trigger:\"hover\"}},[t(\"div\",{staticClass:\"fontOptionsList\",class:{isDark:e.isDark}},e._l(e.alignList,(function(n){return t(\"div\",{key:n.value,staticClass:\"fontOptionItem\",class:{active:e.formatInfo.align===n.value},on:{click:function(t){return e.changeTextAlign(n.value)}}},[e._v(\" \"+e._s(n.name)+\" \")])})),0),t(\"div\",{staticClass:\"btn\",attrs:{slot:\"reference\"},slot:\"reference\"},[t(\"span\",{staticClass:\"icon iconfont iconjuzhongduiqi\"})])])],1),t(\"el-tooltip\",{attrs:{content:e.$t(\"richTextToolbar.removeFormat\"),placement:\"top\"}},[t(\"div\",{staticClass:\"btn\",on:{click:e.removeFormat}},[t(\"span\",{staticClass:\"icon iconfont iconqingchu\"})])])],1)},pD=[],fD={components:{Color:OM},props:{mindMap:{type:Object}},data(){return{fontSizeList:de,showRichTextToolbar:!1,style:{left:0,top:0},fontColor:\"\",fontBackgroundColor:\"\",formatInfo:{}}},computed:{...Object(ce[\"c\"])({isDark:e=>e.localConfig.isDark}),fontFamilyList(){return Kt[this.$i18n.locale]||Kt.zh},alignList(){return an[this.$i18n.locale]||an.zh}},created(){this.$bus.$on(\"rich_text_selection_change\",this.onRichTextSelectionChange)},mounted(){document.body.append(this.$refs.richTextToolbar)},beforeDestroy(){this.$bus.$off(\"rich_text_selection_change\",this.onRichTextSelectionChange)},methods:{onRichTextSelectionChange(e,t,n){e&&(this.style.left=t.left+t.width/2+\"px\",this.style.top=t.top-60+\"px\",this.formatInfo={...n||{}}),this.showRichTextToolbar=e},toggleBold(){this.formatInfo.bold=!this.formatInfo.bold,this.mindMap.richText.formatText({bold:this.formatInfo.bold})},toggleItalic(){this.formatInfo.italic=!this.formatInfo.italic,this.mindMap.richText.formatText({italic:this.formatInfo.italic})},toggleUnderline(){this.formatInfo.underline=!this.formatInfo.underline,this.mindMap.richText.formatText({underline:this.formatInfo.underline})},toggleStrike(){this.formatInfo.strike=!this.formatInfo.strike,this.mindMap.richText.formatText({strike:this.formatInfo.strike})},changeFontFamily(e){this.formatInfo.font=e,this.mindMap.richText.formatText({font:e})},changeFontSize(e){this.formatInfo.size=e,this.mindMap.richText.formatText({size:e+\"px\"})},changeFontColor(e){this.formatInfo.color=e,this.mindMap.richText.formatText({color:e})},changeFontBackgroundColor(e){this.formatInfo.background=e,this.mindMap.richText.formatText({background:e})},changeTextAlign(e){this.formatInfo.align=e,this.mindMap.richText.formatText({align:e})},removeFormat(){this.mindMap.richText.removeFormat()}}},mD=fD,gD=(n(\"dcda\"),Object(m[\"a\"])(mD,uD,pD,!1,null,\"19bedf10\",null)),vD=gD.exports,bD=function(){var e=this,t=e._self._c;return t(\"div\",{ref:\"noteContentViewer\",staticClass:\"noteContentViewer customScrollbar\",style:{left:this.left+\"px\",top:this.top+\"px\",visibility:e.show?\"visible\":\"hidden\"},on:{click:function(e){e.stopPropagation()},mousedown:function(e){e.stopPropagation()},mousemove:function(e){e.stopPropagation()},mouseup:function(e){e.stopPropagation()},wheel:function(e){e.stopPropagation()}}},[t(\"div\",{ref:\"noteContentWrap\",staticClass:\"noteContentWrap customScrollbar\"})])},yD=[],wD=n(\"f059\"),xD=n.n(wD),CD=(n(\"fe5f\"),{props:{mindMap:{type:Object,default(){return null}}},data(){return{editor:null,show:!1,left:0,top:0,node:null}},created(){this.$bus.$on(\"showNoteContent\",this.onShowNoteContent),this.$bus.$on(\"hideNoteContent\",this.hideNoteContent),document.body.addEventListener(\"click\",this.hideNoteContent),this.$bus.$on(\"node_active\",this.onNodeActive),this.$bus.$on(\"scale\",this.onScale),this.$bus.$on(\"translate\",this.onScale),this.$bus.$on(\"svg_mousedown\",this.hideNoteContent),this.$bus.$on(\"expand_btn_click\",this.hideNoteContent)},mounted(){this.mindMap.el.appendChild(this.$refs.noteContentViewer),this.initEditor()},beforeDestroy(){this.$bus.$off(\"showNoteContent\",this.onShowNoteContent),this.$bus.$off(\"hideNoteContent\",this.hideNoteContent),document.body.removeEventListener(\"click\",this.hideNoteContent),this.$bus.$off(\"node_active\",this.onNodeActive),this.$bus.$off(\"scale\",this.onScale),this.$bus.$off(\"translate\",this.onScale),this.$bus.$off(\"svg_mousedown\",this.hideNoteContent),this.$bus.$off(\"expand_btn_click\",this.hideNoteContent)},methods:{onNodeActive(...e){const t=[...e[1]];t.length>0?t[0]!==this.node&&this.hideNoteContent():this.hideNoteContent()},onShowNoteContent(e,t,n,i){this.node=i,this.editor.setMarkdown(e),this.handleALink(),this.updateNoteContentPosition(t,n),this.show=!0},handleALink(){const e=this.$refs.noteContentViewer.querySelectorAll(\"a\");Array.from(e).forEach(e=>{e.setAttribute(\"target\",\"_blank\")})},updateNoteContentPosition(e,t){const{width:n,height:i}=this.$refs.noteContentViewer.getBoundingClientRect(),{right:r,bottom:o}=this.mindMap.elRect;this.left=e+n>r?r-n:e,this.top=t+i>o?o-i:t},onScale(){if(!this.node||!this.show)return;const{left:e,top:t}=this.node.getNoteContentPosition();this.updateNoteContentPosition(e,t)},hideNoteContent(){this.show=!1},initEditor(){this.editor||(this.editor=new xD.a({el:this.$refs.noteContentWrap}))}}}),kD=CD,AD=(n(\"145c\"),Object(m[\"a\"])(kD,bD,yD,!1,null,\"02a6d075\",null)),SD=AD.exports,TD=function(){var e=this,t=e._self._c;return e.showMiniMap?t(\"div\",{ref:\"navigatorBox\",staticClass:\"navigatorBox\",class:{isDark:e.isDark},style:{width:e.width+\"px\"},on:{mousedown:e.onMousedown,mousemove:e.onMousemove}},[t(\"div\",{ref:\"svgBox\",staticClass:\"svgBox\",style:{transform:`scale(${e.svgBoxScale})`,left:e.svgBoxLeft+\"px\",top:e.svgBoxTop+\"px\"}},[t(\"img\",{attrs:{src:e.mindMapImg},on:{mousedown:function(e){e.preventDefault()}}})]),t(\"div\",{staticClass:\"windowBox\",class:{withTransition:e.withTransition},style:e.viewBoxStyle,on:{mousedown:function(t){return t.stopPropagation(),e.onViewBoxMousedown.apply(null,arguments)},mousemove:e.onViewBoxMousemove}})]):e._e()},ED=[],MD={props:{mindMap:{type:Object}},data(){return{showMiniMap:!1,timer:null,boxWidth:0,boxHeight:0,svgBoxScale:1,svgBoxLeft:0,svgBoxTop:0,viewBoxStyle:{left:0,top:0,bottom:0,right:0},mindMapImg:\"\",width:0,setSizeTimer:null,withTransition:!0}},computed:{...Object(ce[\"c\"])({isDark:e=>e.localConfig.isDark})},mounted(){this.setSize(),window.addEventListener(\"resize\",this.setSize),this.$bus.$on(\"toggle_mini_map\",this.toggle_mini_map),this.$bus.$on(\"data_change\",this.data_change),this.$bus.$on(\"view_data_change\",this.data_change),this.$bus.$on(\"node_tree_render_end\",this.data_change),window.addEventListener(\"mouseup\",this.onMouseup),this.mindMap.on(\"mini_map_view_box_position_change\",this.onViewBoxPositionChange)},destroyed(){window.removeEventListener(\"resize\",this.setSize),this.$bus.$off(\"toggle_mini_map\",this.toggle_mini_map),this.$bus.$off(\"data_change\",this.data_change),this.$bus.$off(\"view_data_change\",this.data_change),this.$bus.$off(\"node_tree_render_end\",this.data_change),window.removeEventListener(\"mouseup\",this.onMouseup),this.mindMap.off(\"mini_map_view_box_position_change\",this.onViewBoxPositionChange)},methods:{toggle_mini_map(e){this.showMiniMap=e,this.$nextTick(()=>{this.$refs.navigatorBox&&this.init(),this.$refs.svgBox&&this.drawMiniMap()})},data_change(){this.showMiniMap&&(clearTimeout(this.timer),this.timer=setTimeout(()=>{this.drawMiniMap()},500))},setSize(){clearTimeout(this.setSizeTimer),this.setSizeTimer=setTimeout(()=>{this.width=Math.min(window.innerWidth-80,370),this.$nextTick(()=>{this.showMiniMap&&(this.init(),this.drawMiniMap())})},300)},init(){let{width:e,height:t}=this.$refs.navigatorBox.getBoundingClientRect();this.boxWidth=e,this.boxHeight=t},drawMiniMap(){let{getImgUrl:e,viewBoxStyle:t,miniMapBoxScale:n,miniMapBoxLeft:i,miniMapBoxTop:r}=this.mindMap.miniMap.calculationMiniMap(this.boxWidth,this.boxHeight);e(e=>{this.mindMapImg=e}),this.viewBoxStyle=t,this.svgBoxScale=n,this.svgBoxLeft=i,this.svgBoxTop=r},onMousedown(e){this.mindMap.miniMap.onMousedown(e)},onMousemove(e){this.mindMap.miniMap.onMousemove(e)},onMouseup(e){this.withTransition||(this.withTransition=!0),this.mindMap.miniMap&&this.mindMap.miniMap.onMouseup(e)},onViewBoxMousedown(e){this.mindMap.miniMap.onViewBoxMousedown(e)},onViewBoxMousemove(e){this.mindMap.miniMap.onViewBoxMousemove(e)},onViewBoxPositionChange({left:e,right:t,top:n,bottom:i}){this.withTransition=!1,this.viewBoxStyle.left=e,this.viewBoxStyle.right=t,this.viewBoxStyle.top=n,this.viewBoxStyle.bottom=i}}},ND=MD,OD=(n(\"1801\"),Object(m[\"a\"])(ND,TD,ED,!1,null,\"45acd816\",null)),zD=OD.exports,DD=function(){var e=this,t=e._self._c;return t(\"viewer\",{attrs:{images:e.images}},e._l(e.images,(function(e){return t(\"img\",{key:e,attrs:{src:e}})})),0)},LD=[],ID={props:{mindMap:{type:Object,default(){return null}}},data(){return{images:[]}},mounted(){this.mindMap.on(\"node_img_dblclick\",this.onNodeTmgDblclick)},beforeDestroy(){this.mindMap.off(\"node_img_dblclick\",this.onNodeTmgDblclick)},methods:{onNodeTmgDblclick(e,t){t.stopPropagation(),t.preventDefault(),this.images=[e.getImageUrl()],this.$viewerApi({images:this.images})}}},FD=ID,RD=Object(m[\"a\"])(FD,DD,LD,!1,null,null,null),PD=RD.exports,BD=function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"sidebarTriggerContainer\",class:{hasActive:e.show&&e.activeSidebar,show:e.show,isDark:e.isDark},style:{maxHeight:e.maxHeight+\"px\"},on:{click:function(e){e.stopPropagation()}}},[t(\"div\",{staticClass:\"toggleShowBtn\",class:{hide:!e.show},on:{click:function(t){e.show=!e.show}}},[t(\"span\",{staticClass:\"iconfont iconjiantouyou\"})]),t(\"div\",{staticClass:\"trigger customScrollbar\"},e._l(e.triggerList,(function(n){return t(\"div\",{key:n.value,staticClass:\"triggerItem\",class:{active:e.activeSidebar===n.value},on:{click:function(t){return e.trigger(n)}}},[t(\"div\",{staticClass:\"triggerIcon iconfont\",class:[n.icon]}),t(\"div\",{staticClass:\"triggerName\"},[e._v(e._s(n.name))])])})),0)])},jD=[],HD={data(){return{show:!0,maxHeight:0}},computed:{...Object(ce[\"c\"])({isDark:e=>e.localConfig.isDark,activeSidebar:e=>e.activeSidebar,isReadonly:e=>e.isReadonly,enableAi:e=>e.localConfig.enableAi}),triggerList(){let e=tn[this.$i18n.locale]||tn.zh;return this.isReadonly&&(e=e.filter(e=>[\"outline\",\"shortcutKey\",\"ai\"].includes(e.value))),this.enableAi||(e=e.filter(e=>\"ai\"!==e.value)),e}},watch:{isReadonly(e){e&&this.setActiveSidebar(null)}},created(){window.addEventListener(\"resize\",this.onResize),this.updateSize()},beforeDestroy(){window.removeEventListener(\"resize\",this.onResize)},methods:{...Object(ce[\"b\"])([\"setActiveSidebar\"]),trigger(e){this.setActiveSidebar(e.value)},onResize(){this.updateSize()},updateSize(){const e=110,t=80;this.maxHeight=window.innerHeight-e-t}}},qD=HD,UD=(n(\"9801\"),Object(m[\"a\"])(qD,BD,jD,!1,null,\"0670daee\",null)),WD=UD.exports,GD=n(\"2b0e\"),VD=function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"searchContainer\",class:{isDark:e.isDark,show:e.show}},[t(\"div\",{staticClass:\"closeBtnBox\"},[t(\"span\",{staticClass:\"closeBtn el-icon-close\",on:{click:e.close}})]),t(\"div\",{staticClass:\"searchInputBox\"},[t(\"el-input\",{ref:\"searchInputRef\",attrs:{placeholder:e.$t(\"search.searchPlaceholder\"),size:\"small\"},on:{focus:e.onFocus,blur:e.onBlur},nativeOn:{keyup:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:(t.stopPropagation(),e.onSearchNext.apply(null,arguments))},keydown:function(e){e.stopPropagation()}},model:{value:e.searchText,callback:function(t){e.searchText=t},expression:\"searchText\"}},[t(\"i\",{staticClass:\"el-input__icon el-icon-search\",attrs:{slot:\"prefix\"},slot:\"prefix\"}),e.isUndef(e.searchText)?e._e():t(\"el-button\",{attrs:{slot:\"append\",size:\"small\"},on:{click:function(t){e.showReplaceInput=!0}},slot:\"append\"},[e._v(e._s(e.$t(\"search.replace\")))])],1),e.showSearchInfo&&!e.isUndef(e.searchText)?t(\"div\",{staticClass:\"searchInfo\"},[e._v(\" \"+e._s(e.currentIndex)+\" / \"+e._s(e.total)+\" \")]):e._e()],1),e.showReplaceInput?t(\"el-input\",{ref:\"replaceInputRef\",staticStyle:{margin:\"12px 0\"},attrs:{placeholder:e.$t(\"search.replacePlaceholder\"),size:\"small\"},on:{focus:e.onFocus,blur:e.onBlur},nativeOn:{keydown:function(e){e.stopPropagation()}},model:{value:e.replaceText,callback:function(t){e.replaceText=t},expression:\"replaceText\"}},[t(\"i\",{staticClass:\"el-input__icon el-icon-edit\",attrs:{slot:\"prefix\"},slot:\"prefix\"}),t(\"el-button\",{attrs:{slot:\"append\",size:\"small\"},on:{click:e.hideReplaceInput},slot:\"append\"},[e._v(e._s(e.$t(\"search.cancel\")))])],1):e._e(),e.showReplaceInput?t(\"div\",{staticClass:\"btnList\"},[t(\"el-button\",{attrs:{size:\"small\",disabled:e.isReadonly},on:{click:e.replace}},[e._v(e._s(e.$t(\"search.replace\")))]),t(\"el-button\",{attrs:{size:\"small\",disabled:e.isReadonly},on:{click:e.replaceAll}},[e._v(e._s(e.$t(\"search.replaceAll\")))])],1):e._e(),e.showSearchResultList?t(\"div\",{staticClass:\"searchResultList\",style:{height:e.searchResultListHeight+\"px\"}},[e._l(e.searchResultList,(function(n,i){return t(\"div\",{key:n.id,staticClass:\"searchResultItem\",attrs:{title:n.name},domProps:{innerHTML:e._s(n.text)},on:{click:function(t){return t.stopPropagation(),e.onSearchResultItemClick(i)}}})})),e.searchResultList.length<=0?t(\"div\",{staticClass:\"empty\"},[t(\"span\",{staticClass:\"iconfont iconwushuju\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"search.noResult\")))])]):e._e()],2):e._e()],1)},KD=[],YD={props:{mindMap:{type:Object}},data(){return{show:!1,searchText:\"\",replaceText:\"\",showReplaceInput:!1,currentIndex:0,total:0,showSearchInfo:!1,searchResultListHeight:0,searchResultList:[],showSearchResultList:!1}},computed:{...Object(ce[\"c\"])({isReadonly:e=>e.isReadonly,isDark:e=>e.localConfig.isDark})},watch:{searchText(){Object(b[\"eb\"])(this.searchText)&&(this.currentIndex=0,this.total=0,this.showSearchInfo=!1)}},created(){this.$bus.$on(\"show_search\",this.showSearch),this.mindMap.on(\"search_info_change\",this.handleSearchInfoChange),this.mindMap.on(\"node_click\",this.blur),this.mindMap.on(\"draw_click\",this.blur),this.mindMap.on(\"expand_btn_click\",this.blur),this.mindMap.on(\"search_match_node_list_change\",this.onSearchMatchNodeListChange),this.mindMap.keyCommand.addShortcut(\"Control+f\",this.showSearch),window.addEventListener(\"resize\",this.setSearchResultListHeight),this.$bus.$on(\"setData\",this.close)},mounted(){this.setSearchResultListHeight()},beforeDestroy(){this.$bus.$off(\"show_search\",this.showSearch),this.mindMap.off(\"search_info_change\",this.handleSearchInfoChange),this.mindMap.off(\"node_click\",this.blur),this.mindMap.off(\"draw_click\",this.blur),this.mindMap.off(\"expand_btn_click\",this.blur),this.mindMap.off(\"search_match_node_list_change\",this.onSearchMatchNodeListChange),this.mindMap.keyCommand.removeShortcut(\"Control+f\",this.showSearch),window.removeEventListener(\"resize\",this.setSearchResultListHeight),this.$bus.$off(\"setData\",this.close)},methods:{isUndef:b[\"eb\"],handleSearchInfoChange(e){this.currentIndex=e.currentIndex+1,this.total=e.total,this.showSearchInfo=!0},showSearch(){this.$bus.$emit(\"closeSideBar\"),this.show=!0,this.$refs.searchInputRef.focus()},hideReplaceInput(){this.showReplaceInput=!1,this.replaceText=\"\"},onFocus(){this.mindMap.updateConfig({enableAutoEnterTextEditWhenKeydown:!1})},onBlur(){this.mindMap.updateConfig({enableAutoEnterTextEditWhenKeydown:!0})},blur(){this.$refs.searchInputRef&&this.$refs.searchInputRef.blur(),this.$refs.replaceInputRef&&this.$refs.replaceInputRef.blur()},onSearchNext(){this.showSearchResultList=!0,this.mindMap.search.search(this.searchText)},replace(){this.mindMap.search.replace(this.replaceText,!0)},replaceAll(){this.mindMap.search.replaceAll(this.replaceText)},close(){this.show=!1,this.showSearchResultList=!1,this.showSearchInfo=!1,this.total=0,this.currentIndex=0,this.searchText=\"\",this.hideReplaceInput(),this.mindMap.search.endSearch()},onSearchMatchNodeListChange(e){this.searchResultList=e.map(e=>{const t=e.data||e.nodeData.data;let n=t.text;const i=t.uid;t.richText&&(n=Object(b[\"Q\"])(n));const r=new RegExp(\"\"+this.searchText.trim(),\"g\"),o=n.replace(r,e=>`<span class=\"match\">${e}</span>`);return{data:e,id:i,text:o,name:n}})},setSearchResultListHeight(){this.searchResultListHeight=window.innerHeight-267-24},onSearchResultItemClick(e){this.mindMap.search.jump(e)}}},ZD=YD,XD=(n(\"a390\"),Object(m[\"a\"])(ZD,VD,KD,!1,null,\"2517adb1\",null)),QD=XD.exports,JD=function(){var e=this,t=e._self._c;return t(\"Sidebar\",{ref:\"sidebar\",attrs:{title:e.$t(\"nodeIconSidebar.title\")}},[t(\"div\",{staticClass:\"box\",class:{isDark:e.isDark}},[t(\"el-tabs\",{model:{value:e.activeName,callback:function(t){e.activeName=t},expression:\"activeName\"}},[t(\"el-tab-pane\",{attrs:{label:e.$t(\"nodeIconSidebar.icon\"),name:\"icon\"}}),t(\"el-tab-pane\",{attrs:{label:e.$t(\"nodeIconSidebar.sticker\"),name:\"image\"}})],1),t(\"div\",{staticClass:\"boxContent\"},[\"icon\"===e.activeName?t(\"div\",{staticClass:\"iconBox\"},e._l(e.nodeIconList,(function(n){return t(\"div\",{key:n.name,staticClass:\"item\"},[t(\"div\",{staticClass:\"title\"},[e._v(e._s(n.name))]),t(\"div\",{staticClass:\"list\"},e._l(n.list,(function(i){return t(\"div\",{key:i.name,staticClass:\"icon\",class:{selected:e.iconList.includes(n.type+\"_\"+i.name)},domProps:{innerHTML:e._s(e.getHtml(i.icon))},on:{click:function(t){return e.setIcon(n.type,i.name)}}})})),0)])})),0):e._e(),\"image\"===e.activeName?t(\"div\",{staticClass:\"imageBox\"},e._l(e.nodeImageList,(function(n){return t(\"div\",{key:n.name,staticClass:\"item\"},[t(\"div\",{staticClass:\"title\"},[e._v(e._s(n.name))]),t(\"div\",{staticClass:\"list\"},e._l(n.list,(function(n){return t(\"div\",{key:n.url,staticClass:\"icon\",class:{selected:e.nodeImage===n.url},on:{click:function(t){return e.setImage(n)}}},[t(\"img\",{attrs:{src:n.url,alt:\"\"}})])})),0)])})),0):e._e()])],1)])},_D=[],$D=n(\"7cc6\"),eL=n.n($D),tL=n(\"a493\"),nL=n.n(tL),iL=n(\"e921\"),rL=n.n(iL),oL=n(\"6490\"),sL=n.n(oL),aL=n(\"41c5\"),lL=n.n(aL),cL=n(\"b684\"),hL=n.n(cL),dL=n(\"4f5a\"),uL=n.n(dL),pL=n(\"9c85\"),fL=n.n(pL),mL=n(\"3247\"),gL=n.n(mL),vL=n(\"26eb\"),bL=n.n(vL),yL=n(\"9f18\"),wL=n.n(yL),xL=n(\"eab8\"),CL=n.n(xL),kL=n(\"ad10\"),AL=n.n(kL),SL=n(\"fe40\"),TL=n.n(SL),EL=n(\"f670\"),ML=n.n(EL),NL=n(\"b8fe\"),OL=n.n(NL),zL=n(\"a641\"),DL=n.n(zL),LL=n(\"4910\"),IL=n.n(LL),FL=n(\"b765\"),RL=n.n(FL),PL=n(\"347b\"),BL=n.n(PL),jL=n(\"577e6\"),HL=n.n(jL),qL=n(\"c99b\"),UL=n.n(qL),WL=n(\"3acd\"),GL=n.n(WL),VL=n(\"e40b\"),KL=n.n(VL),YL=n(\"f6d6\"),ZL=n.n(YL),XL=n(\"aecb\"),QL=n.n(XL),JL=n(\"299e\"),_L=n.n(JL),$L=n(\"de62\"),eI=n.n($L),tI=n(\"9537\"),nI=n.n(tI),iI=n(\"ea51\"),rI=n.n(iI),oI=n(\"e114\"),sI=n.n(oI),aI=n(\"e274\"),lI=n.n(aI),cI=n(\"9643\"),hI=n.n(cI),dI=n(\"ac4f\"),uI=n.n(dI),pI=n(\"f54b\"),fI=n.n(pI),mI=n(\"e8ae\"),gI=n.n(mI),vI=n(\"fae8\"),bI=n.n(vI),yI=n(\"8763\"),wI=n.n(yI),xI=n(\"5fd6\"),CI=n.n(xI),kI=n(\"33d7\"),AI=n.n(kI),SI=n(\"9cf4\"),TI=n.n(SI),EI=n(\"e34b\"),MI=n.n(EI),NI=n(\"ca39\"),OI=n.n(NI),zI=n(\"1faf\"),DI=n.n(zI),LI=n(\"ae00\"),II=n.n(LI),FI=n(\"eadc\"),RI=n.n(FI),PI=n(\"82b0\"),BI=n.n(PI),jI=n(\"da5e\"),HI=n.n(jI),qI=n(\"b75f\"),UI=n.n(qI),WI=n(\"290f\"),GI=n.n(WI),VI=n(\"8113\"),KI=n.n(VI),YI=n(\"4244\"),ZI=n.n(YI),XI=n(\"3469\"),QI=n.n(XI),JI=n(\"e531\"),_I=n.n(JI),$I=n(\"8b39\"),eF=n.n($I),tF=n(\"1bc3\"),nF=n.n(tF),iF=n(\"12b7\"),rF=n.n(iF),oF=n(\"25ca\"),sF=n.n(oF),aF=n(\"0e5f\"),lF=n.n(aF),cF=n(\"8cd8\"),hF=n.n(cF),dF=n(\"655f\"),uF=n.n(dF),pF=n(\"e00a\"),fF=n.n(pF),mF=n(\"594c\"),gF=n.n(mF),vF=n(\"8484\"),bF=n.n(vF),yF=n(\"a872\"),wF=n.n(yF),xF=n(\"b019\"),CF=n.n(xF),kF=n(\"8ce6\"),AF=n.n(kF),SF=n(\"7d59\"),TF=n.n(SF),EF=n(\"265a\"),MF=n.n(EF),NF=n(\"9461\"),OF=n.n(NF),zF=n(\"da72\"),DF=n.n(zF),LF=n(\"b93d\"),IF=n.n(LF),FF=n(\"8f8b\"),RF=n.n(FF),PF=n(\"9897\"),BF=n.n(PF),jF=n(\"c442\"),HF=n.n(jF),qF=n(\"7f93\"),UF=n.n(qF),WF=n(\"24c7\"),GF=n.n(WF),VF=n(\"cacf\"),KF=n.n(VF),YF=n(\"6ade\"),ZF=n.n(YF),XF=n(\"5a18\"),QF=n.n(XF),JF=n(\"5b16\"),_F=n.n(JF),$F=n(\"e35d\"),eR=n.n($F),tR=n(\"3d18\"),nR=n.n(tR),iR=n(\"3bd3\"),rR=n.n(iR),oR=n(\"0a8f\"),sR=n.n(oR),aR=n(\"318a\"),lR=n.n(aR),cR=n(\"17f2\"),hR=n.n(cR),dR=n(\"1c6b\"),uR=n.n(dR),pR=n(\"482d\"),fR=n.n(pR),mR=n(\"f796\"),gR=n.n(mR),vR=n(\"049e\"),bR=n.n(vR),yR=n(\"1e35\"),wR=n.n(yR),xR=n(\"c97e\"),CR=n.n(xR),kR=n(\"d67c3\"),AR=n.n(kR),SR=n(\"369f\"),TR=n.n(SR),ER=n(\"5e32\"),MR=n.n(ER),NR=n(\"e362\"),OR=n.n(NR),zR=n(\"6412\"),DR=n.n(zR),LR=n(\"0914\"),IR=n.n(LR),FR=n(\"22a7\"),RR=n.n(FR),PR=n(\"cace\"),BR=n.n(PR),jR=n(\"528d\"),HR=n.n(jR),qR=n(\"43cf\"),UR=n.n(qR),WR=n(\"d875\"),GR=n.n(WR),VR=n(\"c87a\"),KR=n.n(VR),YR=n(\"ea46\"),ZR=n.n(YR),XR=n(\"60fc\"),QR=n.n(XR),JR=n(\"07f3\"),_R=n.n(JR),$R=n(\"5023\"),eP=n.n($R),tP=n(\"e437\"),nP=n.n(tP),iP=n(\"7f10\"),rP=n.n(iP),oP=n(\"a747\"),sP=n.n(oP),aP=n(\"b46e\"),lP=n.n(aP),cP=n(\"bd3c\"),hP=n.n(cP),dP=n(\"7a10\"),uP=n.n(dP),pP=n(\"0fb5\"),fP=n.n(pP),mP=n(\"5af9\"),gP=n.n(mP),vP=n(\"ba0f\"),bP=n.n(vP),yP=n(\"21cd\"),wP=n.n(yP),xP=n(\"35aa\"),CP=n.n(xP),kP=n(\"aee9\"),AP=n.n(kP),SP=n(\"ded7\"),TP=n.n(SP),EP=n(\"aac9\"),MP=n.n(EP),NP=n(\"0455\"),OP=n.n(NP),zP=n(\"027d\"),DP=n.n(zP),LP=n(\"f781\"),IP=n.n(LP),FP=n(\"7c97\"),RP=n.n(FP),PP=n(\"d271\"),BP=n.n(PP),jP=n(\"cbf7\"),HP=n.n(jP),qP=n(\"a028\"),UP=n.n(qP),WP=n(\"ca50\"),GP=n.n(WP),VP=n(\"ea3b\"),KP=n.n(VP),YP=n(\"93af\"),ZP=n.n(YP),XP=n(\"2710\"),QP=n.n(XP),JP=n(\"3752\"),_P=n.n(JP),$P=n(\"8722\"),eB=n.n($P),tB=n(\"3b50\"),nB=n.n(tB),iB=n(\"67dd\"),rB=n.n(iB),oB=n(\"229d\"),sB=n.n(oB),aB=n(\"6d42\"),lB=n.n(aB),cB=n(\"77f4\"),hB=n.n(cB),dB=n(\"c53a\"),uB=n.n(dB),pB=n(\"1485\"),fB=n.n(pB),mB=n(\"b466\"),gB=n.n(mB),vB=n(\"6705\"),bB=n.n(vB),yB=n(\"b467\"),wB=n.n(yB),xB=n(\"ee12\"),CB=n.n(xB),kB=n(\"fee0\"),AB=n.n(kB),SB=n(\"a3e0\"),TB=n.n(SB),EB=n(\"bce0\"),MB=n.n(EB),NB=n(\"9c58\"),OB=n.n(NB),zB=n(\"5e35\"),DB=n.n(zB),LB=n(\"6f5c\"),IB=n.n(LB),FB=n(\"a057\"),RB=n.n(FB),PB=n(\"2c41\"),BB=n.n(PB),jB=n(\"4659\"),HB=n.n(jB),qB=n(\"5082\"),UB=n.n(qB),WB=n(\"9b17\"),GB=n.n(WB),VB=n(\"bd4d\"),KB=n.n(VB),YB=n(\"0e25\"),ZB=n.n(YB),XB=n(\"7be0\"),QB=n.n(XB),JB=n(\"29dc\"),_B=n.n(JB),$B=n(\"e4a4\"),ej=n.n($B),tj=n(\"5edb\"),nj=n.n(tj),ij=n(\"02a0\"),rj=n.n(ij),oj=n(\"3ec8\"),sj=n.n(oj),aj=n(\"d5e5\"),lj=n.n(aj),cj=n(\"2a43\"),hj=n.n(cj),dj=n(\"ceaa\"),uj=n.n(dj),pj=n(\"325b\"),fj=n.n(pj),mj=n(\"98ee\"),gj=n.n(mj),vj=n(\"0613\"),bj=n.n(vj),yj=n(\"c5b2\"),wj=n.n(yj),xj=n(\"c0b1\"),Cj=n.n(xj),kj=n(\"d4e4\"),Aj=n.n(kj),Sj=n(\"4869\"),Tj=n.n(Sj),Ej=n(\"12a6\"),Mj=n.n(Ej),Nj=n(\"0bf4\"),Oj=n.n(Nj),zj=n(\"14bd\"),Dj=n.n(zj),Lj=n(\"a76c\"),Ij=n.n(Lj),Fj=n(\"8121\"),Rj=n.n(Fj),Pj=n(\"2783\"),Bj=n.n(Pj),jj=n(\"65ee\"),Hj=n.n(jj),qj=n(\"db91\"),Uj=n.n(qj),Wj=n(\"c80c\"),Gj=n.n(Wj),Vj=n(\"9f38\"),Kj=n.n(Vj),Yj=n(\"6c25\"),Zj=n.n(Yj),Xj=n(\"0e50\"),Qj=n.n(Xj),Jj=n(\"cd5f\"),_j=n.n(Jj),$j=n(\"56d3\"),eH=n.n($j),tH=n(\"2613\"),nH=n.n(tH),iH=n(\"7e11\"),rH=n.n(iH),oH=n(\"bf26\"),sH=n.n(oH),aH=n(\"89c8\"),lH=n.n(aH),cH=n(\"6d50\"),hH=n.n(cH),dH=n(\"b0d8\"),uH=n.n(dH),pH=n(\"a7fd\"),fH=n.n(pH),mH=n(\"0082\"),gH=n.n(mH),vH=n(\"c8db\"),bH=n.n(vH),yH=n(\"a3cc\"),wH=n.n(yH),xH=n(\"222a\"),CH=n.n(xH),kH=n(\"7718\"),AH=n.n(kH),SH=n(\"c099\"),TH=n.n(SH),EH=n(\"b259\"),MH=n.n(EH),NH=n(\"c605\"),OH=n.n(NH),zH=n(\"6d75\"),DH=n.n(zH),LH=n(\"35ae\"),IH=n.n(LH),FH=n(\"103a\"),RH=n.n(FH),PH=n(\"813c\"),BH=n.n(PH),jH=n(\"b291\"),HH=n.n(jH),qH=n(\"14d4\"),UH=n.n(qH),WH=n(\"be45\"),GH=n.n(WH),VH=n(\"dbfc\"),KH=n.n(VH),YH=n(\"227b\"),ZH=n.n(YH),XH=n(\"5227\"),QH=n.n(XH),JH=[{name:\"商务\",list:[{url:eL.a,width:100,height:100},{url:nL.a,width:100,height:100},{url:rL.a,width:100,height:100},{url:sL.a,width:100,height:100},{url:lL.a,width:100,height:100},{url:hL.a,width:100,height:100},{url:uL.a,width:100,height:100},{url:fL.a,width:100,height:100},{url:gL.a,width:100,height:100},{url:bL.a,width:100,height:100},{url:wL.a,width:100,height:100},{url:CL.a,width:100,height:100},{url:AL.a,width:100,height:100},{url:TL.a,width:100,height:100},{url:ML.a,width:100,height:100},{url:OL.a,width:100,height:100},{url:DL.a,width:100,height:100},{url:IL.a,width:100,height:100},{url:RL.a,width:100,height:100},{url:BL.a,width:100,height:100},{url:HL.a,width:100,height:100},{url:UL.a,width:100,height:100},{url:GL.a,width:100,height:100},{url:KL.a,width:100,height:100},{url:ZL.a,width:100,height:100},{url:QL.a,width:100,height:100},{url:_L.a,width:100,height:100},{url:eI.a,width:100,height:100},{url:nI.a,width:100,height:100},{url:rI.a,width:100,height:100},{url:sI.a,width:100,height:100},{url:lI.a,width:100,height:100},{url:hI.a,width:100,height:100},{url:uI.a,width:100,height:100},{url:fI.a,width:100,height:100},{url:gI.a,width:100,height:100},{url:bI.a,width:100,height:100},{url:wI.a,width:100,height:100}]},{name:\"教育\",list:[{url:CI.a,width:100,height:100},{url:AI.a,width:100,height:100},{url:TI.a,width:100,height:100},{url:MI.a,width:100,height:100},{url:OI.a,width:100,height:100},{url:DI.a,width:100,height:100},{url:II.a,width:100,height:100},{url:RI.a,width:100,height:100},{url:BI.a,width:100,height:100},{url:HI.a,width:100,height:100},{url:UI.a,width:100,height:100},{url:GI.a,width:100,height:100},{url:KI.a,width:100,height:100},{url:ZI.a,width:100,height:100},{url:QI.a,width:100,height:100},{url:_I.a,width:100,height:100},{url:eF.a,width:100,height:100},{url:nF.a,width:100,height:100},{url:rF.a,width:100,height:100},{url:sF.a,width:100,height:100},{url:lF.a,width:100,height:100},{url:hF.a,width:100,height:100},{url:uF.a,width:100,height:100},{url:fF.a,width:100,height:100},{url:gF.a,width:100,height:100},{url:bF.a,width:100,height:100},{url:wF.a,width:100,height:100},{url:CF.a,width:100,height:100},{url:AF.a,width:100,height:100},{url:TF.a,width:100,height:100},{url:MF.a,width:100,height:100},{url:OF.a,width:100,height:100},{url:DF.a,width:100,height:100},{url:IF.a,width:100,height:100},{url:RF.a,width:100,height:100},{url:BF.a,width:100,height:100},{url:HF.a,width:100,height:100},{url:UF.a,width:100,height:100},{url:GF.a,width:100,height:100},{url:KF.a,width:100,height:100},{url:ZF.a,width:100,height:100},{url:QF.a,width:100,height:100},{url:_F.a,width:100,height:100},{url:eR.a,width:100,height:100},{url:nR.a,width:100,height:100},{url:rR.a,width:100,height:100},{url:sR.a,width:100,height:100},{url:lR.a,width:100,height:100},{url:hR.a,width:100,height:100},{url:uR.a,width:100,height:100},{url:fR.a,width:100,height:100},{url:gR.a,width:100,height:100},{url:bR.a,width:100,height:100},{url:wR.a,width:100,height:100},{url:CR.a,width:100,height:100},{url:AR.a,width:100,height:100},{url:TR.a,width:100,height:100},{url:MR.a,width:100,height:100},{url:OR.a,width:100,height:100},{url:DR.a,width:100,height:100},{url:IR.a,width:100,height:100},{url:RR.a,width:100,height:100},{url:BR.a,width:100,height:100},{url:HR.a,width:100,height:100},{url:UR.a,width:100,height:100},{url:GR.a,width:100,height:100},{url:KR.a,width:100,height:100}]},{name:\"节日\",list:[{url:ZR.a,width:100,height:100},{url:QR.a,width:100,height:100},{url:_R.a,width:100,height:100},{url:eP.a,width:100,height:100},{url:nP.a,width:100,height:100},{url:rP.a,width:100,height:100},{url:sP.a,width:100,height:100},{url:lP.a,width:100,height:100},{url:hP.a,width:100,height:100},{url:uP.a,width:100,height:100},{url:fP.a,width:100,height:100},{url:gP.a,width:100,height:100},{url:bP.a,width:100,height:100},{url:wP.a,width:100,height:100},{url:CP.a,width:100,height:100},{url:AP.a,width:100,height:100},{url:TP.a,width:100,height:100},{url:MP.a,width:100,height:100},{url:OP.a,width:100,height:100},{url:DP.a,width:100,height:100}]},{name:\"食物\",list:[{url:IP.a,width:100,height:100},{url:RP.a,width:100,height:100},{url:BP.a,width:100,height:100},{url:HP.a,width:100,height:100},{url:UP.a,width:100,height:100},{url:GP.a,width:100,height:100},{url:KP.a,width:100,height:100},{url:ZP.a,width:100,height:100},{url:QP.a,width:100,height:100},{url:_P.a,width:100,height:100},{url:eB.a,width:100,height:100},{url:nB.a,width:100,height:100},{url:rB.a,width:100,height:100},{url:sB.a,width:100,height:100},{url:lB.a,width:100,height:100},{url:hB.a,width:100,height:100},{url:uB.a,width:100,height:100},{url:fB.a,width:100,height:100},{url:gB.a,width:100,height:100},{url:bB.a,width:100,height:100},{url:wB.a,width:100,height:100},{url:CB.a,width:100,height:100},{url:AB.a,width:100,height:100},{url:TB.a,width:100,height:100},{url:MB.a,width:100,height:100},{url:OB.a,width:100,height:100},{url:DB.a,width:100,height:100},{url:IB.a,width:100,height:100},{url:RB.a,width:100,height:100},{url:BB.a,width:100,height:100}]},{name:\"医疗\",list:[{url:HB.a,width:100,height:100},{url:UB.a,width:100,height:100},{url:GB.a,width:100,height:100},{url:KB.a,width:100,height:100},{url:ZB.a,width:100,height:100},{url:QB.a,width:100,height:100},{url:_B.a,width:100,height:100},{url:ej.a,width:100,height:100},{url:nj.a,width:100,height:100},{url:rj.a,width:100,height:100},{url:sj.a,width:100,height:100},{url:lj.a,width:100,height:100},{url:hj.a,width:100,height:100},{url:uj.a,width:100,height:100},{url:fj.a,width:100,height:100},{url:gj.a,width:100,height:100},{url:bj.a,width:100,height:100},{url:wj.a,width:100,height:100},{url:Cj.a,width:100,height:100},{url:Aj.a,width:100,height:100}]},{name:\"工具\",list:[{url:Tj.a,width:100,height:100},{url:Mj.a,width:100,height:100},{url:Oj.a,width:100,height:100},{url:Dj.a,width:100,height:100},{url:Ij.a,width:100,height:100},{url:Rj.a,width:100,height:100},{url:Bj.a,width:100,height:100},{url:Hj.a,width:100,height:100},{url:Uj.a,width:100,height:100},{url:Gj.a,width:100,height:100},{url:Kj.a,width:100,height:100},{url:Zj.a,width:100,height:100},{url:Qj.a,width:100,height:100},{url:_j.a,width:100,height:100},{url:eH.a,width:100,height:100},{url:nH.a,width:100,height:100},{url:rH.a,width:100,height:100},{url:sH.a,width:100,height:100},{url:lH.a,width:100,height:100},{url:hH.a,width:100,height:100}]},{name:\"旅行\",list:[{url:uH.a,width:100,height:100},{url:fH.a,width:100,height:100},{url:gH.a,width:100,height:100},{url:bH.a,width:100,height:100},{url:wH.a,width:100,height:100},{url:CH.a,width:100,height:100},{url:AH.a,width:100,height:100},{url:TH.a,width:100,height:100},{url:MH.a,width:100,height:100},{url:OH.a,width:100,height:100},{url:DH.a,width:100,height:100},{url:IH.a,width:100,height:100},{url:RH.a,width:100,height:100},{url:BH.a,width:100,height:100},{url:HH.a,width:100,height:100},{url:UH.a,width:100,height:100},{url:GH.a,width:100,height:100},{url:KH.a,width:100,height:100},{url:ZH.a,width:100,height:100},{url:QH.a,width:100,height:100}]}],_H={components:{Sidebar:oM},data(){return{activeName:\"icon\",nodeIconList:Object(b[\"ib\"])([...I,...W]),nodeImageList:[...JH],iconList:[],nodeImage:\"\",activeNodes:[]}},computed:{...Object(ce[\"c\"])({activeSidebar:e=>e.activeSidebar,isDark:e=>e.localConfig.isDark})},watch:{activeSidebar(e){this.$refs.sidebar.show=\"nodeIconSidebar\"===e}},created(){this.$bus.$on(\"node_active\",this.handleNodeActive),this.$bus.$on(\"showNodeIcon\",this.handleShowNodeIcon)},beforeDestroy(){this.$bus.$off(\"node_active\",this.handleNodeActive),this.$bus.$off(\"showNodeIcon\",this.handleShowNodeIcon)},methods:{handleNodeActive(...e){if(this.activeNodes=[...e[1]],this.activeNodes.length>0)if(1===this.activeNodes.length){let e=this.activeNodes[0];this.nodeImage=e.getData(\"image\")||\"\",this.iconList=e.getData(\"icon\")||[]}else this.nodeImage=[],this.iconList=[];else this.iconList=[],this.nodeImage=\"\"},handleShowNodeIcon(){this.dialogVisible=!0},getHtml(e){return/^<svg/.test(e)?e:`<img src=\"${e}\" />`},setIcon(e,t){this.activeNodes.forEach(n=>{const i=[...n.getData(\"icon\")||[]];let r=e+\"_\"+t,o=i.findIndex(e=>e===r);if(-1!==o)i.splice(o,1);else{let t=i.findIndex(t=>t.split(\"_\")[0]===e);-1!==t?i.splice(t,1,r):i.push(r)}n.setIcon(i),1===this.activeNodes.length&&(this.iconList=i)})},setImage(e){this.activeNodes.forEach(t=>{this.nodeImage=e.url,t.setImage({...e})})}}},$H=_H,eq=(n(\"030b\"),Object(m[\"a\"])($H,JD,_D,!1,null,\"4c764eb2\",null)),tq=eq.exports,nq=function(){var e=this,t=e._self._c;return t(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showNodeIconToolbar,expression:\"showNodeIconToolbar\"}],ref:\"nodeIconToolbar\",staticClass:\"nodeIconToolbar\",style:e.style,on:{\"&click\":function(e){e.stopPropagation()}}},[t(\"div\",{staticClass:\"iconListBox\"},e._l(e.iconList,(function(n){return t(\"div\",{key:n.name,staticClass:\"icon\",class:{selected:e.nodeIconList.includes(e.iconType+\"_\"+n.name)},domProps:{innerHTML:e._s(e.getHtml(n.icon))},on:{click:function(t){return e.setIcon(n.name)}}})})),0),t(\"div\",{staticClass:\"btnBox\"},[t(\"span\",{staticClass:\"btn iconfont iconshanchu\",on:{click:e.deleteIcon}})])])},iq=[];const rq=[...I,...W];var oq={props:{mindMap:{type:Object}},data(){return{showNodeIconToolbar:!1,style:{left:0,top:0},node:null,iconType:\"\",iconName:\"\",nodeIconList:[],iconList:[]}},computed:{...Object(ce[\"c\"])([\"activeSidebar\"])},created(){this.mindMap.on(\"node_icon_click\",this.show),this.mindMap.on(\"draw_click\",this.close),this.mindMap.on(\"svg_mousedown\",this.close),this.mindMap.on(\"node_dblclick\",this.close),this.mindMap.on(\"node_active\",this.onNodeActive),this.mindMap.on(\"scale\",this.onScale),this.$bus.$on(\"close_node_icon_toolbar\",this.close)},mounted(){document.body.append(this.$refs.nodeIconToolbar)},beforeDestroy(){this.mindMap.off(\"node_icon_click\",this.show),this.mindMap.off(\"draw_click\",this.close),this.mindMap.off(\"svg_mousedown\",this.close),this.mindMap.off(\"node_dblclick\",this.close),this.mindMap.off(\"node_active\",this.onNodeActive),this.mindMap.off(\"scale\",this.onScale),this.$bus.$off(\"close_node_icon_toolbar\",this.close)},methods:{...Object(ce[\"b\"])([\"setActiveSidebar\"]),show(e,t){this.node=e,this.iconType=t.split(\"_\")[0],this.iconName=t.split(\"_\")[1],this.nodeIconList=e.getData(\"icon\")||[],this.iconList=[...rq.find(e=>e.type===this.iconType).list],this.updatePos(),this.showNodeIconToolbar=!0,\"nodeIconSidebar\"===this.activeSidebar&&this.setActiveSidebar(null)},close(){this.showNodeIconToolbar=!1,this.node=null,this.iconType=\"\",this.iconName=\"\",this.nodeIconList=[],this.iconList=[],this.style.left=0,this.style.top=0},updatePos(){if(!this.node)return;const e=this.node.getRect();this.style.left=e.x+\"px\",this.style.top=e.y+e.height+\"px\"},onScale(){this.updatePos()},onNodeActive(e){e!==this.node&&this.close()},deleteIcon(){this.setIcon(this.iconName),this.close()},getHtml(e){return/^<svg/.test(e)?e:`<img src=\"${e}\" />`},setIcon(e){let t=this.iconType+\"_\"+e,n=this.nodeIconList.findIndex(e=>e===t);if(-1!==n)this.nodeIconList.splice(n,1);else{let n=this.nodeIconList.findIndex(e=>e.split(\"_\")[0]===this.iconType);-1!==n?(this.nodeIconList.splice(n,1,t),this.iconName=e):this.nodeIconList.push(t)}this.node.setIcon([...this.nodeIconList])}}},sq=oq,aq=(n(\"d04a\"),Object(m[\"a\"])(sq,nq,iq,!1,null,\"c197c0fc\",null)),lq=aq.exports,cq=function(){var e=this,t=e._self._c;return e.isOutlineEdit?t(\"div\",{ref:\"outlineEditContainer\",staticClass:\"outlineEditContainer\",class:{isDark:e.isDark}},[t(\"div\",{staticClass:\"btnList\"},[t(\"el-tooltip\",{staticClass:\"item\",attrs:{effect:\"dark\",content:e.$t(\"outline.print\"),placement:\"top\"}},[t(\"div\",{staticClass:\"btn\",on:{click:e.onPrint}},[t(\"span\",{staticClass:\"icon iconfont iconprinting\"})])]),t(\"div\",{staticClass:\"btn\",on:{click:e.onClose}},[t(\"span\",{staticClass:\"icon iconfont iconguanbi\"})])],1),t(\"div\",{ref:\"outlineEditBox\",staticClass:\"outlineEditBox\",attrs:{id:\"fullScreenOutlineEditBox\"}},[t(\"div\",{staticClass:\"outlineEdit\"},[t(\"el-tree\",{ref:\"tree\",staticClass:\"outlineTree\",class:{isDark:e.isDark},attrs:{\"node-key\":\"uid\",draggable:\"\",\"default-expand-all\":\"\",data:e.data,props:e.defaultProps,\"highlight-current\":!0,\"expand-on-click-node\":!1,\"allow-drag\":e.checkAllowDrag},on:{\"node-drop\":e.onNodeDrop,\"current-change\":e.onCurrentChange},scopedSlots:e._u([{key:\"default\",fn:function({node:n,data:i}){return t(\"span\",{staticClass:\"customNode\",attrs:{\"data-id\":i.uid}},[t(\"span\",{key:e.getKey(),staticClass:\"nodeEdit\",attrs:{contenteditable:!e.isReadonly},domProps:{innerHTML:e._s(n.label)},on:{blur:function(t){return e.onBlur(t,n)},keydown:function(t){return t.stopPropagation(),e.onNodeInputKeydown(t,n)},keyup:function(e){e.stopPropagation()},paste:function(t){return e.onPaste(t,n)}}})])}}],null,!1,485109613)})],1)])]):e._e()},hq=[],dq={props:{mindMap:{type:Object}},data(){return{data:[],defaultProps:{label:\"label\"},currentData:null}},computed:{...Object(ce[\"c\"])({isReadonly:e=>e.isReadonly,isDark:e=>e.localConfig.isDark,isOutlineEdit:e=>e.isOutlineEdit})},watch:{isOutlineEdit(e){e&&(this.refresh(),this.$nextTick(()=>{document.body.appendChild(this.$refs.outlineEditContainer)}))}},created(){window.addEventListener(\"keydown\",this.onKeyDown)},beforeDestroy(){window.removeEventListener(\"keydown\",this.onKeyDown)},methods:{...Object(ce[\"b\"])([\"setIsOutlineEdit\"]),refresh(){let e=this.mindMap.getData();e.root=!0;let t=e=>{let n=e.data.richText?Object(b[\"kb\"])(e.data.text):e.data.text;n=Object(b[\"X\"])(n),n=n.replace(/\\n/g,\"<br>\"),e.textCache=n,e.label=n,e.uid=e.data.uid,e.children&&e.children.length>0&&e.children.forEach(e=>{t(e)})};t(e),this.data=[e]},checkAllowDrag(e){return!e.data.root},onNodeDrop(){this.save()},onCurrentChange(e){this.currentData=e},onBlur(e,t){if(t.data.textCache===e.target.innerHTML)return;const n=t.data.data.richText,i=n?e.target.innerHTML:e.target.innerText;t.data.data.text=n?Object(b[\"zb\"])(i):i,t.data.textCache=e.target.innerHTML,this.save()},onNodeInputKeydown(e,t){const n=!!t.data.data.richText,i=Object(b[\"s\"])(),r=this.$t(\"outline.nodeDefaultText\"),o={textCache:r,uid:i,label:r,data:{text:n?Object(b[\"zb\"])(r):r,uid:i,richText:n},children:[]};if(13===e.keyCode&&!e.shiftKey){if(e.preventDefault(),t.data.root)return;this.$refs.tree.insertAfter(o,t)}9===e.keyCode&&(e.preventDefault(),e.shiftKey?(this.$refs.tree.insertAfter(t.data,t.parent),this.$refs.tree.remove(t)):this.$refs.tree.append(o,t)),this.save(),this.$nextTick(()=>{this.$refs.tree.setCurrentKey(i);const e=document.querySelector(`.customNode[data-id=\"${i}\"] .nodeEdit`);if(e){let t=window.getSelection(),n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n);let i=e.offsetTop;this.scrollTo(i)}})},onKeyDown(e){this.isOutlineEdit&&[46,8].includes(e.keyCode)&&this.currentData&&(e.stopPropagation(),this.$refs.tree.remove(this.currentData),this.currentData=null,this.save())},onPaste(e){Object(b[\"V\"])(e)},getKey(){return Math.random()},onPrint(){bM(this.$refs.outlineEditBox)},onClose(){this.setIsOutlineEdit(!1),this.$bus.$emit(\"setData\",this.getData())},scrollTo(e){let t=this.$refs.outlineEditBox,n=t.offsetHeight,i=t.scrollTop;e+=50,e>i+n&&t.scrollTo(0,e-n/2)},getData(){let e={},t=this.data[0],n=(e,t)=>{t.data=e.data,t.children=[],(e.children||[]).forEach(e=>{const i={};t.children.push(i),n(e,i)})};return n(t,e),Object(b[\"xb\"])(e)},save(){Object(ws[\"f\"])({root:this.getData()})}}},uq=dq,pq=(n(\"446c\"),n(\"9a03\"),Object(m[\"a\"])(uq,cq,hq,!1,null,\"87d6ed36\",null)),fq=pq.exports;let mq=null;const gq=()=>{mq=bs[\"Loading\"].service({lock:!0})},vq=()=>{mq&&(mq.close(),mq=null)},bq=async e=>{try{try{Array.isArray(e)||(e=String(e).replace(\"￿\\ufeff\",\"\"),e=JSON.parse(e))}catch(t){console.log(t)}Array.isArray(e)||(e=[]);const n=[],i=[],r=(e,n)=>{e.forEach(async e=>{let o={};if(n.push(o),o.data={text:e.data.text,hyperlink:e.data.hyperlink,hyperlinkTitle:e.data.hyperlinkTitle,note:e.data.note},e.data.image){let n=null,r=new Promise(e=>{n=e});i.push(r);try{o.data.image=await Object(b[\"Y\"])(e.data.image),o.data.imageSize=e.data.imageSize,n()}catch(t){n()}}if(o.children=[],e.children&&e.children.length>0){const t=[];e.children.forEach(e=>{\"generalize\"===e.data.type?o.data.generalization=[{text:e.data.text}]:t.push(e)}),r(t,o.children)}})};return r(e,n),await Promise.all(i),{simpleMindMap:!0,data:n}}catch(t){return\"\"}},yq=async e=>{try{let t=JSON.parse(e);if(void 0!==t.__c_zx_v){const e=await bq(t.children);return e}}catch(t){}if(e.includes(\"￿\\ufeff\")){const t=await bq(e);return t}return\"\"};var wq=yq,xq=function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"scrollbarContainer\",class:{isDark:e.isDark}},[t(\"div\",{ref:\"verticalScrollbarRef\",staticClass:\"scrollbar verticalScrollbar\",on:{click:e.onVerticalScrollbarClick}},[t(\"div\",{staticClass:\"scrollbarInner\",style:e.verticalScrollbarStyle,on:{click:function(e){e.stopPropagation()},mousedown:e.onVerticalScrollbarMousedown}})]),t(\"div\",{ref:\"horizontalScrollbarRef\",staticClass:\"scrollbar horizontalScrollbar\",on:{click:e.onHorizontalScrollbarClick}},[t(\"div\",{staticClass:\"scrollbarInner\",style:e.horizontalScrollbarStyle,on:{click:function(e){e.stopPropagation()},mousedown:e.onHorizontalScrollbarMousedown}})])])},Cq=[],kq={props:{mindMap:{type:Object}},data(){return{timer:null,resizeTimer:null,verticalScrollbarStyle:{},horizontalScrollbarStyle:{}}},computed:{...Object(ce[\"c\"])({isDark:e=>e.localConfig.isDark})},mounted(){this.setScrollBarWrapSize(),this.$bus.$on(\"scrollbar_change\",this.updateScrollbar),window.addEventListener(\"resize\",this.onResize)},beforeDestroy(){this.$bus.$off(\"scrollbar_change\",this.updateScrollbar),window.removeEventListener(\"resize\",this.onResize)},methods:{setScrollBarWrapSize(){if(!this.mindMap.scrollbar)return;const{width:e}=this.$refs.horizontalScrollbarRef.getBoundingClientRect(),{height:t}=this.$refs.verticalScrollbarRef.getBoundingClientRect();this.mindMap.scrollbar.setScrollBarWrapSize(e,t)},onResize(){clearTimeout(this.resizeTimer),this.resizeTimer=setTimeout(()=>{this.setScrollBarWrapSize()},300)},updateScrollbar({vertical:e,horizontal:t}){this.verticalScrollbarStyle={top:e.top+\"%\",height:e.height+\"%\"},this.horizontalScrollbarStyle={left:t.left+\"%\",width:t.width+\"%\"}},onVerticalScrollbarMousedown(e){this.mindMap.scrollbar.onMousedown(e,\"vertical\")},onVerticalScrollbarClick(e){this.mindMap.scrollbar.onClick(e,\"vertical\")},onHorizontalScrollbarMousedown(e){this.mindMap.scrollbar.onMousedown(e,\"horizontal\")},onHorizontalScrollbarClick(e){this.mindMap.scrollbar.onClick(e,\"horizontal\")}}},Aq=kq,Sq=(n(\"ac10\"),Object(m[\"a\"])(Aq,xq,Cq,!1,null,\"301c5ef9\",null)),Tq=Sq.exports,Eq=function(){var e=this,t=e._self._c;return t(\"Sidebar\",{ref:\"sidebar\",attrs:{title:e.$t(\"formulaSidebar.title\")}},[t(\"div\",{staticClass:\"box\",class:{isDark:e.isDark}},[t(\"div\",{staticClass:\"formulaInputBox\"},[t(\"el-input\",{attrs:{rows:4,resize:\"none\",type:\"textarea\",placeholder:e.$t(\"formulaSidebar.placeholder\")},nativeOn:{keydown:function(e){e.stopPropagation()}},model:{value:e.formulaText,callback:function(t){e.formulaText=t},expression:\"formulaText\"}}),t(\"el-button\",{staticStyle:{width:\"100%\",\"margin-top\":\"20px\"},attrs:{size:\"small\"},on:{click:e.confirm}},[e._v(e._s(e.$t(\"formulaSidebar.confirm\")))])],1),t(\"div\",{staticClass:\"title\"},[e._v(e._s(e.$t(\"formulaSidebar.common\")))]),t(\"div\",{staticClass:\"formulaList customScrollbar\"},e._l(e.list,(function(n,i){return t(\"div\",{key:i,staticClass:\"formulaItem\"},[t(\"div\",{staticClass:\"overview\",domProps:{innerHTML:e._s(n.overview)}}),t(\"div\",{staticClass:\"text\",on:{click:function(t){e.formulaText=n.text}}},[e._v(\" \"+e._s(n.text)+\" \")])])})),0)])])},Mq=[],Nq={components:{Sidebar:oM},props:{mindMap:{type:Object}},data(){return{formulaText:\"\",list:[]}},computed:{...Object(ce[\"c\"])({activeSidebar:e=>e.activeSidebar,isDark:e=>e.localConfig.isDark,localConfig:e=>e.localConfig})},watch:{activeSidebar(e){this.$refs.sidebar.show=\"formulaSidebar\"===e}},created(){this.$bus.$on(\"node_active\",this.handleNodeActive)},beforeDestroy(){this.$bus.$off(\"node_active\",this.handleNodeActive)},mounted(){this.init()},methods:{...Object(ce[\"b\"])([\"setActiveSidebar\"]),init(){window.katex&&(this.list=BM.map(e=>({overview:window.katex.renderToString(e,this.mindMap.formula.getKatexConfig()),text:e})))},handleNodeActive(...e){this.activeNodes=[...e[1]],this.activeNodes.length<=0&&\"formulaSidebar\"===this.activeSidebar&&this.setActiveSidebar(null)},confirm(){if(!this.localConfig.openNodeRichText)return this.$message.warning(this.$t(\"formulaSidebar.tip\"));let e=this.formulaText.trim();e&&this.mindMap.execCommand(\"INSERT_FORMULA\",e)}}},Oq=Nq,zq=(n(\"0fdb\"),Object(m[\"a\"])(Oq,Eq,Mq,!1,null,\"26dc5709\",null)),Dq=zq.exports,Lq=function(){var e=this,t=e._self._c;return t(\"Sidebar\",{ref:\"sidebar\",attrs:{title:e.$t(\"nodeOuterFrame.nodeOuterFrameStyle\")}},[t(\"div\",{staticClass:\"sidebarContent\",class:{isDark:e.isDark}},[t(\"div\",{staticClass:\"panelHeader\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"nodeOuterFrame.outerFrameSetting\")))]),t(\"span\",{staticClass:\"deleteBtn\",on:{click:e.deleteOuterFrame}},[e._v(\" \"+e._s(e.$t(\"nodeOuterFrame.deleteOuterFrame\"))+\" \"),t(\"span\",{staticClass:\"iconfont iconshanchu\"})])]),t(\"div\",{staticClass:\"panelBody\"},[t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"nodeOuterFrame.boxStyle\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.updateOuterFrame(\"strokeWidth\",t)}},model:{value:e.styleConfig.strokeWidth,callback:function(t){e.$set(e.styleConfig,\"strokeWidth\",t)},expression:\"styleConfig.strokeWidth\"}},e._l(e.lineWidthList,(function(n){return t(\"el-option\",{key:n,attrs:{label:n,value:n}},[n>0?t(\"span\",{staticClass:\"borderLine\",class:{isDark:e.isDark},style:{height:n+\"px\"}}):e._e()])})),1),t(\"el-select\",{staticStyle:{width:\"80px\",\"margin-left\":\"4px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.updateOuterFrame(\"strokeDasharray\",t)}},model:{value:e.styleConfig.strokeDasharray,callback:function(t){e.$set(e.styleConfig,\"strokeDasharray\",t)},expression:\"styleConfig.strokeDasharray\"}},e._l(e.borderDasharrayList,(function(n){return t(\"el-option\",{key:n.value,attrs:{label:n.name,value:n.value}},[t(\"svg\",{attrs:{width:\"120\",height:\"34\"}},[t(\"line\",{attrs:{x1:\"10\",y1:\"17\",x2:\"110\",y2:\"17\",\"stroke-width\":\"2\",stroke:e.styleConfig.strokeDasharray===n.value?\"#409eff\":e.isDark?\"#fff\":\"#000\",\"stroke-dasharray\":n.value}})])])})),1)],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"nodeOuterFrame.boxColor\")))]),t(\"span\",{directives:[{name:\"popover\",rawName:\"v-popover:popover\",arg:\"popover\"}],staticClass:\"block\",style:{backgroundColor:e.styleConfig.strokeColor}}),t(\"el-popover\",{ref:\"popover\",attrs:{placement:\"bottom\",trigger:\"click\"}},[t(\"Color\",{attrs:{color:e.styleConfig.strokeColor},on:{change:t=>{e.updateOuterFrame(\"strokeColor\",t)}}})],1)],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"nodeOuterFrame.radius\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.updateOuterFrame(\"radius\",t)}},model:{value:e.styleConfig.radius,callback:function(t){e.$set(e.styleConfig,\"radius\",t)},expression:\"styleConfig.radius\"}},e._l(e.borderRadiusList,(function(e){return t(\"el-option\",{key:e,attrs:{label:e,value:e}})})),1)],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"nodeOuterFrame.fillColor\")))]),t(\"span\",{directives:[{name:\"popover\",rawName:\"v-popover:popover2\",arg:\"popover2\"}],staticClass:\"block\",style:{backgroundColor:e.styleConfig.fill}}),t(\"el-popover\",{ref:\"popover2\",attrs:{placement:\"bottom\",trigger:\"click\"}},[t(\"Color\",{attrs:{color:e.styleConfig.fill},on:{change:t=>{e.updateOuterFrame(\"fill\",t)}}})],1)],1)])]),t(\"div\",{staticClass:\"panelHeader\",staticStyle:{\"margin-top\":\"12px\"}},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"nodeOuterFrame.outerFrameText\")))]),t(\"span\",{staticClass:\"deleteBtn\",on:{click:e.deleteOuterFrameText}},[e._v(\" \"+e._s(e.$t(\"nodeOuterFrame.deleteOuterFrameText\"))+\" \"),t(\"span\",{staticClass:\"iconfont iconshanchu\"})])]),t(\"div\",{staticClass:\"panelBody\"},[t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"nodeOuterFrame.fontFamily\")))]),t(\"el-select\",{attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.updateOuterFrame(\"fontFamily\",t)}},model:{value:e.styleConfig.fontFamily,callback:function(t){e.$set(e.styleConfig,\"fontFamily\",t)},expression:\"styleConfig.fontFamily\"}},e._l(e.fontFamilyList,(function(e){return t(\"el-option\",{key:e.value,style:{fontFamily:e.value},attrs:{label:e.name,value:e.value}})})),1)],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"btnGroup\"},[t(\"el-tooltip\",{attrs:{content:e.$t(\"nodeOuterFrame.color\"),placement:\"bottom\"}},[t(\"div\",{directives:[{name:\"popover\",rawName:\"v-popover:popover3\",arg:\"popover3\"}],staticClass:\"styleBtn\"},[e._v(\" A \"),t(\"span\",{staticClass:\"colorShow\",style:{backgroundColor:e.styleConfig.color}})])]),t(\"el-tooltip\",{attrs:{content:e.$t(\"nodeOuterFrame.fontBold\"),placement:\"bottom\"}},[t(\"div\",{staticClass:\"styleBtn\",class:{actived:\"bold\"===e.styleConfig.fontWeight},on:{click:e.toggleFontWeight}},[e._v(\" B \")])]),t(\"el-tooltip\",{attrs:{content:e.$t(\"nodeOuterFrame.italic\"),placement:\"bottom\"}},[t(\"div\",{staticClass:\"styleBtn i\",class:{actived:\"italic\"===e.styleConfig.fontStyle},on:{click:e.toggleFontStyle}},[e._v(\" I \")])])],1),t(\"el-popover\",{ref:\"popover3\",attrs:{placement:\"bottom\",trigger:\"hover\"}},[t(\"Color\",{attrs:{color:e.styleConfig.color},on:{change:t=>{e.updateOuterFrame(\"color\",t)}}})],1)],1),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"nodeOuterFrame.lineHeight\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.updateOuterFrame(\"lineHeight\",t)}},model:{value:e.styleConfig.lineHeight,callback:function(t){e.$set(e.styleConfig,\"lineHeight\",t)},expression:\"styleConfig.lineHeight\"}},e._l(e.lineHeightList,(function(e){return t(\"el-option\",{key:e,attrs:{label:e,value:e}})})),1)],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"nodeOuterFrame.fontSize\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.updateOuterFrame(\"fontSize\",t)}},model:{value:e.styleConfig.fontSize,callback:function(t){e.$set(e.styleConfig,\"fontSize\",t)},expression:\"styleConfig.fontSize\"}},e._l(e.fontSizeList,(function(e){return t(\"el-option\",{key:e,style:{fontSize:e+\"px\"},attrs:{label:e,value:e}})})),1)],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"nodeOuterFrame.textFill\")))]),t(\"span\",{directives:[{name:\"popover\",rawName:\"v-popover:popover4\",arg:\"popover4\"}],staticClass:\"block\",style:{backgroundColor:e.styleConfig.textFill}}),t(\"el-popover\",{ref:\"popover4\",attrs:{placement:\"bottom\",trigger:\"click\"}},[t(\"Color\",{attrs:{color:e.styleConfig.textFill},on:{change:t=>{e.updateOuterFrame(\"textFill\",t)}}})],1)],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"nodeOuterFrame.textFillRadius\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.updateOuterFrame(\"textFillRadius\",t)}},model:{value:e.styleConfig.textFillRadius,callback:function(t){e.$set(e.styleConfig,\"textFillRadius\",t)},expression:\"styleConfig.textFillRadius\"}},e._l(e.borderRadiusList,(function(e){return t(\"el-option\",{key:e,attrs:{label:e,value:e}})})),1)],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"nodeOuterFrame.textAlign\")))]),t(\"el-radio-group\",{attrs:{size:\"mini\"},on:{change:t=>{e.updateOuterFrame(\"textAlign\",t)}},model:{value:e.styleConfig.textAlign,callback:function(t){e.$set(e.styleConfig,\"textAlign\",t)},expression:\"styleConfig.textAlign\"}},[t(\"el-radio-button\",{attrs:{label:\"left\"}},[e._v(e._s(e.$t(\"nodeOuterFrame.left\")))]),t(\"el-radio-button\",{attrs:{label:\"center\"}},[e._v(e._s(e.$t(\"nodeOuterFrame.center\")))]),t(\"el-radio-button\",{attrs:{label:\"right\"}},[e._v(e._s(e.$t(\"nodeOuterFrame.right\")))])],1)],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"nodeOuterFrame.paddingX\")))]),t(\"el-slider\",{staticStyle:{width:\"180px\"},on:{change:t=>{e.updatePadding(\"x\",t)}},model:{value:e.paddingStyle.paddingX,callback:function(t){e.$set(e.paddingStyle,\"paddingX\",t)},expression:\"paddingStyle.paddingX\"}})],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"nodeOuterFrame.paddingY\")))]),t(\"el-slider\",{staticStyle:{width:\"180px\"},on:{change:t=>{e.updatePadding(\"y\",t)}},model:{value:e.paddingStyle.paddingY,callback:function(t){e.$set(e.paddingStyle,\"paddingY\",t)},expression:\"paddingStyle.paddingY\"}})],1)])])])])},Iq=[],Fq={components:{Sidebar:oM,Color:OM},props:{mindMap:{type:Object}},data(){return{lineWidthList:ge,lineHeightList:ve,fontSizeList:de,borderRadiusList:me,styleConfig:{...HT.defaultStyle},paddingStyle:{paddingX:0,paddingY:0}}},computed:{...Object(ce[\"c\"])({activeSidebar:e=>e.activeSidebar,isDark:e=>e.localConfig.isDark,borderDasharrayList(){return Yt[this.$i18n.locale]||Yt.zh}}),fontFamilyList(){return Kt[this.$i18n.locale]||Kt.zh}},watch:{activeSidebar(e){this.$refs.sidebar.show=\"nodeOuterFrameStyle\"===e}},created(){this.mindMap.on(\"outer_frame_active\",this.onOuterFrameActive),this.mindMap.on(\"outer_frame_delete\",this.hide),this.mindMap.on(\"outer_frame_deactivate\",this.hide)},beforeDestroy(){this.mindMap.off(\"outer_frame_active\",this.onOuterFrameActive),this.mindMap.off(\"outer_frame_delete\",this.hide),this.mindMap.off(\"outer_frame_deactivate\",this.hide)},methods:{...Object(ce[\"b\"])([\"setActiveSidebar\"]),onOuterFrameActive(e,t,n){const i=t.children[n[0]],r=i.getData(\"outerFrame\");Object.keys(this.styleConfig).forEach(e=>{\"undefined\"!==typeof r[e]?this.styleConfig[e]=r[e]:this.styleConfig[e]=HT.defaultStyle[e]});const[o,s]=this.styleConfig.textFillPadding;this.paddingStyle.paddingX=o,this.paddingStyle.paddingY=s,this.setActiveSidebar(\"nodeOuterFrameStyle\")},updateOuterFrame(e,t){this.styleConfig[e]=t,this.mindMap.outerFrame.updateActiveOuterFrame({[e]:t})},toggleFontWeight(){const e=\"bold\"===this.styleConfig.fontWeight?\"normal\":\"bold\";this.updateOuterFrame(\"fontWeight\",e)},toggleFontStyle(){const e=\"italic\"===this.styleConfig.fontStyle?\"normal\":\"italic\";this.updateOuterFrame(\"fontStyle\",e)},updatePadding(e,t){const[n,i]=this.styleConfig.textFillPadding;\"x\"===e?this.updateOuterFrame(\"textFillPadding\",[t,i,t,i]):\"y\"===e&&this.updateOuterFrame(\"textFillPadding\",[n,t,n,t])},deleteOuterFrame(){this.mindMap.outerFrame.removeActiveOuterFrame()},deleteOuterFrameText(){this.mindMap.outerFrame.removeActiveOuterFrameText()},hide(){\"nodeOuterFrameStyle\"===this.activeSidebar&&this.setActiveSidebar(null)}}},Rq=Fq,Pq=(n(\"2ce1\"),n(\"460a\"),Object(m[\"a\"])(Rq,Lq,Iq,!1,null,\"4a7b92ba\",null)),Bq=Pq.exports,jq=function(){var e=this,t=e._self._c;return t(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.show,expression:\"show\"}],ref:\"elRef\",staticClass:\"nodeTagStyleContainer\",class:{isDark:e.isDark},style:e.position},[t(\"div\",{staticClass:\"row\"},[t(\"el-input\",{attrs:{placeholder:e.$t(\"nodeTagStyle.placeholder\"),size:\"mini\"},on:{blur:e.updateTagText},nativeOn:{keydown:function(e){e.stopPropagation()},keyup:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:(t.stopPropagation(),e.updateTagText.apply(null,arguments))}},model:{value:e.text,callback:function(t){e.text=t},expression:\"text\"}}),t(\"div\",{staticClass:\"deleteBtn\",on:{click:function(t){return t.stopPropagation(),e.deleteTag.apply(null,arguments)}}},[t(\"span\",{staticClass:\"iconfont iconshanchu\"}),t(\"span\",{staticClass:\"text\"},[e._v(e._s(e.$t(\"nodeTagStyle.delete\")))])])],1),t(\"div\",{staticClass:\"row\"},[t(\"Color\",{attrs:{color:e.fill},on:{change:e.updateTagFill}})],1)])},Hq=[],qq={components:{Color:OM},props:{mindMap:{type:Object}},data(){return{show:!1,position:{left:0,top:0},node:null,index:0,text:\"\",fill:\"\"}},computed:{...Object(ce[\"c\"])({isDark:e=>e.localConfig.isDark})},created(){this.mindMap.on(\"node_tag_click\",this.onNodeTagClick),this.mindMap.on(\"scale\",this.hide),this.mindMap.on(\"translate\",this.hide),this.mindMap.on(\"svg_mousedown\",this.hide),this.mindMap.on(\"expand_btn_click\",this.hide)},beforeDestroy(){this.mindMap.off(\"node_tag_click\",this.onNodeTagClick),this.mindMap.off(\"scale\",this.hide),this.mindMap.off(\"translate\",this.hide),this.mindMap.off(\"svg_mousedown\",this.hide),this.mindMap.off(\"expand_btn_click\",this.hide)},mounted(){document.body.appendChild(this.$refs.elRef)},methods:{onNodeTagClick(e,t,n,i){this.node=e,this.index=n,\"string\"===typeof t?this.text=t:(this.text=t.text,this.fill=t.style&&t.style.fill?t.style.fill:\"\");const{x:r,y:o,width:s,height:a}=i.rbox(),l=260,c=152;let h=r+s/2-l/2;h<0&&(h=0),h+l>window.innerWidth&&(h=window.innerWidth-l),this.position.left=h+\"px\";let d=o+a+5;d+c>window.innerHeight&&(d=window.innerHeight-c),this.position.top=d+\"px\",this.show=!0},updateTagText(){const e=this.text.trim();e&&this.updateTagInfo({text:e})},updateTagFill(e){this.updateTagInfo({style:{fill:e}}),this.fill=e},updateTagInfo({text:e,style:t}){if(!this.node)return;const n=[...this.node.getData(\"tag\")];let i=null;\"string\"===typeof n[this.index]?i={text:n[this.index],style:{}}:(i=n[this.index],i.style||(i.style={})),e&&(i.text=e),t&&Object.keys(t).forEach(e=>{i.style[e]=t[e]}),n[this.index]=i,this.mindMap.execCommand(\"SET_NODE_TAG\",this.node,n)},deleteTag(){if(!this.node)return;const e=[...this.node.getData(\"tag\")];e.splice(this.index,1),this.mindMap.execCommand(\"SET_NODE_TAG\",this.node,e),this.hide()},hide(){this.show=!1,this.node=null,this.index=0,this.text=\"\",this.fill=\"\"}}},Uq=qq,Wq=(n(\"d6f9\"),Object(m[\"a\"])(Uq,jq,Hq,!1,null,\"9916f1e0\",null)),Gq=Wq.exports,Vq=function(){var e=this,t=e._self._c;return t(\"Sidebar\",{ref:\"sidebar\",attrs:{title:e.$t(\"setting.title\")}},[e.configData?t(\"div\",{staticClass:\"sidebarContent customScrollbar\",class:{isDark:e.isDark}},[t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"el-checkbox\",{on:{change:e.watermarkShowChange},model:{value:e.watermarkConfig.show,callback:function(t){e.$set(e.watermarkConfig,\"show\",t)},expression:\"watermarkConfig.show\"}},[e._v(e._s(e.$t(\"setting.showWatermark\")))])],1)]),e.watermarkConfig.show?[t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"el-checkbox\",{on:{change:e.updateWatermarkConfig},model:{value:e.watermarkConfig.onlyExport,callback:function(t){e.$set(e.watermarkConfig,\"onlyExport\",t)},expression:\"watermarkConfig.onlyExport\"}},[e._v(e._s(e.$t(\"setting.onlyExport\")))])],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"el-checkbox\",{on:{change:e.updateWatermarkConfig},model:{value:e.watermarkConfig.belowNode,callback:function(t){e.$set(e.watermarkConfig,\"belowNode\",t)},expression:\"watermarkConfig.belowNode\"}},[e._v(e._s(e.$t(\"setting.belowNode\")))])],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"setting.watermarkText\")))]),t(\"el-input\",{attrs:{size:\"small\"},on:{change:e.updateWatermarkConfig},nativeOn:{keydown:function(e){e.stopPropagation()}},model:{value:e.watermarkConfig.text,callback:function(t){e.$set(e.watermarkConfig,\"text\",t)},expression:\"watermarkConfig.text\"}})],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"setting.watermarkTextColor\")))]),t(\"span\",{directives:[{name:\"popover\",rawName:\"v-popover:popover3\",arg:\"popover3\"}],staticClass:\"block\",style:{backgroundColor:e.watermarkConfig.textStyle.color}}),t(\"el-popover\",{ref:\"popover3\",attrs:{placement:\"bottom\",trigger:\"click\"}},[t(\"Color\",{attrs:{color:e.watermarkConfig.textStyle.color},on:{change:t=>{e.watermarkConfig.textStyle.color=t,e.updateWatermarkConfig()}}})],1)],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"setting.watermarkTextOpacity\")))]),t(\"el-slider\",{staticStyle:{width:\"170px\"},attrs:{min:0,max:1,step:.1},on:{change:e.updateWatermarkConfig},model:{value:e.watermarkConfig.textStyle.opacity,callback:function(t){e.$set(e.watermarkConfig.textStyle,\"opacity\",t)},expression:\"watermarkConfig.textStyle.opacity\"}})],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"setting.watermarkTextFontSize\")))]),t(\"el-input-number\",{attrs:{size:\"small\",min:0,max:50,step:1},on:{change:e.updateWatermarkConfig},nativeOn:{keydown:function(e){e.stopPropagation()}},model:{value:e.watermarkConfig.textStyle.fontSize,callback:function(t){e.$set(e.watermarkConfig.textStyle,\"fontSize\",t)},expression:\"watermarkConfig.textStyle.fontSize\"}})],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"setting.watermarkAngle\")))]),t(\"el-input-number\",{attrs:{size:\"small\",min:0,max:90,step:10},on:{change:e.updateWatermarkConfig},nativeOn:{keydown:function(e){e.stopPropagation()}},model:{value:e.watermarkConfig.angle,callback:function(t){e.$set(e.watermarkConfig,\"angle\",t)},expression:\"watermarkConfig.angle\"}})],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"setting.watermarkLineSpacing\")))]),t(\"el-input-number\",{attrs:{size:\"small\",step:10},on:{change:e.updateWatermarkConfig},nativeOn:{keydown:function(e){e.stopPropagation()}},model:{value:e.watermarkConfig.lineSpacing,callback:function(t){e.$set(e.watermarkConfig,\"lineSpacing\",t)},expression:\"watermarkConfig.lineSpacing\"}})],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"setting.watermarkTextSpacing\")))]),t(\"el-input-number\",{attrs:{size:\"small\",step:10},on:{change:e.updateWatermarkConfig},nativeOn:{keydown:function(e){e.stopPropagation()}},model:{value:e.watermarkConfig.textSpacing,callback:function(t){e.$set(e.watermarkConfig,\"textSpacing\",t)},expression:\"watermarkConfig.textSpacing\"}})],1)])]:e._e(),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"el-checkbox\",{on:{change:t=>{e.updateOtherConfig(\"openPerformance\",t)}},model:{value:e.config.openPerformance,callback:function(t){e.$set(e.config,\"openPerformance\",t)},expression:\"config.openPerformance\"}},[e._v(e._s(e.$t(\"setting.openPerformance\")))])],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"el-checkbox\",{on:{change:t=>{e.updateOtherConfig(\"enableFreeDrag\",t)}},model:{value:e.config.enableFreeDrag,callback:function(t){e.$set(e.config,\"enableFreeDrag\",t)},expression:\"config.enableFreeDrag\"}},[e._v(e._s(e.$t(\"setting.enableFreeDrag\")))])],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"el-checkbox\",{on:{change:e.enableNodeRichTextChange},model:{value:e.enableNodeRichText,callback:function(t){e.enableNodeRichText=t},expression:\"enableNodeRichText\"}},[e._v(e._s(e.$t(\"setting.isEnableNodeRichText\")))])],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"el-checkbox\",{on:{change:function(t){return e.updateOtherConfig(\"openRealtimeRenderOnNodeTextEdit\",t)}},model:{value:e.config.openRealtimeRenderOnNodeTextEdit,callback:function(t){e.$set(e.config,\"openRealtimeRenderOnNodeTextEdit\",t)},expression:\"config.openRealtimeRenderOnNodeTextEdit\"}},[e._v(e._s(e.$t(\"setting.openRealtimeRenderOnNodeTextEdit\")))])],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"el-checkbox\",{on:{change:function(t){return e.updateLocalConfig(\"isShowScrollbar\",t)}},model:{value:e.localConfigs.isShowScrollbar,callback:function(t){e.$set(e.localConfigs,\"isShowScrollbar\",t)},expression:\"localConfigs.isShowScrollbar\"}},[e._v(e._s(e.$t(\"setting.isShowScrollbar\")))])],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"el-checkbox\",{on:{change:function(t){return e.updateOtherConfig(\"alwaysShowExpandBtn\",t)}},model:{value:e.config.alwaysShowExpandBtn,callback:function(t){e.$set(e.config,\"alwaysShowExpandBtn\",t)},expression:\"config.alwaysShowExpandBtn\"}},[e._v(e._s(e.$t(\"setting.alwaysShowExpandBtn\")))])],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"el-checkbox\",{on:{change:function(t){return e.updateOtherConfig(\"enableAutoEnterTextEditWhenKeydown\",t)}},model:{value:e.config.enableAutoEnterTextEditWhenKeydown,callback:function(t){e.$set(e.config,\"enableAutoEnterTextEditWhenKeydown\",t)},expression:\"config.enableAutoEnterTextEditWhenKeydown\"}},[e._v(e._s(e.$t(\"setting.enableAutoEnterTextEditWhenKeydown\")))])],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"el-checkbox\",{on:{change:function(t){return e.updateLocalConfig(\"enableDragImport\",t)}},model:{value:e.localConfigs.enableDragImport,callback:function(t){e.$set(e.localConfigs,\"enableDragImport\",t)},expression:\"localConfigs.enableDragImport\"}},[e._v(e._s(e.$t(\"setting.enableDragImport\")))])],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"el-checkbox\",{on:{change:function(t){return e.updateOtherConfig(\"enableInheritAncestorLineStyle\",t)}},model:{value:e.config.enableInheritAncestorLineStyle,callback:function(t){e.$set(e.config,\"enableInheritAncestorLineStyle\",t)},expression:\"config.enableInheritAncestorLineStyle\"}},[e._v(e._s(e.$t(\"setting.enableInheritAncestorLineStyle\")))])],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"el-checkbox\",{on:{change:function(t){return e.updateLocalConfig(\"enableAi\",t)}},model:{value:e.localConfigs.enableAi,callback:function(t){e.$set(e.localConfigs,\"enableAi\",t)},expression:\"localConfigs.enableAi\"}},[e._v(e._s(e.$t(\"setting.enableAi\")))])],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"setting.mousewheelAction\")))]),t(\"el-select\",{staticStyle:{width:\"120px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.updateOtherConfig(\"mousewheelAction\",t)}},model:{value:e.config.mousewheelAction,callback:function(t){e.$set(e.config,\"mousewheelAction\",t)},expression:\"config.mousewheelAction\"}},[t(\"el-option\",{attrs:{label:e.$t(\"setting.zoomView\"),value:\"zoom\"}}),t(\"el-option\",{attrs:{label:e.$t(\"setting.moveViewUpDown\"),value:\"move\"}})],1)],1)]),\"zoom\"===e.config.mousewheelAction?t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"setting.mousewheelZoomActionReverse\")))]),t(\"el-select\",{staticStyle:{width:\"120px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.updateOtherConfig(\"mousewheelZoomActionReverse\",t)}},model:{value:e.config.mousewheelZoomActionReverse,callback:function(t){e.$set(e.config,\"mousewheelZoomActionReverse\",t)},expression:\"config.mousewheelZoomActionReverse\"}},[t(\"el-option\",{attrs:{label:e.$t(\"setting.mousewheelZoomActionReverse1\"),value:!1}}),t(\"el-option\",{attrs:{label:e.$t(\"setting.mousewheelZoomActionReverse2\"),value:!0}})],1)],1)]):e._e(),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"setting.createNewNodeBehavior\")))]),t(\"el-select\",{staticStyle:{width:\"120px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.updateOtherConfig(\"createNewNodeBehavior\",t)}},model:{value:e.config.createNewNodeBehavior,callback:function(t){e.$set(e.config,\"createNewNodeBehavior\",t)},expression:\"config.createNewNodeBehavior\"}},[t(\"el-option\",{attrs:{label:e.$t(\"setting.default\"),value:\"default\"}}),t(\"el-option\",{attrs:{label:e.$t(\"setting.notActive\"),value:\"notActive\"}}),t(\"el-option\",{attrs:{label:e.$t(\"setting.activeOnly\"),value:\"activeOnly\"}})],1)],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"setting.imgTextMargin\")))]),t(\"el-slider\",{staticStyle:{width:\"150px\"},on:{change:t=>{e.updateOtherConfig(\"imgTextMargin\",t)}},model:{value:e.config.imgTextMargin,callback:function(t){e.$set(e.config,\"imgTextMargin\",t)},expression:\"config.imgTextMargin\"}})],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"setting.textContentMargin\")))]),t(\"el-slider\",{staticStyle:{width:\"150px\"},on:{change:t=>{e.updateOtherConfig(\"textContentMargin\",t)}},model:{value:e.config.textContentMargin,callback:function(t){e.$set(e.config,\"textContentMargin\",t)},expression:\"config.textContentMargin\"}})],1)])],2):e._e()])},Kq=[],Yq={components:{Sidebar:oM,Color:OM},props:{configData:{type:Object,default:null},mindMap:{type:Object}},data(){return{config:{openPerformance:!1,enableFreeDrag:!1,mousewheelAction:\"zoom\",mousewheelZoomActionReverse:!1,createNewNodeBehavior:\"default\",openRealtimeRenderOnNodeTextEdit:!0,alwaysShowExpandBtn:!1,enableAutoEnterTextEditWhenKeydown:!0,imgTextMargin:0,textContentMargin:0,enableInheritAncestorLineStyle:!1},watermarkConfig:{show:!1,onlyExport:!1,text:\"\",lineSpacing:100,textSpacing:100,angle:30,textStyle:{color:\"\",opacity:0,fontSize:1}},updateWatermarkTimer:null,enableNodeRichText:!0,localConfigs:{isShowScrollbar:!1,enableDragImport:!1,enableAi:!1}}},computed:{...Object(ce[\"c\"])({activeSidebar:e=>e.activeSidebar,localConfig:e=>e.localConfig,isDark:e=>e.localConfig.isDark})},watch:{activeSidebar(e){\"setting\"===e?(this.$refs.sidebar.show=!0,this.initConfig(),this.initWatermark()):this.$refs.sidebar.show=!1}},created(){this.initLoacalConfig(),this.$bus.$on(\"toggleOpenNodeRichText\",this.onToggleOpenNodeRichText)},beforeDestroy(){this.$bus.$off(\"toggleOpenNodeRichText\",this.onToggleOpenNodeRichText)},methods:{...Object(ce[\"b\"])([\"setLocalConfig\"]),initConfig(){Object.keys(this.config).forEach(e=>{\"object\"===typeof this.config[e]?this.config[e]={...this.mindMap.getConfig(e)||{}}:this.config[e]=this.mindMap.getConfig(e)})},initLoacalConfig(){this.enableNodeRichText=this.localConfig.openNodeRichText,this.mousewheelAction=this.localConfig.mousewheelAction,this.mousewheelZoomActionReverse=this.localConfig.mousewheelZoomActionReverse,Object.keys(this.localConfigs).forEach(e=>{this.localConfigs[e]=this.localConfig[e]})},initWatermark(){const e=this.mindMap.getConfig(\"watermarkConfig\");[\"text\",\"lineSpacing\",\"textSpacing\",\"angle\",\"onlyExport\"].forEach(t=>{this.watermarkConfig[t]=e[t]}),this.watermarkConfig.show=!!e.text,this.watermarkConfig.textStyle={...e.textStyle}},updateOtherConfig(e,t){this.mindMap.updateConfig({[e]:t}),this.configData[e]=t,Object(ws[\"e\"])(this.configData),[\"alwaysShowExpandBtn\",\"imgTextMargin\",\"textContentMargin\",\"enableInheritAncestorLineStyle\"].includes(e)&&this.mindMap.reRender()},updateWatermarkConfig(){clearTimeout(this.updateWatermarkTimer),this.updateWatermarkTimer=setTimeout(()=>{let{show:e,...t}=this.watermarkConfig;this.mindMap.watermark.updateWatermark({...t}),this.configData.watermarkConfig=this.mindMap.getConfig(\"watermarkConfig\"),Object(ws[\"e\"])(this.configData)},300)},watermarkShowChange(e){if(e){let e=this.watermarkConfig.text||this.$t(\"setting.watermarkDefaultText\");this.watermarkConfig.text=e}else this.watermarkConfig.text=\"\";this.updateWatermarkConfig()},enableNodeRichTextChange(e){this.$confirm(this.$t(\"setting.changeRichTextTip\"),e?this.$t(\"setting.changeRichTextTip2\"):this.$t(\"setting.changeRichTextTip3\"),{confirmButtonText:this.$t(\"setting.confirm\"),cancelButtonText:this.$t(\"setting.cancel\"),type:\"warning\"}).then(()=>{this.mindMap.renderer.textEdit.hideEditTextBox(),this.setLocalConfig({openNodeRichText:e})}).catch(()=>{this.enableNodeRichText=!this.enableNodeRichText})},onToggleOpenNodeRichText(e){this.setLocalConfig({openNodeRichText:e}),this.enableNodeRichText=e},updateLocalConfig(e,t){this.setLocalConfig({[e]:t})}}},Zq=Yq,Xq=(n(\"a4cb\"),Object(m[\"a\"])(Zq,Vq,Kq,!1,null,\"275b718d\",null)),Qq=Xq.exports,Jq=function(){var e=this,t=e._self._c;return t(\"Sidebar\",{ref:\"sidebar\",attrs:{title:e.$t(\"baseStyle.associativeLineStyle\")}},[t(\"div\",{staticClass:\"sidebarContent\",class:{isDark:e.isDark}},[t(\"div\",{staticClass:\"title noTop\"},[e._v(e._s(e.$t(\"baseStyle.associativeLine\")))]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.associativeLineColor\")))]),t(\"span\",{directives:[{name:\"popover\",rawName:\"v-popover:popover4\",arg:\"popover4\"}],staticClass:\"block\",style:{backgroundColor:e.style.associativeLineColor}}),t(\"el-popover\",{ref:\"popover4\",attrs:{placement:\"bottom\",trigger:\"click\"}},[t(\"Color\",{attrs:{color:e.style.associativeLineColor},on:{change:t=>{e.update(\"associativeLineColor\",t)}}})],1)],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.associativeLineWidth\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.update(\"associativeLineWidth\",t)}},model:{value:e.style.associativeLineWidth,callback:function(t){e.$set(e.style,\"associativeLineWidth\",t)},expression:\"style.associativeLineWidth\"}},e._l(e.lineWidthList,(function(n){return t(\"el-option\",{key:n,attrs:{label:n,value:n}},[n>0?t(\"span\",{staticClass:\"borderLine\",class:{isDark:e.isDark},style:{height:n+\"px\"}}):e._e()])})),1)],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.associativeLineActiveColor\")))]),t(\"span\",{directives:[{name:\"popover\",rawName:\"v-popover:popover5\",arg:\"popover5\"}],staticClass:\"block\",style:{backgroundColor:e.style.associativeLineActiveColor}}),t(\"el-popover\",{ref:\"popover5\",attrs:{placement:\"bottom\",trigger:\"click\"}},[t(\"Color\",{attrs:{color:e.style.associativeLineActiveColor},on:{change:t=>{e.update(\"associativeLineActiveColor\",t)}}})],1)],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.associativeLineActiveWidth\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.update(\"associativeLineActiveWidth\",t)}},model:{value:e.style.associativeLineActiveWidth,callback:function(t){e.$set(e.style,\"associativeLineActiveWidth\",t)},expression:\"style.associativeLineActiveWidth\"}},e._l(e.lineWidthList,(function(n){return t(\"el-option\",{key:n,attrs:{label:n,value:n}},[n>0?t(\"span\",{staticClass:\"borderLine\",class:{isDark:e.isDark},style:{height:n+\"px\"}}):e._e()])})),1)],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"style.style\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:t=>{e.update(\"associativeLineDasharray\",t)}},model:{value:e.style.associativeLineDasharray,callback:function(t){e.$set(e.style,\"associativeLineDasharray\",t)},expression:\"style.associativeLineDasharray\"}},e._l(e.borderDasharrayList,(function(n){return t(\"el-option\",{key:n.value,attrs:{label:n.name,value:n.value}},[t(\"svg\",{attrs:{width:\"120\",height:\"34\"}},[t(\"line\",{attrs:{x1:\"10\",y1:\"17\",x2:\"110\",y2:\"17\",\"stroke-width\":\"2\",stroke:e.style.associativeLineDasharray===n.value?\"#409eff\":e.isDark?\"#fff\":\"#000\",\"stroke-dasharray\":n.value}})])])})),1)],1)]),t(\"div\",{staticClass:\"title noTop\"},[e._v(e._s(e.$t(\"baseStyle.associativeLineText\")))]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.fontFamily\")))]),t(\"el-select\",{attrs:{size:\"mini\",placeholder:\"\"},on:{change:function(t){return e.update(\"associativeLineTextFontFamily\",t)}},model:{value:e.style.associativeLineTextFontFamily,callback:function(t){e.$set(e.style,\"associativeLineTextFontFamily\",t)},expression:\"style.associativeLineTextFontFamily\"}},e._l(e.fontFamilyList,(function(e){return t(\"el-option\",{key:e.value,style:{fontFamily:e.value},attrs:{label:e.name,value:e.value}})})),1)],1)]),t(\"div\",{staticClass:\"row\"},[t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.color\")))]),t(\"span\",{directives:[{name:\"popover\",rawName:\"v-popover:popover6\",arg:\"popover6\"}],staticClass:\"block\",style:{backgroundColor:e.style.associativeLineTextColor}}),t(\"el-popover\",{ref:\"popover6\",attrs:{placement:\"bottom\",trigger:\"click\"}},[t(\"Color\",{attrs:{color:e.style.associativeLineTextColor},on:{change:t=>{e.update(\"associativeLineTextColor\",t)}}})],1)],1),t(\"div\",{staticClass:\"rowItem\"},[t(\"span\",{staticClass:\"name\"},[e._v(e._s(e.$t(\"baseStyle.fontSize\")))]),t(\"el-select\",{staticStyle:{width:\"80px\"},attrs:{size:\"mini\",placeholder:\"\"},on:{change:function(t){return e.update(\"associativeLineTextFontSize\",t)}},model:{value:e.style.associativeLineTextFontSize,callback:function(t){e.$set(e.style,\"associativeLineTextFontSize\",t)},expression:\"style.associativeLineTextFontSize\"}},e._l(e.fontSizeList,(function(e){return t(\"el-option\",{key:e,style:{fontSize:e+\"px\"},attrs:{label:e,value:e}})})),1)],1)])])])},_q=[];const $q={associativeLineColor:\"\",associativeLineWidth:0,associativeLineActiveWidth:0,associativeLineDasharray:\"\",associativeLineActiveColor:\"\",associativeLineTextFontSize:0,associativeLineTextColor:\"\",associativeLineTextFontFamily:\"\"};var eU={components:{Sidebar:oM,Color:OM},props:{mindMap:{type:Object}},data(){return{lineWidthList:ge,fontSizeList:de,activeLineNode:null,activeLineToNode:null,style:{...$q}}},computed:{...Object(ce[\"c\"])({activeSidebar:e=>e.activeSidebar,isDark:e=>e.localConfig.isDark}),fontFamilyList(){return Kt[this.$i18n.locale]||Kt.zh},borderDasharrayList(){return Yt[this.$i18n.locale]||Yt.zh}},watch:{activeSidebar(e){this.$refs.sidebar.show=\"associativeLineStyle\"===e}},created(){this.mindMap.on(\"associative_line_click\",this.onAssociativeLineClick),this.mindMap.on(\"associative_line_deactivate\",this.associativeLineDeactivate)},methods:{...Object(ce[\"b\"])([\"setActiveSidebar\"]),onAssociativeLineClick(e,t,n,i){this.activeLineNode=n,this.activeLineToNode=i;const r=this.mindMap.associativeLine.getStyleConfig(n,i);Object.keys(this.style).forEach(e=>{this.style[e]=r[e]}),this.setActiveSidebar(\"associativeLineStyle\")},associativeLineDeactivate(){\"associativeLineStyle\"===this.activeSidebar&&this.setActiveSidebar(null),this.activeLineNode=null,this.activeLineToNode=null,this.style={...$q}},update(e,t){this.style[e]=t;const n=this.activeLineNode.getData(\"associativeLineStyle\")||{},i=this.activeLineToNode.getData(\"uid\"),r=n[i]||{};this.activeLineNode.setData({associativeLineStyle:{...n,[i]:{...r,...this.style}}}),this.mindMap.associativeLine.updateActiveLineStyle()}}},tU=eU,nU=(n(\"2324\"),n(\"590b\"),Object(m[\"a\"])(tU,Jq,_q,!1,null,\"bebcaf64\",null)),iU=nU.exports,rU=function(){var e=this,t=e._self._c;return t(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showImgPlacementToolbar,expression:\"showImgPlacementToolbar\"}],ref:\"nodeImgPlacementToolbar\",staticClass:\"nodeImgPlacementToolbar\",style:e.style,on:{\"&click\":function(e){e.stopPropagation()}}},e._l(e.imgPlacementList,(function(n){return t(\"div\",{key:n,staticClass:\"imgPlacementItem iconfont iconcontentleft\",class:[{selected:e.imgPlacement===n},\"icon_\"+n],on:{click:function(t){return e.updateImgPlacement(n)}}})})),0)},oU=[],sU={props:{mindMap:{type:Object}},data(){return{showImgPlacementToolbar:!1,style:{left:0,top:0},imgPlacementList:[\"top\",\"bottom\",\"left\",\"right\"],node:null,imgNode:null,imgPlacement:\"\"}},created(){this.mindMap.on(\"node_img_click\",this.show),this.mindMap.on(\"draw_click\",this.close),this.mindMap.on(\"svg_mousedown\",this.close),this.mindMap.on(\"node_dblclick\",this.close),this.mindMap.on(\"node_active\",this.onNodeActive),this.mindMap.on(\"scale\",this.onScale),this.mindMap.on(\"node_img_adjust_btn_mousedown\",this.close),this.mindMap.on(\"delete_node_img_from_delete_btn\",this.close),this.mindMap.on(\"translate\",this.close)},mounted(){document.body.append(this.$refs.nodeImgPlacementToolbar)},beforeDestroy(){this.mindMap.off(\"node_img_click\",this.show),this.mindMap.off(\"draw_click\",this.close),this.mindMap.off(\"svg_mousedown\",this.close),this.mindMap.off(\"node_dblclick\",this.close),this.mindMap.off(\"node_active\",this.onNodeActive),this.mindMap.off(\"scale\",this.onScale),this.mindMap.off(\"node_img_adjust_btn_mousedown\",this.close),this.mindMap.off(\"delete_node_img_from_delete_btn\",this.close),this.mindMap.off(\"translate\",this.close)},methods:{show(e,t){this.node=e,this.imgPlacement=e.getStyle(\"imgPlacement\"),this.imgNode=t,this.showImgPlacementToolbar=!0,this.$nextTick(()=>{this.updatePos()})},close(){this.showImgPlacementToolbar=!1,this.node=null,this.imgPlacement=\"\",this.imgNode=null,this.style.left=0,this.style.top=0},updatePos(){if(!this.imgNode)return;const{width:e,height:t}=this.$refs.nodeImgPlacementToolbar.getBoundingClientRect(),{width:n,x:i,y:r}=this.imgNode.rbox();this.style.left=i+n/2-e/2+\"px\",this.style.top=r-t-5+\"px\"},onScale(){this.updatePos()},onNodeActive(e){e!==this.node&&this.close()},updateImgPlacement(e){this.imgPlacement=e,this.node.setStyle(\"imgPlacement\",e),this.close()}}},aU=sU,lU=(n(\"52f2\"),Object(m[\"a\"])(aU,rU,oU,!1,null,\"050c6a22\",null)),cU=lU.exports,hU=function(){var e=this,t=e._self._c;return t(\"Sidebar\",{ref:\"sidebar\",attrs:{title:e.$t(\"note.title\")}},[t(\"div\",{ref:\"noteContentWrap\",staticClass:\"noteContentWrap\"})])},dU=[],uU={components:{Sidebar:oM},props:{mindMap:{type:Object}},data(){return{editor:null,node:null}},computed:{...Object(ce[\"c\"])({isDark:e=>e.localConfig.isDark,activeSidebar:e=>e.activeSidebar})},watch:{activeSidebar(e){this.$refs.sidebar.show=\"noteSidebar\"===e}},created(){this.$bus.$on(\"node_active\",this.onNodeActive),this.mindMap.on(\"node_note_click\",this.onNodeNoteClick)},mounted(){this.initEditor()},beforeDestroy(){this.$bus.$off(\"node_active\",this.onNodeActive),this.mindMap.off(\"node_note_click\",this.onNodeNoteClick)},methods:{...Object(ce[\"b\"])([\"setActiveSidebar\"]),onNodeActive(...e){if(\"noteSidebar\"!==this.activeSidebar)return;const t=[...e[1]];t.length>0?t[0]!==this.node&&this.setActiveSidebar(null):this.setActiveSidebar(null)},initEditor(){this.editor||(this.editor=new xD.a({el:this.$refs.noteContentWrap}))},onNodeNoteClick(e){this.node=e,this.setActiveSidebar(\"noteSidebar\"),this.editor.setMarkdown(e.getData(\"note\"))}}},pU=uU,fU=(n(\"6677\"),Object(m[\"a\"])(pU,hU,dU,!1,null,\"d9896c6c\",null)),mU=fU.exports,gU=function(){var e=this,t=e._self._c;return t(\"div\",[t(\"el-dialog\",{staticClass:\"clientTipDialog\",attrs:{title:e.$t(\"ai.connectFailedTitle\"),visible:e.clientTipDialogVisible,width:\"400px\",\"append-to-body\":\"\"},on:{\"update:visible\":function(t){e.clientTipDialogVisible=t}}},[t(\"div\",{staticClass:\"tipBox\"},[t(\"p\",[e._v(e._s(e.$t(\"ai.connectFailedTip\")))]),t(\"p\",[e._v(\" \"+e._s(e.$t(\"ai.connectFailedCheckTip1\"))),t(\"a\",{attrs:{href:\"https://pan.baidu.com/s/1huasEbKsGNH2Af68dvWiOg?pwd=3bp3\"}},[e._v(e._s(e.$t(\"ai.baiduNetdisk\")))]),e._v(\"、\"),t(\"a\",{attrs:{href:\"https://github.com/wanglin2/mind-map/releases\"}},[e._v(\"Github\")])]),t(\"p\",[e._v(e._s(e.$t(\"ai.connectFailedCheckTip2\")))]),t(\"P\",[e._v(e._s(e.$t(\"ai.connectFailedCheckTip3\")))]),t(\"p\",[e._v(\" \"+e._s(e.$t(\"ai.connectFailedCheckTip4\"))),t(\"el-button\",{attrs:{size:\"small\"},on:{click:e.testConnect}},[e._v(e._s(e.$t(\"ai.connectionDetection\")))])],1)],1),t(\"div\",{staticClass:\"dialog-footer\",attrs:{slot:\"footer\"},slot:\"footer\"},[t(\"el-button\",{attrs:{type:\"primary\"},on:{click:function(t){e.clientTipDialogVisible=!1}}},[e._v(e._s(e.$t(\"ai.close\")))])],1)]),t(\"el-dialog\",{staticClass:\"createDialog\",attrs:{title:e.$t(\"ai.createMindMapTitle\"),visible:e.createDialogVisible,width:\"450px\",\"append-to-body\":\"\"},on:{\"update:visible\":function(t){e.createDialogVisible=t}}},[t(\"div\",{staticClass:\"inputBox\"},[t(\"el-input\",{attrs:{type:\"textarea\",rows:5,placeholder:e.$t(\"ai.createTip\")},model:{value:e.aiInput,callback:function(t){e.aiInput=t},expression:\"aiInput\"}}),t(\"div\",{staticClass:\"tip warning\"},[e._v(\" \"+e._s(e.$t(\"ai.importantTip\"))+\" \")]),t(\"div\",{staticClass:\"tip\"},[e._v(\" \"+e._s(e.$t(\"ai.wantModifyAiConfigTip\"))),t(\"el-button\",{attrs:{size:\"small\"},on:{click:e.showAiConfigDialog}},[e._v(e._s(e.$t(\"ai.modifyAIConfiguration\")))])],1)],1),t(\"div\",{staticClass:\"dialog-footer\",attrs:{slot:\"footer\"},slot:\"footer\"},[t(\"el-button\",{on:{click:e.closeAiCreateDialog}},[e._v(e._s(e.$t(\"ai.cancel\")))]),t(\"el-button\",{attrs:{type:\"primary\"},on:{click:e.doAiCreate}},[e._v(e._s(e.$t(\"ai.confirm\")))])],1)]),t(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.aiCreatingMaskVisible,expression:\"aiCreatingMaskVisible\"}],ref:\"aiCreatingMaskRef\",staticClass:\"aiCreatingMask\"},[t(\"el-button\",{staticClass:\"btn\",attrs:{type:\"warning\"},on:{click:e.stopCreate}},[e._v(e._s(e.$t(\"ai.stopGenerating\")))])],1),t(\"AiConfigDialog\",{model:{value:e.aiConfigDialogVisible,callback:function(t){e.aiConfigDialogVisible=t},expression:\"aiConfigDialogVisible\"}}),t(\"el-dialog\",{staticClass:\"createDialog\",attrs:{title:e.$t(\"ai.aiCreatePart\"),visible:e.createPartDialogVisible,width:\"450px\",\"append-to-body\":\"\"},on:{\"update:visible\":function(t){e.createPartDialogVisible=t}}},[t(\"div\",{staticClass:\"inputBox\"},[t(\"el-input\",{attrs:{type:\"textarea\",rows:5},model:{value:e.aiPartInput,callback:function(t){e.aiPartInput=t},expression:\"aiPartInput\"}})],1),t(\"div\",{staticClass:\"dialog-footer\",attrs:{slot:\"footer\"},slot:\"footer\"},[t(\"el-button\",{on:{click:e.closeAiCreatePartDialog}},[e._v(e._s(e.$t(\"ai.cancel\")))]),t(\"el-button\",{attrs:{type:\"primary\"},on:{click:e.confirmAiCreatePart}},[e._v(e._s(e.$t(\"ai.confirm\")))])],1)])],1)},vU=[];class bU{constructor(e={}){this.options=e,this.baseData={},this.controller=null,this.currentChunk=\"\",this.content=\"\"}init(e=\"huoshan\",t={}){\"huoshan\"===e&&(this.baseData={api:t.api,method:t.method,headers:{Authorization:\"Bearer \"+t.key},data:{model:t.model,stream:!0}})}async request(e,t=(()=>{}),n=(()=>{}),i=(()=>{})){try{const i=await this.postMsg(e),r=new TextDecoder;while(1){const{done:e,value:o}=await i.read();if(e)return;const s=r.decode(o);let a=this.handleChunkData(s);if(this.currentChunk)continue;let l=!1;const c=a.split(\"\\n\").filter(e=>(l=e.includes(\"[DONE]\"),!!e&&!l)).map(e=>JSON.parse(e.replace(/^data:/,\"\")));c.forEach(e=>{this.content+=e.choices.map(e=>e.delta.content).join(\"\")}),t(this.content),l&&n(this.content)}}catch(r){console.log(r),r&&\"AbortError\"===r.name||i(r)}}async postMsg(e){this.controller=new AbortController;const t=await fetch(`http://localhost:${this.options.port}/ai/chat`,{signal:this.controller.signal,method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({...this.baseData,data:{...this.baseData.data,...e}})});if(t.status&&200!==t.status)throw new Error(\"请求失败\");return t.body.getReader()}handleChunkData(e){return e=e.trim(),this.currentChunk&&(e=this.currentChunk+e,this.currentChunk=\"\"),e.includes(\"[DONE]\")||\"}\"!==e[e.length-1]&&(this.currentChunk=e),e}stop(){this.controller.abort(),this.controller=new AbortController}}var yU=bU,wU=function(){var e=this,t=e._self._c;return t(\"el-dialog\",{staticClass:\"aiConfigDialog\",attrs:{title:e.$t(\"ai.AIConfiguration\"),visible:e.aiConfigDialogVisible,width:\"550px\",\"append-to-body\":\"\"},on:{\"update:visible\":function(t){e.aiConfigDialogVisible=t}}},[t(\"div\",{staticClass:\"aiConfigBox\"},[t(\"el-form\",{ref:\"ruleFormRef\",attrs:{model:e.ruleForm,rules:e.rules,\"label-width\":\"100px\"}},[t(\"p\",{staticClass:\"title\"},[e._v(e._s(e.$t(\"ai.VolcanoArkLargeModelConfiguration\")))]),t(\"p\",{staticClass:\"desc\"},[e._v(\" \"+e._s(e.$t(\"ai.configTip\"))),t(\"a\",{attrs:{href:\"https://mp.weixin.qq.com/s/JNb7PH4sCjWzIZ9G8wStGQ\",target:\"_blank\"}},[e._v(e._s(e.$t(\"ai.course\")))]),e._v(\"。 \")]),t(\"el-form-item\",{attrs:{label:\"API Key\",prop:\"key\"}},[t(\"el-input\",{model:{value:e.ruleForm.key,callback:function(t){e.$set(e.ruleForm,\"key\",t)},expression:\"ruleForm.key\"}})],1),t(\"el-form-item\",{attrs:{label:e.$t(\"ai.inferenceAccessPoint\"),prop:\"model\"}},[t(\"el-input\",{model:{value:e.ruleForm.model,callback:function(t){e.$set(e.ruleForm,\"model\",t)},expression:\"ruleForm.model\"}})],1)],1)],1),t(\"div\",{staticClass:\"dialog-footer\",attrs:{slot:\"footer\"},slot:\"footer\"},[t(\"el-button\",{on:{click:e.cancel}},[e._v(e._s(e.$t(\"ai.cancel\")))]),t(\"el-button\",{attrs:{type:\"primary\"},on:{click:e.confirm}},[e._v(e._s(e.$t(\"ai.confirm\")))])],1)])},xU=[],CU={model:{prop:\"visible\",event:\"change\"},props:{visible:{type:Boolean,default:!1}},data(){return{aiConfigDialogVisible:!1,ruleForm:{api:\"\",key:\"\",model:\"\",port:\"\",method:\"\"},rules:{api:[{required:!0,message:this.$t(\"ai.apiValidateTip\"),trigger:\"blur\"}],key:[{required:!0,message:this.$t(\"ai.keyValidateTip\"),trigger:\"blur\"}],model:[{required:!0,message:this.$t(\"ai.modelValidateTip\"),trigger:\"blur\"}],port:[{required:!0,message:this.$t(\"ai.portValidateTip\"),trigger:\"blur\"}],method:[{required:!0,message:this.$t(\"ai.methodValidateTip\"),trigger:\"blur\"}]}}},computed:{...Object(ce[\"c\"])([\"aiConfig\"])},watch:{visible(e){this.aiConfigDialogVisible=e},aiConfigDialogVisible(e,t){!e&&t&&this.close()}},created(){this.initFormData()},methods:{...Object(ce[\"b\"])([\"setLocalConfig\"]),close(){this.$emit(\"change\",!1)},initFormData(){Object.keys(this.aiConfig).forEach(e=>{this.ruleForm[e]=this.aiConfig[e]})},cancel(){this.close(),this.initFormData()},confirm(){this.$refs.ruleFormRef.validate(e=>{e&&(this.close(),this.setLocalConfig({...this.ruleForm}),this.$message.success(this.$t(\"ai.configSaveSuccessTip\")))})}}},kU=CU,AU=(n(\"207f\"),Object(m[\"a\"])(kU,wU,xU,!1,null,\"6266deec\",null)),SU=AU.exports,TU={components:{AiConfigDialog:SU},props:{mindMap:{type:Object}},data(){return{aiInstance:null,isAiCreating:!1,aiCreatingContent:\"\",isLoopRendering:!1,uidMap:{},latestUid:\"\",clientTipDialogVisible:!1,createDialogVisible:!1,aiInput:\"\",aiCreatingMaskVisible:!1,aiConfigDialogVisible:!1,mindMapDataCache:\"\",beingAiCreateNodeUid:\"\",createPartDialogVisible:!1,aiPartInput:\"\",beingCreatePartNode:null}},computed:{...Object(ce[\"c\"])([\"aiConfig\"])},created(){this.$bus.$on(\"ai_create_all\",this.aiCrateAll),this.$bus.$on(\"ai_create_part\",this.showAiCreatePartDialog),this.$bus.$on(\"ai_chat\",this.aiChat),this.$bus.$on(\"ai_chat_stop\",this.aiChatStop),this.$bus.$on(\"showAiConfigDialog\",this.showAiConfigDialog)},mounted(){document.body.appendChild(this.$refs.aiCreatingMaskRef)},beforeDestroy(){this.$bus.$off(\"ai_create_all\",this.aiCrateAll),this.$bus.$off(\"ai_create_part\",this.showAiCreatePartDialog),this.$bus.$off(\"ai_chat\",this.aiChat),this.$bus.$off(\"ai_chat_stop\",this.aiChatStop),this.$bus.$off(\"showAiConfigDialog\",this.showAiConfigDialog)},methods:{showAiConfigDialog(){this.aiConfigDialogVisible=!0},async testConnect(){try{await fetch(`http://localhost:${this.aiConfig.port}/ai/test`,{method:\"GET\"}),this.$message.success(this.$t(\"ai.connectSuccessful\")),this.clientTipDialogVisible=!1,this.createDialogVisible=!0}catch(e){console.log(e),this.$message.error(this.$t(\"ai.connectFailed\"))}},async aiTest(){if(!(this.aiConfig.api&&this.aiConfig.key&&this.aiConfig.model&&this.aiConfig.port))throw this.showAiConfigDialog(),new Error(this.$t(\"ai.configurationMissing\"));let e=!1;try{await fetch(`http://localhost:${this.aiConfig.port}/ai/test`,{method:\"GET\"}),e=!0}catch(t){console.log(t),this.clientTipDialogVisible=!0}if(!e)throw new Error(this.$t(\"ai.connectFailed\"))},async aiCrateAll(){try{await this.aiTest(),this.createDialogVisible=!0}catch(e){console.log(e)}},closeAiCreateDialog(){this.createDialogVisible=!1,this.aiInput=\"\"},doAiCreate(){const e=this.aiInput.trim();e?(this.closeAiCreateDialog(),this.aiCreatingMaskVisible=!0,this.isAiCreating=!0,this.aiInstance=new yU({port:this.aiConfig.port}),this.aiInstance.init(\"huoshan\",this.aiConfig),this.mindMap.renderer.setRootNodeCenter(),this.mindMap.setData(null),this.aiInstance.request({messages:[{role:\"user\",content:`${this.$t(\"ai.aiCreateMsgPrefix\")}${e}${this.$t(\"ai.aiCreateMsgPostfix\")}`}]},e=>{if(e){const t=e.split(/\\n+/);this.aiCreatingContent=t.splice(0,t.length-1).join(\"\\n\")}this.loopRenderOnAiCreating()},e=>{this.aiCreatingContent=e,this.resetOnAiCreatingStop()},()=>{this.resetOnAiCreatingStop(),this.resetOnRenderEnd(),this.$message.error(this.$t(\"ai.generationFailed\"))})):this.$message.warning(this.$t(\"ai.noInputTip\"))},resetOnAiCreatingStop(){this.aiCreatingMaskVisible=!1,this.isAiCreating=!1,this.aiInstance=null},resetOnRenderEnd(){this.isLoopRendering=!1,this.uidMap={},this.aiCreatingContent=\"\",this.mindMapDataCache=\"\",this.beingAiCreateNodeUid=\"\"},stopCreate(){this.aiInstance.stop(),this.isAiCreating=!1,this.aiCreatingMaskVisible=!1,this.$message.success(this.$t(\"ai.stoppedGenerating\"))},loopRenderOnAiCreating(){if(!this.aiCreatingContent.trim()||this.isLoopRendering)return;this.isLoopRendering=!0;const e=us(this.aiCreatingContent);this.addUid(e);let t=JSON.stringify(e);const n=()=>{if(this.checkNodeOuter(),!this.isAiCreating&&!this.aiCreatingContent)return this.mindMap.off(\"node_tree_render_end\",n),void(this.latestUid=\"\");const e=us(this.aiCreatingContent);if(this.addUid(e),this.isAiCreating){const i=JSON.stringify(e);if(i===t)return void setTimeout(()=>{n()},500);t=i,this.mindMap.updateData(e)}else this.mindMap.updateData(e),this.resetOnRenderEnd(),this.$message.success(this.$t(\"ai.aiGenerationSuccess\"))};this.mindMap.on(\"node_tree_render_end\",n),this.mindMap.setData(e)},checkNodeOuter(){if(this.latestUid){const e=this.mindMap.renderer.findNodeByUid(this.latestUid);if(e){const{isOuter:t,offsetLeft:n,offsetTop:i}=Object(b[\"k\"])(this.mindMap,e,100,100);t&&this.mindMap.view.translateXY(n,i)}}},addUid(e){const t={},n=(e,i=\"\")=>{if(e.data||(e.data={}),Object(b[\"eb\"])(e.data.uid)){const n=i+\"-\"+e.data.text;e.data.uid=this.uidMap[n]||Object(b[\"s\"])(),t[e.data.uid]&&(e.data.uid=Object(b[\"s\"])()),this.latestUid=this.uidMap[n]=e.data.uid,t[e.data.uid]=!0}e.children&&e.children.length>0&&e.children.forEach(t=>{n(t,e.data.uid)})};n(e)},showAiCreatePartDialog(e){this.beingCreatePartNode=e;const t=this.mindMap.getData();this.aiPartInput=`${this.$t(\"ai.aiCreatePartMsgPrefix\")}${Object(b[\"P\"])(t.data.text)}${this.$t(\"ai.aiCreatePartMsgCenter\")}${Object(b[\"P\"])(e.getData(\"text\"))}${this.$t(\"ai.aiCreatePartMsgPostfix\")}`,this.createPartDialogVisible=!0},closeAiCreatePartDialog(){this.createPartDialogVisible=!1},resetAiCreatePartDialog(){this.beingCreatePartNode=null,this.aiPartInput=\"\"},confirmAiCreatePart(){this.aiPartInput.trim()&&(this.closeAiCreatePartDialog(),this.aiCreatePart())},async aiCreatePart(){try{if(!this.beingCreatePartNode)return;await this.aiTest(),this.beingAiCreateNodeUid=this.beingCreatePartNode.getData(\"uid\");const e=this.mindMap.getData();this.mindMapDataCache=JSON.stringify(e),this.aiCreatingMaskVisible=!0,this.isAiCreating=!0,this.aiInstance=new yU({port:this.aiConfig.port}),this.aiInstance.init(\"huoshan\",this.aiConfig),this.aiInstance.request({messages:[{role:\"user\",content:this.aiPartInput.trim()+this.$t(\"ai.aiCreatePartMsgHelp\")}]},e=>{if(e){const t=e.split(/\\n+/);this.aiCreatingContent=t.splice(0,t.length-1).join(\"\\n\")}this.loopRenderOnAiCreatingPart()},e=>{this.aiCreatingContent=e,this.resetOnAiCreatingStop(),this.resetAiCreatePartDialog()},()=>{this.resetOnAiCreatingStop(),this.resetAiCreatePartDialog(),this.resetOnRenderEnd(),this.$message.error(this.$t(\"ai.generationFailed\"))})}catch(e){console.log(e)}},addToTargetNode(e=[]){const t=JSON.parse(this.mindMapDataCache),n=t=>{if(t.data.uid===this.beingAiCreateNodeUid)return t.children||(t.children=[]),void t.children.push(...e);t.children&&t.children.length>0&&t.children.forEach(e=>{n(e)})};return n(t),t},loopRenderOnAiCreatingPart(){if(!this.aiCreatingContent.trim()||this.isLoopRendering)return;this.isLoopRendering=!0;const e=us(this.aiCreatingContent);this.addUid(e);let t=JSON.stringify(e);const n=this.addToTargetNode(e.children||[]),i=()=>{if(this.checkNodeOuter(),!this.isAiCreating&&!this.aiCreatingContent)return this.mindMap.off(\"node_tree_render_end\",i),void(this.latestUid=\"\");const e=us(this.aiCreatingContent);this.addUid(e);const n=this.addToTargetNode(e.children||[]);if(this.isAiCreating){const r=JSON.stringify(e);if(r===t)return void setTimeout(()=>{i()},500);t=r,this.mindMap.updateData(n)}else this.mindMap.updateData(n),this.resetOnRenderEnd(),this.$message.success(this.$t(\"ai.aiGenerationSuccess\"))};this.mindMap.on(\"node_tree_render_end\",i),this.mindMap.updateData(n)},async aiChat(e=[],t=(()=>{}),n=(()=>{}),i=(()=>{})){try{await this.aiTest(),this.isAiCreating=!0,this.aiInstance=new yU({port:this.aiConfig.port}),this.aiInstance.init(\"huoshan\",this.aiConfig),this.aiInstance.request({messages:e.map(e=>({role:\"user\",content:e}))},e=>{t(e)},e=>{n(e)},e=>{i(e)})}catch(r){console.log(r)}},aiChatStop(){this.aiInstance&&(this.aiInstance.stop(),this.isAiCreating=!1,this.aiInstance=null)}}},EU=TU,MU=(n(\"1524\"),Object(m[\"a\"])(EU,gU,vU,!1,null,\"69774cfe\",null)),NU=MU.exports,OU=function(){var e=this,t=e._self._c;return t(\"Sidebar\",{ref:\"sidebar\",attrs:{title:e.$t(\"ai.chatTitle\")}},[t(\"div\",{staticClass:\"aiChatBox\",class:{isDark:e.isDark}},[t(\"div\",{staticClass:\"chatHeader\"},[t(\"el-button\",{attrs:{size:\"mini\"},on:{click:e.clear}},[t(\"span\",{staticClass:\"el-icon-delete\"}),e._v(\" \"+e._s(e.$t(\"ai.clearRecords\"))+\" \")]),t(\"el-button\",{attrs:{size:\"mini\"},on:{click:e.modifyAiConfig}},[t(\"span\",{staticClass:\"el-icon-edit\"}),e._v(\" \"+e._s(e.$t(\"ai.modifyAIConfiguration\"))+\" \")])],1),t(\"div\",{ref:\"chatResBoxRef\",staticClass:\"chatResBox customScrollbar\"},e._l(e.chatList,(function(n){return t(\"div\",{key:n.id,staticClass:\"chatItem\",class:[n.type]},[\"user\"===n.type?t(\"div\",{staticClass:\"chatItemInner\"},[t(\"div\",{staticClass:\"avatar\"},[t(\"span\",{staticClass:\"icon el-icon-user\"})]),t(\"div\",{staticClass:\"content\"},[e._v(e._s(n.content))])]):\"ai\"===n.type?t(\"div\",{staticClass:\"chatItemInner\"},[t(\"div\",{staticClass:\"avatar\"},[t(\"span\",{staticClass:\"icon iconfont iconAIshengcheng\"})]),t(\"div\",{staticClass:\"content\",domProps:{innerHTML:e._s(n.content)}})]):e._e()])})),0),t(\"div\",{staticClass:\"chatInputBox\"},[t(\"textarea\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.text,expression:\"text\"}],staticClass:\"customScrollbar\",attrs:{placeholder:e.$t(\"ai.chatInputPlaceholder\")},domProps:{value:e.text},on:{keydown:e.onKeydown,input:function(t){t.target.composing||(e.text=t.target.value)}}}),t(\"el-button\",{staticClass:\"btn\",attrs:{size:\"mini\",loading:e.isCreating},on:{click:e.send}},[e._v(\" \"+e._s(e.$t(\"ai.send\"))+\" \"),t(\"span\",{staticClass:\"el-icon-position\"})]),t(\"el-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.isCreating,expression:\"isCreating\"}],staticClass:\"stop\",attrs:{size:\"mini\",type:\"warning\"},on:{click:e.stop}},[e._v(\" \"+e._s(e.$t(\"ai.stopGenerating\"))+\" \")])],1)])])},zU=[];let DU=null;var LU={components:{Sidebar:oM},data(){return{text:\"\",chatList:[],isCreating:!1}},computed:{...Object(ce[\"c\"])({isDark:e=>e.localConfig.isDark,activeSidebar:e=>e.activeSidebar})},watch:{activeSidebar(e){this.$refs.sidebar.show=\"ai\"===e}},created(){},beforeDestroy(){},methods:{onKeydown(e){13===e.keyCode&&(e.shiftKey||(e.preventDefault(),this.send()))},send(){if(this.isCreating)return;const e=this.text.trim();if(!e)return;this.text=\"\";const t=this.chatList.filter(e=>\"user\"===e.type).map(e=>e.content);this.chatList.push({id:Object(b[\"s\"])(),type:\"user\",content:e}),this.chatList.push({id:Object(b[\"s\"])(),type:\"ai\",content:\"\"}),this.isCreating=!0;const n=[...t,e];this.$bus.$emit(\"ai_chat\",n,e=>{DU||(DU=new hn.a),this.chatList[this.chatList.length-1].content=DU.render(e),this.$refs.chatResBoxRef.scrollTop=this.$refs.chatResBoxRef.scrollHeight},()=>{this.isCreating=!1},()=>{this.isCreating=!1,this.$message.error(this.$t(\"ai.generationFailed\"))})},stop(){this.$bus.$emit(\"ai_chat_stop\"),this.isCreating=!1},clear(){this.chatList=[]},modifyAiConfig(){this.$bus.$emit(\"showAiConfigDialog\")}}},IU=LU,FU=(n(\"36b7\"),Object(m[\"a\"])(IU,OU,zU,!1,null,\"64d7876e\",null)),RU=FU.exports;Ec.usePlugin(Nc).usePlugin(zc).usePlugin(uh).usePlugin(Lc).usePlugin(Vc).usePlugin(Yc).usePlugin(lh).usePlugin(fh).usePlugin(BS).usePlugin(US).usePlugin(HS).usePlugin(GS).usePlugin(KS).usePlugin(rT).usePlugin(aT).usePlugin(xT).usePlugin(HT).usePlugin(UT).usePlugin(GT),JE.init(Ec),\"undefined\"!==typeof MoreThemes&&MoreThemes.init(Ec);var PU={components:{OutlineSidebar:CM,Style:IM,BaseStyle:YM,Theme:az,Structure:pz,Count:wz,NavigatorToolbar:_z,ShortcutKey:rD,Contextmenu:dD,RichTextToolbar:vD,NodeNoteContentShow:SD,Navigator:zD,NodeImgPreview:PD,SidebarTrigger:WD,Search:QD,NodeIconSidebar:tq,NodeIconToolbar:lq,OutlineEdit:fq,Scrollbar:Tq,FormulaSidebar:Dq,NodeOuterFrame:Bq,NodeTagStyle:Gq,Setting:Qq,AssociativeLineStyle:iU,NodeImgPlacementToolbar:cU,NodeNoteSidebar:mU,AiCreate:NU,AiChat:RU},data(){return{enableShowLoading:!0,mindMap:null,mindMapData:null,mindMapConfig:{},prevImg:\"\",storeConfigTimer:null,showDragMask:!1}},computed:{...Object(ce[\"c\"])({isZenMode:e=>e.localConfig.isZenMode,openNodeRichText:e=>e.localConfig.openNodeRichText,isShowScrollbar:e=>e.localConfig.isShowScrollbar,enableDragImport:e=>e.localConfig.enableDragImport,useLeftKeySelectionRightKeyDrag:e=>e.localConfig.useLeftKeySelectionRightKeyDrag,extraTextOnExport:e=>e.extraTextOnExport,isDragOutlineTreeNode:e=>e.isDragOutlineTreeNode,enableAi:e=>e.localConfig.enableAi})},watch:{openNodeRichText(){this.openNodeRichText?this.addRichTextPlugin():this.removeRichTextPlugin()},isShowScrollbar(){this.isShowScrollbar?this.addScrollbarPlugin():this.removeScrollbarPlugin()}},mounted(){gq(),this.getData(),this.init(),this.$bus.$on(\"execCommand\",this.execCommand),this.$bus.$on(\"paddingChange\",this.onPaddingChange),this.$bus.$on(\"export\",this.export),this.$bus.$on(\"setData\",this.setData),this.$bus.$on(\"startTextEdit\",this.handleStartTextEdit),this.$bus.$on(\"endTextEdit\",this.handleEndTextEdit),this.$bus.$on(\"createAssociativeLine\",this.handleCreateLineFromActiveNode),this.$bus.$on(\"startPainter\",this.handleStartPainter),this.$bus.$on(\"node_tree_render_end\",this.handleHideLoading),this.$bus.$on(\"showLoading\",this.handleShowLoading),this.$bus.$on(\"localStorageExceeded\",this.onLocalStorageExceeded),window.addEventListener(\"resize\",this.handleResize),this.$bus.$on(\"showDownloadTip\",this.showDownloadTip),this.webTip()},beforeDestroy(){this.$bus.$off(\"execCommand\",this.execCommand),this.$bus.$off(\"paddingChange\",this.onPaddingChange),this.$bus.$off(\"export\",this.export),this.$bus.$off(\"setData\",this.setData),this.$bus.$off(\"startTextEdit\",this.handleStartTextEdit),this.$bus.$off(\"endTextEdit\",this.handleEndTextEdit),this.$bus.$off(\"createAssociativeLine\",this.handleCreateLineFromActiveNode),this.$bus.$off(\"startPainter\",this.handleStartPainter),this.$bus.$off(\"node_tree_render_end\",this.handleHideLoading),this.$bus.$off(\"showLoading\",this.handleShowLoading),this.$bus.$off(\"localStorageExceeded\",this.onLocalStorageExceeded),window.removeEventListener(\"resize\",this.handleResize),this.$bus.$off(\"showDownloadTip\",this.showDownloadTip),this.mindMap.destroy()},methods:{onLocalStorageExceeded(){this.$notify({type:\"warning\",title:this.$t(\"edit.tip\"),message:this.$t(\"edit.localStorageExceededTip\"),duration:0})},handleStartTextEdit(){this.mindMap.renderer.startTextEdit()},handleEndTextEdit(){this.mindMap.renderer.endTextEdit()},handleCreateLineFromActiveNode(){this.mindMap.associativeLine.createLineFromActiveNode()},handleStartPainter(){this.mindMap.painter.startPainter()},handleResize(){this.mindMap.resize()},handleShowLoading(){this.enableShowLoading=!0,gq()},handleHideLoading(){this.enableShowLoading&&(this.enableShowLoading=!1,vq())},getData(){this.mindMapData=Object(ws[\"b\"])(),this.mindMapConfig=Object(ws[\"a\"])()||{}},bindSaveEvent(){this.$bus.$on(\"data_change\",e=>{Object(ws[\"f\"])({root:e})}),this.$bus.$on(\"view_data_change\",e=>{clearTimeout(this.storeConfigTimer),this.storeConfigTimer=setTimeout(()=>{Object(ws[\"f\"])({view:e})},300)})},manualSave(){Object(ws[\"f\"])(this.mindMap.getData(!0))},init(){let e=this.hasFileURL(),{root:t,layout:i,theme:r,view:o}=this.mindMapData;const s=this.mindMapConfig;e&&(t={data:{text:this.$t(\"edit.root\")},children:[]},i=ys[\"a\"].layout,r=ys[\"a\"].theme,o=null),this.mindMap=new Ec({el:this.$refs.mindMapContainer,data:t,fit:!1,layout:i,theme:r.template,themeConfig:r.config,viewData:o,nodeTextEditZIndex:1e3,nodeNoteTooltipZIndex:1e3,customNoteContentShow:{show:(e,t,n,i)=>{this.$bus.$emit(\"showNoteContent\",e,t,n,i)},hide:()=>{}},openRealtimeRenderOnNodeTextEdit:!0,enableAutoEnterTextEditWhenKeydown:!0,demonstrateConfig:{openBlankMode:!1},...s||{},iconList:[...W],useLeftKeySelectionRightKeyDrag:this.useLeftKeySelectionRightKeyDrag,customInnerElsAppendTo:null,customHandleClipboardText:wq,defaultNodeImage:n(\"24d1\"),initRootNodePosition:[\"center\",\"center\"],handleIsSplitByWrapOnPasteCreateNewNode:()=>this.$confirm(this.$t(\"edit.splitByWrap\"),this.$t(\"edit.tip\"),{confirmButtonText:this.$t(\"edit.yes\"),cancelButtonText:this.$t(\"edit.no\"),type:\"warning\"}),errorHandler:(e,t)=>{switch(console.error(t),e){case\"export_error\":this.$message.error(this.$t(\"edit.exportError\"));break;default:break}},addContentToFooter:()=>{const e=this.extraTextOnExport.trim();if(!e)return null;const t=document.createElement(\"div\");t.className=\"footer\",t.innerHTML=e;const n=\"\\n            .footer {\\n              width: 100%;\\n              height: 30px;\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n              font-size: 12px;\\n              color: #979797;\\n            }\\n          \";return{el:t,cssText:n,height:30}},expandBtnNumHandler:e=>e>=100?\"…\":e,beforeDeleteNodeImg:e=>new Promise(e=>{this.$confirm(this.$t(\"edit.deleteNodeImgTip\"),this.$t(\"edit.tip\"),{confirmButtonText:this.$t(\"edit.yes\"),cancelButtonText:this.$t(\"edit.no\"),type:\"warning\"}).then(()=>{e(!1)}).catch(()=>{e(!0)})})}),this.loadPlugins(),this.mindMap.keyCommand.addShortcut(\"Control+s\",()=>{this.manualSave()}),[\"node_active\",\"data_change\",\"view_data_change\",\"back_forward\",\"node_contextmenu\",\"node_click\",\"draw_click\",\"expand_btn_click\",\"svg_mousedown\",\"mouseup\",\"mode_change\",\"node_tree_render_end\",\"rich_text_selection_change\",\"transforming-dom-to-images\",\"generalization_node_contextmenu\",\"painter_start\",\"painter_end\",\"scrollbar_change\",\"scale\",\"translate\",\"node_attachmentClick\",\"node_attachmentContextmenu\",\"demonstrate_jump\",\"exit_demonstrate\",\"node_note_dblclick\",\"node_mousedown\"].forEach(e=>{this.mindMap.on(e,(...t)=>{this.$bus.$emit(e,...t)})}),this.bindSaveEvent(),window.takeOverApp&&this.$bus.$emit(\"app_inited\",this.mindMap),e&&this.$bus.$emit(\"handle_file_url\"),GD[\"default\"].prototype.getCurrentData=()=>{const e=this.mindMap.getData(!0);return{...e}},this.cooperateTest()},loadPlugins(){this.openNodeRichText&&this.addRichTextPlugin(),this.isShowScrollbar&&this.addScrollbarPlugin()},hasFileURL(){const e=this.$route.query.fileURL;return!!e&&/\\.(smm|json|xmind|md|xlsx)$/.test(e)},setData(e){this.handleShowLoading();let t=null;e.root?(this.mindMap.setFullData(e),t=e.root):(this.mindMap.setData(e),t=e),this.mindMap.view.reset(),this.manualSave(),t.data.richText&&!this.openNodeRichText&&(this.$bus.$emit(\"toggleOpenNodeRichText\",!0),this.$notify.info({title:this.$t(\"edit.tip\"),message:this.$t(\"edit.autoOpenNodeRichTextTip\")}))},reRender(){this.mindMap.reRender()},execCommand(...e){this.mindMap.execCommand(...e)},async export(...e){try{gq(),await this.mindMap.export(...e),vq()}catch(t){console.log(t),vq()}},onPaddingChange(e){this.mindMap.updateConfig(e)},addRichTextPlugin(){this.mindMap&&this.mindMap.addPlugin(_A)},removeRichTextPlugin(){this.mindMap.removePlugin(_A)},addScrollbarPlugin(){this.mindMap&&this.mindMap.addPlugin(ZS)},removeScrollbarPlugin(){this.mindMap.removePlugin(ZS)},cooperateTest(){this.mindMap.cooperate&&this.$route.query.userName&&(this.mindMap.cooperate.setProvider(null,{roomName:\"demo-room\",signalingList:[\"ws://localhost:4444\"]}),this.mindMap.cooperate.setUserInfo({id:Math.random(),name:this.$route.query.userName,color:[\"#409EFF\",\"#67C23A\",\"#E6A23C\",\"#F56C6C\",\"#909399\"][Math.floor(5*Math.random())],avatar:Math.random()>.5?\"https://img0.baidu.com/it/u=4270674549,2416627993&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1696006800&t=4d32871d14a7224a4591d0c3c7a97311\":\"\"}))},onDragenter(){this.enableDragImport&&!this.isDragOutlineTreeNode&&(this.showDragMask=!0)},onDragleave(){this.showDragMask=!1},onDrop(e){if(!this.enableDragImport)return;this.showDragMask=!1;const t=e.dataTransfer,n=t.files&&t.files[0];n&&this.$bus.$emit(\"importFile\",n)},webTip(){const e=\"webUseTip\",t=localStorage.getItem(e);t||(this.showDownloadTip(\"重要提示\",\"网页版已暂停更新，部分功能缺失，请下载客户端获得完整体验~\"),localStorage.setItem(e,1))},showDownloadTip(e,t){const n=this.$createElement;this.$msgbox({title:e,message:n(\"div\",null,[n(\"p\",{style:{marginBottom:\"12px\"}},t),n(\"div\",null,[n(\"a\",{attrs:{href:\"https://pan.baidu.com/s/1huasEbKsGNH2Af68dvWiOg?pwd=3bp3\",target:\"_blank\"},style:{color:\"#409eff\",marginRight:\"12px\"}},this.$t(\"edit.downBaidu\")),n(\"a\",{attrs:{href:\"https://github.com/wanglin2/mind-map/releases\",target:\"_blank\"},style:{color:\"#409eff\"}},this.$t(\"edit.downGithub\"))])]),showCancelButton:!1,showConfirmButton:!1})}}},BU=PU,jU=(n(\"e72c\"),Object(m[\"a\"])(BU,Ls,Is,!1,null,\"a0671022\",null)),HU=jU.exports,qU={components:{Toolbar:Ds,Edit:HU},data(){return{show:!1}},computed:{...Object(ce[\"c\"])({isZenMode:e=>e.localConfig.isZenMode,isDark:e=>e.localConfig.isDark,activeSidebar:e=>e.activeSidebar})},watch:{isDark(){this.setBodyDark()}},async created(){this.initLocalConfig();const e=this.$loading({lock:!0,text:this.$t(\"other.loading\")});this.show=!0,e.close(),this.setBodyDark()},methods:{...Object(ce[\"b\"])([\"setLocalConfig\"]),initLocalConfig(){let e=Object(ws[\"d\"])();e&&this.setLocalConfig({...this.$store.state.localConfig,...e})},setBodyDark(){this.isDark?document.body.classList.add(\"isDark\"):document.body.classList.remove(\"isDark\")}}},UU=qU,WU=(n(\"0ced\"),Object(m[\"a\"])(UU,o,s,!1,null,null,null));t[\"default\"]=WU.exports},\"5fd6\":function(e,t,n){e.exports=n.p+\"img/DNA.svg\"},6087:function(e){e.exports=JSON.parse('\"eJxtmNtu20YQhl+F4FULyMGeD7pz3AY1ChtG7NpFA18w1NomIlECSRcxgrx7SVk7+wOdG8H5OJydf2Z2d5gf9cV+t0v9VK/r+6vXsXlOlbHe28paq229qj/t++m62aXZ4J/m8PRb1z9/baZxefK63Z6eXN5dVMvTCh83u277xr/6kLrnl2XNq7TpXnczuZyabdee98/b2VzM/x4/dd/T5qab2pd6PQ2vaVVfvDRD005puE3Lu7eH1HbN9hTjx4/77/X6y5lcnUmjVzHIVVDicVX/1W/SsO36dLMfu6nb9/X6TAoBD+5euvZbn8axXtuZ36dhPJrVQqgPQoh5hev91LWLkIv94W1Ygq9+aX+tZAx2tfz64284/sblN/rqfLP/mqrbt3FKu7G67Nv9cNgPzZQ2H6rz7bb6vLgZq89pTMO/M/xfEqturJpqSM/d7GJIm2oamk3aNcO3av80O5xh3yyKmm1193ZIT02bqovTKjP+MAf++7zsZvZ3276kYyWWXB0z99S18/PbafPHQ71W4fjn/fxnFO+ZvkrT0LVzTr78qB/+nk38bHM9exgP8zr1z9U7jt6840YW5uSJKcZOCaBBnKgm5mU8MVNYyMwWFvO7Ukagkmgg6sDWQ5yFFqjzUrLEaQ3BEmiwNsMSaZS0vgWfOkPHWQowNeTUc0kumnxZvsgPxlGai6VTGUqAVCTQ6QkWnc77DKEiLktSUBJKqHIQZ86d8gCpHYoiEzMsb1ubYy8vW50DChB5ZhGqrijD0EqUIeiaEHIfCg5Kpuu0ApiToaGPSY0uaQsyr65L2oKi1yFt1PLaQ3lzfXTgXodGoJYzglndSLDMPg1sTPJpQJHJigw0QrGERqD9YhyTOgONQDUyuF1zaxuokc/BW2ztXCMrGZ9WMW1oQZHIXWNBkSCfRZEL5BMUiZw6CzVSFCfUSGZFNjIldoKDkonTKQiJIGzWmFd3BizJJ9SINoLDriOfUCOZS+zg+KGD1qGiLNMLxtJD1/ns00ON6EzyUCM6vbxhoBKaqbG3DFQCNiL1iHccBPV0DHhQH/JW8EW90dkyFKGywCJU0WkVSvSGeiSUODWFFD0HYdPQVoiRgfPMA+/nnRgiAyNYSjpWNQcNSMrtFCUH4ZIRpSCWocFCSuhCEY6hoUClc0WC52BJlCYYLQdhN+hygRRRlo5BKRRLS6oihSqh+ZzzRGG1Mo4Iz1LoP0qsxDGFzk0JE42ji0jCPejomJKCuwil4m5CiRMEUMVSzVLDUstSx1Juc0oVWMpqY295qVltmtWmWW2a1aZZbZrVplltmtWmWW2G1WZYbYbVZlhthtVmWG2G1WZYbYbVZlhtltVmWW2W1WZZbZbVZlltltVmWW2W1QYjQCh7E2aAQHeGhCFgPoNoy8KNb2wxBhmGKBxoUZXlLGsLI6AsftEDHV0wIURVbANLcTKlGGBIKPOAxCmhePCKUwFzAmpDFRQvjA9R06Hq8TONvshgKDCuRAZTXigUxjxNFfKRo3CLhnIJBMFRvMZpqpNBMlQJzGT5WFQMVQI/AikPMIhEU1aDjqJvQwmjSHB05cC9jbYwc5UtAHNLhDw41ha+lEqF4JaH3gmB61SYcqInxTDmQK8v08vjqv4zDf1N0w3Lf4A8/vwPpfK11w==\"')},\"60fc\":function(e,t,n){e.exports=n.p+\"img/chunjie.svg\"},\"62f3\":function(e,t,n){},\"63dc\":function(e,t,n){\"use strict\";n(\"e1e8\")},6412:function(e,t,n){e.exports=n.p+\"img/tingzhenqi.svg\"},6490:function(e,t,n){e.exports=n.p+\"img/-_11.svg\"},6547:function(e,t,n){\"use strict\";var i=n(\"e330\"),r=n(\"5926\"),o=n(\"577e\"),s=n(\"1d80\"),a=i(\"\".charAt),l=i(\"\".charCodeAt),c=i(\"\".slice),h=function(e){return function(t,n){var i,h,d=o(s(t)),u=r(n),p=d.length;return u<0||u>=p?e?\"\":void 0:(i=l(d,u),i<55296||i>56319||u+1===p||(h=l(d,u+1))<56320||h>57343?e?a(d,u):i:e?c(d,u,u+2):h-56320+(i-55296<<10)+65536)}};e.exports={codeAt:h(!1),charAt:h(!0)}},\"655f\":function(e,t,n){e.exports=n.p+\"img/a-shu2.svg\"},\"65ee\":function(e,t,n){e.exports=n.p+\"img/ziyuan_14.svg\"},6677:function(e,t,n){\"use strict\";n(\"4bf7\")},6705:function(e,t,n){e.exports=n.p+\"img/quqi.svg\"},\"67dd\":function(e,t,n){e.exports=n.p+\"img/kafeibei.svg\"},\"68ee\":function(e,t,n){\"use strict\";var i=n(\"e330\"),r=n(\"d039\"),o=n(\"1626\"),s=n(\"f5df\"),a=n(\"d066\"),l=n(\"8925\"),c=function(){},h=a(\"Reflect\",\"construct\"),d=/^\\s*(?:class|function)\\b/,u=i(d.exec),p=!d.test(c),f=function(e){if(!o(e))return!1;try{return h(c,[],e),!0}catch(t){return!1}},m=function(e){if(!o(e))return!1;switch(s(e)){case\"AsyncFunction\":case\"GeneratorFunction\":case\"AsyncGeneratorFunction\":return!1}try{return p||!!u(d,l(e))}catch(t){return!0}};m.sham=!0,e.exports=!h||r((function(){var e;return f(f.call)||!f(Object)||!f((function(){e=!0}))||e}))?m:f},\"69c7\":function(e,t,n){(function(e,n){var i=200,r=\"__lodash_hash_undefined__\",o=9007199254740991,s=\"[object Arguments]\",a=\"[object Array]\",l=\"[object Boolean]\",c=\"[object Date]\",h=\"[object Error]\",d=\"[object Function]\",u=\"[object GeneratorFunction]\",p=\"[object Map]\",f=\"[object Number]\",m=\"[object Object]\",g=\"[object Promise]\",v=\"[object RegExp]\",b=\"[object Set]\",y=\"[object String]\",w=\"[object Symbol]\",x=\"[object WeakMap]\",C=\"[object ArrayBuffer]\",k=\"[object DataView]\",A=\"[object Float32Array]\",S=\"[object Float64Array]\",T=\"[object Int8Array]\",E=\"[object Int16Array]\",M=\"[object Int32Array]\",N=\"[object Uint8Array]\",O=\"[object Uint8ClampedArray]\",z=\"[object Uint16Array]\",D=\"[object Uint32Array]\",L=/[\\\\^$.*+?()[\\]{}|]/g,I=/\\w*$/,F=/^\\[object .+?Constructor\\]$/,R=/^(?:0|[1-9]\\d*)$/,P={};P[s]=P[a]=P[C]=P[k]=P[l]=P[c]=P[A]=P[S]=P[T]=P[E]=P[M]=P[p]=P[f]=P[m]=P[v]=P[b]=P[y]=P[w]=P[N]=P[O]=P[z]=P[D]=!0,P[h]=P[d]=P[x]=!1;var B=\"object\"==typeof e&&e&&e.Object===Object&&e,j=\"object\"==typeof self&&self&&self.Object===Object&&self,H=B||j||Function(\"return this\")(),q=t&&!t.nodeType&&t,U=q&&\"object\"==typeof n&&n&&!n.nodeType&&n,W=U&&U.exports===q;function G(e,t){return e.set(t[0],t[1]),e}function V(e,t){return e.add(t),e}function K(e,t){var n=-1,i=e?e.length:0;while(++n<i)if(!1===t(e[n],n,e))break;return e}function Y(e,t){var n=-1,i=t.length,r=e.length;while(++n<i)e[r+n]=t[n];return e}function Z(e,t,n,i){var r=-1,o=e?e.length:0;i&&o&&(n=e[++r]);while(++r<o)n=t(n,e[r],r,e);return n}function X(e,t){var n=-1,i=Array(e);while(++n<e)i[n]=t(n);return i}function Q(e,t){return null==e?void 0:e[t]}function J(e){var t=!1;if(null!=e&&\"function\"!=typeof e.toString)try{t=!!(e+\"\")}catch(n){}return t}function _(e){var t=-1,n=Array(e.size);return e.forEach((function(e,i){n[++t]=[i,e]})),n}function $(e,t){return function(n){return e(t(n))}}function ee(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}var te=Array.prototype,ne=Function.prototype,ie=Object.prototype,re=H[\"__core-js_shared__\"],oe=function(){var e=/[^.]+$/.exec(re&&re.keys&&re.keys.IE_PROTO||\"\");return e?\"Symbol(src)_1.\"+e:\"\"}(),se=ne.toString,ae=ie.hasOwnProperty,le=ie.toString,ce=RegExp(\"^\"+se.call(ae).replace(L,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),he=W?H.Buffer:void 0,de=H.Symbol,ue=H.Uint8Array,pe=$(Object.getPrototypeOf,Object),fe=Object.create,me=ie.propertyIsEnumerable,ge=te.splice,ve=Object.getOwnPropertySymbols,be=he?he.isBuffer:void 0,ye=$(Object.keys,Object),we=Tt(H,\"DataView\"),xe=Tt(H,\"Map\"),Ce=Tt(H,\"Promise\"),ke=Tt(H,\"Set\"),Ae=Tt(H,\"WeakMap\"),Se=Tt(Object,\"create\"),Te=Rt(we),Ee=Rt(xe),Me=Rt(Ce),Ne=Rt(ke),Oe=Rt(Ae),ze=de?de.prototype:void 0,De=ze?ze.valueOf:void 0;function Le(e){var t=-1,n=e?e.length:0;this.clear();while(++t<n){var i=e[t];this.set(i[0],i[1])}}function Ie(){this.__data__=Se?Se(null):{}}function Fe(e){return this.has(e)&&delete this.__data__[e]}function Re(e){var t=this.__data__;if(Se){var n=t[e];return n===r?void 0:n}return ae.call(t,e)?t[e]:void 0}function Pe(e){var t=this.__data__;return Se?void 0!==t[e]:ae.call(t,e)}function Be(e,t){var n=this.__data__;return n[e]=Se&&void 0===t?r:t,this}function je(e){var t=-1,n=e?e.length:0;this.clear();while(++t<n){var i=e[t];this.set(i[0],i[1])}}function He(){this.__data__=[]}function qe(e){var t=this.__data__,n=ot(t,e);if(n<0)return!1;var i=t.length-1;return n==i?t.pop():ge.call(t,n,1),!0}function Ue(e){var t=this.__data__,n=ot(t,e);return n<0?void 0:t[n][1]}function We(e){return ot(this.__data__,e)>-1}function Ge(e,t){var n=this.__data__,i=ot(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function Ve(e){var t=-1,n=e?e.length:0;this.clear();while(++t<n){var i=e[t];this.set(i[0],i[1])}}function Ke(){this.__data__={hash:new Le,map:new(xe||je),string:new Le}}function Ye(e){return St(this,e)[\"delete\"](e)}function Ze(e){return St(this,e).get(e)}function Xe(e){return St(this,e).has(e)}function Qe(e,t){return St(this,e).set(e,t),this}function Je(e){this.__data__=new je(e)}function _e(){this.__data__=new je}function $e(e){return this.__data__[\"delete\"](e)}function et(e){return this.__data__.get(e)}function tt(e){return this.__data__.has(e)}function nt(e,t){var n=this.__data__;if(n instanceof je){var r=n.__data__;if(!xe||r.length<i-1)return r.push([e,t]),this;n=this.__data__=new Ve(r)}return n.set(e,t),this}function it(e,t){var n=Ht(e)||jt(e)?X(e.length,String):[],i=n.length,r=!!i;for(var o in e)!t&&!ae.call(e,o)||r&&(\"length\"==o||Dt(o,i))||n.push(o);return n}function rt(e,t,n){var i=e[t];ae.call(e,t)&&Bt(i,n)&&(void 0!==n||t in e)||(e[t]=n)}function ot(e,t){var n=e.length;while(n--)if(Bt(e[n][0],t))return n;return-1}function st(e,t){return e&&Ct(t,Zt(t),e)}function at(e,t,n,i,r,o,a){var l;if(i&&(l=o?i(e,r,o,a):i(e)),void 0!==l)return l;if(!Kt(e))return e;var c=Ht(e);if(c){if(l=Nt(e),!t)return xt(e,l)}else{var h=Mt(e),p=h==d||h==u;if(Wt(e))return pt(e,t);if(h==m||h==s||p&&!o){if(J(e))return o?e:{};if(l=Ot(p?{}:e),!t)return kt(e,st(l,e))}else{if(!P[h])return o?e:{};l=zt(e,h,at,t)}}a||(a=new Je);var f=a.get(e);if(f)return f;if(a.set(e,l),!c)var g=n?At(e):Zt(e);return K(g||e,(function(r,o){g&&(o=r,r=e[o]),rt(l,o,at(r,t,n,i,o,e,a))})),l}function lt(e){return Kt(e)?fe(e):{}}function ct(e,t,n){var i=t(e);return Ht(e)?i:Y(i,n(e))}function ht(e){return le.call(e)}function dt(e){if(!Kt(e)||It(e))return!1;var t=Gt(e)||J(e)?ce:F;return t.test(Rt(e))}function ut(e){if(!Ft(e))return ye(e);var t=[];for(var n in Object(e))ae.call(e,n)&&\"constructor\"!=n&&t.push(n);return t}function pt(e,t){if(t)return e.slice();var n=new e.constructor(e.length);return e.copy(n),n}function ft(e){var t=new e.constructor(e.byteLength);return new ue(t).set(new ue(e)),t}function mt(e,t){var n=t?ft(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function gt(e,t,n){var i=t?n(_(e),!0):_(e);return Z(i,G,new e.constructor)}function vt(e){var t=new e.constructor(e.source,I.exec(e));return t.lastIndex=e.lastIndex,t}function bt(e,t,n){var i=t?n(ee(e),!0):ee(e);return Z(i,V,new e.constructor)}function yt(e){return De?Object(De.call(e)):{}}function wt(e,t){var n=t?ft(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function xt(e,t){var n=-1,i=e.length;t||(t=Array(i));while(++n<i)t[n]=e[n];return t}function Ct(e,t,n,i){n||(n={});var r=-1,o=t.length;while(++r<o){var s=t[r],a=i?i(n[s],e[s],s,n,e):void 0;rt(n,s,void 0===a?e[s]:a)}return n}function kt(e,t){return Ct(e,Et(e),t)}function At(e){return ct(e,Zt,Et)}function St(e,t){var n=e.__data__;return Lt(t)?n[\"string\"==typeof t?\"string\":\"hash\"]:n.map}function Tt(e,t){var n=Q(e,t);return dt(n)?n:void 0}Le.prototype.clear=Ie,Le.prototype[\"delete\"]=Fe,Le.prototype.get=Re,Le.prototype.has=Pe,Le.prototype.set=Be,je.prototype.clear=He,je.prototype[\"delete\"]=qe,je.prototype.get=Ue,je.prototype.has=We,je.prototype.set=Ge,Ve.prototype.clear=Ke,Ve.prototype[\"delete\"]=Ye,Ve.prototype.get=Ze,Ve.prototype.has=Xe,Ve.prototype.set=Qe,Je.prototype.clear=_e,Je.prototype[\"delete\"]=$e,Je.prototype.get=et,Je.prototype.has=tt,Je.prototype.set=nt;var Et=ve?$(ve,Object):Xt,Mt=ht;function Nt(e){var t=e.length,n=e.constructor(t);return t&&\"string\"==typeof e[0]&&ae.call(e,\"index\")&&(n.index=e.index,n.input=e.input),n}function Ot(e){return\"function\"!=typeof e.constructor||Ft(e)?{}:lt(pe(e))}function zt(e,t,n,i){var r=e.constructor;switch(t){case C:return ft(e);case l:case c:return new r(+e);case k:return mt(e,i);case A:case S:case T:case E:case M:case N:case O:case z:case D:return wt(e,i);case p:return gt(e,i,n);case f:case y:return new r(e);case v:return vt(e);case b:return bt(e,i,n);case w:return yt(e)}}function Dt(e,t){return t=null==t?o:t,!!t&&(\"number\"==typeof e||R.test(e))&&e>-1&&e%1==0&&e<t}function Lt(e){var t=typeof e;return\"string\"==t||\"number\"==t||\"symbol\"==t||\"boolean\"==t?\"__proto__\"!==e:null===e}function It(e){return!!oe&&oe in e}function Ft(e){var t=e&&e.constructor,n=\"function\"==typeof t&&t.prototype||ie;return e===n}function Rt(e){if(null!=e){try{return se.call(e)}catch(t){}try{return e+\"\"}catch(t){}}return\"\"}function Pt(e){return at(e,!0,!0)}function Bt(e,t){return e===t||e!==e&&t!==t}function jt(e){return Ut(e)&&ae.call(e,\"callee\")&&(!me.call(e,\"callee\")||le.call(e)==s)}(we&&Mt(new we(new ArrayBuffer(1)))!=k||xe&&Mt(new xe)!=p||Ce&&Mt(Ce.resolve())!=g||ke&&Mt(new ke)!=b||Ae&&Mt(new Ae)!=x)&&(Mt=function(e){var t=le.call(e),n=t==m?e.constructor:void 0,i=n?Rt(n):void 0;if(i)switch(i){case Te:return k;case Ee:return p;case Me:return g;case Ne:return b;case Oe:return x}return t});var Ht=Array.isArray;function qt(e){return null!=e&&Vt(e.length)&&!Gt(e)}function Ut(e){return Yt(e)&&qt(e)}var Wt=be||Qt;function Gt(e){var t=Kt(e)?le.call(e):\"\";return t==d||t==u}function Vt(e){return\"number\"==typeof e&&e>-1&&e%1==0&&e<=o}function Kt(e){var t=typeof e;return!!e&&(\"object\"==t||\"function\"==t)}function Yt(e){return!!e&&\"object\"==typeof e}function Zt(e){return qt(e)?it(e):ut(e)}function Xt(){return[]}function Qt(){return!1}n.exports=Pt}).call(this,n(\"c8ba\"),n(\"62e4\")(e))},\"6ade\":function(e,t,n){e.exports=n.p+\"img/fanyi.svg\"},\"6c25\":function(e,t,n){e.exports=n.p+\"img/ziyuan_18.svg\"},\"6cba\":function(e,t,n){\"use strict\";var i=n(\"7813\"),r=function(){function e(){}return e.prototype.clone=function(e){throw new i[\"f\"](this.constructor.name,\"clone\")},e.prototype.toString=function(){throw new i[\"f\"](this.constructor.name,\"toString\")},e.prototype.sizeInBytes=function(){throw new i[\"f\"](this.constructor.name,\"sizeInBytes\")},e.prototype.copyBytesInto=function(e,t){throw new i[\"f\"](this.constructor.name,\"copyBytesInto\")},e}();t[\"a\"]=r},\"6cef\":function(e,t,n){\"use strict\";var i=n(\"0051\"),r=15,o=852,s=592,a=0,l=1,c=2,h=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],d=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],u=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],p=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(e,t,n,f,m,g,v,b){var y,w,x,C,k,A,S,T,E,M=b.bits,N=0,O=0,z=0,D=0,L=0,I=0,F=0,R=0,P=0,B=0,j=null,H=0,q=new i.Buf16(r+1),U=new i.Buf16(r+1),W=null,G=0;for(N=0;N<=r;N++)q[N]=0;for(O=0;O<f;O++)q[t[n+O]]++;for(L=M,D=r;D>=1;D--)if(0!==q[D])break;if(L>D&&(L=D),0===D)return m[g++]=20971520,m[g++]=20971520,b.bits=1,0;for(z=1;z<D;z++)if(0!==q[z])break;for(L<z&&(L=z),R=1,N=1;N<=r;N++)if(R<<=1,R-=q[N],R<0)return-1;if(R>0&&(e===a||1!==D))return-1;for(U[1]=0,N=1;N<r;N++)U[N+1]=U[N]+q[N];for(O=0;O<f;O++)0!==t[n+O]&&(v[U[t[n+O]]++]=O);if(e===a?(j=W=v,A=19):e===l?(j=h,H-=257,W=d,G-=257,A=256):(j=u,W=p,A=-1),B=0,O=0,N=z,k=g,I=L,F=0,x=-1,P=1<<L,C=P-1,e===l&&P>o||e===c&&P>s)return 1;for(;;){S=N-F,v[O]<A?(T=0,E=v[O]):v[O]>A?(T=W[G+v[O]],E=j[H+v[O]]):(T=96,E=0),y=1<<N-F,w=1<<I,z=w;do{w-=y,m[k+(B>>F)+w]=S<<24|T<<16|E|0}while(0!==w);y=1<<N-1;while(B&y)y>>=1;if(0!==y?(B&=y-1,B+=y):B=0,O++,0===--q[N]){if(N===D)break;N=t[n+v[O]]}if(N>L&&(B&C)!==x){0===F&&(F=L),k+=z,I=N-F,R=1<<I;while(I+F<D){if(R-=q[I+F],R<=0)break;I++,R<<=1}if(P+=1<<I,e===l&&P>o||e===c&&P>s)return 1;x=B&C,m[x]=L<<24|I<<16|k-g|0}}return 0!==B&&(m[k+B]=N-F<<24|64<<16|0),b.bits=L,0}},\"6d42\":function(e,t,n){e.exports=n.p+\"img/naixi.svg\"},\"6d50\":function(e,t,n){e.exports=n.p+\"img/ziyuan_9.svg\"},\"6d75\":function(e,t,n){e.exports=n.p+\"img/meishi.svg\"},\"6d9a\":function(e){e.exports=JSON.parse('\"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\"')},\"6e00\":function(e,t,n){\"use strict\";for(var i=n(\"0068\").isSpace,r=[],o=0;o<256;o++)r.push(0);\"\\\\!\\\"#$%&'()*+,./:;<=>?@[]^_`{|}~-\".split(\"\").forEach((function(e){r[e.charCodeAt(0)]=1})),e.exports=function(e,t){var n,o,s,a,l,c=e.pos,h=e.posMax;if(92!==e.src.charCodeAt(c))return!1;if(c++,c>=h)return!1;if(n=e.src.charCodeAt(c),10===n){t||e.push(\"hardbreak\",\"br\",0),c++;while(c<h){if(n=e.src.charCodeAt(c),!i(n))break;c++}return e.pos=c,!0}return a=e.src[c],n>=55296&&n<=56319&&c+1<h&&(o=e.src.charCodeAt(c+1),o>=56320&&o<=57343&&(a+=e.src[c+1],c++)),s=\"\\\\\"+a,t||(l=e.push(\"text_special\",\"\",0),n<256&&0!==r[n]?l.content=a:l.content=s,l.markup=s,l.info=\"escape\"),e.pos=c+1,!0}},\"6e83\":function(e,t,n){\"use strict\";var i=/(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i;e.exports=function(e,t){var n,r,o,s,a,l,c,h;return!!e.md.options.linkify&&(!(e.linkLevel>0)&&(n=e.pos,r=e.posMax,!(n+3>r)&&(58===e.src.charCodeAt(n)&&(47===e.src.charCodeAt(n+1)&&(47===e.src.charCodeAt(n+2)&&(o=e.pending.match(i),!!o&&(s=o[1],a=e.md.linkify.matchAtStart(e.src.slice(n-s.length)),!!a&&(l=a.url,!(l.length<=s.length)&&(l=l.replace(/\\*+$/,\"\"),c=e.md.normalizeLink(l),!!e.md.validateLink(c)&&(t||(e.pending=e.pending.slice(0,-s.length),h=e.push(\"link_open\",\"a\",1),h.attrs=[[\"href\",c]],h.markup=\"linkify\",h.info=\"auto\",h=e.push(\"text\",\"\",0),h.content=e.md.normalizeLinkText(l),h=e.push(\"link_close\",\"a\",-1),h.markup=\"linkify\",h.info=\"auto\"),e.pos+=l.length-s.length,!0))))))))))}},\"6ee6\":function(e,t,n){},\"6f19\":function(e,t,n){\"use strict\";var i=n(\"9112\"),r=n(\"0d26\"),o=n(\"b980\"),s=Error.captureStackTrace;e.exports=function(e,t,n,a){o&&(s?s(e,t):i(e,\"stack\",r(n,a)))}},\"6f27\":function(e,t,n){\"use strict\";function i(e){this.content=e}n.r(t),n.d(t,\"ContentMatch\",(function(){return F})),n.d(t,\"DOMParser\",(function(){return ie})),n.d(t,\"DOMSerializer\",(function(){return ye})),n.d(t,\"Fragment\",(function(){return a})),n.d(t,\"Mark\",(function(){return d})),n.d(t,\"MarkType\",(function(){return ee})),n.d(t,\"Node\",(function(){return D})),n.d(t,\"NodeRange\",(function(){return O})),n.d(t,\"NodeType\",(function(){return _})),n.d(t,\"ReplaceError\",(function(){return u})),n.d(t,\"ResolvedPos\",(function(){return T})),n.d(t,\"Schema\",(function(){return te})),n.d(t,\"Slice\",(function(){return p})),i.prototype={constructor:i,find:function(e){for(var t=0;t<this.content.length;t+=2)if(this.content[t]===e)return t;return-1},get:function(e){var t=this.find(e);return-1==t?void 0:this.content[t+1]},update:function(e,t,n){var r=n&&n!=e?this.remove(n):this,o=r.find(e),s=r.content.slice();return-1==o?s.push(n||e,t):(s[o+1]=t,n&&(s[o]=n)),new i(s)},remove:function(e){var t=this.find(e);if(-1==t)return this;var n=this.content.slice();return n.splice(t,2),new i(n)},addToStart:function(e,t){return new i([e,t].concat(this.remove(e).content))},addToEnd:function(e,t){var n=this.remove(e).content.slice();return n.push(e,t),new i(n)},addBefore:function(e,t,n){var r=this.remove(t),o=r.content.slice(),s=r.find(e);return o.splice(-1==s?o.length:s,0,t,n),new i(o)},forEach:function(e){for(var t=0;t<this.content.length;t+=2)e(this.content[t],this.content[t+1])},prepend:function(e){return e=i.from(e),e.size?new i(e.content.concat(this.subtract(e).content)):this},append:function(e){return e=i.from(e),e.size?new i(this.subtract(e).content.concat(e.content)):this},subtract:function(e){var t=this;e=i.from(e);for(var n=0;n<e.content.length;n+=2)t=t.remove(e.content[n]);return t},toObject:function(){var e={};return this.forEach((function(t,n){e[t]=n})),e},get size(){return this.content.length>>1}},i.from=function(e){if(e instanceof i)return e;var t=[];if(e)for(var n in e)t.push(n,e[n]);return new i(t)};var r=i;function o(e,t,n){for(let i=0;;i++){if(i==e.childCount||i==t.childCount)return e.childCount==t.childCount?null:n;let r=e.child(i),s=t.child(i);if(r!=s){if(!r.sameMarkup(s))return n;if(r.isText&&r.text!=s.text){for(let e=0;r.text[e]==s.text[e];e++)n++;return n}if(r.content.size||s.content.size){let e=o(r.content,s.content,n+1);if(null!=e)return e}n+=r.nodeSize}else n+=r.nodeSize}}function s(e,t,n,i){for(let r=e.childCount,o=t.childCount;;){if(0==r||0==o)return r==o?null:{a:n,b:i};let a=e.child(--r),l=t.child(--o),c=a.nodeSize;if(a!=l){if(!a.sameMarkup(l))return{a:n,b:i};if(a.isText&&a.text!=l.text){let e=0,t=Math.min(a.text.length,l.text.length);while(e<t&&a.text[a.text.length-e-1]==l.text[l.text.length-e-1])e++,n--,i--;return{a:n,b:i}}if(a.content.size||l.content.size){let e=s(a.content,l.content,n-1,i-1);if(e)return e}n-=c,i-=c}else n-=c,i-=c}}class a{constructor(e,t){if(this.content=e,this.size=t||0,null==t)for(let n=0;n<e.length;n++)this.size+=e[n].nodeSize}nodesBetween(e,t,n,i=0,r){for(let o=0,s=0;s<t;o++){let a=this.content[o],l=s+a.nodeSize;if(l>e&&!1!==n(a,i+s,r||null,o)&&a.content.size){let r=s+1;a.nodesBetween(Math.max(0,e-r),Math.min(a.content.size,t-r),n,i+r)}s=l}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,t,n,i){let r=\"\",o=!0;return this.nodesBetween(e,t,(s,a)=>{let l=s.isText?s.text.slice(Math.max(e,a)-a,t-a):s.isLeaf?i?\"function\"===typeof i?i(s):i:s.type.spec.leafText?s.type.spec.leafText(s):\"\":\"\";s.isBlock&&(s.isLeaf&&l||s.isTextblock)&&n&&(o?o=!1:r+=n),r+=l},0),r}append(e){if(!e.size)return this;if(!this.size)return e;let t=this.lastChild,n=e.firstChild,i=this.content.slice(),r=0;for(t.isText&&t.sameMarkup(n)&&(i[i.length-1]=t.withText(t.text+n.text),r=1);r<e.content.length;r++)i.push(e.content[r]);return new a(i,this.size+e.size)}cut(e,t=this.size){if(0==e&&t==this.size)return this;let n=[],i=0;if(t>e)for(let r=0,o=0;o<t;r++){let s=this.content[r],a=o+s.nodeSize;a>e&&((o<e||a>t)&&(s=s.isText?s.cut(Math.max(0,e-o),Math.min(s.text.length,t-o)):s.cut(Math.max(0,e-o-1),Math.min(s.content.size,t-o-1))),n.push(s),i+=s.nodeSize),o=a}return new a(n,i)}cutByIndex(e,t){return e==t?a.empty:0==e&&t==this.content.length?this:new a(this.content.slice(e,t))}replaceChild(e,t){let n=this.content[e];if(n==t)return this;let i=this.content.slice(),r=this.size+t.nodeSize-n.nodeSize;return i[e]=t,new a(i,r)}addToStart(e){return new a([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new a(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let t=0;t<this.content.length;t++)if(!this.content[t].eq(e.content[t]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(e){let t=this.content[e];if(!t)throw new RangeError(\"Index \"+e+\" out of range for \"+this);return t}maybeChild(e){return this.content[e]||null}forEach(e){for(let t=0,n=0;t<this.content.length;t++){let i=this.content[t];e(i,n,t),n+=i.nodeSize}}findDiffStart(e,t=0){return o(this,e,t)}findDiffEnd(e,t=this.size,n=e.size){return s(this,e,t,n)}findIndex(e,t=-1){if(0==e)return c(0,e);if(e==this.size)return c(this.content.length,e);if(e>this.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let n=0,i=0;;n++){let r=this.child(n),o=i+r.nodeSize;if(o>=e)return o==e||t>0?c(n+1,o):c(n,i);i=o}}toString(){return\"<\"+this.toStringInner()+\">\"}toStringInner(){return this.content.join(\", \")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,t){if(!t)return a.empty;if(!Array.isArray(t))throw new RangeError(\"Invalid input for Fragment.fromJSON\");return new a(t.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return a.empty;let t,n=0;for(let i=0;i<e.length;i++){let r=e[i];n+=r.nodeSize,i&&r.isText&&e[i-1].sameMarkup(r)?(t||(t=e.slice(0,i)),t[t.length-1]=r.withText(t[t.length-1].text+r.text)):t&&t.push(r)}return new a(t||e,n)}static from(e){if(!e)return a.empty;if(e instanceof a)return e;if(Array.isArray(e))return this.fromArray(e);if(e.attrs)return new a([e],e.nodeSize);throw new RangeError(\"Can not convert \"+e+\" to a Fragment\"+(e.nodesBetween?\" (looks like multiple versions of prosemirror-model were loaded)\":\"\"))}}a.empty=new a([],0);const l={index:0,offset:0};function c(e,t){return l.index=e,l.offset=t,l}function h(e,t){if(e===t)return!0;if(!e||\"object\"!=typeof e||!t||\"object\"!=typeof t)return!1;let n=Array.isArray(e);if(Array.isArray(t)!=n)return!1;if(n){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(!h(e[n],t[n]))return!1}else{for(let n in e)if(!(n in t)||!h(e[n],t[n]))return!1;for(let n in t)if(!(n in e))return!1}return!0}class d{constructor(e,t){this.type=e,this.attrs=t}addToSet(e){let t,n=!1;for(let i=0;i<e.length;i++){let r=e[i];if(this.eq(r))return e;if(this.type.excludes(r.type))t||(t=e.slice(0,i));else{if(r.type.excludes(this.type))return e;!n&&r.type.rank>this.type.rank&&(t||(t=e.slice(0,i)),t.push(this),n=!0),t&&t.push(r)}}return t||(t=e.slice()),n||t.push(this),t}removeFromSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return e.slice(0,t).concat(e.slice(t+1));return e}isInSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return!0;return!1}eq(e){return this==e||this.type==e.type&&h(this.attrs,e.attrs)}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return e}static fromJSON(e,t){if(!t)throw new RangeError(\"Invalid input for Mark.fromJSON\");let n=e.marks[t.type];if(!n)throw new RangeError(`There is no mark type ${t.type} in this schema`);return n.create(t.attrs)}static sameSet(e,t){if(e==t)return!0;if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(!e[n].eq(t[n]))return!1;return!0}static setFrom(e){if(!e||Array.isArray(e)&&0==e.length)return d.none;if(e instanceof d)return[e];let t=e.slice();return t.sort((e,t)=>e.type.rank-t.type.rank),t}}d.none=[];class u extends Error{}class p{constructor(e,t,n){this.content=e,this.openStart=t,this.openEnd=n}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,t){let n=m(this.content,e+this.openStart,t);return n&&new p(n,this.openStart,this.openEnd)}removeBetween(e,t){return new p(f(this.content,e+this.openStart,t+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+\"(\"+this.openStart+\",\"+this.openEnd+\")\"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,t){if(!t)return p.empty;let n=t.openStart||0,i=t.openEnd||0;if(\"number\"!=typeof n||\"number\"!=typeof i)throw new RangeError(\"Invalid input for Slice.fromJSON\");return new p(a.fromJSON(e,t.content),n,i)}static maxOpen(e,t=!0){let n=0,i=0;for(let r=e.firstChild;r&&!r.isLeaf&&(t||!r.type.spec.isolating);r=r.firstChild)n++;for(let r=e.lastChild;r&&!r.isLeaf&&(t||!r.type.spec.isolating);r=r.lastChild)i++;return new p(e,n,i)}}function f(e,t,n){let{index:i,offset:r}=e.findIndex(t),o=e.maybeChild(i),{index:s,offset:a}=e.findIndex(n);if(r==t||o.isText){if(a!=n&&!e.child(s).isText)throw new RangeError(\"Removing non-flat range\");return e.cut(0,t).append(e.cut(n))}if(i!=s)throw new RangeError(\"Removing non-flat range\");return e.replaceChild(i,o.copy(f(o.content,t-r-1,n-r-1)))}function m(e,t,n,i){let{index:r,offset:o}=e.findIndex(t),s=e.maybeChild(r);if(o==t||s.isText)return i&&!i.canReplace(r,r,n)?null:e.cut(0,t).append(n).append(e.cut(t));let a=m(s.content,t-o-1,n);return a&&e.replaceChild(r,s.copy(a))}function g(e,t,n){if(n.openStart>e.depth)throw new u(\"Inserted content deeper than insertion position\");if(e.depth-n.openStart!=t.depth-n.openEnd)throw new u(\"Inconsistent open depths\");return v(e,t,n,0)}function v(e,t,n,i){let r=e.index(i),o=e.node(i);if(r==t.index(i)&&i<e.depth-n.openStart){let s=v(e,t,n,i+1);return o.copy(o.content.replaceChild(r,s))}if(n.content.size){if(n.openStart||n.openEnd||e.depth!=i||t.depth!=i){let{start:r,end:s}=S(n,e);return C(o,k(e,r,s,t,i))}{let i=e.parent,r=i.content;return C(i,r.cut(0,e.parentOffset).append(n.content).append(r.cut(t.parentOffset)))}}return C(o,A(e,t,i))}function b(e,t){if(!t.type.compatibleContent(e.type))throw new u(\"Cannot join \"+t.type.name+\" onto \"+e.type.name)}function y(e,t,n){let i=e.node(n);return b(i,t.node(n)),i}function w(e,t){let n=t.length-1;n>=0&&e.isText&&e.sameMarkup(t[n])?t[n]=e.withText(t[n].text+e.text):t.push(e)}function x(e,t,n,i){let r=(t||e).node(n),o=0,s=t?t.index(n):r.childCount;e&&(o=e.index(n),e.depth>n?o++:e.textOffset&&(w(e.nodeAfter,i),o++));for(let a=o;a<s;a++)w(r.child(a),i);t&&t.depth==n&&t.textOffset&&w(t.nodeBefore,i)}function C(e,t){return e.type.checkContent(t),e.copy(t)}function k(e,t,n,i,r){let o=e.depth>r&&y(e,t,r+1),s=i.depth>r&&y(n,i,r+1),l=[];return x(null,e,r,l),o&&s&&t.index(r)==n.index(r)?(b(o,s),w(C(o,k(e,t,n,i,r+1)),l)):(o&&w(C(o,A(e,t,r+1)),l),x(t,n,r,l),s&&w(C(s,A(n,i,r+1)),l)),x(i,null,r,l),new a(l)}function A(e,t,n){let i=[];if(x(null,e,n,i),e.depth>n){let r=y(e,t,n+1);w(C(r,A(e,t,n+1)),i)}return x(t,null,n,i),new a(i)}function S(e,t){let n=t.depth-e.openStart,i=t.node(n),r=i.copy(e.content);for(let o=n-1;o>=0;o--)r=t.node(o).copy(a.from(r));return{start:r.resolveNoCache(e.openStart+n),end:r.resolveNoCache(r.content.size-e.openEnd-n)}}p.empty=new p(a.empty,0,0);class T{constructor(e,t,n){this.pos=e,this.path=t,this.parentOffset=n,this.depth=t.length/3-1}resolveDepth(e){return null==e?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[3*this.resolveDepth(e)]}index(e){return this.path[3*this.resolveDepth(e)+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e!=this.depth||this.textOffset?1:0)}start(e){return e=this.resolveDepth(e),0==e?0:this.path[3*e-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError(\"There is no position before the top-level node\");return e==this.depth+1?this.pos:this.path[3*e-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError(\"There is no position after the top-level node\");return e==this.depth+1?this.pos:this.path[3*e-1]+this.path[3*e].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,t=this.index(this.depth);if(t==e.childCount)return null;let n=this.pos-this.path[this.path.length-1],i=e.child(t);return n?e.child(t).cut(n):i}get nodeBefore(){let e=this.index(this.depth),t=this.pos-this.path[this.path.length-1];return t?this.parent.child(e).cut(0,t):0==e?null:this.parent.child(e-1)}posAtIndex(e,t){t=this.resolveDepth(t);let n=this.path[3*t],i=0==t?0:this.path[3*t-1]+1;for(let r=0;r<e;r++)i+=n.child(r).nodeSize;return i}marks(){let e=this.parent,t=this.index();if(0==e.content.size)return d.none;if(this.textOffset)return e.child(t).marks;let n=e.maybeChild(t-1),i=e.maybeChild(t);if(!n){let e=n;n=i,i=e}let r=n.marks;for(var o=0;o<r.length;o++)!1!==r[o].type.spec.inclusive||i&&r[o].isInSet(i.marks)||(r=r[o--].removeFromSet(r));return r}marksAcross(e){let t=this.parent.maybeChild(this.index());if(!t||!t.isInline)return null;let n=t.marks,i=e.parent.maybeChild(e.index());for(var r=0;r<n.length;r++)!1!==n[r].type.spec.inclusive||i&&n[r].isInSet(i.marks)||(n=n[r--].removeFromSet(n));return n}sharedDepth(e){for(let t=this.depth;t>0;t--)if(this.start(t)<=e&&this.end(t)>=e)return t;return 0}blockRange(e=this,t){if(e.pos<this.pos)return e.blockRange(this);for(let n=this.depth-(this.parent.inlineContent||this.pos==e.pos?1:0);n>=0;n--)if(e.pos<=this.end(n)&&(!t||t(this.node(n))))return new O(this,e,n);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos<this.pos?e:this}toString(){let e=\"\";for(let t=1;t<=this.depth;t++)e+=(e?\"/\":\"\")+this.node(t).type.name+\"_\"+this.index(t-1);return e+\":\"+this.parentOffset}static resolve(e,t){if(!(t>=0&&t<=e.content.size))throw new RangeError(\"Position \"+t+\" out of range\");let n=[],i=0,r=t;for(let o=e;;){let{index:e,offset:t}=o.content.findIndex(r),s=r-t;if(n.push(o,e,i+t),!s)break;if(o=o.child(e),o.isText)break;r=s-1,i+=t+1}return new T(t,n,r)}static resolveCached(e,t){for(let i=0;i<E.length;i++){let n=E[i];if(n.pos==t&&n.doc==e)return n}let n=E[M]=T.resolve(e,t);return M=(M+1)%N,n}}let E=[],M=0,N=12;class O{constructor(e,t,n){this.$from=e,this.$to=t,this.depth=n}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}}const z=Object.create(null);class D{constructor(e,t,n,i=d.none){this.type=e,this.attrs=t,this.marks=i,this.content=n||a.empty}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(e){return this.content.child(e)}maybeChild(e){return this.content.maybeChild(e)}forEach(e){this.content.forEach(e)}nodesBetween(e,t,n,i=0){this.content.nodesBetween(e,t,n,i,this)}descendants(e){this.nodesBetween(0,this.content.size,e)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,\"\")}textBetween(e,t,n,i){return this.content.textBetween(e,t,n,i)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(e){return this==e||this.sameMarkup(e)&&this.content.eq(e.content)}sameMarkup(e){return this.hasMarkup(e.type,e.attrs,e.marks)}hasMarkup(e,t,n){return this.type==e&&h(this.attrs,t||e.defaultAttrs||z)&&d.sameSet(this.marks,n||d.none)}copy(e=null){return e==this.content?this:new D(this.type,this.attrs,e,this.marks)}mark(e){return e==this.marks?this:new D(this.type,this.attrs,this.content,e)}cut(e,t=this.content.size){return 0==e&&t==this.content.size?this:this.copy(this.content.cut(e,t))}slice(e,t=this.content.size,n=!1){if(e==t)return p.empty;let i=this.resolve(e),r=this.resolve(t),o=n?0:i.sharedDepth(t),s=i.start(o),a=i.node(o),l=a.content.cut(i.pos-s,r.pos-s);return new p(l,i.depth-o,r.depth-o)}replace(e,t,n){return g(this.resolve(e),this.resolve(t),n)}nodeAt(e){for(let t=this;;){let{index:n,offset:i}=t.content.findIndex(e);if(t=t.maybeChild(n),!t)return null;if(i==e||t.isText)return t;e-=i+1}}childAfter(e){let{index:t,offset:n}=this.content.findIndex(e);return{node:this.content.maybeChild(t),index:t,offset:n}}childBefore(e){if(0==e)return{node:null,index:0,offset:0};let{index:t,offset:n}=this.content.findIndex(e);if(n<e)return{node:this.content.child(t),index:t,offset:n};let i=this.content.child(t-1);return{node:i,index:t-1,offset:n-i.nodeSize}}resolve(e){return T.resolveCached(this,e)}resolveNoCache(e){return T.resolve(this,e)}rangeHasMark(e,t,n){let i=!1;return t>e&&this.nodesBetween(e,t,e=>(n.isInSet(e.marks)&&(i=!0),!i)),i}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+=\"(\"+this.content.toStringInner()+\")\"),I(this.marks,e)}contentMatchAt(e){let t=this.type.contentMatch.matchFragment(this.content,0,e);if(!t)throw new Error(\"Called contentMatchAt on a node with invalid content\");return t}canReplace(e,t,n=a.empty,i=0,r=n.childCount){let o=this.contentMatchAt(e).matchFragment(n,i,r),s=o&&o.matchFragment(this.content,t);if(!s||!s.validEnd)return!1;for(let a=i;a<r;a++)if(!this.type.allowsMarks(n.child(a).marks))return!1;return!0}canReplaceWith(e,t,n,i){if(i&&!this.type.allowsMarks(i))return!1;let r=this.contentMatchAt(e).matchType(n),o=r&&r.matchFragment(this.content,t);return!!o&&o.validEnd}canAppend(e){return e.content.size?this.canReplace(this.childCount,this.childCount,e.content):this.type.compatibleContent(e.type)}check(){this.type.checkContent(this.content);let e=d.none;for(let t=0;t<this.marks.length;t++)e=this.marks[t].addToSet(e);if(!d.sameSet(e,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(e=>e.type.name)}`);this.content.forEach(e=>e.check())}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(e=>e.toJSON())),e}static fromJSON(e,t){if(!t)throw new RangeError(\"Invalid input for Node.fromJSON\");let n=null;if(t.marks){if(!Array.isArray(t.marks))throw new RangeError(\"Invalid mark data for Node.fromJSON\");n=t.marks.map(e.markFromJSON)}if(\"text\"==t.type){if(\"string\"!=typeof t.text)throw new RangeError(\"Invalid text node in JSON\");return e.text(t.text,n)}let i=a.fromJSON(e,t.content);return e.nodeType(t.type).create(t.attrs,i,n)}}D.prototype.text=void 0;class L extends D{constructor(e,t,n,i){if(super(e,t,null,i),!n)throw new RangeError(\"Empty text nodes are not allowed\");this.text=n}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):I(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,t){return this.text.slice(e,t)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new L(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new L(this.type,this.attrs,e,this.marks)}cut(e=0,t=this.text.length){return 0==e&&t==this.text.length?this:this.withText(this.text.slice(e,t))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}}function I(e,t){for(let n=e.length-1;n>=0;n--)t=e[n].type.name+\"(\"+t+\")\";return t}class F{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,t){let n=new R(e,t);if(null==n.next)return F.empty;let i=P(n);n.next&&n.err(\"Unexpected trailing text\");let r=Y(G(i));return Z(r,n),r}matchType(e){for(let t=0;t<this.next.length;t++)if(this.next[t].type==e)return this.next[t].next;return null}matchFragment(e,t=0,n=e.childCount){let i=this;for(let r=t;i&&r<n;r++)i=i.matchType(e.child(r).type);return i}get inlineContent(){return 0!=this.next.length&&this.next[0].type.isInline}get defaultType(){for(let e=0;e<this.next.length;e++){let{type:t}=this.next[e];if(!t.isText&&!t.hasRequiredAttrs())return t}return null}compatible(e){for(let t=0;t<this.next.length;t++)for(let n=0;n<e.next.length;n++)if(this.next[t].type==e.next[n].type)return!0;return!1}fillBefore(e,t=!1,n=0){let i=[this];function r(o,s){let l=o.matchFragment(e,n);if(l&&(!t||l.validEnd))return a.from(s.map(e=>e.createAndFill()));for(let e=0;e<o.next.length;e++){let{type:t,next:n}=o.next[e];if(!t.isText&&!t.hasRequiredAttrs()&&-1==i.indexOf(n)){i.push(n);let e=r(n,s.concat(t));if(e)return e}}return null}return r(this,[])}findWrapping(e){for(let n=0;n<this.wrapCache.length;n+=2)if(this.wrapCache[n]==e)return this.wrapCache[n+1];let t=this.computeWrapping(e);return this.wrapCache.push(e,t),t}computeWrapping(e){let t=Object.create(null),n=[{match:this,type:null,via:null}];while(n.length){let i=n.shift(),r=i.match;if(r.matchType(e)){let e=[];for(let t=i;t.type;t=t.via)e.push(t.type);return e.reverse()}for(let e=0;e<r.next.length;e++){let{type:o,next:s}=r.next[e];o.isLeaf||o.hasRequiredAttrs()||o.name in t||i.type&&!s.validEnd||(n.push({match:o.contentMatch,type:o,via:i}),t[o.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(e){if(e>=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function t(n){e.push(n);for(let i=0;i<n.next.length;i++)-1==e.indexOf(n.next[i].next)&&t(n.next[i].next)}return t(this),e.map((t,n)=>{let i=n+(t.validEnd?\"*\":\" \")+\" \";for(let r=0;r<t.next.length;r++)i+=(r?\", \":\"\")+t.next[r].type.name+\"->\"+e.indexOf(t.next[r].next);return i}).join(\"\\n\")}}F.empty=new F(!0);class R{constructor(e,t){this.string=e,this.nodeTypes=t,this.inline=null,this.pos=0,this.tokens=e.split(/\\s*(?=\\b|\\W|$)/),\"\"==this.tokens[this.tokens.length-1]&&this.tokens.pop(),\"\"==this.tokens[0]&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+\" (in content expression '\"+this.string+\"')\")}}function P(e){let t=[];do{t.push(B(e))}while(e.eat(\"|\"));return 1==t.length?t[0]:{type:\"choice\",exprs:t}}function B(e){let t=[];do{t.push(j(e))}while(e.next&&\")\"!=e.next&&\"|\"!=e.next);return 1==t.length?t[0]:{type:\"seq\",exprs:t}}function j(e){let t=W(e);for(;;)if(e.eat(\"+\"))t={type:\"plus\",expr:t};else if(e.eat(\"*\"))t={type:\"star\",expr:t};else if(e.eat(\"?\"))t={type:\"opt\",expr:t};else{if(!e.eat(\"{\"))break;t=q(e,t)}return t}function H(e){/\\D/.test(e.next)&&e.err(\"Expected number, got '\"+e.next+\"'\");let t=Number(e.next);return e.pos++,t}function q(e,t){let n=H(e),i=n;return e.eat(\",\")&&(i=\"}\"!=e.next?H(e):-1),e.eat(\"}\")||e.err(\"Unclosed braced range\"),{type:\"range\",min:n,max:i,expr:t}}function U(e,t){let n=e.nodeTypes,i=n[t];if(i)return[i];let r=[];for(let o in n){let e=n[o];e.groups.indexOf(t)>-1&&r.push(e)}return 0==r.length&&e.err(\"No node type or group '\"+t+\"' found\"),r}function W(e){if(e.eat(\"(\")){let t=P(e);return e.eat(\")\")||e.err(\"Missing closing paren\"),t}if(!/\\W/.test(e.next)){let t=U(e,e.next).map(t=>(null==e.inline?e.inline=t.isInline:e.inline!=t.isInline&&e.err(\"Mixing inline and block content\"),{type:\"name\",value:t}));return e.pos++,1==t.length?t[0]:{type:\"choice\",exprs:t}}e.err(\"Unexpected token '\"+e.next+\"'\")}function G(e){let t=[[]];return r(o(e,0),n()),t;function n(){return t.push([])-1}function i(e,n,i){let r={term:i,to:n};return t[e].push(r),r}function r(e,t){e.forEach(e=>e.to=t)}function o(e,t){if(\"choice\"==e.type)return e.exprs.reduce((e,n)=>e.concat(o(n,t)),[]);if(\"seq\"!=e.type){if(\"star\"==e.type){let s=n();return i(t,s),r(o(e.expr,s),s),[i(s)]}if(\"plus\"==e.type){let s=n();return r(o(e.expr,t),s),r(o(e.expr,s),s),[i(s)]}if(\"opt\"==e.type)return[i(t)].concat(o(e.expr,t));if(\"range\"==e.type){let s=t;for(let t=0;t<e.min;t++){let t=n();r(o(e.expr,s),t),s=t}if(-1==e.max)r(o(e.expr,s),s);else for(let t=e.min;t<e.max;t++){let t=n();i(s,t),r(o(e.expr,s),t),s=t}return[i(s)]}if(\"name\"==e.type)return[i(t,void 0,e.value)];throw new Error(\"Unknown expr type\")}for(let i=0;;i++){let s=o(e.exprs[i],t);if(i==e.exprs.length-1)return s;r(s,t=n())}}}function V(e,t){return t-e}function K(e,t){let n=[];return i(t),n.sort(V);function i(t){let r=e[t];if(1==r.length&&!r[0].term)return i(r[0].to);n.push(t);for(let e=0;e<r.length;e++){let{term:t,to:o}=r[e];t||-1!=n.indexOf(o)||i(o)}}}function Y(e){let t=Object.create(null);return n(K(e,0));function n(i){let r=[];i.forEach(t=>{e[t].forEach(({term:t,to:n})=>{if(!t)return;let i;for(let e=0;e<r.length;e++)r[e][0]==t&&(i=r[e][1]);K(e,n).forEach(e=>{i||r.push([t,i=[]]),-1==i.indexOf(e)&&i.push(e)})})});let o=t[i.join(\",\")]=new F(i.indexOf(e.length-1)>-1);for(let e=0;e<r.length;e++){let i=r[e][1].sort(V);o.next.push({type:r[e][0],next:t[i.join(\",\")]||n(i)})}return o}}function Z(e,t){for(let n=0,i=[e];n<i.length;n++){let e=i[n],r=!e.validEnd,o=[];for(let t=0;t<e.next.length;t++){let{type:n,next:s}=e.next[t];o.push(n.name),!r||n.isText||n.hasRequiredAttrs()||(r=!1),-1==i.indexOf(s)&&i.push(s)}r&&t.err(\"Only non-generatable nodes (\"+o.join(\", \")+\") in a required position (see https://prosemirror.net/docs/guide/#generatable)\")}}function X(e){let t=Object.create(null);for(let n in e){let i=e[n];if(!i.hasDefault)return null;t[n]=i.default}return t}function Q(e,t){let n=Object.create(null);for(let i in e){let r=t&&t[i];if(void 0===r){let t=e[i];if(!t.hasDefault)throw new RangeError(\"No value supplied for attribute \"+i);r=t.default}n[i]=r}return n}function J(e){let t=Object.create(null);if(e)for(let n in e)t[n]=new $(e[n]);return t}class _{constructor(e,t,n){this.name=e,this.schema=t,this.spec=n,this.markSet=null,this.groups=n.group?n.group.split(\" \"):[],this.attrs=J(n.attrs),this.defaultAttrs=X(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(n.inline||\"text\"==e),this.isText=\"text\"==e}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==F.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}get whitespace(){return this.spec.whitespace||(this.spec.code?\"pre\":\"normal\")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:Q(this.attrs,e)}create(e=null,t,n){if(this.isText)throw new Error(\"NodeType.create can't construct text nodes\");return new D(this,this.computeAttrs(e),a.from(t),d.setFrom(n))}createChecked(e=null,t,n){return t=a.from(t),this.checkContent(t),new D(this,this.computeAttrs(e),t,d.setFrom(n))}createAndFill(e=null,t,n){if(e=this.computeAttrs(e),t=a.from(t),t.size){let e=this.contentMatch.fillBefore(t);if(!e)return null;t=e.append(t)}let i=this.contentMatch.matchFragment(t),r=i&&i.fillBefore(a.empty,!0);return r?new D(this,e,t.append(r),d.setFrom(n)):null}validContent(e){let t=this.contentMatch.matchFragment(e);if(!t||!t.validEnd)return!1;for(let n=0;n<e.childCount;n++)if(!this.allowsMarks(e.child(n).marks))return!1;return!0}checkContent(e){if(!this.validContent(e))throw new RangeError(`Invalid content for node ${this.name}: ${e.toString().slice(0,50)}`)}allowsMarkType(e){return null==this.markSet||this.markSet.indexOf(e)>-1}allowsMarks(e){if(null==this.markSet)return!0;for(let t=0;t<e.length;t++)if(!this.allowsMarkType(e[t].type))return!1;return!0}allowedMarks(e){if(null==this.markSet)return e;let t;for(let n=0;n<e.length;n++)this.allowsMarkType(e[n].type)?t&&t.push(e[n]):t||(t=e.slice(0,n));return t?t.length?t:d.none:e}static compile(e,t){let n=Object.create(null);e.forEach((e,i)=>n[e]=new _(e,t,i));let i=t.spec.topNode||\"doc\";if(!n[i])throw new RangeError(\"Schema is missing its top node type ('\"+i+\"')\");if(!n.text)throw new RangeError(\"Every schema needs a 'text' type\");for(let r in n.text.attrs)throw new RangeError(\"The text node type should not have attributes\");return n}}class ${constructor(e){this.hasDefault=Object.prototype.hasOwnProperty.call(e,\"default\"),this.default=e.default}get isRequired(){return!this.hasDefault}}class ee{constructor(e,t,n,i){this.name=e,this.rank=t,this.schema=n,this.spec=i,this.attrs=J(i.attrs),this.excluded=null;let r=X(this.attrs);this.instance=r?new d(this,r):null}create(e=null){return!e&&this.instance?this.instance:new d(this,Q(this.attrs,e))}static compile(e,t){let n=Object.create(null),i=0;return e.forEach((e,r)=>n[e]=new ee(e,i++,t,r)),n}removeFromSet(e){for(var t=0;t<e.length;t++)e[t].type==this&&(e=e.slice(0,t).concat(e.slice(t+1)),t--);return e}isInSet(e){for(let t=0;t<e.length;t++)if(e[t].type==this)return e[t]}excludes(e){return this.excluded.indexOf(e)>-1}}class te{constructor(e){this.cached=Object.create(null);let t=this.spec={};for(let i in e)t[i]=e[i];t.nodes=r.from(e.nodes),t.marks=r.from(e.marks||{}),this.nodes=_.compile(this.spec.nodes,this),this.marks=ee.compile(this.spec.marks,this);let n=Object.create(null);for(let i in this.nodes){if(i in this.marks)throw new RangeError(i+\" can not be both a node and a mark\");let e=this.nodes[i],t=e.spec.content||\"\",r=e.spec.marks;e.contentMatch=n[t]||(n[t]=F.parse(t,this.nodes)),e.inlineContent=e.contentMatch.inlineContent,e.markSet=\"_\"==r?null:r?ne(this,r.split(\" \")):\"\"!=r&&e.inlineContent?null:[]}for(let i in this.marks){let e=this.marks[i],t=e.spec.excludes;e.excluded=null==t?[e]:\"\"==t?[]:ne(this,t.split(\" \"))}this.nodeFromJSON=this.nodeFromJSON.bind(this),this.markFromJSON=this.markFromJSON.bind(this),this.topNodeType=this.nodes[this.spec.topNode||\"doc\"],this.cached.wrappings=Object.create(null)}node(e,t=null,n,i){if(\"string\"==typeof e)e=this.nodeType(e);else{if(!(e instanceof _))throw new RangeError(\"Invalid node type: \"+e);if(e.schema!=this)throw new RangeError(\"Node type from different schema used (\"+e.name+\")\")}return e.createChecked(t,n,i)}text(e,t){let n=this.nodes.text;return new L(n,n.defaultAttrs,e,d.setFrom(t))}mark(e,t){return\"string\"==typeof e&&(e=this.marks[e]),e.create(t)}nodeFromJSON(e){return D.fromJSON(this,e)}markFromJSON(e){return d.fromJSON(this,e)}nodeType(e){let t=this.nodes[e];if(!t)throw new RangeError(\"Unknown node type: \"+e);return t}}function ne(e,t){let n=[];for(let i=0;i<t.length;i++){let r=t[i],o=e.marks[r],s=o;if(o)n.push(o);else for(let t in e.marks){let i=e.marks[t];(\"_\"==r||i.spec.group&&i.spec.group.split(\" \").indexOf(r)>-1)&&n.push(s=i)}if(!s)throw new SyntaxError(\"Unknown mark type: '\"+t[i]+\"'\")}return n}class ie{constructor(e,t){this.schema=e,this.rules=t,this.tags=[],this.styles=[],t.forEach(e=>{e.tag?this.tags.push(e):e.style&&this.styles.push(e)}),this.normalizeLists=!this.tags.some(t=>{if(!/^(ul|ol)\\b/.test(t.tag)||!t.node)return!1;let n=e.nodes[t.node];return n.contentMatch.matchType(n)})}parse(e,t={}){let n=new ue(this,t,!1);return n.addAll(e,t.from,t.to),n.finish()}parseSlice(e,t={}){let n=new ue(this,t,!0);return n.addAll(e,t.from,t.to),p.maxOpen(n.finish())}matchTag(e,t,n){for(let i=n?this.tags.indexOf(n)+1:0;i<this.tags.length;i++){let n=this.tags[i];if(fe(e,n.tag)&&(void 0===n.namespace||e.namespaceURI==n.namespace)&&(!n.context||t.matchesContext(n.context))){if(n.getAttrs){let t=n.getAttrs(e);if(!1===t)continue;n.attrs=t||void 0}return n}}}matchStyle(e,t,n,i){for(let r=i?this.styles.indexOf(i)+1:0;r<this.styles.length;r++){let i=this.styles[r],o=i.style;if(!(0!=o.indexOf(e)||i.context&&!n.matchesContext(i.context)||o.length>e.length&&(61!=o.charCodeAt(e.length)||o.slice(e.length+1)!=t))){if(i.getAttrs){let e=i.getAttrs(t);if(!1===e)continue;i.attrs=e||void 0}return i}}}static schemaRules(e){let t=[];function n(e){let n=null==e.priority?50:e.priority,i=0;for(;i<t.length;i++){let e=t[i],r=null==e.priority?50:e.priority;if(r<n)break}t.splice(i,0,e)}for(let i in e.marks){let t=e.marks[i].spec.parseDOM;t&&t.forEach(e=>{n(e=ge(e)),e.mark||e.ignore||e.clearMark||(e.mark=i)})}for(let i in e.nodes){let t=e.nodes[i].spec.parseDOM;t&&t.forEach(e=>{n(e=ge(e)),e.node||e.ignore||e.mark||(e.node=i)})}return t}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new ie(e,ie.schemaRules(e)))}}const re={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},oe={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},se={ol:!0,ul:!0},ae=1,le=2,ce=4;function he(e,t,n){return null!=t?(t?ae:0)|(\"full\"===t?le:0):e&&\"pre\"==e.whitespace?ae|le:n&~ce}class de{constructor(e,t,n,i,r,o,s){this.type=e,this.attrs=t,this.marks=n,this.pendingMarks=i,this.solid=r,this.options=s,this.content=[],this.activeMarks=d.none,this.stashMarks=[],this.match=o||(s&ce?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let t=this.type.contentMatch.fillBefore(a.from(e));if(!t){let t,n=this.type.contentMatch;return(t=n.findWrapping(e.type))?(this.match=n,t):null}this.match=this.type.contentMatch.matchFragment(t)}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&ae)){let e,t=this.content[this.content.length-1];if(t&&t.isText&&(e=/[ \\t\\r\\n\\u000c]+$/.exec(t.text))){let n=t;t.text.length==e[0].length?this.content.pop():this.content[this.content.length-1]=n.withText(n.text.slice(0,n.text.length-e[0].length))}}let t=a.from(this.content);return!e&&this.match&&(t=t.append(this.match.fillBefore(a.empty,!0))),this.type?this.type.create(this.attrs,t,this.marks):t}popFromStashMark(e){for(let t=this.stashMarks.length-1;t>=0;t--)if(e.eq(this.stashMarks[t]))return this.stashMarks.splice(t,1)[0]}applyPending(e){for(let t=0,n=this.pendingMarks;t<n.length;t++){let i=n[t];(this.type?this.type.allowsMarkType(i.type):ve(i.type,e))&&!i.isInSet(this.activeMarks)&&(this.activeMarks=i.addToSet(this.activeMarks),this.pendingMarks=i.removeFromSet(this.pendingMarks))}}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!re.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}}class ue{constructor(e,t,n){this.parser=e,this.options=t,this.isOpen=n,this.open=0;let i,r=t.topNode,o=he(null,t.preserveWhitespace,0)|(n?ce:0);i=r?new de(r.type,r.attrs,d.none,d.none,!0,t.topMatch||r.type.contentMatch,o):new de(n?null:e.schema.topNodeType,null,d.none,d.none,!0,null,o),this.nodes=[i],this.find=t.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e){3==e.nodeType?this.addTextNode(e):1==e.nodeType&&this.addElement(e)}withStyleRules(e,t){let n=e.getAttribute(\"style\");if(!n)return t();let i=this.readStyles(me(n));if(!i)return;let[r,o]=i,s=this.top;for(let a=0;a<o.length;a++)this.removePendingMark(o[a],s);for(let a=0;a<r.length;a++)this.addPendingMark(r[a]);t();for(let a=0;a<r.length;a++)this.removePendingMark(r[a],s);for(let a=0;a<o.length;a++)this.addPendingMark(o[a])}addTextNode(e){let t=e.nodeValue,n=this.top;if(n.options&le||n.inlineContext(e)||/[^ \\t\\r\\n\\u000c]/.test(t)){if(n.options&ae)t=n.options&le?t.replace(/\\r\\n?/g,\"\\n\"):t.replace(/\\r?\\n|\\r/g,\" \");else if(t=t.replace(/[ \\t\\r\\n\\u000c]+/g,\" \"),/^[ \\t\\r\\n\\u000c]/.test(t)&&this.open==this.nodes.length-1){let i=n.content[n.content.length-1],r=e.previousSibling;(!i||r&&\"BR\"==r.nodeName||i.isText&&/[ \\t\\r\\n\\u000c]$/.test(i.text))&&(t=t.slice(1))}t&&this.insertNode(this.parser.schema.text(t)),this.findInText(e)}else this.findInside(e)}addElement(e,t){let n,i=e.nodeName.toLowerCase();se.hasOwnProperty(i)&&this.parser.normalizeLists&&pe(e);let r=this.options.ruleFromNode&&this.options.ruleFromNode(e)||(n=this.parser.matchTag(e,this,t));if(r?r.ignore:oe.hasOwnProperty(i))this.findInside(e),this.ignoreFallback(e);else if(!r||r.skip||r.closeParent){r&&r.closeParent?this.open=Math.max(0,this.open-1):r&&r.skip.nodeType&&(e=r.skip);let t,n=this.top,o=this.needsBlock;if(re.hasOwnProperty(i))n.content.length&&n.content[0].isInline&&this.open&&(this.open--,n=this.top),t=!0,n.type||(this.needsBlock=!0);else if(!e.firstChild)return void this.leafFallback(e);r&&r.skip?this.addAll(e):this.withStyleRules(e,()=>this.addAll(e)),t&&this.sync(n),this.needsBlock=o}else this.withStyleRules(e,()=>{this.addElementByRule(e,r,!1===r.consuming?n:void 0)})}leafFallback(e){\"BR\"==e.nodeName&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(e.ownerDocument.createTextNode(\"\\n\"))}ignoreFallback(e){\"BR\"!=e.nodeName||this.top.type&&this.top.type.inlineContent||this.findPlace(this.parser.schema.text(\"-\"))}readStyles(e){let t=d.none,n=d.none;for(let i=0;i<e.length;i+=2)for(let r=void 0;;){let o=this.parser.matchStyle(e[i],e[i+1],this,r);if(!o)break;if(o.ignore)return null;if(o.clearMark?this.top.pendingMarks.concat(this.top.activeMarks).forEach(e=>{o.clearMark(e)&&(n=e.addToSet(n))}):t=this.parser.schema.marks[o.mark].create(o.attrs).addToSet(t),!1!==o.consuming)break;r=o}return[t,n]}addElementByRule(e,t,n){let i,r,o;if(t.node)r=this.parser.schema.nodes[t.node],r.isLeaf?this.insertNode(r.create(t.attrs))||this.leafFallback(e):i=this.enter(r,t.attrs||null,t.preserveWhitespace);else{let e=this.parser.schema.marks[t.mark];o=e.create(t.attrs),this.addPendingMark(o)}let s=this.top;if(r&&r.isLeaf)this.findInside(e);else if(n)this.addElement(e,n);else if(t.getContent)this.findInside(e),t.getContent(e,this.parser.schema).forEach(e=>this.insertNode(e));else{let n=e;\"string\"==typeof t.contentElement?n=e.querySelector(t.contentElement):\"function\"==typeof t.contentElement?n=t.contentElement(e):t.contentElement&&(n=t.contentElement),this.findAround(e,n,!0),this.addAll(n)}i&&this.sync(s)&&this.open--,o&&this.removePendingMark(o,s)}addAll(e,t,n){let i=t||0;for(let r=t?e.childNodes[t]:e.firstChild,o=null==n?null:e.childNodes[n];r!=o;r=r.nextSibling,++i)this.findAtPoint(e,i),this.addDOM(r);this.findAtPoint(e,i)}findPlace(e){let t,n;for(let i=this.open;i>=0;i--){let r=this.nodes[i],o=r.findWrapping(e);if(o&&(!t||t.length>o.length)&&(t=o,n=r,!o.length))break;if(r.solid)break}if(!t)return!1;this.sync(n);for(let i=0;i<t.length;i++)this.enterInner(t[i],null,!1);return!0}insertNode(e){if(e.isInline&&this.needsBlock&&!this.top.type){let e=this.textblockFromContext();e&&this.enterInner(e)}if(this.findPlace(e)){this.closeExtra();let t=this.top;t.applyPending(e.type),t.match&&(t.match=t.match.matchType(e.type));let n=t.activeMarks;for(let i=0;i<e.marks.length;i++)t.type&&!t.type.allowsMarkType(e.marks[i].type)||(n=e.marks[i].addToSet(n));return t.content.push(e.mark(n)),!0}return!1}enter(e,t,n){let i=this.findPlace(e.create(t));return i&&this.enterInner(e,t,!0,n),i}enterInner(e,t=null,n=!1,i){this.closeExtra();let r=this.top;r.applyPending(e),r.match=r.match&&r.match.matchType(e);let o=he(e,i,r.options);r.options&ce&&0==r.content.length&&(o|=ce),this.nodes.push(new de(e,t,r.activeMarks,r.pendingMarks,n,null,o)),this.open++}closeExtra(e=!1){let t=this.nodes.length-1;if(t>this.open){for(;t>this.open;t--)this.nodes[t-1].content.push(this.nodes[t].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(this.isOpen||this.options.topOpen)}sync(e){for(let t=this.open;t>=0;t--)if(this.nodes[t]==e)return this.open=t,!0;return!1}get currentPos(){this.closeExtra();let e=0;for(let t=this.open;t>=0;t--){let n=this.nodes[t].content;for(let t=n.length-1;t>=0;t--)e+=n[t].nodeSize;t&&e++}return e}findAtPoint(e,t){if(this.find)for(let n=0;n<this.find.length;n++)this.find[n].node==e&&this.find[n].offset==t&&(this.find[n].pos=this.currentPos)}findInside(e){if(this.find)for(let t=0;t<this.find.length;t++)null==this.find[t].pos&&1==e.nodeType&&e.contains(this.find[t].node)&&(this.find[t].pos=this.currentPos)}findAround(e,t,n){if(e!=t&&this.find)for(let i=0;i<this.find.length;i++)if(null==this.find[i].pos&&1==e.nodeType&&e.contains(this.find[i].node)){let e=t.compareDocumentPosition(this.find[i].node);e&(n?2:4)&&(this.find[i].pos=this.currentPos)}}findInText(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].node==e&&(this.find[t].pos=this.currentPos-(e.nodeValue.length-this.find[t].offset))}matchesContext(e){if(e.indexOf(\"|\")>-1)return e.split(/\\s*\\|\\s*/).some(this.matchesContext,this);let t=e.split(\"/\"),n=this.options.context,i=!this.isOpen&&(!n||n.parent.type==this.nodes[0].type),r=-(n?n.depth+1:0)+(i?0:1),o=(e,s)=>{for(;e>=0;e--){let a=t[e];if(\"\"==a){if(e==t.length-1||0==e)continue;for(;s>=r;s--)if(o(e-1,s))return!0;return!1}{let e=s>0||0==s&&i?this.nodes[s].type:n&&s>=r?n.node(s-r).type:null;if(!e||e.name!=a&&-1==e.groups.indexOf(a))return!1;s--}}return!0};return o(t.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let t=e.depth;t>=0;t--){let n=e.node(t).contentMatchAt(e.indexAfter(t)).defaultType;if(n&&n.isTextblock&&n.defaultAttrs)return n}for(let t in this.parser.schema.nodes){let e=this.parser.schema.nodes[t];if(e.isTextblock&&e.defaultAttrs)return e}}addPendingMark(e){let t=be(e,this.top.pendingMarks);t&&this.top.stashMarks.push(t),this.top.pendingMarks=e.addToSet(this.top.pendingMarks)}removePendingMark(e,t){for(let n=this.open;n>=0;n--){let i=this.nodes[n],r=i.pendingMarks.lastIndexOf(e);if(r>-1)i.pendingMarks=e.removeFromSet(i.pendingMarks);else{i.activeMarks=e.removeFromSet(i.activeMarks);let t=i.popFromStashMark(e);t&&i.type&&i.type.allowsMarkType(t.type)&&(i.activeMarks=t.addToSet(i.activeMarks))}if(i==t)break}}}function pe(e){for(let t=e.firstChild,n=null;t;t=t.nextSibling){let e=1==t.nodeType?t.nodeName.toLowerCase():null;e&&se.hasOwnProperty(e)&&n?(n.appendChild(t),t=n):\"li\"==e?n=t:e&&(n=null)}}function fe(e,t){return(e.matches||e.msMatchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector).call(e,t)}function me(e){let t,n=/\\s*([\\w-]+)\\s*:\\s*([^;]+)/g,i=[];while(t=n.exec(e))i.push(t[1],t[2].trim());return i}function ge(e){let t={};for(let n in e)t[n]=e[n];return t}function ve(e,t){let n=t.schema.nodes;for(let i in n){let r=n[i];if(!r.allowsMarkType(e))continue;let o=[],s=e=>{o.push(e);for(let n=0;n<e.edgeCount;n++){let{type:i,next:r}=e.edge(n);if(i==t)return!0;if(o.indexOf(r)<0&&s(r))return!0}};if(s(r.contentMatch))return!0}}function be(e,t){for(let n=0;n<t.length;n++)if(e.eq(t[n]))return t[n]}class ye{constructor(e,t){this.nodes=e,this.marks=t}serializeFragment(e,t={},n){n||(n=xe(t).createDocumentFragment());let i=n,r=[];return e.forEach(e=>{if(r.length||e.marks.length){let n=0,o=0;while(n<r.length&&o<e.marks.length){let t=e.marks[o];if(this.marks[t.type.name]){if(!t.eq(r[n][0])||!1===t.type.spec.spanning)break;n++,o++}else o++}while(n<r.length)i=r.pop()[1];while(o<e.marks.length){let n=e.marks[o++],s=this.serializeMark(n,e.isInline,t);s&&(r.push([n,i]),i.appendChild(s.dom),i=s.contentDOM||s.dom)}}i.appendChild(this.serializeNodeInner(e,t))}),n}serializeNodeInner(e,t){let{dom:n,contentDOM:i}=ye.renderSpec(xe(t),this.nodes[e.type.name](e));if(i){if(e.isLeaf)throw new RangeError(\"Content hole not allowed in a leaf node spec\");this.serializeFragment(e.content,t,i)}return n}serializeNode(e,t={}){let n=this.serializeNodeInner(e,t);for(let i=e.marks.length-1;i>=0;i--){let r=this.serializeMark(e.marks[i],e.isInline,t);r&&((r.contentDOM||r.dom).appendChild(n),n=r.dom)}return n}serializeMark(e,t,n={}){let i=this.marks[e.type.name];return i&&ye.renderSpec(xe(n),i(e,t))}static renderSpec(e,t,n=null){if(\"string\"==typeof t)return{dom:e.createTextNode(t)};if(null!=t.nodeType)return{dom:t};if(t.dom&&null!=t.dom.nodeType)return t;let i,r=t[0],o=r.indexOf(\" \");o>0&&(n=r.slice(0,o),r=r.slice(o+1));let s=n?e.createElementNS(n,r):e.createElement(r),a=t[1],l=1;if(a&&\"object\"==typeof a&&null==a.nodeType&&!Array.isArray(a)){l=2;for(let e in a)if(null!=a[e]){let t=e.indexOf(\" \");t>0?s.setAttributeNS(e.slice(0,t),e.slice(t+1),a[e]):s.setAttribute(e,a[e])}}for(let c=l;c<t.length;c++){let r=t[c];if(0===r){if(c<t.length-1||c>l)throw new RangeError(\"Content hole must be the only child of its parent node\");return{dom:s,contentDOM:s}}{let{dom:t,contentDOM:o}=ye.renderSpec(e,r,n);if(s.appendChild(t),o){if(i)throw new RangeError(\"Multiple content holes\");i=o}}}return{dom:s,contentDOM:i}}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new ye(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let t=we(e.nodes);return t.text||(t.text=e=>e.text),t}static marksFromSchema(e){return we(e.marks)}}function we(e){let t={};for(let n in e){let i=e[n].spec.toDOM;i&&(t[n]=i)}return t}function xe(e){return e.document||window.document}},\"6f5c\":function(e,t,n){e.exports=n.p+\"img/xilanhua.svg\"},\"6fd1\":function(e,t){e.exports=/[\\xAD\\u0600-\\u0605\\u061C\\u06DD\\u070F\\u08E2\\u180E\\u200B-\\u200F\\u202A-\\u202E\\u2060-\\u2064\\u2066-\\u206F\\uFEFF\\uFFF9-\\uFFFB]|\\uD804[\\uDCBD\\uDCCD]|\\uD82F[\\uDCA0-\\uDCA3]|\\uD834[\\uDD73-\\uDD7A]|\\uDB40[\\uDC01\\uDC20-\\uDC7F]/},\"6ffb\":function(e,t,n){\"use strict\";n.r(t),n.d(t,\"AllSelection\",(function(){return f})),n.d(t,\"EditorState\",(function(){return T})),n.d(t,\"NodeSelection\",(function(){return u})),n.d(t,\"Plugin\",(function(){return M})),n.d(t,\"PluginKey\",(function(){return z})),n.d(t,\"Selection\",(function(){return s})),n.d(t,\"SelectionRange\",(function(){return a})),n.d(t,\"TextSelection\",(function(){return h})),n.d(t,\"Transaction\",(function(){return x}));var i=n(\"6f27\"),r=n(\"b923\");const o=Object.create(null);class s{constructor(e,t,n){this.$anchor=e,this.$head=t,this.ranges=n||[new a(e.min(t),e.max(t))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let t=0;t<e.length;t++)if(e[t].$from.pos!=e[t].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(e,t=i[\"Slice\"].empty){let n=t.content.lastChild,r=null;for(let i=0;i<t.openEnd;i++)r=n,n=n.lastChild;let o=e.steps.length,s=this.ranges;for(let a=0;a<s.length;a++){let{$from:l,$to:c}=s[a],h=e.mapping.slice(o);e.replaceRange(h.map(l.pos),h.map(c.pos),a?i[\"Slice\"].empty:t),0==a&&v(e,o,(n?n.isInline:r&&r.isTextblock)?-1:1)}}replaceWith(e,t){let n=e.steps.length,i=this.ranges;for(let r=0;r<i.length;r++){let{$from:o,$to:s}=i[r],a=e.mapping.slice(n),l=a.map(o.pos),c=a.map(s.pos);r?e.deleteRange(l,c):(e.replaceRangeWith(l,c,t),v(e,n,t.isInline?-1:1))}}static findFrom(e,t,n=!1){let i=e.parent.inlineContent?new h(e):g(e.node(0),e.parent,e.pos,e.index(),t,n);if(i)return i;for(let r=e.depth-1;r>=0;r--){let i=t<0?g(e.node(0),e.node(r),e.before(r+1),e.index(r),t,n):g(e.node(0),e.node(r),e.after(r+1),e.index(r)+1,t,n);if(i)return i}return null}static near(e,t=1){return this.findFrom(e,t)||this.findFrom(e,-t)||new f(e.node(0))}static atStart(e){return g(e,e,0,0,1)||new f(e)}static atEnd(e){return g(e,e,e.content.size,e.childCount,-1)||new f(e)}static fromJSON(e,t){if(!t||!t.type)throw new RangeError(\"Invalid input for Selection.fromJSON\");let n=o[t.type];if(!n)throw new RangeError(`No selection type ${t.type} defined`);return n.fromJSON(e,t)}static jsonID(e,t){if(e in o)throw new RangeError(\"Duplicate use of selection JSON ID \"+e);return o[e]=t,t.prototype.jsonID=e,t}getBookmark(){return h.between(this.$anchor,this.$head).getBookmark()}}s.prototype.visible=!0;class a{constructor(e,t){this.$from=e,this.$to=t}}let l=!1;function c(e){l||e.parent.inlineContent||(l=!0,console[\"warn\"](\"TextSelection endpoint not pointing into a node with inline content (\"+e.parent.type.name+\")\"))}class h extends s{constructor(e,t=e){c(e),c(t),super(e,t)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,t){let n=e.resolve(t.map(this.head));if(!n.parent.inlineContent)return s.near(n);let i=e.resolve(t.map(this.anchor));return new h(i.parent.inlineContent?i:n,n)}replace(e,t=i[\"Slice\"].empty){if(super.replace(e,t),t==i[\"Slice\"].empty){let t=this.$from.marksAcross(this.$to);t&&e.ensureMarks(t)}}eq(e){return e instanceof h&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new d(this.anchor,this.head)}toJSON(){return{type:\"text\",anchor:this.anchor,head:this.head}}static fromJSON(e,t){if(\"number\"!=typeof t.anchor||\"number\"!=typeof t.head)throw new RangeError(\"Invalid input for TextSelection.fromJSON\");return new h(e.resolve(t.anchor),e.resolve(t.head))}static create(e,t,n=t){let i=e.resolve(t);return new this(i,n==t?i:e.resolve(n))}static between(e,t,n){let i=e.pos-t.pos;if(n&&!i||(n=i>=0?1:-1),!t.parent.inlineContent){let e=s.findFrom(t,n,!0)||s.findFrom(t,-n,!0);if(!e)return s.near(t,n);t=e.$head}return e.parent.inlineContent||(0==i?e=t:(e=(s.findFrom(e,-n,!0)||s.findFrom(e,n,!0)).$anchor,e.pos<t.pos!=i<0&&(e=t))),new h(e,t)}}s.jsonID(\"text\",h);class d{constructor(e,t){this.anchor=e,this.head=t}map(e){return new d(e.map(this.anchor),e.map(this.head))}resolve(e){return h.between(e.resolve(this.anchor),e.resolve(this.head))}}class u extends s{constructor(e){let t=e.nodeAfter,n=e.node(0).resolve(e.pos+t.nodeSize);super(e,n),this.node=t}map(e,t){let{deleted:n,pos:i}=t.mapResult(this.anchor),r=e.resolve(i);return n?s.near(r):new u(r)}content(){return new i[\"Slice\"](i[\"Fragment\"].from(this.node),0,0)}eq(e){return e instanceof u&&e.anchor==this.anchor}toJSON(){return{type:\"node\",anchor:this.anchor}}getBookmark(){return new p(this.anchor)}static fromJSON(e,t){if(\"number\"!=typeof t.anchor)throw new RangeError(\"Invalid input for NodeSelection.fromJSON\");return new u(e.resolve(t.anchor))}static create(e,t){return new u(e.resolve(t))}static isSelectable(e){return!e.isText&&!1!==e.type.spec.selectable}}u.prototype.visible=!1,s.jsonID(\"node\",u);class p{constructor(e){this.anchor=e}map(e){let{deleted:t,pos:n}=e.mapResult(this.anchor);return t?new d(n,n):new p(n)}resolve(e){let t=e.resolve(this.anchor),n=t.nodeAfter;return n&&u.isSelectable(n)?new u(t):s.near(t)}}class f extends s{constructor(e){super(e.resolve(0),e.resolve(e.content.size))}replace(e,t=i[\"Slice\"].empty){if(t==i[\"Slice\"].empty){e.delete(0,e.doc.content.size);let t=s.atStart(e.doc);t.eq(e.selection)||e.setSelection(t)}else super.replace(e,t)}toJSON(){return{type:\"all\"}}static fromJSON(e){return new f(e)}map(e){return new f(e)}eq(e){return e instanceof f}getBookmark(){return m}}s.jsonID(\"all\",f);const m={map(){return this},resolve(e){return new f(e)}};function g(e,t,n,i,r,o=!1){if(t.inlineContent)return h.create(e,n);for(let s=i-(r>0?0:1);r>0?s<t.childCount:s>=0;s+=r){let i=t.child(s);if(i.isAtom){if(!o&&u.isSelectable(i))return u.create(e,n-(r<0?i.nodeSize:0))}else{let t=g(e,i,n+r,r<0?i.childCount:0,r,o);if(t)return t}n+=i.nodeSize*r}return null}function v(e,t,n){let i=e.steps.length-1;if(i<t)return;let o=e.steps[i];if(!(o instanceof r[\"c\"]||o instanceof r[\"b\"]))return;let a,l=e.mapping.maps[i];l.forEach((e,t,n,i)=>{null==a&&(a=i)}),e.setSelection(s.near(e.doc.resolve(a),n))}const b=1,y=2,w=4;class x extends r[\"e\"]{constructor(e){super(e.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=e.selection,this.storedMarks=e.storedMarks}get selection(){return this.curSelectionFor<this.steps.length&&(this.curSelection=this.curSelection.map(this.doc,this.mapping.slice(this.curSelectionFor)),this.curSelectionFor=this.steps.length),this.curSelection}setSelection(e){if(e.$from.doc!=this.doc)throw new RangeError(\"Selection passed to setSelection must point at the current document\");return this.curSelection=e,this.curSelectionFor=this.steps.length,this.updated=(this.updated|b)&~y,this.storedMarks=null,this}get selectionSet(){return(this.updated&b)>0}setStoredMarks(e){return this.storedMarks=e,this.updated|=y,this}ensureMarks(e){return i[\"Mark\"].sameSet(this.storedMarks||this.selection.$from.marks(),e)||this.setStoredMarks(e),this}addStoredMark(e){return this.ensureMarks(e.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(e){return this.ensureMarks(e.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&y)>0}addStep(e,t){super.addStep(e,t),this.updated=this.updated&~y,this.storedMarks=null}setTime(e){return this.time=e,this}replaceSelection(e){return this.selection.replace(this,e),this}replaceSelectionWith(e,t=!0){let n=this.selection;return t&&(e=e.mark(this.storedMarks||(n.empty?n.$from.marks():n.$from.marksAcross(n.$to)||i[\"Mark\"].none))),n.replaceWith(this,e),this}deleteSelection(){return this.selection.replace(this),this}insertText(e,t,n){let i=this.doc.type.schema;if(null==t)return e?this.replaceSelectionWith(i.text(e),!0):this.deleteSelection();{if(null==n&&(n=t),n=null==n?t:n,!e)return this.deleteRange(t,n);let r=this.storedMarks;if(!r){let e=this.doc.resolve(t);r=n==t?e.marks():e.marksAcross(this.doc.resolve(n))}return this.replaceRangeWith(t,n,i.text(e,r)),this.selection.empty||this.setSelection(s.near(this.selection.$to)),this}}setMeta(e,t){return this.meta[\"string\"==typeof e?e:e.key]=t,this}getMeta(e){return this.meta[\"string\"==typeof e?e:e.key]}get isGeneric(){for(let e in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=w,this}get scrolledIntoView(){return(this.updated&w)>0}}function C(e,t){return t&&e?e.bind(t):e}class k{constructor(e,t,n){this.name=e,this.init=C(t.init,n),this.apply=C(t.apply,n)}}const A=[new k(\"doc\",{init(e){return e.doc||e.schema.topNodeType.createAndFill()},apply(e){return e.doc}}),new k(\"selection\",{init(e,t){return e.selection||s.atStart(t.doc)},apply(e){return e.selection}}),new k(\"storedMarks\",{init(e){return e.storedMarks||null},apply(e,t,n,i){return i.selection.$cursor?e.storedMarks:null}}),new k(\"scrollToSelection\",{init(){return 0},apply(e,t){return e.scrolledIntoView?t+1:t}})];class S{constructor(e,t){this.schema=e,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=A.slice(),t&&t.forEach(e=>{if(this.pluginsByKey[e.key])throw new RangeError(\"Adding different instances of a keyed plugin (\"+e.key+\")\");this.plugins.push(e),this.pluginsByKey[e.key]=e,e.spec.state&&this.fields.push(new k(e.key,e.spec.state,e))})}}class T{constructor(e){this.config=e}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(e){return this.applyTransaction(e).state}filterTransaction(e,t=-1){for(let n=0;n<this.config.plugins.length;n++)if(n!=t){let t=this.config.plugins[n];if(t.spec.filterTransaction&&!t.spec.filterTransaction.call(t,e,this))return!1}return!0}applyTransaction(e){if(!this.filterTransaction(e))return{state:this,transactions:[]};let t=[e],n=this.applyInner(e),i=null;for(;;){let r=!1;for(let o=0;o<this.config.plugins.length;o++){let s=this.config.plugins[o];if(s.spec.appendTransaction){let a=i?i[o].n:0,l=i?i[o].state:this,c=a<t.length&&s.spec.appendTransaction.call(s,a?t.slice(a):t,l,n);if(c&&n.filterTransaction(c,o)){if(c.setMeta(\"appendedTransaction\",e),!i){i=[];for(let e=0;e<this.config.plugins.length;e++)i.push(e<o?{state:n,n:t.length}:{state:this,n:0})}t.push(c),n=n.applyInner(c),r=!0}i&&(i[o]={state:n,n:t.length})}}if(!r)return{state:n,transactions:t}}}applyInner(e){if(!e.before.eq(this.doc))throw new RangeError(\"Applying a mismatched transaction\");let t=new T(this.config),n=this.config.fields;for(let i=0;i<n.length;i++){let r=n[i];t[r.name]=r.apply(e,this[r.name],this,t)}return t}get tr(){return new x(this)}static create(e){let t=new S(e.doc?e.doc.type.schema:e.schema,e.plugins),n=new T(t);for(let i=0;i<t.fields.length;i++)n[t.fields[i].name]=t.fields[i].init(e,n);return n}reconfigure(e){let t=new S(this.schema,e.plugins),n=t.fields,i=new T(t);for(let r=0;r<n.length;r++){let t=n[r].name;i[t]=this.hasOwnProperty(t)?this[t]:n[r].init(e,i)}return i}toJSON(e){let t={doc:this.doc.toJSON(),selection:this.selection.toJSON()};if(this.storedMarks&&(t.storedMarks=this.storedMarks.map(e=>e.toJSON())),e&&\"object\"==typeof e)for(let n in e){if(\"doc\"==n||\"selection\"==n)throw new RangeError(\"The JSON fields `doc` and `selection` are reserved\");let i=e[n],r=i.spec.state;r&&r.toJSON&&(t[n]=r.toJSON.call(i,this[i.key]))}return t}static fromJSON(e,t,n){if(!t)throw new RangeError(\"Invalid input for EditorState.fromJSON\");if(!e.schema)throw new RangeError(\"Required config field 'schema' missing\");let r=new S(e.schema,e.plugins),o=new T(r);return r.fields.forEach(r=>{if(\"doc\"==r.name)o.doc=i[\"Node\"].fromJSON(e.schema,t.doc);else if(\"selection\"==r.name)o.selection=s.fromJSON(o.doc,t.selection);else if(\"storedMarks\"==r.name)t.storedMarks&&(o.storedMarks=t.storedMarks.map(e.schema.markFromJSON));else{if(n)for(let i in n){let s=n[i],a=s.spec.state;if(s.key==r.name&&a&&a.fromJSON&&Object.prototype.hasOwnProperty.call(t,i))return void(o[r.name]=a.fromJSON.call(s,e,t[i],o))}o[r.name]=r.init(e,o)}}),o}}function E(e,t,n){for(let i in e){let r=e[i];r instanceof Function?r=r.bind(t):\"handleDOMEvents\"==i&&(r=E(r,t,{})),n[i]=r}return n}class M{constructor(e){this.spec=e,this.props={},e.props&&E(e.props,this,this.props),this.key=e.key?e.key.key:O(\"plugin\")}getState(e){return e[this.key]}}const N=Object.create(null);function O(e){return e in N?e+\"$\"+ ++N[e]:(N[e]=0,e+\"$\")}class z{constructor(e=\"key\"){this.key=O(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}}},\"6ffd\":function(e,t,n){},7033:function(e,t,n){\"use strict\";var i=30,r=12;e.exports=function(e,t){var n,o,s,a,l,c,h,d,u,p,f,m,g,v,b,y,w,x,C,k,A,S,T,E,M;n=e.state,o=e.next_in,E=e.input,s=o+(e.avail_in-5),a=e.next_out,M=e.output,l=a-(t-e.avail_out),c=a+(e.avail_out-257),h=n.dmax,d=n.wsize,u=n.whave,p=n.wnext,f=n.window,m=n.hold,g=n.bits,v=n.lencode,b=n.distcode,y=(1<<n.lenbits)-1,w=(1<<n.distbits)-1;e:do{g<15&&(m+=E[o++]<<g,g+=8,m+=E[o++]<<g,g+=8),x=v[m&y];t:for(;;){if(C=x>>>24,m>>>=C,g-=C,C=x>>>16&255,0===C)M[a++]=65535&x;else{if(!(16&C)){if(0===(64&C)){x=v[(65535&x)+(m&(1<<C)-1)];continue t}if(32&C){n.mode=r;break e}e.msg=\"invalid literal/length code\",n.mode=i;break e}k=65535&x,C&=15,C&&(g<C&&(m+=E[o++]<<g,g+=8),k+=m&(1<<C)-1,m>>>=C,g-=C),g<15&&(m+=E[o++]<<g,g+=8,m+=E[o++]<<g,g+=8),x=b[m&w];n:for(;;){if(C=x>>>24,m>>>=C,g-=C,C=x>>>16&255,!(16&C)){if(0===(64&C)){x=b[(65535&x)+(m&(1<<C)-1)];continue n}e.msg=\"invalid distance code\",n.mode=i;break e}if(A=65535&x,C&=15,g<C&&(m+=E[o++]<<g,g+=8,g<C&&(m+=E[o++]<<g,g+=8)),A+=m&(1<<C)-1,A>h){e.msg=\"invalid distance too far back\",n.mode=i;break e}if(m>>>=C,g-=C,C=a-l,A>C){if(C=A-C,C>u&&n.sane){e.msg=\"invalid distance too far back\",n.mode=i;break e}if(S=0,T=f,0===p){if(S+=d-C,C<k){k-=C;do{M[a++]=f[S++]}while(--C);S=a-A,T=M}}else if(p<C){if(S+=d+p-C,C-=p,C<k){k-=C;do{M[a++]=f[S++]}while(--C);if(S=0,p<k){C=p,k-=C;do{M[a++]=f[S++]}while(--C);S=a-A,T=M}}}else if(S+=p-C,C<k){k-=C;do{M[a++]=f[S++]}while(--C);S=a-A,T=M}while(k>2)M[a++]=T[S++],M[a++]=T[S++],M[a++]=T[S++],k-=3;k&&(M[a++]=T[S++],k>1&&(M[a++]=T[S++]))}else{S=a-A;do{M[a++]=M[S++],M[a++]=M[S++],M[a++]=M[S++],k-=3}while(k>2);k&&(M[a++]=M[S++],k>1&&(M[a++]=M[S++]))}break}}break}}while(o<s&&a<c);k=g>>3,o-=k,g-=k<<3,m&=(1<<g)-1,e.next_in=o,e.next_out=a,e.avail_in=o<s?s-o+5:5-(o-s),e.avail_out=a<c?c-a+257:257-(a-c),n.hold=m,n.bits=g}},\"703f\":function(e,t,n){\"use strict\";n.r(t),n.d(t,\"Decoration\",(function(){return zn})),n.d(t,\"DecorationSet\",(function(){return In})),n.d(t,\"EditorView\",(function(){return fi})),n.d(t,\"__endComposition\",(function(){return pi})),n.d(t,\"__parseFromClipboard\",(function(){return ui})),n.d(t,\"__serializeForClipboard\",(function(){return di}));var i=n(\"6ffb\"),r=n(\"6f27\"),o=n(\"b923\");const s=function(e){for(var t=0;;t++)if(e=e.previousSibling,!e)return t},a=function(e){let t=e.assignedSlot||e.parentNode;return t&&11==t.nodeType?t.host:t};let l=null;const c=function(e,t,n){let i=l||(l=document.createRange());return i.setEnd(e,null==n?e.nodeValue.length:n),i.setStart(e,t||0),i},h=function(e,t,n,i){return n&&(u(e,t,n,i,-1)||u(e,t,n,i,1))},d=/^(img|br|input|textarea|hr)$/i;function u(e,t,n,i,r){for(;;){if(e==n&&t==i)return!0;if(t==(r<0?0:p(e))){let n=e.parentNode;if(!n||1!=n.nodeType||m(e)||d.test(e.nodeName)||\"false\"==e.contentEditable)return!1;t=s(e)+(r<0?0:1),e=n}else{if(1!=e.nodeType)return!1;if(e=e.childNodes[t+(r<0?-1:0)],\"false\"==e.contentEditable)return!1;t=r<0?p(e):0}}}function p(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}function f(e,t,n){for(let i=0==t,r=t==p(e);i||r;){if(e==n)return!0;let t=s(e);if(e=e.parentNode,!e)return!1;i=i&&0==t,r=r&&t==p(e)}}function m(e){let t;for(let n=e;n;n=n.parentNode)if(t=n.pmViewDesc)break;return t&&t.node&&t.node.isBlock&&(t.dom==e||t.contentDOM==e)}const g=function(e){return e.focusNode&&h(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)};function v(e,t){let n=document.createEvent(\"Event\");return n.initEvent(\"keydown\",!0,!0),n.keyCode=e,n.key=n.code=t,n}function b(e){let t=e.activeElement;while(t&&t.shadowRoot)t=t.shadowRoot.activeElement;return t}function y(e,t,n){if(e.caretPositionFromPoint)try{let i=e.caretPositionFromPoint(t,n);if(i)return{node:i.offsetNode,offset:i.offset}}catch(i){}if(e.caretRangeFromPoint){let i=e.caretRangeFromPoint(t,n);if(i)return{node:i.startContainer,offset:i.startOffset}}}const w=\"undefined\"!=typeof navigator?navigator:null,x=\"undefined\"!=typeof document?document:null,C=w&&w.userAgent||\"\",k=/Edge\\/(\\d+)/.exec(C),A=/MSIE \\d/.exec(C),S=/Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(C),T=!!(A||S||k),E=A?document.documentMode:S?+S[1]:k?+k[1]:0,M=!T&&/gecko\\/(\\d+)/i.test(C);M&&(/Firefox\\/(\\d+)/.exec(C)||[0,0])[1];const N=!T&&/Chrome\\/(\\d+)/.exec(C),O=!!N,z=N?+N[1]:0,D=!T&&!!w&&/Apple Computer/.test(w.vendor),L=D&&(/Mobile\\/\\w+/.test(C)||!!w&&w.maxTouchPoints>2),I=L||!!w&&/Mac/.test(w.platform),F=!!w&&/Win/.test(w.platform),R=/Android \\d/.test(C),P=!!x&&\"webkitFontSmoothing\"in x.documentElement.style,B=P?+(/\\bAppleWebKit\\/(\\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function j(e){return{left:0,right:e.documentElement.clientWidth,top:0,bottom:e.documentElement.clientHeight}}function H(e,t){return\"number\"==typeof e?e:e[t]}function q(e){let t=e.getBoundingClientRect(),n=t.width/e.offsetWidth||1,i=t.height/e.offsetHeight||1;return{left:t.left,right:t.left+e.clientWidth*n,top:t.top,bottom:t.top+e.clientHeight*i}}function U(e,t,n){let i=e.someProp(\"scrollThreshold\")||0,r=e.someProp(\"scrollMargin\")||5,o=e.dom.ownerDocument;for(let s=n||e.dom;;s=a(s)){if(!s)break;if(1!=s.nodeType)continue;let e=s,n=e==o.body,a=n?j(o):q(e),l=0,c=0;if(t.top<a.top+H(i,\"top\")?c=-(a.top-t.top+H(r,\"top\")):t.bottom>a.bottom-H(i,\"bottom\")&&(c=t.bottom-t.top>a.bottom-a.top?t.top+H(r,\"top\")-a.top:t.bottom-a.bottom+H(r,\"bottom\")),t.left<a.left+H(i,\"left\")?l=-(a.left-t.left+H(r,\"left\")):t.right>a.right-H(i,\"right\")&&(l=t.right-a.right+H(r,\"right\")),l||c)if(n)o.defaultView.scrollBy(l,c);else{let n=e.scrollLeft,i=e.scrollTop;c&&(e.scrollTop+=c),l&&(e.scrollLeft+=l);let r=e.scrollLeft-n,o=e.scrollTop-i;t={left:t.left-r,top:t.top-o,right:t.right-r,bottom:t.bottom-o}}if(n||/^(fixed|sticky)$/.test(getComputedStyle(s).position))break}}function W(e){let t,n,i=e.dom.getBoundingClientRect(),r=Math.max(0,i.top);for(let o=(i.left+i.right)/2,s=r+1;s<Math.min(innerHeight,i.bottom);s+=5){let i=e.root.elementFromPoint(o,s);if(!i||i==e.dom||!e.dom.contains(i))continue;let a=i.getBoundingClientRect();if(a.top>=r-20){t=i,n=a.top;break}}return{refDOM:t,refTop:n,stack:G(e.dom)}}function G(e){let t=[],n=e.ownerDocument;for(let i=e;i;i=a(i))if(t.push({dom:i,top:i.scrollTop,left:i.scrollLeft}),e==n)break;return t}function V({refDOM:e,refTop:t,stack:n}){let i=e?e.getBoundingClientRect().top:0;K(n,0==i?0:i-t)}function K(e,t){for(let n=0;n<e.length;n++){let{dom:i,top:r,left:o}=e[n];i.scrollTop!=r+t&&(i.scrollTop=r+t),i.scrollLeft!=o&&(i.scrollLeft=o)}}let Y=null;function Z(e){if(e.setActive)return e.setActive();if(Y)return e.focus(Y);let t=G(e);e.focus(null==Y?{get preventScroll(){return Y={preventScroll:!0},!0}}:void 0),Y||(Y=!1,K(t,0))}function X(e,t){let n,i,r,o,s=2e8,a=0,l=t.top,h=t.top;for(let d=e.firstChild,u=0;d;d=d.nextSibling,u++){let e;if(1==d.nodeType)e=d.getClientRects();else{if(3!=d.nodeType)continue;e=c(d).getClientRects()}for(let c=0;c<e.length;c++){let p=e[c];if(p.top<=l&&p.bottom>=h){l=Math.max(p.bottom,l),h=Math.min(p.top,h);let e=p.left>t.left?p.left-t.left:p.right<t.left?t.left-p.right:0;if(e<s){n=d,s=e,i=e&&3==n.nodeType?{left:p.right<t.left?p.right:p.left,top:t.top}:t,1==d.nodeType&&e&&(a=u+(t.left>=(p.left+p.right)/2?1:0));continue}}else p.top>t.top&&!r&&p.left<=t.left&&p.right>=t.left&&(r=d,o={left:Math.max(p.left,Math.min(p.right,t.left)),top:p.top});!n&&(t.left>=p.right&&t.top>=p.top||t.left>=p.left&&t.top>=p.bottom)&&(a=u+1)}}return!n&&r&&(n=r,i=o,s=0),n&&3==n.nodeType?Q(n,i):!n||s&&1==n.nodeType?{node:e,offset:a}:X(n,i)}function Q(e,t){let n=e.nodeValue.length,i=document.createRange();for(let r=0;r<n;r++){i.setEnd(e,r+1),i.setStart(e,r);let n=re(i,1);if(n.top!=n.bottom&&J(t,n))return{node:e,offset:r+(t.left>=(n.left+n.right)/2?1:0)}}return{node:e,offset:0}}function J(e,t){return e.left>=t.left-1&&e.left<=t.right+1&&e.top>=t.top-1&&e.top<=t.bottom+1}function _(e,t){let n=e.parentNode;return n&&/^li$/i.test(n.nodeName)&&t.left<e.getBoundingClientRect().left?n:e}function $(e,t,n){let{node:i,offset:r}=X(t,n),o=-1;if(1==i.nodeType&&!i.firstChild){let e=i.getBoundingClientRect();o=e.left!=e.right&&n.left>(e.left+e.right)/2?1:-1}return e.docView.posFromDOM(i,r,o)}function ee(e,t,n,i){let r=-1;for(let o=t,s=!1;;){if(o==e.dom)break;let t=e.docView.nearestDesc(o,!0);if(!t)return null;if(1==t.dom.nodeType&&(t.node.isBlock&&t.parent&&!s||!t.contentDOM)){let e=t.dom.getBoundingClientRect();if(t.node.isBlock&&t.parent&&!s&&(s=!0,e.left>i.left||e.top>i.top?r=t.posBefore:(e.right<i.left||e.bottom<i.top)&&(r=t.posAfter)),!t.contentDOM&&r<0&&!t.node.isText){let n=t.node.isBlock?i.top<(e.top+e.bottom)/2:i.left<(e.left+e.right)/2;return n?t.posBefore:t.posAfter}}o=t.dom.parentNode}return r>-1?r:e.docView.posFromDOM(t,n,-1)}function te(e,t,n){let i=e.childNodes.length;if(i&&n.top<n.bottom)for(let r=Math.max(0,Math.min(i-1,Math.floor(i*(t.top-n.top)/(n.bottom-n.top))-2)),o=r;;){let n=e.childNodes[o];if(1==n.nodeType){let e=n.getClientRects();for(let i=0;i<e.length;i++){let r=e[i];if(J(t,r))return te(n,t,r)}}if((o=(o+1)%i)==r)break}return e}function ne(e,t){let n,i=e.dom.ownerDocument,r=0,o=y(i,t.left,t.top);o&&({node:n,offset:r}=o);let s,l=(e.root.elementFromPoint?e.root:i).elementFromPoint(t.left,t.top);if(!l||!e.dom.contains(1!=l.nodeType?l.parentNode:l)){let n=e.dom.getBoundingClientRect();if(!J(t,n))return null;if(l=te(e.dom,t,n),!l)return null}if(D)for(let h=l;n&&h;h=a(h))h.draggable&&(n=void 0);if(l=_(l,t),n){if(M&&1==n.nodeType&&(r=Math.min(r,n.childNodes.length),r<n.childNodes.length)){let e,i=n.childNodes[r];\"IMG\"==i.nodeName&&(e=i.getBoundingClientRect()).right<=t.left&&e.bottom>t.top&&r++}let i;P&&r&&1==n.nodeType&&1==(i=n.childNodes[r-1]).nodeType&&\"false\"==i.contentEditable&&i.getBoundingClientRect().top>=t.top&&r--,n==e.dom&&r==n.childNodes.length-1&&1==n.lastChild.nodeType&&t.top>n.lastChild.getBoundingClientRect().bottom?s=e.state.doc.content.size:0!=r&&1==n.nodeType&&\"BR\"==n.childNodes[r-1].nodeName||(s=ee(e,n,r,t))}null==s&&(s=$(e,l,t));let c=e.docView.nearestDesc(l,!0);return{pos:s,inside:c?c.posAtStart-c.border:-1}}function ie(e){return e.top<e.bottom||e.left<e.right}function re(e,t){let n=e.getClientRects();if(n.length){let e=n[t<0?0:n.length-1];if(ie(e))return e}return Array.prototype.find.call(n,ie)||e.getBoundingClientRect()}const oe=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/;function se(e,t,n){let{node:i,offset:r,atom:o}=e.docView.domFromPos(t,n<0?-1:1),s=P||M;if(3==i.nodeType){if(!s||!oe.test(i.nodeValue)&&(n<0?r:r!=i.nodeValue.length)){let e=r,t=r,o=n<0?1:-1;return n<0&&!r?(t++,o=-1):n>=0&&r==i.nodeValue.length?(e--,o=1):n<0?e--:t++,ae(re(c(i,e,t),o),o<0)}{let e=re(c(i,r,r),n);if(M&&r&&/\\s/.test(i.nodeValue[r-1])&&r<i.nodeValue.length){let t=re(c(i,r-1,r-1),-1);if(t.top==e.top){let n=re(c(i,r,r+1),-1);if(n.top!=e.top)return ae(n,n.left<t.left)}}return e}}let a=e.state.doc.resolve(t-(o||0));if(!a.parent.inlineContent){if(null==o&&r&&(n<0||r==p(i))){let e=i.childNodes[r-1];if(1==e.nodeType)return le(e.getBoundingClientRect(),!1)}if(null==o&&r<p(i)){let e=i.childNodes[r];if(1==e.nodeType)return le(e.getBoundingClientRect(),!0)}return le(i.getBoundingClientRect(),n>=0)}if(null==o&&r&&(n<0||r==p(i))){let e=i.childNodes[r-1],t=3==e.nodeType?c(e,p(e)-(s?0:1)):1!=e.nodeType||\"BR\"==e.nodeName&&e.nextSibling?null:e;if(t)return ae(re(t,1),!1)}if(null==o&&r<p(i)){let e=i.childNodes[r];while(e.pmViewDesc&&e.pmViewDesc.ignoreForCoords)e=e.nextSibling;let t=e?3==e.nodeType?c(e,0,s?0:1):1==e.nodeType?e:null:null;if(t)return ae(re(t,-1),!0)}return ae(re(3==i.nodeType?c(i):i,-n),n>=0)}function ae(e,t){if(0==e.width)return e;let n=t?e.left:e.right;return{top:e.top,bottom:e.bottom,left:n,right:n}}function le(e,t){if(0==e.height)return e;let n=t?e.top:e.bottom;return{top:n,bottom:n,left:e.left,right:e.right}}function ce(e,t,n){let i=e.state,r=e.root.activeElement;i!=t&&e.updateState(t),r!=e.dom&&e.focus();try{return n()}finally{i!=t&&e.updateState(i),r!=e.dom&&r&&r.focus()}}function he(e,t,n){let i=t.selection,r=\"up\"==n?i.$from:i.$to;return ce(e,t,()=>{let{node:t}=e.docView.domFromPos(r.pos,\"up\"==n?-1:1);for(;;){let n=e.docView.nearestDesc(t,!0);if(!n)break;if(n.node.isBlock){t=n.contentDOM||n.dom;break}t=n.dom.parentNode}let i=se(e,r.pos,1);for(let e=t.firstChild;e;e=e.nextSibling){let t;if(1==e.nodeType)t=e.getClientRects();else{if(3!=e.nodeType)continue;t=c(e,0,e.nodeValue.length).getClientRects()}for(let e=0;e<t.length;e++){let r=t[e];if(r.bottom>r.top+1&&(\"up\"==n?i.top-r.top>2*(r.bottom-i.top):r.bottom-i.bottom>2*(i.bottom-r.top)))return!1}}return!0})}const de=/[\\u0590-\\u08ac]/;function ue(e,t,n){let{$head:i}=t.selection;if(!i.parent.isTextblock)return!1;let r=i.parentOffset,o=!r,s=r==i.parent.content.size,a=e.domSelection();return de.test(i.parent.textContent)&&a.modify?ce(e,t,()=>{let{focusNode:t,focusOffset:r,anchorNode:o,anchorOffset:s}=e.domSelectionRange(),l=a.caretBidiLevel;a.modify(\"move\",n,\"character\");let c=i.depth?e.docView.domAfterPos(i.before()):e.dom,{focusNode:h,focusOffset:d}=e.domSelectionRange(),u=h&&!c.contains(1==h.nodeType?h:h.parentNode)||t==h&&r==d;try{a.collapse(o,s),t&&(t!=o||r!=s)&&a.extend&&a.extend(t,r)}catch(p){}return null!=l&&(a.caretBidiLevel=l),u}):\"left\"==n||\"backward\"==n?o:s}let pe=null,fe=null,me=!1;function ge(e,t,n){return pe==t&&fe==n?me:(pe=t,fe=n,me=\"up\"==n||\"down\"==n?he(e,t,n):ue(e,t,n))}const ve=0,be=1,ye=2,we=3;class xe{constructor(e,t,n,i){this.parent=e,this.children=t,this.dom=n,this.contentDOM=i,this.dirty=ve,n.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,t,n){return!1}matchesHack(e){return!1}parseRule(){return null}stopEvent(e){return!1}get size(){let e=0;for(let t=0;t<this.children.length;t++)e+=this.children[t].size;return e}get border(){return 0}destroy(){this.parent=void 0,this.dom.pmViewDesc==this&&(this.dom.pmViewDesc=void 0);for(let e=0;e<this.children.length;e++)this.children[e].destroy()}posBeforeChild(e){for(let t=0,n=this.posAtStart;;t++){let i=this.children[t];if(i==e)return n;n+=i.size}}get posBefore(){return this.parent.posBeforeChild(this)}get posAtStart(){return this.parent?this.parent.posBeforeChild(this)+this.border:0}get posAfter(){return this.posBefore+this.size}get posAtEnd(){return this.posAtStart+this.size-2*this.border}localPosFromDOM(e,t,n){if(this.contentDOM&&this.contentDOM.contains(1==e.nodeType?e:e.parentNode)){if(n<0){let n,i;if(e==this.contentDOM)n=e.childNodes[t-1];else{while(e.parentNode!=this.contentDOM)e=e.parentNode;n=e.previousSibling}while(n&&(!(i=n.pmViewDesc)||i.parent!=this))n=n.previousSibling;return n?this.posBeforeChild(i)+i.size:this.posAtStart}{let n,i;if(e==this.contentDOM)n=e.childNodes[t];else{while(e.parentNode!=this.contentDOM)e=e.parentNode;n=e.nextSibling}while(n&&(!(i=n.pmViewDesc)||i.parent!=this))n=n.nextSibling;return n?this.posBeforeChild(i):this.posAtEnd}}let i;if(e==this.dom&&this.contentDOM)i=t>s(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))i=2&e.compareDocumentPosition(this.contentDOM);else if(this.dom.firstChild){if(0==t)for(let t=e;;t=t.parentNode){if(t==this.dom){i=!1;break}if(t.previousSibling)break}if(null==i&&t==e.childNodes.length)for(let t=e;;t=t.parentNode){if(t==this.dom){i=!0;break}if(t.nextSibling)break}}return(null==i?n>0:i)?this.posAtEnd:this.posAtStart}nearestDesc(e,t=!1){for(let n=!0,i=e;i;i=i.parentNode){let r,o=this.getDesc(i);if(o&&(!t||o.node)){if(!n||!(r=o.nodeDOM)||(1==r.nodeType?r.contains(1==e.nodeType?e:e.parentNode):r==e))return o;n=!1}}}getDesc(e){let t=e.pmViewDesc;for(let n=t;n;n=n.parent)if(n==this)return t}posFromDOM(e,t,n){for(let i=e;i;i=i.parentNode){let r=this.getDesc(i);if(r)return r.localPosFromDOM(e,t,n)}return-1}descAt(e){for(let t=0,n=0;t<this.children.length;t++){let i=this.children[t],r=n+i.size;if(n==e&&r!=n){while(!i.border&&i.children.length)i=i.children[0];return i}if(e<r)return i.descAt(e-n-i.border);n=r}}domFromPos(e,t){if(!this.contentDOM)return{node:this.dom,offset:0,atom:e+1};let n,i=0,r=0;for(let o=0;i<this.children.length;i++){let t=this.children[i],n=o+t.size;if(n>e||t instanceof Me){r=e-o;break}o=n}if(r)return this.children[i].domFromPos(r-this.children[i].border,t);for(;i&&!(n=this.children[i-1]).size&&n instanceof Ce&&n.side>=0;i--);if(t<=0){let e,n=!0;for(;;i--,n=!1)if(e=i?this.children[i-1]:null,!e||e.dom.parentNode==this.contentDOM)break;return e&&t&&n&&!e.border&&!e.domAtom?e.domFromPos(e.size,t):{node:this.contentDOM,offset:e?s(e.dom)+1:0}}{let e,n=!0;for(;;i++,n=!1)if(e=i<this.children.length?this.children[i]:null,!e||e.dom.parentNode==this.contentDOM)break;return e&&n&&!e.border&&!e.domAtom?e.domFromPos(0,t):{node:this.contentDOM,offset:e?s(e.dom):this.contentDOM.childNodes.length}}}parseRange(e,t,n=0){if(0==this.children.length)return{node:this.contentDOM,from:e,to:t,fromOffset:0,toOffset:this.contentDOM.childNodes.length};let i=-1,r=-1;for(let o=n,a=0;;a++){let n=this.children[a],l=o+n.size;if(-1==i&&e<=l){let r=o+n.border;if(e>=r&&t<=l-n.border&&n.node&&n.contentDOM&&this.contentDOM.contains(n.contentDOM))return n.parseRange(e,t,r);e=o;for(let t=a;t>0;t--){let n=this.children[t-1];if(n.size&&n.dom.parentNode==this.contentDOM&&!n.emptyChildAt(1)){i=s(n.dom)+1;break}e-=n.size}-1==i&&(i=0)}if(i>-1&&(l>t||a==this.children.length-1)){t=l;for(let e=a+1;e<this.children.length;e++){let n=this.children[e];if(n.size&&n.dom.parentNode==this.contentDOM&&!n.emptyChildAt(-1)){r=s(n.dom);break}t+=n.size}-1==r&&(r=this.contentDOM.childNodes.length);break}o=l}return{node:this.contentDOM,from:e,to:t,fromOffset:i,toOffset:r}}emptyChildAt(e){if(this.border||!this.contentDOM||!this.children.length)return!1;let t=this.children[e<0?0:this.children.length-1];return 0==t.size||t.emptyChildAt(e)}domAfterPos(e){let{node:t,offset:n}=this.domFromPos(e,0);if(1!=t.nodeType||n==t.childNodes.length)throw new RangeError(\"No node after pos \"+e);return t.childNodes[n]}setSelection(e,t,n,i=!1){let r=Math.min(e,t),o=Math.max(e,t);for(let s=0,h=0;s<this.children.length;s++){let a=this.children[s],l=h+a.size;if(r>h&&o<l)return a.setSelection(e-h-a.border,t-h-a.border,n,i);h=l}let a=this.domFromPos(e,e?-1:1),l=t==e?a:this.domFromPos(t,t?-1:1),c=n.getSelection(),d=!1;if((M||D)&&e==t){let{node:e,offset:t}=a;if(3==e.nodeType){if(d=!(!t||\"\\n\"!=e.nodeValue[t-1]),d&&t==e.nodeValue.length)for(let n,i=e;i;i=i.parentNode){if(n=i.nextSibling){\"BR\"==n.nodeName&&(a=l={node:n.parentNode,offset:s(n)+1});break}let e=i.pmViewDesc;if(e&&e.node&&e.node.isBlock)break}}else{let n=e.childNodes[t-1];d=n&&(\"BR\"==n.nodeName||\"false\"==n.contentEditable)}}if(M&&c.focusNode&&c.focusNode!=l.node&&1==c.focusNode.nodeType){let e=c.focusNode.childNodes[c.focusOffset];e&&\"false\"==e.contentEditable&&(i=!0)}if(!(i||d&&D)&&h(a.node,a.offset,c.anchorNode,c.anchorOffset)&&h(l.node,l.offset,c.focusNode,c.focusOffset))return;let u=!1;if((c.extend||e==t)&&!d){c.collapse(a.node,a.offset);try{e!=t&&c.extend(l.node,l.offset),u=!0}catch(p){}}if(!u){if(e>t){let e=a;a=l,l=e}let n=document.createRange();n.setEnd(l.node,l.offset),n.setStart(a.node,a.offset),c.removeAllRanges(),c.addRange(n)}}ignoreMutation(e){return!this.contentDOM&&\"selection\"!=e.type}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,t){for(let n=0,i=0;i<this.children.length;i++){let r=this.children[i],o=n+r.size;if(n==o?e<=o&&t>=n:e<o&&t>n){let i=n+r.border,s=o-r.border;if(e>=i&&t<=s)return this.dirty=e==n||t==o?ye:be,void(e!=i||t!=s||!r.contentLost&&r.dom.parentNode==this.contentDOM?r.markDirty(e-i,t-i):r.dirty=we);r.dirty=r.dom!=r.contentDOM||r.dom.parentNode!=this.contentDOM||r.children.length?we:ye}n=o}this.dirty=ye}markParentsDirty(){let e=1;for(let t=this.parent;t;t=t.parent,e++){let n=1==e?ye:be;t.dirty<n&&(t.dirty=n)}}get domAtom(){return!1}get ignoreForCoords(){return!1}}class Ce extends xe{constructor(e,t,n,i){let r,o=t.type.toDOM;if(\"function\"==typeof o&&(o=o(n,()=>r?r.parent?r.parent.posBeforeChild(r):void 0:i)),!t.type.spec.raw){if(1!=o.nodeType){let e=document.createElement(\"span\");e.appendChild(o),o=e}o.contentEditable=\"false\",o.classList.add(\"ProseMirror-widget\")}super(e,[],o,null),this.widget=t,this.widget=t,r=this}matchesWidget(e){return this.dirty==ve&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let t=this.widget.spec.stopEvent;return!!t&&t(e)}ignoreMutation(e){return\"selection\"!=e.type||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get side(){return this.widget.type.side}}class ke extends xe{constructor(e,t,n,i){super(e,[],t,null),this.textDOM=n,this.text=i}get size(){return this.text.length}localPosFromDOM(e,t){return e!=this.textDOM?this.posAtStart+(t?this.size:0):this.posAtStart+t}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return\"characterData\"===e.type&&e.target.nodeValue==e.oldValue}}class Ae extends xe{constructor(e,t,n,i){super(e,[],n,i),this.mark=t}static create(e,t,n,i){let o=i.nodeViews[t.type.name],s=o&&o(t,i,n);return s&&s.dom||(s=r[\"DOMSerializer\"].renderSpec(document,t.type.spec.toDOM(t,n))),new Ae(e,t,s.dom,s.contentDOM||s.dom)}parseRule(){return this.dirty&we||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return this.dirty!=we&&this.mark.eq(e)}markDirty(e,t){if(super.markDirty(e,t),this.dirty!=ve){let e=this.parent;while(!e.node)e=e.parent;e.dirty<this.dirty&&(e.dirty=this.dirty),this.dirty=ve}}slice(e,t,n){let i=Ae.create(this.parent,this.mark,!0,n),r=this.children,o=this.size;t<o&&(r=Ke(r,t,o,n)),e>0&&(r=Ke(r,0,e,n));for(let s=0;s<r.length;s++)r[s].parent=i;return i.children=r,i}}class Se extends xe{constructor(e,t,n,i,r,o,s,a,l){super(e,[],r,o),this.node=t,this.outerDeco=n,this.innerDeco=i,this.nodeDOM=s}static create(e,t,n,i,o,s){let a,l=o.nodeViews[t.type.name],c=l&&l(t,o,()=>a?a.parent?a.parent.posBeforeChild(a):void 0:s,n,i),h=c&&c.dom,d=c&&c.contentDOM;if(t.isText)if(h){if(3!=h.nodeType)throw new RangeError(\"Text must be rendered as a DOM text node\")}else h=document.createTextNode(t.text);else h||({dom:h,contentDOM:d}=r[\"DOMSerializer\"].renderSpec(document,t.type.spec.toDOM(t)));d||t.isText||\"BR\"==h.nodeName||(h.hasAttribute(\"contenteditable\")||(h.contentEditable=\"false\"),t.type.spec.draggable&&(h.draggable=!0));let u=h;return h=Re(h,n,t),c?a=new Ne(e,t,n,i,h,d||null,u,c,o,s+1):t.isText?new Ee(e,t,n,i,h,u,o):new Se(e,t,n,i,h,d||null,u,o,s+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let e={node:this.node.type.name,attrs:this.node.attrs};if(\"pre\"==this.node.type.whitespace&&(e.preserveWhitespace=\"full\"),this.contentDOM)if(this.contentLost){for(let t=this.children.length-1;t>=0;t--){let n=this.children[t];if(this.dom.contains(n.dom.parentNode)){e.contentElement=n.dom.parentNode;break}}e.contentElement||(e.getContent=()=>r[\"Fragment\"].empty)}else e.contentElement=this.contentDOM;else e.getContent=()=>this.node.content;return e}matchesNode(e,t,n){return this.dirty==ve&&e.eq(this.node)&&Pe(t,this.outerDeco)&&n.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,t){let n=this.node.inlineContent,i=t,o=e.composing?this.localCompositionInfo(e,t):null,s=o&&o.pos>-1?o:null,a=o&&o.pos<0,l=new je(this,s&&s.node,e);Ue(this.node,this.innerDeco,(t,o,s)=>{t.spec.marks?l.syncToMarks(t.spec.marks,n,e):t.type.side>=0&&!s&&l.syncToMarks(o==this.node.childCount?r[\"Mark\"].none:this.node.child(o).marks,n,e),l.placeWidget(t,e,i)},(t,r,s,c)=>{let h;l.syncToMarks(t.marks,n,e),l.findNodeMatch(t,r,s,c)||a&&e.state.selection.from>i&&e.state.selection.to<i+t.nodeSize&&(h=l.findIndexWithChild(o.node))>-1&&l.updateNodeAt(t,r,s,h,e)||l.updateNextNode(t,r,s,e,c,i)||l.addNode(t,r,s,e,i),i+=t.nodeSize}),l.syncToMarks([],n,e),this.node.isTextblock&&l.addTextblockHacks(),l.destroyRest(),(l.changed||this.dirty==ye)&&(s&&this.protectLocalComposition(e,s),Oe(this.contentDOM,this.children,e),L&&We(this.dom))}localCompositionInfo(e,t){let{from:n,to:r}=e.state.selection;if(!(e.state.selection instanceof i[\"TextSelection\"])||n<t||r>t+this.node.content.size)return null;let o=e.domSelectionRange(),s=Ge(o.focusNode,o.focusOffset);if(!s||!this.dom.contains(s.parentNode))return null;if(this.node.inlineContent){let e=s.nodeValue,i=Ve(this.node.content,e,n-t,r-t);return i<0?null:{node:s,pos:i,text:e}}return{node:s,pos:-1,text:\"\"}}protectLocalComposition(e,{node:t,pos:n,text:i}){if(this.getDesc(t))return;let r=t;for(;;r=r.parentNode){if(r.parentNode==this.contentDOM)break;while(r.previousSibling)r.parentNode.removeChild(r.previousSibling);while(r.nextSibling)r.parentNode.removeChild(r.nextSibling);r.pmViewDesc&&(r.pmViewDesc=void 0)}let o=new ke(this,r,t,i);e.input.compositionNodes.push(o),this.children=Ke(this.children,n,n+i.length,e,o)}update(e,t,n,i){return!(this.dirty==we||!e.sameMarkup(this.node))&&(this.updateInner(e,t,n,i),!0)}updateInner(e,t,n,i){this.updateOuterDeco(t),this.node=e,this.innerDeco=n,this.contentDOM&&this.updateChildren(i,this.posAtStart),this.dirty=ve}updateOuterDeco(e){if(Pe(e,this.outerDeco))return;let t=1!=this.nodeDOM.nodeType,n=this.dom;this.dom=Ie(this.dom,this.nodeDOM,Le(this.outerDeco,this.node,t),Le(e,this.node,t)),this.dom!=n&&(n.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){1==this.nodeDOM.nodeType&&this.nodeDOM.classList.add(\"ProseMirror-selectednode\"),!this.contentDOM&&this.node.type.spec.draggable||(this.dom.draggable=!0)}deselectNode(){1==this.nodeDOM.nodeType&&this.nodeDOM.classList.remove(\"ProseMirror-selectednode\"),!this.contentDOM&&this.node.type.spec.draggable||this.dom.removeAttribute(\"draggable\")}get domAtom(){return this.node.isAtom}}function Te(e,t,n,i,r){Re(i,t,e);let o=new Se(void 0,e,t,n,i,i,i,r,0);return o.contentDOM&&o.updateChildren(r,0),o}class Ee extends Se{constructor(e,t,n,i,r,o,s){super(e,t,n,i,r,null,o,s,0)}parseRule(){let e=this.nodeDOM.parentNode;while(e&&e!=this.dom&&!e.pmIsDeco)e=e.parentNode;return{skip:e||!0}}update(e,t,n,i){return!(this.dirty==we||this.dirty!=ve&&!this.inParent()||!e.sameMarkup(this.node))&&(this.updateOuterDeco(t),this.dirty==ve&&e.text==this.node.text||e.text==this.nodeDOM.nodeValue||(this.nodeDOM.nodeValue=e.text,i.trackWrites==this.nodeDOM&&(i.trackWrites=null)),this.node=e,this.dirty=ve,!0)}inParent(){let e=this.parent.contentDOM;for(let t=this.nodeDOM;t;t=t.parentNode)if(t==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,t,n){return e==this.nodeDOM?this.posAtStart+Math.min(t,this.node.text.length):super.localPosFromDOM(e,t,n)}ignoreMutation(e){return\"characterData\"!=e.type&&\"selection\"!=e.type}slice(e,t,n){let i=this.node.cut(e,t),r=document.createTextNode(i.text);return new Ee(this.parent,i,this.outerDeco,this.innerDeco,r,r,n)}markDirty(e,t){super.markDirty(e,t),this.dom==this.nodeDOM||0!=e&&t!=this.nodeDOM.nodeValue.length||(this.dirty=we)}get domAtom(){return!1}}class Me extends xe{parseRule(){return{ignore:!0}}matchesHack(e){return this.dirty==ve&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return\"IMG\"==this.dom.nodeName}}class Ne extends Se{constructor(e,t,n,i,r,o,s,a,l,c){super(e,t,n,i,r,o,s,l,c),this.spec=a}update(e,t,n,i){if(this.dirty==we)return!1;if(this.spec.update){let r=this.spec.update(e,t,n);return r&&this.updateInner(e,t,n,i),r}return!(!this.contentDOM&&!e.isLeaf)&&super.update(e,t,n,i)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,t,n,i){this.spec.setSelection?this.spec.setSelection(e,t,n):super.setSelection(e,t,n,i)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return!!this.spec.stopEvent&&this.spec.stopEvent(e)}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}}function Oe(e,t,n){let i=e.firstChild,r=!1;for(let o=0;o<t.length;o++){let s=t[o],a=s.dom;if(a.parentNode==e){while(a!=i)i=Be(i),r=!0;i=i.nextSibling}else r=!0,e.insertBefore(a,i);if(s instanceof Ae){let t=i?i.previousSibling:e.lastChild;Oe(s.contentDOM,s.children,n),i=t?t.nextSibling:e.firstChild}}while(i)i=Be(i),r=!0;r&&n.trackWrites==e&&(n.trackWrites=null)}const ze=function(e){e&&(this.nodeName=e)};ze.prototype=Object.create(null);const De=[new ze];function Le(e,t,n){if(0==e.length)return De;let i=n?De[0]:new ze,r=[i];for(let o=0;o<e.length;o++){let s=e[o].type.attrs;if(s){s.nodeName&&r.push(i=new ze(s.nodeName));for(let e in s){let o=s[e];null!=o&&(n&&1==r.length&&r.push(i=new ze(t.isInline?\"span\":\"div\")),\"class\"==e?i.class=(i.class?i.class+\" \":\"\")+o:\"style\"==e?i.style=(i.style?i.style+\";\":\"\")+o:\"nodeName\"!=e&&(i[e]=o))}}}return r}function Ie(e,t,n,i){if(n==De&&i==De)return t;let r=t;for(let o=0;o<i.length;o++){let t=i[o],s=n[o];if(o){let n;s&&s.nodeName==t.nodeName&&r!=e&&(n=r.parentNode)&&n.nodeName.toLowerCase()==t.nodeName||(n=document.createElement(t.nodeName),n.pmIsDeco=!0,n.appendChild(r),s=De[0]),r=n}Fe(r,s||De[0],t)}return r}function Fe(e,t,n){for(let i in t)\"class\"==i||\"style\"==i||\"nodeName\"==i||i in n||e.removeAttribute(i);for(let i in n)\"class\"!=i&&\"style\"!=i&&\"nodeName\"!=i&&n[i]!=t[i]&&e.setAttribute(i,n[i]);if(t.class!=n.class){let i=t.class?t.class.split(\" \").filter(Boolean):[],r=n.class?n.class.split(\" \").filter(Boolean):[];for(let t=0;t<i.length;t++)-1==r.indexOf(i[t])&&e.classList.remove(i[t]);for(let t=0;t<r.length;t++)-1==i.indexOf(r[t])&&e.classList.add(r[t]);0==e.classList.length&&e.removeAttribute(\"class\")}if(t.style!=n.style){if(t.style){let n,i=/\\s*([\\w\\-\\xa1-\\uffff]+)\\s*:(?:\"(?:\\\\.|[^\"])*\"|'(?:\\\\.|[^'])*'|\\(.*?\\)|[^;])*/g;while(n=i.exec(t.style))e.style.removeProperty(n[1])}n.style&&(e.style.cssText+=n.style)}}function Re(e,t,n){return Ie(e,e,De,Le(t,n,1!=e.nodeType))}function Pe(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(!e[n].type.eq(t[n].type))return!1;return!0}function Be(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}class je{constructor(e,t,n){this.lock=t,this.view=n,this.index=0,this.stack=[],this.changed=!1,this.top=e,this.preMatch=He(e.node.content,e)}destroyBetween(e,t){if(e!=t){for(let n=e;n<t;n++)this.top.children[n].destroy();this.top.children.splice(e,t-e),this.changed=!0}}destroyRest(){this.destroyBetween(this.index,this.top.children.length)}syncToMarks(e,t,n){let i=0,r=this.stack.length>>1,o=Math.min(r,e.length);while(i<o&&(i==r-1?this.top:this.stack[i+1<<1]).matchesMark(e[i])&&!1!==e[i].type.spec.spanning)i++;while(i<r)this.destroyRest(),this.top.dirty=ve,this.index=this.stack.pop(),this.top=this.stack.pop(),r--;while(r<e.length){this.stack.push(this.top,this.index+1);let i=-1;for(let t=this.index;t<Math.min(this.index+3,this.top.children.length);t++){let n=this.top.children[t];if(n.matchesMark(e[r])&&!this.isLocked(n.dom)){i=t;break}}if(i>-1)i>this.index&&(this.changed=!0,this.destroyBetween(this.index,i)),this.top=this.top.children[this.index];else{let i=Ae.create(this.top,e[r],t,n);this.top.children.splice(this.index,0,i),this.top=i,this.changed=!0}this.index=0,r++}}findNodeMatch(e,t,n,i){let r,o=-1;if(i>=this.preMatch.index&&(r=this.preMatch.matches[i-this.preMatch.index]).parent==this.top&&r.matchesNode(e,t,n))o=this.top.children.indexOf(r,this.index);else for(let s=this.index,a=Math.min(this.top.children.length,s+5);s<a;s++){let i=this.top.children[s];if(i.matchesNode(e,t,n)&&!this.preMatch.matched.has(i)){o=s;break}}return!(o<0)&&(this.destroyBetween(this.index,o),this.index++,!0)}updateNodeAt(e,t,n,i,r){let o=this.top.children[i];return o.dirty==we&&o.dom==o.contentDOM&&(o.dirty=ye),!!o.update(e,t,n,r)&&(this.destroyBetween(this.index,i),this.index++,!0)}findIndexWithChild(e){for(;;){let t=e.parentNode;if(!t)return-1;if(t==this.top.contentDOM){let t=e.pmViewDesc;if(t)for(let e=this.index;e<this.top.children.length;e++)if(this.top.children[e]==t)return e;return-1}e=t}}updateNextNode(e,t,n,i,r,o){for(let s=this.index;s<this.top.children.length;s++){let a=this.top.children[s];if(a instanceof Se){let l=this.preMatch.matched.get(a);if(null!=l&&l!=r)return!1;let c,h=a.dom,d=this.isLocked(h)&&!(e.isText&&a.node&&a.node.isText&&a.nodeDOM.nodeValue==e.text&&a.dirty!=we&&Pe(t,a.outerDeco));if(!d&&a.update(e,t,n,i))return this.destroyBetween(this.index,s),a.dom!=h&&(this.changed=!0),this.index++,!0;if(!d&&(c=this.recreateWrapper(a,e,t,n,i,o)))return this.top.children[this.index]=c,c.contentDOM&&(c.dirty=ye,c.updateChildren(i,o+1),c.dirty=ve),this.changed=!0,this.index++,!0;break}}return!1}recreateWrapper(e,t,n,i,r,o){if(e.dirty||t.isAtom||!e.children.length||!e.node.content.eq(t.content))return null;let s=Se.create(this.top,t,n,i,r,o);if(s.contentDOM){s.children=e.children,e.children=[];for(let e of s.children)e.parent=s}return e.destroy(),s}addNode(e,t,n,i,r){let o=Se.create(this.top,e,t,n,i,r);o.contentDOM&&o.updateChildren(i,r+1),this.top.children.splice(this.index++,0,o),this.changed=!0}placeWidget(e,t,n){let i=this.index<this.top.children.length?this.top.children[this.index]:null;if(!i||!i.matchesWidget(e)||e!=i.widget&&i.widget.type.toDOM.parentNode){let i=new Ce(this.top,e,t,n);this.top.children.splice(this.index++,0,i),this.changed=!0}else this.index++}addTextblockHacks(){let e=this.top.children[this.index-1],t=this.top;while(e instanceof Ae)t=e,e=t.children[t.children.length-1];(!e||!(e instanceof Ee)||/\\n$/.test(e.node.text)||this.view.requiresGeckoHackNode&&/\\s$/.test(e.node.text))&&((D||O)&&e&&\"false\"==e.dom.contentEditable&&this.addHackNode(\"IMG\",t),this.addHackNode(\"BR\",this.top))}addHackNode(e,t){if(t==this.top&&this.index<t.children.length&&t.children[this.index].matchesHack(e))this.index++;else{let n=document.createElement(e);\"IMG\"==e&&(n.className=\"ProseMirror-separator\",n.alt=\"\"),\"BR\"==e&&(n.className=\"ProseMirror-trailingBreak\");let i=new Me(this.top,[],n,null);t!=this.top?t.children.push(i):t.children.splice(this.index++,0,i),this.changed=!0}}isLocked(e){return this.lock&&(e==this.lock||1==e.nodeType&&e.contains(this.lock.parentNode))}}function He(e,t){let n=t,i=n.children.length,r=e.childCount,o=new Map,s=[];e:while(r>0){let a;for(;;)if(i){let e=n.children[i-1];if(!(e instanceof Ae)){a=e,i--;break}n=e,i=e.children.length}else{if(n==t)break e;i=n.parent.children.indexOf(n),n=n.parent}let l=a.node;if(l){if(l!=e.child(r-1))break;--r,o.set(a,r),s.push(a)}}return{index:r,matched:o,matches:s.reverse()}}function qe(e,t){return e.type.side-t.type.side}function Ue(e,t,n,i){let r=t.locals(e),o=0;if(0==r.length){for(let n=0;n<e.childCount;n++){let s=e.child(n);i(s,r,t.forChild(o,s),n),o+=s.nodeSize}return}let s=0,a=[],l=null;for(let c=0;;){let h,d,u,p;while(s<r.length&&r[s].to==o){let e=r[s++];e.widget&&(h?(d||(d=[h])).push(e):h=e)}if(h)if(d){d.sort(qe);for(let e=0;e<d.length;e++)n(d[e],c,!!l)}else n(h,c,!!l);if(l)p=-1,u=l,l=null;else{if(!(c<e.childCount))break;p=c,u=e.child(c++)}for(let e=0;e<a.length;e++)a[e].to<=o&&a.splice(e--,1);while(s<r.length&&r[s].from<=o&&r[s].to>o)a.push(r[s++]);let f=o+u.nodeSize;if(u.isText){let e=f;s<r.length&&r[s].from<e&&(e=r[s].from);for(let t=0;t<a.length;t++)a[t].to<e&&(e=a[t].to);e<f&&(l=u.cut(e-o),u=u.cut(0,e-o),f=e,p=-1)}else while(s<r.length&&r[s].to<f)s++;let m=u.isInline&&!u.isLeaf?a.filter(e=>!e.inline):a.slice();i(u,m,t.forChild(o,u),p),o=f}}function We(e){if(\"UL\"==e.nodeName||\"OL\"==e.nodeName){let t=e.style.cssText;e.style.cssText=t+\"; list-style: square !important\",window.getComputedStyle(e).listStyle,e.style.cssText=t}}function Ge(e,t){for(;;){if(3==e.nodeType)return e;if(1==e.nodeType&&t>0){if(e.childNodes.length>t&&3==e.childNodes[t].nodeType)return e.childNodes[t];e=e.childNodes[t-1],t=p(e)}else{if(!(1==e.nodeType&&t<e.childNodes.length))return null;e=e.childNodes[t],t=0}}}function Ve(e,t,n,i){for(let r=0,o=0;r<e.childCount&&o<=i;){let s=e.child(r++),a=o;if(o+=s.nodeSize,!s.isText)continue;let l=s.text;while(r<e.childCount){let t=e.child(r++);if(o+=t.nodeSize,!t.isText)break;l+=t.text}if(o>=n){if(o>=i&&l.slice(i-t.length-a,i-a)==t)return i-t.length;let e=a<i?l.lastIndexOf(t,i-a-1):-1;if(e>=0&&e+t.length+a>=n)return a+e;if(n==i&&l.length>=i+t.length-a&&l.slice(i-a,i-a+t.length)==t)return i}}return-1}function Ke(e,t,n,i,r){let o=[];for(let s=0,a=0;s<e.length;s++){let l=e[s],c=a,h=a+=l.size;c>=n||h<=t?o.push(l):(c<t&&o.push(l.slice(0,t-c,i)),r&&(o.push(r),r=void 0),h>n&&o.push(l.slice(n-c,l.size,i)))}return o}function Ye(e,t=null){let n=e.domSelectionRange(),r=e.state.doc;if(!n.focusNode)return null;let o=e.docView.nearestDesc(n.focusNode),s=o&&0==o.size,a=e.docView.posFromDOM(n.focusNode,n.focusOffset,1);if(a<0)return null;let l,c,h=r.resolve(a);if(g(n)){l=h;while(o&&!o.node)o=o.parent;let e=o.node;if(o&&e.isAtom&&i[\"NodeSelection\"].isSelectable(e)&&o.parent&&(!e.isInline||!f(n.focusNode,n.focusOffset,o.dom))){let e=o.posBefore;c=new i[\"NodeSelection\"](a==e?h:r.resolve(e))}}else{let t=e.docView.posFromDOM(n.anchorNode,n.anchorOffset,1);if(t<0)return null;l=r.resolve(t)}if(!c){let n=\"pointer\"==t||e.state.selection.head<h.pos&&!s?1:-1;c=rt(e,l,h,n)}return c}function Ze(e){return e.editable?e.hasFocus():st(e)&&document.activeElement&&document.activeElement.contains(e.dom)}function Xe(e,t=!1){let n=e.state.selection;if(nt(e,n),Ze(e)){if(!t&&e.input.mouseDown&&e.input.mouseDown.allowDefault&&O){let t=e.domSelectionRange(),n=e.domObserver.currentSelection;if(t.anchorNode&&n.anchorNode&&h(t.anchorNode,t.anchorOffset,n.anchorNode,n.anchorOffset))return e.input.mouseDown.delayedSelectionSync=!0,void e.domObserver.setCurSelection()}if(e.domObserver.disconnectSelection(),e.cursorWrapper)tt(e);else{let r,o,{anchor:s,head:a}=n;!Qe||n instanceof i[\"TextSelection\"]||(n.$from.parent.inlineContent||(r=Je(e,n.from)),n.empty||n.$from.parent.inlineContent||(o=Je(e,n.to))),e.docView.setSelection(s,a,e.root,t),Qe&&(r&&$e(r),o&&$e(o)),n.visible?e.dom.classList.remove(\"ProseMirror-hideselection\"):(e.dom.classList.add(\"ProseMirror-hideselection\"),\"onselectionchange\"in document&&et(e))}e.domObserver.setCurSelection(),e.domObserver.connectSelection()}}const Qe=D||O&&z<63;function Je(e,t){let{node:n,offset:i}=e.docView.domFromPos(t,0),r=i<n.childNodes.length?n.childNodes[i]:null,o=i?n.childNodes[i-1]:null;if(D&&r&&\"false\"==r.contentEditable)return _e(r);if((!r||\"false\"==r.contentEditable)&&(!o||\"false\"==o.contentEditable)){if(r)return _e(r);if(o)return _e(o)}}function _e(e){return e.contentEditable=\"true\",D&&e.draggable&&(e.draggable=!1,e.wasDraggable=!0),e}function $e(e){e.contentEditable=\"false\",e.wasDraggable&&(e.draggable=!0,e.wasDraggable=null)}function et(e){let t=e.dom.ownerDocument;t.removeEventListener(\"selectionchange\",e.input.hideSelectionGuard);let n=e.domSelectionRange(),i=n.anchorNode,r=n.anchorOffset;t.addEventListener(\"selectionchange\",e.input.hideSelectionGuard=()=>{n.anchorNode==i&&n.anchorOffset==r||(t.removeEventListener(\"selectionchange\",e.input.hideSelectionGuard),setTimeout(()=>{Ze(e)&&!e.state.selection.visible||e.dom.classList.remove(\"ProseMirror-hideselection\")},20))})}function tt(e){let t=e.domSelection(),n=document.createRange(),i=e.cursorWrapper.dom,r=\"IMG\"==i.nodeName;r?n.setEnd(i.parentNode,s(i)+1):n.setEnd(i,0),n.collapse(!1),t.removeAllRanges(),t.addRange(n),!r&&!e.state.selection.visible&&T&&E<=11&&(i.disabled=!0,i.disabled=!1)}function nt(e,t){if(t instanceof i[\"NodeSelection\"]){let n=e.docView.descAt(t.from);n!=e.lastSelectedViewDesc&&(it(e),n&&n.selectNode(),e.lastSelectedViewDesc=n)}else it(e)}function it(e){e.lastSelectedViewDesc&&(e.lastSelectedViewDesc.parent&&e.lastSelectedViewDesc.deselectNode(),e.lastSelectedViewDesc=void 0)}function rt(e,t,n,r){return e.someProp(\"createSelectionBetween\",i=>i(e,t,n))||i[\"TextSelection\"].between(t,n,r)}function ot(e){return!(e.editable&&!e.hasFocus())&&st(e)}function st(e){let t=e.domSelectionRange();if(!t.anchorNode)return!1;try{return e.dom.contains(3==t.anchorNode.nodeType?t.anchorNode.parentNode:t.anchorNode)&&(e.editable||e.dom.contains(3==t.focusNode.nodeType?t.focusNode.parentNode:t.focusNode))}catch(n){return!1}}function at(e){let t=e.docView.domFromPos(e.state.selection.anchor,0),n=e.domSelectionRange();return h(t.node,t.offset,n.anchorNode,n.anchorOffset)}function lt(e,t){let{$anchor:n,$head:r}=e.selection,o=t>0?n.max(r):n.min(r),s=o.parent.inlineContent?o.depth?e.doc.resolve(t>0?o.after():o.before()):null:o;return s&&i[\"Selection\"].findFrom(s,t)}function ct(e,t){return e.dispatch(e.state.tr.setSelection(t).scrollIntoView()),!0}function ht(e,t,n){let r=e.state.selection;if(!(r instanceof i[\"TextSelection\"])){if(r instanceof i[\"NodeSelection\"]&&r.node.isInline)return ct(e,new i[\"TextSelection\"](t>0?r.$to:r.$from));{let n=lt(e.state,t);return!!n&&ct(e,n)}}if(n.indexOf(\"s\")>-1){let{$head:n}=r,o=n.textOffset?null:t<0?n.nodeBefore:n.nodeAfter;if(!o||o.isText||!o.isLeaf)return!1;let s=e.state.doc.resolve(n.pos+o.nodeSize*(t<0?-1:1));return ct(e,new i[\"TextSelection\"](r.$anchor,s))}if(!r.empty)return!1;if(e.endOfTextblock(t>0?\"forward\":\"backward\")){let n=lt(e.state,t);return!!(n&&n instanceof i[\"NodeSelection\"])&&ct(e,n)}if(!(I&&n.indexOf(\"m\")>-1)){let n,o=r.$head,s=o.textOffset?null:t<0?o.nodeBefore:o.nodeAfter;if(!s||s.isText)return!1;let a=t<0?o.pos-s.nodeSize:o.pos;return!!(s.isAtom||(n=e.docView.descAt(a))&&!n.contentDOM)&&(i[\"NodeSelection\"].isSelectable(s)?ct(e,new i[\"NodeSelection\"](t<0?e.state.doc.resolve(o.pos-s.nodeSize):o)):!!P&&ct(e,new i[\"TextSelection\"](e.state.doc.resolve(t<0?a:a+s.nodeSize))))}}function dt(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}function ut(e,t){let n=e.pmViewDesc;return n&&0==n.size&&(t<0||e.nextSibling||\"BR\"!=e.nodeName)}function pt(e,t){return t<0?ft(e):mt(e)}function ft(e){let t=e.domSelectionRange(),n=t.focusNode,i=t.focusOffset;if(!n)return;let r,o,a=!1;for(M&&1==n.nodeType&&i<dt(n)&&ut(n.childNodes[i],-1)&&(a=!0);;)if(i>0){if(1!=n.nodeType)break;{let e=n.childNodes[i-1];if(ut(e,-1))r=n,o=--i;else{if(3!=e.nodeType)break;n=e,i=n.nodeValue.length}}}else{if(gt(n))break;{let t=n.previousSibling;while(t&&ut(t,-1))r=n.parentNode,o=s(t),t=t.previousSibling;if(t)n=t,i=dt(n);else{if(n=n.parentNode,n==e.dom)break;i=0}}}a?yt(e,n,i):r&&yt(e,r,o)}function mt(e){let t=e.domSelectionRange(),n=t.focusNode,i=t.focusOffset;if(!n)return;let r,o,a=dt(n);for(;;)if(i<a){if(1!=n.nodeType)break;let e=n.childNodes[i];if(!ut(e,1))break;r=n,o=++i}else{if(gt(n))break;{let t=n.nextSibling;while(t&&ut(t,1))r=t.parentNode,o=s(t)+1,t=t.nextSibling;if(t)n=t,i=0,a=dt(n);else{if(n=n.parentNode,n==e.dom)break;i=a=0}}}r&&yt(e,r,o)}function gt(e){let t=e.pmViewDesc;return t&&t.node&&t.node.isBlock}function vt(e,t){while(e&&t==e.childNodes.length&&!m(e))t=s(e)+1,e=e.parentNode;while(e&&t<e.childNodes.length){let n=e.childNodes[t];if(3==n.nodeType)return n;if(1==n.nodeType&&\"false\"==n.contentEditable)break;e=n,t=0}}function bt(e,t){while(e&&!t&&!m(e))t=s(e),e=e.parentNode;while(e&&t){let n=e.childNodes[t-1];if(3==n.nodeType)return n;if(1==n.nodeType&&\"false\"==n.contentEditable)break;e=n,t=e.childNodes.length}}function yt(e,t,n){if(3!=t.nodeType){let e,i;(i=vt(t,n))?(t=i,n=0):(e=bt(t,n))&&(t=e,n=e.nodeValue.length)}let i=e.domSelection();if(g(i)){let e=document.createRange();e.setEnd(t,n),e.setStart(t,n),i.removeAllRanges(),i.addRange(e)}else i.extend&&i.extend(t,n);e.domObserver.setCurSelection();let{state:r}=e;setTimeout(()=>{e.state==r&&Xe(e)},50)}function wt(e,t){let n=e.state.doc.resolve(t);if(!O&&!F&&n.parent.inlineContent){let i=e.coordsAtPos(t);if(t>n.start()){let n=e.coordsAtPos(t-1),r=(n.top+n.bottom)/2;if(r>i.top&&r<i.bottom&&Math.abs(n.left-i.left)>1)return n.left<i.left?\"ltr\":\"rtl\"}if(t<n.end()){let n=e.coordsAtPos(t+1),r=(n.top+n.bottom)/2;if(r>i.top&&r<i.bottom&&Math.abs(n.left-i.left)>1)return n.left>i.left?\"ltr\":\"rtl\"}}let i=getComputedStyle(e.dom).direction;return\"rtl\"==i?\"rtl\":\"ltr\"}function xt(e,t,n){let r=e.state.selection;if(r instanceof i[\"TextSelection\"]&&!r.empty||n.indexOf(\"s\")>-1)return!1;if(I&&n.indexOf(\"m\")>-1)return!1;let{$from:o,$to:s}=r;if(!o.parent.inlineContent||e.endOfTextblock(t<0?\"up\":\"down\")){let n=lt(e.state,t);if(n&&n instanceof i[\"NodeSelection\"])return ct(e,n)}if(!o.parent.inlineContent){let n=t<0?o:s,a=r instanceof i[\"AllSelection\"]?i[\"Selection\"].near(n,t):i[\"Selection\"].findFrom(n,t);return!!a&&ct(e,a)}return!1}function Ct(e,t){if(!(e.state.selection instanceof i[\"TextSelection\"]))return!0;let{$head:n,$anchor:r,empty:o}=e.state.selection;if(!n.sameParent(r))return!0;if(!o)return!1;if(e.endOfTextblock(t>0?\"forward\":\"backward\"))return!0;let s=!n.textOffset&&(t<0?n.nodeBefore:n.nodeAfter);if(s&&!s.isText){let i=e.state.tr;return t<0?i.delete(n.pos-s.nodeSize,n.pos):i.delete(n.pos,n.pos+s.nodeSize),e.dispatch(i),!0}return!1}function kt(e,t,n){e.domObserver.stop(),t.contentEditable=n,e.domObserver.start()}function At(e){if(!D||e.state.selection.$head.parentOffset>0)return!1;let{focusNode:t,focusOffset:n}=e.domSelectionRange();if(t&&1==t.nodeType&&0==n&&t.firstChild&&\"false\"==t.firstChild.contentEditable){let n=t.firstChild;kt(e,n,\"true\"),setTimeout(()=>kt(e,n,\"false\"),20)}return!1}function St(e){let t=\"\";return e.ctrlKey&&(t+=\"c\"),e.metaKey&&(t+=\"m\"),e.altKey&&(t+=\"a\"),e.shiftKey&&(t+=\"s\"),t}function Tt(e,t){let n=t.keyCode,i=St(t);if(8==n||I&&72==n&&\"c\"==i)return Ct(e,-1)||pt(e,-1);if(46==n&&!t.shiftKey||I&&68==n&&\"c\"==i)return Ct(e,1)||pt(e,1);if(13==n||27==n)return!0;if(37==n||I&&66==n&&\"c\"==i){let t=37==n?\"ltr\"==wt(e,e.state.selection.from)?-1:1:-1;return ht(e,t,i)||pt(e,t)}if(39==n||I&&70==n&&\"c\"==i){let t=39==n?\"ltr\"==wt(e,e.state.selection.from)?1:-1:1;return ht(e,t,i)||pt(e,t)}return 38==n||I&&80==n&&\"c\"==i?xt(e,-1,i)||pt(e,-1):40==n||I&&78==n&&\"c\"==i?At(e)||xt(e,1,i)||pt(e,1):i==(I?\"m\":\"c\")&&(66==n||73==n||89==n||90==n)}function Et(e,t){e.someProp(\"transformCopied\",n=>{t=n(t,e)});let n=[],{content:i,openStart:o,openEnd:s}=t;while(o>1&&s>1&&1==i.childCount&&1==i.firstChild.childCount){o--,s--;let e=i.firstChild;n.push(e.type.name,e.attrs!=e.type.defaultAttrs?e.attrs:null),i=e.content}let a=e.someProp(\"clipboardSerializer\")||r[\"DOMSerializer\"].fromSchema(e.state.schema),l=Bt(),c=l.createElement(\"div\");c.appendChild(a.serializeFragment(i,{document:l}));let h,d=c.firstChild,u=0;while(d&&1==d.nodeType&&(h=Rt[d.nodeName.toLowerCase()])){for(let e=h.length-1;e>=0;e--){let t=l.createElement(h[e]);while(c.firstChild)t.appendChild(c.firstChild);c.appendChild(t),u++}d=c.firstChild}d&&1==d.nodeType&&d.setAttribute(\"data-pm-slice\",`${o} ${s}${u?\" -\"+u:\"\"} ${JSON.stringify(n)}`);let p=e.someProp(\"clipboardTextSerializer\",n=>n(t,e))||t.content.textBetween(0,t.content.size,\"\\n\\n\");return{dom:c,text:p}}function Mt(e,t,n,i,o){let s,a,l=o.parent.type.spec.code;if(!n&&!t)return null;let c=t&&(i||l||!n);if(c){if(e.someProp(\"transformPastedText\",n=>{t=n(t,l||i,e)}),l)return t?new r[\"Slice\"](r[\"Fragment\"].from(e.state.schema.text(t.replace(/\\r\\n?/g,\"\\n\"))),0,0):r[\"Slice\"].empty;let n=e.someProp(\"clipboardTextParser\",n=>n(t,o,i,e));if(n)a=n;else{let n=o.marks(),{schema:i}=e.state,a=r[\"DOMSerializer\"].fromSchema(i);s=document.createElement(\"div\"),t.split(/(?:\\r\\n?|\\n)+/).forEach(e=>{let t=s.appendChild(document.createElement(\"p\"));e&&t.appendChild(a.serializeNode(i.text(e,n)))})}}else e.someProp(\"transformPastedHTML\",t=>{n=t(n,e)}),s=jt(n),P&&Ht(s);let h=s&&s.querySelector(\"[data-pm-slice]\"),d=h&&/^(\\d+) (\\d+)(?: -(\\d+))? (.*)/.exec(h.getAttribute(\"data-pm-slice\")||\"\");if(d&&d[3])for(let r=+d[3];r>0;r--){let e=s.firstChild;while(e&&1!=e.nodeType)e=e.nextSibling;if(!e)break;s=e}if(!a){let t=e.someProp(\"clipboardParser\")||e.someProp(\"domParser\")||r[\"DOMParser\"].fromSchema(e.state.schema);a=t.parseSlice(s,{preserveWhitespace:!(!c&&!d),context:o,ruleFromNode(e){return\"BR\"!=e.nodeName||e.nextSibling||!e.parentNode||Nt.test(e.parentNode.nodeName)?null:{ignore:!0}}})}if(d)a=qt(Ft(a,+d[1],+d[2]),d[4]);else if(a=r[\"Slice\"].maxOpen(Ot(a.content,o),!0),a.openStart||a.openEnd){let e=0,t=0;for(let n=a.content.firstChild;e<a.openStart&&!n.type.spec.isolating;e++,n=n.firstChild);for(let n=a.content.lastChild;t<a.openEnd&&!n.type.spec.isolating;t++,n=n.lastChild);a=Ft(a,e,t)}return e.someProp(\"transformPasted\",t=>{a=t(a,e)}),a}const Nt=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function Ot(e,t){if(e.childCount<2)return e;for(let n=t.depth;n>=0;n--){let i,o=t.node(n),s=o.contentMatchAt(t.index(n)),a=[];if(e.forEach(e=>{if(!a)return;let t,n=s.findWrapping(e.type);if(!n)return a=null;if(t=a.length&&i.length&&Dt(n,i,e,a[a.length-1],0))a[a.length-1]=t;else{a.length&&(a[a.length-1]=Lt(a[a.length-1],i.length));let t=zt(e,n);a.push(t),s=s.matchType(t.type),i=n}}),a)return r[\"Fragment\"].from(a)}return e}function zt(e,t,n=0){for(let i=t.length-1;i>=n;i--)e=t[i].create(null,r[\"Fragment\"].from(e));return e}function Dt(e,t,n,i,o){if(o<e.length&&o<t.length&&e[o]==t[o]){let s=Dt(e,t,n,i.lastChild,o+1);if(s)return i.copy(i.content.replaceChild(i.childCount-1,s));let a=i.contentMatchAt(i.childCount);if(a.matchType(o==e.length-1?n.type:e[o+1]))return i.copy(i.content.append(r[\"Fragment\"].from(zt(n,e,o+1))))}}function Lt(e,t){if(0==t)return e;let n=e.content.replaceChild(e.childCount-1,Lt(e.lastChild,t-1)),i=e.contentMatchAt(e.childCount).fillBefore(r[\"Fragment\"].empty,!0);return e.copy(n.append(i))}function It(e,t,n,i,o,s){let a=t<0?e.firstChild:e.lastChild,l=a.content;return e.childCount>1&&(s=0),o<i-1&&(l=It(l,t,n,i,o+1,s)),o>=n&&(l=t<0?a.contentMatchAt(0).fillBefore(l,s<=o).append(l):l.append(a.contentMatchAt(a.childCount).fillBefore(r[\"Fragment\"].empty,!0))),e.replaceChild(t<0?0:e.childCount-1,a.copy(l))}function Ft(e,t,n){return t<e.openStart&&(e=new r[\"Slice\"](It(e.content,-1,t,e.openStart,0,e.openEnd),t,e.openEnd)),n<e.openEnd&&(e=new r[\"Slice\"](It(e.content,1,n,e.openEnd,0,0),e.openStart,n)),e}const Rt={thead:[\"table\"],tbody:[\"table\"],tfoot:[\"table\"],caption:[\"table\"],colgroup:[\"table\"],col:[\"table\",\"colgroup\"],tr:[\"table\",\"tbody\"],td:[\"table\",\"tbody\",\"tr\"],th:[\"table\",\"tbody\",\"tr\"]};let Pt=null;function Bt(){return Pt||(Pt=document.implementation.createHTMLDocument(\"title\"))}function jt(e){let t=/^(\\s*<meta [^>]*>)*/.exec(e);t&&(e=e.slice(t[0].length));let n,i=Bt().createElement(\"div\"),r=/<([a-z][^>\\s]+)/i.exec(e);if((n=r&&Rt[r[1].toLowerCase()])&&(e=n.map(e=>\"<\"+e+\">\").join(\"\")+e+n.map(e=>\"</\"+e+\">\").reverse().join(\"\")),i.innerHTML=e,n)for(let o=0;o<n.length;o++)i=i.querySelector(n[o])||i;return i}function Ht(e){let t=e.querySelectorAll(O?\"span:not([class]):not([style])\":\"span.Apple-converted-space\");for(let n=0;n<t.length;n++){let i=t[n];1==i.childNodes.length&&\" \"==i.textContent&&i.parentNode&&i.parentNode.replaceChild(e.ownerDocument.createTextNode(\" \"),i)}}function qt(e,t){if(!e.size)return e;let n,i=e.content.firstChild.type.schema;try{n=JSON.parse(t)}catch(l){return e}let{content:o,openStart:s,openEnd:a}=e;for(let c=n.length-2;c>=0;c-=2){let e=i.nodes[n[c]];if(!e||e.hasRequiredAttrs())break;o=r[\"Fragment\"].from(e.create(n[c+1],o)),s++,a++}return new r[\"Slice\"](o,s,a)}const Ut={},Wt={},Gt={touchstart:!0,touchmove:!0};class Vt{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:\"\"},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastAndroidDelete=0,this.composing=!1,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}}function Kt(e){for(let t in Ut){let n=Ut[t];e.dom.addEventListener(t,e.input.eventHandlers[t]=t=>{!Jt(e,t)||Qt(e,t)||!e.editable&&t.type in Wt||n(e,t)},Gt[t]?{passive:!0}:void 0)}D&&e.dom.addEventListener(\"input\",()=>null),Xt(e)}function Yt(e,t){e.input.lastSelectionOrigin=t,e.input.lastSelectionTime=Date.now()}function Zt(e){e.domObserver.stop();for(let t in e.input.eventHandlers)e.dom.removeEventListener(t,e.input.eventHandlers[t]);clearTimeout(e.input.composingTimeout),clearTimeout(e.input.lastIOSEnterFallbackTimeout)}function Xt(e){e.someProp(\"handleDOMEvents\",t=>{for(let n in t)e.input.eventHandlers[n]||e.dom.addEventListener(n,e.input.eventHandlers[n]=t=>Qt(e,t))})}function Qt(e,t){return e.someProp(\"handleDOMEvents\",n=>{let i=n[t.type];return!!i&&(i(e,t)||t.defaultPrevented)})}function Jt(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n=t.target;n!=e.dom;n=n.parentNode)if(!n||11==n.nodeType||n.pmViewDesc&&n.pmViewDesc.stopEvent(t))return!1;return!0}function _t(e,t){Qt(e,t)||!Ut[t.type]||!e.editable&&t.type in Wt||Ut[t.type](e,t)}function $t(e){return{left:e.clientX,top:e.clientY}}function en(e,t){let n=t.x-e.clientX,i=t.y-e.clientY;return n*n+i*i<100}function tn(e,t,n,i,r){if(-1==i)return!1;let o=e.state.doc.resolve(i);for(let s=o.depth+1;s>0;s--)if(e.someProp(t,t=>s>o.depth?t(e,n,o.nodeAfter,o.before(s),r,!0):t(e,n,o.node(s),o.before(s),r,!1)))return!0;return!1}function nn(e,t,n){e.focused||e.focus();let i=e.state.tr.setSelection(t);\"pointer\"==n&&i.setMeta(\"pointer\",!0),e.dispatch(i)}function rn(e,t){if(-1==t)return!1;let n=e.state.doc.resolve(t),r=n.nodeAfter;return!!(r&&r.isAtom&&i[\"NodeSelection\"].isSelectable(r))&&(nn(e,new i[\"NodeSelection\"](n),\"pointer\"),!0)}function on(e,t){if(-1==t)return!1;let n,r,o=e.state.selection;o instanceof i[\"NodeSelection\"]&&(n=o.node);let s=e.state.doc.resolve(t);for(let a=s.depth+1;a>0;a--){let e=a>s.depth?s.nodeAfter:s.node(a);if(i[\"NodeSelection\"].isSelectable(e)){r=n&&o.$from.depth>0&&a>=o.$from.depth&&s.before(o.$from.depth+1)==o.$from.pos?s.before(o.$from.depth):s.before(a);break}}return null!=r&&(nn(e,i[\"NodeSelection\"].create(e.state.doc,r),\"pointer\"),!0)}function sn(e,t,n,i,r){return tn(e,\"handleClickOn\",t,n,i)||e.someProp(\"handleClick\",n=>n(e,t,i))||(r?on(e,n):rn(e,n))}function an(e,t,n,i){return tn(e,\"handleDoubleClickOn\",t,n,i)||e.someProp(\"handleDoubleClick\",n=>n(e,t,i))}function ln(e,t,n,i){return tn(e,\"handleTripleClickOn\",t,n,i)||e.someProp(\"handleTripleClick\",n=>n(e,t,i))||cn(e,n,i)}function cn(e,t,n){if(0!=n.button)return!1;let r=e.state.doc;if(-1==t)return!!r.inlineContent&&(nn(e,i[\"TextSelection\"].create(r,0,r.content.size),\"pointer\"),!0);let o=r.resolve(t);for(let s=o.depth+1;s>0;s--){let t=s>o.depth?o.nodeAfter:o.node(s),n=o.before(s);if(t.inlineContent)nn(e,i[\"TextSelection\"].create(r,n+1,n+1+t.content.size),\"pointer\");else{if(!i[\"NodeSelection\"].isSelectable(t))continue;nn(e,i[\"NodeSelection\"].create(r,n),\"pointer\")}return!0}}function hn(e){return bn(e)}Wt.keydown=(e,t)=>{let n=t;if(e.input.shiftKey=16==n.keyCode||n.shiftKey,!pn(e,n)&&(e.input.lastKeyCode=n.keyCode,e.input.lastKeyCodeTime=Date.now(),!R||!O||13!=n.keyCode))if(229!=n.keyCode&&e.domObserver.forceFlush(),!L||13!=n.keyCode||n.ctrlKey||n.altKey||n.metaKey)e.someProp(\"handleKeyDown\",t=>t(e,n))||Tt(e,n)?n.preventDefault():Yt(e,\"key\");else{let t=Date.now();e.input.lastIOSEnter=t,e.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{e.input.lastIOSEnter==t&&(e.someProp(\"handleKeyDown\",t=>t(e,v(13,\"Enter\"))),e.input.lastIOSEnter=0)},200)}},Wt.keyup=(e,t)=>{16==t.keyCode&&(e.input.shiftKey=!1)},Wt.keypress=(e,t)=>{let n=t;if(pn(e,n)||!n.charCode||n.ctrlKey&&!n.altKey||I&&n.metaKey)return;if(e.someProp(\"handleKeyPress\",t=>t(e,n)))return void n.preventDefault();let r=e.state.selection;if(!(r instanceof i[\"TextSelection\"])||!r.$from.sameParent(r.$to)){let t=String.fromCharCode(n.charCode);/[\\r\\n]/.test(t)||e.someProp(\"handleTextInput\",n=>n(e,r.$from.pos,r.$to.pos,t))||e.dispatch(e.state.tr.insertText(t).scrollIntoView()),n.preventDefault()}};const dn=I?\"metaKey\":\"ctrlKey\";Ut.mousedown=(e,t)=>{let n=t;e.input.shiftKey=n.shiftKey;let i=hn(e),r=Date.now(),o=\"singleClick\";r-e.input.lastClick.time<500&&en(n,e.input.lastClick)&&!n[dn]&&(\"singleClick\"==e.input.lastClick.type?o=\"doubleClick\":\"doubleClick\"==e.input.lastClick.type&&(o=\"tripleClick\")),e.input.lastClick={time:r,x:n.clientX,y:n.clientY,type:o};let s=e.posAtCoords($t(n));s&&(\"singleClick\"==o?(e.input.mouseDown&&e.input.mouseDown.done(),e.input.mouseDown=new un(e,s,n,!!i)):(\"doubleClick\"==o?an:ln)(e,s.pos,s.inside,n)?n.preventDefault():Yt(e,\"pointer\"))};class un{constructor(e,t,n,r){let o,s;if(this.view=e,this.pos=t,this.event=n,this.flushed=r,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=e.state.doc,this.selectNode=!!n[dn],this.allowDefault=n.shiftKey,t.inside>-1)o=e.state.doc.nodeAt(t.inside),s=t.inside;else{let n=e.state.doc.resolve(t.pos);o=n.parent,s=n.depth?n.before():0}const a=r?null:n.target,l=a?e.docView.nearestDesc(a,!0):null;this.target=l?l.dom:null;let{selection:c}=e.state;(0==n.button&&o.type.spec.draggable&&!1!==o.type.spec.selectable||c instanceof i[\"NodeSelection\"]&&c.from<=s&&c.to>s)&&(this.mightDrag={node:o,pos:s,addAttr:!(!this.target||this.target.draggable),setUneditable:!(!this.target||!M||this.target.hasAttribute(\"contentEditable\"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute(\"contentEditable\",\"false\")},20),this.view.domObserver.start()),e.root.addEventListener(\"mouseup\",this.up=this.up.bind(this)),e.root.addEventListener(\"mousemove\",this.move=this.move.bind(this)),Yt(e,\"pointer\")}done(){this.view.root.removeEventListener(\"mouseup\",this.up),this.view.root.removeEventListener(\"mousemove\",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute(\"draggable\"),this.mightDrag.setUneditable&&this.target.removeAttribute(\"contentEditable\"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>Xe(this.view)),this.view.input.mouseDown=null}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let t=this.pos;this.view.state.doc!=this.startDoc&&(t=this.view.posAtCoords($t(e))),this.updateAllowDefault(e),this.allowDefault||!t?Yt(this.view,\"pointer\"):sn(this.view,t.pos,t.inside,e,this.selectNode)?e.preventDefault():0==e.button&&(this.flushed||D&&this.mightDrag&&!this.mightDrag.node.isAtom||O&&!this.view.state.selection.visible&&Math.min(Math.abs(t.pos-this.view.state.selection.from),Math.abs(t.pos-this.view.state.selection.to))<=2)?(nn(this.view,i[\"Selection\"].near(this.view.state.doc.resolve(t.pos)),\"pointer\"),e.preventDefault()):Yt(this.view,\"pointer\")}move(e){this.updateAllowDefault(e),Yt(this.view,\"pointer\"),0==e.buttons&&this.done()}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}}function pn(e,t){return!!e.composing||!!(D&&Math.abs(t.timeStamp-e.input.compositionEndedAt)<500)&&(e.input.compositionEndedAt=-2e8,!0)}Ut.touchstart=e=>{e.input.lastTouch=Date.now(),hn(e),Yt(e,\"pointer\")},Ut.touchmove=e=>{e.input.lastTouch=Date.now(),Yt(e,\"pointer\")},Ut.contextmenu=e=>hn(e);const fn=R?5e3:-1;function mn(e,t){clearTimeout(e.input.composingTimeout),t>-1&&(e.input.composingTimeout=setTimeout(()=>bn(e),t))}function gn(e){e.composing&&(e.input.composing=!1,e.input.compositionEndedAt=vn());while(e.input.compositionNodes.length>0)e.input.compositionNodes.pop().markParentsDirty()}function vn(){let e=document.createEvent(\"Event\");return e.initEvent(\"event\",!0,!0),e.timeStamp}function bn(e,t=!1){if(!(R&&e.domObserver.flushingSoon>=0)){if(e.domObserver.forceFlush(),gn(e),t||e.docView&&e.docView.dirty){let t=Ye(e);return t&&!t.eq(e.state.selection)?e.dispatch(e.state.tr.setSelection(t)):e.updateState(e.state),!0}return!1}}function yn(e,t){if(!e.dom.parentNode)return;let n=e.dom.parentNode.appendChild(document.createElement(\"div\"));n.appendChild(t),n.style.cssText=\"position: fixed; left: -10000px; top: 10px\";let i=getSelection(),r=document.createRange();r.selectNodeContents(t),e.dom.blur(),i.removeAllRanges(),i.addRange(r),setTimeout(()=>{n.parentNode&&n.parentNode.removeChild(n),e.focus()},50)}Wt.compositionstart=Wt.compositionupdate=e=>{if(!e.composing){e.domObserver.flush();let{state:t}=e,n=t.selection.$from;if(t.selection.empty&&(t.storedMarks||!n.textOffset&&n.parentOffset&&n.nodeBefore.marks.some(e=>!1===e.type.spec.inclusive)))e.markCursor=e.state.storedMarks||n.marks(),bn(e,!0),e.markCursor=null;else if(bn(e),M&&t.selection.empty&&n.parentOffset&&!n.textOffset&&n.nodeBefore.marks.length){let t=e.domSelectionRange();for(let n=t.focusNode,i=t.focusOffset;n&&1==n.nodeType&&0!=i;){let t=i<0?n.lastChild:n.childNodes[i-1];if(!t)break;if(3==t.nodeType){e.domSelection().collapse(t,t.nodeValue.length);break}n=t,i=-1}}e.input.composing=!0}mn(e,fn)},Wt.compositionend=(e,t)=>{e.composing&&(e.input.composing=!1,e.input.compositionEndedAt=t.timeStamp,e.input.compositionPendingChanges=e.domObserver.pendingRecords().length?e.input.compositionID:0,e.input.compositionPendingChanges&&Promise.resolve().then(()=>e.domObserver.flush()),e.input.compositionID++,mn(e,20))};const wn=T&&E<15||L&&B<604;function xn(e){return 0==e.openStart&&0==e.openEnd&&1==e.content.childCount?e.content.firstChild:null}function Cn(e,t){if(!e.dom.parentNode)return;let n=e.input.shiftKey||e.state.selection.$from.parent.type.spec.code,i=e.dom.parentNode.appendChild(document.createElement(n?\"textarea\":\"div\"));n||(i.contentEditable=\"true\"),i.style.cssText=\"position: fixed; left: -10000px; top: 10px\",i.focus();let r=e.input.shiftKey&&45!=e.input.lastKeyCode;setTimeout(()=>{e.focus(),i.parentNode&&i.parentNode.removeChild(i),n?kn(e,i.value,null,r,t):kn(e,i.textContent,i.innerHTML,r,t)},50)}function kn(e,t,n,i,o){let s=Mt(e,t,n,i,e.state.selection.$from);if(e.someProp(\"handlePaste\",t=>t(e,o,s||r[\"Slice\"].empty)))return!0;if(!s)return!1;let a=xn(s),l=a?e.state.tr.replaceSelectionWith(a,i):e.state.tr.replaceSelection(s);return e.dispatch(l.scrollIntoView().setMeta(\"paste\",!0).setMeta(\"uiEvent\",\"paste\")),!0}function An(e){let t=e.getData(\"text/plain\")||e.getData(\"Text\");if(t)return t;let n=e.getData(\"text/uri-list\");return n?n.replace(/\\r?\\n/g,\" \"):\"\"}Ut.copy=Wt.cut=(e,t)=>{let n=t,i=e.state.selection,r=\"cut\"==n.type;if(i.empty)return;let o=wn?null:n.clipboardData,s=i.content(),{dom:a,text:l}=Et(e,s);o?(n.preventDefault(),o.clearData(),o.setData(\"text/html\",a.innerHTML),o.setData(\"text/plain\",l)):yn(e,a),r&&e.dispatch(e.state.tr.deleteSelection().scrollIntoView().setMeta(\"uiEvent\",\"cut\"))},Wt.paste=(e,t)=>{let n=t;if(e.composing&&!R)return;let i=wn?null:n.clipboardData,r=e.input.shiftKey&&45!=e.input.lastKeyCode;i&&kn(e,An(i),i.getData(\"text/html\"),r,n)?n.preventDefault():Cn(e,n)};class Sn{constructor(e,t,n){this.slice=e,this.move=t,this.node=n}}const Tn=I?\"altKey\":\"ctrlKey\";Ut.dragstart=(e,t)=>{let n=t,r=e.input.mouseDown;if(r&&r.done(),!n.dataTransfer)return;let o,s=e.state.selection,a=s.empty?null:e.posAtCoords($t(n));if(a&&a.pos>=s.from&&a.pos<=(s instanceof i[\"NodeSelection\"]?s.to-1:s.to));else if(r&&r.mightDrag)o=i[\"NodeSelection\"].create(e.state.doc,r.mightDrag.pos);else if(n.target&&1==n.target.nodeType){let t=e.docView.nearestDesc(n.target,!0);t&&t.node.type.spec.draggable&&t!=e.docView&&(o=i[\"NodeSelection\"].create(e.state.doc,t.posBefore))}let l=(o||e.state.selection).content(),{dom:c,text:h}=Et(e,l);n.dataTransfer.clearData(),n.dataTransfer.setData(wn?\"Text\":\"text/html\",c.innerHTML),n.dataTransfer.effectAllowed=\"copyMove\",wn||n.dataTransfer.setData(\"text/plain\",h),e.dragging=new Sn(l,!n[Tn],o)},Ut.dragend=e=>{let t=e.dragging;window.setTimeout(()=>{e.dragging==t&&(e.dragging=null)},50)},Wt.dragover=Wt.dragenter=(e,t)=>t.preventDefault(),Wt.drop=(e,t)=>{let n=t,s=e.dragging;if(e.dragging=null,!n.dataTransfer)return;let a=e.posAtCoords($t(n));if(!a)return;let l=e.state.doc.resolve(a.pos),c=s&&s.slice;c?e.someProp(\"transformPasted\",t=>{c=t(c,e)}):c=Mt(e,An(n.dataTransfer),wn?null:n.dataTransfer.getData(\"text/html\"),!1,l);let h=!(!s||n[Tn]);if(e.someProp(\"handleDrop\",t=>t(e,n,c||r[\"Slice\"].empty,h)))return void n.preventDefault();if(!c)return;n.preventDefault();let d=c?Object(o[\"h\"])(e.state.doc,l.pos,c):l.pos;null==d&&(d=l.pos);let u=e.state.tr;if(h){let{node:e}=s;e?e.replace(u):u.deleteSelection()}let p=u.mapping.map(d),f=0==c.openStart&&0==c.openEnd&&1==c.content.childCount,m=u.doc;if(f?u.replaceRangeWith(p,p,c.content.firstChild):u.replaceRange(p,p,c),u.doc.eq(m))return;let g=u.doc.resolve(p);if(f&&i[\"NodeSelection\"].isSelectable(c.content.firstChild)&&g.nodeAfter&&g.nodeAfter.sameMarkup(c.content.firstChild))u.setSelection(new i[\"NodeSelection\"](g));else{let t=u.mapping.map(d);u.mapping.maps[u.mapping.maps.length-1].forEach((e,n,i,r)=>t=r),u.setSelection(rt(e,g,u.doc.resolve(t)))}e.focus(),e.dispatch(u.setMeta(\"uiEvent\",\"drop\"))},Ut.focus=e=>{e.input.lastFocus=Date.now(),e.focused||(e.domObserver.stop(),e.dom.classList.add(\"ProseMirror-focused\"),e.domObserver.start(),e.focused=!0,setTimeout(()=>{e.docView&&e.hasFocus()&&!e.domObserver.currentSelection.eq(e.domSelectionRange())&&Xe(e)},20))},Ut.blur=(e,t)=>{let n=t;e.focused&&(e.domObserver.stop(),e.dom.classList.remove(\"ProseMirror-focused\"),e.domObserver.start(),n.relatedTarget&&e.dom.contains(n.relatedTarget)&&e.domObserver.currentSelection.clear(),e.focused=!1)},Ut.beforeinput=(e,t)=>{let n=t;if(O&&R&&\"deleteContentBackward\"==n.inputType){e.domObserver.flushSoon();let{domChangeCount:t}=e.input;setTimeout(()=>{if(e.input.domChangeCount!=t)return;if(e.dom.blur(),e.focus(),e.someProp(\"handleKeyDown\",t=>t(e,v(8,\"Backspace\"))))return;let{$cursor:n}=e.state.selection;n&&n.pos>0&&e.dispatch(e.state.tr.delete(n.pos-1,n.pos).scrollIntoView())},50)}};for(let Ci in Wt)Ut[Ci]=Wt[Ci];function En(e,t){if(e==t)return!0;for(let n in e)if(e[n]!==t[n])return!1;for(let n in t)if(!(n in e))return!1;return!0}class Mn{constructor(e,t){this.toDOM=e,this.spec=t||Ln,this.side=this.spec.side||0}map(e,t,n,i){let{pos:r,deleted:o}=e.mapResult(t.from+i,this.side<0?-1:1);return o?null:new zn(r-n,r-n,this)}valid(){return!0}eq(e){return this==e||e instanceof Mn&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&En(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}}class Nn{constructor(e,t){this.attrs=e,this.spec=t||Ln}map(e,t,n,i){let r=e.map(t.from+i,this.spec.inclusiveStart?-1:1)-n,o=e.map(t.to+i,this.spec.inclusiveEnd?1:-1)-n;return r>=o?null:new zn(r,o,this)}valid(e,t){return t.from<t.to}eq(e){return this==e||e instanceof Nn&&En(this.attrs,e.attrs)&&En(this.spec,e.spec)}static is(e){return e.type instanceof Nn}destroy(){}}class On{constructor(e,t){this.attrs=e,this.spec=t||Ln}map(e,t,n,i){let r=e.mapResult(t.from+i,1);if(r.deleted)return null;let o=e.mapResult(t.to+i,-1);return o.deleted||o.pos<=r.pos?null:new zn(r.pos-n,o.pos-n,this)}valid(e,t){let n,{index:i,offset:r}=e.content.findIndex(t.from);return r==t.from&&!(n=e.child(i)).isText&&r+n.nodeSize==t.to}eq(e){return this==e||e instanceof On&&En(this.attrs,e.attrs)&&En(this.spec,e.spec)}destroy(){}}class zn{constructor(e,t,n){this.from=e,this.to=t,this.type=n}copy(e,t){return new zn(e,t,this.type)}eq(e,t=0){return this.type.eq(e.type)&&this.from+t==e.from&&this.to+t==e.to}map(e,t,n){return this.type.map(e,this,t,n)}static widget(e,t,n){return new zn(e,e,new Mn(t,n))}static inline(e,t,n,i){return new zn(e,t,new Nn(n,i))}static node(e,t,n,i){return new zn(e,t,new On(n,i))}get spec(){return this.type.spec}get inline(){return this.type instanceof Nn}get widget(){return this.type instanceof Mn}}const Dn=[],Ln={};class In{constructor(e,t){this.local=e.length?e:Dn,this.children=t.length?t:Dn}static create(e,t){return t.length?Un(t,e,0,Ln):Fn}find(e,t,n){let i=[];return this.findInner(null==e?0:e,null==t?1e9:t,i,0,n),i}findInner(e,t,n,i,r){for(let o=0;o<this.local.length;o++){let s=this.local[o];s.from<=t&&s.to>=e&&(!r||r(s.spec))&&n.push(s.copy(s.from+i,s.to+i))}for(let o=0;o<this.children.length;o+=3)if(this.children[o]<t&&this.children[o+1]>e){let s=this.children[o]+1;this.children[o+2].findInner(e-s,t-s,n,i+s,r)}}map(e,t,n){return this==Fn||0==e.maps.length?this:this.mapInner(e,t,0,0,n||Ln)}mapInner(e,t,n,i,r){let o;for(let s=0;s<this.local.length;s++){let a=this.local[s].map(e,n,i);a&&a.type.valid(t,a)?(o||(o=[])).push(a):r.onRemove&&r.onRemove(this.local[s].spec)}return this.children.length?Pn(this.children,o||[],e,t,n,i,r):o?new In(o.sort(Wn),Dn):Fn}add(e,t){return t.length?this==Fn?In.create(e,t):this.addInner(e,t,0):this}addInner(e,t,n){let i,r=0;e.forEach((e,o)=>{let s,a=o+n;if(s=Hn(t,e,a)){i||(i=this.children.slice());while(r<i.length&&i[r]<o)r+=3;i[r]==o?i[r+2]=i[r+2].addInner(e,s,a+1):i.splice(r,0,o,o+e.nodeSize,Un(s,e,a+1,Ln)),r+=3}});let o=Bn(r?qn(t):t,-n);for(let s=0;s<o.length;s++)o[s].type.valid(e,o[s])||o.splice(s--,1);return new In(o.length?this.local.concat(o).sort(Wn):this.local,i||this.children)}remove(e){return 0==e.length||this==Fn?this:this.removeInner(e,0)}removeInner(e,t){let n=this.children,i=this.local;for(let r=0;r<n.length;r+=3){let i,o=n[r]+t,s=n[r+1]+t;for(let t,n=0;n<e.length;n++)(t=e[n])&&t.from>o&&t.to<s&&(e[n]=null,(i||(i=[])).push(t));if(!i)continue;n==this.children&&(n=this.children.slice());let a=n[r+2].removeInner(i,o+1);a!=Fn?n[r+2]=a:(n.splice(r,3),r-=3)}if(i.length)for(let r,o=0;o<e.length;o++)if(r=e[o])for(let e=0;e<i.length;e++)i[e].eq(r,t)&&(i==this.local&&(i=this.local.slice()),i.splice(e--,1));return n==this.children&&i==this.local?this:i.length||n.length?new In(i,n):Fn}forChild(e,t){if(this==Fn)return this;if(t.isLeaf)return In.empty;let n,i;for(let s=0;s<this.children.length;s+=3)if(this.children[s]>=e){this.children[s]==e&&(n=this.children[s+2]);break}let r=e+1,o=r+t.content.size;for(let s=0;s<this.local.length;s++){let e=this.local[s];if(e.from<o&&e.to>r&&e.type instanceof Nn){let t=Math.max(r,e.from)-r,n=Math.min(o,e.to)-r;t<n&&(i||(i=[])).push(e.copy(t,n))}}if(i){let e=new In(i.sort(Wn),Dn);return n?new Rn([e,n]):e}return n||Fn}eq(e){if(this==e)return!0;if(!(e instanceof In)||this.local.length!=e.local.length||this.children.length!=e.children.length)return!1;for(let t=0;t<this.local.length;t++)if(!this.local[t].eq(e.local[t]))return!1;for(let t=0;t<this.children.length;t+=3)if(this.children[t]!=e.children[t]||this.children[t+1]!=e.children[t+1]||!this.children[t+2].eq(e.children[t+2]))return!1;return!0}locals(e){return Gn(this.localsInner(e))}localsInner(e){if(this==Fn)return Dn;if(e.inlineContent||!this.local.some(Nn.is))return this.local;let t=[];for(let n=0;n<this.local.length;n++)this.local[n].type instanceof Nn||t.push(this.local[n]);return t}}In.empty=new In([],[]),In.removeOverlap=Gn;const Fn=In.empty;class Rn{constructor(e){this.members=e}map(e,t){const n=this.members.map(n=>n.map(e,t,Ln));return Rn.from(n)}forChild(e,t){if(t.isLeaf)return In.empty;let n=[];for(let i=0;i<this.members.length;i++){let r=this.members[i].forChild(e,t);r!=Fn&&(r instanceof Rn?n=n.concat(r.members):n.push(r))}return Rn.from(n)}eq(e){if(!(e instanceof Rn)||e.members.length!=this.members.length)return!1;for(let t=0;t<this.members.length;t++)if(!this.members[t].eq(e.members[t]))return!1;return!0}locals(e){let t,n=!0;for(let i=0;i<this.members.length;i++){let r=this.members[i].localsInner(e);if(r.length)if(t){n&&(t=t.slice(),n=!1);for(let e=0;e<r.length;e++)t.push(r[e])}else t=r}return t?Gn(n?t:t.sort(Wn)):Dn}static from(e){switch(e.length){case 0:return Fn;case 1:return e[0];default:return new Rn(e.every(e=>e instanceof In)?e:e.reduce((e,t)=>e.concat(t instanceof In?t:t.members),[]))}}}function Pn(e,t,n,i,r,o,s){let a=e.slice();for(let c=0,h=o;c<n.maps.length;c++){let e=0;n.maps[c].forEach((t,n,i,r)=>{let o=r-i-(n-t);for(let s=0;s<a.length;s+=3){let i=a[s+1];if(i<0||t>i+h-e)continue;let r=a[s]+h-e;n>=r?a[s+1]=t<=r?-2:-1:t>=h&&o&&(a[s]+=o,a[s+1]+=o)}e+=o}),h=n.maps[c].map(h,-1)}let l=!1;for(let c=0;c<a.length;c+=3)if(a[c+1]<0){if(-2==a[c+1]){l=!0,a[c+1]=-1;continue}let t=n.map(e[c]+o),h=t-r;if(h<0||h>=i.content.size){l=!0;continue}let d=n.map(e[c+1]+o,-1),u=d-r,{index:p,offset:f}=i.content.findIndex(h),m=i.maybeChild(p);if(m&&f==h&&f+m.nodeSize==u){let i=a[c+2].mapInner(n,m,t+1,e[c]+o+1,s);i!=Fn?(a[c]=h,a[c+1]=u,a[c+2]=i):(a[c+1]=-2,l=!0)}else l=!0}if(l){let l=jn(a,e,t,n,r,o,s),c=Un(l,i,0,s);t=c.local;for(let e=0;e<a.length;e+=3)a[e+1]<0&&(a.splice(e,3),e-=3);for(let e=0,t=0;e<c.children.length;e+=3){let n=c.children[e];while(t<a.length&&a[t]<n)t+=3;a.splice(t,0,c.children[e],c.children[e+1],c.children[e+2])}}return new In(t.sort(Wn),a)}function Bn(e,t){if(!t||!e.length)return e;let n=[];for(let i=0;i<e.length;i++){let r=e[i];n.push(new zn(r.from+t,r.to+t,r.type))}return n}function jn(e,t,n,i,r,o,s){function a(e,t){for(let o=0;o<e.local.length;o++){let a=e.local[o].map(i,r,t);a?n.push(a):s.onRemove&&s.onRemove(e.local[o].spec)}for(let n=0;n<e.children.length;n+=3)a(e.children[n+2],e.children[n]+t+1)}for(let l=0;l<e.length;l+=3)-1==e[l+1]&&a(e[l+2],t[l]+o+1);return n}function Hn(e,t,n){if(t.isLeaf)return null;let i=n+t.nodeSize,r=null;for(let o,s=0;s<e.length;s++)(o=e[s])&&o.from>n&&o.to<i&&((r||(r=[])).push(o),e[s]=null);return r}function qn(e){let t=[];for(let n=0;n<e.length;n++)null!=e[n]&&t.push(e[n]);return t}function Un(e,t,n,i){let r=[],o=!1;t.forEach((t,s)=>{let a=Hn(e,t,s+n);if(a){o=!0;let e=Un(a,t,n+s+1,i);e!=Fn&&r.push(s,s+t.nodeSize,e)}});let s=Bn(o?qn(e):e,-n).sort(Wn);for(let a=0;a<s.length;a++)s[a].type.valid(t,s[a])||(i.onRemove&&i.onRemove(s[a].spec),s.splice(a--,1));return s.length||r.length?new In(s,r):Fn}function Wn(e,t){return e.from-t.from||e.to-t.to}function Gn(e){let t=e;for(let n=0;n<t.length-1;n++){let i=t[n];if(i.from!=i.to)for(let r=n+1;r<t.length;r++){let o=t[r];if(o.from!=i.from){o.from<i.to&&(t==e&&(t=e.slice()),t[n]=i.copy(i.from,o.from),Vn(t,r,i.copy(o.from,i.to)));break}o.to!=i.to&&(t==e&&(t=e.slice()),t[r]=o.copy(o.from,i.to),Vn(t,r+1,o.copy(i.to,o.to)))}}return t}function Vn(e,t,n){while(t<e.length&&Wn(n,e[t])>0)t++;e.splice(t,0,n)}function Kn(e){let t=[];return e.someProp(\"decorations\",n=>{let i=n(e.state);i&&i!=Fn&&t.push(i)}),e.cursorWrapper&&t.push(In.create(e.state.doc,[e.cursorWrapper.deco])),Rn.from(t)}const Yn={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},Zn=T&&E<=11;class Xn{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}}class Qn{constructor(e,t){this.view=e,this.handleDOMChange=t,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new Xn,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.observer=window.MutationObserver&&new window.MutationObserver(e=>{for(let t=0;t<e.length;t++)this.queue.push(e[t]);T&&E<=11&&e.some(e=>\"childList\"==e.type&&e.removedNodes.length||\"characterData\"==e.type&&e.oldValue.length>e.target.nodeValue.length)?this.flushSoon():this.flush()}),Zn&&(this.onCharData=e=>{this.queue.push({target:e.target,type:\"characterData\",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,Yn)),this.onCharData&&this.view.dom.addEventListener(\"DOMCharacterDataModified\",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let t=0;t<e.length;t++)this.queue.push(e[t]);window.setTimeout(()=>this.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener(\"DOMCharacterDataModified\",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener(\"selectionchange\",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener(\"selectionchange\",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(ot(this.view)){if(this.suppressingSelectionUpdates)return Xe(this.view);if(T&&E<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&h(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let t,n=new Set;for(let r=e.focusNode;r;r=a(r))n.add(r);for(let r=e.anchorNode;r;r=a(r))if(n.has(r)){t=r;break}let i=t&&this.view.docView.nearestDesc(t);return i&&i.ignoreMutation({type:\"selection\",target:3==t.nodeType?t.parentNode:t})?(this.setCurSelection(),!0):void 0}pendingRecords(){if(this.observer)for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let t=this.pendingRecords();t.length&&(this.queue=[]);let n=e.domSelectionRange(),r=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(n)&&ot(e)&&!this.ignoreSelectionChange(n),o=-1,s=-1,a=!1,l=[];if(e.editable)for(let i=0;i<t.length;i++){let e=this.registerMutation(t[i],l);e&&(o=o<0?e.from:Math.min(e.from,o),s=s<0?e.to:Math.max(e.to,s),e.typeOver&&(a=!0))}if(M&&l.length>1){let e=l.filter(e=>\"BR\"==e.nodeName);if(2==e.length){let t=e[0],n=e[1];t.parentNode&&t.parentNode.parentNode==n.parentNode?n.remove():t.remove()}}let c=null;o<0&&r&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)<Date.now()-300&&g(n)&&(c=Ye(e))&&c.eq(i[\"Selection\"].near(e.state.doc.resolve(0),1))?(e.input.lastFocus=0,Xe(e),this.currentSelection.set(n),e.scrollToSelection()):(o>-1||r)&&(o>-1&&(e.docView.markDirty(o,s),$n(e)),this.handleDOMChange(o,s,a,l),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(n)||Xe(e),this.currentSelection.set(n))}registerMutation(e,t){if(t.indexOf(e.target)>-1)return null;let n=this.view.docView.nearestDesc(e.target);if(\"attributes\"==e.type&&(n==this.view.docView||\"contenteditable\"==e.attributeName||\"style\"==e.attributeName&&!e.oldValue&&!e.target.getAttribute(\"style\")))return null;if(!n||n.ignoreMutation(e))return null;if(\"childList\"==e.type){for(let n=0;n<e.addedNodes.length;n++)t.push(e.addedNodes[n]);if(n.contentDOM&&n.contentDOM!=n.dom&&!n.contentDOM.contains(e.target))return{from:n.posBefore,to:n.posAfter};let i=e.previousSibling,r=e.nextSibling;if(T&&E<=11&&e.addedNodes.length)for(let t=0;t<e.addedNodes.length;t++){let{previousSibling:n,nextSibling:o}=e.addedNodes[t];(!n||Array.prototype.indexOf.call(e.addedNodes,n)<0)&&(i=n),(!o||Array.prototype.indexOf.call(e.addedNodes,o)<0)&&(r=o)}let o=i&&i.parentNode==e.target?s(i)+1:0,a=n.localPosFromDOM(e.target,o,-1),l=r&&r.parentNode==e.target?s(r):e.target.childNodes.length,c=n.localPosFromDOM(e.target,l,1);return{from:a,to:c}}return\"attributes\"==e.type?{from:n.posAtStart-n.border,to:n.posAtEnd+n.border}:{from:n.posAtStart,to:n.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}}}let Jn=new WeakMap,_n=!1;function $n(e){if(!Jn.has(e)&&(Jn.set(e,null),-1!==[\"normal\",\"nowrap\",\"pre-line\"].indexOf(getComputedStyle(e.dom).whiteSpace))){if(e.requiresGeckoHackNode=M,_n)return;console[\"warn\"](\"ProseMirror expects the CSS white-space property to be set, preferably to 'pre-wrap'. It is recommended to load style/prosemirror.css from the prosemirror-view package.\"),_n=!0}}function ei(e){let t;function n(e){e.preventDefault(),e.stopImmediatePropagation(),t=e.getTargetRanges()[0]}e.dom.addEventListener(\"beforeinput\",n,!0),document.execCommand(\"indent\"),e.dom.removeEventListener(\"beforeinput\",n,!0);let i=t.startContainer,r=t.startOffset,o=t.endContainer,s=t.endOffset,a=e.domAtPos(e.state.selection.anchor);return h(a.node,a.offset,o,s)&&([i,r,o,s]=[o,s,i,r]),{anchorNode:i,anchorOffset:r,focusNode:o,focusOffset:s}}function ti(e,t,n){let i,{node:o,fromOffset:s,toOffset:a,from:l,to:c}=e.docView.parseRange(t,n),h=e.domSelectionRange(),d=h.anchorNode;if(d&&e.dom.contains(1==d.nodeType?d:d.parentNode)&&(i=[{node:d,offset:h.anchorOffset}],g(h)||i.push({node:h.focusNode,offset:h.focusOffset})),O&&8===e.input.lastKeyCode)for(let r=a;r>s;r--){let e=o.childNodes[r-1],t=e.pmViewDesc;if(\"BR\"==e.nodeName&&!t){a=r;break}if(!t||t.size)break}let u=e.state.doc,p=e.someProp(\"domParser\")||r[\"DOMParser\"].fromSchema(e.state.schema),f=u.resolve(l),m=null,v=p.parse(o,{topNode:f.parent,topMatch:f.parent.contentMatchAt(f.index()),topOpen:!0,from:s,to:a,preserveWhitespace:\"pre\"!=f.parent.type.whitespace||\"full\",findPositions:i,ruleFromNode:ni,context:f});if(i&&null!=i[0].pos){let e=i[0].pos,t=i[1]&&i[1].pos;null==t&&(t=e),m={anchor:e+l,head:t+l}}return{doc:v,sel:m,from:l,to:c}}function ni(e){let t=e.pmViewDesc;if(t)return t.parseRule();if(\"BR\"==e.nodeName&&e.parentNode){if(D&&/^(ul|ol)$/i.test(e.parentNode.nodeName)){let e=document.createElement(\"div\");return e.appendChild(document.createElement(\"li\")),{skip:e}}if(e.parentNode.lastChild==e||D&&/^(tr|table)$/i.test(e.parentNode.nodeName))return{ignore:!0}}else if(\"IMG\"==e.nodeName&&e.getAttribute(\"mark-placeholder\"))return{ignore:!0};return null}const ii=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function ri(e,t,n,r,o){let s=e.input.compositionPendingChanges||(e.composing?e.input.compositionID:0);if(e.input.compositionPendingChanges=0,t<0){let t=e.input.lastSelectionTime>Date.now()-50?e.input.lastSelectionOrigin:null,n=Ye(e,t);if(n&&!e.state.selection.eq(n)){if(O&&R&&13===e.input.lastKeyCode&&Date.now()-100<e.input.lastKeyCodeTime&&e.someProp(\"handleKeyDown\",t=>t(e,v(13,\"Enter\"))))return;let i=e.state.tr.setSelection(n);\"pointer\"==t?i.setMeta(\"pointer\",!0):\"key\"==t&&i.scrollIntoView(),s&&i.setMeta(\"composition\",s),e.dispatch(i)}return}let a=e.state.doc.resolve(t),l=a.sharedDepth(n);t=a.before(l+1),n=e.state.doc.resolve(n).after(l+1);let c,h,d=e.state.selection,u=ti(e,t,n),p=e.state.doc,f=p.slice(u.from,u.to);8===e.input.lastKeyCode&&Date.now()-100<e.input.lastKeyCodeTime?(c=e.state.selection.to,h=\"end\"):(c=e.state.selection.from,h=\"start\"),e.input.lastKeyCode=null;let m=ci(f.content,u.doc.content,u.from,c,h);if((L&&e.input.lastIOSEnter>Date.now()-225||R)&&o.some(e=>1==e.nodeType&&!ii.test(e.nodeName))&&(!m||m.endA>=m.endB)&&e.someProp(\"handleKeyDown\",t=>t(e,v(13,\"Enter\"))))return void(e.input.lastIOSEnter=0);if(!m){if(!(r&&d instanceof i[\"TextSelection\"]&&!d.empty&&d.$head.sameParent(d.$anchor))||e.composing||u.sel&&u.sel.anchor!=u.sel.head){if(u.sel){let t=oi(e,e.state.doc,u.sel);if(t&&!t.eq(e.state.selection)){let n=e.state.tr.setSelection(t);s&&n.setMeta(\"composition\",s),e.dispatch(n)}}return}m={start:d.from,endA:d.to,endB:d.to}}if(O&&e.cursorWrapper&&u.sel&&u.sel.anchor==e.cursorWrapper.deco.from&&u.sel.head==u.sel.anchor){let e=m.endB-m.start;u.sel={anchor:u.sel.anchor+e,head:u.sel.anchor+e}}e.input.domChangeCount++,e.state.selection.from<e.state.selection.to&&m.start==m.endB&&e.state.selection instanceof i[\"TextSelection\"]&&(m.start>e.state.selection.from&&m.start<=e.state.selection.from+2&&e.state.selection.from>=u.from?m.start=e.state.selection.from:m.endA<e.state.selection.to&&m.endA>=e.state.selection.to-2&&e.state.selection.to<=u.to&&(m.endB+=e.state.selection.to-m.endA,m.endA=e.state.selection.to)),T&&E<=11&&m.endB==m.start+1&&m.endA==m.start&&m.start>u.from&&\"  \"==u.doc.textBetween(m.start-u.from-1,m.start-u.from+1)&&(m.start--,m.endA--,m.endB--);let g,b=u.doc.resolveNoCache(m.start-u.from),y=u.doc.resolveNoCache(m.endB-u.from),w=p.resolve(m.start),x=b.sameParent(y)&&b.parent.inlineContent&&w.end()>=m.endA;if((L&&e.input.lastIOSEnter>Date.now()-225&&(!x||o.some(e=>\"DIV\"==e.nodeName||\"P\"==e.nodeName))||!x&&b.pos<u.doc.content.size&&!b.sameParent(y)&&(g=i[\"Selection\"].findFrom(u.doc.resolve(b.pos+1),1,!0))&&g.head==y.pos)&&e.someProp(\"handleKeyDown\",t=>t(e,v(13,\"Enter\"))))return void(e.input.lastIOSEnter=0);if(e.state.selection.anchor>m.start&&ai(p,m.start,m.endA,b,y)&&e.someProp(\"handleKeyDown\",t=>t(e,v(8,\"Backspace\"))))return void(R&&O&&e.domObserver.suppressSelectionUpdates());O&&R&&m.endB==m.start&&(e.input.lastAndroidDelete=Date.now()),R&&!x&&b.start()!=y.start()&&0==y.parentOffset&&b.depth==y.depth&&u.sel&&u.sel.anchor==u.sel.head&&u.sel.head==m.endA&&(m.endB-=2,y=u.doc.resolveNoCache(m.endB-u.from),setTimeout(()=>{e.someProp(\"handleKeyDown\",(function(t){return t(e,v(13,\"Enter\"))}))},20));let C,k,A,S=m.start,M=m.endA;if(x)if(b.pos==y.pos)T&&E<=11&&0==b.parentOffset&&(e.domObserver.suppressSelectionUpdates(),setTimeout(()=>Xe(e),20)),C=e.state.tr.delete(S,M),k=p.resolve(m.start).marksAcross(p.resolve(m.endA));else if(m.endA==m.endB&&(A=si(b.parent.content.cut(b.parentOffset,y.parentOffset),w.parent.content.cut(w.parentOffset,m.endA-w.start()))))C=e.state.tr,\"add\"==A.type?C.addMark(S,M,A.mark):C.removeMark(S,M,A.mark);else if(b.parent.child(b.index()).isText&&b.index()==y.index()-(y.textOffset?0:1)){let t=b.parent.textBetween(b.parentOffset,y.parentOffset);if(e.someProp(\"handleTextInput\",n=>n(e,S,M,t)))return;C=e.state.tr.insertText(t,S,M)}if(C||(C=e.state.tr.replace(S,M,u.doc.slice(m.start-u.from,m.endB-u.from))),u.sel){let t=oi(e,C.doc,u.sel);t&&!(O&&R&&e.composing&&t.empty&&(m.start!=m.endB||e.input.lastAndroidDelete<Date.now()-100)&&(t.head==S||t.head==C.mapping.map(M)-1)||T&&t.empty&&t.head==S)&&C.setSelection(t)}k&&C.ensureMarks(k),s&&C.setMeta(\"composition\",s),e.dispatch(C.scrollIntoView())}function oi(e,t,n){return Math.max(n.anchor,n.head)>t.content.size?null:rt(e,t.resolve(n.anchor),t.resolve(n.head))}function si(e,t){let n,i,o,s=e.firstChild.marks,a=t.firstChild.marks,l=s,c=a;for(let r=0;r<a.length;r++)l=a[r].removeFromSet(l);for(let r=0;r<s.length;r++)c=s[r].removeFromSet(c);if(1==l.length&&0==c.length)i=l[0],n=\"add\",o=e=>e.mark(i.addToSet(e.marks));else{if(0!=l.length||1!=c.length)return null;i=c[0],n=\"remove\",o=e=>e.mark(i.removeFromSet(e.marks))}let h=[];for(let r=0;r<t.childCount;r++)h.push(o(t.child(r)));if(r[\"Fragment\"].from(h).eq(e))return{mark:i,type:n}}function ai(e,t,n,i,r){if(!i.parent.isTextblock||n-t<=r.pos-i.pos||li(i,!0,!1)<r.pos)return!1;let o=e.resolve(t);if(o.parentOffset<o.parent.content.size||!o.parent.isTextblock)return!1;let s=e.resolve(li(o,!0,!0));return!(!s.parent.isTextblock||s.pos>n||li(s,!0,!1)<n)&&i.parent.content.cut(i.parentOffset).eq(s.parent.content)}function li(e,t,n){let i=e.depth,r=t?e.end():e.pos;while(i>0&&(t||e.indexAfter(i)==e.node(i).childCount))i--,r++,t=!1;if(n){let t=e.node(i).maybeChild(e.indexAfter(i));while(t&&!t.isLeaf)t=t.firstChild,r++}return r}function ci(e,t,n,i,r){let o=e.findDiffStart(t,n);if(null==o)return null;let{a:s,b:a}=e.findDiffEnd(t,n+e.size,n+t.size);if(\"end\"==r){let e=Math.max(0,o-Math.min(s,a));i-=s+e-o}if(s<o&&e.size<t.size){let e=i<=o&&i>=s?o-i:0;o-=e,o&&o<t.size&&hi(t.textBetween(o-1,o+1))&&(o+=e?1:-1),a=o+(a-s),s=o}else if(a<o){let t=i<=o&&i>=a?o-i:0;o-=t,o&&o<e.size&&hi(e.textBetween(o-1,o+1))&&(o+=t?1:-1),s=o+(s-a),a=o}return{start:o,endA:s,endB:a}}function hi(e){if(2!=e.length)return!1;let t=e.charCodeAt(0),n=e.charCodeAt(1);return t>=56320&&t<=57343&&n>=55296&&n<=56319}const di=Et,ui=Mt,pi=bn;class fi{constructor(e,t){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new Vt,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=t,this.state=t.state,this.directPlugins=t.plugins||[],this.directPlugins.forEach(xi),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement(\"div\"),e&&(e.appendChild?e.appendChild(this.dom):\"function\"==typeof e?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=vi(this),gi(this),this.nodeViews=yi(this),this.docView=Te(this.state.doc,mi(this),Kn(this),this.dom,this),this.domObserver=new Qn(this,(e,t,n,i)=>ri(this,e,t,n,i)),this.domObserver.start(),Kt(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let t in e)this._props[t]=e[t];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&Xt(this);let t=this._props;this._props=e,e.plugins&&(e.plugins.forEach(xi),this.directPlugins=e.plugins),this.updateStateInner(e.state,t)}setProps(e){let t={};for(let n in this._props)t[n]=this._props[n];t.state=this.state;for(let n in e)t[n]=e[n];this.update(t)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,t){var n;let i=this.state,r=!1,o=!1;e.storedMarks&&this.composing&&(gn(this),o=!0),this.state=e;let s=i.plugins!=e.plugins||this._props.plugins!=t.plugins;if(s||this._props.plugins!=t.plugins||this._props.nodeViews!=t.nodeViews){let e=yi(this);wi(e,this.nodeViews)&&(this.nodeViews=e,r=!0)}(s||t.handleDOMEvents!=this._props.handleDOMEvents)&&Xt(this),this.editable=vi(this),gi(this);let a=Kn(this),l=mi(this),c=i.plugins==e.plugins||i.doc.eq(e.doc)?e.scrollToSelection>i.scrollToSelection?\"to selection\":\"preserve\":\"reset\",h=r||!this.docView.matchesNode(e.doc,l,a);!h&&e.selection.eq(i.selection)||(o=!0);let d=\"preserve\"==c&&o&&null==this.dom.style.overflowAnchor&&W(this);if(o){this.domObserver.stop();let t=h&&(T||O)&&!this.composing&&!i.selection.empty&&!e.selection.empty&&bi(i.selection,e.selection);if(h){let n=O?this.trackWrites=this.domSelectionRange().focusNode:null;!r&&this.docView.update(e.doc,l,a,this)||(this.docView.updateOuterDeco([]),this.docView.destroy(),this.docView=Te(e.doc,l,a,this.dom,this)),n&&!this.trackWrites&&(t=!0)}t||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&at(this))?Xe(this,t):(nt(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(i),(null===(n=this.dragging)||void 0===n?void 0:n.node)&&!i.doc.eq(e.doc)&&this.updateDraggedNode(this.dragging,i),\"reset\"==c?this.dom.scrollTop=0:\"to selection\"==c?this.scrollToSelection():d&&V(d)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(this.someProp(\"handleScrollToSelection\",e=>e(this)));else if(this.state.selection instanceof i[\"NodeSelection\"]){let t=this.docView.domAfterPos(this.state.selection.from);1==t.nodeType&&U(this,t.getBoundingClientRect(),e)}else U(this,this.coordsAtPos(this.state.selection.head,1),e)}destroyPluginViews(){let e;while(e=this.pluginViews.pop())e.destroy&&e.destroy()}updatePluginViews(e){if(e&&e.plugins==this.state.plugins&&this.directPlugins==this.prevDirectPlugins)for(let t=0;t<this.pluginViews.length;t++){let n=this.pluginViews[t];n.update&&n.update(this,e)}else{this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let e=0;e<this.directPlugins.length;e++){let t=this.directPlugins[e];t.spec.view&&this.pluginViews.push(t.spec.view(this))}for(let e=0;e<this.state.plugins.length;e++){let t=this.state.plugins[e];t.spec.view&&this.pluginViews.push(t.spec.view(this))}}}updateDraggedNode(e,t){let n=e.node,r=-1;if(this.state.doc.nodeAt(n.from)==n.node)r=n.from;else{let e=n.from+(this.state.doc.content.size-t.doc.content.size),i=e>0&&this.state.doc.nodeAt(e);i==n.node&&(r=e)}this.dragging=new Sn(e.slice,e.move,r<0?void 0:i[\"NodeSelection\"].create(this.state.doc,r))}someProp(e,t){let n,i=this._props&&this._props[e];if(null!=i&&(n=t?t(i):i))return n;for(let o=0;o<this.directPlugins.length;o++){let i=this.directPlugins[o].props[e];if(null!=i&&(n=t?t(i):i))return n}let r=this.state.plugins;if(r)for(let o=0;o<r.length;o++){let i=r[o].props[e];if(null!=i&&(n=t?t(i):i))return n}}hasFocus(){if(T){let e=this.root.activeElement;if(e==this.dom)return!0;if(!e||!this.dom.contains(e))return!1;while(e&&this.dom!=e&&this.dom.contains(e)){if(\"false\"==e.contentEditable)return!1;e=e.parentElement}return!0}return this.root.activeElement==this.dom}focus(){this.domObserver.stop(),this.editable&&Z(this.dom),Xe(this),this.domObserver.start()}get root(){let e=this._root;if(null==e)for(let t=this.dom.parentNode;t;t=t.parentNode)if(9==t.nodeType||11==t.nodeType&&t.host)return t.getSelection||(Object.getPrototypeOf(t).getSelection=()=>t.ownerDocument.getSelection()),this._root=t;return e||document}updateRoot(){this._root=null}posAtCoords(e){return ne(this,e)}coordsAtPos(e,t=1){return se(this,e,t)}domAtPos(e,t=0){return this.docView.domFromPos(e,t)}nodeDOM(e){let t=this.docView.descAt(e);return t?t.nodeDOM:null}posAtDOM(e,t,n=-1){let i=this.docView.posFromDOM(e,t,n);if(null==i)throw new RangeError(\"DOM position not inside the editor\");return i}endOfTextblock(e,t){return ge(this,t||this.state,e)}pasteHTML(e,t){return kn(this,\"\",e,!1,t||new ClipboardEvent(\"paste\"))}pasteText(e,t){return kn(this,e,null,!0,t||new ClipboardEvent(\"paste\"))}destroy(){this.docView&&(Zt(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],Kn(this),this),this.dom.textContent=\"\"):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null)}get isDestroyed(){return null==this.docView}dispatchEvent(e){return _t(this,e)}dispatch(e){let t=this._props.dispatchTransaction;t?t.call(this,e):this.updateState(this.state.apply(e))}domSelectionRange(){return D&&11===this.root.nodeType&&b(this.dom.ownerDocument)==this.dom?ei(this):this.domSelection()}domSelection(){return this.root.getSelection()}}function mi(e){let t=Object.create(null);return t.class=\"ProseMirror\",t.contenteditable=String(e.editable),e.someProp(\"attributes\",n=>{if(\"function\"==typeof n&&(n=n(e.state)),n)for(let e in n)\"class\"==e?t.class+=\" \"+n[e]:\"style\"==e?t.style=(t.style?t.style+\";\":\"\")+n[e]:t[e]||\"contenteditable\"==e||\"nodeName\"==e||(t[e]=String(n[e]))}),t.translate||(t.translate=\"no\"),[zn.node(0,e.state.doc.content.size,t)]}function gi(e){if(e.markCursor){let t=document.createElement(\"img\");t.className=\"ProseMirror-separator\",t.setAttribute(\"mark-placeholder\",\"true\"),t.setAttribute(\"alt\",\"\"),e.cursorWrapper={dom:t,deco:zn.widget(e.state.selection.head,t,{raw:!0,marks:e.markCursor})}}else e.cursorWrapper=null}function vi(e){return!e.someProp(\"editable\",t=>!1===t(e.state))}function bi(e,t){let n=Math.min(e.$anchor.sharedDepth(e.head),t.$anchor.sharedDepth(t.head));return e.$anchor.start(n)!=t.$anchor.start(n)}function yi(e){let t=Object.create(null);function n(e){for(let n in e)Object.prototype.hasOwnProperty.call(t,n)||(t[n]=e[n])}return e.someProp(\"nodeViews\",n),e.someProp(\"markViews\",n),t}function wi(e,t){let n=0,i=0;for(let r in e){if(e[r]!=t[r])return!0;n++}for(let r in t)i++;return n!=i}function xi(e){if(e.spec.state||e.spec.filterTransaction||e.spec.appendTransaction)throw new RangeError(\"Plugins passed directly to the view must not have a state component\")}},7125:function(e,t,n){},7133:function(e,t,n){\"use strict\";var i=n(\"096b\");function r(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}r.prototype.Token=i,e.exports=r},7156:function(e,t,n){\"use strict\";var i=n(\"1626\"),r=n(\"861d\"),o=n(\"d2bb\");e.exports=function(e,t,n){var s,a;return o&&i(s=t.constructor)&&s!==n&&r(a=s.prototype)&&a!==n.prototype&&o(e,a),e}},7272:function(e,t,n){e.exports=n.p+\"img/organizationStructure.jpg\"},7282:function(e,t,n){\"use strict\";var i=n(\"e330\"),r=n(\"59ed\");e.exports=function(e,t,n){try{return i(r(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(o){}}},\"72a8\":function(e,t,n){\"use strict\";n.r(t),n.d(t,\"InputRule\",(function(){return o})),n.d(t,\"closeDoubleQuote\",(function(){return f})),n.d(t,\"closeSingleQuote\",(function(){return g})),n.d(t,\"ellipsis\",(function(){return u})),n.d(t,\"emDash\",(function(){return d})),n.d(t,\"inputRules\",(function(){return l})),n.d(t,\"openDoubleQuote\",(function(){return p})),n.d(t,\"openSingleQuote\",(function(){return m})),n.d(t,\"smartQuotes\",(function(){return v})),n.d(t,\"textblockTypeInputRule\",(function(){return y})),n.d(t,\"undoInputRule\",(function(){return h})),n.d(t,\"wrappingInputRule\",(function(){return b}));var i=n(\"6ffb\"),r=n(\"b923\");class o{constructor(e,t,n={}){this.match=e,this.match=e,this.handler=\"string\"==typeof t?s(t):t,this.undoable=!1!==n.undoable,this.inCode=n.inCode||!1}}function s(e){return function(t,n,i,r){let o=e;if(n[1]){let e=n[0].lastIndexOf(n[1]);o+=n[0].slice(e+n[1].length),i+=e;let t=i-r;t>0&&(o=n[0].slice(e-t,e)+o,i=r)}return t.tr.insertText(o,i,r)}}const a=500;function l({rules:e}){let t=new i[\"Plugin\"]({state:{init(){return null},apply(e,t){let n=e.getMeta(this);return n||(e.selectionSet||e.docChanged?null:t)}},props:{handleTextInput(n,i,r,o){return c(n,i,r,o,e,t)},handleDOMEvents:{compositionend:n=>{setTimeout(()=>{let{$cursor:i}=n.state.selection;i&&c(n,i.pos,i.pos,\"\",e,t)})}}},isInputRules:!0});return t}function c(e,t,n,i,r,o){if(e.composing)return!1;let s=e.state,l=s.doc.resolve(t),c=l.parent.textBetween(Math.max(0,l.parentOffset-a),l.parentOffset,null,\"￼\")+i;for(let a=0;a<r.length;a++){let h=r[a];if(l.parent.type.spec.code){if(!h.inCode)continue}else if(\"only\"===h.inCode)continue;let d=h.match.exec(c),u=d&&h.handler(s,d,t-(d[0].length-i.length),n);if(u)return h.undoable&&u.setMeta(o,{transform:u,from:t,to:n,text:i}),e.dispatch(u),!0}return!1}const h=(e,t)=>{let n=e.plugins;for(let i=0;i<n.length;i++){let r,o=n[i];if(o.spec.isInputRules&&(r=o.getState(e))){if(t){let n=e.tr,i=r.transform;for(let e=i.steps.length-1;e>=0;e--)n.step(i.steps[e].invert(i.docs[e]));if(r.text){let t=n.doc.resolve(r.from).marks();n.replaceWith(r.from,r.to,e.schema.text(r.text,t))}else n.delete(r.from,r.to);t(n)}return!0}}return!1},d=new o(/--$/,\"—\"),u=new o(/\\.\\.\\.$/,\"…\"),p=new o(/(?:^|[\\s\\{\\[\\(\\<'\"\\u2018\\u201C])(\")$/,\"“\"),f=new o(/\"$/,\"”\"),m=new o(/(?:^|[\\s\\{\\[\\(\\<'\"\\u2018\\u201C])(')$/,\"‘\"),g=new o(/'$/,\"’\"),v=[p,f,m,g];function b(e,t,n=null,i){return new o(e,(e,o,s,a)=>{let l=n instanceof Function?n(o):n,c=e.tr.delete(s,a),h=c.doc.resolve(s),d=h.blockRange(),u=d&&Object(r[\"i\"])(d,t,l);if(!u)return null;c.wrap(d,u);let p=c.doc.resolve(s-1).nodeBefore;return p&&p.type==t&&Object(r[\"f\"])(c.doc,s-1)&&(!i||i(o,p))&&c.join(s-1),c})}function y(e,t,n=null){return new o(e,(e,i,r,o)=>{let s=e.doc.resolve(r),a=n instanceof Function?n(i):n;return s.node(-1).canReplaceWith(s.index(-1),s.indexAfter(-1),t)?e.tr.delete(r,o).setBlockType(r,r,t,a):null})}},\"72de\":function(e){e.exports=JSON.parse('\"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\"')},7494:function(e,t){},7591:function(e,t,n){},7649:function(e,t,n){},7696:function(e,t,n){\"use strict\";var i=n(\"4883\"),r=[[\"table\",n(\"80d3\"),[\"paragraph\",\"reference\"]],[\"code\",n(\"9c12\")],[\"fence\",n(\"bf2b\"),[\"paragraph\",\"reference\",\"blockquote\",\"list\"]],[\"blockquote\",n(\"e80e\"),[\"paragraph\",\"reference\",\"blockquote\",\"list\"]],[\"hr\",n(\"fdfe\"),[\"paragraph\",\"reference\",\"blockquote\",\"list\"]],[\"list\",n(\"4b3e\"),[\"paragraph\",\"reference\",\"blockquote\"]],[\"reference\",n(\"d670\")],[\"html_block\",n(\"5fbd\"),[\"paragraph\",\"reference\",\"blockquote\"]],[\"heading\",n(\"0758\"),[\"paragraph\",\"reference\",\"blockquote\"]],[\"lheading\",n(\"199e\")],[\"paragraph\",n(\"44a8\")]];function o(){this.ruler=new i;for(var e=0;e<r.length;e++)this.ruler.push(r[e][0],r[e][1],{alt:(r[e][2]||[]).slice()})}o.prototype.tokenize=function(e,t,n){var i,r,o,s=this.ruler.getRules(\"\"),a=s.length,l=t,c=!1,h=e.md.options.maxNesting;while(l<n){if(e.line=l=e.skipEmptyLines(l),l>=n)break;if(e.sCount[l]<e.blkIndent)break;if(e.level>=h){e.line=n;break}for(o=e.line,r=0;r<a;r++)if(i=s[r](e,l,n,!1),i){if(o>=e.line)throw new Error(\"block rule didn't increment state.line\");break}if(!i)throw new Error(\"none of the block rules matched\");e.tight=!c,e.isEmpty(e.line-1)&&(c=!0),l=e.line,l<n&&e.isEmpty(l)&&(c=!0,l++,e.line=l)}},o.prototype.parse=function(e,t,n,i){var r;e&&(r=new this.State(e,t,n,i),this.tokenize(r,r.line,r.lineMax))},o.prototype.State=n(\"834f\"),e.exports=o},7718:function(e,t,n){e.exports=n.p+\"img/huafei.svg\"},7798:function(e,t,n){e.exports=n.p+\"img/dark3.jpg\"},\"77f4\":function(e,t,n){e.exports=n.p+\"img/niunai.svg\"},\"780f\":function(e,t,n){\"use strict\";e.exports=o;var i=n(\"27bf\"),r=Object.create(n(\"3a7c\"));function o(e){if(!(this instanceof o))return new o(e);i.call(this,e)}r.inherits=n(\"3fb5\"),r.inherits(o,i),o.prototype._transform=function(e,t,n){n(null,e)}},7813:function(e,t,n){\"use strict\";n.d(t,\"f\",(function(){return o})),n.d(t,\"t\",(function(){return s})),n.d(t,\"x\",(function(){return a})),n.d(t,\"z\",(function(){return l})),n.d(t,\"u\",(function(){return c})),n.d(t,\"j\",(function(){return h})),n.d(t,\"y\",(function(){return d})),n.d(t,\"s\",(function(){return u})),n.d(t,\"o\",(function(){return p})),n.d(t,\"d\",(function(){return f})),n.d(t,\"e\",(function(){return m})),n.d(t,\"a\",(function(){return g})),n.d(t,\"b\",(function(){return v})),n.d(t,\"c\",(function(){return b})),n.d(t,\"l\",(function(){return y})),n.d(t,\"g\",(function(){return w})),n.d(t,\"k\",(function(){return x})),n.d(t,\"n\",(function(){return C})),n.d(t,\"m\",(function(){return A})),n.d(t,\"q\",(function(){return S})),n.d(t,\"p\",(function(){return T})),n.d(t,\"r\",(function(){return E})),n.d(t,\"w\",(function(){return M})),n.d(t,\"v\",(function(){return N})),n.d(t,\"i\",(function(){return O})),n.d(t,\"h\",(function(){return z}));var i=n(\"bbe9\"),r=n(\"b4e8\"),o=function(e){function t(t,n){var i=this,r=\"Method \"+t+\".\"+n+\"() not implemented\";return i=e.call(this,r)||this,i}return Object(i[\"c\"])(t,e),t}(Error),s=function(e){function t(t){var n=this,i=\"Cannot construct \"+t+\" - it has a private constructor\";return n=e.call(this,i)||this,n}return Object(i[\"c\"])(t,e),t}(Error),a=function(e){function t(t,n){var i=this,r=function(e){var t,n;return null!==(t=null===e||void 0===e?void 0:e.name)&&void 0!==t?t:null===(n=null===e||void 0===e?void 0:e.constructor)||void 0===n?void 0:n.name},o=Array.isArray(t)?t.map(r):[r(t)],s=\"Expected instance of \"+o.join(\" or \")+\", but got instance of \"+(n?r(n):n);return i=e.call(this,s)||this,i}return Object(i[\"c\"])(t,e),t}(Error),l=function(e){function t(t){var n=this,i=t+\" stream encoding not supported\";return n=e.call(this,i)||this,n}return Object(i[\"c\"])(t,e),t}(Error),c=function(e){function t(t,n){var i=this,r=\"Cannot call \"+t+\".\"+n+\"() more than once\";return i=e.call(this,r)||this,i}return Object(i[\"c\"])(t,e),t}(Error),h=(function(e){function t(t){var n=this,i=\"Missing catalog (ref=\"+t+\")\";return n=e.call(this,i)||this,n}Object(i[\"c\"])(t,e)}(Error),function(e){function t(){var t=this,n=\"Can't embed page with missing Contents\";return t=e.call(this,n)||this,t}return Object(i[\"c\"])(t,e),t}(Error)),d=function(e){function t(t){var n,i,r,o=this,s=null!==(r=null!==(i=null===(n=null===t||void 0===t?void 0:t.contructor)||void 0===n?void 0:n.name)&&void 0!==i?i:null===t||void 0===t?void 0:t.name)&&void 0!==r?r:t,a=\"Unrecognized stream type: \"+s;return o=e.call(this,a)||this,o}return Object(i[\"c\"])(t,e),t}(Error),u=function(e){function t(){var t=this,n=\"Found mismatched contexts while embedding pages. All pages in the array passed to `PDFDocument.embedPages()` must be from the same document.\";return t=e.call(this,n)||this,t}return Object(i[\"c\"])(t,e),t}(Error),p=function(e){function t(t){var n=this,i=\"Attempted to convert PDFArray with \"+t+\" elements to rectangle, but must have exactly 4 elements.\";return n=e.call(this,i)||this,n}return Object(i[\"c\"])(t,e),t}(Error),f=function(e){function t(t){var n=this,i='Attempted to convert \"'+t+'\" to a date, but it does not match the PDF date string format.';return n=e.call(this,i)||this,n}return Object(i[\"c\"])(t,e),t}(Error),m=function(e){function t(t,n){var i=this,r=\"Invalid targetIndex specified: targetIndex=\"+t+\" must be less than Count=\"+n;return i=e.call(this,r)||this,i}return Object(i[\"c\"])(t,e),t}(Error),g=function(e){function t(t,n){var i=this,r=\"Failed to \"+n+\" at targetIndex=\"+t+\" due to corrupt page tree: It is likely that one or more 'Count' entries are invalid\";return i=e.call(this,r)||this,i}return Object(i[\"c\"])(t,e),t}(Error),v=function(e){function t(t,n,i){var r=this,o=\"index should be at least \"+n+\" and at most \"+i+\", but was actually \"+t;return r=e.call(this,o)||this,r}return Object(i[\"c\"])(t,e),t}(Error),b=function(e){function t(){var t=this,n=\"Attempted to set invalid field value\";return t=e.call(this,n)||this,t}return Object(i[\"c\"])(t,e),t}(Error),y=function(e){function t(){var t=this,n=\"Attempted to select multiple values for single-select field\";return t=e.call(this,n)||this,t}return Object(i[\"c\"])(t,e),t}(Error),w=function(e){function t(t){var n=this,i=\"No /DA (default appearance) entry found for field: \"+t;return n=e.call(this,i)||this,n}return Object(i[\"c\"])(t,e),t}(Error),x=function(e){function t(t){var n=this,i=\"No Tf operator found for DA of field: \"+t;return n=e.call(this,i)||this,n}return Object(i[\"c\"])(t,e),t}(Error),C=function(e){function t(t,n){var i=this,r=\"Failed to parse number (line:\"+t.line+\" col:\"+t.column+\" offset=\"+t.offset+'): \"'+n+'\"';return i=e.call(this,r)||this,i}return Object(i[\"c\"])(t,e),t}(Error),k=function(e){function t(t,n){var i=this,r=\"Failed to parse PDF document (line:\"+t.line+\" col:\"+t.column+\" offset=\"+t.offset+\"): \"+n;return i=e.call(this,r)||this,i}return Object(i[\"c\"])(t,e),t}(Error),A=function(e){function t(t,n,i){var r=this,o=\"Expected next byte to be \"+n+\" but it was actually \"+i;return r=e.call(this,t,o)||this,r}return Object(i[\"c\"])(t,e),t}(k),S=function(e){function t(t,n){var i=this,r=\"Failed to parse PDF object starting with the following byte: \"+n;return i=e.call(this,t,r)||this,i}return Object(i[\"c\"])(t,e),t}(k),T=function(e){function t(t){var n=this,i=\"Failed to parse invalid PDF object\";return n=e.call(this,t,i)||this,n}return Object(i[\"c\"])(t,e),t}(k),E=function(e){function t(t){var n=this,i=\"Failed to parse PDF stream\";return n=e.call(this,t,i)||this,n}return Object(i[\"c\"])(t,e),t}(k),M=function(e){function t(t){var n=this,i=\"Failed to parse PDF literal string due to unbalanced parenthesis\";return n=e.call(this,t,i)||this,n}return Object(i[\"c\"])(t,e),t}(k),N=function(e){function t(t){var n=this,i=\"Parser stalled\";return n=e.call(this,t,i)||this,n}return Object(i[\"c\"])(t,e),t}(k),O=function(e){function t(t){var n=this,i=\"No PDF header found\";return n=e.call(this,t,i)||this,n}return Object(i[\"c\"])(t,e),t}(k),z=function(e){function t(t,n){var i=this,o=\"Did not find expected keyword '\"+Object(r[\"b\"])(n)+\"'\";return i=e.call(this,t,o)||this,i}return Object(i[\"c\"])(t,e),t}(k)},7891:function(e,t,n){},\"78bd\":function(e){e.exports=JSON.parse('\"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\"')},\"7a10\":function(e,t,n){e.exports=n.p+\"img/laodongjie.svg\"},\"7aa1\":function(e,t,n){\"use strict\";n.d(t,\"a\",(function(){return xn}));var i,r=n(\"bbe9\"),o=n(\"b84d\"),s=function(e){return e instanceof o[\"z\"]?e:o[\"z\"].of(e)},a=function(e){return e instanceof o[\"A\"]?e:o[\"A\"].of(e)},l=function(e){return e instanceof o[\"A\"]?e.asNumber():e},c=n(\"b4e8\");(function(e){e[\"Degrees\"]=\"degrees\",e[\"Radians\"]=\"radians\"})(i||(i={}));var h,d=function(e){return Object(c[\"e\"])(e,\"degreeAngle\",[\"number\"]),{type:i.Degrees,angle:e}},u=i.Radians,p=i.Degrees,f=function(e){return e*Math.PI/180},m=function(e){return 180*e/Math.PI},g=function(e){return e.type===u?e.angle:e.type===p?f(e.angle):Object(c[\"y\"])(\"Invalid rotation: \"+JSON.stringify(e))},v=function(e){return e.type===u?m(e.angle):e.type===p?e.angle:Object(c[\"y\"])(\"Invalid rotation: \"+JSON.stringify(e))},b=function(e){void 0===e&&(e=0);var t=e/90%4;return 0===t?0:1===t?90:2===t?180:3===t?270:0},y=function(e,t){void 0===t&&(t=0);var n=b(t);return 90===n||270===n?{width:e.height,height:e.width}:{width:e.width,height:e.height}},w=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=0);var i=e.x,r=e.y,o=e.width,s=e.height,a=b(n),l=t/2;return 0===a?{x:i-l,y:r-l,width:o,height:s}:90===a?{x:i-s+l,y:r-l,width:s,height:o}:180===a?{x:i-o+l,y:r-s+l,width:o,height:s}:270===a?{x:i-l,y:r-o+l,width:s,height:o}:{x:i-l,y:r-l,width:o,height:s}},x=function(){return o[\"C\"].of(o[\"D\"].ClipNonZero)},C=Math.cos,k=Math.sin,A=Math.tan,S=function(e,t,n,i,r,s){return o[\"C\"].of(o[\"D\"].ConcatTransformationMatrix,[a(e),a(t),a(n),a(i),a(r),a(s)])},T=function(e,t){return S(1,0,0,1,e,t)},E=function(e,t){return S(e,0,0,t,0,0)},M=function(e){return S(C(l(e)),k(l(e)),-k(l(e)),C(l(e)),0,0)},N=function(e){return M(f(l(e)))},O=function(e,t){return S(1,A(l(e)),A(l(t)),1,0,0)},z=function(e,t){return o[\"C\"].of(o[\"D\"].SetLineDashPattern,[\"[\"+e.map(a).join(\" \")+\"]\",a(t)])};(function(e){e[e[\"Butt\"]=0]=\"Butt\",e[e[\"Round\"]=1]=\"Round\",e[e[\"Projecting\"]=2]=\"Projecting\"})(h||(h={}));var D,L=function(e){return o[\"C\"].of(o[\"D\"].SetLineCapStyle,[a(e)])};(function(e){e[e[\"Miter\"]=0]=\"Miter\",e[e[\"Round\"]=1]=\"Round\",e[e[\"Bevel\"]=2]=\"Bevel\"})(D||(D={}));var I,F=function(e){return o[\"C\"].of(o[\"D\"].SetGraphicsStateParams,[s(e)])},R=function(){return o[\"C\"].of(o[\"D\"].PushGraphicsState)},P=function(){return o[\"C\"].of(o[\"D\"].PopGraphicsState)},B=function(e){return o[\"C\"].of(o[\"D\"].SetLineWidth,[a(e)])},j=function(e,t,n,i,r,s){return o[\"C\"].of(o[\"D\"].AppendBezierCurve,[a(e),a(t),a(n),a(i),a(r),a(s)])},H=function(e,t,n,i){return o[\"C\"].of(o[\"D\"].CurveToReplicateInitialPoint,[a(e),a(t),a(n),a(i)])},q=function(){return o[\"C\"].of(o[\"D\"].ClosePath)},U=function(e,t){return o[\"C\"].of(o[\"D\"].MoveTo,[a(e),a(t)])},W=function(e,t){return o[\"C\"].of(o[\"D\"].LineTo,[a(e),a(t)])},G=function(){return o[\"C\"].of(o[\"D\"].StrokePath)},V=function(){return o[\"C\"].of(o[\"D\"].FillNonZero)},K=function(){return o[\"C\"].of(o[\"D\"].FillNonZeroAndStroke)},Y=function(){return o[\"C\"].of(o[\"D\"].EndPath)},Z=function(){return o[\"C\"].of(o[\"D\"].NextLine)},X=function(e){return o[\"C\"].of(o[\"D\"].ShowText,[e])},Q=function(){return o[\"C\"].of(o[\"D\"].BeginText)},J=function(){return o[\"C\"].of(o[\"D\"].EndText)},_=function(e,t){return o[\"C\"].of(o[\"D\"].SetFontAndSize,[s(e),a(t)])},$=function(e){return o[\"C\"].of(o[\"D\"].SetTextLineHeight,[a(e)])};(function(e){e[e[\"Fill\"]=0]=\"Fill\",e[e[\"Outline\"]=1]=\"Outline\",e[e[\"FillAndOutline\"]=2]=\"FillAndOutline\",e[e[\"Invisible\"]=3]=\"Invisible\",e[e[\"FillAndClip\"]=4]=\"FillAndClip\",e[e[\"OutlineAndClip\"]=5]=\"OutlineAndClip\",e[e[\"FillAndOutlineAndClip\"]=6]=\"FillAndOutlineAndClip\",e[e[\"Clip\"]=7]=\"Clip\"})(I||(I={}));var ee,te=function(e,t,n,i,r,s){return o[\"C\"].of(o[\"D\"].SetTextMatrix,[a(e),a(t),a(n),a(i),a(r),a(s)])},ne=function(e,t,n,i,r){return te(C(l(e)),k(l(e))+A(l(t)),-k(l(e))+A(l(n)),C(l(e)),i,r)},ie=function(e){return o[\"C\"].of(o[\"D\"].DrawObject,[s(e)])},re=function(e){return o[\"C\"].of(o[\"D\"].NonStrokingColorGray,[a(e)])},oe=function(e){return o[\"C\"].of(o[\"D\"].StrokingColorGray,[a(e)])},se=function(e,t,n){return o[\"C\"].of(o[\"D\"].NonStrokingColorRgb,[a(e),a(t),a(n)])},ae=function(e,t,n){return o[\"C\"].of(o[\"D\"].StrokingColorRgb,[a(e),a(t),a(n)])},le=function(e,t,n,i){return o[\"C\"].of(o[\"D\"].NonStrokingColorCmyk,[a(e),a(t),a(n),a(i)])},ce=function(e,t,n,i){return o[\"C\"].of(o[\"D\"].StrokingColorCmyk,[a(e),a(t),a(n),a(i)])},he=function(e){return o[\"C\"].of(o[\"D\"].BeginMarkedContent,[s(e)])},de=function(){return o[\"C\"].of(o[\"D\"].EndMarkedContent)};(function(e){e[\"Grayscale\"]=\"Grayscale\",e[\"RGB\"]=\"RGB\",e[\"CMYK\"]=\"CMYK\"})(ee||(ee={}));var ue,pe=function(e){return Object(c[\"l\"])(e,\"gray\",0,1),{type:ee.Grayscale,gray:e}},fe=function(e,t,n){return Object(c[\"l\"])(e,\"red\",0,1),Object(c[\"l\"])(t,\"green\",0,1),Object(c[\"l\"])(n,\"blue\",0,1),{type:ee.RGB,red:e,green:t,blue:n}},me=function(e,t,n,i){return Object(c[\"l\"])(e,\"cyan\",0,1),Object(c[\"l\"])(t,\"magenta\",0,1),Object(c[\"l\"])(n,\"yellow\",0,1),Object(c[\"l\"])(i,\"key\",0,1),{type:ee.CMYK,cyan:e,magenta:t,yellow:n,key:i}},ge=ee.Grayscale,ve=ee.RGB,be=ee.CMYK,ye=function(e){return e.type===ge?re(e.gray):e.type===ve?se(e.red,e.green,e.blue):e.type===be?le(e.cyan,e.magenta,e.yellow,e.key):Object(c[\"y\"])(\"Invalid color: \"+JSON.stringify(e))},we=function(e){return e.type===ge?oe(e.gray):e.type===ve?ae(e.red,e.green,e.blue):e.type===be?ce(e.cyan,e.magenta,e.yellow,e.key):Object(c[\"y\"])(\"Invalid color: \"+JSON.stringify(e))},xe=function(e,t){return void 0===t&&(t=1),1===(null===e||void 0===e?void 0:e.length)?pe(e[0]*t):3===(null===e||void 0===e?void 0:e.length)?fe(e[0]*t,e[1]*t,e[2]*t):4===(null===e||void 0===e?void 0:e.length)?me(e[0]*t,e[1]*t,e[2]*t,e[3]*t):void 0},Ce=function(e){return e.type===ge?[e.gray]:e.type===ve?[e.red,e.green,e.blue]:e.type===be?[e.cyan,e.magenta,e.yellow,e.key]:Object(c[\"y\"])(\"Invalid color: \"+JSON.stringify(e))},ke=0,Ae=0,Se=0,Te=0,Ee=0,Me=0,Ne=new Map([[\"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]]),Oe=function(e){for(var t,n=[],i=[],r=\"\",o=!1,s=0,a=0,l=e;a<l.length;a++){var c=l[a];if(Ne.has(c))s=Ne.get(c),t&&(r.length>0&&(i[i.length]=+r),n[n.length]={cmd:t,args:i},i=[],r=\"\",o=!1),t=c;else if([\" \",\",\"].includes(c)||\"-\"===c&&r.length>0&&\"e\"!==r[r.length-1]||\".\"===c&&o){if(0===r.length)continue;i.length===s?(n[n.length]={cmd:t,args:i},i=[+r],\"M\"===t&&(t=\"L\"),\"m\"===t&&(t=\"l\")):i[i.length]=+r,o=\".\"===c,r=[\"-\",\".\"].includes(c)?c:\"\"}else r+=c,\".\"===c&&(o=!0)}return r.length>0&&(i.length===s?(n[n.length]={cmd:t,args:i},i=[+r],\"M\"===t&&(t=\"L\"),\"m\"===t&&(t=\"l\")):i[i.length]=+r),n[n.length]={cmd:t,args:i},n},ze=function(e){ke=Ae=Se=Te=Ee=Me=0;for(var t=[],n=0;n<e.length;n++){var i=e[n];if(i.cmd&&\"function\"===typeof De[i.cmd]){var r=De[i.cmd](i.args);Array.isArray(r)?t=t.concat(r):t.push(r)}}return t},De={M:function(e){return ke=e[0],Ae=e[1],Se=Te=null,Ee=ke,Me=Ae,U(ke,Ae)},m:function(e){return ke+=e[0],Ae+=e[1],Se=Te=null,Ee=ke,Me=Ae,U(ke,Ae)},C:function(e){return ke=e[4],Ae=e[5],Se=e[2],Te=e[3],j(e[0],e[1],e[2],e[3],e[4],e[5])},c:function(e){var t=j(e[0]+ke,e[1]+Ae,e[2]+ke,e[3]+Ae,e[4]+ke,e[5]+Ae);return Se=ke+e[2],Te=Ae+e[3],ke+=e[4],Ae+=e[5],t},S:function(e){null!==Se&&null!==Te||(Se=ke,Te=Ae);var t=j(ke-(Se-ke),Ae-(Te-Ae),e[0],e[1],e[2],e[3]);return Se=e[0],Te=e[1],ke=e[2],Ae=e[3],t},s:function(e){null!==Se&&null!==Te||(Se=ke,Te=Ae);var t=j(ke-(Se-ke),Ae-(Te-Ae),ke+e[0],Ae+e[1],ke+e[2],Ae+e[3]);return Se=ke+e[0],Te=Ae+e[1],ke+=e[2],Ae+=e[3],t},Q:function(e){return Se=e[0],Te=e[1],ke=e[2],Ae=e[3],H(e[0],e[1],ke,Ae)},q:function(e){var t=H(e[0]+ke,e[1]+Ae,e[2]+ke,e[3]+Ae);return Se=ke+e[0],Te=Ae+e[1],ke+=e[2],Ae+=e[3],t},T:function(e){null===Se||null===Te?(Se=ke,Te=Ae):(Se=ke-(Se-ke),Te=Ae-(Te-Ae));var t=H(Se,Te,e[0],e[1]);return Se=ke-(Se-ke),Te=Ae-(Te-Ae),ke=e[0],Ae=e[1],t},t:function(e){null===Se||null===Te?(Se=ke,Te=Ae):(Se=ke-(Se-ke),Te=Ae-(Te-Ae));var t=H(Se,Te,ke+e[0],Ae+e[1]);return ke+=e[0],Ae+=e[1],t},A:function(e){var t=Le(ke,Ae,e);return ke=e[5],Ae=e[6],t},a:function(e){e[5]+=ke,e[6]+=Ae;var t=Le(ke,Ae,e);return ke=e[5],Ae=e[6],t},L:function(e){return ke=e[0],Ae=e[1],Se=Te=null,W(ke,Ae)},l:function(e){return ke+=e[0],Ae+=e[1],Se=Te=null,W(ke,Ae)},H:function(e){return ke=e[0],Se=Te=null,W(ke,Ae)},h:function(e){return ke+=e[0],Se=Te=null,W(ke,Ae)},V:function(e){return Ae=e[0],Se=Te=null,W(ke,Ae)},v:function(e){return Ae+=e[0],Se=Te=null,W(ke,Ae)},Z:function(){var e=q();return ke=Ee,Ae=Me,e},z:function(){var e=q();return ke=Ee,Ae=Me,e}},Le=function(e,t,n){for(var i=n[0],r=n[1],o=n[2],s=n[3],a=n[4],l=n[5],c=n[6],h=Ie(l,c,i,r,s,a,o,e,t),d=[],u=0,p=h;u<p.length;u++){var f=p[u],m=Fe.apply(void 0,f);d.push(j.apply(void 0,m))}return d},Ie=function(e,t,n,i,r,o,s,a,l){var c=s*(Math.PI/180),h=Math.sin(c),d=Math.cos(c);n=Math.abs(n),i=Math.abs(i),Se=d*(a-e)*.5+h*(l-t)*.5,Te=d*(l-t)*.5-h*(a-e)*.5;var u=Se*Se/(n*n)+Te*Te/(i*i);u>1&&(u=Math.sqrt(u),n*=u,i*=u);var p=d/n,f=h/n,m=-h/i,g=d/i,v=p*a+f*l,b=m*a+g*l,y=p*e+f*t,w=m*e+g*t,x=(y-v)*(y-v)+(w-b)*(w-b),C=1/x-.25;C<0&&(C=0);var k=Math.sqrt(C);o===r&&(k=-k);var A=.5*(v+y)-k*(w-b),S=.5*(b+w)+k*(y-v),T=Math.atan2(b-S,v-A),E=Math.atan2(w-S,y-A),M=E-T;M<0&&1===o?M+=2*Math.PI:M>0&&0===o&&(M-=2*Math.PI);for(var N=Math.ceil(Math.abs(M/(.5*Math.PI+.001))),O=[],z=0;z<N;z++){var D=T+z*M/N,L=T+(z+1)*M/N;O[z]=[A,S,D,L,n,i,h,d]}return O},Fe=function(e,t,n,i,r,o,s,a){var l=a*r,c=-s*o,h=s*r,d=a*o,u=.5*(i-n),p=8/3*Math.sin(.5*u)*Math.sin(.5*u)/Math.sin(u),f=e+Math.cos(n)-p*Math.sin(n),m=t+Math.sin(n)+p*Math.cos(n),g=e+Math.cos(i),v=t+Math.sin(i),b=g+p*Math.sin(i),y=v-p*Math.cos(i),w=[l*f+c*m,h*f+d*m,l*b+c*y,h*b+d*y,l*g+c*v,h*g+d*v];return w},Re=function(e){return ze(Oe(e))},Pe=function(e,t){for(var n=[R(),t.graphicsState&&F(t.graphicsState),Q(),ye(t.color),_(t.font,t.size),$(t.lineHeight),ne(g(t.rotate),g(t.xSkew),g(t.ySkew),t.x,t.y)].filter(Boolean),i=0,r=e.length;i<r;i++)n.push(X(e[i]),Z());return n.push(J(),P()),n},Be=function(e,t){return[R(),t.graphicsState&&F(t.graphicsState),T(t.x,t.y),M(g(t.rotate)),E(t.width,t.height),O(g(t.xSkew),g(t.ySkew)),ie(e),P()].filter(Boolean)},je=function(e,t){return[R(),t.graphicsState&&F(t.graphicsState),T(t.x,t.y),M(g(t.rotate)),E(t.xScale,t.yScale),O(g(t.xSkew),g(t.ySkew)),ie(e),P()].filter(Boolean)},He=function(e){var t,n;return[R(),e.graphicsState&&F(e.graphicsState),e.color&&we(e.color),B(e.thickness),z(null!==(t=e.dashArray)&&void 0!==t?t:[],null!==(n=e.dashPhase)&&void 0!==n?n:0),U(e.start.x,e.start.y),e.lineCap&&L(e.lineCap),U(e.start.x,e.start.y),W(e.end.x,e.end.y),G(),P()].filter(Boolean)},qe=function(e){var t,n;return[R(),e.graphicsState&&F(e.graphicsState),e.color&&ye(e.color),e.borderColor&&we(e.borderColor),B(e.borderWidth),e.borderLineCap&&L(e.borderLineCap),z(null!==(t=e.borderDashArray)&&void 0!==t?t:[],null!==(n=e.borderDashPhase)&&void 0!==n?n:0),T(e.x,e.y),M(g(e.rotate)),O(g(e.xSkew),g(e.ySkew)),U(0,0),W(0,e.height),W(e.width,e.height),W(e.width,0),q(),e.color&&e.borderWidth?K():e.color?V():e.borderColor?G():q(),P()].filter(Boolean)},Ue=(Math.sqrt(2)-1)/3*4,We=function(e){var t=l(e.x),n=l(e.y),i=l(e.xScale),r=l(e.yScale);t-=i,n-=r;var o=i*Ue,s=r*Ue,a=t+2*i,c=n+2*r,h=t+i,d=n+r;return[R(),U(t,d),j(t,d-s,h-o,n,h,n),j(h+o,n,a,d-s,a,d),j(a,d+s,h+o,c,h,c),j(h-o,c,t,d+s,t,d),P()]},Ge=function(e){var t=l(e.x),n=l(e.y),i=l(e.xScale),r=l(e.yScale),o=-i,s=-r,a=i*Ue,c=r*Ue,h=o+2*i,d=s+2*r,u=o+i,p=s+r;return[T(t,n),M(g(e.rotate)),U(o,p),j(o,p-c,u-a,s,u,s),j(u+a,s,h,p-c,h,p),j(h,p+c,u+a,d,u,d),j(u-a,d,o,p+c,o,p)]},Ve=function(e){var t,n,i;return Object(r[\"f\"])([R(),e.graphicsState&&F(e.graphicsState),e.color&&ye(e.color),e.borderColor&&we(e.borderColor),B(e.borderWidth),e.borderLineCap&&L(e.borderLineCap),z(null!==(t=e.borderDashArray)&&void 0!==t?t:[],null!==(n=e.borderDashPhase)&&void 0!==n?n:0)],void 0===e.rotate?We({x:e.x,y:e.y,xScale:e.xScale,yScale:e.yScale}):Ge({x:e.x,y:e.y,xScale:e.xScale,yScale:e.yScale,rotate:null!==(i=e.rotate)&&void 0!==i?i:d(0)}),[e.color&&e.borderWidth?K():e.color?V():e.borderColor?G():q(),P()]).filter(Boolean)},Ke=function(e,t){var n,i,o;return Object(r[\"f\"])([R(),t.graphicsState&&F(t.graphicsState),T(t.x,t.y),M(g(null!==(n=t.rotate)&&void 0!==n?n:d(0))),t.scale?E(t.scale,-t.scale):E(1,-1),t.color&&ye(t.color),t.borderColor&&we(t.borderColor),t.borderWidth&&B(t.borderWidth),t.borderLineCap&&L(t.borderLineCap),z(null!==(i=t.borderDashArray)&&void 0!==i?i:[],null!==(o=t.borderDashPhase)&&void 0!==o?o:0)],Re(e),[t.color&&t.borderWidth?K():t.color?V():t.borderColor?G():q(),P()]).filter(Boolean)},Ye=function(e){var t=l(e.size),n=-.25,i=-.49,r=.475,o=.69,s=-.675,a=-(s-n)*(o-n)/(r-i)+i;return[R(),e.color&&we(e.color),B(e.thickness),T(e.x,e.y),U(s*t,a*t),W(n*t,i*t),W(o*t,r*t),G(),P()].filter(Boolean)},Ze=function(e){return 0===e.rotation?[T(0,0),N(0)]:90===e.rotation?[T(e.width,0),N(90)]:180===e.rotation?[T(e.width,e.height),N(180)]:270===e.rotation?[T(0,e.height),N(270)]:[]},Xe=function(e){var t=qe({x:e.x,y:e.y,width:e.width,height:e.height,borderWidth:e.borderWidth,color:e.color,borderColor:e.borderColor,rotate:d(0),xSkew:d(0),ySkew:d(0)});if(!e.filled)return t;var n=l(e.width),i=l(e.height),o=Math.min(n,i)/2,s=Ye({x:n/2,y:i/2,size:o,thickness:e.thickness,color:e.markColor});return Object(r[\"f\"])([R()],t,s,[P()])},Qe=function(e){var t=l(e.width),n=l(e.height),i=Math.min(t,n)/2,o=Ve({x:e.x,y:e.y,xScale:i,yScale:i,color:e.color,borderColor:e.borderColor,borderWidth:e.borderWidth});if(!e.filled)return o;var s=Ve({x:e.x,y:e.y,xScale:.45*i,yScale:.45*i,color:e.dotColor,borderColor:void 0,borderWidth:0});return Object(r[\"f\"])([R()],o,s,[P()])},Je=function(e){var t=l(e.x),n=l(e.y),i=l(e.width),o=l(e.height),s=qe({x:t,y:n,width:i,height:o,borderWidth:e.borderWidth,color:e.color,borderColor:e.borderColor,rotate:d(0),xSkew:d(0),ySkew:d(0)}),a=_e(e.textLines,{color:e.textColor,font:e.font,size:e.fontSize,rotate:d(0),xSkew:d(0),ySkew:d(0)});return Object(r[\"f\"])([R()],s,a,[P()])},_e=function(e,t){for(var n=[Q(),ye(t.color),_(t.font,t.size)],i=0,r=e.length;i<r;i++){var o=e[i],s=o.encoded,a=o.x,l=o.y;n.push(ne(g(t.rotate),g(t.xSkew),g(t.ySkew),a,l),X(s))}return n.push(J()),n},$e=function(e){var t=l(e.x),n=l(e.y),i=l(e.width),o=l(e.height),s=l(e.borderWidth),a=l(e.padding),c=t+s/2+a,h=n+s/2+a,u=i-2*(s/2+a),p=o-2*(s/2+a),f=[U(c,h),W(c,h+p),W(c+u,h+p),W(c+u,h),q(),x(),Y()],m=qe({x:t,y:n,width:i,height:o,borderWidth:e.borderWidth,color:e.color,borderColor:e.borderColor,rotate:d(0),xSkew:d(0),ySkew:d(0)}),g=_e(e.textLines,{color:e.textColor,font:e.font,size:e.fontSize,rotate:d(0),xSkew:d(0),ySkew:d(0)}),v=Object(r[\"f\"])([he(\"Tx\"),R()],g,[P(),de()]);return Object(r[\"f\"])([R()],m,f,v,[P()])},et=function(e){for(var t=l(e.x),n=l(e.y),i=l(e.width),o=l(e.height),s=l(e.lineHeight),a=l(e.borderWidth),c=l(e.padding),h=t+a/2+c,u=n+a/2+c,p=i-2*(a/2+c),f=o-2*(a/2+c),m=[U(h,u),W(h,u+f),W(h+p,u+f),W(h+p,u),q(),x(),Y()],g=qe({x:t,y:n,width:i,height:o,borderWidth:e.borderWidth,color:e.color,borderColor:e.borderColor,rotate:d(0),xSkew:d(0),ySkew:d(0)}),v=[],b=0,y=e.selectedLines.length;b<y;b++){var w=e.textLines[e.selectedLines[b]];v.push.apply(v,qe({x:w.x-c,y:w.y-(s-w.height)/2,width:i-a,height:w.height+(s-w.height)/2,borderWidth:0,color:e.selectedColor,borderColor:void 0,rotate:d(0),xSkew:d(0),ySkew:d(0)}))}var C=_e(e.textLines,{color:e.textColor,font:e.font,size:e.fontSize,rotate:d(0),xSkew:d(0),ySkew:d(0)}),k=Object(r[\"f\"])([he(\"Tx\"),R()],C,[P(),de()]);return Object(r[\"f\"])([R()],g,v,m,k,[P()])},tt=function(e){function t(){var t=this,n=\"Input document to `PDFDocument.load` is encrypted. You can use `PDFDocument.load(..., { ignoreEncryption: true })` if you wish to load the document anyways.\";return t=e.call(this,n)||this,t}return Object(r[\"c\"])(t,e),t}(Error),nt=function(e){function t(){var t=this,n=\"Input to `PDFDocument.embedFont` was a custom font, but no `fontkit` instance was found. You must register a `fontkit` instance with `PDFDocument.registerFontkit(...)` before embedding custom fonts.\";return t=e.call(this,n)||this,t}return Object(r[\"c\"])(t,e),t}(Error),it=function(e){function t(){var t=this,n=\"A `page` passed to `PDFDocument.addPage` or `PDFDocument.insertPage` was from a different (foreign) PDF document. If you want to copy pages from one PDFDocument to another, you must use `PDFDocument.copyPages(...)` to copy the pages before adding or inserting them.\";return t=e.call(this,n)||this,t}return Object(r[\"c\"])(t,e),t}(Error),rt=function(e){function t(){var t=this,n=\"PDFDocument has no pages so `PDFDocument.removePage` cannot be called\";return t=e.call(this,n)||this,t}return Object(r[\"c\"])(t,e),t}(Error),ot=function(e){function t(t){var n=this,i='PDFDocument has no form field with the name \"'+t+'\"';return n=e.call(this,i)||this,n}return Object(r[\"c\"])(t,e),t}(Error),st=function(e){function t(t,n,i){var r,o,s=this,a=null===n||void 0===n?void 0:n.name,l=null!==(o=null===(r=null===i||void 0===i?void 0:i.constructor)||void 0===r?void 0:r.name)&&void 0!==o?o:i,c='Expected field \"'+t+'\" to be of type '+a+\", but it is actually of type \"+l;return s=e.call(this,c)||this,s}return Object(r[\"c\"])(t,e),t}(Error),at=(function(e){function t(t){var n=this,i='Failed to select check box due to missing onValue: \"'+t+'\"';return n=e.call(this,i)||this,n}Object(r[\"c\"])(t,e)}(Error),function(e){function t(t){var n=this,i='A field already exists with the specified name: \"'+t+'\"';return n=e.call(this,i)||this,n}return Object(r[\"c\"])(t,e),t}(Error)),lt=function(e){function t(t){var n=this,i='Field name contains invalid component: \"'+t+'\"';return n=e.call(this,i)||this,n}return Object(r[\"c\"])(t,e),t}(Error),ct=(function(e){function t(t){var n=this,i='A non-terminal field already exists with the specified name: \"'+t+'\"';return n=e.call(this,i)||this,n}Object(r[\"c\"])(t,e)}(Error),function(e){function t(t){var n=this,i=\"Reading rich text fields is not supported: Attempted to read rich text field: \"+t;return n=e.call(this,i)||this,n}return Object(r[\"c\"])(t,e),t}(Error)),ht=function(e){function t(t,n){var i=this,r=\"Failed to layout combed text as lineLength=\"+t+\" is greater than cellCount=\"+n;return i=e.call(this,r)||this,i}return Object(r[\"c\"])(t,e),t}(Error),dt=function(e){function t(t,n,i){var r=this,o=\"Attempted to set text with length=\"+t+\" for TextField with maxLength=\"+n+\" and name=\"+i;return r=e.call(this,o)||this,r}return Object(r[\"c\"])(t,e),t}(Error),ut=function(e){function t(t,n,i){var r=this,o=\"Attempted to set maxLength=\"+n+\", which is less than \"+t+\", the length of this field's current value (name=\"+i+\")\";return r=e.call(this,o)||this,r}return Object(r[\"c\"])(t,e),t}(Error);(function(e){e[e[\"Left\"]=0]=\"Left\",e[e[\"Center\"]=1]=\"Center\",e[e[\"Right\"]=2]=\"Right\"})(ue||(ue={}));var pt,ft=4,mt=500,gt=function(e,t,n,i){void 0===i&&(i=!1);var r=ft;while(r<mt){for(var o=0,s=0,a=e.length;s<a;s++){o+=1;for(var l=e[s],c=l.split(\" \"),h=n.width,d=0,u=c.length;d<u;d++){var p=d===u-1,f=p?c[d]:c[d]+\" \",m=t.widthOfTextAtSize(f,r);h-=m,h<=0&&(o+=1,h=n.width-m)}}if(!i&&o>e.length)return r-1;var g=t.heightAtSize(r),v=g+.2*g,b=v*o;if(b>Math.abs(n.height))return r-1;r+=1}return r},vt=function(e,t,n,i){var r=n.width/i,o=n.height,s=ft,a=Object(c[\"u\"])(e);while(s<mt){for(var l=0,h=a.length;l<h;l++){var d=a[l],u=t.widthOfTextAtSize(d,s)>.75*r;if(u)return s-1}var p=t.heightAtSize(s,{descender:!1});if(p>o)return s-1;s+=1}return s},bt=function(e){for(var t=e.length;t>0;t--)if(/\\s/.test(e[t]))return t},yt=function(e,t,n,i){var r,o=e.length;while(o>0){var s=e.substring(0,o),a=n.encodeText(s),l=n.widthOfTextAtSize(s,i);if(l<t){var c=e.substring(o)||void 0;return{line:s,encoded:a,width:l,remainder:c}}o=null!==(r=bt(s))&&void 0!==r?r:0}return{line:e,encoded:n.encodeText(e),width:n.widthOfTextAtSize(e,i),remainder:void 0}},wt=function(e,t){var n=t.alignment,i=t.fontSize,r=t.font,o=t.bounds,s=Object(c[\"D\"])(Object(c[\"v\"])(e));void 0!==i&&0!==i||(i=gt(s,r,o,!0));for(var a=r.heightAtSize(i),l=a+.2*a,h=[],d=o.x,u=o.y,p=o.x+o.width,f=o.y+o.height,m=o.y+o.height,g=0,v=s.length;g<v;g++){var b=s[g];while(void 0!==b){var y=yt(b,o.width,r,i),w=y.line,x=y.encoded,C=y.width,k=y.remainder,A=n===ue.Left?o.x:n===ue.Center?o.x+o.width/2-C/2:n===ue.Right?o.x+o.width-C:o.x;m-=l,A<d&&(d=A),m<u&&(u=m),A+C>p&&(p=A+C),m+a>f&&(f=m+a),h.push({text:w,encoded:x,width:C,height:a,x:A,y:m}),b=null===k||void 0===k?void 0:k.trim()}}return{fontSize:i,lineHeight:l,lines:h,bounds:{x:d,y:u,width:p-d,height:f-u}}},xt=function(e,t){var n=t.fontSize,i=t.font,r=t.bounds,o=t.cellCount,s=Object(c[\"F\"])(Object(c[\"v\"])(e));if(s.length>o)throw new ht(s.length,o);void 0!==n&&0!==n||(n=vt(s,i,r,o));var a=r.width/o,l=i.heightAtSize(n,{descender:!1}),h=r.y+(r.height/2-l/2),d=[],u=r.x,p=r.y,f=r.x+r.width,m=r.y+r.height,g=0,v=0;while(g<o){var b=Object(c[\"r\"])(s,v),y=b[0],w=b[1],x=i.encodeText(y),C=i.widthOfTextAtSize(y,n),k=r.x+(a*g+a/2),A=k-C/2;A<u&&(u=A),h<p&&(p=h),A+C>f&&(f=A+C),h+l>m&&(m=h+l),d.push({text:s,encoded:x,width:C,height:l,x:A,y:h}),g+=1,v+=w}return{fontSize:n,cells:d,bounds:{x:u,y:p,width:f-u,height:m-p}}},Ct=function(e,t){var n=t.alignment,i=t.fontSize,r=t.font,o=t.bounds,s=Object(c[\"F\"])(Object(c[\"v\"])(e));void 0!==i&&0!==i||(i=gt([s],r,o));var a=r.encodeText(s),l=r.widthOfTextAtSize(s,i),h=r.heightAtSize(i,{descender:!1}),d=n===ue.Left?o.x:n===ue.Center?o.x+o.width/2-l/2:n===ue.Right?o.x+o.width-l:o.x,u=o.y+(o.height/2-h/2);return{fontSize:i,line:{text:s,encoded:a,width:l,height:h,x:d,y:u},bounds:{x:d,y:u,width:l,height:h}}},kt=function(e){return\"normal\"in e?e:{normal:e}},At=/\\/([^\\0\\t\\n\\f\\r\\ ]+)[\\0\\t\\n\\f\\r\\ ]+(\\d*\\.\\d+|\\d+)[\\0\\t\\n\\f\\r\\ ]+Tf/,St=function(e){var t,n,i=null!==(t=e.getDefaultAppearance())&&void 0!==t?t:\"\",r=null!==(n=Object(c[\"z\"])(i,At).match)&&void 0!==n?n:[],o=Number(r[2]);return isFinite(o)?o:void 0},Tt=/(\\d*\\.\\d+|\\d+)[\\0\\t\\n\\f\\r\\ ]*(\\d*\\.\\d+|\\d+)?[\\0\\t\\n\\f\\r\\ ]*(\\d*\\.\\d+|\\d+)?[\\0\\t\\n\\f\\r\\ ]*(\\d*\\.\\d+|\\d+)?[\\0\\t\\n\\f\\r\\ ]+(g|rg|k)/,Et=function(e){var t,n=null!==(t=e.getDefaultAppearance())&&void 0!==t?t:\"\",i=Object(c[\"z\"])(n,Tt).match,r=null!==i&&void 0!==i?i:[],o=r[1],s=r[2],a=r[3],l=r[4],h=r[5];return\"g\"===h&&o?pe(Number(o)):\"rg\"===h&&o&&s&&a?fe(Number(o),Number(s),Number(a)):\"k\"===h&&o&&s&&a&&l?me(Number(o),Number(s),Number(a),Number(l)):void 0},Mt=function(e,t,n,i){var r;void 0===i&&(i=0);var o=[ye(t).toString(),_(null!==(r=null===n||void 0===n?void 0:n.name)&&void 0!==r?r:\"dummy__noop\",i).toString()].join(\"\\n\");e.setDefaultAppearance(o)},Nt=function(e,t){var n,i,o,s=Et(t),a=Et(e.acroField),l=t.getRectangle(),c=t.getAppearanceCharacteristics(),h=t.getBorderStyle(),d=null!==(n=null===h||void 0===h?void 0:h.getWidth())&&void 0!==n?n:0,u=b(null===c||void 0===c?void 0:c.getRotation()),p=y(l,u),f=p.width,m=p.height,g=Ze(Object(r[\"a\"])(Object(r[\"a\"])({},l),{rotation:u})),v=fe(0,0,0),w=null!==(i=xe(null===c||void 0===c?void 0:c.getBorderColor()))&&void 0!==i?i:v,x=xe(null===c||void 0===c?void 0:c.getBackgroundColor()),C=xe(null===c||void 0===c?void 0:c.getBackgroundColor(),.8),k=null!==(o=null!==s&&void 0!==s?s:a)&&void 0!==o?o:v;Mt(s?t:e.acroField,k);var A={x:0+d/2,y:0+d/2,width:f-d,height:m-d,thickness:1.5,borderWidth:d,borderColor:w,markColor:k};return{normal:{on:Object(r[\"f\"])(g,Xe(Object(r[\"a\"])(Object(r[\"a\"])({},A),{color:x,filled:!0}))),off:Object(r[\"f\"])(g,Xe(Object(r[\"a\"])(Object(r[\"a\"])({},A),{color:x,filled:!1})))},down:{on:Object(r[\"f\"])(g,Xe(Object(r[\"a\"])(Object(r[\"a\"])({},A),{color:C,filled:!0}))),off:Object(r[\"f\"])(g,Xe(Object(r[\"a\"])(Object(r[\"a\"])({},A),{color:C,filled:!1})))}}},Ot=function(e,t){var n,i,o,s=Et(t),a=Et(e.acroField),l=t.getRectangle(),c=t.getAppearanceCharacteristics(),h=t.getBorderStyle(),d=null!==(n=null===h||void 0===h?void 0:h.getWidth())&&void 0!==n?n:0,u=b(null===c||void 0===c?void 0:c.getRotation()),p=y(l,u),f=p.width,m=p.height,g=Ze(Object(r[\"a\"])(Object(r[\"a\"])({},l),{rotation:u})),v=fe(0,0,0),w=null!==(i=xe(null===c||void 0===c?void 0:c.getBorderColor()))&&void 0!==i?i:v,x=xe(null===c||void 0===c?void 0:c.getBackgroundColor()),C=xe(null===c||void 0===c?void 0:c.getBackgroundColor(),.8),k=null!==(o=null!==s&&void 0!==s?s:a)&&void 0!==o?o:v;Mt(s?t:e.acroField,k);var A={x:f/2,y:m/2,width:f-d,height:m-d,borderWidth:d,borderColor:w,dotColor:k};return{normal:{on:Object(r[\"f\"])(g,Qe(Object(r[\"a\"])(Object(r[\"a\"])({},A),{color:x,filled:!0}))),off:Object(r[\"f\"])(g,Qe(Object(r[\"a\"])(Object(r[\"a\"])({},A),{color:x,filled:!1})))},down:{on:Object(r[\"f\"])(g,Qe(Object(r[\"a\"])(Object(r[\"a\"])({},A),{color:C,filled:!0}))),off:Object(r[\"f\"])(g,Qe(Object(r[\"a\"])(Object(r[\"a\"])({},A),{color:C,filled:!1})))}}},zt=function(e,t,n){var i,o,s,a,l,c=Et(t),h=Et(e.acroField),d=St(t),u=St(e.acroField),p=t.getRectangle(),f=t.getAppearanceCharacteristics(),m=t.getBorderStyle(),g=null===f||void 0===f?void 0:f.getCaptions(),v=null!==(i=null===g||void 0===g?void 0:g.normal)&&void 0!==i?i:\"\",w=null!==(s=null!==(o=null===g||void 0===g?void 0:g.down)&&void 0!==o?o:v)&&void 0!==s?s:\"\",x=null!==(a=null===m||void 0===m?void 0:m.getWidth())&&void 0!==a?a:0,C=b(null===f||void 0===f?void 0:f.getRotation()),k=y(p,C),A=k.width,S=k.height,T=Ze(Object(r[\"a\"])(Object(r[\"a\"])({},p),{rotation:C})),E=fe(0,0,0),M=xe(null===f||void 0===f?void 0:f.getBorderColor()),N=xe(null===f||void 0===f?void 0:f.getBackgroundColor()),O=xe(null===f||void 0===f?void 0:f.getBackgroundColor(),.8),z={x:x,y:x,width:A-2*x,height:S-2*x},D=Ct(v,{alignment:ue.Center,fontSize:null!==d&&void 0!==d?d:u,font:n,bounds:z}),L=Ct(w,{alignment:ue.Center,fontSize:null!==d&&void 0!==d?d:u,font:n,bounds:z}),I=Math.min(D.fontSize,L.fontSize),F=null!==(l=null!==c&&void 0!==c?c:h)&&void 0!==l?l:E;Mt(c||void 0!==d?t:e.acroField,F,n,I);var R={x:0+x/2,y:0+x/2,width:A-x,height:S-x,borderWidth:x,borderColor:M,textColor:F,font:n.name,fontSize:I};return{normal:Object(r[\"f\"])(T,Je(Object(r[\"a\"])(Object(r[\"a\"])({},R),{color:N,textLines:[D.line]}))),down:Object(r[\"f\"])(T,Je(Object(r[\"a\"])(Object(r[\"a\"])({},R),{color:O,textLines:[L.line]})))}},Dt=function(e,t,n){var i,o,s,a,l,c,h=Et(t),d=Et(e.acroField),u=St(t),p=St(e.acroField),f=t.getRectangle(),m=t.getAppearanceCharacteristics(),g=t.getBorderStyle(),v=null!==(i=e.getText())&&void 0!==i?i:\"\",w=null!==(o=null===g||void 0===g?void 0:g.getWidth())&&void 0!==o?o:0,x=b(null===m||void 0===m?void 0:m.getRotation()),C=y(f,x),k=C.width,A=C.height,S=Ze(Object(r[\"a\"])(Object(r[\"a\"])({},f),{rotation:x})),T=fe(0,0,0),E=xe(null===m||void 0===m?void 0:m.getBorderColor()),M=xe(null===m||void 0===m?void 0:m.getBackgroundColor()),N=e.isCombed()?0:1,O={x:w+N,y:w+N,width:k-2*(w+N),height:A-2*(w+N)};if(e.isMultiline()){var z=wt(v,{alignment:e.getAlignment(),fontSize:null!==u&&void 0!==u?u:p,font:n,bounds:O});l=z.lines,c=z.fontSize}else if(e.isCombed()){z=xt(v,{fontSize:null!==u&&void 0!==u?u:p,font:n,bounds:O,cellCount:null!==(s=e.getMaxLength())&&void 0!==s?s:0});l=z.cells,c=z.fontSize}else{z=Ct(v,{alignment:e.getAlignment(),fontSize:null!==u&&void 0!==u?u:p,font:n,bounds:O});l=[z.line],c=z.fontSize}var D=null!==(a=null!==h&&void 0!==h?h:d)&&void 0!==a?a:T;Mt(h||void 0!==u?t:e.acroField,D,n,c);var L={x:0+w/2,y:0+w/2,width:k-w,height:A-w,borderWidth:null!==w&&void 0!==w?w:0,borderColor:E,textColor:D,font:n.name,fontSize:c,color:M,textLines:l,padding:N};return Object(r[\"f\"])(S,$e(L))},Lt=function(e,t,n){var i,o,s,a=Et(t),l=Et(e.acroField),c=St(t),h=St(e.acroField),d=t.getRectangle(),u=t.getAppearanceCharacteristics(),p=t.getBorderStyle(),f=null!==(i=e.getSelected()[0])&&void 0!==i?i:\"\",m=null!==(o=null===p||void 0===p?void 0:p.getWidth())&&void 0!==o?o:0,g=b(null===u||void 0===u?void 0:u.getRotation()),v=y(d,g),w=v.width,x=v.height,C=Ze(Object(r[\"a\"])(Object(r[\"a\"])({},d),{rotation:g})),k=fe(0,0,0),A=xe(null===u||void 0===u?void 0:u.getBorderColor()),S=xe(null===u||void 0===u?void 0:u.getBackgroundColor()),T=1,E={x:m+T,y:m+T,width:w-2*(m+T),height:x-2*(m+T)},M=Ct(f,{alignment:ue.Left,fontSize:null!==c&&void 0!==c?c:h,font:n,bounds:E}),N=M.line,O=M.fontSize,z=null!==(s=null!==a&&void 0!==a?a:l)&&void 0!==s?s:k;Mt(a||void 0!==c?t:e.acroField,z,n,O);var D={x:0+m/2,y:0+m/2,width:w-m,height:x-m,borderWidth:null!==m&&void 0!==m?m:0,borderColor:A,textColor:z,font:n.name,fontSize:O,color:S,textLines:[N],padding:T};return Object(r[\"f\"])(C,$e(D))},It=function(e,t,n){var i,o,s=Et(t),a=Et(e.acroField),l=St(t),c=St(e.acroField),h=t.getRectangle(),d=t.getAppearanceCharacteristics(),u=t.getBorderStyle(),p=null!==(i=null===u||void 0===u?void 0:u.getWidth())&&void 0!==i?i:0,f=b(null===d||void 0===d?void 0:d.getRotation()),m=y(h,f),g=m.width,v=m.height,w=Ze(Object(r[\"a\"])(Object(r[\"a\"])({},h),{rotation:f})),x=fe(0,0,0),C=xe(null===d||void 0===d?void 0:d.getBorderColor()),k=xe(null===d||void 0===d?void 0:d.getBackgroundColor()),A=e.getOptions(),S=e.getSelected();e.isSorted()&&A.sort();for(var T=\"\",E=0,M=A.length;E<M;E++)T+=A[E],E<M-1&&(T+=\"\\n\");var N=1,O={x:p+N,y:p+N,width:g-2*(p+N),height:v-2*(p+N)},z=wt(T,{alignment:ue.Left,fontSize:null!==l&&void 0!==l?l:c,font:n,bounds:O}),D=z.lines,L=z.fontSize,I=z.lineHeight,F=[];for(E=0,M=D.length;E<M;E++){var R=D[E];S.includes(R.text)&&F.push(E)}var P=fe(.6,193/255,218/255),B=null!==(o=null!==s&&void 0!==s?s:a)&&void 0!==o?o:x;return Mt(s||void 0!==l?t:e.acroField,B,n,L),Object(r[\"f\"])(w,et({x:0+p/2,y:0+p/2,width:g-p,height:v-p,borderWidth:null!==p&&void 0!==p?p:0,borderColor:C,textColor:B,font:n.name,fontSize:L,color:k,textLines:D,lineHeight:I,selectedColor:P,selectedLines:F,padding:N}))},Ft=function(){function e(e,t,n){this.alreadyEmbedded=!1,Object(c[\"e\"])(e,\"ref\",[[o[\"I\"],\"PDFRef\"]]),Object(c[\"e\"])(t,\"doc\",[[xn,\"PDFDocument\"]]),Object(c[\"e\"])(n,\"embedder\",[[o[\"E\"],\"PDFPageEmbedder\"]]),this.ref=e,this.doc=t,this.width=n.width,this.height=n.height,this.embedder=n}return e.prototype.scale=function(e){return Object(c[\"e\"])(e,\"factor\",[\"number\"]),{width:this.width*e,height:this.height*e}},e.prototype.size=function(){return this.scale(1)},e.prototype.embed=function(){return Object(r[\"b\"])(this,void 0,void 0,(function(){return Object(r[\"d\"])(this,(function(e){switch(e.label){case 0:return this.alreadyEmbedded?[3,2]:[4,this.embedder.embedIntoContext(this.doc.context,this.ref)];case 1:e.sent(),this.alreadyEmbedded=!0,e.label=2;case 2:return[2]}}))}))},e.of=function(t,n,i){return new e(t,n,i)},e}(),Rt=Ft,Pt=function(){function e(e,t,n){this.modified=!0,Object(c[\"e\"])(e,\"ref\",[[o[\"I\"],\"PDFRef\"]]),Object(c[\"e\"])(t,\"doc\",[[xn,\"PDFDocument\"]]),Object(c[\"e\"])(n,\"embedder\",[[o[\"f\"],\"CustomFontEmbedder\"],[o[\"Q\"],\"StandardFontEmbedder\"]]),this.ref=e,this.doc=t,this.name=n.fontName,this.embedder=n}return e.prototype.encodeText=function(e){return Object(c[\"e\"])(e,\"text\",[\"string\"]),this.modified=!0,this.embedder.encodeText(e)},e.prototype.widthOfTextAtSize=function(e,t){return Object(c[\"e\"])(e,\"text\",[\"string\"]),Object(c[\"e\"])(t,\"size\",[\"number\"]),this.embedder.widthOfTextAtSize(e,t)},e.prototype.heightAtSize=function(e,t){var n;return Object(c[\"e\"])(e,\"size\",[\"number\"]),Object(c[\"j\"])(null===t||void 0===t?void 0:t.descender,\"options.descender\",[\"boolean\"]),this.embedder.heightOfFontAtSize(e,{descender:null===(n=null===t||void 0===t?void 0:t.descender)||void 0===n||n})},e.prototype.sizeAtHeight=function(e){return Object(c[\"e\"])(e,\"height\",[\"number\"]),this.embedder.sizeOfFontAtHeight(e)},e.prototype.getCharacterSet=function(){return this.embedder instanceof o[\"Q\"]?this.embedder.encoding.supportedCodePoints:this.embedder.font.characterSet},e.prototype.embed=function(){return Object(r[\"b\"])(this,void 0,void 0,(function(){return Object(r[\"d\"])(this,(function(e){switch(e.label){case 0:return this.modified?[4,this.embedder.embedIntoContext(this.doc.context,this.ref)]:[3,2];case 1:e.sent(),this.modified=!1,e.label=2;case 2:return[2]}}))}))},e.of=function(t,n,i){return new e(t,n,i)},e}(),Bt=Pt,jt=function(){function e(e,t,n){Object(c[\"e\"])(e,\"ref\",[[o[\"I\"],\"PDFRef\"]]),Object(c[\"e\"])(t,\"doc\",[[xn,\"PDFDocument\"]]),Object(c[\"e\"])(n,\"embedder\",[[o[\"h\"],\"JpegEmbedder\"],[o[\"P\"],\"PngEmbedder\"]]),this.ref=e,this.doc=t,this.width=n.width,this.height=n.height,this.embedder=n}return e.prototype.scale=function(e){return Object(c[\"e\"])(e,\"factor\",[\"number\"]),{width:this.width*e,height:this.height*e}},e.prototype.scaleToFit=function(e,t){Object(c[\"e\"])(e,\"width\",[\"number\"]),Object(c[\"e\"])(t,\"height\",[\"number\"]);var n=e/this.width,i=t/this.height,r=Math.min(n,i);return this.scale(r)},e.prototype.size=function(){return this.scale(1)},e.prototype.embed=function(){return Object(r[\"b\"])(this,void 0,void 0,(function(){var e,t,n;return Object(r[\"d\"])(this,(function(i){switch(i.label){case 0:return this.embedder?(this.embedTask||(e=this,t=e.doc,n=e.ref,this.embedTask=this.embedder.embedIntoContext(t.context,n)),[4,this.embedTask]):[2];case 1:return i.sent(),this.embedder=void 0,[2]}}))}))},e.of=function(t,n,i){return new e(t,n,i)},e}(),Ht=jt;(function(e){e[e[\"Left\"]=0]=\"Left\",e[e[\"Center\"]=1]=\"Center\",e[e[\"Right\"]=2]=\"Right\"})(pt||(pt={}));var qt,Ut=function(e){Object(c[\"j\"])(null===e||void 0===e?void 0:e.x,\"options.x\",[\"number\"]),Object(c[\"j\"])(null===e||void 0===e?void 0:e.y,\"options.y\",[\"number\"]),Object(c[\"j\"])(null===e||void 0===e?void 0:e.width,\"options.width\",[\"number\"]),Object(c[\"j\"])(null===e||void 0===e?void 0:e.height,\"options.height\",[\"number\"]),Object(c[\"j\"])(null===e||void 0===e?void 0:e.textColor,\"options.textColor\",[[Object,\"Color\"]]),Object(c[\"j\"])(null===e||void 0===e?void 0:e.backgroundColor,\"options.backgroundColor\",[[Object,\"Color\"]]),Object(c[\"j\"])(null===e||void 0===e?void 0:e.borderColor,\"options.borderColor\",[[Object,\"Color\"]]),Object(c[\"j\"])(null===e||void 0===e?void 0:e.borderWidth,\"options.borderWidth\",[\"number\"]),Object(c[\"j\"])(null===e||void 0===e?void 0:e.rotate,\"options.rotate\",[[Object,\"Rotation\"]])},Wt=function(){function e(e,t,n){Object(c[\"e\"])(e,\"acroField\",[[o[\"r\"],\"PDFAcroTerminal\"]]),Object(c[\"e\"])(t,\"ref\",[[o[\"I\"],\"PDFRef\"]]),Object(c[\"e\"])(n,\"doc\",[[xn,\"PDFDocument\"]]),this.acroField=e,this.ref=t,this.doc=n}return e.prototype.getName=function(){var e;return null!==(e=this.acroField.getFullyQualifiedName())&&void 0!==e?e:\"\"},e.prototype.isReadOnly=function(){return this.acroField.hasFlag(o[\"c\"].ReadOnly)},e.prototype.enableReadOnly=function(){this.acroField.setFlagTo(o[\"c\"].ReadOnly,!0)},e.prototype.disableReadOnly=function(){this.acroField.setFlagTo(o[\"c\"].ReadOnly,!1)},e.prototype.isRequired=function(){return this.acroField.hasFlag(o[\"c\"].Required)},e.prototype.enableRequired=function(){this.acroField.setFlagTo(o[\"c\"].Required,!0)},e.prototype.disableRequired=function(){this.acroField.setFlagTo(o[\"c\"].Required,!1)},e.prototype.isExported=function(){return!this.acroField.hasFlag(o[\"c\"].NoExport)},e.prototype.enableExporting=function(){this.acroField.setFlagTo(o[\"c\"].NoExport,!1)},e.prototype.disableExporting=function(){this.acroField.setFlagTo(o[\"c\"].NoExport,!0)},e.prototype.needsAppearancesUpdate=function(){throw new o[\"i\"](this.constructor.name,\"needsAppearancesUpdate\")},e.prototype.defaultUpdateAppearances=function(e){throw new o[\"i\"](this.constructor.name,\"defaultUpdateAppearances\")},e.prototype.markAsDirty=function(){this.doc.getForm().markFieldAsDirty(this.ref)},e.prototype.markAsClean=function(){this.doc.getForm().markFieldAsClean(this.ref)},e.prototype.isDirty=function(){return this.doc.getForm().fieldIsDirty(this.ref)},e.prototype.createWidget=function(e){var t,n=e.textColor,i=e.backgroundColor,r=e.borderColor,s=e.borderWidth,a=v(e.rotate),l=e.caption,h=e.x,d=e.y,u=e.width+s,p=e.height+s,f=Boolean(e.hidden),m=e.page;Object(c[\"i\"])(a,\"degreesAngle\",90);var g=o[\"M\"].create(this.doc.context,this.ref),b=w({x:h,y:d,width:u,height:p},s,a);g.setRectangle(b),m&&g.setP(m);var y=g.getOrCreateAppearanceCharacteristics();i&&y.setBackgroundColor(Ce(i)),y.setRotation(a),l&&y.setCaptions({normal:l}),r&&y.setBorderColor(Ce(r));var x=g.getOrCreateBorderStyle();if(void 0!==s&&x.setWidth(s),g.setFlagTo(o[\"e\"].Print,!0),g.setFlagTo(o[\"e\"].Hidden,f),g.setFlagTo(o[\"e\"].Invisible,!1),n){var C=null!==(t=this.acroField.getDefaultAppearance())&&void 0!==t?t:\"\",k=C+\"\\n\"+ye(n).toString();this.acroField.setDefaultAppearance(k)}return g},e.prototype.updateWidgetAppearanceWithFont=function(e,t,n){var i=n.normal,r=n.rollover,o=n.down;this.updateWidgetAppearances(e,{normal:this.createAppearanceStream(e,i,t),rollover:r&&this.createAppearanceStream(e,r,t),down:o&&this.createAppearanceStream(e,o,t)})},e.prototype.updateOnOffWidgetAppearance=function(e,t,n){var i=n.normal,r=n.rollover,o=n.down;this.updateWidgetAppearances(e,{normal:this.createAppearanceDict(e,i,t),rollover:r&&this.createAppearanceDict(e,r,t),down:o&&this.createAppearanceDict(e,o,t)})},e.prototype.updateWidgetAppearances=function(e,t){var n=t.normal,i=t.rollover,r=t.down;e.setNormalAppearance(n),i?e.setRolloverAppearance(i):e.removeRolloverAppearance(),r?e.setDownAppearance(r):e.removeDownAppearance()},e.prototype.createAppearanceStream=function(e,t,n){var i,r=this.acroField.dict.context,o=e.getRectangle(),s=o.width,a=o.height,l=n&&{Font:(i={},i[n.name]=n.ref,i)},c=r.formXObject(t,{Resources:l,BBox:r.obj([0,0,s,a]),Matrix:r.obj([1,0,0,1,0,0])}),h=r.register(c);return h},e.prototype.createImageAppearanceStream=function(e,t,n){var i,o,s=this.acroField.dict.context,a=e.getRectangle(),l=e.getAppearanceCharacteristics(),c=e.getBorderStyle(),h=null!==(o=null===c||void 0===c?void 0:c.getWidth())&&void 0!==o?o:0,u=b(null===l||void 0===l?void 0:l.getRotation()),p=Ze(Object(r[\"a\"])(Object(r[\"a\"])({},a),{rotation:u})),f=y(a,u),m=t.scaleToFit(f.width-2*h,f.height-2*h),g={x:h,y:h,width:m.width,height:m.height,rotate:d(0),xSkew:d(0),ySkew:d(0)};n===pt.Center?(g.x+=(f.width-2*h)/2-m.width/2,g.y+=(f.height-2*h)/2-m.height/2):n===pt.Right&&(g.x=f.width-h-m.width,g.y=f.height-h-m.height);var v=this.doc.context.addRandomSuffix(\"Image\",10),w=Object(r[\"f\"])(p,Be(v,g)),x={XObject:(i={},i[v]=t.ref,i)},C=s.formXObject(w,{Resources:x,BBox:s.obj([0,0,a.width,a.height]),Matrix:s.obj([1,0,0,1,0,0])});return s.register(C)},e.prototype.createAppearanceDict=function(e,t,n){var i=this.acroField.dict.context,r=this.createAppearanceStream(e,t.on),s=this.createAppearanceStream(e,t.off),a=i.obj({});return a.set(n,r),a.set(o[\"z\"].of(\"Off\"),s),a},e}(),Gt=Wt,Vt=function(e){function t(t,n,i){var r=e.call(this,t,n,i)||this;return Object(c[\"e\"])(t,\"acroCheckBox\",[[o[\"j\"],\"PDFAcroCheckBox\"]]),r.acroField=t,r}return Object(r[\"c\"])(t,e),t.prototype.check=function(){var e,t=null!==(e=this.acroField.getOnValue())&&void 0!==e?e:o[\"z\"].of(\"Yes\");this.markAsDirty(),this.acroField.setValue(t)},t.prototype.uncheck=function(){this.markAsDirty(),this.acroField.setValue(o[\"z\"].of(\"Off\"))},t.prototype.isChecked=function(){var e=this.acroField.getOnValue();return!!e&&e===this.acroField.getValue()},t.prototype.addToPage=function(e,t){var n,i,r,s,a,l;Object(c[\"e\"])(e,\"page\",[[An,\"PDFPage\"]]),Ut(t),t||(t={}),\"textColor\"in t||(t.textColor=fe(0,0,0)),\"backgroundColor\"in t||(t.backgroundColor=fe(1,1,1)),\"borderColor\"in t||(t.borderColor=fe(0,0,0)),\"borderWidth\"in t||(t.borderWidth=1);var h=this.createWidget({x:null!==(n=t.x)&&void 0!==n?n:0,y:null!==(i=t.y)&&void 0!==i?i:0,width:null!==(r=t.width)&&void 0!==r?r:50,height:null!==(s=t.height)&&void 0!==s?s:50,textColor:t.textColor,backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:null!==(a=t.borderWidth)&&void 0!==a?a:0,rotate:null!==(l=t.rotate)&&void 0!==l?l:d(0),hidden:t.hidden,page:e.ref}),u=this.doc.context.register(h.dict);this.acroField.addWidget(u),h.setAppearanceState(o[\"z\"].of(\"Off\")),this.updateWidgetAppearance(h,o[\"z\"].of(\"Yes\")),e.node.addAnnot(u)},t.prototype.needsAppearancesUpdate=function(){for(var e,t=this.acroField.getWidgets(),n=0,i=t.length;n<i;n++){var r=t[n],s=r.getAppearanceState(),a=null===(e=r.getAppearances())||void 0===e?void 0:e.normal;if(!(a instanceof o[\"x\"]))return!0;if(s&&!a.has(s))return!0}return!1},t.prototype.defaultUpdateAppearances=function(){this.updateAppearances()},t.prototype.updateAppearances=function(e){var t;Object(c[\"j\"])(e,\"provider\",[Function]);for(var n=this.acroField.getWidgets(),i=0,r=n.length;i<r;i++){var s=n[i],a=null!==(t=s.getOnValue())&&void 0!==t?t:o[\"z\"].of(\"Yes\");a&&this.updateWidgetAppearance(s,a,e)}this.markAsClean()},t.prototype.updateWidgetAppearance=function(e,t,n){var i=null!==n&&void 0!==n?n:Nt,r=kt(i(this,e));this.updateOnOffWidgetAppearance(e,t,r)},t.of=function(e,n,i){return new t(e,n,i)},t}(Gt),Kt=Vt,Yt=function(e){function t(t,n,i){var r=e.call(this,t,n,i)||this;return Object(c[\"e\"])(t,\"acroComboBox\",[[o[\"k\"],\"PDFAcroComboBox\"]]),r.acroField=t,r}return Object(r[\"c\"])(t,e),t.prototype.getOptions=function(){for(var e=this.acroField.getOptions(),t=new Array(e.length),n=0,i=t.length;n<i;n++){var r=e[n],o=r.display,s=r.value;t[n]=(null!==o&&void 0!==o?o:s).decodeText()}return t},t.prototype.getSelected=function(){for(var e=this.acroField.getValues(),t=new Array(e.length),n=0,i=e.length;n<i;n++)t[n]=e[n].decodeText();return t},t.prototype.setOptions=function(e){Object(c[\"e\"])(e,\"options\",[Array]);for(var t=new Array(e.length),n=0,i=e.length;n<i;n++)t[n]={value:o[\"y\"].fromText(e[n])};this.acroField.setOptions(t)},t.prototype.addOptions=function(e){Object(c[\"e\"])(e,\"options\",[\"string\",Array]);for(var t=Array.isArray(e)?e:[e],n=this.acroField.getOptions(),i=new Array(t.length),r=0,s=t.length;r<s;r++)i[r]={value:o[\"y\"].fromText(t[r])};this.acroField.setOptions(n.concat(i))},t.prototype.select=function(e,t){void 0===t&&(t=!1),Object(c[\"e\"])(e,\"options\",[\"string\",Array]),Object(c[\"e\"])(t,\"merge\",[\"boolean\"]);var n=Array.isArray(e)?e:[e],i=this.getOptions(),r=n.find((function(e){return!i.includes(e)}));r&&this.enableEditing(),this.markAsDirty(),(n.length>1||1===n.length&&t)&&this.enableMultiselect();for(var s=new Array(n.length),a=0,l=n.length;a<l;a++)s[a]=o[\"y\"].fromText(n[a]);if(t){var h=this.acroField.getValues();this.acroField.setValues(h.concat(s))}else this.acroField.setValues(s)},t.prototype.clear=function(){this.markAsDirty(),this.acroField.setValues([])},t.prototype.setFontSize=function(e){Object(c[\"k\"])(e,\"fontSize\"),this.acroField.setFontSize(e),this.markAsDirty()},t.prototype.isEditable=function(){return this.acroField.hasFlag(o[\"b\"].Edit)},t.prototype.enableEditing=function(){this.acroField.setFlagTo(o[\"b\"].Edit,!0)},t.prototype.disableEditing=function(){this.acroField.setFlagTo(o[\"b\"].Edit,!1)},t.prototype.isSorted=function(){return this.acroField.hasFlag(o[\"b\"].Sort)},t.prototype.enableSorting=function(){this.acroField.setFlagTo(o[\"b\"].Sort,!0)},t.prototype.disableSorting=function(){this.acroField.setFlagTo(o[\"b\"].Sort,!1)},t.prototype.isMultiselect=function(){return this.acroField.hasFlag(o[\"b\"].MultiSelect)},t.prototype.enableMultiselect=function(){this.acroField.setFlagTo(o[\"b\"].MultiSelect,!0)},t.prototype.disableMultiselect=function(){this.acroField.setFlagTo(o[\"b\"].MultiSelect,!1)},t.prototype.isSpellChecked=function(){return!this.acroField.hasFlag(o[\"b\"].DoNotSpellCheck)},t.prototype.enableSpellChecking=function(){this.acroField.setFlagTo(o[\"b\"].DoNotSpellCheck,!1)},t.prototype.disableSpellChecking=function(){this.acroField.setFlagTo(o[\"b\"].DoNotSpellCheck,!0)},t.prototype.isSelectOnClick=function(){return this.acroField.hasFlag(o[\"b\"].CommitOnSelChange)},t.prototype.enableSelectOnClick=function(){this.acroField.setFlagTo(o[\"b\"].CommitOnSelChange,!0)},t.prototype.disableSelectOnClick=function(){this.acroField.setFlagTo(o[\"b\"].CommitOnSelChange,!1)},t.prototype.addToPage=function(e,t){var n,i,r,o,s,a,l;Object(c[\"e\"])(e,\"page\",[[An,\"PDFPage\"]]),Ut(t),t||(t={}),\"textColor\"in t||(t.textColor=fe(0,0,0)),\"backgroundColor\"in t||(t.backgroundColor=fe(1,1,1)),\"borderColor\"in t||(t.borderColor=fe(0,0,0)),\"borderWidth\"in t||(t.borderWidth=1);var h=this.createWidget({x:null!==(n=t.x)&&void 0!==n?n:0,y:null!==(i=t.y)&&void 0!==i?i:0,width:null!==(r=t.width)&&void 0!==r?r:200,height:null!==(o=t.height)&&void 0!==o?o:50,textColor:t.textColor,backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:null!==(s=t.borderWidth)&&void 0!==s?s:0,rotate:null!==(a=t.rotate)&&void 0!==a?a:d(0),hidden:t.hidden,page:e.ref}),u=this.doc.context.register(h.dict);this.acroField.addWidget(u);var p=null!==(l=t.font)&&void 0!==l?l:this.doc.getForm().getDefaultFont();this.updateWidgetAppearance(h,p),e.node.addAnnot(u)},t.prototype.needsAppearancesUpdate=function(){var e;if(this.isDirty())return!0;for(var t=this.acroField.getWidgets(),n=0,i=t.length;n<i;n++){var r=t[n],s=(null===(e=r.getAppearances())||void 0===e?void 0:e.normal)instanceof o[\"J\"];if(!s)return!0}return!1},t.prototype.defaultUpdateAppearances=function(e){Object(c[\"e\"])(e,\"font\",[[Bt,\"PDFFont\"]]),this.updateAppearances(e)},t.prototype.updateAppearances=function(e,t){Object(c[\"e\"])(e,\"font\",[[Bt,\"PDFFont\"]]),Object(c[\"j\"])(t,\"provider\",[Function]);for(var n=this.acroField.getWidgets(),i=0,r=n.length;i<r;i++){var o=n[i];this.updateWidgetAppearance(o,e,t)}this.markAsClean()},t.prototype.updateWidgetAppearance=function(e,t,n){var i=null!==n&&void 0!==n?n:Lt,r=kt(i(this,e,t));this.updateWidgetAppearanceWithFont(e,t,r)},t.of=function(e,n,i){return new t(e,n,i)},t}(Gt),Zt=Yt,Xt=function(e){function t(t,n,i){var r=e.call(this,t,n,i)||this;return Object(c[\"e\"])(t,\"acroListBox\",[[o[\"m\"],\"PDFAcroListBox\"]]),r.acroField=t,r}return Object(r[\"c\"])(t,e),t.prototype.getOptions=function(){for(var e=this.acroField.getOptions(),t=new Array(e.length),n=0,i=t.length;n<i;n++){var r=e[n],o=r.display,s=r.value;t[n]=(null!==o&&void 0!==o?o:s).decodeText()}return t},t.prototype.getSelected=function(){for(var e=this.acroField.getValues(),t=new Array(e.length),n=0,i=e.length;n<i;n++)t[n]=e[n].decodeText();return t},t.prototype.setOptions=function(e){Object(c[\"e\"])(e,\"options\",[Array]),this.markAsDirty();for(var t=new Array(e.length),n=0,i=e.length;n<i;n++)t[n]={value:o[\"y\"].fromText(e[n])};this.acroField.setOptions(t)},t.prototype.addOptions=function(e){Object(c[\"e\"])(e,\"options\",[\"string\",Array]),this.markAsDirty();for(var t=Array.isArray(e)?e:[e],n=this.acroField.getOptions(),i=new Array(t.length),r=0,s=t.length;r<s;r++)i[r]={value:o[\"y\"].fromText(t[r])};this.acroField.setOptions(n.concat(i))},t.prototype.select=function(e,t){void 0===t&&(t=!1),Object(c[\"e\"])(e,\"options\",[\"string\",Array]),Object(c[\"e\"])(t,\"merge\",[\"boolean\"]);var n=Array.isArray(e)?e:[e],i=this.getOptions();Object(c[\"h\"])(n,\"option\",i),this.markAsDirty(),(n.length>1||1===n.length&&t)&&this.enableMultiselect();for(var r=new Array(n.length),s=0,a=n.length;s<a;s++)r[s]=o[\"y\"].fromText(n[s]);if(t){var l=this.acroField.getValues();this.acroField.setValues(l.concat(r))}else this.acroField.setValues(r)},t.prototype.clear=function(){this.markAsDirty(),this.acroField.setValues([])},t.prototype.setFontSize=function(e){Object(c[\"k\"])(e,\"fontSize\"),this.acroField.setFontSize(e),this.markAsDirty()},t.prototype.isSorted=function(){return this.acroField.hasFlag(o[\"b\"].Sort)},t.prototype.enableSorting=function(){this.acroField.setFlagTo(o[\"b\"].Sort,!0)},t.prototype.disableSorting=function(){this.acroField.setFlagTo(o[\"b\"].Sort,!1)},t.prototype.isMultiselect=function(){return this.acroField.hasFlag(o[\"b\"].MultiSelect)},t.prototype.enableMultiselect=function(){this.acroField.setFlagTo(o[\"b\"].MultiSelect,!0)},t.prototype.disableMultiselect=function(){this.acroField.setFlagTo(o[\"b\"].MultiSelect,!1)},t.prototype.isSelectOnClick=function(){return this.acroField.hasFlag(o[\"b\"].CommitOnSelChange)},t.prototype.enableSelectOnClick=function(){this.acroField.setFlagTo(o[\"b\"].CommitOnSelChange,!0)},t.prototype.disableSelectOnClick=function(){this.acroField.setFlagTo(o[\"b\"].CommitOnSelChange,!1)},t.prototype.addToPage=function(e,t){var n,i,r,o,s,a,l;Object(c[\"e\"])(e,\"page\",[[An,\"PDFPage\"]]),Ut(t),t||(t={}),\"textColor\"in t||(t.textColor=fe(0,0,0)),\"backgroundColor\"in t||(t.backgroundColor=fe(1,1,1)),\"borderColor\"in t||(t.borderColor=fe(0,0,0)),\"borderWidth\"in t||(t.borderWidth=1);var h=this.createWidget({x:null!==(n=t.x)&&void 0!==n?n:0,y:null!==(i=t.y)&&void 0!==i?i:0,width:null!==(r=t.width)&&void 0!==r?r:200,height:null!==(o=t.height)&&void 0!==o?o:100,textColor:t.textColor,backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:null!==(s=t.borderWidth)&&void 0!==s?s:0,rotate:null!==(a=t.rotate)&&void 0!==a?a:d(0),hidden:t.hidden,page:e.ref}),u=this.doc.context.register(h.dict);this.acroField.addWidget(u);var p=null!==(l=t.font)&&void 0!==l?l:this.doc.getForm().getDefaultFont();this.updateWidgetAppearance(h,p),e.node.addAnnot(u)},t.prototype.needsAppearancesUpdate=function(){var e;if(this.isDirty())return!0;for(var t=this.acroField.getWidgets(),n=0,i=t.length;n<i;n++){var r=t[n],s=(null===(e=r.getAppearances())||void 0===e?void 0:e.normal)instanceof o[\"J\"];if(!s)return!0}return!1},t.prototype.defaultUpdateAppearances=function(e){Object(c[\"e\"])(e,\"font\",[[Bt,\"PDFFont\"]]),this.updateAppearances(e)},t.prototype.updateAppearances=function(e,t){Object(c[\"e\"])(e,\"font\",[[Bt,\"PDFFont\"]]),Object(c[\"j\"])(t,\"provider\",[Function]);for(var n=this.acroField.getWidgets(),i=0,r=n.length;i<r;i++){var o=n[i];this.updateWidgetAppearance(o,e,t)}this.markAsClean()},t.prototype.updateWidgetAppearance=function(e,t,n){var i=null!==n&&void 0!==n?n:It,r=kt(i(this,e,t));this.updateWidgetAppearanceWithFont(e,t,r)},t.of=function(e,n,i){return new t(e,n,i)},t}(Gt),Qt=Xt,Jt=function(e){function t(t,n,i){var r=e.call(this,t,n,i)||this;return Object(c[\"e\"])(t,\"acroRadioButton\",[[o[\"p\"],\"PDFAcroRadioButton\"]]),r.acroField=t,r}return Object(r[\"c\"])(t,e),t.prototype.getOptions=function(){var e=this.acroField.getExportValues();if(e){for(var t=new Array(e.length),n=0,i=e.length;n<i;n++)t[n]=e[n].decodeText();return t}var r=this.acroField.getOnValues(),o=new Array(r.length);for(n=0,i=o.length;n<i;n++)o[n]=r[n].decodeText();return o},t.prototype.getSelected=function(){var e=this.acroField.getValue();if(e!==o[\"z\"].of(\"Off\")){var t=this.acroField.getExportValues();if(t)for(var n=this.acroField.getOnValues(),i=0,r=n.length;i<r;i++)if(n[i]===e)return t[i].decodeText();return e.decodeText()}},t.prototype.select=function(e){Object(c[\"e\"])(e,\"option\",[\"string\"]);var t=this.getOptions();Object(c[\"f\"])(e,\"option\",t),this.markAsDirty();var n=this.acroField.getOnValues(),i=this.acroField.getExportValues();if(i)for(var r=0,o=i.length;r<o;r++)i[r].decodeText()===e&&this.acroField.setValue(n[r]);else for(r=0,o=n.length;r<o;r++){var s=n[r];s.decodeText()===e&&this.acroField.setValue(s)}},t.prototype.clear=function(){this.markAsDirty(),this.acroField.setValue(o[\"z\"].of(\"Off\"))},t.prototype.isOffToggleable=function(){return!this.acroField.hasFlag(o[\"a\"].NoToggleToOff)},t.prototype.enableOffToggling=function(){this.acroField.setFlagTo(o[\"a\"].NoToggleToOff,!1)},t.prototype.disableOffToggling=function(){this.acroField.setFlagTo(o[\"a\"].NoToggleToOff,!0)},t.prototype.isMutuallyExclusive=function(){return!this.acroField.hasFlag(o[\"a\"].RadiosInUnison)},t.prototype.enableMutualExclusion=function(){this.acroField.setFlagTo(o[\"a\"].RadiosInUnison,!1)},t.prototype.disableMutualExclusion=function(){this.acroField.setFlagTo(o[\"a\"].RadiosInUnison,!0)},t.prototype.addOptionToPage=function(e,t,n){var i,r,s,a,l,h,u,p,f;Object(c[\"e\"])(e,\"option\",[\"string\"]),Object(c[\"e\"])(t,\"page\",[[An,\"PDFPage\"]]),Ut(n);var m=this.createWidget({x:null!==(i=null===n||void 0===n?void 0:n.x)&&void 0!==i?i:0,y:null!==(r=null===n||void 0===n?void 0:n.y)&&void 0!==r?r:0,width:null!==(s=null===n||void 0===n?void 0:n.width)&&void 0!==s?s:50,height:null!==(a=null===n||void 0===n?void 0:n.height)&&void 0!==a?a:50,textColor:null!==(l=null===n||void 0===n?void 0:n.textColor)&&void 0!==l?l:fe(0,0,0),backgroundColor:null!==(h=null===n||void 0===n?void 0:n.backgroundColor)&&void 0!==h?h:fe(1,1,1),borderColor:null!==(u=null===n||void 0===n?void 0:n.borderColor)&&void 0!==u?u:fe(0,0,0),borderWidth:null!==(p=null===n||void 0===n?void 0:n.borderWidth)&&void 0!==p?p:1,rotate:null!==(f=null===n||void 0===n?void 0:n.rotate)&&void 0!==f?f:d(0),hidden:null===n||void 0===n?void 0:n.hidden,page:t.ref}),g=this.doc.context.register(m.dict),v=this.acroField.addWidgetWithOpt(g,o[\"y\"].fromText(e),!this.isMutuallyExclusive());m.setAppearanceState(o[\"z\"].of(\"Off\")),this.updateWidgetAppearance(m,v),t.node.addAnnot(g)},t.prototype.needsAppearancesUpdate=function(){for(var e,t=this.acroField.getWidgets(),n=0,i=t.length;n<i;n++){var r=t[n],s=r.getAppearanceState(),a=null===(e=r.getAppearances())||void 0===e?void 0:e.normal;if(!(a instanceof o[\"x\"]))return!0;if(s&&!a.has(s))return!0}return!1},t.prototype.defaultUpdateAppearances=function(){this.updateAppearances()},t.prototype.updateAppearances=function(e){Object(c[\"j\"])(e,\"provider\",[Function]);for(var t=this.acroField.getWidgets(),n=0,i=t.length;n<i;n++){var r=t[n],o=r.getOnValue();o&&this.updateWidgetAppearance(r,o,e)}},t.prototype.updateWidgetAppearance=function(e,t,n){var i=null!==n&&void 0!==n?n:Ot,r=kt(i(this,e));this.updateOnOffWidgetAppearance(e,t,r)},t.of=function(e,n,i){return new t(e,n,i)},t}(Gt),_t=Jt,$t=function(e){function t(t,n,i){var r=e.call(this,t,n,i)||this;return Object(c[\"e\"])(t,\"acroSignature\",[[o[\"q\"],\"PDFAcroSignature\"]]),r.acroField=t,r}return Object(r[\"c\"])(t,e),t.prototype.needsAppearancesUpdate=function(){return!1},t.of=function(e,n,i){return new t(e,n,i)},t}(Gt),en=$t,tn=function(e){function t(t,n,i){var r=e.call(this,t,n,i)||this;return Object(c[\"e\"])(t,\"acroText\",[[o[\"s\"],\"PDFAcroText\"]]),r.acroField=t,r}return Object(r[\"c\"])(t,e),t.prototype.getText=function(){var e=this.acroField.getValue();if(!e&&this.isRichFormatted())throw new ct(this.getName());return null===e||void 0===e?void 0:e.decodeText()},t.prototype.setText=function(e){Object(c[\"j\"])(e,\"text\",[\"string\"]);var t=this.getMaxLength();if(void 0!==t&&e&&e.length>t)throw new dt(e.length,t,this.getName());this.markAsDirty(),this.disableRichFormatting(),e?this.acroField.setValue(o[\"y\"].fromText(e)):this.acroField.removeValue()},t.prototype.getAlignment=function(){var e=this.acroField.getQuadding();return 0===e?ue.Left:1===e?ue.Center:2===e?ue.Right:ue.Left},t.prototype.setAlignment=function(e){Object(c[\"f\"])(e,\"alignment\",ue),this.markAsDirty(),this.acroField.setQuadding(e)},t.prototype.getMaxLength=function(){return this.acroField.getMaxLength()},t.prototype.setMaxLength=function(e){if(Object(c[\"m\"])(e,\"maxLength\",0,Number.MAX_SAFE_INTEGER),this.markAsDirty(),void 0===e)this.acroField.removeMaxLength();else{var t=this.getText();if(t&&t.length>e)throw new ut(t.length,e,this.getName());this.acroField.setMaxLength(e)}},t.prototype.removeMaxLength=function(){this.markAsDirty(),this.acroField.removeMaxLength()},t.prototype.setImage=function(e){for(var t=this.getAlignment(),n=t===ue.Center?pt.Center:t===ue.Right?pt.Right:pt.Left,i=this.acroField.getWidgets(),r=0,o=i.length;r<o;r++){var s=i[r],a=this.createImageAppearanceStream(s,e,n);this.updateWidgetAppearances(s,{normal:a})}this.markAsClean()},t.prototype.setFontSize=function(e){Object(c[\"k\"])(e,\"fontSize\"),this.acroField.setFontSize(e),this.markAsDirty()},t.prototype.isMultiline=function(){return this.acroField.hasFlag(o[\"d\"].Multiline)},t.prototype.enableMultiline=function(){this.markAsDirty(),this.acroField.setFlagTo(o[\"d\"].Multiline,!0)},t.prototype.disableMultiline=function(){this.markAsDirty(),this.acroField.setFlagTo(o[\"d\"].Multiline,!1)},t.prototype.isPassword=function(){return this.acroField.hasFlag(o[\"d\"].Password)},t.prototype.enablePassword=function(){this.acroField.setFlagTo(o[\"d\"].Password,!0)},t.prototype.disablePassword=function(){this.acroField.setFlagTo(o[\"d\"].Password,!1)},t.prototype.isFileSelector=function(){return this.acroField.hasFlag(o[\"d\"].FileSelect)},t.prototype.enableFileSelection=function(){this.acroField.setFlagTo(o[\"d\"].FileSelect,!0)},t.prototype.disableFileSelection=function(){this.acroField.setFlagTo(o[\"d\"].FileSelect,!1)},t.prototype.isSpellChecked=function(){return!this.acroField.hasFlag(o[\"d\"].DoNotSpellCheck)},t.prototype.enableSpellChecking=function(){this.acroField.setFlagTo(o[\"d\"].DoNotSpellCheck,!1)},t.prototype.disableSpellChecking=function(){this.acroField.setFlagTo(o[\"d\"].DoNotSpellCheck,!0)},t.prototype.isScrollable=function(){return!this.acroField.hasFlag(o[\"d\"].DoNotScroll)},t.prototype.enableScrolling=function(){this.acroField.setFlagTo(o[\"d\"].DoNotScroll,!1)},t.prototype.disableScrolling=function(){this.acroField.setFlagTo(o[\"d\"].DoNotScroll,!0)},t.prototype.isCombed=function(){return this.acroField.hasFlag(o[\"d\"].Comb)&&!this.isMultiline()&&!this.isPassword()&&!this.isFileSelector()&&void 0!==this.getMaxLength()},t.prototype.enableCombing=function(){if(void 0===this.getMaxLength()){var e=\"PDFTextFields must have a max length in order to be combed\";console.warn(e)}this.markAsDirty(),this.disableMultiline(),this.disablePassword(),this.disableFileSelection(),this.acroField.setFlagTo(o[\"d\"].Comb,!0)},t.prototype.disableCombing=function(){this.markAsDirty(),this.acroField.setFlagTo(o[\"d\"].Comb,!1)},t.prototype.isRichFormatted=function(){return this.acroField.hasFlag(o[\"d\"].RichText)},t.prototype.enableRichFormatting=function(){this.acroField.setFlagTo(o[\"d\"].RichText,!0)},t.prototype.disableRichFormatting=function(){this.acroField.setFlagTo(o[\"d\"].RichText,!1)},t.prototype.addToPage=function(e,t){var n,i,r,o,s,a,l;Object(c[\"e\"])(e,\"page\",[[An,\"PDFPage\"]]),Ut(t),t||(t={}),\"textColor\"in t||(t.textColor=fe(0,0,0)),\"backgroundColor\"in t||(t.backgroundColor=fe(1,1,1)),\"borderColor\"in t||(t.borderColor=fe(0,0,0)),\"borderWidth\"in t||(t.borderWidth=1);var h=this.createWidget({x:null!==(n=t.x)&&void 0!==n?n:0,y:null!==(i=t.y)&&void 0!==i?i:0,width:null!==(r=t.width)&&void 0!==r?r:200,height:null!==(o=t.height)&&void 0!==o?o:50,textColor:t.textColor,backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:null!==(s=t.borderWidth)&&void 0!==s?s:0,rotate:null!==(a=t.rotate)&&void 0!==a?a:d(0),hidden:t.hidden,page:e.ref}),u=this.doc.context.register(h.dict);this.acroField.addWidget(u);var p=null!==(l=t.font)&&void 0!==l?l:this.doc.getForm().getDefaultFont();this.updateWidgetAppearance(h,p),e.node.addAnnot(u)},t.prototype.needsAppearancesUpdate=function(){var e;if(this.isDirty())return!0;for(var t=this.acroField.getWidgets(),n=0,i=t.length;n<i;n++){var r=t[n],s=(null===(e=r.getAppearances())||void 0===e?void 0:e.normal)instanceof o[\"J\"];if(!s)return!0}return!1},t.prototype.defaultUpdateAppearances=function(e){Object(c[\"e\"])(e,\"font\",[[Bt,\"PDFFont\"]]),this.updateAppearances(e)},t.prototype.updateAppearances=function(e,t){Object(c[\"e\"])(e,\"font\",[[Bt,\"PDFFont\"]]),Object(c[\"j\"])(t,\"provider\",[Function]);for(var n=this.acroField.getWidgets(),i=0,r=n.length;i<r;i++){var o=n[i];this.updateWidgetAppearance(o,e,t)}this.markAsClean()},t.prototype.updateWidgetAppearance=function(e,t,n){var i=null!==n&&void 0!==n?n:Dt,r=kt(i(this,e,t));this.updateWidgetAppearanceWithFont(e,t,r)},t.of=function(e,n,i){return new t(e,n,i)},t}(Gt),nn=tn;(function(e){e[\"Courier\"]=\"Courier\",e[\"CourierBold\"]=\"Courier-Bold\",e[\"CourierOblique\"]=\"Courier-Oblique\",e[\"CourierBoldOblique\"]=\"Courier-BoldOblique\",e[\"Helvetica\"]=\"Helvetica\",e[\"HelveticaBold\"]=\"Helvetica-Bold\",e[\"HelveticaOblique\"]=\"Helvetica-Oblique\",e[\"HelveticaBoldOblique\"]=\"Helvetica-BoldOblique\",e[\"TimesRoman\"]=\"Times-Roman\",e[\"TimesRomanBold\"]=\"Times-Bold\",e[\"TimesRomanItalic\"]=\"Times-Italic\",e[\"TimesRomanBoldItalic\"]=\"Times-BoldItalic\",e[\"Symbol\"]=\"Symbol\",e[\"ZapfDingbats\"]=\"ZapfDingbats\"})(qt||(qt={}));var rn,on=function(){function e(e,t){var n=this;this.embedDefaultFont=function(){return n.doc.embedStandardFont(qt.Helvetica)},Object(c[\"e\"])(e,\"acroForm\",[[o[\"l\"],\"PDFAcroForm\"]]),Object(c[\"e\"])(t,\"doc\",[[xn,\"PDFDocument\"]]),this.acroForm=e,this.doc=t,this.dirtyFields=new Set,this.defaultFontCache=c[\"a\"].populatedBy(this.embedDefaultFont)}return e.prototype.hasXFA=function(){return this.acroForm.dict.has(o[\"z\"].of(\"XFA\"))},e.prototype.deleteXFA=function(){this.acroForm.dict.delete(o[\"z\"].of(\"XFA\"))},e.prototype.getFields=function(){for(var e=this.acroForm.getAllFields(),t=[],n=0,i=e.length;n<i;n++){var r=e[n],o=r[0],s=r[1],a=an(o,s,this.doc);a&&t.push(a)}return t},e.prototype.getFieldMaybe=function(e){Object(c[\"e\"])(e,\"name\",[\"string\"]);for(var t=this.getFields(),n=0,i=t.length;n<i;n++){var r=t[n];if(r.getName()===e)return r}},e.prototype.getField=function(e){Object(c[\"e\"])(e,\"name\",[\"string\"]);var t=this.getFieldMaybe(e);if(t)return t;throw new ot(e)},e.prototype.getButton=function(e){Object(c[\"e\"])(e,\"name\",[\"string\"]);var t=this.getField(e);if(t instanceof Tn)return t;throw new st(e,Tn,t)},e.prototype.getCheckBox=function(e){Object(c[\"e\"])(e,\"name\",[\"string\"]);var t=this.getField(e);if(t instanceof Kt)return t;throw new st(e,Kt,t)},e.prototype.getDropdown=function(e){Object(c[\"e\"])(e,\"name\",[\"string\"]);var t=this.getField(e);if(t instanceof Zt)return t;throw new st(e,Zt,t)},e.prototype.getOptionList=function(e){Object(c[\"e\"])(e,\"name\",[\"string\"]);var t=this.getField(e);if(t instanceof Qt)return t;throw new st(e,Qt,t)},e.prototype.getRadioGroup=function(e){Object(c[\"e\"])(e,\"name\",[\"string\"]);var t=this.getField(e);if(t instanceof _t)return t;throw new st(e,_t,t)},e.prototype.getSignature=function(e){Object(c[\"e\"])(e,\"name\",[\"string\"]);var t=this.getField(e);if(t instanceof en)return t;throw new st(e,en,t)},e.prototype.getTextField=function(e){Object(c[\"e\"])(e,\"name\",[\"string\"]);var t=this.getField(e);if(t instanceof nn)return t;throw new st(e,nn,t)},e.prototype.createButton=function(e){Object(c[\"e\"])(e,\"name\",[\"string\"]);var t=ln(e),n=this.findOrCreateNonTerminals(t.nonTerminal),i=o[\"o\"].create(this.doc.context);return i.setPartialName(t.terminal),cn(n,[i,i.ref],t.terminal),Tn.of(i,i.ref,this.doc)},e.prototype.createCheckBox=function(e){Object(c[\"e\"])(e,\"name\",[\"string\"]);var t=ln(e),n=this.findOrCreateNonTerminals(t.nonTerminal),i=o[\"j\"].create(this.doc.context);return i.setPartialName(t.terminal),cn(n,[i,i.ref],t.terminal),Kt.of(i,i.ref,this.doc)},e.prototype.createDropdown=function(e){Object(c[\"e\"])(e,\"name\",[\"string\"]);var t=ln(e),n=this.findOrCreateNonTerminals(t.nonTerminal),i=o[\"k\"].create(this.doc.context);return i.setPartialName(t.terminal),cn(n,[i,i.ref],t.terminal),Zt.of(i,i.ref,this.doc)},e.prototype.createOptionList=function(e){Object(c[\"e\"])(e,\"name\",[\"string\"]);var t=ln(e),n=this.findOrCreateNonTerminals(t.nonTerminal),i=o[\"m\"].create(this.doc.context);return i.setPartialName(t.terminal),cn(n,[i,i.ref],t.terminal),Qt.of(i,i.ref,this.doc)},e.prototype.createRadioGroup=function(e){Object(c[\"e\"])(e,\"name\",[\"string\"]);var t=ln(e),n=this.findOrCreateNonTerminals(t.nonTerminal),i=o[\"p\"].create(this.doc.context);return i.setPartialName(t.terminal),cn(n,[i,i.ref],t.terminal),_t.of(i,i.ref,this.doc)},e.prototype.createTextField=function(e){Object(c[\"e\"])(e,\"name\",[\"string\"]);var t=ln(e),n=this.findOrCreateNonTerminals(t.nonTerminal),i=o[\"s\"].create(this.doc.context);return i.setPartialName(t.terminal),cn(n,[i,i.ref],t.terminal),nn.of(i,i.ref,this.doc)},e.prototype.flatten=function(e){void 0===e&&(e={updateFieldAppearances:!0}),e.updateFieldAppearances&&this.updateFieldAppearances();for(var t=this.getFields(),n=0,i=t.length;n<i;n++){for(var o=t[n],s=o.acroField.getWidgets(),a=0,l=s.length;a<l;a++){var c=s[a],h=this.findWidgetPage(c),d=this.findWidgetAppearanceRef(o,c),u=h.node.newXObject(\"FlatWidget\",d),p=c.getRectangle(),f=Object(r[\"f\"])([R(),T(p.x,p.y)],Ze(Object(r[\"a\"])(Object(r[\"a\"])({},p),{rotation:0})),[ie(u),P()]).filter(Boolean);h.pushOperators.apply(h,f)}this.removeField(o)}},e.prototype.removeField=function(e){for(var t=e.acroField.getWidgets(),n=new Set,i=0,r=t.length;i<r;i++){var s=t[i],a=this.findWidgetAppearanceRef(e,s),l=this.findWidgetPage(s);n.add(l),l.node.removeAnnot(a)}n.forEach((function(t){return t.node.removeAnnot(e.ref)})),this.acroForm.removeField(e.acroField);for(var c=e.acroField.normalizedEntries().Kids,h=c.size(),d=0;d<h;d++){var u=c.get(d);u instanceof o[\"I\"]&&this.doc.context.delete(u)}this.doc.context.delete(e.ref)},e.prototype.updateFieldAppearances=function(e){Object(c[\"j\"])(e,\"font\",[[Bt,\"PDFFont\"]]),e=null!==e&&void 0!==e?e:this.getDefaultFont();for(var t=this.getFields(),n=0,i=t.length;n<i;n++){var r=t[n];r.needsAppearancesUpdate()&&r.defaultUpdateAppearances(e)}},e.prototype.markFieldAsDirty=function(e){Object(c[\"j\"])(e,\"fieldRef\",[[o[\"I\"],\"PDFRef\"]]),this.dirtyFields.add(e)},e.prototype.markFieldAsClean=function(e){Object(c[\"j\"])(e,\"fieldRef\",[[o[\"I\"],\"PDFRef\"]]),this.dirtyFields.delete(e)},e.prototype.fieldIsDirty=function(e){return Object(c[\"j\"])(e,\"fieldRef\",[[o[\"I\"],\"PDFRef\"]]),this.dirtyFields.has(e)},e.prototype.getDefaultFont=function(){return this.defaultFontCache.access()},e.prototype.findWidgetPage=function(e){var t=e.P(),n=this.doc.getPages().find((function(e){return e.ref===t}));if(void 0===n){var i=this.doc.context.getObjectRef(e.dict);if(void 0===i)throw new Error(\"Could not find PDFRef for PDFObject\");if(n=this.doc.findPageForAnnotationRef(i),void 0===n)throw new Error(\"Could not find page for PDFRef \"+i)}return n},e.prototype.findWidgetAppearanceRef=function(e,t){var n,i=t.getNormalAppearance();if(i instanceof o[\"x\"]&&(e instanceof Kt||e instanceof _t)){var r=e.acroField.getValue(),s=null!==(n=i.get(r))&&void 0!==n?n:i.get(o[\"z\"].of(\"Off\"));s instanceof o[\"I\"]&&(i=s)}if(!(i instanceof o[\"I\"])){var a=e.getName();throw new Error(\"Failed to extract appearance ref for: \"+a)}return i},e.prototype.findOrCreateNonTerminals=function(e){for(var t=[this.acroForm],n=0,i=e.length;n<i;n++){var r=e[n];if(!r)throw new lt(r);var s=t[0],a=t[1],l=this.findNonTerminal(r,s);if(l)t=l;else{var c=o[\"n\"].create(this.doc.context);c.setPartialName(r),c.setParent(a);var h=this.doc.context.register(c.dict);s.addField(h),t=[c,h]}}return t},e.prototype.findNonTerminal=function(e,t){for(var n=t instanceof o[\"l\"]?this.acroForm.getFields():Object(o[\"S\"])(t.Kids()),i=0,r=n.length;i<r;i++){var s=n[i],a=s[0],l=s[1];if(a.getPartialName()===e){if(a instanceof o[\"n\"])return[a,l];throw new at(e)}}},e.of=function(t,n){return new e(t,n)},e}(),sn=on,an=function(e,t,n){return e instanceof o[\"o\"]?Tn.of(e,t,n):e instanceof o[\"j\"]?Kt.of(e,t,n):e instanceof o[\"k\"]?Zt.of(e,t,n):e instanceof o[\"m\"]?Qt.of(e,t,n):e instanceof o[\"s\"]?nn.of(e,t,n):e instanceof o[\"p\"]?_t.of(e,t,n):e instanceof o[\"q\"]?en.of(e,t,n):void 0},ln=function(e){if(0===e.length)throw new Error(\"PDF field names must not be empty strings\");for(var t=e.split(\".\"),n=0,i=t.length;n<i;n++)if(\"\"===t[n])throw new Error('Periods in PDF field names must be separated by at least one character: \"'+e+'\"');return 1===t.length?{nonTerminal:[],terminal:t[0]}:{nonTerminal:t.slice(0,t.length-1),terminal:t[t.length-1]}},cn=function(e,t,n){for(var i=e[0],r=e[1],s=t[0],a=t[1],l=i.normalizedEntries(),c=(Object(o[\"S\"])(\"Kids\"in l?l.Kids:l.Fields)),h=0,d=c.length;h<d;h++)if(c[h][0].getPartialName()===n)throw new at(n);i.addField(a),s.setParent(r)},hn={\"4A0\":[4767.87,6740.79],\"2A0\":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],Executive:[521.86,756],Folio:[612,936],Legal:[612,1008],Letter:[612,792],Tabloid:[792,1224]};(function(e){e[e[\"Fastest\"]=1/0]=\"Fastest\",e[e[\"Fast\"]=1500]=\"Fast\",e[e[\"Medium\"]=500]=\"Medium\",e[e[\"Slow\"]=100]=\"Slow\"})(rn||(rn={}));var dn,un=n(\"99f6\"),pn=function(){function e(e,t,n){this.alreadyEmbedded=!1,this.ref=e,this.doc=t,this.embedder=n}return e.prototype.embed=function(){return Object(r[\"b\"])(this,void 0,void 0,(function(){var e,t,n,i,s;return Object(r[\"d\"])(this,(function(r){switch(r.label){case 0:return this.alreadyEmbedded?[3,2]:[4,this.embedder.embedIntoContext(this.doc.context,this.ref)];case 1:e=r.sent(),this.doc.catalog.has(o[\"z\"].of(\"Names\"))||this.doc.catalog.set(o[\"z\"].of(\"Names\"),this.doc.context.obj({})),t=this.doc.catalog.lookup(o[\"z\"].of(\"Names\"),o[\"x\"]),t.has(o[\"z\"].of(\"EmbeddedFiles\"))||t.set(o[\"z\"].of(\"EmbeddedFiles\"),this.doc.context.obj({})),n=t.lookup(o[\"z\"].of(\"EmbeddedFiles\"),o[\"x\"]),n.has(o[\"z\"].of(\"Names\"))||n.set(o[\"z\"].of(\"Names\"),this.doc.context.obj([])),i=n.lookup(o[\"z\"].of(\"Names\"),o[\"t\"]),i.push(o[\"y\"].fromText(this.embedder.fileName)),i.push(e),this.doc.catalog.has(o[\"z\"].of(\"AF\"))||this.doc.catalog.set(o[\"z\"].of(\"AF\"),this.doc.context.obj([])),s=this.doc.catalog.lookup(o[\"z\"].of(\"AF\"),o[\"t\"]),s.push(e),this.alreadyEmbedded=!0,r.label=2;case 2:return[2]}}))}))},e.of=function(t,n,i){return new e(t,n,i)},e}(),fn=pn,mn=function(){function e(e,t,n){this.alreadyEmbedded=!1,this.ref=e,this.doc=t,this.embedder=n}return e.prototype.embed=function(){return Object(r[\"b\"])(this,void 0,void 0,(function(){var e,t,n,i,s,a,l;return Object(r[\"d\"])(this,(function(r){switch(r.label){case 0:return this.alreadyEmbedded?[3,2]:(e=this.doc,t=e.catalog,n=e.context,[4,this.embedder.embedIntoContext(this.doc.context,this.ref)]);case 1:i=r.sent(),t.has(o[\"z\"].of(\"Names\"))||t.set(o[\"z\"].of(\"Names\"),n.obj({})),s=t.lookup(o[\"z\"].of(\"Names\"),o[\"x\"]),s.has(o[\"z\"].of(\"JavaScript\"))||s.set(o[\"z\"].of(\"JavaScript\"),n.obj({})),a=s.lookup(o[\"z\"].of(\"JavaScript\"),o[\"x\"]),a.has(o[\"z\"].of(\"Names\"))||a.set(o[\"z\"].of(\"Names\"),n.obj([])),l=a.lookup(o[\"z\"].of(\"Names\"),o[\"t\"]),l.push(o[\"y\"].fromText(this.embedder.scriptName)),l.push(i),this.alreadyEmbedded=!0,r.label=2;case 2:return[2]}}))}))},e.of=function(t,n,i){return new e(t,n,i)},e}(),gn=mn,vn=n(\"dd4e\"),bn=function(){function e(e,t){this.script=e,this.scriptName=t}return e.for=function(t,n){return new e(t,n)},e.prototype.embedIntoContext=function(e,t){return Object(r[\"b\"])(this,void 0,void 0,(function(){var n;return Object(r[\"d\"])(this,(function(i){return n=e.obj({Type:\"Action\",S:\"JavaScript\",JS:vn[\"a\"].fromText(this.script)}),t?(e.assign(t,n),[2,t]):[2,e.register(n)]}))}))},e}(),yn=bn,wn=function(){function e(e,t,n){var i=this;if(this.defaultWordBreaks=[\" \"],this.computePages=function(){var e=[];return i.catalog.Pages().traverse((function(t,n){if(t instanceof o[\"F\"]){var r=i.pageMap.get(t);r||(r=An.of(t,n,i),i.pageMap.set(t,r)),e.push(r)}})),e},this.getOrCreateForm=function(){var e=i.catalog.getOrCreateAcroForm();return sn.of(e,i)},Object(c[\"e\"])(e,\"context\",[[o[\"w\"],\"PDFContext\"]]),Object(c[\"e\"])(t,\"ignoreEncryption\",[\"boolean\"]),this.context=e,this.catalog=e.lookup(e.trailerInfo.Root),this.isEncrypted=!!e.lookup(e.trailerInfo.Encrypt),this.pageCache=c[\"a\"].populatedBy(this.computePages),this.pageMap=new Map,this.formCache=c[\"a\"].populatedBy(this.getOrCreateForm),this.fonts=[],this.images=[],this.embeddedPages=[],this.embeddedFiles=[],this.javaScripts=[],!t&&this.isEncrypted)throw new tt;n&&this.updateInfoDict()}return e.load=function(t,n){return void 0===n&&(n={}),Object(r[\"b\"])(this,void 0,void 0,(function(){var i,s,a,l,h,d,u,p,f,m,g,v;return Object(r[\"d\"])(this,(function(r){switch(r.label){case 0:return i=n.ignoreEncryption,s=void 0!==i&&i,a=n.parseSpeed,l=void 0===a?rn.Slow:a,h=n.throwOnInvalidObject,d=void 0!==h&&h,u=n.updateMetadata,p=void 0===u||u,f=n.capNumbers,m=void 0!==f&&f,Object(c[\"e\"])(t,\"pdf\",[\"string\",Uint8Array,ArrayBuffer]),Object(c[\"e\"])(s,\"ignoreEncryption\",[\"boolean\"]),Object(c[\"e\"])(l,\"parseSpeed\",[\"number\"]),Object(c[\"e\"])(d,\"throwOnInvalidObject\",[\"boolean\"]),g=Object(c[\"W\"])(t),[4,o[\"H\"].forBytesWithOptions(g,l,d,m).parseDocument()];case 1:return v=r.sent(),[2,new e(v,s,p)]}}))}))},e.create=function(t){return void 0===t&&(t={}),Object(r[\"b\"])(this,void 0,void 0,(function(){var n,i,s,a,l,c;return Object(r[\"d\"])(this,(function(r){return n=t.updateMetadata,i=void 0===n||n,s=o[\"w\"].create(),a=o[\"G\"].withContext(s),l=s.register(a),c=o[\"u\"].withContextAndPages(s,l),s.trailerInfo.Root=s.register(c),[2,new e(s,!1,i)]}))}))},e.prototype.registerFontkit=function(e){this.fontkit=e},e.prototype.getForm=function(){var e=this.formCache.access();return e.hasXFA()&&(console.warn(\"Removing XFA form data as pdf-lib does not support reading or writing XFA\"),e.deleteXFA()),e},e.prototype.getTitle=function(){var e=this.getInfoDict().lookup(o[\"z\"].Title);if(e)return Cn(e),e.decodeText()},e.prototype.getAuthor=function(){var e=this.getInfoDict().lookup(o[\"z\"].Author);if(e)return Cn(e),e.decodeText()},e.prototype.getSubject=function(){var e=this.getInfoDict().lookup(o[\"z\"].Subject);if(e)return Cn(e),e.decodeText()},e.prototype.getKeywords=function(){var e=this.getInfoDict().lookup(o[\"z\"].Keywords);if(e)return Cn(e),e.decodeText()},e.prototype.getCreator=function(){var e=this.getInfoDict().lookup(o[\"z\"].Creator);if(e)return Cn(e),e.decodeText()},e.prototype.getProducer=function(){var e=this.getInfoDict().lookup(o[\"z\"].Producer);if(e)return Cn(e),e.decodeText()},e.prototype.getCreationDate=function(){var e=this.getInfoDict().lookup(o[\"z\"].CreationDate);if(e)return Cn(e),e.decodeDate()},e.prototype.getModificationDate=function(){var e=this.getInfoDict().lookup(o[\"z\"].ModDate);if(e)return Cn(e),e.decodeDate()},e.prototype.setTitle=function(e,t){Object(c[\"e\"])(e,\"title\",[\"string\"]);var n=o[\"z\"].of(\"Title\");if(this.getInfoDict().set(n,o[\"y\"].fromText(e)),null===t||void 0===t?void 0:t.showInWindowTitleBar){var i=this.catalog.getOrCreateViewerPreferences();i.setDisplayDocTitle(!0)}},e.prototype.setAuthor=function(e){Object(c[\"e\"])(e,\"author\",[\"string\"]);var t=o[\"z\"].of(\"Author\");this.getInfoDict().set(t,o[\"y\"].fromText(e))},e.prototype.setSubject=function(e){Object(c[\"e\"])(e,\"author\",[\"string\"]);var t=o[\"z\"].of(\"Subject\");this.getInfoDict().set(t,o[\"y\"].fromText(e))},e.prototype.setKeywords=function(e){Object(c[\"e\"])(e,\"keywords\",[Array]);var t=o[\"z\"].of(\"Keywords\");this.getInfoDict().set(t,o[\"y\"].fromText(e.join(\" \")))},e.prototype.setCreator=function(e){Object(c[\"e\"])(e,\"creator\",[\"string\"]);var t=o[\"z\"].of(\"Creator\");this.getInfoDict().set(t,o[\"y\"].fromText(e))},e.prototype.setProducer=function(e){Object(c[\"e\"])(e,\"creator\",[\"string\"]);var t=o[\"z\"].of(\"Producer\");this.getInfoDict().set(t,o[\"y\"].fromText(e))},e.prototype.setLanguage=function(e){Object(c[\"e\"])(e,\"language\",[\"string\"]);var t=o[\"z\"].of(\"Lang\");this.catalog.set(t,o[\"L\"].of(e))},e.prototype.setCreationDate=function(e){Object(c[\"e\"])(e,\"creationDate\",[[Date,\"Date\"]]);var t=o[\"z\"].of(\"CreationDate\");this.getInfoDict().set(t,o[\"L\"].fromDate(e))},e.prototype.setModificationDate=function(e){Object(c[\"e\"])(e,\"modificationDate\",[[Date,\"Date\"]]);var t=o[\"z\"].of(\"ModDate\");this.getInfoDict().set(t,o[\"L\"].fromDate(e))},e.prototype.getPageCount=function(){return void 0===this.pageCount&&(this.pageCount=this.getPages().length),this.pageCount},e.prototype.getPages=function(){return this.pageCache.access()},e.prototype.getPage=function(e){var t=this.getPages();return Object(c[\"l\"])(e,\"index\",0,t.length-1),t[e]},e.prototype.getPageIndices=function(){return Object(c[\"M\"])(0,this.getPageCount())},e.prototype.removePage=function(e){var t=this.getPageCount();if(0===this.pageCount)throw new rt;Object(c[\"l\"])(e,\"index\",0,t-1),this.catalog.removeLeafNode(e),this.pageCount=t-1},e.prototype.addPage=function(e){return Object(c[\"e\"])(e,\"page\",[\"undefined\",[An,\"PDFPage\"],Array]),this.insertPage(this.getPageCount(),e)},e.prototype.insertPage=function(e,t){var n=this.getPageCount();if(Object(c[\"l\"])(e,\"index\",0,n),Object(c[\"e\"])(t,\"page\",[\"undefined\",[An,\"PDFPage\"],Array]),!t||Array.isArray(t)){var i=Array.isArray(t)?t:hn.A4;t=An.create(this),t.setSize.apply(t,i)}else if(t.doc!==this)throw new it;var r=this.catalog.insertLeafNode(t.ref,e);return t.node.setParent(r),this.pageMap.set(t.node,t),this.pageCache.invalidate(),this.pageCount=n+1,t},e.prototype.copyPages=function(t,n){return Object(r[\"b\"])(this,void 0,void 0,(function(){var i,s,a,l,h,d,u,p;return Object(r[\"d\"])(this,(function(r){switch(r.label){case 0:return Object(c[\"e\"])(t,\"srcDoc\",[[e,\"PDFDocument\"]]),Object(c[\"e\"])(n,\"indices\",[Array]),[4,t.flush()];case 1:for(r.sent(),i=o[\"B\"].for(t.context,this.context),s=t.getPages(),a=new Array(n.length),l=0,h=n.length;l<h;l++)d=s[n[l]],u=i.copy(d.node),p=this.context.register(u),a[l]=An.of(u,p,this);return[2,a]}}))}))},e.prototype.copy=function(){return Object(r[\"b\"])(this,void 0,void 0,(function(){var t,n,i,o;return Object(r[\"d\"])(this,(function(r){switch(r.label){case 0:return[4,e.create()];case 1:return t=r.sent(),[4,t.copyPages(this,this.getPageIndices())];case 2:for(n=r.sent(),i=0,o=n.length;i<o;i++)t.addPage(n[i]);return void 0!==this.getAuthor()&&t.setAuthor(this.getAuthor()),void 0!==this.getCreationDate()&&t.setCreationDate(this.getCreationDate()),void 0!==this.getCreator()&&t.setCreator(this.getCreator()),void 0!==this.getModificationDate()&&t.setModificationDate(this.getModificationDate()),void 0!==this.getProducer()&&t.setProducer(this.getProducer()),void 0!==this.getSubject()&&t.setSubject(this.getSubject()),void 0!==this.getTitle()&&t.setTitle(this.getTitle()),t.defaultWordBreaks=this.defaultWordBreaks,[2,t]}}))}))},e.prototype.addJavaScript=function(e,t){Object(c[\"e\"])(e,\"name\",[\"string\"]),Object(c[\"e\"])(t,\"script\",[\"string\"]);var n=yn.for(t,e),i=this.context.nextRef(),r=gn.of(i,this,n);this.javaScripts.push(r)},e.prototype.attach=function(e,t,n){return void 0===n&&(n={}),Object(r[\"b\"])(this,void 0,void 0,(function(){var i,o,s,a;return Object(r[\"d\"])(this,(function(r){return Object(c[\"e\"])(e,\"attachment\",[\"string\",Uint8Array,ArrayBuffer]),Object(c[\"e\"])(t,\"name\",[\"string\"]),Object(c[\"j\"])(n.mimeType,\"mimeType\",[\"string\"]),Object(c[\"j\"])(n.description,\"description\",[\"string\"]),Object(c[\"j\"])(n.creationDate,\"options.creationDate\",[Date]),Object(c[\"j\"])(n.modificationDate,\"options.modificationDate\",[Date]),Object(c[\"g\"])(n.afRelationship,\"options.afRelationship\",un[\"a\"]),i=Object(c[\"W\"])(e),o=un[\"b\"].for(i,t,n),s=this.context.nextRef(),a=fn.of(s,this,o),this.embeddedFiles.push(a),[2]}))}))},e.prototype.embedFont=function(e,t){return void 0===t&&(t={}),Object(r[\"b\"])(this,void 0,void 0,(function(){var n,i,s,a,l,h,d,u,p,f;return Object(r[\"d\"])(this,(function(r){switch(r.label){case 0:return n=t.subset,i=void 0!==n&&n,s=t.customName,a=t.features,Object(c[\"e\"])(e,\"font\",[\"string\",Uint8Array,ArrayBuffer]),Object(c[\"e\"])(i,\"subset\",[\"boolean\"]),Object(c[\"B\"])(e)?(l=o[\"Q\"].for(e,s),[3,7]):[3,1];case 1:return Object(c[\"q\"])(e)?(h=Object(c[\"W\"])(e),d=this.assertFontkit(),i?[4,o[\"g\"].for(d,h,s,a)]:[3,3]):[3,6];case 2:return u=r.sent(),[3,5];case 3:return[4,o[\"f\"].for(d,h,s,a)];case 4:u=r.sent(),r.label=5;case 5:return l=u,[3,7];case 6:throw new TypeError(\"`font` must be one of `StandardFonts | string | Uint8Array | ArrayBuffer`\");case 7:return p=this.context.nextRef(),f=Bt.of(p,this,l),this.fonts.push(f),[2,f]}}))}))},e.prototype.embedStandardFont=function(e,t){if(Object(c[\"e\"])(e,\"font\",[\"string\"]),!Object(c[\"B\"])(e))throw new TypeError(\"`font` must be one of type `StandardFonts`\");var n=o[\"Q\"].for(e,t),i=this.context.nextRef(),r=Bt.of(i,this,n);return this.fonts.push(r),r},e.prototype.embedJpg=function(e){return Object(r[\"b\"])(this,void 0,void 0,(function(){var t,n,i,s;return Object(r[\"d\"])(this,(function(r){switch(r.label){case 0:return Object(c[\"e\"])(e,\"jpg\",[\"string\",Uint8Array,ArrayBuffer]),t=Object(c[\"W\"])(e),[4,o[\"h\"].for(t)];case 1:return n=r.sent(),i=this.context.nextRef(),s=Ht.of(i,this,n),this.images.push(s),[2,s]}}))}))},e.prototype.embedPng=function(e){return Object(r[\"b\"])(this,void 0,void 0,(function(){var t,n,i,s;return Object(r[\"d\"])(this,(function(r){switch(r.label){case 0:return Object(c[\"e\"])(e,\"png\",[\"string\",Uint8Array,ArrayBuffer]),t=Object(c[\"W\"])(e),[4,o[\"P\"].for(t)];case 1:return n=r.sent(),i=this.context.nextRef(),s=Ht.of(i,this,n),this.images.push(s),[2,s]}}))}))},e.prototype.embedPdf=function(t,n){return void 0===n&&(n=[0]),Object(r[\"b\"])(this,void 0,void 0,(function(){var i,o,s;return Object(r[\"d\"])(this,(function(r){switch(r.label){case 0:return Object(c[\"e\"])(t,\"pdf\",[\"string\",Uint8Array,ArrayBuffer,[e,\"PDFDocument\"]]),Object(c[\"e\"])(n,\"indices\",[Array]),t instanceof e?(o=t,[3,3]):[3,1];case 1:return[4,e.load(t)];case 2:o=r.sent(),r.label=3;case 3:return i=o,s=Object(c[\"L\"])(i.getPages(),n),[2,this.embedPages(s)]}}))}))},e.prototype.embedPage=function(e,t,n){return Object(r[\"b\"])(this,void 0,void 0,(function(){var i;return Object(r[\"d\"])(this,(function(r){switch(r.label){case 0:return Object(c[\"e\"])(e,\"page\",[[An,\"PDFPage\"]]),[4,this.embedPages([e],[t],[n])];case 1:return i=r.sent()[0],[2,i]}}))}))},e.prototype.embedPages=function(e,t,n){return void 0===t&&(t=[]),void 0===n&&(n=[]),Object(r[\"b\"])(this,void 0,void 0,(function(){var i,s,a,l,c,h,d,u,p,f,m,g,v;return Object(r[\"d\"])(this,(function(r){switch(r.label){case 0:if(0===e.length)return[2,[]];for(h=0,d=e.length-1;h<d;h++)if(i=e[h],s=e[h+1],i.node.context!==s.node.context)throw new o[\"O\"];a=e[0].node.context,l=a===this.context?function(e){return e}:o[\"B\"].for(a,this.context).copy,c=new Array(e.length),h=0,d=e.length,r.label=1;case 1:return h<d?(u=l(e[h].node),p=t[h],f=n[h],[4,o[\"E\"].for(u,p,f)]):[3,4];case 2:m=r.sent(),g=this.context.nextRef(),c[h]=Rt.of(g,this,m),r.label=3;case 3:return h++,[3,1];case 4:return(v=this.embeddedPages).push.apply(v,c),[2,c]}}))}))},e.prototype.flush=function(){return Object(r[\"b\"])(this,void 0,void 0,(function(){return Object(r[\"d\"])(this,(function(e){switch(e.label){case 0:return[4,this.embedAll(this.fonts)];case 1:return e.sent(),[4,this.embedAll(this.images)];case 2:return e.sent(),[4,this.embedAll(this.embeddedPages)];case 3:return e.sent(),[4,this.embedAll(this.embeddedFiles)];case 4:return e.sent(),[4,this.embedAll(this.javaScripts)];case 5:return e.sent(),[2]}}))}))},e.prototype.save=function(e){return void 0===e&&(e={}),Object(r[\"b\"])(this,void 0,void 0,(function(){var t,n,i,s,a,l,h,d,u,p;return Object(r[\"d\"])(this,(function(r){switch(r.label){case 0:return t=e.useObjectStreams,n=void 0===t||t,i=e.addDefaultPage,s=void 0===i||i,a=e.objectsPerTick,l=void 0===a?50:a,h=e.updateFieldAppearances,d=void 0===h||h,Object(c[\"e\"])(n,\"useObjectStreams\",[\"boolean\"]),Object(c[\"e\"])(s,\"addDefaultPage\",[\"boolean\"]),Object(c[\"e\"])(l,\"objectsPerTick\",[\"number\"]),Object(c[\"e\"])(d,\"updateFieldAppearances\",[\"boolean\"]),s&&0===this.getPageCount()&&this.addPage(),d&&(u=this.formCache.getValue(),u&&u.updateFieldAppearances()),[4,this.flush()];case 1:return r.sent(),p=n?o[\"K\"]:o[\"N\"],[2,p.forContext(this.context,l).serializeToBuffer()]}}))}))},e.prototype.saveAsBase64=function(e){return void 0===e&&(e={}),Object(r[\"b\"])(this,void 0,void 0,(function(){var t,n,i,o,s;return Object(r[\"d\"])(this,(function(a){switch(a.label){case 0:return t=e.dataUri,n=void 0!==t&&t,i=Object(r[\"e\"])(e,[\"dataUri\"]),Object(c[\"e\"])(n,\"dataUri\",[\"boolean\"]),[4,this.save(i)];case 1:return o=a.sent(),s=Object(c[\"x\"])(o),[2,n?\"data:application/pdf;base64,\"+s:s]}}))}))},e.prototype.findPageForAnnotationRef=function(e){for(var t=this.getPages(),n=0,i=t.length;n<i;n++){var r=t[n],o=r.node.Annots();if(void 0!==(null===o||void 0===o?void 0:o.indexOf(e)))return r}},e.prototype.embedAll=function(e){return Object(r[\"b\"])(this,void 0,void 0,(function(){var t,n;return Object(r[\"d\"])(this,(function(i){switch(i.label){case 0:t=0,n=e.length,i.label=1;case 1:return t<n?[4,e[t].embed()]:[3,4];case 2:i.sent(),i.label=3;case 3:return t++,[3,1];case 4:return[2]}}))}))},e.prototype.updateInfoDict=function(){var e=\"pdf-lib (https://github.com/Hopding/pdf-lib)\",t=new Date,n=this.getInfoDict();this.setProducer(e),this.setModificationDate(t),n.get(o[\"z\"].of(\"Creator\"))||this.setCreator(e),n.get(o[\"z\"].of(\"CreationDate\"))||this.setCreationDate(t)},e.prototype.getInfoDict=function(){var e=this.context.lookup(this.context.trailerInfo.Info);if(e instanceof o[\"x\"])return e;var t=this.context.obj({});return this.context.trailerInfo.Info=this.context.register(t),t},e.prototype.assertFontkit=function(){if(!this.fontkit)throw new nt;return this.fontkit},e}(),xn=wn;function Cn(e){if(!(e instanceof o[\"y\"])&&!(e instanceof o[\"L\"]))throw new o[\"R\"]([o[\"y\"],o[\"L\"]],e)}(function(e){e[\"Normal\"]=\"Normal\",e[\"Multiply\"]=\"Multiply\",e[\"Screen\"]=\"Screen\",e[\"Overlay\"]=\"Overlay\",e[\"Darken\"]=\"Darken\",e[\"Lighten\"]=\"Lighten\",e[\"ColorDodge\"]=\"ColorDodge\",e[\"ColorBurn\"]=\"ColorBurn\",e[\"HardLight\"]=\"HardLight\",e[\"SoftLight\"]=\"SoftLight\",e[\"Difference\"]=\"Difference\",e[\"Exclusion\"]=\"Exclusion\"})(dn||(dn={}));var kn=function(){function e(e,t,n){this.fontSize=24,this.fontColor=fe(0,0,0),this.lineHeight=24,this.x=0,this.y=0,Object(c[\"e\"])(e,\"leafNode\",[[o[\"F\"],\"PDFPageLeaf\"]]),Object(c[\"e\"])(t,\"ref\",[[o[\"I\"],\"PDFRef\"]]),Object(c[\"e\"])(n,\"doc\",[[xn,\"PDFDocument\"]]),this.node=e,this.ref=t,this.doc=n}return e.prototype.setRotation=function(e){var t=v(e);Object(c[\"i\"])(t,\"degreesAngle\",90),this.node.set(o[\"z\"].of(\"Rotate\"),this.doc.context.obj(t))},e.prototype.getRotation=function(){var e=this.node.Rotate();return d(e?e.asNumber():0)},e.prototype.setSize=function(e,t){Object(c[\"e\"])(e,\"width\",[\"number\"]),Object(c[\"e\"])(t,\"height\",[\"number\"]);var n=this.getMediaBox();this.setMediaBox(n.x,n.y,e,t);var i=this.getCropBox(),r=this.getBleedBox(),o=this.getTrimBox(),s=this.getArtBox(),a=this.node.CropBox(),l=this.node.BleedBox(),h=this.node.TrimBox(),d=this.node.ArtBox();a&&Object(c[\"N\"])(i,n)&&this.setCropBox(n.x,n.y,e,t),l&&Object(c[\"N\"])(r,n)&&this.setBleedBox(n.x,n.y,e,t),h&&Object(c[\"N\"])(o,n)&&this.setTrimBox(n.x,n.y,e,t),d&&Object(c[\"N\"])(s,n)&&this.setArtBox(n.x,n.y,e,t)},e.prototype.setWidth=function(e){Object(c[\"e\"])(e,\"width\",[\"number\"]),this.setSize(e,this.getSize().height)},e.prototype.setHeight=function(e){Object(c[\"e\"])(e,\"height\",[\"number\"]),this.setSize(this.getSize().width,e)},e.prototype.setMediaBox=function(e,t,n,i){Object(c[\"e\"])(e,\"x\",[\"number\"]),Object(c[\"e\"])(t,\"y\",[\"number\"]),Object(c[\"e\"])(n,\"width\",[\"number\"]),Object(c[\"e\"])(i,\"height\",[\"number\"]);var r=this.doc.context.obj([e,t,e+n,t+i]);this.node.set(o[\"z\"].MediaBox,r)},e.prototype.setCropBox=function(e,t,n,i){Object(c[\"e\"])(e,\"x\",[\"number\"]),Object(c[\"e\"])(t,\"y\",[\"number\"]),Object(c[\"e\"])(n,\"width\",[\"number\"]),Object(c[\"e\"])(i,\"height\",[\"number\"]);var r=this.doc.context.obj([e,t,e+n,t+i]);this.node.set(o[\"z\"].CropBox,r)},e.prototype.setBleedBox=function(e,t,n,i){Object(c[\"e\"])(e,\"x\",[\"number\"]),Object(c[\"e\"])(t,\"y\",[\"number\"]),Object(c[\"e\"])(n,\"width\",[\"number\"]),Object(c[\"e\"])(i,\"height\",[\"number\"]);var r=this.doc.context.obj([e,t,e+n,t+i]);this.node.set(o[\"z\"].BleedBox,r)},e.prototype.setTrimBox=function(e,t,n,i){Object(c[\"e\"])(e,\"x\",[\"number\"]),Object(c[\"e\"])(t,\"y\",[\"number\"]),Object(c[\"e\"])(n,\"width\",[\"number\"]),Object(c[\"e\"])(i,\"height\",[\"number\"]);var r=this.doc.context.obj([e,t,e+n,t+i]);this.node.set(o[\"z\"].TrimBox,r)},e.prototype.setArtBox=function(e,t,n,i){Object(c[\"e\"])(e,\"x\",[\"number\"]),Object(c[\"e\"])(t,\"y\",[\"number\"]),Object(c[\"e\"])(n,\"width\",[\"number\"]),Object(c[\"e\"])(i,\"height\",[\"number\"]);var r=this.doc.context.obj([e,t,e+n,t+i]);this.node.set(o[\"z\"].ArtBox,r)},e.prototype.getSize=function(){var e=this.getMediaBox(),t=e.width,n=e.height;return{width:t,height:n}},e.prototype.getWidth=function(){return this.getSize().width},e.prototype.getHeight=function(){return this.getSize().height},e.prototype.getMediaBox=function(){var e=this.node.MediaBox();return e.asRectangle()},e.prototype.getCropBox=function(){var e,t=this.node.CropBox();return null!==(e=null===t||void 0===t?void 0:t.asRectangle())&&void 0!==e?e:this.getMediaBox()},e.prototype.getBleedBox=function(){var e,t=this.node.BleedBox();return null!==(e=null===t||void 0===t?void 0:t.asRectangle())&&void 0!==e?e:this.getCropBox()},e.prototype.getTrimBox=function(){var e,t=this.node.TrimBox();return null!==(e=null===t||void 0===t?void 0:t.asRectangle())&&void 0!==e?e:this.getCropBox()},e.prototype.getArtBox=function(){var e,t=this.node.ArtBox();return null!==(e=null===t||void 0===t?void 0:t.asRectangle())&&void 0!==e?e:this.getCropBox()},e.prototype.translateContent=function(e,t){Object(c[\"e\"])(e,\"x\",[\"number\"]),Object(c[\"e\"])(t,\"y\",[\"number\"]),this.node.normalize(),this.getContentStream();var n=this.createContentStream(R(),T(e,t)),i=this.doc.context.register(n),r=this.createContentStream(P()),o=this.doc.context.register(r);this.node.wrapContentStreams(i,o)},e.prototype.scale=function(e,t){Object(c[\"e\"])(e,\"x\",[\"number\"]),Object(c[\"e\"])(t,\"y\",[\"number\"]),this.setSize(this.getWidth()*e,this.getHeight()*t),this.scaleContent(e,t),this.scaleAnnotations(e,t)},e.prototype.scaleContent=function(e,t){Object(c[\"e\"])(e,\"x\",[\"number\"]),Object(c[\"e\"])(t,\"y\",[\"number\"]),this.node.normalize(),this.getContentStream();var n=this.createContentStream(R(),E(e,t)),i=this.doc.context.register(n),r=this.createContentStream(P()),o=this.doc.context.register(r);this.node.wrapContentStreams(i,o)},e.prototype.scaleAnnotations=function(e,t){Object(c[\"e\"])(e,\"x\",[\"number\"]),Object(c[\"e\"])(t,\"y\",[\"number\"]);var n=this.node.Annots();if(n)for(var i=0;i<n.size();i++){var r=n.lookup(i);r instanceof o[\"x\"]&&this.scaleAnnot(r,e,t)}},e.prototype.resetPosition=function(){this.getContentStream(!1),this.x=0,this.y=0},e.prototype.setFont=function(e){Object(c[\"e\"])(e,\"font\",[[Bt,\"PDFFont\"]]),this.font=e,this.fontKey=this.node.newFontDictionary(this.font.name,this.font.ref)},e.prototype.setFontSize=function(e){Object(c[\"e\"])(e,\"fontSize\",[\"number\"]),this.fontSize=e},e.prototype.setFontColor=function(e){Object(c[\"e\"])(e,\"fontColor\",[[Object,\"Color\"]]),this.fontColor=e},e.prototype.setLineHeight=function(e){Object(c[\"e\"])(e,\"lineHeight\",[\"number\"]),this.lineHeight=e},e.prototype.getPosition=function(){return{x:this.x,y:this.y}},e.prototype.getX=function(){return this.x},e.prototype.getY=function(){return this.y},e.prototype.moveTo=function(e,t){Object(c[\"e\"])(e,\"x\",[\"number\"]),Object(c[\"e\"])(t,\"y\",[\"number\"]),this.x=e,this.y=t},e.prototype.moveDown=function(e){Object(c[\"e\"])(e,\"yDecrease\",[\"number\"]),this.y-=e},e.prototype.moveUp=function(e){Object(c[\"e\"])(e,\"yIncrease\",[\"number\"]),this.y+=e},e.prototype.moveLeft=function(e){Object(c[\"e\"])(e,\"xDecrease\",[\"number\"]),this.x-=e},e.prototype.moveRight=function(e){Object(c[\"e\"])(e,\"xIncrease\",[\"number\"]),this.x+=e},e.prototype.pushOperators=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];Object(c[\"c\"])(e,\"operator\",[[o[\"C\"],\"PDFOperator\"]]);var n=this.getContentStream();n.push.apply(n,e)},e.prototype.drawText=function(e,t){var n,i,r,o,s,a,l;void 0===t&&(t={}),Object(c[\"e\"])(e,\"text\",[\"string\"]),Object(c[\"j\"])(t.color,\"options.color\",[[Object,\"Color\"]]),Object(c[\"m\"])(t.opacity,\"opacity.opacity\",0,1),Object(c[\"j\"])(t.font,\"options.font\",[[Bt,\"PDFFont\"]]),Object(c[\"j\"])(t.size,\"options.size\",[\"number\"]),Object(c[\"j\"])(t.rotate,\"options.rotate\",[[Object,\"Rotation\"]]),Object(c[\"j\"])(t.xSkew,\"options.xSkew\",[[Object,\"Rotation\"]]),Object(c[\"j\"])(t.ySkew,\"options.ySkew\",[[Object,\"Rotation\"]]),Object(c[\"j\"])(t.x,\"options.x\",[\"number\"]),Object(c[\"j\"])(t.y,\"options.y\",[\"number\"]),Object(c[\"j\"])(t.lineHeight,\"options.lineHeight\",[\"number\"]),Object(c[\"j\"])(t.maxWidth,\"options.maxWidth\",[\"number\"]),Object(c[\"j\"])(t.wordBreaks,\"options.wordBreaks\",[Array]),Object(c[\"g\"])(t.blendMode,\"options.blendMode\",dn);for(var h=this.setOrEmbedFont(t.font),u=h.oldFont,p=h.newFont,f=h.newFontKey,m=t.size||this.fontSize,g=t.wordBreaks||this.doc.defaultWordBreaks,v=function(e){return p.widthOfTextAtSize(e,m)},b=void 0===t.maxWidth?Object(c[\"D\"])(Object(c[\"v\"])(e)):Object(c[\"n\"])(e,g,t.maxWidth,v),y=new Array(b.length),w=0,x=b.length;w<x;w++)y[w]=p.encodeText(b[w]);var C=this.maybeEmbedGraphicsState({opacity:t.opacity,blendMode:t.blendMode}),k=this.getContentStream();k.push.apply(k,Pe(y,{color:null!==(n=t.color)&&void 0!==n?n:this.fontColor,font:f,size:m,rotate:null!==(i=t.rotate)&&void 0!==i?i:d(0),xSkew:null!==(r=t.xSkew)&&void 0!==r?r:d(0),ySkew:null!==(o=t.ySkew)&&void 0!==o?o:d(0),x:null!==(s=t.x)&&void 0!==s?s:this.x,y:null!==(a=t.y)&&void 0!==a?a:this.y,lineHeight:null!==(l=t.lineHeight)&&void 0!==l?l:this.lineHeight,graphicsState:C})),t.font&&(u?this.setFont(u):this.resetFont())},e.prototype.drawImage=function(e,t){var n,i,r,o,s,a,l;void 0===t&&(t={}),Object(c[\"e\"])(e,\"image\",[[Ht,\"PDFImage\"]]),Object(c[\"j\"])(t.x,\"options.x\",[\"number\"]),Object(c[\"j\"])(t.y,\"options.y\",[\"number\"]),Object(c[\"j\"])(t.width,\"options.width\",[\"number\"]),Object(c[\"j\"])(t.height,\"options.height\",[\"number\"]),Object(c[\"j\"])(t.rotate,\"options.rotate\",[[Object,\"Rotation\"]]),Object(c[\"j\"])(t.xSkew,\"options.xSkew\",[[Object,\"Rotation\"]]),Object(c[\"j\"])(t.ySkew,\"options.ySkew\",[[Object,\"Rotation\"]]),Object(c[\"m\"])(t.opacity,\"opacity.opacity\",0,1),Object(c[\"g\"])(t.blendMode,\"options.blendMode\",dn);var h=this.node.newXObject(\"Image\",e.ref),u=this.maybeEmbedGraphicsState({opacity:t.opacity,blendMode:t.blendMode}),p=this.getContentStream();p.push.apply(p,Be(h,{x:null!==(n=t.x)&&void 0!==n?n:this.x,y:null!==(i=t.y)&&void 0!==i?i:this.y,width:null!==(r=t.width)&&void 0!==r?r:e.size().width,height:null!==(o=t.height)&&void 0!==o?o:e.size().height,rotate:null!==(s=t.rotate)&&void 0!==s?s:d(0),xSkew:null!==(a=t.xSkew)&&void 0!==a?a:d(0),ySkew:null!==(l=t.ySkew)&&void 0!==l?l:d(0),graphicsState:u}))},e.prototype.drawPage=function(e,t){var n,i,r,o,s;void 0===t&&(t={}),Object(c[\"e\"])(e,\"embeddedPage\",[[Rt,\"PDFEmbeddedPage\"]]),Object(c[\"j\"])(t.x,\"options.x\",[\"number\"]),Object(c[\"j\"])(t.y,\"options.y\",[\"number\"]),Object(c[\"j\"])(t.xScale,\"options.xScale\",[\"number\"]),Object(c[\"j\"])(t.yScale,\"options.yScale\",[\"number\"]),Object(c[\"j\"])(t.width,\"options.width\",[\"number\"]),Object(c[\"j\"])(t.height,\"options.height\",[\"number\"]),Object(c[\"j\"])(t.rotate,\"options.rotate\",[[Object,\"Rotation\"]]),Object(c[\"j\"])(t.xSkew,\"options.xSkew\",[[Object,\"Rotation\"]]),Object(c[\"j\"])(t.ySkew,\"options.ySkew\",[[Object,\"Rotation\"]]),Object(c[\"m\"])(t.opacity,\"opacity.opacity\",0,1),Object(c[\"g\"])(t.blendMode,\"options.blendMode\",dn);var a=this.node.newXObject(\"EmbeddedPdfPage\",e.ref),l=this.maybeEmbedGraphicsState({opacity:t.opacity,blendMode:t.blendMode}),h=void 0!==t.width?t.width/e.width:void 0!==t.xScale?t.xScale:1,u=void 0!==t.height?t.height/e.height:void 0!==t.yScale?t.yScale:1,p=this.getContentStream();p.push.apply(p,je(a,{x:null!==(n=t.x)&&void 0!==n?n:this.x,y:null!==(i=t.y)&&void 0!==i?i:this.y,xScale:h,yScale:u,rotate:null!==(r=t.rotate)&&void 0!==r?r:d(0),xSkew:null!==(o=t.xSkew)&&void 0!==o?o:d(0),ySkew:null!==(s=t.ySkew)&&void 0!==s?s:d(0),graphicsState:l}))},e.prototype.drawSvgPath=function(e,t){var n,i,r,o,s,a,l,u,p;void 0===t&&(t={}),Object(c[\"e\"])(e,\"path\",[\"string\"]),Object(c[\"j\"])(t.x,\"options.x\",[\"number\"]),Object(c[\"j\"])(t.y,\"options.y\",[\"number\"]),Object(c[\"j\"])(t.scale,\"options.scale\",[\"number\"]),Object(c[\"j\"])(t.rotate,\"options.rotate\",[[Object,\"Rotation\"]]),Object(c[\"j\"])(t.borderWidth,\"options.borderWidth\",[\"number\"]),Object(c[\"j\"])(t.color,\"options.color\",[[Object,\"Color\"]]),Object(c[\"m\"])(t.opacity,\"opacity.opacity\",0,1),Object(c[\"j\"])(t.borderColor,\"options.borderColor\",[[Object,\"Color\"]]),Object(c[\"j\"])(t.borderDashArray,\"options.borderDashArray\",[Array]),Object(c[\"j\"])(t.borderDashPhase,\"options.borderDashPhase\",[\"number\"]),Object(c[\"g\"])(t.borderLineCap,\"options.borderLineCap\",h),Object(c[\"m\"])(t.borderOpacity,\"options.borderOpacity\",0,1),Object(c[\"g\"])(t.blendMode,\"options.blendMode\",dn);var f=this.maybeEmbedGraphicsState({opacity:t.opacity,borderOpacity:t.borderOpacity,blendMode:t.blendMode});\"color\"in t||\"borderColor\"in t||(t.borderColor=fe(0,0,0));var m=this.getContentStream();m.push.apply(m,Ke(e,{x:null!==(n=t.x)&&void 0!==n?n:this.x,y:null!==(i=t.y)&&void 0!==i?i:this.y,scale:t.scale,rotate:null!==(r=t.rotate)&&void 0!==r?r:d(0),color:null!==(o=t.color)&&void 0!==o?o:void 0,borderColor:null!==(s=t.borderColor)&&void 0!==s?s:void 0,borderWidth:null!==(a=t.borderWidth)&&void 0!==a?a:0,borderDashArray:null!==(l=t.borderDashArray)&&void 0!==l?l:void 0,borderDashPhase:null!==(u=t.borderDashPhase)&&void 0!==u?u:void 0,borderLineCap:null!==(p=t.borderLineCap)&&void 0!==p?p:void 0,graphicsState:f}))},e.prototype.drawLine=function(e){var t,n,i,r,o;Object(c[\"e\"])(e.start,\"options.start\",[[Object,\"{ x: number, y: number }\"]]),Object(c[\"e\"])(e.end,\"options.end\",[[Object,\"{ x: number, y: number }\"]]),Object(c[\"e\"])(e.start.x,\"options.start.x\",[\"number\"]),Object(c[\"e\"])(e.start.y,\"options.start.y\",[\"number\"]),Object(c[\"e\"])(e.end.x,\"options.end.x\",[\"number\"]),Object(c[\"e\"])(e.end.y,\"options.end.y\",[\"number\"]),Object(c[\"j\"])(e.thickness,\"options.thickness\",[\"number\"]),Object(c[\"j\"])(e.color,\"options.color\",[[Object,\"Color\"]]),Object(c[\"j\"])(e.dashArray,\"options.dashArray\",[Array]),Object(c[\"j\"])(e.dashPhase,\"options.dashPhase\",[\"number\"]),Object(c[\"g\"])(e.lineCap,\"options.lineCap\",h),Object(c[\"m\"])(e.opacity,\"opacity.opacity\",0,1),Object(c[\"g\"])(e.blendMode,\"options.blendMode\",dn);var s=this.maybeEmbedGraphicsState({borderOpacity:e.opacity,blendMode:e.blendMode});\"color\"in e||(e.color=fe(0,0,0));var a=this.getContentStream();a.push.apply(a,He({start:e.start,end:e.end,thickness:null!==(t=e.thickness)&&void 0!==t?t:1,color:null!==(n=e.color)&&void 0!==n?n:void 0,dashArray:null!==(i=e.dashArray)&&void 0!==i?i:void 0,dashPhase:null!==(r=e.dashPhase)&&void 0!==r?r:void 0,lineCap:null!==(o=e.lineCap)&&void 0!==o?o:void 0,graphicsState:s}))},e.prototype.drawRectangle=function(e){var t,n,i,r,o,s,a,l,u,p,f,m,g;void 0===e&&(e={}),Object(c[\"j\"])(e.x,\"options.x\",[\"number\"]),Object(c[\"j\"])(e.y,\"options.y\",[\"number\"]),Object(c[\"j\"])(e.width,\"options.width\",[\"number\"]),Object(c[\"j\"])(e.height,\"options.height\",[\"number\"]),Object(c[\"j\"])(e.rotate,\"options.rotate\",[[Object,\"Rotation\"]]),Object(c[\"j\"])(e.xSkew,\"options.xSkew\",[[Object,\"Rotation\"]]),Object(c[\"j\"])(e.ySkew,\"options.ySkew\",[[Object,\"Rotation\"]]),Object(c[\"j\"])(e.borderWidth,\"options.borderWidth\",[\"number\"]),Object(c[\"j\"])(e.color,\"options.color\",[[Object,\"Color\"]]),Object(c[\"m\"])(e.opacity,\"opacity.opacity\",0,1),Object(c[\"j\"])(e.borderColor,\"options.borderColor\",[[Object,\"Color\"]]),Object(c[\"j\"])(e.borderDashArray,\"options.borderDashArray\",[Array]),Object(c[\"j\"])(e.borderDashPhase,\"options.borderDashPhase\",[\"number\"]),Object(c[\"g\"])(e.borderLineCap,\"options.borderLineCap\",h),Object(c[\"m\"])(e.borderOpacity,\"options.borderOpacity\",0,1),Object(c[\"g\"])(e.blendMode,\"options.blendMode\",dn);var v=this.maybeEmbedGraphicsState({opacity:e.opacity,borderOpacity:e.borderOpacity,blendMode:e.blendMode});\"color\"in e||\"borderColor\"in e||(e.color=fe(0,0,0));var b=this.getContentStream();b.push.apply(b,qe({x:null!==(t=e.x)&&void 0!==t?t:this.x,y:null!==(n=e.y)&&void 0!==n?n:this.y,width:null!==(i=e.width)&&void 0!==i?i:150,height:null!==(r=e.height)&&void 0!==r?r:100,rotate:null!==(o=e.rotate)&&void 0!==o?o:d(0),xSkew:null!==(s=e.xSkew)&&void 0!==s?s:d(0),ySkew:null!==(a=e.ySkew)&&void 0!==a?a:d(0),borderWidth:null!==(l=e.borderWidth)&&void 0!==l?l:0,color:null!==(u=e.color)&&void 0!==u?u:void 0,borderColor:null!==(p=e.borderColor)&&void 0!==p?p:void 0,borderDashArray:null!==(f=e.borderDashArray)&&void 0!==f?f:void 0,borderDashPhase:null!==(m=e.borderDashPhase)&&void 0!==m?m:void 0,graphicsState:v,borderLineCap:null!==(g=e.borderLineCap)&&void 0!==g?g:void 0}))},e.prototype.drawSquare=function(e){void 0===e&&(e={});var t=e.size;Object(c[\"j\"])(t,\"size\",[\"number\"]),this.drawRectangle(Object(r[\"a\"])(Object(r[\"a\"])({},e),{width:t,height:t}))},e.prototype.drawEllipse=function(e){var t,n,i,r,o,s,a,l,d,u,p;void 0===e&&(e={}),Object(c[\"j\"])(e.x,\"options.x\",[\"number\"]),Object(c[\"j\"])(e.y,\"options.y\",[\"number\"]),Object(c[\"j\"])(e.xScale,\"options.xScale\",[\"number\"]),Object(c[\"j\"])(e.yScale,\"options.yScale\",[\"number\"]),Object(c[\"j\"])(e.rotate,\"options.rotate\",[[Object,\"Rotation\"]]),Object(c[\"j\"])(e.color,\"options.color\",[[Object,\"Color\"]]),Object(c[\"m\"])(e.opacity,\"opacity.opacity\",0,1),Object(c[\"j\"])(e.borderColor,\"options.borderColor\",[[Object,\"Color\"]]),Object(c[\"m\"])(e.borderOpacity,\"options.borderOpacity\",0,1),Object(c[\"j\"])(e.borderWidth,\"options.borderWidth\",[\"number\"]),Object(c[\"j\"])(e.borderDashArray,\"options.borderDashArray\",[Array]),Object(c[\"j\"])(e.borderDashPhase,\"options.borderDashPhase\",[\"number\"]),Object(c[\"g\"])(e.borderLineCap,\"options.borderLineCap\",h),Object(c[\"g\"])(e.blendMode,\"options.blendMode\",dn);var f=this.maybeEmbedGraphicsState({opacity:e.opacity,borderOpacity:e.borderOpacity,blendMode:e.blendMode});\"color\"in e||\"borderColor\"in e||(e.color=fe(0,0,0));var m=this.getContentStream();m.push.apply(m,Ve({x:null!==(t=e.x)&&void 0!==t?t:this.x,y:null!==(n=e.y)&&void 0!==n?n:this.y,xScale:null!==(i=e.xScale)&&void 0!==i?i:100,yScale:null!==(r=e.yScale)&&void 0!==r?r:100,rotate:null!==(o=e.rotate)&&void 0!==o?o:void 0,color:null!==(s=e.color)&&void 0!==s?s:void 0,borderColor:null!==(a=e.borderColor)&&void 0!==a?a:void 0,borderWidth:null!==(l=e.borderWidth)&&void 0!==l?l:0,borderDashArray:null!==(d=e.borderDashArray)&&void 0!==d?d:void 0,borderDashPhase:null!==(u=e.borderDashPhase)&&void 0!==u?u:void 0,borderLineCap:null!==(p=e.borderLineCap)&&void 0!==p?p:void 0,graphicsState:f}))},e.prototype.drawCircle=function(e){void 0===e&&(e={});var t=e.size,n=void 0===t?100:t;Object(c[\"j\"])(n,\"size\",[\"number\"]),this.drawEllipse(Object(r[\"a\"])(Object(r[\"a\"])({},e),{xScale:n,yScale:n}))},e.prototype.setOrEmbedFont=function(e){var t=this.font,n=this.fontKey;e?this.setFont(e):this.getFont();var i=this.font,r=this.fontKey;return{oldFont:t,oldFontKey:n,newFont:i,newFontKey:r}},e.prototype.getFont=function(){if(!this.font||!this.fontKey){var e=this.doc.embedStandardFont(qt.Helvetica);this.setFont(e)}return[this.font,this.fontKey]},e.prototype.resetFont=function(){this.font=void 0,this.fontKey=void 0},e.prototype.getContentStream=function(e){return void 0===e&&(e=!0),e&&this.contentStream||(this.contentStream=this.createContentStream(),this.contentStreamRef=this.doc.context.register(this.contentStream),this.node.addContentStream(this.contentStreamRef)),this.contentStream},e.prototype.createContentStream=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=this.doc.context.obj({}),i=o[\"v\"].of(n,e);return i},e.prototype.maybeEmbedGraphicsState=function(e){var t=e.opacity,n=e.borderOpacity,i=e.blendMode;if(void 0!==t||void 0!==n||void 0!==i){var r=this.doc.context.obj({Type:\"ExtGState\",ca:t,CA:n,BM:i}),o=this.node.newExtGState(\"GS\",r);return o}},e.prototype.scaleAnnot=function(e,t,n){for(var i=[\"RD\",\"CL\",\"Vertices\",\"QuadPoints\",\"L\",\"Rect\"],r=0,s=i.length;r<s;r++){var a=e.lookup(o[\"z\"].of(i[r]));a instanceof o[\"t\"]&&a.scalePDFNumbers(t,n)}var l=e.lookup(o[\"z\"].of(\"InkList\"));if(l instanceof o[\"t\"])for(r=0,s=l.size();r<s;r++){var c=l.lookup(r);c instanceof o[\"t\"]&&c.scalePDFNumbers(t,n)}},e.of=function(t,n,i){return new e(t,n,i)},e.create=function(t){Object(c[\"e\"])(t,\"doc\",[[xn,\"PDFDocument\"]]);var n=o[\"I\"].of(-1),i=o[\"F\"].withContextAndParent(t.context,n),r=t.context.register(i);return new e(i,r,t)},e}(),An=kn,Sn=function(e){function t(t,n,i){var r=e.call(this,t,n,i)||this;return Object(c[\"e\"])(t,\"acroButton\",[[o[\"o\"],\"PDFAcroPushButton\"]]),r.acroField=t,r}return Object(r[\"c\"])(t,e),t.prototype.setImage=function(e,t){void 0===t&&(t=pt.Center);for(var n=this.acroField.getWidgets(),i=0,r=n.length;i<r;i++){var o=n[i],s=this.createImageAppearanceStream(o,e,t);this.updateWidgetAppearances(o,{normal:s})}this.markAsClean()},t.prototype.setFontSize=function(e){Object(c[\"k\"])(e,\"fontSize\"),this.acroField.setFontSize(e),this.markAsDirty()},t.prototype.addToPage=function(e,t,n){var i,r,o,s,a,l,h,u,p,f,m;Object(c[\"j\"])(e,\"text\",[\"string\"]),Object(c[\"j\"])(t,\"page\",[[An,\"PDFPage\"]]),Ut(n);var g=this.createWidget({x:(null!==(i=null===n||void 0===n?void 0:n.x)&&void 0!==i?i:0)-(null!==(r=null===n||void 0===n?void 0:n.borderWidth)&&void 0!==r?r:0)/2,y:(null!==(o=null===n||void 0===n?void 0:n.y)&&void 0!==o?o:0)-(null!==(s=null===n||void 0===n?void 0:n.borderWidth)&&void 0!==s?s:0)/2,width:null!==(a=null===n||void 0===n?void 0:n.width)&&void 0!==a?a:100,height:null!==(l=null===n||void 0===n?void 0:n.height)&&void 0!==l?l:50,textColor:null!==(h=null===n||void 0===n?void 0:n.textColor)&&void 0!==h?h:fe(0,0,0),backgroundColor:null!==(u=null===n||void 0===n?void 0:n.backgroundColor)&&void 0!==u?u:fe(.75,.75,.75),borderColor:null===n||void 0===n?void 0:n.borderColor,borderWidth:null!==(p=null===n||void 0===n?void 0:n.borderWidth)&&void 0!==p?p:0,rotate:null!==(f=null===n||void 0===n?void 0:n.rotate)&&void 0!==f?f:d(0),caption:e,hidden:null===n||void 0===n?void 0:n.hidden,page:t.ref}),v=this.doc.context.register(g.dict);this.acroField.addWidget(v);var b=null!==(m=null===n||void 0===n?void 0:n.font)&&void 0!==m?m:this.doc.getForm().getDefaultFont();this.updateWidgetAppearance(g,b),t.node.addAnnot(v)},t.prototype.needsAppearancesUpdate=function(){var e;if(this.isDirty())return!0;for(var t=this.acroField.getWidgets(),n=0,i=t.length;n<i;n++){var r=t[n],s=(null===(e=r.getAppearances())||void 0===e?void 0:e.normal)instanceof o[\"J\"];if(!s)return!0}return!1},t.prototype.defaultUpdateAppearances=function(e){Object(c[\"e\"])(e,\"font\",[[Bt,\"PDFFont\"]]),this.updateAppearances(e)},t.prototype.updateAppearances=function(e,t){Object(c[\"e\"])(e,\"font\",[[Bt,\"PDFFont\"]]),Object(c[\"j\"])(t,\"provider\",[Function]);for(var n=this.acroField.getWidgets(),i=0,r=n.length;i<r;i++){var o=n[i];this.updateWidgetAppearance(o,e,t)}},t.prototype.updateWidgetAppearance=function(e,t,n){var i=null!==n&&void 0!==n?n:zt,r=kt(i(this,e,t));this.updateWidgetAppearanceWithFont(e,t,r)},t.of=function(e,n,i){return new t(e,n,i)},t}(Gt),Tn=Sn},\"7aad\":function(e,t,n){},\"7ab5\":function(e,t,n){e.exports=n.p+\"img/rose.jpg\"},\"7be0\":function(e,t,n){e.exports=n.p+\"img/a-14-zhutingqi.svg\"},\"7bfd\":function(e,t,n){},\"7c73\":function(e,t,n){\"use strict\";var i,r=n(\"825a\"),o=n(\"37e8\"),s=n(\"7839\"),a=n(\"d012\"),l=n(\"1be4\"),c=n(\"cc12\"),h=n(\"f772\"),d=\">\",u=\"<\",p=\"prototype\",f=\"script\",m=h(\"IE_PROTO\"),g=function(){},v=function(e){return u+f+d+e+u+\"/\"+f+d},b=function(e){e.write(v(\"\")),e.close();var t=e.parentWindow.Object;return e=null,t},y=function(){var e,t=c(\"iframe\"),n=\"java\"+f+\":\";return t.style.display=\"none\",l.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(v(\"document.F=Object\")),e.close(),e.F},w=function(){try{i=new ActiveXObject(\"htmlfile\")}catch(t){}w=\"undefined\"!=typeof document?document.domain&&i?b(i):y():b(i);var e=s.length;while(e--)delete w[p][s[e]];return w()};a[m]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(g[p]=r(e),n=new g,g[p]=null,n[m]=e):n=w(),void 0===t?n:o.f(n,t)}},\"7c97\":function(e,t,n){e.exports=n.p+\"img/binggun.svg\"},\"7ca0\":function(e,t){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\\u0C84\\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\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E4E\\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]|\\uD800[\\uDD00-\\uDD02\\uDF9F\\uDFD0]|\\uD801\\uDD6F|\\uD802[\\uDC57\\uDD1F\\uDD3F\\uDE50-\\uDE58\\uDE7F\\uDEF0-\\uDEF6\\uDF39-\\uDF3F\\uDF99-\\uDF9C]|\\uD803[\\uDF55-\\uDF59]|\\uD804[\\uDC47-\\uDC4D\\uDCBB\\uDCBC\\uDCBE-\\uDCC1\\uDD40-\\uDD43\\uDD74\\uDD75\\uDDC5-\\uDDC8\\uDDCD\\uDDDB\\uDDDD-\\uDDDF\\uDE38-\\uDE3D\\uDEA9]|\\uD805[\\uDC4B-\\uDC4F\\uDC5B\\uDC5D\\uDCC6\\uDDC1-\\uDDD7\\uDE41-\\uDE43\\uDE60-\\uDE6C\\uDF3C-\\uDF3E]|\\uD806[\\uDC3B\\uDE3F-\\uDE46\\uDE9A-\\uDE9C\\uDE9E-\\uDEA2]|\\uD807[\\uDC41-\\uDC45\\uDC70\\uDC71\\uDEF7\\uDEF8]|\\uD809[\\uDC70-\\uDC74]|\\uD81A[\\uDE6E\\uDE6F\\uDEF5\\uDF37-\\uDF3B\\uDF44]|\\uD81B[\\uDE97-\\uDE9A]|\\uD82F\\uDC9F|\\uD836[\\uDE87-\\uDE8B]|\\uD83A[\\uDD5E\\uDD5F]/},\"7cc2\":function(e,t,n){\"use strict\";var i=n(\"0068\").assign,r=n(\"0068\").unescapeAll,o=n(\"0068\").escapeHtml,s={};function a(){this.rules=i({},s)}s.code_inline=function(e,t,n,i,r){var s=e[t];return\"<code\"+r.renderAttrs(s)+\">\"+o(s.content)+\"</code>\"},s.code_block=function(e,t,n,i,r){var s=e[t];return\"<pre\"+r.renderAttrs(s)+\"><code>\"+o(e[t].content)+\"</code></pre>\\n\"},s.fence=function(e,t,n,i,s){var a,l,c,h,d,u=e[t],p=u.info?r(u.info).trim():\"\",f=\"\",m=\"\";return p&&(c=p.split(/(\\s+)/g),f=c[0],m=c.slice(2).join(\"\")),a=n.highlight&&n.highlight(u.content,f,m)||o(u.content),0===a.indexOf(\"<pre\")?a+\"\\n\":p?(l=u.attrIndex(\"class\"),h=u.attrs?u.attrs.slice():[],l<0?h.push([\"class\",n.langPrefix+f]):(h[l]=h[l].slice(),h[l][1]+=\" \"+n.langPrefix+f),d={attrs:h},\"<pre><code\"+s.renderAttrs(d)+\">\"+a+\"</code></pre>\\n\"):\"<pre><code\"+s.renderAttrs(u)+\">\"+a+\"</code></pre>\\n\"},s.image=function(e,t,n,i,r){var o=e[t];return o.attrs[o.attrIndex(\"alt\")][1]=r.renderInlineAsText(o.children,n,i),r.renderToken(e,t,n)},s.hardbreak=function(e,t,n){return n.xhtmlOut?\"<br />\\n\":\"<br>\\n\"},s.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?\"<br />\\n\":\"<br>\\n\":\"\\n\"},s.text=function(e,t){return o(e[t].content)},s.html_block=function(e,t){return e[t].content},s.html_inline=function(e,t){return e[t].content},a.prototype.renderAttrs=function(e){var t,n,i;if(!e.attrs)return\"\";for(i=\"\",t=0,n=e.attrs.length;t<n;t++)i+=\" \"+o(e.attrs[t][0])+'=\"'+o(e.attrs[t][1])+'\"';return i},a.prototype.renderToken=function(e,t,n){var i,r=\"\",o=!1,s=e[t];return s.hidden?\"\":(s.block&&-1!==s.nesting&&t&&e[t-1].hidden&&(r+=\"\\n\"),r+=(-1===s.nesting?\"</\":\"<\")+s.tag,r+=this.renderAttrs(s),0===s.nesting&&n.xhtmlOut&&(r+=\" /\"),s.block&&(o=!0,1===s.nesting&&t+1<e.length&&(i=e[t+1],(\"inline\"===i.type||i.hidden||-1===i.nesting&&i.tag===s.tag)&&(o=!1))),r+=o?\">\\n\":\">\",r)},a.prototype.renderInline=function(e,t,n){for(var i,r=\"\",o=this.rules,s=0,a=e.length;s<a;s++)i=e[s].type,\"undefined\"!==typeof o[i]?r+=o[i](e,s,t,n,this):r+=this.renderToken(e,s,t);return r},a.prototype.renderInlineAsText=function(e,t,n){for(var i=\"\",r=0,o=e.length;r<o;r++)\"text\"===e[r].type?i+=e[r].content:\"image\"===e[r].type?i+=this.renderInlineAsText(e[r].children,t,n):\"softbreak\"===e[r].type&&(i+=\"\\n\");return i},a.prototype.render=function(e,t,n){var i,r,o,s=\"\",a=this.rules;for(i=0,r=e.length;i<r;i++)o=e[i].type,\"inline\"===o?s+=this.renderInline(e[i].children,t,n):\"undefined\"!==typeof a[o]?s+=a[o](e,i,t,n,this):s+=this.renderToken(e,i,t,n);return s},e.exports=a},\"7cc6\":function(e,t,n){e.exports=n.p+\"img/-.svg\"},\"7d59\":function(e,t,n){e.exports=n.p+\"img/baichui.svg\"},\"7d72\":function(e,t,n){\"use strict\";var i=n(\"8707\").Buffer,r=i.isEncoding||function(e){switch(e=\"\"+e,e&&e.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function o(e){if(!e)return\"utf8\";var t;while(1)switch(e){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return e;default:if(t)return;e=(\"\"+e).toLowerCase(),t=!0}}function s(e){var t=o(e);if(\"string\"!==typeof t&&(i.isEncoding===r||!r(e)))throw new Error(\"Unknown encoding: \"+e);return t||e}function a(e){var t;switch(this.encoding=s(e),this.encoding){case\"utf16le\":this.text=f,this.end=m,t=4;break;case\"utf8\":this.fillLast=d,t=4;break;case\"base64\":this.text=g,this.end=v,t=3;break;default:return this.write=b,void(this.end=y)}this.lastNeed=0,this.lastTotal=0,this.lastChar=i.allocUnsafe(t)}function l(e){return e<=127?0:e>>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function c(e,t,n){var i=t.length-1;if(i<n)return 0;var r=l(t[i]);return r>=0?(r>0&&(e.lastNeed=r-1),r):--i<n||-2===r?0:(r=l(t[i]),r>=0?(r>0&&(e.lastNeed=r-2),r):--i<n||-2===r?0:(r=l(t[i]),r>=0?(r>0&&(2===r?r=0:e.lastNeed=r-3),r):0))}function h(e,t,n){if(128!==(192&t[0]))return e.lastNeed=0,\"�\";if(e.lastNeed>1&&t.length>1){if(128!==(192&t[1]))return e.lastNeed=1,\"�\";if(e.lastNeed>2&&t.length>2&&128!==(192&t[2]))return e.lastNeed=2,\"�\"}}function d(e){var t=this.lastTotal-this.lastNeed,n=h(this,e,t);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function u(e,t){var n=c(this,e,t);if(!this.lastNeed)return e.toString(\"utf8\",t);this.lastTotal=n;var i=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,i),e.toString(\"utf8\",t,i)}function p(e){var t=e&&e.length?this.write(e):\"\";return this.lastNeed?t+\"�\":t}function f(e,t){if((e.length-t)%2===0){var n=e.toString(\"utf16le\",t);if(n){var i=n.charCodeAt(n.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString(\"utf16le\",t,e.length-1)}function m(e){var t=e&&e.length?this.write(e):\"\";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString(\"utf16le\",0,n)}return t}function g(e,t){var n=(e.length-t)%3;return 0===n?e.toString(\"base64\",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString(\"base64\",t,e.length-n))}function v(e){var t=e&&e.length?this.write(e):\"\";return this.lastNeed?t+this.lastChar.toString(\"base64\",0,3-this.lastNeed):t}function b(e){return e.toString(this.encoding)}function y(e){return e&&e.length?this.write(e):\"\"}t.StringDecoder=a,a.prototype.write=function(e){if(0===e.length)return\"\";var t,n;if(this.lastNeed){if(t=this.fillLast(e),void 0===t)return\"\";n=this.lastNeed,this.lastNeed=0}else n=0;return n<e.length?t?t+this.text(e,n):this.text(e,n):t||\"\"},a.prototype.end=p,a.prototype.text=u,a.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},\"7d91\":function(e,t,n){\"use strict\";var i=n(\"0068\").unescapeAll;e.exports=function(e,t,n){var r,o,s=0,a=t,l={ok:!1,pos:0,lines:0,str:\"\"};if(a>=n)return l;if(o=e.charCodeAt(a),34!==o&&39!==o&&40!==o)return l;a++,40===o&&(o=41);while(a<n){if(r=e.charCodeAt(a),r===o)return l.pos=a+1,l.lines=s,l.str=i(e.slice(t+1,a)),l.ok=!0,l;if(40===r&&41===o)return l;10===r?s++:92===r&&a+1<n&&(a++,10===e.charCodeAt(a)&&s++),a++}return l}},\"7dee\":function(e){e.exports=JSON.parse('\"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\"')},\"7e11\":function(e,t,n){e.exports=n.p+\"img/ziyuan_6.svg\"},\"7f10\":function(e,t,n){e.exports=n.p+\"img/ganenjie.svg\"},\"7f93\":function(e,t,n){e.exports=n.p+\"img/dianliushiyan.svg\"},\"80c9\":function(e,t,n){},\"80d3\":function(e,t,n){\"use strict\";var i=n(\"0068\").isSpace;function r(e,t){var n=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];return e.src.slice(n,i)}function o(e){var t,n=[],i=0,r=e.length,o=!1,s=0,a=\"\";t=e.charCodeAt(i);while(i<r)124===t&&(o?(a+=e.substring(s,i-1),s=i):(n.push(a+e.substring(s,i)),a=\"\",s=i+1)),o=92===t,i++,t=e.charCodeAt(i);return n.push(a+e.substring(s)),n}e.exports=function(e,t,n,s){var a,l,c,h,d,u,p,f,m,g,v,b,y,w,x,C,k,A;if(t+2>n)return!1;if(u=t+1,e.sCount[u]<e.blkIndent)return!1;if(e.sCount[u]-e.blkIndent>=4)return!1;if(c=e.bMarks[u]+e.tShift[u],c>=e.eMarks[u])return!1;if(k=e.src.charCodeAt(c++),124!==k&&45!==k&&58!==k)return!1;if(c>=e.eMarks[u])return!1;if(A=e.src.charCodeAt(c++),124!==A&&45!==A&&58!==A&&!i(A))return!1;if(45===k&&i(A))return!1;while(c<e.eMarks[u]){if(a=e.src.charCodeAt(c),124!==a&&45!==a&&58!==a&&!i(a))return!1;c++}for(l=r(e,t+1),p=l.split(\"|\"),g=[],h=0;h<p.length;h++){if(v=p[h].trim(),!v){if(0===h||h===p.length-1)continue;return!1}if(!/^:?-+:?$/.test(v))return!1;58===v.charCodeAt(v.length-1)?g.push(58===v.charCodeAt(0)?\"center\":\"right\"):58===v.charCodeAt(0)?g.push(\"left\"):g.push(\"\")}if(l=r(e,t).trim(),-1===l.indexOf(\"|\"))return!1;if(e.sCount[t]-e.blkIndent>=4)return!1;if(p=o(l),p.length&&\"\"===p[0]&&p.shift(),p.length&&\"\"===p[p.length-1]&&p.pop(),f=p.length,0===f||f!==g.length)return!1;if(s)return!0;for(w=e.parentType,e.parentType=\"table\",C=e.md.block.ruler.getRules(\"blockquote\"),m=e.push(\"table_open\",\"table\",1),m.map=b=[t,0],m=e.push(\"thead_open\",\"thead\",1),m.map=[t,t+1],m=e.push(\"tr_open\",\"tr\",1),m.map=[t,t+1],h=0;h<p.length;h++)m=e.push(\"th_open\",\"th\",1),g[h]&&(m.attrs=[[\"style\",\"text-align:\"+g[h]]]),m=e.push(\"inline\",\"\",0),m.content=p[h].trim(),m.children=[],m=e.push(\"th_close\",\"th\",-1);for(m=e.push(\"tr_close\",\"tr\",-1),m=e.push(\"thead_close\",\"thead\",-1),u=t+2;u<n;u++){if(e.sCount[u]<e.blkIndent)break;for(x=!1,h=0,d=C.length;h<d;h++)if(C[h](e,u,n,!0)){x=!0;break}if(x)break;if(l=r(e,u).trim(),!l)break;if(e.sCount[u]-e.blkIndent>=4)break;for(p=o(l),p.length&&\"\"===p[0]&&p.shift(),p.length&&\"\"===p[p.length-1]&&p.pop(),u===t+2&&(m=e.push(\"tbody_open\",\"tbody\",1),m.map=y=[t+2,0]),m=e.push(\"tr_open\",\"tr\",1),m.map=[u,u+1],h=0;h<f;h++)m=e.push(\"td_open\",\"td\",1),g[h]&&(m.attrs=[[\"style\",\"text-align:\"+g[h]]]),m=e.push(\"inline\",\"\",0),m.content=p[h]?p[h].trim():\"\",m.children=[],m=e.push(\"td_close\",\"td\",-1);m=e.push(\"tr_close\",\"tr\",-1)}return y&&(m=e.push(\"tbody_close\",\"tbody\",-1),y[1]=u),m=e.push(\"table_close\",\"table\",-1),b[1]=u,e.parentType=w,e.line=u,!0}},8113:function(e,t,n){e.exports=n.p+\"img/a-2-kouzhao.svg\"},8121:function(e,t,n){e.exports=n.p+\"img/ziyuan_12.svg\"},\"813a\":function(e,t,n){e.exports=n.p+\"img/avocado.jpg\"},\"813c\":function(e,t,n){e.exports=n.p+\"img/qianzheng.svg\"},8227:function(e,t,n){},\"826a\":function(e,t,n){},\"82b0\":function(e,t,n){e.exports=n.p+\"img/a-16-yiyuan.svg\"},\"834f\":function(e,t,n){\"use strict\";var i=n(\"096b\"),r=n(\"0068\").isSpace;function o(e,t,n,i){var o,s,a,l,c,h,d,u;for(this.src=e,this.md=t,this.env=n,this.tokens=i,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.listIndent=-1,this.parentType=\"root\",this.level=0,this.result=\"\",s=this.src,u=!1,a=l=h=d=0,c=s.length;l<c;l++){if(o=s.charCodeAt(l),!u){if(r(o)){h++,9===o?d+=4-d%4:d++;continue}u=!0}10!==o&&l!==c-1||(10!==o&&l++,this.bMarks.push(a),this.eMarks.push(l),this.tShift.push(h),this.sCount.push(d),this.bsCount.push(0),u=!1,h=0,d=0,a=l+1)}this.bMarks.push(s.length),this.eMarks.push(s.length),this.tShift.push(0),this.sCount.push(0),this.bsCount.push(0),this.lineMax=this.bMarks.length-1}o.prototype.push=function(e,t,n){var r=new i(e,t,n);return r.block=!0,n<0&&this.level--,r.level=this.level,n>0&&this.level++,this.tokens.push(r),r},o.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},o.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;e<t;e++)if(this.bMarks[e]+this.tShift[e]<this.eMarks[e])break;return e},o.prototype.skipSpaces=function(e){for(var t,n=this.src.length;e<n;e++)if(t=this.src.charCodeAt(e),!r(t))break;return e},o.prototype.skipSpacesBack=function(e,t){if(e<=t)return e;while(e>t)if(!r(this.src.charCodeAt(--e)))return e+1;return e},o.prototype.skipChars=function(e,t){for(var n=this.src.length;e<n;e++)if(this.src.charCodeAt(e)!==t)break;return e},o.prototype.skipCharsBack=function(e,t,n){if(e<=n)return e;while(e>n)if(t!==this.src.charCodeAt(--e))return e+1;return e},o.prototype.getLines=function(e,t,n,i){var o,s,a,l,c,h,d,u=e;if(e>=t)return\"\";for(h=new Array(t-e),o=0;u<t;u++,o++){s=0,d=l=this.bMarks[u],c=u+1<t||i?this.eMarks[u]+1:this.eMarks[u];while(l<c&&s<n){if(a=this.src.charCodeAt(l),r(a))9===a?s+=4-(s+this.bsCount[u])%4:s++;else{if(!(l-d<this.tShift[u]))break;s++}l++}h[o]=s>n?new Array(s-n+1).join(\" \")+this.src.slice(l,c):this.src.slice(l,c)}return h.join(\"\")},o.prototype.Token=i,e.exports=o},\"838d\":function(e,t,n){\"use strict\";function i(e){var t,n,i,r,o,s,a,l,c={},h=e.length;if(h){var d=0,u=-2,p=[];for(t=0;t<h;t++)if(i=e[t],p.push(0),e[d].marker===i.marker&&u===i.token-1||(d=t),u=i.token,i.length=i.length||0,i.close){for(c.hasOwnProperty(i.marker)||(c[i.marker]=[-1,-1,-1,-1,-1,-1]),o=c[i.marker][(i.open?3:0)+i.length%3],n=d-p[d]-1,s=n;n>o;n-=p[n]+1)if(r=e[n],r.marker===i.marker&&r.open&&r.end<0&&(a=!1,(r.close||i.open)&&(r.length+i.length)%3===0&&(r.length%3===0&&i.length%3===0||(a=!0)),!a)){l=n>0&&!e[n-1].open?p[n-1]+1:0,p[t]=t-n+l,p[n]=l,i.open=!1,r.end=t,r.close=!1,s=-1,u=-2;break}-1!==s&&(c[i.marker][(i.open?3:0)+(i.length||0)%3]=s)}}}e.exports=function(e){var t,n=e.tokens_meta,r=e.tokens_meta.length;for(i(e.delimiters),t=0;t<r;t++)n[t]&&n[t].delimiters&&i(n[t].delimiters)}},8484:function(e,t,n){e.exports=n.p+\"img/a-shuben2.svg\"},8640:function(e,t,n){e.exports=n.p+\"img/classic4.jpg\"},\"868c\":function(e,t,n){},\"86b9\":function(e){e.exports=JSON.parse('\"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\"')},\"86e4\":function(e,t,n){\"use strict\";function i(){for(var e,t=[],n=0;n<256;n++){e=n;for(var i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}var r=i();function o(e,t,n,i){var o=r,s=i+n;e^=-1;for(var a=i;a<s;a++)e=e>>>8^o[255&(e^t[a])];return-1^e}e.exports=o},8707:function(e,t,n){var i=n(\"b639\"),r=i.Buffer;function o(e,t){for(var n in e)t[n]=e[n]}function s(e,t,n){return r(e,t,n)}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?e.exports=i:(o(i,t),t.Buffer=s),o(r,s),s.from=function(e,t,n){if(\"number\"===typeof e)throw new TypeError(\"Argument must not be a number\");return r(e,t,n)},s.alloc=function(e,t,n){if(\"number\"!==typeof e)throw new TypeError(\"Argument must be a number\");var i=r(e);return void 0!==t?\"string\"===typeof n?i.fill(t,n):i.fill(t):i.fill(0),i},s.allocUnsafe=function(e){if(\"number\"!==typeof e)throw new TypeError(\"Argument must be a number\");return r(e)},s.allocUnsafeSlow=function(e){if(\"number\"!==typeof e)throw new TypeError(\"Argument must be a number\");return i.SlowBuffer(e)}},8722:function(e,t,n){e.exports=n.p+\"img/hanbao.svg\"},8763:function(e,t,n){e.exports=n.p+\"img/zongheshenpi.svg\"},\"89c8\":function(e,t,n){e.exports=n.p+\"img/ziyuan_8.svg\"},\"8a1c\":function(e,t,n){},\"8a31\":function(e,t,n){\"use strict\";e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:\"language-\",linkify:!1,typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}}},\"8aa5\":function(e,t,n){\"use strict\";var i=n(\"6547\").charAt;e.exports=function(e,t,n){return t+(n?i(e,t).length:1)}},\"8b1e\":function(e,t){e.exports={isArray:function(e){return Array.isArray?Array.isArray(e):\"[object Array]\"===Object.prototype.toString.call(e)}}},\"8b39\":function(e,t,n){e.exports=n.p+\"img/a-5-mianqian.svg\"},\"8b93\":function(e,t,n){\"use strict\";n(\"3b78\")},\"8be7\":function(e,t,n){var i=n(\"8b1e\").isArray;e.exports={copyOptions:function(e){var t,n={};for(t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n},ensureFlagExists:function(e,t){e in t&&\"boolean\"===typeof t[e]||(t[e]=!1)},ensureSpacesExists:function(e){(!(\"spaces\"in e)||\"number\"!==typeof e.spaces&&\"string\"!==typeof e.spaces)&&(e.spaces=0)},ensureAlwaysArrayExists:function(e){\"alwaysArray\"in e&&(\"boolean\"===typeof e.alwaysArray||i(e.alwaysArray))||(e.alwaysArray=!1)},ensureKeyExists:function(e,t){e+\"Key\"in t&&\"string\"===typeof t[e+\"Key\"]||(t[e+\"Key\"]=t.compact?\"_\"+e:e)},checkFnExists:function(e,t){return e+\"Fn\"in t}}},\"8c6b\":function(e,t,n){},\"8cd8\":function(e,t,n){e.exports=n.p+\"img/a-bitong1.svg\"},\"8cdc\":function(e,t,n){(function(t,n){e.exports=n()})(\"undefined\"!==typeof self&&self,(function(){return function(){\"use strict\";var e={};!function(){e.d=function(t,n){for(var i in n)e.o(n,i)&&!e.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:n[i]})}}(),function(){e.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}();var t={};e.d(t,{default:function(){return ho}});class n{constructor(e,t){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;let i,r,o=\"KaTeX parse error: \"+e;const s=t&&t.loc;if(s&&s.start<=s.end){const e=s.lexer.input;i=s.start,r=s.end,i===e.length?o+=\" at end of input: \":o+=\" at position \"+(i+1)+\": \";const t=e.slice(i,r).replace(/[^]/g,\"$&̲\");let n,a;n=i>15?\"…\"+e.slice(i-15,i):e.slice(0,i),a=r+15<e.length?e.slice(r,r+15)+\"…\":e.slice(r),o+=n+t+a}const a=new Error(o);return a.name=\"ParseError\",a.__proto__=n.prototype,a.position=i,null!=i&&null!=r&&(a.length=r-i),a.rawMessage=e,a}}n.prototype.__proto__=Error.prototype;var i=n;const r=function(e,t){return void 0===e?t:e},o=/([A-Z])/g,s=function(e){return e.replace(o,\"-$1\").toLowerCase()},a={\"&\":\"&amp;\",\">\":\"&gt;\",\"<\":\"&lt;\",'\"':\"&quot;\",\"'\":\"&#x27;\"},l=/[&><\"']/g;function c(e){return String(e).replace(l,e=>a[e])}const h=function(e){return\"ordgroup\"===e.type||\"color\"===e.type?1===e.body.length?h(e.body[0]):e:\"font\"===e.type?h(e.body):e},d=function(e){const t=h(e);return\"mathord\"===t.type||\"textord\"===t.type||\"atom\"===t.type},u=function(e){if(!e)throw new Error(\"Expected non-null, but got \"+String(e));return e},p=function(e){const t=/^[\\x00-\\x20]*([^\\\\/#?]*?)(:|&#0*58|&#x0*3a|&colon)/i.exec(e);return t?\":\"!==t[2]?null:/^[a-zA-Z][a-zA-Z0-9+\\-.]*$/.test(t[1])?t[1].toLowerCase():null:\"_relative\"};var f={deflt:r,escape:c,hyphenate:s,getBaseElem:h,isCharacterBox:d,protocolFromUrl:p};const m={displayMode:{type:\"boolean\",description:\"Render math in display mode, which puts the math in display style (so \\\\int and \\\\sum are large, for example), and centers the math on the page on its own line.\",cli:\"-d, --display-mode\"},output:{type:{enum:[\"htmlAndMathml\",\"html\",\"mathml\"]},description:\"Determines the markup language of the output.\",cli:\"-F, --format <type>\"},leqno:{type:\"boolean\",description:\"Render display math in leqno style (left-justified tags).\"},fleqn:{type:\"boolean\",description:\"Render display math flush left.\"},throwOnError:{type:\"boolean\",default:!0,cli:\"-t, --no-throw-on-error\",cliDescription:\"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error.\"},errorColor:{type:\"string\",default:\"#cc0000\",cli:\"-c, --error-color <color>\",cliDescription:\"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.\",cliProcessor:e=>\"#\"+e},macros:{type:\"object\",cli:\"-m, --macro <def>\",cliDescription:\"Define custom macro of the form '\\\\foo:expansion' (use multiple -m arguments for multiple macros).\",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:\"number\",description:\"Specifies a minimum thickness, in ems, for fraction lines, `\\\\sqrt` top lines, `{array}` vertical lines, `\\\\hline`, `\\\\hdashline`, `\\\\underline`, `\\\\overline`, and the borders of `\\\\fbox`, `\\\\boxed`, and `\\\\fcolorbox`.\",processor:e=>Math.max(0,e),cli:\"--min-rule-thickness <size>\",cliProcessor:parseFloat},colorIsTextColor:{type:\"boolean\",description:\"Makes \\\\color behave like LaTeX's 2-argument \\\\textcolor, instead of LaTeX's one-argument \\\\color mode change.\",cli:\"-b, --color-is-text-color\"},strict:{type:[{enum:[\"warn\",\"ignore\",\"error\"]},\"boolean\",\"function\"],description:\"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.\",cli:\"-S, --strict\",cliDefault:!1},trust:{type:[\"boolean\",\"function\"],description:\"Trust the input, enabling all HTML features such as \\\\url.\",cli:\"-T, --trust\"},maxSize:{type:\"number\",default:1/0,description:\"If non-zero, all user-specified sizes, e.g. in \\\\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large\",processor:e=>Math.max(0,e),cli:\"-s, --max-size <n>\",cliProcessor:parseInt},maxExpand:{type:\"number\",default:1e3,description:\"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.\",processor:e=>Math.max(0,e),cli:\"-e, --max-expand <n>\",cliProcessor:e=>\"Infinity\"===e?1/0:parseInt(e)},globalGroup:{type:\"boolean\",cli:!1}};function g(e){if(e.default)return e.default;const t=e.type,n=Array.isArray(t)?t[0]:t;if(\"string\"!==typeof n)return n.enum[0];switch(n){case\"boolean\":return!1;case\"string\":return\"\";case\"number\":return 0;case\"object\":return{}}}class v{constructor(e){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{};for(const t in m)if(m.hasOwnProperty(t)){const n=m[t];this[t]=void 0!==e[t]?n.processor?n.processor(e[t]):e[t]:g(n)}}reportNonstrict(e,t,n){let r=this.strict;if(\"function\"===typeof r&&(r=r(e,t,n)),r&&\"ignore\"!==r){if(!0===r||\"error\"===r)throw new i(\"LaTeX-incompatible input and strict mode is set to 'error': \"+t+\" [\"+e+\"]\",n);\"warn\"===r?\"undefined\"!==typeof console&&console.warn(\"LaTeX-incompatible input and strict mode is set to 'warn': \"+t+\" [\"+e+\"]\"):\"undefined\"!==typeof console&&console.warn(\"LaTeX-incompatible input and strict mode is set to unrecognized '\"+r+\"': \"+t+\" [\"+e+\"]\")}}useStrictBehavior(e,t,n){let i=this.strict;if(\"function\"===typeof i)try{i=i(e,t,n)}catch(r){i=\"error\"}return!(!i||\"ignore\"===i)&&(!0===i||\"error\"===i||(\"warn\"===i?(\"undefined\"!==typeof console&&console.warn(\"LaTeX-incompatible input and strict mode is set to 'warn': \"+t+\" [\"+e+\"]\"),!1):(\"undefined\"!==typeof console&&console.warn(\"LaTeX-incompatible input and strict mode is set to unrecognized '\"+i+\"': \"+t+\" [\"+e+\"]\"),!1)))}isTrusted(e){if(e.url&&!e.protocol){const t=f.protocolFromUrl(e.url);if(null==t)return!1;e.protocol=t}const t=\"function\"===typeof this.trust?this.trust(e):this.trust;return Boolean(t)}}class b{constructor(e,t,n){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=n}sup(){return E[M[this.id]]}sub(){return E[N[this.id]]}fracNum(){return E[O[this.id]]}fracDen(){return E[z[this.id]]}cramp(){return E[D[this.id]]}text(){return E[L[this.id]]}isTight(){return this.size>=2}}const y=0,w=1,x=2,C=3,k=4,A=5,S=6,T=7,E=[new b(y,0,!1),new b(w,0,!0),new b(x,1,!1),new b(C,1,!0),new b(k,2,!1),new b(A,2,!0),new b(S,3,!1),new b(T,3,!0)],M=[k,A,k,A,S,T,S,T],N=[A,A,A,A,T,T,T,T],O=[x,C,k,A,S,T,S,T],z=[C,C,A,A,T,T,T,T],D=[w,w,C,C,A,A,T,T],L=[y,w,x,C,x,C,x,C];var I={DISPLAY:E[y],TEXT:E[x],SCRIPT:E[k],SCRIPTSCRIPT:E[S]};const F=[{name:\"latin\",blocks:[[256,591],[768,879]]},{name:\"cyrillic\",blocks:[[1024,1279]]},{name:\"armenian\",blocks:[[1328,1423]]},{name:\"brahmic\",blocks:[[2304,4255]]},{name:\"georgian\",blocks:[[4256,4351]]},{name:\"cjk\",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:\"hangul\",blocks:[[44032,55215]]}];function R(e){for(let t=0;t<F.length;t++){const n=F[t];for(let t=0;t<n.blocks.length;t++){const i=n.blocks[t];if(e>=i[0]&&e<=i[1])return n.name}}return null}const P=[];function B(e){for(let t=0;t<P.length;t+=2)if(e>=P[t]&&e<=P[t+1])return!0;return!1}F.forEach(e=>e.blocks.forEach(e=>P.push(...e)));const j=80,H=function(e,t){return\"M95,\"+(622+e+t)+\"\\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\\nc69,-144,104.5,-217.7,106.5,-221\\nl\"+e/2.075+\" -\"+e+\"\\nc5.3,-9.3,12,-14,20,-14\\nH400000v\"+(40+e)+\"H845.2724\\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\\nM\"+(834+e)+\" \"+t+\"h400000v\"+(40+e)+\"h-400000z\"},q=function(e,t){return\"M263,\"+(601+e+t)+\"c0.7,0,18,39.7,52,119\\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\\nc340,-704.7,510.7,-1060.3,512,-1067\\nl\"+e/2.084+\" -\"+e+\"\\nc4.7,-7.3,11,-11,19,-11\\nH40000v\"+(40+e)+\"H1012.3\\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\\nM\"+(1001+e)+\" \"+t+\"h400000v\"+(40+e)+\"h-400000z\"},U=function(e,t){return\"M983 \"+(10+e+t)+\"\\nl\"+e/3.13+\" -\"+e+\"\\nc4,-6.7,10,-10,18,-10 H400000v\"+(40+e)+\"\\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\\nM\"+(1001+e)+\" \"+t+\"h400000v\"+(40+e)+\"h-400000z\"},W=function(e,t){return\"M424,\"+(2398+e+t)+\"\\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\\nl\"+e/4.223+\" -\"+e+\"c4,-6.7,10,-10,18,-10 H400000\\nv\"+(40+e)+\"H1014.6\\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\\nc-2,6,-10,9,-24,9\\nc-8,0,-12,-0.7,-12,-2z M\"+(1001+e)+\" \"+t+\"\\nh400000v\"+(40+e)+\"h-400000z\"},G=function(e,t){return\"M473,\"+(2713+e+t)+\"\\nc339.3,-1799.3,509.3,-2700,510,-2702 l\"+e/5.298+\" -\"+e+\"\\nc3.3,-7.3,9.3,-11,18,-11 H400000v\"+(40+e)+\"H1017.7\\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\\n606zM\"+(1001+e)+\" \"+t+\"h400000v\"+(40+e)+\"H1017.7z\"},V=function(e){const t=e/2;return\"M400000 \"+e+\" H0 L\"+t+\" 0 l65 45 L145 \"+(e-80)+\" H400000z\"},K=function(e,t,n){const i=n-54-t-e;return\"M702 \"+(e+t)+\"H400000\"+(40+e)+\"\\nH742v\"+i+\"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\\n219 661 l218 661zM702 \"+t+\"H400000v\"+(40+e)+\"H742z\"},Y=function(e,t,n){t*=1e3;let i=\"\";switch(e){case\"sqrtMain\":i=H(t,j);break;case\"sqrtSize1\":i=q(t,j);break;case\"sqrtSize2\":i=U(t,j);break;case\"sqrtSize3\":i=W(t,j);break;case\"sqrtSize4\":i=G(t,j);break;case\"sqrtTall\":i=K(t,j,n)}return i},Z=function(e,t){switch(e){case\"⎜\":return\"M291 0 H417 V\"+t+\" H291z M291 0 H417 V\"+t+\" H291z\";case\"∣\":return\"M145 0 H188 V\"+t+\" H145z M145 0 H188 V\"+t+\" H145z\";case\"∥\":return\"M145 0 H188 V\"+t+\" H145z M145 0 H188 V\"+t+\" H145zM367 0 H410 V\"+t+\" H367z M367 0 H410 V\"+t+\" H367z\";case\"⎟\":return\"M457 0 H583 V\"+t+\" H457z M457 0 H583 V\"+t+\" H457z\";case\"⎢\":return\"M319 0 H403 V\"+t+\" H319z M319 0 H403 V\"+t+\" H319z\";case\"⎥\":return\"M263 0 H347 V\"+t+\" H263z M263 0 H347 V\"+t+\" H263z\";case\"⎪\":return\"M384 0 H504 V\"+t+\" H384z M384 0 H504 V\"+t+\" H384z\";case\"⏐\":return\"M312 0 H355 V\"+t+\" H312z M312 0 H355 V\"+t+\" H312z\";case\"‖\":return\"M257 0 H300 V\"+t+\" H257z M257 0 H300 V\"+t+\" H257zM478 0 H521 V\"+t+\" H478z M478 0 H521 V\"+t+\" H478z\";default:return\"\"}},X={doubleleftarrow:\"M262 157\\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\\nm8 0v40h399730v-40zm0 194v40h399730v-40z\",doublerightarrow:\"M399738 392l\\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z\",leftarrow:\"M400000 241H110l3-3c68.7-52.7 113.7-120\\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\\n l-3-3h399890zM100 241v40h399900v-40z\",leftbrace:\"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z\",leftbraceunder:\"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z\",leftgroup:\"M400000 80\\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\\n 435 0h399565z\",leftgroupunder:\"M400000 262\\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\\n 435 219h399565z\",leftharpoon:\"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z\",leftharpoonplus:\"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\\nm0 0v40h400000v-40z\",leftharpoondown:\"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z\",leftharpoondownplus:\"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z\",lefthook:\"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\\n 71.5 23h399859zM103 281v-40h399897v40z\",leftlinesegment:\"M40 281 V428 H0 V94 H40 V241 H400000 v40z\\nM40 281 V428 H0 V94 H40 V241 H400000 v40z\",leftmapsto:\"M40 281 V448H0V74H40V241H400000v40z\\nM40 281 V448H0V74H40V241H400000v40z\",leftToFrom:\"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z\",longequal:\"M0 50 h400000 v40H0z m0 194h40000v40H0z\\nM0 50 h400000 v40H0z m0 194h40000v40H0z\",midbrace:\"M200428 334\\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z\",midbraceunder:\"M199572 214\\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z\",oiintSize1:\"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z\",oiintSize2:\"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\\nc0 110 84 276 504 276s502.4-166 502.4-276z\",oiiintSize1:\"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z\",oiiintSize2:\"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z\",rightarrow:\"M0 241v40h399891c-47.3 35.3-84 78-110 128\\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\\n 151.7 139 205zm0 0v40h399900v-40z\",rightbrace:\"M400000 542l\\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z\",rightbraceunder:\"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z\",rightgroup:\"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\\n 3-1 3-3v-38c-76-158-257-219-435-219H0z\",rightgroupunder:\"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z\",rightharpoon:\"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\\n 69.2 92 94.5zm0 0v40h399900v-40z\",rightharpoonplus:\"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z\",rightharpoondown:\"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z\",rightharpoondownplus:\"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\\nm0-194v40h400000v-40zm0 0v40h400000v-40z\",righthook:\"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z\",rightlinesegment:\"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z\",rightToFrom:\"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z\",twoheadleftarrow:\"M0 167c68 40\\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z\",twoheadrightarrow:\"M400000 167\\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z\",tilde1:\"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\\n-68.267.847-113-73.952-191-73.952z\",tilde2:\"M344 55.266c-142 0-300.638 81.316-311.5 86.418\\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z\",tilde3:\"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\\n -338 0-409-156.573-744-156.573z\",tilde4:\"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\\n -175.236-744-175.236z\",vec:\"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\\nc-16-25.333-24-45-24-59z\",widehat1:\"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z\",widehat2:\"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z\",widehat3:\"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z\",widehat4:\"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z\",widecheck1:\"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z\",widecheck2:\"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z\",widecheck3:\"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z\",widecheck4:\"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z\",baraboveleftarrow:\"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z\",rightarrowabovebar:\"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z\",baraboveshortleftharpoon:\"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z\",rightharpoonaboveshortbar:\"M0,241 l0,40c399126,0,399993,0,399993,0\\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z\",shortbaraboveleftharpoon:\"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z\",shortrightharpoonabovebar:\"M53,241l0,40c398570,0,399437,0,399437,0\\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z\"},Q=function(e,t){switch(e){case\"lbrack\":return\"M403 1759 V84 H666 V0 H319 V1759 v\"+t+\" v1759 h347 v-84\\nH403z M403 1759 V0 H319 V1759 v\"+t+\" v1759 h84z\";case\"rbrack\":return\"M347 1759 V0 H0 V84 H263 V1759 v\"+t+\" v1759 H0 v84 H347z\\nM347 1759 V0 H263 V1759 v\"+t+\" v1759 h84z\";case\"vert\":return\"M145 15 v585 v\"+t+\" v585 c2.667,10,9.667,15,21,15\\nc10,0,16.667,-5,20,-15 v-585 v\"+-t+\" v-585 c-2.667,-10,-9.667,-15,-21,-15\\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v\"+t+\" v585 h43z\";case\"doublevert\":return\"M145 15 v585 v\"+t+\" v585 c2.667,10,9.667,15,21,15\\nc10,0,16.667,-5,20,-15 v-585 v\"+-t+\" v-585 c-2.667,-10,-9.667,-15,-21,-15\\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v\"+t+\" v585 h43z\\nM367 15 v585 v\"+t+\" v585 c2.667,10,9.667,15,21,15\\nc10,0,16.667,-5,20,-15 v-585 v\"+-t+\" v-585 c-2.667,-10,-9.667,-15,-21,-15\\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v\"+t+\" v585 h43z\";case\"lfloor\":return\"M319 602 V0 H403 V602 v\"+t+\" v1715 h263 v84 H319z\\nMM319 602 V0 H403 V602 v\"+t+\" v1715 H319z\";case\"rfloor\":return\"M319 602 V0 H403 V602 v\"+t+\" v1799 H0 v-84 H319z\\nMM319 602 V0 H403 V602 v\"+t+\" v1715 H319z\";case\"lceil\":return\"M403 1759 V84 H666 V0 H319 V1759 v\"+t+\" v602 h84z\\nM403 1759 V0 H319 V1759 v\"+t+\" v602 h84z\";case\"rceil\":return\"M347 1759 V0 H0 V84 H263 V1759 v\"+t+\" v602 h84z\\nM347 1759 V0 h-84 V1759 v\"+t+\" v602 h84z\";case\"lparen\":return\"M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\\n-36,557 l0,\"+(t+84)+\"c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\\nl0,-\"+(t+92)+\"c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z\";case\"rparen\":return\"M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,\"+(t+9)+\"\\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\\nl0,-\"+(t+144)+\"c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z\";default:throw new Error(\"Unknown stretchy delimiter.\")}};var J={\"AMS-Regular\":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},\"Caligraphic-Regular\":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},\"Fraktur-Regular\":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},\"Main-Bold\":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},\"Main-BoldItalic\":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},\"Main-Italic\":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},\"Main-Regular\":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},\"Math-BoldItalic\":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},\"Math-Italic\":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},\"SansSerif-Bold\":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},\"SansSerif-Italic\":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},\"SansSerif-Regular\":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},\"Script-Regular\":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},\"Size1-Regular\":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},\"Size2-Regular\":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},\"Size3-Regular\":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},\"Size4-Regular\":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},\"Typewriter-Regular\":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}};const _={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},$={\"Å\":\"A\",\"Ð\":\"D\",\"Þ\":\"o\",\"å\":\"a\",\"ð\":\"d\",\"þ\":\"o\",\"А\":\"A\",\"Б\":\"B\",\"В\":\"B\",\"Г\":\"F\",\"Д\":\"A\",\"Е\":\"E\",\"Ж\":\"K\",\"З\":\"3\",\"И\":\"N\",\"Й\":\"N\",\"К\":\"K\",\"Л\":\"N\",\"М\":\"M\",\"Н\":\"H\",\"О\":\"O\",\"П\":\"N\",\"Р\":\"P\",\"С\":\"C\",\"Т\":\"T\",\"У\":\"y\",\"Ф\":\"O\",\"Х\":\"X\",\"Ц\":\"U\",\"Ч\":\"h\",\"Ш\":\"W\",\"Щ\":\"W\",\"Ъ\":\"B\",\"Ы\":\"X\",\"Ь\":\"B\",\"Э\":\"3\",\"Ю\":\"X\",\"Я\":\"R\",\"а\":\"a\",\"б\":\"b\",\"в\":\"a\",\"г\":\"r\",\"д\":\"y\",\"е\":\"e\",\"ж\":\"m\",\"з\":\"e\",\"и\":\"n\",\"й\":\"n\",\"к\":\"n\",\"л\":\"n\",\"м\":\"m\",\"н\":\"n\",\"о\":\"o\",\"п\":\"n\",\"р\":\"p\",\"с\":\"c\",\"т\":\"o\",\"у\":\"y\",\"ф\":\"b\",\"х\":\"x\",\"ц\":\"n\",\"ч\":\"n\",\"ш\":\"w\",\"щ\":\"w\",\"ъ\":\"a\",\"ы\":\"m\",\"ь\":\"a\",\"э\":\"e\",\"ю\":\"m\",\"я\":\"r\"};function ee(e,t){J[e]=t}function te(e,t,n){if(!J[t])throw new Error(\"Font metrics not found for font: \"+t+\".\");let i=e.charCodeAt(0),r=J[t][i];if(!r&&e[0]in $&&(i=$[e[0]].charCodeAt(0),r=J[t][i]),r||\"text\"!==n||B(i)&&(r=J[t][77]),r)return{depth:r[0],height:r[1],italic:r[2],skew:r[3],width:r[4]}}const ne={};function ie(e){let t;if(t=e>=5?0:e>=3?1:2,!ne[t]){const e=ne[t]={cssEmPerMu:_.quad[t]/18};for(const n in _)_.hasOwnProperty(n)&&(e[n]=_[n][t])}return ne[t]}const re=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],oe=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],se=function(e,t){return t.size<2?e:re[e-1][t.size-1]};class ae{constructor(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||ae.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||\"\",this.fontFamily=e.fontFamily||\"\",this.fontWeight=e.fontWeight||\"\",this.fontShape=e.fontShape||\"\",this.sizeMultiplier=oe[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){const t={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(const n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return new ae(t)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:se(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:oe[e-1]})}havingBaseStyle(e){e=e||this.style.text();const t=se(ae.BASESIZE,e);return this.size===t&&this.textSize===ae.BASESIZE&&this.style===e?this:this.extend({style:e,size:t})}havingBaseSizing(){let e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:\"\"})}withTextFontWeight(e){return this.extend({fontWeight:e,font:\"\"})}withTextFontShape(e){return this.extend({fontShape:e,font:\"\"})}sizingClasses(e){return e.size!==this.size?[\"sizing\",\"reset-size\"+e.size,\"size\"+this.size]:[]}baseSizingClasses(){return this.size!==ae.BASESIZE?[\"sizing\",\"reset-size\"+this.size,\"size\"+ae.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=ie(this.size)),this._fontMetrics}getColor(){return this.phantom?\"transparent\":this.color}}ae.BASESIZE=6;var le=ae;const ce={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},he={ex:!0,em:!0,mu:!0},de=function(e){return\"string\"!==typeof e&&(e=e.unit),e in ce||e in he||\"ex\"===e},ue=function(e,t){let n;if(e.unit in ce)n=ce[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if(\"mu\"===e.unit)n=t.fontMetrics().cssEmPerMu;else{let r;if(r=t.style.isTight()?t.havingStyle(t.style.text()):t,\"ex\"===e.unit)n=r.fontMetrics().xHeight;else{if(\"em\"!==e.unit)throw new i(\"Invalid unit: '\"+e.unit+\"'\");n=r.fontMetrics().quad}r!==t&&(n*=r.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*n,t.maxSize)},pe=function(e){return+e.toFixed(4)+\"em\"},fe=function(e){return e.filter(e=>e).join(\" \")},me=function(e,t,n){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=n||{},t){t.style.isTight()&&this.classes.push(\"mtight\");const e=t.getColor();e&&(this.style.color=e)}},ge=function(e){const t=document.createElement(e);t.className=fe(this.classes);for(const n in this.style)this.style.hasOwnProperty(n)&&(t.style[n]=this.style[n]);for(const n in this.attributes)this.attributes.hasOwnProperty(n)&&t.setAttribute(n,this.attributes[n]);for(let n=0;n<this.children.length;n++)t.appendChild(this.children[n].toNode());return t},ve=/[\\s\"'>/=\\x00-\\x1f]/,be=function(e){let t=\"<\"+e;this.classes.length&&(t+=' class=\"'+f.escape(fe(this.classes))+'\"');let n=\"\";for(const i in this.style)this.style.hasOwnProperty(i)&&(n+=f.hyphenate(i)+\":\"+this.style[i]+\";\");n&&(t+=' style=\"'+f.escape(n)+'\"');for(const r in this.attributes)if(this.attributes.hasOwnProperty(r)){if(ve.test(r))throw new i(\"Invalid attribute name '\"+r+\"'\");t+=\" \"+r+'=\"'+f.escape(this.attributes[r])+'\"'}t+=\">\";for(let i=0;i<this.children.length;i++)t+=this.children[i].toMarkup();return t+=\"</\"+e+\">\",t};class ye{constructor(e,t,n,i){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,me.call(this,e,n,i),this.children=t||[]}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return this.classes.includes(e)}toNode(){return ge.call(this,\"span\")}toMarkup(){return be.call(this,\"span\")}}class we{constructor(e,t,n,i){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,me.call(this,t,i),this.children=n||[],this.setAttribute(\"href\",e)}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return this.classes.includes(e)}toNode(){return ge.call(this,\"a\")}toMarkup(){return be.call(this,\"a\")}}class xe{constructor(e,t,n){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=[\"mord\"],this.style=n}hasClass(e){return this.classes.includes(e)}toNode(){const e=document.createElement(\"img\");e.src=this.src,e.alt=this.alt,e.className=\"mord\";for(const t in this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e}toMarkup(){let e='<img src=\"'+f.escape(this.src)+'\" alt=\"'+f.escape(this.alt)+'\"',t=\"\";for(const n in this.style)this.style.hasOwnProperty(n)&&(t+=f.hyphenate(n)+\":\"+this.style[n]+\";\");return t&&(e+=' style=\"'+f.escape(t)+'\"'),e+=\"'/>\",e}}const Ce={\"î\":\"ı̂\",\"ï\":\"ı̈\",\"í\":\"ı́\",\"ì\":\"ı̀\"};class ke{constructor(e,t,n,i,r,o,s,a){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=e,this.height=t||0,this.depth=n||0,this.italic=i||0,this.skew=r||0,this.width=o||0,this.classes=s||[],this.style=a||{},this.maxFontSize=0;const l=R(this.text.charCodeAt(0));l&&this.classes.push(l+\"_fallback\"),/[îïíì]/.test(this.text)&&(this.text=Ce[this.text])}hasClass(e){return this.classes.includes(e)}toNode(){const e=document.createTextNode(this.text);let t=null;this.italic>0&&(t=document.createElement(\"span\"),t.style.marginRight=pe(this.italic)),this.classes.length>0&&(t=t||document.createElement(\"span\"),t.className=fe(this.classes));for(const n in this.style)this.style.hasOwnProperty(n)&&(t=t||document.createElement(\"span\"),t.style[n]=this.style[n]);return t?(t.appendChild(e),t):e}toMarkup(){let e=!1,t=\"<span\";this.classes.length&&(e=!0,t+=' class=\"',t+=f.escape(fe(this.classes)),t+='\"');let n=\"\";this.italic>0&&(n+=\"margin-right:\"+this.italic+\"em;\");for(const r in this.style)this.style.hasOwnProperty(r)&&(n+=f.hyphenate(r)+\":\"+this.style[r]+\";\");n&&(e=!0,t+=' style=\"'+f.escape(n)+'\"');const i=f.escape(this.text);return e?(t+=\">\",t+=i,t+=\"</span>\",t):i}}class Ae{constructor(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}toNode(){const e=\"http://www.w3.org/2000/svg\",t=document.createElementNS(e,\"svg\");for(const n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&t.setAttribute(n,this.attributes[n]);for(let n=0;n<this.children.length;n++)t.appendChild(this.children[n].toNode());return t}toMarkup(){let e='<svg xmlns=\"http://www.w3.org/2000/svg\"';for(const t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=\" \"+t+'=\"'+f.escape(this.attributes[t])+'\"');e+=\">\";for(let t=0;t<this.children.length;t++)e+=this.children[t].toMarkup();return e+=\"</svg>\",e}}class Se{constructor(e,t){this.pathName=void 0,this.alternate=void 0,this.pathName=e,this.alternate=t}toNode(){const e=\"http://www.w3.org/2000/svg\",t=document.createElementNS(e,\"path\");return this.alternate?t.setAttribute(\"d\",this.alternate):t.setAttribute(\"d\",X[this.pathName]),t}toMarkup(){return this.alternate?'<path d=\"'+f.escape(this.alternate)+'\"/>':'<path d=\"'+f.escape(X[this.pathName])+'\"/>'}}class Te{constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){const e=\"http://www.w3.org/2000/svg\",t=document.createElementNS(e,\"line\");for(const n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&t.setAttribute(n,this.attributes[n]);return t}toMarkup(){let e=\"<line\";for(const t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=\" \"+t+'=\"'+f.escape(this.attributes[t])+'\"');return e+=\"/>\",e}}function Ee(e){if(e instanceof ke)return e;throw new Error(\"Expected symbolNode but got \"+String(e)+\".\")}function Me(e){if(e instanceof ye)return e;throw new Error(\"Expected span<HtmlDomNode> but got \"+String(e)+\".\")}const Ne={bin:1,close:1,inner:1,open:1,punct:1,rel:1},Oe={\"accent-token\":1,mathord:1,\"op-token\":1,spacing:1,textord:1},ze={math:{},text:{}};var De=ze;function Le(e,t,n,i,r,o){ze[e][r]={font:t,group:n,replace:i},o&&i&&(ze[e][i]=ze[e][r])}const Ie=\"math\",Fe=\"text\",Re=\"main\",Pe=\"ams\",Be=\"accent-token\",je=\"bin\",He=\"close\",qe=\"inner\",Ue=\"mathord\",We=\"op-token\",Ge=\"open\",Ve=\"punct\",Ke=\"rel\",Ye=\"spacing\",Ze=\"textord\";Le(Ie,Re,Ke,\"≡\",\"\\\\equiv\",!0),Le(Ie,Re,Ke,\"≺\",\"\\\\prec\",!0),Le(Ie,Re,Ke,\"≻\",\"\\\\succ\",!0),Le(Ie,Re,Ke,\"∼\",\"\\\\sim\",!0),Le(Ie,Re,Ke,\"⊥\",\"\\\\perp\"),Le(Ie,Re,Ke,\"⪯\",\"\\\\preceq\",!0),Le(Ie,Re,Ke,\"⪰\",\"\\\\succeq\",!0),Le(Ie,Re,Ke,\"≃\",\"\\\\simeq\",!0),Le(Ie,Re,Ke,\"∣\",\"\\\\mid\",!0),Le(Ie,Re,Ke,\"≪\",\"\\\\ll\",!0),Le(Ie,Re,Ke,\"≫\",\"\\\\gg\",!0),Le(Ie,Re,Ke,\"≍\",\"\\\\asymp\",!0),Le(Ie,Re,Ke,\"∥\",\"\\\\parallel\"),Le(Ie,Re,Ke,\"⋈\",\"\\\\bowtie\",!0),Le(Ie,Re,Ke,\"⌣\",\"\\\\smile\",!0),Le(Ie,Re,Ke,\"⊑\",\"\\\\sqsubseteq\",!0),Le(Ie,Re,Ke,\"⊒\",\"\\\\sqsupseteq\",!0),Le(Ie,Re,Ke,\"≐\",\"\\\\doteq\",!0),Le(Ie,Re,Ke,\"⌢\",\"\\\\frown\",!0),Le(Ie,Re,Ke,\"∋\",\"\\\\ni\",!0),Le(Ie,Re,Ke,\"∝\",\"\\\\propto\",!0),Le(Ie,Re,Ke,\"⊢\",\"\\\\vdash\",!0),Le(Ie,Re,Ke,\"⊣\",\"\\\\dashv\",!0),Le(Ie,Re,Ke,\"∋\",\"\\\\owns\"),Le(Ie,Re,Ve,\".\",\"\\\\ldotp\"),Le(Ie,Re,Ve,\"⋅\",\"\\\\cdotp\"),Le(Ie,Re,Ze,\"#\",\"\\\\#\"),Le(Fe,Re,Ze,\"#\",\"\\\\#\"),Le(Ie,Re,Ze,\"&\",\"\\\\&\"),Le(Fe,Re,Ze,\"&\",\"\\\\&\"),Le(Ie,Re,Ze,\"ℵ\",\"\\\\aleph\",!0),Le(Ie,Re,Ze,\"∀\",\"\\\\forall\",!0),Le(Ie,Re,Ze,\"ℏ\",\"\\\\hbar\",!0),Le(Ie,Re,Ze,\"∃\",\"\\\\exists\",!0),Le(Ie,Re,Ze,\"∇\",\"\\\\nabla\",!0),Le(Ie,Re,Ze,\"♭\",\"\\\\flat\",!0),Le(Ie,Re,Ze,\"ℓ\",\"\\\\ell\",!0),Le(Ie,Re,Ze,\"♮\",\"\\\\natural\",!0),Le(Ie,Re,Ze,\"♣\",\"\\\\clubsuit\",!0),Le(Ie,Re,Ze,\"℘\",\"\\\\wp\",!0),Le(Ie,Re,Ze,\"♯\",\"\\\\sharp\",!0),Le(Ie,Re,Ze,\"♢\",\"\\\\diamondsuit\",!0),Le(Ie,Re,Ze,\"ℜ\",\"\\\\Re\",!0),Le(Ie,Re,Ze,\"♡\",\"\\\\heartsuit\",!0),Le(Ie,Re,Ze,\"ℑ\",\"\\\\Im\",!0),Le(Ie,Re,Ze,\"♠\",\"\\\\spadesuit\",!0),Le(Ie,Re,Ze,\"§\",\"\\\\S\",!0),Le(Fe,Re,Ze,\"§\",\"\\\\S\"),Le(Ie,Re,Ze,\"¶\",\"\\\\P\",!0),Le(Fe,Re,Ze,\"¶\",\"\\\\P\"),Le(Ie,Re,Ze,\"†\",\"\\\\dag\"),Le(Fe,Re,Ze,\"†\",\"\\\\dag\"),Le(Fe,Re,Ze,\"†\",\"\\\\textdagger\"),Le(Ie,Re,Ze,\"‡\",\"\\\\ddag\"),Le(Fe,Re,Ze,\"‡\",\"\\\\ddag\"),Le(Fe,Re,Ze,\"‡\",\"\\\\textdaggerdbl\"),Le(Ie,Re,He,\"⎱\",\"\\\\rmoustache\",!0),Le(Ie,Re,Ge,\"⎰\",\"\\\\lmoustache\",!0),Le(Ie,Re,He,\"⟯\",\"\\\\rgroup\",!0),Le(Ie,Re,Ge,\"⟮\",\"\\\\lgroup\",!0),Le(Ie,Re,je,\"∓\",\"\\\\mp\",!0),Le(Ie,Re,je,\"⊖\",\"\\\\ominus\",!0),Le(Ie,Re,je,\"⊎\",\"\\\\uplus\",!0),Le(Ie,Re,je,\"⊓\",\"\\\\sqcap\",!0),Le(Ie,Re,je,\"∗\",\"\\\\ast\"),Le(Ie,Re,je,\"⊔\",\"\\\\sqcup\",!0),Le(Ie,Re,je,\"◯\",\"\\\\bigcirc\",!0),Le(Ie,Re,je,\"∙\",\"\\\\bullet\",!0),Le(Ie,Re,je,\"‡\",\"\\\\ddagger\"),Le(Ie,Re,je,\"≀\",\"\\\\wr\",!0),Le(Ie,Re,je,\"⨿\",\"\\\\amalg\"),Le(Ie,Re,je,\"&\",\"\\\\And\"),Le(Ie,Re,Ke,\"⟵\",\"\\\\longleftarrow\",!0),Le(Ie,Re,Ke,\"⇐\",\"\\\\Leftarrow\",!0),Le(Ie,Re,Ke,\"⟸\",\"\\\\Longleftarrow\",!0),Le(Ie,Re,Ke,\"⟶\",\"\\\\longrightarrow\",!0),Le(Ie,Re,Ke,\"⇒\",\"\\\\Rightarrow\",!0),Le(Ie,Re,Ke,\"⟹\",\"\\\\Longrightarrow\",!0),Le(Ie,Re,Ke,\"↔\",\"\\\\leftrightarrow\",!0),Le(Ie,Re,Ke,\"⟷\",\"\\\\longleftrightarrow\",!0),Le(Ie,Re,Ke,\"⇔\",\"\\\\Leftrightarrow\",!0),Le(Ie,Re,Ke,\"⟺\",\"\\\\Longleftrightarrow\",!0),Le(Ie,Re,Ke,\"↦\",\"\\\\mapsto\",!0),Le(Ie,Re,Ke,\"⟼\",\"\\\\longmapsto\",!0),Le(Ie,Re,Ke,\"↗\",\"\\\\nearrow\",!0),Le(Ie,Re,Ke,\"↩\",\"\\\\hookleftarrow\",!0),Le(Ie,Re,Ke,\"↪\",\"\\\\hookrightarrow\",!0),Le(Ie,Re,Ke,\"↘\",\"\\\\searrow\",!0),Le(Ie,Re,Ke,\"↼\",\"\\\\leftharpoonup\",!0),Le(Ie,Re,Ke,\"⇀\",\"\\\\rightharpoonup\",!0),Le(Ie,Re,Ke,\"↙\",\"\\\\swarrow\",!0),Le(Ie,Re,Ke,\"↽\",\"\\\\leftharpoondown\",!0),Le(Ie,Re,Ke,\"⇁\",\"\\\\rightharpoondown\",!0),Le(Ie,Re,Ke,\"↖\",\"\\\\nwarrow\",!0),Le(Ie,Re,Ke,\"⇌\",\"\\\\rightleftharpoons\",!0),Le(Ie,Pe,Ke,\"≮\",\"\\\\nless\",!0),Le(Ie,Pe,Ke,\"\",\"\\\\@nleqslant\"),Le(Ie,Pe,Ke,\"\",\"\\\\@nleqq\"),Le(Ie,Pe,Ke,\"⪇\",\"\\\\lneq\",!0),Le(Ie,Pe,Ke,\"≨\",\"\\\\lneqq\",!0),Le(Ie,Pe,Ke,\"\",\"\\\\@lvertneqq\"),Le(Ie,Pe,Ke,\"⋦\",\"\\\\lnsim\",!0),Le(Ie,Pe,Ke,\"⪉\",\"\\\\lnapprox\",!0),Le(Ie,Pe,Ke,\"⊀\",\"\\\\nprec\",!0),Le(Ie,Pe,Ke,\"⋠\",\"\\\\npreceq\",!0),Le(Ie,Pe,Ke,\"⋨\",\"\\\\precnsim\",!0),Le(Ie,Pe,Ke,\"⪹\",\"\\\\precnapprox\",!0),Le(Ie,Pe,Ke,\"≁\",\"\\\\nsim\",!0),Le(Ie,Pe,Ke,\"\",\"\\\\@nshortmid\"),Le(Ie,Pe,Ke,\"∤\",\"\\\\nmid\",!0),Le(Ie,Pe,Ke,\"⊬\",\"\\\\nvdash\",!0),Le(Ie,Pe,Ke,\"⊭\",\"\\\\nvDash\",!0),Le(Ie,Pe,Ke,\"⋪\",\"\\\\ntriangleleft\"),Le(Ie,Pe,Ke,\"⋬\",\"\\\\ntrianglelefteq\",!0),Le(Ie,Pe,Ke,\"⊊\",\"\\\\subsetneq\",!0),Le(Ie,Pe,Ke,\"\",\"\\\\@varsubsetneq\"),Le(Ie,Pe,Ke,\"⫋\",\"\\\\subsetneqq\",!0),Le(Ie,Pe,Ke,\"\",\"\\\\@varsubsetneqq\"),Le(Ie,Pe,Ke,\"≯\",\"\\\\ngtr\",!0),Le(Ie,Pe,Ke,\"\",\"\\\\@ngeqslant\"),Le(Ie,Pe,Ke,\"\",\"\\\\@ngeqq\"),Le(Ie,Pe,Ke,\"⪈\",\"\\\\gneq\",!0),Le(Ie,Pe,Ke,\"≩\",\"\\\\gneqq\",!0),Le(Ie,Pe,Ke,\"\",\"\\\\@gvertneqq\"),Le(Ie,Pe,Ke,\"⋧\",\"\\\\gnsim\",!0),Le(Ie,Pe,Ke,\"⪊\",\"\\\\gnapprox\",!0),Le(Ie,Pe,Ke,\"⊁\",\"\\\\nsucc\",!0),Le(Ie,Pe,Ke,\"⋡\",\"\\\\nsucceq\",!0),Le(Ie,Pe,Ke,\"⋩\",\"\\\\succnsim\",!0),Le(Ie,Pe,Ke,\"⪺\",\"\\\\succnapprox\",!0),Le(Ie,Pe,Ke,\"≆\",\"\\\\ncong\",!0),Le(Ie,Pe,Ke,\"\",\"\\\\@nshortparallel\"),Le(Ie,Pe,Ke,\"∦\",\"\\\\nparallel\",!0),Le(Ie,Pe,Ke,\"⊯\",\"\\\\nVDash\",!0),Le(Ie,Pe,Ke,\"⋫\",\"\\\\ntriangleright\"),Le(Ie,Pe,Ke,\"⋭\",\"\\\\ntrianglerighteq\",!0),Le(Ie,Pe,Ke,\"\",\"\\\\@nsupseteqq\"),Le(Ie,Pe,Ke,\"⊋\",\"\\\\supsetneq\",!0),Le(Ie,Pe,Ke,\"\",\"\\\\@varsupsetneq\"),Le(Ie,Pe,Ke,\"⫌\",\"\\\\supsetneqq\",!0),Le(Ie,Pe,Ke,\"\",\"\\\\@varsupsetneqq\"),Le(Ie,Pe,Ke,\"⊮\",\"\\\\nVdash\",!0),Le(Ie,Pe,Ke,\"⪵\",\"\\\\precneqq\",!0),Le(Ie,Pe,Ke,\"⪶\",\"\\\\succneqq\",!0),Le(Ie,Pe,Ke,\"\",\"\\\\@nsubseteqq\"),Le(Ie,Pe,je,\"⊴\",\"\\\\unlhd\"),Le(Ie,Pe,je,\"⊵\",\"\\\\unrhd\"),Le(Ie,Pe,Ke,\"↚\",\"\\\\nleftarrow\",!0),Le(Ie,Pe,Ke,\"↛\",\"\\\\nrightarrow\",!0),Le(Ie,Pe,Ke,\"⇍\",\"\\\\nLeftarrow\",!0),Le(Ie,Pe,Ke,\"⇏\",\"\\\\nRightarrow\",!0),Le(Ie,Pe,Ke,\"↮\",\"\\\\nleftrightarrow\",!0),Le(Ie,Pe,Ke,\"⇎\",\"\\\\nLeftrightarrow\",!0),Le(Ie,Pe,Ke,\"△\",\"\\\\vartriangle\"),Le(Ie,Pe,Ze,\"ℏ\",\"\\\\hslash\"),Le(Ie,Pe,Ze,\"▽\",\"\\\\triangledown\"),Le(Ie,Pe,Ze,\"◊\",\"\\\\lozenge\"),Le(Ie,Pe,Ze,\"Ⓢ\",\"\\\\circledS\"),Le(Ie,Pe,Ze,\"®\",\"\\\\circledR\"),Le(Fe,Pe,Ze,\"®\",\"\\\\circledR\"),Le(Ie,Pe,Ze,\"∡\",\"\\\\measuredangle\",!0),Le(Ie,Pe,Ze,\"∄\",\"\\\\nexists\"),Le(Ie,Pe,Ze,\"℧\",\"\\\\mho\"),Le(Ie,Pe,Ze,\"Ⅎ\",\"\\\\Finv\",!0),Le(Ie,Pe,Ze,\"⅁\",\"\\\\Game\",!0),Le(Ie,Pe,Ze,\"‵\",\"\\\\backprime\"),Le(Ie,Pe,Ze,\"▲\",\"\\\\blacktriangle\"),Le(Ie,Pe,Ze,\"▼\",\"\\\\blacktriangledown\"),Le(Ie,Pe,Ze,\"■\",\"\\\\blacksquare\"),Le(Ie,Pe,Ze,\"⧫\",\"\\\\blacklozenge\"),Le(Ie,Pe,Ze,\"★\",\"\\\\bigstar\"),Le(Ie,Pe,Ze,\"∢\",\"\\\\sphericalangle\",!0),Le(Ie,Pe,Ze,\"∁\",\"\\\\complement\",!0),Le(Ie,Pe,Ze,\"ð\",\"\\\\eth\",!0),Le(Fe,Re,Ze,\"ð\",\"ð\"),Le(Ie,Pe,Ze,\"╱\",\"\\\\diagup\"),Le(Ie,Pe,Ze,\"╲\",\"\\\\diagdown\"),Le(Ie,Pe,Ze,\"□\",\"\\\\square\"),Le(Ie,Pe,Ze,\"□\",\"\\\\Box\"),Le(Ie,Pe,Ze,\"◊\",\"\\\\Diamond\"),Le(Ie,Pe,Ze,\"¥\",\"\\\\yen\",!0),Le(Fe,Pe,Ze,\"¥\",\"\\\\yen\",!0),Le(Ie,Pe,Ze,\"✓\",\"\\\\checkmark\",!0),Le(Fe,Pe,Ze,\"✓\",\"\\\\checkmark\"),Le(Ie,Pe,Ze,\"ℶ\",\"\\\\beth\",!0),Le(Ie,Pe,Ze,\"ℸ\",\"\\\\daleth\",!0),Le(Ie,Pe,Ze,\"ℷ\",\"\\\\gimel\",!0),Le(Ie,Pe,Ze,\"ϝ\",\"\\\\digamma\",!0),Le(Ie,Pe,Ze,\"ϰ\",\"\\\\varkappa\"),Le(Ie,Pe,Ge,\"┌\",\"\\\\@ulcorner\",!0),Le(Ie,Pe,He,\"┐\",\"\\\\@urcorner\",!0),Le(Ie,Pe,Ge,\"└\",\"\\\\@llcorner\",!0),Le(Ie,Pe,He,\"┘\",\"\\\\@lrcorner\",!0),Le(Ie,Pe,Ke,\"≦\",\"\\\\leqq\",!0),Le(Ie,Pe,Ke,\"⩽\",\"\\\\leqslant\",!0),Le(Ie,Pe,Ke,\"⪕\",\"\\\\eqslantless\",!0),Le(Ie,Pe,Ke,\"≲\",\"\\\\lesssim\",!0),Le(Ie,Pe,Ke,\"⪅\",\"\\\\lessapprox\",!0),Le(Ie,Pe,Ke,\"≊\",\"\\\\approxeq\",!0),Le(Ie,Pe,je,\"⋖\",\"\\\\lessdot\"),Le(Ie,Pe,Ke,\"⋘\",\"\\\\lll\",!0),Le(Ie,Pe,Ke,\"≶\",\"\\\\lessgtr\",!0),Le(Ie,Pe,Ke,\"⋚\",\"\\\\lesseqgtr\",!0),Le(Ie,Pe,Ke,\"⪋\",\"\\\\lesseqqgtr\",!0),Le(Ie,Pe,Ke,\"≑\",\"\\\\doteqdot\"),Le(Ie,Pe,Ke,\"≓\",\"\\\\risingdotseq\",!0),Le(Ie,Pe,Ke,\"≒\",\"\\\\fallingdotseq\",!0),Le(Ie,Pe,Ke,\"∽\",\"\\\\backsim\",!0),Le(Ie,Pe,Ke,\"⋍\",\"\\\\backsimeq\",!0),Le(Ie,Pe,Ke,\"⫅\",\"\\\\subseteqq\",!0),Le(Ie,Pe,Ke,\"⋐\",\"\\\\Subset\",!0),Le(Ie,Pe,Ke,\"⊏\",\"\\\\sqsubset\",!0),Le(Ie,Pe,Ke,\"≼\",\"\\\\preccurlyeq\",!0),Le(Ie,Pe,Ke,\"⋞\",\"\\\\curlyeqprec\",!0),Le(Ie,Pe,Ke,\"≾\",\"\\\\precsim\",!0),Le(Ie,Pe,Ke,\"⪷\",\"\\\\precapprox\",!0),Le(Ie,Pe,Ke,\"⊲\",\"\\\\vartriangleleft\"),Le(Ie,Pe,Ke,\"⊴\",\"\\\\trianglelefteq\"),Le(Ie,Pe,Ke,\"⊨\",\"\\\\vDash\",!0),Le(Ie,Pe,Ke,\"⊪\",\"\\\\Vvdash\",!0),Le(Ie,Pe,Ke,\"⌣\",\"\\\\smallsmile\"),Le(Ie,Pe,Ke,\"⌢\",\"\\\\smallfrown\"),Le(Ie,Pe,Ke,\"≏\",\"\\\\bumpeq\",!0),Le(Ie,Pe,Ke,\"≎\",\"\\\\Bumpeq\",!0),Le(Ie,Pe,Ke,\"≧\",\"\\\\geqq\",!0),Le(Ie,Pe,Ke,\"⩾\",\"\\\\geqslant\",!0),Le(Ie,Pe,Ke,\"⪖\",\"\\\\eqslantgtr\",!0),Le(Ie,Pe,Ke,\"≳\",\"\\\\gtrsim\",!0),Le(Ie,Pe,Ke,\"⪆\",\"\\\\gtrapprox\",!0),Le(Ie,Pe,je,\"⋗\",\"\\\\gtrdot\"),Le(Ie,Pe,Ke,\"⋙\",\"\\\\ggg\",!0),Le(Ie,Pe,Ke,\"≷\",\"\\\\gtrless\",!0),Le(Ie,Pe,Ke,\"⋛\",\"\\\\gtreqless\",!0),Le(Ie,Pe,Ke,\"⪌\",\"\\\\gtreqqless\",!0),Le(Ie,Pe,Ke,\"≖\",\"\\\\eqcirc\",!0),Le(Ie,Pe,Ke,\"≗\",\"\\\\circeq\",!0),Le(Ie,Pe,Ke,\"≜\",\"\\\\triangleq\",!0),Le(Ie,Pe,Ke,\"∼\",\"\\\\thicksim\"),Le(Ie,Pe,Ke,\"≈\",\"\\\\thickapprox\"),Le(Ie,Pe,Ke,\"⫆\",\"\\\\supseteqq\",!0),Le(Ie,Pe,Ke,\"⋑\",\"\\\\Supset\",!0),Le(Ie,Pe,Ke,\"⊐\",\"\\\\sqsupset\",!0),Le(Ie,Pe,Ke,\"≽\",\"\\\\succcurlyeq\",!0),Le(Ie,Pe,Ke,\"⋟\",\"\\\\curlyeqsucc\",!0),Le(Ie,Pe,Ke,\"≿\",\"\\\\succsim\",!0),Le(Ie,Pe,Ke,\"⪸\",\"\\\\succapprox\",!0),Le(Ie,Pe,Ke,\"⊳\",\"\\\\vartriangleright\"),Le(Ie,Pe,Ke,\"⊵\",\"\\\\trianglerighteq\"),Le(Ie,Pe,Ke,\"⊩\",\"\\\\Vdash\",!0),Le(Ie,Pe,Ke,\"∣\",\"\\\\shortmid\"),Le(Ie,Pe,Ke,\"∥\",\"\\\\shortparallel\"),Le(Ie,Pe,Ke,\"≬\",\"\\\\between\",!0),Le(Ie,Pe,Ke,\"⋔\",\"\\\\pitchfork\",!0),Le(Ie,Pe,Ke,\"∝\",\"\\\\varpropto\"),Le(Ie,Pe,Ke,\"◀\",\"\\\\blacktriangleleft\"),Le(Ie,Pe,Ke,\"∴\",\"\\\\therefore\",!0),Le(Ie,Pe,Ke,\"∍\",\"\\\\backepsilon\"),Le(Ie,Pe,Ke,\"▶\",\"\\\\blacktriangleright\"),Le(Ie,Pe,Ke,\"∵\",\"\\\\because\",!0),Le(Ie,Pe,Ke,\"⋘\",\"\\\\llless\"),Le(Ie,Pe,Ke,\"⋙\",\"\\\\gggtr\"),Le(Ie,Pe,je,\"⊲\",\"\\\\lhd\"),Le(Ie,Pe,je,\"⊳\",\"\\\\rhd\"),Le(Ie,Pe,Ke,\"≂\",\"\\\\eqsim\",!0),Le(Ie,Re,Ke,\"⋈\",\"\\\\Join\"),Le(Ie,Pe,Ke,\"≑\",\"\\\\Doteq\",!0),Le(Ie,Pe,je,\"∔\",\"\\\\dotplus\",!0),Le(Ie,Pe,je,\"∖\",\"\\\\smallsetminus\"),Le(Ie,Pe,je,\"⋒\",\"\\\\Cap\",!0),Le(Ie,Pe,je,\"⋓\",\"\\\\Cup\",!0),Le(Ie,Pe,je,\"⩞\",\"\\\\doublebarwedge\",!0),Le(Ie,Pe,je,\"⊟\",\"\\\\boxminus\",!0),Le(Ie,Pe,je,\"⊞\",\"\\\\boxplus\",!0),Le(Ie,Pe,je,\"⋇\",\"\\\\divideontimes\",!0),Le(Ie,Pe,je,\"⋉\",\"\\\\ltimes\",!0),Le(Ie,Pe,je,\"⋊\",\"\\\\rtimes\",!0),Le(Ie,Pe,je,\"⋋\",\"\\\\leftthreetimes\",!0),Le(Ie,Pe,je,\"⋌\",\"\\\\rightthreetimes\",!0),Le(Ie,Pe,je,\"⋏\",\"\\\\curlywedge\",!0),Le(Ie,Pe,je,\"⋎\",\"\\\\curlyvee\",!0),Le(Ie,Pe,je,\"⊝\",\"\\\\circleddash\",!0),Le(Ie,Pe,je,\"⊛\",\"\\\\circledast\",!0),Le(Ie,Pe,je,\"⋅\",\"\\\\centerdot\"),Le(Ie,Pe,je,\"⊺\",\"\\\\intercal\",!0),Le(Ie,Pe,je,\"⋒\",\"\\\\doublecap\"),Le(Ie,Pe,je,\"⋓\",\"\\\\doublecup\"),Le(Ie,Pe,je,\"⊠\",\"\\\\boxtimes\",!0),Le(Ie,Pe,Ke,\"⇢\",\"\\\\dashrightarrow\",!0),Le(Ie,Pe,Ke,\"⇠\",\"\\\\dashleftarrow\",!0),Le(Ie,Pe,Ke,\"⇇\",\"\\\\leftleftarrows\",!0),Le(Ie,Pe,Ke,\"⇆\",\"\\\\leftrightarrows\",!0),Le(Ie,Pe,Ke,\"⇚\",\"\\\\Lleftarrow\",!0),Le(Ie,Pe,Ke,\"↞\",\"\\\\twoheadleftarrow\",!0),Le(Ie,Pe,Ke,\"↢\",\"\\\\leftarrowtail\",!0),Le(Ie,Pe,Ke,\"↫\",\"\\\\looparrowleft\",!0),Le(Ie,Pe,Ke,\"⇋\",\"\\\\leftrightharpoons\",!0),Le(Ie,Pe,Ke,\"↶\",\"\\\\curvearrowleft\",!0),Le(Ie,Pe,Ke,\"↺\",\"\\\\circlearrowleft\",!0),Le(Ie,Pe,Ke,\"↰\",\"\\\\Lsh\",!0),Le(Ie,Pe,Ke,\"⇈\",\"\\\\upuparrows\",!0),Le(Ie,Pe,Ke,\"↿\",\"\\\\upharpoonleft\",!0),Le(Ie,Pe,Ke,\"⇃\",\"\\\\downharpoonleft\",!0),Le(Ie,Re,Ke,\"⊶\",\"\\\\origof\",!0),Le(Ie,Re,Ke,\"⊷\",\"\\\\imageof\",!0),Le(Ie,Pe,Ke,\"⊸\",\"\\\\multimap\",!0),Le(Ie,Pe,Ke,\"↭\",\"\\\\leftrightsquigarrow\",!0),Le(Ie,Pe,Ke,\"⇉\",\"\\\\rightrightarrows\",!0),Le(Ie,Pe,Ke,\"⇄\",\"\\\\rightleftarrows\",!0),Le(Ie,Pe,Ke,\"↠\",\"\\\\twoheadrightarrow\",!0),Le(Ie,Pe,Ke,\"↣\",\"\\\\rightarrowtail\",!0),Le(Ie,Pe,Ke,\"↬\",\"\\\\looparrowright\",!0),Le(Ie,Pe,Ke,\"↷\",\"\\\\curvearrowright\",!0),Le(Ie,Pe,Ke,\"↻\",\"\\\\circlearrowright\",!0),Le(Ie,Pe,Ke,\"↱\",\"\\\\Rsh\",!0),Le(Ie,Pe,Ke,\"⇊\",\"\\\\downdownarrows\",!0),Le(Ie,Pe,Ke,\"↾\",\"\\\\upharpoonright\",!0),Le(Ie,Pe,Ke,\"⇂\",\"\\\\downharpoonright\",!0),Le(Ie,Pe,Ke,\"⇝\",\"\\\\rightsquigarrow\",!0),Le(Ie,Pe,Ke,\"⇝\",\"\\\\leadsto\"),Le(Ie,Pe,Ke,\"⇛\",\"\\\\Rrightarrow\",!0),Le(Ie,Pe,Ke,\"↾\",\"\\\\restriction\"),Le(Ie,Re,Ze,\"‘\",\"`\"),Le(Ie,Re,Ze,\"$\",\"\\\\$\"),Le(Fe,Re,Ze,\"$\",\"\\\\$\"),Le(Fe,Re,Ze,\"$\",\"\\\\textdollar\"),Le(Ie,Re,Ze,\"%\",\"\\\\%\"),Le(Fe,Re,Ze,\"%\",\"\\\\%\"),Le(Ie,Re,Ze,\"_\",\"\\\\_\"),Le(Fe,Re,Ze,\"_\",\"\\\\_\"),Le(Fe,Re,Ze,\"_\",\"\\\\textunderscore\"),Le(Ie,Re,Ze,\"∠\",\"\\\\angle\",!0),Le(Ie,Re,Ze,\"∞\",\"\\\\infty\",!0),Le(Ie,Re,Ze,\"′\",\"\\\\prime\"),Le(Ie,Re,Ze,\"△\",\"\\\\triangle\"),Le(Ie,Re,Ze,\"Γ\",\"\\\\Gamma\",!0),Le(Ie,Re,Ze,\"Δ\",\"\\\\Delta\",!0),Le(Ie,Re,Ze,\"Θ\",\"\\\\Theta\",!0),Le(Ie,Re,Ze,\"Λ\",\"\\\\Lambda\",!0),Le(Ie,Re,Ze,\"Ξ\",\"\\\\Xi\",!0),Le(Ie,Re,Ze,\"Π\",\"\\\\Pi\",!0),Le(Ie,Re,Ze,\"Σ\",\"\\\\Sigma\",!0),Le(Ie,Re,Ze,\"Υ\",\"\\\\Upsilon\",!0),Le(Ie,Re,Ze,\"Φ\",\"\\\\Phi\",!0),Le(Ie,Re,Ze,\"Ψ\",\"\\\\Psi\",!0),Le(Ie,Re,Ze,\"Ω\",\"\\\\Omega\",!0),Le(Ie,Re,Ze,\"A\",\"Α\"),Le(Ie,Re,Ze,\"B\",\"Β\"),Le(Ie,Re,Ze,\"E\",\"Ε\"),Le(Ie,Re,Ze,\"Z\",\"Ζ\"),Le(Ie,Re,Ze,\"H\",\"Η\"),Le(Ie,Re,Ze,\"I\",\"Ι\"),Le(Ie,Re,Ze,\"K\",\"Κ\"),Le(Ie,Re,Ze,\"M\",\"Μ\"),Le(Ie,Re,Ze,\"N\",\"Ν\"),Le(Ie,Re,Ze,\"O\",\"Ο\"),Le(Ie,Re,Ze,\"P\",\"Ρ\"),Le(Ie,Re,Ze,\"T\",\"Τ\"),Le(Ie,Re,Ze,\"X\",\"Χ\"),Le(Ie,Re,Ze,\"¬\",\"\\\\neg\",!0),Le(Ie,Re,Ze,\"¬\",\"\\\\lnot\"),Le(Ie,Re,Ze,\"⊤\",\"\\\\top\"),Le(Ie,Re,Ze,\"⊥\",\"\\\\bot\"),Le(Ie,Re,Ze,\"∅\",\"\\\\emptyset\"),Le(Ie,Pe,Ze,\"∅\",\"\\\\varnothing\"),Le(Ie,Re,Ue,\"α\",\"\\\\alpha\",!0),Le(Ie,Re,Ue,\"β\",\"\\\\beta\",!0),Le(Ie,Re,Ue,\"γ\",\"\\\\gamma\",!0),Le(Ie,Re,Ue,\"δ\",\"\\\\delta\",!0),Le(Ie,Re,Ue,\"ϵ\",\"\\\\epsilon\",!0),Le(Ie,Re,Ue,\"ζ\",\"\\\\zeta\",!0),Le(Ie,Re,Ue,\"η\",\"\\\\eta\",!0),Le(Ie,Re,Ue,\"θ\",\"\\\\theta\",!0),Le(Ie,Re,Ue,\"ι\",\"\\\\iota\",!0),Le(Ie,Re,Ue,\"κ\",\"\\\\kappa\",!0),Le(Ie,Re,Ue,\"λ\",\"\\\\lambda\",!0),Le(Ie,Re,Ue,\"μ\",\"\\\\mu\",!0),Le(Ie,Re,Ue,\"ν\",\"\\\\nu\",!0),Le(Ie,Re,Ue,\"ξ\",\"\\\\xi\",!0),Le(Ie,Re,Ue,\"ο\",\"\\\\omicron\",!0),Le(Ie,Re,Ue,\"π\",\"\\\\pi\",!0),Le(Ie,Re,Ue,\"ρ\",\"\\\\rho\",!0),Le(Ie,Re,Ue,\"σ\",\"\\\\sigma\",!0),Le(Ie,Re,Ue,\"τ\",\"\\\\tau\",!0),Le(Ie,Re,Ue,\"υ\",\"\\\\upsilon\",!0),Le(Ie,Re,Ue,\"ϕ\",\"\\\\phi\",!0),Le(Ie,Re,Ue,\"χ\",\"\\\\chi\",!0),Le(Ie,Re,Ue,\"ψ\",\"\\\\psi\",!0),Le(Ie,Re,Ue,\"ω\",\"\\\\omega\",!0),Le(Ie,Re,Ue,\"ε\",\"\\\\varepsilon\",!0),Le(Ie,Re,Ue,\"ϑ\",\"\\\\vartheta\",!0),Le(Ie,Re,Ue,\"ϖ\",\"\\\\varpi\",!0),Le(Ie,Re,Ue,\"ϱ\",\"\\\\varrho\",!0),Le(Ie,Re,Ue,\"ς\",\"\\\\varsigma\",!0),Le(Ie,Re,Ue,\"φ\",\"\\\\varphi\",!0),Le(Ie,Re,je,\"∗\",\"*\",!0),Le(Ie,Re,je,\"+\",\"+\"),Le(Ie,Re,je,\"−\",\"-\",!0),Le(Ie,Re,je,\"⋅\",\"\\\\cdot\",!0),Le(Ie,Re,je,\"∘\",\"\\\\circ\",!0),Le(Ie,Re,je,\"÷\",\"\\\\div\",!0),Le(Ie,Re,je,\"±\",\"\\\\pm\",!0),Le(Ie,Re,je,\"×\",\"\\\\times\",!0),Le(Ie,Re,je,\"∩\",\"\\\\cap\",!0),Le(Ie,Re,je,\"∪\",\"\\\\cup\",!0),Le(Ie,Re,je,\"∖\",\"\\\\setminus\",!0),Le(Ie,Re,je,\"∧\",\"\\\\land\"),Le(Ie,Re,je,\"∨\",\"\\\\lor\"),Le(Ie,Re,je,\"∧\",\"\\\\wedge\",!0),Le(Ie,Re,je,\"∨\",\"\\\\vee\",!0),Le(Ie,Re,Ze,\"√\",\"\\\\surd\"),Le(Ie,Re,Ge,\"⟨\",\"\\\\langle\",!0),Le(Ie,Re,Ge,\"∣\",\"\\\\lvert\"),Le(Ie,Re,Ge,\"∥\",\"\\\\lVert\"),Le(Ie,Re,He,\"?\",\"?\"),Le(Ie,Re,He,\"!\",\"!\"),Le(Ie,Re,He,\"⟩\",\"\\\\rangle\",!0),Le(Ie,Re,He,\"∣\",\"\\\\rvert\"),Le(Ie,Re,He,\"∥\",\"\\\\rVert\"),Le(Ie,Re,Ke,\"=\",\"=\"),Le(Ie,Re,Ke,\":\",\":\"),Le(Ie,Re,Ke,\"≈\",\"\\\\approx\",!0),Le(Ie,Re,Ke,\"≅\",\"\\\\cong\",!0),Le(Ie,Re,Ke,\"≥\",\"\\\\ge\"),Le(Ie,Re,Ke,\"≥\",\"\\\\geq\",!0),Le(Ie,Re,Ke,\"←\",\"\\\\gets\"),Le(Ie,Re,Ke,\">\",\"\\\\gt\",!0),Le(Ie,Re,Ke,\"∈\",\"\\\\in\",!0),Le(Ie,Re,Ke,\"\",\"\\\\@not\"),Le(Ie,Re,Ke,\"⊂\",\"\\\\subset\",!0),Le(Ie,Re,Ke,\"⊃\",\"\\\\supset\",!0),Le(Ie,Re,Ke,\"⊆\",\"\\\\subseteq\",!0),Le(Ie,Re,Ke,\"⊇\",\"\\\\supseteq\",!0),Le(Ie,Pe,Ke,\"⊈\",\"\\\\nsubseteq\",!0),Le(Ie,Pe,Ke,\"⊉\",\"\\\\nsupseteq\",!0),Le(Ie,Re,Ke,\"⊨\",\"\\\\models\"),Le(Ie,Re,Ke,\"←\",\"\\\\leftarrow\",!0),Le(Ie,Re,Ke,\"≤\",\"\\\\le\"),Le(Ie,Re,Ke,\"≤\",\"\\\\leq\",!0),Le(Ie,Re,Ke,\"<\",\"\\\\lt\",!0),Le(Ie,Re,Ke,\"→\",\"\\\\rightarrow\",!0),Le(Ie,Re,Ke,\"→\",\"\\\\to\"),Le(Ie,Pe,Ke,\"≱\",\"\\\\ngeq\",!0),Le(Ie,Pe,Ke,\"≰\",\"\\\\nleq\",!0),Le(Ie,Re,Ye,\" \",\"\\\\ \"),Le(Ie,Re,Ye,\" \",\"\\\\space\"),Le(Ie,Re,Ye,\" \",\"\\\\nobreakspace\"),Le(Fe,Re,Ye,\" \",\"\\\\ \"),Le(Fe,Re,Ye,\" \",\" \"),Le(Fe,Re,Ye,\" \",\"\\\\space\"),Le(Fe,Re,Ye,\" \",\"\\\\nobreakspace\"),Le(Ie,Re,Ye,null,\"\\\\nobreak\"),Le(Ie,Re,Ye,null,\"\\\\allowbreak\"),Le(Ie,Re,Ve,\",\",\",\"),Le(Ie,Re,Ve,\";\",\";\"),Le(Ie,Pe,je,\"⊼\",\"\\\\barwedge\",!0),Le(Ie,Pe,je,\"⊻\",\"\\\\veebar\",!0),Le(Ie,Re,je,\"⊙\",\"\\\\odot\",!0),Le(Ie,Re,je,\"⊕\",\"\\\\oplus\",!0),Le(Ie,Re,je,\"⊗\",\"\\\\otimes\",!0),Le(Ie,Re,Ze,\"∂\",\"\\\\partial\",!0),Le(Ie,Re,je,\"⊘\",\"\\\\oslash\",!0),Le(Ie,Pe,je,\"⊚\",\"\\\\circledcirc\",!0),Le(Ie,Pe,je,\"⊡\",\"\\\\boxdot\",!0),Le(Ie,Re,je,\"△\",\"\\\\bigtriangleup\"),Le(Ie,Re,je,\"▽\",\"\\\\bigtriangledown\"),Le(Ie,Re,je,\"†\",\"\\\\dagger\"),Le(Ie,Re,je,\"⋄\",\"\\\\diamond\"),Le(Ie,Re,je,\"⋆\",\"\\\\star\"),Le(Ie,Re,je,\"◃\",\"\\\\triangleleft\"),Le(Ie,Re,je,\"▹\",\"\\\\triangleright\"),Le(Ie,Re,Ge,\"{\",\"\\\\{\"),Le(Fe,Re,Ze,\"{\",\"\\\\{\"),Le(Fe,Re,Ze,\"{\",\"\\\\textbraceleft\"),Le(Ie,Re,He,\"}\",\"\\\\}\"),Le(Fe,Re,Ze,\"}\",\"\\\\}\"),Le(Fe,Re,Ze,\"}\",\"\\\\textbraceright\"),Le(Ie,Re,Ge,\"{\",\"\\\\lbrace\"),Le(Ie,Re,He,\"}\",\"\\\\rbrace\"),Le(Ie,Re,Ge,\"[\",\"\\\\lbrack\",!0),Le(Fe,Re,Ze,\"[\",\"\\\\lbrack\",!0),Le(Ie,Re,He,\"]\",\"\\\\rbrack\",!0),Le(Fe,Re,Ze,\"]\",\"\\\\rbrack\",!0),Le(Ie,Re,Ge,\"(\",\"\\\\lparen\",!0),Le(Ie,Re,He,\")\",\"\\\\rparen\",!0),Le(Fe,Re,Ze,\"<\",\"\\\\textless\",!0),Le(Fe,Re,Ze,\">\",\"\\\\textgreater\",!0),Le(Ie,Re,Ge,\"⌊\",\"\\\\lfloor\",!0),Le(Ie,Re,He,\"⌋\",\"\\\\rfloor\",!0),Le(Ie,Re,Ge,\"⌈\",\"\\\\lceil\",!0),Le(Ie,Re,He,\"⌉\",\"\\\\rceil\",!0),Le(Ie,Re,Ze,\"\\\\\",\"\\\\backslash\"),Le(Ie,Re,Ze,\"∣\",\"|\"),Le(Ie,Re,Ze,\"∣\",\"\\\\vert\"),Le(Fe,Re,Ze,\"|\",\"\\\\textbar\",!0),Le(Ie,Re,Ze,\"∥\",\"\\\\|\"),Le(Ie,Re,Ze,\"∥\",\"\\\\Vert\"),Le(Fe,Re,Ze,\"∥\",\"\\\\textbardbl\"),Le(Fe,Re,Ze,\"~\",\"\\\\textasciitilde\"),Le(Fe,Re,Ze,\"\\\\\",\"\\\\textbackslash\"),Le(Fe,Re,Ze,\"^\",\"\\\\textasciicircum\"),Le(Ie,Re,Ke,\"↑\",\"\\\\uparrow\",!0),Le(Ie,Re,Ke,\"⇑\",\"\\\\Uparrow\",!0),Le(Ie,Re,Ke,\"↓\",\"\\\\downarrow\",!0),Le(Ie,Re,Ke,\"⇓\",\"\\\\Downarrow\",!0),Le(Ie,Re,Ke,\"↕\",\"\\\\updownarrow\",!0),Le(Ie,Re,Ke,\"⇕\",\"\\\\Updownarrow\",!0),Le(Ie,Re,We,\"∐\",\"\\\\coprod\"),Le(Ie,Re,We,\"⋁\",\"\\\\bigvee\"),Le(Ie,Re,We,\"⋀\",\"\\\\bigwedge\"),Le(Ie,Re,We,\"⨄\",\"\\\\biguplus\"),Le(Ie,Re,We,\"⋂\",\"\\\\bigcap\"),Le(Ie,Re,We,\"⋃\",\"\\\\bigcup\"),Le(Ie,Re,We,\"∫\",\"\\\\int\"),Le(Ie,Re,We,\"∫\",\"\\\\intop\"),Le(Ie,Re,We,\"∬\",\"\\\\iint\"),Le(Ie,Re,We,\"∭\",\"\\\\iiint\"),Le(Ie,Re,We,\"∏\",\"\\\\prod\"),Le(Ie,Re,We,\"∑\",\"\\\\sum\"),Le(Ie,Re,We,\"⨂\",\"\\\\bigotimes\"),Le(Ie,Re,We,\"⨁\",\"\\\\bigoplus\"),Le(Ie,Re,We,\"⨀\",\"\\\\bigodot\"),Le(Ie,Re,We,\"∮\",\"\\\\oint\"),Le(Ie,Re,We,\"∯\",\"\\\\oiint\"),Le(Ie,Re,We,\"∰\",\"\\\\oiiint\"),Le(Ie,Re,We,\"⨆\",\"\\\\bigsqcup\"),Le(Ie,Re,We,\"∫\",\"\\\\smallint\"),Le(Fe,Re,qe,\"…\",\"\\\\textellipsis\"),Le(Ie,Re,qe,\"…\",\"\\\\mathellipsis\"),Le(Fe,Re,qe,\"…\",\"\\\\ldots\",!0),Le(Ie,Re,qe,\"…\",\"\\\\ldots\",!0),Le(Ie,Re,qe,\"⋯\",\"\\\\@cdots\",!0),Le(Ie,Re,qe,\"⋱\",\"\\\\ddots\",!0),Le(Ie,Re,Ze,\"⋮\",\"\\\\varvdots\"),Le(Fe,Re,Ze,\"⋮\",\"\\\\varvdots\"),Le(Ie,Re,Be,\"ˊ\",\"\\\\acute\"),Le(Ie,Re,Be,\"ˋ\",\"\\\\grave\"),Le(Ie,Re,Be,\"¨\",\"\\\\ddot\"),Le(Ie,Re,Be,\"~\",\"\\\\tilde\"),Le(Ie,Re,Be,\"ˉ\",\"\\\\bar\"),Le(Ie,Re,Be,\"˘\",\"\\\\breve\"),Le(Ie,Re,Be,\"ˇ\",\"\\\\check\"),Le(Ie,Re,Be,\"^\",\"\\\\hat\"),Le(Ie,Re,Be,\"⃗\",\"\\\\vec\"),Le(Ie,Re,Be,\"˙\",\"\\\\dot\"),Le(Ie,Re,Be,\"˚\",\"\\\\mathring\"),Le(Ie,Re,Ue,\"\",\"\\\\@imath\"),Le(Ie,Re,Ue,\"\",\"\\\\@jmath\"),Le(Ie,Re,Ze,\"ı\",\"ı\"),Le(Ie,Re,Ze,\"ȷ\",\"ȷ\"),Le(Fe,Re,Ze,\"ı\",\"\\\\i\",!0),Le(Fe,Re,Ze,\"ȷ\",\"\\\\j\",!0),Le(Fe,Re,Ze,\"ß\",\"\\\\ss\",!0),Le(Fe,Re,Ze,\"æ\",\"\\\\ae\",!0),Le(Fe,Re,Ze,\"œ\",\"\\\\oe\",!0),Le(Fe,Re,Ze,\"ø\",\"\\\\o\",!0),Le(Fe,Re,Ze,\"Æ\",\"\\\\AE\",!0),Le(Fe,Re,Ze,\"Œ\",\"\\\\OE\",!0),Le(Fe,Re,Ze,\"Ø\",\"\\\\O\",!0),Le(Fe,Re,Be,\"ˊ\",\"\\\\'\"),Le(Fe,Re,Be,\"ˋ\",\"\\\\`\"),Le(Fe,Re,Be,\"ˆ\",\"\\\\^\"),Le(Fe,Re,Be,\"˜\",\"\\\\~\"),Le(Fe,Re,Be,\"ˉ\",\"\\\\=\"),Le(Fe,Re,Be,\"˘\",\"\\\\u\"),Le(Fe,Re,Be,\"˙\",\"\\\\.\"),Le(Fe,Re,Be,\"¸\",\"\\\\c\"),Le(Fe,Re,Be,\"˚\",\"\\\\r\"),Le(Fe,Re,Be,\"ˇ\",\"\\\\v\"),Le(Fe,Re,Be,\"¨\",'\\\\\"'),Le(Fe,Re,Be,\"˝\",\"\\\\H\"),Le(Fe,Re,Be,\"◯\",\"\\\\textcircled\");const Xe={\"--\":!0,\"---\":!0,\"``\":!0,\"''\":!0};Le(Fe,Re,Ze,\"–\",\"--\",!0),Le(Fe,Re,Ze,\"–\",\"\\\\textendash\"),Le(Fe,Re,Ze,\"—\",\"---\",!0),Le(Fe,Re,Ze,\"—\",\"\\\\textemdash\"),Le(Fe,Re,Ze,\"‘\",\"`\",!0),Le(Fe,Re,Ze,\"‘\",\"\\\\textquoteleft\"),Le(Fe,Re,Ze,\"’\",\"'\",!0),Le(Fe,Re,Ze,\"’\",\"\\\\textquoteright\"),Le(Fe,Re,Ze,\"“\",\"``\",!0),Le(Fe,Re,Ze,\"“\",\"\\\\textquotedblleft\"),Le(Fe,Re,Ze,\"”\",\"''\",!0),Le(Fe,Re,Ze,\"”\",\"\\\\textquotedblright\"),Le(Ie,Re,Ze,\"°\",\"\\\\degree\",!0),Le(Fe,Re,Ze,\"°\",\"\\\\degree\"),Le(Fe,Re,Ze,\"°\",\"\\\\textdegree\",!0),Le(Ie,Re,Ze,\"£\",\"\\\\pounds\"),Le(Ie,Re,Ze,\"£\",\"\\\\mathsterling\",!0),Le(Fe,Re,Ze,\"£\",\"\\\\pounds\"),Le(Fe,Re,Ze,\"£\",\"\\\\textsterling\",!0),Le(Ie,Pe,Ze,\"✠\",\"\\\\maltese\"),Le(Fe,Pe,Ze,\"✠\",\"\\\\maltese\");const Qe='0123456789/@.\"';for(let uo=0;uo<Qe.length;uo++){const e=Qe.charAt(uo);Le(Ie,Re,Ze,e,e)}const Je='0123456789!@*()-=+\";:?/.,';for(let uo=0;uo<Je.length;uo++){const e=Je.charAt(uo);Le(Fe,Re,Ze,e,e)}const _e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";for(let uo=0;uo<_e.length;uo++){const e=_e.charAt(uo);Le(Ie,Re,Ue,e,e),Le(Fe,Re,Ze,e,e)}Le(Ie,Pe,Ze,\"C\",\"ℂ\"),Le(Fe,Pe,Ze,\"C\",\"ℂ\"),Le(Ie,Pe,Ze,\"H\",\"ℍ\"),Le(Fe,Pe,Ze,\"H\",\"ℍ\"),Le(Ie,Pe,Ze,\"N\",\"ℕ\"),Le(Fe,Pe,Ze,\"N\",\"ℕ\"),Le(Ie,Pe,Ze,\"P\",\"ℙ\"),Le(Fe,Pe,Ze,\"P\",\"ℙ\"),Le(Ie,Pe,Ze,\"Q\",\"ℚ\"),Le(Fe,Pe,Ze,\"Q\",\"ℚ\"),Le(Ie,Pe,Ze,\"R\",\"ℝ\"),Le(Fe,Pe,Ze,\"R\",\"ℝ\"),Le(Ie,Pe,Ze,\"Z\",\"ℤ\"),Le(Fe,Pe,Ze,\"Z\",\"ℤ\"),Le(Ie,Re,Ue,\"h\",\"ℎ\"),Le(Fe,Re,Ue,\"h\",\"ℎ\");let $e=\"\";for(let uo=0;uo<_e.length;uo++){const e=_e.charAt(uo);$e=String.fromCharCode(55349,56320+uo),Le(Ie,Re,Ue,e,$e),Le(Fe,Re,Ze,e,$e),$e=String.fromCharCode(55349,56372+uo),Le(Ie,Re,Ue,e,$e),Le(Fe,Re,Ze,e,$e),$e=String.fromCharCode(55349,56424+uo),Le(Ie,Re,Ue,e,$e),Le(Fe,Re,Ze,e,$e),$e=String.fromCharCode(55349,56580+uo),Le(Ie,Re,Ue,e,$e),Le(Fe,Re,Ze,e,$e),$e=String.fromCharCode(55349,56684+uo),Le(Ie,Re,Ue,e,$e),Le(Fe,Re,Ze,e,$e),$e=String.fromCharCode(55349,56736+uo),Le(Ie,Re,Ue,e,$e),Le(Fe,Re,Ze,e,$e),$e=String.fromCharCode(55349,56788+uo),Le(Ie,Re,Ue,e,$e),Le(Fe,Re,Ze,e,$e),$e=String.fromCharCode(55349,56840+uo),Le(Ie,Re,Ue,e,$e),Le(Fe,Re,Ze,e,$e),$e=String.fromCharCode(55349,56944+uo),Le(Ie,Re,Ue,e,$e),Le(Fe,Re,Ze,e,$e),uo<26&&($e=String.fromCharCode(55349,56632+uo),Le(Ie,Re,Ue,e,$e),Le(Fe,Re,Ze,e,$e),$e=String.fromCharCode(55349,56476+uo),Le(Ie,Re,Ue,e,$e),Le(Fe,Re,Ze,e,$e))}$e=String.fromCharCode(55349,56668),Le(Ie,Re,Ue,\"k\",$e),Le(Fe,Re,Ze,\"k\",$e);for(let uo=0;uo<10;uo++){const e=uo.toString();$e=String.fromCharCode(55349,57294+uo),Le(Ie,Re,Ue,e,$e),Le(Fe,Re,Ze,e,$e),$e=String.fromCharCode(55349,57314+uo),Le(Ie,Re,Ue,e,$e),Le(Fe,Re,Ze,e,$e),$e=String.fromCharCode(55349,57324+uo),Le(Ie,Re,Ue,e,$e),Le(Fe,Re,Ze,e,$e),$e=String.fromCharCode(55349,57334+uo),Le(Ie,Re,Ue,e,$e),Le(Fe,Re,Ze,e,$e)}const et=\"ÐÞþ\";for(let uo=0;uo<et.length;uo++){const e=et.charAt(uo);Le(Ie,Re,Ue,e,e),Le(Fe,Re,Ze,e,e)}const tt=[[\"mathbf\",\"textbf\",\"Main-Bold\"],[\"mathbf\",\"textbf\",\"Main-Bold\"],[\"mathnormal\",\"textit\",\"Math-Italic\"],[\"mathnormal\",\"textit\",\"Math-Italic\"],[\"boldsymbol\",\"boldsymbol\",\"Main-BoldItalic\"],[\"boldsymbol\",\"boldsymbol\",\"Main-BoldItalic\"],[\"mathscr\",\"textscr\",\"Script-Regular\"],[\"\",\"\",\"\"],[\"\",\"\",\"\"],[\"\",\"\",\"\"],[\"mathfrak\",\"textfrak\",\"Fraktur-Regular\"],[\"mathfrak\",\"textfrak\",\"Fraktur-Regular\"],[\"mathbb\",\"textbb\",\"AMS-Regular\"],[\"mathbb\",\"textbb\",\"AMS-Regular\"],[\"mathboldfrak\",\"textboldfrak\",\"Fraktur-Regular\"],[\"mathboldfrak\",\"textboldfrak\",\"Fraktur-Regular\"],[\"mathsf\",\"textsf\",\"SansSerif-Regular\"],[\"mathsf\",\"textsf\",\"SansSerif-Regular\"],[\"mathboldsf\",\"textboldsf\",\"SansSerif-Bold\"],[\"mathboldsf\",\"textboldsf\",\"SansSerif-Bold\"],[\"mathitsf\",\"textitsf\",\"SansSerif-Italic\"],[\"mathitsf\",\"textitsf\",\"SansSerif-Italic\"],[\"\",\"\",\"\"],[\"\",\"\",\"\"],[\"mathtt\",\"texttt\",\"Typewriter-Regular\"],[\"mathtt\",\"texttt\",\"Typewriter-Regular\"]],nt=[[\"mathbf\",\"textbf\",\"Main-Bold\"],[\"\",\"\",\"\"],[\"mathsf\",\"textsf\",\"SansSerif-Regular\"],[\"mathboldsf\",\"textboldsf\",\"SansSerif-Bold\"],[\"mathtt\",\"texttt\",\"Typewriter-Regular\"]],it=function(e,t){const n=e.charCodeAt(0),r=e.charCodeAt(1),o=1024*(n-55296)+(r-56320)+65536,s=\"math\"===t?0:1;if(119808<=o&&o<120484){const e=Math.floor((o-119808)/26);return[tt[e][2],tt[e][s]]}if(120782<=o&&o<=120831){const e=Math.floor((o-120782)/10);return[nt[e][2],nt[e][s]]}if(120485===o||120486===o)return[tt[0][2],tt[0][s]];if(120486<o&&o<120782)return[\"\",\"\"];throw new i(\"Unsupported character: \"+e)};class rt{constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return this.classes.includes(e)}toNode(){const e=document.createDocumentFragment();for(let t=0;t<this.children.length;t++)e.appendChild(this.children[t].toNode());return e}toMarkup(){let e=\"\";for(let t=0;t<this.children.length;t++)e+=this.children[t].toMarkup();return e}toText(){const e=e=>e.toText();return this.children.map(e).join(\"\")}}const ot=function(e,t,n){return De[n][e]&&De[n][e].replace&&(e=De[n][e].replace),{value:e,metrics:te(e,t,n)}},st=function(e,t,n,i,r){const o=ot(e,t,n),s=o.metrics;let a;if(e=o.value,s){let t=s.italic;(\"text\"===n||i&&\"mathit\"===i.font)&&(t=0),a=new ke(e,s.height,s.depth,t,s.skew,s.width,r)}else\"undefined\"!==typeof console&&console.warn(\"No character metrics for '\"+e+\"' in style '\"+t+\"' and mode '\"+n+\"'\"),a=new ke(e,0,0,0,0,0,r);if(i){a.maxFontSize=i.sizeMultiplier,i.style.isTight()&&a.classes.push(\"mtight\");const e=i.getColor();e&&(a.style.color=e)}return a},at=function(e,t,n,i){return void 0===i&&(i=[]),\"boldsymbol\"===n.font&&ot(e,\"Main-Bold\",t).metrics?st(e,\"Main-Bold\",t,n,i.concat([\"mathbf\"])):\"\\\\\"===e||\"main\"===De[t][e].font?st(e,\"Main-Regular\",t,n,i):st(e,\"AMS-Regular\",t,n,i.concat([\"amsrm\"]))},lt=function(e,t,n,i,r){return\"textord\"!==r&&ot(e,\"Math-BoldItalic\",t).metrics?{fontName:\"Math-BoldItalic\",fontClass:\"boldsymbol\"}:{fontName:\"Main-Bold\",fontClass:\"mathbf\"}},ct=function(e,t,n){const i=e.mode,r=e.text,o=[\"mord\"],s=\"math\"===i||\"text\"===i&&t.font,a=s?t.font:t.fontFamily;let l=\"\",c=\"\";if(55349===r.charCodeAt(0)&&([l,c]=it(r,i)),l.length>0)return st(r,l,i,t,o.concat(c));if(a){let e,l;if(\"boldsymbol\"===a){const s=lt(r,i,t,o,n);e=s.fontName,l=[s.fontClass]}else s?(e=kt[a].fontName,l=[a]):(e=Ct(a,t.fontWeight,t.fontShape),l=[a,t.fontWeight,t.fontShape]);if(ot(r,e,i).metrics)return st(r,e,i,t,o.concat(l));if(Xe.hasOwnProperty(r)&&\"Typewriter\"===e.slice(0,10)){const n=[];for(let s=0;s<r.length;s++)n.push(st(r[s],e,i,t,o.concat(l)));return vt(n)}}if(\"mathord\"===n)return st(r,\"Math-Italic\",i,t,o.concat([\"mathnormal\"]));if(\"textord\"===n){const e=De[i][r]&&De[i][r].font;if(\"ams\"===e){const e=Ct(\"amsrm\",t.fontWeight,t.fontShape);return st(r,e,i,t,o.concat(\"amsrm\",t.fontWeight,t.fontShape))}if(\"main\"!==e&&e){const n=Ct(e,t.fontWeight,t.fontShape);return st(r,n,i,t,o.concat(n,t.fontWeight,t.fontShape))}{const e=Ct(\"textrm\",t.fontWeight,t.fontShape);return st(r,e,i,t,o.concat(t.fontWeight,t.fontShape))}}throw new Error(\"unexpected type: \"+n+\" in makeOrd\")},ht=(e,t)=>{if(fe(e.classes)!==fe(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(1===e.classes.length){const t=e.classes[0];if(\"mbin\"===t||\"mord\"===t)return!1}for(const n in e.style)if(e.style.hasOwnProperty(n)&&e.style[n]!==t.style[n])return!1;for(const n in t.style)if(t.style.hasOwnProperty(n)&&e.style[n]!==t.style[n])return!1;return!0},dt=e=>{for(let t=0;t<e.length-1;t++){const n=e[t],i=e[t+1];n instanceof ke&&i instanceof ke&&ht(n,i)&&(n.text+=i.text,n.height=Math.max(n.height,i.height),n.depth=Math.max(n.depth,i.depth),n.italic=i.italic,e.splice(t+1,1),t--)}return e},ut=function(e){let t=0,n=0,i=0;for(let r=0;r<e.children.length;r++){const o=e.children[r];o.height>t&&(t=o.height),o.depth>n&&(n=o.depth),o.maxFontSize>i&&(i=o.maxFontSize)}e.height=t,e.depth=n,e.maxFontSize=i},pt=function(e,t,n,i){const r=new ye(e,t,n,i);return ut(r),r},ft=(e,t,n,i)=>new ye(e,t,n,i),mt=function(e,t,n){const i=pt([e],[],t);return i.height=Math.max(n||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),i.style.borderBottomWidth=pe(i.height),i.maxFontSize=1,i},gt=function(e,t,n,i){const r=new we(e,t,n,i);return ut(r),r},vt=function(e){const t=new rt(e);return ut(t),t},bt=function(e,t){return e instanceof rt?pt([],[e],t):e},yt=function(e){if(\"individualShift\"===e.positionType){const t=e.children,n=[t[0]],i=-t[0].shift-t[0].elem.depth;let r=i;for(let e=1;e<t.length;e++){const i=-t[e].shift-r-t[e].elem.depth,o=i-(t[e-1].elem.height+t[e-1].elem.depth);r+=i,n.push({type:\"kern\",size:o}),n.push(t[e])}return{children:n,depth:i}}let t;if(\"top\"===e.positionType){let n=e.positionData;for(let t=0;t<e.children.length;t++){const i=e.children[t];n-=\"kern\"===i.type?i.size:i.elem.height+i.elem.depth}t=n}else if(\"bottom\"===e.positionType)t=-e.positionData;else{const n=e.children[0];if(\"elem\"!==n.type)throw new Error('First child must have type \"elem\".');if(\"shift\"===e.positionType)t=-n.elem.depth-e.positionData;else{if(\"firstBaseline\"!==e.positionType)throw new Error(\"Invalid positionType \"+e.positionType+\".\");t=-n.elem.depth}}return{children:e.children,depth:t}},wt=function(e,t){const{children:n,depth:i}=yt(e);let r=0;for(let p=0;p<n.length;p++){const e=n[p];if(\"elem\"===e.type){const t=e.elem;r=Math.max(r,t.maxFontSize,t.height)}}r+=2;const o=pt([\"pstrut\"],[]);o.style.height=pe(r);const s=[];let a=i,l=i,c=i;for(let p=0;p<n.length;p++){const e=n[p];if(\"kern\"===e.type)c+=e.size;else{const t=e.elem,n=e.wrapperClasses||[],i=e.wrapperStyle||{},a=pt(n,[o,t],void 0,i);a.style.top=pe(-r-c-t.depth),e.marginLeft&&(a.style.marginLeft=e.marginLeft),e.marginRight&&(a.style.marginRight=e.marginRight),s.push(a),c+=t.height+t.depth}a=Math.min(a,c),l=Math.max(l,c)}const h=pt([\"vlist\"],s);let d;if(h.style.height=pe(l),a<0){const e=pt([],[]),t=pt([\"vlist\"],[e]);t.style.height=pe(-a);const n=pt([\"vlist-s\"],[new ke(\"​\")]);d=[pt([\"vlist-r\"],[h,n]),pt([\"vlist-r\"],[t])]}else d=[pt([\"vlist-r\"],[h])];const u=pt([\"vlist-t\"],d);return 2===d.length&&u.classes.push(\"vlist-t2\"),u.height=l,u.depth=-a,u},xt=(e,t)=>{const n=pt([\"mspace\"],[],t),i=ue(e,t);return n.style.marginRight=pe(i),n},Ct=function(e,t,n){let i,r=\"\";switch(e){case\"amsrm\":r=\"AMS\";break;case\"textrm\":r=\"Main\";break;case\"textsf\":r=\"SansSerif\";break;case\"texttt\":r=\"Typewriter\";break;default:r=e}return i=\"textbf\"===t&&\"textit\"===n?\"BoldItalic\":\"textbf\"===t?\"Bold\":\"textit\"===t?\"Italic\":\"Regular\",r+\"-\"+i},kt={mathbf:{variant:\"bold\",fontName:\"Main-Bold\"},mathrm:{variant:\"normal\",fontName:\"Main-Regular\"},textit:{variant:\"italic\",fontName:\"Main-Italic\"},mathit:{variant:\"italic\",fontName:\"Main-Italic\"},mathnormal:{variant:\"italic\",fontName:\"Math-Italic\"},mathsfit:{variant:\"sans-serif-italic\",fontName:\"SansSerif-Italic\"},mathbb:{variant:\"double-struck\",fontName:\"AMS-Regular\"},mathcal:{variant:\"script\",fontName:\"Caligraphic-Regular\"},mathfrak:{variant:\"fraktur\",fontName:\"Fraktur-Regular\"},mathscr:{variant:\"script\",fontName:\"Script-Regular\"},mathsf:{variant:\"sans-serif\",fontName:\"SansSerif-Regular\"},mathtt:{variant:\"monospace\",fontName:\"Typewriter-Regular\"}},At={vec:[\"vec\",.471,.714],oiintSize1:[\"oiintSize1\",.957,.499],oiintSize2:[\"oiintSize2\",1.472,.659],oiiintSize1:[\"oiiintSize1\",1.304,.499],oiiintSize2:[\"oiiintSize2\",1.98,.659]},St=function(e,t){const[n,i,r]=At[e],o=new Se(n),s=new Ae([o],{width:pe(i),height:pe(r),style:\"width:\"+pe(i),viewBox:\"0 0 \"+1e3*i+\" \"+1e3*r,preserveAspectRatio:\"xMinYMin\"}),a=ft([\"overlay\"],[s],t);return a.height=r,a.style.height=pe(r),a.style.width=pe(i),a};var Tt={fontMap:kt,makeSymbol:st,mathsym:at,makeSpan:pt,makeSvgSpan:ft,makeLineSpan:mt,makeAnchor:gt,makeFragment:vt,wrapFragment:bt,makeVList:wt,makeOrd:ct,makeGlue:xt,staticSvg:St,svgData:At,tryCombineChars:dt};const Et={number:3,unit:\"mu\"},Mt={number:4,unit:\"mu\"},Nt={number:5,unit:\"mu\"},Ot={mord:{mop:Et,mbin:Mt,mrel:Nt,minner:Et},mop:{mord:Et,mop:Et,mrel:Nt,minner:Et},mbin:{mord:Mt,mop:Mt,mopen:Mt,minner:Mt},mrel:{mord:Nt,mop:Nt,mopen:Nt,minner:Nt},mopen:{},mclose:{mop:Et,mbin:Mt,mrel:Nt,minner:Et},mpunct:{mord:Et,mop:Et,mrel:Nt,mopen:Et,mclose:Et,mpunct:Et,minner:Et},minner:{mord:Et,mop:Et,mbin:Mt,mrel:Nt,mopen:Et,mpunct:Et,minner:Et}},zt={mord:{mop:Et},mop:{mord:Et,mop:Et},mbin:{},mrel:{},mopen:{},mclose:{mop:Et},mpunct:{},minner:{mop:Et}},Dt={},Lt={},It={};function Ft(e){let{type:t,names:n,props:i,handler:r,htmlBuilder:o,mathmlBuilder:s}=e;const a={type:t,numArgs:i.numArgs,argTypes:i.argTypes,allowedInArgument:!!i.allowedInArgument,allowedInText:!!i.allowedInText,allowedInMath:void 0===i.allowedInMath||i.allowedInMath,numOptionalArgs:i.numOptionalArgs||0,infix:!!i.infix,primitive:!!i.primitive,handler:r};for(let l=0;l<n.length;++l)Dt[n[l]]=a;t&&(o&&(Lt[t]=o),s&&(It[t]=s))}function Rt(e){let{type:t,htmlBuilder:n,mathmlBuilder:i}=e;Ft({type:t,names:[],props:{numArgs:0},handler(){throw new Error(\"Should never be called.\")},htmlBuilder:n,mathmlBuilder:i})}const Pt=function(e){return\"ordgroup\"===e.type&&1===e.body.length?e.body[0]:e},Bt=function(e){return\"ordgroup\"===e.type?e.body:[e]},jt=Tt.makeSpan,Ht=[\"leftmost\",\"mbin\",\"mopen\",\"mrel\",\"mop\",\"mpunct\"],qt=[\"rightmost\",\"mrel\",\"mclose\",\"mpunct\"],Ut={display:I.DISPLAY,text:I.TEXT,script:I.SCRIPT,scriptscript:I.SCRIPTSCRIPT},Wt={mord:\"mord\",mop:\"mop\",mbin:\"mbin\",mrel:\"mrel\",mopen:\"mopen\",mclose:\"mclose\",mpunct:\"mpunct\",minner:\"minner\"},Gt=function(e,t,n,i){void 0===i&&(i=[null,null]);const r=[];for(let c=0;c<e.length;c++){const n=Qt(e[c],t);if(n instanceof rt){const e=n.children;r.push(...e)}else r.push(n)}if(Tt.tryCombineChars(r),!n)return r;let o=t;if(1===e.length){const n=e[0];\"sizing\"===n.type?o=t.havingSize(n.size):\"styling\"===n.type&&(o=t.havingStyle(Ut[n.style]))}const s=jt([i[0]||\"leftmost\"],[],t),a=jt([i[1]||\"rightmost\"],[],t),l=\"root\"===n;return Vt(r,(e,t)=>{const n=t.classes[0],i=e.classes[0];\"mbin\"===n&&qt.includes(i)?t.classes[0]=\"mord\":\"mbin\"===i&&Ht.includes(n)&&(e.classes[0]=\"mord\")},{node:s},a,l),Vt(r,(e,t)=>{const n=Zt(t),i=Zt(e),r=n&&i?e.hasClass(\"mtight\")?zt[n][i]:Ot[n][i]:null;if(r)return Tt.makeGlue(r,o)},{node:s},a,l),r},Vt=function(e,t,n,i,r){i&&e.push(i);let o=0;for(;o<e.length;o++){const i=e[o],s=Kt(i);if(s){Vt(s.children,t,n,null,r);continue}const a=!i.hasClass(\"mspace\");if(a){const r=t(i,n.node);r&&(n.insertAfter?n.insertAfter(r):(e.unshift(r),o++))}a?n.node=i:r&&i.hasClass(\"newline\")&&(n.node=jt([\"leftmost\"])),n.insertAfter=(t=>n=>{e.splice(t+1,0,n),o++})(o)}i&&e.pop()},Kt=function(e){return e instanceof rt||e instanceof we||e instanceof ye&&e.hasClass(\"enclosing\")?e:null},Yt=function(e,t){const n=Kt(e);if(n){const e=n.children;if(e.length){if(\"right\"===t)return Yt(e[e.length-1],\"right\");if(\"left\"===t)return Yt(e[0],\"left\")}}return e},Zt=function(e,t){return e?(t&&(e=Yt(e,t)),Wt[e.classes[0]]||null):null},Xt=function(e,t){const n=[\"nulldelimiter\"].concat(e.baseSizingClasses());return jt(t.concat(n))},Qt=function(e,t,n){if(!e)return jt();if(Lt[e.type]){let i=Lt[e.type](e,t);if(n&&t.size!==n.size){i=jt(t.sizingClasses(n),[i],t);const e=t.sizeMultiplier/n.sizeMultiplier;i.height*=e,i.depth*=e}return i}throw new i(\"Got group of unknown type: '\"+e.type+\"'\")};function Jt(e,t){const n=jt([\"base\"],e,t),i=jt([\"strut\"]);return i.style.height=pe(n.height+n.depth),n.depth&&(i.style.verticalAlign=pe(-n.depth)),n.children.unshift(i),n}function _t(e,t){let n=null;1===e.length&&\"tag\"===e[0].type&&(n=e[0].tag,e=e[0].body);const i=Gt(e,t,\"root\");let r;2===i.length&&i[1].hasClass(\"tag\")&&(r=i.pop());const o=[];let s,a=[];for(let c=0;c<i.length;c++)if(a.push(i[c]),i[c].hasClass(\"mbin\")||i[c].hasClass(\"mrel\")||i[c].hasClass(\"allowbreak\")){let e=!1;while(c<i.length-1&&i[c+1].hasClass(\"mspace\")&&!i[c+1].hasClass(\"newline\"))c++,a.push(i[c]),i[c].hasClass(\"nobreak\")&&(e=!0);e||(o.push(Jt(a,t)),a=[])}else i[c].hasClass(\"newline\")&&(a.pop(),a.length>0&&(o.push(Jt(a,t)),a=[]),o.push(i[c]));a.length>0&&o.push(Jt(a,t)),n?(s=Jt(Gt(n,t,!0)),s.classes=[\"tag\"],o.push(s)):r&&o.push(r);const l=jt([\"katex-html\"],o);if(l.setAttribute(\"aria-hidden\",\"true\"),s){const e=s.children[0];e.style.height=pe(l.height+l.depth),l.depth&&(e.style.verticalAlign=pe(-l.depth))}return l}function $t(e){return new rt(e)}class en{constructor(e,t,n){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=n||[]}setAttribute(e,t){this.attributes[e]=t}getAttribute(e){return this.attributes[e]}toNode(){const e=document.createElementNS(\"http://www.w3.org/1998/Math/MathML\",this.type);for(const t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=fe(this.classes));for(let t=0;t<this.children.length;t++)if(this.children[t]instanceof tn&&this.children[t+1]instanceof tn){let n=this.children[t].toText()+this.children[++t].toText();while(this.children[t+1]instanceof tn)n+=this.children[++t].toText();e.appendChild(new tn(n).toNode())}else e.appendChild(this.children[t].toNode());return e}toMarkup(){let e=\"<\"+this.type;for(const t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=\" \"+t+'=\"',e+=f.escape(this.attributes[t]),e+='\"');this.classes.length>0&&(e+=' class =\"'+f.escape(fe(this.classes))+'\"'),e+=\">\";for(let t=0;t<this.children.length;t++)e+=this.children[t].toMarkup();return e+=\"</\"+this.type+\">\",e}toText(){return this.children.map(e=>e.toText()).join(\"\")}}class tn{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return f.escape(this.toText())}toText(){return this.text}}class nn{constructor(e){this.width=void 0,this.character=void 0,this.width=e,this.character=e>=.05555&&e<=.05556?\" \":e>=.1666&&e<=.1667?\" \":e>=.2222&&e<=.2223?\" \":e>=.2777&&e<=.2778?\"  \":e>=-.05556&&e<=-.05555?\" ⁣\":e>=-.1667&&e<=-.1666?\" ⁣\":e>=-.2223&&e<=-.2222?\" ⁣\":e>=-.2778&&e<=-.2777?\" ⁣\":null}toNode(){if(this.character)return document.createTextNode(this.character);{const e=document.createElementNS(\"http://www.w3.org/1998/Math/MathML\",\"mspace\");return e.setAttribute(\"width\",pe(this.width)),e}}toMarkup(){return this.character?\"<mtext>\"+this.character+\"</mtext>\":'<mspace width=\"'+pe(this.width)+'\"/>'}toText(){return this.character?this.character:\" \"}}var rn={MathNode:en,TextNode:tn,SpaceNode:nn,newDocumentFragment:$t};const on=function(e,t,n){return!De[t][e]||!De[t][e].replace||55349===e.charCodeAt(0)||Xe.hasOwnProperty(e)&&n&&(n.fontFamily&&\"tt\"===n.fontFamily.slice(4,6)||n.font&&\"tt\"===n.font.slice(4,6))||(e=De[t][e].replace),new rn.TextNode(e)},sn=function(e){return 1===e.length?e[0]:new rn.MathNode(\"mrow\",e)},an=function(e,t){if(\"texttt\"===t.fontFamily)return\"monospace\";if(\"textsf\"===t.fontFamily)return\"textit\"===t.fontShape&&\"textbf\"===t.fontWeight?\"sans-serif-bold-italic\":\"textit\"===t.fontShape?\"sans-serif-italic\":\"textbf\"===t.fontWeight?\"bold-sans-serif\":\"sans-serif\";if(\"textit\"===t.fontShape&&\"textbf\"===t.fontWeight)return\"bold-italic\";if(\"textit\"===t.fontShape)return\"italic\";if(\"textbf\"===t.fontWeight)return\"bold\";const n=t.font;if(!n||\"mathnormal\"===n)return null;const i=e.mode;if(\"mathit\"===n)return\"italic\";if(\"boldsymbol\"===n)return\"textord\"===e.type?\"bold\":\"bold-italic\";if(\"mathbf\"===n)return\"bold\";if(\"mathbb\"===n)return\"double-struck\";if(\"mathsfit\"===n)return\"sans-serif-italic\";if(\"mathfrak\"===n)return\"fraktur\";if(\"mathscr\"===n||\"mathcal\"===n)return\"script\";if(\"mathsf\"===n)return\"sans-serif\";if(\"mathtt\"===n)return\"monospace\";let r=e.text;if([\"\\\\imath\",\"\\\\jmath\"].includes(r))return null;De[i][r]&&De[i][r].replace&&(r=De[i][r].replace);const o=Tt.fontMap[n].fontName;return te(r,o,i)?Tt.fontMap[n].variant:null};function ln(e){if(!e)return!1;if(\"mi\"===e.type&&1===e.children.length){const t=e.children[0];return t instanceof tn&&\".\"===t.text}if(\"mo\"===e.type&&1===e.children.length&&\"true\"===e.getAttribute(\"separator\")&&\"0em\"===e.getAttribute(\"lspace\")&&\"0em\"===e.getAttribute(\"rspace\")){const t=e.children[0];return t instanceof tn&&\",\"===t.text}return!1}const cn=function(e,t,n){if(1===e.length){const i=dn(e[0],t);return n&&i instanceof en&&\"mo\"===i.type&&(i.setAttribute(\"lspace\",\"0em\"),i.setAttribute(\"rspace\",\"0em\")),[i]}const i=[];let r;for(let o=0;o<e.length;o++){const n=dn(e[o],t);if(n instanceof en&&r instanceof en){if(\"mtext\"===n.type&&\"mtext\"===r.type&&n.getAttribute(\"mathvariant\")===r.getAttribute(\"mathvariant\")){r.children.push(...n.children);continue}if(\"mn\"===n.type&&\"mn\"===r.type){r.children.push(...n.children);continue}if(ln(n)&&\"mn\"===r.type){r.children.push(...n.children);continue}if(\"mn\"===n.type&&ln(r))n.children=[...r.children,...n.children],i.pop();else if((\"msup\"===n.type||\"msub\"===n.type)&&n.children.length>=1&&(\"mn\"===r.type||ln(r))){const e=n.children[0];e instanceof en&&\"mn\"===e.type&&(e.children=[...r.children,...e.children],i.pop())}else if(\"mi\"===r.type&&1===r.children.length){const e=r.children[0];if(e instanceof tn&&\"̸\"===e.text&&(\"mo\"===n.type||\"mi\"===n.type||\"mn\"===n.type)){const e=n.children[0];e instanceof tn&&e.text.length>0&&(e.text=e.text.slice(0,1)+\"̸\"+e.text.slice(1),i.pop())}}}i.push(n),r=n}return i},hn=function(e,t,n){return sn(cn(e,t,n))},dn=function(e,t){if(!e)return new rn.MathNode(\"mrow\");if(It[e.type]){const n=It[e.type](e,t);return n}throw new i(\"Got group of unknown type: '\"+e.type+\"'\")};function un(e,t,n,i,r){const o=cn(e,n);let s;s=1===o.length&&o[0]instanceof en&&[\"mrow\",\"mtable\"].includes(o[0].type)?o[0]:new rn.MathNode(\"mrow\",o);const a=new rn.MathNode(\"annotation\",[new rn.TextNode(t)]);a.setAttribute(\"encoding\",\"application/x-tex\");const l=new rn.MathNode(\"semantics\",[s,a]),c=new rn.MathNode(\"math\",[l]);c.setAttribute(\"xmlns\",\"http://www.w3.org/1998/Math/MathML\"),i&&c.setAttribute(\"display\",\"block\");const h=r?\"katex\":\"katex-mathml\";return Tt.makeSpan([h],[c])}const pn=function(e){return new le({style:e.displayMode?I.DISPLAY:I.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},fn=function(e,t){if(t.displayMode){const n=[\"katex-display\"];t.leqno&&n.push(\"leqno\"),t.fleqn&&n.push(\"fleqn\"),e=Tt.makeSpan(n,[e])}return e},mn=function(e,t,n){const i=pn(n);let r;if(\"mathml\"===n.output)return un(e,t,i,n.displayMode,!0);if(\"html\"===n.output){const t=_t(e,i);r=Tt.makeSpan([\"katex\"],[t])}else{const o=un(e,t,i,n.displayMode,!1),s=_t(e,i);r=Tt.makeSpan([\"katex\"],[o,s])}return fn(r,n)},gn=function(e,t,n){const i=pn(n),r=_t(e,i),o=Tt.makeSpan([\"katex\"],[r]);return fn(o,n)};const vn={widehat:\"^\",widecheck:\"ˇ\",widetilde:\"~\",utilde:\"~\",overleftarrow:\"←\",underleftarrow:\"←\",xleftarrow:\"←\",overrightarrow:\"→\",underrightarrow:\"→\",xrightarrow:\"→\",underbrace:\"⏟\",overbrace:\"⏞\",overgroup:\"⏠\",undergroup:\"⏡\",overleftrightarrow:\"↔\",underleftrightarrow:\"↔\",xleftrightarrow:\"↔\",Overrightarrow:\"⇒\",xRightarrow:\"⇒\",overleftharpoon:\"↼\",xleftharpoonup:\"↼\",overrightharpoon:\"⇀\",xrightharpoonup:\"⇀\",xLeftarrow:\"⇐\",xLeftrightarrow:\"⇔\",xhookleftarrow:\"↩\",xhookrightarrow:\"↪\",xmapsto:\"↦\",xrightharpoondown:\"⇁\",xleftharpoondown:\"↽\",xrightleftharpoons:\"⇌\",xleftrightharpoons:\"⇋\",xtwoheadleftarrow:\"↞\",xtwoheadrightarrow:\"↠\",xlongequal:\"=\",xtofrom:\"⇄\",xrightleftarrows:\"⇄\",xrightequilibrium:\"⇌\",xleftequilibrium:\"⇋\",\"\\\\cdrightarrow\":\"→\",\"\\\\cdleftarrow\":\"←\",\"\\\\cdlongequal\":\"=\"},bn=function(e){const t=new rn.MathNode(\"mo\",[new rn.TextNode(vn[e.replace(/^\\\\/,\"\")])]);return t.setAttribute(\"stretchy\",\"true\"),t},yn={overrightarrow:[[\"rightarrow\"],.888,522,\"xMaxYMin\"],overleftarrow:[[\"leftarrow\"],.888,522,\"xMinYMin\"],underrightarrow:[[\"rightarrow\"],.888,522,\"xMaxYMin\"],underleftarrow:[[\"leftarrow\"],.888,522,\"xMinYMin\"],xrightarrow:[[\"rightarrow\"],1.469,522,\"xMaxYMin\"],\"\\\\cdrightarrow\":[[\"rightarrow\"],3,522,\"xMaxYMin\"],xleftarrow:[[\"leftarrow\"],1.469,522,\"xMinYMin\"],\"\\\\cdleftarrow\":[[\"leftarrow\"],3,522,\"xMinYMin\"],Overrightarrow:[[\"doublerightarrow\"],.888,560,\"xMaxYMin\"],xRightarrow:[[\"doublerightarrow\"],1.526,560,\"xMaxYMin\"],xLeftarrow:[[\"doubleleftarrow\"],1.526,560,\"xMinYMin\"],overleftharpoon:[[\"leftharpoon\"],.888,522,\"xMinYMin\"],xleftharpoonup:[[\"leftharpoon\"],.888,522,\"xMinYMin\"],xleftharpoondown:[[\"leftharpoondown\"],.888,522,\"xMinYMin\"],overrightharpoon:[[\"rightharpoon\"],.888,522,\"xMaxYMin\"],xrightharpoonup:[[\"rightharpoon\"],.888,522,\"xMaxYMin\"],xrightharpoondown:[[\"rightharpoondown\"],.888,522,\"xMaxYMin\"],xlongequal:[[\"longequal\"],.888,334,\"xMinYMin\"],\"\\\\cdlongequal\":[[\"longequal\"],3,334,\"xMinYMin\"],xtwoheadleftarrow:[[\"twoheadleftarrow\"],.888,334,\"xMinYMin\"],xtwoheadrightarrow:[[\"twoheadrightarrow\"],.888,334,\"xMaxYMin\"],overleftrightarrow:[[\"leftarrow\",\"rightarrow\"],.888,522],overbrace:[[\"leftbrace\",\"midbrace\",\"rightbrace\"],1.6,548],underbrace:[[\"leftbraceunder\",\"midbraceunder\",\"rightbraceunder\"],1.6,548],underleftrightarrow:[[\"leftarrow\",\"rightarrow\"],.888,522],xleftrightarrow:[[\"leftarrow\",\"rightarrow\"],1.75,522],xLeftrightarrow:[[\"doubleleftarrow\",\"doublerightarrow\"],1.75,560],xrightleftharpoons:[[\"leftharpoondownplus\",\"rightharpoonplus\"],1.75,716],xleftrightharpoons:[[\"leftharpoonplus\",\"rightharpoondownplus\"],1.75,716],xhookleftarrow:[[\"leftarrow\",\"righthook\"],1.08,522],xhookrightarrow:[[\"lefthook\",\"rightarrow\"],1.08,522],overlinesegment:[[\"leftlinesegment\",\"rightlinesegment\"],.888,522],underlinesegment:[[\"leftlinesegment\",\"rightlinesegment\"],.888,522],overgroup:[[\"leftgroup\",\"rightgroup\"],.888,342],undergroup:[[\"leftgroupunder\",\"rightgroupunder\"],.888,342],xmapsto:[[\"leftmapsto\",\"rightarrow\"],1.5,522],xtofrom:[[\"leftToFrom\",\"rightToFrom\"],1.75,528],xrightleftarrows:[[\"baraboveleftarrow\",\"rightarrowabovebar\"],1.75,901],xrightequilibrium:[[\"baraboveshortleftharpoon\",\"rightharpoonaboveshortbar\"],1.75,716],xleftequilibrium:[[\"shortbaraboveleftharpoon\",\"shortrightharpoonabovebar\"],1.75,716]},wn=function(e){return\"ordgroup\"===e.type?e.body.length:1},xn=function(e,t){function n(){let n=4e5;const i=e.label.slice(1);if([\"widehat\",\"widecheck\",\"widetilde\",\"utilde\"].includes(i)){const r=e,o=wn(r.base);let s,a,l;if(o>5)\"widehat\"===i||\"widecheck\"===i?(s=420,n=2364,l=.42,a=i+\"4\"):(s=312,n=2340,l=.34,a=\"tilde4\");else{const e=[1,1,2,2,3,3][o];\"widehat\"===i||\"widecheck\"===i?(n=[0,1062,2364,2364,2364][e],s=[0,239,300,360,420][e],l=[0,.24,.3,.3,.36,.42][e],a=i+e):(n=[0,600,1033,2339,2340][e],s=[0,260,286,306,312][e],l=[0,.26,.286,.3,.306,.34][e],a=\"tilde\"+e)}const c=new Se(a),h=new Ae([c],{width:\"100%\",height:pe(l),viewBox:\"0 0 \"+n+\" \"+s,preserveAspectRatio:\"none\"});return{span:Tt.makeSvgSpan([],[h],t),minWidth:0,height:l}}{const e=[],r=yn[i],[o,s,a]=r,l=a/1e3,c=o.length;let h,d;if(1===c){const e=r[3];h=[\"hide-tail\"],d=[e]}else if(2===c)h=[\"halfarrow-left\",\"halfarrow-right\"],d=[\"xMinYMin\",\"xMaxYMin\"];else{if(3!==c)throw new Error(\"Correct katexImagesData or update code here to support\\n                    \"+c+\" children.\");h=[\"brace-left\",\"brace-center\",\"brace-right\"],d=[\"xMinYMin\",\"xMidYMin\",\"xMaxYMin\"]}for(let i=0;i<c;i++){const r=new Se(o[i]),u=new Ae([r],{width:\"400em\",height:pe(l),viewBox:\"0 0 \"+n+\" \"+a,preserveAspectRatio:d[i]+\" slice\"}),p=Tt.makeSvgSpan([h[i]],[u],t);if(1===c)return{span:p,minWidth:s,height:l};p.style.height=pe(l),e.push(p)}return{span:Tt.makeSpan([\"stretchy\"],e,t),minWidth:s,height:l}}}const{span:i,minWidth:r,height:o}=n();return i.height=o,i.style.height=pe(o),r>0&&(i.style.minWidth=pe(r)),i},Cn=function(e,t,n,i,r){let o;const s=e.height+e.depth+n+i;if(/fbox|color|angl/.test(t)){if(o=Tt.makeSpan([\"stretchy\",t],[],r),\"fbox\"===t){const e=r.color&&r.getColor();e&&(o.style.borderColor=e)}}else{const e=[];/^[bx]cancel$/.test(t)&&e.push(new Te({x1:\"0\",y1:\"0\",x2:\"100%\",y2:\"100%\",\"stroke-width\":\"0.046em\"})),/^x?cancel$/.test(t)&&e.push(new Te({x1:\"0\",y1:\"100%\",x2:\"100%\",y2:\"0\",\"stroke-width\":\"0.046em\"}));const n=new Ae(e,{width:\"100%\",height:pe(s)});o=Tt.makeSvgSpan([],[n],r)}return o.height=s,o.style.height=pe(s),o};var kn={encloseSpan:Cn,mathMLnode:bn,svgSpan:xn};function An(e,t){if(!e||e.type!==t)throw new Error(\"Expected node of type \"+t+\", but got \"+(e?\"node of type \"+e.type:String(e)));return e}function Sn(e){const t=Tn(e);if(!t)throw new Error(\"Expected node of symbol group type, but got \"+(e?\"node of type \"+e.type:String(e)));return t}function Tn(e){return e&&(\"atom\"===e.type||Oe.hasOwnProperty(e.type))?e:null}const En=(e,t)=>{let n,i,r;e&&\"supsub\"===e.type?(i=An(e.base,\"accent\"),n=i.base,e.base=n,r=Me(Qt(e,t)),e.base=i):(i=An(e,\"accent\"),n=i.base);const o=Qt(n,t.havingCrampedStyle()),s=i.isShifty&&f.isCharacterBox(n);let a=0;if(s){const e=f.getBaseElem(n),i=Qt(e,t.havingCrampedStyle());a=Ee(i).skew}const l=\"\\\\c\"===i.label;let c,h=l?o.height+o.depth:Math.min(o.height,t.fontMetrics().xHeight);if(i.isStretchy)c=kn.svgSpan(i,t),c=Tt.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:o},{type:\"elem\",elem:c,wrapperClasses:[\"svg-align\"],wrapperStyle:a>0?{width:\"calc(100% - \"+pe(2*a)+\")\",marginLeft:pe(2*a)}:void 0}]},t);else{let e,n;\"\\\\vec\"===i.label?(e=Tt.staticSvg(\"vec\",t),n=Tt.svgData.vec[1]):(e=Tt.makeOrd({mode:i.mode,text:i.label},t,\"textord\"),e=Ee(e),e.italic=0,n=e.width,l&&(h+=e.depth)),c=Tt.makeSpan([\"accent-body\"],[e]);const r=\"\\\\textcircled\"===i.label;r&&(c.classes.push(\"accent-full\"),h=o.height);let s=a;r||(s-=n/2),c.style.left=pe(s),\"\\\\textcircled\"===i.label&&(c.style.top=\".2em\"),c=Tt.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:o},{type:\"kern\",size:-h},{type:\"elem\",elem:c}]},t)}const d=Tt.makeSpan([\"mord\",\"accent\"],[c],t);return r?(r.children[0]=d,r.height=Math.max(d.height,r.height),r.classes[0]=\"mord\",r):d},Mn=(e,t)=>{const n=e.isStretchy?kn.mathMLnode(e.label):new rn.MathNode(\"mo\",[on(e.label,e.mode)]),i=new rn.MathNode(\"mover\",[dn(e.base,t),n]);return i.setAttribute(\"accent\",\"true\"),i},Nn=new RegExp([\"\\\\acute\",\"\\\\grave\",\"\\\\ddot\",\"\\\\tilde\",\"\\\\bar\",\"\\\\breve\",\"\\\\check\",\"\\\\hat\",\"\\\\vec\",\"\\\\dot\",\"\\\\mathring\"].map(e=>\"\\\\\"+e).join(\"|\"));Ft({type:\"accent\",names:[\"\\\\acute\",\"\\\\grave\",\"\\\\ddot\",\"\\\\tilde\",\"\\\\bar\",\"\\\\breve\",\"\\\\check\",\"\\\\hat\",\"\\\\vec\",\"\\\\dot\",\"\\\\mathring\",\"\\\\widecheck\",\"\\\\widehat\",\"\\\\widetilde\",\"\\\\overrightarrow\",\"\\\\overleftarrow\",\"\\\\Overrightarrow\",\"\\\\overleftrightarrow\",\"\\\\overgroup\",\"\\\\overlinesegment\",\"\\\\overleftharpoon\",\"\\\\overrightharpoon\"],props:{numArgs:1},handler:(e,t)=>{const n=Pt(t[0]),i=!Nn.test(e.funcName),r=!i||\"\\\\widehat\"===e.funcName||\"\\\\widetilde\"===e.funcName||\"\\\\widecheck\"===e.funcName;return{type:\"accent\",mode:e.parser.mode,label:e.funcName,isStretchy:i,isShifty:r,base:n}},htmlBuilder:En,mathmlBuilder:Mn}),Ft({type:\"accent\",names:[\"\\\\'\",\"\\\\`\",\"\\\\^\",\"\\\\~\",\"\\\\=\",\"\\\\u\",\"\\\\.\",'\\\\\"',\"\\\\c\",\"\\\\r\",\"\\\\H\",\"\\\\v\",\"\\\\textcircled\"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:[\"primitive\"]},handler:(e,t)=>{const n=t[0];let i=e.parser.mode;return\"math\"===i&&(e.parser.settings.reportNonstrict(\"mathVsTextAccents\",\"LaTeX's accent \"+e.funcName+\" works only in text mode\"),i=\"text\"),{type:\"accent\",mode:i,label:e.funcName,isStretchy:!1,isShifty:!0,base:n}},htmlBuilder:En,mathmlBuilder:Mn}),Ft({type:\"accentUnder\",names:[\"\\\\underleftarrow\",\"\\\\underrightarrow\",\"\\\\underleftrightarrow\",\"\\\\undergroup\",\"\\\\underlinesegment\",\"\\\\utilde\"],props:{numArgs:1},handler:(e,t)=>{let{parser:n,funcName:i}=e;const r=t[0];return{type:\"accentUnder\",mode:n.mode,label:i,base:r}},htmlBuilder:(e,t)=>{const n=Qt(e.base,t),i=kn.svgSpan(e,t),r=\"\\\\utilde\"===e.label?.12:0,o=Tt.makeVList({positionType:\"top\",positionData:n.height,children:[{type:\"elem\",elem:i,wrapperClasses:[\"svg-align\"]},{type:\"kern\",size:r},{type:\"elem\",elem:n}]},t);return Tt.makeSpan([\"mord\",\"accentunder\"],[o],t)},mathmlBuilder:(e,t)=>{const n=kn.mathMLnode(e.label),i=new rn.MathNode(\"munder\",[dn(e.base,t),n]);return i.setAttribute(\"accentunder\",\"true\"),i}});const On=e=>{const t=new rn.MathNode(\"mpadded\",e?[e]:[]);return t.setAttribute(\"width\",\"+0.6em\"),t.setAttribute(\"lspace\",\"0.3em\"),t};Ft({type:\"xArrow\",names:[\"\\\\xleftarrow\",\"\\\\xrightarrow\",\"\\\\xLeftarrow\",\"\\\\xRightarrow\",\"\\\\xleftrightarrow\",\"\\\\xLeftrightarrow\",\"\\\\xhookleftarrow\",\"\\\\xhookrightarrow\",\"\\\\xmapsto\",\"\\\\xrightharpoondown\",\"\\\\xrightharpoonup\",\"\\\\xleftharpoondown\",\"\\\\xleftharpoonup\",\"\\\\xrightleftharpoons\",\"\\\\xleftrightharpoons\",\"\\\\xlongequal\",\"\\\\xtwoheadrightarrow\",\"\\\\xtwoheadleftarrow\",\"\\\\xtofrom\",\"\\\\xrightleftarrows\",\"\\\\xrightequilibrium\",\"\\\\xleftequilibrium\",\"\\\\\\\\cdrightarrow\",\"\\\\\\\\cdleftarrow\",\"\\\\\\\\cdlongequal\"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){let{parser:i,funcName:r}=e;return{type:\"xArrow\",mode:i.mode,label:r,body:t[0],below:n[0]}},htmlBuilder(e,t){const n=t.style;let i=t.havingStyle(n.sup());const r=Tt.wrapFragment(Qt(e.body,i,t),t),o=\"\\\\x\"===e.label.slice(0,2)?\"x\":\"cd\";let s;r.classes.push(o+\"-arrow-pad\"),e.below&&(i=t.havingStyle(n.sub()),s=Tt.wrapFragment(Qt(e.below,i,t),t),s.classes.push(o+\"-arrow-pad\"));const a=kn.svgSpan(e,t),l=-t.fontMetrics().axisHeight+.5*a.height;let c,h=-t.fontMetrics().axisHeight-.5*a.height-.111;if((r.depth>.25||\"\\\\xleftequilibrium\"===e.label)&&(h-=r.depth),s){const e=-t.fontMetrics().axisHeight+s.height+.5*a.height+.111;c=Tt.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:r,shift:h},{type:\"elem\",elem:a,shift:l},{type:\"elem\",elem:s,shift:e}]},t)}else c=Tt.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:r,shift:h},{type:\"elem\",elem:a,shift:l}]},t);return c.children[0].children[0].children[1].classes.push(\"svg-align\"),Tt.makeSpan([\"mrel\",\"x-arrow\"],[c],t)},mathmlBuilder(e,t){const n=kn.mathMLnode(e.label);let i;if(n.setAttribute(\"minsize\",\"x\"===e.label.charAt(0)?\"1.75em\":\"3.0em\"),e.body){const r=On(dn(e.body,t));if(e.below){const o=On(dn(e.below,t));i=new rn.MathNode(\"munderover\",[n,o,r])}else i=new rn.MathNode(\"mover\",[n,r])}else if(e.below){const r=On(dn(e.below,t));i=new rn.MathNode(\"munder\",[n,r])}else i=On(),i=new rn.MathNode(\"mover\",[n,i]);return i}});const zn=Tt.makeSpan;function Dn(e,t){const n=Gt(e.body,t,!0);return zn([e.mclass],n,t)}function Ln(e,t){let n;const i=cn(e.body,t);return\"minner\"===e.mclass?n=new rn.MathNode(\"mpadded\",i):\"mord\"===e.mclass?e.isCharacterBox?(n=i[0],n.type=\"mi\"):n=new rn.MathNode(\"mi\",i):(e.isCharacterBox?(n=i[0],n.type=\"mo\"):n=new rn.MathNode(\"mo\",i),\"mbin\"===e.mclass?(n.attributes.lspace=\"0.22em\",n.attributes.rspace=\"0.22em\"):\"mpunct\"===e.mclass?(n.attributes.lspace=\"0em\",n.attributes.rspace=\"0.17em\"):\"mopen\"===e.mclass||\"mclose\"===e.mclass?(n.attributes.lspace=\"0em\",n.attributes.rspace=\"0em\"):\"minner\"===e.mclass&&(n.attributes.lspace=\"0.0556em\",n.attributes.width=\"+0.1111em\")),n}Ft({type:\"mclass\",names:[\"\\\\mathord\",\"\\\\mathbin\",\"\\\\mathrel\",\"\\\\mathopen\",\"\\\\mathclose\",\"\\\\mathpunct\",\"\\\\mathinner\"],props:{numArgs:1,primitive:!0},handler(e,t){let{parser:n,funcName:i}=e;const r=t[0];return{type:\"mclass\",mode:n.mode,mclass:\"m\"+i.slice(5),body:Bt(r),isCharacterBox:f.isCharacterBox(r)}},htmlBuilder:Dn,mathmlBuilder:Ln});const In=e=>{const t=\"ordgroup\"===e.type&&e.body.length?e.body[0]:e;return\"atom\"!==t.type||\"bin\"!==t.family&&\"rel\"!==t.family?\"mord\":\"m\"+t.family};Ft({type:\"mclass\",names:[\"\\\\@binrel\"],props:{numArgs:2},handler(e,t){let{parser:n}=e;return{type:\"mclass\",mode:n.mode,mclass:In(t[0]),body:Bt(t[1]),isCharacterBox:f.isCharacterBox(t[1])}}}),Ft({type:\"mclass\",names:[\"\\\\stackrel\",\"\\\\overset\",\"\\\\underset\"],props:{numArgs:2},handler(e,t){let{parser:n,funcName:i}=e;const r=t[1],o=t[0];let s;s=\"\\\\stackrel\"!==i?In(r):\"mrel\";const a={type:\"op\",mode:r.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:\"\\\\stackrel\"!==i,body:Bt(r)},l={type:\"supsub\",mode:o.mode,base:a,sup:\"\\\\underset\"===i?null:o,sub:\"\\\\underset\"===i?o:null};return{type:\"mclass\",mode:n.mode,mclass:s,body:[l],isCharacterBox:f.isCharacterBox(l)}},htmlBuilder:Dn,mathmlBuilder:Ln}),Ft({type:\"pmb\",names:[\"\\\\pmb\"],props:{numArgs:1,allowedInText:!0},handler(e,t){let{parser:n}=e;return{type:\"pmb\",mode:n.mode,mclass:In(t[0]),body:Bt(t[0])}},htmlBuilder(e,t){const n=Gt(e.body,t,!0),i=Tt.makeSpan([e.mclass],n,t);return i.style.textShadow=\"0.02em 0.01em 0.04px\",i},mathmlBuilder(e,t){const n=cn(e.body,t),i=new rn.MathNode(\"mstyle\",n);return i.setAttribute(\"style\",\"text-shadow: 0.02em 0.01em 0.04px\"),i}});const Fn={\">\":\"\\\\\\\\cdrightarrow\",\"<\":\"\\\\\\\\cdleftarrow\",\"=\":\"\\\\\\\\cdlongequal\",A:\"\\\\uparrow\",V:\"\\\\downarrow\",\"|\":\"\\\\Vert\",\".\":\"no arrow\"},Rn=()=>({type:\"styling\",body:[],mode:\"math\",style:\"display\"}),Pn=e=>\"textord\"===e.type&&\"@\"===e.text,Bn=(e,t)=>(\"mathord\"===e.type||\"atom\"===e.type)&&e.text===t;function jn(e,t,n){const i=Fn[e];switch(i){case\"\\\\\\\\cdrightarrow\":case\"\\\\\\\\cdleftarrow\":return n.callFunction(i,[t[0]],[t[1]]);case\"\\\\uparrow\":case\"\\\\downarrow\":{const e=n.callFunction(\"\\\\\\\\cdleft\",[t[0]],[]),r={type:\"atom\",text:i,mode:\"math\",family:\"rel\"},o=n.callFunction(\"\\\\Big\",[r],[]),s=n.callFunction(\"\\\\\\\\cdright\",[t[1]],[]),a={type:\"ordgroup\",mode:\"math\",body:[e,o,s]};return n.callFunction(\"\\\\\\\\cdparent\",[a],[])}case\"\\\\\\\\cdlongequal\":return n.callFunction(\"\\\\\\\\cdlongequal\",[],[]);case\"\\\\Vert\":{const e={type:\"textord\",text:\"\\\\Vert\",mode:\"math\"};return n.callFunction(\"\\\\Big\",[e],[])}default:return{type:\"textord\",text:\" \",mode:\"math\"}}}function Hn(e){const t=[];e.gullet.beginGroup(),e.gullet.macros.set(\"\\\\cr\",\"\\\\\\\\\\\\relax\"),e.gullet.beginGroup();while(1){t.push(e.parseExpression(!1,\"\\\\\\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();const n=e.fetch().text;if(\"&\"!==n&&\"\\\\\\\\\"!==n){if(\"\\\\end\"===n){0===t[t.length-1].length&&t.pop();break}throw new i(\"Expected \\\\\\\\ or \\\\cr or \\\\end\",e.nextToken)}e.consume()}let n=[];const r=[n];for(let s=0;s<t.length;s++){const o=t[s];let a=Rn();for(let t=0;t<o.length;t++)if(Pn(o[t])){n.push(a),t+=1;const r=Sn(o[t]).text,s=new Array(2);if(s[0]={type:\"ordgroup\",mode:\"math\",body:[]},s[1]={type:\"ordgroup\",mode:\"math\",body:[]},\"=|.\".indexOf(r)>-1);else{if(!(\"<>AV\".indexOf(r)>-1))throw new i('Expected one of \"<>AV=|.\" after @',o[t]);for(let e=0;e<2;e++){let n=!0;for(let a=t+1;a<o.length;a++){if(Bn(o[a],r)){n=!1,t=a;break}if(Pn(o[a]))throw new i(\"Missing a \"+r+\" character to complete a CD arrow.\",o[a]);s[e].body.push(o[a])}if(n)throw new i(\"Missing a \"+r+\" character to complete a CD arrow.\",o[t])}}const l=jn(r,s,e),c={type:\"styling\",body:[l],mode:\"math\",style:\"display\"};n.push(c),a=Rn()}else a.body.push(o[t]);s%2===0?n.push(a):n.shift(),n=[],r.push(n)}e.gullet.endGroup(),e.gullet.endGroup();const o=new Array(r[0].length).fill({type:\"align\",align:\"c\",pregap:.25,postgap:.25});return{type:\"array\",mode:\"math\",body:r,arraystretch:1,addJot:!0,rowGaps:[null],cols:o,colSeparationType:\"CD\",hLinesBeforeRow:new Array(r.length+1).fill([])}}Ft({type:\"cdlabel\",names:[\"\\\\\\\\cdleft\",\"\\\\\\\\cdright\"],props:{numArgs:1},handler(e,t){let{parser:n,funcName:i}=e;return{type:\"cdlabel\",mode:n.mode,side:i.slice(4),label:t[0]}},htmlBuilder(e,t){const n=t.havingStyle(t.style.sup()),i=Tt.wrapFragment(Qt(e.label,n,t),t);return i.classes.push(\"cd-label-\"+e.side),i.style.bottom=pe(.8-i.depth),i.height=0,i.depth=0,i},mathmlBuilder(e,t){let n=new rn.MathNode(\"mrow\",[dn(e.label,t)]);return n=new rn.MathNode(\"mpadded\",[n]),n.setAttribute(\"width\",\"0\"),\"left\"===e.side&&n.setAttribute(\"lspace\",\"-1width\"),n.setAttribute(\"voffset\",\"0.7em\"),n=new rn.MathNode(\"mstyle\",[n]),n.setAttribute(\"displaystyle\",\"false\"),n.setAttribute(\"scriptlevel\",\"1\"),n}}),Ft({type:\"cdlabelparent\",names:[\"\\\\\\\\cdparent\"],props:{numArgs:1},handler(e,t){let{parser:n}=e;return{type:\"cdlabelparent\",mode:n.mode,fragment:t[0]}},htmlBuilder(e,t){const n=Tt.wrapFragment(Qt(e.fragment,t),t);return n.classes.push(\"cd-vert-arrow\"),n},mathmlBuilder(e,t){return new rn.MathNode(\"mrow\",[dn(e.fragment,t)])}}),Ft({type:\"textord\",names:[\"\\\\@char\"],props:{numArgs:1,allowedInText:!0},handler(e,t){let{parser:n}=e;const r=An(t[0],\"ordgroup\"),o=r.body;let s=\"\";for(let i=0;i<o.length;i++){const e=An(o[i],\"textord\");s+=e.text}let a,l=parseInt(s);if(isNaN(l))throw new i(\"\\\\@char has non-numeric argument \"+s);if(l<0||l>=1114111)throw new i(\"\\\\@char with invalid code point \"+s);return l<=65535?a=String.fromCharCode(l):(l-=65536,a=String.fromCharCode(55296+(l>>10),56320+(1023&l))),{type:\"textord\",mode:n.mode,text:a}}});const qn=(e,t)=>{const n=Gt(e.body,t.withColor(e.color),!1);return Tt.makeFragment(n)},Un=(e,t)=>{const n=cn(e.body,t.withColor(e.color)),i=new rn.MathNode(\"mstyle\",n);return i.setAttribute(\"mathcolor\",e.color),i};Ft({type:\"color\",names:[\"\\\\textcolor\"],props:{numArgs:2,allowedInText:!0,argTypes:[\"color\",\"original\"]},handler(e,t){let{parser:n}=e;const i=An(t[0],\"color-token\").color,r=t[1];return{type:\"color\",mode:n.mode,color:i,body:Bt(r)}},htmlBuilder:qn,mathmlBuilder:Un}),Ft({type:\"color\",names:[\"\\\\color\"],props:{numArgs:1,allowedInText:!0,argTypes:[\"color\"]},handler(e,t){let{parser:n,breakOnTokenText:i}=e;const r=An(t[0],\"color-token\").color;n.gullet.macros.set(\"\\\\current@color\",r);const o=n.parseExpression(!0,i);return{type:\"color\",mode:n.mode,color:r,body:o}},htmlBuilder:qn,mathmlBuilder:Un}),Ft({type:\"cr\",names:[\"\\\\\\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,n){let{parser:i}=e;const r=\"[\"===i.gullet.future().text?i.parseSizeGroup(!0):null,o=!i.settings.displayMode||!i.settings.useStrictBehavior(\"newLineInDisplayMode\",\"In LaTeX, \\\\\\\\ or \\\\newline does nothing in display mode\");return{type:\"cr\",mode:i.mode,newLine:o,size:r&&An(r,\"size\").value}},htmlBuilder(e,t){const n=Tt.makeSpan([\"mspace\"],[],t);return e.newLine&&(n.classes.push(\"newline\"),e.size&&(n.style.marginTop=pe(ue(e.size,t)))),n},mathmlBuilder(e,t){const n=new rn.MathNode(\"mspace\");return e.newLine&&(n.setAttribute(\"linebreak\",\"newline\"),e.size&&n.setAttribute(\"height\",pe(ue(e.size,t)))),n}});const Wn={\"\\\\global\":\"\\\\global\",\"\\\\long\":\"\\\\\\\\globallong\",\"\\\\\\\\globallong\":\"\\\\\\\\globallong\",\"\\\\def\":\"\\\\gdef\",\"\\\\gdef\":\"\\\\gdef\",\"\\\\edef\":\"\\\\xdef\",\"\\\\xdef\":\"\\\\xdef\",\"\\\\let\":\"\\\\\\\\globallet\",\"\\\\futurelet\":\"\\\\\\\\globalfuture\"},Gn=e=>{const t=e.text;if(/^(?:[\\\\{}$&#^_]|EOF)$/.test(t))throw new i(\"Expected a control sequence\",e);return t},Vn=e=>{let t=e.gullet.popToken();return\"=\"===t.text&&(t=e.gullet.popToken(),\" \"===t.text&&(t=e.gullet.popToken())),t},Kn=(e,t,n,i)=>{let r=e.gullet.macros.get(n.text);null==r&&(n.noexpand=!0,r={tokens:[n],numArgs:0,unexpandable:!e.gullet.isExpandable(n.text)}),e.gullet.macros.set(t,r,i)};Ft({type:\"internal\",names:[\"\\\\global\",\"\\\\long\",\"\\\\\\\\globallong\"],props:{numArgs:0,allowedInText:!0},handler(e){let{parser:t,funcName:n}=e;t.consumeSpaces();const r=t.fetch();if(Wn[r.text])return\"\\\\global\"!==n&&\"\\\\\\\\globallong\"!==n||(r.text=Wn[r.text]),An(t.parseFunction(),\"internal\");throw new i(\"Invalid token after macro prefix\",r)}}),Ft({type:\"internal\",names:[\"\\\\def\",\"\\\\gdef\",\"\\\\edef\",\"\\\\xdef\"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){let{parser:t,funcName:n}=e,r=t.gullet.popToken();const o=r.text;if(/^(?:[\\\\{}$&#^_]|EOF)$/.test(o))throw new i(\"Expected a control sequence\",r);let s,a=0;const l=[[]];while(\"{\"!==t.gullet.future().text)if(r=t.gullet.popToken(),\"#\"===r.text){if(\"{\"===t.gullet.future().text){s=t.gullet.future(),l[a].push(\"{\");break}if(r=t.gullet.popToken(),!/^[1-9]$/.test(r.text))throw new i('Invalid argument number \"'+r.text+'\"');if(parseInt(r.text)!==a+1)throw new i('Argument number \"'+r.text+'\" out of order');a++,l.push([])}else{if(\"EOF\"===r.text)throw new i(\"Expected a macro definition\");l[a].push(r.text)}let{tokens:c}=t.gullet.consumeArg();return s&&c.unshift(s),\"\\\\edef\"!==n&&\"\\\\xdef\"!==n||(c=t.gullet.expandTokens(c),c.reverse()),t.gullet.macros.set(o,{tokens:c,numArgs:a,delimiters:l},n===Wn[n]),{type:\"internal\",mode:t.mode}}}),Ft({type:\"internal\",names:[\"\\\\let\",\"\\\\\\\\globallet\"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){let{parser:t,funcName:n}=e;const i=Gn(t.gullet.popToken());t.gullet.consumeSpaces();const r=Vn(t);return Kn(t,i,r,\"\\\\\\\\globallet\"===n),{type:\"internal\",mode:t.mode}}}),Ft({type:\"internal\",names:[\"\\\\futurelet\",\"\\\\\\\\globalfuture\"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){let{parser:t,funcName:n}=e;const i=Gn(t.gullet.popToken()),r=t.gullet.popToken(),o=t.gullet.popToken();return Kn(t,i,o,\"\\\\\\\\globalfuture\"===n),t.gullet.pushToken(o),t.gullet.pushToken(r),{type:\"internal\",mode:t.mode}}});const Yn=function(e,t,n){const i=De.math[e]&&De.math[e].replace,r=te(i||e,t,n);if(!r)throw new Error(\"Unsupported symbol \"+e+\" and font size \"+t+\".\");return r},Zn=function(e,t,n,i){const r=n.havingBaseStyle(t),o=Tt.makeSpan(i.concat(r.sizingClasses(n)),[e],n),s=r.sizeMultiplier/n.sizeMultiplier;return o.height*=s,o.depth*=s,o.maxFontSize=r.sizeMultiplier,o},Xn=function(e,t,n){const i=t.havingBaseStyle(n),r=(1-t.sizeMultiplier/i.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push(\"delimcenter\"),e.style.top=pe(r),e.height-=r,e.depth+=r},Qn=function(e,t,n,i,r,o){const s=Tt.makeSymbol(e,\"Main-Regular\",r,i),a=Zn(s,t,i,o);return n&&Xn(a,i,t),a},Jn=function(e,t,n,i){return Tt.makeSymbol(e,\"Size\"+t+\"-Regular\",n,i)},_n=function(e,t,n,i,r,o){const s=Jn(e,t,r,i),a=Zn(Tt.makeSpan([\"delimsizing\",\"size\"+t],[s],i),I.TEXT,i,o);return n&&Xn(a,i,I.TEXT),a},$n=function(e,t,n){let i;i=\"Size1-Regular\"===t?\"delim-size1\":\"delim-size4\";const r=Tt.makeSpan([\"delimsizinginner\",i],[Tt.makeSpan([],[Tt.makeSymbol(e,t,n)])]);return{type:\"elem\",elem:r}},ei=function(e,t,n){const i=J[\"Size4-Regular\"][e.charCodeAt(0)]?J[\"Size4-Regular\"][e.charCodeAt(0)][4]:J[\"Size1-Regular\"][e.charCodeAt(0)][4],r=new Se(\"inner\",Z(e,Math.round(1e3*t))),o=new Ae([r],{width:pe(i),height:pe(t),style:\"width:\"+pe(i),viewBox:\"0 0 \"+1e3*i+\" \"+Math.round(1e3*t),preserveAspectRatio:\"xMinYMin\"}),s=Tt.makeSvgSpan([],[o],n);return s.height=t,s.style.height=pe(t),s.style.width=pe(i),{type:\"elem\",elem:s}},ti=.008,ni={type:\"kern\",size:-1*ti},ii=[\"|\",\"\\\\lvert\",\"\\\\rvert\",\"\\\\vert\"],ri=[\"\\\\|\",\"\\\\lVert\",\"\\\\rVert\",\"\\\\Vert\"],oi=function(e,t,n,i,r,o){let s,a,l,c,h=\"\",d=0;s=l=c=e,a=null;let u=\"Size1-Regular\";\"\\\\uparrow\"===e?l=c=\"⏐\":\"\\\\Uparrow\"===e?l=c=\"‖\":\"\\\\downarrow\"===e?s=l=\"⏐\":\"\\\\Downarrow\"===e?s=l=\"‖\":\"\\\\updownarrow\"===e?(s=\"\\\\uparrow\",l=\"⏐\",c=\"\\\\downarrow\"):\"\\\\Updownarrow\"===e?(s=\"\\\\Uparrow\",l=\"‖\",c=\"\\\\Downarrow\"):ii.includes(e)?(l=\"∣\",h=\"vert\",d=333):ri.includes(e)?(l=\"∥\",h=\"doublevert\",d=556):\"[\"===e||\"\\\\lbrack\"===e?(s=\"⎡\",l=\"⎢\",c=\"⎣\",u=\"Size4-Regular\",h=\"lbrack\",d=667):\"]\"===e||\"\\\\rbrack\"===e?(s=\"⎤\",l=\"⎥\",c=\"⎦\",u=\"Size4-Regular\",h=\"rbrack\",d=667):\"\\\\lfloor\"===e||\"⌊\"===e?(l=s=\"⎢\",c=\"⎣\",u=\"Size4-Regular\",h=\"lfloor\",d=667):\"\\\\lceil\"===e||\"⌈\"===e?(s=\"⎡\",l=c=\"⎢\",u=\"Size4-Regular\",h=\"lceil\",d=667):\"\\\\rfloor\"===e||\"⌋\"===e?(l=s=\"⎥\",c=\"⎦\",u=\"Size4-Regular\",h=\"rfloor\",d=667):\"\\\\rceil\"===e||\"⌉\"===e?(s=\"⎤\",l=c=\"⎥\",u=\"Size4-Regular\",h=\"rceil\",d=667):\"(\"===e||\"\\\\lparen\"===e?(s=\"⎛\",l=\"⎜\",c=\"⎝\",u=\"Size4-Regular\",h=\"lparen\",d=875):\")\"===e||\"\\\\rparen\"===e?(s=\"⎞\",l=\"⎟\",c=\"⎠\",u=\"Size4-Regular\",h=\"rparen\",d=875):\"\\\\{\"===e||\"\\\\lbrace\"===e?(s=\"⎧\",a=\"⎨\",c=\"⎩\",l=\"⎪\",u=\"Size4-Regular\"):\"\\\\}\"===e||\"\\\\rbrace\"===e?(s=\"⎫\",a=\"⎬\",c=\"⎭\",l=\"⎪\",u=\"Size4-Regular\"):\"\\\\lgroup\"===e||\"⟮\"===e?(s=\"⎧\",c=\"⎩\",l=\"⎪\",u=\"Size4-Regular\"):\"\\\\rgroup\"===e||\"⟯\"===e?(s=\"⎫\",c=\"⎭\",l=\"⎪\",u=\"Size4-Regular\"):\"\\\\lmoustache\"===e||\"⎰\"===e?(s=\"⎧\",c=\"⎭\",l=\"⎪\",u=\"Size4-Regular\"):\"\\\\rmoustache\"!==e&&\"⎱\"!==e||(s=\"⎫\",c=\"⎩\",l=\"⎪\",u=\"Size4-Regular\");const p=Yn(s,u,r),f=p.height+p.depth,m=Yn(l,u,r),g=m.height+m.depth,v=Yn(c,u,r),b=v.height+v.depth;let y=0,w=1;if(null!==a){const e=Yn(a,u,r);y=e.height+e.depth,w=2}const x=f+b+y,C=Math.max(0,Math.ceil((t-x)/(w*g))),k=x+C*w*g;let A=i.fontMetrics().axisHeight;n&&(A*=i.sizeMultiplier);const S=k/2-A,T=[];if(h.length>0){const e=k-f-b,t=Math.round(1e3*k),n=Q(h,Math.round(1e3*e)),r=new Se(h,n),o=(d/1e3).toFixed(3)+\"em\",s=(t/1e3).toFixed(3)+\"em\",a=new Ae([r],{width:o,height:s,viewBox:\"0 0 \"+d+\" \"+t}),l=Tt.makeSvgSpan([],[a],i);l.height=t/1e3,l.style.width=o,l.style.height=s,T.push({type:\"elem\",elem:l})}else{if(T.push($n(c,u,r)),T.push(ni),null===a){const e=k-f-b+2*ti;T.push(ei(l,e,i))}else{const e=(k-f-b-y)/2+2*ti;T.push(ei(l,e,i)),T.push(ni),T.push($n(a,u,r)),T.push(ni),T.push(ei(l,e,i))}T.push(ni),T.push($n(s,u,r))}const E=i.havingBaseStyle(I.TEXT),M=Tt.makeVList({positionType:\"bottom\",positionData:S,children:T},E);return Zn(Tt.makeSpan([\"delimsizing\",\"mult\"],[M],E),I.TEXT,i,o)},si=80,ai=.08,li=function(e,t,n,i,r){const o=Y(e,i,n),s=new Se(e,o),a=new Ae([s],{width:\"400em\",height:pe(t),viewBox:\"0 0 400000 \"+n,preserveAspectRatio:\"xMinYMin slice\"});return Tt.makeSvgSpan([\"hide-tail\"],[a],r)},ci=function(e,t){const n=t.havingBaseSizing(),i=yi(\"\\\\surd\",e*n.sizeMultiplier,vi,n);let r=n.sizeMultiplier;const o=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness);let s,a,l=0,c=0,h=0;return\"small\"===i.type?(h=1e3+1e3*o+si,e<1?r=1:e<1.4&&(r=.7),l=(1+o+ai)/r,c=(1+o)/r,s=li(\"sqrtMain\",l,h,o,t),s.style.minWidth=\"0.853em\",a=.833/r):\"large\"===i.type?(h=(1e3+si)*pi[i.size],c=(pi[i.size]+o)/r,l=(pi[i.size]+o+ai)/r,s=li(\"sqrtSize\"+i.size,l,h,o,t),s.style.minWidth=\"1.02em\",a=1/r):(l=e+o+ai,c=e+o,h=Math.floor(1e3*e+o)+si,s=li(\"sqrtTall\",l,h,o,t),s.style.minWidth=\"0.742em\",a=1.056),s.height=c,s.style.height=pe(l),{span:s,advanceWidth:a,ruleWidth:(t.fontMetrics().sqrtRuleThickness+o)*r}},hi=[\"(\",\"\\\\lparen\",\")\",\"\\\\rparen\",\"[\",\"\\\\lbrack\",\"]\",\"\\\\rbrack\",\"\\\\{\",\"\\\\lbrace\",\"\\\\}\",\"\\\\rbrace\",\"\\\\lfloor\",\"\\\\rfloor\",\"⌊\",\"⌋\",\"\\\\lceil\",\"\\\\rceil\",\"⌈\",\"⌉\",\"\\\\surd\"],di=[\"\\\\uparrow\",\"\\\\downarrow\",\"\\\\updownarrow\",\"\\\\Uparrow\",\"\\\\Downarrow\",\"\\\\Updownarrow\",\"|\",\"\\\\|\",\"\\\\vert\",\"\\\\Vert\",\"\\\\lvert\",\"\\\\rvert\",\"\\\\lVert\",\"\\\\rVert\",\"\\\\lgroup\",\"\\\\rgroup\",\"⟮\",\"⟯\",\"\\\\lmoustache\",\"\\\\rmoustache\",\"⎰\",\"⎱\"],ui=[\"<\",\">\",\"\\\\langle\",\"\\\\rangle\",\"/\",\"\\\\backslash\",\"\\\\lt\",\"\\\\gt\"],pi=[0,1.2,1.8,2.4,3],fi=function(e,t,n,r,o){if(\"<\"===e||\"\\\\lt\"===e||\"⟨\"===e?e=\"\\\\langle\":\">\"!==e&&\"\\\\gt\"!==e&&\"⟩\"!==e||(e=\"\\\\rangle\"),hi.includes(e)||ui.includes(e))return _n(e,t,!1,n,r,o);if(di.includes(e))return oi(e,pi[t],!1,n,r,o);throw new i(\"Illegal delimiter: '\"+e+\"'\")},mi=[{type:\"small\",style:I.SCRIPTSCRIPT},{type:\"small\",style:I.SCRIPT},{type:\"small\",style:I.TEXT},{type:\"large\",size:1},{type:\"large\",size:2},{type:\"large\",size:3},{type:\"large\",size:4}],gi=[{type:\"small\",style:I.SCRIPTSCRIPT},{type:\"small\",style:I.SCRIPT},{type:\"small\",style:I.TEXT},{type:\"stack\"}],vi=[{type:\"small\",style:I.SCRIPTSCRIPT},{type:\"small\",style:I.SCRIPT},{type:\"small\",style:I.TEXT},{type:\"large\",size:1},{type:\"large\",size:2},{type:\"large\",size:3},{type:\"large\",size:4},{type:\"stack\"}],bi=function(e){if(\"small\"===e.type)return\"Main-Regular\";if(\"large\"===e.type)return\"Size\"+e.size+\"-Regular\";if(\"stack\"===e.type)return\"Size4-Regular\";throw new Error(\"Add support for delim type '\"+e.type+\"' here.\")},yi=function(e,t,n,i){const r=Math.min(2,3-i.style.size);for(let o=r;o<n.length;o++){if(\"stack\"===n[o].type)break;const r=Yn(e,bi(n[o]),\"math\");let s=r.height+r.depth;if(\"small\"===n[o].type){const e=i.havingBaseStyle(n[o].style);s*=e.sizeMultiplier}if(s>t)return n[o]}return n[n.length-1]},wi=function(e,t,n,i,r,o){let s;\"<\"===e||\"\\\\lt\"===e||\"⟨\"===e?e=\"\\\\langle\":\">\"!==e&&\"\\\\gt\"!==e&&\"⟩\"!==e||(e=\"\\\\rangle\"),s=ui.includes(e)?mi:hi.includes(e)?vi:gi;const a=yi(e,t,s,i);return\"small\"===a.type?Qn(e,a.style,n,i,r,o):\"large\"===a.type?_n(e,a.size,n,i,r,o):oi(e,t,n,i,r,o)},xi=function(e,t,n,i,r,o){const s=i.fontMetrics().axisHeight*i.sizeMultiplier,a=901,l=5/i.fontMetrics().ptPerEm,c=Math.max(t-s,n+s),h=Math.max(c/500*a,2*c-l);return wi(e,h,!0,i,r,o)};var Ci={sqrtImage:ci,sizedDelim:fi,sizeToMaxHeight:pi,customSizedDelim:wi,leftRightDelim:xi};const ki={\"\\\\bigl\":{mclass:\"mopen\",size:1},\"\\\\Bigl\":{mclass:\"mopen\",size:2},\"\\\\biggl\":{mclass:\"mopen\",size:3},\"\\\\Biggl\":{mclass:\"mopen\",size:4},\"\\\\bigr\":{mclass:\"mclose\",size:1},\"\\\\Bigr\":{mclass:\"mclose\",size:2},\"\\\\biggr\":{mclass:\"mclose\",size:3},\"\\\\Biggr\":{mclass:\"mclose\",size:4},\"\\\\bigm\":{mclass:\"mrel\",size:1},\"\\\\Bigm\":{mclass:\"mrel\",size:2},\"\\\\biggm\":{mclass:\"mrel\",size:3},\"\\\\Biggm\":{mclass:\"mrel\",size:4},\"\\\\big\":{mclass:\"mord\",size:1},\"\\\\Big\":{mclass:\"mord\",size:2},\"\\\\bigg\":{mclass:\"mord\",size:3},\"\\\\Bigg\":{mclass:\"mord\",size:4}},Ai=[\"(\",\"\\\\lparen\",\")\",\"\\\\rparen\",\"[\",\"\\\\lbrack\",\"]\",\"\\\\rbrack\",\"\\\\{\",\"\\\\lbrace\",\"\\\\}\",\"\\\\rbrace\",\"\\\\lfloor\",\"\\\\rfloor\",\"⌊\",\"⌋\",\"\\\\lceil\",\"\\\\rceil\",\"⌈\",\"⌉\",\"<\",\">\",\"\\\\langle\",\"⟨\",\"\\\\rangle\",\"⟩\",\"\\\\lt\",\"\\\\gt\",\"\\\\lvert\",\"\\\\rvert\",\"\\\\lVert\",\"\\\\rVert\",\"\\\\lgroup\",\"\\\\rgroup\",\"⟮\",\"⟯\",\"\\\\lmoustache\",\"\\\\rmoustache\",\"⎰\",\"⎱\",\"/\",\"\\\\backslash\",\"|\",\"\\\\vert\",\"\\\\|\",\"\\\\Vert\",\"\\\\uparrow\",\"\\\\Uparrow\",\"\\\\downarrow\",\"\\\\Downarrow\",\"\\\\updownarrow\",\"\\\\Updownarrow\",\".\"];function Si(e,t){const n=Tn(e);if(n&&Ai.includes(n.text))return n;throw new i(n?\"Invalid delimiter '\"+n.text+\"' after '\"+t.funcName+\"'\":\"Invalid delimiter type '\"+e.type+\"'\",e)}function Ti(e){if(!e.body)throw new Error(\"Bug: The leftright ParseNode wasn't fully parsed.\")}Ft({type:\"delimsizing\",names:[\"\\\\bigl\",\"\\\\Bigl\",\"\\\\biggl\",\"\\\\Biggl\",\"\\\\bigr\",\"\\\\Bigr\",\"\\\\biggr\",\"\\\\Biggr\",\"\\\\bigm\",\"\\\\Bigm\",\"\\\\biggm\",\"\\\\Biggm\",\"\\\\big\",\"\\\\Big\",\"\\\\bigg\",\"\\\\Bigg\"],props:{numArgs:1,argTypes:[\"primitive\"]},handler:(e,t)=>{const n=Si(t[0],e);return{type:\"delimsizing\",mode:e.parser.mode,size:ki[e.funcName].size,mclass:ki[e.funcName].mclass,delim:n.text}},htmlBuilder:(e,t)=>\".\"===e.delim?Tt.makeSpan([e.mclass]):Ci.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{const t=[];\".\"!==e.delim&&t.push(on(e.delim,e.mode));const n=new rn.MathNode(\"mo\",t);\"mopen\"===e.mclass||\"mclose\"===e.mclass?n.setAttribute(\"fence\",\"true\"):n.setAttribute(\"fence\",\"false\"),n.setAttribute(\"stretchy\",\"true\");const i=pe(Ci.sizeToMaxHeight[e.size]);return n.setAttribute(\"minsize\",i),n.setAttribute(\"maxsize\",i),n}}),Ft({type:\"leftright-right\",names:[\"\\\\right\"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{const n=e.parser.gullet.macros.get(\"\\\\current@color\");if(n&&\"string\"!==typeof n)throw new i(\"\\\\current@color set to non-string in \\\\right\");return{type:\"leftright-right\",mode:e.parser.mode,delim:Si(t[0],e).text,color:n}}}),Ft({type:\"leftright\",names:[\"\\\\left\"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{const n=Si(t[0],e),i=e.parser;++i.leftrightDepth;const r=i.parseExpression(!1);--i.leftrightDepth,i.expect(\"\\\\right\",!1);const o=An(i.parseFunction(),\"leftright-right\");return{type:\"leftright\",mode:i.mode,body:r,left:n.text,right:o.delim,rightColor:o.color}},htmlBuilder:(e,t)=>{Ti(e);const n=Gt(e.body,t,!0,[\"mopen\",\"mclose\"]);let i,r,o=0,s=0,a=!1;for(let l=0;l<n.length;l++)n[l].isMiddle?a=!0:(o=Math.max(n[l].height,o),s=Math.max(n[l].depth,s));if(o*=t.sizeMultiplier,s*=t.sizeMultiplier,i=\".\"===e.left?Xt(t,[\"mopen\"]):Ci.leftRightDelim(e.left,o,s,t,e.mode,[\"mopen\"]),n.unshift(i),a)for(let l=1;l<n.length;l++){const t=n[l],i=t.isMiddle;i&&(n[l]=Ci.leftRightDelim(i.delim,o,s,i.options,e.mode,[]))}if(\".\"===e.right)r=Xt(t,[\"mclose\"]);else{const n=e.rightColor?t.withColor(e.rightColor):t;r=Ci.leftRightDelim(e.right,o,s,n,e.mode,[\"mclose\"])}return n.push(r),Tt.makeSpan([\"minner\"],n,t)},mathmlBuilder:(e,t)=>{Ti(e);const n=cn(e.body,t);if(\".\"!==e.left){const t=new rn.MathNode(\"mo\",[on(e.left,e.mode)]);t.setAttribute(\"fence\",\"true\"),n.unshift(t)}if(\".\"!==e.right){const t=new rn.MathNode(\"mo\",[on(e.right,e.mode)]);t.setAttribute(\"fence\",\"true\"),e.rightColor&&t.setAttribute(\"mathcolor\",e.rightColor),n.push(t)}return sn(n)}}),Ft({type:\"middle\",names:[\"\\\\middle\"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{const n=Si(t[0],e);if(!e.parser.leftrightDepth)throw new i(\"\\\\middle without preceding \\\\left\",n);return{type:\"middle\",mode:e.parser.mode,delim:n.text}},htmlBuilder:(e,t)=>{let n;if(\".\"===e.delim)n=Xt(t,[]);else{n=Ci.sizedDelim(e.delim,1,t,e.mode,[]);const i={delim:e.delim,options:t};n.isMiddle=i}return n},mathmlBuilder:(e,t)=>{const n=\"\\\\vert\"===e.delim||\"|\"===e.delim?on(\"|\",\"text\"):on(e.delim,e.mode),i=new rn.MathNode(\"mo\",[n]);return i.setAttribute(\"fence\",\"true\"),i.setAttribute(\"lspace\",\"0.05em\"),i.setAttribute(\"rspace\",\"0.05em\"),i}});const Ei=(e,t)=>{const n=Tt.wrapFragment(Qt(e.body,t),t),i=e.label.slice(1);let r,o=t.sizeMultiplier,s=0;const a=f.isCharacterBox(e.body);if(\"sout\"===i)r=Tt.makeSpan([\"stretchy\",\"sout\"]),r.height=t.fontMetrics().defaultRuleThickness/o,s=-.5*t.fontMetrics().xHeight;else if(\"phase\"===i){const e=ue({number:.6,unit:\"pt\"},t),i=ue({number:.35,unit:\"ex\"},t),a=t.havingBaseSizing();o/=a.sizeMultiplier;const l=n.height+n.depth+e+i;n.style.paddingLeft=pe(l/2+e);const c=Math.floor(1e3*l*o),h=V(c),d=new Ae([new Se(\"phase\",h)],{width:\"400em\",height:pe(c/1e3),viewBox:\"0 0 400000 \"+c,preserveAspectRatio:\"xMinYMin slice\"});r=Tt.makeSvgSpan([\"hide-tail\"],[d],t),r.style.height=pe(l),s=n.depth+e+i}else{/cancel/.test(i)?a||n.classes.push(\"cancel-pad\"):\"angl\"===i?n.classes.push(\"anglpad\"):n.classes.push(\"boxpad\");let o=0,l=0,c=0;/box/.test(i)?(c=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),o=t.fontMetrics().fboxsep+(\"colorbox\"===i?0:c),l=o):\"angl\"===i?(c=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),o=4*c,l=Math.max(0,.25-n.depth)):(o=a?.2:0,l=o),r=kn.encloseSpan(n,i,o,l,t),/fbox|boxed|fcolorbox/.test(i)?(r.style.borderStyle=\"solid\",r.style.borderWidth=pe(c)):\"angl\"===i&&.049!==c&&(r.style.borderTopWidth=pe(c),r.style.borderRightWidth=pe(c)),s=n.depth+l,e.backgroundColor&&(r.style.backgroundColor=e.backgroundColor,e.borderColor&&(r.style.borderColor=e.borderColor))}let l;if(e.backgroundColor)l=Tt.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:r,shift:s},{type:\"elem\",elem:n,shift:0}]},t);else{const e=/cancel|phase/.test(i)?[\"svg-align\"]:[];l=Tt.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:n,shift:0},{type:\"elem\",elem:r,shift:s,wrapperClasses:e}]},t)}return/cancel/.test(i)&&(l.height=n.height,l.depth=n.depth),/cancel/.test(i)&&!a?Tt.makeSpan([\"mord\",\"cancel-lap\"],[l],t):Tt.makeSpan([\"mord\"],[l],t)},Mi=(e,t)=>{let n=0;const i=new rn.MathNode(e.label.indexOf(\"colorbox\")>-1?\"mpadded\":\"menclose\",[dn(e.body,t)]);switch(e.label){case\"\\\\cancel\":i.setAttribute(\"notation\",\"updiagonalstrike\");break;case\"\\\\bcancel\":i.setAttribute(\"notation\",\"downdiagonalstrike\");break;case\"\\\\phase\":i.setAttribute(\"notation\",\"phasorangle\");break;case\"\\\\sout\":i.setAttribute(\"notation\",\"horizontalstrike\");break;case\"\\\\fbox\":i.setAttribute(\"notation\",\"box\");break;case\"\\\\angl\":i.setAttribute(\"notation\",\"actuarial\");break;case\"\\\\fcolorbox\":case\"\\\\colorbox\":if(n=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,i.setAttribute(\"width\",\"+\"+2*n+\"pt\"),i.setAttribute(\"height\",\"+\"+2*n+\"pt\"),i.setAttribute(\"lspace\",n+\"pt\"),i.setAttribute(\"voffset\",n+\"pt\"),\"\\\\fcolorbox\"===e.label){const n=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);i.setAttribute(\"style\",\"border: \"+n+\"em solid \"+String(e.borderColor))}break;case\"\\\\xcancel\":i.setAttribute(\"notation\",\"updiagonalstrike downdiagonalstrike\");break}return e.backgroundColor&&i.setAttribute(\"mathbackground\",e.backgroundColor),i};Ft({type:\"enclose\",names:[\"\\\\colorbox\"],props:{numArgs:2,allowedInText:!0,argTypes:[\"color\",\"text\"]},handler(e,t,n){let{parser:i,funcName:r}=e;const o=An(t[0],\"color-token\").color,s=t[1];return{type:\"enclose\",mode:i.mode,label:r,backgroundColor:o,body:s}},htmlBuilder:Ei,mathmlBuilder:Mi}),Ft({type:\"enclose\",names:[\"\\\\fcolorbox\"],props:{numArgs:3,allowedInText:!0,argTypes:[\"color\",\"color\",\"text\"]},handler(e,t,n){let{parser:i,funcName:r}=e;const o=An(t[0],\"color-token\").color,s=An(t[1],\"color-token\").color,a=t[2];return{type:\"enclose\",mode:i.mode,label:r,backgroundColor:s,borderColor:o,body:a}},htmlBuilder:Ei,mathmlBuilder:Mi}),Ft({type:\"enclose\",names:[\"\\\\fbox\"],props:{numArgs:1,argTypes:[\"hbox\"],allowedInText:!0},handler(e,t){let{parser:n}=e;return{type:\"enclose\",mode:n.mode,label:\"\\\\fbox\",body:t[0]}}}),Ft({type:\"enclose\",names:[\"\\\\cancel\",\"\\\\bcancel\",\"\\\\xcancel\",\"\\\\sout\",\"\\\\phase\"],props:{numArgs:1},handler(e,t){let{parser:n,funcName:i}=e;const r=t[0];return{type:\"enclose\",mode:n.mode,label:i,body:r}},htmlBuilder:Ei,mathmlBuilder:Mi}),Ft({type:\"enclose\",names:[\"\\\\angl\"],props:{numArgs:1,argTypes:[\"hbox\"],allowedInText:!1},handler(e,t){let{parser:n}=e;return{type:\"enclose\",mode:n.mode,label:\"\\\\angl\",body:t[0]}}});const Ni={};function Oi(e){let{type:t,names:n,props:i,handler:r,htmlBuilder:o,mathmlBuilder:s}=e;const a={type:t,numArgs:i.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:r};for(let l=0;l<n.length;++l)Ni[n[l]]=a;o&&(Lt[t]=o),s&&(It[t]=s)}const zi={};function Di(e,t){zi[e]=t}class Li{constructor(e,t,n){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=t,this.end=n}static range(e,t){return t?e&&e.loc&&t.loc&&e.loc.lexer===t.loc.lexer?new Li(e.loc.lexer,e.loc.start,t.loc.end):null:e&&e.loc}}class Ii{constructor(e,t){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=t}range(e,t){return new Ii(t,Li.range(this,e))}}function Fi(e){const t=[];e.consumeSpaces();let n=e.fetch().text;\"\\\\relax\"===n&&(e.consume(),e.consumeSpaces(),n=e.fetch().text);while(\"\\\\hline\"===n||\"\\\\hdashline\"===n)e.consume(),t.push(\"\\\\hdashline\"===n),e.consumeSpaces(),n=e.fetch().text;return t}const Ri=e=>{const t=e.parser.settings;if(!t.displayMode)throw new i(\"{\"+e.envName+\"} can be used only in display mode.\")};function Pi(e){if(-1===e.indexOf(\"ed\"))return-1===e.indexOf(\"*\")}function Bi(e,t,n){let{hskipBeforeAndAfter:r,addJot:o,cols:s,arraystretch:a,colSeparationType:l,autoTag:c,singleRow:h,emptySingleRow:d,maxNumCols:u,leqno:p}=t;if(e.gullet.beginGroup(),h||e.gullet.macros.set(\"\\\\cr\",\"\\\\\\\\\\\\relax\"),!a){const t=e.gullet.expandMacroAsText(\"\\\\arraystretch\");if(null==t)a=1;else if(a=parseFloat(t),!a||a<0)throw new i(\"Invalid \\\\arraystretch: \"+t)}e.gullet.beginGroup();let f=[];const m=[f],g=[],v=[],b=null!=c?[]:void 0;function y(){c&&e.gullet.macros.set(\"\\\\@eqnsw\",\"1\",!0)}function w(){b&&(e.gullet.macros.get(\"\\\\df@tag\")?(b.push(e.subparse([new Ii(\"\\\\df@tag\")])),e.gullet.macros.set(\"\\\\df@tag\",void 0,!0)):b.push(Boolean(c)&&\"1\"===e.gullet.macros.get(\"\\\\@eqnsw\")))}y(),v.push(Fi(e));while(1){let t=e.parseExpression(!1,h?\"\\\\end\":\"\\\\\\\\\");e.gullet.endGroup(),e.gullet.beginGroup(),t={type:\"ordgroup\",mode:e.mode,body:t},n&&(t={type:\"styling\",mode:e.mode,style:n,body:[t]}),f.push(t);const r=e.fetch().text;if(\"&\"===r){if(u&&f.length===u){if(h||l)throw new i(\"Too many tab characters: &\",e.nextToken);e.settings.reportNonstrict(\"textEnv\",\"Too few columns specified in the {array} column argument.\")}e.consume()}else{if(\"\\\\end\"===r){w(),1===f.length&&\"styling\"===t.type&&0===t.body[0].body.length&&(m.length>1||!d)&&m.pop(),v.length<m.length+1&&v.push([]);break}if(\"\\\\\\\\\"!==r)throw new i(\"Expected & or \\\\\\\\ or \\\\cr or \\\\end\",e.nextToken);{let t;e.consume(),\" \"!==e.gullet.future().text&&(t=e.parseSizeGroup(!0)),g.push(t?t.value:null),w(),v.push(Fi(e)),f=[],m.push(f),y()}}}return e.gullet.endGroup(),e.gullet.endGroup(),{type:\"array\",mode:e.mode,addJot:o,arraystretch:a,body:m,cols:s,rowGaps:g,hskipBeforeAndAfter:r,hLinesBeforeRow:v,colSeparationType:l,tags:b,leqno:p}}function ji(e){return\"d\"===e.slice(0,1)?\"display\":\"text\"}const Hi=function(e,t){let n,r;const o=e.body.length,s=e.hLinesBeforeRow;let a=0,l=new Array(o);const c=[],h=Math.max(t.fontMetrics().arrayRuleWidth,t.minRuleThickness),d=1/t.fontMetrics().ptPerEm;let u=5*d;if(e.colSeparationType&&\"small\"===e.colSeparationType){const e=t.havingStyle(I.SCRIPT).sizeMultiplier;u=e/t.sizeMultiplier*.2778}const p=\"CD\"===e.colSeparationType?ue({number:3,unit:\"ex\"},t):12*d,m=3*d,g=e.arraystretch*p,v=.7*g,b=.3*g;let y=0;function w(e){for(let t=0;t<e.length;++t)t>0&&(y+=.25),c.push({pos:y,isDashed:e[t]})}for(w(s[0]),n=0;n<e.body.length;++n){const i=e.body[n];let o=v,c=b;a<i.length&&(a=i.length);const h=new Array(i.length);for(r=0;r<i.length;++r){const e=Qt(i[r],t);c<e.depth&&(c=e.depth),o<e.height&&(o=e.height),h[r]=e}const d=e.rowGaps[n];let u=0;d&&(u=ue(d,t),u>0&&(u+=b,c<u&&(c=u),u=0)),e.addJot&&(c+=m),h.height=o,h.depth=c,y+=o,h.pos=y,y+=c+u,l[n]=h,w(s[n+1])}const x=y/2+t.fontMetrics().axisHeight,C=e.cols||[],k=[];let A,S;const T=[];if(e.tags&&e.tags.some(e=>e))for(n=0;n<o;++n){const i=l[n],r=i.pos-x,o=e.tags[n];let s;s=!0===o?Tt.makeSpan([\"eqn-num\"],[],t):!1===o?Tt.makeSpan([],[],t):Tt.makeSpan([],Gt(o,t,!0),t),s.depth=i.depth,s.height=i.height,T.push({type:\"elem\",elem:s,shift:r})}for(r=0,S=0;r<a||S<C.length;++r,++S){let s,c=C[S]||{},d=!0;while(\"separator\"===c.type){if(d||(A=Tt.makeSpan([\"arraycolsep\"],[]),A.style.width=pe(t.fontMetrics().doubleRuleSep),k.push(A)),\"|\"!==c.separator&&\":\"!==c.separator)throw new i(\"Invalid separator type: \"+c.separator);{const e=\"|\"===c.separator?\"solid\":\"dashed\",n=Tt.makeSpan([\"vertical-separator\"],[],t);n.style.height=pe(y),n.style.borderRightWidth=pe(h),n.style.borderRightStyle=e,n.style.margin=\"0 \"+pe(-h/2);const i=y-x;i&&(n.style.verticalAlign=pe(-i)),k.push(n)}S++,c=C[S]||{},d=!1}if(r>=a)continue;(r>0||e.hskipBeforeAndAfter)&&(s=f.deflt(c.pregap,u),0!==s&&(A=Tt.makeSpan([\"arraycolsep\"],[]),A.style.width=pe(s),k.push(A)));let p=[];for(n=0;n<o;++n){const e=l[n],t=e[r];if(!t)continue;const i=e.pos-x;t.depth=e.depth,t.height=e.height,p.push({type:\"elem\",elem:t,shift:i})}p=Tt.makeVList({positionType:\"individualShift\",children:p},t),p=Tt.makeSpan([\"col-align-\"+(c.align||\"c\")],[p]),k.push(p),(r<a-1||e.hskipBeforeAndAfter)&&(s=f.deflt(c.postgap,u),0!==s&&(A=Tt.makeSpan([\"arraycolsep\"],[]),A.style.width=pe(s),k.push(A)))}if(l=Tt.makeSpan([\"mtable\"],k),c.length>0){const e=Tt.makeLineSpan(\"hline\",t,h),n=Tt.makeLineSpan(\"hdashline\",t,h),i=[{type:\"elem\",elem:l,shift:0}];while(c.length>0){const t=c.pop(),r=t.pos-x;t.isDashed?i.push({type:\"elem\",elem:n,shift:r}):i.push({type:\"elem\",elem:e,shift:r})}l=Tt.makeVList({positionType:\"individualShift\",children:i},t)}if(0===T.length)return Tt.makeSpan([\"mord\"],[l],t);{let e=Tt.makeVList({positionType:\"individualShift\",children:T},t);return e=Tt.makeSpan([\"tag\"],[e],t),Tt.makeFragment([l,e])}},qi={c:\"center \",l:\"left \",r:\"right \"},Ui=function(e,t){const n=[],i=new rn.MathNode(\"mtd\",[],[\"mtr-glue\"]),r=new rn.MathNode(\"mtd\",[],[\"mml-eqn-num\"]);for(let d=0;d<e.body.length;d++){const o=e.body[d],s=[];for(let e=0;e<o.length;e++)s.push(new rn.MathNode(\"mtd\",[dn(o[e],t)]));e.tags&&e.tags[d]&&(s.unshift(i),s.push(i),e.leqno?s.unshift(r):s.push(r)),n.push(new rn.MathNode(\"mtr\",s))}let o=new rn.MathNode(\"mtable\",n);const s=.5===e.arraystretch?.1:.16+e.arraystretch-1+(e.addJot?.09:0);o.setAttribute(\"rowspacing\",pe(s));let a=\"\",l=\"\";if(e.cols&&e.cols.length>0){const t=e.cols;let n=\"\",i=!1,r=0,s=t.length;\"separator\"===t[0].type&&(a+=\"top \",r=1),\"separator\"===t[t.length-1].type&&(a+=\"bottom \",s-=1);for(let e=r;e<s;e++)\"align\"===t[e].type?(l+=qi[t[e].align],i&&(n+=\"none \"),i=!0):\"separator\"===t[e].type&&i&&(n+=\"|\"===t[e].separator?\"solid \":\"dashed \",i=!1);o.setAttribute(\"columnalign\",l.trim()),/[sd]/.test(n)&&o.setAttribute(\"columnlines\",n.trim())}if(\"align\"===e.colSeparationType){const t=e.cols||[];let n=\"\";for(let e=1;e<t.length;e++)n+=e%2?\"0em \":\"1em \";o.setAttribute(\"columnspacing\",n.trim())}else\"alignat\"===e.colSeparationType||\"gather\"===e.colSeparationType?o.setAttribute(\"columnspacing\",\"0em\"):\"small\"===e.colSeparationType?o.setAttribute(\"columnspacing\",\"0.2778em\"):\"CD\"===e.colSeparationType?o.setAttribute(\"columnspacing\",\"0.5em\"):o.setAttribute(\"columnspacing\",\"1em\");let c=\"\";const h=e.hLinesBeforeRow;a+=h[0].length>0?\"left \":\"\",a+=h[h.length-1].length>0?\"right \":\"\";for(let d=1;d<h.length-1;d++)c+=0===h[d].length?\"none \":h[d][0]?\"dashed \":\"solid \";return/[sd]/.test(c)&&o.setAttribute(\"rowlines\",c.trim()),\"\"!==a&&(o=new rn.MathNode(\"menclose\",[o]),o.setAttribute(\"notation\",a.trim())),e.arraystretch&&e.arraystretch<1&&(o=new rn.MathNode(\"mstyle\",[o]),o.setAttribute(\"scriptlevel\",\"1\")),o},Wi=function(e,t){-1===e.envName.indexOf(\"ed\")&&Ri(e);const n=[],r=e.envName.indexOf(\"at\")>-1?\"alignat\":\"align\",o=\"split\"===e.envName,s=Bi(e.parser,{cols:n,addJot:!0,autoTag:o?void 0:Pi(e.envName),emptySingleRow:!0,colSeparationType:r,maxNumCols:o?2:void 0,leqno:e.parser.settings.leqno},\"display\");let a,l=0;const c={type:\"ordgroup\",mode:e.mode,body:[]};if(t[0]&&\"ordgroup\"===t[0].type){let e=\"\";for(let n=0;n<t[0].body.length;n++){const i=An(t[0].body[n],\"textord\");e+=i.text}a=Number(e),l=2*a}const h=!l;s.body.forEach((function(e){for(let t=1;t<e.length;t+=2){const n=An(e[t],\"styling\"),i=An(n.body[0],\"ordgroup\");i.body.unshift(c)}if(h)l<e.length&&(l=e.length);else{const t=e.length/2;if(a<t)throw new i(\"Too many math in a row: expected \"+a+\", but got \"+t,e[0])}}));for(let i=0;i<l;++i){let e=\"r\",t=0;i%2===1?e=\"l\":i>0&&h&&(t=1),n[i]={type:\"align\",align:e,pregap:t,postgap:0}}return s.colSeparationType=h?\"align\":\"alignat\",s};Oi({type:\"array\",names:[\"array\",\"darray\"],props:{numArgs:1},handler(e,t){const n=Tn(t[0]),r=n?[t[0]]:An(t[0],\"ordgroup\").body,o=r.map((function(e){const t=Sn(e),n=t.text;if(-1!==\"lcr\".indexOf(n))return{type:\"align\",align:n};if(\"|\"===n)return{type:\"separator\",separator:\"|\"};if(\":\"===n)return{type:\"separator\",separator:\":\"};throw new i(\"Unknown column alignment: \"+n,e)})),s={cols:o,hskipBeforeAndAfter:!0,maxNumCols:o.length};return Bi(e.parser,s,ji(e.envName))},htmlBuilder:Hi,mathmlBuilder:Ui}),Oi({type:\"array\",names:[\"matrix\",\"pmatrix\",\"bmatrix\",\"Bmatrix\",\"vmatrix\",\"Vmatrix\",\"matrix*\",\"pmatrix*\",\"bmatrix*\",\"Bmatrix*\",\"vmatrix*\",\"Vmatrix*\"],props:{numArgs:0},handler(e){const t={matrix:null,pmatrix:[\"(\",\")\"],bmatrix:[\"[\",\"]\"],Bmatrix:[\"\\\\{\",\"\\\\}\"],vmatrix:[\"|\",\"|\"],Vmatrix:[\"\\\\Vert\",\"\\\\Vert\"]}[e.envName.replace(\"*\",\"\")];let n=\"c\";const r={hskipBeforeAndAfter:!1,cols:[{type:\"align\",align:n}]};if(\"*\"===e.envName.charAt(e.envName.length-1)){const t=e.parser;if(t.consumeSpaces(),\"[\"===t.fetch().text){if(t.consume(),t.consumeSpaces(),n=t.fetch().text,-1===\"lcr\".indexOf(n))throw new i(\"Expected l or c or r\",t.nextToken);t.consume(),t.consumeSpaces(),t.expect(\"]\"),t.consume(),r.cols=[{type:\"align\",align:n}]}}const o=Bi(e.parser,r,ji(e.envName)),s=Math.max(0,...o.body.map(e=>e.length));return o.cols=new Array(s).fill({type:\"align\",align:n}),t?{type:\"leftright\",mode:e.mode,body:[o],left:t[0],right:t[1],rightColor:void 0}:o},htmlBuilder:Hi,mathmlBuilder:Ui}),Oi({type:\"array\",names:[\"smallmatrix\"],props:{numArgs:0},handler(e){const t={arraystretch:.5},n=Bi(e.parser,t,\"script\");return n.colSeparationType=\"small\",n},htmlBuilder:Hi,mathmlBuilder:Ui}),Oi({type:\"array\",names:[\"subarray\"],props:{numArgs:1},handler(e,t){const n=Tn(t[0]),r=n?[t[0]]:An(t[0],\"ordgroup\").body,o=r.map((function(e){const t=Sn(e),n=t.text;if(-1!==\"lc\".indexOf(n))return{type:\"align\",align:n};throw new i(\"Unknown column alignment: \"+n,e)}));if(o.length>1)throw new i(\"{subarray} can contain only one column\");let s={cols:o,hskipBeforeAndAfter:!1,arraystretch:.5};if(s=Bi(e.parser,s,\"script\"),s.body.length>0&&s.body[0].length>1)throw new i(\"{subarray} can contain only one column\");return s},htmlBuilder:Hi,mathmlBuilder:Ui}),Oi({type:\"array\",names:[\"cases\",\"dcases\",\"rcases\",\"drcases\"],props:{numArgs:0},handler(e){const t={arraystretch:1.2,cols:[{type:\"align\",align:\"l\",pregap:0,postgap:1},{type:\"align\",align:\"l\",pregap:0,postgap:0}]},n=Bi(e.parser,t,ji(e.envName));return{type:\"leftright\",mode:e.mode,body:[n],left:e.envName.indexOf(\"r\")>-1?\".\":\"\\\\{\",right:e.envName.indexOf(\"r\")>-1?\"\\\\}\":\".\",rightColor:void 0}},htmlBuilder:Hi,mathmlBuilder:Ui}),Oi({type:\"array\",names:[\"align\",\"align*\",\"aligned\",\"split\"],props:{numArgs:0},handler:Wi,htmlBuilder:Hi,mathmlBuilder:Ui}),Oi({type:\"array\",names:[\"gathered\",\"gather\",\"gather*\"],props:{numArgs:0},handler(e){[\"gather\",\"gather*\"].includes(e.envName)&&Ri(e);const t={cols:[{type:\"align\",align:\"c\"}],addJot:!0,colSeparationType:\"gather\",autoTag:Pi(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Bi(e.parser,t,\"display\")},htmlBuilder:Hi,mathmlBuilder:Ui}),Oi({type:\"array\",names:[\"alignat\",\"alignat*\",\"alignedat\"],props:{numArgs:1},handler:Wi,htmlBuilder:Hi,mathmlBuilder:Ui}),Oi({type:\"array\",names:[\"equation\",\"equation*\"],props:{numArgs:0},handler(e){Ri(e);const t={autoTag:Pi(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Bi(e.parser,t,\"display\")},htmlBuilder:Hi,mathmlBuilder:Ui}),Oi({type:\"array\",names:[\"CD\"],props:{numArgs:0},handler(e){return Ri(e),Hn(e.parser)},htmlBuilder:Hi,mathmlBuilder:Ui}),Di(\"\\\\nonumber\",\"\\\\gdef\\\\@eqnsw{0}\"),Di(\"\\\\notag\",\"\\\\nonumber\"),Ft({type:\"text\",names:[\"\\\\hline\",\"\\\\hdashline\"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,t){throw new i(e.funcName+\" valid only within array environment\")}});const Gi=Ni;var Vi=Gi;Ft({type:\"environment\",names:[\"\\\\begin\",\"\\\\end\"],props:{numArgs:1,argTypes:[\"text\"]},handler(e,t){let{parser:n,funcName:r}=e;const o=t[0];if(\"ordgroup\"!==o.type)throw new i(\"Invalid environment name\",o);let s=\"\";for(let i=0;i<o.body.length;++i)s+=An(o.body[i],\"textord\").text;if(\"\\\\begin\"===r){if(!Vi.hasOwnProperty(s))throw new i(\"No such environment: \"+s,o);const e=Vi[s],{args:t,optArgs:r}=n.parseArguments(\"\\\\begin{\"+s+\"}\",e),a={mode:n.mode,envName:s,parser:n},l=e.handler(a,t,r);n.expect(\"\\\\end\",!1);const c=n.nextToken,h=An(n.parseFunction(),\"environment\");if(h.name!==s)throw new i(\"Mismatch: \\\\begin{\"+s+\"} matched by \\\\end{\"+h.name+\"}\",c);return l}return{type:\"environment\",mode:n.mode,name:s,nameGroup:o}}});const Ki=(e,t)=>{const n=e.font,i=t.withFont(n);return Qt(e.body,i)},Yi=(e,t)=>{const n=e.font,i=t.withFont(n);return dn(e.body,i)},Zi={\"\\\\Bbb\":\"\\\\mathbb\",\"\\\\bold\":\"\\\\mathbf\",\"\\\\frak\":\"\\\\mathfrak\",\"\\\\bm\":\"\\\\boldsymbol\"};Ft({type:\"font\",names:[\"\\\\mathrm\",\"\\\\mathit\",\"\\\\mathbf\",\"\\\\mathnormal\",\"\\\\mathsfit\",\"\\\\mathbb\",\"\\\\mathcal\",\"\\\\mathfrak\",\"\\\\mathscr\",\"\\\\mathsf\",\"\\\\mathtt\",\"\\\\Bbb\",\"\\\\bold\",\"\\\\frak\"],props:{numArgs:1,allowedInArgument:!0},handler:(e,t)=>{let{parser:n,funcName:i}=e;const r=Pt(t[0]);let o=i;return o in Zi&&(o=Zi[o]),{type:\"font\",mode:n.mode,font:o.slice(1),body:r}},htmlBuilder:Ki,mathmlBuilder:Yi}),Ft({type:\"mclass\",names:[\"\\\\boldsymbol\",\"\\\\bm\"],props:{numArgs:1},handler:(e,t)=>{let{parser:n}=e;const i=t[0],r=f.isCharacterBox(i);return{type:\"mclass\",mode:n.mode,mclass:In(i),body:[{type:\"font\",mode:n.mode,font:\"boldsymbol\",body:i}],isCharacterBox:r}}}),Ft({type:\"font\",names:[\"\\\\rm\",\"\\\\sf\",\"\\\\tt\",\"\\\\bf\",\"\\\\it\",\"\\\\cal\"],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{let{parser:n,funcName:i,breakOnTokenText:r}=e;const{mode:o}=n,s=n.parseExpression(!0,r),a=\"math\"+i.slice(1);return{type:\"font\",mode:o,font:a,body:{type:\"ordgroup\",mode:n.mode,body:s}}},htmlBuilder:Ki,mathmlBuilder:Yi});const Xi=(e,t)=>{let n=t;return\"display\"===e?n=n.id>=I.SCRIPT.id?n.text():I.DISPLAY:\"text\"===e&&n.size===I.DISPLAY.size?n=I.TEXT:\"script\"===e?n=I.SCRIPT:\"scriptscript\"===e&&(n=I.SCRIPTSCRIPT),n},Qi=(e,t)=>{const n=Xi(e.size,t.style),i=n.fracNum(),r=n.fracDen();let o;o=t.havingStyle(i);const s=Qt(e.numer,o,t);if(e.continued){const e=8.5/t.fontMetrics().ptPerEm,n=3.5/t.fontMetrics().ptPerEm;s.height=s.height<e?e:s.height,s.depth=s.depth<n?n:s.depth}o=t.havingStyle(r);const a=Qt(e.denom,o,t);let l,c,h,d,u,p,f,m,g,v;if(e.hasBarLine?(e.barSize?(c=ue(e.barSize,t),l=Tt.makeLineSpan(\"frac-line\",t,c)):l=Tt.makeLineSpan(\"frac-line\",t),c=l.height,h=l.height):(l=null,c=0,h=t.fontMetrics().defaultRuleThickness),n.size===I.DISPLAY.size||\"display\"===e.size?(d=t.fontMetrics().num1,u=c>0?3*h:7*h,p=t.fontMetrics().denom1):(c>0?(d=t.fontMetrics().num2,u=h):(d=t.fontMetrics().num3,u=3*h),p=t.fontMetrics().denom2),l){const e=t.fontMetrics().axisHeight;d-s.depth-(e+.5*c)<u&&(d+=u-(d-s.depth-(e+.5*c))),e-.5*c-(a.height-p)<u&&(p+=u-(e-.5*c-(a.height-p)));const n=-(e-.5*c);f=Tt.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:a,shift:p},{type:\"elem\",elem:l,shift:n},{type:\"elem\",elem:s,shift:-d}]},t)}else{const e=d-s.depth-(a.height-p);e<u&&(d+=.5*(u-e),p+=.5*(u-e)),f=Tt.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:a,shift:p},{type:\"elem\",elem:s,shift:-d}]},t)}return o=t.havingStyle(n),f.height*=o.sizeMultiplier/t.sizeMultiplier,f.depth*=o.sizeMultiplier/t.sizeMultiplier,m=n.size===I.DISPLAY.size?t.fontMetrics().delim1:n.size===I.SCRIPTSCRIPT.size?t.havingStyle(I.SCRIPT).fontMetrics().delim2:t.fontMetrics().delim2,g=null==e.leftDelim?Xt(t,[\"mopen\"]):Ci.customSizedDelim(e.leftDelim,m,!0,t.havingStyle(n),e.mode,[\"mopen\"]),v=e.continued?Tt.makeSpan([]):null==e.rightDelim?Xt(t,[\"mclose\"]):Ci.customSizedDelim(e.rightDelim,m,!0,t.havingStyle(n),e.mode,[\"mclose\"]),Tt.makeSpan([\"mord\"].concat(o.sizingClasses(t)),[g,Tt.makeSpan([\"mfrac\"],[f]),v],t)},Ji=(e,t)=>{let n=new rn.MathNode(\"mfrac\",[dn(e.numer,t),dn(e.denom,t)]);if(e.hasBarLine){if(e.barSize){const i=ue(e.barSize,t);n.setAttribute(\"linethickness\",pe(i))}}else n.setAttribute(\"linethickness\",\"0px\");const i=Xi(e.size,t.style);if(i.size!==t.style.size){n=new rn.MathNode(\"mstyle\",[n]);const e=i.size===I.DISPLAY.size?\"true\":\"false\";n.setAttribute(\"displaystyle\",e),n.setAttribute(\"scriptlevel\",\"0\")}if(null!=e.leftDelim||null!=e.rightDelim){const t=[];if(null!=e.leftDelim){const n=new rn.MathNode(\"mo\",[new rn.TextNode(e.leftDelim.replace(\"\\\\\",\"\"))]);n.setAttribute(\"fence\",\"true\"),t.push(n)}if(t.push(n),null!=e.rightDelim){const n=new rn.MathNode(\"mo\",[new rn.TextNode(e.rightDelim.replace(\"\\\\\",\"\"))]);n.setAttribute(\"fence\",\"true\"),t.push(n)}return sn(t)}return n};Ft({type:\"genfrac\",names:[\"\\\\dfrac\",\"\\\\frac\",\"\\\\tfrac\",\"\\\\dbinom\",\"\\\\binom\",\"\\\\tbinom\",\"\\\\\\\\atopfrac\",\"\\\\\\\\bracefrac\",\"\\\\\\\\brackfrac\"],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{let{parser:n,funcName:i}=e;const r=t[0],o=t[1];let s,a=null,l=null,c=\"auto\";switch(i){case\"\\\\dfrac\":case\"\\\\frac\":case\"\\\\tfrac\":s=!0;break;case\"\\\\\\\\atopfrac\":s=!1;break;case\"\\\\dbinom\":case\"\\\\binom\":case\"\\\\tbinom\":s=!1,a=\"(\",l=\")\";break;case\"\\\\\\\\bracefrac\":s=!1,a=\"\\\\{\",l=\"\\\\}\";break;case\"\\\\\\\\brackfrac\":s=!1,a=\"[\",l=\"]\";break;default:throw new Error(\"Unrecognized genfrac command\")}switch(i){case\"\\\\dfrac\":case\"\\\\dbinom\":c=\"display\";break;case\"\\\\tfrac\":case\"\\\\tbinom\":c=\"text\";break}return{type:\"genfrac\",mode:n.mode,continued:!1,numer:r,denom:o,hasBarLine:s,leftDelim:a,rightDelim:l,size:c,barSize:null}},htmlBuilder:Qi,mathmlBuilder:Ji}),Ft({type:\"genfrac\",names:[\"\\\\cfrac\"],props:{numArgs:2},handler:(e,t)=>{let{parser:n,funcName:i}=e;const r=t[0],o=t[1];return{type:\"genfrac\",mode:n.mode,continued:!0,numer:r,denom:o,hasBarLine:!0,leftDelim:null,rightDelim:null,size:\"display\",barSize:null}}}),Ft({type:\"infix\",names:[\"\\\\over\",\"\\\\choose\",\"\\\\atop\",\"\\\\brace\",\"\\\\brack\"],props:{numArgs:0,infix:!0},handler(e){let t,{parser:n,funcName:i,token:r}=e;switch(i){case\"\\\\over\":t=\"\\\\frac\";break;case\"\\\\choose\":t=\"\\\\binom\";break;case\"\\\\atop\":t=\"\\\\\\\\atopfrac\";break;case\"\\\\brace\":t=\"\\\\\\\\bracefrac\";break;case\"\\\\brack\":t=\"\\\\\\\\brackfrac\";break;default:throw new Error(\"Unrecognized infix genfrac command\")}return{type:\"infix\",mode:n.mode,replaceWith:t,token:r}}});const _i=[\"display\",\"text\",\"script\",\"scriptscript\"],$i=function(e){let t=null;return e.length>0&&(t=e,t=\".\"===t?null:t),t};Ft({type:\"genfrac\",names:[\"\\\\genfrac\"],props:{numArgs:6,allowedInArgument:!0,argTypes:[\"math\",\"math\",\"size\",\"text\",\"math\",\"math\"]},handler(e,t){let{parser:n}=e;const i=t[4],r=t[5],o=Pt(t[0]),s=\"atom\"===o.type&&\"open\"===o.family?$i(o.text):null,a=Pt(t[1]),l=\"atom\"===a.type&&\"close\"===a.family?$i(a.text):null,c=An(t[2],\"size\");let h,d=null;c.isBlank?h=!0:(d=c.value,h=d.number>0);let u=\"auto\",p=t[3];if(\"ordgroup\"===p.type){if(p.body.length>0){const e=An(p.body[0],\"textord\");u=_i[Number(e.text)]}}else p=An(p,\"textord\"),u=_i[Number(p.text)];return{type:\"genfrac\",mode:n.mode,numer:i,denom:r,continued:!1,hasBarLine:h,barSize:d,leftDelim:s,rightDelim:l,size:u}},htmlBuilder:Qi,mathmlBuilder:Ji}),Ft({type:\"infix\",names:[\"\\\\above\"],props:{numArgs:1,argTypes:[\"size\"],infix:!0},handler(e,t){let{parser:n,funcName:i,token:r}=e;return{type:\"infix\",mode:n.mode,replaceWith:\"\\\\\\\\abovefrac\",size:An(t[0],\"size\").value,token:r}}}),Ft({type:\"genfrac\",names:[\"\\\\\\\\abovefrac\"],props:{numArgs:3,argTypes:[\"math\",\"size\",\"math\"]},handler:(e,t)=>{let{parser:n,funcName:i}=e;const r=t[0],o=u(An(t[1],\"infix\").size),s=t[2],a=o.number>0;return{type:\"genfrac\",mode:n.mode,numer:r,denom:s,continued:!1,hasBarLine:a,barSize:o,leftDelim:null,rightDelim:null,size:\"auto\"}},htmlBuilder:Qi,mathmlBuilder:Ji});const er=(e,t)=>{const n=t.style;let i,r;\"supsub\"===e.type?(i=e.sup?Qt(e.sup,t.havingStyle(n.sup()),t):Qt(e.sub,t.havingStyle(n.sub()),t),r=An(e.base,\"horizBrace\")):r=An(e,\"horizBrace\");const o=Qt(r.base,t.havingBaseStyle(I.DISPLAY)),s=kn.svgSpan(r,t);let a;if(r.isOver?(a=Tt.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:o},{type:\"kern\",size:.1},{type:\"elem\",elem:s}]},t),a.children[0].children[0].children[1].classes.push(\"svg-align\")):(a=Tt.makeVList({positionType:\"bottom\",positionData:o.depth+.1+s.height,children:[{type:\"elem\",elem:s},{type:\"kern\",size:.1},{type:\"elem\",elem:o}]},t),a.children[0].children[0].children[0].classes.push(\"svg-align\")),i){const e=Tt.makeSpan([\"mord\",r.isOver?\"mover\":\"munder\"],[a],t);a=r.isOver?Tt.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:e},{type:\"kern\",size:.2},{type:\"elem\",elem:i}]},t):Tt.makeVList({positionType:\"bottom\",positionData:e.depth+.2+i.height+i.depth,children:[{type:\"elem\",elem:i},{type:\"kern\",size:.2},{type:\"elem\",elem:e}]},t)}return Tt.makeSpan([\"mord\",r.isOver?\"mover\":\"munder\"],[a],t)},tr=(e,t)=>{const n=kn.mathMLnode(e.label);return new rn.MathNode(e.isOver?\"mover\":\"munder\",[dn(e.base,t),n])};Ft({type:\"horizBrace\",names:[\"\\\\overbrace\",\"\\\\underbrace\"],props:{numArgs:1},handler(e,t){let{parser:n,funcName:i}=e;return{type:\"horizBrace\",mode:n.mode,label:i,isOver:/^\\\\over/.test(i),base:t[0]}},htmlBuilder:er,mathmlBuilder:tr}),Ft({type:\"href\",names:[\"\\\\href\"],props:{numArgs:2,argTypes:[\"url\",\"original\"],allowedInText:!0},handler:(e,t)=>{let{parser:n}=e;const i=t[1],r=An(t[0],\"url\").url;return n.settings.isTrusted({command:\"\\\\href\",url:r})?{type:\"href\",mode:n.mode,href:r,body:Bt(i)}:n.formatUnsupportedCmd(\"\\\\href\")},htmlBuilder:(e,t)=>{const n=Gt(e.body,t,!1);return Tt.makeAnchor(e.href,[],n,t)},mathmlBuilder:(e,t)=>{let n=hn(e.body,t);return n instanceof en||(n=new en(\"mrow\",[n])),n.setAttribute(\"href\",e.href),n}}),Ft({type:\"href\",names:[\"\\\\url\"],props:{numArgs:1,argTypes:[\"url\"],allowedInText:!0},handler:(e,t)=>{let{parser:n}=e;const i=An(t[0],\"url\").url;if(!n.settings.isTrusted({command:\"\\\\url\",url:i}))return n.formatUnsupportedCmd(\"\\\\url\");const r=[];for(let s=0;s<i.length;s++){let e=i[s];\"~\"===e&&(e=\"\\\\textasciitilde\"),r.push({type:\"textord\",mode:\"text\",text:e})}const o={type:\"text\",mode:n.mode,font:\"\\\\texttt\",body:r};return{type:\"href\",mode:n.mode,href:i,body:Bt(o)}}}),Ft({type:\"hbox\",names:[\"\\\\hbox\"],props:{numArgs:1,argTypes:[\"text\"],allowedInText:!0,primitive:!0},handler(e,t){let{parser:n}=e;return{type:\"hbox\",mode:n.mode,body:Bt(t[0])}},htmlBuilder(e,t){const n=Gt(e.body,t,!1);return Tt.makeFragment(n)},mathmlBuilder(e,t){return new rn.MathNode(\"mrow\",cn(e.body,t))}}),Ft({type:\"html\",names:[\"\\\\htmlClass\",\"\\\\htmlId\",\"\\\\htmlStyle\",\"\\\\htmlData\"],props:{numArgs:2,argTypes:[\"raw\",\"original\"],allowedInText:!0},handler:(e,t)=>{let{parser:n,funcName:r,token:o}=e;const s=An(t[0],\"raw\").string,a=t[1];let l;n.settings.strict&&n.settings.reportNonstrict(\"htmlExtension\",\"HTML extension is disabled on strict mode\");const c={};switch(r){case\"\\\\htmlClass\":c.class=s,l={command:\"\\\\htmlClass\",class:s};break;case\"\\\\htmlId\":c.id=s,l={command:\"\\\\htmlId\",id:s};break;case\"\\\\htmlStyle\":c.style=s,l={command:\"\\\\htmlStyle\",style:s};break;case\"\\\\htmlData\":{const e=s.split(\",\");for(let t=0;t<e.length;t++){const n=e[t],r=n.indexOf(\"=\");if(r<0)throw new i(\"\\\\htmlData key/value '\"+n+\"' missing equals sign\");const o=n.slice(0,r),s=n.slice(r+1);c[\"data-\"+o.trim()]=s}l={command:\"\\\\htmlData\",attributes:c};break}default:throw new Error(\"Unrecognized html command\")}return n.settings.isTrusted(l)?{type:\"html\",mode:n.mode,attributes:c,body:Bt(a)}:n.formatUnsupportedCmd(r)},htmlBuilder:(e,t)=>{const n=Gt(e.body,t,!1),i=[\"enclosing\"];e.attributes.class&&i.push(...e.attributes.class.trim().split(/\\s+/));const r=Tt.makeSpan(i,n,t);for(const o in e.attributes)\"class\"!==o&&e.attributes.hasOwnProperty(o)&&r.setAttribute(o,e.attributes[o]);return r},mathmlBuilder:(e,t)=>hn(e.body,t)}),Ft({type:\"htmlmathml\",names:[\"\\\\html@mathml\"],props:{numArgs:2,allowedInText:!0},handler:(e,t)=>{let{parser:n}=e;return{type:\"htmlmathml\",mode:n.mode,html:Bt(t[0]),mathml:Bt(t[1])}},htmlBuilder:(e,t)=>{const n=Gt(e.html,t,!1);return Tt.makeFragment(n)},mathmlBuilder:(e,t)=>hn(e.mathml,t)});const nr=function(e){if(/^[-+]? *(\\d+(\\.\\d*)?|\\.\\d+)$/.test(e))return{number:+e,unit:\"bp\"};{const t=/([-+]?) *(\\d+(?:\\.\\d*)?|\\.\\d+) *([a-z]{2})/.exec(e);if(!t)throw new i(\"Invalid size: '\"+e+\"' in \\\\includegraphics\");const n={number:+(t[1]+t[2]),unit:t[3]};if(!de(n))throw new i(\"Invalid unit: '\"+n.unit+\"' in \\\\includegraphics.\");return n}};Ft({type:\"includegraphics\",names:[\"\\\\includegraphics\"],props:{numArgs:1,numOptionalArgs:1,argTypes:[\"raw\",\"url\"],allowedInText:!1},handler:(e,t,n)=>{let{parser:r}=e,o={number:0,unit:\"em\"},s={number:.9,unit:\"em\"},a={number:0,unit:\"em\"},l=\"\";if(n[0]){const e=An(n[0],\"raw\").string,t=e.split(\",\");for(let n=0;n<t.length;n++){const e=t[n].split(\"=\");if(2===e.length){const t=e[1].trim();switch(e[0].trim()){case\"alt\":l=t;break;case\"width\":o=nr(t);break;case\"height\":s=nr(t);break;case\"totalheight\":a=nr(t);break;default:throw new i(\"Invalid key: '\"+e[0]+\"' in \\\\includegraphics.\")}}}}const c=An(t[0],\"url\").url;return\"\"===l&&(l=c,l=l.replace(/^.*[\\\\/]/,\"\"),l=l.substring(0,l.lastIndexOf(\".\"))),r.settings.isTrusted({command:\"\\\\includegraphics\",url:c})?{type:\"includegraphics\",mode:r.mode,alt:l,width:o,height:s,totalheight:a,src:c}:r.formatUnsupportedCmd(\"\\\\includegraphics\")},htmlBuilder:(e,t)=>{const n=ue(e.height,t);let i=0;e.totalheight.number>0&&(i=ue(e.totalheight,t)-n);let r=0;e.width.number>0&&(r=ue(e.width,t));const o={height:pe(n+i)};r>0&&(o.width=pe(r)),i>0&&(o.verticalAlign=pe(-i));const s=new xe(e.src,e.alt,o);return s.height=n,s.depth=i,s},mathmlBuilder:(e,t)=>{const n=new rn.MathNode(\"mglyph\",[]);n.setAttribute(\"alt\",e.alt);const i=ue(e.height,t);let r=0;if(e.totalheight.number>0&&(r=ue(e.totalheight,t)-i,n.setAttribute(\"valign\",pe(-r))),n.setAttribute(\"height\",pe(i+r)),e.width.number>0){const i=ue(e.width,t);n.setAttribute(\"width\",pe(i))}return n.setAttribute(\"src\",e.src),n}}),Ft({type:\"kern\",names:[\"\\\\kern\",\"\\\\mkern\",\"\\\\hskip\",\"\\\\mskip\"],props:{numArgs:1,argTypes:[\"size\"],primitive:!0,allowedInText:!0},handler(e,t){let{parser:n,funcName:i}=e;const r=An(t[0],\"size\");if(n.settings.strict){const e=\"m\"===i[1],t=\"mu\"===r.value.unit;e?(t||n.settings.reportNonstrict(\"mathVsTextUnits\",\"LaTeX's \"+i+\" supports only mu units, not \"+r.value.unit+\" units\"),\"math\"!==n.mode&&n.settings.reportNonstrict(\"mathVsTextUnits\",\"LaTeX's \"+i+\" works only in math mode\")):t&&n.settings.reportNonstrict(\"mathVsTextUnits\",\"LaTeX's \"+i+\" doesn't support mu units\")}return{type:\"kern\",mode:n.mode,dimension:r.value}},htmlBuilder(e,t){return Tt.makeGlue(e.dimension,t)},mathmlBuilder(e,t){const n=ue(e.dimension,t);return new rn.SpaceNode(n)}}),Ft({type:\"lap\",names:[\"\\\\mathllap\",\"\\\\mathrlap\",\"\\\\mathclap\"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{let{parser:n,funcName:i}=e;const r=t[0];return{type:\"lap\",mode:n.mode,alignment:i.slice(5),body:r}},htmlBuilder:(e,t)=>{let n;\"clap\"===e.alignment?(n=Tt.makeSpan([],[Qt(e.body,t)]),n=Tt.makeSpan([\"inner\"],[n],t)):n=Tt.makeSpan([\"inner\"],[Qt(e.body,t)]);const i=Tt.makeSpan([\"fix\"],[]);let r=Tt.makeSpan([e.alignment],[n,i],t);const o=Tt.makeSpan([\"strut\"]);return o.style.height=pe(r.height+r.depth),r.depth&&(o.style.verticalAlign=pe(-r.depth)),r.children.unshift(o),r=Tt.makeSpan([\"thinbox\"],[r],t),Tt.makeSpan([\"mord\",\"vbox\"],[r],t)},mathmlBuilder:(e,t)=>{const n=new rn.MathNode(\"mpadded\",[dn(e.body,t)]);if(\"rlap\"!==e.alignment){const t=\"llap\"===e.alignment?\"-1\":\"-0.5\";n.setAttribute(\"lspace\",t+\"width\")}return n.setAttribute(\"width\",\"0px\"),n}}),Ft({type:\"styling\",names:[\"\\\\(\",\"$\"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){let{funcName:n,parser:i}=e;const r=i.mode;i.switchMode(\"math\");const o=\"\\\\(\"===n?\"\\\\)\":\"$\",s=i.parseExpression(!1,o);return i.expect(o),i.switchMode(r),{type:\"styling\",mode:i.mode,style:\"text\",body:s}}}),Ft({type:\"text\",names:[\"\\\\)\",\"\\\\]\"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new i(\"Mismatched \"+e.funcName)}});const ir=(e,t)=>{switch(t.style.size){case I.DISPLAY.size:return e.display;case I.TEXT.size:return e.text;case I.SCRIPT.size:return e.script;case I.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};Ft({type:\"mathchoice\",names:[\"\\\\mathchoice\"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{let{parser:n}=e;return{type:\"mathchoice\",mode:n.mode,display:Bt(t[0]),text:Bt(t[1]),script:Bt(t[2]),scriptscript:Bt(t[3])}},htmlBuilder:(e,t)=>{const n=ir(e,t),i=Gt(n,t,!1);return Tt.makeFragment(i)},mathmlBuilder:(e,t)=>{const n=ir(e,t);return hn(n,t)}});const rr=(e,t,n,i,r,o,s)=>{e=Tt.makeSpan([],[e]);const a=n&&f.isCharacterBox(n);let l,c,h;if(t){const e=Qt(t,i.havingStyle(r.sup()),i);c={elem:e,kern:Math.max(i.fontMetrics().bigOpSpacing1,i.fontMetrics().bigOpSpacing3-e.depth)}}if(n){const e=Qt(n,i.havingStyle(r.sub()),i);l={elem:e,kern:Math.max(i.fontMetrics().bigOpSpacing2,i.fontMetrics().bigOpSpacing4-e.height)}}if(c&&l){const t=i.fontMetrics().bigOpSpacing5+l.elem.height+l.elem.depth+l.kern+e.depth+s;h=Tt.makeVList({positionType:\"bottom\",positionData:t,children:[{type:\"kern\",size:i.fontMetrics().bigOpSpacing5},{type:\"elem\",elem:l.elem,marginLeft:pe(-o)},{type:\"kern\",size:l.kern},{type:\"elem\",elem:e},{type:\"kern\",size:c.kern},{type:\"elem\",elem:c.elem,marginLeft:pe(o)},{type:\"kern\",size:i.fontMetrics().bigOpSpacing5}]},i)}else if(l){const t=e.height-s;h=Tt.makeVList({positionType:\"top\",positionData:t,children:[{type:\"kern\",size:i.fontMetrics().bigOpSpacing5},{type:\"elem\",elem:l.elem,marginLeft:pe(-o)},{type:\"kern\",size:l.kern},{type:\"elem\",elem:e}]},i)}else{if(!c)return e;{const t=e.depth+s;h=Tt.makeVList({positionType:\"bottom\",positionData:t,children:[{type:\"elem\",elem:e},{type:\"kern\",size:c.kern},{type:\"elem\",elem:c.elem,marginLeft:pe(o)},{type:\"kern\",size:i.fontMetrics().bigOpSpacing5}]},i)}}const d=[h];if(l&&0!==o&&!a){const e=Tt.makeSpan([\"mspace\"],[],i);e.style.marginRight=pe(o),d.unshift(e)}return Tt.makeSpan([\"mop\",\"op-limits\"],d,i)},or=[\"\\\\smallint\"],sr=(e,t)=>{let n,i,r,o=!1;\"supsub\"===e.type?(n=e.sup,i=e.sub,r=An(e.base,\"op\"),o=!0):r=An(e,\"op\");const s=t.style;let a,l=!1;if(s.size===I.DISPLAY.size&&r.symbol&&!or.includes(r.name)&&(l=!0),r.symbol){const e=l?\"Size2-Regular\":\"Size1-Regular\";let n=\"\";if(\"\\\\oiint\"!==r.name&&\"\\\\oiiint\"!==r.name||(n=r.name.slice(1),r.name=\"oiint\"===n?\"\\\\iint\":\"\\\\iiint\"),a=Tt.makeSymbol(r.name,e,\"math\",t,[\"mop\",\"op-symbol\",l?\"large-op\":\"small-op\"]),n.length>0){const e=a.italic,i=Tt.staticSvg(n+\"Size\"+(l?\"2\":\"1\"),t);a=Tt.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:a,shift:0},{type:\"elem\",elem:i,shift:l?.08:0}]},t),r.name=\"\\\\\"+n,a.classes.unshift(\"mop\"),a.italic=e}}else if(r.body){const e=Gt(r.body,t,!0);1===e.length&&e[0]instanceof ke?(a=e[0],a.classes[0]=\"mop\"):a=Tt.makeSpan([\"mop\"],e,t)}else{const e=[];for(let n=1;n<r.name.length;n++)e.push(Tt.mathsym(r.name[n],r.mode,t));a=Tt.makeSpan([\"mop\"],e,t)}let c=0,h=0;return(a instanceof ke||\"\\\\oiint\"===r.name||\"\\\\oiiint\"===r.name)&&!r.suppressBaseShift&&(c=(a.height-a.depth)/2-t.fontMetrics().axisHeight,h=a.italic),o?rr(a,n,i,t,s,h,c):(c&&(a.style.position=\"relative\",a.style.top=pe(c)),a)},ar=(e,t)=>{let n;if(e.symbol)n=new en(\"mo\",[on(e.name,e.mode)]),or.includes(e.name)&&n.setAttribute(\"largeop\",\"false\");else if(e.body)n=new en(\"mo\",cn(e.body,t));else{n=new en(\"mi\",[new tn(e.name.slice(1))]);const t=new en(\"mo\",[on(\"⁡\",\"text\")]);n=e.parentIsSupSub?new en(\"mrow\",[n,t]):$t([n,t])}return n},lr={\"∏\":\"\\\\prod\",\"∐\":\"\\\\coprod\",\"∑\":\"\\\\sum\",\"⋀\":\"\\\\bigwedge\",\"⋁\":\"\\\\bigvee\",\"⋂\":\"\\\\bigcap\",\"⋃\":\"\\\\bigcup\",\"⨀\":\"\\\\bigodot\",\"⨁\":\"\\\\bigoplus\",\"⨂\":\"\\\\bigotimes\",\"⨄\":\"\\\\biguplus\",\"⨆\":\"\\\\bigsqcup\"};Ft({type:\"op\",names:[\"\\\\coprod\",\"\\\\bigvee\",\"\\\\bigwedge\",\"\\\\biguplus\",\"\\\\bigcap\",\"\\\\bigcup\",\"\\\\intop\",\"\\\\prod\",\"\\\\sum\",\"\\\\bigotimes\",\"\\\\bigoplus\",\"\\\\bigodot\",\"\\\\bigsqcup\",\"\\\\smallint\",\"∏\",\"∐\",\"∑\",\"⋀\",\"⋁\",\"⋂\",\"⋃\",\"⨀\",\"⨁\",\"⨂\",\"⨄\",\"⨆\"],props:{numArgs:0},handler:(e,t)=>{let{parser:n,funcName:i}=e,r=i;return 1===r.length&&(r=lr[r]),{type:\"op\",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:sr,mathmlBuilder:ar}),Ft({type:\"op\",names:[\"\\\\mathop\"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{let{parser:n}=e;const i=t[0];return{type:\"op\",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Bt(i)}},htmlBuilder:sr,mathmlBuilder:ar});const cr={\"∫\":\"\\\\int\",\"∬\":\"\\\\iint\",\"∭\":\"\\\\iiint\",\"∮\":\"\\\\oint\",\"∯\":\"\\\\oiint\",\"∰\":\"\\\\oiiint\"};Ft({type:\"op\",names:[\"\\\\arcsin\",\"\\\\arccos\",\"\\\\arctan\",\"\\\\arctg\",\"\\\\arcctg\",\"\\\\arg\",\"\\\\ch\",\"\\\\cos\",\"\\\\cosec\",\"\\\\cosh\",\"\\\\cot\",\"\\\\cotg\",\"\\\\coth\",\"\\\\csc\",\"\\\\ctg\",\"\\\\cth\",\"\\\\deg\",\"\\\\dim\",\"\\\\exp\",\"\\\\hom\",\"\\\\ker\",\"\\\\lg\",\"\\\\ln\",\"\\\\log\",\"\\\\sec\",\"\\\\sin\",\"\\\\sinh\",\"\\\\sh\",\"\\\\tan\",\"\\\\tanh\",\"\\\\tg\",\"\\\\th\"],props:{numArgs:0},handler(e){let{parser:t,funcName:n}=e;return{type:\"op\",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:sr,mathmlBuilder:ar}),Ft({type:\"op\",names:[\"\\\\det\",\"\\\\gcd\",\"\\\\inf\",\"\\\\lim\",\"\\\\max\",\"\\\\min\",\"\\\\Pr\",\"\\\\sup\"],props:{numArgs:0},handler(e){let{parser:t,funcName:n}=e;return{type:\"op\",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:sr,mathmlBuilder:ar}),Ft({type:\"op\",names:[\"\\\\int\",\"\\\\iint\",\"\\\\iiint\",\"\\\\oint\",\"\\\\oiint\",\"\\\\oiiint\",\"∫\",\"∬\",\"∭\",\"∮\",\"∯\",\"∰\"],props:{numArgs:0,allowedInArgument:!0},handler(e){let{parser:t,funcName:n}=e,i=n;return 1===i.length&&(i=cr[i]),{type:\"op\",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:i}},htmlBuilder:sr,mathmlBuilder:ar});const hr=(e,t)=>{let n,i,r,o,s=!1;if(\"supsub\"===e.type?(n=e.sup,i=e.sub,r=An(e.base,\"operatorname\"),s=!0):r=An(e,\"operatorname\"),r.body.length>0){const e=r.body.map(e=>{const t=e.text;return\"string\"===typeof t?{type:\"textord\",mode:e.mode,text:t}:e}),n=Gt(e,t.withFont(\"mathrm\"),!0);for(let t=0;t<n.length;t++){const e=n[t];e instanceof ke&&(e.text=e.text.replace(/\\u2212/,\"-\").replace(/\\u2217/,\"*\"))}o=Tt.makeSpan([\"mop\"],n,t)}else o=Tt.makeSpan([\"mop\"],[],t);return s?rr(o,n,i,t,t.style,0,0):o},dr=(e,t)=>{let n=cn(e.body,t.withFont(\"mathrm\")),i=!0;for(let s=0;s<n.length;s++){const e=n[s];if(e instanceof rn.SpaceNode);else if(e instanceof rn.MathNode)switch(e.type){case\"mi\":case\"mn\":case\"ms\":case\"mspace\":case\"mtext\":break;case\"mo\":{const t=e.children[0];1===e.children.length&&t instanceof rn.TextNode?t.text=t.text.replace(/\\u2212/,\"-\").replace(/\\u2217/,\"*\"):i=!1;break}default:i=!1}else i=!1}if(i){const e=n.map(e=>e.toText()).join(\"\");n=[new rn.TextNode(e)]}const r=new rn.MathNode(\"mi\",n);r.setAttribute(\"mathvariant\",\"normal\");const o=new rn.MathNode(\"mo\",[on(\"⁡\",\"text\")]);return e.parentIsSupSub?new rn.MathNode(\"mrow\",[r,o]):rn.newDocumentFragment([r,o])};function ur(e,t,n){const i=Gt(e,t,!1),r=t.sizeMultiplier/n.sizeMultiplier;for(let o=0;o<i.length;o++){const e=i[o].classes.indexOf(\"sizing\");e<0?Array.prototype.push.apply(i[o].classes,t.sizingClasses(n)):i[o].classes[e+1]===\"reset-size\"+t.size&&(i[o].classes[e+1]=\"reset-size\"+n.size),i[o].height*=r,i[o].depth*=r}return Tt.makeFragment(i)}Ft({type:\"operatorname\",names:[\"\\\\operatorname@\",\"\\\\operatornamewithlimits\"],props:{numArgs:1},handler:(e,t)=>{let{parser:n,funcName:i}=e;const r=t[0];return{type:\"operatorname\",mode:n.mode,body:Bt(r),alwaysHandleSupSub:\"\\\\operatornamewithlimits\"===i,limits:!1,parentIsSupSub:!1}},htmlBuilder:hr,mathmlBuilder:dr}),Di(\"\\\\operatorname\",\"\\\\@ifstar\\\\operatornamewithlimits\\\\operatorname@\"),Rt({type:\"ordgroup\",htmlBuilder(e,t){return e.semisimple?Tt.makeFragment(Gt(e.body,t,!1)):Tt.makeSpan([\"mord\"],Gt(e.body,t,!0),t)},mathmlBuilder(e,t){return hn(e.body,t,!0)}}),Ft({type:\"overline\",names:[\"\\\\overline\"],props:{numArgs:1},handler(e,t){let{parser:n}=e;const i=t[0];return{type:\"overline\",mode:n.mode,body:i}},htmlBuilder(e,t){const n=Qt(e.body,t.havingCrampedStyle()),i=Tt.makeLineSpan(\"overline-line\",t),r=t.fontMetrics().defaultRuleThickness,o=Tt.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:n},{type:\"kern\",size:3*r},{type:\"elem\",elem:i},{type:\"kern\",size:r}]},t);return Tt.makeSpan([\"mord\",\"overline\"],[o],t)},mathmlBuilder(e,t){const n=new rn.MathNode(\"mo\",[new rn.TextNode(\"‾\")]);n.setAttribute(\"stretchy\",\"true\");const i=new rn.MathNode(\"mover\",[dn(e.body,t),n]);return i.setAttribute(\"accent\",\"true\"),i}}),Ft({type:\"phantom\",names:[\"\\\\phantom\"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{let{parser:n}=e;const i=t[0];return{type:\"phantom\",mode:n.mode,body:Bt(i)}},htmlBuilder:(e,t)=>{const n=Gt(e.body,t.withPhantom(),!1);return Tt.makeFragment(n)},mathmlBuilder:(e,t)=>{const n=cn(e.body,t);return new rn.MathNode(\"mphantom\",n)}}),Ft({type:\"hphantom\",names:[\"\\\\hphantom\"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{let{parser:n}=e;const i=t[0];return{type:\"hphantom\",mode:n.mode,body:i}},htmlBuilder:(e,t)=>{let n=Tt.makeSpan([],[Qt(e.body,t.withPhantom())]);if(n.height=0,n.depth=0,n.children)for(let i=0;i<n.children.length;i++)n.children[i].height=0,n.children[i].depth=0;return n=Tt.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:n}]},t),Tt.makeSpan([\"mord\"],[n],t)},mathmlBuilder:(e,t)=>{const n=cn(Bt(e.body),t),i=new rn.MathNode(\"mphantom\",n),r=new rn.MathNode(\"mpadded\",[i]);return r.setAttribute(\"height\",\"0px\"),r.setAttribute(\"depth\",\"0px\"),r}}),Ft({type:\"vphantom\",names:[\"\\\\vphantom\"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{let{parser:n}=e;const i=t[0];return{type:\"vphantom\",mode:n.mode,body:i}},htmlBuilder:(e,t)=>{const n=Tt.makeSpan([\"inner\"],[Qt(e.body,t.withPhantom())]),i=Tt.makeSpan([\"fix\"],[]);return Tt.makeSpan([\"mord\",\"rlap\"],[n,i],t)},mathmlBuilder:(e,t)=>{const n=cn(Bt(e.body),t),i=new rn.MathNode(\"mphantom\",n),r=new rn.MathNode(\"mpadded\",[i]);return r.setAttribute(\"width\",\"0px\"),r}}),Ft({type:\"raisebox\",names:[\"\\\\raisebox\"],props:{numArgs:2,argTypes:[\"size\",\"hbox\"],allowedInText:!0},handler(e,t){let{parser:n}=e;const i=An(t[0],\"size\").value,r=t[1];return{type:\"raisebox\",mode:n.mode,dy:i,body:r}},htmlBuilder(e,t){const n=Qt(e.body,t),i=ue(e.dy,t);return Tt.makeVList({positionType:\"shift\",positionData:-i,children:[{type:\"elem\",elem:n}]},t)},mathmlBuilder(e,t){const n=new rn.MathNode(\"mpadded\",[dn(e.body,t)]),i=e.dy.number+e.dy.unit;return n.setAttribute(\"voffset\",i),n}}),Ft({type:\"internal\",names:[\"\\\\relax\"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){let{parser:t}=e;return{type:\"internal\",mode:t.mode}}}),Ft({type:\"rule\",names:[\"\\\\rule\"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:[\"size\",\"size\",\"size\"]},handler(e,t,n){let{parser:i}=e;const r=n[0],o=An(t[0],\"size\"),s=An(t[1],\"size\");return{type:\"rule\",mode:i.mode,shift:r&&An(r,\"size\").value,width:o.value,height:s.value}},htmlBuilder(e,t){const n=Tt.makeSpan([\"mord\",\"rule\"],[],t),i=ue(e.width,t),r=ue(e.height,t),o=e.shift?ue(e.shift,t):0;return n.style.borderRightWidth=pe(i),n.style.borderTopWidth=pe(r),n.style.bottom=pe(o),n.width=i,n.height=r+o,n.depth=-o,n.maxFontSize=1.125*r*t.sizeMultiplier,n},mathmlBuilder(e,t){const n=ue(e.width,t),i=ue(e.height,t),r=e.shift?ue(e.shift,t):0,o=t.color&&t.getColor()||\"black\",s=new rn.MathNode(\"mspace\");s.setAttribute(\"mathbackground\",o),s.setAttribute(\"width\",pe(n)),s.setAttribute(\"height\",pe(i));const a=new rn.MathNode(\"mpadded\",[s]);return r>=0?a.setAttribute(\"height\",pe(r)):(a.setAttribute(\"height\",pe(r)),a.setAttribute(\"depth\",pe(-r))),a.setAttribute(\"voffset\",pe(r)),a}});const pr=[\"\\\\tiny\",\"\\\\sixptsize\",\"\\\\scriptsize\",\"\\\\footnotesize\",\"\\\\small\",\"\\\\normalsize\",\"\\\\large\",\"\\\\Large\",\"\\\\LARGE\",\"\\\\huge\",\"\\\\Huge\"],fr=(e,t)=>{const n=t.havingSize(e.size);return ur(e.body,n,t)};Ft({type:\"sizing\",names:pr,props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{let{breakOnTokenText:n,funcName:i,parser:r}=e;const o=r.parseExpression(!1,n);return{type:\"sizing\",mode:r.mode,size:pr.indexOf(i)+1,body:o}},htmlBuilder:fr,mathmlBuilder:(e,t)=>{const n=t.havingSize(e.size),i=cn(e.body,n),r=new rn.MathNode(\"mstyle\",i);return r.setAttribute(\"mathsize\",pe(n.sizeMultiplier)),r}}),Ft({type:\"smash\",names:[\"\\\\smash\"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,n)=>{let{parser:i}=e,r=!1,o=!1;const s=n[0]&&An(n[0],\"ordgroup\");if(s){let e=\"\";for(let t=0;t<s.body.length;++t){const n=s.body[t];if(e=n.text,\"t\"===e)r=!0;else{if(\"b\"!==e){r=!1,o=!1;break}o=!0}}}else r=!0,o=!0;const a=t[0];return{type:\"smash\",mode:i.mode,body:a,smashHeight:r,smashDepth:o}},htmlBuilder:(e,t)=>{const n=Tt.makeSpan([],[Qt(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return n;if(e.smashHeight&&(n.height=0,n.children))for(let r=0;r<n.children.length;r++)n.children[r].height=0;if(e.smashDepth&&(n.depth=0,n.children))for(let r=0;r<n.children.length;r++)n.children[r].depth=0;const i=Tt.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:n}]},t);return Tt.makeSpan([\"mord\"],[i],t)},mathmlBuilder:(e,t)=>{const n=new rn.MathNode(\"mpadded\",[dn(e.body,t)]);return e.smashHeight&&n.setAttribute(\"height\",\"0px\"),e.smashDepth&&n.setAttribute(\"depth\",\"0px\"),n}}),Ft({type:\"sqrt\",names:[\"\\\\sqrt\"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){let{parser:i}=e;const r=n[0],o=t[0];return{type:\"sqrt\",mode:i.mode,body:o,index:r}},htmlBuilder(e,t){let n=Qt(e.body,t.havingCrampedStyle());0===n.height&&(n.height=t.fontMetrics().xHeight),n=Tt.wrapFragment(n,t);const i=t.fontMetrics(),r=i.defaultRuleThickness;let o=r;t.style.id<I.TEXT.id&&(o=t.fontMetrics().xHeight);let s=r+o/4;const a=n.height+n.depth+s+r,{span:l,ruleWidth:c,advanceWidth:h}=Ci.sqrtImage(a,t),d=l.height-c;d>n.height+n.depth+s&&(s=(s+d-n.height-n.depth)/2);const u=l.height-n.height-s-c;n.style.paddingLeft=pe(h);const p=Tt.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:n,wrapperClasses:[\"svg-align\"]},{type:\"kern\",size:-(n.height+u)},{type:\"elem\",elem:l},{type:\"kern\",size:c}]},t);if(e.index){const n=t.havingStyle(I.SCRIPTSCRIPT),i=Qt(e.index,n,t),r=.6*(p.height-p.depth),o=Tt.makeVList({positionType:\"shift\",positionData:-r,children:[{type:\"elem\",elem:i}]},t),s=Tt.makeSpan([\"root\"],[o]);return Tt.makeSpan([\"mord\",\"sqrt\"],[s,p],t)}return Tt.makeSpan([\"mord\",\"sqrt\"],[p],t)},mathmlBuilder(e,t){const{body:n,index:i}=e;return i?new rn.MathNode(\"mroot\",[dn(n,t),dn(i,t)]):new rn.MathNode(\"msqrt\",[dn(n,t)])}});const mr={display:I.DISPLAY,text:I.TEXT,script:I.SCRIPT,scriptscript:I.SCRIPTSCRIPT};Ft({type:\"styling\",names:[\"\\\\displaystyle\",\"\\\\textstyle\",\"\\\\scriptstyle\",\"\\\\scriptscriptstyle\"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){let{breakOnTokenText:n,funcName:i,parser:r}=e;const o=r.parseExpression(!0,n),s=i.slice(1,i.length-5);return{type:\"styling\",mode:r.mode,style:s,body:o}},htmlBuilder(e,t){const n=mr[e.style],i=t.havingStyle(n).withFont(\"\");return ur(e.body,i,t)},mathmlBuilder(e,t){const n=mr[e.style],i=t.havingStyle(n),r=cn(e.body,i),o=new rn.MathNode(\"mstyle\",r),s={display:[\"0\",\"true\"],text:[\"0\",\"false\"],script:[\"1\",\"false\"],scriptscript:[\"2\",\"false\"]},a=s[e.style];return o.setAttribute(\"scriptlevel\",a[0]),o.setAttribute(\"displaystyle\",a[1]),o}});const gr=function(e,t){const n=e.base;if(n){if(\"op\"===n.type){const e=n.limits&&(t.style.size===I.DISPLAY.size||n.alwaysHandleSupSub);return e?sr:null}if(\"operatorname\"===n.type){const e=n.alwaysHandleSupSub&&(t.style.size===I.DISPLAY.size||n.limits);return e?hr:null}if(\"accent\"===n.type)return f.isCharacterBox(n.base)?En:null;if(\"horizBrace\"===n.type){const t=!e.sub;return t===n.isOver?er:null}return null}return null};Rt({type:\"supsub\",htmlBuilder(e,t){const n=gr(e,t);if(n)return n(e,t);const{base:i,sup:r,sub:o}=e,s=Qt(i,t);let a,l;const c=t.fontMetrics();let h=0,d=0;const u=i&&f.isCharacterBox(i);if(r){const e=t.havingStyle(t.style.sup());a=Qt(r,e,t),u||(h=s.height-e.fontMetrics().supDrop*e.sizeMultiplier/t.sizeMultiplier)}if(o){const e=t.havingStyle(t.style.sub());l=Qt(o,e,t),u||(d=s.depth+e.fontMetrics().subDrop*e.sizeMultiplier/t.sizeMultiplier)}let p;p=t.style===I.DISPLAY?c.sup1:t.style.cramped?c.sup3:c.sup2;const m=t.sizeMultiplier,g=pe(.5/c.ptPerEm/m);let v,b=null;if(l){const t=e.base&&\"op\"===e.base.type&&e.base.name&&(\"\\\\oiint\"===e.base.name||\"\\\\oiiint\"===e.base.name);(s instanceof ke||t)&&(b=pe(-s.italic))}if(a&&l){h=Math.max(h,p,a.depth+.25*c.xHeight),d=Math.max(d,c.sub2);const e=c.defaultRuleThickness,n=4*e;if(h-a.depth-(l.height-d)<n){d=n-(h-a.depth)+l.height;const e=.8*c.xHeight-(h-a.depth);e>0&&(h+=e,d-=e)}const i=[{type:\"elem\",elem:l,shift:d,marginRight:g,marginLeft:b},{type:\"elem\",elem:a,shift:-h,marginRight:g}];v=Tt.makeVList({positionType:\"individualShift\",children:i},t)}else if(l){d=Math.max(d,c.sub1,l.height-.8*c.xHeight);const e=[{type:\"elem\",elem:l,marginLeft:b,marginRight:g}];v=Tt.makeVList({positionType:\"shift\",positionData:d,children:e},t)}else{if(!a)throw new Error(\"supsub must have either sup or sub.\");h=Math.max(h,p,a.depth+.25*c.xHeight),v=Tt.makeVList({positionType:\"shift\",positionData:-h,children:[{type:\"elem\",elem:a,marginRight:g}]},t)}const y=Zt(s,\"right\")||\"mord\";return Tt.makeSpan([y],[s,Tt.makeSpan([\"msupsub\"],[v])],t)},mathmlBuilder(e,t){let n,i,r=!1;e.base&&\"horizBrace\"===e.base.type&&(i=!!e.sup,i===e.base.isOver&&(r=!0,n=e.base.isOver)),!e.base||\"op\"!==e.base.type&&\"operatorname\"!==e.base.type||(e.base.parentIsSupSub=!0);const o=[dn(e.base,t)];let s;if(e.sub&&o.push(dn(e.sub,t)),e.sup&&o.push(dn(e.sup,t)),r)s=n?\"mover\":\"munder\";else if(e.sub)if(e.sup){const n=e.base;s=n&&\"op\"===n.type&&n.limits&&t.style===I.DISPLAY||n&&\"operatorname\"===n.type&&n.alwaysHandleSupSub&&(t.style===I.DISPLAY||n.limits)?\"munderover\":\"msubsup\"}else{const n=e.base;s=n&&\"op\"===n.type&&n.limits&&(t.style===I.DISPLAY||n.alwaysHandleSupSub)||n&&\"operatorname\"===n.type&&n.alwaysHandleSupSub&&(n.limits||t.style===I.DISPLAY)?\"munder\":\"msub\"}else{const n=e.base;s=n&&\"op\"===n.type&&n.limits&&(t.style===I.DISPLAY||n.alwaysHandleSupSub)||n&&\"operatorname\"===n.type&&n.alwaysHandleSupSub&&(n.limits||t.style===I.DISPLAY)?\"mover\":\"msup\"}return new rn.MathNode(s,o)}}),Rt({type:\"atom\",htmlBuilder(e,t){return Tt.mathsym(e.text,e.mode,t,[\"m\"+e.family])},mathmlBuilder(e,t){const n=new rn.MathNode(\"mo\",[on(e.text,e.mode)]);if(\"bin\"===e.family){const i=an(e,t);\"bold-italic\"===i&&n.setAttribute(\"mathvariant\",i)}else\"punct\"===e.family?n.setAttribute(\"separator\",\"true\"):\"open\"!==e.family&&\"close\"!==e.family||n.setAttribute(\"stretchy\",\"false\");return n}});const vr={mi:\"italic\",mn:\"normal\",mtext:\"normal\"};Rt({type:\"mathord\",htmlBuilder(e,t){return Tt.makeOrd(e,t,\"mathord\")},mathmlBuilder(e,t){const n=new rn.MathNode(\"mi\",[on(e.text,e.mode,t)]),i=an(e,t)||\"italic\";return i!==vr[n.type]&&n.setAttribute(\"mathvariant\",i),n}}),Rt({type:\"textord\",htmlBuilder(e,t){return Tt.makeOrd(e,t,\"textord\")},mathmlBuilder(e,t){const n=on(e.text,e.mode,t),i=an(e,t)||\"normal\";let r;return r=\"text\"===e.mode?new rn.MathNode(\"mtext\",[n]):/[0-9]/.test(e.text)?new rn.MathNode(\"mn\",[n]):\"\\\\prime\"===e.text?new rn.MathNode(\"mo\",[n]):new rn.MathNode(\"mi\",[n]),i!==vr[r.type]&&r.setAttribute(\"mathvariant\",i),r}});const br={\"\\\\nobreak\":\"nobreak\",\"\\\\allowbreak\":\"allowbreak\"},yr={\" \":{},\"\\\\ \":{},\"~\":{className:\"nobreak\"},\"\\\\space\":{},\"\\\\nobreakspace\":{className:\"nobreak\"}};Rt({type:\"spacing\",htmlBuilder(e,t){if(yr.hasOwnProperty(e.text)){const n=yr[e.text].className||\"\";if(\"text\"===e.mode){const i=Tt.makeOrd(e,t,\"textord\");return i.classes.push(n),i}return Tt.makeSpan([\"mspace\",n],[Tt.mathsym(e.text,e.mode,t)],t)}if(br.hasOwnProperty(e.text))return Tt.makeSpan([\"mspace\",br[e.text]],[],t);throw new i('Unknown type of space \"'+e.text+'\"')},mathmlBuilder(e,t){let n;if(!yr.hasOwnProperty(e.text)){if(br.hasOwnProperty(e.text))return new rn.MathNode(\"mspace\");throw new i('Unknown type of space \"'+e.text+'\"')}return n=new rn.MathNode(\"mtext\",[new rn.TextNode(\" \")]),n}});const wr=()=>{const e=new rn.MathNode(\"mtd\",[]);return e.setAttribute(\"width\",\"50%\"),e};Rt({type:\"tag\",mathmlBuilder(e,t){const n=new rn.MathNode(\"mtable\",[new rn.MathNode(\"mtr\",[wr(),new rn.MathNode(\"mtd\",[hn(e.body,t)]),wr(),new rn.MathNode(\"mtd\",[hn(e.tag,t)])])]);return n.setAttribute(\"width\",\"100%\"),n}});const xr={\"\\\\text\":void 0,\"\\\\textrm\":\"textrm\",\"\\\\textsf\":\"textsf\",\"\\\\texttt\":\"texttt\",\"\\\\textnormal\":\"textrm\"},Cr={\"\\\\textbf\":\"textbf\",\"\\\\textmd\":\"textmd\"},kr={\"\\\\textit\":\"textit\",\"\\\\textup\":\"textup\"},Ar=(e,t)=>{const n=e.font;return n?xr[n]?t.withTextFontFamily(xr[n]):Cr[n]?t.withTextFontWeight(Cr[n]):\"\\\\emph\"===n?\"textit\"===t.fontShape?t.withTextFontShape(\"textup\"):t.withTextFontShape(\"textit\"):t.withTextFontShape(kr[n]):t};Ft({type:\"text\",names:[\"\\\\text\",\"\\\\textrm\",\"\\\\textsf\",\"\\\\texttt\",\"\\\\textnormal\",\"\\\\textbf\",\"\\\\textmd\",\"\\\\textit\",\"\\\\textup\",\"\\\\emph\"],props:{numArgs:1,argTypes:[\"text\"],allowedInArgument:!0,allowedInText:!0},handler(e,t){let{parser:n,funcName:i}=e;const r=t[0];return{type:\"text\",mode:n.mode,body:Bt(r),font:i}},htmlBuilder(e,t){const n=Ar(e,t),i=Gt(e.body,n,!0);return Tt.makeSpan([\"mord\",\"text\"],i,n)},mathmlBuilder(e,t){const n=Ar(e,t);return hn(e.body,n)}}),Ft({type:\"underline\",names:[\"\\\\underline\"],props:{numArgs:1,allowedInText:!0},handler(e,t){let{parser:n}=e;return{type:\"underline\",mode:n.mode,body:t[0]}},htmlBuilder(e,t){const n=Qt(e.body,t),i=Tt.makeLineSpan(\"underline-line\",t),r=t.fontMetrics().defaultRuleThickness,o=Tt.makeVList({positionType:\"top\",positionData:n.height,children:[{type:\"kern\",size:r},{type:\"elem\",elem:i},{type:\"kern\",size:3*r},{type:\"elem\",elem:n}]},t);return Tt.makeSpan([\"mord\",\"underline\"],[o],t)},mathmlBuilder(e,t){const n=new rn.MathNode(\"mo\",[new rn.TextNode(\"‾\")]);n.setAttribute(\"stretchy\",\"true\");const i=new rn.MathNode(\"munder\",[dn(e.body,t),n]);return i.setAttribute(\"accentunder\",\"true\"),i}}),Ft({type:\"vcenter\",names:[\"\\\\vcenter\"],props:{numArgs:1,argTypes:[\"original\"],allowedInText:!1},handler(e,t){let{parser:n}=e;return{type:\"vcenter\",mode:n.mode,body:t[0]}},htmlBuilder(e,t){const n=Qt(e.body,t),i=t.fontMetrics().axisHeight,r=.5*(n.height-i-(n.depth+i));return Tt.makeVList({positionType:\"shift\",positionData:r,children:[{type:\"elem\",elem:n}]},t)},mathmlBuilder(e,t){return new rn.MathNode(\"mpadded\",[dn(e.body,t)],[\"vcenter\"])}}),Ft({type:\"verb\",names:[\"\\\\verb\"],props:{numArgs:0,allowedInText:!0},handler(e,t,n){throw new i(\"\\\\verb ended by end of line instead of matching delimiter\")},htmlBuilder(e,t){const n=Sr(e),i=[],r=t.havingStyle(t.style.text());for(let o=0;o<n.length;o++){let t=n[o];\"~\"===t&&(t=\"\\\\textasciitilde\"),i.push(Tt.makeSymbol(t,\"Typewriter-Regular\",e.mode,r,[\"mord\",\"texttt\"]))}return Tt.makeSpan([\"mord\",\"text\"].concat(r.sizingClasses(t)),Tt.tryCombineChars(i),r)},mathmlBuilder(e,t){const n=new rn.TextNode(Sr(e)),i=new rn.MathNode(\"mtext\",[n]);return i.setAttribute(\"mathvariant\",\"monospace\"),i}});const Sr=e=>e.body.replace(/ /g,e.star?\"␣\":\" \"),Tr=Dt;var Er=Tr;const Mr=\"[ \\r\\n\\t]\",Nr=\"\\\\\\\\[a-zA-Z@]+\",Or=\"\\\\\\\\[^\\ud800-\\udfff]\",zr=\"(\"+Nr+\")\"+Mr+\"*\",Dr=\"\\\\\\\\(\\n|[ \\r\\t]+\\n?)[ \\r\\t]*\",Lr=\"[̀-ͯ]\",Ir=new RegExp(Lr+\"+$\"),Fr=\"(\"+Mr+\"+)|\"+Dr+\"|([!-\\\\[\\\\]-‧‪-퟿豈-￿]\"+Lr+\"*|[\\ud800-\\udbff][\\udc00-\\udfff]\"+Lr+\"*|\\\\\\\\verb\\\\*([^]).*?\\\\4|\\\\\\\\verb([^*a-zA-Z]).*?\\\\5|\"+zr+\"|\"+Or+\")\";class Rr{constructor(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp(Fr,\"g\"),this.catcodes={\"%\":14,\"~\":13}}setCatcode(e,t){this.catcodes[e]=t}lex(){const e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new Ii(\"EOF\",new Li(this,t,t));const n=this.tokenRegex.exec(e);if(null===n||n.index!==t)throw new i(\"Unexpected character: '\"+e[t]+\"'\",new Ii(e[t],new Li(this,t,t+1)));const r=n[6]||n[3]||(n[2]?\"\\\\ \":\" \");if(14===this.catcodes[r]){const t=e.indexOf(\"\\n\",this.tokenRegex.lastIndex);return-1===t?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict(\"commentAtEnd\",\"% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)\")):this.tokenRegex.lastIndex=t+1,this.lex()}return new Ii(r,new Li(this,t,this.tokenRegex.lastIndex))}}class Pr{constructor(e,t){void 0===e&&(e={}),void 0===t&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(0===this.undefStack.length)throw new i(\"Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug\");const e=this.undefStack.pop();for(const t in e)e.hasOwnProperty(t)&&(null==e[t]?delete this.current[t]:this.current[t]=e[t])}endGroups(){while(this.undefStack.length>0)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,t,n){if(void 0===n&&(n=!1),n){for(let t=0;t<this.undefStack.length;t++)delete this.undefStack[t][e];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{const t=this.undefStack[this.undefStack.length-1];t&&!t.hasOwnProperty(e)&&(t[e]=this.current[e])}null==t?delete this.current[e]:this.current[e]=t}}const Br=zi;var jr=Br;Di(\"\\\\noexpand\",(function(e){const t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}})),Di(\"\\\\expandafter\",(function(e){const t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}})),Di(\"\\\\@firstoftwo\",(function(e){const t=e.consumeArgs(2);return{tokens:t[0],numArgs:0}})),Di(\"\\\\@secondoftwo\",(function(e){const t=e.consumeArgs(2);return{tokens:t[1],numArgs:0}})),Di(\"\\\\@ifnextchar\",(function(e){const t=e.consumeArgs(3);e.consumeSpaces();const n=e.future();return 1===t[0].length&&t[0][0].text===n.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}})),Di(\"\\\\@ifstar\",\"\\\\@ifnextchar *{\\\\@firstoftwo{#1}}\"),Di(\"\\\\TextOrMath\",(function(e){const t=e.consumeArgs(2);return\"text\"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}}));const Hr={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Di(\"\\\\char\",(function(e){let t,n=e.popToken(),r=\"\";if(\"'\"===n.text)t=8,n=e.popToken();else if('\"'===n.text)t=16,n=e.popToken();else if(\"`\"===n.text)if(n=e.popToken(),\"\\\\\"===n.text[0])r=n.text.charCodeAt(1);else{if(\"EOF\"===n.text)throw new i(\"\\\\char` missing argument\");r=n.text.charCodeAt(0)}else t=10;if(t){if(r=Hr[n.text],null==r||r>=t)throw new i(\"Invalid base-\"+t+\" digit \"+n.text);let o;while(null!=(o=Hr[e.future().text])&&o<t)r*=t,r+=o,e.popToken()}return\"\\\\@char{\"+r+\"}\"}));const qr=(e,t,n,r)=>{let o=e.consumeArg().tokens;if(1!==o.length)throw new i(\"\\\\newcommand's first argument must be a macro name\");const s=o[0].text,a=e.isDefined(s);if(a&&!t)throw new i(\"\\\\newcommand{\"+s+\"} attempting to redefine \"+s+\"; use \\\\renewcommand\");if(!a&&!n)throw new i(\"\\\\renewcommand{\"+s+\"} when command \"+s+\" does not yet exist; use \\\\newcommand\");let l=0;if(o=e.consumeArg().tokens,1===o.length&&\"[\"===o[0].text){let t=\"\",n=e.expandNextToken();while(\"]\"!==n.text&&\"EOF\"!==n.text)t+=n.text,n=e.expandNextToken();if(!t.match(/^\\s*[0-9]+\\s*$/))throw new i(\"Invalid number of arguments: \"+t);l=parseInt(t),o=e.consumeArg().tokens}return a&&r||e.macros.set(s,{tokens:o,numArgs:l}),\"\"};Di(\"\\\\newcommand\",e=>qr(e,!1,!0,!1)),Di(\"\\\\renewcommand\",e=>qr(e,!0,!1,!1)),Di(\"\\\\providecommand\",e=>qr(e,!0,!0,!0)),Di(\"\\\\message\",e=>{const t=e.consumeArgs(1)[0];return console.log(t.reverse().map(e=>e.text).join(\"\")),\"\"}),Di(\"\\\\errmessage\",e=>{const t=e.consumeArgs(1)[0];return console.error(t.reverse().map(e=>e.text).join(\"\")),\"\"}),Di(\"\\\\show\",e=>{const t=e.popToken(),n=t.text;return console.log(t,e.macros.get(n),Er[n],De.math[n],De.text[n]),\"\"}),Di(\"\\\\bgroup\",\"{\"),Di(\"\\\\egroup\",\"}\"),Di(\"~\",\"\\\\nobreakspace\"),Di(\"\\\\lq\",\"`\"),Di(\"\\\\rq\",\"'\"),Di(\"\\\\aa\",\"\\\\r a\"),Di(\"\\\\AA\",\"\\\\r A\"),Di(\"\\\\textcopyright\",\"\\\\html@mathml{\\\\textcircled{c}}{\\\\char`©}\"),Di(\"\\\\copyright\",\"\\\\TextOrMath{\\\\textcopyright}{\\\\text{\\\\textcopyright}}\"),Di(\"\\\\textregistered\",\"\\\\html@mathml{\\\\textcircled{\\\\scriptsize R}}{\\\\char`®}\"),Di(\"ℬ\",\"\\\\mathscr{B}\"),Di(\"ℰ\",\"\\\\mathscr{E}\"),Di(\"ℱ\",\"\\\\mathscr{F}\"),Di(\"ℋ\",\"\\\\mathscr{H}\"),Di(\"ℐ\",\"\\\\mathscr{I}\"),Di(\"ℒ\",\"\\\\mathscr{L}\"),Di(\"ℳ\",\"\\\\mathscr{M}\"),Di(\"ℛ\",\"\\\\mathscr{R}\"),Di(\"ℭ\",\"\\\\mathfrak{C}\"),Di(\"ℌ\",\"\\\\mathfrak{H}\"),Di(\"ℨ\",\"\\\\mathfrak{Z}\"),Di(\"\\\\Bbbk\",\"\\\\Bbb{k}\"),Di(\"·\",\"\\\\cdotp\"),Di(\"\\\\llap\",\"\\\\mathllap{\\\\textrm{#1}}\"),Di(\"\\\\rlap\",\"\\\\mathrlap{\\\\textrm{#1}}\"),Di(\"\\\\clap\",\"\\\\mathclap{\\\\textrm{#1}}\"),Di(\"\\\\mathstrut\",\"\\\\vphantom{(}\"),Di(\"\\\\underbar\",\"\\\\underline{\\\\text{#1}}\"),Di(\"\\\\not\",'\\\\html@mathml{\\\\mathrel{\\\\mathrlap\\\\@not}}{\\\\char\"338}'),Di(\"\\\\neq\",\"\\\\html@mathml{\\\\mathrel{\\\\not=}}{\\\\mathrel{\\\\char`≠}}\"),Di(\"\\\\ne\",\"\\\\neq\"),Di(\"≠\",\"\\\\neq\"),Di(\"\\\\notin\",\"\\\\html@mathml{\\\\mathrel{{\\\\in}\\\\mathllap{/\\\\mskip1mu}}}{\\\\mathrel{\\\\char`∉}}\"),Di(\"∉\",\"\\\\notin\"),Di(\"≘\",\"\\\\html@mathml{\\\\mathrel{=\\\\kern{-1em}\\\\raisebox{0.4em}{$\\\\scriptsize\\\\frown$}}}{\\\\mathrel{\\\\char`≘}}\"),Di(\"≙\",\"\\\\html@mathml{\\\\stackrel{\\\\tiny\\\\wedge}{=}}{\\\\mathrel{\\\\char`≘}}\"),Di(\"≚\",\"\\\\html@mathml{\\\\stackrel{\\\\tiny\\\\vee}{=}}{\\\\mathrel{\\\\char`≚}}\"),Di(\"≛\",\"\\\\html@mathml{\\\\stackrel{\\\\scriptsize\\\\star}{=}}{\\\\mathrel{\\\\char`≛}}\"),Di(\"≝\",\"\\\\html@mathml{\\\\stackrel{\\\\tiny\\\\mathrm{def}}{=}}{\\\\mathrel{\\\\char`≝}}\"),Di(\"≞\",\"\\\\html@mathml{\\\\stackrel{\\\\tiny\\\\mathrm{m}}{=}}{\\\\mathrel{\\\\char`≞}}\"),Di(\"≟\",\"\\\\html@mathml{\\\\stackrel{\\\\tiny?}{=}}{\\\\mathrel{\\\\char`≟}}\"),Di(\"⟂\",\"\\\\perp\"),Di(\"‼\",\"\\\\mathclose{!\\\\mkern-0.8mu!}\"),Di(\"∌\",\"\\\\notni\"),Di(\"⌜\",\"\\\\ulcorner\"),Di(\"⌝\",\"\\\\urcorner\"),Di(\"⌞\",\"\\\\llcorner\"),Di(\"⌟\",\"\\\\lrcorner\"),Di(\"©\",\"\\\\copyright\"),Di(\"®\",\"\\\\textregistered\"),Di(\"️\",\"\\\\textregistered\"),Di(\"\\\\ulcorner\",'\\\\html@mathml{\\\\@ulcorner}{\\\\mathop{\\\\char\"231c}}'),Di(\"\\\\urcorner\",'\\\\html@mathml{\\\\@urcorner}{\\\\mathop{\\\\char\"231d}}'),Di(\"\\\\llcorner\",'\\\\html@mathml{\\\\@llcorner}{\\\\mathop{\\\\char\"231e}}'),Di(\"\\\\lrcorner\",'\\\\html@mathml{\\\\@lrcorner}{\\\\mathop{\\\\char\"231f}}'),Di(\"\\\\vdots\",\"{\\\\varvdots\\\\rule{0pt}{15pt}}\"),Di(\"⋮\",\"\\\\vdots\"),Di(\"\\\\varGamma\",\"\\\\mathit{\\\\Gamma}\"),Di(\"\\\\varDelta\",\"\\\\mathit{\\\\Delta}\"),Di(\"\\\\varTheta\",\"\\\\mathit{\\\\Theta}\"),Di(\"\\\\varLambda\",\"\\\\mathit{\\\\Lambda}\"),Di(\"\\\\varXi\",\"\\\\mathit{\\\\Xi}\"),Di(\"\\\\varPi\",\"\\\\mathit{\\\\Pi}\"),Di(\"\\\\varSigma\",\"\\\\mathit{\\\\Sigma}\"),Di(\"\\\\varUpsilon\",\"\\\\mathit{\\\\Upsilon}\"),Di(\"\\\\varPhi\",\"\\\\mathit{\\\\Phi}\"),Di(\"\\\\varPsi\",\"\\\\mathit{\\\\Psi}\"),Di(\"\\\\varOmega\",\"\\\\mathit{\\\\Omega}\"),Di(\"\\\\substack\",\"\\\\begin{subarray}{c}#1\\\\end{subarray}\"),Di(\"\\\\colon\",\"\\\\nobreak\\\\mskip2mu\\\\mathpunct{}\\\\mathchoice{\\\\mkern-3mu}{\\\\mkern-3mu}{}{}{:}\\\\mskip6mu\\\\relax\"),Di(\"\\\\boxed\",\"\\\\fbox{$\\\\displaystyle{#1}$}\"),Di(\"\\\\iff\",\"\\\\DOTSB\\\\;\\\\Longleftrightarrow\\\\;\"),Di(\"\\\\implies\",\"\\\\DOTSB\\\\;\\\\Longrightarrow\\\\;\"),Di(\"\\\\impliedby\",\"\\\\DOTSB\\\\;\\\\Longleftarrow\\\\;\"),Di(\"\\\\dddot\",\"{\\\\overset{\\\\raisebox{-0.1ex}{\\\\normalsize ...}}{#1}}\"),Di(\"\\\\ddddot\",\"{\\\\overset{\\\\raisebox{-0.1ex}{\\\\normalsize ....}}{#1}}\");const Ur={\",\":\"\\\\dotsc\",\"\\\\not\":\"\\\\dotsb\",\"+\":\"\\\\dotsb\",\"=\":\"\\\\dotsb\",\"<\":\"\\\\dotsb\",\">\":\"\\\\dotsb\",\"-\":\"\\\\dotsb\",\"*\":\"\\\\dotsb\",\":\":\"\\\\dotsb\",\"\\\\DOTSB\":\"\\\\dotsb\",\"\\\\coprod\":\"\\\\dotsb\",\"\\\\bigvee\":\"\\\\dotsb\",\"\\\\bigwedge\":\"\\\\dotsb\",\"\\\\biguplus\":\"\\\\dotsb\",\"\\\\bigcap\":\"\\\\dotsb\",\"\\\\bigcup\":\"\\\\dotsb\",\"\\\\prod\":\"\\\\dotsb\",\"\\\\sum\":\"\\\\dotsb\",\"\\\\bigotimes\":\"\\\\dotsb\",\"\\\\bigoplus\":\"\\\\dotsb\",\"\\\\bigodot\":\"\\\\dotsb\",\"\\\\bigsqcup\":\"\\\\dotsb\",\"\\\\And\":\"\\\\dotsb\",\"\\\\longrightarrow\":\"\\\\dotsb\",\"\\\\Longrightarrow\":\"\\\\dotsb\",\"\\\\longleftarrow\":\"\\\\dotsb\",\"\\\\Longleftarrow\":\"\\\\dotsb\",\"\\\\longleftrightarrow\":\"\\\\dotsb\",\"\\\\Longleftrightarrow\":\"\\\\dotsb\",\"\\\\mapsto\":\"\\\\dotsb\",\"\\\\longmapsto\":\"\\\\dotsb\",\"\\\\hookrightarrow\":\"\\\\dotsb\",\"\\\\doteq\":\"\\\\dotsb\",\"\\\\mathbin\":\"\\\\dotsb\",\"\\\\mathrel\":\"\\\\dotsb\",\"\\\\relbar\":\"\\\\dotsb\",\"\\\\Relbar\":\"\\\\dotsb\",\"\\\\xrightarrow\":\"\\\\dotsb\",\"\\\\xleftarrow\":\"\\\\dotsb\",\"\\\\DOTSI\":\"\\\\dotsi\",\"\\\\int\":\"\\\\dotsi\",\"\\\\oint\":\"\\\\dotsi\",\"\\\\iint\":\"\\\\dotsi\",\"\\\\iiint\":\"\\\\dotsi\",\"\\\\iiiint\":\"\\\\dotsi\",\"\\\\idotsint\":\"\\\\dotsi\",\"\\\\DOTSX\":\"\\\\dotsx\"};Di(\"\\\\dots\",(function(e){let t=\"\\\\dotso\";const n=e.expandAfterFuture().text;return n in Ur?t=Ur[n]:(\"\\\\not\"===n.slice(0,4)||n in De.math&&[\"bin\",\"rel\"].includes(De.math[n].group))&&(t=\"\\\\dotsb\"),t}));const Wr={\")\":!0,\"]\":!0,\"\\\\rbrack\":!0,\"\\\\}\":!0,\"\\\\rbrace\":!0,\"\\\\rangle\":!0,\"\\\\rceil\":!0,\"\\\\rfloor\":!0,\"\\\\rgroup\":!0,\"\\\\rmoustache\":!0,\"\\\\right\":!0,\"\\\\bigr\":!0,\"\\\\biggr\":!0,\"\\\\Bigr\":!0,\"\\\\Biggr\":!0,$:!0,\";\":!0,\".\":!0,\",\":!0};Di(\"\\\\dotso\",(function(e){const t=e.future().text;return t in Wr?\"\\\\ldots\\\\,\":\"\\\\ldots\"})),Di(\"\\\\dotsc\",(function(e){const t=e.future().text;return t in Wr&&\",\"!==t?\"\\\\ldots\\\\,\":\"\\\\ldots\"})),Di(\"\\\\cdots\",(function(e){const t=e.future().text;return t in Wr?\"\\\\@cdots\\\\,\":\"\\\\@cdots\"})),Di(\"\\\\dotsb\",\"\\\\cdots\"),Di(\"\\\\dotsm\",\"\\\\cdots\"),Di(\"\\\\dotsi\",\"\\\\!\\\\cdots\"),Di(\"\\\\dotsx\",\"\\\\ldots\\\\,\"),Di(\"\\\\DOTSI\",\"\\\\relax\"),Di(\"\\\\DOTSB\",\"\\\\relax\"),Di(\"\\\\DOTSX\",\"\\\\relax\"),Di(\"\\\\tmspace\",\"\\\\TextOrMath{\\\\kern#1#3}{\\\\mskip#1#2}\\\\relax\"),Di(\"\\\\,\",\"\\\\tmspace+{3mu}{.1667em}\"),Di(\"\\\\thinspace\",\"\\\\,\"),Di(\"\\\\>\",\"\\\\mskip{4mu}\"),Di(\"\\\\:\",\"\\\\tmspace+{4mu}{.2222em}\"),Di(\"\\\\medspace\",\"\\\\:\"),Di(\"\\\\;\",\"\\\\tmspace+{5mu}{.2777em}\"),Di(\"\\\\thickspace\",\"\\\\;\"),Di(\"\\\\!\",\"\\\\tmspace-{3mu}{.1667em}\"),Di(\"\\\\negthinspace\",\"\\\\!\"),Di(\"\\\\negmedspace\",\"\\\\tmspace-{4mu}{.2222em}\"),Di(\"\\\\negthickspace\",\"\\\\tmspace-{5mu}{.277em}\"),Di(\"\\\\enspace\",\"\\\\kern.5em \"),Di(\"\\\\enskip\",\"\\\\hskip.5em\\\\relax\"),Di(\"\\\\quad\",\"\\\\hskip1em\\\\relax\"),Di(\"\\\\qquad\",\"\\\\hskip2em\\\\relax\"),Di(\"\\\\tag\",\"\\\\@ifstar\\\\tag@literal\\\\tag@paren\"),Di(\"\\\\tag@paren\",\"\\\\tag@literal{({#1})}\"),Di(\"\\\\tag@literal\",e=>{if(e.macros.get(\"\\\\df@tag\"))throw new i(\"Multiple \\\\tag\");return\"\\\\gdef\\\\df@tag{\\\\text{#1}}\"}),Di(\"\\\\bmod\",\"\\\\mathchoice{\\\\mskip1mu}{\\\\mskip1mu}{\\\\mskip5mu}{\\\\mskip5mu}\\\\mathbin{\\\\rm mod}\\\\mathchoice{\\\\mskip1mu}{\\\\mskip1mu}{\\\\mskip5mu}{\\\\mskip5mu}\"),Di(\"\\\\pod\",\"\\\\allowbreak\\\\mathchoice{\\\\mkern18mu}{\\\\mkern8mu}{\\\\mkern8mu}{\\\\mkern8mu}(#1)\"),Di(\"\\\\pmod\",\"\\\\pod{{\\\\rm mod}\\\\mkern6mu#1}\"),Di(\"\\\\mod\",\"\\\\allowbreak\\\\mathchoice{\\\\mkern18mu}{\\\\mkern12mu}{\\\\mkern12mu}{\\\\mkern12mu}{\\\\rm mod}\\\\,\\\\,#1\"),Di(\"\\\\newline\",\"\\\\\\\\\\\\relax\"),Di(\"\\\\TeX\",\"\\\\textrm{\\\\html@mathml{T\\\\kern-.1667em\\\\raisebox{-.5ex}{E}\\\\kern-.125emX}{TeX}}\");const Gr=pe(J[\"Main-Regular\"][\"T\".charCodeAt(0)][1]-.7*J[\"Main-Regular\"][\"A\".charCodeAt(0)][1]);Di(\"\\\\LaTeX\",\"\\\\textrm{\\\\html@mathml{L\\\\kern-.36em\\\\raisebox{\"+Gr+\"}{\\\\scriptstyle A}\\\\kern-.15em\\\\TeX}{LaTeX}}\"),Di(\"\\\\KaTeX\",\"\\\\textrm{\\\\html@mathml{K\\\\kern-.17em\\\\raisebox{\"+Gr+\"}{\\\\scriptstyle A}\\\\kern-.15em\\\\TeX}{KaTeX}}\"),Di(\"\\\\hspace\",\"\\\\@ifstar\\\\@hspacer\\\\@hspace\"),Di(\"\\\\@hspace\",\"\\\\hskip #1\\\\relax\"),Di(\"\\\\@hspacer\",\"\\\\rule{0pt}{0pt}\\\\hskip #1\\\\relax\"),Di(\"\\\\ordinarycolon\",\":\"),Di(\"\\\\vcentcolon\",\"\\\\mathrel{\\\\mathop\\\\ordinarycolon}\"),Di(\"\\\\dblcolon\",'\\\\html@mathml{\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-.9mu}\\\\vcentcolon}}{\\\\mathop{\\\\char\"2237}}'),Di(\"\\\\coloneqq\",'\\\\html@mathml{\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}=}}{\\\\mathop{\\\\char\"2254}}'),Di(\"\\\\Coloneqq\",'\\\\html@mathml{\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}=}}{\\\\mathop{\\\\char\"2237\\\\char\"3d}}'),Di(\"\\\\coloneq\",'\\\\html@mathml{\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\mathrel{-}}}{\\\\mathop{\\\\char\"3a\\\\char\"2212}}'),Di(\"\\\\Coloneq\",'\\\\html@mathml{\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\mathrel{-}}}{\\\\mathop{\\\\char\"2237\\\\char\"2212}}'),Di(\"\\\\eqqcolon\",'\\\\html@mathml{\\\\mathrel{=\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}}{\\\\mathop{\\\\char\"2255}}'),Di(\"\\\\Eqqcolon\",'\\\\html@mathml{\\\\mathrel{=\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}}{\\\\mathop{\\\\char\"3d\\\\char\"2237}}'),Di(\"\\\\eqcolon\",'\\\\html@mathml{\\\\mathrel{\\\\mathrel{-}\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}}{\\\\mathop{\\\\char\"2239}}'),Di(\"\\\\Eqcolon\",'\\\\html@mathml{\\\\mathrel{\\\\mathrel{-}\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}}{\\\\mathop{\\\\char\"2212\\\\char\"2237}}'),Di(\"\\\\colonapprox\",'\\\\html@mathml{\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\approx}}{\\\\mathop{\\\\char\"3a\\\\char\"2248}}'),Di(\"\\\\Colonapprox\",'\\\\html@mathml{\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\approx}}{\\\\mathop{\\\\char\"2237\\\\char\"2248}}'),Di(\"\\\\colonsim\",'\\\\html@mathml{\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\sim}}{\\\\mathop{\\\\char\"3a\\\\char\"223c}}'),Di(\"\\\\Colonsim\",'\\\\html@mathml{\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\sim}}{\\\\mathop{\\\\char\"2237\\\\char\"223c}}'),Di(\"∷\",\"\\\\dblcolon\"),Di(\"∹\",\"\\\\eqcolon\"),Di(\"≔\",\"\\\\coloneqq\"),Di(\"≕\",\"\\\\eqqcolon\"),Di(\"⩴\",\"\\\\Coloneqq\"),Di(\"\\\\ratio\",\"\\\\vcentcolon\"),Di(\"\\\\coloncolon\",\"\\\\dblcolon\"),Di(\"\\\\colonequals\",\"\\\\coloneqq\"),Di(\"\\\\coloncolonequals\",\"\\\\Coloneqq\"),Di(\"\\\\equalscolon\",\"\\\\eqqcolon\"),Di(\"\\\\equalscoloncolon\",\"\\\\Eqqcolon\"),Di(\"\\\\colonminus\",\"\\\\coloneq\"),Di(\"\\\\coloncolonminus\",\"\\\\Coloneq\"),Di(\"\\\\minuscolon\",\"\\\\eqcolon\"),Di(\"\\\\minuscoloncolon\",\"\\\\Eqcolon\"),Di(\"\\\\coloncolonapprox\",\"\\\\Colonapprox\"),Di(\"\\\\coloncolonsim\",\"\\\\Colonsim\"),Di(\"\\\\simcolon\",\"\\\\mathrel{\\\\sim\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}\"),Di(\"\\\\simcoloncolon\",\"\\\\mathrel{\\\\sim\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}\"),Di(\"\\\\approxcolon\",\"\\\\mathrel{\\\\approx\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}\"),Di(\"\\\\approxcoloncolon\",\"\\\\mathrel{\\\\approx\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}\"),Di(\"\\\\notni\",\"\\\\html@mathml{\\\\not\\\\ni}{\\\\mathrel{\\\\char`∌}}\"),Di(\"\\\\limsup\",\"\\\\DOTSB\\\\operatorname*{lim\\\\,sup}\"),Di(\"\\\\liminf\",\"\\\\DOTSB\\\\operatorname*{lim\\\\,inf}\"),Di(\"\\\\injlim\",\"\\\\DOTSB\\\\operatorname*{inj\\\\,lim}\"),Di(\"\\\\projlim\",\"\\\\DOTSB\\\\operatorname*{proj\\\\,lim}\"),Di(\"\\\\varlimsup\",\"\\\\DOTSB\\\\operatorname*{\\\\overline{lim}}\"),Di(\"\\\\varliminf\",\"\\\\DOTSB\\\\operatorname*{\\\\underline{lim}}\"),Di(\"\\\\varinjlim\",\"\\\\DOTSB\\\\operatorname*{\\\\underrightarrow{lim}}\"),Di(\"\\\\varprojlim\",\"\\\\DOTSB\\\\operatorname*{\\\\underleftarrow{lim}}\"),Di(\"\\\\gvertneqq\",\"\\\\html@mathml{\\\\@gvertneqq}{≩}\"),Di(\"\\\\lvertneqq\",\"\\\\html@mathml{\\\\@lvertneqq}{≨}\"),Di(\"\\\\ngeqq\",\"\\\\html@mathml{\\\\@ngeqq}{≱}\"),Di(\"\\\\ngeqslant\",\"\\\\html@mathml{\\\\@ngeqslant}{≱}\"),Di(\"\\\\nleqq\",\"\\\\html@mathml{\\\\@nleqq}{≰}\"),Di(\"\\\\nleqslant\",\"\\\\html@mathml{\\\\@nleqslant}{≰}\"),Di(\"\\\\nshortmid\",\"\\\\html@mathml{\\\\@nshortmid}{∤}\"),Di(\"\\\\nshortparallel\",\"\\\\html@mathml{\\\\@nshortparallel}{∦}\"),Di(\"\\\\nsubseteqq\",\"\\\\html@mathml{\\\\@nsubseteqq}{⊈}\"),Di(\"\\\\nsupseteqq\",\"\\\\html@mathml{\\\\@nsupseteqq}{⊉}\"),Di(\"\\\\varsubsetneq\",\"\\\\html@mathml{\\\\@varsubsetneq}{⊊}\"),Di(\"\\\\varsubsetneqq\",\"\\\\html@mathml{\\\\@varsubsetneqq}{⫋}\"),Di(\"\\\\varsupsetneq\",\"\\\\html@mathml{\\\\@varsupsetneq}{⊋}\"),Di(\"\\\\varsupsetneqq\",\"\\\\html@mathml{\\\\@varsupsetneqq}{⫌}\"),Di(\"\\\\imath\",\"\\\\html@mathml{\\\\@imath}{ı}\"),Di(\"\\\\jmath\",\"\\\\html@mathml{\\\\@jmath}{ȷ}\"),Di(\"\\\\llbracket\",\"\\\\html@mathml{\\\\mathopen{[\\\\mkern-3.2mu[}}{\\\\mathopen{\\\\char`⟦}}\"),Di(\"\\\\rrbracket\",\"\\\\html@mathml{\\\\mathclose{]\\\\mkern-3.2mu]}}{\\\\mathclose{\\\\char`⟧}}\"),Di(\"⟦\",\"\\\\llbracket\"),Di(\"⟧\",\"\\\\rrbracket\"),Di(\"\\\\lBrace\",\"\\\\html@mathml{\\\\mathopen{\\\\{\\\\mkern-3.2mu[}}{\\\\mathopen{\\\\char`⦃}}\"),Di(\"\\\\rBrace\",\"\\\\html@mathml{\\\\mathclose{]\\\\mkern-3.2mu\\\\}}}{\\\\mathclose{\\\\char`⦄}}\"),Di(\"⦃\",\"\\\\lBrace\"),Di(\"⦄\",\"\\\\rBrace\"),Di(\"\\\\minuso\",\"\\\\mathbin{\\\\html@mathml{{\\\\mathrlap{\\\\mathchoice{\\\\kern{0.145em}}{\\\\kern{0.145em}}{\\\\kern{0.1015em}}{\\\\kern{0.0725em}}\\\\circ}{-}}}{\\\\char`⦵}}\"),Di(\"⦵\",\"\\\\minuso\"),Di(\"\\\\darr\",\"\\\\downarrow\"),Di(\"\\\\dArr\",\"\\\\Downarrow\"),Di(\"\\\\Darr\",\"\\\\Downarrow\"),Di(\"\\\\lang\",\"\\\\langle\"),Di(\"\\\\rang\",\"\\\\rangle\"),Di(\"\\\\uarr\",\"\\\\uparrow\"),Di(\"\\\\uArr\",\"\\\\Uparrow\"),Di(\"\\\\Uarr\",\"\\\\Uparrow\"),Di(\"\\\\N\",\"\\\\mathbb{N}\"),Di(\"\\\\R\",\"\\\\mathbb{R}\"),Di(\"\\\\Z\",\"\\\\mathbb{Z}\"),Di(\"\\\\alef\",\"\\\\aleph\"),Di(\"\\\\alefsym\",\"\\\\aleph\"),Di(\"\\\\Alpha\",\"\\\\mathrm{A}\"),Di(\"\\\\Beta\",\"\\\\mathrm{B}\"),Di(\"\\\\bull\",\"\\\\bullet\"),Di(\"\\\\Chi\",\"\\\\mathrm{X}\"),Di(\"\\\\clubs\",\"\\\\clubsuit\"),Di(\"\\\\cnums\",\"\\\\mathbb{C}\"),Di(\"\\\\Complex\",\"\\\\mathbb{C}\"),Di(\"\\\\Dagger\",\"\\\\ddagger\"),Di(\"\\\\diamonds\",\"\\\\diamondsuit\"),Di(\"\\\\empty\",\"\\\\emptyset\"),Di(\"\\\\Epsilon\",\"\\\\mathrm{E}\"),Di(\"\\\\Eta\",\"\\\\mathrm{H}\"),Di(\"\\\\exist\",\"\\\\exists\"),Di(\"\\\\harr\",\"\\\\leftrightarrow\"),Di(\"\\\\hArr\",\"\\\\Leftrightarrow\"),Di(\"\\\\Harr\",\"\\\\Leftrightarrow\"),Di(\"\\\\hearts\",\"\\\\heartsuit\"),Di(\"\\\\image\",\"\\\\Im\"),Di(\"\\\\infin\",\"\\\\infty\"),Di(\"\\\\Iota\",\"\\\\mathrm{I}\"),Di(\"\\\\isin\",\"\\\\in\"),Di(\"\\\\Kappa\",\"\\\\mathrm{K}\"),Di(\"\\\\larr\",\"\\\\leftarrow\"),Di(\"\\\\lArr\",\"\\\\Leftarrow\"),Di(\"\\\\Larr\",\"\\\\Leftarrow\"),Di(\"\\\\lrarr\",\"\\\\leftrightarrow\"),Di(\"\\\\lrArr\",\"\\\\Leftrightarrow\"),Di(\"\\\\Lrarr\",\"\\\\Leftrightarrow\"),Di(\"\\\\Mu\",\"\\\\mathrm{M}\"),Di(\"\\\\natnums\",\"\\\\mathbb{N}\"),Di(\"\\\\Nu\",\"\\\\mathrm{N}\"),Di(\"\\\\Omicron\",\"\\\\mathrm{O}\"),Di(\"\\\\plusmn\",\"\\\\pm\"),Di(\"\\\\rarr\",\"\\\\rightarrow\"),Di(\"\\\\rArr\",\"\\\\Rightarrow\"),Di(\"\\\\Rarr\",\"\\\\Rightarrow\"),Di(\"\\\\real\",\"\\\\Re\"),Di(\"\\\\reals\",\"\\\\mathbb{R}\"),Di(\"\\\\Reals\",\"\\\\mathbb{R}\"),Di(\"\\\\Rho\",\"\\\\mathrm{P}\"),Di(\"\\\\sdot\",\"\\\\cdot\"),Di(\"\\\\sect\",\"\\\\S\"),Di(\"\\\\spades\",\"\\\\spadesuit\"),Di(\"\\\\sub\",\"\\\\subset\"),Di(\"\\\\sube\",\"\\\\subseteq\"),Di(\"\\\\supe\",\"\\\\supseteq\"),Di(\"\\\\Tau\",\"\\\\mathrm{T}\"),Di(\"\\\\thetasym\",\"\\\\vartheta\"),Di(\"\\\\weierp\",\"\\\\wp\"),Di(\"\\\\Zeta\",\"\\\\mathrm{Z}\"),Di(\"\\\\argmin\",\"\\\\DOTSB\\\\operatorname*{arg\\\\,min}\"),Di(\"\\\\argmax\",\"\\\\DOTSB\\\\operatorname*{arg\\\\,max}\"),Di(\"\\\\plim\",\"\\\\DOTSB\\\\mathop{\\\\operatorname{plim}}\\\\limits\"),Di(\"\\\\bra\",\"\\\\mathinner{\\\\langle{#1}|}\"),Di(\"\\\\ket\",\"\\\\mathinner{|{#1}\\\\rangle}\"),Di(\"\\\\braket\",\"\\\\mathinner{\\\\langle{#1}\\\\rangle}\"),Di(\"\\\\Bra\",\"\\\\left\\\\langle#1\\\\right|\"),Di(\"\\\\Ket\",\"\\\\left|#1\\\\right\\\\rangle\");const Vr=e=>t=>{const n=t.consumeArg().tokens,i=t.consumeArg().tokens,r=t.consumeArg().tokens,o=t.consumeArg().tokens,s=t.macros.get(\"|\"),a=t.macros.get(\"\\\\|\");t.macros.beginGroup();const l=t=>n=>{e&&(n.macros.set(\"|\",s),r.length&&n.macros.set(\"\\\\|\",a));let o=t;if(!t&&r.length){const e=n.future();\"|\"===e.text&&(n.popToken(),o=!0)}return{tokens:o?r:i,numArgs:0}};t.macros.set(\"|\",l(!1)),r.length&&t.macros.set(\"\\\\|\",l(!0));const c=t.consumeArg().tokens,h=t.expandTokens([...o,...c,...n]);return t.macros.endGroup(),{tokens:h.reverse(),numArgs:0}};Di(\"\\\\bra@ket\",Vr(!1)),Di(\"\\\\bra@set\",Vr(!0)),Di(\"\\\\Braket\",\"\\\\bra@ket{\\\\left\\\\langle}{\\\\,\\\\middle\\\\vert\\\\,}{\\\\,\\\\middle\\\\vert\\\\,}{\\\\right\\\\rangle}\"),Di(\"\\\\Set\",\"\\\\bra@set{\\\\left\\\\{\\\\:}{\\\\;\\\\middle\\\\vert\\\\;}{\\\\;\\\\middle\\\\Vert\\\\;}{\\\\:\\\\right\\\\}}\"),Di(\"\\\\set\",\"\\\\bra@set{\\\\{\\\\,}{\\\\mid}{}{\\\\,\\\\}}\"),Di(\"\\\\angln\",\"{\\\\angl n}\"),Di(\"\\\\blue\",\"\\\\textcolor{##6495ed}{#1}\"),Di(\"\\\\orange\",\"\\\\textcolor{##ffa500}{#1}\"),Di(\"\\\\pink\",\"\\\\textcolor{##ff00af}{#1}\"),Di(\"\\\\red\",\"\\\\textcolor{##df0030}{#1}\"),Di(\"\\\\green\",\"\\\\textcolor{##28ae7b}{#1}\"),Di(\"\\\\gray\",\"\\\\textcolor{gray}{#1}\"),Di(\"\\\\purple\",\"\\\\textcolor{##9d38bd}{#1}\"),Di(\"\\\\blueA\",\"\\\\textcolor{##ccfaff}{#1}\"),Di(\"\\\\blueB\",\"\\\\textcolor{##80f6ff}{#1}\"),Di(\"\\\\blueC\",\"\\\\textcolor{##63d9ea}{#1}\"),Di(\"\\\\blueD\",\"\\\\textcolor{##11accd}{#1}\"),Di(\"\\\\blueE\",\"\\\\textcolor{##0c7f99}{#1}\"),Di(\"\\\\tealA\",\"\\\\textcolor{##94fff5}{#1}\"),Di(\"\\\\tealB\",\"\\\\textcolor{##26edd5}{#1}\"),Di(\"\\\\tealC\",\"\\\\textcolor{##01d1c1}{#1}\"),Di(\"\\\\tealD\",\"\\\\textcolor{##01a995}{#1}\"),Di(\"\\\\tealE\",\"\\\\textcolor{##208170}{#1}\"),Di(\"\\\\greenA\",\"\\\\textcolor{##b6ffb0}{#1}\"),Di(\"\\\\greenB\",\"\\\\textcolor{##8af281}{#1}\"),Di(\"\\\\greenC\",\"\\\\textcolor{##74cf70}{#1}\"),Di(\"\\\\greenD\",\"\\\\textcolor{##1fab54}{#1}\"),Di(\"\\\\greenE\",\"\\\\textcolor{##0d923f}{#1}\"),Di(\"\\\\goldA\",\"\\\\textcolor{##ffd0a9}{#1}\"),Di(\"\\\\goldB\",\"\\\\textcolor{##ffbb71}{#1}\"),Di(\"\\\\goldC\",\"\\\\textcolor{##ff9c39}{#1}\"),Di(\"\\\\goldD\",\"\\\\textcolor{##e07d10}{#1}\"),Di(\"\\\\goldE\",\"\\\\textcolor{##a75a05}{#1}\"),Di(\"\\\\redA\",\"\\\\textcolor{##fca9a9}{#1}\"),Di(\"\\\\redB\",\"\\\\textcolor{##ff8482}{#1}\"),Di(\"\\\\redC\",\"\\\\textcolor{##f9685d}{#1}\"),Di(\"\\\\redD\",\"\\\\textcolor{##e84d39}{#1}\"),Di(\"\\\\redE\",\"\\\\textcolor{##bc2612}{#1}\"),Di(\"\\\\maroonA\",\"\\\\textcolor{##ffbde0}{#1}\"),Di(\"\\\\maroonB\",\"\\\\textcolor{##ff92c6}{#1}\"),Di(\"\\\\maroonC\",\"\\\\textcolor{##ed5fa6}{#1}\"),Di(\"\\\\maroonD\",\"\\\\textcolor{##ca337c}{#1}\"),Di(\"\\\\maroonE\",\"\\\\textcolor{##9e034e}{#1}\"),Di(\"\\\\purpleA\",\"\\\\textcolor{##ddd7ff}{#1}\"),Di(\"\\\\purpleB\",\"\\\\textcolor{##c6b9fc}{#1}\"),Di(\"\\\\purpleC\",\"\\\\textcolor{##aa87ff}{#1}\"),Di(\"\\\\purpleD\",\"\\\\textcolor{##7854ab}{#1}\"),Di(\"\\\\purpleE\",\"\\\\textcolor{##543b78}{#1}\"),Di(\"\\\\mintA\",\"\\\\textcolor{##f5f9e8}{#1}\"),Di(\"\\\\mintB\",\"\\\\textcolor{##edf2df}{#1}\"),Di(\"\\\\mintC\",\"\\\\textcolor{##e0e5cc}{#1}\"),Di(\"\\\\grayA\",\"\\\\textcolor{##f6f7f7}{#1}\"),Di(\"\\\\grayB\",\"\\\\textcolor{##f0f1f2}{#1}\"),Di(\"\\\\grayC\",\"\\\\textcolor{##e3e5e6}{#1}\"),Di(\"\\\\grayD\",\"\\\\textcolor{##d6d8da}{#1}\"),Di(\"\\\\grayE\",\"\\\\textcolor{##babec2}{#1}\"),Di(\"\\\\grayF\",\"\\\\textcolor{##888d93}{#1}\"),Di(\"\\\\grayG\",\"\\\\textcolor{##626569}{#1}\"),Di(\"\\\\grayH\",\"\\\\textcolor{##3b3e40}{#1}\"),Di(\"\\\\grayI\",\"\\\\textcolor{##21242c}{#1}\"),Di(\"\\\\kaBlue\",\"\\\\textcolor{##314453}{#1}\"),Di(\"\\\\kaGreen\",\"\\\\textcolor{##71B307}{#1}\");const Kr={\"^\":!0,_:!0,\"\\\\limits\":!0,\"\\\\nolimits\":!0};class Yr{constructor(e,t,n){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Pr(jr,t.macros),this.mode=n,this.stack=[]}feed(e){this.lexer=new Rr(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){let t,n,i;if(e){if(this.consumeSpaces(),\"[\"!==this.future().text)return null;t=this.popToken(),({tokens:i,end:n}=this.consumeArg([\"]\"]))}else({tokens:i,start:t,end:n}=this.consumeArg());return this.pushToken(new Ii(\"EOF\",n.loc)),this.pushTokens(i),new Ii(\"\",Li.range(t,n))}consumeSpaces(){for(;;){const e=this.future();if(\" \"!==e.text)break;this.stack.pop()}}consumeArg(e){const t=[],n=e&&e.length>0;n||this.consumeSpaces();const r=this.future();let o,s=0,a=0;do{if(o=this.popToken(),t.push(o),\"{\"===o.text)++s;else if(\"}\"===o.text){if(--s,-1===s)throw new i(\"Extra }\",o)}else if(\"EOF\"===o.text)throw new i(\"Unexpected end of input in a macro argument, expected '\"+(e&&n?e[a]:\"}\")+\"'\",o);if(e&&n)if((0===s||1===s&&\"{\"===e[a])&&o.text===e[a]){if(++a,a===e.length){t.splice(-a,a);break}}else a=0}while(0!==s||n);return\"{\"===r.text&&\"}\"===t[t.length-1].text&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:r,end:o}}consumeArgs(e,t){if(t){if(t.length!==e+1)throw new i(\"The length of delimiters doesn't match the number of args!\");const n=t[0];for(let e=0;e<n.length;e++){const t=this.popToken();if(n[e]!==t.text)throw new i(\"Use of the macro doesn't match its definition\",t)}}const n=[];for(let i=0;i<e;i++)n.push(this.consumeArg(t&&t[i+1]).tokens);return n}countExpansion(e){if(this.expansionCount+=e,this.expansionCount>this.settings.maxExpand)throw new i(\"Too many expansions: infinite loop or need to increase maxExpand setting\")}expandOnce(e){const t=this.popToken(),n=t.text,r=t.noexpand?null:this._getExpansion(n);if(null==r||e&&r.unexpandable){if(e&&null==r&&\"\\\\\"===n[0]&&!this.isDefined(n))throw new i(\"Undefined control sequence: \"+n);return this.pushToken(t),!1}this.countExpansion(1);let o=r.tokens;const s=this.consumeArgs(r.numArgs,r.delimiters);if(r.numArgs){o=o.slice();for(let e=o.length-1;e>=0;--e){let t=o[e];if(\"#\"===t.text){if(0===e)throw new i(\"Incomplete placeholder at end of macro body\",t);if(t=o[--e],\"#\"===t.text)o.splice(e+1,1);else{if(!/^[1-9]$/.test(t.text))throw new i(\"Not a valid argument number\",t);o.splice(e,2,...s[+t.text-1])}}}}return this.pushTokens(o),o.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(!1===this.expandOnce()){const e=this.stack.pop();return e.treatAsRelax&&(e.text=\"\\\\relax\"),e}throw new Error}expandMacro(e){return this.macros.has(e)?this.expandTokens([new Ii(e)]):void 0}expandTokens(e){const t=[],n=this.stack.length;this.pushTokens(e);while(this.stack.length>n)if(!1===this.expandOnce(!0)){const e=this.stack.pop();e.treatAsRelax&&(e.noexpand=!1,e.treatAsRelax=!1),t.push(e)}return this.countExpansion(t.length),t}expandMacroAsText(e){const t=this.expandMacro(e);return t?t.map(e=>e.text).join(\"\"):t}_getExpansion(e){const t=this.macros.get(e);if(null==t)return t;if(1===e.length){const t=this.lexer.catcodes[e];if(null!=t&&13!==t)return}const n=\"function\"===typeof t?t(this):t;if(\"string\"===typeof n){let e=0;if(-1!==n.indexOf(\"#\")){const t=n.replace(/##/g,\"\");while(-1!==t.indexOf(\"#\"+(e+1)))++e}const t=new Rr(n,this.settings),i=[];let r=t.lex();while(\"EOF\"!==r.text)i.push(r),r=t.lex();i.reverse();const o={tokens:i,numArgs:e};return o}return n}isDefined(e){return this.macros.has(e)||Er.hasOwnProperty(e)||De.math.hasOwnProperty(e)||De.text.hasOwnProperty(e)||Kr.hasOwnProperty(e)}isExpandable(e){const t=this.macros.get(e);return null!=t?\"string\"===typeof t||\"function\"===typeof t||!t.unexpandable:Er.hasOwnProperty(e)&&!Er[e].primitive}}const Zr=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Xr=Object.freeze({\"₊\":\"+\",\"₋\":\"-\",\"₌\":\"=\",\"₍\":\"(\",\"₎\":\")\",\"₀\":\"0\",\"₁\":\"1\",\"₂\":\"2\",\"₃\":\"3\",\"₄\":\"4\",\"₅\":\"5\",\"₆\":\"6\",\"₇\":\"7\",\"₈\":\"8\",\"₉\":\"9\",\"ₐ\":\"a\",\"ₑ\":\"e\",\"ₕ\":\"h\",\"ᵢ\":\"i\",\"ⱼ\":\"j\",\"ₖ\":\"k\",\"ₗ\":\"l\",\"ₘ\":\"m\",\"ₙ\":\"n\",\"ₒ\":\"o\",\"ₚ\":\"p\",\"ᵣ\":\"r\",\"ₛ\":\"s\",\"ₜ\":\"t\",\"ᵤ\":\"u\",\"ᵥ\":\"v\",\"ₓ\":\"x\",\"ᵦ\":\"β\",\"ᵧ\":\"γ\",\"ᵨ\":\"ρ\",\"ᵩ\":\"ϕ\",\"ᵪ\":\"χ\",\"⁺\":\"+\",\"⁻\":\"-\",\"⁼\":\"=\",\"⁽\":\"(\",\"⁾\":\")\",\"⁰\":\"0\",\"¹\":\"1\",\"²\":\"2\",\"³\":\"3\",\"⁴\":\"4\",\"⁵\":\"5\",\"⁶\":\"6\",\"⁷\":\"7\",\"⁸\":\"8\",\"⁹\":\"9\",\"ᴬ\":\"A\",\"ᴮ\":\"B\",\"ᴰ\":\"D\",\"ᴱ\":\"E\",\"ᴳ\":\"G\",\"ᴴ\":\"H\",\"ᴵ\":\"I\",\"ᴶ\":\"J\",\"ᴷ\":\"K\",\"ᴸ\":\"L\",\"ᴹ\":\"M\",\"ᴺ\":\"N\",\"ᴼ\":\"O\",\"ᴾ\":\"P\",\"ᴿ\":\"R\",\"ᵀ\":\"T\",\"ᵁ\":\"U\",\"ⱽ\":\"V\",\"ᵂ\":\"W\",\"ᵃ\":\"a\",\"ᵇ\":\"b\",\"ᶜ\":\"c\",\"ᵈ\":\"d\",\"ᵉ\":\"e\",\"ᶠ\":\"f\",\"ᵍ\":\"g\",\"ʰ\":\"h\",\"ⁱ\":\"i\",\"ʲ\":\"j\",\"ᵏ\":\"k\",\"ˡ\":\"l\",\"ᵐ\":\"m\",\"ⁿ\":\"n\",\"ᵒ\":\"o\",\"ᵖ\":\"p\",\"ʳ\":\"r\",\"ˢ\":\"s\",\"ᵗ\":\"t\",\"ᵘ\":\"u\",\"ᵛ\":\"v\",\"ʷ\":\"w\",\"ˣ\":\"x\",\"ʸ\":\"y\",\"ᶻ\":\"z\",\"ᵝ\":\"β\",\"ᵞ\":\"γ\",\"ᵟ\":\"δ\",\"ᵠ\":\"ϕ\",\"ᵡ\":\"χ\",\"ᶿ\":\"θ\"}),Qr={\"́\":{text:\"\\\\'\",math:\"\\\\acute\"},\"̀\":{text:\"\\\\`\",math:\"\\\\grave\"},\"̈\":{text:'\\\\\"',math:\"\\\\ddot\"},\"̃\":{text:\"\\\\~\",math:\"\\\\tilde\"},\"̄\":{text:\"\\\\=\",math:\"\\\\bar\"},\"̆\":{text:\"\\\\u\",math:\"\\\\breve\"},\"̌\":{text:\"\\\\v\",math:\"\\\\check\"},\"̂\":{text:\"\\\\^\",math:\"\\\\hat\"},\"̇\":{text:\"\\\\.\",math:\"\\\\dot\"},\"̊\":{text:\"\\\\r\",math:\"\\\\mathring\"},\"̋\":{text:\"\\\\H\"},\"̧\":{text:\"\\\\c\"}},Jr={\"á\":\"á\",\"à\":\"à\",\"ä\":\"ä\",\"ǟ\":\"ǟ\",\"ã\":\"ã\",\"ā\":\"ā\",\"ă\":\"ă\",\"ắ\":\"ắ\",\"ằ\":\"ằ\",\"ẵ\":\"ẵ\",\"ǎ\":\"ǎ\",\"â\":\"â\",\"ấ\":\"ấ\",\"ầ\":\"ầ\",\"ẫ\":\"ẫ\",\"ȧ\":\"ȧ\",\"ǡ\":\"ǡ\",\"å\":\"å\",\"ǻ\":\"ǻ\",\"ḃ\":\"ḃ\",\"ć\":\"ć\",\"ḉ\":\"ḉ\",\"č\":\"č\",\"ĉ\":\"ĉ\",\"ċ\":\"ċ\",\"ç\":\"ç\",\"ď\":\"ď\",\"ḋ\":\"ḋ\",\"ḑ\":\"ḑ\",\"é\":\"é\",\"è\":\"è\",\"ë\":\"ë\",\"ẽ\":\"ẽ\",\"ē\":\"ē\",\"ḗ\":\"ḗ\",\"ḕ\":\"ḕ\",\"ĕ\":\"ĕ\",\"ḝ\":\"ḝ\",\"ě\":\"ě\",\"ê\":\"ê\",\"ế\":\"ế\",\"ề\":\"ề\",\"ễ\":\"ễ\",\"ė\":\"ė\",\"ȩ\":\"ȩ\",\"ḟ\":\"ḟ\",\"ǵ\":\"ǵ\",\"ḡ\":\"ḡ\",\"ğ\":\"ğ\",\"ǧ\":\"ǧ\",\"ĝ\":\"ĝ\",\"ġ\":\"ġ\",\"ģ\":\"ģ\",\"ḧ\":\"ḧ\",\"ȟ\":\"ȟ\",\"ĥ\":\"ĥ\",\"ḣ\":\"ḣ\",\"ḩ\":\"ḩ\",\"í\":\"í\",\"ì\":\"ì\",\"ï\":\"ï\",\"ḯ\":\"ḯ\",\"ĩ\":\"ĩ\",\"ī\":\"ī\",\"ĭ\":\"ĭ\",\"ǐ\":\"ǐ\",\"î\":\"î\",\"ǰ\":\"ǰ\",\"ĵ\":\"ĵ\",\"ḱ\":\"ḱ\",\"ǩ\":\"ǩ\",\"ķ\":\"ķ\",\"ĺ\":\"ĺ\",\"ľ\":\"ľ\",\"ļ\":\"ļ\",\"ḿ\":\"ḿ\",\"ṁ\":\"ṁ\",\"ń\":\"ń\",\"ǹ\":\"ǹ\",\"ñ\":\"ñ\",\"ň\":\"ň\",\"ṅ\":\"ṅ\",\"ņ\":\"ņ\",\"ó\":\"ó\",\"ò\":\"ò\",\"ö\":\"ö\",\"ȫ\":\"ȫ\",\"õ\":\"õ\",\"ṍ\":\"ṍ\",\"ṏ\":\"ṏ\",\"ȭ\":\"ȭ\",\"ō\":\"ō\",\"ṓ\":\"ṓ\",\"ṑ\":\"ṑ\",\"ŏ\":\"ŏ\",\"ǒ\":\"ǒ\",\"ô\":\"ô\",\"ố\":\"ố\",\"ồ\":\"ồ\",\"ỗ\":\"ỗ\",\"ȯ\":\"ȯ\",\"ȱ\":\"ȱ\",\"ő\":\"ő\",\"ṕ\":\"ṕ\",\"ṗ\":\"ṗ\",\"ŕ\":\"ŕ\",\"ř\":\"ř\",\"ṙ\":\"ṙ\",\"ŗ\":\"ŗ\",\"ś\":\"ś\",\"ṥ\":\"ṥ\",\"š\":\"š\",\"ṧ\":\"ṧ\",\"ŝ\":\"ŝ\",\"ṡ\":\"ṡ\",\"ş\":\"ş\",\"ẗ\":\"ẗ\",\"ť\":\"ť\",\"ṫ\":\"ṫ\",\"ţ\":\"ţ\",\"ú\":\"ú\",\"ù\":\"ù\",\"ü\":\"ü\",\"ǘ\":\"ǘ\",\"ǜ\":\"ǜ\",\"ǖ\":\"ǖ\",\"ǚ\":\"ǚ\",\"ũ\":\"ũ\",\"ṹ\":\"ṹ\",\"ū\":\"ū\",\"ṻ\":\"ṻ\",\"ŭ\":\"ŭ\",\"ǔ\":\"ǔ\",\"û\":\"û\",\"ů\":\"ů\",\"ű\":\"ű\",\"ṽ\":\"ṽ\",\"ẃ\":\"ẃ\",\"ẁ\":\"ẁ\",\"ẅ\":\"ẅ\",\"ŵ\":\"ŵ\",\"ẇ\":\"ẇ\",\"ẘ\":\"ẘ\",\"ẍ\":\"ẍ\",\"ẋ\":\"ẋ\",\"ý\":\"ý\",\"ỳ\":\"ỳ\",\"ÿ\":\"ÿ\",\"ỹ\":\"ỹ\",\"ȳ\":\"ȳ\",\"ŷ\":\"ŷ\",\"ẏ\":\"ẏ\",\"ẙ\":\"ẙ\",\"ź\":\"ź\",\"ž\":\"ž\",\"ẑ\":\"ẑ\",\"ż\":\"ż\",\"Á\":\"Á\",\"À\":\"À\",\"Ä\":\"Ä\",\"Ǟ\":\"Ǟ\",\"Ã\":\"Ã\",\"Ā\":\"Ā\",\"Ă\":\"Ă\",\"Ắ\":\"Ắ\",\"Ằ\":\"Ằ\",\"Ẵ\":\"Ẵ\",\"Ǎ\":\"Ǎ\",\"Â\":\"Â\",\"Ấ\":\"Ấ\",\"Ầ\":\"Ầ\",\"Ẫ\":\"Ẫ\",\"Ȧ\":\"Ȧ\",\"Ǡ\":\"Ǡ\",\"Å\":\"Å\",\"Ǻ\":\"Ǻ\",\"Ḃ\":\"Ḃ\",\"Ć\":\"Ć\",\"Ḉ\":\"Ḉ\",\"Č\":\"Č\",\"Ĉ\":\"Ĉ\",\"Ċ\":\"Ċ\",\"Ç\":\"Ç\",\"Ď\":\"Ď\",\"Ḋ\":\"Ḋ\",\"Ḑ\":\"Ḑ\",\"É\":\"É\",\"È\":\"È\",\"Ë\":\"Ë\",\"Ẽ\":\"Ẽ\",\"Ē\":\"Ē\",\"Ḗ\":\"Ḗ\",\"Ḕ\":\"Ḕ\",\"Ĕ\":\"Ĕ\",\"Ḝ\":\"Ḝ\",\"Ě\":\"Ě\",\"Ê\":\"Ê\",\"Ế\":\"Ế\",\"Ề\":\"Ề\",\"Ễ\":\"Ễ\",\"Ė\":\"Ė\",\"Ȩ\":\"Ȩ\",\"Ḟ\":\"Ḟ\",\"Ǵ\":\"Ǵ\",\"Ḡ\":\"Ḡ\",\"Ğ\":\"Ğ\",\"Ǧ\":\"Ǧ\",\"Ĝ\":\"Ĝ\",\"Ġ\":\"Ġ\",\"Ģ\":\"Ģ\",\"Ḧ\":\"Ḧ\",\"Ȟ\":\"Ȟ\",\"Ĥ\":\"Ĥ\",\"Ḣ\":\"Ḣ\",\"Ḩ\":\"Ḩ\",\"Í\":\"Í\",\"Ì\":\"Ì\",\"Ï\":\"Ï\",\"Ḯ\":\"Ḯ\",\"Ĩ\":\"Ĩ\",\"Ī\":\"Ī\",\"Ĭ\":\"Ĭ\",\"Ǐ\":\"Ǐ\",\"Î\":\"Î\",\"İ\":\"İ\",\"Ĵ\":\"Ĵ\",\"Ḱ\":\"Ḱ\",\"Ǩ\":\"Ǩ\",\"Ķ\":\"Ķ\",\"Ĺ\":\"Ĺ\",\"Ľ\":\"Ľ\",\"Ļ\":\"Ļ\",\"Ḿ\":\"Ḿ\",\"Ṁ\":\"Ṁ\",\"Ń\":\"Ń\",\"Ǹ\":\"Ǹ\",\"Ñ\":\"Ñ\",\"Ň\":\"Ň\",\"Ṅ\":\"Ṅ\",\"Ņ\":\"Ņ\",\"Ó\":\"Ó\",\"Ò\":\"Ò\",\"Ö\":\"Ö\",\"Ȫ\":\"Ȫ\",\"Õ\":\"Õ\",\"Ṍ\":\"Ṍ\",\"Ṏ\":\"Ṏ\",\"Ȭ\":\"Ȭ\",\"Ō\":\"Ō\",\"Ṓ\":\"Ṓ\",\"Ṑ\":\"Ṑ\",\"Ŏ\":\"Ŏ\",\"Ǒ\":\"Ǒ\",\"Ô\":\"Ô\",\"Ố\":\"Ố\",\"Ồ\":\"Ồ\",\"Ỗ\":\"Ỗ\",\"Ȯ\":\"Ȯ\",\"Ȱ\":\"Ȱ\",\"Ő\":\"Ő\",\"Ṕ\":\"Ṕ\",\"Ṗ\":\"Ṗ\",\"Ŕ\":\"Ŕ\",\"Ř\":\"Ř\",\"Ṙ\":\"Ṙ\",\"Ŗ\":\"Ŗ\",\"Ś\":\"Ś\",\"Ṥ\":\"Ṥ\",\"Š\":\"Š\",\"Ṧ\":\"Ṧ\",\"Ŝ\":\"Ŝ\",\"Ṡ\":\"Ṡ\",\"Ş\":\"Ş\",\"Ť\":\"Ť\",\"Ṫ\":\"Ṫ\",\"Ţ\":\"Ţ\",\"Ú\":\"Ú\",\"Ù\":\"Ù\",\"Ü\":\"Ü\",\"Ǘ\":\"Ǘ\",\"Ǜ\":\"Ǜ\",\"Ǖ\":\"Ǖ\",\"Ǚ\":\"Ǚ\",\"Ũ\":\"Ũ\",\"Ṹ\":\"Ṹ\",\"Ū\":\"Ū\",\"Ṻ\":\"Ṻ\",\"Ŭ\":\"Ŭ\",\"Ǔ\":\"Ǔ\",\"Û\":\"Û\",\"Ů\":\"Ů\",\"Ű\":\"Ű\",\"Ṽ\":\"Ṽ\",\"Ẃ\":\"Ẃ\",\"Ẁ\":\"Ẁ\",\"Ẅ\":\"Ẅ\",\"Ŵ\":\"Ŵ\",\"Ẇ\":\"Ẇ\",\"Ẍ\":\"Ẍ\",\"Ẋ\":\"Ẋ\",\"Ý\":\"Ý\",\"Ỳ\":\"Ỳ\",\"Ÿ\":\"Ÿ\",\"Ỹ\":\"Ỹ\",\"Ȳ\":\"Ȳ\",\"Ŷ\":\"Ŷ\",\"Ẏ\":\"Ẏ\",\"Ź\":\"Ź\",\"Ž\":\"Ž\",\"Ẑ\":\"Ẑ\",\"Ż\":\"Ż\",\"ά\":\"ά\",\"ὰ\":\"ὰ\",\"ᾱ\":\"ᾱ\",\"ᾰ\":\"ᾰ\",\"έ\":\"έ\",\"ὲ\":\"ὲ\",\"ή\":\"ή\",\"ὴ\":\"ὴ\",\"ί\":\"ί\",\"ὶ\":\"ὶ\",\"ϊ\":\"ϊ\",\"ΐ\":\"ΐ\",\"ῒ\":\"ῒ\",\"ῑ\":\"ῑ\",\"ῐ\":\"ῐ\",\"ό\":\"ό\",\"ὸ\":\"ὸ\",\"ύ\":\"ύ\",\"ὺ\":\"ὺ\",\"ϋ\":\"ϋ\",\"ΰ\":\"ΰ\",\"ῢ\":\"ῢ\",\"ῡ\":\"ῡ\",\"ῠ\":\"ῠ\",\"ώ\":\"ώ\",\"ὼ\":\"ὼ\",\"Ύ\":\"Ύ\",\"Ὺ\":\"Ὺ\",\"Ϋ\":\"Ϋ\",\"Ῡ\":\"Ῡ\",\"Ῠ\":\"Ῠ\",\"Ώ\":\"Ώ\",\"Ὼ\":\"Ὼ\"};class _r{constructor(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode=\"math\",this.gullet=new Yr(e,t,this.mode),this.settings=t,this.leftrightDepth=0}expect(e,t){if(void 0===t&&(t=!0),this.fetch().text!==e)throw new i(\"Expected '\"+e+\"', got '\"+this.fetch().text+\"'\",this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set(\"\\\\color\",\"\\\\textcolor\");try{const e=this.parseExpression(!1);return this.expect(\"EOF\"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){const t=this.nextToken;this.consume(),this.gullet.pushToken(new Ii(\"}\")),this.gullet.pushTokens(e);const n=this.parseExpression(!1);return this.expect(\"}\"),this.nextToken=t,n}parseExpression(e,t){const n=[];while(1){\"math\"===this.mode&&this.consumeSpaces();const i=this.fetch();if(-1!==_r.endOfExpression.indexOf(i.text))break;if(t&&i.text===t)break;if(e&&Er[i.text]&&Er[i.text].infix)break;const r=this.parseAtom(t);if(!r)break;\"internal\"!==r.type&&n.push(r)}return\"text\"===this.mode&&this.formLigatures(n),this.handleInfixNodes(n)}handleInfixNodes(e){let t,n=-1;for(let r=0;r<e.length;r++)if(\"infix\"===e[r].type){if(-1!==n)throw new i(\"only one infix operator per group\",e[r].token);n=r,t=e[r].replaceWith}if(-1!==n&&t){let i,r;const o=e.slice(0,n),s=e.slice(n+1);let a;return i=1===o.length&&\"ordgroup\"===o[0].type?o[0]:{type:\"ordgroup\",mode:this.mode,body:o},r=1===s.length&&\"ordgroup\"===s[0].type?s[0]:{type:\"ordgroup\",mode:this.mode,body:s},a=\"\\\\\\\\abovefrac\"===t?this.callFunction(t,[i,e[n],r],[]):this.callFunction(t,[i,r],[]),[a]}return e}handleSupSubscript(e){const t=this.fetch(),n=t.text;let r;this.consume(),this.consumeSpaces();do{var o;r=this.parseGroup(e)}while(\"internal\"===(null==(o=r)?void 0:o.type));if(!r)throw new i(\"Expected group after '\"+n+\"'\",t);return r}formatUnsupportedCmd(e){const t=[];for(let r=0;r<e.length;r++)t.push({type:\"textord\",mode:\"text\",text:e[r]});const n={type:\"text\",mode:this.mode,body:t},i={type:\"color\",mode:this.mode,color:this.settings.errorColor,body:[n]};return i}parseAtom(e){const t=this.parseGroup(\"atom\",e);if(\"internal\"===(null==t?void 0:t.type))return t;if(\"text\"===this.mode)return t;let n,r;while(1){this.consumeSpaces();const e=this.fetch();if(\"\\\\limits\"===e.text||\"\\\\nolimits\"===e.text){if(t&&\"op\"===t.type){const n=\"\\\\limits\"===e.text;t.limits=n,t.alwaysHandleSupSub=!0}else{if(!t||\"operatorname\"!==t.type)throw new i(\"Limit controls must follow a math operator\",e);t.alwaysHandleSupSub&&(t.limits=\"\\\\limits\"===e.text)}this.consume()}else if(\"^\"===e.text){if(n)throw new i(\"Double superscript\",e);n=this.handleSupSubscript(\"superscript\")}else if(\"_\"===e.text){if(r)throw new i(\"Double subscript\",e);r=this.handleSupSubscript(\"subscript\")}else if(\"'\"===e.text){if(n)throw new i(\"Double superscript\",e);const t={type:\"textord\",mode:this.mode,text:\"\\\\prime\"},r=[t];this.consume();while(\"'\"===this.fetch().text)r.push(t),this.consume();\"^\"===this.fetch().text&&r.push(this.handleSupSubscript(\"superscript\")),n={type:\"ordgroup\",mode:this.mode,body:r}}else{if(!Xr[e.text])break;{const t=Zr.test(e.text),i=[];i.push(new Ii(Xr[e.text])),this.consume();while(1){const e=this.fetch().text;if(!Xr[e])break;if(Zr.test(e)!==t)break;i.unshift(new Ii(Xr[e])),this.consume()}const o=this.subparse(i);t?r={type:\"ordgroup\",mode:\"math\",body:o}:n={type:\"ordgroup\",mode:\"math\",body:o}}}}return n||r?{type:\"supsub\",mode:this.mode,base:t,sup:n,sub:r}:t}parseFunction(e,t){const n=this.fetch(),r=n.text,o=Er[r];if(!o)return null;if(this.consume(),t&&\"atom\"!==t&&!o.allowedInArgument)throw new i(\"Got function '\"+r+\"' with no arguments\"+(t?\" as \"+t:\"\"),n);if(\"text\"===this.mode&&!o.allowedInText)throw new i(\"Can't use function '\"+r+\"' in text mode\",n);if(\"math\"===this.mode&&!1===o.allowedInMath)throw new i(\"Can't use function '\"+r+\"' in math mode\",n);const{args:s,optArgs:a}=this.parseArguments(r,o);return this.callFunction(r,s,a,n,e)}callFunction(e,t,n,r,o){const s={funcName:e,parser:this,token:r,breakOnTokenText:o},a=Er[e];if(a&&a.handler)return a.handler(s,t,n);throw new i(\"No function handler for \"+e)}parseArguments(e,t){const n=t.numArgs+t.numOptionalArgs;if(0===n)return{args:[],optArgs:[]};const r=[],o=[];for(let s=0;s<n;s++){let n=t.argTypes&&t.argTypes[s];const a=s<t.numOptionalArgs;(t.primitive&&null==n||\"sqrt\"===t.type&&1===s&&null==o[0])&&(n=\"primitive\");const l=this.parseGroupOfType(\"argument to '\"+e+\"'\",n,a);if(a)o.push(l);else{if(null==l)throw new i(\"Null argument, please report this as a bug\");r.push(l)}}return{args:r,optArgs:o}}parseGroupOfType(e,t,n){switch(t){case\"color\":return this.parseColorGroup(n);case\"size\":return this.parseSizeGroup(n);case\"url\":return this.parseUrlGroup(n);case\"math\":case\"text\":return this.parseArgumentGroup(n,t);case\"hbox\":{const e=this.parseArgumentGroup(n,\"text\");return null!=e?{type:\"styling\",mode:e.mode,body:[e],style:\"text\"}:null}case\"raw\":{const e=this.parseStringGroup(\"raw\",n);return null!=e?{type:\"raw\",mode:\"text\",string:e.text}:null}case\"primitive\":{if(n)throw new i(\"A primitive argument cannot be optional\");const t=this.parseGroup(e);if(null==t)throw new i(\"Expected group as \"+e,this.fetch());return t}case\"original\":case null:case void 0:return this.parseArgumentGroup(n);default:throw new i(\"Unknown group type as \"+e,this.fetch())}}consumeSpaces(){while(\" \"===this.fetch().text)this.consume()}parseStringGroup(e,t){const n=this.gullet.scanArgument(t);if(null==n)return null;let i,r=\"\";while(\"EOF\"!==(i=this.fetch()).text)r+=i.text,this.consume();return this.consume(),n.text=r,n}parseRegexGroup(e,t){const n=this.fetch();let r,o=n,s=\"\";while(\"EOF\"!==(r=this.fetch()).text&&e.test(s+r.text))o=r,s+=o.text,this.consume();if(\"\"===s)throw new i(\"Invalid \"+t+\": '\"+n.text+\"'\",n);return n.range(o,s)}parseColorGroup(e){const t=this.parseStringGroup(\"color\",e);if(null==t)return null;const n=/^(#[a-f0-9]{3,4}|#[a-f0-9]{6}|#[a-f0-9]{8}|[a-f0-9]{6}|[a-z]+)$/i.exec(t.text);if(!n)throw new i(\"Invalid color: '\"+t.text+\"'\",t);let r=n[0];return/^[0-9a-f]{6}$/i.test(r)&&(r=\"#\"+r),{type:\"color-token\",mode:this.mode,color:r}}parseSizeGroup(e){let t,n=!1;if(this.gullet.consumeSpaces(),t=e||\"{\"===this.gullet.future().text?this.parseStringGroup(\"size\",e):this.parseRegexGroup(/^[-+]? *(?:$|\\d+|\\d+\\.\\d*|\\.\\d*) *[a-z]{0,2} *$/,\"size\"),!t)return null;e||0!==t.text.length||(t.text=\"0pt\",n=!0);const r=/([-+]?) *(\\d+(?:\\.\\d*)?|\\.\\d+) *([a-z]{2})/.exec(t.text);if(!r)throw new i(\"Invalid size: '\"+t.text+\"'\",t);const o={number:+(r[1]+r[2]),unit:r[3]};if(!de(o))throw new i(\"Invalid unit: '\"+o.unit+\"'\",t);return{type:\"size\",mode:this.mode,value:o,isBlank:n}}parseUrlGroup(e){this.gullet.lexer.setCatcode(\"%\",13),this.gullet.lexer.setCatcode(\"~\",12);const t=this.parseStringGroup(\"url\",e);if(this.gullet.lexer.setCatcode(\"%\",14),this.gullet.lexer.setCatcode(\"~\",13),null==t)return null;const n=t.text.replace(/\\\\([#$%&~_^{}])/g,\"$1\");return{type:\"url\",mode:this.mode,url:n}}parseArgumentGroup(e,t){const n=this.gullet.scanArgument(e);if(null==n)return null;const i=this.mode;t&&this.switchMode(t),this.gullet.beginGroup();const r=this.parseExpression(!1,\"EOF\");this.expect(\"EOF\"),this.gullet.endGroup();const o={type:\"ordgroup\",mode:this.mode,loc:n.loc,body:r};return t&&this.switchMode(i),o}parseGroup(e,t){const n=this.fetch(),r=n.text;let o;if(\"{\"===r||\"\\\\begingroup\"===r){this.consume();const e=\"{\"===r?\"}\":\"\\\\endgroup\";this.gullet.beginGroup();const t=this.parseExpression(!1,e),i=this.fetch();this.expect(e),this.gullet.endGroup(),o={type:\"ordgroup\",mode:this.mode,loc:Li.range(n,i),body:t,semisimple:\"\\\\begingroup\"===r||void 0}}else if(o=this.parseFunction(t,e)||this.parseSymbol(),null==o&&\"\\\\\"===r[0]&&!Kr.hasOwnProperty(r)){if(this.settings.throwOnError)throw new i(\"Undefined control sequence: \"+r,n);o=this.formatUnsupportedCmd(r),this.consume()}return o}formLigatures(e){let t=e.length-1;for(let n=0;n<t;++n){const i=e[n],r=i.text;\"-\"===r&&\"-\"===e[n+1].text&&(n+1<t&&\"-\"===e[n+2].text?(e.splice(n,3,{type:\"textord\",mode:\"text\",loc:Li.range(i,e[n+2]),text:\"---\"}),t-=2):(e.splice(n,2,{type:\"textord\",mode:\"text\",loc:Li.range(i,e[n+1]),text:\"--\"}),t-=1)),\"'\"!==r&&\"`\"!==r||e[n+1].text!==r||(e.splice(n,2,{type:\"textord\",mode:\"text\",loc:Li.range(i,e[n+1]),text:r+r}),t-=1)}}parseSymbol(){const e=this.fetch();let t=e.text;if(/^\\\\verb[^a-zA-Z]/.test(t)){this.consume();let e=t.slice(5);const n=\"*\"===e.charAt(0);if(n&&(e=e.slice(1)),e.length<2||e.charAt(0)!==e.slice(-1))throw new i(\"\\\\verb assertion failed --\\n                    please report what input caused this bug\");return e=e.slice(1,-1),{type:\"verb\",mode:\"text\",body:e,star:n}}Jr.hasOwnProperty(t[0])&&!De[this.mode][t[0]]&&(this.settings.strict&&\"math\"===this.mode&&this.settings.reportNonstrict(\"unicodeTextInMathMode\",'Accented Unicode text character \"'+t[0]+'\" used in math mode',e),t=Jr[t[0]]+t.slice(1));const n=Ir.exec(t);let r;if(n&&(t=t.substring(0,n.index),\"i\"===t?t=\"ı\":\"j\"===t&&(t=\"ȷ\")),De[this.mode][t]){this.settings.strict&&\"math\"===this.mode&&et.indexOf(t)>=0&&this.settings.reportNonstrict(\"unicodeTextInMathMode\",'Latin-1/Unicode text character \"'+t[0]+'\" used in math mode',e);const n=De[this.mode][t].group,i=Li.range(e);let o;if(Ne.hasOwnProperty(n)){const e=n;o={type:\"atom\",mode:this.mode,family:e,loc:i,text:t}}else o={type:n,mode:this.mode,loc:i,text:t};r=o}else{if(!(t.charCodeAt(0)>=128))return null;this.settings.strict&&(B(t.charCodeAt(0))?\"math\"===this.mode&&this.settings.reportNonstrict(\"unicodeTextInMathMode\",'Unicode text character \"'+t[0]+'\" used in math mode',e):this.settings.reportNonstrict(\"unknownSymbol\",'Unrecognized Unicode character \"'+t[0]+'\" ('+t.charCodeAt(0)+\")\",e)),r={type:\"textord\",mode:\"text\",loc:Li.range(e),text:t}}if(this.consume(),n)for(let o=0;o<n[0].length;o++){const t=n[0][o];if(!Qr[t])throw new i(\"Unknown accent ' \"+t+\"'\",e);const s=Qr[t][this.mode]||Qr[t].text;if(!s)throw new i(\"Accent \"+t+\" unsupported in \"+this.mode+\" mode\",e);r={type:\"accent\",mode:this.mode,loc:Li.range(e),label:s,isStretchy:!1,isShifty:!0,base:r}}return r}}_r.endOfExpression=[\"}\",\"\\\\endgroup\",\"\\\\end\",\"\\\\right\",\"&\"];const $r=function(e,t){if(!(\"string\"===typeof e||e instanceof String))throw new TypeError(\"KaTeX can only parse string typed expression\");const n=new _r(e,t);delete n.gullet.macros.current[\"\\\\df@tag\"];let r=n.parse();if(delete n.gullet.macros.current[\"\\\\current@color\"],delete n.gullet.macros.current[\"\\\\color\"],n.gullet.macros.get(\"\\\\df@tag\")){if(!t.displayMode)throw new i(\"\\\\tag works only in display equations\");r=[{type:\"tag\",mode:\"text\",body:r,tag:n.subparse([new Ii(\"\\\\df@tag\")])}]}return r};var eo=$r;let to=function(e,t,n){t.textContent=\"\";const i=oo(e,n).toNode();t.appendChild(i)};\"undefined\"!==typeof document&&\"CSS1Compat\"!==document.compatMode&&(\"undefined\"!==typeof console&&console.warn(\"Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype.\"),to=function(){throw new i(\"KaTeX doesn't work in quirks mode.\")});const no=function(e,t){const n=oo(e,t).toMarkup();return n},io=function(e,t){const n=new v(t);return eo(e,n)},ro=function(e,t,n){if(n.throwOnError||!(e instanceof i))throw e;const r=Tt.makeSpan([\"katex-error\"],[new ke(t)]);return r.setAttribute(\"title\",e.toString()),r.setAttribute(\"style\",\"color:\"+n.errorColor),r},oo=function(e,t){const n=new v(t);try{const t=eo(e,n);return mn(t,e,n)}catch(i){return ro(i,e,n)}},so=function(e,t){const n=new v(t);try{const t=eo(e,n);return gn(t,e,n)}catch(i){return ro(i,e,n)}},ao=\"0.16.27\",lo={Span:ye,Anchor:we,SymbolNode:ke,SvgNode:Ae,PathNode:Se,LineNode:Te};var co={version:ao,render:to,renderToString:no,ParseError:i,SETTINGS_SCHEMA:m,__parse:io,__renderToDomTree:oo,__renderToHTMLTree:so,__setFontMetrics:ee,__defineSymbol:Le,__defineFunction:Ft,__defineMacro:Di,__domTree:lo},ho=co;return t=t[\"default\"],t}()}))},\"8ce6\":function(e,t,n){e.exports=n.p+\"img/a-xueshimao1.svg\"},\"8de2\":function(e,t,n){},\"8f37\":function(e,t,n){\"use strict\";var i={};function r(e){var t,n,r=i[e];if(r)return r;for(r=i[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),r.push(n);for(t=0;t<e.length;t++)n=e.charCodeAt(t),r[n]=\"%\"+(\"0\"+n.toString(16).toUpperCase()).slice(-2);return r}function o(e,t){var n;return\"string\"!==typeof t&&(t=o.defaultChars),n=r(t),e.replace(/(%[a-f0-9]{2})+/gi,(function(e){var t,i,r,o,s,a,l,c=\"\";for(t=0,i=e.length;t<i;t+=3)r=parseInt(e.slice(t+1,t+3),16),r<128?c+=n[r]:192===(224&r)&&t+3<i&&(o=parseInt(e.slice(t+4,t+6),16),128===(192&o))?(l=r<<6&1984|63&o,c+=l<128?\"��\":String.fromCharCode(l),t+=3):224===(240&r)&&t+6<i&&(o=parseInt(e.slice(t+4,t+6),16),s=parseInt(e.slice(t+7,t+9),16),128===(192&o)&&128===(192&s))?(l=r<<12&61440|o<<6&4032|63&s,c+=l<2048||l>=55296&&l<=57343?\"���\":String.fromCharCode(l),t+=6):240===(248&r)&&t+9<i&&(o=parseInt(e.slice(t+4,t+6),16),s=parseInt(e.slice(t+7,t+9),16),a=parseInt(e.slice(t+10,t+12),16),128===(192&o)&&128===(192&s)&&128===(192&a))?(l=r<<18&1835008|o<<12&258048|s<<6&4032|63&a,l<65536||l>1114111?c+=\"����\":(l-=65536,c+=String.fromCharCode(55296+(l>>10),56320+(1023&l))),t+=9):c+=\"�\";return c}))}o.defaultChars=\";/?:@&=+$,#\",o.componentChars=\"\",e.exports=o},\"8f8b\":function(e,t,n){e.exports=n.p+\"img/citie.svg\"},\"90d8\":function(e,t,n){\"use strict\";var i=n(\"c65b\"),r=n(\"1a2d\"),o=n(\"3a9b\"),s=n(\"ad6d\"),a=RegExp.prototype;e.exports=function(e){var t=e.flags;return void 0!==t||\"flags\"in a||r(e,\"flags\")||!o(a,e)?t:i(s,e)}},9152:function(e,t){\n/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */\nt.read=function(e,t,n,i,r){var o,s,a=8*r-i-1,l=(1<<a)-1,c=l>>1,h=-7,d=n?r-1:0,u=n?-1:1,p=e[t+d];for(d+=u,o=p&(1<<-h)-1,p>>=-h,h+=a;h>0;o=256*o+e[t+d],d+=u,h-=8);for(s=o&(1<<-h)-1,o>>=-h,h+=i;h>0;s=256*s+e[t+d],d+=u,h-=8);if(0===o)o=1-c;else{if(o===l)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,i),o-=c}return(p?-1:1)*s*Math.pow(2,o-i)},t.write=function(e,t,n,i,r,o){var s,a,l,c=8*o-r-1,h=(1<<c)-1,d=h>>1,u=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,p=i?0:o-1,f=i?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=h):(s=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-s))<1&&(s--,l*=2),t+=s+d>=1?u/l:u*Math.pow(2,1-d),t*l>=2&&(s++,l/=2),s+d>=h?(a=0,s=h):s+d>=1?(a=(t*l-1)*Math.pow(2,r),s+=d):(a=t*Math.pow(2,d-1)*Math.pow(2,r),s=0));r>=8;e[n+p]=255&a,p+=f,a/=256,r-=8);for(s=s<<r|a,c+=r;c>0;e[n+p]=255&s,p+=f,s/=256,c-=8);e[n+p-f]|=128*m}},\"922c\":function(e,t,n){\"use strict\";function i(e,t){var n,i,r,o,s,a=[],l=t.length;for(n=0;n<l;n++)r=t[n],126===r.marker&&-1!==r.end&&(o=t[r.end],s=e.tokens[r.token],s.type=\"s_open\",s.tag=\"s\",s.nesting=1,s.markup=\"~~\",s.content=\"\",s=e.tokens[o.token],s.type=\"s_close\",s.tag=\"s\",s.nesting=-1,s.markup=\"~~\",s.content=\"\",\"text\"===e.tokens[o.token-1].type&&\"~\"===e.tokens[o.token-1].content&&a.push(o.token-1));while(a.length){n=a.pop(),i=n+1;while(i<e.tokens.length&&\"s_close\"===e.tokens[i].type)i++;i--,n!==i&&(s=e.tokens[i],e.tokens[i]=e.tokens[n],e.tokens[n]=s)}}e.exports.tokenize=function(e,t){var n,i,r,o,s,a=e.pos,l=e.src.charCodeAt(a);if(t)return!1;if(126!==l)return!1;if(i=e.scanDelims(e.pos,!0),o=i.length,s=String.fromCharCode(l),o<2)return!1;for(o%2&&(r=e.push(\"text\",\"\",0),r.content=s,o--),n=0;n<o;n+=2)r=e.push(\"text\",\"\",0),r.content=s+s,e.delimiters.push({marker:l,length:0,token:e.tokens.length-1,end:-1,open:i.can_open,close:i.can_close});return e.pos+=i.length,!0},e.exports.postProcess=function(e){var t,n=e.tokens_meta,r=e.tokens_meta.length;for(i(e,e.delimiters),t=0;t<r;t++)n[t]&&n[t].delimiters&&i(e,n[t].delimiters)}},9263:function(e,t,n){\"use strict\";var i=n(\"c65b\"),r=n(\"e330\"),o=n(\"577e\"),s=n(\"ad6d\"),a=n(\"9f7f\"),l=n(\"5692\"),c=n(\"7c73\"),h=n(\"69f3\").get,d=n(\"fce3\"),u=n(\"107c\"),p=l(\"native-string-replace\",String.prototype.replace),f=RegExp.prototype.exec,m=f,g=r(\"\".charAt),v=r(\"\".indexOf),b=r(\"\".replace),y=r(\"\".slice),w=function(){var e=/a/,t=/b*/g;return i(f,e,\"a\"),i(f,t,\"a\"),0!==e.lastIndex||0!==t.lastIndex}(),x=a.BROKEN_CARET,C=void 0!==/()??/.exec(\"\")[1],k=w||C||x||d||u;k&&(m=function(e){var t,n,r,a,l,d,u,k=this,A=h(k),S=o(e),T=A.raw;if(T)return T.lastIndex=k.lastIndex,t=i(m,T,S),k.lastIndex=T.lastIndex,t;var E=A.groups,M=x&&k.sticky,N=i(s,k),O=k.source,z=0,D=S;if(M&&(N=b(N,\"y\",\"\"),-1===v(N,\"g\")&&(N+=\"g\"),D=y(S,k.lastIndex),k.lastIndex>0&&(!k.multiline||k.multiline&&\"\\n\"!==g(S,k.lastIndex-1))&&(O=\"(?: \"+O+\")\",D=\" \"+D,z++),n=new RegExp(\"^(?:\"+O+\")\",N)),C&&(n=new RegExp(\"^\"+O+\"$(?!\\\\s)\",N)),w&&(r=k.lastIndex),a=i(f,M?n:k,D),M?a?(a.input=y(a.input,z),a[0]=y(a[0],z),a.index=k.lastIndex,k.lastIndex+=a[0].length):k.lastIndex=0:w&&a&&(k.lastIndex=k.global?a.index+a[0].length:r),C&&a&&a.length>1&&i(p,a[0],n,(function(){for(l=1;l<arguments.length-2;l++)void 0===arguments[l]&&(a[l]=void 0)})),a&&E)for(a.groups=d=c(null),l=0;l<E.length;l++)u=E[l],d[u[0]]=a[u[1]];return a}),e.exports=m},\"92fac\":function(e,t,n){e.exports=n.p+\"img/oreo.jpg\"},\"932d\":function(e,t,n){\"use strict\";var i=n(\"0068\").normalizeReference,r=n(\"0068\").isSpace;e.exports=function(e,t){var n,o,s,a,l,c,h,d,u,p,f,m,g,v=\"\",b=e.pos,y=e.posMax;if(33!==e.src.charCodeAt(e.pos))return!1;if(91!==e.src.charCodeAt(e.pos+1))return!1;if(c=e.pos+2,l=e.md.helpers.parseLinkLabel(e,e.pos+1,!1),l<0)return!1;if(h=l+1,h<y&&40===e.src.charCodeAt(h)){for(h++;h<y;h++)if(o=e.src.charCodeAt(h),!r(o)&&10!==o)break;if(h>=y)return!1;for(g=h,u=e.md.helpers.parseLinkDestination(e.src,h,e.posMax),u.ok&&(v=e.md.normalizeLink(u.str),e.md.validateLink(v)?h=u.pos:v=\"\"),g=h;h<y;h++)if(o=e.src.charCodeAt(h),!r(o)&&10!==o)break;if(u=e.md.helpers.parseLinkTitle(e.src,h,e.posMax),h<y&&g!==h&&u.ok){for(p=u.str,h=u.pos;h<y;h++)if(o=e.src.charCodeAt(h),!r(o)&&10!==o)break}else p=\"\";if(h>=y||41!==e.src.charCodeAt(h))return e.pos=b,!1;h++}else{if(\"undefined\"===typeof e.env.references)return!1;if(h<y&&91===e.src.charCodeAt(h)?(g=h+1,h=e.md.helpers.parseLinkLabel(e,h),h>=0?a=e.src.slice(g,h++):h=l+1):h=l+1,a||(a=e.src.slice(c,l)),d=e.env.references[i(a)],!d)return e.pos=b,!1;v=d.href,p=d.title}return t||(s=e.src.slice(c,l),e.md.inline.parse(s,e.md,e.env,m=[]),f=e.push(\"image\",\"img\",0),f.attrs=n=[[\"src\",v],[\"alt\",\"\"]],f.children=m,f.content=s,p&&n.push([\"title\",p])),e.pos=h,e.posMax=y,!0}},9382:function(e,t,n){\"use strict\";n.d(t,\"g\",(function(){return o})),n.d(t,\"d\",(function(){return s})),n.d(t,\"a\",(function(){return a})),n.d(t,\"c\",(function(){return l})),n.d(t,\"e\",(function(){return c})),n.d(t,\"f\",(function(){return d})),n.d(t,\"b\",(function(){return b}));var i,r=n(\"27c6\"),o=function(e,t){void 0===t&&(t=!0);var n=[];t&&n.push(65279);for(var i=0,o=e.length;i<o;){var s=e.codePointAt(i);if(s<65536)n.push(s),i+=1;else{if(!(s<1114112))throw new Error(\"Invalid code point: 0x\"+Object(r[\"o\"])(s));n.push(l(s),c(s)),i+=2}}return new Uint16Array(n)},s=function(e){return e>=0&&e<=65535},a=function(e){return e>=65536&&e<=1114111},l=function(e){return Math.floor((e-65536)/1024)+55296},c=function(e){return(e-65536)%1024+56320};(function(e){e[\"BigEndian\"]=\"BigEndian\",e[\"LittleEndian\"]=\"LittleEndian\"})(i||(i={}));var h=\"�\".codePointAt(0),d=function(e,t){if(void 0===t&&(t=!0),e.length<=1)return String.fromCodePoint(h);var n=t?m(e):i.BigEndian,r=t?2:0,o=[];while(e.length-r>=2){var s=f(e[r++],e[r++],n);if(u(s))if(e.length-r<2)o.push(h);else{var a=f(e[r++],e[r++],n);p(a)?o.push(s,a):o.push(h)}else p(s)?(r+=2,o.push(h)):o.push(s)}return r<e.length&&o.push(h),String.fromCodePoint.apply(String,o)},u=function(e){return e>=55296&&e<=56319},p=function(e){return e>=56320&&e<=57343},f=function(e,t,n){if(n===i.LittleEndian)return t<<8|e;if(n===i.BigEndian)return e<<8|t;throw new Error(\"Invalid byteOrder: \"+n)},m=function(e){return g(e)?i.BigEndian:v(e)?i.LittleEndian:i.BigEndian},g=function(e){return 254===e[0]&&255===e[1]},v=function(e){return 255===e[0]&&254===e[1]},b=function(e){return g(e)||v(e)}},\"93aa\":function(e,t,n){},\"93af\":function(e,t,n){e.exports=n.p+\"img/dangao.svg\"},\"943c\":function(e,t,n){\"use strict\";e.exports=function(e){var t,n,i,r,o,s,a=e.tokens;for(t=0,n=a.length;t<n;t++)if(\"inline\"===a[t].type){for(i=a[t].children,o=i.length,r=0;r<o;r++)\"text_special\"===i[r].type&&(i[r].type=\"text\");for(r=s=0;r<o;r++)\"text\"===i[r].type&&r+1<o&&\"text\"===i[r+1].type?i[r+1].content=i[r].content+i[r+1].content:(r!==s&&(i[s]=i[r]),s++);r!==s&&(i.length=s)}}},9461:function(e,t,n){e.exports=n.p+\"img/bitong.svg\"},\"946d\":function(e,t,n){\"use strict\";var i;(function(e){e[e[\"Null\"]=0]=\"Null\",e[e[\"Backspace\"]=8]=\"Backspace\",e[e[\"Tab\"]=9]=\"Tab\",e[e[\"Newline\"]=10]=\"Newline\",e[e[\"FormFeed\"]=12]=\"FormFeed\",e[e[\"CarriageReturn\"]=13]=\"CarriageReturn\",e[e[\"Space\"]=32]=\"Space\",e[e[\"ExclamationPoint\"]=33]=\"ExclamationPoint\",e[e[\"Hash\"]=35]=\"Hash\",e[e[\"Percent\"]=37]=\"Percent\",e[e[\"LeftParen\"]=40]=\"LeftParen\",e[e[\"RightParen\"]=41]=\"RightParen\",e[e[\"Plus\"]=43]=\"Plus\",e[e[\"Minus\"]=45]=\"Minus\",e[e[\"Dash\"]=45]=\"Dash\",e[e[\"Period\"]=46]=\"Period\",e[e[\"ForwardSlash\"]=47]=\"ForwardSlash\",e[e[\"Zero\"]=48]=\"Zero\",e[e[\"One\"]=49]=\"One\",e[e[\"Two\"]=50]=\"Two\",e[e[\"Three\"]=51]=\"Three\",e[e[\"Four\"]=52]=\"Four\",e[e[\"Five\"]=53]=\"Five\",e[e[\"Six\"]=54]=\"Six\",e[e[\"Seven\"]=55]=\"Seven\",e[e[\"Eight\"]=56]=\"Eight\",e[e[\"Nine\"]=57]=\"Nine\",e[e[\"LessThan\"]=60]=\"LessThan\",e[e[\"GreaterThan\"]=62]=\"GreaterThan\",e[e[\"A\"]=65]=\"A\",e[e[\"D\"]=68]=\"D\",e[e[\"E\"]=69]=\"E\",e[e[\"F\"]=70]=\"F\",e[e[\"O\"]=79]=\"O\",e[e[\"P\"]=80]=\"P\",e[e[\"R\"]=82]=\"R\",e[e[\"LeftSquareBracket\"]=91]=\"LeftSquareBracket\",e[e[\"BackSlash\"]=92]=\"BackSlash\",e[e[\"RightSquareBracket\"]=93]=\"RightSquareBracket\",e[e[\"a\"]=97]=\"a\",e[e[\"b\"]=98]=\"b\",e[e[\"d\"]=100]=\"d\",e[e[\"e\"]=101]=\"e\",e[e[\"f\"]=102]=\"f\",e[e[\"i\"]=105]=\"i\",e[e[\"j\"]=106]=\"j\",e[e[\"l\"]=108]=\"l\",e[e[\"m\"]=109]=\"m\",e[e[\"n\"]=110]=\"n\",e[e[\"o\"]=111]=\"o\",e[e[\"r\"]=114]=\"r\",e[e[\"s\"]=115]=\"s\",e[e[\"t\"]=116]=\"t\",e[e[\"u\"]=117]=\"u\",e[e[\"x\"]=120]=\"x\",e[e[\"LeftCurly\"]=123]=\"LeftCurly\",e[e[\"RightCurly\"]=125]=\"RightCurly\",e[e[\"Tilde\"]=126]=\"Tilde\"})(i||(i={})),t[\"a\"]=i},\"947c\":function(e,t,n){\"use strict\";var i=Object.prototype.hasOwnProperty,r=\"~\";function o(){}function s(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function a(e,t,n,i,o){if(\"function\"!==typeof n)throw new TypeError(\"The listener must be a function\");var a=new s(n,i||e,o),l=r?r+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],a]:e._events[l].push(a):(e._events[l]=a,e._eventsCount++),e}function l(e,t){0===--e._eventsCount?e._events=new o:delete e._events[t]}function c(){this._events=new o,this._eventsCount=0}Object.create&&(o.prototype=Object.create(null),(new o).__proto__||(r=!1)),c.prototype.eventNames=function(){var e,t,n=[];if(0===this._eventsCount)return n;for(t in e=this._events)i.call(e,t)&&n.push(r?t.slice(1):t);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},c.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,o=n.length,s=new Array(o);i<o;i++)s[i]=n[i].fn;return s},c.prototype.listenerCount=function(e){var t=r?r+e:e,n=this._events[t];return n?n.fn?1:n.length:0},c.prototype.emit=function(e,t,n,i,o,s){var a=r?r+e:e;if(!this._events[a])return!1;var l,c,h=this._events[a],d=arguments.length;if(h.fn){switch(h.once&&this.removeListener(e,h.fn,void 0,!0),d){case 1:return h.fn.call(h.context),!0;case 2:return h.fn.call(h.context,t),!0;case 3:return h.fn.call(h.context,t,n),!0;case 4:return h.fn.call(h.context,t,n,i),!0;case 5:return h.fn.call(h.context,t,n,i,o),!0;case 6:return h.fn.call(h.context,t,n,i,o,s),!0}for(c=1,l=new Array(d-1);c<d;c++)l[c-1]=arguments[c];h.fn.apply(h.context,l)}else{var u,p=h.length;for(c=0;c<p;c++)switch(h[c].once&&this.removeListener(e,h[c].fn,void 0,!0),d){case 1:h[c].fn.call(h[c].context);break;case 2:h[c].fn.call(h[c].context,t);break;case 3:h[c].fn.call(h[c].context,t,n);break;case 4:h[c].fn.call(h[c].context,t,n,i);break;default:if(!l)for(u=1,l=new Array(d-1);u<d;u++)l[u-1]=arguments[u];h[c].fn.apply(h[c].context,l)}}return!0},c.prototype.on=function(e,t,n){return a(this,e,t,n,!1)},c.prototype.once=function(e,t,n){return a(this,e,t,n,!0)},c.prototype.removeListener=function(e,t,n,i){var o=r?r+e:e;if(!this._events[o])return this;if(!t)return l(this,o),this;var s=this._events[o];if(s.fn)s.fn!==t||i&&!s.once||n&&s.context!==n||l(this,o);else{for(var a=0,c=[],h=s.length;a<h;a++)(s[a].fn!==t||i&&!s[a].once||n&&s[a].context!==n)&&c.push(s[a]);c.length?this._events[o]=1===c.length?c[0]:c:l(this,o)}return this},c.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&l(this,t)):(this._events=new o,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=r,c.EventEmitter=c,e.exports=c},\"951d\":function(e,t,n){\"use strict\";var i,r=n(\"0051\"),o=n(\"af06\"),s=n(\"ec5f\"),a=n(\"86e4\"),l=n(\"5bce\"),c=0,h=1,d=3,u=4,p=5,f=0,m=1,g=-2,v=-3,b=-5,y=-1,w=1,x=2,C=3,k=4,A=0,S=2,T=8,E=9,M=15,N=8,O=29,z=256,D=z+1+O,L=30,I=19,F=2*D+1,R=15,P=3,B=258,j=B+P+1,H=32,q=42,U=69,W=73,G=91,V=103,K=113,Y=666,Z=1,X=2,Q=3,J=4,_=3;function $(e,t){return e.msg=l[t],t}function ee(e){return(e<<1)-(e>4?9:0)}function te(e){var t=e.length;while(--t>=0)e[t]=0}function ne(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(r.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function ie(e,t){o._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,ne(e.strm)}function re(e,t){e.pending_buf[e.pending++]=t}function oe(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function se(e,t,n,i){var o=e.avail_in;return o>i&&(o=i),0===o?0:(e.avail_in-=o,r.arraySet(t,e.input,e.next_in,o,n),1===e.state.wrap?e.adler=s(e.adler,t,o,n):2===e.state.wrap&&(e.adler=a(e.adler,t,o,n)),e.next_in+=o,e.total_in+=o,o)}function ae(e,t){var n,i,r=e.max_chain_length,o=e.strstart,s=e.prev_length,a=e.nice_match,l=e.strstart>e.w_size-j?e.strstart-(e.w_size-j):0,c=e.window,h=e.w_mask,d=e.prev,u=e.strstart+B,p=c[o+s-1],f=c[o+s];e.prev_length>=e.good_match&&(r>>=2),a>e.lookahead&&(a=e.lookahead);do{if(n=t,c[n+s]===f&&c[n+s-1]===p&&c[n]===c[o]&&c[++n]===c[o+1]){o+=2,n++;do{}while(c[++o]===c[++n]&&c[++o]===c[++n]&&c[++o]===c[++n]&&c[++o]===c[++n]&&c[++o]===c[++n]&&c[++o]===c[++n]&&c[++o]===c[++n]&&c[++o]===c[++n]&&o<u);if(i=B-(u-o),o=u-B,i>s){if(e.match_start=t,s=i,i>=a)break;p=c[o+s-1],f=c[o+s]}}}while((t=d[t&h])>l&&0!==--r);return s<=e.lookahead?s:e.lookahead}function le(e){var t,n,i,o,s,a=e.w_size;do{if(o=e.window_size-e.lookahead-e.strstart,e.strstart>=a+(a-j)){r.arraySet(e.window,e.window,a,a,0),e.match_start-=a,e.strstart-=a,e.block_start-=a,n=e.hash_size,t=n;do{i=e.head[--t],e.head[t]=i>=a?i-a:0}while(--n);n=a,t=n;do{i=e.prev[--t],e.prev[t]=i>=a?i-a:0}while(--n);o+=a}if(0===e.strm.avail_in)break;if(n=se(e.strm,e.window,e.strstart+e.lookahead,o),e.lookahead+=n,e.lookahead+e.insert>=P){s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<<e.hash_shift^e.window[s+1])&e.hash_mask;while(e.insert)if(e.ins_h=(e.ins_h<<e.hash_shift^e.window[s+P-1])&e.hash_mask,e.prev[s&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=s,s++,e.insert--,e.lookahead+e.insert<P)break}}while(e.lookahead<j&&0!==e.strm.avail_in)}function ce(e,t){var n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(le(e),0===e.lookahead&&t===c)return Z;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+n;if((0===e.strstart||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,ie(e,!1),0===e.strm.avail_out))return Z;if(e.strstart-e.block_start>=e.w_size-j&&(ie(e,!1),0===e.strm.avail_out))return Z}return e.insert=0,t===u?(ie(e,!0),0===e.strm.avail_out?Q:J):(e.strstart>e.block_start&&(ie(e,!1),e.strm.avail_out),Z)}function he(e,t){for(var n,i;;){if(e.lookahead<j){if(le(e),e.lookahead<j&&t===c)return Z;if(0===e.lookahead)break}if(n=0,e.lookahead>=P&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+P-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-j&&(e.match_length=ae(e,n)),e.match_length>=P)if(i=o._tr_tally(e,e.strstart-e.match_start,e.match_length-P),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=P){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+P-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!==--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else i=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(i&&(ie(e,!1),0===e.strm.avail_out))return Z}return e.insert=e.strstart<P-1?e.strstart:P-1,t===u?(ie(e,!0),0===e.strm.avail_out?Q:J):e.last_lit&&(ie(e,!1),0===e.strm.avail_out)?Z:X}function de(e,t){for(var n,i,r;;){if(e.lookahead<j){if(le(e),e.lookahead<j&&t===c)return Z;if(0===e.lookahead)break}if(n=0,e.lookahead>=P&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+P-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=P-1,0!==n&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-j&&(e.match_length=ae(e,n),e.match_length<=5&&(e.strategy===w||e.match_length===P&&e.strstart-e.match_start>4096)&&(e.match_length=P-1)),e.prev_length>=P&&e.match_length<=e.prev_length){r=e.strstart+e.lookahead-P,i=o._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-P),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=r&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+P-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!==--e.prev_length);if(e.match_available=0,e.match_length=P-1,e.strstart++,i&&(ie(e,!1),0===e.strm.avail_out))return Z}else if(e.match_available){if(i=o._tr_tally(e,0,e.window[e.strstart-1]),i&&ie(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return Z}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(i=o._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<P-1?e.strstart:P-1,t===u?(ie(e,!0),0===e.strm.avail_out?Q:J):e.last_lit&&(ie(e,!1),0===e.strm.avail_out)?Z:X}function ue(e,t){for(var n,i,r,s,a=e.window;;){if(e.lookahead<=B){if(le(e),e.lookahead<=B&&t===c)return Z;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=P&&e.strstart>0&&(r=e.strstart-1,i=a[r],i===a[++r]&&i===a[++r]&&i===a[++r])){s=e.strstart+B;do{}while(i===a[++r]&&i===a[++r]&&i===a[++r]&&i===a[++r]&&i===a[++r]&&i===a[++r]&&i===a[++r]&&i===a[++r]&&r<s);e.match_length=B-(s-r),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=P?(n=o._tr_tally(e,1,e.match_length-P),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(ie(e,!1),0===e.strm.avail_out))return Z}return e.insert=0,t===u?(ie(e,!0),0===e.strm.avail_out?Q:J):e.last_lit&&(ie(e,!1),0===e.strm.avail_out)?Z:X}function pe(e,t){for(var n;;){if(0===e.lookahead&&(le(e),0===e.lookahead)){if(t===c)return Z;break}if(e.match_length=0,n=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(ie(e,!1),0===e.strm.avail_out))return Z}return e.insert=0,t===u?(ie(e,!0),0===e.strm.avail_out?Q:J):e.last_lit&&(ie(e,!1),0===e.strm.avail_out)?Z:X}function fe(e,t,n,i,r){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=i,this.func=r}function me(e){e.window_size=2*e.w_size,te(e.head),e.max_lazy_match=i[e.level].max_lazy,e.good_match=i[e.level].good_length,e.nice_match=i[e.level].nice_length,e.max_chain_length=i[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=P-1,e.match_available=0,e.ins_h=0}function ge(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=T,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new r.Buf16(2*F),this.dyn_dtree=new r.Buf16(2*(2*L+1)),this.bl_tree=new r.Buf16(2*(2*I+1)),te(this.dyn_ltree),te(this.dyn_dtree),te(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new r.Buf16(R+1),this.heap=new r.Buf16(2*D+1),te(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new r.Buf16(2*D+1),te(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function ve(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=S,t=e.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?q:K,e.adler=2===t.wrap?0:1,t.last_flush=c,o._tr_init(t),f):$(e,g)}function be(e){var t=ve(e);return t===f&&me(e.state),t}function ye(e,t){return e&&e.state?2!==e.state.wrap?g:(e.state.gzhead=t,f):g}function we(e,t,n,i,o,s){if(!e)return g;var a=1;if(t===y&&(t=6),i<0?(a=0,i=-i):i>15&&(a=2,i-=16),o<1||o>E||n!==T||i<8||i>15||t<0||t>9||s<0||s>k)return $(e,g);8===i&&(i=9);var l=new ge;return e.state=l,l.strm=e,l.wrap=a,l.gzhead=null,l.w_bits=i,l.w_size=1<<l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=o+7,l.hash_size=1<<l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+P-1)/P),l.window=new r.Buf8(2*l.w_size),l.head=new r.Buf16(l.hash_size),l.prev=new r.Buf16(l.w_size),l.lit_bufsize=1<<o+6,l.pending_buf_size=4*l.lit_bufsize,l.pending_buf=new r.Buf8(l.pending_buf_size),l.d_buf=1*l.lit_bufsize,l.l_buf=3*l.lit_bufsize,l.level=t,l.strategy=s,l.method=n,be(e)}function xe(e,t){return we(e,t,T,M,N,A)}function Ce(e,t){var n,r,s,l;if(!e||!e.state||t>p||t<0)return e?$(e,g):g;if(r=e.state,!e.output||!e.input&&0!==e.avail_in||r.status===Y&&t!==u)return $(e,0===e.avail_out?b:g);if(r.strm=e,n=r.last_flush,r.last_flush=t,r.status===q)if(2===r.wrap)e.adler=0,re(r,31),re(r,139),re(r,8),r.gzhead?(re(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),re(r,255&r.gzhead.time),re(r,r.gzhead.time>>8&255),re(r,r.gzhead.time>>16&255),re(r,r.gzhead.time>>24&255),re(r,9===r.level?2:r.strategy>=x||r.level<2?4:0),re(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(re(r,255&r.gzhead.extra.length),re(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=a(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=U):(re(r,0),re(r,0),re(r,0),re(r,0),re(r,0),re(r,9===r.level?2:r.strategy>=x||r.level<2?4:0),re(r,_),r.status=K);else{var v=T+(r.w_bits-8<<4)<<8,y=-1;y=r.strategy>=x||r.level<2?0:r.level<6?1:6===r.level?2:3,v|=y<<6,0!==r.strstart&&(v|=H),v+=31-v%31,r.status=K,oe(r,v),0!==r.strstart&&(oe(r,e.adler>>>16),oe(r,65535&e.adler)),e.adler=1}if(r.status===U)if(r.gzhead.extra){s=r.pending;while(r.gzindex<(65535&r.gzhead.extra.length)){if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>s&&(e.adler=a(e.adler,r.pending_buf,r.pending-s,s)),ne(e),s=r.pending,r.pending===r.pending_buf_size))break;re(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++}r.gzhead.hcrc&&r.pending>s&&(e.adler=a(e.adler,r.pending_buf,r.pending-s,s)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=W)}else r.status=W;if(r.status===W)if(r.gzhead.name){s=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>s&&(e.adler=a(e.adler,r.pending_buf,r.pending-s,s)),ne(e),s=r.pending,r.pending===r.pending_buf_size)){l=1;break}l=r.gzindex<r.gzhead.name.length?255&r.gzhead.name.charCodeAt(r.gzindex++):0,re(r,l)}while(0!==l);r.gzhead.hcrc&&r.pending>s&&(e.adler=a(e.adler,r.pending_buf,r.pending-s,s)),0===l&&(r.gzindex=0,r.status=G)}else r.status=G;if(r.status===G)if(r.gzhead.comment){s=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>s&&(e.adler=a(e.adler,r.pending_buf,r.pending-s,s)),ne(e),s=r.pending,r.pending===r.pending_buf_size)){l=1;break}l=r.gzindex<r.gzhead.comment.length?255&r.gzhead.comment.charCodeAt(r.gzindex++):0,re(r,l)}while(0!==l);r.gzhead.hcrc&&r.pending>s&&(e.adler=a(e.adler,r.pending_buf,r.pending-s,s)),0===l&&(r.status=V)}else r.status=V;if(r.status===V&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&ne(e),r.pending+2<=r.pending_buf_size&&(re(r,255&e.adler),re(r,e.adler>>8&255),e.adler=0,r.status=K)):r.status=K),0!==r.pending){if(ne(e),0===e.avail_out)return r.last_flush=-1,f}else if(0===e.avail_in&&ee(t)<=ee(n)&&t!==u)return $(e,b);if(r.status===Y&&0!==e.avail_in)return $(e,b);if(0!==e.avail_in||0!==r.lookahead||t!==c&&r.status!==Y){var w=r.strategy===x?pe(r,t):r.strategy===C?ue(r,t):i[r.level].func(r,t);if(w!==Q&&w!==J||(r.status=Y),w===Z||w===Q)return 0===e.avail_out&&(r.last_flush=-1),f;if(w===X&&(t===h?o._tr_align(r):t!==p&&(o._tr_stored_block(r,0,0,!1),t===d&&(te(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),ne(e),0===e.avail_out))return r.last_flush=-1,f}return t!==u?f:r.wrap<=0?m:(2===r.wrap?(re(r,255&e.adler),re(r,e.adler>>8&255),re(r,e.adler>>16&255),re(r,e.adler>>24&255),re(r,255&e.total_in),re(r,e.total_in>>8&255),re(r,e.total_in>>16&255),re(r,e.total_in>>24&255)):(oe(r,e.adler>>>16),oe(r,65535&e.adler)),ne(e),r.wrap>0&&(r.wrap=-r.wrap),0!==r.pending?f:m)}function ke(e){var t;return e&&e.state?(t=e.state.status,t!==q&&t!==U&&t!==W&&t!==G&&t!==V&&t!==K&&t!==Y?$(e,g):(e.state=null,t===K?$(e,v):f)):g}function Ae(e,t){var n,i,o,a,l,c,h,d,u=t.length;if(!e||!e.state)return g;if(n=e.state,a=n.wrap,2===a||1===a&&n.status!==q||n.lookahead)return g;1===a&&(e.adler=s(e.adler,t,u,0)),n.wrap=0,u>=n.w_size&&(0===a&&(te(n.head),n.strstart=0,n.block_start=0,n.insert=0),d=new r.Buf8(n.w_size),r.arraySet(d,t,u-n.w_size,n.w_size,0),t=d,u=n.w_size),l=e.avail_in,c=e.next_in,h=e.input,e.avail_in=u,e.next_in=0,e.input=t,le(n);while(n.lookahead>=P){i=n.strstart,o=n.lookahead-(P-1);do{n.ins_h=(n.ins_h<<n.hash_shift^n.window[i+P-1])&n.hash_mask,n.prev[i&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=i,i++}while(--o);n.strstart=i,n.lookahead=P-1,le(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=P-1,n.match_available=0,e.next_in=c,e.input=h,e.avail_in=l,n.wrap=a,f}i=[new fe(0,0,0,0,ce),new fe(4,4,8,4,he),new fe(4,5,16,8,he),new fe(4,6,32,32,he),new fe(4,4,16,16,de),new fe(8,16,32,32,de),new fe(8,16,128,128,de),new fe(8,32,128,256,de),new fe(32,128,258,1024,de),new fe(32,258,258,4096,de)],t.deflateInit=xe,t.deflateInit2=we,t.deflateReset=be,t.deflateResetKeep=ve,t.deflateSetHeader=ye,t.deflate=Ce,t.deflateEnd=ke,t.deflateSetDictionary=Ae,t.deflateInfo=\"pako deflate (from Nodeca project)\"},9537:function(e,t,n){e.exports=n.p+\"img/huiyiyuding.svg\"},9599:function(e,t,n){e.exports=n.p+\"img/seaBlueLine.jpg\"},9643:function(e,t,n){e.exports=n.p+\"img/tongzhifabu.svg\"},\"966d\":function(e,t,n){\"use strict\";(function(t){function n(e,n,i,r){if(\"function\"!==typeof e)throw new TypeError('\"callback\" argument must be a function');var o,s,a=arguments.length;switch(a){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick((function(){e.call(null,n)}));case 3:return t.nextTick((function(){e.call(null,n,i)}));case 4:return t.nextTick((function(){e.call(null,n,i,r)}));default:o=new Array(a-1),s=0;while(s<o.length)o[s++]=arguments[s];return t.nextTick((function(){e.apply(null,o)}))}}\"undefined\"===typeof t||!t.version||0===t.version.indexOf(\"v0.\")||0===t.version.indexOf(\"v1.\")&&0!==t.version.indexOf(\"v1.8.\")?e.exports={nextTick:n}:e.exports=t}).call(this,n(\"4362\"))},9793:function(e,t,n){e.exports=n.p+\"img/gold.jpg\"},9801:function(e,t,n){\"use strict\";n(\"f785\")},9846:function(e,t,n){\"use strict\";function i(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=\"\",this.comment=\"\",this.hcrc=0,this.done=!1}e.exports=i},9897:function(e,t,n){e.exports=n.p+\"img/daima.svg\"},\"98ee\":function(e,t,n){e.exports=n.p+\"img/a-5-mianqian.svg\"},9921:function(e,t,n){\"use strict\";var i=n(\"0068\").arrayReplaceAt;function r(e){return/^<a[>\\s]/i.test(e)}function o(e){return/^<\\/a\\s*>/i.test(e)}e.exports=function(e){var t,n,s,a,l,c,h,d,u,p,f,m,g,v,b,y,w,x=e.tokens;if(e.md.options.linkify)for(n=0,s=x.length;n<s;n++)if(\"inline\"===x[n].type&&e.md.linkify.pretest(x[n].content))for(a=x[n].children,g=0,t=a.length-1;t>=0;t--)if(c=a[t],\"link_close\"!==c.type){if(\"html_inline\"===c.type&&(r(c.content)&&g>0&&g--,o(c.content)&&g++),!(g>0)&&\"text\"===c.type&&e.md.linkify.test(c.content)){for(u=c.content,w=e.md.linkify.match(u),h=[],m=c.level,f=0,w.length>0&&0===w[0].index&&t>0&&\"text_special\"===a[t-1].type&&(w=w.slice(1)),d=0;d<w.length;d++)v=w[d].url,b=e.md.normalizeLink(v),e.md.validateLink(b)&&(y=w[d].text,y=w[d].schema?\"mailto:\"!==w[d].schema||/^mailto:/i.test(y)?e.md.normalizeLinkText(y):e.md.normalizeLinkText(\"mailto:\"+y).replace(/^mailto:/,\"\"):e.md.normalizeLinkText(\"http://\"+y).replace(/^http:\\/\\//,\"\"),p=w[d].index,p>f&&(l=new e.Token(\"text\",\"\",0),l.content=u.slice(f,p),l.level=m,h.push(l)),l=new e.Token(\"link_open\",\"a\",1),l.attrs=[[\"href\",b]],l.level=m++,l.markup=\"linkify\",l.info=\"auto\",h.push(l),l=new e.Token(\"text\",\"\",0),l.content=y,l.level=m,h.push(l),l=new e.Token(\"link_close\",\"a\",-1),l.level=--m,l.markup=\"linkify\",l.info=\"auto\",h.push(l),f=w[d].lastIndex);f<u.length&&(l=new e.Token(\"text\",\"\",0),l.content=u.slice(f),l.level=m,h.push(l)),x[n].children=a=i(a,t,h)}}else{t--;while(a[t].level!==c.level&&\"link_open\"!==a[t].type)t--}}},\"99f6\":function(e,t,n){\"use strict\";n.d(t,\"a\",(function(){return i}));var i,r=n(\"bbe9\"),o=n(\"ada0\"),s=n(\"dd4e\");(function(e){e[\"Source\"]=\"Source\",e[\"Data\"]=\"Data\",e[\"Alternative\"]=\"Alternative\",e[\"Supplement\"]=\"Supplement\",e[\"EncryptedPayload\"]=\"EncryptedPayload\",e[\"FormData\"]=\"EncryptedPayload\",e[\"Schema\"]=\"Schema\",e[\"Unspecified\"]=\"Unspecified\"})(i||(i={}));var a=function(){function e(e,t,n){void 0===n&&(n={}),this.fileData=e,this.fileName=t,this.options=n}return e.for=function(t,n,i){return void 0===i&&(i={}),new e(t,n,i)},e.prototype.embedIntoContext=function(e,t){return Object(r[\"b\"])(this,void 0,void 0,(function(){var n,i,a,l,c,h,d,u,p;return Object(r[\"d\"])(this,(function(r){return n=this.options,i=n.mimeType,a=n.description,l=n.creationDate,c=n.modificationDate,h=n.afRelationship,d=e.flateStream(this.fileData,{Type:\"EmbeddedFile\",Subtype:null!==i&&void 0!==i?i:void 0,Params:{Size:this.fileData.length,CreationDate:l?o[\"a\"].fromDate(l):void 0,ModDate:c?o[\"a\"].fromDate(c):void 0}}),u=e.register(d),p=e.obj({Type:\"Filespec\",F:o[\"a\"].of(this.fileName),UF:s[\"a\"].fromText(this.fileName),EF:{F:u},Desc:a?s[\"a\"].fromText(a):void 0,AFRelationship:null!==h&&void 0!==h?h:void 0}),t?(e.assign(t,p),[2,t]):[2,e.register(p)]}))}))},e}();t[\"b\"]=a},\"9a03\":function(e,t,n){\"use strict\";n(\"3100\")},\"9a5c\":function(e,t,n){\"use strict\";var i=n(\"0051\"),r=n(\"ec5f\"),o=n(\"86e4\"),s=n(\"7033\"),a=n(\"6cef\"),l=0,c=1,h=2,d=4,u=5,p=6,f=0,m=1,g=2,v=-2,b=-3,y=-4,w=-5,x=8,C=1,k=2,A=3,S=4,T=5,E=6,M=7,N=8,O=9,z=10,D=11,L=12,I=13,F=14,R=15,P=16,B=17,j=18,H=19,q=20,U=21,W=22,G=23,V=24,K=25,Y=26,Z=27,X=28,Q=29,J=30,_=31,$=32,ee=852,te=592,ne=15,ie=ne;function re(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function oe(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function se(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=\"\",t.wrap&&(e.adler=1&t.wrap),t.mode=C,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new i.Buf32(ee),t.distcode=t.distdyn=new i.Buf32(te),t.sane=1,t.back=-1,f):v}function ae(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,se(e)):v}function le(e,t){var n,i;return e&&e.state?(i=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?v:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=n,i.wbits=t,ae(e))):v}function ce(e,t){var n,i;return e?(i=new oe,e.state=i,i.window=null,n=le(e,t),n!==f&&(e.state=null),n):v}function he(e){return ce(e,ie)}var de,ue,pe=!0;function fe(e){if(pe){var t;de=new i.Buf32(512),ue=new i.Buf32(32),t=0;while(t<144)e.lens[t++]=8;while(t<256)e.lens[t++]=9;while(t<280)e.lens[t++]=7;while(t<288)e.lens[t++]=8;a(c,e.lens,0,288,de,0,e.work,{bits:9}),t=0;while(t<32)e.lens[t++]=5;a(h,e.lens,0,32,ue,0,e.work,{bits:5}),pe=!1}e.lencode=de,e.lenbits=9,e.distcode=ue,e.distbits=5}function me(e,t,n,r){var o,s=e.state;return null===s.window&&(s.wsize=1<<s.wbits,s.wnext=0,s.whave=0,s.window=new i.Buf8(s.wsize)),r>=s.wsize?(i.arraySet(s.window,t,n-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(o=s.wsize-s.wnext,o>r&&(o=r),i.arraySet(s.window,t,n-r,o,s.wnext),r-=o,r?(i.arraySet(s.window,t,n-r,r,0),s.wnext=r,s.whave=s.wsize):(s.wnext+=o,s.wnext===s.wsize&&(s.wnext=0),s.whave<s.wsize&&(s.whave+=o))),0}function ge(e,t){var n,ee,te,ne,ie,oe,se,ae,le,ce,he,de,ue,pe,ge,ve,be,ye,we,xe,Ce,ke,Ae,Se,Te=0,Ee=new i.Buf8(4),Me=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return v;n=e.state,n.mode===L&&(n.mode=I),ie=e.next_out,te=e.output,se=e.avail_out,ne=e.next_in,ee=e.input,oe=e.avail_in,ae=n.hold,le=n.bits,ce=oe,he=se,ke=f;e:for(;;)switch(n.mode){case C:if(0===n.wrap){n.mode=I;break}while(le<16){if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}if(2&n.wrap&&35615===ae){n.check=0,Ee[0]=255&ae,Ee[1]=ae>>>8&255,n.check=o(n.check,Ee,2,0),ae=0,le=0,n.mode=k;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&ae)<<8)+(ae>>8))%31){e.msg=\"incorrect header check\",n.mode=J;break}if((15&ae)!==x){e.msg=\"unknown compression method\",n.mode=J;break}if(ae>>>=4,le-=4,Ce=8+(15&ae),0===n.wbits)n.wbits=Ce;else if(Ce>n.wbits){e.msg=\"invalid window size\",n.mode=J;break}n.dmax=1<<Ce,e.adler=n.check=1,n.mode=512&ae?z:L,ae=0,le=0;break;case k:while(le<16){if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}if(n.flags=ae,(255&n.flags)!==x){e.msg=\"unknown compression method\",n.mode=J;break}if(57344&n.flags){e.msg=\"unknown header flags set\",n.mode=J;break}n.head&&(n.head.text=ae>>8&1),512&n.flags&&(Ee[0]=255&ae,Ee[1]=ae>>>8&255,n.check=o(n.check,Ee,2,0)),ae=0,le=0,n.mode=A;case A:while(le<32){if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}n.head&&(n.head.time=ae),512&n.flags&&(Ee[0]=255&ae,Ee[1]=ae>>>8&255,Ee[2]=ae>>>16&255,Ee[3]=ae>>>24&255,n.check=o(n.check,Ee,4,0)),ae=0,le=0,n.mode=S;case S:while(le<16){if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}n.head&&(n.head.xflags=255&ae,n.head.os=ae>>8),512&n.flags&&(Ee[0]=255&ae,Ee[1]=ae>>>8&255,n.check=o(n.check,Ee,2,0)),ae=0,le=0,n.mode=T;case T:if(1024&n.flags){while(le<16){if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}n.length=ae,n.head&&(n.head.extra_len=ae),512&n.flags&&(Ee[0]=255&ae,Ee[1]=ae>>>8&255,n.check=o(n.check,Ee,2,0)),ae=0,le=0}else n.head&&(n.head.extra=null);n.mode=E;case E:if(1024&n.flags&&(de=n.length,de>oe&&(de=oe),de&&(n.head&&(Ce=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),i.arraySet(n.head.extra,ee,ne,de,Ce)),512&n.flags&&(n.check=o(n.check,ee,de,ne)),oe-=de,ne+=de,n.length-=de),n.length))break e;n.length=0,n.mode=M;case M:if(2048&n.flags){if(0===oe)break e;de=0;do{Ce=ee[ne+de++],n.head&&Ce&&n.length<65536&&(n.head.name+=String.fromCharCode(Ce))}while(Ce&&de<oe);if(512&n.flags&&(n.check=o(n.check,ee,de,ne)),oe-=de,ne+=de,Ce)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=N;case N:if(4096&n.flags){if(0===oe)break e;de=0;do{Ce=ee[ne+de++],n.head&&Ce&&n.length<65536&&(n.head.comment+=String.fromCharCode(Ce))}while(Ce&&de<oe);if(512&n.flags&&(n.check=o(n.check,ee,de,ne)),oe-=de,ne+=de,Ce)break e}else n.head&&(n.head.comment=null);n.mode=O;case O:if(512&n.flags){while(le<16){if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}if(ae!==(65535&n.check)){e.msg=\"header crc mismatch\",n.mode=J;break}ae=0,le=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=L;break;case z:while(le<32){if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}e.adler=n.check=re(ae),ae=0,le=0,n.mode=D;case D:if(0===n.havedict)return e.next_out=ie,e.avail_out=se,e.next_in=ne,e.avail_in=oe,n.hold=ae,n.bits=le,g;e.adler=n.check=1,n.mode=L;case L:if(t===u||t===p)break e;case I:if(n.last){ae>>>=7&le,le-=7&le,n.mode=Z;break}while(le<3){if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}switch(n.last=1&ae,ae>>>=1,le-=1,3&ae){case 0:n.mode=F;break;case 1:if(fe(n),n.mode=q,t===p){ae>>>=2,le-=2;break e}break;case 2:n.mode=B;break;case 3:e.msg=\"invalid block type\",n.mode=J}ae>>>=2,le-=2;break;case F:ae>>>=7&le,le-=7&le;while(le<32){if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}if((65535&ae)!==(ae>>>16^65535)){e.msg=\"invalid stored block lengths\",n.mode=J;break}if(n.length=65535&ae,ae=0,le=0,n.mode=R,t===p)break e;case R:n.mode=P;case P:if(de=n.length,de){if(de>oe&&(de=oe),de>se&&(de=se),0===de)break e;i.arraySet(te,ee,ne,de,ie),oe-=de,ne+=de,se-=de,ie+=de,n.length-=de;break}n.mode=L;break;case B:while(le<14){if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}if(n.nlen=257+(31&ae),ae>>>=5,le-=5,n.ndist=1+(31&ae),ae>>>=5,le-=5,n.ncode=4+(15&ae),ae>>>=4,le-=4,n.nlen>286||n.ndist>30){e.msg=\"too many length or distance symbols\",n.mode=J;break}n.have=0,n.mode=j;case j:while(n.have<n.ncode){while(le<3){if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}n.lens[Me[n.have++]]=7&ae,ae>>>=3,le-=3}while(n.have<19)n.lens[Me[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,Ae={bits:n.lenbits},ke=a(l,n.lens,0,19,n.lencode,0,n.work,Ae),n.lenbits=Ae.bits,ke){e.msg=\"invalid code lengths set\",n.mode=J;break}n.have=0,n.mode=H;case H:while(n.have<n.nlen+n.ndist){for(;;){if(Te=n.lencode[ae&(1<<n.lenbits)-1],ge=Te>>>24,ve=Te>>>16&255,be=65535&Te,ge<=le)break;if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}if(be<16)ae>>>=ge,le-=ge,n.lens[n.have++]=be;else{if(16===be){Se=ge+2;while(le<Se){if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}if(ae>>>=ge,le-=ge,0===n.have){e.msg=\"invalid bit length repeat\",n.mode=J;break}Ce=n.lens[n.have-1],de=3+(3&ae),ae>>>=2,le-=2}else if(17===be){Se=ge+3;while(le<Se){if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}ae>>>=ge,le-=ge,Ce=0,de=3+(7&ae),ae>>>=3,le-=3}else{Se=ge+7;while(le<Se){if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}ae>>>=ge,le-=ge,Ce=0,de=11+(127&ae),ae>>>=7,le-=7}if(n.have+de>n.nlen+n.ndist){e.msg=\"invalid bit length repeat\",n.mode=J;break}while(de--)n.lens[n.have++]=Ce}}if(n.mode===J)break;if(0===n.lens[256]){e.msg=\"invalid code -- missing end-of-block\",n.mode=J;break}if(n.lenbits=9,Ae={bits:n.lenbits},ke=a(c,n.lens,0,n.nlen,n.lencode,0,n.work,Ae),n.lenbits=Ae.bits,ke){e.msg=\"invalid literal/lengths set\",n.mode=J;break}if(n.distbits=6,n.distcode=n.distdyn,Ae={bits:n.distbits},ke=a(h,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,Ae),n.distbits=Ae.bits,ke){e.msg=\"invalid distances set\",n.mode=J;break}if(n.mode=q,t===p)break e;case q:n.mode=U;case U:if(oe>=6&&se>=258){e.next_out=ie,e.avail_out=se,e.next_in=ne,e.avail_in=oe,n.hold=ae,n.bits=le,s(e,he),ie=e.next_out,te=e.output,se=e.avail_out,ne=e.next_in,ee=e.input,oe=e.avail_in,ae=n.hold,le=n.bits,n.mode===L&&(n.back=-1);break}for(n.back=0;;){if(Te=n.lencode[ae&(1<<n.lenbits)-1],ge=Te>>>24,ve=Te>>>16&255,be=65535&Te,ge<=le)break;if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}if(ve&&0===(240&ve)){for(ye=ge,we=ve,xe=be;;){if(Te=n.lencode[xe+((ae&(1<<ye+we)-1)>>ye)],ge=Te>>>24,ve=Te>>>16&255,be=65535&Te,ye+ge<=le)break;if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}ae>>>=ye,le-=ye,n.back+=ye}if(ae>>>=ge,le-=ge,n.back+=ge,n.length=be,0===ve){n.mode=Y;break}if(32&ve){n.back=-1,n.mode=L;break}if(64&ve){e.msg=\"invalid literal/length code\",n.mode=J;break}n.extra=15&ve,n.mode=W;case W:if(n.extra){Se=n.extra;while(le<Se){if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}n.length+=ae&(1<<n.extra)-1,ae>>>=n.extra,le-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=G;case G:for(;;){if(Te=n.distcode[ae&(1<<n.distbits)-1],ge=Te>>>24,ve=Te>>>16&255,be=65535&Te,ge<=le)break;if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}if(0===(240&ve)){for(ye=ge,we=ve,xe=be;;){if(Te=n.distcode[xe+((ae&(1<<ye+we)-1)>>ye)],ge=Te>>>24,ve=Te>>>16&255,be=65535&Te,ye+ge<=le)break;if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}ae>>>=ye,le-=ye,n.back+=ye}if(ae>>>=ge,le-=ge,n.back+=ge,64&ve){e.msg=\"invalid distance code\",n.mode=J;break}n.offset=be,n.extra=15&ve,n.mode=V;case V:if(n.extra){Se=n.extra;while(le<Se){if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}n.offset+=ae&(1<<n.extra)-1,ae>>>=n.extra,le-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg=\"invalid distance too far back\",n.mode=J;break}n.mode=K;case K:if(0===se)break e;if(de=he-se,n.offset>de){if(de=n.offset-de,de>n.whave&&n.sane){e.msg=\"invalid distance too far back\",n.mode=J;break}de>n.wnext?(de-=n.wnext,ue=n.wsize-de):ue=n.wnext-de,de>n.length&&(de=n.length),pe=n.window}else pe=te,ue=ie-n.offset,de=n.length;de>se&&(de=se),se-=de,n.length-=de;do{te[ie++]=pe[ue++]}while(--de);0===n.length&&(n.mode=U);break;case Y:if(0===se)break e;te[ie++]=n.length,se--,n.mode=U;break;case Z:if(n.wrap){while(le<32){if(0===oe)break e;oe--,ae|=ee[ne++]<<le,le+=8}if(he-=se,e.total_out+=he,n.total+=he,he&&(e.adler=n.check=n.flags?o(n.check,te,he,ie-he):r(n.check,te,he,ie-he)),he=se,(n.flags?ae:re(ae))!==n.check){e.msg=\"incorrect data check\",n.mode=J;break}ae=0,le=0}n.mode=X;case X:if(n.wrap&&n.flags){while(le<32){if(0===oe)break e;oe--,ae+=ee[ne++]<<le,le+=8}if(ae!==(4294967295&n.total)){e.msg=\"incorrect length check\",n.mode=J;break}ae=0,le=0}n.mode=Q;case Q:ke=m;break e;case J:ke=b;break e;case _:return y;case $:default:return v}return e.next_out=ie,e.avail_out=se,e.next_in=ne,e.avail_in=oe,n.hold=ae,n.bits=le,(n.wsize||he!==e.avail_out&&n.mode<J&&(n.mode<Z||t!==d))&&me(e,e.output,e.next_out,he-e.avail_out)?(n.mode=_,y):(ce-=e.avail_in,he-=e.avail_out,e.total_in+=ce,e.total_out+=he,n.total+=he,n.wrap&&he&&(e.adler=n.check=n.flags?o(n.check,te,he,e.next_out-he):r(n.check,te,he,e.next_out-he)),e.data_type=n.bits+(n.last?64:0)+(n.mode===L?128:0)+(n.mode===q||n.mode===R?256:0),(0===ce&&0===he||t===d)&&ke===f&&(ke=w),ke)}function ve(e){if(!e||!e.state)return v;var t=e.state;return t.window&&(t.window=null),e.state=null,f}function be(e,t){var n;return e&&e.state?(n=e.state,0===(2&n.wrap)?v:(n.head=t,t.done=!1,f)):v}function ye(e,t){var n,i,o,s=t.length;return e&&e.state?(n=e.state,0!==n.wrap&&n.mode!==D?v:n.mode===D&&(i=1,i=r(i,t,s,0),i!==n.check)?b:(o=me(e,t,s,s),o?(n.mode=_,y):(n.havedict=1,f))):v}t.inflateReset=ae,t.inflateReset2=le,t.inflateResetKeep=se,t.inflateInit=he,t.inflateInit2=ce,t.inflate=ge,t.inflateEnd=ve,t.inflateGetHeader=be,t.inflateSetDictionary=ye,t.inflateInfo=\"pako inflate (from Nodeca project)\"},\"9ac0\":function(e,t,n){},\"9aff\":function(e,t,n){e.exports=n.p+\"img/classic.jpg\"},\"9b17\":function(e,t,n){e.exports=n.p+\"img/a-11-yiyongweishengzhi.svg\"},\"9ba3\":function(e,t,n){\"use strict\";n(\"8227\")},\"9ba5\":function(e,t,n){\"use strict\";n(\"8c6b\")},\"9c12\":function(e,t,n){\"use strict\";e.exports=function(e,t,n){var i,r,o;if(e.sCount[t]-e.blkIndent<4)return!1;r=i=t+1;while(i<n)if(e.isEmpty(i))i++;else{if(!(e.sCount[i]-e.blkIndent>=4))break;i++,r=i}return e.line=r,o=e.push(\"code_block\",\"code\",0),o.content=e.getLines(t,r,4+e.blkIndent,!1)+\"\\n\",o.map=[t,e.line],!0}},\"9c4e\":function(e,t,n){},\"9c58\":function(e,t,n){e.exports=n.p+\"img/xiangjiao.svg\"},\"9c85\":function(e,t,n){e.exports=n.p+\"img/-_15.svg\"},\"9cf4\":function(e,t,n){e.exports=n.p+\"img/a-10-yiliaoxiang.svg\"},\"9d42\":function(e,t,n){e.exports=n.p+\"img/mindMap.jpg\"},\"9e3f\":function(e,t,n){e.exports=n.p+\"img/classicGreen.jpg\"},\"9ed6\":function(e){e.exports=JSON.parse('{\"name\":\"simple-mind-map\",\"version\":\"0.17.0\",\"description\":\"一个简单的web在线思维导图\",\"authors\":[{\"name\":\"街角小林\",\"email\":\"1013335014@qq.com\"},{\"name\":\"理想青年实验室\",\"url\":\"http://lxqnsys.com/\"}],\"types\":\"./types/index.d.ts\",\"typings\":\"./types/index.d.ts\",\"license\":\"MIT\",\"repository\":{\"type\":\"git\",\"url\":\"https://github.com/wanglin2/mind-map\"},\"scripts\":{\"lint\":\"eslint src/\",\"format\":\"prettier --write .\",\"types\":\"npx -p typescript tsc index.js --declaration --allowJs --emitDeclarationOnly --outDir types --target es2017 --skipLibCheck & node ./bin/createPluginsTypeFiles.js\",\"wsServe\":\"node ./bin/wsServer.mjs\"},\"module\":\"index.js\",\"main\":\"./dist/simpleMindMap.umd.min.js\",\"dependencies\":{\"@svgdotjs/svg.js\":\"3.2.0\",\"deepmerge\":\"^1.5.2\",\"docx\":\"^9.5.1\",\"eventemitter3\":\"^4.0.7\",\"fontfaceobserver\":\"^2.3.0\",\"jszip\":\"^3.10.1\",\"katex\":\"^0.16.8\",\"mdast-util-from-markdown\":\"^1.3.0\",\"mdast-util-gfm-strikethrough\":\"^2.0.0\",\"micromark-extension-gfm-strikethrough\":\"^2.1.0\",\"pdf-lib\":\"^1.17.1\",\"pica\":\"^9.0.1\",\"quill\":\"^2.0.3\",\"uuid\":\"^9.0.0\",\"ws\":\"^7.5.9\",\"xml-js\":\"^1.6.11\",\"y-webrtc\":\"^10.2.5\",\"yjs\":\"^13.6.8\"},\"keywords\":[\"javascript\",\"svg\",\"mind-map\",\"mindMap\",\"MindMap\"],\"devDependencies\":{\"eslint\":\"^8.25.0\",\"prettier\":\"^2.7.1\"}}')},\"9f18\":function(e,t,n){e.exports=n.p+\"img/-_18.svg\"},\"9f38\":function(e,t,n){e.exports=n.p+\"img/ziyuan_17.svg\"},\"9f7f\":function(e,t,n){\"use strict\";var i=n(\"d039\"),r=n(\"da84\"),o=r.RegExp,s=i((function(){var e=o(\"a\",\"y\");return e.lastIndex=2,null!==e.exec(\"abcd\")})),a=s||i((function(){return!o(\"a\",\"y\").sticky})),l=s||i((function(){var e=o(\"^r\",\"gy\");return e.lastIndex=2,null!==e.exec(\"str\")}));e.exports={BROKEN_CARET:l,MISSED_STICKY:a,UNSUPPORTED_Y:s}},a028:function(e,t,n){e.exports=n.p+\"img/caomei.svg\"},a057:function(e,t,n){e.exports=n.p+\"img/yingtao.svg\"},a05e:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.AttributeMap=t.OpIterator=t.Op=void 0;const i=n(\"1992\"),r=n(\"69c7\"),o=n(\"2a2f\"),s=n(\"5e96\");t.AttributeMap=s.default;const a=n(\"2203\");t.Op=a.default;const l=n(\"320d\");t.OpIterator=l.default;const c=String.fromCharCode(0),h=(e,t)=>{if(\"object\"!==typeof e||null===e)throw new Error(\"cannot retain a \"+typeof e);if(\"object\"!==typeof t||null===t)throw new Error(\"cannot retain a \"+typeof t);const n=Object.keys(e)[0];if(!n||n!==Object.keys(t)[0])throw new Error(`embed types not matched: ${n} != ${Object.keys(t)[0]}`);return[n,e[n],t[n]]};class d{constructor(e){Array.isArray(e)?this.ops=e:null!=e&&Array.isArray(e.ops)?this.ops=e.ops:this.ops=[]}static registerEmbed(e,t){this.handlers[e]=t}static unregisterEmbed(e){delete this.handlers[e]}static getHandler(e){const t=this.handlers[e];if(!t)throw new Error(`no handlers for embed type \"${e}\"`);return t}insert(e,t){const n={};return\"string\"===typeof e&&0===e.length?this:(n.insert=e,null!=t&&\"object\"===typeof t&&Object.keys(t).length>0&&(n.attributes=t),this.push(n))}delete(e){return e<=0?this:this.push({delete:e})}retain(e,t){if(\"number\"===typeof e&&e<=0)return this;const n={retain:e};return null!=t&&\"object\"===typeof t&&Object.keys(t).length>0&&(n.attributes=t),this.push(n)}push(e){let t=this.ops.length,n=this.ops[t-1];if(e=r(e),\"object\"===typeof n){if(\"number\"===typeof e.delete&&\"number\"===typeof n.delete)return this.ops[t-1]={delete:n.delete+e.delete},this;if(\"number\"===typeof n.delete&&null!=e.insert&&(t-=1,n=this.ops[t-1],\"object\"!==typeof n))return this.ops.unshift(e),this;if(o(e.attributes,n.attributes)){if(\"string\"===typeof e.insert&&\"string\"===typeof n.insert)return this.ops[t-1]={insert:n.insert+e.insert},\"object\"===typeof e.attributes&&(this.ops[t-1].attributes=e.attributes),this;if(\"number\"===typeof e.retain&&\"number\"===typeof n.retain)return this.ops[t-1]={retain:n.retain+e.retain},\"object\"===typeof e.attributes&&(this.ops[t-1].attributes=e.attributes),this}}return t===this.ops.length?this.ops.push(e):this.ops.splice(t,0,e),this}chop(){const e=this.ops[this.ops.length-1];return e&&\"number\"===typeof e.retain&&!e.attributes&&this.ops.pop(),this}filter(e){return this.ops.filter(e)}forEach(e){this.ops.forEach(e)}map(e){return this.ops.map(e)}partition(e){const t=[],n=[];return this.forEach(i=>{const r=e(i)?t:n;r.push(i)}),[t,n]}reduce(e,t){return this.ops.reduce(e,t)}changeLength(){return this.reduce((e,t)=>t.insert?e+a.default.length(t):t.delete?e-t.delete:e,0)}length(){return this.reduce((e,t)=>e+a.default.length(t),0)}slice(e=0,t=1/0){const n=[],i=new l.default(this.ops);let r=0;while(r<t&&i.hasNext()){let o;r<e?o=i.next(e-r):(o=i.next(t-r),n.push(o)),r+=a.default.length(o)}return new d(n)}compose(e){const t=new l.default(this.ops),n=new l.default(e.ops),i=[],r=n.peek();if(null!=r&&\"number\"===typeof r.retain&&null==r.attributes){let e=r.retain;while(\"insert\"===t.peekType()&&t.peekLength()<=e)e-=t.peekLength(),i.push(t.next());r.retain-e>0&&n.next(r.retain-e)}const a=new d(i);while(t.hasNext()||n.hasNext())if(\"insert\"===n.peekType())a.push(n.next());else if(\"delete\"===t.peekType())a.push(t.next());else{const e=Math.min(t.peekLength(),n.peekLength()),i=t.next(e),r=n.next(e);if(r.retain){const l={};if(\"number\"===typeof i.retain)l.retain=\"number\"===typeof r.retain?e:r.retain;else if(\"number\"===typeof r.retain)null==i.retain?l.insert=i.insert:l.retain=i.retain;else{const e=null==i.retain?\"insert\":\"retain\",[t,n,o]=h(i[e],r.retain),s=d.getHandler(t);l[e]={[t]:s.compose(n,o,\"retain\"===e)}}const c=s.default.compose(i.attributes,r.attributes,\"number\"===typeof i.retain);if(c&&(l.attributes=c),a.push(l),!n.hasNext()&&o(a.ops[a.ops.length-1],l)){const e=new d(t.rest());return a.concat(e).chop()}}else\"number\"===typeof r.delete&&(\"number\"===typeof i.retain||\"object\"===typeof i.retain&&null!==i.retain)&&a.push(r)}return a.chop()}concat(e){const t=new d(this.ops.slice());return e.ops.length>0&&(t.push(e.ops[0]),t.ops=t.ops.concat(e.ops.slice(1))),t}diff(e,t){if(this.ops===e.ops)return new d;const n=[this,e].map(t=>t.map(n=>{if(null!=n.insert)return\"string\"===typeof n.insert?n.insert:c;const i=t===e?\"on\":\"with\";throw new Error(\"diff() called \"+i+\" non-document\")}).join(\"\")),r=new d,a=i(n[0],n[1],t,!0),h=new l.default(this.ops),u=new l.default(e.ops);return a.forEach(e=>{let t=e[1].length;while(t>0){let n=0;switch(e[0]){case i.INSERT:n=Math.min(u.peekLength(),t),r.push(u.next(n));break;case i.DELETE:n=Math.min(t,h.peekLength()),h.next(n),r.delete(n);break;case i.EQUAL:n=Math.min(h.peekLength(),u.peekLength(),t);const e=h.next(n),a=u.next(n);o(e.insert,a.insert)?r.retain(n,s.default.diff(e.attributes,a.attributes)):r.push(a).delete(n);break}t-=n}}),r.chop()}eachLine(e,t=\"\\n\"){const n=new l.default(this.ops);let i=new d,r=0;while(n.hasNext()){if(\"insert\"!==n.peekType())return;const o=n.peek(),s=a.default.length(o)-n.peekLength(),l=\"string\"===typeof o.insert?o.insert.indexOf(t,s)-s:-1;if(l<0)i.push(n.next());else if(l>0)i.push(n.next(l));else{if(!1===e(i,n.next(1).attributes||{},r))return;r+=1,i=new d}}i.length()>0&&e(i,{},r)}invert(e){const t=new d;return this.reduce((n,i)=>{if(i.insert)t.delete(a.default.length(i));else{if(\"number\"===typeof i.retain&&null==i.attributes)return t.retain(i.retain),n+i.retain;if(i.delete||\"number\"===typeof i.retain){const r=i.delete||i.retain,o=e.slice(n,n+r);return o.forEach(e=>{i.delete?t.push(e):i.retain&&i.attributes&&t.retain(a.default.length(e),s.default.invert(i.attributes,e.attributes))}),n+r}if(\"object\"===typeof i.retain&&null!==i.retain){const r=e.slice(n,n+1),o=new l.default(r.ops).next(),[a,c,u]=h(i.retain,o.insert),p=d.getHandler(a);return t.retain({[a]:p.invert(c,u)},s.default.invert(i.attributes,o.attributes)),n+1}}return n},0),t.chop()}transform(e,t=!1){if(t=!!t,\"number\"===typeof e)return this.transformPosition(e,t);const n=e,i=new l.default(this.ops),r=new l.default(n.ops),o=new d;while(i.hasNext()||r.hasNext())if(\"insert\"!==i.peekType()||!t&&\"insert\"===r.peekType())if(\"insert\"===r.peekType())o.push(r.next());else{const e=Math.min(i.peekLength(),r.peekLength()),n=i.next(e),a=r.next(e);if(n.delete)continue;if(a.delete)o.push(a);else{const i=n.retain,r=a.retain;let l=\"object\"===typeof r&&null!==r?r:e;if(\"object\"===typeof i&&null!==i&&\"object\"===typeof r&&null!==r){const e=Object.keys(i)[0];if(e===Object.keys(r)[0]){const n=d.getHandler(e);n&&(l={[e]:n.transform(i[e],r[e],t)})}}o.retain(l,s.default.transform(n.attributes,a.attributes,t))}}else o.retain(a.default.length(i.next()));return o.chop()}transformPosition(e,t=!1){t=!!t;const n=new l.default(this.ops);let i=0;while(n.hasNext()&&i<=e){const r=n.peekLength(),o=n.peekType();n.next(),\"delete\"!==o?(\"insert\"===o&&(i<e||!t)&&(e+=r),i+=r):e-=Math.min(r,e-i)}return e}}d.Op=a.default,d.OpIterator=l.default,d.AttributeMap=s.default,d.handlers={},t.default=d,e.exports=d,e.exports.default=d},a0f9:function(e,t,n){\"use strict\";var i=n(\"951d\"),r=n(\"0051\"),o=n(\"f42b\"),s=n(\"5bce\"),a=n(\"0c87\"),l=Object.prototype.toString,c=0,h=4,d=0,u=1,p=2,f=-1,m=0,g=8;function v(e){if(!(this instanceof v))return new v(e);this.options=r.assign({level:f,method:g,chunkSize:16384,windowBits:15,memLevel:8,strategy:m,to:\"\"},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new a,this.strm.avail_out=0;var n=i.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==d)throw new Error(s[n]);if(t.header&&i.deflateSetHeader(this.strm,t.header),t.dictionary){var c;if(c=\"string\"===typeof t.dictionary?o.string2buf(t.dictionary):\"[object ArrayBuffer]\"===l.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,n=i.deflateSetDictionary(this.strm,c),n!==d)throw new Error(s[n]);this._dict_set=!0}}function b(e,t){var n=new v(t);if(n.push(e,!0),n.err)throw n.msg||s[n.err];return n.result}function y(e,t){return t=t||{},t.raw=!0,b(e,t)}function w(e,t){return t=t||{},t.gzip=!0,b(e,t)}v.prototype.push=function(e,t){var n,s,a=this.strm,f=this.options.chunkSize;if(this.ended)return!1;s=t===~~t?t:!0===t?h:c,\"string\"===typeof e?a.input=o.string2buf(e):\"[object ArrayBuffer]\"===l.call(e)?a.input=new Uint8Array(e):a.input=e,a.next_in=0,a.avail_in=a.input.length;do{if(0===a.avail_out&&(a.output=new r.Buf8(f),a.next_out=0,a.avail_out=f),n=i.deflate(a,s),n!==u&&n!==d)return this.onEnd(n),this.ended=!0,!1;0!==a.avail_out&&(0!==a.avail_in||s!==h&&s!==p)||(\"string\"===this.options.to?this.onData(o.buf2binstring(r.shrinkBuf(a.output,a.next_out))):this.onData(r.shrinkBuf(a.output,a.next_out)))}while((a.avail_in>0||0===a.avail_out)&&n!==u);return s===h?(n=i.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===d):s!==p||(this.onEnd(d),a.avail_out=0,!0)},v.prototype.onData=function(e){this.chunks.push(e)},v.prototype.onEnd=function(e){e===d&&(\"string\"===this.options.to?this.result=this.chunks.join(\"\"):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=v,t.deflate=b,t.deflateRaw=y,t.gzip=w},a124:function(e,t,n){\"use strict\";e.exports=function(e){var t,n,i,r=e.tokens;for(n=0,i=r.length;n<i;n++)t=r[n],\"inline\"===t.type&&e.md.inline.parse(t.content,e.md,e.env,t.children)}},a1b6:function(e,t,n){\"use strict\";n(\"0867\")},a1f0:function(e,t,n){\"use strict\";var i=n(\"23e7\"),r=n(\"c65b\"),o=n(\"4625\"),s=n(\"dcc3\"),a=n(\"4754\"),l=n(\"1d80\"),c=n(\"50c4\"),h=n(\"577e\"),d=n(\"825a\"),u=n(\"7234\"),p=n(\"c6b6\"),f=n(\"44e7\"),m=n(\"90d8\"),g=n(\"dc4a\"),v=n(\"cb2d\"),b=n(\"d039\"),y=n(\"b622\"),w=n(\"4840\"),x=n(\"8aa5\"),C=n(\"14c3\"),k=n(\"69f3\"),A=n(\"c430\"),S=y(\"matchAll\"),T=\"RegExp String\",E=T+\" Iterator\",M=k.set,N=k.getterFor(E),O=RegExp.prototype,z=TypeError,D=o(\"\".indexOf),L=o(\"\".matchAll),I=!!L&&!b((function(){L(\"a\",/./)})),F=s((function(e,t,n,i){M(this,{type:E,regexp:e,string:t,global:n,unicode:i,done:!1})}),T,(function(){var e=N(this);if(e.done)return a(void 0,!0);var t=e.regexp,n=e.string,i=C(t,n);return null===i?(e.done=!0,a(void 0,!0)):e.global?(\"\"===h(i[0])&&(t.lastIndex=x(n,c(t.lastIndex),e.unicode)),a(i,!1)):(e.done=!0,a(i,!1))})),R=function(e){var t,n,i,r=d(this),o=h(e),s=w(r,RegExp),a=h(m(r));return t=new s(s===RegExp?r.source:r,a),n=!!~D(a,\"g\"),i=!!~D(a,\"u\"),t.lastIndex=c(r.lastIndex),new F(t,o,n,i)};i({target:\"String\",proto:!0,forced:I},{matchAll:function(e){var t,n,i,o,s=l(this);if(u(e)){if(I)return L(s,e)}else{if(f(e)&&(t=h(l(m(e))),!~D(t,\"g\")))throw new z(\"`.matchAll` does not allow non-global regexes\");if(I)return L(s,e);if(i=g(e,S),void 0===i&&A&&\"RegExp\"===p(e)&&(i=R),i)return r(i,e,s)}return n=h(s),o=new RegExp(e,\"g\"),A?r(R,o,n):o[S](n)}}),A||S in O||v(O,S,R)},a35d:function(e,t,n){},a390:function(e,t,n){\"use strict\";n(\"1069\")},a3cc:function(e,t,n){e.exports=n.p+\"img/gonglve.svg\"},a3e0:function(e,t,n){e.exports=n.p+\"img/taozi.svg\"},a493:function(e,t,n){e.exports=n.p+\"img/-_1.svg\"},a4cb:function(e,t,n){\"use strict\";n(\"6ffd\")},a515:function(e,t,n){var i,r,o=n(\"4ccb\"),s={on:function(){},parse:function(){}},a=n(\"8be7\"),l=n(\"8b1e\").isArray,c=!0;function h(e){return i=a.copyOptions(e),a.ensureFlagExists(\"ignoreDeclaration\",i),a.ensureFlagExists(\"ignoreInstruction\",i),a.ensureFlagExists(\"ignoreAttributes\",i),a.ensureFlagExists(\"ignoreText\",i),a.ensureFlagExists(\"ignoreComment\",i),a.ensureFlagExists(\"ignoreCdata\",i),a.ensureFlagExists(\"ignoreDoctype\",i),a.ensureFlagExists(\"compact\",i),a.ensureFlagExists(\"alwaysChildren\",i),a.ensureFlagExists(\"addParent\",i),a.ensureFlagExists(\"trim\",i),a.ensureFlagExists(\"nativeType\",i),a.ensureFlagExists(\"nativeTypeAttributes\",i),a.ensureFlagExists(\"sanitize\",i),a.ensureFlagExists(\"instructionHasAttributes\",i),a.ensureFlagExists(\"captureSpacesBetweenElements\",i),a.ensureAlwaysArrayExists(i),a.ensureKeyExists(\"declaration\",i),a.ensureKeyExists(\"instruction\",i),a.ensureKeyExists(\"attributes\",i),a.ensureKeyExists(\"text\",i),a.ensureKeyExists(\"comment\",i),a.ensureKeyExists(\"cdata\",i),a.ensureKeyExists(\"doctype\",i),a.ensureKeyExists(\"type\",i),a.ensureKeyExists(\"name\",i),a.ensureKeyExists(\"elements\",i),a.ensureKeyExists(\"parent\",i),a.checkFnExists(\"doctype\",i),a.checkFnExists(\"instruction\",i),a.checkFnExists(\"cdata\",i),a.checkFnExists(\"comment\",i),a.checkFnExists(\"text\",i),a.checkFnExists(\"instructionName\",i),a.checkFnExists(\"elementName\",i),a.checkFnExists(\"attributeName\",i),a.checkFnExists(\"attributeValue\",i),a.checkFnExists(\"attributes\",i),i}function d(e){var t=Number(e);if(!isNaN(t))return t;var n=e.toLowerCase();return\"true\"===n||\"false\"!==n&&e}function u(e,t){var n;if(i.compact){if(!r[i[e+\"Key\"]]&&(l(i.alwaysArray)?-1!==i.alwaysArray.indexOf(i[e+\"Key\"]):i.alwaysArray)&&(r[i[e+\"Key\"]]=[]),r[i[e+\"Key\"]]&&!l(r[i[e+\"Key\"]])&&(r[i[e+\"Key\"]]=[r[i[e+\"Key\"]]]),e+\"Fn\"in i&&\"string\"===typeof t&&(t=i[e+\"Fn\"](t,r)),\"instruction\"===e&&(\"instructionFn\"in i||\"instructionNameFn\"in i))for(n in t)if(t.hasOwnProperty(n))if(\"instructionFn\"in i)t[n]=i.instructionFn(t[n],n,r);else{var o=t[n];delete t[n],t[i.instructionNameFn(n,o,r)]=o}l(r[i[e+\"Key\"]])?r[i[e+\"Key\"]].push(t):r[i[e+\"Key\"]]=t}else{r[i.elementsKey]||(r[i.elementsKey]=[]);var s={};if(s[i.typeKey]=e,\"instruction\"===e){for(n in t)if(t.hasOwnProperty(n))break;s[i.nameKey]=\"instructionNameFn\"in i?i.instructionNameFn(n,t,r):n,i.instructionHasAttributes?(s[i.attributesKey]=t[n][i.attributesKey],\"instructionFn\"in i&&(s[i.attributesKey]=i.instructionFn(s[i.attributesKey],n,r))):(\"instructionFn\"in i&&(t[n]=i.instructionFn(t[n],n,r)),s[i.instructionKey]=t[n])}else e+\"Fn\"in i&&(t=i[e+\"Fn\"](t,r)),s[i[e+\"Key\"]]=t;i.addParent&&(s[i.parentKey]=r),r[i.elementsKey].push(s)}}function p(e){var t;if(\"attributesFn\"in i&&e&&(e=i.attributesFn(e,r)),(i.trim||\"attributeValueFn\"in i||\"attributeNameFn\"in i||i.nativeTypeAttributes)&&e)for(t in e)if(e.hasOwnProperty(t)&&(i.trim&&(e[t]=e[t].trim()),i.nativeTypeAttributes&&(e[t]=d(e[t])),\"attributeValueFn\"in i&&(e[t]=i.attributeValueFn(e[t],t,r)),\"attributeNameFn\"in i)){var n=e[t];delete e[t],e[i.attributeNameFn(t,e[t],r)]=n}return e}function f(e){var t={};if(e.body&&(\"xml\"===e.name.toLowerCase()||i.instructionHasAttributes)){var n,o=/([\\w:-]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)'|(\\w+))\\s*/g;while(null!==(n=o.exec(e.body)))t[n[1]]=n[2]||n[3]||n[4];t=p(t)}if(\"xml\"===e.name.toLowerCase()){if(i.ignoreDeclaration)return;r[i.declarationKey]={},Object.keys(t).length&&(r[i.declarationKey][i.attributesKey]=t),i.addParent&&(r[i.declarationKey][i.parentKey]=r)}else{if(i.ignoreInstruction)return;i.trim&&(e.body=e.body.trim());var s={};i.instructionHasAttributes&&Object.keys(t).length?(s[e.name]={},s[e.name][i.attributesKey]=t):s[e.name]=e.body,u(\"instruction\",s)}}function m(e,t){var n;if(\"object\"===typeof e&&(t=e.attributes,e=e.name),t=p(t),\"elementNameFn\"in i&&(e=i.elementNameFn(e,r)),i.compact){var o;if(n={},!i.ignoreAttributes&&t&&Object.keys(t).length)for(o in n[i.attributesKey]={},t)t.hasOwnProperty(o)&&(n[i.attributesKey][o]=t[o]);!(e in r)&&(l(i.alwaysArray)?-1!==i.alwaysArray.indexOf(e):i.alwaysArray)&&(r[e]=[]),r[e]&&!l(r[e])&&(r[e]=[r[e]]),l(r[e])?r[e].push(n):r[e]=n}else r[i.elementsKey]||(r[i.elementsKey]=[]),n={},n[i.typeKey]=\"element\",n[i.nameKey]=e,!i.ignoreAttributes&&t&&Object.keys(t).length&&(n[i.attributesKey]=t),i.alwaysChildren&&(n[i.elementsKey]=[]),r[i.elementsKey].push(n);n[i.parentKey]=r,r=n}function g(e){i.ignoreText||(e.trim()||i.captureSpacesBetweenElements)&&(i.trim&&(e=e.trim()),i.nativeType&&(e=d(e)),i.sanitize&&(e=e.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\")),u(\"text\",e))}function v(e){i.ignoreComment||(i.trim&&(e=e.trim()),u(\"comment\",e))}function b(e){var t=r[i.parentKey];i.addParent||delete r[i.parentKey],r=t}function y(e){i.ignoreCdata||(i.trim&&(e=e.trim()),u(\"cdata\",e))}function w(e){i.ignoreDoctype||(e=e.replace(/^ /,\"\"),i.trim&&(e=e.trim()),u(\"doctype\",e))}function x(e){e.note=e}e.exports=function(e,t){var n=c?o.parser(!0,{}):n=new s.Parser(\"UTF-8\"),a={};if(r=a,i=h(t),c?(n.opt={strictEntities:!0},n.onopentag=m,n.ontext=g,n.oncomment=v,n.onclosetag=b,n.onerror=x,n.oncdata=y,n.ondoctype=w,n.onprocessinginstruction=f):(n.on(\"startElement\",m),n.on(\"text\",g),n.on(\"comment\",v),n.on(\"endElement\",b),n.on(\"error\",x)),c)n.write(e).close();else if(!n.parse(e))throw new Error(\"XML parsing error: \"+n.getError());if(a[i.elementsKey]){var l=a[i.elementsKey];delete a[i.elementsKey],a[i.elementsKey]=l,delete a.text}return a}},a5d0:function(e,t,n){e.exports=n.p+\"img/verticalTimeline.jpg\"},a641:function(e,t,n){e.exports=n.p+\"img/-_7.svg\"},a747:function(e,t,n){e.exports=n.p+\"img/gongju.svg\"},a76c:function(e,t,n){e.exports=n.p+\"img/ziyuan_11.svg\"},a7a7:function(e,t,n){},a7bc:function(e,t){e.exports=/[\\0-\\x1F\\x7F-\\x9F]/},a7fd:function(e,t,n){e.exports=n.p+\"img/chuhangshijian.svg\"},a866:function(e,t,n){e.exports=n.p+\"img/freshRed.jpg\"},a86c:function(e,t,n){(function(t,n,i){var r;!function(t){e.exports=t()}((function(){return function e(t,n,i){function o(a,l){if(!n[a]){if(!t[a]){var c=\"function\"==typeof r&&r;if(!l&&c)return r(a,!0);if(s)return s(a,!0);var h=new Error(\"Cannot find module '\"+a+\"'\");throw h.code=\"MODULE_NOT_FOUND\",h}var d=n[a]={exports:{}};t[a][0].call(d.exports,(function(e){var n=t[a][1][e];return o(n||e)}),d,d.exports,e,t,n,i)}return n[a].exports}for(var s=\"function\"==typeof r&&r,a=0;a<i.length;a++)o(i[a]);return o}({1:[function(e,t,n){\"use strict\";var i=e(\"./utils\"),r=e(\"./support\"),o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";n.encode=function(e){for(var t,n,r,s,a,l,c,h=[],d=0,u=e.length,p=u,f=\"string\"!==i.getTypeOf(e);d<e.length;)p=u-d,r=f?(t=e[d++],n=d<u?e[d++]:0,d<u?e[d++]:0):(t=e.charCodeAt(d++),n=d<u?e.charCodeAt(d++):0,d<u?e.charCodeAt(d++):0),s=t>>2,a=(3&t)<<4|n>>4,l=1<p?(15&n)<<2|r>>6:64,c=2<p?63&r:64,h.push(o.charAt(s)+o.charAt(a)+o.charAt(l)+o.charAt(c));return h.join(\"\")},n.decode=function(e){var t,n,i,s,a,l,c=0,h=0,d=\"data:\";if(e.substr(0,d.length)===d)throw new Error(\"Invalid base64 input, it looks like a data url.\");var u,p=3*(e=e.replace(/[^A-Za-z0-9+/=]/g,\"\")).length/4;if(e.charAt(e.length-1)===o.charAt(64)&&p--,e.charAt(e.length-2)===o.charAt(64)&&p--,p%1!=0)throw new Error(\"Invalid base64 input, bad content length.\");for(u=r.uint8array?new Uint8Array(0|p):new Array(0|p);c<e.length;)t=o.indexOf(e.charAt(c++))<<2|(s=o.indexOf(e.charAt(c++)))>>4,n=(15&s)<<4|(a=o.indexOf(e.charAt(c++)))>>2,i=(3&a)<<6|(l=o.indexOf(e.charAt(c++))),u[h++]=t,64!==a&&(u[h++]=n),64!==l&&(u[h++]=i);return u}},{\"./support\":30,\"./utils\":32}],2:[function(e,t,n){\"use strict\";var i=e(\"./external\"),r=e(\"./stream/DataWorker\"),o=e(\"./stream/Crc32Probe\"),s=e(\"./stream/DataLengthProbe\");function a(e,t,n,i,r){this.compressedSize=e,this.uncompressedSize=t,this.crc32=n,this.compression=i,this.compressedContent=r}a.prototype={getContentWorker:function(){var e=new r(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new s(\"data_length\")),t=this;return e.on(\"end\",(function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error(\"Bug : uncompressed data size mismatch\")})),e},getCompressedWorker:function(){return new r(i.Promise.resolve(this.compressedContent)).withStreamInfo(\"compressedSize\",this.compressedSize).withStreamInfo(\"uncompressedSize\",this.uncompressedSize).withStreamInfo(\"crc32\",this.crc32).withStreamInfo(\"compression\",this.compression)}},a.createWorkerFrom=function(e,t,n){return e.pipe(new o).pipe(new s(\"uncompressedSize\")).pipe(t.compressWorker(n)).pipe(new s(\"compressedSize\")).withStreamInfo(\"compression\",t)},t.exports=a},{\"./external\":6,\"./stream/Crc32Probe\":25,\"./stream/DataLengthProbe\":26,\"./stream/DataWorker\":27}],3:[function(e,t,n){\"use strict\";var i=e(\"./stream/GenericWorker\");n.STORE={magic:\"\\0\\0\",compressWorker:function(){return new i(\"STORE compression\")},uncompressWorker:function(){return new i(\"STORE decompression\")}},n.DEFLATE=e(\"./flate\")},{\"./flate\":7,\"./stream/GenericWorker\":28}],4:[function(e,t,n){\"use strict\";var i=e(\"./utils\"),r=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?\"string\"!==i.getTypeOf(e)?function(e,t,n,i){var o=r,s=i+n;e^=-1;for(var a=i;a<s;a++)e=e>>>8^o[255&(e^t[a])];return-1^e}(0|t,e,e.length,0):function(e,t,n,i){var o=r,s=i+n;e^=-1;for(var a=i;a<s;a++)e=e>>>8^o[255&(e^t.charCodeAt(a))];return-1^e}(0|t,e,e.length,0):0}},{\"./utils\":32}],5:[function(e,t,n){\"use strict\";n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!0,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],6:[function(e,t,n){\"use strict\";var i=null;i=\"undefined\"!=typeof Promise?Promise:e(\"lie\"),t.exports={Promise:i}},{lie:37}],7:[function(e,t,n){\"use strict\";var i=\"undefined\"!=typeof Uint8Array&&\"undefined\"!=typeof Uint16Array&&\"undefined\"!=typeof Uint32Array,r=e(\"pako\"),o=e(\"./utils\"),s=e(\"./stream/GenericWorker\"),a=i?\"uint8array\":\"array\";function l(e,t){s.call(this,\"FlateWorker/\"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}n.magic=\"\\b\\0\",o.inherits(l,s),l.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(o.transformTo(a,e.data),!1)},l.prototype.flush=function(){s.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},l.prototype.cleanUp=function(){s.prototype.cleanUp.call(this),this._pako=null},l.prototype._createPako=function(){this._pako=new r[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},n.compressWorker=function(e){return new l(\"Deflate\",e)},n.uncompressWorker=function(){return new l(\"Inflate\",{})}},{\"./stream/GenericWorker\":28,\"./utils\":32,pako:38}],8:[function(e,t,n){\"use strict\";function i(e,t){var n,i=\"\";for(n=0;n<t;n++)i+=String.fromCharCode(255&e),e>>>=8;return i}function r(e,t,n,r,s,h){var d,u,p=e.file,f=e.compression,m=h!==a.utf8encode,g=o.transformTo(\"string\",h(p.name)),v=o.transformTo(\"string\",a.utf8encode(p.name)),b=p.comment,y=o.transformTo(\"string\",h(b)),w=o.transformTo(\"string\",a.utf8encode(b)),x=v.length!==p.name.length,C=w.length!==b.length,k=\"\",A=\"\",S=\"\",T=p.dir,E=p.date,M={crc32:0,compressedSize:0,uncompressedSize:0};t&&!n||(M.crc32=e.crc32,M.compressedSize=e.compressedSize,M.uncompressedSize=e.uncompressedSize);var N=0;t&&(N|=8),m||!x&&!C||(N|=2048);var O=0,z=0;T&&(O|=16),\"UNIX\"===s?(z=798,O|=function(e,t){var n=e;return e||(n=t?16893:33204),(65535&n)<<16}(p.unixPermissions,T)):(z=20,O|=function(e){return 63&(e||0)}(p.dosPermissions)),d=E.getUTCHours(),d<<=6,d|=E.getUTCMinutes(),d<<=5,d|=E.getUTCSeconds()/2,u=E.getUTCFullYear()-1980,u<<=4,u|=E.getUTCMonth()+1,u<<=5,u|=E.getUTCDate(),x&&(A=i(1,1)+i(l(g),4)+v,k+=\"up\"+i(A.length,2)+A),C&&(S=i(1,1)+i(l(y),4)+w,k+=\"uc\"+i(S.length,2)+S);var D=\"\";return D+=\"\\n\\0\",D+=i(N,2),D+=f.magic,D+=i(d,2),D+=i(u,2),D+=i(M.crc32,4),D+=i(M.compressedSize,4),D+=i(M.uncompressedSize,4),D+=i(g.length,2),D+=i(k.length,2),{fileRecord:c.LOCAL_FILE_HEADER+D+g+k,dirRecord:c.CENTRAL_FILE_HEADER+i(z,2)+D+i(y.length,2)+\"\\0\\0\\0\\0\"+i(O,4)+i(r,4)+g+k+y}}var o=e(\"../utils\"),s=e(\"../stream/GenericWorker\"),a=e(\"../utf8\"),l=e(\"../crc32\"),c=e(\"../signature\");function h(e,t,n,i){s.call(this,\"ZipFileWorker\"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=i,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(h,s),h.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,i=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,s.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-i-1))/n:100}}))},h.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=r(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},h.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,n=r(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(n.dirRecord),t)this.push({data:function(e){return c.DATA_DESCRIPTOR+i(e.crc32,4)+i(e.compressedSize,4)+i(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},h.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t<this.dirRecords.length;t++)this.push({data:this.dirRecords[t],meta:{percent:100}});var n=this.bytesWritten-e,r=function(e,t,n,r,s){var a=o.transformTo(\"string\",s(r));return c.CENTRAL_DIRECTORY_END+\"\\0\\0\\0\\0\"+i(e,2)+i(e,2)+i(t,4)+i(n,4)+i(a.length,2)+a}(this.dirRecords.length,n,e,this.zipComment,this.encodeFileName);this.push({data:r,meta:{percent:100}})},h.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},h.prototype.registerPrevious=function(e){this._sources.push(e);var t=this;return e.on(\"data\",(function(e){t.processChunk(e)})),e.on(\"end\",(function(){t.closedSource(t.previous.streamInfo),t._sources.length?t.prepareNextSource():t.end()})),e.on(\"error\",(function(e){t.error(e)})),this},h.prototype.resume=function(){return!!s.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},h.prototype.error=function(e){var t=this._sources;if(!s.prototype.error.call(this,e))return!1;for(var n=0;n<t.length;n++)try{t[n].error(e)}catch(e){}return!0},h.prototype.lock=function(){s.prototype.lock.call(this);for(var e=this._sources,t=0;t<e.length;t++)e[t].lock()},t.exports=h},{\"../crc32\":4,\"../signature\":23,\"../stream/GenericWorker\":28,\"../utf8\":31,\"../utils\":32}],9:[function(e,t,n){\"use strict\";var i=e(\"../compressions\"),r=e(\"./ZipFileWorker\");n.generateWorker=function(e,t,n){var o=new r(t.streamFiles,n,t.platform,t.encodeFileName),s=0;try{e.forEach((function(e,n){s++;var r=function(e,t){var n=e||t,r=i[n];if(!r)throw new Error(n+\" is not a valid compression method !\");return r}(n.options.compression,t.compression),a=n.options.compressionOptions||t.compressionOptions||{},l=n.dir,c=n.date;n._compressWorker(r,a).withStreamInfo(\"file\",{name:e,dir:l,date:c,comment:n.comment||\"\",unixPermissions:n.unixPermissions,dosPermissions:n.dosPermissions}).pipe(o)})),o.entriesCount=s}catch(e){o.error(e)}return o}},{\"../compressions\":3,\"./ZipFileWorker\":8}],10:[function(e,t,n){\"use strict\";function i(){if(!(this instanceof i))return new i;if(arguments.length)throw new Error(\"The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.\");this.files=Object.create(null),this.comment=null,this.root=\"\",this.clone=function(){var e=new i;for(var t in this)\"function\"!=typeof this[t]&&(e[t]=this[t]);return e}}(i.prototype=e(\"./object\")).loadAsync=e(\"./load\"),i.support=e(\"./support\"),i.defaults=e(\"./defaults\"),i.version=\"3.10.1\",i.loadAsync=function(e,t){return(new i).loadAsync(e,t)},i.external=e(\"./external\"),t.exports=i},{\"./defaults\":5,\"./external\":6,\"./load\":11,\"./object\":15,\"./support\":30}],11:[function(e,t,n){\"use strict\";var i=e(\"./utils\"),r=e(\"./external\"),o=e(\"./utf8\"),s=e(\"./zipEntries\"),a=e(\"./stream/Crc32Probe\"),l=e(\"./nodejsUtils\");function c(e){return new r.Promise((function(t,n){var i=e.decompressed.getContentWorker().pipe(new a);i.on(\"error\",(function(e){n(e)})).on(\"end\",(function(){i.streamInfo.crc32!==e.decompressed.crc32?n(new Error(\"Corrupted zip : CRC32 mismatch\")):t()})).resume()}))}t.exports=function(e,t){var n=this;return t=i.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:o.utf8decode}),l.isNode&&l.isStream(e)?r.Promise.reject(new Error(\"JSZip can't accept a stream when loading a zip file.\")):i.prepareContent(\"the loaded zip file\",e,!0,t.optimizedBinaryString,t.base64).then((function(e){var n=new s(t);return n.load(e),n})).then((function(e){var n=[r.Promise.resolve(e)],i=e.files;if(t.checkCRC32)for(var o=0;o<i.length;o++)n.push(c(i[o]));return r.Promise.all(n)})).then((function(e){for(var r=e.shift(),o=r.files,s=0;s<o.length;s++){var a=o[s],l=a.fileNameStr,c=i.resolve(a.fileNameStr);n.file(c,a.decompressed,{binary:!0,optimizedBinaryString:!0,date:a.date,dir:a.dir,comment:a.fileCommentStr.length?a.fileCommentStr:null,unixPermissions:a.unixPermissions,dosPermissions:a.dosPermissions,createFolders:t.createFolders}),a.dir||(n.file(c).unsafeOriginalName=l)}return r.zipComment.length&&(n.comment=r.zipComment),n}))}},{\"./external\":6,\"./nodejsUtils\":14,\"./stream/Crc32Probe\":25,\"./utf8\":31,\"./utils\":32,\"./zipEntries\":33}],12:[function(e,t,n){\"use strict\";var i=e(\"../utils\"),r=e(\"../stream/GenericWorker\");function o(e,t){r.call(this,\"Nodejs stream input adapter for \"+e),this._upstreamEnded=!1,this._bindStream(t)}i.inherits(o,r),o.prototype._bindStream=function(e){var t=this;(this._stream=e).pause(),e.on(\"data\",(function(e){t.push({data:e,meta:{percent:0}})})).on(\"error\",(function(e){t.isPaused?this.generatedError=e:t.error(e)})).on(\"end\",(function(){t.isPaused?t._upstreamEnded=!0:t.end()}))},o.prototype.pause=function(){return!!r.prototype.pause.call(this)&&(this._stream.pause(),!0)},o.prototype.resume=function(){return!!r.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},t.exports=o},{\"../stream/GenericWorker\":28,\"../utils\":32}],13:[function(e,t,n){\"use strict\";var i=e(\"readable-stream\").Readable;function r(e,t,n){i.call(this,t),this._helper=e;var r=this;e.on(\"data\",(function(e,t){r.push(e)||r._helper.pause(),n&&n(t)})).on(\"error\",(function(e){r.emit(\"error\",e)})).on(\"end\",(function(){r.push(null)}))}e(\"../utils\").inherits(r,i),r.prototype._read=function(){this._helper.resume()},t.exports=r},{\"../utils\":32,\"readable-stream\":16}],14:[function(e,n,i){\"use strict\";n.exports={isNode:\"undefined\"!=typeof t,newBufferFrom:function(e,n){if(t.from&&t.from!==Uint8Array.from)return t.from(e,n);if(\"number\"==typeof e)throw new Error('The \"data\" argument must not be a number');return new t(e,n)},allocBuffer:function(e){if(t.alloc)return t.alloc(e);var n=new t(e);return n.fill(0),n},isBuffer:function(e){return t.isBuffer(e)},isStream:function(e){return e&&\"function\"==typeof e.on&&\"function\"==typeof e.pause&&\"function\"==typeof e.resume}}},{}],15:[function(e,t,n){\"use strict\";function i(e,t,n){var i,r=o.getTypeOf(t),a=o.extend(n||{},l);a.date=a.date||new Date,null!==a.compression&&(a.compression=a.compression.toUpperCase()),\"string\"==typeof a.unixPermissions&&(a.unixPermissions=parseInt(a.unixPermissions,8)),a.unixPermissions&&16384&a.unixPermissions&&(a.dir=!0),a.dosPermissions&&16&a.dosPermissions&&(a.dir=!0),a.dir&&(e=m(e)),a.createFolders&&(i=f(e))&&g.call(this,i,!0);var d=\"string\"===r&&!1===a.binary&&!1===a.base64;n&&void 0!==n.binary||(a.binary=!d),(t instanceof c&&0===t.uncompressedSize||a.dir||!t||0===t.length)&&(a.base64=!1,a.binary=!0,t=\"\",a.compression=\"STORE\",r=\"string\");var v=null;v=t instanceof c||t instanceof s?t:u.isNode&&u.isStream(t)?new p(e,t):o.prepareContent(e,t,a.binary,a.optimizedBinaryString,a.base64);var b=new h(e,v,a);this.files[e]=b}var r=e(\"./utf8\"),o=e(\"./utils\"),s=e(\"./stream/GenericWorker\"),a=e(\"./stream/StreamHelper\"),l=e(\"./defaults\"),c=e(\"./compressedObject\"),h=e(\"./zipObject\"),d=e(\"./generate\"),u=e(\"./nodejsUtils\"),p=e(\"./nodejs/NodejsStreamInputAdapter\"),f=function(e){\"/\"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf(\"/\");return 0<t?e.substring(0,t):\"\"},m=function(e){return\"/\"!==e.slice(-1)&&(e+=\"/\"),e},g=function(e,t){return t=void 0!==t?t:l.createFolders,e=m(e),this.files[e]||i.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function v(e){return\"[object RegExp]\"===Object.prototype.toString.call(e)}var b={load:function(){throw new Error(\"This method has been removed in JSZip 3.0, please check the upgrade guide.\")},forEach:function(e){var t,n,i;for(t in this.files)i=this.files[t],(n=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(n,i)},filter:function(e){var t=[];return this.forEach((function(n,i){e(n,i)&&t.push(i)})),t},file:function(e,t,n){if(1!==arguments.length)return e=this.root+e,i.call(this,e,t,n),this;if(v(e)){var r=e;return this.filter((function(e,t){return!t.dir&&r.test(e)}))}var o=this.files[this.root+e];return o&&!o.dir?o:null},folder:function(e){if(!e)return this;if(v(e))return this.filter((function(t,n){return n.dir&&e.test(t)}));var t=this.root+e,n=g.call(this,t),i=this.clone();return i.root=n.name,i},remove:function(e){e=this.root+e;var t=this.files[e];if(t||(\"/\"!==e.slice(-1)&&(e+=\"/\"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var n=this.filter((function(t,n){return n.name.slice(0,e.length)===e})),i=0;i<n.length;i++)delete this.files[n[i].name];return this},generate:function(){throw new Error(\"This method has been removed in JSZip 3.0, please check the upgrade guide.\")},generateInternalStream:function(e){var t,n={};try{if((n=o.extend(e||{},{streamFiles:!1,compression:\"STORE\",compressionOptions:null,type:\"\",platform:\"DOS\",comment:null,mimeType:\"application/zip\",encodeFileName:r.utf8encode})).type=n.type.toLowerCase(),n.compression=n.compression.toUpperCase(),\"binarystring\"===n.type&&(n.type=\"string\"),!n.type)throw new Error(\"No output type specified.\");o.checkSupport(n.type),\"darwin\"!==n.platform&&\"freebsd\"!==n.platform&&\"linux\"!==n.platform&&\"sunos\"!==n.platform||(n.platform=\"UNIX\"),\"win32\"===n.platform&&(n.platform=\"DOS\");var i=n.comment||this.comment||\"\";t=d.generateWorker(this,n,i)}catch(e){(t=new s(\"error\")).error(e)}return new a(t,n.type||\"string\",n.mimeType)},generateAsync:function(e,t){return this.generateInternalStream(e).accumulate(t)},generateNodeStream:function(e,t){return(e=e||{}).type||(e.type=\"nodebuffer\"),this.generateInternalStream(e).toNodejsStream(t)}};t.exports=b},{\"./compressedObject\":2,\"./defaults\":5,\"./generate\":9,\"./nodejs/NodejsStreamInputAdapter\":12,\"./nodejsUtils\":14,\"./stream/GenericWorker\":28,\"./stream/StreamHelper\":29,\"./utf8\":31,\"./utils\":32,\"./zipObject\":35}],16:[function(e,t,n){\"use strict\";t.exports=e(\"stream\")},{stream:void 0}],17:[function(e,t,n){\"use strict\";var i=e(\"./DataReader\");function r(e){i.call(this,e);for(var t=0;t<this.data.length;t++)e[t]=255&e[t]}e(\"../utils\").inherits(r,i),r.prototype.byteAt=function(e){return this.data[this.zero+e]},r.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),n=e.charCodeAt(1),i=e.charCodeAt(2),r=e.charCodeAt(3),o=this.length-4;0<=o;--o)if(this.data[o]===t&&this.data[o+1]===n&&this.data[o+2]===i&&this.data[o+3]===r)return o-this.zero;return-1},r.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1),i=e.charCodeAt(2),r=e.charCodeAt(3),o=this.readData(4);return t===o[0]&&n===o[1]&&i===o[2]&&r===o[3]},r.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=r},{\"../utils\":32,\"./DataReader\":18}],18:[function(e,t,n){\"use strict\";var i=e(\"../utils\");function r(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}r.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||e<0)throw new Error(\"End of data reached (data length = \"+this.length+\", asked index = \"+e+\"). Corrupted zip ?\")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(){},readInt:function(e){var t,n=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return i.transformTo(\"string\",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=r},{\"../utils\":32}],19:[function(e,t,n){\"use strict\";var i=e(\"./Uint8ArrayReader\");function r(e){i.call(this,e)}e(\"../utils\").inherits(r,i),r.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=r},{\"../utils\":32,\"./Uint8ArrayReader\":21}],20:[function(e,t,n){\"use strict\";var i=e(\"./DataReader\");function r(e){i.call(this,e)}e(\"../utils\").inherits(r,i),r.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},r.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},r.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},r.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=r},{\"../utils\":32,\"./DataReader\":18}],21:[function(e,t,n){\"use strict\";var i=e(\"./ArrayReader\");function r(e){i.call(this,e)}e(\"../utils\").inherits(r,i),r.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=r},{\"../utils\":32,\"./ArrayReader\":17}],22:[function(e,t,n){\"use strict\";var i=e(\"../utils\"),r=e(\"../support\"),o=e(\"./ArrayReader\"),s=e(\"./StringReader\"),a=e(\"./NodeBufferReader\"),l=e(\"./Uint8ArrayReader\");t.exports=function(e){var t=i.getTypeOf(e);return i.checkSupport(t),\"string\"!==t||r.uint8array?\"nodebuffer\"===t?new a(e):r.uint8array?new l(i.transformTo(\"uint8array\",e)):new o(i.transformTo(\"array\",e)):new s(e)}},{\"../support\":30,\"../utils\":32,\"./ArrayReader\":17,\"./NodeBufferReader\":19,\"./StringReader\":20,\"./Uint8ArrayReader\":21}],23:[function(e,t,n){\"use strict\";n.LOCAL_FILE_HEADER=\"PK\u0003\u0004\",n.CENTRAL_FILE_HEADER=\"PK\u0001\u0002\",n.CENTRAL_DIRECTORY_END=\"PK\u0005\u0006\",n.ZIP64_CENTRAL_DIRECTORY_LOCATOR=\"PK\u0006\u0007\",n.ZIP64_CENTRAL_DIRECTORY_END=\"PK\u0006\u0006\",n.DATA_DESCRIPTOR=\"PK\u0007\\b\"},{}],24:[function(e,t,n){\"use strict\";var i=e(\"./GenericWorker\"),r=e(\"../utils\");function o(e){i.call(this,\"ConvertWorker to \"+e),this.destType=e}r.inherits(o,i),o.prototype.processChunk=function(e){this.push({data:r.transformTo(this.destType,e.data),meta:e.meta})},t.exports=o},{\"../utils\":32,\"./GenericWorker\":28}],25:[function(e,t,n){\"use strict\";var i=e(\"./GenericWorker\"),r=e(\"../crc32\");function o(){i.call(this,\"Crc32Probe\"),this.withStreamInfo(\"crc32\",0)}e(\"../utils\").inherits(o,i),o.prototype.processChunk=function(e){this.streamInfo.crc32=r(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=o},{\"../crc32\":4,\"../utils\":32,\"./GenericWorker\":28}],26:[function(e,t,n){\"use strict\";var i=e(\"../utils\"),r=e(\"./GenericWorker\");function o(e){r.call(this,\"DataLengthProbe for \"+e),this.propName=e,this.withStreamInfo(e,0)}i.inherits(o,r),o.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}r.prototype.processChunk.call(this,e)},t.exports=o},{\"../utils\":32,\"./GenericWorker\":28}],27:[function(e,t,n){\"use strict\";var i=e(\"../utils\"),r=e(\"./GenericWorker\");function o(e){r.call(this,\"DataWorker\");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type=\"\",this._tickScheduled=!1,e.then((function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=i.getTypeOf(e),t.isPaused||t._tickAndRepeat()}),(function(e){t.error(e)}))}i.inherits(o,r),o.prototype.cleanUp=function(){r.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!r.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case\"string\":e=this.data.substring(this.index,t);break;case\"uint8array\":e=this.data.subarray(this.index,t);break;case\"array\":case\"nodebuffer\":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=o},{\"../utils\":32,\"./GenericWorker\":28}],28:[function(e,t,n){\"use strict\";function i(e){this.name=e||\"default\",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(e){this.emit(\"data\",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit(\"end\"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit(\"error\",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit(\"error\",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var n=0;n<this._listeners[e].length;n++)this._listeners[e][n].call(this,t)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw new Error(\"The stream '\"+this+\"' has already been used.\");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var t=this;return e.on(\"data\",(function(e){t.processChunk(e)})),e.on(\"end\",(function(){t.end()})),e.on(\"error\",(function(e){t.error(e)})),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var e=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),!e},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,t){return this.extraStreamInfo[e]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},lock:function(){if(this.isLocked)throw new Error(\"The stream '\"+this+\"' has already been used.\");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var e=\"Worker \"+this.name;return this.previous?this.previous+\" -> \"+e:e}},t.exports=i},{}],29:[function(e,n,i){\"use strict\";var r=e(\"../utils\"),o=e(\"./ConvertWorker\"),s=e(\"./GenericWorker\"),a=e(\"../base64\"),l=e(\"../support\"),c=e(\"../external\"),h=null;if(l.nodestream)try{h=e(\"../nodejs/NodejsStreamOutputAdapter\")}catch(e){}function d(e,n){return new c.Promise((function(i,o){var s=[],l=e._internalType,c=e._outputType,h=e._mimeType;e.on(\"data\",(function(e,t){s.push(e),n&&n(t)})).on(\"error\",(function(e){s=[],o(e)})).on(\"end\",(function(){try{var e=function(e,t,n){switch(e){case\"blob\":return r.newBlob(r.transformTo(\"arraybuffer\",t),n);case\"base64\":return a.encode(t);default:return r.transformTo(e,t)}}(c,function(e,n){var i,r=0,o=null,s=0;for(i=0;i<n.length;i++)s+=n[i].length;switch(e){case\"string\":return n.join(\"\");case\"array\":return Array.prototype.concat.apply([],n);case\"uint8array\":for(o=new Uint8Array(s),i=0;i<n.length;i++)o.set(n[i],r),r+=n[i].length;return o;case\"nodebuffer\":return t.concat(n);default:throw new Error(\"concat : unsupported type '\"+e+\"'\")}}(l,s),h);i(e)}catch(e){o(e)}s=[]})).resume()}))}function u(e,t,n){var i=t;switch(t){case\"blob\":case\"arraybuffer\":i=\"uint8array\";break;case\"base64\":i=\"string\"}try{this._internalType=i,this._outputType=t,this._mimeType=n,r.checkSupport(i),this._worker=e.pipe(new o(i)),e.lock()}catch(e){this._worker=new s(\"error\"),this._worker.error(e)}}u.prototype={accumulate:function(e){return d(this,e)},on:function(e,t){var n=this;return\"data\"===e?this._worker.on(e,(function(e){t.call(n,e.data,e.meta)})):this._worker.on(e,(function(){r.delay(t,arguments,n)})),this},resume:function(){return r.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(e){if(r.checkSupport(\"nodestream\"),\"nodebuffer\"!==this._outputType)throw new Error(this._outputType+\" is not supported by this method\");return new h(this,{objectMode:\"nodebuffer\"!==this._outputType},e)}},n.exports=u},{\"../base64\":1,\"../external\":6,\"../nodejs/NodejsStreamOutputAdapter\":13,\"../support\":30,\"../utils\":32,\"./ConvertWorker\":24,\"./GenericWorker\":28}],30:[function(e,n,i){\"use strict\";if(i.base64=!0,i.array=!0,i.string=!0,i.arraybuffer=\"undefined\"!=typeof ArrayBuffer&&\"undefined\"!=typeof Uint8Array,i.nodebuffer=\"undefined\"!=typeof t,i.uint8array=\"undefined\"!=typeof Uint8Array,\"undefined\"==typeof ArrayBuffer)i.blob=!1;else{var r=new ArrayBuffer(0);try{i.blob=0===new Blob([r],{type:\"application/zip\"}).size}catch(e){try{var o=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);o.append(r),i.blob=0===o.getBlob(\"application/zip\").size}catch(e){i.blob=!1}}}try{i.nodestream=!!e(\"readable-stream\").Readable}catch(e){i.nodestream=!1}},{\"readable-stream\":16}],31:[function(e,t,n){\"use strict\";for(var i=e(\"./utils\"),r=e(\"./support\"),o=e(\"./nodejsUtils\"),s=e(\"./stream/GenericWorker\"),a=new Array(256),l=0;l<256;l++)a[l]=252<=l?6:248<=l?5:240<=l?4:224<=l?3:192<=l?2:1;function c(){s.call(this,\"utf-8 decode\"),this.leftOver=null}function h(){s.call(this,\"utf-8 encode\")}a[254]=a[254]=1,n.utf8encode=function(e){return r.nodebuffer?o.newBufferFrom(e,\"utf-8\"):function(e){var t,n,i,o,s,a=e.length,l=0;for(o=0;o<a;o++)55296==(64512&(n=e.charCodeAt(o)))&&o+1<a&&56320==(64512&(i=e.charCodeAt(o+1)))&&(n=65536+(n-55296<<10)+(i-56320),o++),l+=n<128?1:n<2048?2:n<65536?3:4;for(t=r.uint8array?new Uint8Array(l):new Array(l),o=s=0;s<l;o++)55296==(64512&(n=e.charCodeAt(o)))&&o+1<a&&56320==(64512&(i=e.charCodeAt(o+1)))&&(n=65536+(n-55296<<10)+(i-56320),o++),n<128?t[s++]=n:(n<2048?t[s++]=192|n>>>6:(n<65536?t[s++]=224|n>>>12:(t[s++]=240|n>>>18,t[s++]=128|n>>>12&63),t[s++]=128|n>>>6&63),t[s++]=128|63&n);return t}(e)},n.utf8decode=function(e){return r.nodebuffer?i.transformTo(\"nodebuffer\",e).toString(\"utf-8\"):function(e){var t,n,r,o,s=e.length,l=new Array(2*s);for(t=n=0;t<s;)if((r=e[t++])<128)l[n++]=r;else if(4<(o=a[r]))l[n++]=65533,t+=o-1;else{for(r&=2===o?31:3===o?15:7;1<o&&t<s;)r=r<<6|63&e[t++],o--;1<o?l[n++]=65533:r<65536?l[n++]=r:(r-=65536,l[n++]=55296|r>>10&1023,l[n++]=56320|1023&r)}return l.length!==n&&(l.subarray?l=l.subarray(0,n):l.length=n),i.applyFromCharCode(l)}(e=i.transformTo(r.uint8array?\"uint8array\":\"array\",e))},i.inherits(c,s),c.prototype.processChunk=function(e){var t=i.transformTo(r.uint8array?\"uint8array\":\"array\",e.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var o=t;(t=new Uint8Array(o.length+this.leftOver.length)).set(this.leftOver,0),t.set(o,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var s=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;0<=n&&128==(192&e[n]);)n--;return n<0||0===n?t:n+a[e[n]]>t?n:t}(t),l=t;s!==t.length&&(r.uint8array?(l=t.subarray(0,s),this.leftOver=t.subarray(s,t.length)):(l=t.slice(0,s),this.leftOver=t.slice(s,t.length))),this.push({data:n.utf8decode(l),meta:e.meta})},c.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=c,i.inherits(h,s),h.prototype.processChunk=function(e){this.push({data:n.utf8encode(e.data),meta:e.meta})},n.Utf8EncodeWorker=h},{\"./nodejsUtils\":14,\"./stream/GenericWorker\":28,\"./support\":30,\"./utils\":32}],32:[function(e,t,n){\"use strict\";var i=e(\"./support\"),r=e(\"./base64\"),o=e(\"./nodejsUtils\"),s=e(\"./external\");function a(e){return e}function l(e,t){for(var n=0;n<e.length;++n)t[n]=255&e.charCodeAt(n);return t}e(\"setimmediate\"),n.newBlob=function(t,i){n.checkSupport(\"blob\");try{return new Blob([t],{type:i})}catch(e){try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return r.append(t),r.getBlob(i)}catch(e){throw new Error(\"Bug : can't construct the Blob.\")}}};var c={stringifyByChunk:function(e,t,n){var i=[],r=0,o=e.length;if(o<=n)return String.fromCharCode.apply(null,e);for(;r<o;)\"array\"===t||\"nodebuffer\"===t?i.push(String.fromCharCode.apply(null,e.slice(r,Math.min(r+n,o)))):i.push(String.fromCharCode.apply(null,e.subarray(r,Math.min(r+n,o)))),r+=n;return i.join(\"\")},stringifyByChar:function(e){for(var t=\"\",n=0;n<e.length;n++)t+=String.fromCharCode(e[n]);return t},applyCanBeUsed:{uint8array:function(){try{return i.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(e){return!1}}(),nodebuffer:function(){try{return i.nodebuffer&&1===String.fromCharCode.apply(null,o.allocBuffer(1)).length}catch(e){return!1}}()}};function h(e){var t=65536,i=n.getTypeOf(e),r=!0;if(\"uint8array\"===i?r=c.applyCanBeUsed.uint8array:\"nodebuffer\"===i&&(r=c.applyCanBeUsed.nodebuffer),r)for(;1<t;)try{return c.stringifyByChunk(e,i,t)}catch(e){t=Math.floor(t/2)}return c.stringifyByChar(e)}function d(e,t){for(var n=0;n<e.length;n++)t[n]=e[n];return t}n.applyFromCharCode=h;var u={};u.string={string:a,array:function(e){return l(e,new Array(e.length))},arraybuffer:function(e){return u.string.uint8array(e).buffer},uint8array:function(e){return l(e,new Uint8Array(e.length))},nodebuffer:function(e){return l(e,o.allocBuffer(e.length))}},u.array={string:h,array:a,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return o.newBufferFrom(e)}},u.arraybuffer={string:function(e){return h(new Uint8Array(e))},array:function(e){return d(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:a,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return o.newBufferFrom(new Uint8Array(e))}},u.uint8array={string:h,array:function(e){return d(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:a,nodebuffer:function(e){return o.newBufferFrom(e)}},u.nodebuffer={string:h,array:function(e){return d(e,new Array(e.length))},arraybuffer:function(e){return u.nodebuffer.uint8array(e).buffer},uint8array:function(e){return d(e,new Uint8Array(e.length))},nodebuffer:a},n.transformTo=function(e,t){if(t=t||\"\",!e)return t;n.checkSupport(e);var i=n.getTypeOf(t);return u[i][e](t)},n.resolve=function(e){for(var t=e.split(\"/\"),n=[],i=0;i<t.length;i++){var r=t[i];\".\"===r||\"\"===r&&0!==i&&i!==t.length-1||(\"..\"===r?n.pop():n.push(r))}return n.join(\"/\")},n.getTypeOf=function(e){return\"string\"==typeof e?\"string\":\"[object Array]\"===Object.prototype.toString.call(e)?\"array\":i.nodebuffer&&o.isBuffer(e)?\"nodebuffer\":i.uint8array&&e instanceof Uint8Array?\"uint8array\":i.arraybuffer&&e instanceof ArrayBuffer?\"arraybuffer\":void 0},n.checkSupport=function(e){if(!i[e.toLowerCase()])throw new Error(e+\" is not supported by this platform\")},n.MAX_VALUE_16BITS=65535,n.MAX_VALUE_32BITS=-1,n.pretty=function(e){var t,n,i=\"\";for(n=0;n<(e||\"\").length;n++)i+=\"\\\\x\"+((t=e.charCodeAt(n))<16?\"0\":\"\")+t.toString(16).toUpperCase();return i},n.delay=function(e,t,n){setImmediate((function(){e.apply(n||null,t||[])}))},n.inherits=function(e,t){function n(){}n.prototype=t.prototype,e.prototype=new n},n.extend=function(){var e,t,n={};for(e=0;e<arguments.length;e++)for(t in arguments[e])Object.prototype.hasOwnProperty.call(arguments[e],t)&&void 0===n[t]&&(n[t]=arguments[e][t]);return n},n.prepareContent=function(e,t,o,a,c){return s.Promise.resolve(t).then((function(e){return i.blob&&(e instanceof Blob||-1!==[\"[object File]\",\"[object Blob]\"].indexOf(Object.prototype.toString.call(e)))&&\"undefined\"!=typeof FileReader?new s.Promise((function(t,n){var i=new FileReader;i.onload=function(e){t(e.target.result)},i.onerror=function(e){n(e.target.error)},i.readAsArrayBuffer(e)})):e})).then((function(t){var h=n.getTypeOf(t);return h?(\"arraybuffer\"===h?t=n.transformTo(\"uint8array\",t):\"string\"===h&&(c?t=r.decode(t):o&&!0!==a&&(t=function(e){return l(e,i.uint8array?new Uint8Array(e.length):new Array(e.length))}(t))),t):s.Promise.reject(new Error(\"Can't read the data of '\"+e+\"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?\"))}))}},{\"./base64\":1,\"./external\":6,\"./nodejsUtils\":14,\"./support\":30,setimmediate:54}],33:[function(e,t,n){\"use strict\";var i=e(\"./reader/readerFor\"),r=e(\"./utils\"),o=e(\"./signature\"),s=e(\"./zipEntry\"),a=e(\"./support\");function l(e){this.files=[],this.loadOptions=e}l.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error(\"Corrupted zip or bug: unexpected signature (\"+r.pretty(t)+\", expected \"+r.pretty(e)+\")\")}},isSignature:function(e,t){var n=this.reader.index;this.reader.setIndex(e);var i=this.reader.readString(4)===t;return this.reader.setIndex(n),i},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=a.uint8array?\"uint8array\":\"array\",n=r.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(n)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,n,i=this.zip64EndOfCentralSize-44;0<i;)e=this.reader.readInt(2),t=this.reader.readInt(4),n=this.reader.readData(t),this.zip64ExtensibleData[e]={id:e,length:t,value:n}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error(\"Multi-volumes zip are not supported\")},readLocalFiles:function(){var e,t;for(e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(o.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8(),t.processAttributes()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(o.CENTRAL_FILE_HEADER);)(e=new s({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error(\"Corrupted zip or bug: expected \"+this.centralDirRecords+\" records in central dir, got \"+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(o.CENTRAL_DIRECTORY_END);if(e<0)throw this.isSignature(0,o.LOCAL_FILE_HEADER)?new Error(\"Corrupted zip: can't find end of central directory\"):new Error(\"Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html\");this.reader.setIndex(e);var t=e;if(this.checkSignature(o.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===r.MAX_VALUE_16BITS||this.diskWithCentralDirStart===r.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===r.MAX_VALUE_16BITS||this.centralDirRecords===r.MAX_VALUE_16BITS||this.centralDirSize===r.MAX_VALUE_32BITS||this.centralDirOffset===r.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error(\"Corrupted zip: can't find the ZIP64 end of central directory locator\");if(this.reader.setIndex(e),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,o.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error(\"Corrupted zip: can't find the ZIP64 end of central directory\");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var n=this.centralDirOffset+this.centralDirSize;this.zip64&&(n+=20,n+=12+this.zip64EndOfCentralSize);var i=t-n;if(0<i)this.isSignature(t,o.CENTRAL_FILE_HEADER)||(this.reader.zero=i);else if(i<0)throw new Error(\"Corrupted zip: missing \"+Math.abs(i)+\" bytes.\")},prepareReader:function(e){this.reader=i(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=l},{\"./reader/readerFor\":22,\"./signature\":23,\"./support\":30,\"./utils\":32,\"./zipEntry\":34}],34:[function(e,t,n){\"use strict\";var i=e(\"./reader/readerFor\"),r=e(\"./utils\"),o=e(\"./compressedObject\"),s=e(\"./crc32\"),a=e(\"./utf8\"),l=e(\"./compressions\"),c=e(\"./support\");function h(e,t){this.options=e,this.loadOptions=t}h.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(e){var t,n;if(e.skip(22),this.fileNameLength=e.readInt(2),n=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(n),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error(\"Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)\");if(null===(t=function(e){for(var t in l)if(Object.prototype.hasOwnProperty.call(l,t)&&l[t].magic===e)return l[t];return null}(this.compressionMethod)))throw new Error(\"Corrupted zip : compression \"+r.pretty(this.compressionMethod)+\" unknown (inner file : \"+r.transformTo(\"string\",this.fileName)+\")\");this.decompressed=new o(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error(\"Encrypted zip are not supported\");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||\"/\"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=i(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,n,i,r=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4<r;)t=e.readInt(2),n=e.readInt(2),i=e.readData(n),this.extraFields[t]={id:t,length:n,value:i};e.setIndex(r)},handleUTF8:function(){var e=c.uint8array?\"uint8array\":\"array\";if(this.useUTF8())this.fileNameStr=a.utf8decode(this.fileName),this.fileCommentStr=a.utf8decode(this.fileComment);else{var t=this.findExtraFieldUnicodePath();if(null!==t)this.fileNameStr=t;else{var n=r.transformTo(e,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(n)}var i=this.findExtraFieldUnicodeComment();if(null!==i)this.fileCommentStr=i;else{var o=r.transformTo(e,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(o)}}},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=i(e.value);return 1!==t.readInt(1)||s(this.fileName)!==t.readInt(4)?null:a.utf8decode(t.readData(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=i(e.value);return 1!==t.readInt(1)||s(this.fileComment)!==t.readInt(4)?null:a.utf8decode(t.readData(e.length-5))}return null}},t.exports=h},{\"./compressedObject\":2,\"./compressions\":3,\"./crc32\":4,\"./reader/readerFor\":22,\"./support\":30,\"./utf8\":31,\"./utils\":32}],35:[function(e,t,n){\"use strict\";function i(e,t,n){this.name=e,this.dir=n.dir,this.date=n.date,this.comment=n.comment,this.unixPermissions=n.unixPermissions,this.dosPermissions=n.dosPermissions,this._data=t,this._dataBinary=n.binary,this.options={compression:n.compression,compressionOptions:n.compressionOptions}}var r=e(\"./stream/StreamHelper\"),o=e(\"./stream/DataWorker\"),s=e(\"./utf8\"),a=e(\"./compressedObject\"),l=e(\"./stream/GenericWorker\");i.prototype={internalStream:function(e){var t=null,n=\"string\";try{if(!e)throw new Error(\"No output type specified.\");var i=\"string\"===(n=e.toLowerCase())||\"text\"===n;\"binarystring\"!==n&&\"text\"!==n||(n=\"string\"),t=this._decompressWorker();var o=!this._dataBinary;o&&!i&&(t=t.pipe(new s.Utf8EncodeWorker)),!o&&i&&(t=t.pipe(new s.Utf8DecodeWorker))}catch(e){(t=new l(\"error\")).error(e)}return new r(t,n,\"\")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||\"nodebuffer\").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof a&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var n=this._decompressWorker();return this._dataBinary||(n=n.pipe(new s.Utf8EncodeWorker)),a.createWorkerFrom(n,e,t)},_decompressWorker:function(){return this._data instanceof a?this._data.getContentWorker():this._data instanceof l?this._data:new o(this._data)}};for(var c=[\"asText\",\"asBinary\",\"asNodeBuffer\",\"asUint8Array\",\"asArrayBuffer\"],h=function(){throw new Error(\"This method has been removed in JSZip 3.0, please check the upgrade guide.\")},d=0;d<c.length;d++)i.prototype[c[d]]=h;t.exports=i},{\"./compressedObject\":2,\"./stream/DataWorker\":27,\"./stream/GenericWorker\":28,\"./stream/StreamHelper\":29,\"./utf8\":31}],36:[function(e,t,i){(function(e){\"use strict\";var n,i,r=e.MutationObserver||e.WebKitMutationObserver;if(r){var o=0,s=new r(h),a=e.document.createTextNode(\"\");s.observe(a,{characterData:!0}),n=function(){a.data=o=++o%2}}else if(e.setImmediate||void 0===e.MessageChannel)n=\"document\"in e&&\"onreadystatechange\"in e.document.createElement(\"script\")?function(){var t=e.document.createElement(\"script\");t.onreadystatechange=function(){h(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(h,0)};else{var l=new e.MessageChannel;l.port1.onmessage=h,n=function(){l.port2.postMessage(0)}}var c=[];function h(){var e,t;i=!0;for(var n=c.length;n;){for(t=c,c=[],e=-1;++e<n;)t[e]();n=c.length}i=!1}t.exports=function(e){1!==c.push(e)||i||n()}}).call(this,\"undefined\"!=typeof n?n:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],37:[function(e,t,n){\"use strict\";var i=e(\"immediate\");function r(){}var o={},s=[\"REJECTED\"],a=[\"FULFILLED\"],l=[\"PENDING\"];function c(e){if(\"function\"!=typeof e)throw new TypeError(\"resolver must be a function\");this.state=l,this.queue=[],this.outcome=void 0,e!==r&&p(this,e)}function h(e,t,n){this.promise=e,\"function\"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),\"function\"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}function d(e,t,n){i((function(){var i;try{i=t(n)}catch(i){return o.reject(e,i)}i===e?o.reject(e,new TypeError(\"Cannot resolve promise with itself\")):o.resolve(e,i)}))}function u(e){var t=e&&e.then;if(e&&(\"object\"==typeof e||\"function\"==typeof e)&&\"function\"==typeof t)return function(){t.apply(e,arguments)}}function p(e,t){var n=!1;function i(t){n||(n=!0,o.reject(e,t))}function r(t){n||(n=!0,o.resolve(e,t))}var s=f((function(){t(r,i)}));\"error\"===s.status&&i(s.value)}function f(e,t){var n={};try{n.value=e(t),n.status=\"success\"}catch(e){n.status=\"error\",n.value=e}return n}(t.exports=c).prototype.finally=function(e){if(\"function\"!=typeof e)return this;var t=this.constructor;return this.then((function(n){return t.resolve(e()).then((function(){return n}))}),(function(n){return t.resolve(e()).then((function(){throw n}))}))},c.prototype.catch=function(e){return this.then(null,e)},c.prototype.then=function(e,t){if(\"function\"!=typeof e&&this.state===a||\"function\"!=typeof t&&this.state===s)return this;var n=new this.constructor(r);return this.state!==l?d(n,this.state===a?e:t,this.outcome):this.queue.push(new h(n,e,t)),n},h.prototype.callFulfilled=function(e){o.resolve(this.promise,e)},h.prototype.otherCallFulfilled=function(e){d(this.promise,this.onFulfilled,e)},h.prototype.callRejected=function(e){o.reject(this.promise,e)},h.prototype.otherCallRejected=function(e){d(this.promise,this.onRejected,e)},o.resolve=function(e,t){var n=f(u,t);if(\"error\"===n.status)return o.reject(e,n.value);var i=n.value;if(i)p(e,i);else{e.state=a,e.outcome=t;for(var r=-1,s=e.queue.length;++r<s;)e.queue[r].callFulfilled(t)}return e},o.reject=function(e,t){e.state=s,e.outcome=t;for(var n=-1,i=e.queue.length;++n<i;)e.queue[n].callRejected(t);return e},c.resolve=function(e){return e instanceof this?e:o.resolve(new this(r),e)},c.reject=function(e){var t=new this(r);return o.reject(t,e)},c.all=function(e){var t=this;if(\"[object Array]\"!==Object.prototype.toString.call(e))return this.reject(new TypeError(\"must be an array\"));var n=e.length,i=!1;if(!n)return this.resolve([]);for(var s=new Array(n),a=0,l=-1,c=new this(r);++l<n;)h(e[l],l);return c;function h(e,r){t.resolve(e).then((function(e){s[r]=e,++a!==n||i||(i=!0,o.resolve(c,s))}),(function(e){i||(i=!0,o.reject(c,e))}))}},c.race=function(e){var t=this;if(\"[object Array]\"!==Object.prototype.toString.call(e))return this.reject(new TypeError(\"must be an array\"));var n=e.length,i=!1;if(!n)return this.resolve([]);for(var s,a=-1,l=new this(r);++a<n;)s=e[a],t.resolve(s).then((function(e){i||(i=!0,o.resolve(l,e))}),(function(e){i||(i=!0,o.reject(l,e))}));return l}},{immediate:36}],38:[function(e,t,n){\"use strict\";var i={};(0,e(\"./lib/utils/common\").assign)(i,e(\"./lib/deflate\"),e(\"./lib/inflate\"),e(\"./lib/zlib/constants\")),t.exports=i},{\"./lib/deflate\":39,\"./lib/inflate\":40,\"./lib/utils/common\":41,\"./lib/zlib/constants\":44}],39:[function(e,t,n){\"use strict\";var i=e(\"./zlib/deflate\"),r=e(\"./utils/common\"),o=e(\"./utils/strings\"),s=e(\"./zlib/messages\"),a=e(\"./zlib/zstream\"),l=Object.prototype.toString,c=0,h=-1,d=0,u=8;function p(e){if(!(this instanceof p))return new p(e);this.options=r.assign({level:h,method:u,chunkSize:16384,windowBits:15,memLevel:8,strategy:d,to:\"\"},e||{});var t=this.options;t.raw&&0<t.windowBits?t.windowBits=-t.windowBits:t.gzip&&0<t.windowBits&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new a,this.strm.avail_out=0;var n=i.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==c)throw new Error(s[n]);if(t.header&&i.deflateSetHeader(this.strm,t.header),t.dictionary){var f;if(f=\"string\"==typeof t.dictionary?o.string2buf(t.dictionary):\"[object ArrayBuffer]\"===l.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(n=i.deflateSetDictionary(this.strm,f))!==c)throw new Error(s[n]);this._dict_set=!0}}function f(e,t){var n=new p(t);if(n.push(e,!0),n.err)throw n.msg||s[n.err];return n.result}p.prototype.push=function(e,t){var n,s,a=this.strm,h=this.options.chunkSize;if(this.ended)return!1;s=t===~~t?t:!0===t?4:0,\"string\"==typeof e?a.input=o.string2buf(e):\"[object ArrayBuffer]\"===l.call(e)?a.input=new Uint8Array(e):a.input=e,a.next_in=0,a.avail_in=a.input.length;do{if(0===a.avail_out&&(a.output=new r.Buf8(h),a.next_out=0,a.avail_out=h),1!==(n=i.deflate(a,s))&&n!==c)return this.onEnd(n),!(this.ended=!0);0!==a.avail_out&&(0!==a.avail_in||4!==s&&2!==s)||(\"string\"===this.options.to?this.onData(o.buf2binstring(r.shrinkBuf(a.output,a.next_out))):this.onData(r.shrinkBuf(a.output,a.next_out)))}while((0<a.avail_in||0===a.avail_out)&&1!==n);return 4===s?(n=i.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===c):2!==s||(this.onEnd(c),!(a.avail_out=0))},p.prototype.onData=function(e){this.chunks.push(e)},p.prototype.onEnd=function(e){e===c&&(\"string\"===this.options.to?this.result=this.chunks.join(\"\"):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Deflate=p,n.deflate=f,n.deflateRaw=function(e,t){return(t=t||{}).raw=!0,f(e,t)},n.gzip=function(e,t){return(t=t||{}).gzip=!0,f(e,t)}},{\"./utils/common\":41,\"./utils/strings\":42,\"./zlib/deflate\":46,\"./zlib/messages\":51,\"./zlib/zstream\":53}],40:[function(e,t,n){\"use strict\";var i=e(\"./zlib/inflate\"),r=e(\"./utils/common\"),o=e(\"./utils/strings\"),s=e(\"./zlib/constants\"),a=e(\"./zlib/messages\"),l=e(\"./zlib/zstream\"),c=e(\"./zlib/gzheader\"),h=Object.prototype.toString;function d(e){if(!(this instanceof d))return new d(e);this.options=r.assign({chunkSize:16384,windowBits:0,to:\"\"},e||{});var t=this.options;t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var n=i.inflateInit2(this.strm,t.windowBits);if(n!==s.Z_OK)throw new Error(a[n]);this.header=new c,i.inflateGetHeader(this.strm,this.header)}function u(e,t){var n=new d(t);if(n.push(e,!0),n.err)throw n.msg||a[n.err];return n.result}d.prototype.push=function(e,t){var n,a,l,c,d,u,p=this.strm,f=this.options.chunkSize,m=this.options.dictionary,g=!1;if(this.ended)return!1;a=t===~~t?t:!0===t?s.Z_FINISH:s.Z_NO_FLUSH,\"string\"==typeof e?p.input=o.binstring2buf(e):\"[object ArrayBuffer]\"===h.call(e)?p.input=new Uint8Array(e):p.input=e,p.next_in=0,p.avail_in=p.input.length;do{if(0===p.avail_out&&(p.output=new r.Buf8(f),p.next_out=0,p.avail_out=f),(n=i.inflate(p,s.Z_NO_FLUSH))===s.Z_NEED_DICT&&m&&(u=\"string\"==typeof m?o.string2buf(m):\"[object ArrayBuffer]\"===h.call(m)?new Uint8Array(m):m,n=i.inflateSetDictionary(this.strm,u)),n===s.Z_BUF_ERROR&&!0===g&&(n=s.Z_OK,g=!1),n!==s.Z_STREAM_END&&n!==s.Z_OK)return this.onEnd(n),!(this.ended=!0);p.next_out&&(0!==p.avail_out&&n!==s.Z_STREAM_END&&(0!==p.avail_in||a!==s.Z_FINISH&&a!==s.Z_SYNC_FLUSH)||(\"string\"===this.options.to?(l=o.utf8border(p.output,p.next_out),c=p.next_out-l,d=o.buf2string(p.output,l),p.next_out=c,p.avail_out=f-c,c&&r.arraySet(p.output,p.output,l,c,0),this.onData(d)):this.onData(r.shrinkBuf(p.output,p.next_out)))),0===p.avail_in&&0===p.avail_out&&(g=!0)}while((0<p.avail_in||0===p.avail_out)&&n!==s.Z_STREAM_END);return n===s.Z_STREAM_END&&(a=s.Z_FINISH),a===s.Z_FINISH?(n=i.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===s.Z_OK):a!==s.Z_SYNC_FLUSH||(this.onEnd(s.Z_OK),!(p.avail_out=0))},d.prototype.onData=function(e){this.chunks.push(e)},d.prototype.onEnd=function(e){e===s.Z_OK&&(\"string\"===this.options.to?this.result=this.chunks.join(\"\"):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Inflate=d,n.inflate=u,n.inflateRaw=function(e,t){return(t=t||{}).raw=!0,u(e,t)},n.ungzip=u},{\"./utils/common\":41,\"./utils/strings\":42,\"./zlib/constants\":44,\"./zlib/gzheader\":47,\"./zlib/inflate\":49,\"./zlib/messages\":51,\"./zlib/zstream\":53}],41:[function(e,t,n){\"use strict\";var i=\"undefined\"!=typeof Uint8Array&&\"undefined\"!=typeof Uint16Array&&\"undefined\"!=typeof Int32Array;n.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if(\"object\"!=typeof n)throw new TypeError(n+\"must be non-object\");for(var i in n)n.hasOwnProperty(i)&&(e[i]=n[i])}}return e},n.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var r={arraySet:function(e,t,n,i,r){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+i),r);else for(var o=0;o<i;o++)e[r+o]=t[n+o]},flattenChunks:function(e){var t,n,i,r,o,s;for(t=i=0,n=e.length;t<n;t++)i+=e[t].length;for(s=new Uint8Array(i),t=r=0,n=e.length;t<n;t++)o=e[t],s.set(o,r),r+=o.length;return s}},o={arraySet:function(e,t,n,i,r){for(var o=0;o<i;o++)e[r+o]=t[n+o]},flattenChunks:function(e){return[].concat.apply([],e)}};n.setTyped=function(e){e?(n.Buf8=Uint8Array,n.Buf16=Uint16Array,n.Buf32=Int32Array,n.assign(n,r)):(n.Buf8=Array,n.Buf16=Array,n.Buf32=Array,n.assign(n,o))},n.setTyped(i)},{}],42:[function(e,t,n){\"use strict\";var i=e(\"./common\"),r=!0,o=!0;try{String.fromCharCode.apply(null,[0])}catch(e){r=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){o=!1}for(var s=new i.Buf8(256),a=0;a<256;a++)s[a]=252<=a?6:248<=a?5:240<=a?4:224<=a?3:192<=a?2:1;function l(e,t){if(t<65537&&(e.subarray&&o||!e.subarray&&r))return String.fromCharCode.apply(null,i.shrinkBuf(e,t));for(var n=\"\",s=0;s<t;s++)n+=String.fromCharCode(e[s]);return n}s[254]=s[254]=1,n.string2buf=function(e){var t,n,r,o,s,a=e.length,l=0;for(o=0;o<a;o++)55296==(64512&(n=e.charCodeAt(o)))&&o+1<a&&56320==(64512&(r=e.charCodeAt(o+1)))&&(n=65536+(n-55296<<10)+(r-56320),o++),l+=n<128?1:n<2048?2:n<65536?3:4;for(t=new i.Buf8(l),o=s=0;s<l;o++)55296==(64512&(n=e.charCodeAt(o)))&&o+1<a&&56320==(64512&(r=e.charCodeAt(o+1)))&&(n=65536+(n-55296<<10)+(r-56320),o++),n<128?t[s++]=n:(n<2048?t[s++]=192|n>>>6:(n<65536?t[s++]=224|n>>>12:(t[s++]=240|n>>>18,t[s++]=128|n>>>12&63),t[s++]=128|n>>>6&63),t[s++]=128|63&n);return t},n.buf2binstring=function(e){return l(e,e.length)},n.binstring2buf=function(e){for(var t=new i.Buf8(e.length),n=0,r=t.length;n<r;n++)t[n]=e.charCodeAt(n);return t},n.buf2string=function(e,t){var n,i,r,o,a=t||e.length,c=new Array(2*a);for(n=i=0;n<a;)if((r=e[n++])<128)c[i++]=r;else if(4<(o=s[r]))c[i++]=65533,n+=o-1;else{for(r&=2===o?31:3===o?15:7;1<o&&n<a;)r=r<<6|63&e[n++],o--;1<o?c[i++]=65533:r<65536?c[i++]=r:(r-=65536,c[i++]=55296|r>>10&1023,c[i++]=56320|1023&r)}return l(c,i)},n.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;0<=n&&128==(192&e[n]);)n--;return n<0||0===n?t:n+s[e[n]]>t?n:t}},{\"./common\":41}],43:[function(e,t,n){\"use strict\";t.exports=function(e,t,n,i){for(var r=65535&e|0,o=e>>>16&65535|0,s=0;0!==n;){for(n-=s=2e3<n?2e3:n;o=o+(r=r+t[i++]|0)|0,--s;);r%=65521,o%=65521}return r|o<<16|0}},{}],44:[function(e,t,n){\"use strict\";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(e,t,n){\"use strict\";var i=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,n,r){var o=i,s=r+n;e^=-1;for(var a=r;a<s;a++)e=e>>>8^o[255&(e^t[a])];return-1^e}},{}],46:[function(e,t,n){\"use strict\";var i,r=e(\"../utils/common\"),o=e(\"./trees\"),s=e(\"./adler32\"),a=e(\"./crc32\"),l=e(\"./messages\"),c=0,h=4,d=0,u=-2,p=-1,f=4,m=2,g=8,v=9,b=286,y=30,w=19,x=2*b+1,C=15,k=3,A=258,S=A+k+1,T=42,E=113,M=1,N=2,O=3,z=4;function D(e,t){return e.msg=l[t],t}function L(e){return(e<<1)-(4<e?9:0)}function I(e){for(var t=e.length;0<=--t;)e[t]=0}function F(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(r.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function R(e,t){o._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,F(e.strm)}function P(e,t){e.pending_buf[e.pending++]=t}function B(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function j(e,t){var n,i,r=e.max_chain_length,o=e.strstart,s=e.prev_length,a=e.nice_match,l=e.strstart>e.w_size-S?e.strstart-(e.w_size-S):0,c=e.window,h=e.w_mask,d=e.prev,u=e.strstart+A,p=c[o+s-1],f=c[o+s];e.prev_length>=e.good_match&&(r>>=2),a>e.lookahead&&(a=e.lookahead);do{if(c[(n=t)+s]===f&&c[n+s-1]===p&&c[n]===c[o]&&c[++n]===c[o+1]){o+=2,n++;do{}while(c[++o]===c[++n]&&c[++o]===c[++n]&&c[++o]===c[++n]&&c[++o]===c[++n]&&c[++o]===c[++n]&&c[++o]===c[++n]&&c[++o]===c[++n]&&c[++o]===c[++n]&&o<u);if(i=A-(u-o),o=u-A,s<i){if(e.match_start=t,a<=(s=i))break;p=c[o+s-1],f=c[o+s]}}}while((t=d[t&h])>l&&0!=--r);return s<=e.lookahead?s:e.lookahead}function H(e){var t,n,i,o,l,c,h,d,u,p,f=e.w_size;do{if(o=e.window_size-e.lookahead-e.strstart,e.strstart>=f+(f-S)){for(r.arraySet(e.window,e.window,f,f,0),e.match_start-=f,e.strstart-=f,e.block_start-=f,t=n=e.hash_size;i=e.head[--t],e.head[t]=f<=i?i-f:0,--n;);for(t=n=f;i=e.prev[--t],e.prev[t]=f<=i?i-f:0,--n;);o+=f}if(0===e.strm.avail_in)break;if(c=e.strm,h=e.window,d=e.strstart+e.lookahead,u=o,p=void 0,p=c.avail_in,u<p&&(p=u),n=0===p?0:(c.avail_in-=p,r.arraySet(h,c.input,c.next_in,p,d),1===c.state.wrap?c.adler=s(c.adler,h,p,d):2===c.state.wrap&&(c.adler=a(c.adler,h,p,d)),c.next_in+=p,c.total_in+=p,p),e.lookahead+=n,e.lookahead+e.insert>=k)for(l=e.strstart-e.insert,e.ins_h=e.window[l],e.ins_h=(e.ins_h<<e.hash_shift^e.window[l+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[l+k-1])&e.hash_mask,e.prev[l&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=l,l++,e.insert--,!(e.lookahead+e.insert<k)););}while(e.lookahead<S&&0!==e.strm.avail_in)}function q(e,t){for(var n,i;;){if(e.lookahead<S){if(H(e),e.lookahead<S&&t===c)return M;if(0===e.lookahead)break}if(n=0,e.lookahead>=k&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+k-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-S&&(e.match_length=j(e,n)),e.match_length>=k)if(i=o._tr_tally(e,e.strstart-e.match_start,e.match_length-k),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=k){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+k-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,0!=--e.match_length;);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else i=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(i&&(R(e,!1),0===e.strm.avail_out))return M}return e.insert=e.strstart<k-1?e.strstart:k-1,t===h?(R(e,!0),0===e.strm.avail_out?O:z):e.last_lit&&(R(e,!1),0===e.strm.avail_out)?M:N}function U(e,t){for(var n,i,r;;){if(e.lookahead<S){if(H(e),e.lookahead<S&&t===c)return M;if(0===e.lookahead)break}if(n=0,e.lookahead>=k&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+k-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=k-1,0!==n&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-S&&(e.match_length=j(e,n),e.match_length<=5&&(1===e.strategy||e.match_length===k&&4096<e.strstart-e.match_start)&&(e.match_length=k-1)),e.prev_length>=k&&e.match_length<=e.prev_length){for(r=e.strstart+e.lookahead-k,i=o._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-k),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=r&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+k-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!=--e.prev_length;);if(e.match_available=0,e.match_length=k-1,e.strstart++,i&&(R(e,!1),0===e.strm.avail_out))return M}else if(e.match_available){if((i=o._tr_tally(e,0,e.window[e.strstart-1]))&&R(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return M}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(i=o._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<k-1?e.strstart:k-1,t===h?(R(e,!0),0===e.strm.avail_out?O:z):e.last_lit&&(R(e,!1),0===e.strm.avail_out)?M:N}function W(e,t,n,i,r){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=i,this.func=r}function G(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=g,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new r.Buf16(2*x),this.dyn_dtree=new r.Buf16(2*(2*y+1)),this.bl_tree=new r.Buf16(2*(2*w+1)),I(this.dyn_ltree),I(this.dyn_dtree),I(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new r.Buf16(C+1),this.heap=new r.Buf16(2*b+1),I(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new r.Buf16(2*b+1),I(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function V(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=m,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?T:E,e.adler=2===t.wrap?0:1,t.last_flush=c,o._tr_init(t),d):D(e,u)}function K(e){var t=V(e);return t===d&&function(e){e.window_size=2*e.w_size,I(e.head),e.max_lazy_match=i[e.level].max_lazy,e.good_match=i[e.level].good_length,e.nice_match=i[e.level].nice_length,e.max_chain_length=i[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=k-1,e.match_available=0,e.ins_h=0}(e.state),t}function Y(e,t,n,i,o,s){if(!e)return u;var a=1;if(t===p&&(t=6),i<0?(a=0,i=-i):15<i&&(a=2,i-=16),o<1||v<o||n!==g||i<8||15<i||t<0||9<t||s<0||f<s)return D(e,u);8===i&&(i=9);var l=new G;return(e.state=l).strm=e,l.wrap=a,l.gzhead=null,l.w_bits=i,l.w_size=1<<l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=o+7,l.hash_size=1<<l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+k-1)/k),l.window=new r.Buf8(2*l.w_size),l.head=new r.Buf16(l.hash_size),l.prev=new r.Buf16(l.w_size),l.lit_bufsize=1<<o+6,l.pending_buf_size=4*l.lit_bufsize,l.pending_buf=new r.Buf8(l.pending_buf_size),l.d_buf=1*l.lit_bufsize,l.l_buf=3*l.lit_bufsize,l.level=t,l.strategy=s,l.method=n,K(e)}i=[new W(0,0,0,0,(function(e,t){var n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(H(e),0===e.lookahead&&t===c)return M;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+n;if((0===e.strstart||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,R(e,!1),0===e.strm.avail_out))return M;if(e.strstart-e.block_start>=e.w_size-S&&(R(e,!1),0===e.strm.avail_out))return M}return e.insert=0,t===h?(R(e,!0),0===e.strm.avail_out?O:z):(e.strstart>e.block_start&&(R(e,!1),e.strm.avail_out),M)})),new W(4,4,8,4,q),new W(4,5,16,8,q),new W(4,6,32,32,q),new W(4,4,16,16,U),new W(8,16,32,32,U),new W(8,16,128,128,U),new W(8,32,128,256,U),new W(32,128,258,1024,U),new W(32,258,258,4096,U)],n.deflateInit=function(e,t){return Y(e,t,g,15,8,0)},n.deflateInit2=Y,n.deflateReset=K,n.deflateResetKeep=V,n.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?u:(e.state.gzhead=t,d):u},n.deflate=function(e,t){var n,r,s,l;if(!e||!e.state||5<t||t<0)return e?D(e,u):u;if(r=e.state,!e.output||!e.input&&0!==e.avail_in||666===r.status&&t!==h)return D(e,0===e.avail_out?-5:u);if(r.strm=e,n=r.last_flush,r.last_flush=t,r.status===T)if(2===r.wrap)e.adler=0,P(r,31),P(r,139),P(r,8),r.gzhead?(P(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),P(r,255&r.gzhead.time),P(r,r.gzhead.time>>8&255),P(r,r.gzhead.time>>16&255),P(r,r.gzhead.time>>24&255),P(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),P(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(P(r,255&r.gzhead.extra.length),P(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=a(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69):(P(r,0),P(r,0),P(r,0),P(r,0),P(r,0),P(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),P(r,3),r.status=E);else{var p=g+(r.w_bits-8<<4)<<8;p|=(2<=r.strategy||r.level<2?0:r.level<6?1:6===r.level?2:3)<<6,0!==r.strstart&&(p|=32),p+=31-p%31,r.status=E,B(r,p),0!==r.strstart&&(B(r,e.adler>>>16),B(r,65535&e.adler)),e.adler=1}if(69===r.status)if(r.gzhead.extra){for(s=r.pending;r.gzindex<(65535&r.gzhead.extra.length)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>s&&(e.adler=a(e.adler,r.pending_buf,r.pending-s,s)),F(e),s=r.pending,r.pending!==r.pending_buf_size));)P(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++;r.gzhead.hcrc&&r.pending>s&&(e.adler=a(e.adler,r.pending_buf,r.pending-s,s)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=73)}else r.status=73;if(73===r.status)if(r.gzhead.name){s=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>s&&(e.adler=a(e.adler,r.pending_buf,r.pending-s,s)),F(e),s=r.pending,r.pending===r.pending_buf_size)){l=1;break}l=r.gzindex<r.gzhead.name.length?255&r.gzhead.name.charCodeAt(r.gzindex++):0,P(r,l)}while(0!==l);r.gzhead.hcrc&&r.pending>s&&(e.adler=a(e.adler,r.pending_buf,r.pending-s,s)),0===l&&(r.gzindex=0,r.status=91)}else r.status=91;if(91===r.status)if(r.gzhead.comment){s=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>s&&(e.adler=a(e.adler,r.pending_buf,r.pending-s,s)),F(e),s=r.pending,r.pending===r.pending_buf_size)){l=1;break}l=r.gzindex<r.gzhead.comment.length?255&r.gzhead.comment.charCodeAt(r.gzindex++):0,P(r,l)}while(0!==l);r.gzhead.hcrc&&r.pending>s&&(e.adler=a(e.adler,r.pending_buf,r.pending-s,s)),0===l&&(r.status=103)}else r.status=103;if(103===r.status&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&F(e),r.pending+2<=r.pending_buf_size&&(P(r,255&e.adler),P(r,e.adler>>8&255),e.adler=0,r.status=E)):r.status=E),0!==r.pending){if(F(e),0===e.avail_out)return r.last_flush=-1,d}else if(0===e.avail_in&&L(t)<=L(n)&&t!==h)return D(e,-5);if(666===r.status&&0!==e.avail_in)return D(e,-5);if(0!==e.avail_in||0!==r.lookahead||t!==c&&666!==r.status){var f=2===r.strategy?function(e,t){for(var n;;){if(0===e.lookahead&&(H(e),0===e.lookahead)){if(t===c)return M;break}if(e.match_length=0,n=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(R(e,!1),0===e.strm.avail_out))return M}return e.insert=0,t===h?(R(e,!0),0===e.strm.avail_out?O:z):e.last_lit&&(R(e,!1),0===e.strm.avail_out)?M:N}(r,t):3===r.strategy?function(e,t){for(var n,i,r,s,a=e.window;;){if(e.lookahead<=A){if(H(e),e.lookahead<=A&&t===c)return M;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=k&&0<e.strstart&&(i=a[r=e.strstart-1])===a[++r]&&i===a[++r]&&i===a[++r]){s=e.strstart+A;do{}while(i===a[++r]&&i===a[++r]&&i===a[++r]&&i===a[++r]&&i===a[++r]&&i===a[++r]&&i===a[++r]&&i===a[++r]&&r<s);e.match_length=A-(s-r),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=k?(n=o._tr_tally(e,1,e.match_length-k),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(R(e,!1),0===e.strm.avail_out))return M}return e.insert=0,t===h?(R(e,!0),0===e.strm.avail_out?O:z):e.last_lit&&(R(e,!1),0===e.strm.avail_out)?M:N}(r,t):i[r.level].func(r,t);if(f!==O&&f!==z||(r.status=666),f===M||f===O)return 0===e.avail_out&&(r.last_flush=-1),d;if(f===N&&(1===t?o._tr_align(r):5!==t&&(o._tr_stored_block(r,0,0,!1),3===t&&(I(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),F(e),0===e.avail_out))return r.last_flush=-1,d}return t!==h?d:r.wrap<=0?1:(2===r.wrap?(P(r,255&e.adler),P(r,e.adler>>8&255),P(r,e.adler>>16&255),P(r,e.adler>>24&255),P(r,255&e.total_in),P(r,e.total_in>>8&255),P(r,e.total_in>>16&255),P(r,e.total_in>>24&255)):(B(r,e.adler>>>16),B(r,65535&e.adler)),F(e),0<r.wrap&&(r.wrap=-r.wrap),0!==r.pending?d:1)},n.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==T&&69!==t&&73!==t&&91!==t&&103!==t&&t!==E&&666!==t?D(e,u):(e.state=null,t===E?D(e,-3):d):u},n.deflateSetDictionary=function(e,t){var n,i,o,a,l,c,h,p,f=t.length;if(!e||!e.state)return u;if(2===(a=(n=e.state).wrap)||1===a&&n.status!==T||n.lookahead)return u;for(1===a&&(e.adler=s(e.adler,t,f,0)),n.wrap=0,f>=n.w_size&&(0===a&&(I(n.head),n.strstart=0,n.block_start=0,n.insert=0),p=new r.Buf8(n.w_size),r.arraySet(p,t,f-n.w_size,n.w_size,0),t=p,f=n.w_size),l=e.avail_in,c=e.next_in,h=e.input,e.avail_in=f,e.next_in=0,e.input=t,H(n);n.lookahead>=k;){for(i=n.strstart,o=n.lookahead-(k-1);n.ins_h=(n.ins_h<<n.hash_shift^n.window[i+k-1])&n.hash_mask,n.prev[i&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=i,i++,--o;);n.strstart=i,n.lookahead=k-1,H(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=k-1,n.match_available=0,e.next_in=c,e.input=h,e.avail_in=l,n.wrap=a,d},n.deflateInfo=\"pako deflate (from Nodeca project)\"},{\"../utils/common\":41,\"./adler32\":43,\"./crc32\":45,\"./messages\":51,\"./trees\":52}],47:[function(e,t,n){\"use strict\";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=\"\",this.comment=\"\",this.hcrc=0,this.done=!1}},{}],48:[function(e,t,n){\"use strict\";t.exports=function(e,t){var n,i,r,o,s,a,l,c,h,d,u,p,f,m,g,v,b,y,w,x,C,k,A,S,T;n=e.state,i=e.next_in,S=e.input,r=i+(e.avail_in-5),o=e.next_out,T=e.output,s=o-(t-e.avail_out),a=o+(e.avail_out-257),l=n.dmax,c=n.wsize,h=n.whave,d=n.wnext,u=n.window,p=n.hold,f=n.bits,m=n.lencode,g=n.distcode,v=(1<<n.lenbits)-1,b=(1<<n.distbits)-1;e:do{f<15&&(p+=S[i++]<<f,f+=8,p+=S[i++]<<f,f+=8),y=m[p&v];t:for(;;){if(p>>>=w=y>>>24,f-=w,0===(w=y>>>16&255))T[o++]=65535&y;else{if(!(16&w)){if(0==(64&w)){y=m[(65535&y)+(p&(1<<w)-1)];continue t}if(32&w){n.mode=12;break e}e.msg=\"invalid literal/length code\",n.mode=30;break e}x=65535&y,(w&=15)&&(f<w&&(p+=S[i++]<<f,f+=8),x+=p&(1<<w)-1,p>>>=w,f-=w),f<15&&(p+=S[i++]<<f,f+=8,p+=S[i++]<<f,f+=8),y=g[p&b];n:for(;;){if(p>>>=w=y>>>24,f-=w,!(16&(w=y>>>16&255))){if(0==(64&w)){y=g[(65535&y)+(p&(1<<w)-1)];continue n}e.msg=\"invalid distance code\",n.mode=30;break e}if(C=65535&y,f<(w&=15)&&(p+=S[i++]<<f,(f+=8)<w&&(p+=S[i++]<<f,f+=8)),l<(C+=p&(1<<w)-1)){e.msg=\"invalid distance too far back\",n.mode=30;break e}if(p>>>=w,f-=w,(w=o-s)<C){if(h<(w=C-w)&&n.sane){e.msg=\"invalid distance too far back\",n.mode=30;break e}if(A=u,(k=0)===d){if(k+=c-w,w<x){for(x-=w;T[o++]=u[k++],--w;);k=o-C,A=T}}else if(d<w){if(k+=c+d-w,(w-=d)<x){for(x-=w;T[o++]=u[k++],--w;);if(k=0,d<x){for(x-=w=d;T[o++]=u[k++],--w;);k=o-C,A=T}}}else if(k+=d-w,w<x){for(x-=w;T[o++]=u[k++],--w;);k=o-C,A=T}for(;2<x;)T[o++]=A[k++],T[o++]=A[k++],T[o++]=A[k++],x-=3;x&&(T[o++]=A[k++],1<x&&(T[o++]=A[k++]))}else{for(k=o-C;T[o++]=T[k++],T[o++]=T[k++],T[o++]=T[k++],2<(x-=3););x&&(T[o++]=T[k++],1<x&&(T[o++]=T[k++]))}break}}break}}while(i<r&&o<a);i-=x=f>>3,p&=(1<<(f-=x<<3))-1,e.next_in=i,e.next_out=o,e.avail_in=i<r?r-i+5:5-(i-r),e.avail_out=o<a?a-o+257:257-(o-a),n.hold=p,n.bits=f}},{}],49:[function(e,t,n){\"use strict\";var i=e(\"../utils/common\"),r=e(\"./adler32\"),o=e(\"./crc32\"),s=e(\"./inffast\"),a=e(\"./inftrees\"),l=1,c=2,h=0,d=-2,u=1,p=852,f=592;function m(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function v(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=\"\",t.wrap&&(e.adler=1&t.wrap),t.mode=u,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new i.Buf32(p),t.distcode=t.distdyn=new i.Buf32(f),t.sane=1,t.back=-1,h):d}function b(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,v(e)):d}function y(e,t){var n,i;return e&&e.state?(i=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15<t)?d:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=n,i.wbits=t,b(e))):d}function w(e,t){var n,i;return e?(i=new g,(e.state=i).window=null,(n=y(e,t))!==h&&(e.state=null),n):d}var x,C,k=!0;function A(e){if(k){var t;for(x=new i.Buf32(512),C=new i.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(a(l,e.lens,0,288,x,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;a(c,e.lens,0,32,C,0,e.work,{bits:5}),k=!1}e.lencode=x,e.lenbits=9,e.distcode=C,e.distbits=5}function S(e,t,n,r){var o,s=e.state;return null===s.window&&(s.wsize=1<<s.wbits,s.wnext=0,s.whave=0,s.window=new i.Buf8(s.wsize)),r>=s.wsize?(i.arraySet(s.window,t,n-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(r<(o=s.wsize-s.wnext)&&(o=r),i.arraySet(s.window,t,n-r,o,s.wnext),(r-=o)?(i.arraySet(s.window,t,n-r,r,0),s.wnext=r,s.whave=s.wsize):(s.wnext+=o,s.wnext===s.wsize&&(s.wnext=0),s.whave<s.wsize&&(s.whave+=o))),0}n.inflateReset=b,n.inflateReset2=y,n.inflateResetKeep=v,n.inflateInit=function(e){return w(e,15)},n.inflateInit2=w,n.inflate=function(e,t){var n,p,f,g,v,b,y,w,x,C,k,T,E,M,N,O,z,D,L,I,F,R,P,B,j=0,H=new i.Buf8(4),q=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return d;12===(n=e.state).mode&&(n.mode=13),v=e.next_out,f=e.output,y=e.avail_out,g=e.next_in,p=e.input,b=e.avail_in,w=n.hold,x=n.bits,C=b,k=y,R=h;e:for(;;)switch(n.mode){case u:if(0===n.wrap){n.mode=13;break}for(;x<16;){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}if(2&n.wrap&&35615===w){H[n.check=0]=255&w,H[1]=w>>>8&255,n.check=o(n.check,H,2,0),x=w=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&w)<<8)+(w>>8))%31){e.msg=\"incorrect header check\",n.mode=30;break}if(8!=(15&w)){e.msg=\"unknown compression method\",n.mode=30;break}if(x-=4,F=8+(15&(w>>>=4)),0===n.wbits)n.wbits=F;else if(F>n.wbits){e.msg=\"invalid window size\",n.mode=30;break}n.dmax=1<<F,e.adler=n.check=1,n.mode=512&w?10:12,x=w=0;break;case 2:for(;x<16;){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}if(n.flags=w,8!=(255&n.flags)){e.msg=\"unknown compression method\",n.mode=30;break}if(57344&n.flags){e.msg=\"unknown header flags set\",n.mode=30;break}n.head&&(n.head.text=w>>8&1),512&n.flags&&(H[0]=255&w,H[1]=w>>>8&255,n.check=o(n.check,H,2,0)),x=w=0,n.mode=3;case 3:for(;x<32;){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}n.head&&(n.head.time=w),512&n.flags&&(H[0]=255&w,H[1]=w>>>8&255,H[2]=w>>>16&255,H[3]=w>>>24&255,n.check=o(n.check,H,4,0)),x=w=0,n.mode=4;case 4:for(;x<16;){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}n.head&&(n.head.xflags=255&w,n.head.os=w>>8),512&n.flags&&(H[0]=255&w,H[1]=w>>>8&255,n.check=o(n.check,H,2,0)),x=w=0,n.mode=5;case 5:if(1024&n.flags){for(;x<16;){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}n.length=w,n.head&&(n.head.extra_len=w),512&n.flags&&(H[0]=255&w,H[1]=w>>>8&255,n.check=o(n.check,H,2,0)),x=w=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(b<(T=n.length)&&(T=b),T&&(n.head&&(F=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),i.arraySet(n.head.extra,p,g,T,F)),512&n.flags&&(n.check=o(n.check,p,T,g)),b-=T,g+=T,n.length-=T),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===b)break e;for(T=0;F=p[g+T++],n.head&&F&&n.length<65536&&(n.head.name+=String.fromCharCode(F)),F&&T<b;);if(512&n.flags&&(n.check=o(n.check,p,T,g)),b-=T,g+=T,F)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=8;case 8:if(4096&n.flags){if(0===b)break e;for(T=0;F=p[g+T++],n.head&&F&&n.length<65536&&(n.head.comment+=String.fromCharCode(F)),F&&T<b;);if(512&n.flags&&(n.check=o(n.check,p,T,g)),b-=T,g+=T,F)break e}else n.head&&(n.head.comment=null);n.mode=9;case 9:if(512&n.flags){for(;x<16;){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}if(w!==(65535&n.check)){e.msg=\"header crc mismatch\",n.mode=30;break}x=w=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;x<32;){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}e.adler=n.check=m(w),x=w=0,n.mode=11;case 11:if(0===n.havedict)return e.next_out=v,e.avail_out=y,e.next_in=g,e.avail_in=b,n.hold=w,n.bits=x,2;e.adler=n.check=1,n.mode=12;case 12:if(5===t||6===t)break e;case 13:if(n.last){w>>>=7&x,x-=7&x,n.mode=27;break}for(;x<3;){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}switch(n.last=1&w,x-=1,3&(w>>>=1)){case 0:n.mode=14;break;case 1:if(A(n),n.mode=20,6!==t)break;w>>>=2,x-=2;break e;case 2:n.mode=17;break;case 3:e.msg=\"invalid block type\",n.mode=30}w>>>=2,x-=2;break;case 14:for(w>>>=7&x,x-=7&x;x<32;){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}if((65535&w)!=(w>>>16^65535)){e.msg=\"invalid stored block lengths\",n.mode=30;break}if(n.length=65535&w,x=w=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(T=n.length){if(b<T&&(T=b),y<T&&(T=y),0===T)break e;i.arraySet(f,p,g,T,v),b-=T,g+=T,y-=T,v+=T,n.length-=T;break}n.mode=12;break;case 17:for(;x<14;){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}if(n.nlen=257+(31&w),w>>>=5,x-=5,n.ndist=1+(31&w),w>>>=5,x-=5,n.ncode=4+(15&w),w>>>=4,x-=4,286<n.nlen||30<n.ndist){e.msg=\"too many length or distance symbols\",n.mode=30;break}n.have=0,n.mode=18;case 18:for(;n.have<n.ncode;){for(;x<3;){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}n.lens[q[n.have++]]=7&w,w>>>=3,x-=3}for(;n.have<19;)n.lens[q[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,P={bits:n.lenbits},R=a(0,n.lens,0,19,n.lencode,0,n.work,P),n.lenbits=P.bits,R){e.msg=\"invalid code lengths set\",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have<n.nlen+n.ndist;){for(;O=(j=n.lencode[w&(1<<n.lenbits)-1])>>>16&255,z=65535&j,!((N=j>>>24)<=x);){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}if(z<16)w>>>=N,x-=N,n.lens[n.have++]=z;else{if(16===z){for(B=N+2;x<B;){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}if(w>>>=N,x-=N,0===n.have){e.msg=\"invalid bit length repeat\",n.mode=30;break}F=n.lens[n.have-1],T=3+(3&w),w>>>=2,x-=2}else if(17===z){for(B=N+3;x<B;){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}x-=N,F=0,T=3+(7&(w>>>=N)),w>>>=3,x-=3}else{for(B=N+7;x<B;){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}x-=N,F=0,T=11+(127&(w>>>=N)),w>>>=7,x-=7}if(n.have+T>n.nlen+n.ndist){e.msg=\"invalid bit length repeat\",n.mode=30;break}for(;T--;)n.lens[n.have++]=F}}if(30===n.mode)break;if(0===n.lens[256]){e.msg=\"invalid code -- missing end-of-block\",n.mode=30;break}if(n.lenbits=9,P={bits:n.lenbits},R=a(l,n.lens,0,n.nlen,n.lencode,0,n.work,P),n.lenbits=P.bits,R){e.msg=\"invalid literal/lengths set\",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,P={bits:n.distbits},R=a(c,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,P),n.distbits=P.bits,R){e.msg=\"invalid distances set\",n.mode=30;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(6<=b&&258<=y){e.next_out=v,e.avail_out=y,e.next_in=g,e.avail_in=b,n.hold=w,n.bits=x,s(e,k),v=e.next_out,f=e.output,y=e.avail_out,g=e.next_in,p=e.input,b=e.avail_in,w=n.hold,x=n.bits,12===n.mode&&(n.back=-1);break}for(n.back=0;O=(j=n.lencode[w&(1<<n.lenbits)-1])>>>16&255,z=65535&j,!((N=j>>>24)<=x);){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}if(O&&0==(240&O)){for(D=N,L=O,I=z;O=(j=n.lencode[I+((w&(1<<D+L)-1)>>D)])>>>16&255,z=65535&j,!(D+(N=j>>>24)<=x);){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}w>>>=D,x-=D,n.back+=D}if(w>>>=N,x-=N,n.back+=N,n.length=z,0===O){n.mode=26;break}if(32&O){n.back=-1,n.mode=12;break}if(64&O){e.msg=\"invalid literal/length code\",n.mode=30;break}n.extra=15&O,n.mode=22;case 22:if(n.extra){for(B=n.extra;x<B;){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}n.length+=w&(1<<n.extra)-1,w>>>=n.extra,x-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;O=(j=n.distcode[w&(1<<n.distbits)-1])>>>16&255,z=65535&j,!((N=j>>>24)<=x);){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}if(0==(240&O)){for(D=N,L=O,I=z;O=(j=n.distcode[I+((w&(1<<D+L)-1)>>D)])>>>16&255,z=65535&j,!(D+(N=j>>>24)<=x);){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}w>>>=D,x-=D,n.back+=D}if(w>>>=N,x-=N,n.back+=N,64&O){e.msg=\"invalid distance code\",n.mode=30;break}n.offset=z,n.extra=15&O,n.mode=24;case 24:if(n.extra){for(B=n.extra;x<B;){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}n.offset+=w&(1<<n.extra)-1,w>>>=n.extra,x-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg=\"invalid distance too far back\",n.mode=30;break}n.mode=25;case 25:if(0===y)break e;if(T=k-y,n.offset>T){if((T=n.offset-T)>n.whave&&n.sane){e.msg=\"invalid distance too far back\",n.mode=30;break}E=T>n.wnext?(T-=n.wnext,n.wsize-T):n.wnext-T,T>n.length&&(T=n.length),M=n.window}else M=f,E=v-n.offset,T=n.length;for(y<T&&(T=y),y-=T,n.length-=T;f[v++]=M[E++],--T;);0===n.length&&(n.mode=21);break;case 26:if(0===y)break e;f[v++]=n.length,y--,n.mode=21;break;case 27:if(n.wrap){for(;x<32;){if(0===b)break e;b--,w|=p[g++]<<x,x+=8}if(k-=y,e.total_out+=k,n.total+=k,k&&(e.adler=n.check=n.flags?o(n.check,f,k,v-k):r(n.check,f,k,v-k)),k=y,(n.flags?w:m(w))!==n.check){e.msg=\"incorrect data check\",n.mode=30;break}x=w=0}n.mode=28;case 28:if(n.wrap&&n.flags){for(;x<32;){if(0===b)break e;b--,w+=p[g++]<<x,x+=8}if(w!==(4294967295&n.total)){e.msg=\"incorrect length check\",n.mode=30;break}x=w=0}n.mode=29;case 29:R=1;break e;case 30:R=-3;break e;case 31:return-4;case 32:default:return d}return e.next_out=v,e.avail_out=y,e.next_in=g,e.avail_in=b,n.hold=w,n.bits=x,(n.wsize||k!==e.avail_out&&n.mode<30&&(n.mode<27||4!==t))&&S(e,e.output,e.next_out,k-e.avail_out)?(n.mode=31,-4):(C-=e.avail_in,k-=e.avail_out,e.total_in+=C,e.total_out+=k,n.total+=k,n.wrap&&k&&(e.adler=n.check=n.flags?o(n.check,f,k,e.next_out-k):r(n.check,f,k,e.next_out-k)),e.data_type=n.bits+(n.last?64:0)+(12===n.mode?128:0)+(20===n.mode||15===n.mode?256:0),(0==C&&0===k||4===t)&&R===h&&(R=-5),R)},n.inflateEnd=function(e){if(!e||!e.state)return d;var t=e.state;return t.window&&(t.window=null),e.state=null,h},n.inflateGetHeader=function(e,t){var n;return e&&e.state?0==(2&(n=e.state).wrap)?d:((n.head=t).done=!1,h):d},n.inflateSetDictionary=function(e,t){var n,i=t.length;return e&&e.state?0!==(n=e.state).wrap&&11!==n.mode?d:11===n.mode&&r(1,t,i,0)!==n.check?-3:S(e,t,i,i)?(n.mode=31,-4):(n.havedict=1,h):d},n.inflateInfo=\"pako inflate (from Nodeca project)\"},{\"../utils/common\":41,\"./adler32\":43,\"./crc32\":45,\"./inffast\":48,\"./inftrees\":50}],50:[function(e,t,n){\"use strict\";var i=e(\"../utils/common\"),r=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],o=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],s=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],a=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,n,l,c,h,d,u){var p,f,m,g,v,b,y,w,x,C=u.bits,k=0,A=0,S=0,T=0,E=0,M=0,N=0,O=0,z=0,D=0,L=null,I=0,F=new i.Buf16(16),R=new i.Buf16(16),P=null,B=0;for(k=0;k<=15;k++)F[k]=0;for(A=0;A<l;A++)F[t[n+A]]++;for(E=C,T=15;1<=T&&0===F[T];T--);if(T<E&&(E=T),0===T)return c[h++]=20971520,c[h++]=20971520,u.bits=1,0;for(S=1;S<T&&0===F[S];S++);for(E<S&&(E=S),k=O=1;k<=15;k++)if(O<<=1,(O-=F[k])<0)return-1;if(0<O&&(0===e||1!==T))return-1;for(R[1]=0,k=1;k<15;k++)R[k+1]=R[k]+F[k];for(A=0;A<l;A++)0!==t[n+A]&&(d[R[t[n+A]]++]=A);if(b=0===e?(L=P=d,19):1===e?(L=r,I-=257,P=o,B-=257,256):(L=s,P=a,-1),k=S,v=h,N=A=D=0,m=-1,g=(z=1<<(M=E))-1,1===e&&852<z||2===e&&592<z)return 1;for(;;){for(y=k-N,x=d[A]<b?(w=0,d[A]):d[A]>b?(w=P[B+d[A]],L[I+d[A]]):(w=96,0),p=1<<k-N,S=f=1<<M;c[v+(D>>N)+(f-=p)]=y<<24|w<<16|x|0,0!==f;);for(p=1<<k-1;D&p;)p>>=1;if(0!==p?(D&=p-1,D+=p):D=0,A++,0==--F[k]){if(k===T)break;k=t[n+d[A]]}if(E<k&&(D&g)!==m){for(0===N&&(N=E),v+=S,O=1<<(M=k-N);M+N<T&&!((O-=F[M+N])<=0);)M++,O<<=1;if(z+=1<<M,1===e&&852<z||2===e&&592<z)return 1;c[m=D&g]=E<<24|M<<16|v-h|0}}return 0!==D&&(c[v+D]=k-N<<24|64<<16|0),u.bits=E,0}},{\"../utils/common\":41}],51:[function(e,t,n){\"use strict\";t.exports={2:\"need dictionary\",1:\"stream end\",0:\"\",\"-1\":\"file error\",\"-2\":\"stream error\",\"-3\":\"data error\",\"-4\":\"insufficient memory\",\"-5\":\"buffer error\",\"-6\":\"incompatible version\"}},{}],52:[function(e,t,n){\"use strict\";var i=e(\"../utils/common\"),r=0,o=1;function s(e){for(var t=e.length;0<=--t;)e[t]=0}var a=0,l=29,c=256,h=c+1+l,d=30,u=19,p=2*h+1,f=15,m=16,g=7,v=256,b=16,y=17,w=18,x=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],C=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],k=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],A=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S=new Array(2*(h+2));s(S);var T=new Array(2*d);s(T);var E=new Array(512);s(E);var M=new Array(256);s(M);var N=new Array(l);s(N);var O,z,D,L=new Array(d);function I(e,t,n,i,r){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=i,this.max_length=r,this.has_stree=e&&e.length}function F(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function R(e){return e<256?E[e]:E[256+(e>>>7)]}function P(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function B(e,t,n){e.bi_valid>m-n?(e.bi_buf|=t<<e.bi_valid&65535,P(e,e.bi_buf),e.bi_buf=t>>m-e.bi_valid,e.bi_valid+=n-m):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)}function j(e,t,n){B(e,n[2*t],n[2*t+1])}function H(e,t){for(var n=0;n|=1&e,e>>>=1,n<<=1,0<--t;);return n>>>1}function q(e,t,n){var i,r,o=new Array(f+1),s=0;for(i=1;i<=f;i++)o[i]=s=s+n[i-1]<<1;for(r=0;r<=t;r++){var a=e[2*r+1];0!==a&&(e[2*r]=H(o[a]++,a))}}function U(e){var t;for(t=0;t<h;t++)e.dyn_ltree[2*t]=0;for(t=0;t<d;t++)e.dyn_dtree[2*t]=0;for(t=0;t<u;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*v]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function W(e){8<e.bi_valid?P(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function G(e,t,n,i){var r=2*t,o=2*n;return e[r]<e[o]||e[r]===e[o]&&i[t]<=i[n]}function V(e,t,n){for(var i=e.heap[n],r=n<<1;r<=e.heap_len&&(r<e.heap_len&&G(t,e.heap[r+1],e.heap[r],e.depth)&&r++,!G(t,i,e.heap[r],e.depth));)e.heap[n]=e.heap[r],n=r,r<<=1;e.heap[n]=i}function K(e,t,n){var i,r,o,s,a=0;if(0!==e.last_lit)for(;i=e.pending_buf[e.d_buf+2*a]<<8|e.pending_buf[e.d_buf+2*a+1],r=e.pending_buf[e.l_buf+a],a++,0===i?j(e,r,t):(j(e,(o=M[r])+c+1,t),0!==(s=x[o])&&B(e,r-=N[o],s),j(e,o=R(--i),n),0!==(s=C[o])&&B(e,i-=L[o],s)),a<e.last_lit;);j(e,v,t)}function Y(e,t){var n,i,r,o=t.dyn_tree,s=t.stat_desc.static_tree,a=t.stat_desc.has_stree,l=t.stat_desc.elems,c=-1;for(e.heap_len=0,e.heap_max=p,n=0;n<l;n++)0!==o[2*n]?(e.heap[++e.heap_len]=c=n,e.depth[n]=0):o[2*n+1]=0;for(;e.heap_len<2;)o[2*(r=e.heap[++e.heap_len]=c<2?++c:0)]=1,e.depth[r]=0,e.opt_len--,a&&(e.static_len-=s[2*r+1]);for(t.max_code=c,n=e.heap_len>>1;1<=n;n--)V(e,o,n);for(r=l;n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],V(e,o,1),i=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=i,o[2*r]=o[2*n]+o[2*i],e.depth[r]=(e.depth[n]>=e.depth[i]?e.depth[n]:e.depth[i])+1,o[2*n+1]=o[2*i+1]=r,e.heap[1]=r++,V(e,o,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,i,r,o,s,a,l=t.dyn_tree,c=t.max_code,h=t.stat_desc.static_tree,d=t.stat_desc.has_stree,u=t.stat_desc.extra_bits,m=t.stat_desc.extra_base,g=t.stat_desc.max_length,v=0;for(o=0;o<=f;o++)e.bl_count[o]=0;for(l[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<p;n++)g<(o=l[2*l[2*(i=e.heap[n])+1]+1]+1)&&(o=g,v++),l[2*i+1]=o,c<i||(e.bl_count[o]++,s=0,m<=i&&(s=u[i-m]),a=l[2*i],e.opt_len+=a*(o+s),d&&(e.static_len+=a*(h[2*i+1]+s)));if(0!==v){do{for(o=g-1;0===e.bl_count[o];)o--;e.bl_count[o]--,e.bl_count[o+1]+=2,e.bl_count[g]--,v-=2}while(0<v);for(o=g;0!==o;o--)for(i=e.bl_count[o];0!==i;)c<(r=e.heap[--n])||(l[2*r+1]!==o&&(e.opt_len+=(o-l[2*r+1])*l[2*r],l[2*r+1]=o),i--)}}(e,t),q(o,c,e.bl_count)}function Z(e,t,n){var i,r,o=-1,s=t[1],a=0,l=7,c=4;for(0===s&&(l=138,c=3),t[2*(n+1)+1]=65535,i=0;i<=n;i++)r=s,s=t[2*(i+1)+1],++a<l&&r===s||(a<c?e.bl_tree[2*r]+=a:0!==r?(r!==o&&e.bl_tree[2*r]++,e.bl_tree[2*b]++):a<=10?e.bl_tree[2*y]++:e.bl_tree[2*w]++,o=r,c=(a=0)===s?(l=138,3):r===s?(l=6,3):(l=7,4))}function X(e,t,n){var i,r,o=-1,s=t[1],a=0,l=7,c=4;for(0===s&&(l=138,c=3),i=0;i<=n;i++)if(r=s,s=t[2*(i+1)+1],!(++a<l&&r===s)){if(a<c)for(;j(e,r,e.bl_tree),0!=--a;);else 0!==r?(r!==o&&(j(e,r,e.bl_tree),a--),j(e,b,e.bl_tree),B(e,a-3,2)):a<=10?(j(e,y,e.bl_tree),B(e,a-3,3)):(j(e,w,e.bl_tree),B(e,a-11,7));o=r,c=(a=0)===s?(l=138,3):r===s?(l=6,3):(l=7,4)}}s(L);var Q=!1;function J(e,t,n,r){B(e,(a<<1)+(r?1:0),3),function(e,t,n,r){W(e),r&&(P(e,n),P(e,~n)),i.arraySet(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}(e,t,n,!0)}n._tr_init=function(e){Q||(function(){var e,t,n,i,r,o=new Array(f+1);for(i=n=0;i<l-1;i++)for(N[i]=n,e=0;e<1<<x[i];e++)M[n++]=i;for(M[n-1]=i,i=r=0;i<16;i++)for(L[i]=r,e=0;e<1<<C[i];e++)E[r++]=i;for(r>>=7;i<d;i++)for(L[i]=r<<7,e=0;e<1<<C[i]-7;e++)E[256+r++]=i;for(t=0;t<=f;t++)o[t]=0;for(e=0;e<=143;)S[2*e+1]=8,e++,o[8]++;for(;e<=255;)S[2*e+1]=9,e++,o[9]++;for(;e<=279;)S[2*e+1]=7,e++,o[7]++;for(;e<=287;)S[2*e+1]=8,e++,o[8]++;for(q(S,h+1,o),e=0;e<d;e++)T[2*e+1]=5,T[2*e]=H(e,5);O=new I(S,x,c+1,h,f),z=new I(T,C,0,d,f),D=new I(new Array(0),k,0,u,g)}(),Q=!0),e.l_desc=new F(e.dyn_ltree,O),e.d_desc=new F(e.dyn_dtree,z),e.bl_desc=new F(e.bl_tree,D),e.bi_buf=0,e.bi_valid=0,U(e)},n._tr_stored_block=J,n._tr_flush_block=function(e,t,n,i){var s,a,l=0;0<e.level?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return r;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return o;for(t=32;t<c;t++)if(0!==e.dyn_ltree[2*t])return o;return r}(e)),Y(e,e.l_desc),Y(e,e.d_desc),l=function(e){var t;for(Z(e,e.dyn_ltree,e.l_desc.max_code),Z(e,e.dyn_dtree,e.d_desc.max_code),Y(e,e.bl_desc),t=u-1;3<=t&&0===e.bl_tree[2*A[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),s=e.opt_len+3+7>>>3,(a=e.static_len+3+7>>>3)<=s&&(s=a)):s=a=n+5,n+4<=s&&-1!==t?J(e,t,n,i):4===e.strategy||a===s?(B(e,2+(i?1:0),3),K(e,S,T)):(B(e,4+(i?1:0),3),function(e,t,n,i){var r;for(B(e,t-257,5),B(e,n-1,5),B(e,i-4,4),r=0;r<i;r++)B(e,e.bl_tree[2*A[r]+1],3);X(e,e.dyn_ltree,t-1),X(e,e.dyn_dtree,n-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,l+1),K(e,e.dyn_ltree,e.dyn_dtree)),U(e),i&&W(e)},n._tr_tally=function(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(M[n]+c+1)]++,e.dyn_dtree[2*R(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){B(e,2,3),j(e,v,S),function(e){16===e.bi_valid?(P(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{\"../utils/common\":41}],53:[function(e,t,n){\"use strict\";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=\"\",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(e){!function(e,t){\"use strict\";if(!e.setImmediate){var n,r,o,s,a=1,l={},c=!1,h=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,n=\"[object process]\"==={}.toString.call(e.process)?function(e){i.nextTick((function(){p(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage(\"\",\"*\"),e.onmessage=n,t}}()?(s=\"setImmediate$\"+Math.random()+\"$\",e.addEventListener?e.addEventListener(\"message\",f,!1):e.attachEvent(\"onmessage\",f),function(t){e.postMessage(s+t,\"*\")}):e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){p(e.data)},function(e){o.port2.postMessage(e)}):h&&\"onreadystatechange\"in h.createElement(\"script\")?(r=h.documentElement,function(e){var t=h.createElement(\"script\");t.onreadystatechange=function(){p(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):function(e){setTimeout(p,0,e)},d.setImmediate=function(e){\"function\"!=typeof e&&(e=new Function(\"\"+e));for(var t=new Array(arguments.length-1),i=0;i<t.length;i++)t[i]=arguments[i+1];var r={callback:e,args:t};return l[a]=r,n(a),a++},d.clearImmediate=u}function u(e){delete l[e]}function p(e){if(c)setTimeout(p,0,e);else{var n=l[e];if(n){c=!0;try{!function(e){var n=e.callback,i=e.args;switch(i.length){case 0:n();break;case 1:n(i[0]);break;case 2:n(i[0],i[1]);break;case 3:n(i[0],i[1],i[2]);break;default:n.apply(t,i)}}(n)}finally{u(e),c=!1}}}}function f(t){t.source===e&&\"string\"==typeof t.data&&0===t.data.indexOf(s)&&p(+t.data.slice(s.length))}}(\"undefined\"==typeof self?void 0===e?this:e:self)}).call(this,\"undefined\"!=typeof n?n:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}]},{},[10])(10)}))}).call(this,n(\"b639\").Buffer,n(\"c8ba\"),n(\"4362\"))},a872:function(e,t,n){e.exports=n.p+\"img/a-shuben3.svg\"},a915:function(e,t,n){\"use strict\";var i=n(\"4883\"),r=[[\"normalize\",n(\"4c26\")],[\"block\",n(\"3408\")],[\"inline\",n(\"a124\")],[\"linkify\",n(\"9921\")],[\"replacements\",n(\"bb4a\")],[\"smartquotes\",n(\"af30\")],[\"text_join\",n(\"943c\")]];function o(){this.ruler=new i;for(var e=0;e<r.length;e++)this.ruler.push(r[e][0],r[e][1])}o.prototype.process=function(e){var t,n,i;for(i=this.ruler.getRules(\"\"),t=0,n=i.length;t<n;t++)i[t](e)},o.prototype.State=n(\"7133\"),e.exports=o},a9a5:function(e){e.exports=JSON.parse('\"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\"')},aac9:function(e,t,n){e.exports=n.p+\"img/yuanxiaojie.svg\"},ab36:function(e,t,n){\"use strict\";var i=n(\"861d\"),r=n(\"9112\");e.exports=function(e,t){i(t)&&\"cause\"in t&&r(e,\"cause\",t.cause)}},ac10:function(e,t,n){\"use strict\";n(\"57e0\")},ac4f:function(e,t,n){e.exports=n.p+\"img/xiangmuguanli.svg\"},aced:function(e){e.exports=JSON.parse('{\"Aacute\":\"Á\",\"aacute\":\"á\",\"Abreve\":\"Ă\",\"abreve\":\"ă\",\"ac\":\"∾\",\"acd\":\"∿\",\"acE\":\"∾̳\",\"Acirc\":\"Â\",\"acirc\":\"â\",\"acute\":\"´\",\"Acy\":\"А\",\"acy\":\"а\",\"AElig\":\"Æ\",\"aelig\":\"æ\",\"af\":\"⁡\",\"Afr\":\"𝔄\",\"afr\":\"𝔞\",\"Agrave\":\"À\",\"agrave\":\"à\",\"alefsym\":\"ℵ\",\"aleph\":\"ℵ\",\"Alpha\":\"Α\",\"alpha\":\"α\",\"Amacr\":\"Ā\",\"amacr\":\"ā\",\"amalg\":\"⨿\",\"amp\":\"&\",\"AMP\":\"&\",\"andand\":\"⩕\",\"And\":\"⩓\",\"and\":\"∧\",\"andd\":\"⩜\",\"andslope\":\"⩘\",\"andv\":\"⩚\",\"ang\":\"∠\",\"ange\":\"⦤\",\"angle\":\"∠\",\"angmsdaa\":\"⦨\",\"angmsdab\":\"⦩\",\"angmsdac\":\"⦪\",\"angmsdad\":\"⦫\",\"angmsdae\":\"⦬\",\"angmsdaf\":\"⦭\",\"angmsdag\":\"⦮\",\"angmsdah\":\"⦯\",\"angmsd\":\"∡\",\"angrt\":\"∟\",\"angrtvb\":\"⊾\",\"angrtvbd\":\"⦝\",\"angsph\":\"∢\",\"angst\":\"Å\",\"angzarr\":\"⍼\",\"Aogon\":\"Ą\",\"aogon\":\"ą\",\"Aopf\":\"𝔸\",\"aopf\":\"𝕒\",\"apacir\":\"⩯\",\"ap\":\"≈\",\"apE\":\"⩰\",\"ape\":\"≊\",\"apid\":\"≋\",\"apos\":\"\\'\",\"ApplyFunction\":\"⁡\",\"approx\":\"≈\",\"approxeq\":\"≊\",\"Aring\":\"Å\",\"aring\":\"å\",\"Ascr\":\"𝒜\",\"ascr\":\"𝒶\",\"Assign\":\"≔\",\"ast\":\"*\",\"asymp\":\"≈\",\"asympeq\":\"≍\",\"Atilde\":\"Ã\",\"atilde\":\"ã\",\"Auml\":\"Ä\",\"auml\":\"ä\",\"awconint\":\"∳\",\"awint\":\"⨑\",\"backcong\":\"≌\",\"backepsilon\":\"϶\",\"backprime\":\"‵\",\"backsim\":\"∽\",\"backsimeq\":\"⋍\",\"Backslash\":\"∖\",\"Barv\":\"⫧\",\"barvee\":\"⊽\",\"barwed\":\"⌅\",\"Barwed\":\"⌆\",\"barwedge\":\"⌅\",\"bbrk\":\"⎵\",\"bbrktbrk\":\"⎶\",\"bcong\":\"≌\",\"Bcy\":\"Б\",\"bcy\":\"б\",\"bdquo\":\"„\",\"becaus\":\"∵\",\"because\":\"∵\",\"Because\":\"∵\",\"bemptyv\":\"⦰\",\"bepsi\":\"϶\",\"bernou\":\"ℬ\",\"Bernoullis\":\"ℬ\",\"Beta\":\"Β\",\"beta\":\"β\",\"beth\":\"ℶ\",\"between\":\"≬\",\"Bfr\":\"𝔅\",\"bfr\":\"𝔟\",\"bigcap\":\"⋂\",\"bigcirc\":\"◯\",\"bigcup\":\"⋃\",\"bigodot\":\"⨀\",\"bigoplus\":\"⨁\",\"bigotimes\":\"⨂\",\"bigsqcup\":\"⨆\",\"bigstar\":\"★\",\"bigtriangledown\":\"▽\",\"bigtriangleup\":\"△\",\"biguplus\":\"⨄\",\"bigvee\":\"⋁\",\"bigwedge\":\"⋀\",\"bkarow\":\"⤍\",\"blacklozenge\":\"⧫\",\"blacksquare\":\"▪\",\"blacktriangle\":\"▴\",\"blacktriangledown\":\"▾\",\"blacktriangleleft\":\"◂\",\"blacktriangleright\":\"▸\",\"blank\":\"␣\",\"blk12\":\"▒\",\"blk14\":\"░\",\"blk34\":\"▓\",\"block\":\"█\",\"bne\":\"=⃥\",\"bnequiv\":\"≡⃥\",\"bNot\":\"⫭\",\"bnot\":\"⌐\",\"Bopf\":\"𝔹\",\"bopf\":\"𝕓\",\"bot\":\"⊥\",\"bottom\":\"⊥\",\"bowtie\":\"⋈\",\"boxbox\":\"⧉\",\"boxdl\":\"┐\",\"boxdL\":\"╕\",\"boxDl\":\"╖\",\"boxDL\":\"╗\",\"boxdr\":\"┌\",\"boxdR\":\"╒\",\"boxDr\":\"╓\",\"boxDR\":\"╔\",\"boxh\":\"─\",\"boxH\":\"═\",\"boxhd\":\"┬\",\"boxHd\":\"╤\",\"boxhD\":\"╥\",\"boxHD\":\"╦\",\"boxhu\":\"┴\",\"boxHu\":\"╧\",\"boxhU\":\"╨\",\"boxHU\":\"╩\",\"boxminus\":\"⊟\",\"boxplus\":\"⊞\",\"boxtimes\":\"⊠\",\"boxul\":\"┘\",\"boxuL\":\"╛\",\"boxUl\":\"╜\",\"boxUL\":\"╝\",\"boxur\":\"└\",\"boxuR\":\"╘\",\"boxUr\":\"╙\",\"boxUR\":\"╚\",\"boxv\":\"│\",\"boxV\":\"║\",\"boxvh\":\"┼\",\"boxvH\":\"╪\",\"boxVh\":\"╫\",\"boxVH\":\"╬\",\"boxvl\":\"┤\",\"boxvL\":\"╡\",\"boxVl\":\"╢\",\"boxVL\":\"╣\",\"boxvr\":\"├\",\"boxvR\":\"╞\",\"boxVr\":\"╟\",\"boxVR\":\"╠\",\"bprime\":\"‵\",\"breve\":\"˘\",\"Breve\":\"˘\",\"brvbar\":\"¦\",\"bscr\":\"𝒷\",\"Bscr\":\"ℬ\",\"bsemi\":\"⁏\",\"bsim\":\"∽\",\"bsime\":\"⋍\",\"bsolb\":\"⧅\",\"bsol\":\"\\\\\\\\\",\"bsolhsub\":\"⟈\",\"bull\":\"•\",\"bullet\":\"•\",\"bump\":\"≎\",\"bumpE\":\"⪮\",\"bumpe\":\"≏\",\"Bumpeq\":\"≎\",\"bumpeq\":\"≏\",\"Cacute\":\"Ć\",\"cacute\":\"ć\",\"capand\":\"⩄\",\"capbrcup\":\"⩉\",\"capcap\":\"⩋\",\"cap\":\"∩\",\"Cap\":\"⋒\",\"capcup\":\"⩇\",\"capdot\":\"⩀\",\"CapitalDifferentialD\":\"ⅅ\",\"caps\":\"∩︀\",\"caret\":\"⁁\",\"caron\":\"ˇ\",\"Cayleys\":\"ℭ\",\"ccaps\":\"⩍\",\"Ccaron\":\"Č\",\"ccaron\":\"č\",\"Ccedil\":\"Ç\",\"ccedil\":\"ç\",\"Ccirc\":\"Ĉ\",\"ccirc\":\"ĉ\",\"Cconint\":\"∰\",\"ccups\":\"⩌\",\"ccupssm\":\"⩐\",\"Cdot\":\"Ċ\",\"cdot\":\"ċ\",\"cedil\":\"¸\",\"Cedilla\":\"¸\",\"cemptyv\":\"⦲\",\"cent\":\"¢\",\"centerdot\":\"·\",\"CenterDot\":\"·\",\"cfr\":\"𝔠\",\"Cfr\":\"ℭ\",\"CHcy\":\"Ч\",\"chcy\":\"ч\",\"check\":\"✓\",\"checkmark\":\"✓\",\"Chi\":\"Χ\",\"chi\":\"χ\",\"circ\":\"ˆ\",\"circeq\":\"≗\",\"circlearrowleft\":\"↺\",\"circlearrowright\":\"↻\",\"circledast\":\"⊛\",\"circledcirc\":\"⊚\",\"circleddash\":\"⊝\",\"CircleDot\":\"⊙\",\"circledR\":\"®\",\"circledS\":\"Ⓢ\",\"CircleMinus\":\"⊖\",\"CirclePlus\":\"⊕\",\"CircleTimes\":\"⊗\",\"cir\":\"○\",\"cirE\":\"⧃\",\"cire\":\"≗\",\"cirfnint\":\"⨐\",\"cirmid\":\"⫯\",\"cirscir\":\"⧂\",\"ClockwiseContourIntegral\":\"∲\",\"CloseCurlyDoubleQuote\":\"”\",\"CloseCurlyQuote\":\"’\",\"clubs\":\"♣\",\"clubsuit\":\"♣\",\"colon\":\":\",\"Colon\":\"∷\",\"Colone\":\"⩴\",\"colone\":\"≔\",\"coloneq\":\"≔\",\"comma\":\",\",\"commat\":\"@\",\"comp\":\"∁\",\"compfn\":\"∘\",\"complement\":\"∁\",\"complexes\":\"ℂ\",\"cong\":\"≅\",\"congdot\":\"⩭\",\"Congruent\":\"≡\",\"conint\":\"∮\",\"Conint\":\"∯\",\"ContourIntegral\":\"∮\",\"copf\":\"𝕔\",\"Copf\":\"ℂ\",\"coprod\":\"∐\",\"Coproduct\":\"∐\",\"copy\":\"©\",\"COPY\":\"©\",\"copysr\":\"℗\",\"CounterClockwiseContourIntegral\":\"∳\",\"crarr\":\"↵\",\"cross\":\"✗\",\"Cross\":\"⨯\",\"Cscr\":\"𝒞\",\"cscr\":\"𝒸\",\"csub\":\"⫏\",\"csube\":\"⫑\",\"csup\":\"⫐\",\"csupe\":\"⫒\",\"ctdot\":\"⋯\",\"cudarrl\":\"⤸\",\"cudarrr\":\"⤵\",\"cuepr\":\"⋞\",\"cuesc\":\"⋟\",\"cularr\":\"↶\",\"cularrp\":\"⤽\",\"cupbrcap\":\"⩈\",\"cupcap\":\"⩆\",\"CupCap\":\"≍\",\"cup\":\"∪\",\"Cup\":\"⋓\",\"cupcup\":\"⩊\",\"cupdot\":\"⊍\",\"cupor\":\"⩅\",\"cups\":\"∪︀\",\"curarr\":\"↷\",\"curarrm\":\"⤼\",\"curlyeqprec\":\"⋞\",\"curlyeqsucc\":\"⋟\",\"curlyvee\":\"⋎\",\"curlywedge\":\"⋏\",\"curren\":\"¤\",\"curvearrowleft\":\"↶\",\"curvearrowright\":\"↷\",\"cuvee\":\"⋎\",\"cuwed\":\"⋏\",\"cwconint\":\"∲\",\"cwint\":\"∱\",\"cylcty\":\"⌭\",\"dagger\":\"†\",\"Dagger\":\"‡\",\"daleth\":\"ℸ\",\"darr\":\"↓\",\"Darr\":\"↡\",\"dArr\":\"⇓\",\"dash\":\"‐\",\"Dashv\":\"⫤\",\"dashv\":\"⊣\",\"dbkarow\":\"⤏\",\"dblac\":\"˝\",\"Dcaron\":\"Ď\",\"dcaron\":\"ď\",\"Dcy\":\"Д\",\"dcy\":\"д\",\"ddagger\":\"‡\",\"ddarr\":\"⇊\",\"DD\":\"ⅅ\",\"dd\":\"ⅆ\",\"DDotrahd\":\"⤑\",\"ddotseq\":\"⩷\",\"deg\":\"°\",\"Del\":\"∇\",\"Delta\":\"Δ\",\"delta\":\"δ\",\"demptyv\":\"⦱\",\"dfisht\":\"⥿\",\"Dfr\":\"𝔇\",\"dfr\":\"𝔡\",\"dHar\":\"⥥\",\"dharl\":\"⇃\",\"dharr\":\"⇂\",\"DiacriticalAcute\":\"´\",\"DiacriticalDot\":\"˙\",\"DiacriticalDoubleAcute\":\"˝\",\"DiacriticalGrave\":\"`\",\"DiacriticalTilde\":\"˜\",\"diam\":\"⋄\",\"diamond\":\"⋄\",\"Diamond\":\"⋄\",\"diamondsuit\":\"♦\",\"diams\":\"♦\",\"die\":\"¨\",\"DifferentialD\":\"ⅆ\",\"digamma\":\"ϝ\",\"disin\":\"⋲\",\"div\":\"÷\",\"divide\":\"÷\",\"divideontimes\":\"⋇\",\"divonx\":\"⋇\",\"DJcy\":\"Ђ\",\"djcy\":\"ђ\",\"dlcorn\":\"⌞\",\"dlcrop\":\"⌍\",\"dollar\":\"$\",\"Dopf\":\"𝔻\",\"dopf\":\"𝕕\",\"Dot\":\"¨\",\"dot\":\"˙\",\"DotDot\":\"⃜\",\"doteq\":\"≐\",\"doteqdot\":\"≑\",\"DotEqual\":\"≐\",\"dotminus\":\"∸\",\"dotplus\":\"∔\",\"dotsquare\":\"⊡\",\"doublebarwedge\":\"⌆\",\"DoubleContourIntegral\":\"∯\",\"DoubleDot\":\"¨\",\"DoubleDownArrow\":\"⇓\",\"DoubleLeftArrow\":\"⇐\",\"DoubleLeftRightArrow\":\"⇔\",\"DoubleLeftTee\":\"⫤\",\"DoubleLongLeftArrow\":\"⟸\",\"DoubleLongLeftRightArrow\":\"⟺\",\"DoubleLongRightArrow\":\"⟹\",\"DoubleRightArrow\":\"⇒\",\"DoubleRightTee\":\"⊨\",\"DoubleUpArrow\":\"⇑\",\"DoubleUpDownArrow\":\"⇕\",\"DoubleVerticalBar\":\"∥\",\"DownArrowBar\":\"⤓\",\"downarrow\":\"↓\",\"DownArrow\":\"↓\",\"Downarrow\":\"⇓\",\"DownArrowUpArrow\":\"⇵\",\"DownBreve\":\"̑\",\"downdownarrows\":\"⇊\",\"downharpoonleft\":\"⇃\",\"downharpoonright\":\"⇂\",\"DownLeftRightVector\":\"⥐\",\"DownLeftTeeVector\":\"⥞\",\"DownLeftVectorBar\":\"⥖\",\"DownLeftVector\":\"↽\",\"DownRightTeeVector\":\"⥟\",\"DownRightVectorBar\":\"⥗\",\"DownRightVector\":\"⇁\",\"DownTeeArrow\":\"↧\",\"DownTee\":\"⊤\",\"drbkarow\":\"⤐\",\"drcorn\":\"⌟\",\"drcrop\":\"⌌\",\"Dscr\":\"𝒟\",\"dscr\":\"𝒹\",\"DScy\":\"Ѕ\",\"dscy\":\"ѕ\",\"dsol\":\"⧶\",\"Dstrok\":\"Đ\",\"dstrok\":\"đ\",\"dtdot\":\"⋱\",\"dtri\":\"▿\",\"dtrif\":\"▾\",\"duarr\":\"⇵\",\"duhar\":\"⥯\",\"dwangle\":\"⦦\",\"DZcy\":\"Џ\",\"dzcy\":\"џ\",\"dzigrarr\":\"⟿\",\"Eacute\":\"É\",\"eacute\":\"é\",\"easter\":\"⩮\",\"Ecaron\":\"Ě\",\"ecaron\":\"ě\",\"Ecirc\":\"Ê\",\"ecirc\":\"ê\",\"ecir\":\"≖\",\"ecolon\":\"≕\",\"Ecy\":\"Э\",\"ecy\":\"э\",\"eDDot\":\"⩷\",\"Edot\":\"Ė\",\"edot\":\"ė\",\"eDot\":\"≑\",\"ee\":\"ⅇ\",\"efDot\":\"≒\",\"Efr\":\"𝔈\",\"efr\":\"𝔢\",\"eg\":\"⪚\",\"Egrave\":\"È\",\"egrave\":\"è\",\"egs\":\"⪖\",\"egsdot\":\"⪘\",\"el\":\"⪙\",\"Element\":\"∈\",\"elinters\":\"⏧\",\"ell\":\"ℓ\",\"els\":\"⪕\",\"elsdot\":\"⪗\",\"Emacr\":\"Ē\",\"emacr\":\"ē\",\"empty\":\"∅\",\"emptyset\":\"∅\",\"EmptySmallSquare\":\"◻\",\"emptyv\":\"∅\",\"EmptyVerySmallSquare\":\"▫\",\"emsp13\":\" \",\"emsp14\":\" \",\"emsp\":\" \",\"ENG\":\"Ŋ\",\"eng\":\"ŋ\",\"ensp\":\" \",\"Eogon\":\"Ę\",\"eogon\":\"ę\",\"Eopf\":\"𝔼\",\"eopf\":\"𝕖\",\"epar\":\"⋕\",\"eparsl\":\"⧣\",\"eplus\":\"⩱\",\"epsi\":\"ε\",\"Epsilon\":\"Ε\",\"epsilon\":\"ε\",\"epsiv\":\"ϵ\",\"eqcirc\":\"≖\",\"eqcolon\":\"≕\",\"eqsim\":\"≂\",\"eqslantgtr\":\"⪖\",\"eqslantless\":\"⪕\",\"Equal\":\"⩵\",\"equals\":\"=\",\"EqualTilde\":\"≂\",\"equest\":\"≟\",\"Equilibrium\":\"⇌\",\"equiv\":\"≡\",\"equivDD\":\"⩸\",\"eqvparsl\":\"⧥\",\"erarr\":\"⥱\",\"erDot\":\"≓\",\"escr\":\"ℯ\",\"Escr\":\"ℰ\",\"esdot\":\"≐\",\"Esim\":\"⩳\",\"esim\":\"≂\",\"Eta\":\"Η\",\"eta\":\"η\",\"ETH\":\"Ð\",\"eth\":\"ð\",\"Euml\":\"Ë\",\"euml\":\"ë\",\"euro\":\"€\",\"excl\":\"!\",\"exist\":\"∃\",\"Exists\":\"∃\",\"expectation\":\"ℰ\",\"exponentiale\":\"ⅇ\",\"ExponentialE\":\"ⅇ\",\"fallingdotseq\":\"≒\",\"Fcy\":\"Ф\",\"fcy\":\"ф\",\"female\":\"♀\",\"ffilig\":\"ﬃ\",\"fflig\":\"ﬀ\",\"ffllig\":\"ﬄ\",\"Ffr\":\"𝔉\",\"ffr\":\"𝔣\",\"filig\":\"ﬁ\",\"FilledSmallSquare\":\"◼\",\"FilledVerySmallSquare\":\"▪\",\"fjlig\":\"fj\",\"flat\":\"♭\",\"fllig\":\"ﬂ\",\"fltns\":\"▱\",\"fnof\":\"ƒ\",\"Fopf\":\"𝔽\",\"fopf\":\"𝕗\",\"forall\":\"∀\",\"ForAll\":\"∀\",\"fork\":\"⋔\",\"forkv\":\"⫙\",\"Fouriertrf\":\"ℱ\",\"fpartint\":\"⨍\",\"frac12\":\"½\",\"frac13\":\"⅓\",\"frac14\":\"¼\",\"frac15\":\"⅕\",\"frac16\":\"⅙\",\"frac18\":\"⅛\",\"frac23\":\"⅔\",\"frac25\":\"⅖\",\"frac34\":\"¾\",\"frac35\":\"⅗\",\"frac38\":\"⅜\",\"frac45\":\"⅘\",\"frac56\":\"⅚\",\"frac58\":\"⅝\",\"frac78\":\"⅞\",\"frasl\":\"⁄\",\"frown\":\"⌢\",\"fscr\":\"𝒻\",\"Fscr\":\"ℱ\",\"gacute\":\"ǵ\",\"Gamma\":\"Γ\",\"gamma\":\"γ\",\"Gammad\":\"Ϝ\",\"gammad\":\"ϝ\",\"gap\":\"⪆\",\"Gbreve\":\"Ğ\",\"gbreve\":\"ğ\",\"Gcedil\":\"Ģ\",\"Gcirc\":\"Ĝ\",\"gcirc\":\"ĝ\",\"Gcy\":\"Г\",\"gcy\":\"г\",\"Gdot\":\"Ġ\",\"gdot\":\"ġ\",\"ge\":\"≥\",\"gE\":\"≧\",\"gEl\":\"⪌\",\"gel\":\"⋛\",\"geq\":\"≥\",\"geqq\":\"≧\",\"geqslant\":\"⩾\",\"gescc\":\"⪩\",\"ges\":\"⩾\",\"gesdot\":\"⪀\",\"gesdoto\":\"⪂\",\"gesdotol\":\"⪄\",\"gesl\":\"⋛︀\",\"gesles\":\"⪔\",\"Gfr\":\"𝔊\",\"gfr\":\"𝔤\",\"gg\":\"≫\",\"Gg\":\"⋙\",\"ggg\":\"⋙\",\"gimel\":\"ℷ\",\"GJcy\":\"Ѓ\",\"gjcy\":\"ѓ\",\"gla\":\"⪥\",\"gl\":\"≷\",\"glE\":\"⪒\",\"glj\":\"⪤\",\"gnap\":\"⪊\",\"gnapprox\":\"⪊\",\"gne\":\"⪈\",\"gnE\":\"≩\",\"gneq\":\"⪈\",\"gneqq\":\"≩\",\"gnsim\":\"⋧\",\"Gopf\":\"𝔾\",\"gopf\":\"𝕘\",\"grave\":\"`\",\"GreaterEqual\":\"≥\",\"GreaterEqualLess\":\"⋛\",\"GreaterFullEqual\":\"≧\",\"GreaterGreater\":\"⪢\",\"GreaterLess\":\"≷\",\"GreaterSlantEqual\":\"⩾\",\"GreaterTilde\":\"≳\",\"Gscr\":\"𝒢\",\"gscr\":\"ℊ\",\"gsim\":\"≳\",\"gsime\":\"⪎\",\"gsiml\":\"⪐\",\"gtcc\":\"⪧\",\"gtcir\":\"⩺\",\"gt\":\">\",\"GT\":\">\",\"Gt\":\"≫\",\"gtdot\":\"⋗\",\"gtlPar\":\"⦕\",\"gtquest\":\"⩼\",\"gtrapprox\":\"⪆\",\"gtrarr\":\"⥸\",\"gtrdot\":\"⋗\",\"gtreqless\":\"⋛\",\"gtreqqless\":\"⪌\",\"gtrless\":\"≷\",\"gtrsim\":\"≳\",\"gvertneqq\":\"≩︀\",\"gvnE\":\"≩︀\",\"Hacek\":\"ˇ\",\"hairsp\":\" \",\"half\":\"½\",\"hamilt\":\"ℋ\",\"HARDcy\":\"Ъ\",\"hardcy\":\"ъ\",\"harrcir\":\"⥈\",\"harr\":\"↔\",\"hArr\":\"⇔\",\"harrw\":\"↭\",\"Hat\":\"^\",\"hbar\":\"ℏ\",\"Hcirc\":\"Ĥ\",\"hcirc\":\"ĥ\",\"hearts\":\"♥\",\"heartsuit\":\"♥\",\"hellip\":\"…\",\"hercon\":\"⊹\",\"hfr\":\"𝔥\",\"Hfr\":\"ℌ\",\"HilbertSpace\":\"ℋ\",\"hksearow\":\"⤥\",\"hkswarow\":\"⤦\",\"hoarr\":\"⇿\",\"homtht\":\"∻\",\"hookleftarrow\":\"↩\",\"hookrightarrow\":\"↪\",\"hopf\":\"𝕙\",\"Hopf\":\"ℍ\",\"horbar\":\"―\",\"HorizontalLine\":\"─\",\"hscr\":\"𝒽\",\"Hscr\":\"ℋ\",\"hslash\":\"ℏ\",\"Hstrok\":\"Ħ\",\"hstrok\":\"ħ\",\"HumpDownHump\":\"≎\",\"HumpEqual\":\"≏\",\"hybull\":\"⁃\",\"hyphen\":\"‐\",\"Iacute\":\"Í\",\"iacute\":\"í\",\"ic\":\"⁣\",\"Icirc\":\"Î\",\"icirc\":\"î\",\"Icy\":\"И\",\"icy\":\"и\",\"Idot\":\"İ\",\"IEcy\":\"Е\",\"iecy\":\"е\",\"iexcl\":\"¡\",\"iff\":\"⇔\",\"ifr\":\"𝔦\",\"Ifr\":\"ℑ\",\"Igrave\":\"Ì\",\"igrave\":\"ì\",\"ii\":\"ⅈ\",\"iiiint\":\"⨌\",\"iiint\":\"∭\",\"iinfin\":\"⧜\",\"iiota\":\"℩\",\"IJlig\":\"Ĳ\",\"ijlig\":\"ĳ\",\"Imacr\":\"Ī\",\"imacr\":\"ī\",\"image\":\"ℑ\",\"ImaginaryI\":\"ⅈ\",\"imagline\":\"ℐ\",\"imagpart\":\"ℑ\",\"imath\":\"ı\",\"Im\":\"ℑ\",\"imof\":\"⊷\",\"imped\":\"Ƶ\",\"Implies\":\"⇒\",\"incare\":\"℅\",\"in\":\"∈\",\"infin\":\"∞\",\"infintie\":\"⧝\",\"inodot\":\"ı\",\"intcal\":\"⊺\",\"int\":\"∫\",\"Int\":\"∬\",\"integers\":\"ℤ\",\"Integral\":\"∫\",\"intercal\":\"⊺\",\"Intersection\":\"⋂\",\"intlarhk\":\"⨗\",\"intprod\":\"⨼\",\"InvisibleComma\":\"⁣\",\"InvisibleTimes\":\"⁢\",\"IOcy\":\"Ё\",\"iocy\":\"ё\",\"Iogon\":\"Į\",\"iogon\":\"į\",\"Iopf\":\"𝕀\",\"iopf\":\"𝕚\",\"Iota\":\"Ι\",\"iota\":\"ι\",\"iprod\":\"⨼\",\"iquest\":\"¿\",\"iscr\":\"𝒾\",\"Iscr\":\"ℐ\",\"isin\":\"∈\",\"isindot\":\"⋵\",\"isinE\":\"⋹\",\"isins\":\"⋴\",\"isinsv\":\"⋳\",\"isinv\":\"∈\",\"it\":\"⁢\",\"Itilde\":\"Ĩ\",\"itilde\":\"ĩ\",\"Iukcy\":\"І\",\"iukcy\":\"і\",\"Iuml\":\"Ï\",\"iuml\":\"ï\",\"Jcirc\":\"Ĵ\",\"jcirc\":\"ĵ\",\"Jcy\":\"Й\",\"jcy\":\"й\",\"Jfr\":\"𝔍\",\"jfr\":\"𝔧\",\"jmath\":\"ȷ\",\"Jopf\":\"𝕁\",\"jopf\":\"𝕛\",\"Jscr\":\"𝒥\",\"jscr\":\"𝒿\",\"Jsercy\":\"Ј\",\"jsercy\":\"ј\",\"Jukcy\":\"Є\",\"jukcy\":\"є\",\"Kappa\":\"Κ\",\"kappa\":\"κ\",\"kappav\":\"ϰ\",\"Kcedil\":\"Ķ\",\"kcedil\":\"ķ\",\"Kcy\":\"К\",\"kcy\":\"к\",\"Kfr\":\"𝔎\",\"kfr\":\"𝔨\",\"kgreen\":\"ĸ\",\"KHcy\":\"Х\",\"khcy\":\"х\",\"KJcy\":\"Ќ\",\"kjcy\":\"ќ\",\"Kopf\":\"𝕂\",\"kopf\":\"𝕜\",\"Kscr\":\"𝒦\",\"kscr\":\"𝓀\",\"lAarr\":\"⇚\",\"Lacute\":\"Ĺ\",\"lacute\":\"ĺ\",\"laemptyv\":\"⦴\",\"lagran\":\"ℒ\",\"Lambda\":\"Λ\",\"lambda\":\"λ\",\"lang\":\"⟨\",\"Lang\":\"⟪\",\"langd\":\"⦑\",\"langle\":\"⟨\",\"lap\":\"⪅\",\"Laplacetrf\":\"ℒ\",\"laquo\":\"«\",\"larrb\":\"⇤\",\"larrbfs\":\"⤟\",\"larr\":\"←\",\"Larr\":\"↞\",\"lArr\":\"⇐\",\"larrfs\":\"⤝\",\"larrhk\":\"↩\",\"larrlp\":\"↫\",\"larrpl\":\"⤹\",\"larrsim\":\"⥳\",\"larrtl\":\"↢\",\"latail\":\"⤙\",\"lAtail\":\"⤛\",\"lat\":\"⪫\",\"late\":\"⪭\",\"lates\":\"⪭︀\",\"lbarr\":\"⤌\",\"lBarr\":\"⤎\",\"lbbrk\":\"❲\",\"lbrace\":\"{\",\"lbrack\":\"[\",\"lbrke\":\"⦋\",\"lbrksld\":\"⦏\",\"lbrkslu\":\"⦍\",\"Lcaron\":\"Ľ\",\"lcaron\":\"ľ\",\"Lcedil\":\"Ļ\",\"lcedil\":\"ļ\",\"lceil\":\"⌈\",\"lcub\":\"{\",\"Lcy\":\"Л\",\"lcy\":\"л\",\"ldca\":\"⤶\",\"ldquo\":\"“\",\"ldquor\":\"„\",\"ldrdhar\":\"⥧\",\"ldrushar\":\"⥋\",\"ldsh\":\"↲\",\"le\":\"≤\",\"lE\":\"≦\",\"LeftAngleBracket\":\"⟨\",\"LeftArrowBar\":\"⇤\",\"leftarrow\":\"←\",\"LeftArrow\":\"←\",\"Leftarrow\":\"⇐\",\"LeftArrowRightArrow\":\"⇆\",\"leftarrowtail\":\"↢\",\"LeftCeiling\":\"⌈\",\"LeftDoubleBracket\":\"⟦\",\"LeftDownTeeVector\":\"⥡\",\"LeftDownVectorBar\":\"⥙\",\"LeftDownVector\":\"⇃\",\"LeftFloor\":\"⌊\",\"leftharpoondown\":\"↽\",\"leftharpoonup\":\"↼\",\"leftleftarrows\":\"⇇\",\"leftrightarrow\":\"↔\",\"LeftRightArrow\":\"↔\",\"Leftrightarrow\":\"⇔\",\"leftrightarrows\":\"⇆\",\"leftrightharpoons\":\"⇋\",\"leftrightsquigarrow\":\"↭\",\"LeftRightVector\":\"⥎\",\"LeftTeeArrow\":\"↤\",\"LeftTee\":\"⊣\",\"LeftTeeVector\":\"⥚\",\"leftthreetimes\":\"⋋\",\"LeftTriangleBar\":\"⧏\",\"LeftTriangle\":\"⊲\",\"LeftTriangleEqual\":\"⊴\",\"LeftUpDownVector\":\"⥑\",\"LeftUpTeeVector\":\"⥠\",\"LeftUpVectorBar\":\"⥘\",\"LeftUpVector\":\"↿\",\"LeftVectorBar\":\"⥒\",\"LeftVector\":\"↼\",\"lEg\":\"⪋\",\"leg\":\"⋚\",\"leq\":\"≤\",\"leqq\":\"≦\",\"leqslant\":\"⩽\",\"lescc\":\"⪨\",\"les\":\"⩽\",\"lesdot\":\"⩿\",\"lesdoto\":\"⪁\",\"lesdotor\":\"⪃\",\"lesg\":\"⋚︀\",\"lesges\":\"⪓\",\"lessapprox\":\"⪅\",\"lessdot\":\"⋖\",\"lesseqgtr\":\"⋚\",\"lesseqqgtr\":\"⪋\",\"LessEqualGreater\":\"⋚\",\"LessFullEqual\":\"≦\",\"LessGreater\":\"≶\",\"lessgtr\":\"≶\",\"LessLess\":\"⪡\",\"lesssim\":\"≲\",\"LessSlantEqual\":\"⩽\",\"LessTilde\":\"≲\",\"lfisht\":\"⥼\",\"lfloor\":\"⌊\",\"Lfr\":\"𝔏\",\"lfr\":\"𝔩\",\"lg\":\"≶\",\"lgE\":\"⪑\",\"lHar\":\"⥢\",\"lhard\":\"↽\",\"lharu\":\"↼\",\"lharul\":\"⥪\",\"lhblk\":\"▄\",\"LJcy\":\"Љ\",\"ljcy\":\"љ\",\"llarr\":\"⇇\",\"ll\":\"≪\",\"Ll\":\"⋘\",\"llcorner\":\"⌞\",\"Lleftarrow\":\"⇚\",\"llhard\":\"⥫\",\"lltri\":\"◺\",\"Lmidot\":\"Ŀ\",\"lmidot\":\"ŀ\",\"lmoustache\":\"⎰\",\"lmoust\":\"⎰\",\"lnap\":\"⪉\",\"lnapprox\":\"⪉\",\"lne\":\"⪇\",\"lnE\":\"≨\",\"lneq\":\"⪇\",\"lneqq\":\"≨\",\"lnsim\":\"⋦\",\"loang\":\"⟬\",\"loarr\":\"⇽\",\"lobrk\":\"⟦\",\"longleftarrow\":\"⟵\",\"LongLeftArrow\":\"⟵\",\"Longleftarrow\":\"⟸\",\"longleftrightarrow\":\"⟷\",\"LongLeftRightArrow\":\"⟷\",\"Longleftrightarrow\":\"⟺\",\"longmapsto\":\"⟼\",\"longrightarrow\":\"⟶\",\"LongRightArrow\":\"⟶\",\"Longrightarrow\":\"⟹\",\"looparrowleft\":\"↫\",\"looparrowright\":\"↬\",\"lopar\":\"⦅\",\"Lopf\":\"𝕃\",\"lopf\":\"𝕝\",\"loplus\":\"⨭\",\"lotimes\":\"⨴\",\"lowast\":\"∗\",\"lowbar\":\"_\",\"LowerLeftArrow\":\"↙\",\"LowerRightArrow\":\"↘\",\"loz\":\"◊\",\"lozenge\":\"◊\",\"lozf\":\"⧫\",\"lpar\":\"(\",\"lparlt\":\"⦓\",\"lrarr\":\"⇆\",\"lrcorner\":\"⌟\",\"lrhar\":\"⇋\",\"lrhard\":\"⥭\",\"lrm\":\"‎\",\"lrtri\":\"⊿\",\"lsaquo\":\"‹\",\"lscr\":\"𝓁\",\"Lscr\":\"ℒ\",\"lsh\":\"↰\",\"Lsh\":\"↰\",\"lsim\":\"≲\",\"lsime\":\"⪍\",\"lsimg\":\"⪏\",\"lsqb\":\"[\",\"lsquo\":\"‘\",\"lsquor\":\"‚\",\"Lstrok\":\"Ł\",\"lstrok\":\"ł\",\"ltcc\":\"⪦\",\"ltcir\":\"⩹\",\"lt\":\"<\",\"LT\":\"<\",\"Lt\":\"≪\",\"ltdot\":\"⋖\",\"lthree\":\"⋋\",\"ltimes\":\"⋉\",\"ltlarr\":\"⥶\",\"ltquest\":\"⩻\",\"ltri\":\"◃\",\"ltrie\":\"⊴\",\"ltrif\":\"◂\",\"ltrPar\":\"⦖\",\"lurdshar\":\"⥊\",\"luruhar\":\"⥦\",\"lvertneqq\":\"≨︀\",\"lvnE\":\"≨︀\",\"macr\":\"¯\",\"male\":\"♂\",\"malt\":\"✠\",\"maltese\":\"✠\",\"Map\":\"⤅\",\"map\":\"↦\",\"mapsto\":\"↦\",\"mapstodown\":\"↧\",\"mapstoleft\":\"↤\",\"mapstoup\":\"↥\",\"marker\":\"▮\",\"mcomma\":\"⨩\",\"Mcy\":\"М\",\"mcy\":\"м\",\"mdash\":\"—\",\"mDDot\":\"∺\",\"measuredangle\":\"∡\",\"MediumSpace\":\" \",\"Mellintrf\":\"ℳ\",\"Mfr\":\"𝔐\",\"mfr\":\"𝔪\",\"mho\":\"℧\",\"micro\":\"µ\",\"midast\":\"*\",\"midcir\":\"⫰\",\"mid\":\"∣\",\"middot\":\"·\",\"minusb\":\"⊟\",\"minus\":\"−\",\"minusd\":\"∸\",\"minusdu\":\"⨪\",\"MinusPlus\":\"∓\",\"mlcp\":\"⫛\",\"mldr\":\"…\",\"mnplus\":\"∓\",\"models\":\"⊧\",\"Mopf\":\"𝕄\",\"mopf\":\"𝕞\",\"mp\":\"∓\",\"mscr\":\"𝓂\",\"Mscr\":\"ℳ\",\"mstpos\":\"∾\",\"Mu\":\"Μ\",\"mu\":\"μ\",\"multimap\":\"⊸\",\"mumap\":\"⊸\",\"nabla\":\"∇\",\"Nacute\":\"Ń\",\"nacute\":\"ń\",\"nang\":\"∠⃒\",\"nap\":\"≉\",\"napE\":\"⩰̸\",\"napid\":\"≋̸\",\"napos\":\"ŉ\",\"napprox\":\"≉\",\"natural\":\"♮\",\"naturals\":\"ℕ\",\"natur\":\"♮\",\"nbsp\":\" \",\"nbump\":\"≎̸\",\"nbumpe\":\"≏̸\",\"ncap\":\"⩃\",\"Ncaron\":\"Ň\",\"ncaron\":\"ň\",\"Ncedil\":\"Ņ\",\"ncedil\":\"ņ\",\"ncong\":\"≇\",\"ncongdot\":\"⩭̸\",\"ncup\":\"⩂\",\"Ncy\":\"Н\",\"ncy\":\"н\",\"ndash\":\"–\",\"nearhk\":\"⤤\",\"nearr\":\"↗\",\"neArr\":\"⇗\",\"nearrow\":\"↗\",\"ne\":\"≠\",\"nedot\":\"≐̸\",\"NegativeMediumSpace\":\"​\",\"NegativeThickSpace\":\"​\",\"NegativeThinSpace\":\"​\",\"NegativeVeryThinSpace\":\"​\",\"nequiv\":\"≢\",\"nesear\":\"⤨\",\"nesim\":\"≂̸\",\"NestedGreaterGreater\":\"≫\",\"NestedLessLess\":\"≪\",\"NewLine\":\"\\\\n\",\"nexist\":\"∄\",\"nexists\":\"∄\",\"Nfr\":\"𝔑\",\"nfr\":\"𝔫\",\"ngE\":\"≧̸\",\"nge\":\"≱\",\"ngeq\":\"≱\",\"ngeqq\":\"≧̸\",\"ngeqslant\":\"⩾̸\",\"nges\":\"⩾̸\",\"nGg\":\"⋙̸\",\"ngsim\":\"≵\",\"nGt\":\"≫⃒\",\"ngt\":\"≯\",\"ngtr\":\"≯\",\"nGtv\":\"≫̸\",\"nharr\":\"↮\",\"nhArr\":\"⇎\",\"nhpar\":\"⫲\",\"ni\":\"∋\",\"nis\":\"⋼\",\"nisd\":\"⋺\",\"niv\":\"∋\",\"NJcy\":\"Њ\",\"njcy\":\"њ\",\"nlarr\":\"↚\",\"nlArr\":\"⇍\",\"nldr\":\"‥\",\"nlE\":\"≦̸\",\"nle\":\"≰\",\"nleftarrow\":\"↚\",\"nLeftarrow\":\"⇍\",\"nleftrightarrow\":\"↮\",\"nLeftrightarrow\":\"⇎\",\"nleq\":\"≰\",\"nleqq\":\"≦̸\",\"nleqslant\":\"⩽̸\",\"nles\":\"⩽̸\",\"nless\":\"≮\",\"nLl\":\"⋘̸\",\"nlsim\":\"≴\",\"nLt\":\"≪⃒\",\"nlt\":\"≮\",\"nltri\":\"⋪\",\"nltrie\":\"⋬\",\"nLtv\":\"≪̸\",\"nmid\":\"∤\",\"NoBreak\":\"⁠\",\"NonBreakingSpace\":\" \",\"nopf\":\"𝕟\",\"Nopf\":\"ℕ\",\"Not\":\"⫬\",\"not\":\"¬\",\"NotCongruent\":\"≢\",\"NotCupCap\":\"≭\",\"NotDoubleVerticalBar\":\"∦\",\"NotElement\":\"∉\",\"NotEqual\":\"≠\",\"NotEqualTilde\":\"≂̸\",\"NotExists\":\"∄\",\"NotGreater\":\"≯\",\"NotGreaterEqual\":\"≱\",\"NotGreaterFullEqual\":\"≧̸\",\"NotGreaterGreater\":\"≫̸\",\"NotGreaterLess\":\"≹\",\"NotGreaterSlantEqual\":\"⩾̸\",\"NotGreaterTilde\":\"≵\",\"NotHumpDownHump\":\"≎̸\",\"NotHumpEqual\":\"≏̸\",\"notin\":\"∉\",\"notindot\":\"⋵̸\",\"notinE\":\"⋹̸\",\"notinva\":\"∉\",\"notinvb\":\"⋷\",\"notinvc\":\"⋶\",\"NotLeftTriangleBar\":\"⧏̸\",\"NotLeftTriangle\":\"⋪\",\"NotLeftTriangleEqual\":\"⋬\",\"NotLess\":\"≮\",\"NotLessEqual\":\"≰\",\"NotLessGreater\":\"≸\",\"NotLessLess\":\"≪̸\",\"NotLessSlantEqual\":\"⩽̸\",\"NotLessTilde\":\"≴\",\"NotNestedGreaterGreater\":\"⪢̸\",\"NotNestedLessLess\":\"⪡̸\",\"notni\":\"∌\",\"notniva\":\"∌\",\"notnivb\":\"⋾\",\"notnivc\":\"⋽\",\"NotPrecedes\":\"⊀\",\"NotPrecedesEqual\":\"⪯̸\",\"NotPrecedesSlantEqual\":\"⋠\",\"NotReverseElement\":\"∌\",\"NotRightTriangleBar\":\"⧐̸\",\"NotRightTriangle\":\"⋫\",\"NotRightTriangleEqual\":\"⋭\",\"NotSquareSubset\":\"⊏̸\",\"NotSquareSubsetEqual\":\"⋢\",\"NotSquareSuperset\":\"⊐̸\",\"NotSquareSupersetEqual\":\"⋣\",\"NotSubset\":\"⊂⃒\",\"NotSubsetEqual\":\"⊈\",\"NotSucceeds\":\"⊁\",\"NotSucceedsEqual\":\"⪰̸\",\"NotSucceedsSlantEqual\":\"⋡\",\"NotSucceedsTilde\":\"≿̸\",\"NotSuperset\":\"⊃⃒\",\"NotSupersetEqual\":\"⊉\",\"NotTilde\":\"≁\",\"NotTildeEqual\":\"≄\",\"NotTildeFullEqual\":\"≇\",\"NotTildeTilde\":\"≉\",\"NotVerticalBar\":\"∤\",\"nparallel\":\"∦\",\"npar\":\"∦\",\"nparsl\":\"⫽⃥\",\"npart\":\"∂̸\",\"npolint\":\"⨔\",\"npr\":\"⊀\",\"nprcue\":\"⋠\",\"nprec\":\"⊀\",\"npreceq\":\"⪯̸\",\"npre\":\"⪯̸\",\"nrarrc\":\"⤳̸\",\"nrarr\":\"↛\",\"nrArr\":\"⇏\",\"nrarrw\":\"↝̸\",\"nrightarrow\":\"↛\",\"nRightarrow\":\"⇏\",\"nrtri\":\"⋫\",\"nrtrie\":\"⋭\",\"nsc\":\"⊁\",\"nsccue\":\"⋡\",\"nsce\":\"⪰̸\",\"Nscr\":\"𝒩\",\"nscr\":\"𝓃\",\"nshortmid\":\"∤\",\"nshortparallel\":\"∦\",\"nsim\":\"≁\",\"nsime\":\"≄\",\"nsimeq\":\"≄\",\"nsmid\":\"∤\",\"nspar\":\"∦\",\"nsqsube\":\"⋢\",\"nsqsupe\":\"⋣\",\"nsub\":\"⊄\",\"nsubE\":\"⫅̸\",\"nsube\":\"⊈\",\"nsubset\":\"⊂⃒\",\"nsubseteq\":\"⊈\",\"nsubseteqq\":\"⫅̸\",\"nsucc\":\"⊁\",\"nsucceq\":\"⪰̸\",\"nsup\":\"⊅\",\"nsupE\":\"⫆̸\",\"nsupe\":\"⊉\",\"nsupset\":\"⊃⃒\",\"nsupseteq\":\"⊉\",\"nsupseteqq\":\"⫆̸\",\"ntgl\":\"≹\",\"Ntilde\":\"Ñ\",\"ntilde\":\"ñ\",\"ntlg\":\"≸\",\"ntriangleleft\":\"⋪\",\"ntrianglelefteq\":\"⋬\",\"ntriangleright\":\"⋫\",\"ntrianglerighteq\":\"⋭\",\"Nu\":\"Ν\",\"nu\":\"ν\",\"num\":\"#\",\"numero\":\"№\",\"numsp\":\" \",\"nvap\":\"≍⃒\",\"nvdash\":\"⊬\",\"nvDash\":\"⊭\",\"nVdash\":\"⊮\",\"nVDash\":\"⊯\",\"nvge\":\"≥⃒\",\"nvgt\":\">⃒\",\"nvHarr\":\"⤄\",\"nvinfin\":\"⧞\",\"nvlArr\":\"⤂\",\"nvle\":\"≤⃒\",\"nvlt\":\"<⃒\",\"nvltrie\":\"⊴⃒\",\"nvrArr\":\"⤃\",\"nvrtrie\":\"⊵⃒\",\"nvsim\":\"∼⃒\",\"nwarhk\":\"⤣\",\"nwarr\":\"↖\",\"nwArr\":\"⇖\",\"nwarrow\":\"↖\",\"nwnear\":\"⤧\",\"Oacute\":\"Ó\",\"oacute\":\"ó\",\"oast\":\"⊛\",\"Ocirc\":\"Ô\",\"ocirc\":\"ô\",\"ocir\":\"⊚\",\"Ocy\":\"О\",\"ocy\":\"о\",\"odash\":\"⊝\",\"Odblac\":\"Ő\",\"odblac\":\"ő\",\"odiv\":\"⨸\",\"odot\":\"⊙\",\"odsold\":\"⦼\",\"OElig\":\"Œ\",\"oelig\":\"œ\",\"ofcir\":\"⦿\",\"Ofr\":\"𝔒\",\"ofr\":\"𝔬\",\"ogon\":\"˛\",\"Ograve\":\"Ò\",\"ograve\":\"ò\",\"ogt\":\"⧁\",\"ohbar\":\"⦵\",\"ohm\":\"Ω\",\"oint\":\"∮\",\"olarr\":\"↺\",\"olcir\":\"⦾\",\"olcross\":\"⦻\",\"oline\":\"‾\",\"olt\":\"⧀\",\"Omacr\":\"Ō\",\"omacr\":\"ō\",\"Omega\":\"Ω\",\"omega\":\"ω\",\"Omicron\":\"Ο\",\"omicron\":\"ο\",\"omid\":\"⦶\",\"ominus\":\"⊖\",\"Oopf\":\"𝕆\",\"oopf\":\"𝕠\",\"opar\":\"⦷\",\"OpenCurlyDoubleQuote\":\"“\",\"OpenCurlyQuote\":\"‘\",\"operp\":\"⦹\",\"oplus\":\"⊕\",\"orarr\":\"↻\",\"Or\":\"⩔\",\"or\":\"∨\",\"ord\":\"⩝\",\"order\":\"ℴ\",\"orderof\":\"ℴ\",\"ordf\":\"ª\",\"ordm\":\"º\",\"origof\":\"⊶\",\"oror\":\"⩖\",\"orslope\":\"⩗\",\"orv\":\"⩛\",\"oS\":\"Ⓢ\",\"Oscr\":\"𝒪\",\"oscr\":\"ℴ\",\"Oslash\":\"Ø\",\"oslash\":\"ø\",\"osol\":\"⊘\",\"Otilde\":\"Õ\",\"otilde\":\"õ\",\"otimesas\":\"⨶\",\"Otimes\":\"⨷\",\"otimes\":\"⊗\",\"Ouml\":\"Ö\",\"ouml\":\"ö\",\"ovbar\":\"⌽\",\"OverBar\":\"‾\",\"OverBrace\":\"⏞\",\"OverBracket\":\"⎴\",\"OverParenthesis\":\"⏜\",\"para\":\"¶\",\"parallel\":\"∥\",\"par\":\"∥\",\"parsim\":\"⫳\",\"parsl\":\"⫽\",\"part\":\"∂\",\"PartialD\":\"∂\",\"Pcy\":\"П\",\"pcy\":\"п\",\"percnt\":\"%\",\"period\":\".\",\"permil\":\"‰\",\"perp\":\"⊥\",\"pertenk\":\"‱\",\"Pfr\":\"𝔓\",\"pfr\":\"𝔭\",\"Phi\":\"Φ\",\"phi\":\"φ\",\"phiv\":\"ϕ\",\"phmmat\":\"ℳ\",\"phone\":\"☎\",\"Pi\":\"Π\",\"pi\":\"π\",\"pitchfork\":\"⋔\",\"piv\":\"ϖ\",\"planck\":\"ℏ\",\"planckh\":\"ℎ\",\"plankv\":\"ℏ\",\"plusacir\":\"⨣\",\"plusb\":\"⊞\",\"pluscir\":\"⨢\",\"plus\":\"+\",\"plusdo\":\"∔\",\"plusdu\":\"⨥\",\"pluse\":\"⩲\",\"PlusMinus\":\"±\",\"plusmn\":\"±\",\"plussim\":\"⨦\",\"plustwo\":\"⨧\",\"pm\":\"±\",\"Poincareplane\":\"ℌ\",\"pointint\":\"⨕\",\"popf\":\"𝕡\",\"Popf\":\"ℙ\",\"pound\":\"£\",\"prap\":\"⪷\",\"Pr\":\"⪻\",\"pr\":\"≺\",\"prcue\":\"≼\",\"precapprox\":\"⪷\",\"prec\":\"≺\",\"preccurlyeq\":\"≼\",\"Precedes\":\"≺\",\"PrecedesEqual\":\"⪯\",\"PrecedesSlantEqual\":\"≼\",\"PrecedesTilde\":\"≾\",\"preceq\":\"⪯\",\"precnapprox\":\"⪹\",\"precneqq\":\"⪵\",\"precnsim\":\"⋨\",\"pre\":\"⪯\",\"prE\":\"⪳\",\"precsim\":\"≾\",\"prime\":\"′\",\"Prime\":\"″\",\"primes\":\"ℙ\",\"prnap\":\"⪹\",\"prnE\":\"⪵\",\"prnsim\":\"⋨\",\"prod\":\"∏\",\"Product\":\"∏\",\"profalar\":\"⌮\",\"profline\":\"⌒\",\"profsurf\":\"⌓\",\"prop\":\"∝\",\"Proportional\":\"∝\",\"Proportion\":\"∷\",\"propto\":\"∝\",\"prsim\":\"≾\",\"prurel\":\"⊰\",\"Pscr\":\"𝒫\",\"pscr\":\"𝓅\",\"Psi\":\"Ψ\",\"psi\":\"ψ\",\"puncsp\":\" \",\"Qfr\":\"𝔔\",\"qfr\":\"𝔮\",\"qint\":\"⨌\",\"qopf\":\"𝕢\",\"Qopf\":\"ℚ\",\"qprime\":\"⁗\",\"Qscr\":\"𝒬\",\"qscr\":\"𝓆\",\"quaternions\":\"ℍ\",\"quatint\":\"⨖\",\"quest\":\"?\",\"questeq\":\"≟\",\"quot\":\"\\\\\"\",\"QUOT\":\"\\\\\"\",\"rAarr\":\"⇛\",\"race\":\"∽̱\",\"Racute\":\"Ŕ\",\"racute\":\"ŕ\",\"radic\":\"√\",\"raemptyv\":\"⦳\",\"rang\":\"⟩\",\"Rang\":\"⟫\",\"rangd\":\"⦒\",\"range\":\"⦥\",\"rangle\":\"⟩\",\"raquo\":\"»\",\"rarrap\":\"⥵\",\"rarrb\":\"⇥\",\"rarrbfs\":\"⤠\",\"rarrc\":\"⤳\",\"rarr\":\"→\",\"Rarr\":\"↠\",\"rArr\":\"⇒\",\"rarrfs\":\"⤞\",\"rarrhk\":\"↪\",\"rarrlp\":\"↬\",\"rarrpl\":\"⥅\",\"rarrsim\":\"⥴\",\"Rarrtl\":\"⤖\",\"rarrtl\":\"↣\",\"rarrw\":\"↝\",\"ratail\":\"⤚\",\"rAtail\":\"⤜\",\"ratio\":\"∶\",\"rationals\":\"ℚ\",\"rbarr\":\"⤍\",\"rBarr\":\"⤏\",\"RBarr\":\"⤐\",\"rbbrk\":\"❳\",\"rbrace\":\"}\",\"rbrack\":\"]\",\"rbrke\":\"⦌\",\"rbrksld\":\"⦎\",\"rbrkslu\":\"⦐\",\"Rcaron\":\"Ř\",\"rcaron\":\"ř\",\"Rcedil\":\"Ŗ\",\"rcedil\":\"ŗ\",\"rceil\":\"⌉\",\"rcub\":\"}\",\"Rcy\":\"Р\",\"rcy\":\"р\",\"rdca\":\"⤷\",\"rdldhar\":\"⥩\",\"rdquo\":\"”\",\"rdquor\":\"”\",\"rdsh\":\"↳\",\"real\":\"ℜ\",\"realine\":\"ℛ\",\"realpart\":\"ℜ\",\"reals\":\"ℝ\",\"Re\":\"ℜ\",\"rect\":\"▭\",\"reg\":\"®\",\"REG\":\"®\",\"ReverseElement\":\"∋\",\"ReverseEquilibrium\":\"⇋\",\"ReverseUpEquilibrium\":\"⥯\",\"rfisht\":\"⥽\",\"rfloor\":\"⌋\",\"rfr\":\"𝔯\",\"Rfr\":\"ℜ\",\"rHar\":\"⥤\",\"rhard\":\"⇁\",\"rharu\":\"⇀\",\"rharul\":\"⥬\",\"Rho\":\"Ρ\",\"rho\":\"ρ\",\"rhov\":\"ϱ\",\"RightAngleBracket\":\"⟩\",\"RightArrowBar\":\"⇥\",\"rightarrow\":\"→\",\"RightArrow\":\"→\",\"Rightarrow\":\"⇒\",\"RightArrowLeftArrow\":\"⇄\",\"rightarrowtail\":\"↣\",\"RightCeiling\":\"⌉\",\"RightDoubleBracket\":\"⟧\",\"RightDownTeeVector\":\"⥝\",\"RightDownVectorBar\":\"⥕\",\"RightDownVector\":\"⇂\",\"RightFloor\":\"⌋\",\"rightharpoondown\":\"⇁\",\"rightharpoonup\":\"⇀\",\"rightleftarrows\":\"⇄\",\"rightleftharpoons\":\"⇌\",\"rightrightarrows\":\"⇉\",\"rightsquigarrow\":\"↝\",\"RightTeeArrow\":\"↦\",\"RightTee\":\"⊢\",\"RightTeeVector\":\"⥛\",\"rightthreetimes\":\"⋌\",\"RightTriangleBar\":\"⧐\",\"RightTriangle\":\"⊳\",\"RightTriangleEqual\":\"⊵\",\"RightUpDownVector\":\"⥏\",\"RightUpTeeVector\":\"⥜\",\"RightUpVectorBar\":\"⥔\",\"RightUpVector\":\"↾\",\"RightVectorBar\":\"⥓\",\"RightVector\":\"⇀\",\"ring\":\"˚\",\"risingdotseq\":\"≓\",\"rlarr\":\"⇄\",\"rlhar\":\"⇌\",\"rlm\":\"‏\",\"rmoustache\":\"⎱\",\"rmoust\":\"⎱\",\"rnmid\":\"⫮\",\"roang\":\"⟭\",\"roarr\":\"⇾\",\"robrk\":\"⟧\",\"ropar\":\"⦆\",\"ropf\":\"𝕣\",\"Ropf\":\"ℝ\",\"roplus\":\"⨮\",\"rotimes\":\"⨵\",\"RoundImplies\":\"⥰\",\"rpar\":\")\",\"rpargt\":\"⦔\",\"rppolint\":\"⨒\",\"rrarr\":\"⇉\",\"Rrightarrow\":\"⇛\",\"rsaquo\":\"›\",\"rscr\":\"𝓇\",\"Rscr\":\"ℛ\",\"rsh\":\"↱\",\"Rsh\":\"↱\",\"rsqb\":\"]\",\"rsquo\":\"’\",\"rsquor\":\"’\",\"rthree\":\"⋌\",\"rtimes\":\"⋊\",\"rtri\":\"▹\",\"rtrie\":\"⊵\",\"rtrif\":\"▸\",\"rtriltri\":\"⧎\",\"RuleDelayed\":\"⧴\",\"ruluhar\":\"⥨\",\"rx\":\"℞\",\"Sacute\":\"Ś\",\"sacute\":\"ś\",\"sbquo\":\"‚\",\"scap\":\"⪸\",\"Scaron\":\"Š\",\"scaron\":\"š\",\"Sc\":\"⪼\",\"sc\":\"≻\",\"sccue\":\"≽\",\"sce\":\"⪰\",\"scE\":\"⪴\",\"Scedil\":\"Ş\",\"scedil\":\"ş\",\"Scirc\":\"Ŝ\",\"scirc\":\"ŝ\",\"scnap\":\"⪺\",\"scnE\":\"⪶\",\"scnsim\":\"⋩\",\"scpolint\":\"⨓\",\"scsim\":\"≿\",\"Scy\":\"С\",\"scy\":\"с\",\"sdotb\":\"⊡\",\"sdot\":\"⋅\",\"sdote\":\"⩦\",\"searhk\":\"⤥\",\"searr\":\"↘\",\"seArr\":\"⇘\",\"searrow\":\"↘\",\"sect\":\"§\",\"semi\":\";\",\"seswar\":\"⤩\",\"setminus\":\"∖\",\"setmn\":\"∖\",\"sext\":\"✶\",\"Sfr\":\"𝔖\",\"sfr\":\"𝔰\",\"sfrown\":\"⌢\",\"sharp\":\"♯\",\"SHCHcy\":\"Щ\",\"shchcy\":\"щ\",\"SHcy\":\"Ш\",\"shcy\":\"ш\",\"ShortDownArrow\":\"↓\",\"ShortLeftArrow\":\"←\",\"shortmid\":\"∣\",\"shortparallel\":\"∥\",\"ShortRightArrow\":\"→\",\"ShortUpArrow\":\"↑\",\"shy\":\"­\",\"Sigma\":\"Σ\",\"sigma\":\"σ\",\"sigmaf\":\"ς\",\"sigmav\":\"ς\",\"sim\":\"∼\",\"simdot\":\"⩪\",\"sime\":\"≃\",\"simeq\":\"≃\",\"simg\":\"⪞\",\"simgE\":\"⪠\",\"siml\":\"⪝\",\"simlE\":\"⪟\",\"simne\":\"≆\",\"simplus\":\"⨤\",\"simrarr\":\"⥲\",\"slarr\":\"←\",\"SmallCircle\":\"∘\",\"smallsetminus\":\"∖\",\"smashp\":\"⨳\",\"smeparsl\":\"⧤\",\"smid\":\"∣\",\"smile\":\"⌣\",\"smt\":\"⪪\",\"smte\":\"⪬\",\"smtes\":\"⪬︀\",\"SOFTcy\":\"Ь\",\"softcy\":\"ь\",\"solbar\":\"⌿\",\"solb\":\"⧄\",\"sol\":\"/\",\"Sopf\":\"𝕊\",\"sopf\":\"𝕤\",\"spades\":\"♠\",\"spadesuit\":\"♠\",\"spar\":\"∥\",\"sqcap\":\"⊓\",\"sqcaps\":\"⊓︀\",\"sqcup\":\"⊔\",\"sqcups\":\"⊔︀\",\"Sqrt\":\"√\",\"sqsub\":\"⊏\",\"sqsube\":\"⊑\",\"sqsubset\":\"⊏\",\"sqsubseteq\":\"⊑\",\"sqsup\":\"⊐\",\"sqsupe\":\"⊒\",\"sqsupset\":\"⊐\",\"sqsupseteq\":\"⊒\",\"square\":\"□\",\"Square\":\"□\",\"SquareIntersection\":\"⊓\",\"SquareSubset\":\"⊏\",\"SquareSubsetEqual\":\"⊑\",\"SquareSuperset\":\"⊐\",\"SquareSupersetEqual\":\"⊒\",\"SquareUnion\":\"⊔\",\"squarf\":\"▪\",\"squ\":\"□\",\"squf\":\"▪\",\"srarr\":\"→\",\"Sscr\":\"𝒮\",\"sscr\":\"𝓈\",\"ssetmn\":\"∖\",\"ssmile\":\"⌣\",\"sstarf\":\"⋆\",\"Star\":\"⋆\",\"star\":\"☆\",\"starf\":\"★\",\"straightepsilon\":\"ϵ\",\"straightphi\":\"ϕ\",\"strns\":\"¯\",\"sub\":\"⊂\",\"Sub\":\"⋐\",\"subdot\":\"⪽\",\"subE\":\"⫅\",\"sube\":\"⊆\",\"subedot\":\"⫃\",\"submult\":\"⫁\",\"subnE\":\"⫋\",\"subne\":\"⊊\",\"subplus\":\"⪿\",\"subrarr\":\"⥹\",\"subset\":\"⊂\",\"Subset\":\"⋐\",\"subseteq\":\"⊆\",\"subseteqq\":\"⫅\",\"SubsetEqual\":\"⊆\",\"subsetneq\":\"⊊\",\"subsetneqq\":\"⫋\",\"subsim\":\"⫇\",\"subsub\":\"⫕\",\"subsup\":\"⫓\",\"succapprox\":\"⪸\",\"succ\":\"≻\",\"succcurlyeq\":\"≽\",\"Succeeds\":\"≻\",\"SucceedsEqual\":\"⪰\",\"SucceedsSlantEqual\":\"≽\",\"SucceedsTilde\":\"≿\",\"succeq\":\"⪰\",\"succnapprox\":\"⪺\",\"succneqq\":\"⪶\",\"succnsim\":\"⋩\",\"succsim\":\"≿\",\"SuchThat\":\"∋\",\"sum\":\"∑\",\"Sum\":\"∑\",\"sung\":\"♪\",\"sup1\":\"¹\",\"sup2\":\"²\",\"sup3\":\"³\",\"sup\":\"⊃\",\"Sup\":\"⋑\",\"supdot\":\"⪾\",\"supdsub\":\"⫘\",\"supE\":\"⫆\",\"supe\":\"⊇\",\"supedot\":\"⫄\",\"Superset\":\"⊃\",\"SupersetEqual\":\"⊇\",\"suphsol\":\"⟉\",\"suphsub\":\"⫗\",\"suplarr\":\"⥻\",\"supmult\":\"⫂\",\"supnE\":\"⫌\",\"supne\":\"⊋\",\"supplus\":\"⫀\",\"supset\":\"⊃\",\"Supset\":\"⋑\",\"supseteq\":\"⊇\",\"supseteqq\":\"⫆\",\"supsetneq\":\"⊋\",\"supsetneqq\":\"⫌\",\"supsim\":\"⫈\",\"supsub\":\"⫔\",\"supsup\":\"⫖\",\"swarhk\":\"⤦\",\"swarr\":\"↙\",\"swArr\":\"⇙\",\"swarrow\":\"↙\",\"swnwar\":\"⤪\",\"szlig\":\"ß\",\"Tab\":\"\\\\t\",\"target\":\"⌖\",\"Tau\":\"Τ\",\"tau\":\"τ\",\"tbrk\":\"⎴\",\"Tcaron\":\"Ť\",\"tcaron\":\"ť\",\"Tcedil\":\"Ţ\",\"tcedil\":\"ţ\",\"Tcy\":\"Т\",\"tcy\":\"т\",\"tdot\":\"⃛\",\"telrec\":\"⌕\",\"Tfr\":\"𝔗\",\"tfr\":\"𝔱\",\"there4\":\"∴\",\"therefore\":\"∴\",\"Therefore\":\"∴\",\"Theta\":\"Θ\",\"theta\":\"θ\",\"thetasym\":\"ϑ\",\"thetav\":\"ϑ\",\"thickapprox\":\"≈\",\"thicksim\":\"∼\",\"ThickSpace\":\"  \",\"ThinSpace\":\" \",\"thinsp\":\" \",\"thkap\":\"≈\",\"thksim\":\"∼\",\"THORN\":\"Þ\",\"thorn\":\"þ\",\"tilde\":\"˜\",\"Tilde\":\"∼\",\"TildeEqual\":\"≃\",\"TildeFullEqual\":\"≅\",\"TildeTilde\":\"≈\",\"timesbar\":\"⨱\",\"timesb\":\"⊠\",\"times\":\"×\",\"timesd\":\"⨰\",\"tint\":\"∭\",\"toea\":\"⤨\",\"topbot\":\"⌶\",\"topcir\":\"⫱\",\"top\":\"⊤\",\"Topf\":\"𝕋\",\"topf\":\"𝕥\",\"topfork\":\"⫚\",\"tosa\":\"⤩\",\"tprime\":\"‴\",\"trade\":\"™\",\"TRADE\":\"™\",\"triangle\":\"▵\",\"triangledown\":\"▿\",\"triangleleft\":\"◃\",\"trianglelefteq\":\"⊴\",\"triangleq\":\"≜\",\"triangleright\":\"▹\",\"trianglerighteq\":\"⊵\",\"tridot\":\"◬\",\"trie\":\"≜\",\"triminus\":\"⨺\",\"TripleDot\":\"⃛\",\"triplus\":\"⨹\",\"trisb\":\"⧍\",\"tritime\":\"⨻\",\"trpezium\":\"⏢\",\"Tscr\":\"𝒯\",\"tscr\":\"𝓉\",\"TScy\":\"Ц\",\"tscy\":\"ц\",\"TSHcy\":\"Ћ\",\"tshcy\":\"ћ\",\"Tstrok\":\"Ŧ\",\"tstrok\":\"ŧ\",\"twixt\":\"≬\",\"twoheadleftarrow\":\"↞\",\"twoheadrightarrow\":\"↠\",\"Uacute\":\"Ú\",\"uacute\":\"ú\",\"uarr\":\"↑\",\"Uarr\":\"↟\",\"uArr\":\"⇑\",\"Uarrocir\":\"⥉\",\"Ubrcy\":\"Ў\",\"ubrcy\":\"ў\",\"Ubreve\":\"Ŭ\",\"ubreve\":\"ŭ\",\"Ucirc\":\"Û\",\"ucirc\":\"û\",\"Ucy\":\"У\",\"ucy\":\"у\",\"udarr\":\"⇅\",\"Udblac\":\"Ű\",\"udblac\":\"ű\",\"udhar\":\"⥮\",\"ufisht\":\"⥾\",\"Ufr\":\"𝔘\",\"ufr\":\"𝔲\",\"Ugrave\":\"Ù\",\"ugrave\":\"ù\",\"uHar\":\"⥣\",\"uharl\":\"↿\",\"uharr\":\"↾\",\"uhblk\":\"▀\",\"ulcorn\":\"⌜\",\"ulcorner\":\"⌜\",\"ulcrop\":\"⌏\",\"ultri\":\"◸\",\"Umacr\":\"Ū\",\"umacr\":\"ū\",\"uml\":\"¨\",\"UnderBar\":\"_\",\"UnderBrace\":\"⏟\",\"UnderBracket\":\"⎵\",\"UnderParenthesis\":\"⏝\",\"Union\":\"⋃\",\"UnionPlus\":\"⊎\",\"Uogon\":\"Ų\",\"uogon\":\"ų\",\"Uopf\":\"𝕌\",\"uopf\":\"𝕦\",\"UpArrowBar\":\"⤒\",\"uparrow\":\"↑\",\"UpArrow\":\"↑\",\"Uparrow\":\"⇑\",\"UpArrowDownArrow\":\"⇅\",\"updownarrow\":\"↕\",\"UpDownArrow\":\"↕\",\"Updownarrow\":\"⇕\",\"UpEquilibrium\":\"⥮\",\"upharpoonleft\":\"↿\",\"upharpoonright\":\"↾\",\"uplus\":\"⊎\",\"UpperLeftArrow\":\"↖\",\"UpperRightArrow\":\"↗\",\"upsi\":\"υ\",\"Upsi\":\"ϒ\",\"upsih\":\"ϒ\",\"Upsilon\":\"Υ\",\"upsilon\":\"υ\",\"UpTeeArrow\":\"↥\",\"UpTee\":\"⊥\",\"upuparrows\":\"⇈\",\"urcorn\":\"⌝\",\"urcorner\":\"⌝\",\"urcrop\":\"⌎\",\"Uring\":\"Ů\",\"uring\":\"ů\",\"urtri\":\"◹\",\"Uscr\":\"𝒰\",\"uscr\":\"𝓊\",\"utdot\":\"⋰\",\"Utilde\":\"Ũ\",\"utilde\":\"ũ\",\"utri\":\"▵\",\"utrif\":\"▴\",\"uuarr\":\"⇈\",\"Uuml\":\"Ü\",\"uuml\":\"ü\",\"uwangle\":\"⦧\",\"vangrt\":\"⦜\",\"varepsilon\":\"ϵ\",\"varkappa\":\"ϰ\",\"varnothing\":\"∅\",\"varphi\":\"ϕ\",\"varpi\":\"ϖ\",\"varpropto\":\"∝\",\"varr\":\"↕\",\"vArr\":\"⇕\",\"varrho\":\"ϱ\",\"varsigma\":\"ς\",\"varsubsetneq\":\"⊊︀\",\"varsubsetneqq\":\"⫋︀\",\"varsupsetneq\":\"⊋︀\",\"varsupsetneqq\":\"⫌︀\",\"vartheta\":\"ϑ\",\"vartriangleleft\":\"⊲\",\"vartriangleright\":\"⊳\",\"vBar\":\"⫨\",\"Vbar\":\"⫫\",\"vBarv\":\"⫩\",\"Vcy\":\"В\",\"vcy\":\"в\",\"vdash\":\"⊢\",\"vDash\":\"⊨\",\"Vdash\":\"⊩\",\"VDash\":\"⊫\",\"Vdashl\":\"⫦\",\"veebar\":\"⊻\",\"vee\":\"∨\",\"Vee\":\"⋁\",\"veeeq\":\"≚\",\"vellip\":\"⋮\",\"verbar\":\"|\",\"Verbar\":\"‖\",\"vert\":\"|\",\"Vert\":\"‖\",\"VerticalBar\":\"∣\",\"VerticalLine\":\"|\",\"VerticalSeparator\":\"❘\",\"VerticalTilde\":\"≀\",\"VeryThinSpace\":\" \",\"Vfr\":\"𝔙\",\"vfr\":\"𝔳\",\"vltri\":\"⊲\",\"vnsub\":\"⊂⃒\",\"vnsup\":\"⊃⃒\",\"Vopf\":\"𝕍\",\"vopf\":\"𝕧\",\"vprop\":\"∝\",\"vrtri\":\"⊳\",\"Vscr\":\"𝒱\",\"vscr\":\"𝓋\",\"vsubnE\":\"⫋︀\",\"vsubne\":\"⊊︀\",\"vsupnE\":\"⫌︀\",\"vsupne\":\"⊋︀\",\"Vvdash\":\"⊪\",\"vzigzag\":\"⦚\",\"Wcirc\":\"Ŵ\",\"wcirc\":\"ŵ\",\"wedbar\":\"⩟\",\"wedge\":\"∧\",\"Wedge\":\"⋀\",\"wedgeq\":\"≙\",\"weierp\":\"℘\",\"Wfr\":\"𝔚\",\"wfr\":\"𝔴\",\"Wopf\":\"𝕎\",\"wopf\":\"𝕨\",\"wp\":\"℘\",\"wr\":\"≀\",\"wreath\":\"≀\",\"Wscr\":\"𝒲\",\"wscr\":\"𝓌\",\"xcap\":\"⋂\",\"xcirc\":\"◯\",\"xcup\":\"⋃\",\"xdtri\":\"▽\",\"Xfr\":\"𝔛\",\"xfr\":\"𝔵\",\"xharr\":\"⟷\",\"xhArr\":\"⟺\",\"Xi\":\"Ξ\",\"xi\":\"ξ\",\"xlarr\":\"⟵\",\"xlArr\":\"⟸\",\"xmap\":\"⟼\",\"xnis\":\"⋻\",\"xodot\":\"⨀\",\"Xopf\":\"𝕏\",\"xopf\":\"𝕩\",\"xoplus\":\"⨁\",\"xotime\":\"⨂\",\"xrarr\":\"⟶\",\"xrArr\":\"⟹\",\"Xscr\":\"𝒳\",\"xscr\":\"𝓍\",\"xsqcup\":\"⨆\",\"xuplus\":\"⨄\",\"xutri\":\"△\",\"xvee\":\"⋁\",\"xwedge\":\"⋀\",\"Yacute\":\"Ý\",\"yacute\":\"ý\",\"YAcy\":\"Я\",\"yacy\":\"я\",\"Ycirc\":\"Ŷ\",\"ycirc\":\"ŷ\",\"Ycy\":\"Ы\",\"ycy\":\"ы\",\"yen\":\"¥\",\"Yfr\":\"𝔜\",\"yfr\":\"𝔶\",\"YIcy\":\"Ї\",\"yicy\":\"ї\",\"Yopf\":\"𝕐\",\"yopf\":\"𝕪\",\"Yscr\":\"𝒴\",\"yscr\":\"𝓎\",\"YUcy\":\"Ю\",\"yucy\":\"ю\",\"yuml\":\"ÿ\",\"Yuml\":\"Ÿ\",\"Zacute\":\"Ź\",\"zacute\":\"ź\",\"Zcaron\":\"Ž\",\"zcaron\":\"ž\",\"Zcy\":\"З\",\"zcy\":\"з\",\"Zdot\":\"Ż\",\"zdot\":\"ż\",\"zeetrf\":\"ℨ\",\"ZeroWidthSpace\":\"​\",\"Zeta\":\"Ζ\",\"zeta\":\"ζ\",\"zfr\":\"𝔷\",\"Zfr\":\"ℨ\",\"ZHcy\":\"Ж\",\"zhcy\":\"ж\",\"zigrarr\":\"⇝\",\"zopf\":\"𝕫\",\"Zopf\":\"ℤ\",\"Zscr\":\"𝒵\",\"zscr\":\"𝓏\",\"zwj\":\"‍\",\"zwnj\":\"‌\"}')},ad10:function(e,t,n){e.exports=n.p+\"img/-_3.svg\"},ad6d:function(e,t,n){\"use strict\";var i=n(\"825a\");e.exports=function(){var e=i(this),t=\"\";return e.hasIndices&&(t+=\"d\"),e.global&&(t+=\"g\"),e.ignoreCase&&(t+=\"i\"),e.multiline&&(t+=\"m\"),e.dotAll&&(t+=\"s\"),e.unicode&&(t+=\"u\"),e.unicodeSets&&(t+=\"v\"),e.sticky&&(t+=\"y\"),t}},ad71:function(e,t,n){\"use strict\";(function(t,i){var r=n(\"966d\");e.exports=C;var o,s=n(\"e3db\");C.ReadableState=x;n(\"faa1\").EventEmitter;var a=function(e,t){return e.listeners(t).length},l=n(\"429b\"),c=n(\"8707\").Buffer,h=(\"undefined\"!==typeof t?t:\"undefined\"!==typeof window?window:\"undefined\"!==typeof self?self:{}).Uint8Array||function(){};function d(e){return c.from(e)}function u(e){return c.isBuffer(e)||e instanceof h}var p=Object.create(n(\"3a7c\"));p.inherits=n(\"3fb5\");var f=n(1),m=void 0;m=f&&f.debuglog?f.debuglog(\"stream\"):function(){};var g,v=n(\"5e1a\"),b=n(\"4681\");p.inherits(C,l);var y=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function w(e,t,n){if(\"function\"===typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?s(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}function x(e,t){o=o||n(\"b19a\"),e=e||{};var i=t instanceof o;this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var r=e.highWaterMark,s=e.readableHighWaterMark,a=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:i&&(s||0===s)?s:a,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new v,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(g||(g=n(\"7d72\").StringDecoder),this.decoder=new g(e.encoding),this.encoding=e.encoding)}function C(e){if(o=o||n(\"b19a\"),!(this instanceof C))return new C(e);this._readableState=new x(e,this),this.readable=!0,e&&(\"function\"===typeof e.read&&(this._read=e.read),\"function\"===typeof e.destroy&&(this._destroy=e.destroy)),l.call(this)}function k(e,t,n,i,r){var o,s=e._readableState;null===t?(s.reading=!1,O(e,s)):(r||(o=S(s,t)),o?e.emit(\"error\",o):s.objectMode||t&&t.length>0?(\"string\"===typeof t||s.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=d(t)),i?s.endEmitted?e.emit(\"error\",new Error(\"stream.unshift() after end event\")):A(e,s,t,!0):s.ended?e.emit(\"error\",new Error(\"stream.push() after EOF\")):(s.reading=!1,s.decoder&&!n?(t=s.decoder.write(t),s.objectMode||0!==t.length?A(e,s,t,!1):L(e,s)):A(e,s,t,!1))):i||(s.reading=!1));return T(s)}function A(e,t,n,i){t.flowing&&0===t.length&&!t.sync?(e.emit(\"data\",n),e.read(0)):(t.length+=t.objectMode?1:n.length,i?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&z(e)),L(e,t)}function S(e,t){var n;return u(t)||\"string\"===typeof t||void 0===t||e.objectMode||(n=new TypeError(\"Invalid non-string/buffer chunk\")),n}function T(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}Object.defineProperty(C.prototype,\"destroyed\",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),C.prototype.destroy=b.destroy,C.prototype._undestroy=b.undestroy,C.prototype._destroy=function(e,t){this.push(null),t(e)},C.prototype.push=function(e,t){var n,i=this._readableState;return i.objectMode?n=!0:\"string\"===typeof e&&(t=t||i.defaultEncoding,t!==i.encoding&&(e=c.from(e,t),t=\"\"),n=!0),k(this,e,t,!1,n)},C.prototype.unshift=function(e){return k(this,e,null,!0,!1)},C.prototype.isPaused=function(){return!1===this._readableState.flowing},C.prototype.setEncoding=function(e){return g||(g=n(\"7d72\").StringDecoder),this._readableState.decoder=new g(e),this._readableState.encoding=e,this};var E=8388608;function M(e){return e>=E?e=E:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function N(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=M(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function O(e,t){if(!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,z(e)}}function z(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(m(\"emitReadable\",t.flowing),t.emittedReadable=!0,t.sync?r.nextTick(D,e):D(e))}function D(e){m(\"emit readable\"),e.emit(\"readable\"),j(e)}function L(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(I,e,t))}function I(e,t){var n=t.length;while(!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark){if(m(\"maybeReadMore read 0\"),e.read(0),n===t.length)break;n=t.length}t.readingMore=!1}function F(e){return function(){var t=e._readableState;m(\"pipeOnDrain\",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&a(e,\"data\")&&(t.flowing=!0,j(e))}}function R(e){m(\"readable nexttick read 0\"),e.read(0)}function P(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(B,e,t))}function B(e,t){t.reading||(m(\"resume read 0\"),e.read(0)),t.resumeScheduled=!1,t.awaitDrain=0,e.emit(\"resume\"),j(e),t.flowing&&!t.reading&&e.read(0)}function j(e){var t=e._readableState;m(\"flow\",t.flowing);while(t.flowing&&null!==e.read());}function H(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(\"\"):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):n=q(e,t.buffer,t.decoder),n);var n}function q(e,t,n){var i;return e<t.head.data.length?(i=t.head.data.slice(0,e),t.head.data=t.head.data.slice(e)):i=e===t.head.data.length?t.shift():n?U(e,t):W(e,t),i}function U(e,t){var n=t.head,i=1,r=n.data;e-=r.length;while(n=n.next){var o=n.data,s=e>o.length?o.length:e;if(s===o.length?r+=o:r+=o.slice(0,e),e-=s,0===e){s===o.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=o.slice(s));break}++i}return t.length-=i,r}function W(e,t){var n=c.allocUnsafe(e),i=t.head,r=1;i.data.copy(n),e-=i.data.length;while(i=i.next){var o=i.data,s=e>o.length?o.length:e;if(o.copy(n,n.length-e,0,s),e-=s,0===e){s===o.length?(++r,i.next?t.head=i.next:t.head=t.tail=null):(t.head=i,i.data=o.slice(s));break}++r}return t.length-=r,n}function G(e){var t=e._readableState;if(t.length>0)throw new Error('\"endReadable()\" called on non-empty stream');t.endEmitted||(t.ended=!0,r.nextTick(V,t,e))}function V(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit(\"end\"))}function K(e,t){for(var n=0,i=e.length;n<i;n++)if(e[n]===t)return n;return-1}C.prototype.read=function(e){m(\"read\",e),e=parseInt(e,10);var t=this._readableState,n=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return m(\"read: emitReadable\",t.length,t.ended),0===t.length&&t.ended?G(this):z(this),null;if(e=N(e,t),0===e&&t.ended)return 0===t.length&&G(this),null;var i,r=t.needReadable;return m(\"need readable\",r),(0===t.length||t.length-e<t.highWaterMark)&&(r=!0,m(\"length less than watermark\",r)),t.ended||t.reading?(r=!1,m(\"reading or ended\",r)):r&&(m(\"do read\"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=N(n,t))),i=e>0?H(e,t):null,null===i?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&G(this)),null!==i&&this.emit(\"data\",i),i},C.prototype._read=function(e){this.emit(\"error\",new Error(\"_read() is not implemented\"))},C.prototype.pipe=function(e,t){var n=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=e;break;case 1:o.pipes=[o.pipes,e];break;default:o.pipes.push(e);break}o.pipesCount+=1,m(\"pipe count=%d opts=%j\",o.pipesCount,t);var s=(!t||!1!==t.end)&&e!==i.stdout&&e!==i.stderr,l=s?h:x;function c(e,t){m(\"onunpipe\"),e===n&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,p())}function h(){m(\"onend\"),e.end()}o.endEmitted?r.nextTick(l):n.once(\"end\",l),e.on(\"unpipe\",c);var d=F(n);e.on(\"drain\",d);var u=!1;function p(){m(\"cleanup\"),e.removeListener(\"close\",b),e.removeListener(\"finish\",y),e.removeListener(\"drain\",d),e.removeListener(\"error\",v),e.removeListener(\"unpipe\",c),n.removeListener(\"end\",h),n.removeListener(\"end\",x),n.removeListener(\"data\",g),u=!0,!o.awaitDrain||e._writableState&&!e._writableState.needDrain||d()}var f=!1;function g(t){m(\"ondata\"),f=!1;var i=e.write(t);!1!==i||f||((1===o.pipesCount&&o.pipes===e||o.pipesCount>1&&-1!==K(o.pipes,e))&&!u&&(m(\"false write response, pause\",o.awaitDrain),o.awaitDrain++,f=!0),n.pause())}function v(t){m(\"onerror\",t),x(),e.removeListener(\"error\",v),0===a(e,\"error\")&&e.emit(\"error\",t)}function b(){e.removeListener(\"finish\",y),x()}function y(){m(\"onfinish\"),e.removeListener(\"close\",b),x()}function x(){m(\"unpipe\"),n.unpipe(e)}return n.on(\"data\",g),w(e,\"error\",v),e.once(\"close\",b),e.once(\"finish\",y),e.emit(\"pipe\",n),o.flowing||(m(\"pipe resume\"),n.resume()),e},C.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit(\"unpipe\",this,n)),this;if(!e){var i=t.pipes,r=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o<r;o++)i[o].emit(\"unpipe\",this,{hasUnpiped:!1});return this}var s=K(t.pipes,e);return-1===s||(t.pipes.splice(s,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit(\"unpipe\",this,n)),this},C.prototype.on=function(e,t){var n=l.prototype.on.call(this,e,t);if(\"data\"===e)!1!==this._readableState.flowing&&this.resume();else if(\"readable\"===e){var i=this._readableState;i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.emittedReadable=!1,i.reading?i.length&&z(this):r.nextTick(R,this))}return n},C.prototype.addListener=C.prototype.on,C.prototype.resume=function(){var e=this._readableState;return e.flowing||(m(\"resume\"),e.flowing=!0,P(this,e)),this},C.prototype.pause=function(){return m(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(m(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this},C.prototype.wrap=function(e){var t=this,n=this._readableState,i=!1;for(var r in e.on(\"end\",(function(){if(m(\"wrapped end\"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on(\"data\",(function(r){if(m(\"wrapped data\"),n.decoder&&(r=n.decoder.write(r)),(!n.objectMode||null!==r&&void 0!==r)&&(n.objectMode||r&&r.length)){var o=t.push(r);o||(i=!0,e.pause())}})),e)void 0===this[r]&&\"function\"===typeof e[r]&&(this[r]=function(t){return function(){return e[t].apply(e,arguments)}}(r));for(var o=0;o<y.length;o++)e.on(y[o],this.emit.bind(this,y[o]));return this._read=function(t){m(\"wrapped _read\",t),i&&(i=!1,e.resume())},this},Object.defineProperty(C.prototype,\"readableHighWaterMark\",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),C._fromList=H}).call(this,n(\"c8ba\"),n(\"4362\"))},ada0:function(e,t,n){\"use strict\";var i=n(\"bbe9\"),r=n(\"6cba\"),o=n(\"946d\"),s=n(\"b4e8\"),a=n(\"7813\"),l=function(e){function t(t){var n=e.call(this)||this;return n.value=t,n}return Object(i[\"c\"])(t,e),t.prototype.asBytes=function(){for(var e=[],t=\"\",n=!1,i=function(t){void 0!==t&&e.push(t),n=!1},r=0,a=this.value.length;r<a;r++){var l=this.value[r],c=Object(s[\"S\"])(l),h=this.value[r+1];n?c===o[\"a\"].Newline||c===o[\"a\"].CarriageReturn?i():c===o[\"a\"].n?i(o[\"a\"].Newline):c===o[\"a\"].r?i(o[\"a\"].CarriageReturn):c===o[\"a\"].t?i(o[\"a\"].Tab):c===o[\"a\"].b?i(o[\"a\"].Backspace):c===o[\"a\"].f?i(o[\"a\"].FormFeed):c===o[\"a\"].LeftParen?i(o[\"a\"].LeftParen):c===o[\"a\"].RightParen?i(o[\"a\"].RightParen):c===o[\"a\"].Backspace?i(o[\"a\"].BackSlash):c>=o[\"a\"].Zero&&c<=o[\"a\"].Seven?(t+=l,3!==t.length&&h>=\"0\"&&h<=\"7\"||(i(parseInt(t,8)),t=\"\")):i(c):c===o[\"a\"].BackSlash?n=!0:i(c)}return new Uint8Array(e)},t.prototype.decodeText=function(){var e=this.asBytes();return Object(s[\"A\"])(e)?Object(s[\"Y\"])(e):Object(s[\"K\"])(e)},t.prototype.decodeDate=function(){var e=this.decodeText(),t=Object(s[\"J\"])(e);if(!t)throw new a[\"d\"](e);return t},t.prototype.asString=function(){return this.value},t.prototype.clone=function(){return t.of(this.value)},t.prototype.toString=function(){return\"(\"+this.value+\")\"},t.prototype.sizeInBytes=function(){return this.value.length+2},t.prototype.copyBytesInto=function(e,t){return e[t++]=o[\"a\"].LeftParen,t+=Object(s[\"w\"])(this.value,e,t),e[t++]=o[\"a\"].RightParen,this.value.length+2},t.of=function(e){return new t(e)},t.fromDate=function(e){var n=Object(s[\"I\"])(String(e.getUTCFullYear()),4,\"0\"),i=Object(s[\"I\"])(String(e.getUTCMonth()+1),2,\"0\"),r=Object(s[\"I\"])(String(e.getUTCDate()),2,\"0\"),o=Object(s[\"I\"])(String(e.getUTCHours()),2,\"0\"),a=Object(s[\"I\"])(String(e.getUTCMinutes()),2,\"0\"),l=Object(s[\"I\"])(String(e.getUTCSeconds()),2,\"0\");return new t(\"D:\"+n+i+r+o+a+l+\"Z\")},t}(r[\"a\"]);t[\"a\"]=l},ae00:function(e,t,n){e.exports=n.p+\"img/a-14-zhutingqi.svg\"},ae93:function(e,t,n){\"use strict\";var i,r,o,s=n(\"d039\"),a=n(\"1626\"),l=n(\"861d\"),c=n(\"7c73\"),h=n(\"e163\"),d=n(\"cb2d\"),u=n(\"b622\"),p=n(\"c430\"),f=u(\"iterator\"),m=!1;[].keys&&(o=[].keys(),\"next\"in o?(r=h(h(o)),r!==Object.prototype&&(i=r)):m=!0);var g=!l(i)||s((function(){var e={};return i[f].call(e)!==e}));g?i={}:p&&(i=c(i)),a(i[f])||d(i,f,(function(){return this})),e.exports={IteratorPrototype:i,BUGGY_SAFARI_ITERATORS:m}},aeb0:function(e,t,n){\"use strict\";var i=n(\"9bf2\").f;e.exports=function(e,t,n){n in e||i(e,n,{configurable:!0,get:function(){return t[n]},set:function(e){t[n]=e}})}},aec4:function(e,t,n){var i=n(\"a515\"),r=n(\"cdb1\"),o=n(\"285a\"),s=n(\"3894\");e.exports={xml2js:i,xml2json:r,js2xml:o,json2xml:s}},aecb:function(e,t,n){e.exports=n.p+\"img/gongzuohuibao.svg\"},aecf:function(e,t,n){\"use strict\";n(\"d321\")},aee9:function(e,t,n){e.exports=n.p+\"img/shuang.svg\"},af06:function(e,t,n){\"use strict\";var i=n(\"0051\"),r=4,o=0,s=1,a=2;function l(e){var t=e.length;while(--t>=0)e[t]=0}var c=0,h=1,d=2,u=3,p=258,f=29,m=256,g=m+1+f,v=30,b=19,y=2*g+1,w=15,x=16,C=7,k=256,A=16,S=17,T=18,E=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],M=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],N=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],O=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],z=512,D=new Array(2*(g+2));l(D);var L=new Array(2*v);l(L);var I=new Array(z);l(I);var F=new Array(p-u+1);l(F);var R=new Array(f);l(R);var P,B,j,H=new Array(v);function q(e,t,n,i,r){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=i,this.max_length=r,this.has_stree=e&&e.length}function U(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function W(e){return e<256?I[e]:I[256+(e>>>7)]}function G(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function V(e,t,n){e.bi_valid>x-n?(e.bi_buf|=t<<e.bi_valid&65535,G(e,e.bi_buf),e.bi_buf=t>>x-e.bi_valid,e.bi_valid+=n-x):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)}function K(e,t,n){V(e,n[2*t],n[2*t+1])}function Y(e,t){var n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1}function Z(e){16===e.bi_valid?(G(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function X(e,t){var n,i,r,o,s,a,l=t.dyn_tree,c=t.max_code,h=t.stat_desc.static_tree,d=t.stat_desc.has_stree,u=t.stat_desc.extra_bits,p=t.stat_desc.extra_base,f=t.stat_desc.max_length,m=0;for(o=0;o<=w;o++)e.bl_count[o]=0;for(l[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<y;n++)i=e.heap[n],o=l[2*l[2*i+1]+1]+1,o>f&&(o=f,m++),l[2*i+1]=o,i>c||(e.bl_count[o]++,s=0,i>=p&&(s=u[i-p]),a=l[2*i],e.opt_len+=a*(o+s),d&&(e.static_len+=a*(h[2*i+1]+s)));if(0!==m){do{o=f-1;while(0===e.bl_count[o])o--;e.bl_count[o]--,e.bl_count[o+1]+=2,e.bl_count[f]--,m-=2}while(m>0);for(o=f;0!==o;o--){i=e.bl_count[o];while(0!==i)r=e.heap[--n],r>c||(l[2*r+1]!==o&&(e.opt_len+=(o-l[2*r+1])*l[2*r],l[2*r+1]=o),i--)}}}function Q(e,t,n){var i,r,o=new Array(w+1),s=0;for(i=1;i<=w;i++)o[i]=s=s+n[i-1]<<1;for(r=0;r<=t;r++){var a=e[2*r+1];0!==a&&(e[2*r]=Y(o[a]++,a))}}function J(){var e,t,n,i,r,o=new Array(w+1);for(n=0,i=0;i<f-1;i++)for(R[i]=n,e=0;e<1<<E[i];e++)F[n++]=i;for(F[n-1]=i,r=0,i=0;i<16;i++)for(H[i]=r,e=0;e<1<<M[i];e++)I[r++]=i;for(r>>=7;i<v;i++)for(H[i]=r<<7,e=0;e<1<<M[i]-7;e++)I[256+r++]=i;for(t=0;t<=w;t++)o[t]=0;e=0;while(e<=143)D[2*e+1]=8,e++,o[8]++;while(e<=255)D[2*e+1]=9,e++,o[9]++;while(e<=279)D[2*e+1]=7,e++,o[7]++;while(e<=287)D[2*e+1]=8,e++,o[8]++;for(Q(D,g+1,o),e=0;e<v;e++)L[2*e+1]=5,L[2*e]=Y(e,5);P=new q(D,E,m+1,g,w),B=new q(L,M,0,v,w),j=new q(new Array(0),N,0,b,C)}function _(e){var t;for(t=0;t<g;t++)e.dyn_ltree[2*t]=0;for(t=0;t<v;t++)e.dyn_dtree[2*t]=0;for(t=0;t<b;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*k]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function $(e){e.bi_valid>8?G(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function ee(e,t,n,r){$(e),r&&(G(e,n),G(e,~n)),i.arraySet(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}function te(e,t,n,i){var r=2*t,o=2*n;return e[r]<e[o]||e[r]===e[o]&&i[t]<=i[n]}function ne(e,t,n){var i=e.heap[n],r=n<<1;while(r<=e.heap_len){if(r<e.heap_len&&te(t,e.heap[r+1],e.heap[r],e.depth)&&r++,te(t,i,e.heap[r],e.depth))break;e.heap[n]=e.heap[r],n=r,r<<=1}e.heap[n]=i}function ie(e,t,n){var i,r,o,s,a=0;if(0!==e.last_lit)do{i=e.pending_buf[e.d_buf+2*a]<<8|e.pending_buf[e.d_buf+2*a+1],r=e.pending_buf[e.l_buf+a],a++,0===i?K(e,r,t):(o=F[r],K(e,o+m+1,t),s=E[o],0!==s&&(r-=R[o],V(e,r,s)),i--,o=W(i),K(e,o,n),s=M[o],0!==s&&(i-=H[o],V(e,i,s)))}while(a<e.last_lit);K(e,k,t)}function re(e,t){var n,i,r,o=t.dyn_tree,s=t.stat_desc.static_tree,a=t.stat_desc.has_stree,l=t.stat_desc.elems,c=-1;for(e.heap_len=0,e.heap_max=y,n=0;n<l;n++)0!==o[2*n]?(e.heap[++e.heap_len]=c=n,e.depth[n]=0):o[2*n+1]=0;while(e.heap_len<2)r=e.heap[++e.heap_len]=c<2?++c:0,o[2*r]=1,e.depth[r]=0,e.opt_len--,a&&(e.static_len-=s[2*r+1]);for(t.max_code=c,n=e.heap_len>>1;n>=1;n--)ne(e,o,n);r=l;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],ne(e,o,1),i=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=i,o[2*r]=o[2*n]+o[2*i],e.depth[r]=(e.depth[n]>=e.depth[i]?e.depth[n]:e.depth[i])+1,o[2*n+1]=o[2*i+1]=r,e.heap[1]=r++,ne(e,o,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],X(e,t),Q(o,c,e.bl_count)}function oe(e,t,n){var i,r,o=-1,s=t[1],a=0,l=7,c=4;for(0===s&&(l=138,c=3),t[2*(n+1)+1]=65535,i=0;i<=n;i++)r=s,s=t[2*(i+1)+1],++a<l&&r===s||(a<c?e.bl_tree[2*r]+=a:0!==r?(r!==o&&e.bl_tree[2*r]++,e.bl_tree[2*A]++):a<=10?e.bl_tree[2*S]++:e.bl_tree[2*T]++,a=0,o=r,0===s?(l=138,c=3):r===s?(l=6,c=3):(l=7,c=4))}function se(e,t,n){var i,r,o=-1,s=t[1],a=0,l=7,c=4;for(0===s&&(l=138,c=3),i=0;i<=n;i++)if(r=s,s=t[2*(i+1)+1],!(++a<l&&r===s)){if(a<c)do{K(e,r,e.bl_tree)}while(0!==--a);else 0!==r?(r!==o&&(K(e,r,e.bl_tree),a--),K(e,A,e.bl_tree),V(e,a-3,2)):a<=10?(K(e,S,e.bl_tree),V(e,a-3,3)):(K(e,T,e.bl_tree),V(e,a-11,7));a=0,o=r,0===s?(l=138,c=3):r===s?(l=6,c=3):(l=7,c=4)}}function ae(e){var t;for(oe(e,e.dyn_ltree,e.l_desc.max_code),oe(e,e.dyn_dtree,e.d_desc.max_code),re(e,e.bl_desc),t=b-1;t>=3;t--)if(0!==e.bl_tree[2*O[t]+1])break;return e.opt_len+=3*(t+1)+5+5+4,t}function le(e,t,n,i){var r;for(V(e,t-257,5),V(e,n-1,5),V(e,i-4,4),r=0;r<i;r++)V(e,e.bl_tree[2*O[r]+1],3);se(e,e.dyn_ltree,t-1),se(e,e.dyn_dtree,n-1)}function ce(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return o;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return s;for(t=32;t<m;t++)if(0!==e.dyn_ltree[2*t])return s;return o}l(H);var he=!1;function de(e){he||(J(),he=!0),e.l_desc=new U(e.dyn_ltree,P),e.d_desc=new U(e.dyn_dtree,B),e.bl_desc=new U(e.bl_tree,j),e.bi_buf=0,e.bi_valid=0,_(e)}function ue(e,t,n,i){V(e,(c<<1)+(i?1:0),3),ee(e,t,n,!0)}function pe(e){V(e,h<<1,3),K(e,k,D),Z(e)}function fe(e,t,n,i){var o,s,l=0;e.level>0?(e.strm.data_type===a&&(e.strm.data_type=ce(e)),re(e,e.l_desc),re(e,e.d_desc),l=ae(e),o=e.opt_len+3+7>>>3,s=e.static_len+3+7>>>3,s<=o&&(o=s)):o=s=n+5,n+4<=o&&-1!==t?ue(e,t,n,i):e.strategy===r||s===o?(V(e,(h<<1)+(i?1:0),3),ie(e,D,L)):(V(e,(d<<1)+(i?1:0),3),le(e,e.l_desc.max_code+1,e.d_desc.max_code+1,l+1),ie(e,e.dyn_ltree,e.dyn_dtree)),_(e),i&&$(e)}function me(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(F[n]+m+1)]++,e.dyn_dtree[2*W(t)]++),e.last_lit===e.lit_bufsize-1}t._tr_init=de,t._tr_stored_block=ue,t._tr_flush_block=fe,t._tr_tally=me,t._tr_align=pe},af30:function(e,t,n){\"use strict\";var i=n(\"0068\").isWhiteSpace,r=n(\"0068\").isPunctChar,o=n(\"0068\").isMdAsciiPunct,s=/['\"]/,a=/['\"]/g,l=\"’\";function c(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function h(e,t){var n,s,h,d,u,p,f,m,g,v,b,y,w,x,C,k,A,S,T,E,M;for(T=[],n=0;n<e.length;n++){for(s=e[n],f=e[n].level,A=T.length-1;A>=0;A--)if(T[A].level<=f)break;if(T.length=A+1,\"text\"===s.type){h=s.content,u=0,p=h.length;e:while(u<p){if(a.lastIndex=u,d=a.exec(h),!d)break;if(C=k=!0,u=d.index+1,S=\"'\"===d[0],g=32,d.index-1>=0)g=h.charCodeAt(d.index-1);else for(A=n-1;A>=0;A--){if(\"softbreak\"===e[A].type||\"hardbreak\"===e[A].type)break;if(e[A].content){g=e[A].content.charCodeAt(e[A].content.length-1);break}}if(v=32,u<p)v=h.charCodeAt(u);else for(A=n+1;A<e.length;A++){if(\"softbreak\"===e[A].type||\"hardbreak\"===e[A].type)break;if(e[A].content){v=e[A].content.charCodeAt(0);break}}if(b=o(g)||r(String.fromCharCode(g)),y=o(v)||r(String.fromCharCode(v)),w=i(g),x=i(v),x?C=!1:y&&(w||b||(C=!1)),w?k=!1:b&&(x||y||(k=!1)),34===v&&'\"'===d[0]&&g>=48&&g<=57&&(k=C=!1),C&&k&&(C=b,k=y),C||k){if(k)for(A=T.length-1;A>=0;A--){if(m=T[A],T[A].level<f)break;if(m.single===S&&T[A].level===f){m=T[A],S?(E=t.md.options.quotes[2],M=t.md.options.quotes[3]):(E=t.md.options.quotes[0],M=t.md.options.quotes[1]),s.content=c(s.content,d.index,M),e[m.token].content=c(e[m.token].content,m.pos,E),u+=M.length-1,m.token===n&&(u+=E.length-1),h=s.content,p=h.length,T.length=A;continue e}}C?T.push({token:n,pos:d.index,single:S,level:f}):k&&S&&(s.content=c(s.content,d.index,l))}else S&&(s.content=c(s.content,d.index,l))}}}}e.exports=function(e){var t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)\"inline\"===e.tokens[t].type&&s.test(e.tokens[t].content)&&h(e.tokens[t].children,e)}},b019:function(e,t,n){e.exports=n.p+\"img/a-shuben4.svg\"},b05e:function(e,t,n){e.exports=n.p+\"img/romanticPurple.jpg\"},b091:function(e,t,n){e.exports=n.p+\"img/logicalStructure.jpg\"},b0d8:function(e,t,n){e.exports=n.p+\"img/banshouli.svg\"},b0e6:function(e,t,n){},b117:function(e,t,n){\"use strict\";e.exports=function(e){var t={};e=e||{},t.src_Any=n(\"cbc7\").source,t.src_Cc=n(\"a7bc\").source,t.src_Z=n(\"4fc2\").source,t.src_P=n(\"7ca0\").source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join(\"|\"),t.src_ZCc=[t.src_Z,t.src_Cc].join(\"|\");var i=\"[><｜]\";return t.src_pseudo_letter=\"(?:(?!\"+i+\"|\"+t.src_ZPCc+\")\"+t.src_Any+\")\",t.src_ip4=\"(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\",t.src_auth=\"(?:(?:(?!\"+t.src_ZCc+\"|[@/\\\\[\\\\]()]).)+@)?\",t.src_port=\"(?::(?:6(?:[0-4]\\\\d{3}|5(?:[0-4]\\\\d{2}|5(?:[0-2]\\\\d|3[0-5])))|[1-5]?\\\\d{1,4}))?\",t.src_host_terminator=\"(?=$|\"+i+\"|\"+t.src_ZPCc+\")(?!\"+(e[\"---\"]?\"-(?!--)|\":\"-|\")+\"_|:\\\\d|\\\\.-|\\\\.(?!$|\"+t.src_ZPCc+\"))\",t.src_path=\"(?:[/?#](?:(?!\"+t.src_ZCc+\"|\"+i+\"|[()[\\\\]{}.,\\\"'?!\\\\-;]).|\\\\[(?:(?!\"+t.src_ZCc+\"|\\\\]).)*\\\\]|\\\\((?:(?!\"+t.src_ZCc+\"|[)]).)*\\\\)|\\\\{(?:(?!\"+t.src_ZCc+'|[}]).)*\\\\}|\\\\\"(?:(?!'+t.src_ZCc+'|[\"]).)+\\\\\"|\\\\\\'(?:(?!'+t.src_ZCc+\"|[']).)+\\\\'|\\\\'(?=\"+t.src_pseudo_letter+\"|[-])|\\\\.{2,}[a-zA-Z0-9%/&]|\\\\.(?!\"+t.src_ZCc+\"|[.]|$)|\"+(e[\"---\"]?\"\\\\-(?!--(?:[^-]|$))(?:-*)|\":\"\\\\-+|\")+\",(?!\"+t.src_ZCc+\"|$)|;(?!\"+t.src_ZCc+\"|$)|\\\\!+(?!\"+t.src_ZCc+\"|[!]|$)|\\\\?(?!\"+t.src_ZCc+\"|[?]|$))+|\\\\/)?\",t.src_email_name='[\\\\-;:&=\\\\+\\\\$,\\\\.a-zA-Z0-9_][\\\\-;:&=\\\\+\\\\$,\\\\\"\\\\.a-zA-Z0-9_]*',t.src_xn=\"xn--[a-z0-9\\\\-]{1,59}\",t.src_domain_root=\"(?:\"+t.src_xn+\"|\"+t.src_pseudo_letter+\"{1,63})\",t.src_domain=\"(?:\"+t.src_xn+\"|(?:\"+t.src_pseudo_letter+\")|(?:\"+t.src_pseudo_letter+\"(?:-|\"+t.src_pseudo_letter+\"){0,61}\"+t.src_pseudo_letter+\"))\",t.src_host=\"(?:(?:(?:(?:\"+t.src_domain+\")\\\\.)*\"+t.src_domain+\"))\",t.tpl_host_fuzzy=\"(?:\"+t.src_ip4+\"|(?:(?:(?:\"+t.src_domain+\")\\\\.)+(?:%TLDS%)))\",t.tpl_host_no_ip_fuzzy=\"(?:(?:(?:\"+t.src_domain+\")\\\\.)+(?:%TLDS%))\",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test=\"localhost|www\\\\.|\\\\.\\\\d{1,3}\\\\.|(?:\\\\.(?:%TLDS%)(?:\"+t.src_ZPCc+\"|>|$))\",t.tpl_email_fuzzy=\"(^|\"+i+'|\"|\\\\(|'+t.src_ZCc+\")(\"+t.src_email_name+\"@\"+t.tpl_host_fuzzy_strict+\")\",t.tpl_link_fuzzy=\"(^|(?![.:/\\\\-_@])(?:[$+<=>^`|｜]|\"+t.src_ZPCc+\"))((?![$+<=>^`|｜])\"+t.tpl_host_port_fuzzy_strict+t.src_path+\")\",t.tpl_link_no_ip_fuzzy=\"(^|(?![.:/\\\\-_@])(?:[$+<=>^`|｜]|\"+t.src_ZPCc+\"))((?![$+<=>^`|｜])\"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+\")\",t}},b159:function(e,t,n){e.exports=n.p+\"img/lateNightOffice.jpg\"},b19a:function(e,t,n){\"use strict\";var i=n(\"966d\"),r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=d;var o=Object.create(n(\"3a7c\"));o.inherits=n(\"3fb5\");var s=n(\"ad71\"),a=n(\"dc14\");o.inherits(d,s);for(var l=r(a.prototype),c=0;c<l.length;c++){var h=l[c];d.prototype[h]||(d.prototype[h]=a.prototype[h])}function d(e){if(!(this instanceof d))return new d(e);s.call(this,e),a.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once(\"end\",u)}function u(){this.allowHalfOpen||this._writableState.ended||i.nextTick(p,this)}function p(e){e.end()}Object.defineProperty(d.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(d.prototype,\"destroyed\",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}}),d.prototype._destroy=function(e,t){this.push(null),this.end(),i.nextTick(t,e)}},b241:function(e,t,n){e.exports=n.p+\"img/rightFishbone.jpg\"},b259:function(e,t,n){e.exports=n.p+\"img/jiudian.svg\"},b291:function(e,t,n){e.exports=n.p+\"img/shangdian.svg\"},b322:function(e){e.exports=JSON.parse('\"eJyNnVtzG8mxrf+KAk/nRGh8eBWleZPnItsaD0dXWNvhB5BsUdgC0TLAFgjt2P/9AI2uzJUrV7X8olB/q4CuyspaVX0p8H8mP7V3d83yfvLj5P3fu/Xstnl0fPbsydGjJ89Oz55MHk9+bZf3v8/uml2BvzSLr839/Hr2w+XVYv7vrtnL3WLB8iOQZ3fzxZYL7IRpM7/9tD/r35ubeXe3I3+9ny3m18+Xt4td2R+OT3Zk/ev8obn5Y35//Wny4/2qax5Pfvo0W82u75vVm2b/6V8e7pvlTXPzur2bLYfa/vnP7cPkx3/+cHxx9PiHk5Pzx8fHx08ePzs9/tfjybtd4dVivmz+aNfz+3m73J/q6AiEt5/m15+XzXo9+fF8x983q3VfbHJ0dPKno6Oj3Ul+b3eN2Dfop/bLdrVvx6P/c/1/Hx0/e3r+eP/vRf/vs/2/z476fy8ePb9pr5pHb7br++Zu/eivy+t29aVdze6bmz89evR8sXj0ev8960evm3Wz+rqjHs35+tHs0f1qdtPczVafH7UfH/02X7b32y/ND7tCi0fPXzyaLW/+X7t6NN99wbq7Ws9v5rPVvFn/aVfZX3anupkvb99cf2r6Xuhr8uZ+95HZ6qaou4I/zb78ZeiUi+Onjyf/KEfnJ6ePJ8/X1/tArwbx58aOfzg5ung8eXN/85fpTnzS//f97r9Pnx566+/N/Wp+vQvnP/9nMv3H5MeTi53w+64i6y+zXRT/9zHh5uF6Mbszfnp+fuD/7tpdtK4WppyfPzkoy+7uat9Nt8us3bSLxWxl/OmuW3r+pVld79O+CE+eXByE2d1OWu+i4zU7OYEa9P3ttTs9Hb5vtmqWi+ZjTaKPlWrM1vtvXH/2ij89Gz616NY5ONe70TrLp/i0/fKpWebiu6bM25vM14vZ+lMO1rdm1WbaLpsM7zei5P2nVSPKfmy7laDzr6Lsev4gYPO1EX3bhJh6OsyXIq2u20UrIrRu7uZRsh5Y7E0g0ebf3WyR8e2q2Q1m0cydD657oynK8dHxkNEzkX7PM/qzoYuSiT9l9HP+4C+Ojo8P6Ff/YInAi/xdf8lx+qu3bG+Xe/S3fMaXuf2/+dgr2fr3fMbfc70u89f/kUu9yt/1On/wTY7E2/zBd/mD7w09Oxt6eppL/SOjD/mM/5WjerWbyz4398E3XNxpcaDy56KpnD0xU7mez6/nq+vuLvdHt3ft9W76gTESDC5Uxj42y+gqp8S1MGAxbnODPuZStxl9ylWeZ/TfuV6fc6lFzksRLeE6wve+iGGfTXqV6yUcXsS+yx/8mrN3k0s9ZLTN6BtU9czzKybCyZOjkpWrSvmYjeaMfTbezxc3TQ7JYa6/aTcizmF69qngvl+meXIclxH3cb8uRKO1z2zV5PFx0a7mgq+byrdcd6vdPH7tATx+dgzDZj3vV66piWXZoofVbTffKXftvV467OX+i78jU+hLz36cCyYWULuVnFwP3Mxub9WcduC4FqMVx77vmlUDY//0whZDs9vV7Iuf7fS8ZNbuUqKBjAuu1DfzarYeifC4utKLBeuAqO+uCYZa7VbY8y/r+VpIu7bef2q7sFg0ty/zfkhu77nV7Kuo7Oy6uxf44OUfF81D1ioj6252vWrFia9WjTrxTXs/uw4jzqX5ricxAG5oOA69srsLut2aWyxSu+XtbNXdLWadOE17u1tnfhZfN1uFxZP1y13IWRee+7Ln9GJg7erm426hF1aGvkKJk6wvQCL3M1zCGZ6c2xnudk7XLfAUdrUxE1PezX7Qr9diAlvEE1tKtZHbiqRtctnd+NxdEe/yXkwxf01d6k4QM9Cn/5g3PjXJTvWvi73nq6NcgzJd3My/ziGh/SOxZr5gFoPDqx0/5Cs99SGbIikGNln3F180TKCp+Sv9fGGoOK53xIzGg3+m0kMdfcCvAtJJ/Jph5xFwEXJSnFg19KI4+HW56SFORa7j68KYB95KHZffVQV8eNRyNJqqr/Rlc+xSqvZt0VghnMkqIUNmsvlr9kQbivN49rOLoc6L9luzvBWZ+zqewq/iRpOzGx0kQvThVZtIVpW2XnNb/fonR85O8/ZTuxKtuqSzexgqbvCG+FmZxChsNpo4Yy1ienLr73Csu36VsxL1pRS0KNY42WoxwbtucT//stiKelEDPclDA88uyqXJbHU/ny1u5h8/5r7a1q3h93geT9ixZPllNM1GZp0sWTpVhueyZoO1jPk9BsgnQ/oivP+2WzHgTTi7BFq1n5slXgiZOa6a2/k6Ln19iMbOhuk4jwtzjm43qsP1iAe7soZcVSLTUmR8XFZS6r9ohJ89K2vX/lZXvBFmcf7l/lOGPyUDNDNXvnV6PLTxvjJvNNXZsTYLPq8tH0ayMgbYr5dpaNitCK6UuUKtR2pTT20aXdcGZR7Hdu7RZQnPmGVd0CzuxQ2f+2DS7ombdsQR6/G960RLKOYWKrnO9LFAofcr1bjCeVpuWPQ+vkvg1S6R1/n73qR8ffas5Kte0b4cnX9/ix3nlxL2WEeZYrIFt4wYJue16ey3WG2Lwy5qn2YLmBrKIN9fmtCtbuuLMZdfxmWTp9p3OrAyFJpag26jmWKDhm5Vvar77o1cIFoGy5qflR682dmEeujRxi4CK9SW1sXyZ+dm5zfza2W0P8cvgoXZ2HL399g/Xt1Kv70ez2ulurdWltDPqyYdLwesB6jOZsQjC8pfatM9O4XdIpYNtQVZXAnYt40OhUoV7kfPtGhv9/29bEW427qZdlkqQ3n3VZWRfDt+RQszuce8kr5LOY/bzZ1lXjS759fG+C/d/nHkvx5PXjar5R+z+Wr/EPmfk+f7h9WTxz+cHv3r8XB0cI+ADvWMaDB1hC/i0cFVAsKGoXAZj3IVcOoN3Loq0MP4Dyg4T1CGkAV2uDsU0GHgIHoVjt7ujo5P/LAELbDQflDe7Q7P/agEAFAIAHAIANASAEAUAFAsAMCGoR1Y7yhI3u+OLuxoGrQP+wYe+WFpEjKoO+AuhLXLydBVkqGTydDlZOiqydCJZOgsFsCGWDj5ujs6s6NNONrGo9IiQFDzgQ6FcHQaopAYp3HqnAdrUV4IRMPWuBy7Rb0UqFJLOZRNzF1oEvWjcd2ZJnOPmkBj3DgN9MJfZYRD3hiPexfk4C8yOIAhsgHjygtMzIZgErmCcW0NJrM/mMAmYUJ0ioLBLgqa5lJoHMbYPUwQFlK0LncYm4nxsZwUtmJSJScrBmNyLSeT1ZgQ/aZgMJ2CNhltBSIPMp6NaPADNCJDFE7jZETO2YiK8kIgMiLj0oiKeilQpZbSiEzMnW4Sdbpx3ekmc6ebQEZknIyo8FcZoREZYyNyQRpRkcGIDJERGVdGZGI2IpPIiIxrIzKZjcgENiITohEVDEZU0DSXQiMyxkZkgjCionW5w9iIjI/lpDAikyo5WTEik2s5mYzIhGhEBYMRFbTJaCsQGZHxbEQYGnSjyCmwUSRfIpHNKcgvapxsKorSq0KRyxofa4i0rlgi50rUKWGiqLMmluHUiSp5WhTJ2IL4qsLR4qLAPkeqNLtQBhwvcrK9KCrviyWyAUadXDCK2gpjGfbDqLIpRjU6Y9DAHgOfVsqjUUaB3TKqwjJDga6SCmyeUfzu0BA2GvWxoVEx1FhmdGgka41q9NeggckGvqnwbY2T50YxG68TtF2k1CEokeUGiQ0XxBeaktmiJK0WClxqWq+6NFnUcx6hSlmEks4hLMEZhBpZK0pkrCC9khRNFTFbatCkoUIJsFOkZKYoKStFPRspqmSjKGkTxRJsoaixgaIW7RMUME+gU1kWjRMx2yZqwjRB7mQ3s2Gi9J0kF2aJaj3JK0aJJUaSPJkkatEiQQGDBLqRdKspWSNK2RiH1qMrGqKQGyc/dM5mWJQXApENGpceWNRLgSq1lNZnYk4JkygfjOtkMJkzwQTyOuNkdIW/yggtzhj7mwvS3IoMzmaIbM248jQTs6GZRG5mXFuZyexjJrCJmRAdrGCwr4KmuRQalzF2LROEZRWtyx3GZmV8LCeFTZlUycmKQZlcy8lkTSZEXyoYTKmgTUZbgciLjGcjKnVFJ3JGAXWBvAgENiOTXihGduSC9COTLxWrVVZakqu5/12jBHBBZ4DrnAKukC+5QMZkwivB0JocsjeBIs3JdHAnZ2RPLih/cjUblGvkUC5oi3KdPcoVNilXoksZB5syNhXl0KgcslO5IqzKxE50IZuVC6PpKuzKtVq6VgzL9Wq6JstyJXqWcTAtYxvBtoqRb7mQjatUDI3LGQXXBTIuENi4THqhGBmXC9K4TL5UrFZZaVyu5kxwjTLBBZ0JrnMmuELG5QIZlwmvBEPjcsjGBYo0LtPBuJyRcbmgjMvVbFyukXG5oI3LdTYuV9i4XInGZRyMy9hUlEPjcsjG5YowLhM70YVsXC6MpqswLtdq6VoxLter6ZqMy5VoXMbBuIxtBNsqRsblQjau1fBDH16FQiiwBZNlGWbDGoQXmZBZFSytahAvM9HVkyZVtNznRaEeL1j3d1G5twsnayqYjGnArxJBUyqILcm4NKRBBTsqhMyoYGVFRctGVBSyoYK1CRWVLahwNqDCo/0MFMxnINNUBo2nILadwoXpDFKXuocNp+CRxBNmUxSdeBWjKWol8ZLJFB4tZqBgMAPZJLLNhKyl4GwsQ7qjsxiiEBonb3HO5lKUFwKRvRiX/lLUS4EqtZQWY2LuapOor43rzjaZe9sE8hnjZDSFv8oIrcYYe40L0myKDG5jiOzGuPIbE7PhmESOY1xbjsnsOSaw6ZgQXadgsJ2CprkUGo8xdh4ThPUUrcsdxuZjfCwnhf2YVMnJigGZXMvJZEEmRA8qGEyooE1GW4HIh4wnI/rzkJvHfuSdYSjED3joHqMlaoAoYKBYrIBZmIANEXJy+F2vxz+cGBl+uqugn6DQqRErNKDyShyVLJiLD8OfixecihdrTh8wgT7y8w49t+7pj2Jn9qi4OKDQR8BTl/e09BEg6wlg1hPAhp4AUizVkXvBz4MNuLZ3gGd+VFoHCKrstATQv9YiN6DSCRA+QxRD4xRI4yqaJuaQmkRxNc7BNYEjbEIMs2GKdeHvcximuRSE3hDF33juBM59Ol/qjn4fYeyOgrg7CufuKFx2RxFFdxSJu6Pw1B1FSN1RBOqOgrk7Bv4+h2GaS2F3FMTdUbjojkHi7hgwdcevQ0889aNyKkAl/oBC6IFDhYCWgAOyWAOzMAMbIgykBNfRzBYU/VFcQfWotACQWE/1PC2lehpXUT2iFVLPaHHUs7Au6klpgaPSW8eOfIXRH8VFTI/iyv+A8pKm52k1c6C27S/guL7pEa1dekbLlj1r41Guc1upYCsr2OaatHKR1Suijm1c7vcorvR/xTEB0V/tx+W5HZkzOSrRRxQW+wfhb8MIO6w+/oYjDFDJT0AhUsAhUkBLpABZPIBZnwEb8hNICZGjWTzKLZjlFswqLZjJFsxyC2aiBTPRgllqwSy3IK60/paXWHvUhY90uZldpU2dbFOX28QXCaCI1naitV1o7cvJ4Tr83I+i/fVIeF3Pk9f1NHpdj+TFYq+QC/asjDpA0fJeDv525kdx7n+J/oYoz/gvyd+Qgr8BjtP/y+BvwGjSfzn4GxzlOreVCraygm2uCfsbKKKO5m+A4trj5QSviV9O0uXwy5TVwJMrv5yk69+XIqtBIVd+OckXvC8nfK27J9uQLduc1ducvcGAcVyQQF9GqhotVOS7p6YxRKoeTlSIRxbJNMhIpfEWVUgPEiijSaUByapIfSqSRwEXyCOWStCQIZXHCMk8pKPcVoXRsMgxT0W+13B2AlK1KVCh8bazVZBKrhFVMBASyEtIVbZCRbLDUAEyG1K171AhtiCS2Y1IjsYUxW1thLFdkZrs47fJcGP52A/tnjKyeDvZlffxcH9ZeWFH/d3VMz+0e3nA8Kad4/ijr1ky/sT41oL1GwYCUOrz38Ke6mNiHIfanmqS3wsGYQk7js+IcYDkjmPSaqEKOscLd+lSLDhyapfuIJV7LRg+Yxw+F2T48NYRMwgf3jsqLU03j5Igwle0WviCzuEr4jbHgsNnXIQvDM4QxKikUJKsAxoKva8qGNwghBBHJQU6yircoUQ16LlUCn0yQhnN1A1VIxwKDNNU6AZj3AEuyNAX+b1gEO6CMNDGOMQmiOAWrRbWoHNAi7jNseAgGk/h2y154W5DfxQvYnsUr9V7JK5re56ua3sar2t7RFevPaOr156Fq9eexGv1y6Hvz/woLjsvc3+78N5m1Muhjz0u/9gdPbGjD9b/l9jNgKDpTsttBD+l3UYYUPFp6AZD1BfGqUOMq14xMXeNSdQ/xrmTTOCeMiF2l2HqM5y/KQzce5XZm1ToR5y7TyOCHsXp/IIQ9a2azEmiXk6P/QYe9k5Cf0dOnR5F6vkoqu6PJXIORJ0SIYqcDVHllIhqzIuoUXKkndwqepwmY/u4VRFImLRt+VRwSJ20nflCcUqi6mZmpVM6BY1zCjadQUYhpXxCibIJJZVLqOdMQpXyCCXOItQ4h1CLGYQK5Q9tWc1x4typb1jNBSBvaMfmaaKQM7SP8yJTypfKLs6sUq6AwplStgRBmhiiHDFOCWJcZYeJOTVMorwwzklhAmeECTEdDFMu4MY+CgNnQWVbH6nQ/7jl7TQi6HncBXdBiPpc7YEjiXq7YO7qeJsDe5wV6niWqf9ZVmnAZXI2cAlKCpY5N1jnFGE9ZgqrlDAkv63GlNMnySqLqBAkEymQU6RAapECGcYKJRrLOd+oBKUdqZx9tocH8s4ZZZwLlGsuqCxzNeeXa5RZLnBOucLZ5ErMI+eUQWHHHkeEs6a2X49lyJSwhe2UGGRH2NZ2wYwyQm5qY42ywDj3f7nchO43RL1vnDrfuOp7E3PXm0Q9b5w73gTudxNitxumXsfbEBQG7vPKTQhSocfxFsRpRNDfeFfighD1tronQRL1dcHc1eWVUOhqQ9TVxqmrjauuNjF3tUnU1ca5q03grjYhdrVh6mp8sZvCwF1dea2bVOhqfOX5NCLoanwL+oIQdbV6B5ok6uqCqav/GHp5eCX9D+xhZKV3kcUXf0HAe2KA7dVfYP6GL0B/xRdgeccXUOlBYLPQMntDBVB8i7BH4sldz9Pjup7GZ3Q9omduPaOHjD0L7wn2JD5w+wP67fipocYyqT+KD5V6VBIUUX583fP00OlA4Ykr4Pj8ukf0PLpn9L7bnrXxKNe5rVSwlRVsc034cSgooo724BNQfDr+B46OIfqvJvgGfH8U34DvkXgDvufpDfiexjfgeyTfgO8VegO+Z/QGfM/CG/CvJ4e3Hk78KLp2j4Qx9zx5ck+jHfdIvsPUK+TRPSvxBxQd+PVgvqd+FF9tfJ0t14V3NoheYy8BEqP8NfUS0DjKX4teAoXG/+vQS8DC+H8d5ojXYXp4PUwDrn2II+g1mf9Ayy1K6H1DlALGVR6YmJPBJMoI4zotTObcMIESxDhlCd5kPiVE+VK5yUwqZI4hSh/jKodMzIlkEmWTcZ1SJnNemcDJZULMsHwf3dA0B+JDLsVZp26aD1J5sgqpZ4hSz7hKPRNz6plEqWdcp57JnHomUOoZp9TDB+ynhCj1Ko/XSYXUM0SpZ1ylnok59Uyi1DOuU89kTj0TOPVMiKmHLxBQhkxzID7kUpx66u2BIqX3/U6kwGk48r6fLiJSUr/vp9VKelbe99Myp6p+30+qmLb6jYaKKlM4lMFEjgKnc1RlUsciIrVjAU7wqFbSPBZKyR7llPJRpsRPL3rILJ3WQvmh9ok0IKpveRwKvJnwPsg3k7QP8g0/6yTMxXmbF+FUPG1xTEL6SGgWfyyI9NFdfuO1bH9I17I9o2vZnqlr2V7I17I9pmvZnvG1bA/5WraH8Vq2R3Qt+3YwsjM/iiPpbbIs4GnMvEVzAiRHx9tgQ8Diu6Nv0XAczWIjZqIH7Br8iaNaB8x0B8xEB/hlOHyviv8sx98uxP2j1+0CfPgtJCN8jqrQiNbaxXlgleY2urnh+hx5CYNXuxFRaFQUPm2/fGr6ennntbFIK5rT1qre6qq3oqf40h0lUX27dsdyucP84t2LrehQNGgl+of2cIGybu7mOTO6WKgTp+lqcet03DoRN37RGSURt051e5eTfxMPt3QoGoOvnA3nww3WpWTaYZ0E9mK9xzqpImRpl3USkj/nfdZJoWClndYsgGenqx/myr3V1Q9L5OO1qx+W2dHT1Q9z8vbCZ6LZyeVNIKs3Ptq/yvRNq/Vvsn8Tqt3LE4FxMhdf9YSBz4sh/hpVyzRDmMA25MJYqNSE4ZqYNUykqcN4LYx5EilKmkmK0IrCaU4xYbSdanYxrZYStXnG9Fpb04xjQiUz0txThJVitRCkqcgFOR8VWUxKRepE8TQ9mTDaBWqiMq3WBbUpy/RaF+TJy5TKqN0ItlWs1nw1q4ULjjC3RSV9Z5TTPBdlHfdYRkU/lkh9EOU8/0U9BzzqHPaophkx3ZQ5kwLPjiM3ZXQRMVPqmzJarcyalZsyWuYZVN+UkeqsGrI8p0aZZ9ao/gcZJWfZWGI8o/KMG+XvJFSafaPKTkv3BaLbyZsG+ovr7clzc5STO5P8/ZDL2ZpKqDk7FuGZO6rjnSJm8aDnuTzIbfWDeV6P8n8QHTnHxxLjCVmd72Op8QjluT/Ko3mZ1wFBXtWV8fDllQHJen0QCqlVQijQVT+aVwxR/g86V64eYonxzq2uJGKp8c4Vq4qoj3rSpqps68p46PKa492w0DjzozhHvsMFBSAxV76jhQPQOCu+CwsEYHTv+x0sBIDEKe7dhF8/ejdJbx6VJwPY1rRDijm1Wu+QYjG3P+2QYs6RyDukWIgxSTukiFN0KjuLwuMRjJPeWSRFitjIziJZIsdO7yySIkexsrNIqjGeemeREimyY5ts4NESBldtshESBba6yUboOahqk42QOKByk43QYjDVJpssUSDrO1DKAziMYdqBwpyip3egsJjjlnagMOeI5R0oLMRYpR0oxClKlZ0b73h7Ql2hgNV2blRkFb6RnRuVEhTM6s6Nis6hrezcqKgU6NEtC6xy2MOWhcQo1HnLQhJUeOWWhaRRSMWWhaRwGNOWhcQpdJU3/J1zuOyPHTxXjMLlAoXLBRUuV3O4XKNwucDhcoXD5UoMl3MKlwkULuMcruEH3J9nQqEqmAJVsApT0XKQikIhKpgDVDiHp/AYnEIpNAOmwAyUwvJ+CMlTPyrhABR/S/R9CgPw9Fui77H5gOi3RN+HZgMLvyX6Hpvr6EVoz4vYcz2KV1wuXMajmAo9Ev3d89TXPY393CN5y6pXqPd7Fm9O9Sh27x75b8T2R3G7QY9KCACFhgBPmxJ6WhoCyKoLzHoM2NBjQEoLHJUr2zMg5TbQeUGxk5ucmHaPB5FOzEYmZrh/AzjnayPytRH5andkHLXxKDejrdS5lXVuc+X4Tgoootp2ywRQHlNwb8Q6BO9JeM91oWe7nI1dJfU6mXpdTj2+mQCKSMpOJGUXknI6uN65H8XXtaboeoDELogpuR7QuAtiGlwPGO3HmILrAYnbH6YTfHVyit4FSLwkOSXvAhpfh5wK7wKFXnyconcBiq84Tie452eK3gUo2vc0eRfwZMJT9C5AZLXT4F3AwgQ7Re9yVJzqqZG9fupHpU2A4jub02RUwNPvA03ZqADHX9qbBqMCRj+XN0Wj8oa1oUCbm6F+CXpKRgU0V07/EvQ0GBWw+EvQUzQqR2ZU3h9dKNDlhqhfOZySIwHNDdE/YjgNjgRMxD/+RuGebMM42ebxvE3j9sNgZMMPZX1AJ0NmDzSBxbvAIOCtX8B2vxeYP6QE6DdtAZY7tYDsGaSzvaU9PbcjmyodxanSOU6VTm2qdMRTpSs+VTqzqdKRTZWG+mXLmTXCHwUCiwuyD8nUsGz+lbIPaGvIaPr7EHwNC5b4A7L4OyuT+xMgw7LMC9FnGtFcf/iGrNLeRrc3PlsDLuLQiDg0Kg78wGzP5mE4zeO46xFtVv4weCV8RyuC0NYa3OoGt6Jh6RkZSD74ANrjMGCio3115wxXd54AXRyhnbCXrmYlnbaSTlhJel4EknKZTrlMRy6DDy0S44akxxZJkM1UDy6Sxg3Ojy6SktrHDy8SZz/F7YWDWaXthcyVvarthSyR0da2F7LMlpu2FzIn8y0cHcoYD0kTyIuNy/Fqqhi0pvHINYF9yYRkTqaQUxuPF9HGacTyMyv+GlXL5OAmsI27MBYqZeiuCVc3sRbH5O8mVOOYnL4IYPeGyPONs/EXoRXfm6YAE0aDpSYD02rxqE0LptfileYHE3iSSE85WRDTRZFwzjBW81s9e5g6YqtpHjGhMpmYXrXdPK2YQrZLjyMV5harB5JKkwGpPJJUModFPpRUYmq8eCypJJ55QIPJBynNPyipKQj1PAuhShMRSnouwhI8HaFGMxJKNCmBhA6MmK0CNZqdUJJGggWEl6DMdoIaOwZqyWRRpPkKJZqywvPqYBziSbb4vkrV0/SFGs9gQftOONU8FmQxlaE+Eu40oaE2Fu40rYEGMxtSmtxQ4vkNtFafI81yqH0voGquQ3kkYLUZD4ukCyIUeeJDjec+9fqE0MQMCCpOgohHZgU9FWKBcedPEyJqlTkRi4xNDnlmRDFODvudwl8tq/ZHm3DkP5feH8X7cz1K9+GKZeL3FrTJaJs/yKcxns81WDCeq6BNRtv8QT6X8Xyu8M4TnDDwTYVvK9/D549irgR0JVQB6EbSrfwGPjlK+dTlJRw4b0GbjLb5g3w64/lc9i4FnMzYRrCt+Cyfz4V8QnsbAU5obCPYVnyWT+hCPiH8zfuTQDaJbNOn+ETib94PCv5Z65OINhlt8wf5VOrPWh+kqx292luLHcUXG/ZkYefsj+KE16P4/B+E+MzqapLekLia4J8YvEIHBySetF2RXwONT9quhDuDQk/aroIXAws/nHgVOudqgk8XrjD+gFJdr3E5dl7I56B/VpG9TnchzgP+nEvq70l7Ns8D/pxLVr4n/bJF+SYTPqvS+tsOU/5k/WV2vQ/h+UD7L85/R+Qoy6TlSMULb0NfbVTEkbY/egjaNmjU2zzQBqo7zTDXByfk0/gNm/ylD7nUNpfiiqo5epB0ahjm2hYOtcWdiPSlD7nUNpfi2qqdiUVSbz2Xqsm3npWIldfLg8gfKuW3lfKpQbVlw6Cry7ZzVrhFtNY4TV+1kSd4kGW3siy3o7ICKapfxqVmgJTaARo2BPBGn+RBl97q0qkxqOXW8LvOQ23Tu87EoQV5+WXoIZfa5lJcY7UiG6T01utQrfzWKwtQYbGEc/Ygym1FOa60XNYNWnr5dKhcfvmUBai1WAc6exDltqIc11quDQ/ax8nhftSpH8VFWI/K3SdA4l2JnqelWk/juxI9ojciekZvRPQsvBHRk/i2x0eIuJPdeFg063V/8+NpgfFDTW4ovZFzQLqh+Y2cA01v5PQ4t5/fyOmZaH8bj3Kd1es3PZcVbHNN9Os3vSLqSK/f9Ch3CP1F7o95CfQkCgM9rJr21xf9Nks/svsjjuwmHqC4hfIglMvslUD0tcbpu52rE4j9oVKgk9V2h2pVnDj+jTnx5+X0X5b7PIyEEz+KfvEZRwKifDnzmUYCUhgJgONVzucwEoDRtcznYSTAUa5zW6lgKyvY5prwSABF1LGNV4mfcSQMKO9a1wK1pbJnvaKKRtd3rFcK5L6q7FfXKkentl9dym1VGA2L7O36ZnRdYLRZlXSo7UTXMiVJZSP6Qb2bDDeI/Sh6Ro/ET5X3HO8CO40/Vd4j+VPlvUI/Vd4z+qnynoWfKr8bbOiwqrlDGwKEtevpMjR2mRu7rDR2KRu7zI1dVhu7FI1disYuU2PjfcJlaPoyN52XigMNj8SPIqIgVB6Ik5jDkR+HE9eBEQ/DSeAQpUfhEUOw8BKfAsFhU5f4gxR+FekoIopd5TeRSMyxy7+IRFzHLv8eEgscu/RzSBFD7MKPIcVAcOzUDYci5d+KOFICx3HslyJkERHTyu9ESLUS38qvRGg5xVr/SIQSMe75JyJUKFMfVH8gYihQbm1DHxii6BtXcTcxR9wkirVxHWWTOb4mcGRNiDHNjwOWeO+fAsERVPf+D9JuvUB3+/eEbtC3w4n9I5tw5NdKbVhFt3kV3cpVdFmccFXSjVHiUCm8MUroIZ9nKxBVtP7wspW3Gs+ExvVOtxqHmqZbjYo/VCqwrXFq0HeeUML6jtukbjVmCdpDtxozfZCn3WpK7Rh92NnyzbmziLn+eHNuqCbenCP0kM+zFYgqXH9c2o7u5meV604yNIGUTVV5qFZlW1eoeSznVlY23rf5FiQL0KZwC5LZgzjZVjGq+8iT5XKx0d/ROz+PqHwNc9vQSDzuaiQRTs2S7W8k7pscSfCdjiSU7Y6Ebc9j5FcZXQtUCUN5VJh5eeyXlCExnkV8k0ve7Bo+u89cVKOpVK+pVK8Z66Wm3kvxj4WRVunBptaDTa0HP2YkOvS2koHxFhirnzKaC1SJ53wsbvN63OaV2MxrsZnXYvPfGYlSn0djsBCo0uDF+BfZX1aL/C4j0cZl5ZzLStIuR+uyrIzvVqDKidux3m3rvdtWejf9mTqSa53fVsLaVpr4RaAyzZDN/DsXXQlUCdCq0jOr0Z4REVtXTrCunGBdtdP16KkVGv1AJ1Clrt1YtnT1bOkq2cLXVSzXsqWrWUWnJ8L9QuMizvubjPx9eUPbXMoWGcyh+SR9yzX6Vonwt0o2fBOzkP7bp4Z52YUXmcfxGzYZwZorv4bWVl5Da+uvoX2Bip6eF+IPvwxtw0foBF/0dw/fUnt3KOo1sbyOdHjcRl9l6pmri+bjffnSw/9/OL8wtXywX+UcZWwrnayFaoqvXOmPuYUJzfJKadEecol1BY+ccD1yQrQ2pX63OkNfHIbZaljFH/tRvC20wrU7IHGTaEUrdqDx1tAqrNOB0R2fFazOgdgL84aGl+JOARwGy7mR3aLtMEhXsFwDgu0B7M0BOLQGSGkMoNIWR/EgdJTzRThI9VzUPjZ4nZPdmurEDpbhYPhWIEO+IcHzAB+C7+QLxt0syQMP+xS83O47z/wgnMt5h83pUig63WWd6rIudRnNniDkvuxyXw5zpYOv2LxtOBhqDsSrOMByRw2GoiEaj8ZpUBpXI9PEPDxNojFqnAeqCTxaTYhD1jCNW7+xicnBtzvPI/ZhbCQmhmGRHaalFDEl5olhygnjlBjwijETNW6LuMhEN0qOfhOjBRTsPlDIMpPoCIajLTgW3mBiNAi7TZ06mK2i8OwXRXFzMKKcAx56Uig6HVVlJOKJJys6VbSvpMedzCuJFG0G7u1TaLaZRNcRt+wHJfytJkJkPekvNTFX1iP/UBNJZD35zzSxwNaT/koTYbIe+iNNp0yD9RTs1mMk5pNhkU+mpXwyJeaTYcoY45QxsCuBiTKNIi4y0Y2S1mNitJ6C3XoKWWYSrcdwtB7HwnpMjNZjL+OnDmbrEX8biT7h7mJEWQ+8M0Ch6HRUlfWIFwZY0amirSe9LcC8kkjReuBVAQrNNpNoPeI9gaKEp9doQFFgG4oqm1FUpSXFIsKYYgG2p6gmk4pysqook2FFkW0rqJSppEULCyIYWeSUo1FUmRpL5HyNOmVtFDk7o8o5GtQql5YViixqfCwU2gpjETLEIIItBr6scbLIKJJRkqjsMhYh0wzil0p6JQMNqrDRoINfRi4tlV8lkiFle62/SKRLfCd12XDH3iLSZUbTO1mweoVIal8rId7WOFlz7fWhg563VoktVeVNhuEjfP02FEqrfuLwDXpv3TpN3sTxGyobLtfiT4knBb9Hemr5hB4RUoXv9LFBWziHo/3fzGUS7wY6Frf6ivg+kandfy1k/+fjn0VSZlrCMENGpdzoHe7gnmZxUA73hb8O0/zBbL7i3A6oTOiA4jvYzvHFa6f2trUjf3vamb8u7qzsY3Zir04bKonw1NoU9Sa3yd+tB6Tb1Mg2xVfnHeemNqKpjWhqG49yndtKBVtZwTbXJL3X7oqoo7/B7ijHnn5vd1PWjed2FN/v24QVoqO4LHSe3gLchAWgI1/1OfOlnrOyvnNiizpDJaGeWJt80bfBhAIUt/FsUkIBT+vbDScU4LjW3YSEAkar2s2QUHCU69xWKtjKCra5JulneFwRdfQf3XEUF9QbTKhD8B8muH3vAYMPKG7fe0jBB56etz1w8AHHTXMPIfjAaPvetriqH9lodmSu6kjsbNmyqzqNe1i20VWd0SacLbqqk7ghZYvT65GhWKDJjaItS9tsq85lo8SOpG2wVUeirbzhaFts1Y9yndV+oi3bqtNcE71daBtt1VncGLQNtmrIly9D9PGBxAkhalN6IMFcNVg9kGCJmp4fSLDA3cEPJBhTHNLSlWIhinJOGqfEdD4SC5GiLuU8Na0Sp5SxJtTi1ApUaaDMYhPrDeF8Nq6T2uRaWzi9jVf6NiU6vDINuY6UIoASZTxKKj6o5xChSlFCiSOBGncsanEMoEKhUr+rkYOlP8DjASUaEkEaD5YYGEHNYwPleizTCEFtJJatpvW2y9GC+mgDecygpIcNlhhpIw8elOpJwUPoW1mvnttRXIN/C+tVQHkN/o3Xq0Bxveo4Ls2/xfWqM1qafyvrVT/KdW4rFWxlBdtck7RedUXU0derjuK1wjeciRhR/dNMlLhonJqJkpT7Ic1EzLm1eSYioRWo0kDZS2omYqlS2Uqn5ZmIBeq+NBMNvNyvUoiaaJz60Llouom56S7lPjSNwmKc220C92ERWoEqDZR9aGK9IdyHxnUfmlxrC/ehcepD/BWkGqamBo36M2oiFKFADkeUc98GnUIWNI5LELmfUWwreCQIss9DgfGGct8HTfd/KDLWVs6DoEEu/Ot//z8nhUqv\"')},b466:function(e,t,n){e.exports=n.p+\"img/putao.svg\"},b467:function(e,t,n){e.exports=n.p+\"img/regou.svg\"},b46e:function(e,t,n){e.exports=n.p+\"img/hushijie.svg\"},b4e8:function(e,t,n){\"use strict\";n.d(t,\"C\",(function(){return d})),n.d(t,\"X\",(function(){return u})),n.d(t,\"E\",(function(){return p})),n.d(t,\"G\",(function(){return f})),n.d(t,\"b\",(function(){return m})),n.d(t,\"o\",(function(){return g})),n.d(t,\"Q\",(function(){return v})),n.d(t,\"O\",(function(){return b})),n.d(t,\"R\",(function(){return y})),n.d(t,\"M\",(function(){return w})),n.d(t,\"L\",(function(){return x})),n.d(t,\"q\",(function(){return C})),n.d(t,\"W\",(function(){return k})),n.d(t,\"ab\",(function(){return A})),n.d(t,\"S\",(function(){return h[\"m\"]})),n.d(t,\"T\",(function(){return h[\"n\"]})),n.d(t,\"V\",(function(){return h[\"p\"]})),n.d(t,\"U\",(function(){return h[\"o\"]})),n.d(t,\"s\",(function(){return h[\"c\"]})),n.d(t,\"t\",(function(){return h[\"d\"]})),n.d(t,\"I\",(function(){return h[\"k\"]})),n.d(t,\"w\",(function(){return h[\"g\"]})),n.d(t,\"v\",(function(){return h[\"f\"]})),n.d(t,\"D\",(function(){return h[\"i\"]})),n.d(t,\"F\",(function(){return h[\"j\"]})),n.d(t,\"r\",(function(){return h[\"b\"]})),n.d(t,\"u\",(function(){return h[\"e\"]})),n.d(t,\"n\",(function(){return h[\"a\"]})),n.d(t,\"J\",(function(){return h[\"l\"]})),n.d(t,\"z\",(function(){return h[\"h\"]})),n.d(t,\"Z\",(function(){return S[\"g\"]})),n.d(t,\"Y\",(function(){return S[\"f\"]})),n.d(t,\"A\",(function(){return S[\"b\"]})),n.d(t,\"H\",(function(){return T})),n.d(t,\"P\",(function(){return E})),n.d(t,\"p\",(function(){return M})),n.d(t,\"y\",(function(){return N})),n.d(t,\"x\",(function(){return s})),n.d(t,\"B\",(function(){return L})),n.d(t,\"N\",(function(){return I})),n.d(t,\"f\",(function(){return j})),n.d(t,\"g\",(function(){return H})),n.d(t,\"h\",(function(){return q})),n.d(t,\"e\",(function(){return V})),n.d(t,\"j\",(function(){return K})),n.d(t,\"c\",(function(){return Y})),n.d(t,\"l\",(function(){return Z})),n.d(t,\"m\",(function(){return X})),n.d(t,\"i\",(function(){return Q})),n.d(t,\"d\",(function(){return J})),n.d(t,\"k\",(function(){return _})),n.d(t,\"K\",(function(){return te})),n.d(t,\"a\",(function(){return ie}));for(var i=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",r=new Uint8Array(256),o=0;o<i.length;o++)r[i.charCodeAt(o)]=o;for(var s=function(e){for(var t=\"\",n=e.length,r=0;r<n;r+=3)t+=i[e[r]>>2],t+=i[(3&e[r])<<4|e[r+1]>>4],t+=i[(15&e[r+1])<<2|e[r+2]>>6],t+=i[63&e[r+2]];return n%3===2?t=t.substring(0,t.length-1)+\"=\":n%3===1&&(t=t.substring(0,t.length-2)+\"==\"),t},a=function(e){var t,n,i,o,s,a=.75*e.length,l=e.length,c=0;\"=\"===e[e.length-1]&&(a--,\"=\"===e[e.length-2]&&a--);var h=new Uint8Array(a);for(t=0;t<l;t+=4)n=r[e.charCodeAt(t)],i=r[e.charCodeAt(t+1)],o=r[e.charCodeAt(t+2)],s=r[e.charCodeAt(t+3)],h[c++]=n<<2|i>>4,h[c++]=(15&i)<<4|o>>2,h[c++]=(3&o)<<6|63&s;return h},l=/^(data)?:?([\\w\\/\\+]+)?;?(charset=[\\w-]+|base64)?.*,/i,c=function(e){var t=e.trim(),n=t.substring(0,100),i=n.match(l);if(!i)return a(t);var r=i[0],o=t.substring(r.length);return a(o)},h=n(\"27c6\"),d=function(e){return e[e.length-1]},u=function(e){if(e instanceof Uint8Array)return e;for(var t=e.length,n=new Uint8Array(t),i=0;i<t;i++)n[i]=e.charCodeAt(i);return n},p=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=e.length,i=[],r=0;r<n;r++){var o=e[r];i[r]=o instanceof Uint8Array?o:u(o)}var s=0;for(r=0;r<n;r++)s+=e[r].length;for(var a=new Uint8Array(s),l=0,c=0;c<n;c++)for(var h=i[c],d=0,p=h.length;d<p;d++)a[l++]=h[d];return a},f=function(e){for(var t=0,n=0,i=e.length;n<i;n++)t+=e[n].length;var r=new Uint8Array(t),o=0;for(n=0,i=e.length;n<i;n++){var s=e[n];r.set(s,o),o+=s.length}return r},m=function(e){for(var t=\"\",n=0,i=e.length;n<i;n++)t+=Object(h[\"c\"])(e[n]);return t},g=function(e,t){return e.id-t.id},v=function(e,t){for(var n=[],i=0,r=e.length;i<r;i++){var o=e[i],s=e[i-1];0!==i&&t(o)===t(s)||n.push(o)}return n},b=function(e){for(var t=e.length,n=0,i=Math.floor(t/2);n<i;n++){var r=n,o=t-n-1,s=e[n];e[r]=e[o],e[o]=s}return e},y=function(e){for(var t=0,n=0,i=e.length;n<i;n++)t+=e[n];return t},w=function(e,t){for(var n=new Array(t-e),i=0,r=n.length;i<r;i++)n[i]=e+i;return n},x=function(e,t){for(var n=new Array(t.length),i=0,r=t.length;i<r;i++)n[i]=e[t[i]];return n},C=function(e){return e instanceof Uint8Array||e instanceof ArrayBuffer||\"string\"===typeof e},k=function(e){if(\"string\"===typeof e)return c(e);if(e instanceof ArrayBuffer)return new Uint8Array(e);if(e instanceof Uint8Array)return e;throw new TypeError(\"`input` must be one of `string | ArrayBuffer | Uint8Array`\")},A=function(){return new Promise((function(e){setTimeout((function(){return e()}),0)}))},S=n(\"9382\"),T=function(e){var t=String(e);if(Math.abs(e)<1){var n=parseInt(e.toString().split(\"e-\")[1]);if(n){var i=e<0;i&&(e*=-1),e*=Math.pow(10,n-1),t=\"0.\"+new Array(n).join(\"0\")+e.toString().substring(2),i&&(t=\"-\"+t)}}else{n=parseInt(e.toString().split(\"+\")[1]);n>20&&(n-=20,e/=Math.pow(10,n),t=e.toString()+new Array(n+1).join(\"0\"))}return t},E=function(e){return Math.ceil(e.toString(2).length/8)},M=function(e){for(var t=new Uint8Array(E(e)),n=1;n<=t.length;n++)t[n-1]=e>>8*(t.length-n);return t},N=function(e){throw new Error(e)},O=n(\"e2d5\"),z=function(e){return Object.keys(e).map((function(t){return e[t]}))},D=z(O[\"c\"]),L=function(e){return D.includes(e)},I=function(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height},F=function(e){return\"`\"+e+\"`\"},R=function(e){return\"'\"+e+\"'\"},P=function(e){var t=typeof e;return\"string\"===t?R(e):\"undefined\"===t?F(e):e},B=function(e,t,n){for(var i=new Array(n.length),r=0,o=n.length;r<o;r++){var s=n[r];i[r]=P(s)}var a=i.join(\" or \");return F(t)+\" must be one of \"+a+\", but was actually \"+P(e)},j=function(e,t,n){Array.isArray(n)||(n=z(n));for(var i=0,r=n.length;i<r;i++)if(e===n[i])return;throw new TypeError(B(e,t,n))},H=function(e,t,n){Array.isArray(n)||(n=z(n)),j(e,t,n.concat(void 0))},q=function(e,t,n){Array.isArray(n)||(n=z(n));for(var i=0,r=e.length;i<r;i++)j(e[i],t,n)},U=function(e){return null===e?\"null\":void 0===e?\"undefined\":\"string\"===typeof e?\"string\":isNaN(e)?\"NaN\":\"number\"===typeof e?\"number\":\"boolean\"===typeof e?\"boolean\":\"symbol\"===typeof e?\"symbol\":\"bigint\"===typeof e?\"bigint\":e.constructor&&e.constructor.name?e.constructor.name:e.name?e.name:e.constructor?String(e.constructor):String(e)},W=function(e,t){return\"null\"===t?null===e:\"undefined\"===t?void 0===e:\"string\"===t?\"string\"===typeof e:\"number\"===t?\"number\"===typeof e&&!isNaN(e):\"boolean\"===t?\"boolean\"===typeof e:\"symbol\"===t?\"symbol\"===typeof e:\"bigint\"===t?\"bigint\"===typeof e:t===Date?e instanceof Date:t===Array?e instanceof Array:t===Uint8Array?e instanceof Uint8Array:t===ArrayBuffer?e instanceof ArrayBuffer:t===Function?e instanceof Function:e instanceof t[0]},G=function(e,t,n){for(var i=new Array(n.length),r=0,o=n.length;r<o;r++){var s=n[r];\"null\"===s&&(i[r]=F(\"null\")),\"undefined\"===s&&(i[r]=F(\"undefined\")),\"string\"===s?i[r]=F(\"string\"):\"number\"===s?i[r]=F(\"number\"):\"boolean\"===s?i[r]=F(\"boolean\"):\"symbol\"===s?i[r]=F(\"symbol\"):\"bigint\"===s?i[r]=F(\"bigint\"):s===Array?i[r]=F(\"Array\"):s===Uint8Array?i[r]=F(\"Uint8Array\"):s===ArrayBuffer?i[r]=F(\"ArrayBuffer\"):i[r]=F(s[1])}var a=i.join(\" or \");return F(t)+\" must be of type \"+a+\", but was actually of type \"+F(U(e))},V=function(e,t,n){for(var i=0,r=n.length;i<r;i++)if(W(e,n[i]))return;throw new TypeError(G(e,t,n))},K=function(e,t,n){V(e,t,n.concat(\"undefined\"))},Y=function(e,t,n){for(var i=0,r=e.length;i<r;i++)V(e[i],t,n)},Z=function(e,t,n,i){if(V(e,t,[\"number\"]),V(n,\"min\",[\"number\"]),V(i,\"max\",[\"number\"]),i=Math.max(n,i),e<n||e>i)throw new Error(F(t)+\" must be at least \"+n+\" and at most \"+i+\", but was actually \"+e)},X=function(e,t,n,i){V(e,t,[\"number\",\"undefined\"]),\"number\"===typeof e&&Z(e,t,n,i)},Q=function(e,t,n){if(V(e,t,[\"number\"]),e%n!==0)throw new Error(F(t)+\" must be a multiple of \"+n+\", but was actually \"+e)},J=function(e,t){if(!Number.isInteger(e))throw new Error(F(t)+\" must be an integer, but was actually \"+e)},_=function(e,t){if(![1,0].includes(Math.sign(e)))throw new Error(F(t)+\" must be a positive number or 0, but was actually \"+e)},$=new Uint16Array(256),ee=0;ee<256;ee++)$[ee]=ee;$[22]=Object(h[\"m\"])(\"\u0017\"),$[24]=Object(h[\"m\"])(\"˘\"),$[25]=Object(h[\"m\"])(\"ˇ\"),$[26]=Object(h[\"m\"])(\"ˆ\"),$[27]=Object(h[\"m\"])(\"˙\"),$[28]=Object(h[\"m\"])(\"˝\"),$[29]=Object(h[\"m\"])(\"˛\"),$[30]=Object(h[\"m\"])(\"˚\"),$[31]=Object(h[\"m\"])(\"˜\"),$[127]=Object(h[\"m\"])(\"�\"),$[128]=Object(h[\"m\"])(\"•\"),$[129]=Object(h[\"m\"])(\"†\"),$[130]=Object(h[\"m\"])(\"‡\"),$[131]=Object(h[\"m\"])(\"…\"),$[132]=Object(h[\"m\"])(\"—\"),$[133]=Object(h[\"m\"])(\"–\"),$[134]=Object(h[\"m\"])(\"ƒ\"),$[135]=Object(h[\"m\"])(\"⁄\"),$[136]=Object(h[\"m\"])(\"‹\"),$[137]=Object(h[\"m\"])(\"›\"),$[138]=Object(h[\"m\"])(\"−\"),$[139]=Object(h[\"m\"])(\"‰\"),$[140]=Object(h[\"m\"])(\"„\"),$[141]=Object(h[\"m\"])(\"“\"),$[142]=Object(h[\"m\"])(\"”\"),$[143]=Object(h[\"m\"])(\"‘\"),$[144]=Object(h[\"m\"])(\"’\"),$[145]=Object(h[\"m\"])(\"‚\"),$[146]=Object(h[\"m\"])(\"™\"),$[147]=Object(h[\"m\"])(\"ﬁ\"),$[148]=Object(h[\"m\"])(\"ﬂ\"),$[149]=Object(h[\"m\"])(\"Ł\"),$[150]=Object(h[\"m\"])(\"Œ\"),$[151]=Object(h[\"m\"])(\"Š\"),$[152]=Object(h[\"m\"])(\"Ÿ\"),$[153]=Object(h[\"m\"])(\"Ž\"),$[154]=Object(h[\"m\"])(\"ı\"),$[155]=Object(h[\"m\"])(\"ł\"),$[156]=Object(h[\"m\"])(\"œ\"),$[157]=Object(h[\"m\"])(\"š\"),$[158]=Object(h[\"m\"])(\"ž\"),$[159]=Object(h[\"m\"])(\"�\"),$[160]=Object(h[\"m\"])(\"€\"),$[173]=Object(h[\"m\"])(\"�\");var te=function(e){for(var t=new Array(e.length),n=0,i=e.length;n<i;n++)t[n]=$[e[n]];return String.fromCodePoint.apply(String,t)},ne=function(){function e(e){this.populate=e,this.value=void 0}return e.prototype.getValue=function(){return this.value},e.prototype.access=function(){return this.value||(this.value=this.populate()),this.value},e.prototype.invalidate=function(){this.value=void 0},e.populatedBy=function(t){return new e(t)},e}(),ie=ne},b639:function(e,t,n){\"use strict\";(function(e){\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh <http://feross.org>\n * @license  MIT\n */\nvar i=n(\"1fb5\"),r=n(\"9152\"),o=n(\"e3db\");function s(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&\"function\"===typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(t){return!1}}function a(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function l(e,t){if(a()<t)throw new RangeError(\"Invalid typed array length\");return c.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t),e.__proto__=c.prototype):(null===e&&(e=new c(t)),e.length=t),e}function c(e,t,n){if(!c.TYPED_ARRAY_SUPPORT&&!(this instanceof c))return new c(e,t,n);if(\"number\"===typeof e){if(\"string\"===typeof t)throw new Error(\"If encoding is specified then the first argument must be a string\");return p(this,e)}return h(this,e,t,n)}function h(e,t,n,i){if(\"number\"===typeof t)throw new TypeError('\"value\" argument must not be a number');return\"undefined\"!==typeof ArrayBuffer&&t instanceof ArrayBuffer?g(e,t,n,i):\"string\"===typeof t?f(e,t,n):v(e,t)}function d(e){if(\"number\"!==typeof e)throw new TypeError('\"size\" argument must be a number');if(e<0)throw new RangeError('\"size\" argument must not be negative')}function u(e,t,n,i){return d(t),t<=0?l(e,t):void 0!==n?\"string\"===typeof i?l(e,t).fill(n,i):l(e,t).fill(n):l(e,t)}function p(e,t){if(d(t),e=l(e,t<0?0:0|b(t)),!c.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function f(e,t,n){if(\"string\"===typeof n&&\"\"!==n||(n=\"utf8\"),!c.isEncoding(n))throw new TypeError('\"encoding\" must be a valid string encoding');var i=0|w(t,n);e=l(e,i);var r=e.write(t,n);return r!==i&&(e=e.slice(0,r)),e}function m(e,t){var n=t.length<0?0:0|b(t.length);e=l(e,n);for(var i=0;i<n;i+=1)e[i]=255&t[i];return e}function g(e,t,n,i){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError(\"'offset' is out of bounds\");if(t.byteLength<n+(i||0))throw new RangeError(\"'length' is out of bounds\");return t=void 0===n&&void 0===i?new Uint8Array(t):void 0===i?new Uint8Array(t,n):new Uint8Array(t,n,i),c.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=c.prototype):e=m(e,t),e}function v(e,t){if(c.isBuffer(t)){var n=0|b(t.length);return e=l(e,n),0===e.length?e:(t.copy(e,0,0,n),e)}if(t){if(\"undefined\"!==typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||\"length\"in t)return\"number\"!==typeof t.length||te(t.length)?l(e,0):m(e,t);if(\"Buffer\"===t.type&&o(t.data))return m(e,t.data)}throw new TypeError(\"First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.\")}function b(e){if(e>=a())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+a().toString(16)+\" bytes\");return 0|e}function y(e){return+e!=e&&(e=0),c.alloc(+e)}function w(e,t){if(c.isBuffer(e))return e.length;if(\"undefined\"!==typeof ArrayBuffer&&\"function\"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;\"string\"!==typeof e&&(e=\"\"+e);var n=e.length;if(0===n)return 0;for(var i=!1;;)switch(t){case\"ascii\":case\"latin1\":case\"binary\":return n;case\"utf8\":case\"utf-8\":case void 0:return Q(e).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*n;case\"hex\":return n>>>1;case\"base64\":return $(e).length;default:if(i)return Q(e).length;t=(\"\"+t).toLowerCase(),i=!0}}function x(e,t,n){var i=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return\"\";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return\"\";if(n>>>=0,t>>>=0,n<=t)return\"\";e||(e=\"utf8\");while(1)switch(e){case\"hex\":return P(this,t,n);case\"utf8\":case\"utf-8\":return D(this,t,n);case\"ascii\":return F(this,t,n);case\"latin1\":case\"binary\":return R(this,t,n);case\"base64\":return z(this,t,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return B(this,t,n);default:if(i)throw new TypeError(\"Unknown encoding: \"+e);e=(e+\"\").toLowerCase(),i=!0}}function C(e,t,n){var i=e[t];e[t]=e[n],e[n]=i}function k(e,t,n,i,r){if(0===e.length)return-1;if(\"string\"===typeof n?(i=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=r?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(r)return-1;n=e.length-1}else if(n<0){if(!r)return-1;n=0}if(\"string\"===typeof t&&(t=c.from(t,i)),c.isBuffer(t))return 0===t.length?-1:A(e,t,n,i,r);if(\"number\"===typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&\"function\"===typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):A(e,[t],n,i,r);throw new TypeError(\"val must be string, number or Buffer\")}function A(e,t,n,i,r){var o,s=1,a=e.length,l=t.length;if(void 0!==i&&(i=String(i).toLowerCase(),\"ucs2\"===i||\"ucs-2\"===i||\"utf16le\"===i||\"utf-16le\"===i)){if(e.length<2||t.length<2)return-1;s=2,a/=2,l/=2,n/=2}function c(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(r){var h=-1;for(o=n;o<a;o++)if(c(e,o)===c(t,-1===h?0:o-h)){if(-1===h&&(h=o),o-h+1===l)return h*s}else-1!==h&&(o-=o-h),h=-1}else for(n+l>a&&(n=a-l),o=n;o>=0;o--){for(var d=!0,u=0;u<l;u++)if(c(e,o+u)!==c(t,u)){d=!1;break}if(d)return o}return-1}function S(e,t,n,i){n=Number(n)||0;var r=e.length-n;i?(i=Number(i),i>r&&(i=r)):i=r;var o=t.length;if(o%2!==0)throw new TypeError(\"Invalid hex string\");i>o/2&&(i=o/2);for(var s=0;s<i;++s){var a=parseInt(t.substr(2*s,2),16);if(isNaN(a))return s;e[n+s]=a}return s}function T(e,t,n,i){return ee(Q(t,e.length-n),e,n,i)}function E(e,t,n,i){return ee(J(t),e,n,i)}function M(e,t,n,i){return E(e,t,n,i)}function N(e,t,n,i){return ee($(t),e,n,i)}function O(e,t,n,i){return ee(_(t,e.length-n),e,n,i)}function z(e,t,n){return 0===t&&n===e.length?i.fromByteArray(e):i.fromByteArray(e.slice(t,n))}function D(e,t,n){n=Math.min(e.length,n);var i=[],r=t;while(r<n){var o,s,a,l,c=e[r],h=null,d=c>239?4:c>223?3:c>191?2:1;if(r+d<=n)switch(d){case 1:c<128&&(h=c);break;case 2:o=e[r+1],128===(192&o)&&(l=(31&c)<<6|63&o,l>127&&(h=l));break;case 3:o=e[r+1],s=e[r+2],128===(192&o)&&128===(192&s)&&(l=(15&c)<<12|(63&o)<<6|63&s,l>2047&&(l<55296||l>57343)&&(h=l));break;case 4:o=e[r+1],s=e[r+2],a=e[r+3],128===(192&o)&&128===(192&s)&&128===(192&a)&&(l=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a,l>65535&&l<1114112&&(h=l))}null===h?(h=65533,d=1):h>65535&&(h-=65536,i.push(h>>>10&1023|55296),h=56320|1023&h),i.push(h),r+=d}return I(i)}t.Buffer=c,t.SlowBuffer=y,t.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:s(),t.kMaxLength=a(),c.poolSize=8192,c._augment=function(e){return e.__proto__=c.prototype,e},c.from=function(e,t,n){return h(null,e,t,n)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,\"undefined\"!==typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(e,t,n){return u(null,e,t,n)},c.allocUnsafe=function(e){return p(null,e)},c.allocUnsafeSlow=function(e){return p(null,e)},c.isBuffer=function(e){return!(null==e||!e._isBuffer)},c.compare=function(e,t){if(!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError(\"Arguments must be Buffers\");if(e===t)return 0;for(var n=e.length,i=t.length,r=0,o=Math.min(n,i);r<o;++r)if(e[r]!==t[r]){n=e[r],i=t[r];break}return n<i?-1:i<n?1:0},c.isEncoding=function(e){switch(String(e).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},c.concat=function(e,t){if(!o(e))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===e.length)return c.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var i=c.allocUnsafe(t),r=0;for(n=0;n<e.length;++n){var s=e[n];if(!c.isBuffer(s))throw new TypeError('\"list\" argument must be an Array of Buffers');s.copy(i,r),r+=s.length}return i},c.byteLength=w,c.prototype._isBuffer=!0,c.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var t=0;t<e;t+=2)C(this,t,t+1);return this},c.prototype.swap32=function(){var e=this.length;if(e%4!==0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(var t=0;t<e;t+=4)C(this,t,t+3),C(this,t+1,t+2);return this},c.prototype.swap64=function(){var e=this.length;if(e%8!==0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(var t=0;t<e;t+=8)C(this,t,t+7),C(this,t+1,t+6),C(this,t+2,t+5),C(this,t+3,t+4);return this},c.prototype.toString=function(){var e=0|this.length;return 0===e?\"\":0===arguments.length?D(this,0,e):x.apply(this,arguments)},c.prototype.equals=function(e){if(!c.isBuffer(e))throw new TypeError(\"Argument must be a Buffer\");return this===e||0===c.compare(this,e)},c.prototype.inspect=function(){var e=\"\",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString(\"hex\",0,n).match(/.{2}/g).join(\" \"),this.length>n&&(e+=\" ... \")),\"<Buffer \"+e+\">\"},c.prototype.compare=function(e,t,n,i,r){if(!c.isBuffer(e))throw new TypeError(\"Argument must be a Buffer\");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===i&&(i=0),void 0===r&&(r=this.length),t<0||n>e.length||i<0||r>this.length)throw new RangeError(\"out of range index\");if(i>=r&&t>=n)return 0;if(i>=r)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,i>>>=0,r>>>=0,this===e)return 0;for(var o=r-i,s=n-t,a=Math.min(o,s),l=this.slice(i,r),h=e.slice(t,n),d=0;d<a;++d)if(l[d]!==h[d]){o=l[d],s=h[d];break}return o<s?-1:s<o?1:0},c.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},c.prototype.indexOf=function(e,t,n){return k(this,e,t,n,!0)},c.prototype.lastIndexOf=function(e,t,n){return k(this,e,t,n,!1)},c.prototype.write=function(e,t,n,i){if(void 0===t)i=\"utf8\",n=this.length,t=0;else if(void 0===n&&\"string\"===typeof t)i=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");t|=0,isFinite(n)?(n|=0,void 0===i&&(i=\"utf8\")):(i=n,n=void 0)}var r=this.length-t;if((void 0===n||n>r)&&(n=r),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");i||(i=\"utf8\");for(var o=!1;;)switch(i){case\"hex\":return S(this,e,t,n);case\"utf8\":case\"utf-8\":return T(this,e,t,n);case\"ascii\":return E(this,e,t,n);case\"latin1\":case\"binary\":return M(this,e,t,n);case\"base64\":return N(this,e,t,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return O(this,e,t,n);default:if(o)throw new TypeError(\"Unknown encoding: \"+i);i=(\"\"+i).toLowerCase(),o=!0}},c.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var L=4096;function I(e){var t=e.length;if(t<=L)return String.fromCharCode.apply(String,e);var n=\"\",i=0;while(i<t)n+=String.fromCharCode.apply(String,e.slice(i,i+=L));return n}function F(e,t,n){var i=\"\";n=Math.min(e.length,n);for(var r=t;r<n;++r)i+=String.fromCharCode(127&e[r]);return i}function R(e,t,n){var i=\"\";n=Math.min(e.length,n);for(var r=t;r<n;++r)i+=String.fromCharCode(e[r]);return i}function P(e,t,n){var i=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>i)&&(n=i);for(var r=\"\",o=t;o<n;++o)r+=X(e[o]);return r}function B(e,t,n){for(var i=e.slice(t,n),r=\"\",o=0;o<i.length;o+=2)r+=String.fromCharCode(i[o]+256*i[o+1]);return r}function j(e,t,n){if(e%1!==0||e<0)throw new RangeError(\"offset is not uint\");if(e+t>n)throw new RangeError(\"Trying to access beyond buffer length\")}function H(e,t,n,i,r,o){if(!c.isBuffer(e))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(t>r||t<o)throw new RangeError('\"value\" argument is out of bounds');if(n+i>e.length)throw new RangeError(\"Index out of range\")}function q(e,t,n,i){t<0&&(t=65535+t+1);for(var r=0,o=Math.min(e.length-n,2);r<o;++r)e[n+r]=(t&255<<8*(i?r:1-r))>>>8*(i?r:1-r)}function U(e,t,n,i){t<0&&(t=4294967295+t+1);for(var r=0,o=Math.min(e.length-n,4);r<o;++r)e[n+r]=t>>>8*(i?r:3-r)&255}function W(e,t,n,i,r,o){if(n+i>e.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"Index out of range\")}function G(e,t,n,i,o){return o||W(e,t,n,4,34028234663852886e22,-34028234663852886e22),r.write(e,t,n,i,23,4),n+4}function V(e,t,n,i,o){return o||W(e,t,n,8,17976931348623157e292,-17976931348623157e292),r.write(e,t,n,i,52,8),n+8}c.prototype.slice=function(e,t){var n,i=this.length;if(e=~~e,t=void 0===t?i:~~t,e<0?(e+=i,e<0&&(e=0)):e>i&&(e=i),t<0?(t+=i,t<0&&(t=0)):t>i&&(t=i),t<e&&(t=e),c.TYPED_ARRAY_SUPPORT)n=this.subarray(e,t),n.__proto__=c.prototype;else{var r=t-e;n=new c(r,void 0);for(var o=0;o<r;++o)n[o]=this[o+e]}return n},c.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||j(e,t,this.length);var i=this[e],r=1,o=0;while(++o<t&&(r*=256))i+=this[e+o]*r;return i},c.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||j(e,t,this.length);var i=this[e+--t],r=1;while(t>0&&(r*=256))i+=this[e+--t]*r;return i},c.prototype.readUInt8=function(e,t){return t||j(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||j(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||j(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||j(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||j(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||j(e,t,this.length);var i=this[e],r=1,o=0;while(++o<t&&(r*=256))i+=this[e+o]*r;return r*=128,i>=r&&(i-=Math.pow(2,8*t)),i},c.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||j(e,t,this.length);var i=t,r=1,o=this[e+--i];while(i>0&&(r*=256))o+=this[e+--i]*r;return r*=128,o>=r&&(o-=Math.pow(2,8*t)),o},c.prototype.readInt8=function(e,t){return t||j(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||j(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(e,t){t||j(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(e,t){return t||j(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||j(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||j(e,4,this.length),r.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||j(e,4,this.length),r.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||j(e,8,this.length),r.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||j(e,8,this.length),r.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,n,i){if(e=+e,t|=0,n|=0,!i){var r=Math.pow(2,8*n)-1;H(this,e,t,n,r,0)}var o=1,s=0;this[t]=255&e;while(++s<n&&(o*=256))this[t+s]=e/o&255;return t+n},c.prototype.writeUIntBE=function(e,t,n,i){if(e=+e,t|=0,n|=0,!i){var r=Math.pow(2,8*n)-1;H(this,e,t,n,r,0)}var o=n-1,s=1;this[t+o]=255&e;while(--o>=0&&(s*=256))this[t+o]=e/s&255;return t+n},c.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||H(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||H(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):q(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||H(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):q(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||H(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):U(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||H(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):U(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,n,i){if(e=+e,t|=0,!i){var r=Math.pow(2,8*n-1);H(this,e,t,n,r-1,-r)}var o=0,s=1,a=0;this[t]=255&e;while(++o<n&&(s*=256))e<0&&0===a&&0!==this[t+o-1]&&(a=1),this[t+o]=(e/s>>0)-a&255;return t+n},c.prototype.writeIntBE=function(e,t,n,i){if(e=+e,t|=0,!i){var r=Math.pow(2,8*n-1);H(this,e,t,n,r-1,-r)}var o=n-1,s=1,a=0;this[t+o]=255&e;while(--o>=0&&(s*=256))e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/s>>0)-a&255;return t+n},c.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||H(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||H(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):q(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||H(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):q(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||H(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):U(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||H(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):U(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,n){return G(this,e,t,!0,n)},c.prototype.writeFloatBE=function(e,t,n){return G(this,e,t,!1,n)},c.prototype.writeDoubleLE=function(e,t,n){return V(this,e,t,!0,n)},c.prototype.writeDoubleBE=function(e,t,n){return V(this,e,t,!1,n)},c.prototype.copy=function(e,t,n,i){if(n||(n=0),i||0===i||(i=this.length),t>=e.length&&(t=e.length),t||(t=0),i>0&&i<n&&(i=n),i===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError(\"targetStart out of bounds\");if(n<0||n>=this.length)throw new RangeError(\"sourceStart out of bounds\");if(i<0)throw new RangeError(\"sourceEnd out of bounds\");i>this.length&&(i=this.length),e.length-t<i-n&&(i=e.length-t+n);var r,o=i-n;if(this===e&&n<t&&t<i)for(r=o-1;r>=0;--r)e[r+t]=this[r+n];else if(o<1e3||!c.TYPED_ARRAY_SUPPORT)for(r=0;r<o;++r)e[r+t]=this[r+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+o),t);return o},c.prototype.fill=function(e,t,n,i){if(\"string\"===typeof e){if(\"string\"===typeof t?(i=t,t=0,n=this.length):\"string\"===typeof n&&(i=n,n=this.length),1===e.length){var r=e.charCodeAt(0);r<256&&(e=r)}if(void 0!==i&&\"string\"!==typeof i)throw new TypeError(\"encoding must be a string\");if(\"string\"===typeof i&&!c.isEncoding(i))throw new TypeError(\"Unknown encoding: \"+i)}else\"number\"===typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError(\"Out of range index\");if(n<=t)return this;var o;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),\"number\"===typeof e)for(o=t;o<n;++o)this[o]=e;else{var s=c.isBuffer(e)?e:Q(new c(e,i).toString()),a=s.length;for(o=0;o<n-t;++o)this[o+t]=s[o%a]}return this};var K=/[^+\\/0-9A-Za-z-_]/g;function Y(e){if(e=Z(e).replace(K,\"\"),e.length<2)return\"\";while(e.length%4!==0)e+=\"=\";return e}function Z(e){return e.trim?e.trim():e.replace(/^\\s+|\\s+$/g,\"\")}function X(e){return e<16?\"0\"+e.toString(16):e.toString(16)}function Q(e,t){var n;t=t||1/0;for(var i=e.length,r=null,o=[],s=0;s<i;++s){if(n=e.charCodeAt(s),n>55295&&n<57344){if(!r){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===i){(t-=3)>-1&&o.push(239,191,189);continue}r=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),r=n;continue}n=65536+(r-55296<<10|n-56320)}else r&&(t-=3)>-1&&o.push(239,191,189);if(r=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error(\"Invalid code point\");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function J(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}function _(e,t){for(var n,i,r,o=[],s=0;s<e.length;++s){if((t-=2)<0)break;n=e.charCodeAt(s),i=n>>8,r=n%256,o.push(r),o.push(i)}return o}function $(e){return i.toByteArray(Y(e))}function ee(e,t,n,i){for(var r=0;r<i;++r){if(r+n>=t.length||r>=e.length)break;t[r+n]=e[r]}return r}function te(e){return e!==e}}).call(this,n(\"c8ba\"))},b684:function(e,t,n){e.exports=n.p+\"img/-_13.svg\"},b70e:function(e,t,n){\"use strict\";n(\"7649\")},b75f:function(e,t,n){e.exports=n.p+\"img/a-18-xiguan.svg\"},b765:function(e,t,n){e.exports=n.p+\"img/-_9.svg\"},b7d1:function(e,t,n){(function(t){function n(e,t){if(i(\"noDeprecation\"))return e;var n=!1;function r(){if(!n){if(i(\"throwDeprecation\"))throw new Error(t);i(\"traceDeprecation\")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}return r}function i(e){try{if(!t.localStorage)return!1}catch(i){return!1}var n=t.localStorage[e];return null!=n&&\"true\"===String(n).toLowerCase()}e.exports=n}).call(this,n(\"c8ba\"))},b84d:function(e,t,n){\"use strict\";n.d(t,\"i\",(function(){return i[\"f\"]})),n.d(t,\"R\",(function(){return i[\"x\"]})),n.d(t,\"O\",(function(){return i[\"s\"]})),n.d(t,\"w\",(function(){return ee})),n.d(t,\"B\",(function(){return re})),n.d(t,\"N\",(function(){return fe})),n.d(t,\"K\",(function(){return xe})),n.d(t,\"Q\",(function(){return Se})),n.d(t,\"f\",(function(){return Re})),n.d(t,\"g\",(function(){return Be})),n.d(t,\"h\",(function(){return Ue})),n.d(t,\"P\",(function(){return et})),n.d(t,\"E\",(function(){return Et})),n.d(t,\"A\",(function(){return p})),n.d(t,\"L\",(function(){return Ie[\"a\"]})),n.d(t,\"y\",(function(){return ke[\"a\"]})),n.d(t,\"z\",(function(){return O})),n.d(t,\"t\",(function(){return m})),n.d(t,\"x\",(function(){return I})),n.d(t,\"I\",(function(){return U})),n.d(t,\"J\",(function(){return R})),n.d(t,\"u\",(function(){return Mn})),n.d(t,\"v\",(function(){return Q})),n.d(t,\"G\",(function(){return On})),n.d(t,\"F\",(function(){return ne})),n.d(t,\"C\",(function(){return G})),n.d(t,\"D\",(function(){return K})),n.d(t,\"H\",(function(){return ni})),n.d(t,\"M\",(function(){return Vt})),n.d(t,\"e\",(function(){return Rn})),n.d(t,\"j\",(function(){return Jt})),n.d(t,\"k\",(function(){return nn})),n.d(t,\"l\",(function(){return Tn})),n.d(t,\"m\",(function(){return mn})),n.d(t,\"n\",(function(){return on})),n.d(t,\"o\",(function(){return dn})),n.d(t,\"p\",(function(){return pn})),n.d(t,\"q\",(function(){return an})),n.d(t,\"r\",(function(){return Yt})),n.d(t,\"s\",(function(){return cn})),n.d(t,\"c\",(function(){return Nt})),n.d(t,\"a\",(function(){return Ot})),n.d(t,\"d\",(function(){return zt})),n.d(t,\"b\",(function(){return Dt})),n.d(t,\"S\",(function(){return gn}));var i=n(\"7813\"),r=n(\"946d\"),o=n(\"bbe9\"),s=n(\"3e06\"),a=n.n(s),l=n(\"b4e8\"),c=function(){function e(e,t){this.major=String(e),this.minor=String(t)}return e.prototype.toString=function(){var e=Object(l[\"s\"])(129);return\"%PDF-\"+this.major+\".\"+this.minor+\"\\n%\"+e+e+e+e},e.prototype.sizeInBytes=function(){return 12+this.major.length+this.minor.length},e.prototype.copyBytesInto=function(e,t){var n=t;return e[t++]=r[\"a\"].Percent,e[t++]=r[\"a\"].P,e[t++]=r[\"a\"].D,e[t++]=r[\"a\"].F,e[t++]=r[\"a\"].Dash,t+=Object(l[\"w\"])(this.major,e,t),e[t++]=r[\"a\"].Period,t+=Object(l[\"w\"])(this.minor,e,t),e[t++]=r[\"a\"].Newline,e[t++]=r[\"a\"].Percent,e[t++]=129,e[t++]=129,e[t++]=129,e[t++]=129,t-n},e.forVersion=function(t,n){return new e(t,n)},e}(),h=c,d=n(\"6cba\"),u=function(e){function t(t){var n=e.call(this)||this;return n.numberValue=t,n.stringValue=Object(l[\"H\"])(t),n}return Object(o[\"c\"])(t,e),t.prototype.asNumber=function(){return this.numberValue},t.prototype.value=function(){return this.numberValue},t.prototype.clone=function(){return t.of(this.numberValue)},t.prototype.toString=function(){return this.stringValue},t.prototype.sizeInBytes=function(){return this.stringValue.length},t.prototype.copyBytesInto=function(e,t){return t+=Object(l[\"w\"])(this.stringValue,e,t),this.stringValue.length},t.of=function(e){return new t(e)},t}(d[\"a\"]),p=u,f=function(e){function t(t){var n=e.call(this)||this;return n.array=[],n.context=t,n}return Object(o[\"c\"])(t,e),t.prototype.size=function(){return this.array.length},t.prototype.push=function(e){this.array.push(e)},t.prototype.insert=function(e,t){this.array.splice(e,0,t)},t.prototype.indexOf=function(e){var t=this.array.indexOf(e);return-1===t?void 0:t},t.prototype.remove=function(e){this.array.splice(e,1)},t.prototype.set=function(e,t){this.array[e]=t},t.prototype.get=function(e){return this.array[e]},t.prototype.lookupMaybe=function(e){for(var t,n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];return(t=this.context).lookupMaybe.apply(t,Object(o[\"f\"])([this.get(e)],n))},t.prototype.lookup=function(e){for(var t,n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];return(t=this.context).lookup.apply(t,Object(o[\"f\"])([this.get(e)],n))},t.prototype.asRectangle=function(){if(4!==this.size())throw new i[\"o\"](this.size());var e=this.lookup(0,p).asNumber(),t=this.lookup(1,p).asNumber(),n=this.lookup(2,p).asNumber(),r=this.lookup(3,p).asNumber(),o=e,s=t,a=n-e,l=r-t;return{x:o,y:s,width:a,height:l}},t.prototype.asArray=function(){return this.array.slice()},t.prototype.clone=function(e){for(var n=t.withContext(e||this.context),i=0,r=this.size();i<r;i++)n.push(this.array[i]);return n},t.prototype.toString=function(){for(var e=\"[ \",t=0,n=this.size();t<n;t++)e+=this.get(t).toString(),e+=\" \";return e+=\"]\",e},t.prototype.sizeInBytes=function(){for(var e=3,t=0,n=this.size();t<n;t++)e+=this.get(t).sizeInBytes()+1;return e},t.prototype.copyBytesInto=function(e,t){var n=t;e[t++]=r[\"a\"].LeftSquareBracket,e[t++]=r[\"a\"].Space;for(var i=0,o=this.size();i<o;i++)t+=this.get(i).copyBytesInto(e,t),e[t++]=r[\"a\"].Space;return e[t++]=r[\"a\"].RightSquareBracket,t-n},t.prototype.scalePDFNumbers=function(e,t){for(var n=0,i=this.size();n<i;n++){var r=this.lookup(n);if(r instanceof p){var o=n%2===0?e:t;this.set(n,p.of(r.asNumber()*o))}}},t.withContext=function(e){return new t(e)},t}(d[\"a\"]),m=f,g={},v=function(e){function t(t,n){var r=this;if(t!==g)throw new i[\"t\"](\"PDFBool\");return r=e.call(this)||this,r.value=n,r}return Object(o[\"c\"])(t,e),t.prototype.asBoolean=function(){return this.value},t.prototype.clone=function(){return this},t.prototype.toString=function(){return String(this.value)},t.prototype.sizeInBytes=function(){return this.value?4:5},t.prototype.copyBytesInto=function(e,t){return this.value?(e[t++]=r[\"a\"].t,e[t++]=r[\"a\"].r,e[t++]=r[\"a\"].u,e[t++]=r[\"a\"].e,4):(e[t++]=r[\"a\"].f,e[t++]=r[\"a\"].a,e[t++]=r[\"a\"].l,e[t++]=r[\"a\"].s,e[t++]=r[\"a\"].e,5)},t.True=new t(g,!0),t.False=new t(g,!1),t}(d[\"a\"]),b=v,y=new Uint8Array(256);y[r[\"a\"].LeftParen]=1,y[r[\"a\"].RightParen]=1,y[r[\"a\"].LessThan]=1,y[r[\"a\"].GreaterThan]=1,y[r[\"a\"].LeftSquareBracket]=1,y[r[\"a\"].RightSquareBracket]=1,y[r[\"a\"].LeftCurly]=1,y[r[\"a\"].RightCurly]=1,y[r[\"a\"].ForwardSlash]=1,y[r[\"a\"].Percent]=1;var w=new Uint8Array(256);w[r[\"a\"].Null]=1,w[r[\"a\"].Tab]=1,w[r[\"a\"].Newline]=1,w[r[\"a\"].FormFeed]=1,w[r[\"a\"].CarriageReturn]=1,w[r[\"a\"].Space]=1;for(var x=new Uint8Array(256),C=0,k=256;C<k;C++)x[C]=w[C]||y[C]?1:0;x[r[\"a\"].Hash]=1;var A,S=function(e){return e.replace(/#([\\dABCDEF]{2})/g,(function(e,t){return Object(l[\"t\"])(t)}))},T=function(e){return e>=r[\"a\"].ExclamationPoint&&e<=r[\"a\"].Tilde&&!x[e]},E={},M=new Map,N=function(e){function t(t,n){var r=this;if(t!==E)throw new i[\"t\"](\"PDFName\");r=e.call(this)||this;for(var o=\"/\",s=0,a=n.length;s<a;s++){var c=n[s],h=Object(l[\"S\"])(c);o+=T(h)?c:\"#\"+Object(l[\"U\"])(h)}return r.encodedName=o,r}return Object(o[\"c\"])(t,e),t.prototype.asBytes=function(){for(var e=[],t=\"\",n=!1,i=function(t){void 0!==t&&e.push(t),n=!1},o=1,s=this.encodedName.length;o<s;o++){var a=this.encodedName[o],c=Object(l[\"S\"])(a),h=this.encodedName[o+1];n?c>=r[\"a\"].Zero&&c<=r[\"a\"].Nine||c>=r[\"a\"].a&&c<=r[\"a\"].f||c>=r[\"a\"].A&&c<=r[\"a\"].F?(t+=a,2!==t.length&&(h>=\"0\"&&h<=\"9\"||h>=\"a\"&&h<=\"f\"||h>=\"A\"&&h<=\"F\")||(i(parseInt(t,16)),t=\"\")):i(c):c===r[\"a\"].Hash?n=!0:i(c)}return new Uint8Array(e)},t.prototype.decodeText=function(){var e=this.asBytes();return String.fromCharCode.apply(String,Array.from(e))},t.prototype.asString=function(){return this.encodedName},t.prototype.value=function(){return this.encodedName},t.prototype.clone=function(){return this},t.prototype.toString=function(){return this.encodedName},t.prototype.sizeInBytes=function(){return this.encodedName.length},t.prototype.copyBytesInto=function(e,t){return t+=Object(l[\"w\"])(this.encodedName,e,t),this.encodedName.length},t.of=function(e){var n=S(e),i=M.get(n);return i||(i=new t(E,n),M.set(n,i)),i},t.Length=t.of(\"Length\"),t.FlateDecode=t.of(\"FlateDecode\"),t.Resources=t.of(\"Resources\"),t.Font=t.of(\"Font\"),t.XObject=t.of(\"XObject\"),t.ExtGState=t.of(\"ExtGState\"),t.Contents=t.of(\"Contents\"),t.Type=t.of(\"Type\"),t.Parent=t.of(\"Parent\"),t.MediaBox=t.of(\"MediaBox\"),t.Page=t.of(\"Page\"),t.Annots=t.of(\"Annots\"),t.TrimBox=t.of(\"TrimBox\"),t.ArtBox=t.of(\"ArtBox\"),t.BleedBox=t.of(\"BleedBox\"),t.CropBox=t.of(\"CropBox\"),t.Rotate=t.of(\"Rotate\"),t.Title=t.of(\"Title\"),t.Author=t.of(\"Author\"),t.Subject=t.of(\"Subject\"),t.Creator=t.of(\"Creator\"),t.Keywords=t.of(\"Keywords\"),t.Producer=t.of(\"Producer\"),t.CreationDate=t.of(\"CreationDate\"),t.ModDate=t.of(\"ModDate\"),t}(d[\"a\"]),O=N,z=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o[\"c\"])(t,e),t.prototype.asNull=function(){return null},t.prototype.clone=function(){return this},t.prototype.toString=function(){return\"null\"},t.prototype.sizeInBytes=function(){return 4},t.prototype.copyBytesInto=function(e,t){return e[t++]=r[\"a\"].n,e[t++]=r[\"a\"].u,e[t++]=r[\"a\"].l,e[t++]=r[\"a\"].l,4},t}(d[\"a\"]),D=new z,L=function(e){function t(t,n){var i=e.call(this)||this;return i.dict=t,i.context=n,i}return Object(o[\"c\"])(t,e),t.prototype.keys=function(){return Array.from(this.dict.keys())},t.prototype.values=function(){return Array.from(this.dict.values())},t.prototype.entries=function(){return Array.from(this.dict.entries())},t.prototype.set=function(e,t){this.dict.set(e,t)},t.prototype.get=function(e,t){void 0===t&&(t=!1);var n=this.dict.get(e);if(n!==D||t)return n},t.prototype.has=function(e){var t=this.dict.get(e);return void 0!==t&&t!==D},t.prototype.lookupMaybe=function(e){for(var t,n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];var r=n.includes(D),s=(t=this.context).lookupMaybe.apply(t,Object(o[\"f\"])([this.get(e,r)],n));if(s!==D||r)return s},t.prototype.lookup=function(e){for(var t,n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];var r=n.includes(D),s=(t=this.context).lookup.apply(t,Object(o[\"f\"])([this.get(e,r)],n));if(s!==D||r)return s},t.prototype.delete=function(e){return this.dict.delete(e)},t.prototype.asMap=function(){return new Map(this.dict)},t.prototype.uniqueKey=function(e){void 0===e&&(e=\"\");var t=this.keys(),n=O.of(this.context.addRandomSuffix(e,10));while(t.includes(n))n=O.of(this.context.addRandomSuffix(e,10));return n},t.prototype.clone=function(e){for(var n=t.withContext(e||this.context),i=this.entries(),r=0,o=i.length;r<o;r++){var s=i[r],a=s[0],l=s[1];n.set(a,l)}return n},t.prototype.toString=function(){for(var e=\"<<\\n\",t=this.entries(),n=0,i=t.length;n<i;n++){var r=t[n],o=r[0],s=r[1];e+=o.toString()+\" \"+s.toString()+\"\\n\"}return e+=\">>\",e},t.prototype.sizeInBytes=function(){for(var e=5,t=this.entries(),n=0,i=t.length;n<i;n++){var r=t[n],o=r[0],s=r[1];e+=o.sizeInBytes()+s.sizeInBytes()+2}return e},t.prototype.copyBytesInto=function(e,t){var n=t;e[t++]=r[\"a\"].LessThan,e[t++]=r[\"a\"].LessThan,e[t++]=r[\"a\"].Newline;for(var i=this.entries(),o=0,s=i.length;o<s;o++){var a=i[o],l=a[0],c=a[1];t+=l.copyBytesInto(e,t),e[t++]=r[\"a\"].Space,t+=c.copyBytesInto(e,t),e[t++]=r[\"a\"].Newline}return e[t++]=r[\"a\"].GreaterThan,e[t++]=r[\"a\"].GreaterThan,t-n},t.withContext=function(e){return new t(new Map,e)},t.fromMapWithContext=function(e,n){return new t(e,n)},t}(d[\"a\"]),I=L,F=function(e){function t(t){var n=e.call(this)||this;return n.dict=t,n}return Object(o[\"c\"])(t,e),t.prototype.clone=function(e){throw new i[\"f\"](this.constructor.name,\"clone\")},t.prototype.getContentsString=function(){throw new i[\"f\"](this.constructor.name,\"getContentsString\")},t.prototype.getContents=function(){throw new i[\"f\"](this.constructor.name,\"getContents\")},t.prototype.getContentsSize=function(){throw new i[\"f\"](this.constructor.name,\"getContentsSize\")},t.prototype.updateDict=function(){var e=this.getContentsSize();this.dict.set(O.Length,p.of(e))},t.prototype.sizeInBytes=function(){return this.updateDict(),this.dict.sizeInBytes()+this.getContentsSize()+18},t.prototype.toString=function(){this.updateDict();var e=this.dict.toString();return e+=\"\\nstream\\n\",e+=this.getContentsString(),e+=\"\\nendstream\",e},t.prototype.copyBytesInto=function(e,t){this.updateDict();var n=t;t+=this.dict.copyBytesInto(e,t),e[t++]=r[\"a\"].Newline,e[t++]=r[\"a\"].s,e[t++]=r[\"a\"].t,e[t++]=r[\"a\"].r,e[t++]=r[\"a\"].e,e[t++]=r[\"a\"].a,e[t++]=r[\"a\"].m,e[t++]=r[\"a\"].Newline;for(var i=this.getContents(),o=0,s=i.length;o<s;o++)e[t++]=i[o];return e[t++]=r[\"a\"].Newline,e[t++]=r[\"a\"].e,e[t++]=r[\"a\"].n,e[t++]=r[\"a\"].d,e[t++]=r[\"a\"].s,e[t++]=r[\"a\"].t,e[t++]=r[\"a\"].r,e[t++]=r[\"a\"].e,e[t++]=r[\"a\"].a,e[t++]=r[\"a\"].m,t-n},t}(d[\"a\"]),R=F,P=function(e){function t(t,n){var i=e.call(this,t)||this;return i.contents=n,i}return Object(o[\"c\"])(t,e),t.prototype.asUint8Array=function(){return this.contents.slice()},t.prototype.clone=function(e){return t.of(this.dict.clone(e),this.contents.slice())},t.prototype.getContentsString=function(){return Object(l[\"b\"])(this.contents)},t.prototype.getContents=function(){return this.contents},t.prototype.getContentsSize=function(){return this.contents.length},t.of=function(e,n){return new t(e,n)},t}(R),B=P,j={},H=new Map,q=function(e){function t(t,n,r){var o=this;if(t!==j)throw new i[\"t\"](\"PDFRef\");return o=e.call(this)||this,o.objectNumber=n,o.generationNumber=r,o.tag=n+\" \"+r+\" R\",o}return Object(o[\"c\"])(t,e),t.prototype.clone=function(){return this},t.prototype.toString=function(){return this.tag},t.prototype.sizeInBytes=function(){return this.tag.length},t.prototype.copyBytesInto=function(e,t){return t+=Object(l[\"w\"])(this.tag,e,t),this.tag.length},t.of=function(e,n){void 0===n&&(n=0);var i=e+\" \"+n+\" R\",r=H.get(i);return r||(r=new t(j,e,n),H.set(i,r)),r},t}(d[\"a\"]),U=q,W=function(){function e(e,t){this.name=e,this.args=t||[]}return e.prototype.clone=function(t){for(var n=new Array(this.args.length),i=0,r=n.length;i<r;i++){var o=this.args[i];n[i]=o instanceof d[\"a\"]?o.clone(t):o}return e.of(this.name,n)},e.prototype.toString=function(){for(var e=\"\",t=0,n=this.args.length;t<n;t++)e+=String(this.args[t])+\" \";return e+=this.name,e},e.prototype.sizeInBytes=function(){for(var e=0,t=0,n=this.args.length;t<n;t++){var i=this.args[t];e+=(i instanceof d[\"a\"]?i.sizeInBytes():i.length)+1}return e+=this.name.length,e},e.prototype.copyBytesInto=function(e,t){for(var n=t,i=0,o=this.args.length;i<o;i++){var s=this.args[i];s instanceof d[\"a\"]?t+=s.copyBytesInto(e,t):t+=Object(l[\"w\"])(s,e,t),e[t++]=r[\"a\"].Space}return t+=Object(l[\"w\"])(this.name,e,t),t-n},e.of=function(t,n){return new e(t,n)},e}(),G=W;(function(e){e[\"NonStrokingColor\"]=\"sc\",e[\"NonStrokingColorN\"]=\"scn\",e[\"NonStrokingColorRgb\"]=\"rg\",e[\"NonStrokingColorGray\"]=\"g\",e[\"NonStrokingColorCmyk\"]=\"k\",e[\"NonStrokingColorspace\"]=\"cs\",e[\"StrokingColor\"]=\"SC\",e[\"StrokingColorN\"]=\"SCN\",e[\"StrokingColorRgb\"]=\"RG\",e[\"StrokingColorGray\"]=\"G\",e[\"StrokingColorCmyk\"]=\"K\",e[\"StrokingColorspace\"]=\"CS\",e[\"BeginMarkedContentSequence\"]=\"BDC\",e[\"BeginMarkedContent\"]=\"BMC\",e[\"EndMarkedContent\"]=\"EMC\",e[\"MarkedContentPointWithProps\"]=\"DP\",e[\"MarkedContentPoint\"]=\"MP\",e[\"DrawObject\"]=\"Do\",e[\"ConcatTransformationMatrix\"]=\"cm\",e[\"PopGraphicsState\"]=\"Q\",e[\"PushGraphicsState\"]=\"q\",e[\"SetFlatness\"]=\"i\",e[\"SetGraphicsStateParams\"]=\"gs\",e[\"SetLineCapStyle\"]=\"J\",e[\"SetLineDashPattern\"]=\"d\",e[\"SetLineJoinStyle\"]=\"j\",e[\"SetLineMiterLimit\"]=\"M\",e[\"SetLineWidth\"]=\"w\",e[\"SetTextMatrix\"]=\"Tm\",e[\"SetRenderingIntent\"]=\"ri\",e[\"AppendRectangle\"]=\"re\",e[\"BeginInlineImage\"]=\"BI\",e[\"BeginInlineImageData\"]=\"ID\",e[\"EndInlineImage\"]=\"EI\",e[\"ClipEvenOdd\"]=\"W*\",e[\"ClipNonZero\"]=\"W\",e[\"CloseAndStroke\"]=\"s\",e[\"CloseFillEvenOddAndStroke\"]=\"b*\",e[\"CloseFillNonZeroAndStroke\"]=\"b\",e[\"ClosePath\"]=\"h\",e[\"AppendBezierCurve\"]=\"c\",e[\"CurveToReplicateFinalPoint\"]=\"y\",e[\"CurveToReplicateInitialPoint\"]=\"v\",e[\"EndPath\"]=\"n\",e[\"FillEvenOddAndStroke\"]=\"B*\",e[\"FillEvenOdd\"]=\"f*\",e[\"FillNonZeroAndStroke\"]=\"B\",e[\"FillNonZero\"]=\"f\",e[\"LegacyFillNonZero\"]=\"F\",e[\"LineTo\"]=\"l\",e[\"MoveTo\"]=\"m\",e[\"ShadingFill\"]=\"sh\",e[\"StrokePath\"]=\"S\",e[\"BeginText\"]=\"BT\",e[\"EndText\"]=\"ET\",e[\"MoveText\"]=\"Td\",e[\"MoveTextSetLeading\"]=\"TD\",e[\"NextLine\"]=\"T*\",e[\"SetCharacterSpacing\"]=\"Tc\",e[\"SetFontAndSize\"]=\"Tf\",e[\"SetTextHorizontalScaling\"]=\"Tz\",e[\"SetTextLineHeight\"]=\"TL\",e[\"SetTextRenderingMode\"]=\"Tr\",e[\"SetTextRise\"]=\"Ts\",e[\"SetWordSpacing\"]=\"Tw\",e[\"ShowText\"]=\"Tj\",e[\"ShowTextAdjusted\"]=\"TJ\",e[\"ShowTextLine\"]=\"'\",e[\"ShowTextLineAndSpace\"]='\"',e[\"Type3D0\"]=\"d0\",e[\"Type3D1\"]=\"d1\",e[\"BeginCompatibilitySection\"]=\"BX\",e[\"EndCompatibilitySection\"]=\"EX\"})(A||(A={}));var V,K=A,Y=function(e){function t(t,n){var i=e.call(this,t)||this;return i.computeContents=function(){var e=i.getUnencodedContents();return i.encode?a.a.deflate(e):e},i.encode=n,n&&t.set(O.of(\"Filter\"),O.of(\"FlateDecode\")),i.contentsCache=l[\"a\"].populatedBy(i.computeContents),i}return Object(o[\"c\"])(t,e),t.prototype.getContents=function(){return this.contentsCache.access()},t.prototype.getContentsSize=function(){return this.contentsCache.access().length},t.prototype.getUnencodedContents=function(){throw new i[\"f\"](this.constructor.name,\"getUnencodedContents\")},t}(R),Z=Y,X=function(e){function t(t,n,i){void 0===i&&(i=!0);var r=e.call(this,t,i)||this;return r.operators=n,r}return Object(o[\"c\"])(t,e),t.prototype.push=function(){for(var e,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];(e=this.operators).push.apply(e,t)},t.prototype.clone=function(e){for(var n=new Array(this.operators.length),i=0,r=this.operators.length;i<r;i++)n[i]=this.operators[i].clone(e);var o=this,s=o.dict,a=o.encode;return t.of(s.clone(e),n,a)},t.prototype.getContentsString=function(){for(var e=\"\",t=0,n=this.operators.length;t<n;t++)e+=this.operators[t]+\"\\n\";return e},t.prototype.getUnencodedContents=function(){for(var e=new Uint8Array(this.getUnencodedContentsSize()),t=0,n=0,i=this.operators.length;n<i;n++)t+=this.operators[n].copyBytesInto(e,t),e[t++]=r[\"a\"].Newline;return e},t.prototype.getUnencodedContentsSize=function(){for(var e=0,t=0,n=this.operators.length;t<n;t++)e+=this.operators[t].sizeInBytes()+1;return e},t.of=function(e,n,i){return void 0===i&&(i=!0),new t(e,n,i)},t}(Z),Q=X,J=function(){function e(e){this.seed=e}return e.prototype.nextInt=function(){var e=1e4*Math.sin(this.seed++);return e-Math.floor(e)},e.withSeed=function(t){return new e(t)},e}(),_=function(e,t){var n=e[0],i=t[0];return n.objectNumber-i.objectNumber},$=function(){function e(){this.largestObjectNumber=0,this.header=h.forVersion(1,7),this.trailerInfo={},this.indirectObjects=new Map,this.rng=J.withSeed(1)}return e.prototype.assign=function(e,t){this.indirectObjects.set(e,t),e.objectNumber>this.largestObjectNumber&&(this.largestObjectNumber=e.objectNumber)},e.prototype.nextRef=function(){return this.largestObjectNumber+=1,U.of(this.largestObjectNumber)},e.prototype.register=function(e){var t=this.nextRef();return this.assign(t,e),t},e.prototype.delete=function(e){return this.indirectObjects.delete(e)},e.prototype.lookupMaybe=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=t.includes(D),o=e instanceof U?this.indirectObjects.get(e):e;if(o&&(o!==D||r)){for(var s=0,a=t.length;s<a;s++){var l=t[s];if(l===D){if(o===D)return o}else if(o instanceof l)return o}throw new i[\"x\"](t,o)}},e.prototype.lookup=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=e instanceof U?this.indirectObjects.get(e):e;if(0===t.length)return r;for(var o=0,s=t.length;o<s;o++){var a=t[o];if(a===D){if(r===D)return r}else if(r instanceof a)return r}throw new i[\"x\"](t,r)},e.prototype.getObjectRef=function(e){for(var t=Array.from(this.indirectObjects.entries()),n=0,i=t.length;n<i;n++){var r=t[n],o=r[0],s=r[1];if(s===e)return o}},e.prototype.enumerateIndirectObjects=function(){return Array.from(this.indirectObjects.entries()).sort(_)},e.prototype.obj=function(e){if(e instanceof d[\"a\"])return e;if(null===e||void 0===e)return D;if(\"string\"===typeof e)return O.of(e);if(\"number\"===typeof e)return p.of(e);if(\"boolean\"===typeof e)return e?b.True:b.False;if(Array.isArray(e)){for(var t=m.withContext(this),n=0,i=e.length;n<i;n++)t.push(this.obj(e[n]));return t}var r=I.withContext(this),o=Object.keys(e);for(n=0,i=o.length;n<i;n++){var s=o[n],a=e[s];void 0!==a&&r.set(O.of(s),this.obj(a))}return r},e.prototype.stream=function(e,t){return void 0===t&&(t={}),B.of(this.obj(t),Object(l[\"X\"])(e))},e.prototype.flateStream=function(e,t){return void 0===t&&(t={}),this.stream(a.a.deflate(Object(l[\"X\"])(e)),Object(o[\"a\"])(Object(o[\"a\"])({},t),{Filter:\"FlateDecode\"}))},e.prototype.contentStream=function(e,t){return void 0===t&&(t={}),Q.of(this.obj(t),e)},e.prototype.formXObject=function(e,t){return void 0===t&&(t={}),this.contentStream(e,Object(o[\"a\"])(Object(o[\"a\"])({BBox:this.obj([0,0,0,0]),Matrix:this.obj([1,0,0,1,0,0])},t),{Type:\"XObject\",Subtype:\"Form\"}))},e.prototype.getPushGraphicsStateContentStream=function(){if(this.pushGraphicsStateContentStreamRef)return this.pushGraphicsStateContentStreamRef;var e=this.obj({}),t=G.of(K.PushGraphicsState),n=Q.of(e,[t]);return this.pushGraphicsStateContentStreamRef=this.register(n),this.pushGraphicsStateContentStreamRef},e.prototype.getPopGraphicsStateContentStream=function(){if(this.popGraphicsStateContentStreamRef)return this.popGraphicsStateContentStreamRef;var e=this.obj({}),t=G.of(K.PopGraphicsState),n=Q.of(e,[t]);return this.popGraphicsStateContentStreamRef=this.register(n),this.popGraphicsStateContentStreamRef},e.prototype.addRandomSuffix=function(e,t){return void 0===t&&(t=4),e+\"-\"+Math.floor(this.rng.nextInt()*Math.pow(10,t))},e.create=function(){return new e},e}(),ee=$,te=function(e){function t(t,n,i){void 0===i&&(i=!0);var r=e.call(this,t,n)||this;return r.normalized=!1,r.autoNormalizeCTM=i,r}return Object(o[\"c\"])(t,e),t.prototype.clone=function(e){for(var n=t.fromMapWithContext(new Map,e||this.context,this.autoNormalizeCTM),i=this.entries(),r=0,o=i.length;r<o;r++){var s=i[r],a=s[0],l=s[1];n.set(a,l)}return n},t.prototype.Parent=function(){return this.lookupMaybe(O.Parent,I)},t.prototype.Contents=function(){return this.lookup(O.of(\"Contents\"))},t.prototype.Annots=function(){return this.lookupMaybe(O.Annots,m)},t.prototype.BleedBox=function(){return this.lookupMaybe(O.BleedBox,m)},t.prototype.TrimBox=function(){return this.lookupMaybe(O.TrimBox,m)},t.prototype.ArtBox=function(){return this.lookupMaybe(O.ArtBox,m)},t.prototype.Resources=function(){var e=this.getInheritableAttribute(O.Resources);return this.context.lookupMaybe(e,I)},t.prototype.MediaBox=function(){var e=this.getInheritableAttribute(O.MediaBox);return this.context.lookup(e,m)},t.prototype.CropBox=function(){var e=this.getInheritableAttribute(O.CropBox);return this.context.lookupMaybe(e,m)},t.prototype.Rotate=function(){var e=this.getInheritableAttribute(O.Rotate);return this.context.lookupMaybe(e,p)},t.prototype.getInheritableAttribute=function(e){var t;return this.ascend((function(n){t||(t=n.get(e))})),t},t.prototype.setParent=function(e){this.set(O.Parent,e)},t.prototype.addContentStream=function(e){var t=this.normalizedEntries().Contents||this.context.obj([]);this.set(O.Contents,t),t.push(e)},t.prototype.wrapContentStreams=function(e,t){var n=this.Contents();return n instanceof m&&(n.insert(0,e),n.push(t),!0)},t.prototype.addAnnot=function(e){var t=this.normalizedEntries().Annots;t.push(e)},t.prototype.removeAnnot=function(e){var t=this.normalizedEntries().Annots,n=t.indexOf(e);void 0!==n&&t.remove(n)},t.prototype.setFontDictionary=function(e,t){var n=this.normalizedEntries().Font;n.set(e,t)},t.prototype.newFontDictionaryKey=function(e){var t=this.normalizedEntries().Font;return t.uniqueKey(e)},t.prototype.newFontDictionary=function(e,t){var n=this.newFontDictionaryKey(e);return this.setFontDictionary(n,t),n},t.prototype.setXObject=function(e,t){var n=this.normalizedEntries().XObject;n.set(e,t)},t.prototype.newXObjectKey=function(e){var t=this.normalizedEntries().XObject;return t.uniqueKey(e)},t.prototype.newXObject=function(e,t){var n=this.newXObjectKey(e);return this.setXObject(n,t),n},t.prototype.setExtGState=function(e,t){var n=this.normalizedEntries().ExtGState;n.set(e,t)},t.prototype.newExtGStateKey=function(e){var t=this.normalizedEntries().ExtGState;return t.uniqueKey(e)},t.prototype.newExtGState=function(e,t){var n=this.newExtGStateKey(e);return this.setExtGState(n,t),n},t.prototype.ascend=function(e){e(this);var t=this.Parent();t&&t.ascend(e)},t.prototype.normalize=function(){if(!this.normalized){var e=this.context,t=this.get(O.Contents),n=this.context.lookup(t);n instanceof R&&this.set(O.Contents,e.obj([t])),this.autoNormalizeCTM&&this.wrapContentStreams(this.context.getPushGraphicsStateContentStream(),this.context.getPopGraphicsStateContentStream());var i=this.getInheritableAttribute(O.Resources),r=e.lookupMaybe(i,I)||e.obj({});this.set(O.Resources,r);var o=r.lookupMaybe(O.Font,I)||e.obj({});r.set(O.Font,o);var s=r.lookupMaybe(O.XObject,I)||e.obj({});r.set(O.XObject,s);var a=r.lookupMaybe(O.ExtGState,I)||e.obj({});r.set(O.ExtGState,a);var l=this.Annots()||e.obj([]);this.set(O.Annots,l),this.normalized=!0}},t.prototype.normalizedEntries=function(){this.normalize();var e=this.Annots(),t=this.Resources(),n=this.Contents();return{Annots:e,Resources:t,Contents:n,Font:t.lookup(O.Font,I),XObject:t.lookup(O.XObject,I),ExtGState:t.lookup(O.ExtGState,I)}},t.InheritableEntries=[\"Resources\",\"MediaBox\",\"CropBox\",\"Rotate\"],t.withContextAndParent=function(e,n){var i=new Map;return i.set(O.Type,O.Page),i.set(O.Parent,n),i.set(O.Resources,e.obj({})),i.set(O.MediaBox,e.obj([0,0,612,792])),new t(i,e,!1)},t.fromMapWithContext=function(e,n,i){return void 0===i&&(i=!0),new t(e,n,i)},t}(I),ne=te,ie=function(){function e(e,t){var n=this;this.traversedObjects=new Map,this.copy=function(e){return e instanceof ne?n.copyPDFPage(e):e instanceof I?n.copyPDFDict(e):e instanceof m?n.copyPDFArray(e):e instanceof R?n.copyPDFStream(e):e instanceof U?n.copyPDFIndirectObject(e):e.clone()},this.copyPDFPage=function(e){for(var t=e.clone(),i=ne.InheritableEntries,r=0,o=i.length;r<o;r++){var s=O.of(i[r]),a=t.getInheritableAttribute(s);!t.get(s)&&a&&t.set(s,a)}return t.delete(O.of(\"Parent\")),n.copyPDFDict(t)},this.copyPDFDict=function(e){if(n.traversedObjects.has(e))return n.traversedObjects.get(e);var t=e.clone(n.dest);n.traversedObjects.set(e,t);for(var i=e.entries(),r=0,o=i.length;r<o;r++){var s=i[r],a=s[0],l=s[1];t.set(a,n.copy(l))}return t},this.copyPDFArray=function(e){if(n.traversedObjects.has(e))return n.traversedObjects.get(e);var t=e.clone(n.dest);n.traversedObjects.set(e,t);for(var i=0,r=e.size();i<r;i++){var o=e.get(i);t.set(i,n.copy(o))}return t},this.copyPDFStream=function(e){if(n.traversedObjects.has(e))return n.traversedObjects.get(e);var t=e.clone(n.dest);n.traversedObjects.set(e,t);for(var i=e.dict.entries(),r=0,o=i.length;r<o;r++){var s=i[r],a=s[0],l=s[1];t.dict.set(a,n.copy(l))}return t},this.copyPDFIndirectObject=function(e){var t=n.traversedObjects.has(e);if(!t){var i=n.dest.nextRef();n.traversedObjects.set(e,i);var r=n.src.lookup(e);if(r){var o=n.copy(r);n.dest.assign(i,o)}}return n.traversedObjects.get(e)},this.src=e,this.dest=t}return e.for=function(t,n){return new e(t,n)},e}(),re=ie,oe=function(){function e(e){this.subsections=e?[[e]]:[],this.chunkIdx=0,this.chunkLength=e?1:0}return e.prototype.addEntry=function(e,t){this.append({ref:e,offset:t,deleted:!1})},e.prototype.addDeletedEntry=function(e,t){this.append({ref:e,offset:t,deleted:!0})},e.prototype.toString=function(){for(var e=\"xref\\n\",t=0,n=this.subsections.length;t<n;t++){var i=this.subsections[t];e+=i[0].ref.objectNumber+\" \"+i.length+\"\\n\";for(var r=0,o=i.length;r<o;r++){var s=i[r];e+=Object(l[\"I\"])(String(s.offset),10,\"0\"),e+=\" \",e+=Object(l[\"I\"])(String(s.ref.generationNumber),5,\"0\"),e+=\" \",e+=s.deleted?\"f\":\"n\",e+=\" \\n\"}}return e},e.prototype.sizeInBytes=function(){for(var e=5,t=0,n=this.subsections.length;t<n;t++){var i=this.subsections[t],r=i.length,o=i[0];e+=2,e+=String(o.ref.objectNumber).length,e+=String(r).length,e+=20*r}return e},e.prototype.copyBytesInto=function(e,t){var n=t;return e[t++]=r[\"a\"].x,e[t++]=r[\"a\"].r,e[t++]=r[\"a\"].e,e[t++]=r[\"a\"].f,e[t++]=r[\"a\"].Newline,t+=this.copySubsectionsIntoBuffer(this.subsections,e,t),t-n},e.prototype.copySubsectionsIntoBuffer=function(e,t,n){for(var i=n,o=e.length,s=0;s<o;s++){var a=this.subsections[s],c=String(a[0].ref.objectNumber);n+=Object(l[\"w\"])(c,t,n),t[n++]=r[\"a\"].Space;var h=String(a.length);n+=Object(l[\"w\"])(h,t,n),t[n++]=r[\"a\"].Newline,n+=this.copyEntriesIntoBuffer(a,t,n)}return n-i},e.prototype.copyEntriesIntoBuffer=function(e,t,n){for(var i=e.length,o=0;o<i;o++){var s=e[o],a=Object(l[\"I\"])(String(s.offset),10,\"0\");n+=Object(l[\"w\"])(a,t,n),t[n++]=r[\"a\"].Space;var c=Object(l[\"I\"])(String(s.ref.generationNumber),5,\"0\");n+=Object(l[\"w\"])(c,t,n),t[n++]=r[\"a\"].Space,t[n++]=s.deleted?r[\"a\"].f:r[\"a\"].n,t[n++]=r[\"a\"].Space,t[n++]=r[\"a\"].Newline}return 20*i},e.prototype.append=function(e){if(0===this.chunkLength)return this.subsections.push([e]),this.chunkIdx=0,void(this.chunkLength=1);var t=this.subsections[this.chunkIdx],n=t[this.chunkLength-1];e.ref.objectNumber-n.ref.objectNumber>1?(this.subsections.push([e]),this.chunkIdx+=1,this.chunkLength=1):(t.push(e),this.chunkLength+=1)},e.create=function(){return new e({ref:U.of(0,65535),offset:0,deleted:!0})},e.createEmpty=function(){return new e},e}(),se=oe,ae=function(){function e(e){this.lastXRefOffset=String(e)}return e.prototype.toString=function(){return\"startxref\\n\"+this.lastXRefOffset+\"\\n%%EOF\"},e.prototype.sizeInBytes=function(){return 16+this.lastXRefOffset.length},e.prototype.copyBytesInto=function(e,t){var n=t;return e[t++]=r[\"a\"].s,e[t++]=r[\"a\"].t,e[t++]=r[\"a\"].a,e[t++]=r[\"a\"].r,e[t++]=r[\"a\"].t,e[t++]=r[\"a\"].x,e[t++]=r[\"a\"].r,e[t++]=r[\"a\"].e,e[t++]=r[\"a\"].f,e[t++]=r[\"a\"].Newline,t+=Object(l[\"w\"])(this.lastXRefOffset,e,t),e[t++]=r[\"a\"].Newline,e[t++]=r[\"a\"].Percent,e[t++]=r[\"a\"].Percent,e[t++]=r[\"a\"].E,e[t++]=r[\"a\"].O,e[t++]=r[\"a\"].F,t-n},e.forLastCrossRefSectionOffset=function(t){return new e(t)},e}(),le=ae,ce=function(){function e(e){this.dict=e}return e.prototype.toString=function(){return\"trailer\\n\"+this.dict.toString()},e.prototype.sizeInBytes=function(){return 8+this.dict.sizeInBytes()},e.prototype.copyBytesInto=function(e,t){var n=t;return e[t++]=r[\"a\"].t,e[t++]=r[\"a\"].r,e[t++]=r[\"a\"].a,e[t++]=r[\"a\"].i,e[t++]=r[\"a\"].l,e[t++]=r[\"a\"].e,e[t++]=r[\"a\"].r,e[t++]=r[\"a\"].Newline,t+=this.dict.copyBytesInto(e,t),t-n},e.of=function(t){return new e(t)},e}(),he=ce,de=function(e){function t(t,n,i){void 0===i&&(i=!0);var r=e.call(this,t.obj({}),i)||this;return r.objects=n,r.offsets=r.computeObjectOffsets(),r.offsetsString=r.computeOffsetsString(),r.dict.set(O.of(\"Type\"),O.of(\"ObjStm\")),r.dict.set(O.of(\"N\"),p.of(r.objects.length)),r.dict.set(O.of(\"First\"),p.of(r.offsetsString.length)),r}return Object(o[\"c\"])(t,e),t.prototype.getObjectsCount=function(){return this.objects.length},t.prototype.clone=function(e){return t.withContextAndObjects(e||this.dict.context,this.objects.slice(),this.encode)},t.prototype.getContentsString=function(){for(var e=this.offsetsString,t=0,n=this.objects.length;t<n;t++){var i=this.objects[t],r=i[1];e+=r+\"\\n\"}return e},t.prototype.getUnencodedContents=function(){for(var e=new Uint8Array(this.getUnencodedContentsSize()),t=Object(l[\"w\"])(this.offsetsString,e,0),n=0,i=this.objects.length;n<i;n++){var o=this.objects[n],s=o[1];t+=s.copyBytesInto(e,t),e[t++]=r[\"a\"].Newline}return e},t.prototype.getUnencodedContentsSize=function(){return this.offsetsString.length+Object(l[\"C\"])(this.offsets)[1]+Object(l[\"C\"])(this.objects)[1].sizeInBytes()+1},t.prototype.computeOffsetsString=function(){for(var e=\"\",t=0,n=this.offsets.length;t<n;t++){var i=this.offsets[t],r=i[0],o=i[1];e+=r+\" \"+o+\" \"}return e},t.prototype.computeObjectOffsets=function(){for(var e=0,t=new Array(this.objects.length),n=0,i=this.objects.length;n<i;n++){var r=this.objects[n],o=r[0],s=r[1];t[n]=[o.objectNumber,e],e+=s.sizeInBytes()+1}return t},t.withContextAndObjects=function(e,n,i){return void 0===i&&(i=!0),new t(e,n,i)},t}(Z),ue=de,pe=function(){function e(e,t){var n=this;this.parsedObjects=0,this.shouldWaitForTick=function(e){return n.parsedObjects+=e,n.parsedObjects%n.objectsPerTick===0},this.context=e,this.objectsPerTick=t}return e.prototype.serializeToBuffer=function(){return Object(o[\"b\"])(this,void 0,void 0,(function(){var e,t,n,i,s,a,c,h,d,u,p,f,m,g,v,b,y;return Object(o[\"d\"])(this,(function(o){switch(o.label){case 0:return[4,this.computeBufferSize()];case 1:e=o.sent(),t=e.size,n=e.header,i=e.indirectObjects,s=e.xref,a=e.trailerDict,c=e.trailer,h=0,d=new Uint8Array(t),h+=n.copyBytesInto(d,h),d[h++]=r[\"a\"].Newline,d[h++]=r[\"a\"].Newline,u=0,p=i.length,o.label=2;case 2:return u<p?(f=i[u],m=f[0],g=f[1],v=String(m.objectNumber),h+=Object(l[\"w\"])(v,d,h),d[h++]=r[\"a\"].Space,b=String(m.generationNumber),h+=Object(l[\"w\"])(b,d,h),d[h++]=r[\"a\"].Space,d[h++]=r[\"a\"].o,d[h++]=r[\"a\"].b,d[h++]=r[\"a\"].j,d[h++]=r[\"a\"].Newline,h+=g.copyBytesInto(d,h),d[h++]=r[\"a\"].Newline,d[h++]=r[\"a\"].e,d[h++]=r[\"a\"].n,d[h++]=r[\"a\"].d,d[h++]=r[\"a\"].o,d[h++]=r[\"a\"].b,d[h++]=r[\"a\"].j,d[h++]=r[\"a\"].Newline,d[h++]=r[\"a\"].Newline,y=g instanceof ue?g.getObjectsCount():1,this.shouldWaitForTick(y)?[4,Object(l[\"ab\"])()]:[3,4]):[3,5];case 3:o.sent(),o.label=4;case 4:return u++,[3,2];case 5:return s&&(h+=s.copyBytesInto(d,h),d[h++]=r[\"a\"].Newline),a&&(h+=a.copyBytesInto(d,h),d[h++]=r[\"a\"].Newline,d[h++]=r[\"a\"].Newline),h+=c.copyBytesInto(d,h),[2,d]}}))}))},e.prototype.computeIndirectObjectSize=function(e){var t=e[0],n=e[1],i=t.sizeInBytes()+3,r=n.sizeInBytes()+9;return i+r},e.prototype.createTrailerDict=function(){return this.context.obj({Size:this.context.largestObjectNumber+1,Root:this.context.trailerInfo.Root,Encrypt:this.context.trailerInfo.Encrypt,Info:this.context.trailerInfo.Info,ID:this.context.trailerInfo.ID})},e.prototype.computeBufferSize=function(){return Object(o[\"b\"])(this,void 0,void 0,(function(){var e,t,n,i,r,s,a,c,d,u,p;return Object(o[\"d\"])(this,(function(o){switch(o.label){case 0:e=h.forVersion(1,7),t=e.sizeInBytes()+2,n=se.create(),i=this.context.enumerateIndirectObjects(),r=0,s=i.length,o.label=1;case 1:return r<s?(a=i[r],c=a[0],n.addEntry(c,t),t+=this.computeIndirectObjectSize(a),this.shouldWaitForTick(1)?[4,Object(l[\"ab\"])()]:[3,3]):[3,4];case 2:o.sent(),o.label=3;case 3:return r++,[3,1];case 4:return d=t,t+=n.sizeInBytes()+1,u=he.of(this.createTrailerDict()),t+=u.sizeInBytes()+2,p=le.forLastCrossRefSectionOffset(d),t+=p.sizeInBytes(),[2,{size:t,header:e,indirectObjects:i,xref:n,trailerDict:u,trailer:p}]}}))}))},e.forContext=function(t,n){return new e(t,n)},e}(),fe=pe,me=function(e){function t(t){var n=e.call(this)||this;return n.data=t,n}return Object(o[\"c\"])(t,e),t.prototype.clone=function(){return t.of(this.data.slice())},t.prototype.toString=function(){return\"PDFInvalidObject(\"+this.data.length+\" bytes)\"},t.prototype.sizeInBytes=function(){return this.data.length},t.prototype.copyBytesInto=function(e,t){for(var n=this.data.length,i=0;i<n;i++)e[t++]=this.data[i];return n},t.of=function(e){return new t(e)},t}(d[\"a\"]),ge=me;(function(e){e[e[\"Deleted\"]=0]=\"Deleted\",e[e[\"Uncompressed\"]=1]=\"Uncompressed\",e[e[\"Compressed\"]=2]=\"Compressed\"})(V||(V={}));var ve,be=function(e){function t(t,n,i){void 0===i&&(i=!0);var r=e.call(this,t,i)||this;return r.computeIndex=function(){for(var e=[],t=0,n=0,i=r.entries.length;n<i;n++){var o=r.entries[n],s=r.entries[n-1];0===n?e.push(o.ref.objectNumber):o.ref.objectNumber-s.ref.objectNumber>1&&(e.push(t),e.push(o.ref.objectNumber),t=0),t+=1}return e.push(t),e},r.computeEntryTuples=function(){for(var e=new Array(r.entries.length),t=0,n=r.entries.length;t<n;t++){var i=r.entries[t];if(i.type===V.Deleted){var o=i.type,s=i.nextFreeObjectNumber,a=i.ref;e[t]=[o,s,a.generationNumber]}if(i.type===V.Uncompressed){o=i.type;var l=i.offset;a=i.ref;e[t]=[o,l,a.generationNumber]}if(i.type===V.Compressed){o=i.type;var c=i.objectStreamRef,h=i.index;e[t]=[o,c.objectNumber,h]}}return e},r.computeMaxEntryByteWidths=function(){for(var e=r.entryTuplesCache.access(),t=[0,0,0],n=0,i=e.length;n<i;n++){var o=e[n],s=o[0],a=o[1],c=o[2],h=Object(l[\"P\"])(s),d=Object(l[\"P\"])(a),u=Object(l[\"P\"])(c);h>t[0]&&(t[0]=h),d>t[1]&&(t[1]=d),u>t[2]&&(t[2]=u)}return t},r.entries=n||[],r.entryTuplesCache=l[\"a\"].populatedBy(r.computeEntryTuples),r.maxByteWidthsCache=l[\"a\"].populatedBy(r.computeMaxEntryByteWidths),r.indexCache=l[\"a\"].populatedBy(r.computeIndex),t.set(O.of(\"Type\"),O.of(\"XRef\")),r}return Object(o[\"c\"])(t,e),t.prototype.addDeletedEntry=function(e,t){var n=V.Deleted;this.entries.push({type:n,ref:e,nextFreeObjectNumber:t}),this.entryTuplesCache.invalidate(),this.maxByteWidthsCache.invalidate(),this.indexCache.invalidate(),this.contentsCache.invalidate()},t.prototype.addUncompressedEntry=function(e,t){var n=V.Uncompressed;this.entries.push({type:n,ref:e,offset:t}),this.entryTuplesCache.invalidate(),this.maxByteWidthsCache.invalidate(),this.indexCache.invalidate(),this.contentsCache.invalidate()},t.prototype.addCompressedEntry=function(e,t,n){var i=V.Compressed;this.entries.push({type:i,ref:e,objectStreamRef:t,index:n}),this.entryTuplesCache.invalidate(),this.maxByteWidthsCache.invalidate(),this.indexCache.invalidate(),this.contentsCache.invalidate()},t.prototype.clone=function(e){var n=this,i=n.dict,r=n.entries,o=n.encode;return t.of(i.clone(e),r.slice(),o)},t.prototype.getContentsString=function(){for(var e=this.entryTuplesCache.access(),t=this.maxByteWidthsCache.access(),n=\"\",i=0,r=e.length;i<r;i++){for(var o=e[i],s=o[0],a=o[1],c=o[2],h=Object(l[\"O\"])(Object(l[\"p\"])(s)),d=Object(l[\"O\"])(Object(l[\"p\"])(a)),u=Object(l[\"O\"])(Object(l[\"p\"])(c)),p=t[0]-1;p>=0;p--)n+=(h[p]||0).toString(2);for(p=t[1]-1;p>=0;p--)n+=(d[p]||0).toString(2);for(p=t[2]-1;p>=0;p--)n+=(u[p]||0).toString(2)}return n},t.prototype.getUnencodedContents=function(){for(var e=this.entryTuplesCache.access(),t=this.maxByteWidthsCache.access(),n=new Uint8Array(this.getUnencodedContentsSize()),i=0,r=0,o=e.length;r<o;r++){for(var s=e[r],a=s[0],c=s[1],h=s[2],d=Object(l[\"O\"])(Object(l[\"p\"])(a)),u=Object(l[\"O\"])(Object(l[\"p\"])(c)),p=Object(l[\"O\"])(Object(l[\"p\"])(h)),f=t[0]-1;f>=0;f--)n[i++]=d[f]||0;for(f=t[1]-1;f>=0;f--)n[i++]=u[f]||0;for(f=t[2]-1;f>=0;f--)n[i++]=p[f]||0}return n},t.prototype.getUnencodedContentsSize=function(){var e=this.maxByteWidthsCache.access(),t=Object(l[\"R\"])(e);return t*this.entries.length},t.prototype.updateDict=function(){e.prototype.updateDict.call(this);var t=this.maxByteWidthsCache.access(),n=this.indexCache.access(),i=this.dict.context;this.dict.set(O.of(\"W\"),i.obj(t)),this.dict.set(O.of(\"Index\"),i.obj(n))},t.create=function(e,n){void 0===n&&(n=!0);var i=new t(e,[],n);return i.addDeletedEntry(U.of(0,65535),0),i},t.of=function(e,n,i){return void 0===i&&(i=!0),new t(e,n,i)},t}(Z),ye=be,we=function(e){function t(t,n,i,r){var o=e.call(this,t,n)||this;return o.encodeStreams=i,o.objectsPerStream=r,o}return Object(o[\"c\"])(t,e),t.prototype.computeBufferSize=function(){return Object(o[\"b\"])(this,void 0,void 0,(function(){var e,t,n,i,r,s,a,c,d,u,f,m,g,v,b,y,w,x,C,k;return Object(o[\"d\"])(this,(function(o){switch(o.label){case 0:e=this.context.largestObjectNumber+1,t=h.forVersion(1,7),n=t.sizeInBytes()+2,i=ye.create(this.createTrailerDict(),this.encodeStreams),r=[],s=[],a=[],c=this.context.enumerateIndirectObjects(),g=0,v=c.length,o.label=1;case 1:return g<v?(d=c[g],y=d[0],u=d[1],f=y===this.context.trailerInfo.Encrypt||u instanceof R||u instanceof ge||0!==y.generationNumber,f?(r.push(d),i.addUncompressedEntry(y,n),n+=this.computeIndirectObjectSize(d),this.shouldWaitForTick(1)?[4,Object(l[\"ab\"])()]:[3,3]):[3,4]):[3,6];case 2:o.sent(),o.label=3;case 3:return[3,5];case 4:b=Object(l[\"C\"])(s),m=Object(l[\"C\"])(a),b&&b.length%this.objectsPerStream!==0||(b=[],s.push(b),m=U.of(e++),a.push(m)),i.addCompressedEntry(y,m,b.length),b.push(d),o.label=5;case 5:return g++,[3,1];case 6:g=0,v=s.length,o.label=7;case 7:return g<v?(b=s[g],y=a[g],w=ue.withContextAndObjects(this.context,b,this.encodeStreams),i.addUncompressedEntry(y,n),n+=this.computeIndirectObjectSize([y,w]),r.push([y,w]),this.shouldWaitForTick(b.length)?[4,Object(l[\"ab\"])()]:[3,9]):[3,10];case 8:o.sent(),o.label=9;case 9:return g++,[3,7];case 10:return x=U.of(e++),i.dict.set(O.of(\"Size\"),p.of(e)),i.addUncompressedEntry(x,n),C=n,n+=this.computeIndirectObjectSize([x,i]),r.push([x,i]),k=le.forLastCrossRefSectionOffset(C),n+=k.sizeInBytes(),[2,{size:n,header:t,indirectObjects:r,trailer:k}]}}))}))},t.forContext=function(e,n,i,r){return void 0===i&&(i=!0),void 0===r&&(r=50),new t(e,n,i,r)},t}(fe),xe=we,Ce=n(\"e2d5\"),ke=n(\"dd4e\"),Ae=function(){function e(e,t){this.encoding=e===Ce[\"c\"].ZapfDingbats?Ce[\"a\"].ZapfDingbats:e===Ce[\"c\"].Symbol?Ce[\"a\"].Symbol:Ce[\"a\"].WinAnsi,this.font=Ce[\"b\"].load(e),this.fontName=this.font.FontName,this.customName=t}return e.prototype.encodeText=function(e){for(var t=this.encodeTextAsGlyphs(e),n=new Array(t.length),i=0,r=t.length;i<r;i++)n[i]=Object(l[\"U\"])(t[i].code);return ke[\"a\"].of(n.join(\"\"))},e.prototype.widthOfTextAtSize=function(e,t){for(var n=this.encodeTextAsGlyphs(e),i=0,r=0,o=n.length;r<o;r++){var s=n[r].name,a=(n[r+1]||{}).name,l=this.font.getXAxisKerningForPair(s,a)||0;i+=this.widthOfGlyph(s)+l}var c=t/1e3;return i*c},e.prototype.heightOfFontAtSize=function(e,t){void 0===t&&(t={});var n=t.descender,i=void 0===n||n,r=this.font,o=r.Ascender,s=r.Descender,a=r.FontBBox,l=o||a[3],c=s||a[1],h=l-c;return i||(h+=s||0),h/1e3*e},e.prototype.sizeOfFontAtHeight=function(e){var t=this.font,n=t.Ascender,i=t.Descender,r=t.FontBBox,o=n||r[3],s=i||r[1];return 1e3*e/(o-s)},e.prototype.embedIntoContext=function(e,t){var n=e.obj({Type:\"Font\",Subtype:\"Type1\",BaseFont:this.customName||this.fontName,Encoding:this.encoding===Ce[\"a\"].WinAnsi?\"WinAnsiEncoding\":void 0});return t?(e.assign(t,n),t):e.register(n)},e.prototype.widthOfGlyph=function(e){return this.font.getWidthOfGlyph(e)||250},e.prototype.encodeTextAsGlyphs=function(e){for(var t=Array.from(e),n=new Array(t.length),i=0,r=t.length;i<r;i++){var o=Object(l[\"T\"])(t[i]);n[i]=this.encoding.encodeUnicodeCodePoint(o)}return n},e.for=function(t,n){return new e(t,n)},e}(),Se=Ae,Te=n(\"9382\"),Ee=function(e,t){for(var n=new Array(e.length),i=0,r=e.length;i<r;i++){var o=e[i],s=Ne(Oe(t(o))),a=Ne.apply(void 0,o.codePoints.map(ze));n[i]=[s,a]}return Me(n)},Me=function(e){return\"/CIDInit /ProcSet findresource begin\\n12 dict begin\\nbegincmap\\n/CIDSystemInfo <<\\n  /Registry (Adobe)\\n  /Ordering (UCS)\\n  /Supplement 0\\n>> def\\n/CMapName /Adobe-Identity-UCS def\\n/CMapType 2 def\\n1 begincodespacerange\\n<0000><ffff>\\nendcodespacerange\\n\"+e.length+\" beginbfchar\\n\"+e.map((function(e){var t=e[0],n=e[1];return t+\" \"+n})).join(\"\\n\")+\"\\nendbfchar\\nendcmap\\nCMapName currentdict /CMap defineresource pop\\nend\\nend\"},Ne=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return\"<\"+e.join(\"\")+\">\"},Oe=function(e){return Object(l[\"V\"])(e,4)},ze=function(e){if(Object(Te[\"d\"])(e))return Oe(e);if(Object(Te[\"a\"])(e)){var t=Object(Te[\"c\"])(e),n=Object(Te[\"e\"])(e);return\"\"+Oe(t)+Oe(n)}var i=Object(l[\"U\"])(e),r=\"0x\"+i+\" is not a valid UTF-8 or UTF-16 codepoint.\";throw new Error(r)},De=function(e){var t=0,n=function(e){t|=1<<e-1};return e.fixedPitch&&n(1),e.serif&&n(2),e.symbolic&&n(3),e.script&&n(4),e.nonsymbolic&&n(6),e.italic&&n(7),e.allCap&&n(17),e.smallCap&&n(18),e.forceBold&&n(19),t},Le=function(e){var t=e[\"OS/2\"]?e[\"OS/2\"].sFamilyClass:0,n=De({fixedPitch:e.post.isFixedPitch,serif:1<=t&&t<=7,symbolic:!0,script:10===t,italic:e.head.macStyle.italic});return n},Ie=n(\"ada0\"),Fe=function(){function e(e,t,n,i){var r=this;this.allGlyphsInFontSortedById=function(){for(var e=new Array(r.font.characterSet.length),t=0,n=e.length;t<n;t++){var i=r.font.characterSet[t];e[t]=r.font.glyphForCodePoint(i)}return Object(l[\"Q\"])(e.sort(l[\"o\"]),(function(e){return e.id}))},this.font=e,this.scale=1e3/this.font.unitsPerEm,this.fontData=t,this.fontName=this.font.postscriptName||\"Font\",this.customName=n,this.fontFeatures=i,this.baseFontName=\"\",this.glyphCache=l[\"a\"].populatedBy(this.allGlyphsInFontSortedById)}return e.for=function(t,n,i,r){return Object(o[\"b\"])(this,void 0,void 0,(function(){var s;return Object(o[\"d\"])(this,(function(o){switch(o.label){case 0:return[4,t.create(n)];case 1:return s=o.sent(),[2,new e(s,n,i,r)]}}))}))},e.prototype.encodeText=function(e){for(var t=this.font.layout(e,this.fontFeatures).glyphs,n=new Array(t.length),i=0,r=t.length;i<r;i++)n[i]=Object(l[\"V\"])(t[i].id,4);return ke[\"a\"].of(n.join(\"\"))},e.prototype.widthOfTextAtSize=function(e,t){for(var n=this.font.layout(e,this.fontFeatures).glyphs,i=0,r=0,o=n.length;r<o;r++)i+=n[r].advanceWidth*this.scale;var s=t/1e3;return i*s},e.prototype.heightOfFontAtSize=function(e,t){void 0===t&&(t={});var n=t.descender,i=void 0===n||n,r=this.font,o=r.ascent,s=r.descent,a=r.bbox,l=(o||a.maxY)*this.scale,c=(s||a.minY)*this.scale,h=l-c;return i||(h-=Math.abs(s)||0),h/1e3*e},e.prototype.sizeOfFontAtHeight=function(e){var t=this.font,n=t.ascent,i=t.descent,r=t.bbox,o=(n||r.maxY)*this.scale,s=(i||r.minY)*this.scale;return 1e3*e/(o-s)},e.prototype.embedIntoContext=function(e,t){return this.baseFontName=this.customName||e.addRandomSuffix(this.fontName),this.embedFontDict(e,t)},e.prototype.embedFontDict=function(e,t){return Object(o[\"b\"])(this,void 0,void 0,(function(){var n,i,r;return Object(o[\"d\"])(this,(function(o){switch(o.label){case 0:return[4,this.embedCIDFontDict(e)];case 1:return n=o.sent(),i=this.embedUnicodeCmap(e),r=e.obj({Type:\"Font\",Subtype:\"Type0\",BaseFont:this.baseFontName,Encoding:\"Identity-H\",DescendantFonts:[n],ToUnicode:i}),t?(e.assign(t,r),[2,t]):[2,e.register(r)]}}))}))},e.prototype.isCFF=function(){return this.font.cff},e.prototype.embedCIDFontDict=function(e){return Object(o[\"b\"])(this,void 0,void 0,(function(){var t,n;return Object(o[\"d\"])(this,(function(i){switch(i.label){case 0:return[4,this.embedFontDescriptor(e)];case 1:return t=i.sent(),n=e.obj({Type:\"Font\",Subtype:this.isCFF()?\"CIDFontType0\":\"CIDFontType2\",CIDToGIDMap:\"Identity\",BaseFont:this.baseFontName,CIDSystemInfo:{Registry:Ie[\"a\"].of(\"Adobe\"),Ordering:Ie[\"a\"].of(\"Identity\"),Supplement:0},FontDescriptor:t,W:this.computeWidths()}),[2,e.register(n)]}}))}))},e.prototype.embedFontDescriptor=function(e){return Object(o[\"b\"])(this,void 0,void 0,(function(){var t,n,i,r,s,a,l,c,h,d,u,p,f,m,g;return Object(o[\"d\"])(this,(function(o){switch(o.label){case 0:return[4,this.embedFontStream(e)];case 1:return t=o.sent(),n=this.scale,i=this.font,r=i.italicAngle,s=i.ascent,a=i.descent,l=i.capHeight,c=i.xHeight,h=this.font.bbox,d=h.minX,u=h.minY,p=h.maxX,f=h.maxY,m=e.obj((g={Type:\"FontDescriptor\",FontName:this.baseFontName,Flags:Le(this.font),FontBBox:[d*n,u*n,p*n,f*n],ItalicAngle:r,Ascent:s*n,Descent:a*n,CapHeight:(l||s)*n,XHeight:(c||0)*n,StemV:0},g[this.isCFF()?\"FontFile3\":\"FontFile2\"]=t,g)),[2,e.register(m)]}}))}))},e.prototype.serializeFont=function(){return Object(o[\"b\"])(this,void 0,void 0,(function(){return Object(o[\"d\"])(this,(function(e){return[2,this.fontData]}))}))},e.prototype.embedFontStream=function(e){return Object(o[\"b\"])(this,void 0,void 0,(function(){var t,n,i;return Object(o[\"d\"])(this,(function(r){switch(r.label){case 0:return i=(n=e).flateStream,[4,this.serializeFont()];case 1:return t=i.apply(n,[r.sent(),{Subtype:this.isCFF()?\"CIDFontType0C\":void 0}]),[2,e.register(t)]}}))}))},e.prototype.embedUnicodeCmap=function(e){var t=Ee(this.glyphCache.access(),this.glyphId.bind(this)),n=e.flateStream(t);return e.register(n)},e.prototype.glyphId=function(e){return e?e.id:-1},e.prototype.computeWidths=function(){for(var e=this.glyphCache.access(),t=[],n=[],i=0,r=e.length;i<r;i++){var o=e[i],s=e[i-1],a=this.glyphId(o),l=this.glyphId(s);0===i?t.push(a):a-l!==1&&(t.push(n),t.push(a),n=[]),n.push(o.advanceWidth*this.scale)}return t.push(n),t},e}(),Re=Fe,Pe=function(e){function t(t,n,i,r){var o=e.call(this,t,n,i,r)||this;return o.subset=o.font.createSubset(),o.glyphs=[],o.glyphCache=l[\"a\"].populatedBy((function(){return o.glyphs})),o.glyphIdMap=new Map,o}return Object(o[\"c\"])(t,e),t.for=function(e,n,i,r){return Object(o[\"b\"])(this,void 0,void 0,(function(){var s;return Object(o[\"d\"])(this,(function(o){switch(o.label){case 0:return[4,e.create(n)];case 1:return s=o.sent(),[2,new t(s,n,i,r)]}}))}))},t.prototype.encodeText=function(e){for(var t=this.font.layout(e,this.fontFeatures).glyphs,n=new Array(t.length),i=0,r=t.length;i<r;i++){var o=t[i],s=this.subset.includeGlyph(o);this.glyphs[s-1]=o,this.glyphIdMap.set(o.id,s),n[i]=Object(l[\"V\"])(s,4)}return this.glyphCache.invalidate(),ke[\"a\"].of(n.join(\"\"))},t.prototype.isCFF=function(){return this.subset.cff},t.prototype.glyphId=function(e){return e?this.glyphIdMap.get(e.id):-1},t.prototype.serializeFont=function(){var e=this;return new Promise((function(t,n){var i=[];e.subset.encodeStream().on(\"data\",(function(e){return i.push(e)})).on(\"end\",(function(){return t(Object(l[\"G\"])(i))})).on(\"error\",(function(e){return n(e)}))}))},t}(Re),Be=Pe,je=(n(\"99f6\"),[65472,65473,65474,65475,65477,65478,65479,65480,65481,65482,65483,65484,65485,65486,65487]);(function(e){e[\"DeviceGray\"]=\"DeviceGray\",e[\"DeviceRGB\"]=\"DeviceRGB\",e[\"DeviceCMYK\"]=\"DeviceCMYK\"})(ve||(ve={}));var He={1:ve.DeviceGray,3:ve.DeviceRGB,4:ve.DeviceCMYK},qe=function(){function e(e,t,n,i,r){this.imageData=e,this.bitsPerComponent=t,this.width=n,this.height=i,this.colorSpace=r}return e.for=function(t){return Object(o[\"b\"])(this,void 0,void 0,(function(){var n,i,r,s,a,l,c,h,d,u;return Object(o[\"d\"])(this,(function(o){if(n=new DataView(t.buffer),i=n.getUint16(0),65496!==i)throw new Error(\"SOI not found in JPEG\");r=2;while(r<n.byteLength){if(s=n.getUint16(r),r+=2,je.includes(s))break;r+=n.getUint16(r)}if(!je.includes(s))throw new Error(\"Invalid JPEG\");if(r+=2,a=n.getUint8(r++),l=n.getUint16(r),r+=2,c=n.getUint16(r),r+=2,h=n.getUint8(r++),d=He[h],!d)throw new Error(\"Unknown JPEG channel.\");return u=d,[2,new e(t,a,c,l,u)]}))}))},e.prototype.embedIntoContext=function(e,t){return Object(o[\"b\"])(this,void 0,void 0,(function(){var n;return Object(o[\"d\"])(this,(function(i){return n=e.stream(this.imageData,{Type:\"XObject\",Subtype:\"Image\",BitsPerComponent:this.bitsPerComponent,Width:this.width,Height:this.height,ColorSpace:this.colorSpace,Filter:\"DCTDecode\",Decode:this.colorSpace===ve.DeviceCMYK?[1,0,1,0,1,0,1,0]:void 0}),t?(e.assign(t,n),[2,t]):[2,e.register(n)]}))}))},e}(),Ue=qe,We={toRGBA8:function(e){var t=e.width,n=e.height;if(null==e.tabs.acTL)return[We.toRGBA8.decodeImage(e.data,t,n,e).buffer];var i=[];null==e.frames[0].data&&(e.frames[0].data=e.data);for(var r=t*n*4,o=new Uint8Array(r),s=new Uint8Array(r),a=new Uint8Array(r),l=0;l<e.frames.length;l++){var c=e.frames[l],h=c.rect.x,d=c.rect.y,u=c.rect.width,p=c.rect.height,f=We.toRGBA8.decodeImage(c.data,u,p,e);if(0!=l)for(var m=0;m<r;m++)a[m]=o[m];if(0==c.blend?We._copyTile(f,u,p,o,t,n,h,d,0):1==c.blend&&We._copyTile(f,u,p,o,t,n,h,d,1),i.push(o.buffer.slice(0)),0==c.dispose);else if(1==c.dispose)We._copyTile(s,u,p,o,t,n,h,d,0);else if(2==c.dispose)for(m=0;m<r;m++)o[m]=a[m]}return i}};We.toRGBA8.decodeImage=function(e,t,n,i){var r=t*n,o=We.decode._getBPP(i),s=Math.ceil(t*o/8),a=new Uint8Array(4*r),l=new Uint32Array(a.buffer),c=i.ctype,h=i.depth,d=We._bin.readUshort;Date.now();if(6==c){var u=r<<2;if(8==h)for(var p=0;p<u;p+=4)a[p]=e[p],a[p+1]=e[p+1],a[p+2]=e[p+2],a[p+3]=e[p+3];if(16==h)for(p=0;p<u;p++)a[p]=e[p<<1]}else if(2==c){var f=i.tabs[\"tRNS\"];if(null==f){if(8==h)for(p=0;p<r;p++){var m=3*p;l[p]=255<<24|e[m+2]<<16|e[m+1]<<8|e[m]}if(16==h)for(p=0;p<r;p++){m=6*p;l[p]=255<<24|e[m+4]<<16|e[m+2]<<8|e[m]}}else{var g=f[0],v=f[1],b=f[2];if(8==h)for(p=0;p<r;p++){var y=p<<2;m=3*p;l[p]=255<<24|e[m+2]<<16|e[m+1]<<8|e[m],e[m]==g&&e[m+1]==v&&e[m+2]==b&&(a[y+3]=0)}if(16==h)for(p=0;p<r;p++){y=p<<2,m=6*p;l[p]=255<<24|e[m+4]<<16|e[m+2]<<8|e[m],d(e,m)==g&&d(e,m+2)==v&&d(e,m+4)==b&&(a[y+3]=0)}}}else if(3==c){var w=i.tabs[\"PLTE\"],x=i.tabs[\"tRNS\"],C=x?x.length:0;if(1==h)for(var k=0;k<n;k++){var A=k*s,S=k*t;for(p=0;p<t;p++){y=S+p<<2;var T=e[A+(p>>3)]>>7-((7&p)<<0)&1,E=3*T;a[y]=w[E],a[y+1]=w[E+1],a[y+2]=w[E+2],a[y+3]=T<C?x[T]:255}}if(2==h)for(k=0;k<n;k++)for(A=k*s,S=k*t,p=0;p<t;p++){y=S+p<<2,T=e[A+(p>>2)]>>6-((3&p)<<1)&3,E=3*T;a[y]=w[E],a[y+1]=w[E+1],a[y+2]=w[E+2],a[y+3]=T<C?x[T]:255}if(4==h)for(k=0;k<n;k++)for(A=k*s,S=k*t,p=0;p<t;p++){y=S+p<<2,T=e[A+(p>>1)]>>4-((1&p)<<2)&15,E=3*T;a[y]=w[E],a[y+1]=w[E+1],a[y+2]=w[E+2],a[y+3]=T<C?x[T]:255}if(8==h)for(p=0;p<r;p++){y=p<<2,T=e[p],E=3*T;a[y]=w[E],a[y+1]=w[E+1],a[y+2]=w[E+2],a[y+3]=T<C?x[T]:255}}else if(4==c){if(8==h)for(p=0;p<r;p++){y=p<<2;var M=p<<1,N=e[M];a[y]=N,a[y+1]=N,a[y+2]=N,a[y+3]=e[M+1]}if(16==h)for(p=0;p<r;p++){y=p<<2,M=p<<2,N=e[M];a[y]=N,a[y+1]=N,a[y+2]=N,a[y+3]=e[M+2]}}else if(0==c)for(g=i.tabs[\"tRNS\"]?i.tabs[\"tRNS\"]:-1,k=0;k<n;k++){var O=k*s,z=k*t;if(1==h)for(var D=0;D<t;D++){N=255*(e[O+(D>>>3)]>>>7-(7&D)&1);var L=N==255*g?0:255;l[z+D]=L<<24|N<<16|N<<8|N}else if(2==h)for(D=0;D<t;D++){N=85*(e[O+(D>>>2)]>>>6-((3&D)<<1)&3),L=N==85*g?0:255;l[z+D]=L<<24|N<<16|N<<8|N}else if(4==h)for(D=0;D<t;D++){N=17*(e[O+(D>>>1)]>>>4-((1&D)<<2)&15),L=N==17*g?0:255;l[z+D]=L<<24|N<<16|N<<8|N}else if(8==h)for(D=0;D<t;D++){N=e[O+D],L=N==g?0:255;l[z+D]=L<<24|N<<16|N<<8|N}else if(16==h)for(D=0;D<t;D++){N=e[O+(D<<1)],L=d(e,O+(D<<p))==g?0:255;l[z+D]=L<<24|N<<16|N<<8|N}}return a},We.decode=function(e){for(var t,n=new Uint8Array(e),i=8,r=We._bin,o=r.readUshort,s=r.readUint,a={tabs:{},frames:[]},l=new Uint8Array(n.length),c=0,h=0,d=[137,80,78,71,13,10,26,10],u=0;u<8;u++)if(n[u]!=d[u])throw\"The input is not a PNG file!\";while(i<n.length){var p=r.readUint(n,i);i+=4;var f=r.readASCII(n,i,4);if(i+=4,\"IHDR\"==f)We.decode._IHDR(n,i,a);else if(\"IDAT\"==f){for(u=0;u<p;u++)l[c+u]=n[i+u];c+=p}else if(\"acTL\"==f)a.tabs[f]={num_frames:s(n,i),num_plays:s(n,i+4)},t=new Uint8Array(n.length);else if(\"fcTL\"==f){if(0!=h){var m=a.frames[a.frames.length-1];m.data=We.decode._decompress(a,t.slice(0,h),m.rect.width,m.rect.height),h=0}var g={x:s(n,i+12),y:s(n,i+16),width:s(n,i+4),height:s(n,i+8)},v=o(n,i+22);v=o(n,i+20)/(0==v?100:v);var b={rect:g,delay:Math.round(1e3*v),dispose:n[i+24],blend:n[i+25]};a.frames.push(b)}else if(\"fdAT\"==f){for(u=0;u<p-4;u++)t[h+u]=n[i+u+4];h+=p-4}else if(\"pHYs\"==f)a.tabs[f]=[r.readUint(n,i),r.readUint(n,i+4),n[i+8]];else if(\"cHRM\"==f){a.tabs[f]=[];for(u=0;u<8;u++)a.tabs[f].push(r.readUint(n,i+4*u))}else if(\"tEXt\"==f){null==a.tabs[f]&&(a.tabs[f]={});var y=r.nextZero(n,i),w=r.readASCII(n,i,y-i),x=r.readASCII(n,y+1,i+p-y-1);a.tabs[f][w]=x}else if(\"iTXt\"==f){null==a.tabs[f]&&(a.tabs[f]={});y=0;var C=i;y=r.nextZero(n,C);w=r.readASCII(n,C,y-C);C=y+1;n[C],n[C+1];C+=2,y=r.nextZero(n,C);r.readASCII(n,C,y-C);C=y+1,y=r.nextZero(n,C);r.readUTF8(n,C,y-C);C=y+1;x=r.readUTF8(n,C,p-(C-i));a.tabs[f][w]=x}else if(\"PLTE\"==f)a.tabs[f]=r.readBytes(n,i,p);else if(\"hIST\"==f){var k=a.tabs[\"PLTE\"].length/3;a.tabs[f]=[];for(u=0;u<k;u++)a.tabs[f].push(o(n,i+2*u))}else if(\"tRNS\"==f)3==a.ctype?a.tabs[f]=r.readBytes(n,i,p):0==a.ctype?a.tabs[f]=o(n,i):2==a.ctype&&(a.tabs[f]=[o(n,i),o(n,i+2),o(n,i+4)]);else if(\"gAMA\"==f)a.tabs[f]=r.readUint(n,i)/1e5;else if(\"sRGB\"==f)a.tabs[f]=n[i];else if(\"bKGD\"==f)0==a.ctype||4==a.ctype?a.tabs[f]=[o(n,i)]:2==a.ctype||6==a.ctype?a.tabs[f]=[o(n,i),o(n,i+2),o(n,i+4)]:3==a.ctype&&(a.tabs[f]=n[i]);else if(\"IEND\"==f)break;i+=p;r.readUint(n,i);i+=4}if(0!=h){m=a.frames[a.frames.length-1];m.data=We.decode._decompress(a,t.slice(0,h),m.rect.width,m.rect.height),h=0}return a.data=We.decode._decompress(a,l,a.width,a.height),delete a.compress,delete a.interlace,delete a.filter,a},We.decode._decompress=function(e,t,n,i){Date.now();var r=We.decode._getBPP(e),o=Math.ceil(n*r/8),s=new Uint8Array((o+1+e.interlace)*i);t=We.decode._inflate(t,s);Date.now();return 0==e.interlace?t=We.decode._filterZero(t,e,0,n,i):1==e.interlace&&(t=We.decode._readInterlace(t,e)),t},We.decode._inflate=function(e,t){var n=We[\"inflateRaw\"](new Uint8Array(e.buffer,2,e.length-6),t);return n},We.inflateRaw=function(){var e={H:{}};return e.H.N=function(t,n){var i,r,o=Uint8Array,s=0,a=0,l=0,c=0,h=0,d=0,u=0,p=0,f=0;if(3==t[0]&&0==t[1])return n||new o(0);var m=e.H,g=m.b,v=m.e,b=m.R,y=m.n,w=m.A,x=m.Z,C=m.m,k=null==n;k&&(n=new o(t.length>>>2<<3));while(0==s)if(s=g(t,f,1),a=g(t,f+1,2),f+=3,0!=a){if(k&&(n=e.H.W(n,p+(1<<17))),1==a&&(i=C.J,r=C.h,d=511,u=31),2==a){l=v(t,f,5)+257,c=v(t,f+5,5)+1,h=v(t,f+10,4)+4,f+=14;for(var A=1,S=0;S<38;S+=2)C.Q[S]=0,C.Q[S+1]=0;for(S=0;S<h;S++){var T=v(t,f+3*S,3);C.Q[1+(C.X[S]<<1)]=T,T>A&&(A=T)}f+=3*h,y(C.Q,A),w(C.Q,A,C.u),i=C.w,r=C.d,f=b(C.u,(1<<A)-1,l+c,t,f,C.v);var E=m.V(C.v,0,l,C.C);d=(1<<E)-1;var M=m.V(C.v,l,c,C.D);u=(1<<M)-1,y(C.C,E),w(C.C,E,i),y(C.D,M),w(C.D,M,r)}while(1){var N=i[x(t,f)&d];f+=15&N;var O=N>>>4;if(O>>>8==0)n[p++]=O;else{if(256==O)break;var z=p+O-254;if(O>264){var D=C.q[O-257];z=p+(D>>>3)+v(t,f,7&D),f+=7&D}var L=r[x(t,f)&u];f+=15&L;var I=L>>>4,F=C.c[I],R=(F>>>4)+g(t,f,15&F);f+=15&F;while(p<z)n[p]=n[p++-R],n[p]=n[p++-R],n[p]=n[p++-R],n[p]=n[p++-R];p=z}}}else{0!=(7&f)&&(f+=8-(7&f));var P=4+(f>>>3),B=t[P-4]|t[P-3]<<8;k&&(n=e.H.W(n,p+B)),n.set(new o(t.buffer,t.byteOffset+P,B),p),f=P+B<<3,p+=B}return n.length==p?n:n.slice(0,p)},e.H.W=function(e,t){var n=e.length;if(t<=n)return e;var i=new Uint8Array(n<<1);return i.set(e,0),i},e.H.R=function(t,n,i,r,o,s){var a=e.H.e,l=e.H.Z,c=0;while(c<i){var h=t[l(r,o)&n];o+=15&h;var d=h>>>4;if(d<=15)s[c]=d,c++;else{var u=0,p=0;16==d?(p=3+a(r,o,2),o+=2,u=s[c-1]):17==d?(p=3+a(r,o,3),o+=3):18==d&&(p=11+a(r,o,7),o+=7);var f=c+p;while(c<f)s[c]=u,c++}}return o},e.H.V=function(e,t,n,i){var r=0,o=0,s=i.length>>>1;while(o<n){var a=e[o+t];i[o<<1]=0,i[1+(o<<1)]=a,a>r&&(r=a),o++}while(o<s)i[o<<1]=0,i[1+(o<<1)]=0,o++;return r},e.H.n=function(t,n){for(var i,r,o,s,a=e.H.m,l=t.length,c=a.j,h=0;h<=n;h++)c[h]=0;for(h=1;h<l;h+=2)c[t[h]]++;var d=a.K;for(i=0,c[0]=0,r=1;r<=n;r++)i=i+c[r-1]<<1,d[r]=i;for(o=0;o<l;o+=2)s=t[o+1],0!=s&&(t[o]=d[s],d[s]++)},e.H.A=function(t,n,i){for(var r=t.length,o=e.H.m,s=o.r,a=0;a<r;a+=2)if(0!=t[a+1]){var l=a>>1,c=t[a+1],h=l<<4|c,d=n-c,u=t[a]<<d,p=u+(1<<d);while(u!=p){var f=s[u]>>>15-n;i[f]=h,u++}}},e.H.l=function(t,n){for(var i=e.H.m.r,r=15-n,o=0;o<t.length;o+=2){var s=t[o]<<n-t[o+1];t[o]=i[s]>>>r}},e.H.M=function(e,t,n){n<<=7&t;var i=t>>>3;e[i]|=n,e[i+1]|=n>>>8},e.H.I=function(e,t,n){n<<=7&t;var i=t>>>3;e[i]|=n,e[i+1]|=n>>>8,e[i+2]|=n>>>16},e.H.e=function(e,t,n){return(e[t>>>3]|e[1+(t>>>3)]<<8)>>>(7&t)&(1<<n)-1},e.H.b=function(e,t,n){return(e[t>>>3]|e[1+(t>>>3)]<<8|e[2+(t>>>3)]<<16)>>>(7&t)&(1<<n)-1},e.H.Z=function(e,t){return(e[t>>>3]|e[1+(t>>>3)]<<8|e[2+(t>>>3)]<<16)>>>(7&t)},e.H.i=function(e,t){return(e[t>>>3]|e[1+(t>>>3)]<<8|e[2+(t>>>3)]<<16|e[3+(t>>>3)]<<24)>>>(7&t)},e.H.m=function(){var e=Uint16Array,t=Uint32Array;return{K:new e(16),j:new e(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],T:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],q:new e(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],z:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],c:new t(32),J:new e(512),_:[],h:new e(32),$:[],w:new e(32768),C:[],v:[],d:new e(32768),D:[],u:new e(512),Q:[],r:new e(32768),s:new t(286),Y:new t(30),a:new t(19),t:new t(15e3),k:new e(65536),g:new e(32768)}}(),function(){for(var t=e.H.m,n=32768,i=0;i<n;i++){var r=i;r=(2863311530&r)>>>1|(1431655765&r)<<1,r=(3435973836&r)>>>2|(858993459&r)<<2,r=(4042322160&r)>>>4|(252645135&r)<<4,r=(4278255360&r)>>>8|(16711935&r)<<8,t.r[i]=(r>>>16|r<<16)>>>17}function o(e,t,n){while(0!=t--)e.push(0,n)}for(i=0;i<32;i++)t.q[i]=t.S[i]<<3|t.T[i],t.c[i]=t.p[i]<<4|t.z[i];o(t._,144,8),o(t._,112,9),o(t._,24,7),o(t._,8,8),e.H.n(t._,9),e.H.A(t._,9,t.J),e.H.l(t._,9),o(t.$,32,5),e.H.n(t.$,5),e.H.A(t.$,5,t.h),e.H.l(t.$,5),o(t.Q,19,0),o(t.C,286,0),o(t.D,30,0),o(t.v,320,0)}(),e.H.N}(),We.decode._readInterlace=function(e,t){var n=t.width,i=t.height,r=We.decode._getBPP(t),o=r>>3,s=Math.ceil(n*r/8),a=new Uint8Array(i*s),l=0,c=[0,0,4,0,2,0,1],h=[0,4,0,2,0,1,0],d=[8,8,8,4,4,2,2],u=[8,8,4,4,2,2,1],p=0;while(p<7){var f=d[p],m=u[p],g=0,v=0,b=c[p];while(b<i)b+=f,v++;var y=h[p];while(y<n)y+=m,g++;var w=Math.ceil(g*r/8);We.decode._filterZero(e,t,l,g,v);var x=0,C=c[p];while(C<i){var k=h[p],A=l+x*w<<3;while(k<n){if(1==r){var S=e[A>>3];S=S>>7-(7&A)&1,a[C*s+(k>>3)]|=S<<7-((7&k)<<0)}if(2==r){S=e[A>>3];S=S>>6-(7&A)&3,a[C*s+(k>>2)]|=S<<6-((3&k)<<1)}if(4==r){S=e[A>>3];S=S>>4-(7&A)&15,a[C*s+(k>>1)]|=S<<4-((1&k)<<2)}if(r>=8)for(var T=C*s+k*o,E=0;E<o;E++)a[T+E]=e[(A>>3)+E];A+=r,k+=m}x++,C+=f}g*v!=0&&(l+=v*(1+w)),p+=1}return a},We.decode._getBPP=function(e){var t=[1,null,3,1,2,null,4][e.ctype];return t*e.depth},We.decode._filterZero=function(e,t,n,i,r){var o=We.decode._getBPP(t),s=Math.ceil(i*o/8),a=We.decode._paeth;o=Math.ceil(o/8);var l=0,c=1,h=e[n],d=0;if(h>1&&(e[n]=[0,0,1][h-2]),3==h)for(d=o;d<s;d++)e[d+1]=e[d+1]+(e[d+1-o]>>>1)&255;for(var u=0;u<r;u++)if(l=n+u*s,c=l+u+1,h=e[c-1],d=0,0==h)for(;d<s;d++)e[l+d]=e[c+d];else if(1==h){for(;d<o;d++)e[l+d]=e[c+d];for(;d<s;d++)e[l+d]=e[c+d]+e[l+d-o]}else if(2==h)for(;d<s;d++)e[l+d]=e[c+d]+e[l+d-s];else if(3==h){for(;d<o;d++)e[l+d]=e[c+d]+(e[l+d-s]>>>1);for(;d<s;d++)e[l+d]=e[c+d]+(e[l+d-s]+e[l+d-o]>>>1)}else{for(;d<o;d++)e[l+d]=e[c+d]+a(0,e[l+d-s],0);for(;d<s;d++)e[l+d]=e[c+d]+a(e[l+d-o],e[l+d-s],e[l+d-o-s])}return e},We.decode._paeth=function(e,t,n){var i=e+t-n,r=i-e,o=i-t,s=i-n;return r*r<=o*o&&r*r<=s*s?e:o*o<=s*s?t:n},We.decode._IHDR=function(e,t,n){var i=We._bin;n.width=i.readUint(e,t),t+=4,n.height=i.readUint(e,t),t+=4,n.depth=e[t],t++,n.ctype=e[t],t++,n.compress=e[t],t++,n.filter=e[t],t++,n.interlace=e[t],t++},We._bin={nextZero:function(e,t){while(0!=e[t])t++;return t},readUshort:function(e,t){return e[t]<<8|e[t+1]},writeUshort:function(e,t,n){e[t]=n>>8&255,e[t+1]=255&n},readUint:function(e,t){return 16777216*e[t]+(e[t+1]<<16|e[t+2]<<8|e[t+3])},writeUint:function(e,t,n){e[t]=n>>24&255,e[t+1]=n>>16&255,e[t+2]=n>>8&255,e[t+3]=255&n},readASCII:function(e,t,n){for(var i=\"\",r=0;r<n;r++)i+=String.fromCharCode(e[t+r]);return i},writeASCII:function(e,t,n){for(var i=0;i<n.length;i++)e[t+i]=n.charCodeAt(i)},readBytes:function(e,t,n){for(var i=[],r=0;r<n;r++)i.push(e[t+r]);return i},pad:function(e){return e.length<2?\"0\"+e:e},readUTF8:function(e,t,n){for(var i,r=\"\",o=0;o<n;o++)r+=\"%\"+We._bin.pad(e[t+o].toString(16));try{i=decodeURIComponent(r)}catch(s){return We._bin.readASCII(e,t,n)}return i}},We._copyTile=function(e,t,n,i,r,o,s,a,l){for(var c=Math.min(t,r),h=Math.min(n,o),d=0,u=0,p=0;p<h;p++)for(var f=0;f<c;f++)if(s>=0&&a>=0?(d=p*t+f<<2,u=(a+p)*r+s+f<<2):(d=(-a+p)*t-s+f<<2,u=p*r+f<<2),0==l)i[u]=e[d],i[u+1]=e[d+1],i[u+2]=e[d+2],i[u+3]=e[d+3];else if(1==l){var m=e[d+3]*(1/255),g=e[d]*m,v=e[d+1]*m,b=e[d+2]*m,y=i[u+3]*(1/255),w=i[u]*y,x=i[u+1]*y,C=i[u+2]*y,k=1-m,A=m+y*k,S=0==A?0:1/A;i[u+3]=255*A,i[u+0]=(g+w*k)*S,i[u+1]=(v+x*k)*S,i[u+2]=(b+C*k)*S}else if(2==l){m=e[d+3],g=e[d],v=e[d+1],b=e[d+2],y=i[u+3],w=i[u],x=i[u+1],C=i[u+2];m==y&&g==w&&v==x&&b==C?(i[u]=0,i[u+1]=0,i[u+2]=0,i[u+3]=0):(i[u]=g,i[u+1]=v,i[u+2]=b,i[u+3]=m)}else if(3==l){m=e[d+3],g=e[d],v=e[d+1],b=e[d+2],y=i[u+3],w=i[u],x=i[u+1],C=i[u+2];if(m==y&&g==w&&v==x&&b==C)continue;if(m<220&&y>20)return!1}return!0},We.encode=function(e,t,n,i,r,o,s){null==i&&(i=0),null==s&&(s=!1);var a=We.encode.compress(e,t,n,i,[!1,!1,!1,0,s]);return We.encode.compressPNG(a,-1),We.encode._main(a,t,n,r,o)},We.encodeLL=function(e,t,n,i,r,o,s,a){for(var l={ctype:0+(1==i?0:2)+(0==r?0:4),depth:o,frames:[]},c=(Date.now(),(i+r)*o),h=c*t,d=0;d<e.length;d++)l.frames.push({rect:{x:0,y:0,width:t,height:n},img:new Uint8Array(e[d]),blend:0,dispose:1,bpp:Math.ceil(c/8),bpl:Math.ceil(h/8)});We.encode.compressPNG(l,0,!0);var u=We.encode._main(l,t,n,s,a);return u},We.encode._main=function(e,t,n,i,r){null==r&&(r={});var o=We.crc.crc,s=We._bin.writeUint,a=We._bin.writeUshort,l=We._bin.writeASCII,c=8,h=e.frames.length>1,d=!1,u=33+(h?20:0);if(null!=r[\"sRGB\"]&&(u+=13),null!=r[\"pHYs\"]&&(u+=21),3==e.ctype){for(var p=e.plte.length,f=0;f<p;f++)e.plte[f]>>>24!=255&&(d=!0);u+=8+3*p+4+(d?8+1*p+4:0)}for(var m=0;m<e.frames.length;m++){var g=e.frames[m];h&&(u+=38),u+=g.cimg.length+12,0!=m&&(u+=4)}u+=12;var v=new Uint8Array(u),b=[137,80,78,71,13,10,26,10];for(f=0;f<8;f++)v[f]=b[f];if(s(v,c,13),c+=4,l(v,c,\"IHDR\"),c+=4,s(v,c,t),c+=4,s(v,c,n),c+=4,v[c]=e.depth,c++,v[c]=e.ctype,c++,v[c]=0,c++,v[c]=0,c++,v[c]=0,c++,s(v,c,o(v,c-17,17)),c+=4,null!=r[\"sRGB\"]&&(s(v,c,1),c+=4,l(v,c,\"sRGB\"),c+=4,v[c]=r[\"sRGB\"],c++,s(v,c,o(v,c-5,5)),c+=4),null!=r[\"pHYs\"]&&(s(v,c,9),c+=4,l(v,c,\"pHYs\"),c+=4,s(v,c,r[\"pHYs\"][0]),c+=4,s(v,c,r[\"pHYs\"][1]),c+=4,v[c]=r[\"pHYs\"][2],c++,s(v,c,o(v,c-13,13)),c+=4),h&&(s(v,c,8),c+=4,l(v,c,\"acTL\"),c+=4,s(v,c,e.frames.length),c+=4,s(v,c,null!=r[\"loop\"]?r[\"loop\"]:0),c+=4,s(v,c,o(v,c-12,12)),c+=4),3==e.ctype){p=e.plte.length;s(v,c,3*p),c+=4,l(v,c,\"PLTE\"),c+=4;for(f=0;f<p;f++){var y=3*f,w=e.plte[f],x=255&w,C=w>>>8&255,k=w>>>16&255;v[c+y+0]=x,v[c+y+1]=C,v[c+y+2]=k}if(c+=3*p,s(v,c,o(v,c-3*p-4,3*p+4)),c+=4,d){s(v,c,p),c+=4,l(v,c,\"tRNS\"),c+=4;for(f=0;f<p;f++)v[c+f]=e.plte[f]>>>24&255;c+=p,s(v,c,o(v,c-p-4,p+4)),c+=4}}var A=0;for(m=0;m<e.frames.length;m++){g=e.frames[m];h&&(s(v,c,26),c+=4,l(v,c,\"fcTL\"),c+=4,s(v,c,A++),c+=4,s(v,c,g.rect.width),c+=4,s(v,c,g.rect.height),c+=4,s(v,c,g.rect.x),c+=4,s(v,c,g.rect.y),c+=4,a(v,c,i[m]),c+=2,a(v,c,1e3),c+=2,v[c]=g.dispose,c++,v[c]=g.blend,c++,s(v,c,o(v,c-30,30)),c+=4);var S=g.cimg;p=S.length;s(v,c,p+(0==m?0:4)),c+=4;var T=c;l(v,c,0==m?\"IDAT\":\"fdAT\"),c+=4,0!=m&&(s(v,c,A++),c+=4),v.set(S,c),c+=p,s(v,c,o(v,T,c-T)),c+=4}return s(v,c,0),c+=4,l(v,c,\"IEND\"),c+=4,s(v,c,o(v,c-4,4)),c+=4,v.buffer},We.encode.compressPNG=function(e,t,n){for(var i=0;i<e.frames.length;i++){var r=e.frames[i],o=(r.rect.width,r.rect.height),s=new Uint8Array(o*r.bpl+o);r.cimg=We.encode._filterZero(r.img,o,r.bpp,r.bpl,s,t,n)}},We.encode.compress=function(e,t,n,i,r){for(var o=r[0],s=r[1],a=r[2],l=r[3],c=r[4],h=6,d=8,u=255,p=0;p<e.length;p++)for(var f=new Uint8Array(e[p]),m=f.length,g=0;g<m;g+=4)u&=f[g+3];var v=255!=u,b=We.encode.framize(e,t,n,o,s,a),y={},w=[],x=[];if(0!=i){var C=[];for(g=0;g<b.length;g++)C.push(b[g].img.buffer);var k=We.encode.concatRGBA(C),A=We.quantize(k,i),S=0,T=new Uint8Array(A.abuf);for(g=0;g<b.length;g++){var E=b[g].img,M=E.length;x.push(new Uint8Array(A.inds.buffer,S>>2,M>>2));for(p=0;p<M;p+=4)E[p]=T[S+p],E[p+1]=T[S+p+1],E[p+2]=T[S+p+2],E[p+3]=T[S+p+3];S+=M}for(g=0;g<A.plte.length;g++)w.push(A.plte[g].est.rgba)}else for(p=0;p<b.length;p++){var N=b[p],O=new Uint32Array(N.img.buffer),z=N.rect.width,D=(m=O.length,new Uint8Array(m));x.push(D);for(g=0;g<m;g++){var L=O[g];if(0!=g&&L==O[g-1])D[g]=D[g-1];else if(g>z&&L==O[g-z])D[g]=D[g-z];else{var I=y[L];if(null==I&&(y[L]=I=w.length,w.push(L),w.length>=300))break;D[g]=I}}}var F=w.length;F<=256&&0==c&&(d=F<=2?1:F<=4?2:F<=16?4:8,d=Math.max(d,l));for(p=0;p<b.length;p++){N=b[p],N.rect.x,N.rect.y,z=N.rect.width;var R=N.rect.height,P=N.img,B=(new Uint32Array(P.buffer),4*z),j=4;if(F<=256&&0==c){B=Math.ceil(d*z/8);for(var H=new Uint8Array(B*R),q=x[p],U=0;U<R;U++){g=U*B;var W=U*z;if(8==d)for(var G=0;G<z;G++)H[g+G]=q[W+G];else if(4==d)for(G=0;G<z;G++)H[g+(G>>1)]|=q[W+G]<<4-4*(1&G);else if(2==d)for(G=0;G<z;G++)H[g+(G>>2)]|=q[W+G]<<6-2*(3&G);else if(1==d)for(G=0;G<z;G++)H[g+(G>>3)]|=q[W+G]<<7-1*(7&G)}P=H,h=3,j=1}else if(0==v&&1==b.length){H=new Uint8Array(z*R*3);var V=z*R;for(g=0;g<V;g++){E=3*g;var K=4*g;H[E]=P[K],H[E+1]=P[K+1],H[E+2]=P[K+2]}P=H,h=2,j=3,B=3*z}N.img=P,N.bpl=B,N.bpp=j}return{ctype:h,depth:d,plte:w,frames:b}},We.encode.framize=function(e,t,n,i,r,o){for(var s=[],a=0;a<e.length;a++){var l,c=new Uint8Array(e[a]),h=new Uint32Array(c.buffer),d=0,u=0,p=t,f=n,m=i?1:0;if(0!=a){for(var g=o||i||1==a||0!=s[a-2].dispose?1:2,v=0,b=1e9,y=0;y<g;y++){for(var w=new Uint8Array(e[a-1-y]),x=new Uint32Array(e[a-1-y]),C=t,k=n,A=-1,S=-1,T=0;T<n;T++)for(var E=0;E<t;E++){var M=T*t+E;h[M]!=x[M]&&(E<C&&(C=E),E>A&&(A=E),T<k&&(k=T),T>S&&(S=T))}-1==A&&(C=k=A=S=0),r&&(1==(1&C)&&C--,1==(1&k)&&k--);var N=(A-C+1)*(S-k+1);N<b&&(b=N,v=y,d=C,u=k,p=A-C+1,f=S-k+1)}w=new Uint8Array(e[a-1-v]);1==v&&(s[a-1].dispose=2),l=new Uint8Array(p*f*4),We._copyTile(w,t,n,l,p,f,-d,-u,0),m=We._copyTile(c,t,n,l,p,f,-d,-u,3)?1:0,1==m?We.encode._prepareDiff(c,t,n,l,{x:d,y:u,width:p,height:f}):We._copyTile(c,t,n,l,p,f,-d,-u,0)}else l=c.slice(0);s.push({rect:{x:d,y:u,width:p,height:f},img:l,blend:m,dispose:0})}if(i)for(a=0;a<s.length;a++){var O=s[a];if(1!=O.blend){var z=O.rect,D=s[a-1].rect,L=Math.min(z.x,D.x),I=Math.min(z.y,D.y),F=Math.max(z.x+z.width,D.x+D.width),R=Math.max(z.y+z.height,D.y+D.height),P={x:L,y:I,width:F-L,height:R-I};s[a-1].dispose=1,a-1!=0&&We.encode._updateFrame(e,t,n,s,a-1,P,r),We.encode._updateFrame(e,t,n,s,a,P,r)}}if(1!=e.length)for(M=0;M<s.length;M++){O=s[M];O.rect.width*O.rect.height}return s},We.encode._updateFrame=function(e,t,n,i,r,o,s){for(var a=Uint8Array,l=Uint32Array,c=new a(e[r-1]),h=new l(e[r-1]),d=r+1<e.length?new a(e[r+1]):null,u=new a(e[r]),p=new l(u.buffer),f=t,m=n,g=-1,v=-1,b=0;b<o.height;b++)for(var y=0;y<o.width;y++){var w=o.x+y,x=o.y+b,C=x*t+w,k=p[C];0==k||0==i[r-1].dispose&&h[C]==k&&(null==d||0!=d[4*C+3])||(w<f&&(f=w),w>g&&(g=w),x<m&&(m=x),x>v&&(v=x))}-1==g&&(f=m=g=v=0),s&&(1==(1&f)&&f--,1==(1&m)&&m--),o={x:f,y:m,width:g-f+1,height:v-m+1};var A=i[r];A.rect=o,A.blend=1,A.img=new Uint8Array(o.width*o.height*4),0==i[r-1].dispose?(We._copyTile(c,t,n,A.img,o.width,o.height,-o.x,-o.y,0),We.encode._prepareDiff(u,t,n,A.img,o)):We._copyTile(u,t,n,A.img,o.width,o.height,-o.x,-o.y,0)},We.encode._prepareDiff=function(e,t,n,i,r){We._copyTile(e,t,n,i,r.width,r.height,-r.x,-r.y,2)},We.encode._filterZero=function(e,t,n,i,r,o,s){var l,c=[],h=[0,1,2,3,4];-1!=o?h=[o]:(t*i>5e5||1==n)&&(h=[0]),s&&(l={level:0});for(var d=s&&null!=UZIP?UZIP:a.a,u=0;u<h.length;u++){for(var p=0;p<t;p++)We.encode._filterLine(r,e,p,i,n,h[u]);c.push(d[\"deflate\"](r,l))}var f,m=1e9;for(u=0;u<c.length;u++)c[u].length<m&&(f=u,m=c[u].length);return c[f]},We.encode._filterLine=function(e,t,n,i,r,o){var s=n*i,a=s+n,l=We.decode._paeth;if(e[a]=o,a++,0==o)if(i<500)for(var c=0;c<i;c++)e[a+c]=t[s+c];else e.set(new Uint8Array(t.buffer,s,i),a);else if(1==o){for(c=0;c<r;c++)e[a+c]=t[s+c];for(c=r;c<i;c++)e[a+c]=t[s+c]-t[s+c-r]+256&255}else if(0==n){for(c=0;c<r;c++)e[a+c]=t[s+c];if(2==o)for(c=r;c<i;c++)e[a+c]=t[s+c];if(3==o)for(c=r;c<i;c++)e[a+c]=t[s+c]-(t[s+c-r]>>1)+256&255;if(4==o)for(c=r;c<i;c++)e[a+c]=t[s+c]-l(t[s+c-r],0,0)+256&255}else{if(2==o)for(c=0;c<i;c++)e[a+c]=t[s+c]+256-t[s+c-i]&255;if(3==o){for(c=0;c<r;c++)e[a+c]=t[s+c]+256-(t[s+c-i]>>1)&255;for(c=r;c<i;c++)e[a+c]=t[s+c]+256-(t[s+c-i]+t[s+c-r]>>1)&255}if(4==o){for(c=0;c<r;c++)e[a+c]=t[s+c]+256-l(0,t[s+c-i],0)&255;for(c=r;c<i;c++)e[a+c]=t[s+c]+256-l(t[s+c-r],t[s+c-i],t[s+c-r-i])&255}}},We.crc={table:function(){for(var e=new Uint32Array(256),t=0;t<256;t++){for(var n=t,i=0;i<8;i++)1&n?n=3988292384^n>>>1:n>>>=1;e[t]=n}return e}(),update:function(e,t,n,i){for(var r=0;r<i;r++)e=We.crc.table[255&(e^t[n+r])]^e>>>8;return e},crc:function(e,t,n){return 4294967295^We.crc.update(4294967295,e,t,n)}},We.quantize=function(e,t){for(var n=new Uint8Array(e),i=n.slice(0),r=new Uint32Array(i.buffer),o=We.quantize.getKDtree(i,t),s=o[0],a=o[1],l=(We.quantize.planeDst,n),c=r,h=l.length,d=new Uint8Array(n.length>>2),u=0;u<h;u+=4){var p=l[u]*(1/255),f=l[u+1]*(1/255),m=l[u+2]*(1/255),g=l[u+3]*(1/255),v=We.quantize.getNearest(s,p,f,m,g);d[u>>2]=v.ind,c[u>>2]=v.est.rgba}return{abuf:i.buffer,inds:d,plte:a}},We.quantize.getKDtree=function(e,t,n){null==n&&(n=1e-4);var i=new Uint32Array(e.buffer),r={i0:0,i1:e.length,bst:null,est:null,tdst:0,left:null,right:null};r.bst=We.quantize.stats(e,r.i0,r.i1),r.est=We.quantize.estats(r.bst);var o=[r];while(o.length<t){for(var s=0,a=0,l=0;l<o.length;l++)o[l].est.L>s&&(s=o[l].est.L,a=l);if(s<n)break;var c=o[a],h=We.quantize.splitPixels(e,i,c.i0,c.i1,c.est.e,c.est.eMq255),d=c.i0>=h||c.i1<=h;if(d)c.est.L=0;else{var u={i0:c.i0,i1:h,bst:null,est:null,tdst:0,left:null,right:null};u.bst=We.quantize.stats(e,u.i0,u.i1),u.est=We.quantize.estats(u.bst);var p={i0:h,i1:c.i1,bst:null,est:null,tdst:0,left:null,right:null};p.bst={R:[],m:[],N:c.bst.N-u.bst.N};for(l=0;l<16;l++)p.bst.R[l]=c.bst.R[l]-u.bst.R[l];for(l=0;l<4;l++)p.bst.m[l]=c.bst.m[l]-u.bst.m[l];p.est=We.quantize.estats(p.bst),c.left=u,c.right=p,o[a]=u,o.push(p)}}o.sort((function(e,t){return t.bst.N-e.bst.N}));for(l=0;l<o.length;l++)o[l].ind=l;return[r,o]},We.quantize.getNearest=function(e,t,n,i,r){if(null==e.left)return e.tdst=We.quantize.dist(e.est.q,t,n,i,r),e;var o=We.quantize.planeDst(e.est,t,n,i,r),s=e.left,a=e.right;o>0&&(s=e.right,a=e.left);var l=We.quantize.getNearest(s,t,n,i,r);if(l.tdst<=o*o)return l;var c=We.quantize.getNearest(a,t,n,i,r);return c.tdst<l.tdst?c:l},We.quantize.planeDst=function(e,t,n,i,r){var o=e.e;return o[0]*t+o[1]*n+o[2]*i+o[3]*r-e.eMq},We.quantize.dist=function(e,t,n,i,r){var o=t-e[0],s=n-e[1],a=i-e[2],l=r-e[3];return o*o+s*s+a*a+l*l},We.quantize.splitPixels=function(e,t,n,i,r,o){var s=We.quantize.vecDot;i-=4;while(n<i){while(s(e,n,r)<=o)n+=4;while(s(e,i,r)>o)i-=4;if(n>=i)break;var a=t[n>>2];t[n>>2]=t[i>>2],t[i>>2]=a,n+=4,i-=4}while(s(e,n,r)>o)n-=4;return n+4},We.quantize.vecDot=function(e,t,n){return e[t]*n[0]+e[t+1]*n[1]+e[t+2]*n[2]+e[t+3]*n[3]},We.quantize.stats=function(e,t,n){for(var i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],r=[0,0,0,0],o=n-t>>2,s=t;s<n;s+=4){var a=e[s]*(1/255),l=e[s+1]*(1/255),c=e[s+2]*(1/255),h=e[s+3]*(1/255);r[0]+=a,r[1]+=l,r[2]+=c,r[3]+=h,i[0]+=a*a,i[1]+=a*l,i[2]+=a*c,i[3]+=a*h,i[5]+=l*l,i[6]+=l*c,i[7]+=l*h,i[10]+=c*c,i[11]+=c*h,i[15]+=h*h}return i[4]=i[1],i[8]=i[2],i[9]=i[6],i[12]=i[3],i[13]=i[7],i[14]=i[11],{R:i,m:r,N:o}},We.quantize.estats=function(e){var t=e.R,n=e.m,i=e.N,r=n[0],o=n[1],s=n[2],a=n[3],l=0==i?0:1/i,c=[t[0]-r*r*l,t[1]-r*o*l,t[2]-r*s*l,t[3]-r*a*l,t[4]-o*r*l,t[5]-o*o*l,t[6]-o*s*l,t[7]-o*a*l,t[8]-s*r*l,t[9]-s*o*l,t[10]-s*s*l,t[11]-s*a*l,t[12]-a*r*l,t[13]-a*o*l,t[14]-a*s*l,t[15]-a*a*l],h=c,d=We.M4,u=[.5,.5,.5,.5],p=0,f=0;if(0!=i)for(var m=0;m<10;m++){if(u=d.multVec(h,u),f=Math.sqrt(d.dot(u,u)),u=d.sml(1/f,u),Math.abs(f-p)<1e-9)break;p=f}var g=[r*l,o*l,s*l,a*l],v=d.dot(d.sml(255,g),u);return{Cov:c,q:g,e:u,L:p,eMq255:v,eMq:d.dot(u,g),rgba:(Math.round(255*g[3])<<24|Math.round(255*g[2])<<16|Math.round(255*g[1])<<8|Math.round(255*g[0])<<0)>>>0}},We.M4={multVec:function(e,t){return[e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3],e[4]*t[0]+e[5]*t[1]+e[6]*t[2]+e[7]*t[3],e[8]*t[0]+e[9]*t[1]+e[10]*t[2]+e[11]*t[3],e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]*t[3]]},dot:function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},sml:function(e,t){return[e*t[0],e*t[1],e*t[2],e*t[3]]}},We.encode.concatRGBA=function(e){for(var t=0,n=0;n<e.length;n++)t+=e[n].byteLength;var i=new Uint8Array(t),r=0;for(n=0;n<e.length;n++){for(var o=new Uint8Array(e[n]),s=o.length,a=0;a<s;a+=4){var l=o[a],c=o[a+1],h=o[a+2],d=o[a+3];0==d&&(l=c=h=0),i[r+a]=l,i[r+a+1]=c,i[r+a+2]=h,i[r+a+3]=d}r+=s}return i.buffer};var Ge,Ve=We,Ke=function(e){if(0===e)return Ge.Greyscale;if(2===e)return Ge.Truecolour;if(3===e)return Ge.IndexedColour;if(4===e)return Ge.GreyscaleWithAlpha;if(6===e)return Ge.TruecolourWithAlpha;throw new Error(\"Unknown color type: \"+e)},Ye=function(e){var t=Math.floor(e.length/4),n=new Uint8Array(3*t),i=new Uint8Array(1*t),r=0,o=0,s=0;while(r<e.length)n[o++]=e[r++],n[o++]=e[r++],n[o++]=e[r++],i[s++]=e[r++];return{rgbChannel:n,alphaChannel:i}};(function(e){e[\"Greyscale\"]=\"Greyscale\",e[\"Truecolour\"]=\"Truecolour\",e[\"IndexedColour\"]=\"IndexedColour\",e[\"GreyscaleWithAlpha\"]=\"GreyscaleWithAlpha\",e[\"TruecolourWithAlpha\"]=\"TruecolourWithAlpha\"})(Ge||(Ge={}));var Ze,Xe,Qe,Je,_e=function(){function e(e){var t=Ve.decode(e),n=Ve.toRGBA8(t);if(n.length>1)throw new Error(\"Animated PNGs are not supported\");var i=new Uint8Array(n[0]),r=Ye(i),o=r.rgbChannel,s=r.alphaChannel;this.rgbChannel=o;var a=s.some((function(e){return e<255}));a&&(this.alphaChannel=s),this.type=Ke(t.ctype),this.width=t.width,this.height=t.height,this.bitsPerComponent=8}return e.load=function(t){return new e(t)},e}(),$e=function(){function e(e){this.image=e,this.bitsPerComponent=e.bitsPerComponent,this.width=e.width,this.height=e.height,this.colorSpace=\"DeviceRGB\"}return e.for=function(t){return Object(o[\"b\"])(this,void 0,void 0,(function(){var n;return Object(o[\"d\"])(this,(function(i){return n=_e.load(t),[2,new e(n)]}))}))},e.prototype.embedIntoContext=function(e,t){return Object(o[\"b\"])(this,void 0,void 0,(function(){var n,i;return Object(o[\"d\"])(this,(function(r){return n=this.embedAlphaChannel(e),i=e.flateStream(this.image.rgbChannel,{Type:\"XObject\",Subtype:\"Image\",BitsPerComponent:this.image.bitsPerComponent,Width:this.image.width,Height:this.image.height,ColorSpace:this.colorSpace,SMask:n}),t?(e.assign(t,i),[2,t]):[2,e.register(i)]}))}))},e.prototype.embedAlphaChannel=function(e){if(this.image.alphaChannel){var t=e.flateStream(this.image.alphaChannel,{Type:\"XObject\",Subtype:\"Image\",Height:this.image.height,Width:this.image.width,BitsPerComponent:this.image.bitsPerComponent,ColorSpace:\"DeviceGray\",Decode:[0,1]});return e.register(t)}},e}(),et=$e,tt=function(){function e(e,t,n){this.bytes=e,this.start=t||0,this.pos=this.start,this.end=t&&n?t+n:this.bytes.length}return Object.defineProperty(e.prototype,\"length\",{get:function(){return this.end-this.start},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isEmpty\",{get:function(){return 0===this.length},enumerable:!1,configurable:!0}),e.prototype.getByte=function(){return this.pos>=this.end?-1:this.bytes[this.pos++]},e.prototype.getUint16=function(){var e=this.getByte(),t=this.getByte();return-1===e||-1===t?-1:(e<<8)+t},e.prototype.getInt32=function(){var e=this.getByte(),t=this.getByte(),n=this.getByte(),i=this.getByte();return(e<<24)+(t<<16)+(n<<8)+i},e.prototype.getBytes=function(e,t){void 0===t&&(t=!1);var n=this.bytes,i=this.pos,r=this.end;if(e){var o=i+e;o>r&&(o=r),this.pos=o;s=n.subarray(i,o);return t?new Uint8ClampedArray(s):s}var s=n.subarray(i,r);return t?new Uint8ClampedArray(s):s},e.prototype.peekByte=function(){var e=this.getByte();return this.pos--,e},e.prototype.peekBytes=function(e,t){void 0===t&&(t=!1);var n=this.getBytes(e,t);return this.pos-=n.length,n},e.prototype.skip=function(e){e||(e=1),this.pos+=e},e.prototype.reset=function(){this.pos=this.start},e.prototype.moveStart=function(){this.start=this.pos},e.prototype.makeSubStream=function(t,n){return new e(this.bytes,t,n)},e.prototype.decode=function(){return this.bytes},e}(),nt=tt,it=new Uint8Array(0),rt=function(){function e(e){if(this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=it,this.minBufferLength=512,e)while(this.minBufferLength<e)this.minBufferLength*=2}return Object.defineProperty(e.prototype,\"isEmpty\",{get:function(){while(!this.eof&&0===this.bufferLength)this.readBlock();return 0===this.bufferLength},enumerable:!1,configurable:!0}),e.prototype.getByte=function(){var e=this.pos;while(this.bufferLength<=e){if(this.eof)return-1;this.readBlock()}return this.buffer[this.pos++]},e.prototype.getUint16=function(){var e=this.getByte(),t=this.getByte();return-1===e||-1===t?-1:(e<<8)+t},e.prototype.getInt32=function(){var e=this.getByte(),t=this.getByte(),n=this.getByte(),i=this.getByte();return(e<<24)+(t<<16)+(n<<8)+i},e.prototype.getBytes=function(e,t){var n;void 0===t&&(t=!1);var i=this.pos;if(e){this.ensureBuffer(i+e),n=i+e;while(!this.eof&&this.bufferLength<n)this.readBlock();var r=this.bufferLength;n>r&&(n=r)}else{while(!this.eof)this.readBlock();n=this.bufferLength}this.pos=n;var o=this.buffer.subarray(i,n);return!t||o instanceof Uint8ClampedArray?o:new Uint8ClampedArray(o)},e.prototype.peekByte=function(){var e=this.getByte();return this.pos--,e},e.prototype.peekBytes=function(e,t){void 0===t&&(t=!1);var n=this.getBytes(e,t);return this.pos-=n.length,n},e.prototype.skip=function(e){e||(e=1),this.pos+=e},e.prototype.reset=function(){this.pos=0},e.prototype.makeSubStream=function(e,t){var n=e+t;while(this.bufferLength<=n&&!this.eof)this.readBlock();return new nt(this.buffer,e,t)},e.prototype.decode=function(){while(!this.eof)this.readBlock();return this.buffer.subarray(0,this.bufferLength)},e.prototype.readBlock=function(){throw new i[\"f\"](this.constructor.name,\"readBlock\")},e.prototype.ensureBuffer=function(e){var t=this.buffer;if(e<=t.byteLength)return t;var n=this.minBufferLength;while(n<e)n*=2;var i=new Uint8Array(n);return i.set(t),this.buffer=i},e}(),ot=rt,st=function(e){return 32===e||9===e||13===e||10===e},at=function(e){function t(t,n){var i=e.call(this,n)||this;return i.stream=t,i.input=new Uint8Array(5),n&&(n*=.8),i}return Object(o[\"c\"])(t,e),t.prototype.readBlock=function(){var e=126,t=122,n=-1,i=this.stream,r=i.getByte();while(st(r))r=i.getByte();if(r!==n&&r!==e){var o,s,a=this.bufferLength;if(r===t){for(o=this.ensureBuffer(a+4),s=0;s<4;++s)o[a+s]=0;this.bufferLength+=4}else{var l=this.input;for(l[0]=r,s=1;s<5;++s){r=i.getByte();while(st(r))r=i.getByte();if(l[s]=r,r===n||r===e)break}if(o=this.ensureBuffer(a+s-1),this.bufferLength+=s-1,s<5){for(;s<5;++s)l[s]=117;this.eof=!0}var c=0;for(s=0;s<5;++s)c=85*c+(l[s]-33);for(s=3;s>=0;--s)o[a+s]=255&c,c>>=8}}else this.eof=!0},t}(ot),lt=at,ct=function(e){function t(t,n){var i=e.call(this,n)||this;return i.stream=t,i.firstDigit=-1,n&&(n*=.5),i}return Object(o[\"c\"])(t,e),t.prototype.readBlock=function(){var e=8e3,t=this.stream.getBytes(e);if(t.length){for(var n=t.length+1>>1,i=this.ensureBuffer(this.bufferLength+n),r=this.bufferLength,o=this.firstDigit,s=0,a=t.length;s<a;s++){var l=t[s],c=void 0;if(l>=48&&l<=57)c=15&l;else{if(!(l>=65&&l<=70||l>=97&&l<=102)){if(62===l){this.eof=!0;break}continue}c=9+(15&l)}o<0?o=c:(i[r++]=o<<4|c,o=-1)}o>=0&&this.eof&&(i[r++]=o<<4,o=-1),this.firstDigit=o,this.bufferLength=r}else this.eof=!0},t}(ot),ht=ct,dt=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ut=new Int32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),pt=new Int32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),ft=[new Int32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],mt=[new Int32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5],gt=function(e){function t(t,n){var i=e.call(this,n)||this;i.stream=t;var r=t.getByte(),o=t.getByte();if(-1===r||-1===o)throw new Error(\"Invalid header in flate stream: \"+r+\", \"+o);if(8!==(15&r))throw new Error(\"Unknown compression method in flate stream: \"+r+\", \"+o);if(((r<<8)+o)%31!==0)throw new Error(\"Bad FCHECK in flate stream: \"+r+\", \"+o);if(32&o)throw new Error(\"FDICT bit set in flate stream: \"+r+\", \"+o);return i.codeSize=0,i.codeBuf=0,i}return Object(o[\"c\"])(t,e),t.prototype.readBlock=function(){var e,t,n=this.stream,i=this.getBits(3);if(1&i&&(this.eof=!0),i>>=1,0!==i){var r,o;if(1===i)r=ft,o=mt;else{if(2!==i)throw new Error(\"Unknown block type in flate stream\");var s=this.getBits(5)+257,a=this.getBits(5)+1,l=this.getBits(4)+4,c=new Uint8Array(dt.length),h=void 0;for(h=0;h<l;++h)c[dt[h]]=this.getBits(3);var d=this.generateHuffmanTable(c);t=0,h=0;var u=s+a,p=new Uint8Array(u),f=void 0,m=void 0,g=void 0;while(h<u){var v=this.getCode(d);if(16===v)f=2,m=3,g=t;else if(17===v)f=3,m=3,g=t=0;else{if(18!==v){p[h++]=t=v;continue}f=7,m=11,g=t=0}var b=this.getBits(f)+m;while(b-- >0)p[h++]=g}r=this.generateHuffmanTable(p.subarray(0,s)),o=this.generateHuffmanTable(p.subarray(s,u))}e=this.buffer;var y=e?e.length:0,w=this.bufferLength;while(1){var x=this.getCode(r);if(x<256)w+1>=y&&(e=this.ensureBuffer(w+1),y=e.length),e[w++]=x;else{if(256===x)return void(this.bufferLength=w);x-=257,x=ut[x];var C=x>>16;C>0&&(C=this.getBits(C)),t=(65535&x)+C,x=this.getCode(o),x=pt[x],C=x>>16,C>0&&(C=this.getBits(C));var k=(65535&x)+C;w+t>=y&&(e=this.ensureBuffer(w+t),y=e.length);for(var A=0;A<t;++A,++w)e[w]=e[w-k]}}}else{var S=void 0;if(-1===(S=n.getByte()))throw new Error(\"Bad block header in flate stream\");var T=S;if(-1===(S=n.getByte()))throw new Error(\"Bad block header in flate stream\");if(T|=S<<8,-1===(S=n.getByte()))throw new Error(\"Bad block header in flate stream\");var E=S;if(-1===(S=n.getByte()))throw new Error(\"Bad block header in flate stream\");if(E|=S<<8,E!==(65535&~T)&&(0!==T||0!==E))throw new Error(\"Bad uncompressed block length in flate stream\");this.codeBuf=0,this.codeSize=0;var M=this.bufferLength;e=this.ensureBuffer(M+T);var N=M+T;if(this.bufferLength=N,0===T)-1===n.peekByte()&&(this.eof=!0);else for(var O=M;O<N;++O){if(-1===(S=n.getByte())){this.eof=!0;break}e[O]=S}}},t.prototype.getBits=function(e){var t,n=this.stream,i=this.codeSize,r=this.codeBuf;while(i<e){if(-1===(t=n.getByte()))throw new Error(\"Bad encoding in flate stream\");r|=t<<i,i+=8}return t=r&(1<<e)-1,this.codeBuf=r>>e,this.codeSize=i-=e,t},t.prototype.getCode=function(e){var t,n=this.stream,i=e[0],r=e[1],o=this.codeSize,s=this.codeBuf;while(o<r){if(-1===(t=n.getByte()))break;s|=t<<o,o+=8}var a=i[s&(1<<r)-1];\"number\"===typeof i&&console.log(\"FLATE:\",a);var l=a>>16,c=65535&a;if(l<1||o<l)throw new Error(\"Bad encoding in flate stream\");return this.codeBuf=s>>l,this.codeSize=o-l,c},t.prototype.generateHuffmanTable=function(e){var t,n=e.length,i=0;for(t=0;t<n;++t)e[t]>i&&(i=e[t]);for(var r=1<<i,o=new Int32Array(r),s=1,a=0,l=2;s<=i;++s,a<<=1,l<<=1)for(var c=0;c<n;++c)if(e[c]===s){var h=0,d=a;for(t=0;t<s;++t)h=h<<1|1&d,d>>=1;for(t=h;t<r;t+=l)o[t]=s<<16|c;++a}return[o,i]},t}(ot),vt=gt,bt=function(e){function t(t,n,i){var r=e.call(this,n)||this;r.stream=t,r.cachedData=0,r.bitsCached=0;for(var o=4096,s={earlyChange:i,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(o),dictionaryLengths:new Uint16Array(o),dictionaryPrevCodes:new Uint16Array(o),currentSequence:new Uint8Array(o),currentSequenceLength:0},a=0;a<256;++a)s.dictionaryValues[a]=a,s.dictionaryLengths[a]=1;return r.lzwState=s,r}return Object(o[\"c\"])(t,e),t.prototype.readBlock=function(){var e,t,n,i=512,r=2*i,o=i,s=this.lzwState;if(s){var a=s.earlyChange,l=s.nextCode,c=s.dictionaryValues,h=s.dictionaryLengths,d=s.dictionaryPrevCodes,u=s.codeLength,p=s.prevCode,f=s.currentSequence,m=s.currentSequenceLength,g=0,v=this.bufferLength,b=this.ensureBuffer(this.bufferLength+r);for(e=0;e<i;e++){var y=this.readBits(u),w=m>0;if(!y||y<256)f[0]=y,m=1;else{if(!(y>=258)){if(256===y){u=9,l=258,m=0;continue}this.eof=!0,delete this.lzwState;break}if(y<l)for(m=h[y],t=m-1,n=y;t>=0;t--)f[t]=c[n],n=d[n];else f[m++]=f[0]}if(w&&(d[l]=p,h[l]=h[p]+1,c[l]=f[0],l++,u=l+a&l+a-1?u:0|Math.min(Math.log(l+a)/.6931471805599453+1,12)),p=y,g+=m,r<g){do{r+=o}while(r<g);b=this.ensureBuffer(this.bufferLength+r)}for(t=0;t<m;t++)b[v++]=f[t]}s.nextCode=l,s.codeLength=u,s.prevCode=p,s.currentSequenceLength=m,this.bufferLength=v}},t.prototype.readBits=function(e){var t=this.bitsCached,n=this.cachedData;while(t<e){var i=this.stream.getByte();if(-1===i)return this.eof=!0,null;n=n<<8|i,t+=8}return this.bitsCached=t-=e,this.cachedData=n,n>>>t&(1<<e)-1},t}(ot),yt=bt,wt=function(e){function t(t,n){var i=e.call(this,n)||this;return i.stream=t,i}return Object(o[\"c\"])(t,e),t.prototype.readBlock=function(){var e=this.stream.getBytes(2);if(!e||e.length<2||128===e[0])this.eof=!0;else{var t,n=this.bufferLength,i=e[0];if(i<128){if(t=this.ensureBuffer(n+i+1),t[n++]=e[1],i>0){var r=this.stream.getBytes(i);t.set(r,n),n+=i}}else{i=257-i;var o=e[1];t=this.ensureBuffer(n+i+1);for(var s=0;s<i;s++)t[n++]=o}this.bufferLength=n}},t}(ot),xt=wt,Ct=function(e,t,n){if(t===O.of(\"FlateDecode\"))return new vt(e);if(t===O.of(\"LZWDecode\")){var r=1;if(n instanceof I){var o=n.lookup(O.of(\"EarlyChange\"));o instanceof p&&(r=o.asNumber())}return new yt(e,void 0,r)}if(t===O.of(\"ASCII85Decode\"))return new lt(e);if(t===O.of(\"ASCIIHexDecode\"))return new ht(e);if(t===O.of(\"RunLengthDecode\"))return new xt(e);throw new i[\"z\"](t.asString())},kt=function(e){var t=e.dict,n=e.contents,r=new nt(n),o=t.lookup(O.of(\"Filter\")),s=t.lookup(O.of(\"DecodeParms\"));if(o instanceof O)r=Ct(r,o,s);else if(o instanceof m)for(var a=0,l=o.size();a<l;a++)r=Ct(r,o.lookup(a,O),s&&s.lookupMaybe(a,I));else if(o)throw new i[\"x\"]([O,m],o);return r},At=function(e){var t=e.MediaBox(),n=t.lookup(2,p).asNumber()-t.lookup(0,p).asNumber(),i=t.lookup(3,p).asNumber()-t.lookup(1,p).asNumber();return{left:0,bottom:0,right:n,top:i}},St=function(e){return[1,0,0,1,-e.left,-e.bottom]},Tt=function(){function e(e,t,n){this.page=e;var i=null!==t&&void 0!==t?t:At(e);this.width=i.right-i.left,this.height=i.top-i.bottom,this.boundingBox=i,this.transformationMatrix=null!==n&&void 0!==n?n:St(i)}return e.for=function(t,n,i){return Object(o[\"b\"])(this,void 0,void 0,(function(){return Object(o[\"d\"])(this,(function(r){return[2,new e(t,n,i)]}))}))},e.prototype.embedIntoContext=function(e,t){return Object(o[\"b\"])(this,void 0,void 0,(function(){var n,r,s,a,l,c,h,d,u,p;return Object(o[\"d\"])(this,(function(o){if(n=this.page.normalizedEntries(),r=n.Contents,s=n.Resources,!r)throw new i[\"j\"];return a=this.decodeContents(r),l=this.boundingBox,c=l.left,h=l.bottom,d=l.right,u=l.top,p=e.flateStream(a,{Type:\"XObject\",Subtype:\"Form\",FormType:1,BBox:[c,h,d,u],Matrix:this.transformationMatrix,Resources:s}),t?(e.assign(t,p),[2,t]):[2,e.register(p)]}))}))},e.prototype.decodeContents=function(e){for(var t=Uint8Array.of(r[\"a\"].Newline),n=[],o=0,s=e.size();o<s;o++){var a=e.lookup(o,R),c=void 0;if(a instanceof B)c=kt(a).decode();else{if(!(a instanceof Q))throw new i[\"y\"](a);c=a.getUnencodedContents()}n.push(c,t)}return l[\"E\"].apply(void 0,n)},e}(),Et=Tt,Mt=function(e,t){if(void 0!==e)return t[e]};(function(e){e[\"UseNone\"]=\"UseNone\",e[\"UseOutlines\"]=\"UseOutlines\",e[\"UseThumbs\"]=\"UseThumbs\",e[\"UseOC\"]=\"UseOC\"})(Ze||(Ze={})),function(e){e[\"L2R\"]=\"L2R\",e[\"R2L\"]=\"R2L\"}(Xe||(Xe={})),function(e){e[\"None\"]=\"None\",e[\"AppDefault\"]=\"AppDefault\"}(Qe||(Qe={})),function(e){e[\"Simplex\"]=\"Simplex\",e[\"DuplexFlipShortEdge\"]=\"DuplexFlipShortEdge\",e[\"DuplexFlipLongEdge\"]=\"DuplexFlipLongEdge\"}(Je||(Je={}));var Nt,Ot,zt,Dt,Lt=function(){function e(e){this.dict=e}return e.prototype.lookupBool=function(e){var t=this.dict.lookup(O.of(e));if(t instanceof b)return t},e.prototype.lookupName=function(e){var t=this.dict.lookup(O.of(e));if(t instanceof O)return t},e.prototype.HideToolbar=function(){return this.lookupBool(\"HideToolbar\")},e.prototype.HideMenubar=function(){return this.lookupBool(\"HideMenubar\")},e.prototype.HideWindowUI=function(){return this.lookupBool(\"HideWindowUI\")},e.prototype.FitWindow=function(){return this.lookupBool(\"FitWindow\")},e.prototype.CenterWindow=function(){return this.lookupBool(\"CenterWindow\")},e.prototype.DisplayDocTitle=function(){return this.lookupBool(\"DisplayDocTitle\")},e.prototype.NonFullScreenPageMode=function(){return this.lookupName(\"NonFullScreenPageMode\")},e.prototype.Direction=function(){return this.lookupName(\"Direction\")},e.prototype.PrintScaling=function(){return this.lookupName(\"PrintScaling\")},e.prototype.Duplex=function(){return this.lookupName(\"Duplex\")},e.prototype.PickTrayByPDFSize=function(){return this.lookupBool(\"PickTrayByPDFSize\")},e.prototype.PrintPageRange=function(){var e=this.dict.lookup(O.of(\"PrintPageRange\"));if(e instanceof m)return e},e.prototype.NumCopies=function(){var e=this.dict.lookup(O.of(\"NumCopies\"));if(e instanceof p)return e},e.prototype.getHideToolbar=function(){var e,t;return null!==(t=null===(e=this.HideToolbar())||void 0===e?void 0:e.asBoolean())&&void 0!==t&&t},e.prototype.getHideMenubar=function(){var e,t;return null!==(t=null===(e=this.HideMenubar())||void 0===e?void 0:e.asBoolean())&&void 0!==t&&t},e.prototype.getHideWindowUI=function(){var e,t;return null!==(t=null===(e=this.HideWindowUI())||void 0===e?void 0:e.asBoolean())&&void 0!==t&&t},e.prototype.getFitWindow=function(){var e,t;return null!==(t=null===(e=this.FitWindow())||void 0===e?void 0:e.asBoolean())&&void 0!==t&&t},e.prototype.getCenterWindow=function(){var e,t;return null!==(t=null===(e=this.CenterWindow())||void 0===e?void 0:e.asBoolean())&&void 0!==t&&t},e.prototype.getDisplayDocTitle=function(){var e,t;return null!==(t=null===(e=this.DisplayDocTitle())||void 0===e?void 0:e.asBoolean())&&void 0!==t&&t},e.prototype.getNonFullScreenPageMode=function(){var e,t,n=null===(e=this.NonFullScreenPageMode())||void 0===e?void 0:e.decodeText();return null!==(t=Mt(n,Ze))&&void 0!==t?t:Ze.UseNone},e.prototype.getReadingDirection=function(){var e,t,n=null===(e=this.Direction())||void 0===e?void 0:e.decodeText();return null!==(t=Mt(n,Xe))&&void 0!==t?t:Xe.L2R},e.prototype.getPrintScaling=function(){var e,t,n=null===(e=this.PrintScaling())||void 0===e?void 0:e.decodeText();return null!==(t=Mt(n,Qe))&&void 0!==t?t:Qe.AppDefault},e.prototype.getDuplex=function(){var e,t=null===(e=this.Duplex())||void 0===e?void 0:e.decodeText();return Mt(t,Je)},e.prototype.getPickTrayByPDFSize=function(){var e;return null===(e=this.PickTrayByPDFSize())||void 0===e?void 0:e.asBoolean()},e.prototype.getPrintPageRange=function(){var e=this.PrintPageRange();if(!e)return[];for(var t=[],n=0;n<e.size();n+=2){var i=e.lookup(n,p).asNumber(),r=e.lookup(n+1,p).asNumber();t.push({start:i,end:r})}return t},e.prototype.getNumCopies=function(){var e,t;return null!==(t=null===(e=this.NumCopies())||void 0===e?void 0:e.asNumber())&&void 0!==t?t:1},e.prototype.setHideToolbar=function(e){var t=this.dict.context.obj(e);this.dict.set(O.of(\"HideToolbar\"),t)},e.prototype.setHideMenubar=function(e){var t=this.dict.context.obj(e);this.dict.set(O.of(\"HideMenubar\"),t)},e.prototype.setHideWindowUI=function(e){var t=this.dict.context.obj(e);this.dict.set(O.of(\"HideWindowUI\"),t)},e.prototype.setFitWindow=function(e){var t=this.dict.context.obj(e);this.dict.set(O.of(\"FitWindow\"),t)},e.prototype.setCenterWindow=function(e){var t=this.dict.context.obj(e);this.dict.set(O.of(\"CenterWindow\"),t)},e.prototype.setDisplayDocTitle=function(e){var t=this.dict.context.obj(e);this.dict.set(O.of(\"DisplayDocTitle\"),t)},e.prototype.setNonFullScreenPageMode=function(e){Object(l[\"f\"])(e,\"nonFullScreenPageMode\",Ze);var t=O.of(e);this.dict.set(O.of(\"NonFullScreenPageMode\"),t)},e.prototype.setReadingDirection=function(e){Object(l[\"f\"])(e,\"readingDirection\",Xe);var t=O.of(e);this.dict.set(O.of(\"Direction\"),t)},e.prototype.setPrintScaling=function(e){Object(l[\"f\"])(e,\"printScaling\",Qe);var t=O.of(e);this.dict.set(O.of(\"PrintScaling\"),t)},e.prototype.setDuplex=function(e){Object(l[\"f\"])(e,\"duplex\",Je);var t=O.of(e);this.dict.set(O.of(\"Duplex\"),t)},e.prototype.setPickTrayByPDFSize=function(e){var t=this.dict.context.obj(e);this.dict.set(O.of(\"PickTrayByPDFSize\"),t)},e.prototype.setPrintPageRange=function(e){Array.isArray(e)||(e=[e]);for(var t=[],n=0,i=e.length;n<i;n++)t.push(e[n].start),t.push(e[n].end);Object(l[\"c\"])(t,\"printPageRange\",[\"number\"]);var r=this.dict.context.obj(t);this.dict.set(O.of(\"PrintPageRange\"),r)},e.prototype.setNumCopies=function(e){Object(l[\"l\"])(e,\"numCopies\",1,Number.MAX_VALUE),Object(l[\"d\"])(e,\"numCopies\");var t=this.dict.context.obj(e);this.dict.set(O.of(\"NumCopies\"),t)},e.fromDict=function(t){return new e(t)},e.create=function(t){var n=t.obj({});return new e(n)},e}(),It=Lt,Ft=/\\/([^\\0\\t\\n\\f\\r\\ ]+)[\\0\\t\\n\\f\\r\\ ]*(\\d*\\.\\d+|\\d+)?[\\0\\t\\n\\f\\r\\ ]+Tf/,Rt=function(){function e(e,t){this.dict=e,this.ref=t}return e.prototype.T=function(){return this.dict.lookupMaybe(O.of(\"T\"),Ie[\"a\"],ke[\"a\"])},e.prototype.Ff=function(){var e=this.getInheritableAttribute(O.of(\"Ff\"));return this.dict.context.lookupMaybe(e,p)},e.prototype.V=function(){var e=this.getInheritableAttribute(O.of(\"V\"));return this.dict.context.lookup(e)},e.prototype.Kids=function(){return this.dict.lookupMaybe(O.of(\"Kids\"),m)},e.prototype.DA=function(){var e=this.dict.lookup(O.of(\"DA\"));if(e instanceof Ie[\"a\"]||e instanceof ke[\"a\"])return e},e.prototype.setKids=function(e){this.dict.set(O.of(\"Kids\"),this.dict.context.obj(e))},e.prototype.getParent=function(){var t=this.dict.get(O.of(\"Parent\"));if(t instanceof U){var n=this.dict.lookup(O.of(\"Parent\"),I);return new e(n,t)}},e.prototype.setParent=function(e){e?this.dict.set(O.of(\"Parent\"),e):this.dict.delete(O.of(\"Parent\"))},e.prototype.getFullyQualifiedName=function(){var e=this.getParent();return e?e.getFullyQualifiedName()+\".\"+this.getPartialName():this.getPartialName()},e.prototype.getPartialName=function(){var e;return null===(e=this.T())||void 0===e?void 0:e.decodeText()},e.prototype.setPartialName=function(e){e?this.dict.set(O.of(\"T\"),ke[\"a\"].fromText(e)):this.dict.delete(O.of(\"T\"))},e.prototype.setDefaultAppearance=function(e){this.dict.set(O.of(\"DA\"),Ie[\"a\"].of(e))},e.prototype.getDefaultAppearance=function(){var e=this.DA();return e instanceof ke[\"a\"]?e.decodeText():null===e||void 0===e?void 0:e.asString()},e.prototype.setFontSize=function(e){var t,n=null!==(t=this.getFullyQualifiedName())&&void 0!==t?t:\"\",r=this.getDefaultAppearance();if(!r)throw new i[\"g\"](n);var o=Object(l[\"z\"])(r,Ft);if(!o.match)throw new i[\"k\"](n);var s=r.slice(0,o.pos-o.match[0].length),a=o.pos<=r.length?r.slice(o.pos):\"\",c=o.match[1],h=s+\" /\"+c+\" \"+e+\" Tf \"+a;this.setDefaultAppearance(h)},e.prototype.getFlags=function(){var e,t;return null!==(t=null===(e=this.Ff())||void 0===e?void 0:e.asNumber())&&void 0!==t?t:0},e.prototype.setFlags=function(e){this.dict.set(O.of(\"Ff\"),p.of(e))},e.prototype.hasFlag=function(e){var t=this.getFlags();return 0!==(t&e)},e.prototype.setFlag=function(e){var t=this.getFlags();this.setFlags(t|e)},e.prototype.clearFlag=function(e){var t=this.getFlags();this.setFlags(t&~e)},e.prototype.setFlagTo=function(e,t){t?this.setFlag(e):this.clearFlag(e)},e.prototype.getInheritableAttribute=function(e){var t;return this.ascend((function(n){t||(t=n.dict.get(e))})),t},e.prototype.ascend=function(e){e(this);var t=this.getParent();t&&t.ascend(e)},e}(),Pt=Rt,Bt=function(){function e(e){this.dict=e}return e.prototype.W=function(){var e=this.dict.lookup(O.of(\"W\"));if(e instanceof p)return e},e.prototype.getWidth=function(){var e,t;return null!==(t=null===(e=this.W())||void 0===e?void 0:e.asNumber())&&void 0!==t?t:1},e.prototype.setWidth=function(e){var t=this.dict.context.obj(e);this.dict.set(O.of(\"W\"),t)},e.fromDict=function(t){return new e(t)},e}(),jt=Bt,Ht=function(){function e(e){this.dict=e}return e.prototype.Rect=function(){return this.dict.lookup(O.of(\"Rect\"),m)},e.prototype.AP=function(){return this.dict.lookupMaybe(O.of(\"AP\"),I)},e.prototype.F=function(){var e=this.dict.lookup(O.of(\"F\"));return this.dict.context.lookupMaybe(e,p)},e.prototype.getRectangle=function(){var e,t=this.Rect();return null!==(e=null===t||void 0===t?void 0:t.asRectangle())&&void 0!==e?e:{x:0,y:0,width:0,height:0}},e.prototype.setRectangle=function(e){var t=e.x,n=e.y,i=e.width,r=e.height,o=this.dict.context.obj([t,n,t+i,n+r]);this.dict.set(O.of(\"Rect\"),o)},e.prototype.getAppearanceState=function(){var e=this.dict.lookup(O.of(\"AS\"));if(e instanceof O)return e},e.prototype.setAppearanceState=function(e){this.dict.set(O.of(\"AS\"),e)},e.prototype.setAppearances=function(e){this.dict.set(O.of(\"AP\"),e)},e.prototype.ensureAP=function(){var e=this.AP();return e||(e=this.dict.context.obj({}),this.dict.set(O.of(\"AP\"),e)),e},e.prototype.getNormalAppearance=function(){var e=this.ensureAP(),t=e.get(O.of(\"N\"));if(t instanceof U||t instanceof I)return t;throw new Error(\"Unexpected N type: \"+(null===t||void 0===t?void 0:t.constructor.name))},e.prototype.setNormalAppearance=function(e){var t=this.ensureAP();t.set(O.of(\"N\"),e)},e.prototype.setRolloverAppearance=function(e){var t=this.ensureAP();t.set(O.of(\"R\"),e)},e.prototype.setDownAppearance=function(e){var t=this.ensureAP();t.set(O.of(\"D\"),e)},e.prototype.removeRolloverAppearance=function(){var e=this.AP();null===e||void 0===e||e.delete(O.of(\"R\"))},e.prototype.removeDownAppearance=function(){var e=this.AP();null===e||void 0===e||e.delete(O.of(\"D\"))},e.prototype.getAppearances=function(){var e=this.AP();if(e){var t=e.lookup(O.of(\"N\"),I,R),n=e.lookupMaybe(O.of(\"R\"),I,R),i=e.lookupMaybe(O.of(\"D\"),I,R);return{normal:t,rollover:n,down:i}}},e.prototype.getFlags=function(){var e,t;return null!==(t=null===(e=this.F())||void 0===e?void 0:e.asNumber())&&void 0!==t?t:0},e.prototype.setFlags=function(e){this.dict.set(O.of(\"F\"),p.of(e))},e.prototype.hasFlag=function(e){var t=this.getFlags();return 0!==(t&e)},e.prototype.setFlag=function(e){var t=this.getFlags();this.setFlags(t|e)},e.prototype.clearFlag=function(e){var t=this.getFlags();this.setFlags(t&~e)},e.prototype.setFlagTo=function(e,t){t?this.setFlag(e):this.clearFlag(e)},e.fromDict=function(t){return new e(t)},e}(),qt=Ht,Ut=function(){function e(e){this.dict=e}return e.prototype.R=function(){var e=this.dict.lookup(O.of(\"R\"));if(e instanceof p)return e},e.prototype.BC=function(){var e=this.dict.lookup(O.of(\"BC\"));if(e instanceof m)return e},e.prototype.BG=function(){var e=this.dict.lookup(O.of(\"BG\"));if(e instanceof m)return e},e.prototype.CA=function(){var e=this.dict.lookup(O.of(\"CA\"));if(e instanceof ke[\"a\"]||e instanceof Ie[\"a\"])return e},e.prototype.RC=function(){var e=this.dict.lookup(O.of(\"RC\"));if(e instanceof ke[\"a\"]||e instanceof Ie[\"a\"])return e},e.prototype.AC=function(){var e=this.dict.lookup(O.of(\"AC\"));if(e instanceof ke[\"a\"]||e instanceof Ie[\"a\"])return e},e.prototype.getRotation=function(){var e;return null===(e=this.R())||void 0===e?void 0:e.asNumber()},e.prototype.getBorderColor=function(){var e=this.BC();if(e){for(var t=[],n=0,i=null===e||void 0===e?void 0:e.size();n<i;n++){var r=e.get(n);r instanceof p&&t.push(r.asNumber())}return t}},e.prototype.getBackgroundColor=function(){var e=this.BG();if(e){for(var t=[],n=0,i=null===e||void 0===e?void 0:e.size();n<i;n++){var r=e.get(n);r instanceof p&&t.push(r.asNumber())}return t}},e.prototype.getCaptions=function(){var e=this.CA(),t=this.RC(),n=this.AC();return{normal:null===e||void 0===e?void 0:e.decodeText(),rollover:null===t||void 0===t?void 0:t.decodeText(),down:null===n||void 0===n?void 0:n.decodeText()}},e.prototype.setRotation=function(e){var t=this.dict.context.obj(e);this.dict.set(O.of(\"R\"),t)},e.prototype.setBorderColor=function(e){var t=this.dict.context.obj(e);this.dict.set(O.of(\"BC\"),t)},e.prototype.setBackgroundColor=function(e){var t=this.dict.context.obj(e);this.dict.set(O.of(\"BG\"),t)},e.prototype.setCaptions=function(e){var t=ke[\"a\"].fromText(e.normal);if(this.dict.set(O.of(\"CA\"),t),e.rollover){var n=ke[\"a\"].fromText(e.rollover);this.dict.set(O.of(\"RC\"),n)}else this.dict.delete(O.of(\"RC\"));if(e.down){var i=ke[\"a\"].fromText(e.down);this.dict.set(O.of(\"AC\"),i)}else this.dict.delete(O.of(\"AC\"))},e.fromDict=function(t){return new e(t)},e}(),Wt=Ut,Gt=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o[\"c\"])(t,e),t.prototype.MK=function(){var e=this.dict.lookup(O.of(\"MK\"));if(e instanceof I)return e},t.prototype.BS=function(){var e=this.dict.lookup(O.of(\"BS\"));if(e instanceof I)return e},t.prototype.DA=function(){var e=this.dict.lookup(O.of(\"DA\"));if(e instanceof Ie[\"a\"]||e instanceof ke[\"a\"])return e},t.prototype.P=function(){var e=this.dict.get(O.of(\"P\"));if(e instanceof U)return e},t.prototype.setP=function(e){this.dict.set(O.of(\"P\"),e)},t.prototype.setDefaultAppearance=function(e){this.dict.set(O.of(\"DA\"),Ie[\"a\"].of(e))},t.prototype.getDefaultAppearance=function(){var e=this.DA();return e instanceof ke[\"a\"]?e.decodeText():null===e||void 0===e?void 0:e.asString()},t.prototype.getAppearanceCharacteristics=function(){var e=this.MK();if(e)return Wt.fromDict(e)},t.prototype.getOrCreateAppearanceCharacteristics=function(){var e=this.MK();if(e)return Wt.fromDict(e);var t=Wt.fromDict(this.dict.context.obj({}));return this.dict.set(O.of(\"MK\"),t.dict),t},t.prototype.getBorderStyle=function(){var e=this.BS();if(e)return jt.fromDict(e)},t.prototype.getOrCreateBorderStyle=function(){var e=this.BS();if(e)return jt.fromDict(e);var t=jt.fromDict(this.dict.context.obj({}));return this.dict.set(O.of(\"BS\"),t.dict),t},t.prototype.getOnValue=function(){var e,t=null===(e=this.getAppearances())||void 0===e?void 0:e.normal;if(t instanceof I)for(var n=t.keys(),i=0,r=n.length;i<r;i++){var o=n[i];if(o!==O.of(\"Off\"))return o}},t.fromDict=function(e){return new t(e)},t.create=function(e,n){var i=e.obj({Type:\"Annot\",Subtype:\"Widget\",Rect:[0,0,0,0],Parent:n});return new t(i)},t}(qt),Vt=Gt,Kt=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o[\"c\"])(t,e),t.prototype.FT=function(){var e=this.getInheritableAttribute(O.of(\"FT\"));return this.dict.context.lookup(e,O)},t.prototype.getWidgets=function(){var e=this.Kids();if(!e)return[Vt.fromDict(this.dict)];for(var t=new Array(e.size()),n=0,i=e.size();n<i;n++){var r=e.lookup(n,I);t[n]=Vt.fromDict(r)}return t},t.prototype.addWidget=function(e){var t=this.normalizedEntries().Kids;t.push(e)},t.prototype.removeWidget=function(e){var t=this.Kids();if(t){if(e<0||e>t.size())throw new i[\"b\"](e,0,t.size());t.remove(e)}else{if(0!==e)throw new i[\"b\"](e,0,0);this.setKids([])}},t.prototype.normalizedEntries=function(){var e=this.Kids();return e||(e=this.dict.context.obj([this.ref]),this.dict.set(O.of(\"Kids\"),e)),{Kids:e}},t.fromDict=function(e,n){return new t(e,n)},t}(Pt),Yt=Kt,Zt=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o[\"c\"])(t,e),t.prototype.Opt=function(){return this.dict.lookupMaybe(O.of(\"Opt\"),Ie[\"a\"],ke[\"a\"],m)},t.prototype.setOpt=function(e){this.dict.set(O.of(\"Opt\"),this.dict.context.obj(e))},t.prototype.getExportValues=function(){var e=this.Opt();if(e){if(e instanceof Ie[\"a\"]||e instanceof ke[\"a\"])return[e];for(var t=[],n=0,i=e.size();n<i;n++){var r=e.lookup(n);(r instanceof Ie[\"a\"]||r instanceof ke[\"a\"])&&t.push(r)}return t}},t.prototype.removeExportValue=function(e){var t=this.Opt();if(t)if(t instanceof Ie[\"a\"]||t instanceof ke[\"a\"]){if(0!==e)throw new i[\"b\"](e,0,0);this.setOpt([])}else{if(e<0||e>t.size())throw new i[\"b\"](e,0,t.size());t.remove(e)}},t.prototype.normalizeExportValues=function(){for(var e,t,n,i,r=null!==(e=this.getExportValues())&&void 0!==e?e:[],o=[],s=this.getWidgets(),a=0,l=s.length;a<l;a++){var c=s[a],h=null!==(t=r[a])&&void 0!==t?t:ke[\"a\"].fromText(null!==(i=null===(n=c.getOnValue())||void 0===n?void 0:n.decodeText())&&void 0!==i?i:\"\");o.push(h)}this.setOpt(o)},t.prototype.addOpt=function(e,t){var n;this.normalizeExportValues();var i,r=e.decodeText();if(t)for(var o=null!==(n=this.getExportValues())&&void 0!==n?n:[],s=0,a=o.length;s<a;s++){var l=o[s];l.decodeText()===r&&(i=s)}var c=this.Opt();return c.push(e),null!==i&&void 0!==i?i:c.size()-1},t.prototype.addWidgetWithOpt=function(e,t,n){var i=this.addOpt(t,n),r=O.of(String(i));return this.addWidget(e),r},t}(Yt),Xt=Zt,Qt=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o[\"c\"])(t,e),t.prototype.setValue=function(e){var t,n=null!==(t=this.getOnValue())&&void 0!==t?t:O.of(\"Yes\");if(e!==n&&e!==O.of(\"Off\"))throw new i[\"c\"];this.dict.set(O.of(\"V\"),e);for(var r=this.getWidgets(),o=0,s=r.length;o<s;o++){var a=r[o],l=a.getOnValue()===e?e:O.of(\"Off\");a.setAppearanceState(l)}},t.prototype.getValue=function(){var e=this.V();return e instanceof O?e:O.of(\"Off\")},t.prototype.getOnValue=function(){var e=this.getWidgets()[0];return null===e||void 0===e?void 0:e.getOnValue()},t.fromDict=function(e,n){return new t(e,n)},t.create=function(e){var n=e.obj({FT:\"Btn\",Kids:[]}),i=e.register(n);return new t(n,i)},t}(Xt),Jt=Qt,_t=function(e){return 1<<e};(function(e){e[e[\"ReadOnly\"]=_t(0)]=\"ReadOnly\",e[e[\"Required\"]=_t(1)]=\"Required\",e[e[\"NoExport\"]=_t(2)]=\"NoExport\"})(Nt||(Nt={})),function(e){e[e[\"NoToggleToOff\"]=_t(14)]=\"NoToggleToOff\",e[e[\"Radio\"]=_t(15)]=\"Radio\",e[e[\"PushButton\"]=_t(16)]=\"PushButton\",e[e[\"RadiosInUnison\"]=_t(25)]=\"RadiosInUnison\"}(Ot||(Ot={})),function(e){e[e[\"Multiline\"]=_t(12)]=\"Multiline\",e[e[\"Password\"]=_t(13)]=\"Password\",e[e[\"FileSelect\"]=_t(20)]=\"FileSelect\",e[e[\"DoNotSpellCheck\"]=_t(22)]=\"DoNotSpellCheck\",e[e[\"DoNotScroll\"]=_t(23)]=\"DoNotScroll\",e[e[\"Comb\"]=_t(24)]=\"Comb\",e[e[\"RichText\"]=_t(25)]=\"RichText\"}(zt||(zt={})),function(e){e[e[\"Combo\"]=_t(17)]=\"Combo\",e[e[\"Edit\"]=_t(18)]=\"Edit\",e[e[\"Sort\"]=_t(19)]=\"Sort\",e[e[\"MultiSelect\"]=_t(21)]=\"MultiSelect\",e[e[\"DoNotSpellCheck\"]=_t(22)]=\"DoNotSpellCheck\",e[e[\"CommitOnSelChange\"]=_t(26)]=\"CommitOnSelChange\"}(Dt||(Dt={}));var $t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o[\"c\"])(t,e),t.prototype.setValues=function(e){if(this.hasFlag(Dt.Combo)&&!this.hasFlag(Dt.Edit)&&!this.valuesAreValid(e))throw new i[\"c\"];if(0===e.length&&this.dict.delete(O.of(\"V\")),1===e.length&&this.dict.set(O.of(\"V\"),e[0]),e.length>1){if(!this.hasFlag(Dt.MultiSelect))throw new i[\"l\"];this.dict.set(O.of(\"V\"),this.dict.context.obj(e))}this.updateSelectedIndices(e)},t.prototype.valuesAreValid=function(e){for(var t=this.getOptions(),n=function(n,i){var r=e[n].decodeText();if(!t.find((function(e){return r===(e.display||e.value).decodeText()})))return{value:!1}},i=0,r=e.length;i<r;i++){var o=n(i,r);if(\"object\"===typeof o)return o.value}return!0},t.prototype.updateSelectedIndices=function(e){if(e.length>1){for(var t=new Array(e.length),n=this.getOptions(),i=function(i,r){var o=e[i].decodeText();t[i]=n.findIndex((function(e){return o===(e.display||e.value).decodeText()}))},r=0,o=e.length;r<o;r++)i(r,o);this.dict.set(O.of(\"I\"),this.dict.context.obj(t.sort()))}else this.dict.delete(O.of(\"I\"))},t.prototype.getValues=function(){var e=this.V();if(e instanceof Ie[\"a\"]||e instanceof ke[\"a\"])return[e];if(e instanceof m){for(var t=[],n=0,i=e.size();n<i;n++){var r=e.lookup(n);(r instanceof Ie[\"a\"]||r instanceof ke[\"a\"])&&t.push(r)}return t}return[]},t.prototype.Opt=function(){return this.dict.lookupMaybe(O.of(\"Opt\"),Ie[\"a\"],ke[\"a\"],m)},t.prototype.setOptions=function(e){for(var t=new Array(e.length),n=0,i=e.length;n<i;n++){var r=e[n],o=r.value,s=r.display;t[n]=this.dict.context.obj([o,s||o])}this.dict.set(O.of(\"Opt\"),this.dict.context.obj(t))},t.prototype.getOptions=function(){var e=this.Opt();if(e instanceof Ie[\"a\"]||e instanceof ke[\"a\"])return[{value:e,display:e}];if(e instanceof m){for(var t=[],n=0,i=e.size();n<i;n++){var r=e.lookup(n);if((r instanceof Ie[\"a\"]||r instanceof ke[\"a\"])&&t.push({value:r,display:r}),r instanceof m&&r.size()>0){var o=r.lookup(0,Ie[\"a\"],ke[\"a\"]),s=r.lookupMaybe(1,Ie[\"a\"],ke[\"a\"]);t.push({value:o,display:s||o})}}return t}return[]},t}(Yt),en=$t,tn=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o[\"c\"])(t,e),t.fromDict=function(e,n){return new t(e,n)},t.create=function(e){var n=e.obj({FT:\"Ch\",Ff:Dt.Combo,Kids:[]}),i=e.register(n);return new t(n,i)},t}(en),nn=tn,rn=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o[\"c\"])(t,e),t.prototype.addField=function(e){var t=this.normalizedEntries().Kids;null===t||void 0===t||t.push(e)},t.prototype.normalizedEntries=function(){var e=this.Kids();return e||(e=this.dict.context.obj([]),this.dict.set(O.of(\"Kids\"),e)),{Kids:e}},t.fromDict=function(e,n){return new t(e,n)},t.create=function(e){var n=e.obj({}),i=e.register(n);return new t(n,i)},t}(Pt),on=rn,sn=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o[\"c\"])(t,e),t.fromDict=function(e,n){return new t(e,n)},t}(Yt),an=sn,ln=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o[\"c\"])(t,e),t.prototype.MaxLen=function(){var e=this.dict.lookup(O.of(\"MaxLen\"));if(e instanceof p)return e},t.prototype.Q=function(){var e=this.dict.lookup(O.of(\"Q\"));if(e instanceof p)return e},t.prototype.setMaxLength=function(e){this.dict.set(O.of(\"MaxLen\"),p.of(e))},t.prototype.removeMaxLength=function(){this.dict.delete(O.of(\"MaxLen\"))},t.prototype.getMaxLength=function(){var e;return null===(e=this.MaxLen())||void 0===e?void 0:e.asNumber()},t.prototype.setQuadding=function(e){this.dict.set(O.of(\"Q\"),p.of(e))},t.prototype.getQuadding=function(){var e;return null===(e=this.Q())||void 0===e?void 0:e.asNumber()},t.prototype.setValue=function(e){this.dict.set(O.of(\"V\"),e)},t.prototype.removeValue=function(){this.dict.delete(O.of(\"V\"))},t.prototype.getValue=function(){var e=this.V();if(e instanceof Ie[\"a\"]||e instanceof ke[\"a\"])return e},t.fromDict=function(e,n){return new t(e,n)},t.create=function(e){var n=e.obj({FT:\"Tx\",Kids:[]}),i=e.register(n);return new t(n,i)},t}(Yt),cn=ln,hn=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o[\"c\"])(t,e),t.fromDict=function(e,n){return new t(e,n)},t.create=function(e){var n=e.obj({FT:\"Btn\",Ff:Ot.PushButton,Kids:[]}),i=e.register(n);return new t(n,i)},t}(Xt),dn=hn,un=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o[\"c\"])(t,e),t.prototype.setValue=function(e){var t=this.getOnValues();if(!t.includes(e)&&e!==O.of(\"Off\"))throw new i[\"c\"];this.dict.set(O.of(\"V\"),e);for(var n=this.getWidgets(),r=0,o=n.length;r<o;r++){var s=n[r],a=s.getOnValue()===e?e:O.of(\"Off\");s.setAppearanceState(a)}},t.prototype.getValue=function(){var e=this.V();return e instanceof O?e:O.of(\"Off\")},t.prototype.getOnValues=function(){for(var e=this.getWidgets(),t=[],n=0,i=e.length;n<i;n++){var r=e[n].getOnValue();r&&t.push(r)}return t},t.fromDict=function(e,n){return new t(e,n)},t.create=function(e){var n=e.obj({FT:\"Btn\",Ff:Ot.Radio,Kids:[]}),i=e.register(n);return new t(n,i)},t}(Xt),pn=un,fn=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o[\"c\"])(t,e),t.fromDict=function(e,n){return new t(e,n)},t.create=function(e){var n=e.obj({FT:\"Ch\",Kids:[]}),i=e.register(n);return new t(n,i)},t}(en),mn=fn,gn=function(e){if(!e)return[];for(var t=[],n=0,i=e.size();n<i;n++){var r=e.get(n),o=e.lookup(n);r instanceof U&&o instanceof I&&t.push([vn(o,r),r])}return t},vn=function(e,t){var n=bn(e);return n?on.fromDict(e,t):yn(e,t)},bn=function(e){var t=e.lookup(O.of(\"Kids\"));if(t instanceof m)for(var n=0,i=t.size();n<i;n++){var r=t.lookup(n),o=r instanceof I&&r.has(O.of(\"T\"));if(o)return!0}return!1},yn=function(e,t){var n=kn(e,O.of(\"FT\")),i=e.context.lookup(n,O);return i===O.of(\"Btn\")?wn(e,t):i===O.of(\"Ch\")?xn(e,t):i===O.of(\"Tx\")?cn.fromDict(e,t):i===O.of(\"Sig\")?an.fromDict(e,t):Yt.fromDict(e,t)},wn=function(e,t){var n,i=kn(e,O.of(\"Ff\")),r=e.context.lookupMaybe(i,p),o=null!==(n=null===r||void 0===r?void 0:r.asNumber())&&void 0!==n?n:0;return Cn(o,Ot.PushButton)?dn.fromDict(e,t):Cn(o,Ot.Radio)?pn.fromDict(e,t):Jt.fromDict(e,t)},xn=function(e,t){var n,i=kn(e,O.of(\"Ff\")),r=e.context.lookupMaybe(i,p),o=null!==(n=null===r||void 0===r?void 0:r.asNumber())&&void 0!==n?n:0;return Cn(o,Dt.Combo)?nn.fromDict(e,t):mn.fromDict(e,t)},Cn=function(e,t){return 0!==(e&t)},kn=function(e,t){var n;return An(e,(function(e){n||(n=e.get(t))})),n},An=function(e,t){t(e);var n=e.lookupMaybe(O.of(\"Parent\"),I);n&&An(n,t)},Sn=function(){function e(e){this.dict=e}return e.prototype.Fields=function(){var e=this.dict.lookup(O.of(\"Fields\"));if(e instanceof m)return e},e.prototype.getFields=function(){for(var e=this.normalizedEntries().Fields,t=new Array(e.size()),n=0,i=e.size();n<i;n++){var r=e.get(n),o=e.lookup(n,I);t[n]=[vn(o,r),r]}return t},e.prototype.getAllFields=function(){var e=[],t=function(n){if(n)for(var i=0,r=n.length;i<r;i++){var o=n[i];e.push(o);var s=o[0];s instanceof on&&t(gn(s.Kids()))}};return t(this.getFields()),e},e.prototype.addField=function(e){var t=this.normalizedEntries().Fields;null===t||void 0===t||t.push(e)},e.prototype.removeField=function(e){var t=e.getParent(),n=void 0===t?this.normalizedEntries().Fields:t.Kids(),i=null===n||void 0===n?void 0:n.indexOf(e.ref);if(void 0===n||void 0===i)throw new Error(\"Tried to remove inexistent field \"+e.getFullyQualifiedName());n.remove(i),void 0!==t&&0===n.size()&&this.removeField(t)},e.prototype.normalizedEntries=function(){var e=this.Fields();return e||(e=this.dict.context.obj([]),this.dict.set(O.of(\"Fields\"),e)),{Fields:e}},e.fromDict=function(t){return new e(t)},e.create=function(t){var n=t.obj({Fields:[]});return new e(n)},e}(),Tn=Sn,En=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o[\"c\"])(t,e),t.prototype.Pages=function(){return this.lookup(O.of(\"Pages\"),I)},t.prototype.AcroForm=function(){return this.lookupMaybe(O.of(\"AcroForm\"),I)},t.prototype.getAcroForm=function(){var e=this.AcroForm();if(e)return Tn.fromDict(e)},t.prototype.getOrCreateAcroForm=function(){var e=this.getAcroForm();if(!e){e=Tn.create(this.context);var t=this.context.register(e.dict);this.set(O.of(\"AcroForm\"),t)}return e},t.prototype.ViewerPreferences=function(){return this.lookupMaybe(O.of(\"ViewerPreferences\"),I)},t.prototype.getViewerPreferences=function(){var e=this.ViewerPreferences();if(e)return It.fromDict(e)},t.prototype.getOrCreateViewerPreferences=function(){var e=this.getViewerPreferences();if(!e){e=It.create(this.context);var t=this.context.register(e.dict);this.set(O.of(\"ViewerPreferences\"),t)}return e},t.prototype.insertLeafNode=function(e,t){var n=this.get(O.of(\"Pages\")),i=this.Pages().insertLeafNode(e,t);return i||n},t.prototype.removeLeafNode=function(e){this.Pages().removeLeafNode(e)},t.withContextAndPages=function(e,n){var i=new Map;return i.set(O.of(\"Type\"),O.of(\"Catalog\")),i.set(O.of(\"Pages\"),n),new t(i,e)},t.fromMapWithContext=function(e,n){return new t(e,n)},t}(I),Mn=En,Nn=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o[\"c\"])(t,e),t.prototype.Parent=function(){return this.lookup(O.of(\"Parent\"))},t.prototype.Kids=function(){return this.lookup(O.of(\"Kids\"),m)},t.prototype.Count=function(){return this.lookup(O.of(\"Count\"),p)},t.prototype.pushTreeNode=function(e){var t=this.Kids();t.push(e)},t.prototype.pushLeafNode=function(e){var t=this.Kids();this.insertLeafKid(t.size(),e)},t.prototype.insertLeafNode=function(e,n){var r=this.Kids(),o=this.Count().asNumber();if(n>o)throw new i[\"e\"](n,o);for(var s=n,a=0,l=r.size();a<l;a++){if(0===s)return void this.insertLeafKid(a,e);var c=r.get(a),h=this.context.lookup(c);if(h instanceof t){if(h.Count().asNumber()>s)return h.insertLeafNode(e,s)||c;s-=h.Count().asNumber()}h instanceof ne&&(s-=1)}if(0!==s)throw new i[\"a\"](n,\"insertLeafNode\");this.insertLeafKid(r.size(),e)},t.prototype.removeLeafNode=function(e,n){void 0===n&&(n=!0);var r=this.Kids(),o=this.Count().asNumber();if(e>=o)throw new i[\"e\"](e,o);for(var s=e,a=0,l=r.size();a<l;a++){var c=r.get(a),h=this.context.lookup(c);if(h instanceof t){if(h.Count().asNumber()>s)return h.removeLeafNode(s,n),void(n&&0===h.Kids().size()&&r.remove(a));s-=h.Count().asNumber()}if(h instanceof ne){if(0===s)return void this.removeKid(a);s-=1}}throw new i[\"a\"](e,\"removeLeafNode\")},t.prototype.ascend=function(e){e(this);var t=this.Parent();t&&t.ascend(e)},t.prototype.traverse=function(e){for(var n=this.Kids(),i=0,r=n.size();i<r;i++){var o=n.get(i),s=this.context.lookup(o);s instanceof t&&s.traverse(e),e(s,o)}},t.prototype.insertLeafKid=function(e,t){var n=this.Kids();this.ascend((function(e){var t=e.Count().asNumber()+1;e.set(O.of(\"Count\"),p.of(t))})),n.insert(e,t)},t.prototype.removeKid=function(e){var t=this.Kids(),n=t.lookup(e);n instanceof ne&&this.ascend((function(e){var t=e.Count().asNumber()-1;e.set(O.of(\"Count\"),p.of(t))})),t.remove(e)},t.withContext=function(e,n){var i=new Map;return i.set(O.of(\"Type\"),O.of(\"Pages\")),i.set(O.of(\"Kids\"),e.obj([])),i.set(O.of(\"Count\"),e.obj(0)),n&&i.set(O.of(\"Parent\"),n),new t(i,e)},t.fromMapWithContext=function(e,n){return new t(e,n)},t}(I),On=Nn,zn=new Uint8Array(256);zn[r[\"a\"].Zero]=1,zn[r[\"a\"].One]=1,zn[r[\"a\"].Two]=1,zn[r[\"a\"].Three]=1,zn[r[\"a\"].Four]=1,zn[r[\"a\"].Five]=1,zn[r[\"a\"].Six]=1,zn[r[\"a\"].Seven]=1,zn[r[\"a\"].Eight]=1,zn[r[\"a\"].Nine]=1;var Dn=new Uint8Array(256);Dn[r[\"a\"].Period]=1,Dn[r[\"a\"].Plus]=1,Dn[r[\"a\"].Minus]=1;for(var Ln=new Uint8Array(256),In=0,Fn=256;In<Fn;In++)Ln[In]=zn[In]||Dn[In]?1:0;var Rn,Pn=r[\"a\"].Newline,Bn=r[\"a\"].CarriageReturn,jn=function(){function e(e,t){void 0===t&&(t=!1),this.bytes=e,this.capNumbers=t}return e.prototype.parseRawInt=function(){var e=\"\";while(!this.bytes.done()){var t=this.bytes.peek();if(!zn[t])break;e+=Object(l[\"s\"])(this.bytes.next())}var n=Number(e);if(!e||!isFinite(n))throw new i[\"n\"](this.bytes.position(),e);return n},e.prototype.parseRawNumber=function(){var e=\"\";while(!this.bytes.done()){var t=this.bytes.peek();if(!Ln[t])break;if(e+=Object(l[\"s\"])(this.bytes.next()),t===r[\"a\"].Period)break}while(!this.bytes.done()){t=this.bytes.peek();if(!zn[t])break;e+=Object(l[\"s\"])(this.bytes.next())}var n=Number(e);if(!e||!isFinite(n))throw new i[\"n\"](this.bytes.position(),e);if(n>Number.MAX_SAFE_INTEGER){if(this.capNumbers){var o=\"Parsed number that is too large for some PDF readers: \"+e+\", using Number.MAX_SAFE_INTEGER instead.\";return console.warn(o),Number.MAX_SAFE_INTEGER}o=\"Parsed number that is too large for some PDF readers: \"+e+\", not capping.\";console.warn(o)}return n},e.prototype.skipWhitespace=function(){while(!this.bytes.done()&&w[this.bytes.peek()])this.bytes.next()},e.prototype.skipLine=function(){while(!this.bytes.done()){var e=this.bytes.peek();if(e===Pn||e===Bn)return;this.bytes.next()}},e.prototype.skipComment=function(){if(this.bytes.peek()!==r[\"a\"].Percent)return!1;while(!this.bytes.done()){var e=this.bytes.peek();if(e===Pn||e===Bn)return!0;this.bytes.next()}return!0},e.prototype.skipWhitespaceAndComments=function(){this.skipWhitespace();while(this.skipComment())this.skipWhitespace()},e.prototype.matchKeyword=function(e){for(var t=this.bytes.offset(),n=0,i=e.length;n<i;n++)if(this.bytes.done()||this.bytes.next()!==e[n])return this.bytes.moveTo(t),!1;return!0},e}(),Hn=jn,qn=function(){function e(e){this.idx=0,this.line=0,this.column=0,this.bytes=e,this.length=this.bytes.length}return e.prototype.moveTo=function(e){this.idx=e},e.prototype.next=function(){var e=this.bytes[this.idx++];return e===r[\"a\"].Newline?(this.line+=1,this.column=0):this.column+=1,e},e.prototype.assertNext=function(e){if(this.peek()!==e)throw new i[\"m\"](this.position(),e,this.peek());return this.next()},e.prototype.peek=function(){return this.bytes[this.idx]},e.prototype.peekAhead=function(e){return this.bytes[this.idx+e]},e.prototype.peekAt=function(e){return this.bytes[e]},e.prototype.done=function(){return this.idx>=this.length},e.prototype.offset=function(){return this.idx},e.prototype.slice=function(e,t){return this.bytes.slice(e,t)},e.prototype.position=function(){return{line:this.line,column:this.column,offset:this.idx}},e.of=function(t){return new e(t)},e.fromPDFRawStream=function(t){return e.of(kt(t).decode())},e}(),Un=qn,Wn=r[\"a\"].Space,Gn=r[\"a\"].CarriageReturn,Vn=r[\"a\"].Newline,Kn=[r[\"a\"].s,r[\"a\"].t,r[\"a\"].r,r[\"a\"].e,r[\"a\"].a,r[\"a\"].m],Yn=[r[\"a\"].e,r[\"a\"].n,r[\"a\"].d,r[\"a\"].s,r[\"a\"].t,r[\"a\"].r,r[\"a\"].e,r[\"a\"].a,r[\"a\"].m],Zn={header:[r[\"a\"].Percent,r[\"a\"].P,r[\"a\"].D,r[\"a\"].F,r[\"a\"].Dash],eof:[r[\"a\"].Percent,r[\"a\"].Percent,r[\"a\"].E,r[\"a\"].O,r[\"a\"].F],obj:[r[\"a\"].o,r[\"a\"].b,r[\"a\"].j],endobj:[r[\"a\"].e,r[\"a\"].n,r[\"a\"].d,r[\"a\"].o,r[\"a\"].b,r[\"a\"].j],xref:[r[\"a\"].x,r[\"a\"].r,r[\"a\"].e,r[\"a\"].f],trailer:[r[\"a\"].t,r[\"a\"].r,r[\"a\"].a,r[\"a\"].i,r[\"a\"].l,r[\"a\"].e,r[\"a\"].r],startxref:[r[\"a\"].s,r[\"a\"].t,r[\"a\"].a,r[\"a\"].r,r[\"a\"].t,r[\"a\"].x,r[\"a\"].r,r[\"a\"].e,r[\"a\"].f],true:[r[\"a\"].t,r[\"a\"].r,r[\"a\"].u,r[\"a\"].e],false:[r[\"a\"].f,r[\"a\"].a,r[\"a\"].l,r[\"a\"].s,r[\"a\"].e],null:[r[\"a\"].n,r[\"a\"].u,r[\"a\"].l,r[\"a\"].l],stream:Kn,streamEOF1:Object(o[\"f\"])(Kn,[Wn,Gn,Vn]),streamEOF2:Object(o[\"f\"])(Kn,[Gn,Vn]),streamEOF3:Object(o[\"f\"])(Kn,[Gn]),streamEOF4:Object(o[\"f\"])(Kn,[Vn]),endstream:Yn,EOF1endstream:Object(o[\"f\"])([Gn,Vn],Yn),EOF2endstream:Object(o[\"f\"])([Gn],Yn),EOF3endstream:Object(o[\"f\"])([Vn],Yn)},Xn=function(e){function t(t,n,i){void 0===i&&(i=!1);var r=e.call(this,t,i)||this;return r.context=n,r}return Object(o[\"c\"])(t,e),t.prototype.parseObject=function(){if(this.skipWhitespaceAndComments(),this.matchKeyword(Zn.true))return b.True;if(this.matchKeyword(Zn.false))return b.False;if(this.matchKeyword(Zn.null))return D;var e=this.bytes.peek();if(e===r[\"a\"].LessThan&&this.bytes.peekAhead(1)===r[\"a\"].LessThan)return this.parseDictOrStream();if(e===r[\"a\"].LessThan)return this.parseHexString();if(e===r[\"a\"].LeftParen)return this.parseString();if(e===r[\"a\"].ForwardSlash)return this.parseName();if(e===r[\"a\"].LeftSquareBracket)return this.parseArray();if(Ln[e])return this.parseNumberOrRef();throw new i[\"q\"](this.bytes.position(),e)},t.prototype.parseNumberOrRef=function(){var e=this.parseRawNumber();this.skipWhitespaceAndComments();var t=this.bytes.offset();if(zn[this.bytes.peek()]){var n=this.parseRawNumber();if(this.skipWhitespaceAndComments(),this.bytes.peek()===r[\"a\"].R)return this.bytes.assertNext(r[\"a\"].R),U.of(e,n)}return this.bytes.moveTo(t),p.of(e)},t.prototype.parseHexString=function(){var e=\"\";this.bytes.assertNext(r[\"a\"].LessThan);while(!this.bytes.done()&&this.bytes.peek()!==r[\"a\"].GreaterThan)e+=Object(l[\"s\"])(this.bytes.next());return this.bytes.assertNext(r[\"a\"].GreaterThan),ke[\"a\"].of(e)},t.prototype.parseString=function(){var e=0,t=!1,n=\"\";while(!this.bytes.done()){var o=this.bytes.next();if(n+=Object(l[\"s\"])(o),t||(o===r[\"a\"].LeftParen&&(e+=1),o===r[\"a\"].RightParen&&(e-=1)),o===r[\"a\"].BackSlash?t=!t:t&&(t=!1),0===e)return Ie[\"a\"].of(n.substring(1,n.length-1))}throw new i[\"w\"](this.bytes.position())},t.prototype.parseName=function(){this.bytes.assertNext(r[\"a\"].ForwardSlash);var e=\"\";while(!this.bytes.done()){var t=this.bytes.peek();if(w[t]||y[t])break;e+=Object(l[\"s\"])(t),this.bytes.next()}return O.of(e)},t.prototype.parseArray=function(){this.bytes.assertNext(r[\"a\"].LeftSquareBracket),this.skipWhitespaceAndComments();var e=m.withContext(this.context);while(this.bytes.peek()!==r[\"a\"].RightSquareBracket){var t=this.parseObject();e.push(t),this.skipWhitespaceAndComments()}return this.bytes.assertNext(r[\"a\"].RightSquareBracket),e},t.prototype.parseDict=function(){this.bytes.assertNext(r[\"a\"].LessThan),this.bytes.assertNext(r[\"a\"].LessThan),this.skipWhitespaceAndComments();var e=new Map;while(!this.bytes.done()&&this.bytes.peek()!==r[\"a\"].GreaterThan&&this.bytes.peekAhead(1)!==r[\"a\"].GreaterThan){var t=this.parseName(),n=this.parseObject();e.set(t,n),this.skipWhitespaceAndComments()}this.skipWhitespaceAndComments(),this.bytes.assertNext(r[\"a\"].GreaterThan),this.bytes.assertNext(r[\"a\"].GreaterThan);var i=e.get(O.of(\"Type\"));return i===O.of(\"Catalog\")?Mn.fromMapWithContext(e,this.context):i===O.of(\"Pages\")?On.fromMapWithContext(e,this.context):i===O.of(\"Page\")?ne.fromMapWithContext(e,this.context):I.fromMapWithContext(e,this.context)},t.prototype.parseDictOrStream=function(){var e=this.bytes.position(),t=this.parseDict();if(this.skipWhitespaceAndComments(),!this.matchKeyword(Zn.streamEOF1)&&!this.matchKeyword(Zn.streamEOF2)&&!this.matchKeyword(Zn.streamEOF3)&&!this.matchKeyword(Zn.streamEOF4)&&!this.matchKeyword(Zn.stream))return t;var n,i=this.bytes.offset(),r=t.get(O.of(\"Length\"));r instanceof p?(n=i+r.asNumber(),this.bytes.moveTo(n),this.skipWhitespaceAndComments(),this.matchKeyword(Zn.endstream)||(this.bytes.moveTo(i),n=this.findEndOfStreamFallback(e))):n=this.findEndOfStreamFallback(e);var o=this.bytes.slice(i,n);return B.of(t,o)},t.prototype.findEndOfStreamFallback=function(e){var t=1,n=this.bytes.offset();while(!this.bytes.done())if(n=this.bytes.offset(),this.matchKeyword(Zn.stream)?t+=1:this.matchKeyword(Zn.EOF1endstream)||this.matchKeyword(Zn.EOF2endstream)||this.matchKeyword(Zn.EOF3endstream)||this.matchKeyword(Zn.endstream)?t-=1:this.bytes.next(),0===t)break;if(0!==t)throw new i[\"r\"](e);return n},t.forBytes=function(e,n,i){return new t(Un.of(e),n,i)},t.forByteStream=function(e,n,i){return void 0===i&&(i=!1),new t(e,n,i)},t}(Hn),Qn=Xn,Jn=function(e){function t(t,n){var i=e.call(this,Un.fromPDFRawStream(t),t.dict.context)||this,r=t.dict;return i.alreadyParsed=!1,i.shouldWaitForTick=n||function(){return!1},i.firstOffset=r.lookup(O.of(\"First\"),p).asNumber(),i.objectCount=r.lookup(O.of(\"N\"),p).asNumber(),i}return Object(o[\"c\"])(t,e),t.prototype.parseIntoContext=function(){return Object(o[\"b\"])(this,void 0,void 0,(function(){var e,t,n,r,s,a,c,h;return Object(o[\"d\"])(this,(function(o){switch(o.label){case 0:if(this.alreadyParsed)throw new i[\"u\"](\"PDFObjectStreamParser\",\"parseIntoContext\");this.alreadyParsed=!0,e=this.parseOffsetsAndObjectNumbers(),t=0,n=e.length,o.label=1;case 1:return t<n?(r=e[t],s=r.objectNumber,a=r.offset,this.bytes.moveTo(this.firstOffset+a),c=this.parseObject(),h=U.of(s,0),this.context.assign(h,c),this.shouldWaitForTick()?[4,Object(l[\"ab\"])()]:[3,3]):[3,4];case 2:o.sent(),o.label=3;case 3:return t++,[3,1];case 4:return[2]}}))}))},t.prototype.parseOffsetsAndObjectNumbers=function(){for(var e=[],t=0,n=this.objectCount;t<n;t++){this.skipWhitespaceAndComments();var i=this.parseRawInt();this.skipWhitespaceAndComments();var r=this.parseRawInt();e.push({objectNumber:i,offset:r})}return e},t.forStream=function(e,n){return new t(e,n)},t}(Qn),_n=Jn,$n=function(){function e(e){this.alreadyParsed=!1,this.dict=e.dict,this.bytes=Un.fromPDFRawStream(e),this.context=this.dict.context;var t=this.dict.lookup(O.of(\"Size\"),p),n=this.dict.lookup(O.of(\"Index\"));if(n instanceof m){this.subsections=[];for(var i=0,r=n.size();i<r;i+=2){var o=n.lookup(i+0,p).asNumber(),s=n.lookup(i+1,p).asNumber();this.subsections.push({firstObjectNumber:o,length:s})}}else this.subsections=[{firstObjectNumber:0,length:t.asNumber()}];var a=this.dict.lookup(O.of(\"W\"),m);this.byteWidths=[-1,-1,-1];for(i=0,r=a.size();i<r;i++)this.byteWidths[i]=a.lookup(i,p).asNumber()}return e.prototype.parseIntoContext=function(){if(this.alreadyParsed)throw new i[\"u\"](\"PDFXRefStreamParser\",\"parseIntoContext\");this.alreadyParsed=!0,this.context.trailerInfo={Root:this.dict.get(O.of(\"Root\")),Encrypt:this.dict.get(O.of(\"Encrypt\")),Info:this.dict.get(O.of(\"Info\")),ID:this.dict.get(O.of(\"ID\"))};var e=this.parseEntries();return e},e.prototype.parseEntries=function(){for(var e=[],t=this.byteWidths,n=t[0],i=t[1],r=t[2],o=0,s=this.subsections.length;o<s;o++)for(var a=this.subsections[o],l=a.firstObjectNumber,c=a.length,h=0;h<c;h++){for(var d=0,u=0,p=n;u<p;u++)d=d<<8|this.bytes.next();var f=0;for(u=0,p=i;u<p;u++)f=f<<8|this.bytes.next();var m=0;for(u=0,p=r;u<p;u++)m=m<<8|this.bytes.next();0===n&&(d=1);var g=l+h,v={ref:U.of(g,m),offset:f,deleted:0===d,inObjectStream:2===d};e.push(v)}return e},e.forStream=function(t){return new e(t)},e}(),ei=$n,ti=function(e){function t(t,n,i,r){void 0===n&&(n=1/0),void 0===i&&(i=!1),void 0===r&&(r=!1);var o=e.call(this,Un.of(t),ee.create(),r)||this;return o.alreadyParsed=!1,o.parsedObjects=0,o.shouldWaitForTick=function(){return o.parsedObjects+=1,o.parsedObjects%o.objectsPerTick===0},o.objectsPerTick=n,o.throwOnInvalidObject=i,o}return Object(o[\"c\"])(t,e),t.prototype.parseDocument=function(){return Object(o[\"b\"])(this,void 0,void 0,(function(){var e,t;return Object(o[\"d\"])(this,(function(n){switch(n.label){case 0:if(this.alreadyParsed)throw new i[\"u\"](\"PDFParser\",\"parseDocument\");this.alreadyParsed=!0,this.context.header=this.parseHeader(),n.label=1;case 1:return this.bytes.done()?[3,3]:[4,this.parseDocumentSection()];case 2:if(n.sent(),t=this.bytes.offset(),t===e)throw new i[\"v\"](this.bytes.position());return e=t,[3,1];case 3:return this.maybeRecoverRoot(),this.context.lookup(U.of(0))&&(console.warn(\"Removing parsed object: 0 0 R\"),this.context.delete(U.of(0))),[2,this.context]}}))}))},t.prototype.maybeRecoverRoot=function(){var e=function(e){return e instanceof I&&e.lookup(O.of(\"Type\"))===O.of(\"Catalog\")},t=this.context.lookup(this.context.trailerInfo.Root);if(!e(t))for(var n=this.context.enumerateIndirectObjects(),i=0,r=n.length;i<r;i++){var o=n[i],s=o[0],a=o[1];e(a)&&(this.context.trailerInfo.Root=s)}},t.prototype.parseHeader=function(){while(!this.bytes.done()){if(this.matchKeyword(Zn.header)){var e=this.parseRawInt();this.bytes.assertNext(r[\"a\"].Period);var t=this.parseRawInt(),n=h.forVersion(e,t);return this.skipBinaryHeaderComment(),n}this.bytes.next()}throw new i[\"i\"](this.bytes.position())},t.prototype.parseIndirectObjectHeader=function(){this.skipWhitespaceAndComments();var e=this.parseRawInt();this.skipWhitespaceAndComments();var t=this.parseRawInt();if(this.skipWhitespaceAndComments(),!this.matchKeyword(Zn.obj))throw new i[\"h\"](this.bytes.position(),Zn.obj);return U.of(e,t)},t.prototype.matchIndirectObjectHeader=function(){var e=this.bytes.offset();try{return this.parseIndirectObjectHeader(),!0}catch(t){return this.bytes.moveTo(e),!1}},t.prototype.parseIndirectObject=function(){return Object(o[\"b\"])(this,void 0,void 0,(function(){var e,t;return Object(o[\"d\"])(this,(function(n){switch(n.label){case 0:return e=this.parseIndirectObjectHeader(),this.skipWhitespaceAndComments(),t=this.parseObject(),this.skipWhitespaceAndComments(),this.matchKeyword(Zn.endobj),t instanceof B&&t.dict.lookup(O.of(\"Type\"))===O.of(\"ObjStm\")?[4,_n.forStream(t,this.shouldWaitForTick).parseIntoContext()]:[3,2];case 1:return n.sent(),[3,3];case 2:t instanceof B&&t.dict.lookup(O.of(\"Type\"))===O.of(\"XRef\")?ei.forStream(t).parseIntoContext():this.context.assign(e,t),n.label=3;case 3:return[2,e]}}))}))},t.prototype.tryToParseInvalidIndirectObject=function(){var e=this.bytes.position(),t=\"Trying to parse invalid object: \"+JSON.stringify(e)+\")\";if(this.throwOnInvalidObject)throw new Error(t);console.warn(t);var n=this.parseIndirectObjectHeader();console.warn(\"Invalid object ref: \"+n),this.skipWhitespaceAndComments();var r=this.bytes.offset(),o=!0;while(!this.bytes.done()){if(this.matchKeyword(Zn.endobj)&&(o=!1),!o)break;this.bytes.next()}if(o)throw new i[\"p\"](e);var s=this.bytes.offset()-Zn.endobj.length,a=ge.of(this.bytes.slice(r,s));return this.context.assign(n,a),n},t.prototype.parseIndirectObjects=function(){return Object(o[\"b\"])(this,void 0,void 0,(function(){var e;return Object(o[\"d\"])(this,(function(t){switch(t.label){case 0:this.skipWhitespaceAndComments(),t.label=1;case 1:if(this.bytes.done()||!zn[this.bytes.peek()])return[3,8];e=this.bytes.offset(),t.label=2;case 2:return t.trys.push([2,4,,5]),[4,this.parseIndirectObject()];case 3:return t.sent(),[3,5];case 4:return t.sent(),this.bytes.moveTo(e),this.tryToParseInvalidIndirectObject(),[3,5];case 5:return this.skipWhitespaceAndComments(),this.skipJibberish(),this.shouldWaitForTick()?[4,Object(l[\"ab\"])()]:[3,7];case 6:t.sent(),t.label=7;case 7:return[3,1];case 8:return[2]}}))}))},t.prototype.maybeParseCrossRefSection=function(){if(this.skipWhitespaceAndComments(),this.matchKeyword(Zn.xref)){this.skipWhitespaceAndComments();var e=-1,t=se.createEmpty();while(!this.bytes.done()&&zn[this.bytes.peek()]){var n=this.parseRawInt();this.skipWhitespaceAndComments();var i=this.parseRawInt();this.skipWhitespaceAndComments();var o=this.bytes.peek();if(o===r[\"a\"].n||o===r[\"a\"].f){var s=U.of(e,i);this.bytes.next()===r[\"a\"].n?t.addEntry(s,n):t.addDeletedEntry(s,n),e+=1}else e=n;this.skipWhitespaceAndComments()}return t}},t.prototype.maybeParseTrailerDict=function(){if(this.skipWhitespaceAndComments(),this.matchKeyword(Zn.trailer)){this.skipWhitespaceAndComments();var e=this.parseDict(),t=this.context;t.trailerInfo={Root:e.get(O.of(\"Root\"))||t.trailerInfo.Root,Encrypt:e.get(O.of(\"Encrypt\"))||t.trailerInfo.Encrypt,Info:e.get(O.of(\"Info\"))||t.trailerInfo.Info,ID:e.get(O.of(\"ID\"))||t.trailerInfo.ID}}},t.prototype.maybeParseTrailer=function(){if(this.skipWhitespaceAndComments(),this.matchKeyword(Zn.startxref)){this.skipWhitespaceAndComments();var e=this.parseRawInt();return this.skipWhitespace(),this.matchKeyword(Zn.eof),this.skipWhitespaceAndComments(),this.matchKeyword(Zn.eof),this.skipWhitespaceAndComments(),le.forLastCrossRefSectionOffset(e)}},t.prototype.parseDocumentSection=function(){return Object(o[\"b\"])(this,void 0,void 0,(function(){return Object(o[\"d\"])(this,(function(e){switch(e.label){case 0:return[4,this.parseIndirectObjects()];case 1:return e.sent(),this.maybeParseCrossRefSection(),this.maybeParseTrailerDict(),this.maybeParseTrailer(),this.skipJibberish(),[2]}}))}))},t.prototype.skipJibberish=function(){this.skipWhitespaceAndComments();while(!this.bytes.done()){var e=this.bytes.offset(),t=this.bytes.peek(),n=t>=r[\"a\"].Space&&t<=r[\"a\"].Tilde;if(n&&(this.matchKeyword(Zn.xref)||this.matchKeyword(Zn.trailer)||this.matchKeyword(Zn.startxref)||this.matchIndirectObjectHeader())){this.bytes.moveTo(e);break}this.bytes.next()}},t.prototype.skipBinaryHeaderComment=function(){this.skipWhitespaceAndComments();try{var e=this.bytes.offset();this.parseIndirectObjectHeader(),this.bytes.moveTo(e)}catch(t){this.bytes.next(),this.skipWhitespaceAndComments()}},t.forBytesWithOptions=function(e,n,i,r){return new t(e,n,i,r)},t}(Qn),ni=ti,ii=function(e){return 1<<e};(function(e){e[e[\"Invisible\"]=ii(0)]=\"Invisible\",e[e[\"Hidden\"]=ii(1)]=\"Hidden\",e[e[\"Print\"]=ii(2)]=\"Print\",e[e[\"NoZoom\"]=ii(3)]=\"NoZoom\",e[e[\"NoRotate\"]=ii(4)]=\"NoRotate\",e[e[\"NoView\"]=ii(5)]=\"NoView\",e[e[\"ReadOnly\"]=ii(6)]=\"ReadOnly\",e[e[\"Locked\"]=ii(7)]=\"Locked\",e[e[\"ToggleNoView\"]=ii(8)]=\"ToggleNoView\",e[e[\"LockedContents\"]=ii(9)]=\"LockedContents\"})(Rn||(Rn={}))},b8ce:function(e,t,n){\"use strict\";n(\"ff4b\")},b8fe:function(e,t,n){e.exports=n.p+\"img/-_6.svg\"},b923:function(e,t,n){\"use strict\";n.d(t,\"a\",(function(){return m})),n.d(t,\"b\",(function(){return S})),n.d(t,\"c\",(function(){return A})),n.d(t,\"d\",(function(){return f})),n.d(t,\"e\",(function(){return pe})),n.d(t,\"f\",(function(){return W})),n.d(t,\"g\",(function(){return q})),n.d(t,\"h\",(function(){return Z})),n.d(t,\"i\",(function(){return L})),n.d(t,\"j\",(function(){return V})),n.d(t,\"k\",(function(){return z})),n.d(t,\"l\",(function(){return X}));var i=n(\"6f27\");const r=65535,o=Math.pow(2,16);function s(e,t){return e+t*o}function a(e){return e&r}function l(e){return(e-(e&r))/o}const c=1,h=2,d=4,u=8;class p{constructor(e,t,n){this.pos=e,this.delInfo=t,this.recover=n}get deleted(){return(this.delInfo&u)>0}get deletedBefore(){return(this.delInfo&(c|d))>0}get deletedAfter(){return(this.delInfo&(h|d))>0}get deletedAcross(){return(this.delInfo&d)>0}}class f{constructor(e,t=!1){if(this.ranges=e,this.inverted=t,!e.length&&f.empty)return f.empty}recover(e){let t=0,n=a(e);if(!this.inverted)for(let i=0;i<n;i++)t+=this.ranges[3*i+2]-this.ranges[3*i+1];return this.ranges[3*n]+t+l(e)}mapResult(e,t=1){return this._map(e,t,!1)}map(e,t=1){return this._map(e,t,!0)}_map(e,t,n){let i=0,r=this.inverted?2:1,o=this.inverted?1:2;for(let a=0;a<this.ranges.length;a+=3){let l=this.ranges[a]-(this.inverted?i:0);if(l>e)break;let f=this.ranges[a+r],m=this.ranges[a+o],g=l+f;if(e<=g){let r=f?e==l?-1:e==g?1:t:t,o=l+i+(r<0?0:m);if(n)return o;let v=e==(t<0?l:g)?null:s(a/3,e-l),b=e==l?h:e==g?c:d;return(t<0?e!=l:e!=g)&&(b|=u),new p(o,b,v)}i+=m-f}return n?e+i:new p(e+i,0,null)}touches(e,t){let n=0,i=a(t),r=this.inverted?2:1,o=this.inverted?1:2;for(let s=0;s<this.ranges.length;s+=3){let t=this.ranges[s]-(this.inverted?n:0);if(t>e)break;let a=this.ranges[s+r],l=t+a;if(e<=l&&s==3*i)return!0;n+=this.ranges[s+o]-a}return!1}forEach(e){let t=this.inverted?2:1,n=this.inverted?1:2;for(let i=0,r=0;i<this.ranges.length;i+=3){let o=this.ranges[i],s=o-(this.inverted?r:0),a=o+(this.inverted?0:r),l=this.ranges[i+t],c=this.ranges[i+n];e(s,s+l,a,a+c),r+=c-l}}invert(){return new f(this.ranges,!this.inverted)}toString(){return(this.inverted?\"-\":\"\")+JSON.stringify(this.ranges)}static offset(e){return 0==e?f.empty:new f(e<0?[0,-e,0]:[0,0,e])}}f.empty=new f([]);class m{constructor(e=[],t,n=0,i=e.length){this.maps=e,this.mirror=t,this.from=n,this.to=i}slice(e=0,t=this.maps.length){return new m(this.maps,this.mirror,e,t)}copy(){return new m(this.maps.slice(),this.mirror&&this.mirror.slice(),this.from,this.to)}appendMap(e,t){this.to=this.maps.push(e),null!=t&&this.setMirror(this.maps.length-1,t)}appendMapping(e){for(let t=0,n=this.maps.length;t<e.maps.length;t++){let i=e.getMirror(t);this.appendMap(e.maps[t],null!=i&&i<t?n+i:void 0)}}getMirror(e){if(this.mirror)for(let t=0;t<this.mirror.length;t++)if(this.mirror[t]==e)return this.mirror[t+(t%2?-1:1)]}setMirror(e,t){this.mirror||(this.mirror=[]),this.mirror.push(e,t)}appendMappingInverted(e){for(let t=e.maps.length-1,n=this.maps.length+e.maps.length;t>=0;t--){let i=e.getMirror(t);this.appendMap(e.maps[t].invert(),null!=i&&i>t?n-i-1:void 0)}}invert(){let e=new m;return e.appendMappingInverted(this),e}map(e,t=1){if(this.mirror)return this._map(e,t,!0);for(let n=this.from;n<this.to;n++)e=this.maps[n].map(e,t);return e}mapResult(e,t=1){return this._map(e,t,!1)}_map(e,t,n){let i=0;for(let r=this.from;r<this.to;r++){let n=this.maps[r],o=n.mapResult(e,t);if(null!=o.recover){let t=this.getMirror(r);if(null!=t&&t>r&&t<this.to){r=t,e=this.maps[t].recover(o.recover);continue}}i|=o.delInfo,e=o.pos}return n?e:new p(e,i,null)}}const g=Object.create(null);class v{getMap(){return f.empty}merge(e){return null}static fromJSON(e,t){if(!t||!t.stepType)throw new RangeError(\"Invalid input for Step.fromJSON\");let n=g[t.stepType];if(!n)throw new RangeError(`No step type ${t.stepType} defined`);return n.fromJSON(e,t)}static jsonID(e,t){if(e in g)throw new RangeError(\"Duplicate use of step JSON ID \"+e);return g[e]=t,t.prototype.jsonID=e,t}}class b{constructor(e,t){this.doc=e,this.failed=t}static ok(e){return new b(e,null)}static fail(e){return new b(null,e)}static fromReplace(e,t,n,r){try{return b.ok(e.replace(t,n,r))}catch(o){if(o instanceof i[\"ReplaceError\"])return b.fail(o.message);throw o}}}function y(e,t,n){let r=[];for(let i=0;i<e.childCount;i++){let o=e.child(i);o.content.size&&(o=o.copy(y(o.content,t,o))),o.isInline&&(o=t(o,n,i)),r.push(o)}return i[\"Fragment\"].fromArray(r)}class w extends v{constructor(e,t,n){super(),this.from=e,this.to=t,this.mark=n}apply(e){let t=e.slice(this.from,this.to),n=e.resolve(this.from),r=n.node(n.sharedDepth(this.to)),o=new i[\"Slice\"](y(t.content,(e,t)=>e.isAtom&&t.type.allowsMarkType(this.mark.type)?e.mark(this.mark.addToSet(e.marks)):e,r),t.openStart,t.openEnd);return b.fromReplace(e,this.from,this.to,o)}invert(){return new x(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return t.deleted&&n.deleted||t.pos>=n.pos?null:new w(t.pos,n.pos,this.mark)}merge(e){return e instanceof w&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new w(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:\"addMark\",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(\"number\"!=typeof t.from||\"number\"!=typeof t.to)throw new RangeError(\"Invalid input for AddMarkStep.fromJSON\");return new w(t.from,t.to,e.markFromJSON(t.mark))}}v.jsonID(\"addMark\",w);class x extends v{constructor(e,t,n){super(),this.from=e,this.to=t,this.mark=n}apply(e){let t=e.slice(this.from,this.to),n=new i[\"Slice\"](y(t.content,e=>e.mark(this.mark.removeFromSet(e.marks)),e),t.openStart,t.openEnd);return b.fromReplace(e,this.from,this.to,n)}invert(){return new w(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return t.deleted&&n.deleted||t.pos>=n.pos?null:new x(t.pos,n.pos,this.mark)}merge(e){return e instanceof x&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new x(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:\"removeMark\",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(\"number\"!=typeof t.from||\"number\"!=typeof t.to)throw new RangeError(\"Invalid input for RemoveMarkStep.fromJSON\");return new x(t.from,t.to,e.markFromJSON(t.mark))}}v.jsonID(\"removeMark\",x);class C extends v{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return b.fail(\"No node at mark step's position\");let n=t.type.create(t.attrs,null,this.mark.addToSet(t.marks));return b.fromReplace(e,this.pos,this.pos+1,new i[\"Slice\"](i[\"Fragment\"].from(n),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);if(t){let e=this.mark.addToSet(t.marks);if(e.length==t.marks.length){for(let n=0;n<t.marks.length;n++)if(!t.marks[n].isInSet(e))return new C(this.pos,t.marks[n]);return new C(this.pos,this.mark)}}return new k(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new C(t.pos,this.mark)}toJSON(){return{stepType:\"addNodeMark\",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(\"number\"!=typeof t.pos)throw new RangeError(\"Invalid input for AddNodeMarkStep.fromJSON\");return new C(t.pos,e.markFromJSON(t.mark))}}v.jsonID(\"addNodeMark\",C);class k extends v{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return b.fail(\"No node at mark step's position\");let n=t.type.create(t.attrs,null,this.mark.removeFromSet(t.marks));return b.fromReplace(e,this.pos,this.pos+1,new i[\"Slice\"](i[\"Fragment\"].from(n),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);return t&&this.mark.isInSet(t.marks)?new C(this.pos,this.mark):this}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new k(t.pos,this.mark)}toJSON(){return{stepType:\"removeNodeMark\",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(\"number\"!=typeof t.pos)throw new RangeError(\"Invalid input for RemoveNodeMarkStep.fromJSON\");return new k(t.pos,e.markFromJSON(t.mark))}}v.jsonID(\"removeNodeMark\",k);class A extends v{constructor(e,t,n,i=!1){super(),this.from=e,this.to=t,this.slice=n,this.structure=i}apply(e){return this.structure&&T(e,this.from,this.to)?b.fail(\"Structure replace would overwrite content\"):b.fromReplace(e,this.from,this.to,this.slice)}getMap(){return new f([this.from,this.to-this.from,this.slice.size])}invert(e){return new A(this.from,this.from+this.slice.size,e.slice(this.from,this.to))}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return t.deletedAcross&&n.deletedAcross?null:new A(t.pos,Math.max(t.pos,n.pos),this.slice)}merge(e){if(!(e instanceof A)||e.structure||this.structure)return null;if(this.from+this.slice.size!=e.from||this.slice.openEnd||e.slice.openStart){if(e.to!=this.from||this.slice.openStart||e.slice.openEnd)return null;{let t=this.slice.size+e.slice.size==0?i[\"Slice\"].empty:new i[\"Slice\"](e.slice.content.append(this.slice.content),e.slice.openStart,this.slice.openEnd);return new A(e.from,this.to,t,this.structure)}}{let t=this.slice.size+e.slice.size==0?i[\"Slice\"].empty:new i[\"Slice\"](this.slice.content.append(e.slice.content),this.slice.openStart,e.slice.openEnd);return new A(this.from,this.to+(e.to-e.from),t,this.structure)}}toJSON(){let e={stepType:\"replace\",from:this.from,to:this.to};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(\"number\"!=typeof t.from||\"number\"!=typeof t.to)throw new RangeError(\"Invalid input for ReplaceStep.fromJSON\");return new A(t.from,t.to,i[\"Slice\"].fromJSON(e,t.slice),!!t.structure)}}v.jsonID(\"replace\",A);class S extends v{constructor(e,t,n,i,r,o,s=!1){super(),this.from=e,this.to=t,this.gapFrom=n,this.gapTo=i,this.slice=r,this.insert=o,this.structure=s}apply(e){if(this.structure&&(T(e,this.from,this.gapFrom)||T(e,this.gapTo,this.to)))return b.fail(\"Structure gap-replace would overwrite content\");let t=e.slice(this.gapFrom,this.gapTo);if(t.openStart||t.openEnd)return b.fail(\"Gap is not a flat range\");let n=this.slice.insertAt(this.insert,t.content);return n?b.fromReplace(e,this.from,this.to,n):b.fail(\"Content does not fit in gap\")}getMap(){return new f([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(e){let t=this.gapTo-this.gapFrom;return new S(this.from,this.from+this.slice.size+t,this.from+this.insert,this.from+this.insert+t,e.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1),i=e.map(this.gapFrom,-1),r=e.map(this.gapTo,1);return t.deletedAcross&&n.deletedAcross||i<t.pos||r>n.pos?null:new S(t.pos,n.pos,i,r,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:\"replaceAround\",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(\"number\"!=typeof t.from||\"number\"!=typeof t.to||\"number\"!=typeof t.gapFrom||\"number\"!=typeof t.gapTo||\"number\"!=typeof t.insert)throw new RangeError(\"Invalid input for ReplaceAroundStep.fromJSON\");return new S(t.from,t.to,t.gapFrom,t.gapTo,i[\"Slice\"].fromJSON(e,t.slice),t.insert,!!t.structure)}}function T(e,t,n){let i=e.resolve(t),r=n-t,o=i.depth;while(r>0&&o>0&&i.indexAfter(o)==i.node(o).childCount)o--,r--;if(r>0){let e=i.node(o).maybeChild(i.indexAfter(o));while(r>0){if(!e||e.isLeaf)return!0;e=e.firstChild,r--}}return!1}function E(e,t,n,i){let r,o,s=[],a=[];e.doc.nodesBetween(t,n,(e,l,c)=>{if(!e.isInline)return;let h=e.marks;if(!i.isInSet(h)&&c.type.allowsMarkType(i.type)){let c=Math.max(l,t),d=Math.min(l+e.nodeSize,n),u=i.addToSet(h);for(let e=0;e<h.length;e++)h[e].isInSet(u)||(r&&r.to==c&&r.mark.eq(h[e])?r.to=d:s.push(r=new x(c,d,h[e])));o&&o.to==c?o.to=d:a.push(o=new w(c,d,i))}}),s.forEach(t=>e.step(t)),a.forEach(t=>e.step(t))}function M(e,t,n,r){let o=[],s=0;e.doc.nodesBetween(t,n,(e,a)=>{if(!e.isInline)return;s++;let l=null;if(r instanceof i[\"MarkType\"]){let t,n=e.marks;while(t=r.isInSet(n))(l||(l=[])).push(t),n=t.removeFromSet(n)}else r?r.isInSet(e.marks)&&(l=[r]):l=e.marks;if(l&&l.length){let i=Math.min(a+e.nodeSize,n);for(let e=0;e<l.length;e++){let n,r=l[e];for(let e=0;e<o.length;e++){let t=o[e];t.step==s-1&&r.eq(o[e].style)&&(n=t)}n?(n.to=i,n.step=s):o.push({style:r,from:Math.max(a,t),to:i,step:s})}}}),o.forEach(t=>e.step(new x(t.from,t.to,t.style)))}function N(e,t,n,r=n.contentMatch){let o=e.doc.nodeAt(t),s=[],a=t+1;for(let l=0;l<o.childCount;l++){let t=o.child(l),c=a+t.nodeSize,h=r.matchType(t.type);if(h){r=h;for(let i=0;i<t.marks.length;i++)n.allowsMarkType(t.marks[i].type)||e.step(new x(a,c,t.marks[i]));if(t.isText&&!n.spec.code){let e,r,o=/\\r?\\n|\\r/g;while(e=o.exec(t.text))r||(r=new i[\"Slice\"](i[\"Fragment\"].from(n.schema.text(\" \",n.allowedMarks(t.marks))),0,0)),s.push(new A(a+e.index,a+e.index+e[0].length,r))}}else s.push(new A(a,c,i[\"Slice\"].empty));a=c}if(!r.validEnd){let t=r.fillBefore(i[\"Fragment\"].empty,!0);e.replace(a,a,new i[\"Slice\"](t,0,0))}for(let i=s.length-1;i>=0;i--)e.step(s[i])}function O(e,t,n){return(0==t||e.canReplace(t,e.childCount))&&(n==e.childCount||e.canReplace(0,n))}function z(e){let t=e.parent,n=t.content.cutByIndex(e.startIndex,e.endIndex);for(let i=e.depth;;--i){let t=e.$from.node(i),r=e.$from.index(i),o=e.$to.indexAfter(i);if(i<e.depth&&t.canReplace(r,o,n))return i;if(0==i||t.type.spec.isolating||!O(t,r,o))break}return null}function D(e,t,n){let{$from:r,$to:o,depth:s}=t,a=r.before(s+1),l=o.after(s+1),c=a,h=l,d=i[\"Fragment\"].empty,u=0;for(let m=s,g=!1;m>n;m--)g||r.index(m)>0?(g=!0,d=i[\"Fragment\"].from(r.node(m).copy(d)),u++):c--;let p=i[\"Fragment\"].empty,f=0;for(let m=s,g=!1;m>n;m--)g||o.after(m+1)<o.end(m)?(g=!0,p=i[\"Fragment\"].from(o.node(m).copy(p)),f++):h++;e.step(new S(c,h,a,l,new i[\"Slice\"](d.append(p),u,f),d.size-u,!0))}function L(e,t,n=null,i=e){let r=F(e,t),o=r&&R(i,t);return o?r.map(I).concat({type:t,attrs:n}).concat(o.map(I)):null}function I(e){return{type:e,attrs:null}}function F(e,t){let{parent:n,startIndex:i,endIndex:r}=e,o=n.contentMatchAt(i).findWrapping(t);if(!o)return null;let s=o.length?o[0]:t;return n.canReplaceWith(i,r,s)?o:null}function R(e,t){let{parent:n,startIndex:i,endIndex:r}=e,o=n.child(i),s=t.contentMatch.findWrapping(o.type);if(!s)return null;let a=s.length?s[s.length-1]:t,l=a.contentMatch;for(let c=i;l&&c<r;c++)l=l.matchType(n.child(c).type);return l&&l.validEnd?s:null}function P(e,t,n){let r=i[\"Fragment\"].empty;for(let a=n.length-1;a>=0;a--){if(r.size){let e=n[a].type.contentMatch.matchFragment(r);if(!e||!e.validEnd)throw new RangeError(\"Wrapper type given to Transform.wrap does not form valid content of its parent wrapper\")}r=i[\"Fragment\"].from(n[a].type.create(n[a].attrs,r))}let o=t.start,s=t.end;e.step(new S(o,s,o,s,new i[\"Slice\"](r,0,0),n.length,!0))}function B(e,t,n,r,o){if(!r.isTextblock)throw new RangeError(\"Type given to setBlockType should be a textblock\");let s=e.steps.length;e.doc.nodesBetween(t,n,(t,n)=>{if(t.isTextblock&&!t.hasMarkup(r,o)&&j(e.doc,e.mapping.slice(s).map(n),r)){e.clearIncompatible(e.mapping.slice(s).map(n,1),r);let a=e.mapping.slice(s),l=a.map(n,1),c=a.map(n+t.nodeSize,1);return e.step(new S(l,c,l+1,c-1,new i[\"Slice\"](i[\"Fragment\"].from(r.create(o,null,t.marks)),0,0),1,!0)),!1}})}function j(e,t,n){let i=e.resolve(t),r=i.index();return i.parent.canReplaceWith(r,r+1,n)}function H(e,t,n,r,o){let s=e.doc.nodeAt(t);if(!s)throw new RangeError(\"No node at given position\");n||(n=s.type);let a=n.create(r,null,o||s.marks);if(s.isLeaf)return e.replaceWith(t,t+s.nodeSize,a);if(!n.validContent(s.content))throw new RangeError(\"Invalid content for node type \"+n.name);e.step(new S(t,t+s.nodeSize,t+1,t+s.nodeSize-1,new i[\"Slice\"](i[\"Fragment\"].from(a),0,0),1,!0))}function q(e,t,n=1,i){let r=e.resolve(t),o=r.depth-n,s=i&&i[i.length-1]||r.parent;if(o<0||r.parent.type.spec.isolating||!r.parent.canReplace(r.index(),r.parent.childCount)||!s.type.validContent(r.parent.content.cutByIndex(r.index(),r.parent.childCount)))return!1;for(let c=r.depth-1,h=n-2;c>o;c--,h--){let e=r.node(c),t=r.index(c);if(e.type.spec.isolating)return!1;let n=e.content.cutByIndex(t,e.childCount),o=i&&i[h+1];o&&(n=n.replaceChild(0,o.type.create(o.attrs)));let s=i&&i[h]||e;if(!e.canReplace(t+1,e.childCount)||!s.type.validContent(n))return!1}let a=r.indexAfter(o),l=i&&i[0];return r.node(o).canReplaceWith(a,a,l?l.type:r.node(o+1).type)}function U(e,t,n=1,r){let o=e.doc.resolve(t),s=i[\"Fragment\"].empty,a=i[\"Fragment\"].empty;for(let l=o.depth,c=o.depth-n,h=n-1;l>c;l--,h--){s=i[\"Fragment\"].from(o.node(l).copy(s));let e=r&&r[h];a=i[\"Fragment\"].from(e?e.type.create(e.attrs,a):o.node(l).copy(a))}e.step(new A(t,t,new i[\"Slice\"](s.append(a),n,n),!0))}function W(e,t){let n=e.resolve(t),i=n.index();return G(n.nodeBefore,n.nodeAfter)&&n.parent.canReplace(i,i+1)}function G(e,t){return!(!e||!t||e.isLeaf||!e.canAppend(t))}function V(e,t,n=-1){let i=e.resolve(t);for(let r=i.depth;;r--){let e,o,s=i.index(r);if(r==i.depth?(e=i.nodeBefore,o=i.nodeAfter):n>0?(e=i.node(r+1),s++,o=i.node(r).maybeChild(s)):(e=i.node(r).maybeChild(s-1),o=i.node(r+1)),e&&!e.isTextblock&&G(e,o)&&i.node(r).canReplace(s,s+1))return t;if(0==r)break;t=n<0?i.before(r):i.after(r)}}function K(e,t,n){let r=new A(t-n,t+n,i[\"Slice\"].empty,!0);e.step(r)}function Y(e,t,n){let i=e.resolve(t);if(i.parent.canReplaceWith(i.index(),i.index(),n))return t;if(0==i.parentOffset)for(let r=i.depth-1;r>=0;r--){let e=i.index(r);if(i.node(r).canReplaceWith(e,e,n))return i.before(r+1);if(e>0)return null}if(i.parentOffset==i.parent.content.size)for(let r=i.depth-1;r>=0;r--){let e=i.indexAfter(r);if(i.node(r).canReplaceWith(e,e,n))return i.after(r+1);if(e<i.node(r).childCount)return null}return null}function Z(e,t,n){let i=e.resolve(t);if(!n.content.size)return t;let r=n.content;for(let o=0;o<n.openStart;o++)r=r.firstChild.content;for(let o=1;o<=(0==n.openStart&&n.size?2:1);o++)for(let e=i.depth;e>=0;e--){let t=e==i.depth?0:i.pos<=(i.start(e+1)+i.end(e+1))/2?-1:1,n=i.index(e)+(t>0?1:0),s=i.node(e),a=!1;if(1==o)a=s.canReplace(n,n,r);else{let e=s.contentMatchAt(n).findWrapping(r.firstChild.type);a=e&&s.canReplaceWith(n,n,e[0])}if(a)return 0==t?i.pos:t<0?i.before(e+1):i.after(e+1)}return null}function X(e,t,n=t,r=i[\"Slice\"].empty){if(t==n&&!r.size)return null;let o=e.resolve(t),s=e.resolve(n);return Q(o,s,r)?new A(t,n,r):new J(o,s,r).fit()}function Q(e,t,n){return!n.openStart&&!n.openEnd&&e.start()==t.start()&&e.parent.canReplace(e.index(),t.index(),n.content)}v.jsonID(\"replaceAround\",S);class J{constructor(e,t,n){this.$from=e,this.$to=t,this.unplaced=n,this.frontier=[],this.placed=i[\"Fragment\"].empty;for(let i=0;i<=e.depth;i++){let t=e.node(i);this.frontier.push({type:t.type,match:t.contentMatchAt(e.indexAfter(i))})}for(let r=e.depth;r>0;r--)this.placed=i[\"Fragment\"].from(e.node(r).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){while(this.unplaced.size){let e=this.findFittable();e?this.placeNodes(e):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),t=this.placed.size-this.depth-this.$from.depth,n=this.$from,r=this.close(e<0?this.$to:n.doc.resolve(e));if(!r)return null;let o=this.placed,s=n.depth,a=r.depth;while(s&&a&&1==o.childCount)o=o.firstChild.content,s--,a--;let l=new i[\"Slice\"](o,s,a);return e>-1?new S(n.pos,e,this.$to.pos,this.$to.end(),l,t):l.size||n.pos!=this.$to.pos?new A(n.pos,r.pos,l):null}findFittable(){let e=this.unplaced.openStart;for(let t=this.unplaced.content,n=0,i=this.unplaced.openEnd;n<e;n++){let r=t.firstChild;if(t.childCount>1&&(i=0),r.type.spec.isolating&&i<=n){e=n;break}t=r.content}for(let t=1;t<=2;t++)for(let n=1==t?e:this.unplaced.openStart;n>=0;n--){let e,r=null;n?(r=ee(this.unplaced.content,n-1).firstChild,e=r.content):e=this.unplaced.content;let o=e.firstChild;for(let s=this.depth;s>=0;s--){let e,{type:a,match:l}=this.frontier[s],c=null;if(1==t&&(o?l.matchType(o.type)||(c=l.fillBefore(i[\"Fragment\"].from(o),!1)):r&&a.compatibleContent(r.type)))return{sliceDepth:n,frontierDepth:s,parent:r,inject:c};if(2==t&&o&&(e=l.findWrapping(o.type)))return{sliceDepth:n,frontierDepth:s,parent:r,wrap:e};if(r&&l.matchType(r.type))break}}}openMore(){let{content:e,openStart:t,openEnd:n}=this.unplaced,r=ee(e,t);return!(!r.childCount||r.firstChild.isLeaf)&&(this.unplaced=new i[\"Slice\"](e,t+1,Math.max(n,r.size+t>=e.size-n?t+1:0)),!0)}dropNode(){let{content:e,openStart:t,openEnd:n}=this.unplaced,r=ee(e,t);if(r.childCount<=1&&t>0){let o=e.size-t<=t+r.size;this.unplaced=new i[\"Slice\"](_(e,t-1,1),t-1,o?t-1:n)}else this.unplaced=new i[\"Slice\"](_(e,t,1),t,n)}placeNodes({sliceDepth:e,frontierDepth:t,parent:n,inject:r,wrap:o}){while(this.depth>t)this.closeFrontierNode();if(o)for(let i=0;i<o.length;i++)this.openFrontierNode(o[i]);let s=this.unplaced,a=n?n.content:s.content,l=s.openStart-e,c=0,h=[],{match:d,type:u}=this.frontier[t];if(r){for(let e=0;e<r.childCount;e++)h.push(r.child(e));d=d.matchFragment(r)}let p=a.size+e-(s.content.size-s.openEnd);while(c<a.childCount){let e=a.child(c),t=d.matchType(e.type);if(!t)break;c++,(c>1||0==l||e.content.size)&&(d=t,h.push(te(e.mark(u.allowedMarks(e.marks)),1==c?l:0,c==a.childCount?p:-1)))}let f=c==a.childCount;f||(p=-1),this.placed=$(this.placed,t,i[\"Fragment\"].from(h)),this.frontier[t].match=d,f&&p<0&&n&&n.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let i=0,m=a;i<p;i++){let e=m.lastChild;this.frontier.push({type:e.type,match:e.contentMatchAt(e.childCount)}),m=e.content}this.unplaced=f?0==e?i[\"Slice\"].empty:new i[\"Slice\"](_(s.content,e-1,1),e-1,p<0?s.openEnd:e-1):new i[\"Slice\"](_(s.content,e,c),s.openStart,s.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let e,t=this.frontier[this.depth];if(!t.type.isTextblock||!ne(this.$to,this.$to.depth,t.type,t.match,!1)||this.$to.depth==this.depth&&(e=this.findCloseLevel(this.$to))&&e.depth==this.depth)return-1;let{depth:n}=this.$to,i=this.$to.after(n);while(n>1&&i==this.$to.end(--n))++i;return i}findCloseLevel(e){e:for(let t=Math.min(this.depth,e.depth);t>=0;t--){let{match:n,type:i}=this.frontier[t],r=t<e.depth&&e.end(t+1)==e.pos+(e.depth-(t+1)),o=ne(e,t,i,n,r);if(o){for(let n=t-1;n>=0;n--){let{match:t,type:i}=this.frontier[n],r=ne(e,n,i,t,!0);if(!r||r.childCount)continue e}return{depth:t,fit:o,move:r?e.doc.resolve(e.after(t+1)):e}}}}close(e){let t=this.findCloseLevel(e);if(!t)return null;while(this.depth>t.depth)this.closeFrontierNode();t.fit.childCount&&(this.placed=$(this.placed,t.depth,t.fit)),e=t.move;for(let n=t.depth+1;n<=e.depth;n++){let t=e.node(n),i=t.type.contentMatch.fillBefore(t.content,!0,e.index(n));this.openFrontierNode(t.type,t.attrs,i)}return e}openFrontierNode(e,t=null,n){let r=this.frontier[this.depth];r.match=r.match.matchType(e),this.placed=$(this.placed,this.depth,i[\"Fragment\"].from(e.create(t,n))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let e=this.frontier.pop(),t=e.match.fillBefore(i[\"Fragment\"].empty,!0);t.childCount&&(this.placed=$(this.placed,this.frontier.length,t))}}function _(e,t,n){return 0==t?e.cutByIndex(n,e.childCount):e.replaceChild(0,e.firstChild.copy(_(e.firstChild.content,t-1,n)))}function $(e,t,n){return 0==t?e.append(n):e.replaceChild(e.childCount-1,e.lastChild.copy($(e.lastChild.content,t-1,n)))}function ee(e,t){for(let n=0;n<t;n++)e=e.firstChild.content;return e}function te(e,t,n){if(t<=0)return e;let r=e.content;return t>1&&(r=r.replaceChild(0,te(r.firstChild,t-1,1==r.childCount?n-1:0))),t>0&&(r=e.type.contentMatch.fillBefore(r).append(r),n<=0&&(r=r.append(e.type.contentMatch.matchFragment(r).fillBefore(i[\"Fragment\"].empty,!0)))),e.copy(r)}function ne(e,t,n,i,r){let o=e.node(t),s=r?e.indexAfter(t):e.index(t);if(s==o.childCount&&!n.compatibleContent(o.type))return null;let a=i.fillBefore(o.content,!0,s);return a&&!ie(n,o.content,s)?a:null}function ie(e,t,n){for(let i=n;i<t.childCount;i++)if(!e.allowsMarks(t.child(i).marks))return!0;return!1}function re(e){return e.spec.defining||e.spec.definingForContent}function oe(e,t,n,r){if(!r.size)return e.deleteRange(t,n);let o=e.doc.resolve(t),s=e.doc.resolve(n);if(Q(o,s,r))return e.step(new A(t,n,r));let a=ce(o,e.doc.resolve(n));0==a[a.length-1]&&a.pop();let l=-(o.depth+1);a.unshift(l);for(let i=o.depth,p=o.pos-1;i>0;i--,p--){let e=o.node(i).type.spec;if(e.defining||e.definingAsContext||e.isolating)break;a.indexOf(i)>-1?l=i:o.before(i)==p&&a.splice(1,0,-i)}let c=a.indexOf(l),h=[],d=r.openStart;for(let i=r.content,p=0;;p++){let e=i.firstChild;if(h.push(e),p==r.openStart)break;i=e.content}for(let i=d-1;i>=0;i--){let e=h[i],t=re(e.type);if(t&&!e.sameMarkup(o.node(Math.abs(l)-1)))d=i;else if(t||!e.type.isTextblock)break}for(let p=r.openStart;p>=0;p--){let t=(p+d+1)%(r.openStart+1),l=h[t];if(l)for(let h=0;h<a.length;h++){let d=a[(h+c)%a.length],u=!0;d<0&&(u=!1,d=-d);let p=o.node(d-1),f=o.index(d-1);if(p.canReplaceWith(f,f,l.type,l.marks))return e.replace(o.before(d),u?s.after(d):n,new i[\"Slice\"](se(r.content,0,r.openStart,t),t,r.openEnd))}}let u=e.steps.length;for(let i=a.length-1;i>=0;i--){if(e.replace(t,n,r),e.steps.length>u)break;let l=a[i];l<0||(t=o.before(l),n=s.after(l))}}function se(e,t,n,r,o){if(t<n){let i=e.firstChild;e=e.replaceChild(0,i.copy(se(i.content,t+1,n,r,i)))}if(t>r){let t=o.contentMatchAt(0),n=t.fillBefore(e).append(e);e=n.append(t.matchFragment(n).fillBefore(i[\"Fragment\"].empty,!0))}return e}function ae(e,t,n,r){if(!r.isInline&&t==n&&e.doc.resolve(t).parent.content.size){let i=Y(e.doc,t,r.type);null!=i&&(t=n=i)}e.replaceRange(t,n,new i[\"Slice\"](i[\"Fragment\"].from(r),0,0))}function le(e,t,n){let i=e.doc.resolve(t),r=e.doc.resolve(n),o=ce(i,r);for(let s=0;s<o.length;s++){let t=o[s],n=s==o.length-1;if(n&&0==t||i.node(t).type.contentMatch.validEnd)return e.delete(i.start(t),r.end(t));if(t>0&&(n||i.node(t-1).canReplace(i.index(t-1),r.indexAfter(t-1))))return e.delete(i.before(t),r.after(t))}for(let s=1;s<=i.depth&&s<=r.depth;s++)if(t-i.start(s)==i.depth-s&&n>i.end(s)&&r.end(s)-n!=r.depth-s)return e.delete(i.before(s),n);e.delete(t,n)}function ce(e,t){let n=[],i=Math.min(e.depth,t.depth);for(let r=i;r>=0;r--){let i=e.start(r);if(i<e.pos-(e.depth-r)||t.end(r)>t.pos+(t.depth-r)||e.node(r).type.spec.isolating||t.node(r).type.spec.isolating)break;(i==t.start(r)||r==e.depth&&r==t.depth&&e.parent.inlineContent&&t.parent.inlineContent&&r&&t.start(r-1)==i-1)&&n.push(r)}return n}class he extends v{constructor(e,t,n){super(),this.pos=e,this.attr=t,this.value=n}apply(e){let t=e.nodeAt(this.pos);if(!t)return b.fail(\"No node at attribute step's position\");let n=Object.create(null);for(let i in t.attrs)n[i]=t.attrs[i];n[this.attr]=this.value;let r=t.type.create(n,null,t.marks);return b.fromReplace(e,this.pos,this.pos+1,new i[\"Slice\"](i[\"Fragment\"].from(r),0,t.isLeaf?0:1))}getMap(){return f.empty}invert(e){return new he(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new he(t.pos,this.attr,this.value)}toJSON(){return{stepType:\"attr\",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,t){if(\"number\"!=typeof t.pos||\"string\"!=typeof t.attr)throw new RangeError(\"Invalid input for AttrStep.fromJSON\");return new he(t.pos,t.attr,t.value)}}v.jsonID(\"attr\",he);class de extends v{constructor(e,t){super(),this.attr=e,this.value=t}apply(e){let t=Object.create(null);for(let i in e.attrs)t[i]=e.attrs[i];t[this.attr]=this.value;let n=e.type.create(t,e.content,e.marks);return b.ok(n)}getMap(){return f.empty}invert(e){return new de(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:\"docAttr\",attr:this.attr,value:this.value}}static fromJSON(e,t){if(\"string\"!=typeof t.attr)throw new RangeError(\"Invalid input for DocAttrStep.fromJSON\");return new de(t.attr,t.value)}}v.jsonID(\"docAttr\",de);let ue=class extends Error{};ue=function e(t){let n=Error.call(this,t);return n.__proto__=e.prototype,n},ue.prototype=Object.create(Error.prototype),ue.prototype.constructor=ue,ue.prototype.name=\"TransformError\";class pe{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new m}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let t=this.maybeStep(e);if(t.failed)throw new ue(t.failed);return this}maybeStep(e){let t=e.apply(this.doc);return t.failed||this.addStep(e,t.doc),t}get docChanged(){return this.steps.length>0}addStep(e,t){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=t}replace(e,t=e,n=i[\"Slice\"].empty){let r=X(this.doc,e,t,n);return r&&this.step(r),this}replaceWith(e,t,n){return this.replace(e,t,new i[\"Slice\"](i[\"Fragment\"].from(n),0,0))}delete(e,t){return this.replace(e,t,i[\"Slice\"].empty)}insert(e,t){return this.replaceWith(e,e,t)}replaceRange(e,t,n){return oe(this,e,t,n),this}replaceRangeWith(e,t,n){return ae(this,e,t,n),this}deleteRange(e,t){return le(this,e,t),this}lift(e,t){return D(this,e,t),this}join(e,t=1){return K(this,e,t),this}wrap(e,t){return P(this,e,t),this}setBlockType(e,t=e,n,i=null){return B(this,e,t,n,i),this}setNodeMarkup(e,t,n=null,i){return H(this,e,t,n,i),this}setNodeAttribute(e,t,n){return this.step(new he(e,t,n)),this}setDocAttribute(e,t){return this.step(new de(e,t)),this}addNodeMark(e,t){return this.step(new C(e,t)),this}removeNodeMark(e,t){if(!(t instanceof i[\"Mark\"])){let n=this.doc.nodeAt(e);if(!n)throw new RangeError(\"No node at position \"+e);if(t=t.isInSet(n.marks),!t)return this}return this.step(new k(e,t)),this}split(e,t=1,n){return U(this,e,t,n),this}addMark(e,t,n){return E(this,e,t,n),this}removeMark(e,t,n){return M(this,e,t,n),this}clearIncompatible(e,t,n){return N(this,e,t,n),this}}},b93d:function(e,t,n){e.exports=n.p+\"img/chongdian.svg\"},b975:function(e,t,n){},b980:function(e,t,n){\"use strict\";var i=n(\"d039\"),r=n(\"5c6c\");e.exports=!i((function(){var e=new Error(\"a\");return!(\"stack\"in e)||(Object.defineProperty(e,\"stack\",r(1,7)),7!==e.stack)}))},ba0f:function(e,t,n){e.exports=n.p+\"img/qingrenjie.svg\"},baca:function(e,t,n){\"use strict\";function i(e){switch(e){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}e.exports=function(e,t){var n=e.pos;while(n<e.posMax&&!i(e.src.charCodeAt(n)))n++;return n!==e.pos&&(t||(e.pending+=e.src.slice(e.pos,n)),e.pos=n,!0)}},bb4a:function(e,t,n){\"use strict\";var i=/\\+-|\\.\\.|\\?\\?\\?\\?|!!!!|,,|--/,r=/\\((c|tm|r)\\)/i,o=/\\((c|tm|r)\\)/gi,s={c:\"©\",r:\"®\",tm:\"™\"};function a(e,t){return s[t.toLowerCase()]}function l(e){var t,n,i=0;for(t=e.length-1;t>=0;t--)n=e[t],\"text\"!==n.type||i||(n.content=n.content.replace(o,a)),\"link_open\"===n.type&&\"auto\"===n.info&&i--,\"link_close\"===n.type&&\"auto\"===n.info&&i++}function c(e){var t,n,r=0;for(t=e.length-1;t>=0;t--)n=e[t],\"text\"!==n.type||r||i.test(n.content)&&(n.content=n.content.replace(/\\+-/g,\"±\").replace(/\\.{2,}/g,\"…\").replace(/([?!])…/g,\"$1..\").replace(/([?!]){4,}/g,\"$1$1$1\").replace(/,{2,}/g,\",\").replace(/(^|[^-])---(?=[^-]|$)/gm,\"$1—\").replace(/(^|\\s)--(?=\\s|$)/gm,\"$1–\").replace(/(^|[^-\\s])--(?=[^-\\s]|$)/gm,\"$1–\")),\"link_open\"===n.type&&\"auto\"===n.info&&r--,\"link_close\"===n.type&&\"auto\"===n.info&&r++}e.exports=function(e){var t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)\"inline\"===e.tokens[t].type&&(r.test(e.tokens[t].content)&&l(e.tokens[t].children),i.test(e.tokens[t].content)&&c(e.tokens[t].children))}},bbbc:function(e,t,n){},bbe9:function(e,t,n){\"use strict\";n.d(t,\"c\",(function(){return r})),n.d(t,\"a\",(function(){return o})),n.d(t,\"e\",(function(){return s})),n.d(t,\"b\",(function(){return a})),n.d(t,\"d\",(function(){return l})),n.d(t,\"f\",(function(){return c}));\n/*! *****************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\nvar i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},i(e,t)};function r(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return o=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},o.apply(this,arguments)};function s(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&\"function\"===typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}function a(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i[\"throw\"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))}function l(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return l([e,t])}}function l(o){if(n)throw new TypeError(\"Generator is already executing.\");while(s)try{if(n=1,i&&(r=2&o[0]?i[\"return\"]:o[0]?i[\"throw\"]||((r=i[\"return\"])&&r.call(i),0):i.next)&&!(r=r.call(i,o[1])).done)return r;switch(i=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,i=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(r=s.trys,!(r=r.length>0&&r[r.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]<r[3])){s.label=o[1];break}if(6===o[0]&&s.label<r[1]){s.label=r[1],r=o;break}if(r&&s.label<r[2]){s.label=r[2],s.ops.push(o);break}r[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(a){o=[6,a],i=0}finally{n=r=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}}function c(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),r=0;for(t=0;t<n;t++)for(var o=arguments[t],s=0,a=o.length;s<a;s++,r++)i[r]=o[s];return i}},bc74:function(e,t,n){e.exports=n.p+\"img/classic9.png\"},bce0:function(e,t,n){e.exports=n.p+\"img/tiantianquan.svg\"},bd3c:function(e,t,n){e.exports=n.p+\"img/jiaoshijie.svg\"},bd4b:function(e,t,n){\"use strict\";n(\"d9e2\"),n(\"14d9\");var i=Object.prototype.hasOwnProperty,r=\"~\";function o(){}function s(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function a(e,t,n,i,o){if(\"function\"!==typeof n)throw new TypeError(\"The listener must be a function\");var a=new s(n,i||e,o),l=r?r+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],a]:e._events[l].push(a):(e._events[l]=a,e._eventsCount++),e}function l(e,t){0===--e._eventsCount?e._events=new o:delete e._events[t]}function c(){this._events=new o,this._eventsCount=0}Object.create&&(o.prototype=Object.create(null),(new o).__proto__||(r=!1)),c.prototype.eventNames=function(){var e,t,n=[];if(0===this._eventsCount)return n;for(t in e=this._events)i.call(e,t)&&n.push(r?t.slice(1):t);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},c.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,o=n.length,s=new Array(o);i<o;i++)s[i]=n[i].fn;return s},c.prototype.listenerCount=function(e){var t=r?r+e:e,n=this._events[t];return n?n.fn?1:n.length:0},c.prototype.emit=function(e,t,n,i,o,s){var a=r?r+e:e;if(!this._events[a])return!1;var l,c,h=this._events[a],d=arguments.length;if(h.fn){switch(h.once&&this.removeListener(e,h.fn,void 0,!0),d){case 1:return h.fn.call(h.context),!0;case 2:return h.fn.call(h.context,t),!0;case 3:return h.fn.call(h.context,t,n),!0;case 4:return h.fn.call(h.context,t,n,i),!0;case 5:return h.fn.call(h.context,t,n,i,o),!0;case 6:return h.fn.call(h.context,t,n,i,o,s),!0}for(c=1,l=new Array(d-1);c<d;c++)l[c-1]=arguments[c];h.fn.apply(h.context,l)}else{var u,p=h.length;for(c=0;c<p;c++)switch(h[c].once&&this.removeListener(e,h[c].fn,void 0,!0),d){case 1:h[c].fn.call(h[c].context);break;case 2:h[c].fn.call(h[c].context,t);break;case 3:h[c].fn.call(h[c].context,t,n);break;case 4:h[c].fn.call(h[c].context,t,n,i);break;default:if(!l)for(u=1,l=new Array(d-1);u<d;u++)l[u-1]=arguments[u];h[c].fn.apply(h[c].context,l)}}return!0},c.prototype.on=function(e,t,n){return a(this,e,t,n,!1)},c.prototype.once=function(e,t,n){return a(this,e,t,n,!0)},c.prototype.removeListener=function(e,t,n,i){var o=r?r+e:e;if(!this._events[o])return this;if(!t)return l(this,o),this;var s=this._events[o];if(s.fn)s.fn!==t||i&&!s.once||n&&s.context!==n||l(this,o);else{for(var a=0,c=[],h=s.length;a<h;a++)(s[a].fn!==t||i&&!s[a].once||n&&s[a].context!==n)&&c.push(s[a]);c.length?this._events[o]=1===c.length?c[0]:c:l(this,o)}return this},c.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&l(this,t)):(this._events=new o,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=r,c.EventEmitter=c,e.exports=c},bd4d:function(e,t,n){e.exports=n.p+\"img/a-12-huxi.svg\"},bd68:function(e,t,n){\"use strict\";e.exports=n(\"aced\")},be20:function(e,t,n){},be45:function(e,t,n){e.exports=n.p+\"img/youlechangsuo.svg\"},bf26:function(e,t,n){e.exports=n.p+\"img/ziyuan_7.svg\"},bf2b:function(e,t,n){\"use strict\";e.exports=function(e,t,n,i){var r,o,s,a,l,c,h,d=!1,u=e.bMarks[t]+e.tShift[t],p=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(u+3>p)return!1;if(r=e.src.charCodeAt(u),126!==r&&96!==r)return!1;if(l=u,u=e.skipChars(u,r),o=u-l,o<3)return!1;if(h=e.src.slice(l,u),s=e.src.slice(u,p),96===r&&s.indexOf(String.fromCharCode(r))>=0)return!1;if(i)return!0;for(a=t;;){if(a++,a>=n)break;if(u=l=e.bMarks[a]+e.tShift[a],p=e.eMarks[a],u<p&&e.sCount[a]<e.blkIndent)break;if(e.src.charCodeAt(u)===r&&(!(e.sCount[a]-e.blkIndent>=4)&&(u=e.skipChars(u,r),!(u-l<o)&&(u=e.skipSpaces(u),!(u<p))))){d=!0;break}}return o=e.sCount[t],e.line=a+(d?1:0),c=e.push(\"fence\",\"code\",0),c.info=s,c.content=e.getLines(t+1,a,o,!0),c.markup=h,c.map=[t,e.line],!0}},c004:function(e,t,n){e.exports=n.p+\"img/classic6.jpg\"},c018:function(e,t,n){},c07a:function(e,t,n){\"use strict\";var i=n(\"7aa1\");n.d(t,\"PDFDocument\",(function(){return i[\"a\"]}));var r=n(\"b84d\");n.d(t,\"PDFName\",(function(){return r[\"z\"]})),n.d(t,\"PDFString\",(function(){return r[\"L\"]}));n(\"7494\"),n(\"b4e8\")},c099:function(e,t,n){e.exports=n.p+\"img/jipiao.svg\"},c09d:function(e){e.exports=JSON.parse('\"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\"')},c0b1:function(e,t,n){e.exports=n.p+\"img/a-8-DNA.svg\"},c23d:function(e,t,n){(function(){function t(e,t){document.addEventListener?e.addEventListener(\"scroll\",t,!1):e.attachEvent(\"scroll\",t)}function n(e){document.body?e():document.addEventListener?document.addEventListener(\"DOMContentLoaded\",(function t(){document.removeEventListener(\"DOMContentLoaded\",t),e()})):document.attachEvent(\"onreadystatechange\",(function t(){\"interactive\"!=document.readyState&&\"complete\"!=document.readyState||(document.detachEvent(\"onreadystatechange\",t),e())}))}function i(e){this.g=document.createElement(\"div\"),this.g.setAttribute(\"aria-hidden\",\"true\"),this.g.appendChild(document.createTextNode(e)),this.h=document.createElement(\"span\"),this.i=document.createElement(\"span\"),this.m=document.createElement(\"span\"),this.j=document.createElement(\"span\"),this.l=-1,this.h.style.cssText=\"max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;\",this.i.style.cssText=\"max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;\",this.j.style.cssText=\"max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;\",this.m.style.cssText=\"display:inline-block;width:200%;height:200%;font-size:16px;max-width:none;\",this.h.appendChild(this.m),this.i.appendChild(this.j),this.g.appendChild(this.h),this.g.appendChild(this.i)}function r(e,t){e.g.style.cssText=\"max-width:none;min-width:20px;min-height:20px;display:inline-block;overflow:hidden;position:absolute;width:auto;margin:0;padding:0;top:-999px;white-space:nowrap;font-synthesis:none;font:\"+t+\";\"}function o(e){var t=e.g.offsetWidth,n=t+100;return e.j.style.width=n+\"px\",e.i.scrollLeft=n,e.h.scrollLeft=e.h.scrollWidth+100,e.l!==t&&(e.l=t,!0)}function s(e,n){function i(){var e=r;o(e)&&null!==e.g.parentNode&&n(e.l)}var r=e;t(e.h,i),t(e.i,i),o(e)}function a(e,t,n){t=t||{},n=n||window,this.family=e,this.style=t.style||\"normal\",this.weight=t.weight||\"normal\",this.stretch=t.stretch||\"normal\",this.context=n}var l=null,c=null,h=null,d=null;function u(e){return null===c&&(p(e)&&/Apple/.test(window.navigator.vendor)?(e=/AppleWebKit\\/([0-9]+)(?:\\.([0-9]+))(?:\\.([0-9]+))/.exec(window.navigator.userAgent),c=!!e&&603>parseInt(e[1],10)):c=!1),c}function p(e){return null===d&&(d=!!e.document.fonts),d}function f(e,t){var n=e.style,i=e.weight;if(null===h){var r=document.createElement(\"div\");try{r.style.font=\"condensed 100px sans-serif\"}catch(o){}h=\"\"!==r.style.font}return[n,i,h?e.stretch:\"\",\"100px\",t].join(\" \")}a.prototype.load=function(e,t){var o=this,a=e||\"BESbswy\",c=0,h=t||3e3,d=(new Date).getTime();return new Promise((function(e,t){if(p(o.context)&&!u(o.context)){var m=new Promise((function(e,t){function n(){(new Date).getTime()-d>=h?t(Error(h+\"ms timeout exceeded\")):o.context.document.fonts.load(f(o,'\"'+o.family+'\"'),a).then((function(t){1<=t.length?e():setTimeout(n,25)}),t)}n()})),g=new Promise((function(e,t){c=setTimeout((function(){t(Error(h+\"ms timeout exceeded\"))}),h)}));Promise.race([g,m]).then((function(){clearTimeout(c),e(o)}),t)}else n((function(){function n(){var t;(t=-1!=v&&-1!=b||-1!=v&&-1!=y||-1!=b&&-1!=y)&&((t=v!=b&&v!=y&&b!=y)||(null===l&&(t=/AppleWebKit\\/([0-9]+)(?:\\.([0-9]+))/.exec(window.navigator.userAgent),l=!!t&&(536>parseInt(t[1],10)||536===parseInt(t[1],10)&&11>=parseInt(t[2],10))),t=l&&(v==w&&b==w&&y==w||v==x&&b==x&&y==x||v==C&&b==C&&y==C)),t=!t),t&&(null!==k.parentNode&&k.parentNode.removeChild(k),clearTimeout(c),e(o))}function u(){if((new Date).getTime()-d>=h)null!==k.parentNode&&k.parentNode.removeChild(k),t(Error(h+\"ms timeout exceeded\"));else{var e=o.context.document.hidden;!0!==e&&void 0!==e||(v=p.g.offsetWidth,b=m.g.offsetWidth,y=g.g.offsetWidth,n()),c=setTimeout(u,50)}}var p=new i(a),m=new i(a),g=new i(a),v=-1,b=-1,y=-1,w=-1,x=-1,C=-1,k=document.createElement(\"div\");k.dir=\"ltr\",r(p,f(o,\"sans-serif\")),r(m,f(o,\"serif\")),r(g,f(o,\"monospace\")),k.appendChild(p.g),k.appendChild(m.g),k.appendChild(g.g),o.context.document.body.appendChild(k),w=p.g.offsetWidth,x=m.g.offsetWidth,C=g.g.offsetWidth,u(),s(p,(function(e){v=e,n()})),r(p,f(o,'\"'+o.family+'\",sans-serif')),s(m,(function(e){b=e,n()})),r(m,f(o,'\"'+o.family+'\",serif')),s(g,(function(e){y=e,n()})),r(g,f(o,'\"'+o.family+'\",monospace'))}))}))},e.exports=a})()},c2ae:function(e,t,n){e.exports=n(\"e372\").PassThrough},c2d8:function(e,t,n){\"use strict\";var i=n(\"5706\").HTML_TAG_RE;function r(e){return/^<a[>\\s]/i.test(e)}function o(e){return/^<\\/a\\s*>/i.test(e)}function s(e){var t=32|e;return t>=97&&t<=122}e.exports=function(e,t){var n,a,l,c,h=e.pos;return!!e.md.options.html&&(l=e.posMax,!(60!==e.src.charCodeAt(h)||h+2>=l)&&(n=e.src.charCodeAt(h+1),!(33!==n&&63!==n&&47!==n&&!s(n))&&(a=e.src.slice(h).match(i),!!a&&(t||(c=e.push(\"html_inline\",\"\",0),c.content=a[0],r(c.content)&&e.linkLevel++,o(c.content)&&e.linkLevel--),e.pos+=a[0].length,!0))))}},c354:function(e,t,n){\"use strict\";n(\"fa26\")},c366:function(e,t,n){e.exports=n.p+\"img/coffee.jpg\"},c442:function(e,t,n){e.exports=n.p+\"img/deng.svg\"},c464:function(e,t,n){\"use strict\";var i={};function r(e){var t,n,r=i[e];if(r)return r;for(r=i[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),/^[0-9a-z]$/i.test(n)?r.push(n):r.push(\"%\"+(\"0\"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t<e.length;t++)r[e.charCodeAt(t)]=e[t];return r}function o(e,t,n){var i,s,a,l,c,h=\"\";for(\"string\"!==typeof t&&(n=t,t=o.defaultChars),\"undefined\"===typeof n&&(n=!0),c=r(t),i=0,s=e.length;i<s;i++)if(a=e.charCodeAt(i),n&&37===a&&i+2<s&&/^[0-9a-f]{2}$/i.test(e.slice(i+1,i+3)))h+=e.slice(i,i+3),i+=2;else if(a<128)h+=c[a];else if(a>=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1<s&&(l=e.charCodeAt(i+1),l>=56320&&l<=57343)){h+=encodeURIComponent(e[i]+e[i+1]),i++;continue}h+=\"%EF%BF%BD\"}else h+=encodeURIComponent(e[i]);return h}o.defaultChars=\";/?:@&=+$,-_.!~*'()#\",o.componentChars=\"-_.!~*'()\",e.exports=o},c53a:function(e,t,n){e.exports=n.p+\"img/pingguo.svg\"},c562:function(e,t,n){},c5b2:function(e,t,n){e.exports=n.p+\"img/a-7-xinzang.svg\"},c605:function(e,t,n){e.exports=n.p+\"img/lvban.svg\"},c80c:function(e,t,n){e.exports=n.p+\"img/ziyuan_16.svg\"},c87a:function(e,t,n){e.exports=n.p+\"img/yuanpan.svg\"},c8a9:function(e,t,n){\"use strict\";function i(e,t){var n,i,r,o,s,a,l=t.length;for(n=l-1;n>=0;n--)i=t[n],95!==i.marker&&42!==i.marker||-1!==i.end&&(r=t[i.end],a=n>0&&t[n-1].end===i.end+1&&t[n-1].marker===i.marker&&t[n-1].token===i.token-1&&t[i.end+1].token===r.token+1,s=String.fromCharCode(i.marker),o=e.tokens[i.token],o.type=a?\"strong_open\":\"em_open\",o.tag=a?\"strong\":\"em\",o.nesting=1,o.markup=a?s+s:s,o.content=\"\",o=e.tokens[r.token],o.type=a?\"strong_close\":\"em_close\",o.tag=a?\"strong\":\"em\",o.nesting=-1,o.markup=a?s+s:s,o.content=\"\",a&&(e.tokens[t[n-1].token].content=\"\",e.tokens[t[i.end+1].token].content=\"\",n--))}e.exports.tokenize=function(e,t){var n,i,r,o=e.pos,s=e.src.charCodeAt(o);if(t)return!1;if(95!==s&&42!==s)return!1;for(i=e.scanDelims(e.pos,42===s),n=0;n<i.length;n++)r=e.push(\"text\",\"\",0),r.content=String.fromCharCode(s),e.delimiters.push({marker:s,length:i.length,token:e.tokens.length-1,end:-1,open:i.can_open,close:i.can_close});return e.pos+=i.length,!0},e.exports.postProcess=function(e){var t,n=e.tokens_meta,r=e.tokens_meta.length;for(i(e,e.delimiters),t=0;t<r;t++)n[t]&&n[t].delimiters&&i(e,n[t].delimiters)}},c8db:function(e,t,n){e.exports=n.p+\"img/fengjing.svg\"},c97e:function(e,t,n){e.exports=n.p+\"img/shuben.svg\"},c99b:function(e,t,n){e.exports=n.p+\"img/chuchashenpi.svg\"},ca39:function(e,t,n){e.exports=n.p+\"img/a-12-huxi.svg\"},ca50:function(e,t,n){e.exports=n.p+\"img/celianggongju.svg\"},cace:function(e,t,n){e.exports=n.p+\"img/xianweijing.svg\"},cacf:function(e,t,n){e.exports=n.p+\"img/diqiuyi.svg\"},cbc7:function(e,t){e.exports=/[\\0-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/},cbd4:function(e,t,n){e.exports=n.p+\"img/verticalTimeline2.jpg\"},cbf7:function(e,t,n){e.exports=n.p+\"img/boluo.svg\"},cbfd:function(e,t,n){e.exports=n.p+\"img/classic5.jpg\"},cd0f:function(e,t,n){\"use strict\";var i=n(\"0068\").normalizeReference,r=n(\"0068\").isSpace;e.exports=function(e,t){var n,o,s,a,l,c,h,d,u,p=\"\",f=\"\",m=e.pos,g=e.posMax,v=e.pos,b=!0;if(91!==e.src.charCodeAt(e.pos))return!1;if(l=e.pos+1,a=e.md.helpers.parseLinkLabel(e,e.pos,!0),a<0)return!1;if(c=a+1,c<g&&40===e.src.charCodeAt(c)){for(b=!1,c++;c<g;c++)if(o=e.src.charCodeAt(c),!r(o)&&10!==o)break;if(c>=g)return!1;if(v=c,h=e.md.helpers.parseLinkDestination(e.src,c,e.posMax),h.ok){for(p=e.md.normalizeLink(h.str),e.md.validateLink(p)?c=h.pos:p=\"\",v=c;c<g;c++)if(o=e.src.charCodeAt(c),!r(o)&&10!==o)break;if(h=e.md.helpers.parseLinkTitle(e.src,c,e.posMax),c<g&&v!==c&&h.ok)for(f=h.str,c=h.pos;c<g;c++)if(o=e.src.charCodeAt(c),!r(o)&&10!==o)break}(c>=g||41!==e.src.charCodeAt(c))&&(b=!0),c++}if(b){if(\"undefined\"===typeof e.env.references)return!1;if(c<g&&91===e.src.charCodeAt(c)?(v=c+1,c=e.md.helpers.parseLinkLabel(e,c),c>=0?s=e.src.slice(v,c++):c=a+1):c=a+1,s||(s=e.src.slice(l,a)),d=e.env.references[i(s)],!d)return e.pos=m,!1;p=d.href,f=d.title}return t||(e.pos=l,e.posMax=a,u=e.push(\"link_open\",\"a\",1),u.attrs=n=[[\"href\",p]],f&&n.push([\"title\",f]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,u=e.push(\"link_close\",\"a\",-1)),e.pos=c,e.posMax=g,!0}},cd5f:function(e,t,n){e.exports=n.p+\"img/ziyuan_3.svg\"},cd9e:function(e,t,n){e.exports=n.p+\"img/freshGreen.jpg\"},cdb1:function(e,t,n){var i=n(\"8be7\"),r=n(\"a515\");function o(e){var t=i.copyOptions(e);return i.ensureSpacesExists(t),t}e.exports=function(e,t){var n,i,s,a;return n=o(t),i=r(e,n),a=\"compact\"in n&&n.compact?\"_parent\":\"parent\",s=\"addParent\"in n&&n.addParent?JSON.stringify(i,(function(e,t){return e===a?\"_\":t}),n.spaces):JSON.stringify(i,null,n.spaces),s.replace(/\\u2028/g,\"\\\\u2028\").replace(/\\u2029/g,\"\\\\u2029\")}},ceaa:function(e,t,n){e.exports=n.p+\"img/a-3-chuangkoutie.svg\"},cecc:function(e,t,n){e.exports=n.p+\"img/classic7.jpg\"},d02a:function(e,t,n){e.exports=n.p+\"img/darkNightLceBlade.jpg\"},d04a:function(e,t,n){\"use strict\";n(\"8a1c\")},d0c2:function(e,t,n){e.exports=n.p+\"img/earthYellow.jpg\"},d17b:function(e,t,n){e.exports=n(\"e372\").Transform},d271:function(e,t,n){e.exports=n.p+\"img/bingqilin.svg\"},d2bb:function(e,t,n){\"use strict\";var i=n(\"7282\"),r=n(\"825a\"),o=n(\"3bbe\");e.exports=Object.setPrototypeOf||(\"__proto__\"in{}?function(){var e,t=!1,n={};try{e=i(Object.prototype,\"__proto__\",\"set\"),e(n,[]),t=n instanceof Array}catch(s){}return function(n,i){return r(n),o(i),t?e(n,i):n.__proto__=i,n}}():void 0)},d321:function(e,t,n){},d39d:function(e,t,n){e.exports=n.p+\"img/rightFishbone2.jpg\"},d3c1:function(e,t,n){e.exports=n.p+\"img/redSpirit.jpg\"},d44e:function(e,t,n){\"use strict\";var i=n(\"9bf2\").f,r=n(\"1a2d\"),o=n(\"b622\"),s=o(\"toStringTag\");e.exports=function(e,t,n){e&&!n&&(e=e.prototype),e&&!r(e,s)&&i(e,s,{configurable:!0,value:t})}},d485:function(e,t,n){e.exports=o;var i=n(\"faa1\").EventEmitter,r=n(\"3fb5\");function o(){i.call(this)}r(o,i),o.Readable=n(\"e372\"),o.Writable=n(\"2c63\"),o.Duplex=n(\"0960\"),o.Transform=n(\"d17b\"),o.PassThrough=n(\"c2ae\"),o.Stream=o,o.prototype.pipe=function(e,t){var n=this;function r(t){e.writable&&!1===e.write(t)&&n.pause&&n.pause()}function o(){n.readable&&n.resume&&n.resume()}n.on(\"data\",r),e.on(\"drain\",o),e._isStdio||t&&!1===t.end||(n.on(\"end\",a),n.on(\"close\",l));var s=!1;function a(){s||(s=!0,e.end())}function l(){s||(s=!0,\"function\"===typeof e.destroy&&e.destroy())}function c(e){if(h(),0===i.listenerCount(this,\"error\"))throw e}function h(){n.removeListener(\"data\",r),e.removeListener(\"drain\",o),n.removeListener(\"end\",a),n.removeListener(\"close\",l),n.removeListener(\"error\",c),e.removeListener(\"error\",c),n.removeListener(\"end\",h),n.removeListener(\"close\",h),e.removeListener(\"close\",h)}return n.on(\"error\",c),e.on(\"error\",c),n.on(\"end\",h),n.on(\"close\",h),e.on(\"close\",h),e.emit(\"pipe\",n),e}},d4cd:function(e,t,n){\"use strict\";e.exports=n(\"08ae\")},d4e4:function(e,t,n){e.exports=n.p+\"img/a-9-tizhongcheng.svg\"},d5d1:function(e,t,n){\"use strict\";t.Any=n(\"cbc7\"),t.Cc=n(\"a7bc\"),t.Cf=n(\"6fd1\"),t.P=n(\"7ca0\"),t.Z=n(\"4fc2\")},d5e5:function(e,t,n){e.exports=n.p+\"img/a-2-kouzhao.svg\"},d670:function(e,t,n){\"use strict\";var i=n(\"0068\").normalizeReference,r=n(\"0068\").isSpace;e.exports=function(e,t,n,o){var s,a,l,c,h,d,u,p,f,m,g,v,b,y,w,x,C=0,k=e.bMarks[t]+e.tShift[t],A=e.eMarks[t],S=t+1;if(e.sCount[t]-e.blkIndent>=4)return!1;if(91!==e.src.charCodeAt(k))return!1;while(++k<A)if(93===e.src.charCodeAt(k)&&92!==e.src.charCodeAt(k-1)){if(k+1===A)return!1;if(58!==e.src.charCodeAt(k+1))return!1;break}for(c=e.lineMax,w=e.md.block.ruler.getRules(\"reference\"),m=e.parentType,e.parentType=\"reference\";S<c&&!e.isEmpty(S);S++)if(!(e.sCount[S]-e.blkIndent>3)&&!(e.sCount[S]<0)){for(y=!1,d=0,u=w.length;d<u;d++)if(w[d](e,S,c,!0)){y=!0;break}if(y)break}for(b=e.getLines(t,S,e.blkIndent,!1).trim(),A=b.length,k=1;k<A;k++){if(s=b.charCodeAt(k),91===s)return!1;if(93===s){f=k;break}10===s?C++:92===s&&(k++,k<A&&10===b.charCodeAt(k)&&C++)}if(f<0||58!==b.charCodeAt(f+1))return!1;for(k=f+2;k<A;k++)if(s=b.charCodeAt(k),10===s)C++;else if(!r(s))break;if(g=e.md.helpers.parseLinkDestination(b,k,A),!g.ok)return!1;if(h=e.md.normalizeLink(g.str),!e.md.validateLink(h))return!1;for(k=g.pos,C+=g.lines,a=k,l=C,v=k;k<A;k++)if(s=b.charCodeAt(k),10===s)C++;else if(!r(s))break;g=e.md.helpers.parseLinkTitle(b,k,A),k<A&&v!==k&&g.ok?(x=g.str,k=g.pos,C+=g.lines):(x=\"\",k=a,C=l);while(k<A){if(s=b.charCodeAt(k),!r(s))break;k++}if(k<A&&10!==b.charCodeAt(k)&&x){x=\"\",k=a,C=l;while(k<A){if(s=b.charCodeAt(k),!r(s))break;k++}}return!(k<A&&10!==b.charCodeAt(k))&&(p=i(b.slice(1,f)),!!p&&(o||(\"undefined\"===typeof e.env.references&&(e.env.references={}),\"undefined\"===typeof e.env.references[p]&&(e.env.references[p]={title:x,href:h}),e.parentType=m,e.line=t+C+1),!0))}},d67c:function(e,t,n){},d67c3:function(e,t,n){e.exports=n.p+\"img/shuxie.svg\"},d6f9:function(e,t,n){\"use strict\";n(\"7bfd\")},d875:function(e,t,n){e.exports=n.p+\"img/xueshimao.svg\"},d8a6:function(e,t,n){\"use strict\";e.exports.encode=n(\"c464\"),e.exports.decode=n(\"8f37\"),e.exports.format=n(\"43e0\"),e.exports.parse=n(\"da5f\")},d8d7:function(e,t,n){\"use strict\";n(\"be20\")},d9e2:function(e,t,n){\"use strict\";var i=n(\"23e7\"),r=n(\"da84\"),o=n(\"2ba4\"),s=n(\"e5cb\"),a=\"WebAssembly\",l=r[a],c=7!==new Error(\"e\",{cause:7}).cause,h=function(e,t){var n={};n[e]=s(e,t,c),i({global:!0,constructor:!0,arity:1,forced:c},n)},d=function(e,t){if(l&&l[e]){var n={};n[e]=s(a+\".\"+e,t,c),i({target:a,stat:!0,constructor:!0,arity:1,forced:c},n)}};h(\"Error\",(function(e){return function(t){return o(e,this,arguments)}})),h(\"EvalError\",(function(e){return function(t){return o(e,this,arguments)}})),h(\"RangeError\",(function(e){return function(t){return o(e,this,arguments)}})),h(\"ReferenceError\",(function(e){return function(t){return o(e,this,arguments)}})),h(\"SyntaxError\",(function(e){return function(t){return o(e,this,arguments)}})),h(\"TypeError\",(function(e){return function(t){return o(e,this,arguments)}})),h(\"URIError\",(function(e){return function(t){return o(e,this,arguments)}})),d(\"CompileError\",(function(e){return function(t){return o(e,this,arguments)}})),d(\"LinkError\",(function(e){return function(t){return o(e,this,arguments)}})),d(\"RuntimeError\",(function(e){return function(t){return o(e,this,arguments)}}))},da2b:function(e,t,n){e.exports=n.p+\"img/classic12.png\"},da51:function(e){e.exports=JSON.parse('\"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\"')},da5e:function(e,t,n){e.exports=n.p+\"img/a-17-zhusheqi.svg\"},da5f:function(e,t,n){\"use strict\";function i(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var r=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,s=/^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,a=[\"<\",\">\",'\"',\"`\",\" \",\"\\r\",\"\\n\",\"\\t\"],l=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat(a),c=[\"'\"].concat(l),h=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(c),d=[\"/\",\"?\",\"#\"],u=255,p=/^[+a-z0-9A-Z_-]{0,63}$/,f=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,\"javascript:\":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0};function v(e,t){if(e&&e instanceof i)return e;var n=new i;return n.parse(e,t),n}i.prototype.parse=function(e,t){var n,i,o,a,l,c=e;if(c=c.trim(),!t&&1===e.split(\"#\").length){var v=s.exec(c);if(v)return this.pathname=v[1],v[2]&&(this.search=v[2]),this}var b=r.exec(c);if(b&&(b=b[0],o=b.toLowerCase(),this.protocol=b,c=c.substr(b.length)),(t||b||c.match(/^\\/\\/[^@\\/]+@[^@\\/]+/))&&(l=\"//\"===c.substr(0,2),!l||b&&m[b]||(c=c.substr(2),this.slashes=!0)),!m[b]&&(l||b&&!g[b])){var y,w,x=-1;for(n=0;n<d.length;n++)a=c.indexOf(d[n]),-1!==a&&(-1===x||a<x)&&(x=a);for(w=-1===x?c.lastIndexOf(\"@\"):c.lastIndexOf(\"@\",x),-1!==w&&(y=c.slice(0,w),c=c.slice(w+1),this.auth=y),x=-1,n=0;n<h.length;n++)a=c.indexOf(h[n]),-1!==a&&(-1===x||a<x)&&(x=a);-1===x&&(x=c.length),\":\"===c[x-1]&&x--;var C=c.slice(0,x);c=c.slice(x),this.parseHost(C),this.hostname=this.hostname||\"\";var k=\"[\"===this.hostname[0]&&\"]\"===this.hostname[this.hostname.length-1];if(!k){var A=this.hostname.split(/\\./);for(n=0,i=A.length;n<i;n++){var S=A[n];if(S&&!S.match(p)){for(var T=\"\",E=0,M=S.length;E<M;E++)S.charCodeAt(E)>127?T+=\"x\":T+=S[E];if(!T.match(p)){var N=A.slice(0,n),O=A.slice(n+1),z=S.match(f);z&&(N.push(z[1]),O.unshift(z[2])),O.length&&(c=O.join(\".\")+c),this.hostname=N.join(\".\");break}}}}this.hostname.length>u&&(this.hostname=\"\"),k&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var D=c.indexOf(\"#\");-1!==D&&(this.hash=c.substr(D),c=c.slice(0,D));var L=c.indexOf(\"?\");return-1!==L&&(this.search=c.substr(L),c=c.slice(0,L)),c&&(this.pathname=c),g[o]&&this.hostname&&!this.pathname&&(this.pathname=\"\"),this},i.prototype.parseHost=function(e){var t=o.exec(e);t&&(t=t[0],\":\"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},e.exports=v},da72:function(e,t,n){e.exports=n.p+\"img/chizi.svg\"},db8e:function(e,t,n){e.exports=n.p+\"img/greenLeaf.jpg\"},db91:function(e,t,n){e.exports=n.p+\"img/ziyuan_15.svg\"},dbfc:function(e,t,n){e.exports=n.p+\"img/yuyanfanyi.svg\"},dc14:function(e,t,n){\"use strict\";(function(t,i){var r=n(\"966d\");function o(e){var t=this;this.next=null,this.entry=null,this.finish=function(){R(t,e)}}e.exports=y;var s,a=!t.browser&&[\"v0.10\",\"v0.9.\"].indexOf(t.version.slice(0,5))>-1?setImmediate:r.nextTick;y.WritableState=b;var l=Object.create(n(\"3a7c\"));l.inherits=n(\"3fb5\");var c={deprecate:n(\"b7d1\")},h=n(\"429b\"),d=n(\"8707\").Buffer,u=(\"undefined\"!==typeof i?i:\"undefined\"!==typeof window?window:\"undefined\"!==typeof self?self:{}).Uint8Array||function(){};function p(e){return d.from(e)}function f(e){return d.isBuffer(e)||e instanceof u}var m,g=n(\"4681\");function v(){}function b(e,t){s=s||n(\"b19a\"),e=e||{};var i=t instanceof s;this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var r=e.highWaterMark,a=e.writableHighWaterMark,l=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:i&&(a||0===a)?a:l,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var c=!1===e.decodeStrings;this.decodeStrings=!c,this.defaultEncoding=e.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){E(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function y(e){if(s=s||n(\"b19a\"),!m.call(y,this)&&!(this instanceof s))return new y(e);this._writableState=new b(e,this),this.writable=!0,e&&(\"function\"===typeof e.write&&(this._write=e.write),\"function\"===typeof e.writev&&(this._writev=e.writev),\"function\"===typeof e.destroy&&(this._destroy=e.destroy),\"function\"===typeof e.final&&(this._final=e.final)),h.call(this)}function w(e,t){var n=new Error(\"write after end\");e.emit(\"error\",n),r.nextTick(t,n)}function x(e,t,n,i){var o=!0,s=!1;return null===n?s=new TypeError(\"May not write null values to stream\"):\"string\"===typeof n||void 0===n||t.objectMode||(s=new TypeError(\"Invalid non-string/buffer chunk\")),s&&(e.emit(\"error\",s),r.nextTick(i,s),o=!1),o}function C(e,t,n){return e.objectMode||!1===e.decodeStrings||\"string\"!==typeof t||(t=d.from(t,n)),t}function k(e,t,n,i,r,o){if(!n){var s=C(t,i,r);i!==s&&(n=!0,r=\"buffer\",i=s)}var a=t.objectMode?1:i.length;t.length+=a;var l=t.length<t.highWaterMark;if(l||(t.needDrain=!0),t.writing||t.corked){var c=t.lastBufferedRequest;t.lastBufferedRequest={chunk:i,encoding:r,isBuf:n,callback:o,next:null},c?c.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else A(e,t,!1,a,i,r,o);return l}function A(e,t,n,i,r,o,s){t.writelen=i,t.writecb=s,t.writing=!0,t.sync=!0,n?e._writev(r,t.onwrite):e._write(r,o,t.onwrite),t.sync=!1}function S(e,t,n,i,o){--t.pendingcb,n?(r.nextTick(o,i),r.nextTick(I,e,t),e._writableState.errorEmitted=!0,e.emit(\"error\",i)):(o(i),e._writableState.errorEmitted=!0,e.emit(\"error\",i),I(e,t))}function T(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function E(e,t){var n=e._writableState,i=n.sync,r=n.writecb;if(T(n),t)S(e,n,i,t,r);else{var o=z(n);o||n.corked||n.bufferProcessing||!n.bufferedRequest||O(e,n),i?a(M,e,n,o,r):M(e,n,o,r)}}function M(e,t,n,i){n||N(e,t),t.pendingcb--,i(),I(e,t)}function N(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit(\"drain\"))}function O(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var i=t.bufferedRequestCount,r=new Array(i),s=t.corkedRequestsFree;s.entry=n;var a=0,l=!0;while(n)r[a]=n,n.isBuf||(l=!1),n=n.next,a+=1;r.allBuffers=l,A(e,t,!0,t.length,r,\"\",s.finish),t.pendingcb++,t.lastBufferedRequest=null,s.next?(t.corkedRequestsFree=s.next,s.next=null):t.corkedRequestsFree=new o(t),t.bufferedRequestCount=0}else{while(n){var c=n.chunk,h=n.encoding,d=n.callback,u=t.objectMode?1:c.length;if(A(e,t,!1,u,c,h,d),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function z(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function D(e,t){e._final((function(n){t.pendingcb--,n&&e.emit(\"error\",n),t.prefinished=!0,e.emit(\"prefinish\"),I(e,t)}))}function L(e,t){t.prefinished||t.finalCalled||(\"function\"===typeof e._final?(t.pendingcb++,t.finalCalled=!0,r.nextTick(D,e,t)):(t.prefinished=!0,e.emit(\"prefinish\")))}function I(e,t){var n=z(t);return n&&(L(e,t),0===t.pendingcb&&(t.finished=!0,e.emit(\"finish\"))),n}function F(e,t,n){t.ending=!0,I(e,t),n&&(t.finished?r.nextTick(n):e.once(\"finish\",n)),t.ended=!0,e.writable=!1}function R(e,t,n){var i=e.entry;e.entry=null;while(i){var r=i.callback;t.pendingcb--,r(n),i=i.next}t.corkedRequestsFree.next=e}l.inherits(y,h),b.prototype.getBuffer=function(){var e=this.bufferedRequest,t=[];while(e)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(b.prototype,\"buffer\",{get:c.deprecate((function(){return this.getBuffer()}),\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch(e){}}(),\"function\"===typeof Symbol&&Symbol.hasInstance&&\"function\"===typeof Function.prototype[Symbol.hasInstance]?(m=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(e){return!!m.call(this,e)||this===y&&(e&&e._writableState instanceof b)}})):m=function(e){return e instanceof this},y.prototype.pipe=function(){this.emit(\"error\",new Error(\"Cannot pipe, not readable\"))},y.prototype.write=function(e,t,n){var i=this._writableState,r=!1,o=!i.objectMode&&f(e);return o&&!d.isBuffer(e)&&(e=p(e)),\"function\"===typeof t&&(n=t,t=null),o?t=\"buffer\":t||(t=i.defaultEncoding),\"function\"!==typeof n&&(n=v),i.ended?w(this,n):(o||x(this,i,e,n))&&(i.pendingcb++,r=k(this,i,o,e,t,n)),r},y.prototype.cork=function(){var e=this._writableState;e.corked++},y.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||O(this,e))},y.prototype.setDefaultEncoding=function(e){if(\"string\"===typeof e&&(e=e.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf((e+\"\").toLowerCase())>-1))throw new TypeError(\"Unknown encoding: \"+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(y.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(e,t,n){n(new Error(\"_write() is not implemented\"))},y.prototype._writev=null,y.prototype.end=function(e,t,n){var i=this._writableState;\"function\"===typeof e?(n=e,e=null,t=null):\"function\"===typeof t&&(n=t,t=null),null!==e&&void 0!==e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||F(this,i,n)},Object.defineProperty(y.prototype,\"destroyed\",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),y.prototype.destroy=g.destroy,y.prototype._undestroy=g.undestroy,y.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,n(\"4362\"),n(\"c8ba\"))},dcc3:function(e,t,n){\"use strict\";var i=n(\"ae93\").IteratorPrototype,r=n(\"7c73\"),o=n(\"5c6c\"),s=n(\"d44e\"),a=n(\"3f8c\"),l=function(){return this};e.exports=function(e,t,n,c){var h=t+\" Iterator\";return e.prototype=r(i,{next:o(+!c,n)}),s(e,h,!1,!0),a[h]=l,e}},dcd0:function(e){e.exports=JSON.parse('\"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\"')},dcda:function(e,t,n){\"use strict\";n(\"f863\")},dd4e:function(e,t,n){\"use strict\";var i=n(\"bbe9\"),r=n(\"6cba\"),o=n(\"946d\"),s=n(\"b4e8\"),a=n(\"7813\"),l=function(e){function t(t){var n=e.call(this)||this;return n.value=t,n}return Object(i[\"c\"])(t,e),t.prototype.asBytes=function(){var e=this.value+(this.value.length%2===1?\"0\":\"\"),t=e.length,n=new Uint8Array(e.length/2),i=0,r=0;while(i<t){var o=parseInt(e.substring(i,i+2),16);n[r]=o,i+=2,r+=1}return n},t.prototype.decodeText=function(){var e=this.asBytes();return Object(s[\"A\"])(e)?Object(s[\"Y\"])(e):Object(s[\"K\"])(e)},t.prototype.decodeDate=function(){var e=this.decodeText(),t=Object(s[\"J\"])(e);if(!t)throw new a[\"d\"](e);return t},t.prototype.asString=function(){return this.value},t.prototype.clone=function(){return t.of(this.value)},t.prototype.toString=function(){return\"<\"+this.value+\">\"},t.prototype.sizeInBytes=function(){return this.value.length+2},t.prototype.copyBytesInto=function(e,t){return e[t++]=o[\"a\"].LessThan,t+=Object(s[\"w\"])(this.value,e,t),e[t++]=o[\"a\"].GreaterThan,this.value.length+2},t.of=function(e){return new t(e)},t.fromText=function(e){for(var n=Object(s[\"Z\"])(e),i=\"\",r=0,o=n.length;r<o;r++)i+=Object(s[\"V\"])(n[r],4);return new t(i)},t}(r[\"a\"]);t[\"a\"]=l},de62:function(e,t,n){e.exports=n.p+\"img/huiyiguanli.svg\"},ded7:function(e,t,n){e.exports=n.p+\"img/yuandan.svg\"},df56:function(e,t,n){\"use strict\";e.exports=function(e,t,n){var i,r,o,s,a=-1,l=e.posMax,c=e.pos;e.pos=t+1,i=1;while(e.pos<l){if(o=e.src.charCodeAt(e.pos),93===o&&(i--,0===i)){r=!0;break}if(s=e.pos,e.md.inline.skipToken(e),91===o)if(s===e.pos-1)i++;else if(n)return e.pos=c,-1}return r&&(a=e.pos),e.pos=c,a}},df75:function(e,t,n){\"use strict\";var i=n(\"ca84\"),r=n(\"7839\");e.exports=Object.keys||function(e){return i(e,r)}},df7c:function(e,t,n){(function(e){function n(e,t){for(var n=0,i=e.length-1;i>=0;i--){var r=e[i];\".\"===r?e.splice(i,1):\"..\"===r?(e.splice(i,1),n++):n&&(e.splice(i,1),n--)}if(t)for(;n--;n)e.unshift(\"..\");return e}function i(e){\"string\"!==typeof e&&(e+=\"\");var t,n=0,i=-1,r=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!r){n=t+1;break}}else-1===i&&(r=!1,i=t+1);return-1===i?\"\":e.slice(n,i)}function r(e,t){if(e.filter)return e.filter(t);for(var n=[],i=0;i<e.length;i++)t(e[i],i,e)&&n.push(e[i]);return n}t.resolve=function(){for(var t=\"\",i=!1,o=arguments.length-1;o>=-1&&!i;o--){var s=o>=0?arguments[o]:e.cwd();if(\"string\"!==typeof s)throw new TypeError(\"Arguments to path.resolve must be strings\");s&&(t=s+\"/\"+t,i=\"/\"===s.charAt(0))}return t=n(r(t.split(\"/\"),(function(e){return!!e})),!i).join(\"/\"),(i?\"/\":\"\")+t||\".\"},t.normalize=function(e){var i=t.isAbsolute(e),s=\"/\"===o(e,-1);return e=n(r(e.split(\"/\"),(function(e){return!!e})),!i).join(\"/\"),e||i||(e=\".\"),e&&s&&(e+=\"/\"),(i?\"/\":\"\")+e},t.isAbsolute=function(e){return\"/\"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(r(e,(function(e,t){if(\"string\"!==typeof e)throw new TypeError(\"Arguments to path.join must be strings\");return e})).join(\"/\"))},t.relative=function(e,n){function i(e){for(var t=0;t<e.length;t++)if(\"\"!==e[t])break;for(var n=e.length-1;n>=0;n--)if(\"\"!==e[n])break;return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var r=i(e.split(\"/\")),o=i(n.split(\"/\")),s=Math.min(r.length,o.length),a=s,l=0;l<s;l++)if(r[l]!==o[l]){a=l;break}var c=[];for(l=a;l<r.length;l++)c.push(\"..\");return c=c.concat(o.slice(a)),c.join(\"/\")},t.sep=\"/\",t.delimiter=\":\",t.dirname=function(e){if(\"string\"!==typeof e&&(e+=\"\"),0===e.length)return\".\";for(var t=e.charCodeAt(0),n=47===t,i=-1,r=!0,o=e.length-1;o>=1;--o)if(t=e.charCodeAt(o),47===t){if(!r){i=o;break}}else r=!1;return-1===i?n?\"/\":\".\":n&&1===i?\"/\":e.slice(0,i)},t.basename=function(e,t){var n=i(e);return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},t.extname=function(e){\"string\"!==typeof e&&(e+=\"\");for(var t=-1,n=0,i=-1,r=!0,o=0,s=e.length-1;s>=0;--s){var a=e.charCodeAt(s);if(47!==a)-1===i&&(r=!1,i=s+1),46===a?-1===t?t=s:1!==o&&(o=1):-1!==t&&(o=-1);else if(!r){n=s+1;break}}return-1===t||-1===i||0===o||1===o&&t===i-1&&t===n+1?\"\":e.slice(t,i)};var o=\"b\"===\"ab\".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,n(\"4362\"))},e00a:function(e,t,n){e.exports=n.p+\"img/a-shu4.svg\"},e0bd:function(e,t,n){e.exports=n.p+\"img/classicBlue.jpg\"},e114:function(e,t,n){e.exports=n.p+\"img/qingxiujiashenqing.svg\"},e143:function(e,t,n){},e163:function(e,t,n){\"use strict\";var i=n(\"1a2d\"),r=n(\"1626\"),o=n(\"7b0b\"),s=n(\"f772\"),a=n(\"e177\"),l=s(\"IE_PROTO\"),c=Object,h=c.prototype;e.exports=a?c.getPrototypeOf:function(e){var t=o(e);if(i(t,l))return t[l];var n=t.constructor;return r(n)&&t instanceof n?n.prototype:t instanceof c?h:null}},e177:function(e,t,n){\"use strict\";var i=n(\"d039\");e.exports=!i((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},e1e8:function(e,t,n){},e1f3:function(e,t,n){\"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\"]},e274:function(e,t,n){e.exports=n.p+\"img/sannianjihua.svg\"},e2d5:function(e,t,n){\"use strict\";n.d(t,\"c\",(function(){return l})),n.d(t,\"b\",(function(){return N})),n.d(t,\"a\",(function(){return I}));for(var i=n(\"3e06\"),r=n.n(i),o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",s=new Uint8Array(256),a=0;a<o.length;a++)s[o.charCodeAt(a)]=a;var l,c=function(e){var t,n,i,r,o,a=.75*e.length,l=e.length,c=0;\"=\"===e[e.length-1]&&(a--,\"=\"===e[e.length-2]&&a--);var h=new Uint8Array(a);for(t=0;t<l;t+=4)n=s[e.charCodeAt(t)],i=s[e.charCodeAt(t+1)],r=s[e.charCodeAt(t+2)],o=s[e.charCodeAt(t+3)],h[c++]=n<<2|i>>4,h[c++]=(15&i)<<4|r>>2,h[c++]=(3&r)<<6|63&o;return h},h=function(e){for(var t=\"\",n=0;n<e.length;n++)t+=String.fromCharCode(e[n]);return t},d=function(e){return h(r.a.inflate(c(e)))},u=function(e,t,n){for(var i=\"\",r=0,o=t-e.length;r<o;r++)i+=n;return i+e},p=n(\"78bd\"),f=n(\"3928\"),m=n(\"f2f1\"),g=n(\"c09d\"),v=n(\"dcd0\"),b=n(\"72de\"),y=n(\"b322\"),w=n(\"a9a5\"),x=n(\"da51\"),C=n(\"eb93\"),k=n(\"5dc5\"),A=n(\"6d9a\"),S=n(\"86b9\"),T=n(\"6087\"),E={Courier:g,\"Courier-Bold\":p,\"Courier-Oblique\":m,\"Courier-BoldOblique\":f,Helvetica:w,\"Helvetica-Bold\":v,\"Helvetica-Oblique\":y,\"Helvetica-BoldOblique\":b,\"Times-Roman\":A,\"Times-Bold\":x,\"Times-Italic\":k,\"Times-BoldItalic\":C,Symbol:S,ZapfDingbats:T};(function(e){e[\"Courier\"]=\"Courier\",e[\"CourierBold\"]=\"Courier-Bold\",e[\"CourierOblique\"]=\"Courier-Oblique\",e[\"CourierBoldOblique\"]=\"Courier-BoldOblique\",e[\"Helvetica\"]=\"Helvetica\",e[\"HelveticaBold\"]=\"Helvetica-Bold\",e[\"HelveticaOblique\"]=\"Helvetica-Oblique\",e[\"HelveticaBoldOblique\"]=\"Helvetica-BoldOblique\",e[\"TimesRoman\"]=\"Times-Roman\",e[\"TimesRomanBold\"]=\"Times-Bold\",e[\"TimesRomanItalic\"]=\"Times-Italic\",e[\"TimesRomanBoldItalic\"]=\"Times-BoldItalic\",e[\"Symbol\"]=\"Symbol\",e[\"ZapfDingbats\"]=\"ZapfDingbats\"})(l||(l={}));var M={},N=function(){function e(){var e=this;this.getWidthOfGlyph=function(t){return e.CharWidths[t]},this.getXAxisKerningForPair=function(t,n){return(e.KernPairXAmounts[t]||{})[n]}}return e.load=function(t){var n=M[t];if(n)return n;var i=d(E[t]),r=Object.assign(new e,JSON.parse(i));return r.CharWidths=r.CharMetrics.reduce((function(e,t){return e[t.N]=t.WX,e}),{}),r.KernPairXAmounts=r.KernPairs.reduce((function(e,t){var n=t[0],i=t[1],r=t[2];return e[n]||(e[n]={}),e[n][i]=r,e}),{}),M[t]=r,r},e}(),O=n(\"7dee\"),z=d(O),D=JSON.parse(z),L=function(){function e(e,t){var n=this;this.canEncodeUnicodeCodePoint=function(e){return e in n.unicodeMappings},this.encodeUnicodeCodePoint=function(e){var t=n.unicodeMappings[e];if(!t){var i=String.fromCharCode(e),r=\"0x\"+u(e.toString(16),4,\"0\"),o=n.name+' cannot encode \"'+i+'\" ('+r+\")\";throw new Error(o)}return{code:t[0],name:t[1]}},this.name=e,this.supportedCodePoints=Object.keys(t).map(Number).sort((function(e,t){return e-t})),this.unicodeMappings=t}return e}(),I={Symbol:new L(\"Symbol\",D.symbol),ZapfDingbats:new L(\"ZapfDingbats\",D.zapfdingbats),WinAnsi:new L(\"WinAnsi\",D.win1252)}},e34b:function(e,t,n){e.exports=n.p+\"img/a-11-yiyongweishengzhi.svg\"},e35d:function(e,t,n){e.exports=n.p+\"img/huiyi.svg\"},e362:function(e,t,n){e.exports=n.p+\"img/tianping.svg\"},e372:function(e,t,n){t=e.exports=n(\"ad71\"),t.Stream=t,t.Readable=t,t.Writable=n(\"dc14\"),t.Duplex=n(\"b19a\"),t.Transform=n(\"27bf\"),t.PassThrough=n(\"780f\")},e391:function(e,t,n){\"use strict\";var i=n(\"577e\");e.exports=function(e,t){return void 0===e?arguments.length<2?\"\":t:i(e)}},e3da:function(e,t,n){\"use strict\";n.r(t),n.d(t,\"keydownHandler\",(function(){return g})),n.d(t,\"keymap\",(function(){return m}));for(var i={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:\"'\"},r={48:\")\",49:\"!\",50:\"@\",51:\"#\",52:\"$\",53:\"%\",54:\"^\",55:\"&\",56:\"*\",57:\"(\",59:\":\",61:\"+\",173:\"_\",186:\":\",187:\"+\",188:\"<\",189:\"_\",190:\">\",191:\"?\",192:\"~\",219:\"{\",220:\"|\",221:\"}\",222:'\"'},o=\"undefined\"!=typeof navigator&&/Mac/.test(navigator.platform),s=\"undefined\"!=typeof navigator&&/MSIE \\d|Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(navigator.userAgent),a=0;a<10;a++)i[48+a]=i[96+a]=String(a);for(a=1;a<=24;a++)i[a+111]=\"F\"+a;for(a=65;a<=90;a++)i[a]=String.fromCharCode(a+32),r[a]=String.fromCharCode(a);for(var l in i)r.hasOwnProperty(l)||(r[l]=i[l]);function c(e){var t=o&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||s&&e.shiftKey&&e.key&&1==e.key.length||\"Unidentified\"==e.key,n=!t&&e.key||(e.shiftKey?r:i)[e.keyCode]||e.key||\"Unidentified\";return\"Esc\"==n&&(n=\"Escape\"),\"Del\"==n&&(n=\"Delete\"),\"Left\"==n&&(n=\"ArrowLeft\"),\"Up\"==n&&(n=\"ArrowUp\"),\"Right\"==n&&(n=\"ArrowRight\"),\"Down\"==n&&(n=\"ArrowDown\"),n}var h=n(\"6ffb\");const d=\"undefined\"!=typeof navigator&&/Mac|iP(hone|[oa]d)/.test(navigator.platform);function u(e){let t,n,i,r,o=e.split(/-(?!$)/),s=o[o.length-1];\"Space\"==s&&(s=\" \");for(let a=0;a<o.length-1;a++){let e=o[a];if(/^(cmd|meta|m)$/i.test(e))r=!0;else if(/^a(lt)?$/i.test(e))t=!0;else if(/^(c|ctrl|control)$/i.test(e))n=!0;else if(/^s(hift)?$/i.test(e))i=!0;else{if(!/^mod$/i.test(e))throw new Error(\"Unrecognized modifier name: \"+e);d?r=!0:n=!0}}return t&&(s=\"Alt-\"+s),n&&(s=\"Ctrl-\"+s),r&&(s=\"Meta-\"+s),i&&(s=\"Shift-\"+s),s}function p(e){let t=Object.create(null);for(let n in e)t[u(n)]=e[n];return t}function f(e,t,n=!0){return t.altKey&&(e=\"Alt-\"+e),t.ctrlKey&&(e=\"Ctrl-\"+e),t.metaKey&&(e=\"Meta-\"+e),n&&t.shiftKey&&(e=\"Shift-\"+e),e}function m(e){return new h[\"Plugin\"]({props:{handleKeyDown:g(e)}})}function g(e){let t=p(e);return function(e,n){let r,o=c(n),s=t[f(o,n)];if(s&&s(e.state,e.dispatch,e))return!0;if(1==o.length&&\" \"!=o){if(n.shiftKey){let i=t[f(o,n,!1)];if(i&&i(e.state,e.dispatch,e))return!0}if((n.shiftKey||n.altKey||n.metaKey||o.charCodeAt(0)>127)&&(r=i[n.keyCode])&&r!=o){let i=t[f(r,n)];if(i&&i(e.state,e.dispatch,e))return!0}}return!1}}},e3db:function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return\"[object Array]\"==n.call(e)}},e40b:function(e,t,n){e.exports=n.p+\"img/feizhengshiwendengji.svg\"},e437:function(e,t,n){e.exports=n.p+\"img/fuqinjie.svg\"},e4a4:function(e,t,n){e.exports=n.p+\"img/a-16-yiyuan.svg\"},e4c3:function(e,t,n){\"use strict\";var i=n(\"33a9\"),r=\"object\"==typeof self&&self&&self.Object===Object&&self,o=i[\"a\"]||r||Function(\"return this\")();t[\"a\"]=o},e4ca:function(e,t,n){\"use strict\";var i=n(\"0068\").unescapeAll;e.exports=function(e,t,n){var r,o,s=t,a={ok:!1,pos:0,lines:0,str:\"\"};if(60===e.charCodeAt(s)){s++;while(s<n){if(r=e.charCodeAt(s),10===r)return a;if(60===r)return a;if(62===r)return a.pos=s+1,a.str=i(e.slice(t+1,s)),a.ok=!0,a;92===r&&s+1<n?s+=2:s++}return a}o=0;while(s<n){if(r=e.charCodeAt(s),32===r)break;if(r<32||127===r)break;if(92===r&&s+1<n){if(32===e.charCodeAt(s+1))break;s+=2}else{if(40===r&&(o++,o>32))return a;if(41===r){if(0===o)break;o--}s++}}return t===s||0!==o||(a.str=i(e.slice(t,s)),a.pos=s,a.ok=!0),a}},e4f9:function(e,t,n){e.exports=n.p+\"img/cactus.jpg\"},e531:function(e,t,n){e.exports=n.p+\"img/a-4-lunyi.svg\"},e5cb:function(e,t,n){\"use strict\";var i=n(\"d066\"),r=n(\"1a2d\"),o=n(\"9112\"),s=n(\"3a9b\"),a=n(\"d2bb\"),l=n(\"e893\"),c=n(\"aeb0\"),h=n(\"7156\"),d=n(\"e391\"),u=n(\"ab36\"),p=n(\"6f19\"),f=n(\"83ab\"),m=n(\"c430\");e.exports=function(e,t,n,g){var v=\"stackTraceLimit\",b=g?2:1,y=e.split(\".\"),w=y[y.length-1],x=i.apply(null,y);if(x){var C=x.prototype;if(!m&&r(C,\"cause\")&&delete C.cause,!n)return x;var k=i(\"Error\"),A=t((function(e,t){var n=d(g?t:e,void 0),i=g?new x(e):new x;return void 0!==n&&o(i,\"message\",n),p(i,A,i.stack,2),this&&s(C,this)&&h(i,this,A),arguments.length>b&&u(i,arguments[b]),i}));if(A.prototype=C,\"Error\"!==w?a?a(A,k):l(A,k,{name:!0}):f&&v in x&&(c(A,x,v),c(A,x,\"prepareStackTrace\")),l(A,x),!m)try{C.name!==w&&o(C,\"name\",w),C.constructor=A}catch(S){}return A}}},e720:function(e,t,n){},e72c:function(e,t,n){\"use strict\";n(\"62f3\")},e768:function(e,t,n){e.exports=n.p+\"img/classic10.png\"},e80e:function(e,t,n){\"use strict\";var i=n(\"0068\").isSpace;e.exports=function(e,t,n,r){var o,s,a,l,c,h,d,u,p,f,m,g,v,b,y,w,x,C,k,A,S=e.lineMax,T=e.bMarks[t]+e.tShift[t],E=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(62!==e.src.charCodeAt(T))return!1;if(r)return!0;for(f=[],m=[],b=[],y=[],C=e.md.block.ruler.getRules(\"blockquote\"),v=e.parentType,e.parentType=\"blockquote\",u=t;u<n;u++){if(A=e.sCount[u]<e.blkIndent,T=e.bMarks[u]+e.tShift[u],E=e.eMarks[u],T>=E)break;if(62!==e.src.charCodeAt(T++)||A){if(h)break;for(x=!1,a=0,c=C.length;a<c;a++)if(C[a](e,u,n,!0)){x=!0;break}if(x){e.lineMax=u,0!==e.blkIndent&&(f.push(e.bMarks[u]),m.push(e.bsCount[u]),y.push(e.tShift[u]),b.push(e.sCount[u]),e.sCount[u]-=e.blkIndent);break}f.push(e.bMarks[u]),m.push(e.bsCount[u]),y.push(e.tShift[u]),b.push(e.sCount[u]),e.sCount[u]=-1}else{l=e.sCount[u]+1,32===e.src.charCodeAt(T)?(T++,l++,o=!1,w=!0):9===e.src.charCodeAt(T)?(w=!0,(e.bsCount[u]+l)%4===3?(T++,l++,o=!1):o=!0):w=!1,p=l,f.push(e.bMarks[u]),e.bMarks[u]=T;while(T<E){if(s=e.src.charCodeAt(T),!i(s))break;9===s?p+=4-(p+e.bsCount[u]+(o?1:0))%4:p++,T++}h=T>=E,m.push(e.bsCount[u]),e.bsCount[u]=e.sCount[u]+1+(w?1:0),b.push(e.sCount[u]),e.sCount[u]=p-l,y.push(e.tShift[u]),e.tShift[u]=T-e.bMarks[u]}}for(g=e.blkIndent,e.blkIndent=0,k=e.push(\"blockquote_open\",\"blockquote\",1),k.markup=\">\",k.map=d=[t,0],e.md.block.tokenize(e,t,u),k=e.push(\"blockquote_close\",\"blockquote\",-1),k.markup=\">\",e.lineMax=S,e.parentType=v,d[1]=e.line,a=0;a<y.length;a++)e.bMarks[a+t]=f[a],e.tShift[a+t]=y[a],e.sCount[a+t]=b[a],e.bsCount[a+t]=m[a];return e.blkIndent=g,!0}},e8ae:function(e,t,n){e.exports=n.p+\"img/zhishichanquan.svg\"},e921:function(e,t,n){e.exports=n.p+\"img/-_10.svg\"},e948:function(e,t,n){\"use strict\";n(\"38b0\")},ea1b:function(e,t,n){},ea3b:function(e,t,n){e.exports=n.p+\"img/chengzi.svg\"},ea46:function(e,t,n){e.exports=n.p+\"img/celianggongju.svg\"},ea51:function(e,t,n){e.exports=n.p+\"img/kaoqinguanli.svg\"},ea98:function(e,t,n){\"use strict\";var i=n(\"23e7\"),r=n(\"e330\"),o=n(\"1d80\"),s=n(\"5926\"),a=n(\"577e\"),l=n(\"d039\"),c=r(\"\".charAt),h=l((function(){return\"\\ud842\"!==\"𠮷\".at(-2)}));i({target:\"String\",proto:!0,forced:h},{at:function(e){var t=a(o(this)),n=t.length,i=s(e),r=i>=0?i:n+i;return r<0||r>=n?void 0:c(t,r)}})},eab8:function(e,t,n){e.exports=n.p+\"img/-_2.svg\"},eadc:function(e,t,n){e.exports=n.p+\"img/a-15-bingdu.svg\"},eb93:function(e){e.exports=JSON.parse('\"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\"')},ec5f:function(e,t,n){\"use strict\";function i(e,t,n,i){var r=65535&e|0,o=e>>>16&65535|0,s=0;while(0!==n){s=n>2e3?2e3:n,n-=s;do{r=r+t[i++]|0,o=o+r|0}while(--s);r%=65521,o%=65521}return r|o<<16|0}e.exports=i},ee12:function(e,t,n){e.exports=n.p+\"img/shutiao.svg\"},ee38:function(e,t,n){\"use strict\";n(\"09b5\")},efe1:function(e,t,n){e.exports=n.p+\"img/shallowSea.jpg\"},f059:function(e,t,n){\n/*!\n * @toast-ui/editor\n * @version 3.2.2 | Fri Feb 17 2023\n * @author NHN Cloud FE Development Lab <dl_javascript@nhn.com>\n * @license MIT\n */\n(function(t,i){e.exports=i(n(\"72a8\"),n(\"e3da\"),n(\"6f27\"),n(\"6ffb\"),n(\"703f\"))})(self,(function(e,t,n,i,r){return function(){var o={368:function(e){\n/*! @license DOMPurify 2.3.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.3.3/LICENSE */\n(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(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)}var t=Object.hasOwnProperty,n=Object.setPrototypeOf,i=Object.isFrozen,r=Object.getPrototypeOf,o=Object.getOwnPropertyDescriptor,s=Object.freeze,a=Object.seal,l=Object.create,c=\"undefined\"!==typeof Reflect&&Reflect,h=c.apply,d=c.construct;h||(h=function(e,t,n){return e.apply(t,n)}),s||(s=function(e){return e}),a||(a=function(e){return e}),d||(d=function(t,n){return new(Function.prototype.bind.apply(t,[null].concat(e(n))))});var u=C(Array.prototype.forEach),p=C(Array.prototype.pop),f=C(Array.prototype.push),m=C(String.prototype.toLowerCase),g=C(String.prototype.match),v=C(String.prototype.replace),b=C(String.prototype.indexOf),y=C(String.prototype.trim),w=C(RegExp.prototype.test),x=k(TypeError);function C(e){return function(t){for(var n=arguments.length,i=Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];return h(e,t,i)}}function k(e){return function(){for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];return d(e,n)}}function A(e,t){n&&n(e,null);var r=t.length;while(r--){var o=t[r];if(\"string\"===typeof o){var s=m(o);s!==o&&(i(t)||(t[r]=s),o=s)}e[o]=!0}return e}function S(e){var n=l(null),i=void 0;for(i in e)h(t,e,[i])&&(n[i]=e[i]);return n}function T(e,t){while(null!==e){var n=o(e,t);if(n){if(n.get)return C(n.get);if(\"function\"===typeof n.value)return C(n.value)}e=r(e)}function i(e){return console.warn(\"fallback value for\",e),null}return i}var E=s([\"a\",\"abbr\",\"acronym\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"bdi\",\"bdo\",\"big\",\"blink\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"center\",\"cite\",\"code\",\"col\",\"colgroup\",\"content\",\"data\",\"datalist\",\"dd\",\"decorator\",\"del\",\"details\",\"dfn\",\"dialog\",\"dir\",\"div\",\"dl\",\"dt\",\"element\",\"em\",\"fieldset\",\"figcaption\",\"figure\",\"font\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hgroup\",\"hr\",\"html\",\"i\",\"img\",\"input\",\"ins\",\"kbd\",\"label\",\"legend\",\"li\",\"main\",\"map\",\"mark\",\"marquee\",\"menu\",\"menuitem\",\"meter\",\"nav\",\"nobr\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"picture\",\"pre\",\"progress\",\"q\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"section\",\"select\",\"shadow\",\"small\",\"source\",\"spacer\",\"span\",\"strike\",\"strong\",\"style\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"template\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"track\",\"tt\",\"u\",\"ul\",\"var\",\"video\",\"wbr\"]),M=s([\"svg\",\"a\",\"altglyph\",\"altglyphdef\",\"altglyphitem\",\"animatecolor\",\"animatemotion\",\"animatetransform\",\"circle\",\"clippath\",\"defs\",\"desc\",\"ellipse\",\"filter\",\"font\",\"g\",\"glyph\",\"glyphref\",\"hkern\",\"image\",\"line\",\"lineargradient\",\"marker\",\"mask\",\"metadata\",\"mpath\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"radialgradient\",\"rect\",\"stop\",\"style\",\"switch\",\"symbol\",\"text\",\"textpath\",\"title\",\"tref\",\"tspan\",\"view\",\"vkern\"]),N=s([\"feBlend\",\"feColorMatrix\",\"feComponentTransfer\",\"feComposite\",\"feConvolveMatrix\",\"feDiffuseLighting\",\"feDisplacementMap\",\"feDistantLight\",\"feFlood\",\"feFuncA\",\"feFuncB\",\"feFuncG\",\"feFuncR\",\"feGaussianBlur\",\"feMerge\",\"feMergeNode\",\"feMorphology\",\"feOffset\",\"fePointLight\",\"feSpecularLighting\",\"feSpotLight\",\"feTile\",\"feTurbulence\"]),O=s([\"animate\",\"color-profile\",\"cursor\",\"discard\",\"fedropshadow\",\"feimage\",\"font-face\",\"font-face-format\",\"font-face-name\",\"font-face-src\",\"font-face-uri\",\"foreignobject\",\"hatch\",\"hatchpath\",\"mesh\",\"meshgradient\",\"meshpatch\",\"meshrow\",\"missing-glyph\",\"script\",\"set\",\"solidcolor\",\"unknown\",\"use\"]),z=s([\"math\",\"menclose\",\"merror\",\"mfenced\",\"mfrac\",\"mglyph\",\"mi\",\"mlabeledtr\",\"mmultiscripts\",\"mn\",\"mo\",\"mover\",\"mpadded\",\"mphantom\",\"mroot\",\"mrow\",\"ms\",\"mspace\",\"msqrt\",\"mstyle\",\"msub\",\"msup\",\"msubsup\",\"mtable\",\"mtd\",\"mtext\",\"mtr\",\"munder\",\"munderover\"]),D=s([\"maction\",\"maligngroup\",\"malignmark\",\"mlongdiv\",\"mscarries\",\"mscarry\",\"msgroup\",\"mstack\",\"msline\",\"msrow\",\"semantics\",\"annotation\",\"annotation-xml\",\"mprescripts\",\"none\"]),L=s([\"#text\"]),I=s([\"accept\",\"action\",\"align\",\"alt\",\"autocapitalize\",\"autocomplete\",\"autopictureinpicture\",\"autoplay\",\"background\",\"bgcolor\",\"border\",\"capture\",\"cellpadding\",\"cellspacing\",\"checked\",\"cite\",\"class\",\"clear\",\"color\",\"cols\",\"colspan\",\"controls\",\"controlslist\",\"coords\",\"crossorigin\",\"datetime\",\"decoding\",\"default\",\"dir\",\"disabled\",\"disablepictureinpicture\",\"disableremoteplayback\",\"download\",\"draggable\",\"enctype\",\"enterkeyhint\",\"face\",\"for\",\"headers\",\"height\",\"hidden\",\"high\",\"href\",\"hreflang\",\"id\",\"inputmode\",\"integrity\",\"ismap\",\"kind\",\"label\",\"lang\",\"list\",\"loading\",\"loop\",\"low\",\"max\",\"maxlength\",\"media\",\"method\",\"min\",\"minlength\",\"multiple\",\"muted\",\"name\",\"noshade\",\"novalidate\",\"nowrap\",\"open\",\"optimum\",\"pattern\",\"placeholder\",\"playsinline\",\"poster\",\"preload\",\"pubdate\",\"radiogroup\",\"readonly\",\"rel\",\"required\",\"rev\",\"reversed\",\"role\",\"rows\",\"rowspan\",\"spellcheck\",\"scope\",\"selected\",\"shape\",\"size\",\"sizes\",\"span\",\"srclang\",\"start\",\"src\",\"srcset\",\"step\",\"style\",\"summary\",\"tabindex\",\"title\",\"translate\",\"type\",\"usemap\",\"valign\",\"value\",\"width\",\"xmlns\",\"slot\"]),F=s([\"accent-height\",\"accumulate\",\"additive\",\"alignment-baseline\",\"ascent\",\"attributename\",\"attributetype\",\"azimuth\",\"basefrequency\",\"baseline-shift\",\"begin\",\"bias\",\"by\",\"class\",\"clip\",\"clippathunits\",\"clip-path\",\"clip-rule\",\"color\",\"color-interpolation\",\"color-interpolation-filters\",\"color-profile\",\"color-rendering\",\"cx\",\"cy\",\"d\",\"dx\",\"dy\",\"diffuseconstant\",\"direction\",\"display\",\"divisor\",\"dur\",\"edgemode\",\"elevation\",\"end\",\"fill\",\"fill-opacity\",\"fill-rule\",\"filter\",\"filterunits\",\"flood-color\",\"flood-opacity\",\"font-family\",\"font-size\",\"font-size-adjust\",\"font-stretch\",\"font-style\",\"font-variant\",\"font-weight\",\"fx\",\"fy\",\"g1\",\"g2\",\"glyph-name\",\"glyphref\",\"gradientunits\",\"gradienttransform\",\"height\",\"href\",\"id\",\"image-rendering\",\"in\",\"in2\",\"k\",\"k1\",\"k2\",\"k3\",\"k4\",\"kerning\",\"keypoints\",\"keysplines\",\"keytimes\",\"lang\",\"lengthadjust\",\"letter-spacing\",\"kernelmatrix\",\"kernelunitlength\",\"lighting-color\",\"local\",\"marker-end\",\"marker-mid\",\"marker-start\",\"markerheight\",\"markerunits\",\"markerwidth\",\"maskcontentunits\",\"maskunits\",\"max\",\"mask\",\"media\",\"method\",\"mode\",\"min\",\"name\",\"numoctaves\",\"offset\",\"operator\",\"opacity\",\"order\",\"orient\",\"orientation\",\"origin\",\"overflow\",\"paint-order\",\"path\",\"pathlength\",\"patterncontentunits\",\"patterntransform\",\"patternunits\",\"points\",\"preservealpha\",\"preserveaspectratio\",\"primitiveunits\",\"r\",\"rx\",\"ry\",\"radius\",\"refx\",\"refy\",\"repeatcount\",\"repeatdur\",\"restart\",\"result\",\"rotate\",\"scale\",\"seed\",\"shape-rendering\",\"specularconstant\",\"specularexponent\",\"spreadmethod\",\"startoffset\",\"stddeviation\",\"stitchtiles\",\"stop-color\",\"stop-opacity\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke\",\"stroke-width\",\"style\",\"surfacescale\",\"systemlanguage\",\"tabindex\",\"targetx\",\"targety\",\"transform\",\"text-anchor\",\"text-decoration\",\"text-rendering\",\"textlength\",\"type\",\"u1\",\"u2\",\"unicode\",\"values\",\"viewbox\",\"visibility\",\"version\",\"vert-adv-y\",\"vert-origin-x\",\"vert-origin-y\",\"width\",\"word-spacing\",\"wrap\",\"writing-mode\",\"xchannelselector\",\"ychannelselector\",\"x\",\"x1\",\"x2\",\"xmlns\",\"y\",\"y1\",\"y2\",\"z\",\"zoomandpan\"]),R=s([\"accent\",\"accentunder\",\"align\",\"bevelled\",\"close\",\"columnsalign\",\"columnlines\",\"columnspan\",\"denomalign\",\"depth\",\"dir\",\"display\",\"displaystyle\",\"encoding\",\"fence\",\"frame\",\"height\",\"href\",\"id\",\"largeop\",\"length\",\"linethickness\",\"lspace\",\"lquote\",\"mathbackground\",\"mathcolor\",\"mathsize\",\"mathvariant\",\"maxsize\",\"minsize\",\"movablelimits\",\"notation\",\"numalign\",\"open\",\"rowalign\",\"rowlines\",\"rowspacing\",\"rowspan\",\"rspace\",\"rquote\",\"scriptlevel\",\"scriptminsize\",\"scriptsizemultiplier\",\"selection\",\"separator\",\"separators\",\"stretchy\",\"subscriptshift\",\"supscriptshift\",\"symmetric\",\"voffset\",\"width\",\"xmlns\"]),P=s([\"xlink:href\",\"xml:id\",\"xlink:title\",\"xml:space\",\"xmlns:xlink\"]),B=a(/\\{\\{[\\s\\S]*|[\\s\\S]*\\}\\}/gm),j=a(/<%[\\s\\S]*|[\\s\\S]*%>/gm),H=a(/^data-[\\-\\w.\\u00B7-\\uFFFF]/),q=a(/^aria-[\\-\\w]+$/),U=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i),W=a(/^(?:\\w+script|data):/i),G=a(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g),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};function K(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)}var Y=function(){return\"undefined\"===typeof window?null:window},Z=function(e,t){if(\"object\"!==(\"undefined\"===typeof e?\"undefined\":V(e))||\"function\"!==typeof e.createPolicy)return null;var n=null,i=\"data-tt-policy-suffix\";t.currentScript&&t.currentScript.hasAttribute(i)&&(n=t.currentScript.getAttribute(i));var r=\"dompurify\"+(n?\"#\"+n:\"\");try{return e.createPolicy(r,{createHTML:function(e){return e}})}catch(o){return console.warn(\"TrustedTypes policy \"+r+\" could not be created.\"),null}};function X(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Y(),t=function(e){return X(e)};if(t.version=\"2.3.3\",t.removed=[],!e||!e.document||9!==e.document.nodeType)return t.isSupported=!1,t;var n=e.document,i=e.document,r=e.DocumentFragment,o=e.HTMLTemplateElement,a=e.Node,l=e.Element,c=e.NodeFilter,h=e.NamedNodeMap,d=void 0===h?e.NamedNodeMap||e.MozNamedAttrMap:h,C=e.Text,k=e.Comment,Q=e.DOMParser,J=e.trustedTypes,_=l.prototype,$=T(_,\"cloneNode\"),ee=T(_,\"nextSibling\"),te=T(_,\"childNodes\"),ne=T(_,\"parentNode\");if(\"function\"===typeof o){var ie=i.createElement(\"template\");ie.content&&ie.content.ownerDocument&&(i=ie.content.ownerDocument)}var re=Z(J,n),oe=re&&Pe?re.createHTML(\"\"):\"\",se=i,ae=se.implementation,le=se.createNodeIterator,ce=se.createDocumentFragment,he=se.getElementsByTagName,de=n.importNode,ue={};try{ue=S(i).documentMode?i.documentMode:{}}catch(Ct){}var pe={};t.isSupported=\"function\"===typeof ne&&ae&&\"undefined\"!==typeof ae.createHTMLDocument&&9!==ue;var fe=B,me=j,ge=H,ve=q,be=W,ye=G,we=U,xe=null,Ce=A({},[].concat(K(E),K(M),K(N),K(z),K(L))),ke=null,Ae=A({},[].concat(K(I),K(F),K(R),K(P))),Se=null,Te=null,Ee=!0,Me=!0,Ne=!1,Oe=!1,ze=!1,De=!1,Le=!1,Ie=!1,Fe=!1,Re=!0,Pe=!1,Be=!0,je=!0,He=!1,qe={},Ue=null,We=A({},[\"annotation-xml\",\"audio\",\"colgroup\",\"desc\",\"foreignobject\",\"head\",\"iframe\",\"math\",\"mi\",\"mn\",\"mo\",\"ms\",\"mtext\",\"noembed\",\"noframes\",\"noscript\",\"plaintext\",\"script\",\"style\",\"svg\",\"template\",\"thead\",\"title\",\"video\",\"xmp\"]),Ge=null,Ve=A({},[\"audio\",\"video\",\"img\",\"source\",\"image\",\"track\"]),Ke=null,Ye=A({},[\"alt\",\"class\",\"for\",\"id\",\"label\",\"name\",\"pattern\",\"placeholder\",\"role\",\"summary\",\"title\",\"value\",\"style\",\"xmlns\"]),Ze=\"http://www.w3.org/1998/Math/MathML\",Xe=\"http://www.w3.org/2000/svg\",Qe=\"http://www.w3.org/1999/xhtml\",Je=Qe,_e=!1,$e=void 0,et=[\"application/xhtml+xml\",\"text/html\"],tt=\"text/html\",nt=void 0,it=null,rt=i.createElement(\"form\"),ot=function(e){it&&it===e||(e&&\"object\"===(\"undefined\"===typeof e?\"undefined\":V(e))||(e={}),e=S(e),xe=\"ALLOWED_TAGS\"in e?A({},e.ALLOWED_TAGS):Ce,ke=\"ALLOWED_ATTR\"in e?A({},e.ALLOWED_ATTR):Ae,Ke=\"ADD_URI_SAFE_ATTR\"in e?A(S(Ye),e.ADD_URI_SAFE_ATTR):Ye,Ge=\"ADD_DATA_URI_TAGS\"in e?A(S(Ve),e.ADD_DATA_URI_TAGS):Ve,Ue=\"FORBID_CONTENTS\"in e?A({},e.FORBID_CONTENTS):We,Se=\"FORBID_TAGS\"in e?A({},e.FORBID_TAGS):{},Te=\"FORBID_ATTR\"in e?A({},e.FORBID_ATTR):{},qe=\"USE_PROFILES\"in e&&e.USE_PROFILES,Ee=!1!==e.ALLOW_ARIA_ATTR,Me=!1!==e.ALLOW_DATA_ATTR,Ne=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Oe=e.SAFE_FOR_TEMPLATES||!1,ze=e.WHOLE_DOCUMENT||!1,Ie=e.RETURN_DOM||!1,Fe=e.RETURN_DOM_FRAGMENT||!1,Re=!1!==e.RETURN_DOM_IMPORT,Pe=e.RETURN_TRUSTED_TYPE||!1,Le=e.FORCE_BODY||!1,Be=!1!==e.SANITIZE_DOM,je=!1!==e.KEEP_CONTENT,He=e.IN_PLACE||!1,we=e.ALLOWED_URI_REGEXP||we,Je=e.NAMESPACE||Qe,$e=$e=-1===et.indexOf(e.PARSER_MEDIA_TYPE)?tt:e.PARSER_MEDIA_TYPE,nt=\"application/xhtml+xml\"===$e?function(e){return e}:m,Oe&&(Me=!1),Fe&&(Ie=!0),qe&&(xe=A({},[].concat(K(L))),ke=[],!0===qe.html&&(A(xe,E),A(ke,I)),!0===qe.svg&&(A(xe,M),A(ke,F),A(ke,P)),!0===qe.svgFilters&&(A(xe,N),A(ke,F),A(ke,P)),!0===qe.mathMl&&(A(xe,z),A(ke,R),A(ke,P))),e.ADD_TAGS&&(xe===Ce&&(xe=S(xe)),A(xe,e.ADD_TAGS)),e.ADD_ATTR&&(ke===Ae&&(ke=S(ke)),A(ke,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&A(Ke,e.ADD_URI_SAFE_ATTR),e.FORBID_CONTENTS&&(Ue===We&&(Ue=S(Ue)),A(Ue,e.FORBID_CONTENTS)),je&&(xe[\"#text\"]=!0),ze&&A(xe,[\"html\",\"head\",\"body\"]),xe.table&&(A(xe,[\"tbody\"]),delete Se.tbody),s&&s(e),it=e)},st=A({},[\"mi\",\"mo\",\"mn\",\"ms\",\"mtext\"]),at=A({},[\"foreignobject\",\"desc\",\"title\",\"annotation-xml\"]),lt=A({},M);A(lt,N),A(lt,O);var ct=A({},z);A(ct,D);var ht=function(e){var t=ne(e);t&&t.tagName||(t={namespaceURI:Qe,tagName:\"template\"});var n=m(e.tagName),i=m(t.tagName);if(e.namespaceURI===Xe)return t.namespaceURI===Qe?\"svg\"===n:t.namespaceURI===Ze?\"svg\"===n&&(\"annotation-xml\"===i||st[i]):Boolean(lt[n]);if(e.namespaceURI===Ze)return t.namespaceURI===Qe?\"math\"===n:t.namespaceURI===Xe?\"math\"===n&&at[i]:Boolean(ct[n]);if(e.namespaceURI===Qe){if(t.namespaceURI===Xe&&!at[i])return!1;if(t.namespaceURI===Ze&&!st[i])return!1;var r=A({},[\"title\",\"style\",\"font\",\"a\",\"script\"]);return!ct[n]&&(r[n]||!lt[n])}return!1},dt=function(e){f(t.removed,{element:e});try{e.parentNode.removeChild(e)}catch(Ct){try{e.outerHTML=oe}catch(Ct){e.remove()}}},ut=function(e,n){try{f(t.removed,{attribute:n.getAttributeNode(e),from:n})}catch(Ct){f(t.removed,{attribute:null,from:n})}if(n.removeAttribute(e),\"is\"===e&&!ke[e])if(Ie||Fe)try{dt(n)}catch(Ct){}else try{n.setAttribute(e,\"\")}catch(Ct){}},pt=function(e){var t=void 0,n=void 0;if(Le)e=\"<remove></remove>\"+e;else{var r=g(e,/^[\\r\\n\\t ]+/);n=r&&r[0]}\"application/xhtml+xml\"===$e&&(e='<html xmlns=\"http://www.w3.org/1999/xhtml\"><head></head><body>'+e+\"</body></html>\");var o=re?re.createHTML(e):e;if(Je===Qe)try{t=(new Q).parseFromString(o,$e)}catch(Ct){}if(!t||!t.documentElement){t=ae.createDocument(Je,\"template\",null);try{t.documentElement.innerHTML=_e?\"\":o}catch(Ct){}}var s=t.body||t.documentElement;return e&&n&&s.insertBefore(i.createTextNode(n),s.childNodes[0]||null),Je===Qe?he.call(t,ze?\"html\":\"body\")[0]:ze?t.documentElement:s},ft=function(e){return le.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT,null,!1)},mt=function(e){return!(e instanceof C||e instanceof k)&&!(\"string\"===typeof e.nodeName&&\"string\"===typeof e.textContent&&\"function\"===typeof e.removeChild&&e.attributes instanceof d&&\"function\"===typeof e.removeAttribute&&\"function\"===typeof e.setAttribute&&\"string\"===typeof e.namespaceURI&&\"function\"===typeof e.insertBefore)},gt=function(e){return\"object\"===(\"undefined\"===typeof a?\"undefined\":V(a))?e instanceof a:e&&\"object\"===(\"undefined\"===typeof e?\"undefined\":V(e))&&\"number\"===typeof e.nodeType&&\"string\"===typeof e.nodeName},vt=function(e,n,i){pe[e]&&u(pe[e],(function(e){e.call(t,n,i,it)}))},bt=function(e){var n=void 0;if(vt(\"beforeSanitizeElements\",e,null),mt(e))return dt(e),!0;if(g(e.nodeName,/[\\u0080-\\uFFFF]/))return dt(e),!0;var i=nt(e.nodeName);if(vt(\"uponSanitizeElement\",e,{tagName:i,allowedTags:xe}),!gt(e.firstElementChild)&&(!gt(e.content)||!gt(e.content.firstElementChild))&&w(/<[/\\w]/g,e.innerHTML)&&w(/<[/\\w]/g,e.textContent))return dt(e),!0;if(\"select\"===i&&w(/<template/i,e.innerHTML))return dt(e),!0;if(!xe[i]||Se[i]){if(je&&!Ue[i]){var r=ne(e)||e.parentNode,o=te(e)||e.childNodes;if(o&&r)for(var s=o.length,a=s-1;a>=0;--a)r.insertBefore($(o[a],!0),ee(e))}return dt(e),!0}return e instanceof l&&!ht(e)?(dt(e),!0):\"noscript\"!==i&&\"noembed\"!==i||!w(/<\\/no(script|embed)/i,e.innerHTML)?(Oe&&3===e.nodeType&&(n=e.textContent,n=v(n,fe,\" \"),n=v(n,me,\" \"),e.textContent!==n&&(f(t.removed,{element:e.cloneNode()}),e.textContent=n)),vt(\"afterSanitizeElements\",e,null),!1):(dt(e),!0)},yt=function(e,t,n){if(Be&&(\"id\"===t||\"name\"===t)&&(n in i||n in rt))return!1;if(Me&&!Te[t]&&w(ge,t));else if(Ee&&w(ve,t));else{if(!ke[t]||Te[t])return!1;if(Ke[t]);else if(w(we,v(n,ye,\"\")));else if(\"src\"!==t&&\"xlink:href\"!==t&&\"href\"!==t||\"script\"===e||0!==b(n,\"data:\")||!Ge[e]){if(Ne&&!w(be,v(n,ye,\"\")));else if(n)return!1}else;}return!0},wt=function(e){var n=void 0,i=void 0,r=void 0,o=void 0;vt(\"beforeSanitizeAttributes\",e,null);var s=e.attributes;if(s){var a={attrName:\"\",attrValue:\"\",keepAttr:!0,allowedAttributes:ke};o=s.length;while(o--){n=s[o];var l=n,c=l.name,h=l.namespaceURI;if(i=y(n.value),r=nt(c),a.attrName=r,a.attrValue=i,a.keepAttr=!0,a.forceKeepAttr=void 0,vt(\"uponSanitizeAttribute\",e,a),i=a.attrValue,!a.forceKeepAttr&&(ut(c,e),a.keepAttr))if(w(/\\/>/i,i))ut(c,e);else{Oe&&(i=v(i,fe,\" \"),i=v(i,me,\" \"));var d=nt(e.nodeName);if(yt(d,r,i))try{h?e.setAttributeNS(h,c,i):e.setAttribute(c,i),p(t.removed)}catch(Ct){}}}vt(\"afterSanitizeAttributes\",e,null)}},xt=function e(t){var n=void 0,i=ft(t);vt(\"beforeSanitizeShadowDOM\",t,null);while(n=i.nextNode())vt(\"uponSanitizeShadowNode\",n,null),bt(n)||(n.content instanceof r&&e(n.content),wt(n));vt(\"afterSanitizeShadowDOM\",t,null)};return t.sanitize=function(i,o){var s=void 0,l=void 0,c=void 0,h=void 0,d=void 0;if(_e=!i,_e&&(i=\"\\x3c!--\\x3e\"),\"string\"!==typeof i&&!gt(i)){if(\"function\"!==typeof i.toString)throw x(\"toString is not a function\");if(i=i.toString(),\"string\"!==typeof i)throw x(\"dirty is not a string, aborting\")}if(!t.isSupported){if(\"object\"===V(e.toStaticHTML)||\"function\"===typeof e.toStaticHTML){if(\"string\"===typeof i)return e.toStaticHTML(i);if(gt(i))return e.toStaticHTML(i.outerHTML)}return i}if(De||ot(o),t.removed=[],\"string\"===typeof i&&(He=!1),He);else if(i instanceof a)s=pt(\"\\x3c!----\\x3e\"),l=s.ownerDocument.importNode(i,!0),1===l.nodeType&&\"BODY\"===l.nodeName||\"HTML\"===l.nodeName?s=l:s.appendChild(l);else{if(!Ie&&!Oe&&!ze&&-1===i.indexOf(\"<\"))return re&&Pe?re.createHTML(i):i;if(s=pt(i),!s)return Ie?null:oe}s&&Le&&dt(s.firstChild);var u=ft(He?i:s);while(c=u.nextNode())3===c.nodeType&&c===h||bt(c)||(c.content instanceof r&&xt(c.content),wt(c),h=c);if(h=null,He)return i;if(Ie){if(Fe){d=ce.call(s.ownerDocument);while(s.firstChild)d.appendChild(s.firstChild)}else d=s;return Re&&(d=de.call(n,d,!0)),d}var p=ze?s.outerHTML:s.innerHTML;return Oe&&(p=v(p,fe,\" \"),p=v(p,me,\" \")),re&&Pe?re.createHTML(p):p},t.setConfig=function(e){ot(e),De=!0},t.clearConfig=function(){it=null,De=!1},t.isValidAttribute=function(e,t,n){it||ot({});var i=nt(e),r=nt(t);return yt(i,r,n)},t.addHook=function(e,t){\"function\"===typeof t&&(pe[e]=pe[e]||[],f(pe[e],t))},t.removeHook=function(e){pe[e]&&p(pe[e])},t.removeHooks=function(e){pe[e]&&(pe[e]=[])},t.removeAllHooks=function(){pe={}},t}var Q=X();return Q}))},928:function(e,t,n){\"use strict\";var i=n(322);function r(e,t,n){var r,o;if(n=n||0,!i(t))return-1;if(Array.prototype.indexOf)return Array.prototype.indexOf.call(t,e,n);for(o=t.length,r=n;n>=0&&r<o;r+=1)if(t[r]===e)return r;return-1}e.exports=r},690:function(e,t,n){\"use strict\";var i=n(322),r=n(893),o=n(956);function s(e,t,n){i(e)?r(e,t,n):o(e,t,n)}e.exports=s},893:function(e){\"use strict\";function t(e,t,n){var i=0,r=e.length;for(n=n||null;i<r;i+=1)if(!1===t.call(n,e[i],i,e))break}e.exports=t},956:function(e){\"use strict\";function t(e,t,n){var i;for(i in n=n||null,e)if(e.hasOwnProperty(i)&&!1===t.call(n,e[i],i,e))break}e.exports=t},990:function(e,t,n){\"use strict\";var i=n(893);function r(e){var t;try{t=Array.prototype.slice.call(e)}catch(n){t=[],i(e,(function(e){t.push(e)}))}return t}e.exports=r},755:function(e){\"use strict\";var t=\"_feEventKey\";function n(e,n){var i,r=e[t];return r||(r=e[t]={}),i=r[n],i||(i=r[n]=[]),i}e.exports=n},349:function(e,t,n){\"use strict\";var i=n(758),r=n(690),o=n(755);function s(e,t,n){i(t)?r(t.split(/\\s+/g),(function(t){a(e,t,n)})):r(t,(function(t,n){a(e,n,t)}))}function a(e,t,n){var i,s=o(e,t);n?(r(s,(function(r,o){return n!==r.handler||(l(e,t,r.wrappedHandler),i=o,!1)})),s.splice(i,1)):(r(s,(function(n){l(e,t,n.wrappedHandler)})),s.splice(0,s.length))}function l(e,t,n){\"removeEventListener\"in e?e.removeEventListener(t,n):\"detachEvent\"in e&&e.detachEvent(\"on\"+t,n)}e.exports=s},348:function(e,t,n){\"use strict\";var i=n(758),r=n(690),o=n(755);function s(e,t,n,o){i(t)?r(t.split(/\\s+/g),(function(t){a(e,t,n,o)})):r(t,(function(t,i){a(e,i,t,n)}))}function a(e,t,n,i){function r(t){n.call(i||e,t||window.event)}\"addEventListener\"in e?e.addEventListener(t,r):\"attachEvent\"in e&&e.attachEvent(\"on\"+t,r),l(e,t,n,r)}function l(e,t,n,i){var s=o(e,t),a=!1;r(s,(function(e){return e.handler!==n||(a=!0,!1)})),a||s.push({handler:n,wrappedHandler:i})}e.exports=s},24:function(e,t,n){\"use strict\";var i=n(322),r=n(929);function o(e,t){t=i(t)?t.join(\" \"):t,t=t.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,\"\"),r(e.className.baseVal)?e.className=t:e.className.baseVal=t}e.exports=o},204:function(e,t,n){\"use strict\";var i=n(690),r=n(928),o=n(902),s=n(24);function a(e){var t,n=Array.prototype.slice.call(arguments,1),a=e.classList,l=[];a?i(n,(function(t){e.classList.add(t)})):(t=o(e),t&&(n=[].concat(t.split(/\\s+/),n)),i(n,(function(e){r(e,l)<0&&l.push(e)})),s(e,l))}e.exports=a},522:function(e,t,n){\"use strict\";var i=n(758),r=n(690);function o(e,t,n){var o=e.style;i(t)?o[t]=n:r(t,(function(e,t){o[t]=e}))}e.exports=o},902:function(e,t,n){\"use strict\";var i=n(929);function r(e){return e&&e.className?i(e.className.baseVal)?e.className:e.className.baseVal:\"\"}e.exports=r},714:function(e,t,n){\"use strict\";var i=n(928),r=n(902);function o(e,t){var n;return e.classList?e.classList.contains(t):(n=r(e).split(/\\s+/),i(t,n)>-1)}e.exports=o},471:function(e,t,n){\"use strict\";var i=n(928),r=n(990),o=Element.prototype,s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.msMatchesSelector||function(e){var t=this.document||this.ownerDocument;return i(this,r(t.querySelectorAll(e)))>-1};function a(e,t){return s.call(e,t)}e.exports=a},462:function(e,t,n){\"use strict\";var i=n(893),r=n(928),o=n(902),s=n(24);function a(e){var t,n,a=Array.prototype.slice.call(arguments,1),l=e.classList;l?i(a,(function(e){l.remove(e)})):(t=o(e).split(/\\s+/),n=[],i(t,(function(e){r(e,a)<0&&n.push(e)})),s(e,n))}e.exports=a},969:function(e){\"use strict\";function t(e,t){var n,i,r,o,s=Object.prototype.hasOwnProperty;for(r=1,o=arguments.length;r<o;r+=1)for(i in n=arguments[r],n)s.call(n,i)&&(e[i]=n[i]);return e}e.exports=t},254:function(e,t,n){\"use strict\";var i=n(956);function r(e,t){var n=document.createElement(\"img\"),r=\"\";return i(t,(function(e,t){r+=\"&\"+t+\"=\"+e})),r=r.substring(1),n.src=e+\"?\"+r,n.style.display=\"none\",document.body.appendChild(n),document.body.removeChild(n),n}e.exports=r},391:function(e,t,n){\"use strict\";var i=n(929),r=n(254),o=6048e5;function s(e){var t=(new Date).getTime();return t-e>o}function a(e,t){var n=\"https://www.google-analytics.com/collect\",o=location.hostname,a=\"event\",l=\"use\",c=\"TOAST UI \"+e+\" for \"+o+\": Statistics\",h=window.localStorage.getItem(c);(i(window.tui)||!1!==window.tui.usageStatistics)&&(h&&!s(h)||(window.localStorage.setItem(c,(new Date).getTime()),setTimeout((function(){\"interactive\"!==document.readyState&&\"complete\"!==document.readyState||r(n,{v:1,t:a,tid:t,cid:o,dp:o,dh:e,el:e,ec:l})}),1e3)))}e.exports=a},322:function(e){\"use strict\";function t(e){return e instanceof Array}e.exports=t},65:function(e,t,n){\"use strict\";var i=n(929),r=n(934);function o(e){return!i(e)&&!r(e)}e.exports=o},404:function(e,t,n){\"use strict\";var i=n(790);function r(e){return!i(e)}e.exports=r},294:function(e){\"use strict\";function t(e){return e instanceof Function}e.exports=t},934:function(e){\"use strict\";function t(e){return null===e}e.exports=t},758:function(e){\"use strict\";function t(e){return\"string\"===typeof e||e instanceof String}e.exports=t},790:function(e,t,n){\"use strict\";var i=n(65);function r(e){return i(e)&&!1!==e}e.exports=r},929:function(e){\"use strict\";function t(e){return void 0===e}e.exports=t},479:function(t){\"use strict\";t.exports=e},481:function(e){\"use strict\";e.exports=t},43:function(e){\"use strict\";e.exports=n},814:function(e){\"use strict\";e.exports=i},311:function(e){\"use strict\";e.exports=r}},s={};function a(e){var t=s[e];if(void 0!==t)return t.exports;var n=s[e]={exports:{}};return o[e].call(n.exports,n,n.exports,a),n.exports}!function(){a.n=function(e){var t=e&&e.__esModule?function(){return e[\"default\"]}:function(){return e};return a.d(t,{a:t}),t}}(),function(){a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}}(),function(){a.g=function(){if(\"object\"===typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(e){if(\"object\"===typeof window)return window}}()}(),function(){a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}();var l={};return function(){\"use strict\";a.d(l,{default:function(){return OY}});var e=function(){return e=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},e.apply(this,arguments)};Object.create;function t(e,t,n){if(n||2===arguments.length)for(var i,r=0,o=t.length;r<o;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))}Object.create;\n/*! *****************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\nvar n=function(e,t){return n=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])},n(e,t)};function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var r=function(){return r=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},r.apply(this,arguments)};function o(e,t,n){if(n||2===arguments.length)for(var i,r=0,o=t.length;r<o;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))}var s=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof window?window:\"undefined\"!==typeof a.g?a.g:\"undefined\"!==typeof self?self:{},c={};function h(e){var t,n,i=c[e];if(i)return i;for(i=c[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),/^[0-9a-z]$/i.test(n)?i.push(n):i.push(\"%\"+(\"0\"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t<e.length;t++)i[e.charCodeAt(t)]=e[t];return i}function d(e,t,n){var i,r,o,s,a,l=\"\";for(\"string\"!==typeof t&&(n=t,t=d.defaultChars),\"undefined\"===typeof n&&(n=!0),a=h(t),i=0,r=e.length;i<r;i++)if(o=e.charCodeAt(i),n&&37===o&&i+2<r&&/^[0-9a-f]{2}$/i.test(e.slice(i+1,i+3)))l+=e.slice(i,i+3),i+=2;else if(o<128)l+=a[o];else if(o>=55296&&o<=57343){if(o>=55296&&o<=56319&&i+1<r&&(s=e.charCodeAt(i+1),s>=56320&&s<=57343)){l+=encodeURIComponent(e[i]+e[i+1]),i++;continue}l+=\"%EF%BF%BD\"}else l+=encodeURIComponent(e[i]);return l}d.defaultChars=\";/?:@&=+$,-_.!~*'()#\",d.componentChars=\"-_.!~*'()\";var u=d,p={},f={},m=\"Á\",g=\"á\",v=\"Ă\",b=\"ă\",y=\"∾\",w=\"∿\",x=\"∾̳\",C=\"Â\",k=\"â\",A=\"´\",S=\"А\",T=\"а\",E=\"Æ\",M=\"æ\",N=\"⁡\",O=\"𝔄\",z=\"𝔞\",D=\"À\",L=\"à\",I=\"ℵ\",F=\"ℵ\",R=\"Α\",P=\"α\",B=\"Ā\",j=\"ā\",H=\"⨿\",q=\"&\",U=\"&\",W=\"⩕\",G=\"⩓\",V=\"∧\",K=\"⩜\",Y=\"⩘\",Z=\"⩚\",X=\"∠\",Q=\"⦤\",J=\"∠\",_=\"⦨\",$=\"⦩\",ee=\"⦪\",te=\"⦫\",ne=\"⦬\",ie=\"⦭\",re=\"⦮\",oe=\"⦯\",se=\"∡\",ae=\"∟\",le=\"⊾\",ce=\"⦝\",he=\"∢\",de=\"Å\",ue=\"⍼\",pe=\"Ą\",fe=\"ą\",me=\"𝔸\",ge=\"𝕒\",ve=\"⩯\",be=\"≈\",ye=\"⩰\",we=\"≊\",xe=\"≋\",Ce=\"'\",ke=\"⁡\",Ae=\"≈\",Se=\"≊\",Te=\"Å\",Ee=\"å\",Me=\"𝒜\",Ne=\"𝒶\",Oe=\"≔\",ze=\"*\",De=\"≈\",Le=\"≍\",Ie=\"Ã\",Fe=\"ã\",Re=\"Ä\",Pe=\"ä\",Be=\"∳\",je=\"⨑\",He=\"≌\",qe=\"϶\",Ue=\"‵\",We=\"∽\",Ge=\"⋍\",Ve=\"∖\",Ke=\"⫧\",Ye=\"⊽\",Ze=\"⌅\",Xe=\"⌆\",Qe=\"⌅\",Je=\"⎵\",_e=\"⎶\",$e=\"≌\",et=\"Б\",tt=\"б\",nt=\"„\",it=\"∵\",rt=\"∵\",ot=\"∵\",st=\"⦰\",at=\"϶\",lt=\"ℬ\",ct=\"ℬ\",ht=\"Β\",dt=\"β\",ut=\"ℶ\",pt=\"≬\",ft=\"𝔅\",mt=\"𝔟\",gt=\"⋂\",vt=\"◯\",bt=\"⋃\",yt=\"⨀\",wt=\"⨁\",xt=\"⨂\",Ct=\"⨆\",kt=\"★\",At=\"▽\",St=\"△\",Tt=\"⨄\",Et=\"⋁\",Mt=\"⋀\",Nt=\"⤍\",Ot=\"⧫\",zt=\"▪\",Dt=\"▴\",Lt=\"▾\",It=\"◂\",Ft=\"▸\",Rt=\"␣\",Pt=\"▒\",Bt=\"░\",jt=\"▓\",Ht=\"█\",qt=\"=⃥\",Ut=\"≡⃥\",Wt=\"⫭\",Gt=\"⌐\",Vt=\"𝔹\",Kt=\"𝕓\",Yt=\"⊥\",Zt=\"⊥\",Xt=\"⋈\",Qt=\"⧉\",Jt=\"┐\",_t=\"╕\",$t=\"╖\",en=\"╗\",tn=\"┌\",nn=\"╒\",rn=\"╓\",on=\"╔\",sn=\"─\",an=\"═\",ln=\"┬\",cn=\"╤\",hn=\"╥\",dn=\"╦\",un=\"┴\",pn=\"╧\",fn=\"╨\",mn=\"╩\",gn=\"⊟\",vn=\"⊞\",bn=\"⊠\",yn=\"┘\",wn=\"╛\",xn=\"╜\",Cn=\"╝\",kn=\"└\",An=\"╘\",Sn=\"╙\",Tn=\"╚\",En=\"│\",Mn=\"║\",Nn=\"┼\",On=\"╪\",zn=\"╫\",Dn=\"╬\",Ln=\"┤\",In=\"╡\",Fn=\"╢\",Rn=\"╣\",Pn=\"├\",Bn=\"╞\",jn=\"╟\",Hn=\"╠\",qn=\"‵\",Un=\"˘\",Wn=\"˘\",Gn=\"¦\",Vn=\"𝒷\",Kn=\"ℬ\",Yn=\"⁏\",Zn=\"∽\",Xn=\"⋍\",Qn=\"⧅\",Jn=\"\\\\\",_n=\"⟈\",$n=\"•\",ei=\"•\",ti=\"≎\",ni=\"⪮\",ii=\"≏\",ri=\"≎\",oi=\"≏\",si=\"Ć\",ai=\"ć\",li=\"⩄\",ci=\"⩉\",hi=\"⩋\",di=\"∩\",ui=\"⋒\",pi=\"⩇\",fi=\"⩀\",mi=\"ⅅ\",gi=\"∩︀\",vi=\"⁁\",bi=\"ˇ\",yi=\"ℭ\",wi=\"⩍\",xi=\"Č\",Ci=\"č\",ki=\"Ç\",Ai=\"ç\",Si=\"Ĉ\",Ti=\"ĉ\",Ei=\"∰\",Mi=\"⩌\",Ni=\"⩐\",Oi=\"Ċ\",zi=\"ċ\",Di=\"¸\",Li=\"¸\",Ii=\"⦲\",Fi=\"¢\",Ri=\"·\",Pi=\"·\",Bi=\"𝔠\",ji=\"ℭ\",Hi=\"Ч\",qi=\"ч\",Ui=\"✓\",Wi=\"✓\",Gi=\"Χ\",Vi=\"χ\",Ki=\"ˆ\",Yi=\"≗\",Zi=\"↺\",Xi=\"↻\",Qi=\"⊛\",Ji=\"⊚\",_i=\"⊝\",$i=\"⊙\",er=\"®\",tr=\"Ⓢ\",nr=\"⊖\",ir=\"⊕\",rr=\"⊗\",or=\"○\",sr=\"⧃\",ar=\"≗\",lr=\"⨐\",cr=\"⫯\",hr=\"⧂\",dr=\"∲\",ur=\"”\",pr=\"’\",fr=\"♣\",mr=\"♣\",gr=\":\",vr=\"∷\",br=\"⩴\",yr=\"≔\",wr=\"≔\",xr=\",\",Cr=\"@\",kr=\"∁\",Ar=\"∘\",Sr=\"∁\",Tr=\"ℂ\",Er=\"≅\",Mr=\"⩭\",Nr=\"≡\",Or=\"∮\",zr=\"∯\",Dr=\"∮\",Lr=\"𝕔\",Ir=\"ℂ\",Fr=\"∐\",Rr=\"∐\",Pr=\"©\",Br=\"©\",jr=\"℗\",Hr=\"∳\",qr=\"↵\",Ur=\"✗\",Wr=\"⨯\",Gr=\"𝒞\",Vr=\"𝒸\",Kr=\"⫏\",Yr=\"⫑\",Zr=\"⫐\",Xr=\"⫒\",Qr=\"⋯\",Jr=\"⤸\",_r=\"⤵\",$r=\"⋞\",eo=\"⋟\",to=\"↶\",no=\"⤽\",io=\"⩈\",ro=\"⩆\",oo=\"≍\",so=\"∪\",ao=\"⋓\",lo=\"⩊\",co=\"⊍\",ho=\"⩅\",uo=\"∪︀\",po=\"↷\",fo=\"⤼\",mo=\"⋞\",go=\"⋟\",vo=\"⋎\",bo=\"⋏\",yo=\"¤\",wo=\"↶\",xo=\"↷\",Co=\"⋎\",ko=\"⋏\",Ao=\"∲\",So=\"∱\",To=\"⌭\",Eo=\"†\",Mo=\"‡\",No=\"ℸ\",Oo=\"↓\",zo=\"↡\",Do=\"⇓\",Lo=\"‐\",Io=\"⫤\",Fo=\"⊣\",Ro=\"⤏\",Po=\"˝\",Bo=\"Ď\",jo=\"ď\",Ho=\"Д\",qo=\"д\",Uo=\"‡\",Wo=\"⇊\",Go=\"ⅅ\",Vo=\"ⅆ\",Ko=\"⤑\",Yo=\"⩷\",Zo=\"°\",Xo=\"∇\",Qo=\"Δ\",Jo=\"δ\",_o=\"⦱\",$o=\"⥿\",es=\"𝔇\",ts=\"𝔡\",ns=\"⥥\",is=\"⇃\",rs=\"⇂\",os=\"´\",ss=\"˙\",as=\"˝\",ls=\"`\",cs=\"˜\",hs=\"⋄\",ds=\"⋄\",us=\"⋄\",ps=\"♦\",fs=\"♦\",ms=\"¨\",gs=\"ⅆ\",vs=\"ϝ\",bs=\"⋲\",ys=\"÷\",ws=\"÷\",xs=\"⋇\",Cs=\"⋇\",ks=\"Ђ\",As=\"ђ\",Ss=\"⌞\",Ts=\"⌍\",Es=\"$\",Ms=\"𝔻\",Ns=\"𝕕\",Os=\"¨\",zs=\"˙\",Ds=\"⃜\",Ls=\"≐\",Is=\"≑\",Fs=\"≐\",Rs=\"∸\",Ps=\"∔\",Bs=\"⊡\",js=\"⌆\",Hs=\"∯\",qs=\"¨\",Us=\"⇓\",Ws=\"⇐\",Gs=\"⇔\",Vs=\"⫤\",Ks=\"⟸\",Ys=\"⟺\",Zs=\"⟹\",Xs=\"⇒\",Qs=\"⊨\",Js=\"⇑\",_s=\"⇕\",$s=\"∥\",ea=\"⤓\",ta=\"↓\",na=\"↓\",ia=\"⇓\",ra=\"⇵\",oa=\"̑\",sa=\"⇊\",aa=\"⇃\",la=\"⇂\",ca=\"⥐\",ha=\"⥞\",da=\"⥖\",ua=\"↽\",pa=\"⥟\",fa=\"⥗\",ma=\"⇁\",ga=\"↧\",va=\"⊤\",ba=\"⤐\",ya=\"⌟\",wa=\"⌌\",xa=\"𝒟\",Ca=\"𝒹\",ka=\"Ѕ\",Aa=\"ѕ\",Sa=\"⧶\",Ta=\"Đ\",Ea=\"đ\",Ma=\"⋱\",Na=\"▿\",Oa=\"▾\",za=\"⇵\",Da=\"⥯\",La=\"⦦\",Ia=\"Џ\",Fa=\"џ\",Ra=\"⟿\",Pa=\"É\",Ba=\"é\",ja=\"⩮\",Ha=\"Ě\",qa=\"ě\",Ua=\"Ê\",Wa=\"ê\",Ga=\"≖\",Va=\"≕\",Ka=\"Э\",Ya=\"э\",Za=\"⩷\",Xa=\"Ė\",Qa=\"ė\",Ja=\"≑\",_a=\"ⅇ\",$a=\"≒\",el=\"𝔈\",tl=\"𝔢\",nl=\"⪚\",il=\"È\",rl=\"è\",ol=\"⪖\",sl=\"⪘\",al=\"⪙\",ll=\"∈\",cl=\"⏧\",hl=\"ℓ\",dl=\"⪕\",ul=\"⪗\",pl=\"Ē\",fl=\"ē\",ml=\"∅\",gl=\"∅\",vl=\"◻\",bl=\"∅\",yl=\"▫\",wl=\" \",xl=\" \",Cl=\" \",kl=\"Ŋ\",Al=\"ŋ\",Sl=\" \",Tl=\"Ę\",El=\"ę\",Ml=\"𝔼\",Nl=\"𝕖\",Ol=\"⋕\",zl=\"⧣\",Dl=\"⩱\",Ll=\"ε\",Il=\"Ε\",Fl=\"ε\",Rl=\"ϵ\",Pl=\"≖\",Bl=\"≕\",jl=\"≂\",Hl=\"⪖\",ql=\"⪕\",Ul=\"⩵\",Wl=\"=\",Gl=\"≂\",Vl=\"≟\",Kl=\"⇌\",Yl=\"≡\",Zl=\"⩸\",Xl=\"⧥\",Ql=\"⥱\",Jl=\"≓\",_l=\"ℯ\",$l=\"ℰ\",ec=\"≐\",tc=\"⩳\",nc=\"≂\",ic=\"Η\",rc=\"η\",oc=\"Ð\",sc=\"ð\",ac=\"Ë\",lc=\"ë\",cc=\"€\",hc=\"!\",dc=\"∃\",uc=\"∃\",pc=\"ℰ\",fc=\"ⅇ\",mc=\"ⅇ\",gc=\"≒\",vc=\"Ф\",bc=\"ф\",yc=\"♀\",wc=\"ﬃ\",xc=\"ﬀ\",Cc=\"ﬄ\",kc=\"𝔉\",Ac=\"𝔣\",Sc=\"ﬁ\",Tc=\"◼\",Ec=\"▪\",Mc=\"fj\",Nc=\"♭\",Oc=\"ﬂ\",zc=\"▱\",Dc=\"ƒ\",Lc=\"𝔽\",Ic=\"𝕗\",Fc=\"∀\",Rc=\"∀\",Pc=\"⋔\",Bc=\"⫙\",jc=\"ℱ\",Hc=\"⨍\",qc=\"½\",Uc=\"⅓\",Wc=\"¼\",Gc=\"⅕\",Vc=\"⅙\",Kc=\"⅛\",Yc=\"⅔\",Zc=\"⅖\",Xc=\"¾\",Qc=\"⅗\",Jc=\"⅜\",_c=\"⅘\",$c=\"⅚\",eh=\"⅝\",th=\"⅞\",nh=\"⁄\",ih=\"⌢\",rh=\"𝒻\",oh=\"ℱ\",sh=\"ǵ\",ah=\"Γ\",lh=\"γ\",ch=\"Ϝ\",hh=\"ϝ\",dh=\"⪆\",uh=\"Ğ\",ph=\"ğ\",fh=\"Ģ\",mh=\"Ĝ\",gh=\"ĝ\",vh=\"Г\",bh=\"г\",yh=\"Ġ\",wh=\"ġ\",xh=\"≥\",Ch=\"≧\",kh=\"⪌\",Ah=\"⋛\",Sh=\"≥\",Th=\"≧\",Eh=\"⩾\",Mh=\"⪩\",Nh=\"⩾\",Oh=\"⪀\",zh=\"⪂\",Dh=\"⪄\",Lh=\"⋛︀\",Ih=\"⪔\",Fh=\"𝔊\",Rh=\"𝔤\",Ph=\"≫\",Bh=\"⋙\",jh=\"⋙\",Hh=\"ℷ\",qh=\"Ѓ\",Uh=\"ѓ\",Wh=\"⪥\",Gh=\"≷\",Vh=\"⪒\",Kh=\"⪤\",Yh=\"⪊\",Zh=\"⪊\",Xh=\"⪈\",Qh=\"≩\",Jh=\"⪈\",_h=\"≩\",$h=\"⋧\",ed=\"𝔾\",td=\"𝕘\",nd=\"`\",id=\"≥\",rd=\"⋛\",od=\"≧\",sd=\"⪢\",ad=\"≷\",ld=\"⩾\",cd=\"≳\",hd=\"𝒢\",dd=\"ℊ\",ud=\"≳\",pd=\"⪎\",fd=\"⪐\",md=\"⪧\",gd=\"⩺\",vd=\">\",bd=\">\",yd=\"≫\",wd=\"⋗\",xd=\"⦕\",Cd=\"⩼\",kd=\"⪆\",Ad=\"⥸\",Sd=\"⋗\",Td=\"⋛\",Ed=\"⪌\",Md=\"≷\",Nd=\"≳\",Od=\"≩︀\",zd=\"≩︀\",Dd=\"ˇ\",Ld=\" \",Id=\"½\",Fd=\"ℋ\",Rd=\"Ъ\",Pd=\"ъ\",Bd=\"⥈\",jd=\"↔\",Hd=\"⇔\",qd=\"↭\",Ud=\"^\",Wd=\"ℏ\",Gd=\"Ĥ\",Vd=\"ĥ\",Kd=\"♥\",Yd=\"♥\",Zd=\"…\",Xd=\"⊹\",Qd=\"𝔥\",Jd=\"ℌ\",_d=\"ℋ\",$d=\"⤥\",eu=\"⤦\",tu=\"⇿\",nu=\"∻\",iu=\"↩\",ru=\"↪\",ou=\"𝕙\",su=\"ℍ\",au=\"―\",lu=\"─\",cu=\"𝒽\",hu=\"ℋ\",du=\"ℏ\",uu=\"Ħ\",pu=\"ħ\",fu=\"≎\",mu=\"≏\",gu=\"⁃\",vu=\"‐\",bu=\"Í\",yu=\"í\",wu=\"⁣\",xu=\"Î\",Cu=\"î\",ku=\"И\",Au=\"и\",Su=\"İ\",Tu=\"Е\",Eu=\"е\",Mu=\"¡\",Nu=\"⇔\",Ou=\"𝔦\",zu=\"ℑ\",Du=\"Ì\",Lu=\"ì\",Iu=\"ⅈ\",Fu=\"⨌\",Ru=\"∭\",Pu=\"⧜\",Bu=\"℩\",ju=\"Ĳ\",Hu=\"ĳ\",qu=\"Ī\",Uu=\"ī\",Wu=\"ℑ\",Gu=\"ⅈ\",Vu=\"ℐ\",Ku=\"ℑ\",Yu=\"ı\",Zu=\"ℑ\",Xu=\"⊷\",Qu=\"Ƶ\",Ju=\"⇒\",_u=\"℅\",$u=\"∞\",ep=\"⧝\",tp=\"ı\",np=\"⊺\",ip=\"∫\",rp=\"∬\",op=\"ℤ\",sp=\"∫\",ap=\"⊺\",lp=\"⋂\",cp=\"⨗\",hp=\"⨼\",dp=\"⁣\",up=\"⁢\",pp=\"Ё\",fp=\"ё\",mp=\"Į\",gp=\"į\",vp=\"𝕀\",bp=\"𝕚\",yp=\"Ι\",wp=\"ι\",xp=\"⨼\",Cp=\"¿\",kp=\"𝒾\",Ap=\"ℐ\",Sp=\"∈\",Tp=\"⋵\",Ep=\"⋹\",Mp=\"⋴\",Np=\"⋳\",Op=\"∈\",zp=\"⁢\",Dp=\"Ĩ\",Lp=\"ĩ\",Ip=\"І\",Fp=\"і\",Rp=\"Ï\",Pp=\"ï\",Bp=\"Ĵ\",jp=\"ĵ\",Hp=\"Й\",qp=\"й\",Up=\"𝔍\",Wp=\"𝔧\",Gp=\"ȷ\",Vp=\"𝕁\",Kp=\"𝕛\",Yp=\"𝒥\",Zp=\"𝒿\",Xp=\"Ј\",Qp=\"ј\",Jp=\"Є\",_p=\"є\",$p=\"Κ\",ef=\"κ\",tf=\"ϰ\",nf=\"Ķ\",rf=\"ķ\",of=\"К\",sf=\"к\",af=\"𝔎\",lf=\"𝔨\",cf=\"ĸ\",hf=\"Х\",df=\"х\",uf=\"Ќ\",pf=\"ќ\",ff=\"𝕂\",mf=\"𝕜\",gf=\"𝒦\",vf=\"𝓀\",bf=\"⇚\",yf=\"Ĺ\",wf=\"ĺ\",xf=\"⦴\",Cf=\"ℒ\",kf=\"Λ\",Af=\"λ\",Sf=\"⟨\",Tf=\"⟪\",Ef=\"⦑\",Mf=\"⟨\",Nf=\"⪅\",Of=\"ℒ\",zf=\"«\",Df=\"⇤\",Lf=\"⤟\",If=\"←\",Ff=\"↞\",Rf=\"⇐\",Pf=\"⤝\",Bf=\"↩\",jf=\"↫\",Hf=\"⤹\",qf=\"⥳\",Uf=\"↢\",Wf=\"⤙\",Gf=\"⤛\",Vf=\"⪫\",Kf=\"⪭\",Yf=\"⪭︀\",Zf=\"⤌\",Xf=\"⤎\",Qf=\"❲\",Jf=\"{\",_f=\"[\",$f=\"⦋\",em=\"⦏\",tm=\"⦍\",nm=\"Ľ\",im=\"ľ\",rm=\"Ļ\",om=\"ļ\",sm=\"⌈\",am=\"{\",lm=\"Л\",cm=\"л\",hm=\"⤶\",dm=\"“\",um=\"„\",pm=\"⥧\",fm=\"⥋\",mm=\"↲\",gm=\"≤\",vm=\"≦\",bm=\"⟨\",ym=\"⇤\",wm=\"←\",xm=\"←\",Cm=\"⇐\",km=\"⇆\",Am=\"↢\",Sm=\"⌈\",Tm=\"⟦\",Em=\"⥡\",Mm=\"⥙\",Nm=\"⇃\",Om=\"⌊\",zm=\"↽\",Dm=\"↼\",Lm=\"⇇\",Im=\"↔\",Fm=\"↔\",Rm=\"⇔\",Pm=\"⇆\",Bm=\"⇋\",jm=\"↭\",Hm=\"⥎\",qm=\"↤\",Um=\"⊣\",Wm=\"⥚\",Gm=\"⋋\",Vm=\"⧏\",Km=\"⊲\",Ym=\"⊴\",Zm=\"⥑\",Xm=\"⥠\",Qm=\"⥘\",Jm=\"↿\",_m=\"⥒\",$m=\"↼\",eg=\"⪋\",tg=\"⋚\",ng=\"≤\",ig=\"≦\",rg=\"⩽\",og=\"⪨\",sg=\"⩽\",ag=\"⩿\",lg=\"⪁\",cg=\"⪃\",hg=\"⋚︀\",dg=\"⪓\",ug=\"⪅\",pg=\"⋖\",fg=\"⋚\",mg=\"⪋\",gg=\"⋚\",vg=\"≦\",bg=\"≶\",yg=\"≶\",wg=\"⪡\",xg=\"≲\",Cg=\"⩽\",kg=\"≲\",Ag=\"⥼\",Sg=\"⌊\",Tg=\"𝔏\",Eg=\"𝔩\",Mg=\"≶\",Ng=\"⪑\",Og=\"⥢\",zg=\"↽\",Dg=\"↼\",Lg=\"⥪\",Ig=\"▄\",Fg=\"Љ\",Rg=\"љ\",Pg=\"⇇\",Bg=\"≪\",jg=\"⋘\",Hg=\"⌞\",qg=\"⇚\",Ug=\"⥫\",Wg=\"◺\",Gg=\"Ŀ\",Vg=\"ŀ\",Kg=\"⎰\",Yg=\"⎰\",Zg=\"⪉\",Xg=\"⪉\",Qg=\"⪇\",Jg=\"≨\",_g=\"⪇\",$g=\"≨\",ev=\"⋦\",tv=\"⟬\",nv=\"⇽\",iv=\"⟦\",rv=\"⟵\",ov=\"⟵\",sv=\"⟸\",av=\"⟷\",lv=\"⟷\",cv=\"⟺\",hv=\"⟼\",dv=\"⟶\",uv=\"⟶\",pv=\"⟹\",fv=\"↫\",mv=\"↬\",gv=\"⦅\",vv=\"𝕃\",bv=\"𝕝\",yv=\"⨭\",wv=\"⨴\",xv=\"∗\",Cv=\"_\",kv=\"↙\",Av=\"↘\",Sv=\"◊\",Tv=\"◊\",Ev=\"⧫\",Mv=\"(\",Nv=\"⦓\",Ov=\"⇆\",zv=\"⌟\",Dv=\"⇋\",Lv=\"⥭\",Iv=\"‎\",Fv=\"⊿\",Rv=\"‹\",Pv=\"𝓁\",Bv=\"ℒ\",jv=\"↰\",Hv=\"↰\",qv=\"≲\",Uv=\"⪍\",Wv=\"⪏\",Gv=\"[\",Vv=\"‘\",Kv=\"‚\",Yv=\"Ł\",Zv=\"ł\",Xv=\"⪦\",Qv=\"⩹\",Jv=\"<\",_v=\"<\",$v=\"≪\",eb=\"⋖\",tb=\"⋋\",nb=\"⋉\",ib=\"⥶\",rb=\"⩻\",ob=\"◃\",sb=\"⊴\",ab=\"◂\",lb=\"⦖\",cb=\"⥊\",hb=\"⥦\",db=\"≨︀\",ub=\"≨︀\",pb=\"¯\",fb=\"♂\",mb=\"✠\",gb=\"✠\",vb=\"↦\",bb=\"↦\",yb=\"↧\",wb=\"↤\",xb=\"↥\",Cb=\"▮\",kb=\"⨩\",Ab=\"М\",Sb=\"м\",Tb=\"—\",Eb=\"∺\",Mb=\"∡\",Nb=\" \",Ob=\"ℳ\",zb=\"𝔐\",Db=\"𝔪\",Lb=\"℧\",Ib=\"µ\",Fb=\"*\",Rb=\"⫰\",Pb=\"∣\",Bb=\"·\",jb=\"⊟\",Hb=\"−\",qb=\"∸\",Ub=\"⨪\",Wb=\"∓\",Gb=\"⫛\",Vb=\"…\",Kb=\"∓\",Yb=\"⊧\",Zb=\"𝕄\",Xb=\"𝕞\",Qb=\"∓\",Jb=\"𝓂\",_b=\"ℳ\",$b=\"∾\",ey=\"Μ\",ty=\"μ\",ny=\"⊸\",iy=\"⊸\",ry=\"∇\",oy=\"Ń\",sy=\"ń\",ay=\"∠⃒\",ly=\"≉\",cy=\"⩰̸\",hy=\"≋̸\",dy=\"ŉ\",uy=\"≉\",py=\"♮\",fy=\"ℕ\",my=\"♮\",gy=\" \",vy=\"≎̸\",by=\"≏̸\",yy=\"⩃\",wy=\"Ň\",xy=\"ň\",Cy=\"Ņ\",ky=\"ņ\",Ay=\"≇\",Sy=\"⩭̸\",Ty=\"⩂\",Ey=\"Н\",My=\"н\",Ny=\"–\",Oy=\"⤤\",zy=\"↗\",Dy=\"⇗\",Ly=\"↗\",Iy=\"≠\",Fy=\"≐̸\",Ry=\"​\",Py=\"​\",By=\"​\",jy=\"​\",Hy=\"≢\",qy=\"⤨\",Uy=\"≂̸\",Wy=\"≫\",Gy=\"≪\",Vy=\"\\n\",Ky=\"∄\",Yy=\"∄\",Zy=\"𝔑\",Xy=\"𝔫\",Qy=\"≧̸\",Jy=\"≱\",_y=\"≱\",$y=\"≧̸\",ew=\"⩾̸\",tw=\"⩾̸\",nw=\"⋙̸\",iw=\"≵\",rw=\"≫⃒\",ow=\"≯\",sw=\"≯\",aw=\"≫̸\",lw=\"↮\",cw=\"⇎\",hw=\"⫲\",dw=\"∋\",uw=\"⋼\",pw=\"⋺\",fw=\"∋\",mw=\"Њ\",gw=\"њ\",vw=\"↚\",bw=\"⇍\",yw=\"‥\",ww=\"≦̸\",xw=\"≰\",Cw=\"↚\",kw=\"⇍\",Aw=\"↮\",Sw=\"⇎\",Tw=\"≰\",Ew=\"≦̸\",Mw=\"⩽̸\",Nw=\"⩽̸\",Ow=\"≮\",zw=\"⋘̸\",Dw=\"≴\",Lw=\"≪⃒\",Iw=\"≮\",Fw=\"⋪\",Rw=\"⋬\",Pw=\"≪̸\",Bw=\"∤\",jw=\"⁠\",Hw=\" \",qw=\"𝕟\",Uw=\"ℕ\",Ww=\"⫬\",Gw=\"¬\",Vw=\"≢\",Kw=\"≭\",Yw=\"∦\",Zw=\"∉\",Xw=\"≠\",Qw=\"≂̸\",Jw=\"∄\",_w=\"≯\",$w=\"≱\",ex=\"≧̸\",tx=\"≫̸\",nx=\"≹\",ix=\"⩾̸\",rx=\"≵\",ox=\"≎̸\",sx=\"≏̸\",ax=\"∉\",lx=\"⋵̸\",cx=\"⋹̸\",hx=\"∉\",dx=\"⋷\",ux=\"⋶\",px=\"⧏̸\",fx=\"⋪\",mx=\"⋬\",gx=\"≮\",vx=\"≰\",bx=\"≸\",yx=\"≪̸\",wx=\"⩽̸\",xx=\"≴\",Cx=\"⪢̸\",kx=\"⪡̸\",Ax=\"∌\",Sx=\"∌\",Tx=\"⋾\",Ex=\"⋽\",Mx=\"⊀\",Nx=\"⪯̸\",Ox=\"⋠\",zx=\"∌\",Dx=\"⧐̸\",Lx=\"⋫\",Ix=\"⋭\",Fx=\"⊏̸\",Rx=\"⋢\",Px=\"⊐̸\",Bx=\"⋣\",jx=\"⊂⃒\",Hx=\"⊈\",qx=\"⊁\",Ux=\"⪰̸\",Wx=\"⋡\",Gx=\"≿̸\",Vx=\"⊃⃒\",Kx=\"⊉\",Yx=\"≁\",Zx=\"≄\",Xx=\"≇\",Qx=\"≉\",Jx=\"∤\",_x=\"∦\",$x=\"∦\",eC=\"⫽⃥\",tC=\"∂̸\",nC=\"⨔\",iC=\"⊀\",rC=\"⋠\",oC=\"⊀\",sC=\"⪯̸\",aC=\"⪯̸\",lC=\"⤳̸\",cC=\"↛\",hC=\"⇏\",dC=\"↝̸\",uC=\"↛\",pC=\"⇏\",fC=\"⋫\",mC=\"⋭\",gC=\"⊁\",vC=\"⋡\",bC=\"⪰̸\",yC=\"𝒩\",wC=\"𝓃\",xC=\"∤\",CC=\"∦\",kC=\"≁\",AC=\"≄\",SC=\"≄\",TC=\"∤\",EC=\"∦\",MC=\"⋢\",NC=\"⋣\",OC=\"⊄\",zC=\"⫅̸\",DC=\"⊈\",LC=\"⊂⃒\",IC=\"⊈\",FC=\"⫅̸\",RC=\"⊁\",PC=\"⪰̸\",BC=\"⊅\",jC=\"⫆̸\",HC=\"⊉\",qC=\"⊃⃒\",UC=\"⊉\",WC=\"⫆̸\",GC=\"≹\",VC=\"Ñ\",KC=\"ñ\",YC=\"≸\",ZC=\"⋪\",XC=\"⋬\",QC=\"⋫\",JC=\"⋭\",_C=\"Ν\",$C=\"ν\",ek=\"#\",tk=\"№\",nk=\" \",ik=\"≍⃒\",rk=\"⊬\",ok=\"⊭\",sk=\"⊮\",ak=\"⊯\",lk=\"≥⃒\",ck=\">⃒\",hk=\"⤄\",dk=\"⧞\",uk=\"⤂\",pk=\"≤⃒\",fk=\"<⃒\",mk=\"⊴⃒\",gk=\"⤃\",vk=\"⊵⃒\",bk=\"∼⃒\",yk=\"⤣\",wk=\"↖\",xk=\"⇖\",Ck=\"↖\",kk=\"⤧\",Ak=\"Ó\",Sk=\"ó\",Tk=\"⊛\",Ek=\"Ô\",Mk=\"ô\",Nk=\"⊚\",Ok=\"О\",zk=\"о\",Dk=\"⊝\",Lk=\"Ő\",Ik=\"ő\",Fk=\"⨸\",Rk=\"⊙\",Pk=\"⦼\",Bk=\"Œ\",jk=\"œ\",Hk=\"⦿\",qk=\"𝔒\",Uk=\"𝔬\",Wk=\"˛\",Gk=\"Ò\",Vk=\"ò\",Kk=\"⧁\",Yk=\"⦵\",Zk=\"Ω\",Xk=\"∮\",Qk=\"↺\",Jk=\"⦾\",_k=\"⦻\",$k=\"‾\",eA=\"⧀\",tA=\"Ō\",nA=\"ō\",iA=\"Ω\",rA=\"ω\",oA=\"Ο\",sA=\"ο\",aA=\"⦶\",lA=\"⊖\",cA=\"𝕆\",hA=\"𝕠\",dA=\"⦷\",uA=\"“\",pA=\"‘\",fA=\"⦹\",mA=\"⊕\",gA=\"↻\",vA=\"⩔\",bA=\"∨\",yA=\"⩝\",wA=\"ℴ\",xA=\"ℴ\",CA=\"ª\",kA=\"º\",AA=\"⊶\",SA=\"⩖\",TA=\"⩗\",EA=\"⩛\",MA=\"Ⓢ\",NA=\"𝒪\",OA=\"ℴ\",zA=\"Ø\",DA=\"ø\",LA=\"⊘\",IA=\"Õ\",FA=\"õ\",RA=\"⨶\",PA=\"⨷\",BA=\"⊗\",jA=\"Ö\",HA=\"ö\",qA=\"⌽\",UA=\"‾\",WA=\"⏞\",GA=\"⎴\",VA=\"⏜\",KA=\"¶\",YA=\"∥\",ZA=\"∥\",XA=\"⫳\",QA=\"⫽\",JA=\"∂\",_A=\"∂\",$A=\"П\",eS=\"п\",tS=\"%\",nS=\".\",iS=\"‰\",rS=\"⊥\",oS=\"‱\",sS=\"𝔓\",aS=\"𝔭\",lS=\"Φ\",cS=\"φ\",hS=\"ϕ\",dS=\"ℳ\",uS=\"☎\",pS=\"Π\",fS=\"π\",mS=\"⋔\",gS=\"ϖ\",vS=\"ℏ\",bS=\"ℎ\",yS=\"ℏ\",wS=\"⨣\",xS=\"⊞\",CS=\"⨢\",kS=\"+\",AS=\"∔\",SS=\"⨥\",TS=\"⩲\",ES=\"±\",MS=\"±\",NS=\"⨦\",OS=\"⨧\",zS=\"±\",DS=\"ℌ\",LS=\"⨕\",IS=\"𝕡\",FS=\"ℙ\",RS=\"£\",PS=\"⪷\",BS=\"⪻\",jS=\"≺\",HS=\"≼\",qS=\"⪷\",US=\"≺\",WS=\"≼\",GS=\"≺\",VS=\"⪯\",KS=\"≼\",YS=\"≾\",ZS=\"⪯\",XS=\"⪹\",QS=\"⪵\",JS=\"⋨\",_S=\"⪯\",$S=\"⪳\",eT=\"≾\",tT=\"′\",nT=\"″\",iT=\"ℙ\",rT=\"⪹\",oT=\"⪵\",sT=\"⋨\",aT=\"∏\",lT=\"∏\",cT=\"⌮\",hT=\"⌒\",dT=\"⌓\",uT=\"∝\",pT=\"∝\",fT=\"∷\",mT=\"∝\",gT=\"≾\",vT=\"⊰\",bT=\"𝒫\",yT=\"𝓅\",wT=\"Ψ\",xT=\"ψ\",CT=\" \",kT=\"𝔔\",AT=\"𝔮\",ST=\"⨌\",TT=\"𝕢\",ET=\"ℚ\",MT=\"⁗\",NT=\"𝒬\",OT=\"𝓆\",zT=\"ℍ\",DT=\"⨖\",LT=\"?\",IT=\"≟\",FT='\"',RT='\"',PT=\"⇛\",BT=\"∽̱\",jT=\"Ŕ\",HT=\"ŕ\",qT=\"√\",UT=\"⦳\",WT=\"⟩\",GT=\"⟫\",VT=\"⦒\",KT=\"⦥\",YT=\"⟩\",ZT=\"»\",XT=\"⥵\",QT=\"⇥\",JT=\"⤠\",_T=\"⤳\",$T=\"→\",eE=\"↠\",tE=\"⇒\",nE=\"⤞\",iE=\"↪\",rE=\"↬\",oE=\"⥅\",sE=\"⥴\",aE=\"⤖\",lE=\"↣\",cE=\"↝\",hE=\"⤚\",dE=\"⤜\",uE=\"∶\",pE=\"ℚ\",fE=\"⤍\",mE=\"⤏\",gE=\"⤐\",vE=\"❳\",bE=\"}\",yE=\"]\",wE=\"⦌\",xE=\"⦎\",CE=\"⦐\",kE=\"Ř\",AE=\"ř\",SE=\"Ŗ\",TE=\"ŗ\",EE=\"⌉\",ME=\"}\",NE=\"Р\",OE=\"р\",zE=\"⤷\",DE=\"⥩\",LE=\"”\",IE=\"”\",FE=\"↳\",RE=\"ℜ\",PE=\"ℛ\",BE=\"ℜ\",jE=\"ℝ\",HE=\"ℜ\",qE=\"▭\",UE=\"®\",WE=\"®\",GE=\"∋\",VE=\"⇋\",KE=\"⥯\",YE=\"⥽\",ZE=\"⌋\",XE=\"𝔯\",QE=\"ℜ\",JE=\"⥤\",_E=\"⇁\",$E=\"⇀\",eM=\"⥬\",tM=\"Ρ\",nM=\"ρ\",iM=\"ϱ\",rM=\"⟩\",oM=\"⇥\",sM=\"→\",aM=\"→\",lM=\"⇒\",cM=\"⇄\",hM=\"↣\",dM=\"⌉\",uM=\"⟧\",pM=\"⥝\",fM=\"⥕\",mM=\"⇂\",gM=\"⌋\",vM=\"⇁\",bM=\"⇀\",yM=\"⇄\",wM=\"⇌\",xM=\"⇉\",CM=\"↝\",kM=\"↦\",AM=\"⊢\",SM=\"⥛\",TM=\"⋌\",EM=\"⧐\",MM=\"⊳\",NM=\"⊵\",OM=\"⥏\",zM=\"⥜\",DM=\"⥔\",LM=\"↾\",IM=\"⥓\",FM=\"⇀\",RM=\"˚\",PM=\"≓\",BM=\"⇄\",jM=\"⇌\",HM=\"‏\",qM=\"⎱\",UM=\"⎱\",WM=\"⫮\",GM=\"⟭\",VM=\"⇾\",KM=\"⟧\",YM=\"⦆\",ZM=\"𝕣\",XM=\"ℝ\",QM=\"⨮\",JM=\"⨵\",_M=\"⥰\",$M=\")\",eN=\"⦔\",tN=\"⨒\",nN=\"⇉\",iN=\"⇛\",rN=\"›\",oN=\"𝓇\",sN=\"ℛ\",aN=\"↱\",lN=\"↱\",cN=\"]\",hN=\"’\",dN=\"’\",uN=\"⋌\",pN=\"⋊\",fN=\"▹\",mN=\"⊵\",gN=\"▸\",vN=\"⧎\",bN=\"⧴\",yN=\"⥨\",wN=\"℞\",xN=\"Ś\",CN=\"ś\",kN=\"‚\",AN=\"⪸\",SN=\"Š\",TN=\"š\",EN=\"⪼\",MN=\"≻\",NN=\"≽\",ON=\"⪰\",zN=\"⪴\",DN=\"Ş\",LN=\"ş\",IN=\"Ŝ\",FN=\"ŝ\",RN=\"⪺\",PN=\"⪶\",BN=\"⋩\",jN=\"⨓\",HN=\"≿\",qN=\"С\",UN=\"с\",WN=\"⊡\",GN=\"⋅\",VN=\"⩦\",KN=\"⤥\",YN=\"↘\",ZN=\"⇘\",XN=\"↘\",QN=\"§\",JN=\";\",_N=\"⤩\",$N=\"∖\",eO=\"∖\",tO=\"✶\",nO=\"𝔖\",iO=\"𝔰\",rO=\"⌢\",oO=\"♯\",sO=\"Щ\",aO=\"щ\",lO=\"Ш\",cO=\"ш\",hO=\"↓\",dO=\"←\",uO=\"∣\",pO=\"∥\",fO=\"→\",mO=\"↑\",gO=\"­\",vO=\"Σ\",bO=\"σ\",yO=\"ς\",wO=\"ς\",xO=\"∼\",CO=\"⩪\",kO=\"≃\",AO=\"≃\",SO=\"⪞\",TO=\"⪠\",EO=\"⪝\",MO=\"⪟\",NO=\"≆\",OO=\"⨤\",zO=\"⥲\",DO=\"←\",LO=\"∘\",IO=\"∖\",FO=\"⨳\",RO=\"⧤\",PO=\"∣\",BO=\"⌣\",jO=\"⪪\",HO=\"⪬\",qO=\"⪬︀\",UO=\"Ь\",WO=\"ь\",GO=\"⌿\",VO=\"⧄\",KO=\"/\",YO=\"𝕊\",ZO=\"𝕤\",XO=\"♠\",QO=\"♠\",JO=\"∥\",_O=\"⊓\",$O=\"⊓︀\",ez=\"⊔\",tz=\"⊔︀\",nz=\"√\",iz=\"⊏\",rz=\"⊑\",oz=\"⊏\",sz=\"⊑\",az=\"⊐\",lz=\"⊒\",cz=\"⊐\",hz=\"⊒\",dz=\"□\",uz=\"□\",pz=\"⊓\",fz=\"⊏\",mz=\"⊑\",gz=\"⊐\",vz=\"⊒\",bz=\"⊔\",yz=\"▪\",wz=\"□\",xz=\"▪\",Cz=\"→\",kz=\"𝒮\",Az=\"𝓈\",Sz=\"∖\",Tz=\"⌣\",Ez=\"⋆\",Mz=\"⋆\",Nz=\"☆\",Oz=\"★\",zz=\"ϵ\",Dz=\"ϕ\",Lz=\"¯\",Iz=\"⊂\",Fz=\"⋐\",Rz=\"⪽\",Pz=\"⫅\",Bz=\"⊆\",jz=\"⫃\",Hz=\"⫁\",qz=\"⫋\",Uz=\"⊊\",Wz=\"⪿\",Gz=\"⥹\",Vz=\"⊂\",Kz=\"⋐\",Yz=\"⊆\",Zz=\"⫅\",Xz=\"⊆\",Qz=\"⊊\",Jz=\"⫋\",_z=\"⫇\",$z=\"⫕\",eD=\"⫓\",tD=\"⪸\",nD=\"≻\",iD=\"≽\",rD=\"≻\",oD=\"⪰\",sD=\"≽\",aD=\"≿\",lD=\"⪰\",cD=\"⪺\",hD=\"⪶\",dD=\"⋩\",uD=\"≿\",pD=\"∋\",fD=\"∑\",mD=\"∑\",gD=\"♪\",vD=\"¹\",bD=\"²\",yD=\"³\",wD=\"⊃\",xD=\"⋑\",CD=\"⪾\",kD=\"⫘\",AD=\"⫆\",SD=\"⊇\",TD=\"⫄\",ED=\"⊃\",MD=\"⊇\",ND=\"⟉\",OD=\"⫗\",zD=\"⥻\",DD=\"⫂\",LD=\"⫌\",ID=\"⊋\",FD=\"⫀\",RD=\"⊃\",PD=\"⋑\",BD=\"⊇\",jD=\"⫆\",HD=\"⊋\",qD=\"⫌\",UD=\"⫈\",WD=\"⫔\",GD=\"⫖\",VD=\"⤦\",KD=\"↙\",YD=\"⇙\",ZD=\"↙\",XD=\"⤪\",QD=\"ß\",JD=\"\\t\",_D=\"⌖\",$D=\"Τ\",eL=\"τ\",tL=\"⎴\",nL=\"Ť\",iL=\"ť\",rL=\"Ţ\",oL=\"ţ\",sL=\"Т\",aL=\"т\",lL=\"⃛\",cL=\"⌕\",hL=\"𝔗\",dL=\"𝔱\",uL=\"∴\",pL=\"∴\",fL=\"∴\",mL=\"Θ\",gL=\"θ\",vL=\"ϑ\",bL=\"ϑ\",yL=\"≈\",wL=\"∼\",xL=\"  \",CL=\" \",kL=\" \",AL=\"≈\",SL=\"∼\",TL=\"Þ\",EL=\"þ\",ML=\"˜\",NL=\"∼\",OL=\"≃\",zL=\"≅\",DL=\"≈\",LL=\"⨱\",IL=\"⊠\",FL=\"×\",RL=\"⨰\",PL=\"∭\",BL=\"⤨\",jL=\"⌶\",HL=\"⫱\",qL=\"⊤\",UL=\"𝕋\",WL=\"𝕥\",GL=\"⫚\",VL=\"⤩\",KL=\"‴\",YL=\"™\",ZL=\"™\",XL=\"▵\",QL=\"▿\",JL=\"◃\",_L=\"⊴\",$L=\"≜\",eI=\"▹\",tI=\"⊵\",nI=\"◬\",iI=\"≜\",rI=\"⨺\",oI=\"⃛\",sI=\"⨹\",aI=\"⧍\",lI=\"⨻\",cI=\"⏢\",hI=\"𝒯\",dI=\"𝓉\",uI=\"Ц\",pI=\"ц\",fI=\"Ћ\",mI=\"ћ\",gI=\"Ŧ\",vI=\"ŧ\",bI=\"≬\",yI=\"↞\",wI=\"↠\",xI=\"Ú\",CI=\"ú\",kI=\"↑\",AI=\"↟\",SI=\"⇑\",TI=\"⥉\",EI=\"Ў\",MI=\"ў\",NI=\"Ŭ\",OI=\"ŭ\",zI=\"Û\",DI=\"û\",LI=\"У\",II=\"у\",FI=\"⇅\",RI=\"Ű\",PI=\"ű\",BI=\"⥮\",jI=\"⥾\",HI=\"𝔘\",qI=\"𝔲\",UI=\"Ù\",WI=\"ù\",GI=\"⥣\",VI=\"↿\",KI=\"↾\",YI=\"▀\",ZI=\"⌜\",XI=\"⌜\",QI=\"⌏\",JI=\"◸\",_I=\"Ū\",$I=\"ū\",eF=\"¨\",tF=\"_\",nF=\"⏟\",iF=\"⎵\",rF=\"⏝\",oF=\"⋃\",sF=\"⊎\",aF=\"Ų\",lF=\"ų\",cF=\"𝕌\",hF=\"𝕦\",dF=\"⤒\",uF=\"↑\",pF=\"↑\",fF=\"⇑\",mF=\"⇅\",gF=\"↕\",vF=\"↕\",bF=\"⇕\",yF=\"⥮\",wF=\"↿\",xF=\"↾\",CF=\"⊎\",kF=\"↖\",AF=\"↗\",SF=\"υ\",TF=\"ϒ\",EF=\"ϒ\",MF=\"Υ\",NF=\"υ\",OF=\"↥\",zF=\"⊥\",DF=\"⇈\",LF=\"⌝\",IF=\"⌝\",FF=\"⌎\",RF=\"Ů\",PF=\"ů\",BF=\"◹\",jF=\"𝒰\",HF=\"𝓊\",qF=\"⋰\",UF=\"Ũ\",WF=\"ũ\",GF=\"▵\",VF=\"▴\",KF=\"⇈\",YF=\"Ü\",ZF=\"ü\",XF=\"⦧\",QF=\"⦜\",JF=\"ϵ\",_F=\"ϰ\",$F=\"∅\",eR=\"ϕ\",tR=\"ϖ\",nR=\"∝\",iR=\"↕\",rR=\"⇕\",oR=\"ϱ\",sR=\"ς\",aR=\"⊊︀\",lR=\"⫋︀\",cR=\"⊋︀\",hR=\"⫌︀\",dR=\"ϑ\",uR=\"⊲\",pR=\"⊳\",fR=\"⫨\",mR=\"⫫\",gR=\"⫩\",vR=\"В\",bR=\"в\",yR=\"⊢\",wR=\"⊨\",xR=\"⊩\",CR=\"⊫\",kR=\"⫦\",AR=\"⊻\",SR=\"∨\",TR=\"⋁\",ER=\"≚\",MR=\"⋮\",NR=\"|\",OR=\"‖\",zR=\"|\",DR=\"‖\",LR=\"∣\",IR=\"|\",FR=\"❘\",RR=\"≀\",PR=\" \",BR=\"𝔙\",jR=\"𝔳\",HR=\"⊲\",qR=\"⊂⃒\",UR=\"⊃⃒\",WR=\"𝕍\",GR=\"𝕧\",VR=\"∝\",KR=\"⊳\",YR=\"𝒱\",ZR=\"𝓋\",XR=\"⫋︀\",QR=\"⊊︀\",JR=\"⫌︀\",_R=\"⊋︀\",$R=\"⊪\",eP=\"⦚\",tP=\"Ŵ\",nP=\"ŵ\",iP=\"⩟\",rP=\"∧\",oP=\"⋀\",sP=\"≙\",aP=\"℘\",lP=\"𝔚\",cP=\"𝔴\",hP=\"𝕎\",dP=\"𝕨\",uP=\"℘\",pP=\"≀\",fP=\"≀\",mP=\"𝒲\",gP=\"𝓌\",vP=\"⋂\",bP=\"◯\",yP=\"⋃\",wP=\"▽\",xP=\"𝔛\",CP=\"𝔵\",kP=\"⟷\",AP=\"⟺\",SP=\"Ξ\",TP=\"ξ\",EP=\"⟵\",MP=\"⟸\",NP=\"⟼\",OP=\"⋻\",zP=\"⨀\",DP=\"𝕏\",LP=\"𝕩\",IP=\"⨁\",FP=\"⨂\",RP=\"⟶\",PP=\"⟹\",BP=\"𝒳\",jP=\"𝓍\",HP=\"⨆\",qP=\"⨄\",UP=\"△\",WP=\"⋁\",GP=\"⋀\",VP=\"Ý\",KP=\"ý\",YP=\"Я\",ZP=\"я\",XP=\"Ŷ\",QP=\"ŷ\",JP=\"Ы\",_P=\"ы\",$P=\"¥\",eB=\"𝔜\",tB=\"𝔶\",nB=\"Ї\",iB=\"ї\",rB=\"𝕐\",oB=\"𝕪\",sB=\"𝒴\",aB=\"𝓎\",lB=\"Ю\",cB=\"ю\",hB=\"ÿ\",dB=\"Ÿ\",uB=\"Ź\",pB=\"ź\",fB=\"Ž\",mB=\"ž\",gB=\"З\",vB=\"з\",bB=\"Ż\",yB=\"ż\",wB=\"ℨ\",xB=\"​\",CB=\"Ζ\",kB=\"ζ\",AB=\"𝔷\",SB=\"ℨ\",TB=\"Ж\",EB=\"ж\",MB=\"⇝\",NB=\"𝕫\",OB=\"ℤ\",zB=\"𝒵\",DB=\"𝓏\",LB=\"‍\",IB=\"‌\",FB={Aacute:m,aacute:g,Abreve:v,abreve:b,ac:y,acd:w,acE:x,Acirc:C,acirc:k,acute:A,Acy:S,acy:T,AElig:E,aelig:M,af:N,Afr:O,afr:z,Agrave:D,agrave:L,alefsym:I,aleph:F,Alpha:R,alpha:P,Amacr:B,amacr:j,amalg:H,amp:q,AMP:U,andand:W,And:G,and:V,andd:K,andslope:Y,andv:Z,ang:X,ange:Q,angle:J,angmsdaa:_,angmsdab:$,angmsdac:ee,angmsdad:te,angmsdae:ne,angmsdaf:ie,angmsdag:re,angmsdah:oe,angmsd:se,angrt:ae,angrtvb:le,angrtvbd:ce,angsph:he,angst:de,angzarr:ue,Aogon:pe,aogon:fe,Aopf:me,aopf:ge,apacir:ve,ap:be,apE:ye,ape:we,apid:xe,apos:Ce,ApplyFunction:ke,approx:Ae,approxeq:Se,Aring:Te,aring:Ee,Ascr:Me,ascr:Ne,Assign:Oe,ast:ze,asymp:De,asympeq:Le,Atilde:Ie,atilde:Fe,Auml:Re,auml:Pe,awconint:Be,awint:je,backcong:He,backepsilon:qe,backprime:Ue,backsim:We,backsimeq:Ge,Backslash:Ve,Barv:Ke,barvee:Ye,barwed:Ze,Barwed:Xe,barwedge:Qe,bbrk:Je,bbrktbrk:_e,bcong:$e,Bcy:et,bcy:tt,bdquo:nt,becaus:it,because:rt,Because:ot,bemptyv:st,bepsi:at,bernou:lt,Bernoullis:ct,Beta:ht,beta:dt,beth:ut,between:pt,Bfr:ft,bfr:mt,bigcap:gt,bigcirc:vt,bigcup:bt,bigodot:yt,bigoplus:wt,bigotimes:xt,bigsqcup:Ct,bigstar:kt,bigtriangledown:At,bigtriangleup:St,biguplus:Tt,bigvee:Et,bigwedge:Mt,bkarow:Nt,blacklozenge:Ot,blacksquare:zt,blacktriangle:Dt,blacktriangledown:Lt,blacktriangleleft:It,blacktriangleright:Ft,blank:Rt,blk12:Pt,blk14:Bt,blk34:jt,block:Ht,bne:qt,bnequiv:Ut,bNot:Wt,bnot:Gt,Bopf:Vt,bopf:Kt,bot:Yt,bottom:Zt,bowtie:Xt,boxbox:Qt,boxdl:Jt,boxdL:_t,boxDl:$t,boxDL:en,boxdr:tn,boxdR:nn,boxDr:rn,boxDR:on,boxh:sn,boxH:an,boxhd:ln,boxHd:cn,boxhD:hn,boxHD:dn,boxhu:un,boxHu:pn,boxhU:fn,boxHU:mn,boxminus:gn,boxplus:vn,boxtimes:bn,boxul:yn,boxuL:wn,boxUl:xn,boxUL:Cn,boxur:kn,boxuR:An,boxUr:Sn,boxUR:Tn,boxv:En,boxV:Mn,boxvh:Nn,boxvH:On,boxVh:zn,boxVH:Dn,boxvl:Ln,boxvL:In,boxVl:Fn,boxVL:Rn,boxvr:Pn,boxvR:Bn,boxVr:jn,boxVR:Hn,bprime:qn,breve:Un,Breve:Wn,brvbar:Gn,bscr:Vn,Bscr:Kn,bsemi:Yn,bsim:Zn,bsime:Xn,bsolb:Qn,bsol:Jn,bsolhsub:_n,bull:$n,bullet:ei,bump:ti,bumpE:ni,bumpe:ii,Bumpeq:ri,bumpeq:oi,Cacute:si,cacute:ai,capand:li,capbrcup:ci,capcap:hi,cap:di,Cap:ui,capcup:pi,capdot:fi,CapitalDifferentialD:mi,caps:gi,caret:vi,caron:bi,Cayleys:yi,ccaps:wi,Ccaron:xi,ccaron:Ci,Ccedil:ki,ccedil:Ai,Ccirc:Si,ccirc:Ti,Cconint:Ei,ccups:Mi,ccupssm:Ni,Cdot:Oi,cdot:zi,cedil:Di,Cedilla:Li,cemptyv:Ii,cent:Fi,centerdot:Ri,CenterDot:Pi,cfr:Bi,Cfr:ji,CHcy:Hi,chcy:qi,check:Ui,checkmark:Wi,Chi:Gi,chi:Vi,circ:Ki,circeq:Yi,circlearrowleft:Zi,circlearrowright:Xi,circledast:Qi,circledcirc:Ji,circleddash:_i,CircleDot:$i,circledR:er,circledS:tr,CircleMinus:nr,CirclePlus:ir,CircleTimes:rr,cir:or,cirE:sr,cire:ar,cirfnint:lr,cirmid:cr,cirscir:hr,ClockwiseContourIntegral:dr,CloseCurlyDoubleQuote:ur,CloseCurlyQuote:pr,clubs:fr,clubsuit:mr,colon:gr,Colon:vr,Colone:br,colone:yr,coloneq:wr,comma:xr,commat:Cr,comp:kr,compfn:Ar,complement:Sr,complexes:Tr,cong:Er,congdot:Mr,Congruent:Nr,conint:Or,Conint:zr,ContourIntegral:Dr,copf:Lr,Copf:Ir,coprod:Fr,Coproduct:Rr,copy:Pr,COPY:Br,copysr:jr,CounterClockwiseContourIntegral:Hr,crarr:qr,cross:Ur,Cross:Wr,Cscr:Gr,cscr:Vr,csub:Kr,csube:Yr,csup:Zr,csupe:Xr,ctdot:Qr,cudarrl:Jr,cudarrr:_r,cuepr:$r,cuesc:eo,cularr:to,cularrp:no,cupbrcap:io,cupcap:ro,CupCap:oo,cup:so,Cup:ao,cupcup:lo,cupdot:co,cupor:ho,cups:uo,curarr:po,curarrm:fo,curlyeqprec:mo,curlyeqsucc:go,curlyvee:vo,curlywedge:bo,curren:yo,curvearrowleft:wo,curvearrowright:xo,cuvee:Co,cuwed:ko,cwconint:Ao,cwint:So,cylcty:To,dagger:Eo,Dagger:Mo,daleth:No,darr:Oo,Darr:zo,dArr:Do,dash:Lo,Dashv:Io,dashv:Fo,dbkarow:Ro,dblac:Po,Dcaron:Bo,dcaron:jo,Dcy:Ho,dcy:qo,ddagger:Uo,ddarr:Wo,DD:Go,dd:Vo,DDotrahd:Ko,ddotseq:Yo,deg:Zo,Del:Xo,Delta:Qo,delta:Jo,demptyv:_o,dfisht:$o,Dfr:es,dfr:ts,dHar:ns,dharl:is,dharr:rs,DiacriticalAcute:os,DiacriticalDot:ss,DiacriticalDoubleAcute:as,DiacriticalGrave:ls,DiacriticalTilde:cs,diam:hs,diamond:ds,Diamond:us,diamondsuit:ps,diams:fs,die:ms,DifferentialD:gs,digamma:vs,disin:bs,div:ys,divide:ws,divideontimes:xs,divonx:Cs,DJcy:ks,djcy:As,dlcorn:Ss,dlcrop:Ts,dollar:Es,Dopf:Ms,dopf:Ns,Dot:Os,dot:zs,DotDot:Ds,doteq:Ls,doteqdot:Is,DotEqual:Fs,dotminus:Rs,dotplus:Ps,dotsquare:Bs,doublebarwedge:js,DoubleContourIntegral:Hs,DoubleDot:qs,DoubleDownArrow:Us,DoubleLeftArrow:Ws,DoubleLeftRightArrow:Gs,DoubleLeftTee:Vs,DoubleLongLeftArrow:Ks,DoubleLongLeftRightArrow:Ys,DoubleLongRightArrow:Zs,DoubleRightArrow:Xs,DoubleRightTee:Qs,DoubleUpArrow:Js,DoubleUpDownArrow:_s,DoubleVerticalBar:$s,DownArrowBar:ea,downarrow:ta,DownArrow:na,Downarrow:ia,DownArrowUpArrow:ra,DownBreve:oa,downdownarrows:sa,downharpoonleft:aa,downharpoonright:la,DownLeftRightVector:ca,DownLeftTeeVector:ha,DownLeftVectorBar:da,DownLeftVector:ua,DownRightTeeVector:pa,DownRightVectorBar:fa,DownRightVector:ma,DownTeeArrow:ga,DownTee:va,drbkarow:ba,drcorn:ya,drcrop:wa,Dscr:xa,dscr:Ca,DScy:ka,dscy:Aa,dsol:Sa,Dstrok:Ta,dstrok:Ea,dtdot:Ma,dtri:Na,dtrif:Oa,duarr:za,duhar:Da,dwangle:La,DZcy:Ia,dzcy:Fa,dzigrarr:Ra,Eacute:Pa,eacute:Ba,easter:ja,Ecaron:Ha,ecaron:qa,Ecirc:Ua,ecirc:Wa,ecir:Ga,ecolon:Va,Ecy:Ka,ecy:Ya,eDDot:Za,Edot:Xa,edot:Qa,eDot:Ja,ee:_a,efDot:$a,Efr:el,efr:tl,eg:nl,Egrave:il,egrave:rl,egs:ol,egsdot:sl,el:al,Element:ll,elinters:cl,ell:hl,els:dl,elsdot:ul,Emacr:pl,emacr:fl,empty:ml,emptyset:gl,EmptySmallSquare:vl,emptyv:bl,EmptyVerySmallSquare:yl,emsp13:wl,emsp14:xl,emsp:Cl,ENG:kl,eng:Al,ensp:Sl,Eogon:Tl,eogon:El,Eopf:Ml,eopf:Nl,epar:Ol,eparsl:zl,eplus:Dl,epsi:Ll,Epsilon:Il,epsilon:Fl,epsiv:Rl,eqcirc:Pl,eqcolon:Bl,eqsim:jl,eqslantgtr:Hl,eqslantless:ql,Equal:Ul,equals:Wl,EqualTilde:Gl,equest:Vl,Equilibrium:Kl,equiv:Yl,equivDD:Zl,eqvparsl:Xl,erarr:Ql,erDot:Jl,escr:_l,Escr:$l,esdot:ec,Esim:tc,esim:nc,Eta:ic,eta:rc,ETH:oc,eth:sc,Euml:ac,euml:lc,euro:cc,excl:hc,exist:dc,Exists:uc,expectation:pc,exponentiale:fc,ExponentialE:mc,fallingdotseq:gc,Fcy:vc,fcy:bc,female:yc,ffilig:wc,fflig:xc,ffllig:Cc,Ffr:kc,ffr:Ac,filig:Sc,FilledSmallSquare:Tc,FilledVerySmallSquare:Ec,fjlig:Mc,flat:Nc,fllig:Oc,fltns:zc,fnof:Dc,Fopf:Lc,fopf:Ic,forall:Fc,ForAll:Rc,fork:Pc,forkv:Bc,Fouriertrf:jc,fpartint:Hc,frac12:qc,frac13:Uc,frac14:Wc,frac15:Gc,frac16:Vc,frac18:Kc,frac23:Yc,frac25:Zc,frac34:Xc,frac35:Qc,frac38:Jc,frac45:_c,frac56:$c,frac58:eh,frac78:th,frasl:nh,frown:ih,fscr:rh,Fscr:oh,gacute:sh,Gamma:ah,gamma:lh,Gammad:ch,gammad:hh,gap:dh,Gbreve:uh,gbreve:ph,Gcedil:fh,Gcirc:mh,gcirc:gh,Gcy:vh,gcy:bh,Gdot:yh,gdot:wh,ge:xh,gE:Ch,gEl:kh,gel:Ah,geq:Sh,geqq:Th,geqslant:Eh,gescc:Mh,ges:Nh,gesdot:Oh,gesdoto:zh,gesdotol:Dh,gesl:Lh,gesles:Ih,Gfr:Fh,gfr:Rh,gg:Ph,Gg:Bh,ggg:jh,gimel:Hh,GJcy:qh,gjcy:Uh,gla:Wh,gl:Gh,glE:Vh,glj:Kh,gnap:Yh,gnapprox:Zh,gne:Xh,gnE:Qh,gneq:Jh,gneqq:_h,gnsim:$h,Gopf:ed,gopf:td,grave:nd,GreaterEqual:id,GreaterEqualLess:rd,GreaterFullEqual:od,GreaterGreater:sd,GreaterLess:ad,GreaterSlantEqual:ld,GreaterTilde:cd,Gscr:hd,gscr:dd,gsim:ud,gsime:pd,gsiml:fd,gtcc:md,gtcir:gd,gt:vd,GT:bd,Gt:yd,gtdot:wd,gtlPar:xd,gtquest:Cd,gtrapprox:kd,gtrarr:Ad,gtrdot:Sd,gtreqless:Td,gtreqqless:Ed,gtrless:Md,gtrsim:Nd,gvertneqq:Od,gvnE:zd,Hacek:Dd,hairsp:Ld,half:Id,hamilt:Fd,HARDcy:Rd,hardcy:Pd,harrcir:Bd,harr:jd,hArr:Hd,harrw:qd,Hat:Ud,hbar:Wd,Hcirc:Gd,hcirc:Vd,hearts:Kd,heartsuit:Yd,hellip:Zd,hercon:Xd,hfr:Qd,Hfr:Jd,HilbertSpace:_d,hksearow:$d,hkswarow:eu,hoarr:tu,homtht:nu,hookleftarrow:iu,hookrightarrow:ru,hopf:ou,Hopf:su,horbar:au,HorizontalLine:lu,hscr:cu,Hscr:hu,hslash:du,Hstrok:uu,hstrok:pu,HumpDownHump:fu,HumpEqual:mu,hybull:gu,hyphen:vu,Iacute:bu,iacute:yu,ic:wu,Icirc:xu,icirc:Cu,Icy:ku,icy:Au,Idot:Su,IEcy:Tu,iecy:Eu,iexcl:Mu,iff:Nu,ifr:Ou,Ifr:zu,Igrave:Du,igrave:Lu,ii:Iu,iiiint:Fu,iiint:Ru,iinfin:Pu,iiota:Bu,IJlig:ju,ijlig:Hu,Imacr:qu,imacr:Uu,image:Wu,ImaginaryI:Gu,imagline:Vu,imagpart:Ku,imath:Yu,Im:Zu,imof:Xu,imped:Qu,Implies:Ju,incare:_u,in:\"∈\",infin:$u,infintie:ep,inodot:tp,intcal:np,int:ip,Int:rp,integers:op,Integral:sp,intercal:ap,Intersection:lp,intlarhk:cp,intprod:hp,InvisibleComma:dp,InvisibleTimes:up,IOcy:pp,iocy:fp,Iogon:mp,iogon:gp,Iopf:vp,iopf:bp,Iota:yp,iota:wp,iprod:xp,iquest:Cp,iscr:kp,Iscr:Ap,isin:Sp,isindot:Tp,isinE:Ep,isins:Mp,isinsv:Np,isinv:Op,it:zp,Itilde:Dp,itilde:Lp,Iukcy:Ip,iukcy:Fp,Iuml:Rp,iuml:Pp,Jcirc:Bp,jcirc:jp,Jcy:Hp,jcy:qp,Jfr:Up,jfr:Wp,jmath:Gp,Jopf:Vp,jopf:Kp,Jscr:Yp,jscr:Zp,Jsercy:Xp,jsercy:Qp,Jukcy:Jp,jukcy:_p,Kappa:$p,kappa:ef,kappav:tf,Kcedil:nf,kcedil:rf,Kcy:of,kcy:sf,Kfr:af,kfr:lf,kgreen:cf,KHcy:hf,khcy:df,KJcy:uf,kjcy:pf,Kopf:ff,kopf:mf,Kscr:gf,kscr:vf,lAarr:bf,Lacute:yf,lacute:wf,laemptyv:xf,lagran:Cf,Lambda:kf,lambda:Af,lang:Sf,Lang:Tf,langd:Ef,langle:Mf,lap:Nf,Laplacetrf:Of,laquo:zf,larrb:Df,larrbfs:Lf,larr:If,Larr:Ff,lArr:Rf,larrfs:Pf,larrhk:Bf,larrlp:jf,larrpl:Hf,larrsim:qf,larrtl:Uf,latail:Wf,lAtail:Gf,lat:Vf,late:Kf,lates:Yf,lbarr:Zf,lBarr:Xf,lbbrk:Qf,lbrace:Jf,lbrack:_f,lbrke:$f,lbrksld:em,lbrkslu:tm,Lcaron:nm,lcaron:im,Lcedil:rm,lcedil:om,lceil:sm,lcub:am,Lcy:lm,lcy:cm,ldca:hm,ldquo:dm,ldquor:um,ldrdhar:pm,ldrushar:fm,ldsh:mm,le:gm,lE:vm,LeftAngleBracket:bm,LeftArrowBar:ym,leftarrow:wm,LeftArrow:xm,Leftarrow:Cm,LeftArrowRightArrow:km,leftarrowtail:Am,LeftCeiling:Sm,LeftDoubleBracket:Tm,LeftDownTeeVector:Em,LeftDownVectorBar:Mm,LeftDownVector:Nm,LeftFloor:Om,leftharpoondown:zm,leftharpoonup:Dm,leftleftarrows:Lm,leftrightarrow:Im,LeftRightArrow:Fm,Leftrightarrow:Rm,leftrightarrows:Pm,leftrightharpoons:Bm,leftrightsquigarrow:jm,LeftRightVector:Hm,LeftTeeArrow:qm,LeftTee:Um,LeftTeeVector:Wm,leftthreetimes:Gm,LeftTriangleBar:Vm,LeftTriangle:Km,LeftTriangleEqual:Ym,LeftUpDownVector:Zm,LeftUpTeeVector:Xm,LeftUpVectorBar:Qm,LeftUpVector:Jm,LeftVectorBar:_m,LeftVector:$m,lEg:eg,leg:tg,leq:ng,leqq:ig,leqslant:rg,lescc:og,les:sg,lesdot:ag,lesdoto:lg,lesdotor:cg,lesg:hg,lesges:dg,lessapprox:ug,lessdot:pg,lesseqgtr:fg,lesseqqgtr:mg,LessEqualGreater:gg,LessFullEqual:vg,LessGreater:bg,lessgtr:yg,LessLess:wg,lesssim:xg,LessSlantEqual:Cg,LessTilde:kg,lfisht:Ag,lfloor:Sg,Lfr:Tg,lfr:Eg,lg:Mg,lgE:Ng,lHar:Og,lhard:zg,lharu:Dg,lharul:Lg,lhblk:Ig,LJcy:Fg,ljcy:Rg,llarr:Pg,ll:Bg,Ll:jg,llcorner:Hg,Lleftarrow:qg,llhard:Ug,lltri:Wg,Lmidot:Gg,lmidot:Vg,lmoustache:Kg,lmoust:Yg,lnap:Zg,lnapprox:Xg,lne:Qg,lnE:Jg,lneq:_g,lneqq:$g,lnsim:ev,loang:tv,loarr:nv,lobrk:iv,longleftarrow:rv,LongLeftArrow:ov,Longleftarrow:sv,longleftrightarrow:av,LongLeftRightArrow:lv,Longleftrightarrow:cv,longmapsto:hv,longrightarrow:dv,LongRightArrow:uv,Longrightarrow:pv,looparrowleft:fv,looparrowright:mv,lopar:gv,Lopf:vv,lopf:bv,loplus:yv,lotimes:wv,lowast:xv,lowbar:Cv,LowerLeftArrow:kv,LowerRightArrow:Av,loz:Sv,lozenge:Tv,lozf:Ev,lpar:Mv,lparlt:Nv,lrarr:Ov,lrcorner:zv,lrhar:Dv,lrhard:Lv,lrm:Iv,lrtri:Fv,lsaquo:Rv,lscr:Pv,Lscr:Bv,lsh:jv,Lsh:Hv,lsim:qv,lsime:Uv,lsimg:Wv,lsqb:Gv,lsquo:Vv,lsquor:Kv,Lstrok:Yv,lstrok:Zv,ltcc:Xv,ltcir:Qv,lt:Jv,LT:_v,Lt:$v,ltdot:eb,lthree:tb,ltimes:nb,ltlarr:ib,ltquest:rb,ltri:ob,ltrie:sb,ltrif:ab,ltrPar:lb,lurdshar:cb,luruhar:hb,lvertneqq:db,lvnE:ub,macr:pb,male:fb,malt:mb,maltese:gb,Map:\"⤅\",map:vb,mapsto:bb,mapstodown:yb,mapstoleft:wb,mapstoup:xb,marker:Cb,mcomma:kb,Mcy:Ab,mcy:Sb,mdash:Tb,mDDot:Eb,measuredangle:Mb,MediumSpace:Nb,Mellintrf:Ob,Mfr:zb,mfr:Db,mho:Lb,micro:Ib,midast:Fb,midcir:Rb,mid:Pb,middot:Bb,minusb:jb,minus:Hb,minusd:qb,minusdu:Ub,MinusPlus:Wb,mlcp:Gb,mldr:Vb,mnplus:Kb,models:Yb,Mopf:Zb,mopf:Xb,mp:Qb,mscr:Jb,Mscr:_b,mstpos:$b,Mu:ey,mu:ty,multimap:ny,mumap:iy,nabla:ry,Nacute:oy,nacute:sy,nang:ay,nap:ly,napE:cy,napid:hy,napos:dy,napprox:uy,natural:py,naturals:fy,natur:my,nbsp:gy,nbump:vy,nbumpe:by,ncap:yy,Ncaron:wy,ncaron:xy,Ncedil:Cy,ncedil:ky,ncong:Ay,ncongdot:Sy,ncup:Ty,Ncy:Ey,ncy:My,ndash:Ny,nearhk:Oy,nearr:zy,neArr:Dy,nearrow:Ly,ne:Iy,nedot:Fy,NegativeMediumSpace:Ry,NegativeThickSpace:Py,NegativeThinSpace:By,NegativeVeryThinSpace:jy,nequiv:Hy,nesear:qy,nesim:Uy,NestedGreaterGreater:Wy,NestedLessLess:Gy,NewLine:Vy,nexist:Ky,nexists:Yy,Nfr:Zy,nfr:Xy,ngE:Qy,nge:Jy,ngeq:_y,ngeqq:$y,ngeqslant:ew,nges:tw,nGg:nw,ngsim:iw,nGt:rw,ngt:ow,ngtr:sw,nGtv:aw,nharr:lw,nhArr:cw,nhpar:hw,ni:dw,nis:uw,nisd:pw,niv:fw,NJcy:mw,njcy:gw,nlarr:vw,nlArr:bw,nldr:yw,nlE:ww,nle:xw,nleftarrow:Cw,nLeftarrow:kw,nleftrightarrow:Aw,nLeftrightarrow:Sw,nleq:Tw,nleqq:Ew,nleqslant:Mw,nles:Nw,nless:Ow,nLl:zw,nlsim:Dw,nLt:Lw,nlt:Iw,nltri:Fw,nltrie:Rw,nLtv:Pw,nmid:Bw,NoBreak:jw,NonBreakingSpace:Hw,nopf:qw,Nopf:Uw,Not:Ww,not:Gw,NotCongruent:Vw,NotCupCap:Kw,NotDoubleVerticalBar:Yw,NotElement:Zw,NotEqual:Xw,NotEqualTilde:Qw,NotExists:Jw,NotGreater:_w,NotGreaterEqual:$w,NotGreaterFullEqual:ex,NotGreaterGreater:tx,NotGreaterLess:nx,NotGreaterSlantEqual:ix,NotGreaterTilde:rx,NotHumpDownHump:ox,NotHumpEqual:sx,notin:ax,notindot:lx,notinE:cx,notinva:hx,notinvb:dx,notinvc:ux,NotLeftTriangleBar:px,NotLeftTriangle:fx,NotLeftTriangleEqual:mx,NotLess:gx,NotLessEqual:vx,NotLessGreater:bx,NotLessLess:yx,NotLessSlantEqual:wx,NotLessTilde:xx,NotNestedGreaterGreater:Cx,NotNestedLessLess:kx,notni:Ax,notniva:Sx,notnivb:Tx,notnivc:Ex,NotPrecedes:Mx,NotPrecedesEqual:Nx,NotPrecedesSlantEqual:Ox,NotReverseElement:zx,NotRightTriangleBar:Dx,NotRightTriangle:Lx,NotRightTriangleEqual:Ix,NotSquareSubset:Fx,NotSquareSubsetEqual:Rx,NotSquareSuperset:Px,NotSquareSupersetEqual:Bx,NotSubset:jx,NotSubsetEqual:Hx,NotSucceeds:qx,NotSucceedsEqual:Ux,NotSucceedsSlantEqual:Wx,NotSucceedsTilde:Gx,NotSuperset:Vx,NotSupersetEqual:Kx,NotTilde:Yx,NotTildeEqual:Zx,NotTildeFullEqual:Xx,NotTildeTilde:Qx,NotVerticalBar:Jx,nparallel:_x,npar:$x,nparsl:eC,npart:tC,npolint:nC,npr:iC,nprcue:rC,nprec:oC,npreceq:sC,npre:aC,nrarrc:lC,nrarr:cC,nrArr:hC,nrarrw:dC,nrightarrow:uC,nRightarrow:pC,nrtri:fC,nrtrie:mC,nsc:gC,nsccue:vC,nsce:bC,Nscr:yC,nscr:wC,nshortmid:xC,nshortparallel:CC,nsim:kC,nsime:AC,nsimeq:SC,nsmid:TC,nspar:EC,nsqsube:MC,nsqsupe:NC,nsub:OC,nsubE:zC,nsube:DC,nsubset:LC,nsubseteq:IC,nsubseteqq:FC,nsucc:RC,nsucceq:PC,nsup:BC,nsupE:jC,nsupe:HC,nsupset:qC,nsupseteq:UC,nsupseteqq:WC,ntgl:GC,Ntilde:VC,ntilde:KC,ntlg:YC,ntriangleleft:ZC,ntrianglelefteq:XC,ntriangleright:QC,ntrianglerighteq:JC,Nu:_C,nu:$C,num:ek,numero:tk,numsp:nk,nvap:ik,nvdash:rk,nvDash:ok,nVdash:sk,nVDash:ak,nvge:lk,nvgt:ck,nvHarr:hk,nvinfin:dk,nvlArr:uk,nvle:pk,nvlt:fk,nvltrie:mk,nvrArr:gk,nvrtrie:vk,nvsim:bk,nwarhk:yk,nwarr:wk,nwArr:xk,nwarrow:Ck,nwnear:kk,Oacute:Ak,oacute:Sk,oast:Tk,Ocirc:Ek,ocirc:Mk,ocir:Nk,Ocy:Ok,ocy:zk,odash:Dk,Odblac:Lk,odblac:Ik,odiv:Fk,odot:Rk,odsold:Pk,OElig:Bk,oelig:jk,ofcir:Hk,Ofr:qk,ofr:Uk,ogon:Wk,Ograve:Gk,ograve:Vk,ogt:Kk,ohbar:Yk,ohm:Zk,oint:Xk,olarr:Qk,olcir:Jk,olcross:_k,oline:$k,olt:eA,Omacr:tA,omacr:nA,Omega:iA,omega:rA,Omicron:oA,omicron:sA,omid:aA,ominus:lA,Oopf:cA,oopf:hA,opar:dA,OpenCurlyDoubleQuote:uA,OpenCurlyQuote:pA,operp:fA,oplus:mA,orarr:gA,Or:vA,or:bA,ord:yA,order:wA,orderof:xA,ordf:CA,ordm:kA,origof:AA,oror:SA,orslope:TA,orv:EA,oS:MA,Oscr:NA,oscr:OA,Oslash:zA,oslash:DA,osol:LA,Otilde:IA,otilde:FA,otimesas:RA,Otimes:PA,otimes:BA,Ouml:jA,ouml:HA,ovbar:qA,OverBar:UA,OverBrace:WA,OverBracket:GA,OverParenthesis:VA,para:KA,parallel:YA,par:ZA,parsim:XA,parsl:QA,part:JA,PartialD:_A,Pcy:$A,pcy:eS,percnt:tS,period:nS,permil:iS,perp:rS,pertenk:oS,Pfr:sS,pfr:aS,Phi:lS,phi:cS,phiv:hS,phmmat:dS,phone:uS,Pi:pS,pi:fS,pitchfork:mS,piv:gS,planck:vS,planckh:bS,plankv:yS,plusacir:wS,plusb:xS,pluscir:CS,plus:kS,plusdo:AS,plusdu:SS,pluse:TS,PlusMinus:ES,plusmn:MS,plussim:NS,plustwo:OS,pm:zS,Poincareplane:DS,pointint:LS,popf:IS,Popf:FS,pound:RS,prap:PS,Pr:BS,pr:jS,prcue:HS,precapprox:qS,prec:US,preccurlyeq:WS,Precedes:GS,PrecedesEqual:VS,PrecedesSlantEqual:KS,PrecedesTilde:YS,preceq:ZS,precnapprox:XS,precneqq:QS,precnsim:JS,pre:_S,prE:$S,precsim:eT,prime:tT,Prime:nT,primes:iT,prnap:rT,prnE:oT,prnsim:sT,prod:aT,Product:lT,profalar:cT,profline:hT,profsurf:dT,prop:uT,Proportional:pT,Proportion:fT,propto:mT,prsim:gT,prurel:vT,Pscr:bT,pscr:yT,Psi:wT,psi:xT,puncsp:CT,Qfr:kT,qfr:AT,qint:ST,qopf:TT,Qopf:ET,qprime:MT,Qscr:NT,qscr:OT,quaternions:zT,quatint:DT,quest:LT,questeq:IT,quot:FT,QUOT:RT,rAarr:PT,race:BT,Racute:jT,racute:HT,radic:qT,raemptyv:UT,rang:WT,Rang:GT,rangd:VT,range:KT,rangle:YT,raquo:ZT,rarrap:XT,rarrb:QT,rarrbfs:JT,rarrc:_T,rarr:$T,Rarr:eE,rArr:tE,rarrfs:nE,rarrhk:iE,rarrlp:rE,rarrpl:oE,rarrsim:sE,Rarrtl:aE,rarrtl:lE,rarrw:cE,ratail:hE,rAtail:dE,ratio:uE,rationals:pE,rbarr:fE,rBarr:mE,RBarr:gE,rbbrk:vE,rbrace:bE,rbrack:yE,rbrke:wE,rbrksld:xE,rbrkslu:CE,Rcaron:kE,rcaron:AE,Rcedil:SE,rcedil:TE,rceil:EE,rcub:ME,Rcy:NE,rcy:OE,rdca:zE,rdldhar:DE,rdquo:LE,rdquor:IE,rdsh:FE,real:RE,realine:PE,realpart:BE,reals:jE,Re:HE,rect:qE,reg:UE,REG:WE,ReverseElement:GE,ReverseEquilibrium:VE,ReverseUpEquilibrium:KE,rfisht:YE,rfloor:ZE,rfr:XE,Rfr:QE,rHar:JE,rhard:_E,rharu:$E,rharul:eM,Rho:tM,rho:nM,rhov:iM,RightAngleBracket:rM,RightArrowBar:oM,rightarrow:sM,RightArrow:aM,Rightarrow:lM,RightArrowLeftArrow:cM,rightarrowtail:hM,RightCeiling:dM,RightDoubleBracket:uM,RightDownTeeVector:pM,RightDownVectorBar:fM,RightDownVector:mM,RightFloor:gM,rightharpoondown:vM,rightharpoonup:bM,rightleftarrows:yM,rightleftharpoons:wM,rightrightarrows:xM,rightsquigarrow:CM,RightTeeArrow:kM,RightTee:AM,RightTeeVector:SM,rightthreetimes:TM,RightTriangleBar:EM,RightTriangle:MM,RightTriangleEqual:NM,RightUpDownVector:OM,RightUpTeeVector:zM,RightUpVectorBar:DM,RightUpVector:LM,RightVectorBar:IM,RightVector:FM,ring:RM,risingdotseq:PM,rlarr:BM,rlhar:jM,rlm:HM,rmoustache:qM,rmoust:UM,rnmid:WM,roang:GM,roarr:VM,robrk:KM,ropar:YM,ropf:ZM,Ropf:XM,roplus:QM,rotimes:JM,RoundImplies:_M,rpar:$M,rpargt:eN,rppolint:tN,rrarr:nN,Rrightarrow:iN,rsaquo:rN,rscr:oN,Rscr:sN,rsh:aN,Rsh:lN,rsqb:cN,rsquo:hN,rsquor:dN,rthree:uN,rtimes:pN,rtri:fN,rtrie:mN,rtrif:gN,rtriltri:vN,RuleDelayed:bN,ruluhar:yN,rx:wN,Sacute:xN,sacute:CN,sbquo:kN,scap:AN,Scaron:SN,scaron:TN,Sc:EN,sc:MN,sccue:NN,sce:ON,scE:zN,Scedil:DN,scedil:LN,Scirc:IN,scirc:FN,scnap:RN,scnE:PN,scnsim:BN,scpolint:jN,scsim:HN,Scy:qN,scy:UN,sdotb:WN,sdot:GN,sdote:VN,searhk:KN,searr:YN,seArr:ZN,searrow:XN,sect:QN,semi:JN,seswar:_N,setminus:$N,setmn:eO,sext:tO,Sfr:nO,sfr:iO,sfrown:rO,sharp:oO,SHCHcy:sO,shchcy:aO,SHcy:lO,shcy:cO,ShortDownArrow:hO,ShortLeftArrow:dO,shortmid:uO,shortparallel:pO,ShortRightArrow:fO,ShortUpArrow:mO,shy:gO,Sigma:vO,sigma:bO,sigmaf:yO,sigmav:wO,sim:xO,simdot:CO,sime:kO,simeq:AO,simg:SO,simgE:TO,siml:EO,simlE:MO,simne:NO,simplus:OO,simrarr:zO,slarr:DO,SmallCircle:LO,smallsetminus:IO,smashp:FO,smeparsl:RO,smid:PO,smile:BO,smt:jO,smte:HO,smtes:qO,SOFTcy:UO,softcy:WO,solbar:GO,solb:VO,sol:KO,Sopf:YO,sopf:ZO,spades:XO,spadesuit:QO,spar:JO,sqcap:_O,sqcaps:$O,sqcup:ez,sqcups:tz,Sqrt:nz,sqsub:iz,sqsube:rz,sqsubset:oz,sqsubseteq:sz,sqsup:az,sqsupe:lz,sqsupset:cz,sqsupseteq:hz,square:dz,Square:uz,SquareIntersection:pz,SquareSubset:fz,SquareSubsetEqual:mz,SquareSuperset:gz,SquareSupersetEqual:vz,SquareUnion:bz,squarf:yz,squ:wz,squf:xz,srarr:Cz,Sscr:kz,sscr:Az,ssetmn:Sz,ssmile:Tz,sstarf:Ez,Star:Mz,star:Nz,starf:Oz,straightepsilon:zz,straightphi:Dz,strns:Lz,sub:Iz,Sub:Fz,subdot:Rz,subE:Pz,sube:Bz,subedot:jz,submult:Hz,subnE:qz,subne:Uz,subplus:Wz,subrarr:Gz,subset:Vz,Subset:Kz,subseteq:Yz,subseteqq:Zz,SubsetEqual:Xz,subsetneq:Qz,subsetneqq:Jz,subsim:_z,subsub:$z,subsup:eD,succapprox:tD,succ:nD,succcurlyeq:iD,Succeeds:rD,SucceedsEqual:oD,SucceedsSlantEqual:sD,SucceedsTilde:aD,succeq:lD,succnapprox:cD,succneqq:hD,succnsim:dD,succsim:uD,SuchThat:pD,sum:fD,Sum:mD,sung:gD,sup1:vD,sup2:bD,sup3:yD,sup:wD,Sup:xD,supdot:CD,supdsub:kD,supE:AD,supe:SD,supedot:TD,Superset:ED,SupersetEqual:MD,suphsol:ND,suphsub:OD,suplarr:zD,supmult:DD,supnE:LD,supne:ID,supplus:FD,supset:RD,Supset:PD,supseteq:BD,supseteqq:jD,supsetneq:HD,supsetneqq:qD,supsim:UD,supsub:WD,supsup:GD,swarhk:VD,swarr:KD,swArr:YD,swarrow:ZD,swnwar:XD,szlig:QD,Tab:JD,target:_D,Tau:$D,tau:eL,tbrk:tL,Tcaron:nL,tcaron:iL,Tcedil:rL,tcedil:oL,Tcy:sL,tcy:aL,tdot:lL,telrec:cL,Tfr:hL,tfr:dL,there4:uL,therefore:pL,Therefore:fL,Theta:mL,theta:gL,thetasym:vL,thetav:bL,thickapprox:yL,thicksim:wL,ThickSpace:xL,ThinSpace:CL,thinsp:kL,thkap:AL,thksim:SL,THORN:TL,thorn:EL,tilde:ML,Tilde:NL,TildeEqual:OL,TildeFullEqual:zL,TildeTilde:DL,timesbar:LL,timesb:IL,times:FL,timesd:RL,tint:PL,toea:BL,topbot:jL,topcir:HL,top:qL,Topf:UL,topf:WL,topfork:GL,tosa:VL,tprime:KL,trade:YL,TRADE:ZL,triangle:XL,triangledown:QL,triangleleft:JL,trianglelefteq:_L,triangleq:$L,triangleright:eI,trianglerighteq:tI,tridot:nI,trie:iI,triminus:rI,TripleDot:oI,triplus:sI,trisb:aI,tritime:lI,trpezium:cI,Tscr:hI,tscr:dI,TScy:uI,tscy:pI,TSHcy:fI,tshcy:mI,Tstrok:gI,tstrok:vI,twixt:bI,twoheadleftarrow:yI,twoheadrightarrow:wI,Uacute:xI,uacute:CI,uarr:kI,Uarr:AI,uArr:SI,Uarrocir:TI,Ubrcy:EI,ubrcy:MI,Ubreve:NI,ubreve:OI,Ucirc:zI,ucirc:DI,Ucy:LI,ucy:II,udarr:FI,Udblac:RI,udblac:PI,udhar:BI,ufisht:jI,Ufr:HI,ufr:qI,Ugrave:UI,ugrave:WI,uHar:GI,uharl:VI,uharr:KI,uhblk:YI,ulcorn:ZI,ulcorner:XI,ulcrop:QI,ultri:JI,Umacr:_I,umacr:$I,uml:eF,UnderBar:tF,UnderBrace:nF,UnderBracket:iF,UnderParenthesis:rF,Union:oF,UnionPlus:sF,Uogon:aF,uogon:lF,Uopf:cF,uopf:hF,UpArrowBar:dF,uparrow:uF,UpArrow:pF,Uparrow:fF,UpArrowDownArrow:mF,updownarrow:gF,UpDownArrow:vF,Updownarrow:bF,UpEquilibrium:yF,upharpoonleft:wF,upharpoonright:xF,uplus:CF,UpperLeftArrow:kF,UpperRightArrow:AF,upsi:SF,Upsi:TF,upsih:EF,Upsilon:MF,upsilon:NF,UpTeeArrow:OF,UpTee:zF,upuparrows:DF,urcorn:LF,urcorner:IF,urcrop:FF,Uring:RF,uring:PF,urtri:BF,Uscr:jF,uscr:HF,utdot:qF,Utilde:UF,utilde:WF,utri:GF,utrif:VF,uuarr:KF,Uuml:YF,uuml:ZF,uwangle:XF,vangrt:QF,varepsilon:JF,varkappa:_F,varnothing:$F,varphi:eR,varpi:tR,varpropto:nR,varr:iR,vArr:rR,varrho:oR,varsigma:sR,varsubsetneq:aR,varsubsetneqq:lR,varsupsetneq:cR,varsupsetneqq:hR,vartheta:dR,vartriangleleft:uR,vartriangleright:pR,vBar:fR,Vbar:mR,vBarv:gR,Vcy:vR,vcy:bR,vdash:yR,vDash:wR,Vdash:xR,VDash:CR,Vdashl:kR,veebar:AR,vee:SR,Vee:TR,veeeq:ER,vellip:MR,verbar:NR,Verbar:OR,vert:zR,Vert:DR,VerticalBar:LR,VerticalLine:IR,VerticalSeparator:FR,VerticalTilde:RR,VeryThinSpace:PR,Vfr:BR,vfr:jR,vltri:HR,vnsub:qR,vnsup:UR,Vopf:WR,vopf:GR,vprop:VR,vrtri:KR,Vscr:YR,vscr:ZR,vsubnE:XR,vsubne:QR,vsupnE:JR,vsupne:_R,Vvdash:$R,vzigzag:eP,Wcirc:tP,wcirc:nP,wedbar:iP,wedge:rP,Wedge:oP,wedgeq:sP,weierp:aP,Wfr:lP,wfr:cP,Wopf:hP,wopf:dP,wp:uP,wr:pP,wreath:fP,Wscr:mP,wscr:gP,xcap:vP,xcirc:bP,xcup:yP,xdtri:wP,Xfr:xP,xfr:CP,xharr:kP,xhArr:AP,Xi:SP,xi:TP,xlarr:EP,xlArr:MP,xmap:NP,xnis:OP,xodot:zP,Xopf:DP,xopf:LP,xoplus:IP,xotime:FP,xrarr:RP,xrArr:PP,Xscr:BP,xscr:jP,xsqcup:HP,xuplus:qP,xutri:UP,xvee:WP,xwedge:GP,Yacute:VP,yacute:KP,YAcy:YP,yacy:ZP,Ycirc:XP,ycirc:QP,Ycy:JP,ycy:_P,yen:$P,Yfr:eB,yfr:tB,YIcy:nB,yicy:iB,Yopf:rB,yopf:oB,Yscr:sB,yscr:aB,YUcy:lB,yucy:cB,yuml:hB,Yuml:dB,Zacute:uB,zacute:pB,Zcaron:fB,zcaron:mB,Zcy:gB,zcy:vB,Zdot:bB,zdot:yB,zeetrf:wB,ZeroWidthSpace:xB,Zeta:CB,zeta:kB,zfr:AB,Zfr:SB,ZHcy:TB,zhcy:EB,zigrarr:MB,zopf:NB,Zopf:OB,Zscr:zB,zscr:DB,zwj:LB,zwnj:IB},RB=\"Á\",PB=\"á\",BB=\"Â\",jB=\"â\",HB=\"´\",qB=\"Æ\",UB=\"æ\",WB=\"À\",GB=\"à\",VB=\"&\",KB=\"&\",YB=\"Å\",ZB=\"å\",XB=\"Ã\",QB=\"ã\",JB=\"Ä\",_B=\"ä\",$B=\"¦\",ej=\"Ç\",tj=\"ç\",nj=\"¸\",ij=\"¢\",rj=\"©\",oj=\"©\",sj=\"¤\",aj=\"°\",lj=\"÷\",cj=\"É\",hj=\"é\",dj=\"Ê\",uj=\"ê\",pj=\"È\",fj=\"è\",mj=\"Ð\",gj=\"ð\",vj=\"Ë\",bj=\"ë\",yj=\"½\",wj=\"¼\",xj=\"¾\",Cj=\">\",kj=\">\",Aj=\"Í\",Sj=\"í\",Tj=\"Î\",Ej=\"î\",Mj=\"¡\",Nj=\"Ì\",Oj=\"ì\",zj=\"¿\",Dj=\"Ï\",Lj=\"ï\",Ij=\"«\",Fj=\"<\",Rj=\"<\",Pj=\"¯\",Bj=\"µ\",jj=\"·\",Hj=\" \",qj=\"¬\",Uj=\"Ñ\",Wj=\"ñ\",Gj=\"Ó\",Vj=\"ó\",Kj=\"Ô\",Yj=\"ô\",Zj=\"Ò\",Xj=\"ò\",Qj=\"ª\",Jj=\"º\",_j=\"Ø\",$j=\"ø\",eH=\"Õ\",tH=\"õ\",nH=\"Ö\",iH=\"ö\",rH=\"¶\",oH=\"±\",sH=\"£\",aH='\"',lH='\"',cH=\"»\",hH=\"®\",dH=\"®\",uH=\"§\",pH=\"­\",fH=\"¹\",mH=\"²\",gH=\"³\",vH=\"ß\",bH=\"Þ\",yH=\"þ\",wH=\"×\",xH=\"Ú\",CH=\"ú\",kH=\"Û\",AH=\"û\",SH=\"Ù\",TH=\"ù\",EH=\"¨\",MH=\"Ü\",NH=\"ü\",OH=\"Ý\",zH=\"ý\",DH=\"¥\",LH=\"ÿ\",IH={Aacute:RB,aacute:PB,Acirc:BB,acirc:jB,acute:HB,AElig:qB,aelig:UB,Agrave:WB,agrave:GB,amp:VB,AMP:KB,Aring:YB,aring:ZB,Atilde:XB,atilde:QB,Auml:JB,auml:_B,brvbar:$B,Ccedil:ej,ccedil:tj,cedil:nj,cent:ij,copy:rj,COPY:oj,curren:sj,deg:aj,divide:lj,Eacute:cj,eacute:hj,Ecirc:dj,ecirc:uj,Egrave:pj,egrave:fj,ETH:mj,eth:gj,Euml:vj,euml:bj,frac12:yj,frac14:wj,frac34:xj,gt:Cj,GT:kj,Iacute:Aj,iacute:Sj,Icirc:Tj,icirc:Ej,iexcl:Mj,Igrave:Nj,igrave:Oj,iquest:zj,Iuml:Dj,iuml:Lj,laquo:Ij,lt:Fj,LT:Rj,macr:Pj,micro:Bj,middot:jj,nbsp:Hj,not:qj,Ntilde:Uj,ntilde:Wj,Oacute:Gj,oacute:Vj,Ocirc:Kj,ocirc:Yj,Ograve:Zj,ograve:Xj,ordf:Qj,ordm:Jj,Oslash:_j,oslash:$j,Otilde:eH,otilde:tH,Ouml:nH,ouml:iH,para:rH,plusmn:oH,pound:sH,quot:aH,QUOT:lH,raquo:cH,reg:hH,REG:dH,sect:uH,shy:pH,sup1:fH,sup2:mH,sup3:gH,szlig:vH,THORN:bH,thorn:yH,times:wH,Uacute:xH,uacute:CH,Ucirc:kH,ucirc:AH,Ugrave:SH,ugrave:TH,uml:EH,Uuml:MH,uuml:NH,Yacute:OH,yacute:zH,yen:DH,yuml:LH},FH=\"&\",RH=\"'\",PH=\">\",BH=\"<\",jH='\"',HH={amp:FH,apos:RH,gt:PH,lt:BH,quot:jH},qH={},UH={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376},WH=s&&s.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qH,\"__esModule\",{value:!0});var GH=WH(UH),VH=String.fromCodePoint||function(e){var t=\"\";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e),t};function KH(e){return e>=55296&&e<=57343||e>1114111?\"�\":(e in GH.default&&(e=GH.default[e]),VH(e))}qH.default=KH;var YH=s&&s.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(f,\"__esModule\",{value:!0}),f.decodeHTML=f.decodeHTMLStrict=f.decodeXML=void 0;var ZH=YH(FB),XH=YH(IH),QH=YH(HH),JH=YH(qH),_H=/&(?:[a-zA-Z0-9]+|#[xX][\\da-fA-F]+|#\\d+);/g;function $H(e){var t=tq(e);return function(e){return String(e).replace(_H,t)}}f.decodeXML=$H(QH.default),f.decodeHTMLStrict=$H(ZH.default);var eq=function(e,t){return e<t?1:-1};function tq(e){return function(t){if(\"#\"===t.charAt(1)){var n=t.charAt(2);return\"X\"===n||\"x\"===n?JH.default(parseInt(t.substr(3),16)):JH.default(parseInt(t.substr(2),10))}return e[t.slice(1,-1)]||t}}f.decodeHTML=function(){for(var e=Object.keys(XH.default).sort(eq),t=Object.keys(ZH.default).sort(eq),n=0,i=0;n<t.length;n++)e[i]===t[n]?(t[n]+=\";?\",i++):t[n]+=\";\";var r=new RegExp(\"&(?:\"+t.join(\"|\")+\"|#[xX][\\\\da-fA-F]+;?|#\\\\d+;?)\",\"g\"),o=tq(ZH.default);function s(e){return\";\"!==e.substr(-1)&&(e+=\";\"),o(e)}return function(e){return String(e).replace(r,s)}}();var nq={},iq=s&&s.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(nq,\"__esModule\",{value:!0}),nq.escapeUTF8=nq.escape=nq.encodeNonAsciiHTML=nq.encodeHTML=nq.encodeXML=void 0;var rq=iq(HH),oq=hq(rq.default),sq=dq(oq);nq.encodeXML=yq(oq);var aq=iq(FB),lq=hq(aq.default),cq=dq(lq);function hq(e){return Object.keys(e).sort().reduce((function(t,n){return t[e[n]]=\"&\"+n+\";\",t}),{})}function dq(e){for(var t=[],n=[],i=0,r=Object.keys(e);i<r.length;i++){var o=r[i];1===o.length?t.push(\"\\\\\"+o):n.push(o)}t.sort();for(var s=0;s<t.length-1;s++){var a=s;while(a<t.length-1&&t[a].charCodeAt(1)+1===t[a+1].charCodeAt(1))a+=1;var l=1+a-s;l<3||t.splice(s,l,t[s]+\"-\"+t[a])}return n.unshift(\"[\"+t.join(\"\")+\"]\"),new RegExp(n.join(\"|\"),\"g\")}nq.encodeHTML=mq(lq,cq),nq.encodeNonAsciiHTML=yq(lq);var uq=/(?:[\\x80-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])/g,pq=null!=String.prototype.codePointAt?function(e){return e.codePointAt(0)}:function(e){return 1024*(e.charCodeAt(0)-55296)+e.charCodeAt(1)-56320+65536};function fq(e){return\"&#x\"+(e.length>1?pq(e):e.charCodeAt(0)).toString(16).toUpperCase()+\";\"}function mq(e,t){return function(n){return n.replace(t,(function(t){return e[t]})).replace(uq,fq)}}var gq=new RegExp(sq.source+\"|\"+uq.source,\"g\");function vq(e){return e.replace(gq,fq)}function bq(e){return e.replace(sq,fq)}function yq(e){return function(t){return t.replace(gq,(function(t){return e[t]||fq(t)}))}}nq.escape=vq,nq.escapeUTF8=bq,function(e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.decodeXMLStrict=e.decodeHTML5Strict=e.decodeHTML4Strict=e.decodeHTML5=e.decodeHTML4=e.decodeHTMLStrict=e.decodeHTML=e.decodeXML=e.encodeHTML5=e.encodeHTML4=e.escapeUTF8=e.escape=e.encodeNonAsciiHTML=e.encodeHTML=e.encodeXML=e.encode=e.decodeStrict=e.decode=void 0;var t=f,n=nq;function i(e,n){return(!n||n<=0?t.decodeXML:t.decodeHTML)(e)}function r(e,n){return(!n||n<=0?t.decodeXML:t.decodeHTMLStrict)(e)}function o(e,t){return(!t||t<=0?n.encodeXML:n.encodeHTML)(e)}e.decode=i,e.decodeStrict=r,e.encode=o;var s=nq;Object.defineProperty(e,\"encodeXML\",{enumerable:!0,get:function(){return s.encodeXML}}),Object.defineProperty(e,\"encodeHTML\",{enumerable:!0,get:function(){return s.encodeHTML}}),Object.defineProperty(e,\"encodeNonAsciiHTML\",{enumerable:!0,get:function(){return s.encodeNonAsciiHTML}}),Object.defineProperty(e,\"escape\",{enumerable:!0,get:function(){return s.escape}}),Object.defineProperty(e,\"escapeUTF8\",{enumerable:!0,get:function(){return s.escapeUTF8}}),Object.defineProperty(e,\"encodeHTML4\",{enumerable:!0,get:function(){return s.encodeHTML}}),Object.defineProperty(e,\"encodeHTML5\",{enumerable:!0,get:function(){return s.encodeHTML}});var a=f;Object.defineProperty(e,\"decodeXML\",{enumerable:!0,get:function(){return a.decodeXML}}),Object.defineProperty(e,\"decodeHTML\",{enumerable:!0,get:function(){return a.decodeHTML}}),Object.defineProperty(e,\"decodeHTMLStrict\",{enumerable:!0,get:function(){return a.decodeHTMLStrict}}),Object.defineProperty(e,\"decodeHTML4\",{enumerable:!0,get:function(){return a.decodeHTML}}),Object.defineProperty(e,\"decodeHTML5\",{enumerable:!0,get:function(){return a.decodeHTML}}),Object.defineProperty(e,\"decodeHTML4Strict\",{enumerable:!0,get:function(){return a.decodeHTMLStrict}}),Object.defineProperty(e,\"decodeHTML5Strict\",{enumerable:!0,get:function(){return a.decodeHTMLStrict}}),Object.defineProperty(e,\"decodeXMLStrict\",{enumerable:!0,get:function(){return a.decodeXML}})}(p);var wq=\"&(?:#x[a-f0-9]{1,6}|#[0-9]{1,7}|[a-z][a-z0-9]{1,31});\",xq=92,Cq=/[\\\\&]/,kq=\"[!\\\"#$%&'()*+,./:;<=>?@[\\\\\\\\\\\\]^_`{|}~-]\",Aq=new RegExp(\"\\\\\\\\\"+kq+\"|\"+wq,\"gi\"),Sq='[&<>\"]',Tq=new RegExp(Sq,\"g\"),Eq=function(e){return e.charCodeAt(0)===xq?e.charAt(1):p.decodeHTML(e)};function Mq(e){return Cq.test(e)?e.replace(Aq,Eq):e}function Nq(e){try{return u(e)}catch(t){return e}}function Oq(e){switch(e){case\"&\":return\"&amp;\";case\"<\":return\"&lt;\";case\">\":return\"&gt;\";case'\"':return\"&quot;\";default:return e}}function zq(e){return Tq.test(e)?e.replace(Tq,Oq):e}function Dq(e,t){for(var n=[],i=0;i<t;i++)n.push(e);return n.join(\"\")}function Lq(e){return!e||!/[^ \\t]+/.test(e)}var Iq=function(){function e(e){this.current=e,this.root=e,this.entering=!0}return e.prototype.next=function(){var e=this.current,t=this.entering;if(null===e)return null;var n=Fq(e);return t&&n?e.firstChild?(this.current=e.firstChild,this.entering=!0):this.entering=!1:e===this.root?this.current=null:null===e.next?(this.current=e.parent,this.entering=!1):(this.current=e.next,this.entering=!0),{entering:t,node:e}},e.prototype.resumeAt=function(e,t){this.current=e,this.entering=!0===t},e}();function Fq(e){switch(e.type){case\"document\":case\"blockQuote\":case\"list\":case\"item\":case\"paragraph\":case\"heading\":case\"emph\":case\"strong\":case\"strike\":case\"link\":case\"image\":case\"table\":case\"tableHead\":case\"tableBody\":case\"tableRow\":case\"tableCell\":case\"tableDelimRow\":case\"customInline\":return!0;default:return!1}}var Rq=1,Pq={};function Bq(e){return Pq[e]}function jq(e){delete Pq[e]}function Hq(){Pq={}}var qq=function(){function e(e,t){this.parent=null,this.prev=null,this.next=null,this.firstChild=null,this.lastChild=null,this.literal=null,this.id=\"document\"===e?-1:Rq++,this.type=e,this.sourcepos=t,Pq[this.id]=this}return e.prototype.isContainer=function(){return Fq(this)},e.prototype.unlink=function(){this.prev?this.prev.next=this.next:this.parent&&(this.parent.firstChild=this.next),this.next?this.next.prev=this.prev:this.parent&&(this.parent.lastChild=this.prev),this.parent=null,this.next=null,this.prev=null},e.prototype.replaceWith=function(e){this.insertBefore(e),this.unlink()},e.prototype.insertAfter=function(e){e.unlink(),e.next=this.next,e.next&&(e.next.prev=e),e.prev=this,this.next=e,this.parent&&(e.parent=this.parent,e.next||(e.parent.lastChild=e))},e.prototype.insertBefore=function(e){e.unlink(),e.prev=this.prev,e.prev&&(e.prev.next=e),e.next=this,this.prev=e,e.parent=this.parent,e.prev||(e.parent.firstChild=e)},e.prototype.appendChild=function(e){e.unlink(),e.parent=this,this.lastChild?(this.lastChild.next=e,e.prev=this.lastChild,this.lastChild=e):(this.firstChild=e,this.lastChild=e)},e.prototype.prependChild=function(e){e.unlink(),e.parent=this,this.firstChild?(this.firstChild.prev=e,e.next=this.firstChild,this.firstChild=e):(this.firstChild=e,this.lastChild=e)},e.prototype.walker=function(){return new Iq(this)},e}(),Uq=function(e){function t(t,n){var i=e.call(this,t,n)||this;return i.open=!0,i.lineOffsets=null,i.stringContent=null,i.lastLineBlank=!1,i.lastLineChecked=!1,i.type=t,i}return i(t,e),t}(qq),Wq=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.listData=null,t}return i(t,e),t}(Uq),Gq=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.level=0,t.headingType=\"atx\",t}return i(t,e),t}(Uq),Vq=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.isFenced=!1,t.fenceChar=null,t.fenceLength=0,t.fenceOffset=-1,t.info=null,t.infoPadding=0,t}return i(t,e),t}(Uq),Kq=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.columns=[],t}return i(t,e),t}(Uq),Yq=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.startIdx=0,t.endIdx=0,t.paddingLeft=0,t.paddingRight=0,t.ignored=!1,t}return i(t,e),t}(Uq),Zq=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.title=\"\",t.dest=\"\",t.label=\"\",t}return i(t,e),t}(Uq),Xq=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.syntaxLength=0,t.offset=-1,t.info=\"\",t}return i(t,e),t}(Uq),Qq=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.htmlBlockType=-1,t}return i(t,e),t}(Uq),Jq=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.destination=null,t.title=null,t.extendedAutolink=!1,t}return i(t,e),t}(qq),_q=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.tickCount=0,t}return i(t,e),t}(qq),$q=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.info=\"\",t}return i(t,e),t}(qq);function eU(e,t){switch(e){case\"heading\":return new Gq(e,t);case\"list\":case\"item\":return new Wq(e,t);case\"link\":case\"image\":return new Jq(e,t);case\"codeBlock\":return new Vq(e,t);case\"htmlBlock\":return new Qq(e,t);case\"table\":return new Kq(e,t);case\"tableCell\":return new Yq(e,t);case\"document\":case\"paragraph\":case\"blockQuote\":case\"thematicBreak\":case\"tableRow\":case\"tableBody\":case\"tableHead\":case\"frontMatter\":return new Uq(e,t);case\"code\":return new _q(e,t);case\"refDef\":return new Zq(e,t);case\"customBlock\":return new Xq(e,t);case\"customInline\":return new $q(e,t);default:return new qq(e,t)}}function tU(e){return\"codeBlock\"===e.type}function nU(e){return\"htmlBlock\"===e.type}function iU(e){return\"heading\"===e.type}function rU(e){return\"list\"===e.type}function oU(e){return\"table\"===e.type}function sU(e){return\"refDef\"===e.type}function aU(e){return\"customBlock\"===e.type}function lU(e){return\"customInline\"===e.type}function cU(e,t){var n=eU(\"text\",t);return n.literal=e,n}var hU,dU=\"[A-Za-z][A-Za-z0-9-]*\",uU=\"[a-zA-Z_:][a-zA-Z0-9:._-]*\",pU=\"[^\\\"'=<>`\\\\x00-\\\\x20]+\",fU=\"'[^']*'\",mU='\"[^\"]*\"',gU=\"(?:\"+pU+\"|\"+fU+\"|\"+mU+\")\",vU=\"(?:\\\\s*=\\\\s*\"+gU+\")\",bU=\"(?:\\\\s+\"+uU+vU+\"?)\",yU=\"<\"+dU+bU+\"*\\\\s*/?>\",wU=\"</\"+dU+\"\\\\s*[>]\",xU=\"\\x3c!----\\x3e|\\x3c!--(?:-?[^>-])(?:-?[^-])*--\\x3e\",CU=\"[<][?].*?[?][>]\",kU=\"<![A-Z]+\\\\s+[^>]*>\",AU=\"<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?\\\\]\\\\]>\",SU=\"(?:\"+yU+\"|\"+wU+\"|\"+xU+\"|\"+CU+\"|\"+kU+\"|\"+AU+\")\",TU=new RegExp(\"^\"+SU,\"i\");if(String.fromCodePoint)hU=function(e){try{return String.fromCodePoint(e)}catch(t){if(t instanceof RangeError)return String.fromCharCode(65533);throw t}};else{var EU=String.fromCharCode,MU=Math.floor;hU=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n,i,r=16384,o=[],s=-1,a=e.length;if(!a)return\"\";var l=\"\";while(++s<a){var c=Number(e[s]);if(!isFinite(c)||c<0||c>1114111||MU(c)!==c)return String.fromCharCode(65533);c<=65535?o.push(c):(c-=65536,n=55296+(c>>10),i=c%1024+56320,o.push(n,i)),(s+1===a||o.length>r)&&(l+=EU.apply(void 0,o),o.length=0)}return l}}var NU=hU,OU=\"(?:[w-]+.)*[A-Za-z0-9-]+.[A-Za-z0-9-]+\",zU=\"[^<\\\\s]*[^<?!.,:*_?~\\\\s]\",DU=\"[\\\\w.+-]+@(?:[\\\\w-]+\\\\.)+[\\\\w-]+\";function LU(e){var t=/\\)+$/.exec(e);if(t){for(var n=0,i=0,r=e;i<r.length;i++){var o=r[i];\"(\"===o?n<0?n=1:n+=1:\")\"===o&&(n-=1)}if(n<0){var s=Math.min(-n,t[0].length);return e.substring(0,e.length-s)}}return e}function IU(e){return e.replace(/&[A-Za-z0-9]+;$/,\"\")}function FU(e){var t,n=new RegExp(DU,\"g\"),i=[];while(t=n.exec(e)){var r=t[0];/[_-]+$/.test(r)||i.push({text:r,range:[t.index,t.index+r.length-1],url:\"mailto:\"+r})}return i}function RU(e){var t,n=new RegExp(\"(www|https?://).\"+OU+zU,\"g\"),i=[];while(t=n.exec(e)){var r=IU(LU(t[0])),o=\"www\"===t[1]?\"http://\":\"\";i.push({text:r,range:[t.index,t.index+r.length-1],url:\"\"+o+r})}return i}function PU(e){return o(o([],RU(e)),FU(e)).sort((function(e,t){return e.range[0]-t.range[0]}))}function BU(e,t){var n;\"boolean\"===typeof t&&(t=PU);var i=function(){var e=n.entering,i=n.node;if(e&&\"text\"===i.type&&\"link\"!==i.parent.type){var r=i.literal,o=t(r);if(!o||!o.length)return\"continue\";for(var s=0,a=i.sourcepos[0],l=a[0],c=a[1],h=function(e,t){return[[l,c+e],[l,c+t]]},d=[],u=0,p=o;u<p.length;u++){var f=p[u],m=f.range,g=f.url,v=f.text;m[0]>s&&d.push(cU(r.substring(s,m[0]),h(s,m[0]-1)));var b=eU(\"link\",h.apply(void 0,m));b.appendChild(cU(v,h.apply(void 0,m))),b.destination=g,b.extendedAutolink=!0,d.push(b),s=m[1]+1}s<r.length&&d.push(cU(r.substring(s),h(s,r.length-1)));for(var y=0,w=d;y<w.length;y++){var x=w[y];i.insertBefore(x)}i.unlink()}};while(n=e.next())i()}function jU(e){return e[e.length-1]}function HU(e){return e.slice(1,e.length-1).trim().replace(/[ \\t\\r\\n]+/,\" \").toLowerCase().toUpperCase()}function qU(e,t){Object.keys(e).forEach((function(n){t(n,e[n])}))}function UU(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var i=r({},e);return t.forEach((function(e){delete i[e]})),i}function WU(e){return!Object.keys(e).length}function GU(e){Object.keys(e).forEach((function(t){delete e[t]}))}var VU=10,KU=42,YU=95,ZU=96,XU=91,QU=93,JU=126,_U=60,$U=33,eW=92,tW=38,nW=40,iW=41,rW=58,oW=39,sW=34,aW=36,lW=\"\\\\\\\\\"+kq,cW=new RegExp(/[!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~\\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\\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\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E42\\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]|\\uD800[\\uDD00-\\uDD02\\uDF9F\\uDFD0]|\\uD801\\uDD6F|\\uD802[\\uDC57\\uDD1F\\uDD3F\\uDE50-\\uDE58\\uDE7F\\uDEF0-\\uDEF6\\uDF39-\\uDF3F\\uDF99-\\uDF9C]|\\uD804[\\uDC47-\\uDC4D\\uDCBB\\uDCBC\\uDCBE-\\uDCC1\\uDD40-\\uDD43\\uDD74\\uDD75\\uDDC5-\\uDDC9\\uDDCD\\uDDDB\\uDDDD-\\uDDDF\\uDE38-\\uDE3D\\uDEA9]|\\uD805[\\uDCC6\\uDDC1-\\uDDD7\\uDE41-\\uDE43\\uDF3C-\\uDF3E]|\\uD809[\\uDC70-\\uDC74]|\\uD81A[\\uDE6E\\uDE6F\\uDEF5\\uDF37-\\uDF3B\\uDF44]|\\uD82F\\uDC9F|\\uD836[\\uDE87-\\uDE8B]/),hW=new RegExp('^(?:\"('+lW+'|[^\"\\\\x00])*\"|\\'('+lW+\"|[^'\\\\x00])*'|\\\\((\"+lW+\"|[^()\\\\x00])*\\\\))\"),dW=/^(?:<(?:[^<>\\n\\\\\\x00]|\\\\.)*>)/,uW=new RegExp(\"^\"+kq),pW=new RegExp(\"^\"+wq,\"i\"),fW=/`+/,mW=/^`+/,gW=/\\.\\.\\./g,vW=/--+/g,bW=/^<([a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,yW=/^<[A-Za-z][A-Za-z0-9.+-]{1,31}:[^<>\\x00-\\x20]*>/i,wW=/^ *(?:\\n *)?/,xW=/^[ \\t\\n\\x0b\\x0c\\x0d]/,CW=/^\\s/,kW=/ *$/,AW=/^ */,SW=/^ *(?:\\n|$)/,TW=/^\\[(?:[^\\\\\\[\\]]|\\\\.){0,1000}\\]/,EW=/^[^\\n`\\[\\]\\\\!<&*_'\"~$]+/m,MW=function(){function e(e){this.subject=\"\",this.delimiters=null,this.brackets=null,this.pos=0,this.lineStartNum=0,this.lineIdx=0,this.lineOffsets=[0],this.linePosOffset=0,this.refMap={},this.refLinkCandidateMap={},this.refDefCandidateMap={},this.options=e}return e.prototype.sourcepos=function(e,t){var n=this.linePosOffset+this.lineOffsets[this.lineIdx],i=this.lineStartNum+this.lineIdx,r=[i,e+n];return\"number\"===typeof t?[r,[i,t+n]]:r},e.prototype.nextLine=function(){this.lineIdx+=1,this.linePosOffset=-this.pos},e.prototype.match=function(e){var t=e.exec(this.subject.slice(this.pos));return null===t?null:(this.pos+=t.index+t[0].length,t[0])},e.prototype.peek=function(){return this.pos<this.subject.length?this.subject.charCodeAt(this.pos):-1},e.prototype.spnl=function(){return this.match(wW),!0},e.prototype.parseBackticks=function(e){var t=this.pos+1,n=this.match(mW);if(null===n)return!1;var i,r=this.pos;while(null!==(i=this.match(fW)))if(i===n){var o=this.subject.slice(r,this.pos-n.length),s=this.sourcepos(t,this.pos),a=o.split(\"\\n\");if(a.length>1){var l=jU(a);this.lineIdx+=a.length-1,this.linePosOffset=-(this.pos-l.length-n.length),s[1]=this.sourcepos(this.pos),o=a.join(\" \")}var c=eU(\"code\",s);return o.length>0&&null!==o.match(/[^ ]/)&&\" \"==o[0]&&\" \"==o[o.length-1]?c.literal=o.slice(1,o.length-1):c.literal=o,c.tickCount=n.length,e.appendChild(c),!0}return this.pos=r,e.appendChild(cU(n,this.sourcepos(t,this.pos-1))),!0},e.prototype.parseBackslash=function(e){var t,n=this.subject;this.pos+=1;var i=this.pos;return this.peek()===VU?(this.pos+=1,t=eU(\"linebreak\",this.sourcepos(this.pos-1,this.pos)),e.appendChild(t),this.nextLine()):uW.test(n.charAt(this.pos))?(e.appendChild(cU(n.charAt(this.pos),this.sourcepos(i,this.pos))),this.pos+=1):e.appendChild(cU(\"\\\\\",this.sourcepos(i,i))),!0},e.prototype.parseAutolink=function(e){var t,n,i,r=this.pos+1;return(t=this.match(bW))?(n=t.slice(1,t.length-1),i=eU(\"link\",this.sourcepos(r,this.pos)),i.destination=Nq(\"mailto:\"+n),i.title=\"\",i.appendChild(cU(n,this.sourcepos(r+1,this.pos-1))),e.appendChild(i),!0):!!(t=this.match(yW))&&(n=t.slice(1,t.length-1),i=eU(\"link\",this.sourcepos(r,this.pos)),i.destination=Nq(n),i.title=\"\",i.appendChild(cU(n,this.sourcepos(r+1,this.pos-1))),e.appendChild(i),!0)},e.prototype.parseHtmlTag=function(e){var t=this.pos+1,n=this.match(TU);if(null===n)return!1;var i=eU(\"htmlInline\",this.sourcepos(t,this.pos));return i.literal=n,e.appendChild(i),!0},e.prototype.scanDelims=function(e){var t=0,n=this.pos;if(e===oW||e===sW)t++,this.pos++;else while(this.peek()===e)t++,this.pos++;if(0===t||t<2&&(e===JU||e===aW))return this.pos=n,null;var i,r=0===n?\"\\n\":this.subject.charAt(n-1),o=this.peek();i=-1===o?\"\\n\":NU(o);var s,a,l=CW.test(i),c=cW.test(i),h=CW.test(r),d=cW.test(r),u=!l&&(!c||h||d),p=!h&&(!d||l||c);return e===YU?(s=u&&(!p||d),a=p&&(!u||c)):e===oW||e===sW?(s=u&&!p,a=p):e===aW?(s=!l,a=!h):(s=u,a=p),this.pos=n,{numdelims:t,canOpen:s,canClose:a}},e.prototype.handleDelim=function(e,t){var n=this.scanDelims(e);if(!n)return!1;var i,r=n.numdelims,o=this.pos+1;this.pos+=r,i=e===oW?\"’\":e===sW?\"“\":this.subject.slice(o-1,this.pos);var s=cU(i,this.sourcepos(o,this.pos));return t.appendChild(s),(n.canOpen||n.canClose)&&(this.options.smart||e!==oW&&e!==sW)&&(this.delimiters={cc:e,numdelims:r,origdelims:r,node:s,previous:this.delimiters,next:null,canOpen:n.canOpen,canClose:n.canClose},this.delimiters.previous&&(this.delimiters.previous.next=this.delimiters)),!0},e.prototype.removeDelimiter=function(e){null!==e.previous&&(e.previous.next=e.next),null===e.next?this.delimiters=e.previous:e.next.previous=e.previous},e.prototype.removeDelimitersBetween=function(e,t){e.next!==t&&(e.next=t,t.previous=e)},e.prototype.processEmphasis=function(e){var t,n,i,r,o,s,a,l=!1,c=(t={},t[YU]=[e,e,e],t[KU]=[e,e,e],t[oW]=[e],t[sW]=[e],t[JU]=[e],t[aW]=[e],t);i=this.delimiters;while(null!==i&&i.previous!==e)i=i.previous;while(null!==i){var h=i.cc,d=h===YU||h===KU;if(i.canClose){n=i.previous,a=!1;while(null!==n&&n!==e&&n!==c[h][d?i.origdelims%3:0]){if(l=d&&(i.canOpen||n.canClose)&&i.origdelims%3!==0&&(n.origdelims+i.origdelims)%3===0,n.cc===i.cc&&n.canOpen&&!l){a=!0;break}n=n.previous}if(r=i,d||h===JU||h===aW)if(a){if(n){var u=i.numdelims>=2&&n.numdelims>=2?2:1,p=d?0:1;o=n.node,s=i.node;var f=d?1===u?\"emph\":\"strong\":\"strike\";h===aW&&(f=\"customInline\");var m=eU(f),g=o.sourcepos[1],v=s.sourcepos[0];m.sourcepos=[[g[0],g[1]-u+1],[v[0],v[1]+u-1]],o.sourcepos[1][1]-=u,s.sourcepos[0][1]+=u,o.literal=o.literal.slice(u),s.literal=s.literal.slice(u),n.numdelims-=u,i.numdelims-=u;var b=o.next,y=void 0;while(b&&b!==s)y=b.next,b.unlink(),m.appendChild(b),b=y;if(h===aW){var w=m.firstChild,x=w.literal||\"\",C=x.split(/\\s/)[0];m.info=C,x.length<=C.length?w.unlink():(w.sourcepos[0][1]+=C.length,w.literal=x.replace(C+\" \",\"\"))}if(o.insertAfter(m),this.removeDelimitersBetween(n,i),n.numdelims<=p&&(0===n.numdelims&&o.unlink(),this.removeDelimiter(n)),i.numdelims<=p){0===i.numdelims&&s.unlink();var k=i.next;this.removeDelimiter(i),i=k}}}else i=i.next;else h===oW?(i.node.literal=\"’\",a&&(n.node.literal=\"‘\"),i=i.next):h===sW&&(i.node.literal=\"”\",a&&(n.node.literal=\"“\"),i=i.next);a||(c[h][d?r.origdelims%3:0]=r.previous,r.canOpen||this.removeDelimiter(r))}else i=i.next}while(null!==this.delimiters&&this.delimiters!==e)this.removeDelimiter(this.delimiters)},e.prototype.parseLinkTitle=function(){var e=this.match(hW);return null===e?null:Mq(e.substr(1,e.length-2))},e.prototype.parseLinkDestination=function(){var e=this.match(dW);if(null===e){if(this.peek()===_U)return null;var t=this.pos,n=0,i=void 0;while(-1!==(i=this.peek()))if(i===eW&&uW.test(this.subject.charAt(this.pos+1)))this.pos+=1,-1!==this.peek()&&(this.pos+=1);else if(i===nW)this.pos+=1,n+=1;else if(i===iW){if(n<1)break;this.pos+=1,n-=1}else{if(null!==xW.exec(NU(i)))break;this.pos+=1}return this.pos===t&&i!==iW||0!==n?null:(e=this.subject.substr(t,this.pos-t),Nq(Mq(e)))}return Nq(Mq(e.substr(1,e.length-2)))},e.prototype.parseLinkLabel=function(){var e=this.match(TW);return null===e||e.length>1001?0:e.length},e.prototype.parseOpenBracket=function(e){var t=this.pos;this.pos+=1;var n=cU(\"[\",this.sourcepos(this.pos,this.pos));return e.appendChild(n),this.addBracket(n,t,!1),!0},e.prototype.parseBang=function(e){var t=this.pos;if(this.pos+=1,this.peek()===XU){this.pos+=1;var n=cU(\"![\",this.sourcepos(this.pos-1,this.pos));e.appendChild(n),this.addBracket(n,t+1,!0)}else{n=cU(\"!\",this.sourcepos(this.pos,this.pos));e.appendChild(n)}return!0},e.prototype.parseCloseBracket=function(e){var t=null,n=null,i=!1;this.pos+=1;var r=this.pos,o=this.brackets;if(null===o)return e.appendChild(cU(\"]\",this.sourcepos(r,r))),!0;if(!o.active)return e.appendChild(cU(\"]\",this.sourcepos(r,r))),this.removeBracket(),!0;var s=o.image,a=this.pos;this.peek()===nW&&(this.pos++,this.spnl()&&null!==(t=this.parseLinkDestination())&&this.spnl()&&(xW.test(this.subject.charAt(this.pos-1))&&(n=this.parseLinkTitle()),1)&&this.spnl()&&this.peek()===iW?(this.pos+=1,i=!0):this.pos=a);var l=\"\";if(!i){var c=this.pos,h=this.parseLinkLabel();if(h>2?l=this.subject.slice(c,c+h):o.bracketAfter||(l=this.subject.slice(o.index,r)),0===h&&(this.pos=a),l){l=HU(l);var d=this.refMap[l];d&&(t=d.destination,n=d.title,i=!0)}}if(i){var u=eU(s?\"image\":\"link\");u.destination=t,u.title=n||\"\",u.sourcepos=[o.startpos,this.sourcepos(this.pos)];var p=o.node.next,f=void 0;while(p)f=p.next,p.unlink(),u.appendChild(p),p=f;if(e.appendChild(u),this.processEmphasis(o.previousDelimiter),this.removeBracket(),o.node.unlink(),!s){o=this.brackets;while(null!==o)o.image||(o.active=!1),o=o.previous}return this.options.referenceDefinition&&(this.refLinkCandidateMap[e.id]={node:e,refLabel:l}),!0}return this.removeBracket(),this.pos=r,e.appendChild(cU(\"]\",this.sourcepos(r,r))),this.options.referenceDefinition&&(this.refLinkCandidateMap[e.id]={node:e,refLabel:l}),!0},e.prototype.addBracket=function(e,t,n){null!==this.brackets&&(this.brackets.bracketAfter=!0),this.brackets={node:e,startpos:this.sourcepos(t+(n?0:1)),previous:this.brackets,previousDelimiter:this.delimiters,index:t,image:n,active:!0}},e.prototype.removeBracket=function(){this.brackets&&(this.brackets=this.brackets.previous)},e.prototype.parseEntity=function(e){var t,n=this.pos+1;return!!(t=this.match(pW))&&(e.appendChild(cU(p.decodeHTML(t),this.sourcepos(n,this.pos))),!0)},e.prototype.parseString=function(e){var t,n=this.pos+1;if(t=this.match(EW)){if(this.options.smart){var i=t.replace(gW,\"…\").replace(vW,(function(e){var t=0,n=0;return e.length%3===0?n=e.length/3:e.length%2===0?t=e.length/2:e.length%3===2?(t=1,n=(e.length-2)/3):(t=2,n=(e.length-4)/3),Dq(\"—\",n)+Dq(\"–\",t)}));e.appendChild(cU(i,this.sourcepos(n,this.pos)))}else{var r=cU(t,this.sourcepos(n,this.pos));e.appendChild(r)}return!0}return!1},e.prototype.parseNewline=function(e){this.pos+=1;var t=e.lastChild;if(t&&\"text\"===t.type&&\" \"===t.literal[t.literal.length-1]){var n=\" \"===t.literal[t.literal.length-2],i=t.literal.length;t.literal=t.literal.replace(kW,\"\");var r=i-t.literal.length;t.sourcepos[1][1]-=r,e.appendChild(eU(n?\"linebreak\":\"softbreak\",this.sourcepos(this.pos-r,this.pos)))}else e.appendChild(eU(\"softbreak\",this.sourcepos(this.pos,this.pos)));return this.nextLine(),this.match(AW),!0},e.prototype.parseReference=function(e,t){if(!this.options.referenceDefinition)return 0;this.subject=e.stringContent,this.pos=0;var n=null,i=this.pos,r=this.parseLinkLabel();if(0===r)return 0;var o=this.subject.substr(0,r);if(this.peek()!==rW)return this.pos=i,0;this.pos++,this.spnl();var s=this.parseLinkDestination();if(null===s)return this.pos=i,0;var a=this.pos;this.spnl(),this.pos!==a&&(n=this.parseLinkTitle()),null===n&&(n=\"\",this.pos=a);var l=!0;if(null===this.match(SW)&&(\"\"===n?l=!1:(n=\"\",this.pos=a,l=null!==this.match(SW))),!l)return this.pos=i,0;var c=HU(o);if(\"\"===c)return this.pos=i,0;var h=this.getReferenceDefSourcepos(e);e.sourcepos[0][0]=h[1][0]+1;var d=eU(\"refDef\",h);return d.title=n,d.dest=s,d.label=c,e.insertBefore(d),t[c]?this.refDefCandidateMap[d.id]=d:t[c]=uV(d),this.pos-i},e.prototype.mergeTextNodes=function(e){var t,n=[];while(t=e.next()){var i=t.entering,r=t.node;if(i&&\"text\"===r.type)n.push(r);else if(1===n.length)n=[];else if(n.length>1){var o=n[0],s=n[n.length-1];o.sourcepos&&s.sourcepos&&(o.sourcepos[1]=s.sourcepos[1]),o.next=s.next,o.next&&(o.next.prev=o);for(var a=1;a<n.length;a+=1)o.literal+=n[a].literal,n[a].unlink();n=[]}}},e.prototype.getReferenceDefSourcepos=function(e){for(var t=e.stringContent.split(/\\n|\\r\\n/),n=!1,i=0,r={line:0,ch:0},o=0;o<t.length;o+=1){var s=t[o];if(xW.test(s))break;if(/\\:/.test(s)&&0===i){if(n)break;var a=s.indexOf(\":\")===s.length-1?o+1:o;r={line:a,ch:t[a].length},n=!0}var l=s.match(/'|\"/g);if(l&&(i+=l.length),2===i){r={line:o,ch:s.length};break}}return[[e.sourcepos[0][0],e.sourcepos[0][1]],[e.sourcepos[0][0]+r.line,r.ch]]},e.prototype.parseInline=function(e){var t,n=!1,i=this.peek();if(-1===i)return!1;switch(i){case VU:n=this.parseNewline(e);break;case eW:n=this.parseBackslash(e);break;case ZU:n=this.parseBackticks(e);break;case KU:case YU:case JU:case aW:n=this.handleDelim(i,e);break;case oW:case sW:n=!!(null===(t=this.options)||void 0===t?void 0:t.smart)&&this.handleDelim(i,e);break;case XU:n=this.parseOpenBracket(e);break;case $U:n=this.parseBang(e);break;case QU:n=this.parseCloseBracket(e);break;case _U:n=this.parseAutolink(e)||this.parseHtmlTag(e);break;case tW:e.disabledEntityParse||(n=this.parseEntity(e));break;default:n=this.parseString(e);break}return n||(this.pos+=1,e.appendChild(cU(NU(i),this.sourcepos(this.pos,this.pos+1)))),!0},e.prototype.parse=function(e){this.subject=e.stringContent.trim(),this.pos=0,this.delimiters=null,this.brackets=null,this.lineOffsets=e.lineOffsets||[0],this.lineIdx=0,this.linePosOffset=0,this.lineStartNum=e.sourcepos[0][0],iU(e)&&(this.lineOffsets[0]+=e.level+1);while(this.parseInline(e));e.stringContent=null,this.processEmphasis(null),this.mergeTextNodes(e.walker());var t=this.options,n=t.extendedAutolinks,i=t.customParser;if(n&&BU(e.walker(),n),i&&e.firstChild){var r,o=e.firstChild.walker();while(r=o.next()){var s=r.node,a=r.entering;i[s.type]&&i[s.type](s,{entering:a,options:this.options})}}},e}(),NW=/^\\[([ \\txX])\\][ \\t]+/;function OW(e,t){if(t.firstChild&&\"paragraph\"===t.firstChild.type){var n=t.firstChild,i=n.stringContent.match(NW);if(i){var r=i[0].length;n.stringContent=n.stringContent.substring(r-1),n.sourcepos[0][1]+=r,n.lineOffsets[0]+=r,t.listData.task=!0,t.listData.checked=/[xX]/.test(i[1])}}}var zW={continue:function(){return 0},finalize:function(){},canContain:function(e){return\"tableHead\"===e||\"tableBody\"===e},acceptsLines:!1},DW={continue:function(){return 0},finalize:function(){},canContain:function(e){return\"tableRow\"===e},acceptsLines:!1},LW={continue:function(){return 1},finalize:function(){},canContain:function(e){return\"tableRow\"===e||\"tableDelimRow\"===e},acceptsLines:!1},IW={continue:function(){return 1},finalize:function(){},canContain:function(e){return\"tableDelimCell\"===e},acceptsLines:!1},FW={continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},RW={continue:function(){return 1},finalize:function(){},canContain:function(e){return\"tableCell\"===e},acceptsLines:!1},PW={continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},BW=4,jW=9,HW=62,qW=60,UW=32,WW=91,GW=/[^ \\t\\f\\v\\r\\n]/,VW=/^(?:`{3,}|~{3,})(?= *$)/;function KW(e){var t=e;while(t){if(t.lastLineBlank)return!0;var n=t.type;if(t.lastLineChecked||\"list\"!==n&&\"item\"!==n){t.lastLineChecked=!0;break}t.lastLineChecked=!0,t=t.lastChild}return!1}function YW(e,t){return t<e.length?e.charCodeAt(t):-1}function ZW(e){return!GW.test(e)}function XW(e){return e===UW||e===jW}var QW=/^\\$\\$$/,JW={continue:function(e,t){var n=e.currentLine,i=n.match(QW);if(i)return e.lastLineLength=i[0].length,e.finalize(t,e.lineNumber),2;var r=t.offset;while(r>0&&XW(YW(n,e.offset)))e.advanceOffset(1,!0),r--;return 0},finalize:function(e,t){if(null!==t.stringContent){var n=t.stringContent,i=n.indexOf(\"\\n\"),r=n.slice(0,i),o=n.slice(i+1),s=r.match(/^(\\s*)(.*)/);t.info=Mq(s[2].trim()),t.literal=o,t.stringContent=null}},canContain:function(){return!1},acceptsLines:!0},_W={continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!0},$W={continue:function(){return 0},finalize:function(){},canContain:function(e){return\"item\"!==e},acceptsLines:!1},eG={continue:function(){return 0},finalize:function(e,t){var n=t.firstChild;while(n){if(KW(n)&&n.next){t.listData.tight=!1;break}var i=n.firstChild;while(i){if(KW(i)&&(n.next||i.next)){t.listData.tight=!1;break}i=i.next}n=n.next}},canContain:function(e){return\"item\"===e},acceptsLines:!1},tG={continue:function(e){var t=e.currentLine;return e.indented||YW(t,e.nextNonspace)!==HW?1:(e.advanceNextNonspace(),e.advanceOffset(1,!1),XW(YW(t,e.offset))&&e.advanceOffset(1,!0),0)},finalize:function(){},canContain:function(e){return\"item\"!==e},acceptsLines:!1},nG={continue:function(e,t){if(e.blank){if(null===t.firstChild)return 1;e.advanceNextNonspace()}else{if(!(e.indent>=t.listData.markerOffset+t.listData.padding))return 1;e.advanceOffset(t.listData.markerOffset+t.listData.padding,!0)}return 0},finalize:OW,canContain:function(e){return\"item\"!==e},acceptsLines:!1},iG={continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},rG={continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},oG={continue:function(e,t){var n=e.currentLine,i=e.indent;if(t.isFenced){var r=i<=3&&n.charAt(e.nextNonspace)===t.fenceChar&&n.slice(e.nextNonspace).match(VW);if(r&&r[0].length>=t.fenceLength)return e.lastLineLength=e.offset+i+r[0].length,e.finalize(t,e.lineNumber),2;var o=t.fenceOffset;while(o>0&&XW(YW(n,e.offset)))e.advanceOffset(1,!0),o--}else if(i>=BW)e.advanceOffset(BW,!0);else{if(!e.blank)return 1;e.advanceNextNonspace()}return 0},finalize:function(e,t){var n;if(null!==t.stringContent){if(t.isFenced){var i=t.stringContent,r=i.indexOf(\"\\n\"),o=i.slice(0,r),s=i.slice(r+1),a=o.match(/^(\\s*)(.*)/);t.infoPadding=a[1].length,t.info=Mq(a[2].trim()),t.literal=s}else t.literal=null===(n=t.stringContent)||void 0===n?void 0:n.replace(/(\\n *)+$/,\"\\n\");t.stringContent=null}},canContain:function(){return!1},acceptsLines:!0},sG={continue:function(e,t){return!e.blank||6!==t.htmlBlockType&&7!==t.htmlBlockType?0:1},finalize:function(e,t){var n;t.literal=(null===(n=t.stringContent)||void 0===n?void 0:n.replace(/(\\n *)+$/,\"\"))||null,t.stringContent=null},canContain:function(){return!1},acceptsLines:!0},aG={continue:function(e){return e.blank?1:0},finalize:function(e,t){if(null!==t.stringContent){var n,i=!1;while(YW(t.stringContent,0)===WW&&(n=e.inlineParser.parseReference(t,e.refMap)))t.stringContent=t.stringContent.slice(n),i=!0;i&&ZW(t.stringContent)&&t.unlink()}},canContain:function(){return!1},acceptsLines:!0},lG=_W,cG=_W,hG={document:$W,list:eG,blockQuote:tG,item:nG,heading:iG,thematicBreak:rG,codeBlock:oG,htmlBlock:sG,paragraph:aG,table:zW,tableBody:DW,tableHead:LW,tableRow:RW,tableCell:PW,tableDelimRow:IW,tableDelimCell:FW,refDef:lG,customBlock:JW,frontMatter:cG};function dG(e){for(var t=0,n=0,i=[],r=0;r<e.length;r+=1)if(\"|\"===e[r]&&\"\\\\\"!==e[r-1]){var o=e.substring(t,r);0===t&&Lq(o)?n=r+1:i.push(o),t=r+1}if(t<e.length){o=e.substring(t,e.length);Lq(o)||i.push(o)}return[n,i]}function uG(e,t,n,i){for(var r=[],o=0,s=t;o<s.length;o++){var a=s[o],l=a.match(/^[ \\t]+/),c=l?l[0].length:0,h=void 0,d=void 0;if(c===a.length)c=0,h=0,d=\"\";else{var u=a.match(/[ \\t]+$/);h=u?u[0].length:0,d=a.slice(c,a.length-h)}var p=i+c,f=eU(e,[[n,i],[n,i+a.length-1]]);f.stringContent=d.replace(/\\\\\\|/g,\"|\"),f.startIdx=r.length,f.endIdx=r.length,f.lineOffsets=[p-1],f.paddingLeft=c,f.paddingRight=h,r.push(f),i+=a.length+1}return r}function pG(e){var t=null,n=e.stringContent,i=n[0],r=n[n.length-1];return\":\"===r?t=\":\"===i?\"center\":\"right\":\":\"===i&&(t=\"left\"),{align:t}}var fG=function(e,t){var n=t.stringContent;if(\"paragraph\"===t.type&&!e.indented&&!e.blank){var i=n.length-1,r=n.lastIndexOf(\"\\n\",i-1)+1,o=n.slice(r,i),s=e.currentLine.slice(e.nextNonspace),a=dG(o),l=a[0],c=a[1],h=dG(s),d=h[0],u=h[1],p=/^[ \\t]*:?-+:?[ \\t]*$/;if(!c.length||!u.length||u.some((function(e){return!p.test(e)}))||1===u.length&&0!==s.indexOf(\"|\"))return 0;var f=t.lineOffsets,m=e.lineNumber-1,g=jU(f)+1,v=eU(\"table\",[[m,g],[e.lineNumber,e.offset]]);if(v.columns=u.map((function(){return{align:null}})),t.insertAfter(v),1===f.length)t.unlink();else{t.stringContent=n.slice(0,r);var b=n.lastIndexOf(\"\\n\",r-2)+1,y=r-b-1;e.lastLineLength=f[f.length-2]+y,e.finalize(t,m-1)}e.advanceOffset(e.currentLine.length-e.offset,!1);var w=eU(\"tableHead\",[[m,g],[e.lineNumber,e.offset]]);v.appendChild(w);var x=eU(\"tableRow\",[[m,g],[m,g+o.length-1]]),C=eU(\"tableDelimRow\",[[e.lineNumber,e.nextNonspace+1],[e.lineNumber,e.offset]]);w.appendChild(x),w.appendChild(C),uG(\"tableCell\",c,m,g+l).forEach((function(e){x.appendChild(e)}));var k=uG(\"tableDelimCell\",u,e.lineNumber,e.nextNonspace+1+d);return k.forEach((function(e){C.appendChild(e)})),v.columns=k.map(pG),e.tip=v,2}return 0},mG=function(e,t){if(\"table\"!==t.type&&\"tableBody\"!==t.type||!e.blank&&-1===e.currentLine.indexOf(\"|\"))return 0;if(e.advanceOffset(e.currentLine.length-e.offset,!1),e.blank){var n=t;return\"tableBody\"===t.type&&(n=t.parent,e.finalize(t,e.lineNumber-1)),e.finalize(n,e.lineNumber-1),0}var i=t;\"table\"===t.type&&(i=e.addChild(\"tableBody\",e.nextNonspace),i.stringContent=null);var r=eU(\"tableRow\",[[e.lineNumber,e.nextNonspace+1],[e.lineNumber,e.currentLine.length]]);i.appendChild(r);var o=i.parent,s=e.currentLine.slice(e.nextNonspace),a=dG(s),l=a[0],c=a[1];return uG(\"tableCell\",c,e.lineNumber,e.nextNonspace+1+l).forEach((function(e,t){t>=o.columns.length&&(e.ignored=!0),r.appendChild(e)})),2},gG=/^(\\$\\$)(\\s*[a-zA-Z])+/,vG=/^(\\$\\$)(\\s*[a-zA-Z])+.*(\\$\\$)/,bG=function(e){var t;if(!e.indented&&!vG.test(e.currentLine)&&(t=e.currentLine.match(gG))){var n=t[1].length;e.closeUnmatchedBlocks();var i=e.addChild(\"customBlock\",e.nextNonspace);return i.syntaxLength=n,i.offset=e.indent,e.advanceNextNonspace(),e.advanceOffset(n,!1),2}return 0},yG=/^`{3,}(?!.*`)|^~{3,}/,wG=[/./,/^<(?:script|pre|style)(?:\\s|>|$)/i,/^<!--/,/^<[?]/,/^<![A-Z]/,/^<!\\[CDATA\\[/,/^<[/]?(?: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|h[123456]|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,new RegExp(\"^(?:\"+yU+\"|\"+wU+\")\\\\s*$\",\"i\")],xG=/^(?:=+|-+)[ \\t]*$/,CG=/^#{1,6}(?:[ \\t]+|$)/,kG=/^(?:(?:\\*[ \\t]*){3,}|(?:_[ \\t]*){3,}|(?:-[ \\t]*){3,})[ \\t]*$/,AG=/^[*+-]/,SG=/^(\\d{1,9})([.)])/;function TG(e,t){var n,i,r=e.currentLine.slice(e.nextNonspace),o={type:\"bullet\",tight:!0,bulletChar:\"\",start:0,delimiter:\"\",padding:0,markerOffset:e.indent,task:!1,checked:!1};if(e.indent>=4)return null;if(n=r.match(AG))o.type=\"bullet\",o.bulletChar=n[0][0];else{if(!(n=r.match(SG))||\"paragraph\"===t.type&&\"1\"!==n[1])return null;o.type=\"ordered\",o.start=parseInt(n[1],10),o.delimiter=n[2]}if(i=YW(e.currentLine,e.nextNonspace+n[0].length),-1!==i&&i!==jW&&i!==UW)return null;if(\"paragraph\"===t.type&&!e.currentLine.slice(e.nextNonspace+n[0].length).match(GW))return null;e.advanceNextNonspace(),e.advanceOffset(n[0].length,!0);var s=e.column,a=e.offset;do{e.advanceOffset(1,!0),i=YW(e.currentLine,e.offset)}while(e.column-s<5&&XW(i));var l=-1===YW(e.currentLine,e.offset),c=e.column-s;return c>=5||c<1||l?(o.padding=n[0].length+1,e.column=s,e.offset=a,XW(YW(e.currentLine,e.offset))&&e.advanceOffset(1,!0)):o.padding=n[0].length+c,o}function EG(e,t){return e.type===t.type&&e.delimiter===t.delimiter&&e.bulletChar===t.bulletChar}function MG(e,t){return e.options.disallowDeepHeading&&(\"blockQuote\"===t.type||\"item\"===t.type)}var NG=function(e){return e.indented||YW(e.currentLine,e.nextNonspace)!==HW?0:(e.advanceNextNonspace(),e.advanceOffset(1,!1),XW(YW(e.currentLine,e.offset))&&e.advanceOffset(1,!0),e.closeUnmatchedBlocks(),e.addChild(\"blockQuote\",e.nextNonspace),1)},OG=function(e,t){var n;if(!e.indented&&!MG(e,t)&&(n=e.currentLine.slice(e.nextNonspace).match(CG))){e.advanceNextNonspace(),e.advanceOffset(n[0].length,!1),e.closeUnmatchedBlocks();var i=e.addChild(\"heading\",e.nextNonspace);return i.level=n[0].trim().length,i.headingType=\"atx\",i.stringContent=e.currentLine.slice(e.offset).replace(/^[ \\t]*#+[ \\t]*$/,\"\").replace(/[ \\t]+#+[ \\t]*$/,\"\"),e.advanceOffset(e.currentLine.length-e.offset),2}return 0},zG=function(e){var t;if(!e.indented&&(t=e.currentLine.slice(e.nextNonspace).match(yG))){var n=t[0].length;e.closeUnmatchedBlocks();var i=e.addChild(\"codeBlock\",e.nextNonspace);return i.isFenced=!0,i.fenceLength=n,i.fenceChar=t[0][0],i.fenceOffset=e.indent,e.advanceNextNonspace(),e.advanceOffset(n,!1),2}return 0},DG=function(e,t){if(!e.indented&&YW(e.currentLine,e.nextNonspace)===qW){var n=e.currentLine.slice(e.nextNonspace),i=e.options.disallowedHtmlBlockTags,r=void 0;for(r=1;r<=7;r++){var o=n.match(wG[r]);if(o){if(7===r){if(\"paragraph\"===t.type)return 0;if(i.length>0){var s=new RegExp(\"</?(?:\"+i.join(\"|\")+\")\",\"i\");if(s.test(o[0]))return 0}}e.closeUnmatchedBlocks();var a=e.addChild(\"htmlBlock\",e.offset);return a.htmlBlockType=r,2}}}return 0},LG=function(e,t){var n;if(null!==t.stringContent&&!e.indented&&\"paragraph\"===t.type&&!MG(e,t.parent)&&(n=e.currentLine.slice(e.nextNonspace).match(xG))){e.closeUnmatchedBlocks();var i=void 0;while(YW(t.stringContent,0)===WW&&(i=e.inlineParser.parseReference(t,e.refMap)))t.stringContent=t.stringContent.slice(i);if(t.stringContent.length>0){var r=eU(\"heading\",t.sourcepos);return r.level=\"=\"===n[0][0]?1:2,r.headingType=\"setext\",r.stringContent=t.stringContent,t.insertAfter(r),t.unlink(),e.tip=r,e.advanceOffset(e.currentLine.length-e.offset,!1),2}return 0}return 0},IG=function(e){return!e.indented&&kG.test(e.currentLine.slice(e.nextNonspace))?(e.closeUnmatchedBlocks(),e.addChild(\"thematicBreak\",e.nextNonspace),e.advanceOffset(e.currentLine.length-e.offset,!1),2):0},FG=function(e,t){var n,i=t;return e.indented&&\"list\"!==t.type||!(n=TG(e,i))?0:(e.closeUnmatchedBlocks(),\"list\"===e.tip.type&&EG(i.listData,n)||(i=e.addChild(\"list\",e.nextNonspace),i.listData=n),i=e.addChild(\"item\",e.nextNonspace),i.listData=n,1)},RG=function(e){return e.indented&&\"paragraph\"!==e.tip.type&&!e.blank?(e.advanceOffset(BW,!0),e.closeUnmatchedBlocks(),e.addChild(\"codeBlock\",e.offset),2):0},PG=[NG,OG,zG,DG,LG,IG,FG,RG,fG,mG,bG],BG=/^(-{3}|\\+{3}|;{3})$/,jG=function(e,t){var n=e.currentLine,i=e.lineNumber,r=e.indented;if(1===i&&!r&&\"document\"===t.type&&BG.test(n)){e.closeUnmatchedBlocks();var o=e.addChild(\"frontMatter\",e.nextNonspace);return o.stringContent=n,e.advanceNextNonspace(),e.advanceOffset(n.length,!1),2}return 0},HG={continue:function(e,t){var n=e.currentLine,i=n.match(BG);return\"frontMatter\"===t.type&&i?(t.stringContent+=n,e.lastLineLength=i[0].length,e.finalize(t,e.lineNumber),2):0},finalize:function(e,t){null!==t.stringContent&&(t.literal=t.stringContent,t.stringContent=null)},canContain:function(){return!1},acceptsLines:!0},qG=[/./,/<\\/(?:script|pre|style)>/i,/-->/,/\\?>/,/>/,/\\]\\]>/],UG=/^[#`~*+_=<>0-9-;$]/,WG=/\\r\\n|\\n|\\r/;function GG(){return eU(\"document\",[[1,1],[0,0]])}var VG={smart:!1,tagFilter:!1,extendedAutolinks:!1,disallowedHtmlBlockTags:[],referenceDefinition:!1,disallowDeepHeading:!1,customParser:null,frontMatter:!1},KG=function(){function e(e){this.options=r(r({},VG),e),this.doc=GG(),this.tip=this.doc,this.oldtip=this.doc,this.lineNumber=0,this.offset=0,this.column=0,this.nextNonspace=0,this.nextNonspaceColumn=0,this.indent=0,this.currentLine=\"\",this.indented=!1,this.blank=!1,this.partiallyConsumedTab=!1,this.allClosed=!0,this.lastMatchedContainer=this.doc,this.refMap={},this.refLinkCandidateMap={},this.refDefCandidateMap={},this.lastLineLength=0,this.lines=[],this.options.frontMatter&&(hG.frontMatter=HG,PG.unshift(jG)),this.inlineParser=new MW(this.options)}return e.prototype.advanceOffset=function(e,t){void 0===t&&(t=!1);var n,i,r,o=this.currentLine;while(e>0&&(r=o[this.offset]))\"\\t\"===r?(n=4-this.column%4,t?(this.partiallyConsumedTab=n>e,i=n>e?e:n,this.column+=i,this.offset+=this.partiallyConsumedTab?0:1,e-=i):(this.partiallyConsumedTab=!1,this.column+=n,this.offset+=1,e-=1)):(this.partiallyConsumedTab=!1,this.offset+=1,this.column+=1,e-=1)},e.prototype.advanceNextNonspace=function(){this.offset=this.nextNonspace,this.column=this.nextNonspaceColumn,this.partiallyConsumedTab=!1},e.prototype.findNextNonspace=function(){var e,t=this.currentLine,n=this.offset,i=this.column;while(\"\"!==(e=t.charAt(n)))if(\" \"===e)n++,i++;else{if(\"\\t\"!==e)break;n++,i+=4-i%4}this.blank=\"\\n\"===e||\"\\r\"===e||\"\"===e,this.nextNonspace=n,this.nextNonspaceColumn=i,this.indent=this.nextNonspaceColumn-this.column,this.indented=this.indent>=BW},e.prototype.addLine=function(){if(this.partiallyConsumedTab){this.offset+=1;var e=4-this.column%4;this.tip.stringContent+=Dq(\" \",e)}this.tip.lineOffsets?this.tip.lineOffsets.push(this.offset):this.tip.lineOffsets=[this.offset],this.tip.stringContent+=this.currentLine.slice(this.offset)+\"\\n\"},e.prototype.addChild=function(e,t){while(!hG[this.tip.type].canContain(e))this.finalize(this.tip,this.lineNumber-1);var n=t+1,i=eU(e,[[this.lineNumber,n],[0,0]]);return i.stringContent=\"\",this.tip.appendChild(i),this.tip=i,i},e.prototype.closeUnmatchedBlocks=function(){if(!this.allClosed){while(this.oldtip!==this.lastMatchedContainer){var e=this.oldtip.parent;this.finalize(this.oldtip,this.lineNumber-1),this.oldtip=e}this.allClosed=!0}},e.prototype.finalize=function(e,t){var n=e.parent;e.open=!1,e.sourcepos[1]=[t,this.lastLineLength],hG[e.type].finalize(this,e),this.tip=n},e.prototype.processInlines=function(e){var t,n=this.options.customParser,i=e.walker();this.inlineParser.refMap=this.refMap,this.inlineParser.refLinkCandidateMap=this.refLinkCandidateMap,this.inlineParser.refDefCandidateMap=this.refDefCandidateMap,this.inlineParser.options=this.options;while(t=i.next()){var r=t.node,o=t.entering,s=r.type;n&&n[s]&&n[s](r,{entering:o,options:this.options}),o||\"paragraph\"!==s&&\"heading\"!==s&&(\"tableCell\"!==s||r.ignored)||this.inlineParser.parse(r)}},e.prototype.incorporateLine=function(e){var t=this.doc;this.oldtip=this.tip,this.offset=0,this.column=0,this.blank=!1,this.partiallyConsumedTab=!1,this.lineNumber+=1,-1!==e.indexOf(\"\\0\")&&(e=e.replace(/\\0/g,\"�\")),this.currentLine=e;var n,i=!0;while((n=t.lastChild)&&n.open){switch(t=n,this.findNextNonspace(),hG[t.type][\"continue\"](this,t)){case 0:break;case 1:i=!1;break;case 2:return void(this.lastLineLength=e.length);default:throw new Error(\"continue returned illegal value, must be 0, 1, or 2\")}if(!i){t=t.parent;break}}this.allClosed=t===this.oldtip,this.lastMatchedContainer=t;var r=\"paragraph\"!==t.type&&hG[t.type].acceptsLines,o=PG.length;while(!r){if(this.findNextNonspace(),\"table\"!==t.type&&\"tableBody\"!==t.type&&\"paragraph\"!==t.type&&!this.indented&&!UG.test(e.slice(this.nextNonspace))){this.advanceNextNonspace();break}var s=0;while(s<o){var a=PG[s](this,t);if(1===a){t=this.tip;break}if(2===a){t=this.tip,r=!0;break}s++}if(s===o){this.advanceNextNonspace();break}}if(this.allClosed||this.blank||\"paragraph\"!==this.tip.type){this.closeUnmatchedBlocks(),this.blank&&t.lastChild&&(t.lastChild.lastLineBlank=!0);var l=t.type,c=this.blank&&!(\"blockQuote\"===l||tU(t)&&t.isFenced||\"item\"===l&&!t.firstChild&&t.sourcepos[0][0]===this.lineNumber),h=t;while(h)h.lastLineBlank=c,h=h.parent;hG[l].acceptsLines?(this.addLine(),nU(t)&&t.htmlBlockType>=1&&t.htmlBlockType<=5&&qG[t.htmlBlockType].test(this.currentLine.slice(this.offset))&&(this.lastLineLength=e.length,this.finalize(t,this.lineNumber))):this.offset<e.length&&!this.blank&&(t=this.addChild(\"paragraph\",this.offset),this.advanceNextNonspace(),this.addLine())}else this.addLine();this.lastLineLength=e.length},e.prototype.parse=function(e,t){this.doc=GG(),this.tip=this.doc,this.lineNumber=0,this.lastLineLength=0,this.offset=0,this.column=0,this.lastMatchedContainer=this.doc,this.currentLine=\"\";var n=e.split(WG),i=n.length;this.lines=t||n,this.options.referenceDefinition&&this.clearRefMaps(),e.charCodeAt(e.length-1)===VU&&(i-=1);for(var r=0;r<i;r++)this.incorporateLine(n[r]);while(this.tip)this.finalize(this.tip,i);return this.processInlines(this.doc),this.doc},e.prototype.partialParseStart=function(e,t){this.doc=GG(),this.tip=this.doc,this.lineNumber=e-1,this.lastLineLength=0,this.offset=0,this.column=0,this.lastMatchedContainer=this.doc,this.currentLine=\"\";for(var n=t.length,i=0;i<n;i++)this.incorporateLine(t[i]);return this.doc},e.prototype.partialParseExtends=function(e){for(var t=0;t<e.length;t++)this.incorporateLine(e[t])},e.prototype.partialParseFinish=function(){while(this.tip)this.finalize(this.tip,this.lineNumber);this.processInlines(this.doc)},e.prototype.setRefMaps=function(e,t,n){this.refMap=e,this.refLinkCandidateMap=t,this.refDefCandidateMap=n},e.prototype.clearRefMaps=function(){[this.refMap,this.refLinkCandidateMap,this.refDefCandidateMap].forEach((function(e){GU(e)}))},e}();function YG(e,t){return e[0]<t[0]?1:e[0]>t[0]?-1:e[1]<t[1]?1:e[1]>t[1]?-1:0}function ZG(e,t){var n=e[0],i=e[1];return 1===YG(i,t)?1:-1===YG(n,t)?-1:0}function XG(e,t){if(e.parent===t.parent&&e!==t){var n=e.next;while(n&&n!==t){for(var i=n.next,r=0,o=[\"parent\",\"prev\",\"next\"];r<o.length;r++){var s=o[r];n[s]&&(jq(n[s].id),n[s]=null)}n=i}e.next=t.next,t.next?t.next.prev=e:e.parent.lastChild=e}}function QG(e){var t=[],n=e.firstChild;while(n)t.push(n),n=n.next;return t}function JG(e,t){for(var n=0,i=t;n<i.length;n++){var r=i[n];e.insertBefore(r)}}function _G(e,t){for(var n=t.length-1;n>=0;n-=1)e.prependChild(t[n])}function $G(e,t){if(e&&e.parent&&0!==t){var n,i=e.parent.walker();i.resumeAt(e,!0);while(n=i.next()){var r=n.node,o=n.entering;o&&(r.sourcepos[0][0]+=t,r.sourcepos[1][0]+=t)}}}function eV(e,t){var n=e[0],i=e[1];return i[0]<t?1:n[0]>t?-1:0}function tV(e,t){var n=e.firstChild;while(n){var i=eV(n.sourcepos,t);if(0===i)return n;if(-1===i)return n.prev||n;n=n.next}return e.lastChild}function nV(e){while(e.lastChild)e=e.lastChild;return e}function iV(e){while(e.parent&&\"document\"!==e.parent.type&&e.parent.sourcepos[0][0]===e.sourcepos[0][0])e=e.parent;return e}function rV(e,t){var n=e.firstChild,i=null;while(n){var r=eV(n.sourcepos,t);if(0===r){if(n.sourcepos[0][0]===t||!n.firstChild)return n;i=n,n=n.firstChild}else{if(-1===r)break;i=n,n=n.next}}return i?iV(nV(i)):null}function oV(e,t){var n=e,i=null;while(n){var r=ZG(n.sourcepos,t);if(0===r){if(!n.firstChild)return n;i=n,n=n.firstChild}else{if(-1===r)return i;if(!n.next)return i;n=n.next}}return n}function sV(e){return Bq(e)||null}function aV(e,t,n){if(void 0===n&&(n=null),t){var i=t.walker();while(t&&t!==n){e(t);var r=i.next();if(!r)break;t=r.node}}}function lV(e){var t=sV(e);if(!t)return!0;while(t&&\"document\"!==t.type){if(!t.parent&&!t.prev&&!t.next)return!0;t=t.parent}return!1}var cV=/\\r\\n|\\n|\\r/;function hV(e){var t=e.match(/^[ \\t]+/);if(t&&(t[0].length>=2||/\\t/.test(t[0])))return!0;var n=t?e.slice(t.length):e;return AG.test(n)||SG.test(n)}function dV(e){return!ZW(e)&&-1!==e.indexOf(\"|\")}function uV(e){var t=e.id,n=e.title,i=e.sourcepos,r=e.dest;return{id:t,title:n,sourcepos:i,unlinked:!1,destination:r}}var pV=function(){function e(e,t){this.refMap={},this.refLinkCandidateMap={},this.refDefCandidateMap={},this.referenceDefinition=!!(null===t||void 0===t?void 0:t.referenceDefinition),this.parser=new KG(t),this.parser.setRefMaps(this.refMap,this.refLinkCandidateMap,this.refDefCandidateMap),this.eventHandlerMap={change:[]},e=e||\"\",this.lineTexts=e.split(cV),this.root=this.parser.parse(e,this.lineTexts)}return e.prototype.updateLineTexts=function(e,t,n){var i,r=e[0],s=e[1],a=t[0],l=t[1],c=n.split(cV),h=c.length,d=this.lineTexts[r-1],u=this.lineTexts[a-1];c[0]=d.slice(0,s-1)+c[0],c[h-1]=c[h-1]+u.slice(l-1);var p=a-r+1;return(i=this.lineTexts).splice.apply(i,o([r-1,p],c)),h-p},e.prototype.updateRootNodeState=function(){if(1===this.lineTexts.length&&\"\"===this.lineTexts[0])return this.root.lastLineBlank=!0,void(this.root.sourcepos=[[1,1],[1,0]]);this.root.lastChild&&(this.root.lastLineBlank=this.root.lastChild.lastLineBlank);var e=this.lineTexts,t=e.length-1;while(\"\"===e[t])t-=1;e.length-2>t&&(t+=1),this.root.sourcepos[1]=[t+1,e[t].length]},e.prototype.replaceRangeNodes=function(e,t,n){e?(JG(e,n),XG(e,t),[e.id,t.id].forEach((function(e){return jq(e)})),e.unlink()):t?(JG(t,n),jq(t.id),t.unlink()):_G(this.root,n)},e.prototype.getNodeRange=function(e,t){var n=tV(this.root,e[0]),i=tV(this.root,t[0]);return i&&i.next&&t[0]+1===i.next.sourcepos[0][0]&&(i=i.next),[n,i]},e.prototype.trigger=function(e,t){this.eventHandlerMap[e].forEach((function(e){e(t)}))},e.prototype.extendEndLine=function(e){while(\"\"===this.lineTexts[e])e+=1;return e},e.prototype.parseRange=function(e,t,n,i){e&&e.prev&&(rU(e.prev)&&hV(this.lineTexts[n-1])||oU(e.prev)&&dV(this.lineTexts[n-1]))&&(e=e.prev,n=e.sourcepos[0][0]);var r=this.lineTexts.slice(n-1,i),o=this.parser.partialParseStart(n,r),s=t?t.next:this.root.firstChild,a=o.lastChild,l=a&&tU(a)&&a.open,c=a&&aU(a)&&a.open,h=a&&rU(a);while((l||c)&&s||h&&s&&(\"list\"===s.type||s.sourcepos[0][1]>=2)){var d=this.extendEndLine(s.sourcepos[1][0]);this.parser.partialParseExtends(this.lineTexts.slice(i,d)),e||(e=t),t=s,i=d,s=s.next}this.parser.partialParseFinish();var u=QG(o);return{newNodes:u,extStartNode:e,extEndNode:t}},e.prototype.getRemovedNodeRange=function(e,t){return!e||e&&sU(e)||t&&sU(t)?null:{id:[e.id,t.id],line:[e.sourcepos[0][0]-1,t.sourcepos[1][0]-1]}},e.prototype.markDeletedRefMap=function(e,t){var n=this;if(!WU(this.refMap)){var i=function(e){if(sU(e)){var t=n.refMap[e.label];t&&e.id===t.id&&(t.unlinked=!0)}};e&&aV(i,e.parent,t),t&&aV(i,t)}},e.prototype.replaceWithNewRefDefState=function(e){var t=this;if(!WU(this.refMap)){var n=function(e){if(sU(e)){var n=e.label,i=t.refMap[n];i&&!i.unlinked||(t.refMap[n]=uV(e))}};e.forEach((function(e){aV(n,e)}))}},e.prototype.replaceWithRefDefCandidate=function(){var e=this;WU(this.refDefCandidateMap)||qU(this.refDefCandidateMap,(function(t,n){var i=n.label,r=n.sourcepos,o=e.refMap[i];(!o||o.unlinked||o.sourcepos[0][0]>r[0][0])&&(e.refMap[i]=uV(n))}))},e.prototype.getRangeWithRefDef=function(e,t,n,i,r){if(this.referenceDefinition&&!WU(this.refMap)){var o=tV(this.root,e-1),s=tV(this.root,t+1);o&&sU(o)&&o!==n&&o!==i&&(n=o,e=n.sourcepos[0][0]),s&&sU(s)&&s!==n&&s!==i&&(i=s,t=this.extendEndLine(i.sourcepos[1][0]+r))}return[n,i,e,t]},e.prototype.parse=function(e,t,n){void 0===n&&(n=0);var i=this.getNodeRange(e,t),r=i[0],o=i[1],s=r?Math.min(r.sourcepos[0][0],e[0]):e[0],a=this.extendEndLine((o?Math.max(o.sourcepos[1][0],t[0]):t[0])+n),l=this.parseRange.apply(this,this.getRangeWithRefDef(s,a,r,o,n)),c=l.newNodes,h=l.extStartNode,d=l.extEndNode,u=this.getRemovedNodeRange(h,d),p=d?d.next:this.root.firstChild;return this.referenceDefinition?(this.markDeletedRefMap(h,d),this.replaceRangeNodes(h,d,c),this.replaceWithNewRefDefState(c)):this.replaceRangeNodes(h,d,c),{nodes:c,removedNodeRange:u,nextNode:p}},e.prototype.parseRefLink=function(){var e=this,t=[];return WU(this.refMap)||qU(this.refMap,(function(n,i){i.unlinked&&delete e.refMap[n],qU(e.refLinkCandidateMap,(function(i,r){var o=r.node,s=r.refLabel;s===n&&t.push(e.parse(o.sourcepos[0],o.sourcepos[1]))}))})),t},e.prototype.removeUnlinkedCandidate=function(){WU(this.refDefCandidateMap)||[this.refLinkCandidateMap,this.refDefCandidateMap].forEach((function(e){qU(e,(function(t){lV(t)&&delete e[t]}))}))},e.prototype.editMarkdown=function(e,t,n){var i=this.updateLineTexts(e,t,n),r=this.parse(e,t,i),o=UU(r,\"nextNode\");$G(r.nextNode,i),this.updateRootNodeState();var s=[o];return this.referenceDefinition&&(this.removeUnlinkedCandidate(),this.replaceWithRefDefCandidate(),s=s.concat(this.parseRefLink())),this.trigger(\"change\",s),s},e.prototype.getLineTexts=function(){return this.lineTexts},e.prototype.getRootNode=function(){return this.root},e.prototype.findNodeAtPosition=function(e){var t=oV(this.root,e);return t&&t!==this.root?t:null},e.prototype.findFirstNodeAtLine=function(e){return rV(this.root,e)},e.prototype.on=function(e,t){this.eventHandlerMap[e].push(t)},e.prototype.off=function(e,t){var n=this.eventHandlerMap[e],i=n.indexOf(t);n.splice(i,1)},e.prototype.findNodeById=function(e){return sV(e)},e.prototype.removeAllNode=function(){Hq()},e}(),fV=[\"title\",\"textarea\",\"style\",\"xmp\",\"iframe\",\"noembed\",\"noframes\",\"script\",\"plaintext\"],mV=new RegExp(\"<(/?(?:\"+fV.join(\"|\")+\")[^>]*>)\",\"ig\");function gV(e){return mV.test(e)?e.replace(mV,(function(e,t){return\"&lt;\"+t})):e}var vV={heading:function(e,t){var n=t.entering;return{type:n?\"openTag\":\"closeTag\",tagName:\"h\"+e.level,outerNewLine:!0}},text:function(e){return{type:\"text\",content:e.literal}},softbreak:function(e,t){var n=t.options;return{type:\"html\",content:n.softbreak}},linebreak:function(){return{type:\"html\",content:\"<br />\\n\"}},emph:function(e,t){var n=t.entering;return{type:n?\"openTag\":\"closeTag\",tagName:\"em\"}},strong:function(e,t){var n=t.entering;return{type:n?\"openTag\":\"closeTag\",tagName:\"strong\"}},paragraph:function(e,t){var n,i=t.entering,r=null===(n=e.parent)||void 0===n?void 0:n.parent;return r&&\"list\"===r.type&&r.listData.tight?null:{type:i?\"openTag\":\"closeTag\",tagName:\"p\",outerNewLine:!0}},thematicBreak:function(){return{type:\"openTag\",tagName:\"hr\",outerNewLine:!0,selfClose:!0}},blockQuote:function(e,t){var n=t.entering;return{type:n?\"openTag\":\"closeTag\",tagName:\"blockquote\",outerNewLine:!0,innerNewLine:!0}},list:function(e,t){var n=t.entering,i=e.listData,r=i.type,o=i.start,s=\"bullet\"===r?\"ul\":\"ol\",a={};return\"ol\"===s&&null!==o&&1!==o&&(a.start=o.toString()),{type:n?\"openTag\":\"closeTag\",tagName:s,attributes:a,outerNewLine:!0}},item:function(e,t){var n=t.entering;return{type:n?\"openTag\":\"closeTag\",tagName:\"li\",outerNewLine:!0}},htmlInline:function(e,t){var n=t.options,i=n.tagFilter?gV(e.literal):e.literal;return{type:\"html\",content:i}},htmlBlock:function(e,t){var n=t.options,i=n.tagFilter?gV(e.literal):e.literal;return n.nodeId?[{type:\"openTag\",tagName:\"div\",outerNewLine:!0},{type:\"html\",content:i},{type:\"closeTag\",tagName:\"div\",outerNewLine:!0}]:{type:\"html\",content:i,outerNewLine:!0}},code:function(e){return[{type:\"openTag\",tagName:\"code\"},{type:\"text\",content:e.literal},{type:\"closeTag\",tagName:\"code\"}]},codeBlock:function(e){var t=e.info,n=t?t.split(/\\s+/):[],i=[];return n.length>0&&n[0].length>0&&i.push(\"language-\"+zq(n[0])),[{type:\"openTag\",tagName:\"pre\",outerNewLine:!0},{type:\"openTag\",tagName:\"code\",classNames:i},{type:\"text\",content:e.literal},{type:\"closeTag\",tagName:\"code\"},{type:\"closeTag\",tagName:\"pre\",outerNewLine:!0}]},link:function(e,t){var n=t.entering;if(n){var i=e,o=i.title,s=i.destination;return{type:\"openTag\",tagName:\"a\",attributes:r({href:zq(s)},o&&{title:zq(o)})}}return{type:\"closeTag\",tagName:\"a\"}},image:function(e,t){var n=t.getChildrenText,i=t.skipChildren,o=e,s=o.title,a=o.destination;return i(),{type:\"openTag\",tagName:\"img\",selfClose:!0,attributes:r({src:zq(a),alt:n(e)},s&&{title:zq(s)})}},customBlock:function(e,t,n){var i=e.info.trim().toLowerCase(),r=n[i];if(r)try{return r(e,t)}catch(o){console.warn(\"[@toast-ui/editor] - The error occurred when \"+i+\" block node was parsed in markdown renderer: \"+o)}return[{type:\"openTag\",tagName:\"div\",outerNewLine:!0},{type:\"text\",content:e.literal},{type:\"closeTag\",tagName:\"div\",outerNewLine:!0}]},frontMatter:function(e){return[{type:\"openTag\",tagName:\"div\",outerNewLine:!0,attributes:{style:\"white-space: pre; display: none;\"}},{type:\"text\",content:e.literal},{type:\"closeTag\",tagName:\"div\",outerNewLine:!0}]},customInline:function(e,t,n){var i=e,r=i.info,o=i.firstChild,s=r.trim().toLowerCase(),a=n[s],l=t.entering;if(a)try{return a(e,t)}catch(c){console.warn(\"[@toast-ui/editor] - The error occurred when \"+s+\" inline node was parsed in markdown renderer: \"+c)}return l?[{type:\"openTag\",tagName:\"span\"},{type:\"text\",content:\"$$\"+r+(o?\" \":\"\")}]:[{type:\"text\",content:\"$$\"},{type:\"closeTag\",tagName:\"span\"}]}},bV={strike:function(e,t){var n=t.entering;return{type:n?\"openTag\":\"closeTag\",tagName:\"del\"}},item:function(e,t){var n=t.entering,i=e.listData,o=i.checked,s=i.task;if(n){var a={type:\"openTag\",tagName:\"li\",outerNewLine:!0};return s?[a,{type:\"openTag\",tagName:\"input\",selfClose:!0,attributes:r(r({},o&&{checked:\"\"}),{disabled:\"\",type:\"checkbox\"})},{type:\"text\",content:\" \"}]:a}return{type:\"closeTag\",tagName:\"li\",outerNewLine:!0}},table:function(e,t){var n=t.entering;return{type:n?\"openTag\":\"closeTag\",tagName:\"table\",outerNewLine:!0}},tableHead:function(e,t){var n=t.entering;return{type:n?\"openTag\":\"closeTag\",tagName:\"thead\",outerNewLine:!0}},tableBody:function(e,t){var n=t.entering;return{type:n?\"openTag\":\"closeTag\",tagName:\"tbody\",outerNewLine:!0}},tableRow:function(e,t){var n=t.entering;if(n)return{type:\"openTag\",tagName:\"tr\",outerNewLine:!0};var i=[];if(e.lastChild)for(var r=e.parent.parent.columns.length,o=e.lastChild.endIdx,s=o+1;s<r;s+=1)i.push({type:\"openTag\",tagName:\"td\",outerNewLine:!0},{type:\"closeTag\",tagName:\"td\",outerNewLine:!0});return i.push({type:\"closeTag\",tagName:\"tr\",outerNewLine:!0}),i},tableCell:function(e,t){var n=t.entering;if(e.ignored)return{type:\"text\",content:\"\"};var i=e.parent.parent,o=\"tableHead\"===i.type?\"th\":\"td\",s=i.parent,a=s.columns[e.startIdx],l=(null===a||void 0===a?void 0:a.align)?{align:a.align}:null;return n?r({type:\"openTag\",tagName:o,outerNewLine:!0},l&&{attributes:l}):{type:\"closeTag\",tagName:o,outerNewLine:!0}}},yV={softbreak:\"\\n\",gfm:!1,tagFilter:!1,nodeId:!1};function wV(e){var t=[],n=e.walker(),i=null;while(i=n.next()){var r=i.node;\"text\"===r.type&&t.push(r.literal)}return t.join(\"\")}var xV=function(){function e(e){this.buffer=[],this.options=r(r({},yV),e),this.convertors=this.createConvertors(),delete this.options.convertors}return e.prototype.createConvertors=function(){var e=r({},vV);if(this.options.gfm&&(e=r(r({},e),bV)),this.options.convertors){var t=this.options.convertors,n=Object.keys(t),i=r(r({},vV),bV);n.forEach((function(n){var r=e[n],o=t[n],s=-1===Object.keys(i).indexOf(n)?n.toLowerCase():n;e[s]=r?function(e,t,n){return t.origin=function(){return r(e,t,n)},o(e,t)}:o}))}return e},e.prototype.getConvertors=function(){return this.convertors},e.prototype.getOptions=function(){return this.options},e.prototype.render=function(e){var t=this;this.buffer=[];var n=e.walker(),i=null,r=function(){var e=i.node,r=i.entering,s=o.convertors[e.type];if(!s)return\"continue\";var a=!1,l={entering:r,leaf:!Fq(e),options:o.options,getChildrenText:wV,skipChildren:function(){a=!0}},c=aU(e)||lU(e)?s(e,l,o.convertors):s(e,l);if(c){var h=Array.isArray(c)?c:[c];h.forEach((function(n,i){\"openTag\"===n.type&&t.options.nodeId&&0===i&&(n.attributes||(n.attributes={}),n.attributes[\"data-nodeid\"]=String(e.id)),t.renderHTMLNode(n)})),a&&(n.resumeAt(e,!1),n.next())}},o=this;while(i=n.next())r();return this.addNewLine(),this.buffer.join(\"\")},e.prototype.renderHTMLNode=function(e){switch(e.type){case\"openTag\":case\"closeTag\":this.renderElementNode(e);break;case\"text\":this.renderTextNode(e);break;case\"html\":this.renderRawHtmlNode(e);break}},e.prototype.generateOpenTagString=function(e){var t=this,n=e.tagName,i=e.classNames,r=e.attributes;this.buffer.push(\"<\"+n),i&&i.length>0&&this.buffer.push(' class=\"'+i.join(\" \")+'\"'),r&&Object.keys(r).forEach((function(e){var n=r[e];t.buffer.push(\" \"+e+'=\"'+n+'\"')})),e.selfClose&&this.buffer.push(\" /\"),this.buffer.push(\">\")},e.prototype.generateCloseTagString=function(e){var t=e.tagName;this.buffer.push(\"</\"+t+\">\")},e.prototype.addNewLine=function(){this.buffer.length&&\"\\n\"!==jU(jU(this.buffer))&&this.buffer.push(\"\\n\")},e.prototype.addOuterNewLine=function(e){e.outerNewLine&&this.addNewLine()},e.prototype.addInnerNewLine=function(e){e.innerNewLine&&this.addNewLine()},e.prototype.renderTextNode=function(e){this.buffer.push(zq(e.content))},e.prototype.renderRawHtmlNode=function(e){this.addOuterNewLine(e),this.buffer.push(e.content),this.addOuterNewLine(e)},e.prototype.renderElementNode=function(e){\"openTag\"===e.type?(this.addOuterNewLine(e),this.generateOpenTagString(e),e.selfClose?this.addOuterNewLine(e):this.addInnerNewLine(e)):(this.addInnerNewLine(e),this.generateCloseTagString(e),this.addOuterNewLine(e))},e}(),CV=a(956),kV=a.n(CV),AV=a(969),SV=a.n(AV),TV=a(348),EV=a.n(TV),MV=a(349),NV=a.n(MV),OV=a(204),zV=a.n(OV),DV=a(462),LV=a.n(DV),IV=a(522),FV=a.n(IV),RV=a(990),PV=a.n(RV),BV=a(322),jV=a.n(BV),HV=a(758),qV=a.n(HV),UV=a(929),WV=a.n(UV),GV=a(714),VV=a.n(GV),KV=(a(471),\"[A-Za-z][A-Za-z0-9-]*\"),YV=\"[a-zA-Z_:][a-zA-Z0-9:._-]*\",ZV=\"[^\\\"'=<>`\\\\x00-\\\\x20]+\",XV=\"'[^']*'\",QV='\"[^\"]*\"',JV=\"(?:\"+ZV+\"|\"+XV+\"|\"+QV+\")\",_V=\"(?:\\\\s*=\\\\s*\"+JV+\")\",$V=\"(?:\\\\s+\"+YV+_V+\"?)\",eK=\"<(\"+KV+\")(\"+$V+\")*\\\\s*/?>\",tK=\"</(\"+KV+\")\\\\s*[>]\",nK=\"(?:\"+eK+\"|\"+tK+\")\",iK=new RegExp(\"^\"+nK,\"i\"),rK=(a(934),a(391),/Mac/.test(navigator.platform),'[&<>\"]');new RegExp(rK,\"g\");function oK(e,t){return-1!==e.indexOf(t)}var sK=[\"rel\",\"target\",\"hreflang\",\"type\"];function aK(e){if(!e)return null;var t={};return sK.forEach((function(n){WV()(e[n])||(t[n]=e[n])})),t}function lK(e){return e[e.length-1]}function cK(e){return\"object\"===typeof e&&null!==e}function hK(t,n){var i=e({},t);return t&&n&&Object.keys(n).forEach((function(e){cK(i[e])?Array.isArray(n[e])?i[e]=dK(n[e]):i.hasOwnProperty(e)?i[e]=hK(i[e],n[e]):i[e]=uK(n[e]):i[e]=n[e]})),i}function dK(e){return e.map((function(e){return cK(e)?Array.isArray(e)?dK(e):uK(e):e}))}function uK(e){var t=Object.keys(e);return t.length?t.reduce((function(t,n){return cK(e[n])?t[n]=Array.isArray(e[n])?dK(e[n]):uK(e[n]):t[n]=e[n],t}),{}):e}function pK(e,t){return void 0===t&&(t={}),Object.keys(t).forEach((function(n){e.hasOwnProperty(n)&&\"object\"===typeof e[n]?Array.isArray(t[n])?e[n]=t[n]:pK(e[n],t[n]):e[n]=t[n]})),e}function fK(e,t){return e>t?[t,e]:[e,t]}function mK(e,t,n){var i=parseInt(e.left,10),r=parseInt(e.top,10),o=parseInt(e.width,10)+parseInt(e.paddingLeft,10)+parseInt(e.paddingRight,10),s=parseInt(e.height,10)+parseInt(e.paddingTop,10)+parseInt(e.paddingBottom,10);return t>=i&&t<=i+o&&n>=r&&n<=r+s}var gK=\"toastui-editor-\";function vK(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=[],i=0,r=e;i<r.length;i++){var o=r[i],s=void 0;s=Array.isArray(o)?o[0]?o[1]:null:o,s&&n.push(\"\"+gK+s)}return n.join(\" \")}function bK(e){e.parentNode&&e.parentNode.removeChild(e)}function yK(e,t,n){WV()(n)&&(n=!VV()(e,t));var i=n?zV():LV();i(e,t)}function wK(e,t){var n=document.createElement(\"div\");qV()(e)?n.innerHTML=e:n.appendChild(e);var i=n.firstChild;return t&&t.appendChild(i),i}function xK(e){var t=/<img class=\"ProseMirror-separator\" alt=\"\">/g,n=/ class=\"ProseMirror-trailingBreak\"/g,i=e;return i=i.replace(t,\"\"),i=i.replace(n,\"\"),i}var CK=a(294),kK=a.n(CK);function AK(e){return e.sourcepos[0][1]}function SK(e){switch(e.type){case\"code\":case\"text\":case\"emph\":case\"strong\":case\"strike\":case\"link\":case\"image\":case\"htmlInline\":case\"linebreak\":case\"softbreak\":case\"customInline\":return!0;default:return!1}}function TK(e,t,n){void 0===n&&(n=!0),e=n?e:e.parent;while(e&&\"document\"!==e.type){if(t(e))return e;e=e.parent}return null}function EK(e){var t=e.firstChild.literal;switch(e.type){case\"emph\":return\"*\"+t+\"*\";case\"strong\":return\"**\"+t+\"**\";case\"strike\":return\"~~\"+t+\"~~\";case\"code\":return\"`\"+t+\"`\";case\"link\":case\"image\":var n=e,i=n.destination,r=n.title,o=\"link\"===e.type?\"\":\"!\";return o+\"[\"+t+\"](\"+i+(r?' \"'+r+'\"':\"\")+\")\";default:return null}}var MK={},NK=/\\$\\$widget\\d+\\s/;function OK(e){var t=e.search(NK);if(-1!==t){var n=e.substring(t),i=n.replace(NK,\"\").replace(\"$$\",\"\");e=e.substring(0,t),e+=OK(i)}return e}function zK(e,t){var n=MK[e],i=n.rule,r=n.toDOM,o=OK(t).match(i);return o&&(t=o[0]),r(t)}function DK(e){var t,n=\"\",i=e.walker();while(t=i.next()){var r=t.node,o=t.entering;o&&(r!==e&&\"text\"!==r.type?(n+=EK(r),i.resumeAt(e,!1),i.next()):\"text\"===r.type&&(n+=r.literal))}return n}var LK=a(368),IK=a.n(LK),FK=[\"iframe\",\"embed\"],RK=[];function PK(e){oK(FK,e)&&RK.push(e.toLowerCase())}function BK(t,n){return IK().sanitize(t,e({ADD_TAGS:RK,ADD_ATTR:[\"rel\",\"target\",\"hreflang\",\"type\"],FORBID_TAGS:[\"input\",\"script\",\"textarea\",\"form\",\"button\",\"select\",\"meta\",\"style\",\"link\",\"title\",\"object\",\"base\"]},n))}function jK(e,t){return e.literal.replace(new RegExp(\"(<\\\\s*\"+t+\"[^>]*>)|(</\"+t+\"\\\\s*[>])\",\"ig\"),\"\").trim()}function HK(e){e=e.match(iK)[0];var t=e.match(new RegExp($V,\"g\"));return t?t.reduce((function(e,t){var n=t.trim().split(\"=\"),i=n[0],r=n.slice(1);return r.length&&(e[i]=r.join(\"=\").replace(/'|\"/g,\"\").trim()),e}),{}):{}}var qK=/^\\s*<\\s*\\//,UK={paragraph:function(e,t){var n=t.entering,i=t.origin,r=t.options;return r.nodeId?{type:n?\"openTag\":\"closeTag\",outerNewLine:!0,tagName:\"p\"}:i()},softbreak:function(e){var t=e.prev&&\"htmlInline\"===e.prev.type,n=t&&/<br ?\\/?>/.test(e.prev.literal),i=n?\"\\n\":\"<br>\\n\";return{type:\"html\",content:i}},item:function(e,t){var n=t.entering;if(n){var i={},r=[];return e.listData.task&&(i[\"data-task\"]=\"\",r.push(\"task-list-item\"),e.listData.checked&&(r.push(\"checked\"),i[\"data-task-checked\"]=\"\")),{type:\"openTag\",tagName:\"li\",classNames:r,attributes:i,outerNewLine:!0}}return{type:\"closeTag\",tagName:\"li\",outerNewLine:!0}},code:function(e){var t={\"data-backticks\":String(e.tickCount)};return[{type:\"openTag\",tagName:\"code\",attributes:t},{type:\"text\",content:e.literal},{type:\"closeTag\",tagName:\"code\"}]},codeBlock:function(e){var t=e,n=t.fenceLength,i=t.info,r=i?i.split(/\\s+/):[],o=[],s={};if(n>3&&(s[\"data-backticks\"]=n),r.length>0&&r[0].length>0){var a=r[0];o.push(\"lang-\"+a),s[\"data-language\"]=a}return[{type:\"openTag\",tagName:\"pre\",classNames:o},{type:\"openTag\",tagName:\"code\",attributes:s},{type:\"text\",content:e.literal},{type:\"closeTag\",tagName:\"code\"},{type:\"closeTag\",tagName:\"pre\"}]},customInline:function(e,t){var n=t.origin,i=t.entering,r=t.skipChildren,o=e.info;if(-1!==o.indexOf(\"widget\")&&i){r();var s=DK(e),a=zK(o,s).outerHTML;return[{type:\"openTag\",tagName:\"span\",classNames:[\"tui-widget\"]},{type:\"html\",content:a},{type:\"closeTag\",tagName:\"span\"}]}return n()}};function WK(t,n){var i=e({},UK);return t&&(i.link=function(n,i){var r=i.entering,o=i.origin,s=o();return r&&(s.attributes=e(e({},s.attributes),t)),s}),n&&Object.keys(n).forEach((function(t){var r=i[t],o=n[t];r&&kK()(o)?i[t]=function(t,n){var i=e({},n);return i.origin=function(){return r(t,n)},o(t,i)}:oK([\"htmlBlock\",\"htmlInline\"],t)&&!kK()(o)?i[t]=function(t,n){var i=t.literal.match(iK);if(i){var r=i[0],s=i[1],a=i[3],l=(s||a).toLowerCase(),c=o[l],h=jK(t,l);if(c){var d=e({},t);return d.attrs=HK(r),d.childrenHTML=h,d.type=l,n.entering=!qK.test(t.literal),c(d,n)}}return n.origin()}:i[t]=o})),i}var GK=[\"UL\",\"OL\",\"BLOCKQUOTE\"];function VK(e,t){var n=0;while(e&&e!==t){if(oK(GK,e.tagName)||(n+=e.offsetTop),e.offsetParent===t.offsetParent)break;e=e.parentElement}return n}function KK(e,t){var n=t,i=null;while(n){var r=n.firstElementChild;if(!r)break;var o=YK(r,e,VK(n,t));i=n,n=o}var s=n||i;return s===t?null:s}function YK(e,t,n){return e&&t>n+e.offsetTop?YK(e.nextElementSibling,t,n)||e:null}var ZK={};function XK(e){e&&(delete ZK[Number(e.getAttribute(\"data-nodeid\"))],PV()(e.children).forEach((function(e){XK(e)})))}var QK=vK(\"md-preview-highlight\");function JK(e,t){var n=e.firstChild;while(n&&n.next){if(AK(n.next)>t+1)break;n=n.next}return n}var _K=function(){function e(e,t){var n=document.createElement(\"div\");this.el=n,this.eventEmitter=e,this.isViewer=!!t.isViewer,this.el.className=vK(\"md-preview\");var i=t.linkAttributes,r=t.customHTMLRenderer,o=t.sanitizer,s=t.highlight,a=void 0!==s&&s;this.renderer=new xV({gfm:!0,nodeId:!0,convertors:WK(i,r)}),this.cursorNodeId=null,this.sanitizer=o,this.initEvent(a),this.initContentSection(),this.isViewer&&(this.previewContent.style.overflowWrap=\"break-word\")}return e.prototype.initContentSection=function(){this.previewContent=wK('<div class=\"'+vK(\"contents\")+'\"></div>'),this.isViewer||this.el.appendChild(this.previewContent)},e.prototype.toggleActive=function(e){yK(this.el,\"active\",e)},e.prototype.initEvent=function(e){var t=this;this.eventEmitter.listen(\"updatePreview\",this.update.bind(this)),this.isViewer||(e&&(this.eventEmitter.listen(\"changeToolbarState\",(function(e){var n=e.mdNode,i=e.cursorPos;t.updateCursorNode(n,i)})),this.eventEmitter.listen(\"blur\",(function(){t.removeHighlight()}))),EV()(this.el,\"scroll\",(function(e){t.eventEmitter.emit(\"scroll\",\"preview\",KK(e.target.scrollTop,t.previewContent))})),this.eventEmitter.listen(\"changePreviewTabPreview\",(function(){return t.toggleActive(!0)})),this.eventEmitter.listen(\"changePreviewTabWrite\",(function(){return t.toggleActive(!1)})))},e.prototype.removeHighlight=function(){if(this.cursorNodeId){var e=this.getElementByNodeId(this.cursorNodeId);e&&LV()(e,QK)}},e.prototype.updateCursorNode=function(e,t){e&&(e=TK(e,(function(e){return!SK(e)})),\"tableRow\"===e.type?e=JK(e,t[1]):\"tableBody\"===e.type&&(e=null));var n=e?e.id:null;if(this.cursorNodeId!==n){var i=this.getElementByNodeId(this.cursorNodeId),r=this.getElementByNodeId(n);i&&LV()(i,QK),r&&zV()(r,QK),this.cursorNodeId=n}},e.prototype.getElementByNodeId=function(e){return e?this.previewContent.querySelector('[data-nodeid=\"'+e+'\"]'):null},e.prototype.update=function(e){var t=this;e.forEach((function(e){return t.replaceRangeNodes(e)})),this.eventEmitter.emit(\"afterPreviewRender\",this)},e.prototype.replaceRangeNodes=function(e){var t=this,n=e.nodes,i=e.removedNodeRange,r=this.previewContent,o=this.eventEmitter.emitReduce(\"beforePreviewRender\",this.sanitizer(n.map((function(e){return t.renderer.render(e)})).join(\"\")));if(i){var s=i.id,a=s[0],l=s[1],c=this.getElementByNodeId(a),h=this.getElementByNodeId(l);if(c){c.insertAdjacentHTML(\"beforebegin\",o);var d=c;while(d&&d!==h){var u=d.nextElementSibling;bK(d),XK(d),d=u}(null===d||void 0===d?void 0:d.parentNode)&&(bK(d),XK(d))}}else r.insertAdjacentHTML(\"afterbegin\",o)},e.prototype.getRenderer=function(){return this.renderer},e.prototype.destroy=function(){NV()(this.el,\"scroll\"),this.el=null},e.prototype.getElement=function(){return this.el},e.prototype.getHTML=function(){return xK(this.previewContent.innerHTML)},e.prototype.setHTML=function(e){this.previewContent.innerHTML=e},e.prototype.setHeight=function(e){FV()(this.el,{height:e+\"px\"})},e.prototype.setMinHeight=function(e){FV()(this.el,{minHeight:e+\"px\"})},e}(),$K=_K,eY=a(814),tY=a(479),nY=a(311),iY=a(481),rY=a(43),oY=a(928),sY=a.n(oY),aY=function(){function e(){this.keys=[],this.values=[]}return e.prototype.getKeyIndex=function(e){return sY()(e,this.keys)},e.prototype.get=function(e){return this.values[this.getKeyIndex(e)]},e.prototype.set=function(e,t){var n=this.getKeyIndex(e);return n>-1?this.values[n]=t:(this.keys.push(e),this.values.push(t)),this},e.prototype.has=function(e){return this.getKeyIndex(e)>-1},e.prototype.delete=function(e){var t=this.getKeyIndex(e);return t>-1&&(this.keys.splice(t,1),this.values.splice(t,1),!0)},e.prototype.forEach=function(e,t){var n=this;void 0===t&&(t=this),this.values.forEach((function(i,r){i&&n.keys[r]&&e.call(t,i,n.keys[r],n)}))},e.prototype.clear=function(){this.keys=[],this.values=[]},e}(),lY=aY,cY=\"en-US\",hY=function(){function e(){this.code=cY,this.langs=new lY}return e.prototype.setCode=function(e){this.code=e||cY},e.prototype.setLanguage=function(e,t){var n=this;e=[].concat(e),e.forEach((function(e){if(n.langs.has(e)){var i=n.langs.get(e);n.langs.set(e,SV()(i,t))}else n.langs.set(e,t)}))},e.prototype.get=function(e,t){t||(t=this.code);var n=this.langs.get(t);n||(n=this.langs.get(cY));var i=n[e];if(!i)throw new Error('There is no text key \"'+e+'\" in '+t);return i},e}(),dY=new hY;function uY(e,t){var n=e.depth;while(n){var i=e.node(n);if(t(i,n))return{node:i,depth:n,offset:n>0?e.before(n):0};n-=1}return null}var pY=new Map,fY=function(){function e(e,t,n,i){this.table=e,this.tableRows=t,this.tableStartPos=n,this.rowInfo=i}return e.create=function(t){var n=uY(t,(function(e){var t=e.type;return\"table\"===t.name}));if(n){var i=n.node,r=n.depth,o=n.offset,s=pY.get(i);if((null===s||void 0===s?void 0:s.tableStartPos)===o+1)return s;var a=[],l=t.start(r),c=i.child(0),h=i.child(1),d=mY(c,l),u=mY(h,l+c.nodeSize);c.forEach((function(e){return a.push(e)})),h.forEach((function(e){return a.push(e)}));var p=new e(i,a,l,d.concat(u));return pY.set(i,p),p}return null},Object.defineProperty(e.prototype,\"totalRowCount\",{get:function(){return this.rowInfo.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"totalColumnCount\",{get:function(){return this.rowInfo[0].length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"tableStartOffset\",{get:function(){return this.tableStartPos},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"tableEndOffset\",{get:function(){return this.tableStartPos+this.table.nodeSize-1},enumerable:!1,configurable:!0}),e.prototype.getCellInfo=function(e,t){return this.rowInfo[e][t]},e.prototype.posAt=function(e,t){for(var n=0,i=this.tableStartPos;;n+=1){var r=i+this.tableRows[n].nodeSize;if(n===e){var o=t;while(o<this.totalColumnCount&&this.rowInfo[n][o].offset<i)o+=1;return o===this.totalColumnCount?r:this.rowInfo[n][o].offset}i=r}},e.prototype.getNodeAndPos=function(e,t){var n=this.rowInfo[e][t];return{node:this.table.nodeAt(n.offset-this.tableStartOffset),pos:n.offset}},e.prototype.extendedRowspan=function(e,t){return!1},e.prototype.extendedColspan=function(e,t){return!1},e.prototype.getRowspanCount=function(e,t){return 0},e.prototype.getColspanCount=function(e,t){return 0},e.prototype.decreaseColspanCount=function(e,t){return 0},e.prototype.decreaseRowspanCount=function(e,t){return 0},e.prototype.getColspanStartInfo=function(e,t){return null},e.prototype.getRowspanStartInfo=function(e,t){return null},e.prototype.getCellStartOffset=function(e,t){var n=this.rowInfo[e][t].offset;return this.extendedRowspan(e,t)?this.posAt(e,t):n},e.prototype.getCellEndOffset=function(e,t){var n=this.rowInfo[e][t],i=n.offset,r=n.nodeSize;return this.extendedRowspan(e,t)?this.posAt(e,t):i+r},e.prototype.getCellIndex=function(e){for(var t=0;t<this.totalRowCount;t+=1)for(var n=this.rowInfo[t],i=0;i<this.totalColumnCount;i+=1)if(n[i].offset+1>e.pos)return[t,i];return[0,0]},e.prototype.getRectOffsets=function(e,t){var n,i,r;void 0===t&&(t=e),e.pos>t.pos&&(n=[t,e],e=n[0],t=n[1]);var o=this.getCellIndex(e),s=o[0],a=o[1],l=this.getCellIndex(t),c=l[0],h=l[1];return i=fK(s,c),s=i[0],c=i[1],r=fK(a,h),a=r[0],h=r[1],this.getSpannedOffsets({startRowIdx:s,startColIdx:a,endRowIdx:c,endColIdx:h})},e.prototype.getSpannedOffsets=function(e){return e},e}(),mY=function(e,t){var n=[];return e.forEach((function(e,i){var r={rowspanMap:{},colspanMap:{},length:0};e.forEach((function(e,n){var o=e.nodeSize,s=0;while(r[s])s+=1;r[s]={offset:t+i+n+2,nodeSize:o},r.length+=1})),n.push(r)})),n};function gY(e,t){return pK(fY.prototype,e),mY=t,fY}function vY(e){var t=e.plugin,n=e.eventEmitter,i=e.usageStatistics,r=e.instance,o={Plugin:eY.Plugin,PluginKey:eY.PluginKey,Selection:eY.Selection,TextSelection:eY.TextSelection},s={Decoration:nY.Decoration,DecorationSet:nY.DecorationSet},a={Fragment:rY.Fragment},l={InputRule:tY.InputRule,inputRules:tY.inputRules,undoInputRule:tY.undoInputRule},c={keymap:iY.keymap},h={eventEmitter:n,usageStatistics:i,instance:r,pmState:o,pmView:s,pmModel:a,pmRules:l,pmKeymap:c,i18n:dY};if(jV()(t)){var d=t[0],u=t[1],p=void 0===u?{}:u;return d(h,p)}return t(h)}function bY(t){var n=t.plugins,i=t.eventEmitter,r=t.usageStatistics,o=t.instance;return i.listen(\"mixinTableOffsetMapPrototype\",gY),(null!==n&&void 0!==n?n:[]).reduce((function(t,n){var s=vY({plugin:n,eventEmitter:i,usageStatistics:r,instance:o});if(!s)throw new Error(\"The return value of the executed plugin is empty.\");var a=s.markdownParsers,l=s.toHTMLRenderers,c=s.toMarkdownRenderers,h=s.markdownPlugins,d=s.wysiwygPlugins,u=s.wysiwygNodeViews,p=s.markdownCommands,f=s.wysiwygCommands,m=s.toolbarItems;return l&&(t.toHTMLRenderers=hK(t.toHTMLRenderers,l)),c&&(t.toMarkdownRenderers=hK(t.toMarkdownRenderers,c)),h&&(t.mdPlugins=t.mdPlugins.concat(h)),d&&(t.wwPlugins=t.wwPlugins.concat(d)),u&&(t.wwNodeViews=e(e({},t.wwNodeViews),u)),p&&(t.mdCommands=e(e({},t.mdCommands),p)),f&&(t.wwCommands=e(e({},t.wwCommands),f)),m&&(t.toolbarItems=t.toolbarItems.concat(m)),a&&(t.markdownParsers=e(e({},t.markdownParsers),a)),t}),{toHTMLRenderers:{},toMarkdownRenderers:{},mdPlugins:[],wwPlugins:[],wwNodeViews:{},mdCommands:{},wwCommands:{},toolbarItems:[],markdownParsers:{}})}var yY=a(404),wY=a.n(yY),xY=[\"afterPreviewRender\",\"updatePreview\",\"changeMode\",\"needChangeMode\",\"command\",\"changePreviewStyle\",\"changePreviewTabPreview\",\"changePreviewTabWrite\",\"scroll\",\"contextmenu\",\"show\",\"hide\",\"changeLanguage\",\"changeToolbarState\",\"toggleScrollSync\",\"mixinTableOffsetMapPrototype\",\"setFocusedNode\",\"removePopupWidget\",\"query\",\"openPopup\",\"closePopup\",\"addImageBlobHook\",\"beforePreviewRender\",\"beforeConvertWysiwygToMarkdown\",\"load\",\"loadUI\",\"change\",\"caretChange\",\"destroy\",\"focus\",\"blur\",\"keydown\",\"keyup\"],CY=function(){function n(){var t=this;this.events=new lY,this.eventTypes=xY.reduce((function(t,n){return e(e({},t),{type:n})}),{}),this.hold=!1,xY.forEach((function(e){t.addEventType(e)}))}return n.prototype.listen=function(e,t){var n=this.getTypeInfo(e),i=this.events.get(n.type)||[];if(!this.hasEventType(n.type))throw new Error(\"There is no event type \"+n.type);n.namespace&&(t.namespace=n.namespace),i.push(t),this.events.set(n.type,i)},n.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var i=this.getTypeInfo(e),r=this.events.get(i.type),o=[];return!this.hold&&r&&r.forEach((function(e){var n=e.apply(void 0,t);WV()(n)||o.push(n)})),o},n.prototype.emitReduce=function(e,n){for(var i=[],r=2;r<arguments.length;r++)i[r-2]=arguments[r];var o=this.events.get(e);return!this.hold&&o&&o.forEach((function(e){var r=e.apply(void 0,t([n],i));wY()(r)||(n=r)})),n},n.prototype.getTypeInfo=function(e){var t=e.split(\".\");return{type:t[0],namespace:t[1]}},n.prototype.hasEventType=function(e){return!WV()(this.eventTypes[this.getTypeInfo(e).type])},n.prototype.addEventType=function(e){if(this.hasEventType(e))throw new Error(\"There is already have event type \"+e);this.eventTypes[e]=e},n.prototype.removeEventHandler=function(e,t){var n=this,i=this.getTypeInfo(e),r=i.type,o=i.namespace;r&&t?this.removeEventHandlerWithHandler(r,t):r&&!o?this.events.delete(r):!r&&o?this.events.forEach((function(e,t){n.removeEventHandlerWithTypeInfo(t,o)})):r&&o&&this.removeEventHandlerWithTypeInfo(r,o)},n.prototype.removeEventHandlerWithHandler=function(e,t){var n=this.events.get(e);if(n){var i=n.indexOf(t);n.indexOf(t)>=0&&n.splice(i,1)}},n.prototype.removeEventHandlerWithTypeInfo=function(e,t){var n=[],i=this.events.get(e);i&&(i.map((function(e){return e.namespace!==t&&n.push(e),null})),this.events.set(e,n))},n.prototype.getEvents=function(){return this.events},n.prototype.holdEventInvoke=function(e){this.hold=!0,e(),this.hold=!1},n}(),kY=CY,AY=\"data-task\",SY=\"data-task-disabled\",TY=\"checked\";function EY(e){[\"htmlBlock\",\"htmlInline\"].forEach((function(t){e[t]&&Object.keys(e[t]).forEach((function(e){return PK(e)}))}))}var MY=function(){function t(t){var n=this;this.options=SV()({linkAttributes:null,extendedAutolinks:!1,customHTMLRenderer:null,referenceDefinition:!1,customHTMLSanitizer:null,frontMatter:!1,usageStatistics:!0,theme:\"light\"},t),this.eventEmitter=new kY;var i=aK(this.options.linkAttributes),r=bY({plugins:this.options.plugins,eventEmitter:this.eventEmitter,usageStatistics:this.options.usageStatistics,instance:this})||{},o=r.toHTMLRenderers,s=r.markdownParsers,a=this.options,l=a.customHTMLRenderer,c=a.extendedAutolinks,h=a.referenceDefinition,d=a.frontMatter,u=a.customHTMLSanitizer,p={linkAttributes:i,customHTMLRenderer:e(e({},o),l),extendedAutolinks:c,referenceDefinition:h,frontMatter:d,sanitizer:u||BK};EY(p.customHTMLRenderer),this.options.events&&kV()(this.options.events,(function(e,t){n.on(t,e)}));var f=this.options,m=f.el,g=f.initialValue,v=f.theme,b=m.innerHTML;\"light\"!==v&&m.classList.add(vK(v)),m.innerHTML=\"\",this.toastMark=new pV(\"\",{disallowedHtmlBlockTags:[\"br\",\"img\"],extendedAutolinks:c,referenceDefinition:h,disallowDeepHeading:!0,frontMatter:d,customParser:s}),this.preview=new $K(this.eventEmitter,e(e({},p),{isViewer:!0})),EV()(this.preview.previewContent,\"mousedown\",this.toggleTask.bind(this)),g?this.setMarkdown(g):b&&this.preview.setHTML(b),m.appendChild(this.preview.previewContent),this.eventEmitter.emit(\"load\",this)}return t.prototype.toggleTask=function(e){var t=e.target,n=getComputedStyle(t,\":before\");!t.hasAttribute(SY)&&t.hasAttribute(AY)&&mK(n,e.offsetX,e.offsetY)&&(yK(t,TY),this.eventEmitter.emit(\"change\",{source:\"viewer\",date:e}))},t.prototype.setMarkdown=function(e){var t=this.toastMark.getLineTexts(),n=t.length,i=lK(t),r=[n,i.length+1],o=this.toastMark.editMarkdown([1,1],r,e||\"\");this.eventEmitter.emit(\"updatePreview\",o)},t.prototype.on=function(e,t){this.eventEmitter.listen(e,t)},t.prototype.off=function(e){this.eventEmitter.removeEventHandler(e)},t.prototype.addHook=function(e,t){this.eventEmitter.removeEventHandler(e),this.eventEmitter.listen(e,t)},t.prototype.destroy=function(){NV()(this.preview.el,\"mousedown\",this.toggleTask.bind(this)),this.preview.destroy(),this.eventEmitter.emit(\"destroy\")},t.prototype.isViewer=function(){return!0},t.prototype.isMarkdownMode=function(){return!1},t.prototype.isWysiwygMode=function(){return!1},t}(),NY=MY,OY=NY}(),l=l[\"default\"],l}()}))},f142:function(e,t,n){e.exports=n.p+\"img/verticalTimeline3.jpg\"},f201:function(e,t,n){\"use strict\";n.d(t,\"a\",(function(){return T})),n.d(t,\"b\",(function(){return M})),n.d(t,\"c\",(function(){return E})),n.d(t,\"d\",(function(){return N}));var i=200,r=function(){};r.prototype.append=function(e){return e.length?(e=r.from(e),!this.length&&e||e.length<i&&this.leafAppend(e)||this.length<i&&e.leafPrepend(this)||this.appendInner(e)):this},r.prototype.prepend=function(e){return e.length?r.from(e).append(this):this},r.prototype.appendInner=function(e){return new s(this,e)},r.prototype.slice=function(e,t){return void 0===e&&(e=0),void 0===t&&(t=this.length),e>=t?r.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,t))},r.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)},r.prototype.forEach=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=this.length),t<=n?this.forEachInner(e,t,n,0):this.forEachInvertedInner(e,t,n,0)},r.prototype.map=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=this.length);var i=[];return this.forEach((function(t,n){return i.push(e(t,n))}),t,n),i},r.from=function(e){return e instanceof r?e:e&&e.length?new o(e):r.empty};var o=function(e){function t(t){e.call(this),this.values=t}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={length:{configurable:!0},depth:{configurable:!0}};return t.prototype.flatten=function(){return this.values},t.prototype.sliceInner=function(e,n){return 0==e&&n==this.length?this:new t(this.values.slice(e,n))},t.prototype.getInner=function(e){return this.values[e]},t.prototype.forEachInner=function(e,t,n,i){for(var r=t;r<n;r++)if(!1===e(this.values[r],i+r))return!1},t.prototype.forEachInvertedInner=function(e,t,n,i){for(var r=t-1;r>=n;r--)if(!1===e(this.values[r],i+r))return!1},t.prototype.leafAppend=function(e){if(this.length+e.length<=i)return new t(this.values.concat(e.flatten()))},t.prototype.leafPrepend=function(e){if(this.length+e.length<=i)return new t(e.flatten().concat(this.values))},n.length.get=function(){return this.values.length},n.depth.get=function(){return 0},Object.defineProperties(t.prototype,n),t}(r);r.empty=new o([]);var s=function(e){function t(t,n){e.call(this),this.left=t,this.right=n,this.length=t.length+n.length,this.depth=Math.max(t.depth,n.depth)+1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},t.prototype.getInner=function(e){return e<this.left.length?this.left.get(e):this.right.get(e-this.left.length)},t.prototype.forEachInner=function(e,t,n,i){var r=this.left.length;return!(t<r&&!1===this.left.forEachInner(e,t,Math.min(n,r),i))&&(!(n>r&&!1===this.right.forEachInner(e,Math.max(t-r,0),Math.min(this.length,n)-r,i+r))&&void 0)},t.prototype.forEachInvertedInner=function(e,t,n,i){var r=this.left.length;return!(t>r&&!1===this.right.forEachInvertedInner(e,t-r,Math.max(n,r)-r,i+r))&&(!(n<r&&!1===this.left.forEachInvertedInner(e,Math.min(t,r),n,i))&&void 0)},t.prototype.sliceInner=function(e,t){if(0==e&&t==this.length)return this;var n=this.left.length;return t<=n?this.left.slice(e,t):e>=n?this.right.slice(e-n,t-n):this.left.slice(e,n).append(this.right.slice(0,t-n))},t.prototype.leafAppend=function(e){var n=this.right.leafAppend(e);if(n)return new t(this.left,n)},t.prototype.leafPrepend=function(e){var n=this.left.leafPrepend(e);if(n)return new t(n,this.right)},t.prototype.appendInner=function(e){return this.left.depth>=Math.max(this.right.depth,e.depth)+1?new t(this.left,new t(this.right,e)):new t(this,e)},t}(r),a=r,l=n(\"b923\"),c=n(\"6ffb\");const h=500;class d{constructor(e,t){this.items=e,this.eventCount=t}popEvent(e,t){if(0==this.eventCount)return null;let n,i,r=this.items.length;for(;;r--){let e=this.items.get(r-1);if(e.selection){--r;break}}t&&(n=this.remapping(r,this.items.length),i=n.maps.length);let o,s,a=e.tr,l=[],c=[];return this.items.forEach((e,t)=>{if(!e.step)return n||(n=this.remapping(r,t+1),i=n.maps.length),i--,void c.push(e);if(n){c.push(new p(e.map));let t,r=e.step.map(n.slice(i));r&&a.maybeStep(r).doc&&(t=a.mapping.maps[a.mapping.maps.length-1],l.push(new p(t,void 0,void 0,l.length+c.length))),i--,t&&n.appendMap(t,i)}else a.maybeStep(e.step);return e.selection?(o=n?e.selection.map(n.slice(i)):e.selection,s=new d(this.items.slice(0,r).append(c.reverse().concat(l)),this.eventCount-1),!1):void 0},this.items.length,0),{remaining:s,transform:a,selection:o}}addTransform(e,t,n,i){let r=[],o=this.eventCount,s=this.items,a=!i&&s.length?s.get(s.length-1):null;for(let c=0;c<e.steps.length;c++){let n,l=e.steps[c].invert(e.docs[c]),h=new p(e.mapping.maps[c],l,t);(n=a&&a.merge(h))&&(h=n,c?r.pop():s=s.slice(0,s.length-1)),r.push(h),t&&(o++,t=void 0),i||(a=h)}let l=o-n.depth;return l>m&&(s=u(s,l),o-=l),new d(s.append(r),o)}remapping(e,t){let n=new l[\"a\"];return this.items.forEach((t,i)=>{let r=null!=t.mirrorOffset&&i-t.mirrorOffset>=e?n.maps.length-t.mirrorOffset:void 0;n.appendMap(t.map,r)},e,t),n}addMaps(e){return 0==this.eventCount?this:new d(this.items.append(e.map(e=>new p(e))),this.eventCount)}rebased(e,t){if(!this.eventCount)return this;let n=[],i=Math.max(0,this.items.length-t),r=e.mapping,o=e.steps.length,s=this.eventCount;this.items.forEach(e=>{e.selection&&s--},i);let a=t;this.items.forEach(t=>{let i=r.getMirror(--a);if(null==i)return;o=Math.min(o,i);let l=r.maps[i];if(t.step){let o=e.steps[i].invert(e.docs[i]),c=t.selection&&t.selection.map(r.slice(a+1,i));c&&s++,n.push(new p(l,o,c))}else n.push(new p(l))},i);let l=[];for(let h=t;h<o;h++)l.push(new p(r.maps[h]));let c=this.items.slice(0,i).append(l).append(n),u=new d(c,s);return u.emptyItemCount()>h&&(u=u.compress(this.items.length-n.length)),u}emptyItemCount(){let e=0;return this.items.forEach(t=>{t.step||e++}),e}compress(e=this.items.length){let t=this.remapping(0,e),n=t.maps.length,i=[],r=0;return this.items.forEach((o,s)=>{if(s>=e)i.push(o),o.selection&&r++;else if(o.step){let e=o.step.map(t.slice(n)),s=e&&e.getMap();if(n--,s&&t.appendMap(s,n),e){let a=o.selection&&o.selection.map(t.slice(n));a&&r++;let l,c=new p(s.invert(),e,a),h=i.length-1;(l=i.length&&i[h].merge(c))?i[h]=l:i.push(c)}}else o.map&&n--},this.items.length,0),new d(a.from(i.reverse()),r)}}function u(e,t){let n;return e.forEach((e,i)=>{if(e.selection&&0==t--)return n=i,!1}),e.slice(n)}d.empty=new d(a.empty,0);class p{constructor(e,t,n,i){this.map=e,this.step=t,this.selection=n,this.mirrorOffset=i}merge(e){if(this.step&&e.step&&!e.selection){let t=e.step.merge(this.step);if(t)return new p(t.getMap().invert(),t,this.selection)}}}class f{constructor(e,t,n,i,r){this.done=e,this.undone=t,this.prevRanges=n,this.prevTime=i,this.prevComposition=r}}const m=20;function g(e,t,n,i){let r,o=n.getMeta(A);if(o)return o.historyState;n.getMeta(S)&&(e=new f(e.done,e.undone,null,0,-1));let s=n.getMeta(\"appendedTransaction\");if(0==n.steps.length)return e;if(s&&s.getMeta(A))return s.getMeta(A).redo?new f(e.done.addTransform(n,void 0,i,k(t)),e.undone,b(n.mapping.maps[n.steps.length-1]),e.prevTime,e.prevComposition):new f(e.done,e.undone.addTransform(n,void 0,i,k(t)),null,e.prevTime,e.prevComposition);if(!1===n.getMeta(\"addToHistory\")||s&&!1===s.getMeta(\"addToHistory\"))return(r=n.getMeta(\"rebased\"))?new f(e.done.rebased(n,r),e.undone.rebased(n,r),y(e.prevRanges,n.mapping),e.prevTime,e.prevComposition):new f(e.done.addMaps(n.mapping.maps),e.undone.addMaps(n.mapping.maps),y(e.prevRanges,n.mapping),e.prevTime,e.prevComposition);{let r=n.getMeta(\"composition\"),o=0==e.prevTime||!s&&e.prevComposition!=r&&(e.prevTime<(n.time||0)-i.newGroupDelay||!v(n,e.prevRanges)),a=s?y(e.prevRanges,n.mapping):b(n.mapping.maps[n.steps.length-1]);return new f(e.done.addTransform(n,o?t.selection.getBookmark():void 0,i,k(t)),d.empty,a,n.time,null==r?e.prevComposition:r)}}function v(e,t){if(!t)return!1;if(!e.docChanged)return!0;let n=!1;return e.mapping.maps[0].forEach((e,i)=>{for(let r=0;r<t.length;r+=2)e<=t[r+1]&&i>=t[r]&&(n=!0)}),n}function b(e){let t=[];return e.forEach((e,n,i,r)=>t.push(i,r)),t}function y(e,t){if(!e)return null;let n=[];for(let i=0;i<e.length;i+=2){let r=t.map(e[i],1),o=t.map(e[i+1],-1);r<=o&&n.push(r,o)}return n}function w(e,t,n,i){let r=k(t),o=A.get(t).spec.config,s=(i?e.undone:e.done).popEvent(t,r);if(!s)return;let a=s.selection.resolve(s.transform.doc),l=(i?e.done:e.undone).addTransform(s.transform,t.selection.getBookmark(),o,r),c=new f(i?l:s.remaining,i?s.remaining:l,null,0,-1);n(s.transform.setSelection(a).setMeta(A,{redo:i,historyState:c}).scrollIntoView())}let x=!1,C=null;function k(e){let t=e.plugins;if(C!=t){x=!1,C=t;for(let e=0;e<t.length;e++)if(t[e].spec.historyPreserveItems){x=!0;break}}return x}const A=new c[\"PluginKey\"](\"history\"),S=new c[\"PluginKey\"](\"closeHistory\");function T(e={}){return e={depth:e.depth||100,newGroupDelay:e.newGroupDelay||500},new c[\"Plugin\"]({key:A,state:{init(){return new f(d.empty,d.empty,null,0,-1)},apply(t,n,i){return g(n,i,t,e)}},config:e,props:{handleDOMEvents:{beforeinput(e,t){let n=t.inputType,i=\"historyUndo\"==n?E:\"historyRedo\"==n?M:null;return!!i&&(t.preventDefault(),i(e.state,e.dispatch))}}}})}const E=(e,t)=>{let n=A.getState(e);return!(!n||0==n.done.eventCount)&&(t&&w(n,e,t,!1),!0)},M=(e,t)=>{let n=A.getState(e);return!(!n||0==n.undone.eventCount)&&(t&&w(n,e,t,!0),!0)};function N(e){let t=A.getState(e);return t?t.done.eventCount:0}},f237:function(e,t,n){\"use strict\";n(\"121b\")},f2de:function(e,t,n){e.exports=n.p+\"img/classic8.png\"},f2f1:function(e){e.exports=JSON.parse('\"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\"')},f343:function(e,t,n){\"use strict\";n(\"80c9\")},f3a1:function(e,t,n){\"use strict\";n(\"58dd\")},f40a:function(e,t,n){\"use strict\";n(\"b0e6\")},f42b:function(e,t,n){\"use strict\";var i=n(\"0051\"),r=!0,o=!0;try{String.fromCharCode.apply(null,[0])}catch(c){r=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(c){o=!1}for(var s=new i.Buf8(256),a=0;a<256;a++)s[a]=a>=252?6:a>=248?5:a>=240?4:a>=224?3:a>=192?2:1;function l(e,t){if(t<65534&&(e.subarray&&o||!e.subarray&&r))return String.fromCharCode.apply(null,i.shrinkBuf(e,t));for(var n=\"\",s=0;s<t;s++)n+=String.fromCharCode(e[s]);return n}s[254]=s[254]=1,t.string2buf=function(e){var t,n,r,o,s,a=e.length,l=0;for(o=0;o<a;o++)n=e.charCodeAt(o),55296===(64512&n)&&o+1<a&&(r=e.charCodeAt(o+1),56320===(64512&r)&&(n=65536+(n-55296<<10)+(r-56320),o++)),l+=n<128?1:n<2048?2:n<65536?3:4;for(t=new i.Buf8(l),s=0,o=0;s<l;o++)n=e.charCodeAt(o),55296===(64512&n)&&o+1<a&&(r=e.charCodeAt(o+1),56320===(64512&r)&&(n=65536+(n-55296<<10)+(r-56320),o++)),n<128?t[s++]=n:n<2048?(t[s++]=192|n>>>6,t[s++]=128|63&n):n<65536?(t[s++]=224|n>>>12,t[s++]=128|n>>>6&63,t[s++]=128|63&n):(t[s++]=240|n>>>18,t[s++]=128|n>>>12&63,t[s++]=128|n>>>6&63,t[s++]=128|63&n);return t},t.buf2binstring=function(e){return l(e,e.length)},t.binstring2buf=function(e){for(var t=new i.Buf8(e.length),n=0,r=t.length;n<r;n++)t[n]=e.charCodeAt(n);return t},t.buf2string=function(e,t){var n,i,r,o,a=t||e.length,c=new Array(2*a);for(i=0,n=0;n<a;)if(r=e[n++],r<128)c[i++]=r;else if(o=s[r],o>4)c[i++]=65533,n+=o-1;else{r&=2===o?31:3===o?15:7;while(o>1&&n<a)r=r<<6|63&e[n++],o--;o>1?c[i++]=65533:r<65536?c[i++]=r:(r-=65536,c[i++]=55296|r>>10&1023,c[i++]=56320|1023&r)}return l(c,i)},t.utf8border=function(e,t){var n;t=t||e.length,t>e.length&&(t=e.length),n=t-1;while(n>=0&&128===(192&e[n]))n--;return n<0||0===n?t:n+s[e[n]]>t?n:t}},f4b7:function(e,t,n){e.exports=n.p+\"img/neonLamp.jpg\"},f4dd:function(e,t,n){\"use strict\";var i=n(\"23e7\"),r=n(\"d58f\").right,o=n(\"a640\"),s=n(\"2d00\"),a=n(\"605d\"),l=!a&&s>79&&s<83,c=l||!o(\"reduceRight\");i({target:\"Array\",proto:!0,forced:c},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},f513:function(e,t,n){},f546:function(e,t,n){e.exports=n.p+\"img/classic3.jpg\"},f54b:function(e,t,n){e.exports=n.p+\"img/xinxitougao.svg\"},f551:function(e,t,n){e.exports=n.p+\"img/classic15.png\"},f599:function(e,t,n){e.exports=n.p+\"img/skyGreen.jpg\"},f5df:function(e,t,n){\"use strict\";var i=n(\"00ee\"),r=n(\"1626\"),o=n(\"c6b6\"),s=n(\"b622\"),a=s(\"toStringTag\"),l=Object,c=\"Arguments\"===o(function(){return arguments}()),h=function(e,t){try{return e[t]}catch(n){}};e.exports=i?o:function(e){var t,n,i;return void 0===e?\"Undefined\":null===e?\"Null\":\"string\"==typeof(n=h(t=l(e),a))?n:c?o(t):\"Object\"===(i=o(t))&&r(t.callee)?\"Arguments\":i}},f670:function(e,t,n){e.exports=n.p+\"img/-_5.svg\"},f6d6:function(e,t,n){e.exports=n.p+\"img/gongwenjiaohuan.svg\"},f6fb:function(e,t,n){\"use strict\";n(\"826a\")},f781:function(e,t,n){e.exports=n.p+\"img/binggan.svg\"},f785:function(e,t,n){},f796:function(e,t,n){e.exports=n.p+\"img/sepan.svg\"},f863:function(e,t,n){},f89d:function(e,t,n){\"use strict\";(function(e){var i=n(\"33a9\"),r=\"object\"==typeof exports&&exports&&!exports.nodeType&&exports,o=r&&\"object\"==typeof e&&e&&!e.nodeType&&e,s=o&&o.exports===r,a=s&&i[\"a\"].process,l=function(){try{var e=o&&o.require&&o.require(\"util\").types;return e||a&&a.binding&&a.binding(\"util\")}catch(t){}}();t[\"a\"]=l}).call(this,n(\"dd40\")(e))},f8bf:function(e,t,n){e.exports=n.p+\"img/classic13.png\"},fa26:function(e,t,n){},faa1:function(e,t,n){\"use strict\";var i,r=\"object\"===typeof Reflect?Reflect:null,o=r&&\"function\"===typeof r.apply?r.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};function s(e){console&&console.warn&&console.warn(e)}i=r&&\"function\"===typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function(e){return e!==e};function l(){l.init.call(this)}e.exports=l,e.exports.once=w,l.EventEmitter=l,l.prototype._events=void 0,l.prototype._eventsCount=0,l.prototype._maxListeners=void 0;var c=10;function h(e){if(\"function\"!==typeof e)throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof e)}function d(e){return void 0===e._maxListeners?l.defaultMaxListeners:e._maxListeners}function u(e,t,n,i){var r,o,a;if(h(n),o=e._events,void 0===o?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit(\"newListener\",t,n.listener?n.listener:n),o=e._events),a=o[t]),void 0===a)a=o[t]=n,++e._eventsCount;else if(\"function\"===typeof a?a=o[t]=i?[n,a]:[a,n]:i?a.unshift(n):a.push(n),r=d(e),r>0&&a.length>r&&!a.warned){a.warned=!0;var l=new Error(\"Possible EventEmitter memory leak detected. \"+a.length+\" \"+String(t)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");l.name=\"MaxListenersExceededWarning\",l.emitter=e,l.type=t,l.count=a.length,s(l)}return e}function p(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(e,t,n){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},r=p.bind(i);return r.listener=n,i.wrapFn=r,r}function m(e,t,n){var i=e._events;if(void 0===i)return[];var r=i[t];return void 0===r?[]:\"function\"===typeof r?n?[r.listener||r]:[r]:n?y(r):v(r,r.length)}function g(e){var t=this._events;if(void 0!==t){var n=t[e];if(\"function\"===typeof n)return 1;if(void 0!==n)return n.length}return 0}function v(e,t){for(var n=new Array(t),i=0;i<t;++i)n[i]=e[i];return n}function b(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}function y(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}function w(e,t){return new Promise((function(n,i){function r(n){e.removeListener(t,o),i(n)}function o(){\"function\"===typeof e.removeListener&&e.removeListener(\"error\",r),n([].slice.call(arguments))}C(e,t,o,{once:!0}),\"error\"!==t&&x(e,r,{once:!0})}))}function x(e,t,n){\"function\"===typeof e.on&&C(e,\"error\",t,n)}function C(e,t,n,i){if(\"function\"===typeof e.on)i.once?e.once(t,n):e.on(t,n);else{if(\"function\"!==typeof e.addEventListener)throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,(function r(o){i.once&&e.removeEventListener(t,r),n(o)}))}}Object.defineProperty(l,\"defaultMaxListeners\",{enumerable:!0,get:function(){return c},set:function(e){if(\"number\"!==typeof e||e<0||a(e))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+e+\".\");c=e}}),l.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},l.prototype.setMaxListeners=function(e){if(\"number\"!==typeof e||e<0||a(e))throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received '+e+\".\");return this._maxListeners=e,this},l.prototype.getMaxListeners=function(){return d(this)},l.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var i=\"error\"===e,r=this._events;if(void 0!==r)i=i&&void 0===r.error;else if(!i)return!1;if(i){var s;if(t.length>0&&(s=t[0]),s instanceof Error)throw s;var a=new Error(\"Unhandled error.\"+(s?\" (\"+s.message+\")\":\"\"));throw a.context=s,a}var l=r[e];if(void 0===l)return!1;if(\"function\"===typeof l)o(l,this,t);else{var c=l.length,h=v(l,c);for(n=0;n<c;++n)o(h[n],this,t)}return!0},l.prototype.addListener=function(e,t){return u(this,e,t,!1)},l.prototype.on=l.prototype.addListener,l.prototype.prependListener=function(e,t){return u(this,e,t,!0)},l.prototype.once=function(e,t){return h(t),this.on(e,f(this,e,t)),this},l.prototype.prependOnceListener=function(e,t){return h(t),this.prependListener(e,f(this,e,t)),this},l.prototype.removeListener=function(e,t){var n,i,r,o,s;if(h(t),i=this._events,void 0===i)return this;if(n=i[e],void 0===n)return this;if(n===t||n.listener===t)0===--this._eventsCount?this._events=Object.create(null):(delete i[e],i.removeListener&&this.emit(\"removeListener\",e,n.listener||t));else if(\"function\"!==typeof n){for(r=-1,o=n.length-1;o>=0;o--)if(n[o]===t||n[o].listener===t){s=n[o].listener,r=o;break}if(r<0)return this;0===r?n.shift():b(n,r),1===n.length&&(i[e]=n[0]),void 0!==i.removeListener&&this.emit(\"removeListener\",e,s||t)}return this},l.prototype.off=l.prototype.removeListener,l.prototype.removeAllListeners=function(e){var t,n,i;if(n=this._events,void 0===n)return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0===--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var r,o=Object.keys(n);for(i=0;i<o.length;++i)r=o[i],\"removeListener\"!==r&&this.removeAllListeners(r);return this.removeAllListeners(\"removeListener\"),this._events=Object.create(null),this._eventsCount=0,this}if(t=n[e],\"function\"===typeof t)this.removeListener(e,t);else if(void 0!==t)for(i=t.length-1;i>=0;i--)this.removeListener(e,t[i]);return this},l.prototype.listeners=function(e){return m(this,e,!0)},l.prototype.rawListeners=function(e){return m(this,e,!1)},l.listenerCount=function(e,t){return\"function\"===typeof e.listenerCount?e.listenerCount(t):g.call(e,t)},l.prototype.listenerCount=g,l.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]}},fae8:function(e,t,n){e.exports=n.p+\"img/zhongxindongtaifabu.svg\"},fbcd:function(e,t,n){\"use strict\";function i(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach((function(t){t&&Object.keys(t).forEach((function(n){e[n]=t[n]}))})),e}function r(e){return Object.prototype.toString.call(e)}function o(e){return\"[object String]\"===r(e)}function s(e){return\"[object Object]\"===r(e)}function a(e){return\"[object RegExp]\"===r(e)}function l(e){return\"[object Function]\"===r(e)}function c(e){return e.replace(/[.?*+^$[\\]\\\\(){}|-]/g,\"\\\\$&\")}var h={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function d(e){return Object.keys(e||{}).reduce((function(e,t){return e||h.hasOwnProperty(t)}),!1)}var u={\"http:\":{validate:function(e,t,n){var i=e.slice(t);return n.re.http||(n.re.http=new RegExp(\"^\\\\/\\\\/\"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,\"i\")),n.re.http.test(i)?i.match(n.re.http)[0].length:0}},\"https:\":\"http:\",\"ftp:\":\"http:\",\"//\":{validate:function(e,t,n){var i=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp(\"^\"+n.re.src_auth+\"(?:localhost|(?:(?:\"+n.re.src_domain+\")\\\\.)+\"+n.re.src_domain_root+\")\"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,\"i\")),n.re.no_http.test(i)?t>=3&&\":\"===e[t-3]||t>=3&&\"/\"===e[t-3]?0:i.match(n.re.no_http)[0].length:0}},\"mailto:\":{validate:function(e,t,n){var i=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp(\"^\"+n.re.src_email_name+\"@\"+n.re.src_host_strict,\"i\")),n.re.mailto.test(i)?i.match(n.re.mailto)[0].length:0}}},p=\"a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]\",f=\"biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф\".split(\"|\");function m(e){e.__index__=-1,e.__text_cache__=\"\"}function g(e){return function(t,n){var i=t.slice(n);return e.test(i)?i.match(e)[0].length:0}}function v(){return function(e,t){t.normalize(e)}}function b(e){var t=e.re=n(\"b117\")(e.__opts__),i=e.__tlds__.slice();function r(e){return e.replace(\"%TLDS%\",t.src_tlds)}e.onCompile(),e.__tlds_replaced__||i.push(p),i.push(t.src_xn),t.src_tlds=i.join(\"|\"),t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),\"i\"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),\"i\"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),\"i\"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),\"i\");var h=[];function d(e,t){throw new Error('(LinkifyIt) Invalid schema \"'+e+'\": '+t)}e.__compiled__={},Object.keys(e.__schemas__).forEach((function(t){var n=e.__schemas__[t];if(null!==n){var i={validate:null,link:null};if(e.__compiled__[t]=i,s(n))return a(n.validate)?i.validate=g(n.validate):l(n.validate)?i.validate=n.validate:d(t,n),void(l(n.normalize)?i.normalize=n.normalize:n.normalize?d(t,n):i.normalize=v());o(n)?h.push(t):d(t,n)}})),h.forEach((function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)})),e.__compiled__[\"\"]={validate:null,normalize:v()};var u=Object.keys(e.__compiled__).filter((function(t){return t.length>0&&e.__compiled__[t]})).map(c).join(\"|\");e.re.schema_test=RegExp(\"(^|(?!_)(?:[><｜]|\"+t.src_ZPCc+\"))(\"+u+\")\",\"i\"),e.re.schema_search=RegExp(\"(^|(?!_)(?:[><｜]|\"+t.src_ZPCc+\"))(\"+u+\")\",\"ig\"),e.re.schema_at_start=RegExp(\"^\"+e.re.schema_search.source,\"i\"),e.re.pretest=RegExp(\"(\"+e.re.schema_test.source+\")|(\"+e.re.host_fuzzy_test.source+\")|@\",\"i\"),m(e)}function y(e,t){var n=e.__index__,i=e.__last_index__,r=e.__text_cache__.slice(n,i);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=i+t,this.raw=r,this.text=r,this.url=r}function w(e,t){var n=new y(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function x(e,t){if(!(this instanceof x))return new x(e,t);t||d(e)&&(t=e,e={}),this.__opts__=i({},h,t),this.__index__=-1,this.__last_index__=-1,this.__schema__=\"\",this.__text_cache__=\"\",this.__schemas__=i({},u,e),this.__compiled__={},this.__tlds__=f,this.__tlds_replaced__=!1,this.re={},b(this)}x.prototype.add=function(e,t){return this.__schemas__[e]=t,b(this),this},x.prototype.set=function(e){return this.__opts__=i(this.__opts__,e),this},x.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,n,i,r,o,s,a,l,c;if(this.re.schema_test.test(e)){a=this.re.schema_search,a.lastIndex=0;while(null!==(t=a.exec(e)))if(r=this.testSchemaAt(e,t[2],a.lastIndex),r){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+r;break}}return this.__opts__.fuzzyLink&&this.__compiled__[\"http:\"]&&(l=e.search(this.re.host_fuzzy_test),l>=0&&(this.__index__<0||l<this.__index__)&&null!==(n=e.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))&&(o=n.index+n[1].length,(this.__index__<0||o<this.__index__)&&(this.__schema__=\"\",this.__index__=o,this.__last_index__=n.index+n[0].length))),this.__opts__.fuzzyEmail&&this.__compiled__[\"mailto:\"]&&(c=e.indexOf(\"@\"),c>=0&&null!==(i=e.match(this.re.email_fuzzy))&&(o=i.index+i[1].length,s=i.index+i[0].length,(this.__index__<0||o<this.__index__||o===this.__index__&&s>this.__last_index__)&&(this.__schema__=\"mailto:\",this.__index__=o,this.__last_index__=s))),this.__index__>=0},x.prototype.pretest=function(e){return this.re.pretest.test(e)},x.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},x.prototype.match=function(e){var t=0,n=[];this.__index__>=0&&this.__text_cache__===e&&(n.push(w(this,t)),t=this.__last_index__);var i=t?e.slice(t):e;while(this.test(i))n.push(w(this,t)),i=i.slice(this.__last_index__),t+=this.__last_index__;return n.length?n:null},x.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;var t=this.re.schema_at_start.exec(e);if(!t)return null;var n=this.testSchemaAt(e,t[2],t[0].length);return n?(this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+n,w(this,0)):null},x.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter((function(e,t,n){return e!==n[t-1]})).reverse(),b(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,b(this),this)},x.prototype.normalize=function(e){e.schema||(e.url=\"http://\"+e.url),\"mailto:\"!==e.schema||/^mailto:/i.test(e.url)||(e.url=\"mailto:\"+e.url)},x.prototype.onCompile=function(){},e.exports=x},fce3:function(e,t,n){\"use strict\";var i=n(\"d039\"),r=n(\"da84\"),o=r.RegExp;e.exports=i((function(){var e=o(\".\",\"s\");return!(e.dotAll&&e.test(\"\\n\")&&\"s\"===e.flags)}))},fdfe:function(e,t,n){\"use strict\";var i=n(\"0068\").isSpace;e.exports=function(e,t,n,r){var o,s,a,l,c=e.bMarks[t]+e.tShift[t],h=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(o=e.src.charCodeAt(c++),42!==o&&45!==o&&95!==o)return!1;s=1;while(c<h){if(a=e.src.charCodeAt(c++),a!==o&&!i(a))return!1;a===o&&s++}return!(s<3)&&(r||(e.line=t+1,l=e.push(\"hr\",\"hr\",0),l.map=[t,e.line],l.markup=Array(s+1).join(String.fromCharCode(o))),!0)}},fe40:function(e,t,n){e.exports=n.p+\"img/-_4.svg\"},fe5f:function(e,t,n){},fee0:function(e,t,n){e.exports=n.p+\"img/sudaqishui.svg\"},ff18:function(e,t,n){e.exports=n.p+\"img/minions.jpg\"},ff4b:function(e,t,n){}}]);"
  },
  {
    "path": "dist/js/chunk-3222d6ee.js",
    "content": "(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-3222d6ee\"],{\"33af\":function(t,n,s){},9372:function(t,n,s){\"use strict\";s(\"33af\")},f226:function(t,n,s){\"use strict\";s.r(n);var c=function(){var t=this;t._self._c;return t._m(0)},i=[function(){var t=this,n=t._self._c;return n(\"div\",{staticClass:\"doc\"},[t._v(\" 文档已迁移至：\"),n(\"a\",{attrs:{href:\"https://wanglin2.github.io/mind-map-docs/\"}},[t._v(\"新地址\")])])}],a=(s(\"9372\"),s(\"2877\")),u={},e=Object(a[\"a\"])(u,c,i,!1,null,\"d024f2fc\",null);n[\"default\"]=e.exports}}]);"
  },
  {
    "path": "dist/js/chunk-vendors.js",
    "content": "(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-vendors\"],{\"03d6\":function(e,t,n){var i=n(\"9c0e\"),r=n(\"6ca1\"),o=n(\"39ad\")(!1),s=n(\"5a94\")(\"IE_PROTO\");e.exports=function(e,t){var n,a=r(e),l=0,u=[];for(n in a)n!=s&&i(a,n)&&u.push(n);while(t.length>l)i(a,n=t[l++])&&(~o(u,n)||u.push(n));return u}},\"04f8\":function(e,t,n){\"use strict\";var i=n(\"2d00\"),r=n(\"d039\"),o=n(\"da84\"),s=o.String;e.exports=!!Object.getOwnPropertySymbols&&!r((function(){var e=Symbol(\"symbol detection\");return!s(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&i&&i<41}))},\"051b\":function(e,t,n){var i=n(\"1a14\"),r=n(\"10db\");e.exports=n(\"0bad\")?function(e,t,n){return i.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},\"05f5\":function(e,t,n){var i=n(\"7a41\"),r=n(\"ef08\").document,o=i(r)&&i(r.createElement);e.exports=function(e){return o?r.createElement(e):{}}},\"06cf\":function(e,t,n){\"use strict\";var i=n(\"83ab\"),r=n(\"c65b\"),o=n(\"d1e7\"),s=n(\"5c6c\"),a=n(\"fc6a\"),l=n(\"a04b\"),u=n(\"1a2d\"),c=n(\"0cfb\"),h=Object.getOwnPropertyDescriptor;t.f=i?h:function(e,t){if(e=a(e),t=l(t),c)try{return h(e,t)}catch(n){}if(u(e,t))return s(!r(o.f,e,t),e[t])}},\"072d\":function(e,t,n){\"use strict\";var i=n(\"0bad\"),r=n(\"9876\"),o=n(\"fed5\"),s=n(\"1917\"),a=n(\"0983\"),l=n(\"9fbb\"),u=Object.assign;e.exports=!u||n(\"4b8b\")((function(){var e={},t={},n=Symbol(),i=\"abcdefghijklmnopqrst\";return e[n]=7,i.split(\"\").forEach((function(e){t[e]=e})),7!=u({},e)[n]||Object.keys(u({},t)).join(\"\")!=i}))?function(e,t){var n=a(e),u=arguments.length,c=1,h=o.f,d=s.f;while(u>c){var f,p=l(arguments[c++]),m=h?r(p).concat(h(p)):r(p),v=m.length,g=0;while(v>g)f=m[g++],i&&!d.call(p,f)||(n[f]=p[f])}return n}:u},\"07fa\":function(e,t,n){\"use strict\";var i=n(\"50c4\");e.exports=function(e){return i(e.length)}},\"0808\":function(e,t,n){},\"097b\":function(e,t,n){\"use strict\";var i=function(e){return r(e)&&!o(e)};function r(e){return!!e&&\"object\"===typeof e}function o(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||l(e)}var s=\"function\"===typeof Symbol&&Symbol.for,a=s?Symbol.for(\"react.element\"):60103;function l(e){return e.$$typeof===a}function u(e){return Array.isArray(e)?[]:{}}function c(e,t){var n=t&&!0===t.clone;return n&&i(e)?f(u(e),e,t):e}function h(e,t,n){var r=e.slice();return t.forEach((function(t,o){\"undefined\"===typeof r[o]?r[o]=c(t,n):i(t)?r[o]=f(e[o],t,n):-1===e.indexOf(t)&&r.push(c(t,n))})),r}function d(e,t,n){var r={};return i(e)&&Object.keys(e).forEach((function(t){r[t]=c(e[t],n)})),Object.keys(t).forEach((function(o){i(t[o])&&e[o]?r[o]=f(e[o],t[o],n):r[o]=c(t[o],n)})),r}function f(e,t,n){var i=Array.isArray(t),r=Array.isArray(e),o=n||{arrayMerge:h},s=i===r;if(s){if(i){var a=o.arrayMerge||h;return a(e,t,n)}return d(e,t,n)}return c(t,n)}f.all=function(e,t){if(!Array.isArray(e)||e.length<2)throw new Error(\"first argument should be an array with at least two elements\");return e.reduce((function(e,n){return f(e,n,t)}))};var p=f;e.exports=p},\"0983\":function(e,t,n){var i=n(\"c901\");e.exports=function(e){return Object(i(e))}},\"0ae2\":function(e,t,n){var i=n(\"9876\"),r=n(\"fed5\"),o=n(\"1917\");e.exports=function(e){var t=i(e),n=r.f;if(n){var s,a=n(e),l=o.f,u=0;while(a.length>u)l.call(e,s=a[u++])&&t.push(s)}return t}},\"0b99\":function(e,t,n){\"use strict\";var i=n(\"19fa\")(!0);n(\"393a\")(String,\"String\",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=i(t,n),this._i+=e.length,{value:e,done:!1})}))},\"0bad\":function(e,t,n){e.exports=!n(\"4b8b\")((function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a}))},\"0cfb\":function(e,t,n){\"use strict\";var i=n(\"83ab\"),r=n(\"d039\"),o=n(\"cc12\");e.exports=!i&&!r((function(){return 7!==Object.defineProperty(o(\"div\"),\"a\",{get:function(){return 7}}).a}))},\"0d51\":function(e,t,n){\"use strict\";var i=String;e.exports=function(e){try{return i(e)}catch(t){return\"Object\"}}},\"0e15\":function(e,t,n){var i=n(\"597f\");e.exports=function(e,t,n){return void 0===n?i(e,t,!1):i(e,n,!1!==t)}},\"0fae\":function(e,t,n){},1098:function(e,t,n){\"use strict\";t.__esModule=!0;var i=n(\"17ed\"),r=l(i),o=n(\"f893\"),s=l(o),a=\"function\"===typeof s.default&&\"symbol\"===typeof r.default?function(e){return typeof e}:function(e){return e&&\"function\"===typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?\"symbol\":typeof e};function l(e){return e&&e.__esModule?e:{default:e}}t.default=\"function\"===typeof s.default&&\"symbol\"===a(r.default)?function(e){return\"undefined\"===typeof e?\"undefined\":a(e)}:function(e){return e&&\"function\"===typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?\"symbol\":\"undefined\"===typeof e?\"undefined\":a(e)}},\"10db\":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},\"12f2\":function(e,t,n){\"use strict\";t.__esModule=!0,t.default=function(e){return{methods:{focus:function(){this.$refs[e].focus()}}}}},\"13d2\":function(e,t,n){\"use strict\";var i=n(\"e330\"),r=n(\"d039\"),o=n(\"1626\"),s=n(\"1a2d\"),a=n(\"83ab\"),l=n(\"5e77\").CONFIGURABLE,u=n(\"8925\"),c=n(\"69f3\"),h=c.enforce,d=c.get,f=String,p=Object.defineProperty,m=i(\"\".slice),v=i(\"\".replace),g=i([].join),b=a&&!r((function(){return 8!==p((function(){}),\"length\",{value:8}).length})),y=String(String).split(\"String\"),_=e.exports=function(e,t,n){\"Symbol(\"===m(f(t),0,7)&&(t=\"[\"+v(f(t),/^Symbol\\(([^)]*)\\).*$/,\"$1\")+\"]\"),n&&n.getter&&(t=\"get \"+t),n&&n.setter&&(t=\"set \"+t),(!s(e,\"name\")||l&&e.name!==t)&&(a?p(e,\"name\",{value:t,configurable:!0}):e.name=t),b&&n&&s(n,\"arity\")&&e.length!==n.arity&&p(e,\"length\",{value:n.arity});try{n&&s(n,\"constructor\")&&n.constructor?a&&p(e,\"prototype\",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(r){}var i=h(e);return s(i,\"source\")||(i.source=g(y,\"string\"==typeof t?t:\"\")),e};Function.prototype.toString=_((function(){return o(this)&&d(this).source||u(this)}),\"toString\")},\"13d5\":function(e,t,n){\"use strict\";var i=n(\"23e7\"),r=n(\"d58f\").left,o=n(\"a640\"),s=n(\"2d00\"),a=n(\"605d\"),l=!a&&s>79&&s<83,u=l||!o(\"reduce\");i({target:\"Array\",proto:!0,forced:u},{reduce:function(e){var t=arguments.length;return r(this,e,t,t>1?arguments[1]:void 0)}})},\"14d9\":function(e,t,n){\"use strict\";var i=n(\"23e7\"),r=n(\"7b0b\"),o=n(\"07fa\"),s=n(\"3a34\"),a=n(\"3511\"),l=n(\"d039\"),u=l((function(){return 4294967297!==[].push.call({length:4294967296},1)})),c=function(){try{Object.defineProperty([],\"length\",{writable:!1}).push()}catch(e){return e instanceof TypeError}},h=u||!c();i({target:\"Array\",proto:!0,arity:1,forced:h},{push:function(e){var t=r(this),n=o(t),i=arguments.length;a(n+i);for(var l=0;l<i;l++)t[n]=arguments[l],n++;return s(t,n),n}})},\"14e9\":function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e[\"default\"]}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=133)}({133:function(e,t,n){\"use strict\";n.r(t);var i=n(16),r=n(39),o=n.n(r),s=n(3),a=n(2),l={vertical:{offset:\"offsetHeight\",scroll:\"scrollTop\",scrollSize:\"scrollHeight\",size:\"height\",key:\"vertical\",axis:\"Y\",client:\"clientY\",direction:\"top\"},horizontal:{offset:\"offsetWidth\",scroll:\"scrollLeft\",scrollSize:\"scrollWidth\",size:\"width\",key:\"horizontal\",axis:\"X\",client:\"clientX\",direction:\"left\"}};function u(e){var t=e.move,n=e.size,i=e.bar,r={},o=\"translate\"+i.axis+\"(\"+t+\"%)\";return r[i.size]=n,r.transform=o,r.msTransform=o,r.webkitTransform=o,r}var c={name:\"Bar\",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return l[this.vertical?\"vertical\":\"horizontal\"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,n=this.move,i=this.bar;return e(\"div\",{class:[\"el-scrollbar__bar\",\"is-\"+i.key],on:{mousedown:this.clickTrackHandler}},[e(\"div\",{ref:\"thumb\",class:\"el-scrollbar__thumb\",on:{mousedown:this.clickThumbHandler},style:u({size:t,move:n,bar:i})})])},methods:{clickThumbHandler:function(e){e.ctrlKey||2===e.button||(this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction]))},clickTrackHandler:function(e){var t=Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]/2,i=100*(t-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=i*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,Object(a[\"on\"])(document,\"mousemove\",this.mouseMoveDocumentHandler),Object(a[\"on\"])(document,\"mouseup\",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var n=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),i=this.$refs.thumb[this.bar.offset]-t,r=100*(n-i)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=r*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,Object(a[\"off\"])(document,\"mousemove\",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){Object(a[\"off\"])(document,\"mouseup\",this.mouseUpDocumentHandler)}},h={name:\"ElScrollbar\",components:{Bar:c},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:\"div\"}},data:function(){return{sizeWidth:\"0\",sizeHeight:\"0\",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=o()(),n=this.wrapStyle;if(t){var i=\"-\"+t+\"px\",r=\"margin-bottom: \"+i+\"; margin-right: \"+i+\";\";Array.isArray(this.wrapStyle)?(n=Object(s[\"toObject\"])(this.wrapStyle),n.marginRight=n.marginBottom=i):\"string\"===typeof this.wrapStyle?n+=r:n=r}var a=e(this.tag,{class:[\"el-scrollbar__view\",this.viewClass],style:this.viewStyle,ref:\"resize\"},this.$slots.default),l=e(\"div\",{ref:\"wrap\",style:n,on:{scroll:this.handleScroll},class:[this.wrapClass,\"el-scrollbar__wrap\",t?\"\":\"el-scrollbar__wrap--hidden-default\"]},[[a]]),u=void 0;return u=this.native?[e(\"div\",{ref:\"wrap\",class:[this.wrapClass,\"el-scrollbar__wrap\"],style:n},[[a]])]:[l,e(c,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(c,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e(\"div\",{class:\"el-scrollbar\"},u)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,n=this.wrap;n&&(e=100*n.clientHeight/n.scrollHeight,t=100*n.clientWidth/n.scrollWidth,this.sizeHeight=e<100?e+\"%\":\"\",this.sizeWidth=t<100?t+\"%\":\"\")}},mounted:function(){this.native||(this.$nextTick(this.update),!this.noresize&&Object(i[\"addResizeListener\"])(this.$refs.resize,this.update))},beforeDestroy:function(){this.native||!this.noresize&&Object(i[\"removeResizeListener\"])(this.$refs.resize,this.update)},install:function(e){e.component(h.name,h)}};t[\"default\"]=h},16:function(e,t){e.exports=n(\"4010\")},2:function(e,t){e.exports=n(\"5924\")},3:function(e,t){e.exports=n(\"8122\")},39:function(e,t){e.exports=n(\"e62d\")}})},1609:function(e,t){e.exports=function(e){if(\"function\"!=typeof e)throw TypeError(e+\" is not a function!\");return e}},1626:function(e,t,n){\"use strict\";var i=\"object\"==typeof document&&document.all;e.exports=\"undefined\"==typeof i&&void 0!==i?function(e){return\"function\"==typeof e||e===i}:function(e){return\"function\"==typeof e}},\"17ed\":function(e,t,n){e.exports={default:n(\"511f\"),__esModule:!0}},1836:function(e,t,n){var i=n(\"6ca1\"),r=n(\"6438\").f,o={}.toString,s=\"object\"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return r(e)}catch(t){return s.slice()}};e.exports.f=function(e){return s&&\"[object Window]\"==o.call(e)?a(e):r(i(e))}},1917:function(e,t){t.f={}.propertyIsEnumerable},\"19fa\":function(e,t,n){var i=n(\"fc5e\"),r=n(\"c901\");e.exports=function(e){return function(t,n){var o,s,a=String(r(t)),l=i(n),u=a.length;return l<0||l>=u?e?\"\":void 0:(o=a.charCodeAt(l),o<55296||o>56319||l+1===u||(s=a.charCodeAt(l+1))<56320||s>57343?e?a.charAt(l):o:e?a.slice(l,l+2):s-56320+(o-55296<<10)+65536)}}},\"1a14\":function(e,t,n){var i=n(\"77e9\"),r=n(\"faf5\"),o=n(\"3397\"),s=Object.defineProperty;t.f=n(\"0bad\")?Object.defineProperty:function(e,t,n){if(i(e),t=o(t,!0),i(n),r)try{return s(e,t,n)}catch(a){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(e[t]=n.value),e}},\"1a2d\":function(e,t,n){\"use strict\";var i=n(\"e330\"),r=n(\"7b0b\"),o=i({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return o(r(e),t)}},\"1d80\":function(e,t,n){\"use strict\";var i=n(\"7234\"),r=TypeError;e.exports=function(e){if(i(e))throw new r(\"Can't call method on \"+e);return e}},\"23cb\":function(e,t,n){\"use strict\";var i=n(\"5926\"),r=Math.max,o=Math.min;e.exports=function(e,t){var n=i(e);return n<0?r(n+t,0):o(n,t)}},\"23e7\":function(e,t,n){\"use strict\";var i=n(\"da84\"),r=n(\"06cf\").f,o=n(\"9112\"),s=n(\"cb2d\"),a=n(\"6374\"),l=n(\"e893\"),u=n(\"94ca\");e.exports=function(e,t){var n,c,h,d,f,p,m=e.target,v=e.global,g=e.stat;if(c=v?i:g?i[m]||a(m,{}):i[m]&&i[m].prototype,c)for(h in t){if(f=t[h],e.dontCallGetSet?(p=r(c,h),d=p&&p.value):d=c[h],n=u(v?h:m+(g?\".\":\"#\")+h,e.forced),!n&&void 0!==d){if(typeof f==typeof d)continue;l(f,d)}(e.sham||d&&d.sham)&&o(f,\"sham\",!0),s(c,h,f,e)}}},\"241c\":function(e,t,n){\"use strict\";var i=n(\"ca84\"),r=n(\"7839\"),o=r.concat(\"length\",\"prototype\");t.f=Object.getOwnPropertyNames||function(e){return i(e,o)}},\"26dd\":function(e,t,n){\"use strict\";var i=n(\"6f4f\"),r=n(\"10db\"),o=n(\"92f0\"),s={};n(\"051b\")(s,n(\"cc15\")(\"iterator\"),(function(){return this})),e.exports=function(e,t,n){e.prototype=i(s,{next:r(1,n)}),o(e,t+\" Iterator\")}},2877:function(e,t,n){\"use strict\";function i(e,t,n,i,r,o,s,a){var l,u=\"function\"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):r&&(l=a?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,\"a\",(function(){return i}))},\"299c\":function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e[\"default\"]}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=138)}({138:function(e,t,n){\"use strict\";n.r(t);var i=n(5),r=n.n(i),o=n(19),s=n.n(o),a=n(2),l=n(3),u=n(7),c=n.n(u),h={name:\"ElTooltip\",mixins:[r.a],props:{openDelay:{type:Number,default:0},disabled:Boolean,manual:Boolean,effect:{type:String,default:\"dark\"},arrowOffset:{type:Number,default:0},popperClass:String,content:String,visibleArrow:{default:!0},transition:{type:String,default:\"el-fade-in-linear\"},popperOptions:{default:function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,default:!0},hideAfter:{type:Number,default:0},tabindex:{type:Number,default:0}},data:function(){return{tooltipId:\"el-tooltip-\"+Object(l[\"generateId\"])(),timeoutPending:null,focusing:!1}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new c.a({data:{node:\"\"},render:function(e){return this.node}}).$mount(),this.debounceClose=s()(200,(function(){return e.handleClosePopper()})))},render:function(e){var t=this;this.popperVM&&(this.popperVM.node=e(\"transition\",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e(\"div\",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:\"popper\",attrs:{role:\"tooltip\",id:this.tooltipId,\"aria-hidden\":this.disabled||!this.showPopper?\"true\":\"false\"},directives:[{name:\"show\",value:!this.disabled&&this.showPopper}],class:[\"el-tooltip__popper\",\"is-\"+this.effect,this.popperClass]},[this.$slots.content||this.content])]));var n=this.getFirstElement();if(!n)return null;var i=n.data=n.data||{};return i.staticClass=this.addTooltipClass(i.staticClass),n},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute(\"aria-describedby\",this.tooltipId),this.$el.setAttribute(\"tabindex\",this.tabindex),Object(a[\"on\"])(this.referenceElm,\"mouseenter\",this.show),Object(a[\"on\"])(this.referenceElm,\"mouseleave\",this.hide),Object(a[\"on\"])(this.referenceElm,\"focus\",(function(){if(e.$slots.default&&e.$slots.default.length){var t=e.$slots.default[0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}else e.handleFocus()})),Object(a[\"on\"])(this.referenceElm,\"blur\",this.handleBlur),Object(a[\"on\"])(this.referenceElm,\"click\",this.removeFocusing)),this.value&&this.popperVM&&this.popperVM.$nextTick((function(){e.value&&e.updatePopper()}))},watch:{focusing:function(e){e?Object(a[\"addClass\"])(this.referenceElm,\"focusing\"):Object(a[\"removeClass\"])(this.referenceElm,\"focusing\")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},addTooltipClass:function(e){return e?\"el-tooltip \"+e.replace(\"el-tooltip\",\"\"):\"el-tooltip\"},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.showPopper=!0}),this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots.default;if(!Array.isArray(e))return null;for(var t=null,n=0;n<e.length;n++)if(e[n]&&e[n].tag){t=e[n];break}return t}},beforeDestroy:function(){this.popperVM&&this.popperVM.$destroy()},destroyed:function(){var e=this.referenceElm;1===e.nodeType&&(Object(a[\"off\"])(e,\"mouseenter\",this.show),Object(a[\"off\"])(e,\"mouseleave\",this.hide),Object(a[\"off\"])(e,\"focus\",this.handleFocus),Object(a[\"off\"])(e,\"blur\",this.handleBlur),Object(a[\"off\"])(e,\"click\",this.removeFocusing))},install:function(e){e.component(h.name,h)}};t[\"default\"]=h},19:function(e,t){e.exports=n(\"0e15\")},2:function(e,t){e.exports=n(\"5924\")},3:function(e,t){e.exports=n(\"8122\")},5:function(e,t){e.exports=n(\"e974\")},7:function(e,t){e.exports=n(\"2b0e\")}})},\"2a5e\":function(e,t,n){\"use strict\";t.__esModule=!0,t.default=s;var i=n(\"2b0e\"),r=o(i);function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(!r.default.prototype.$isServer)if(t){var n=[],i=t.offsetParent;while(i&&e!==i&&e.contains(i))n.push(i),i=i.offsetParent;var o=t.offsetTop+n.reduce((function(e,t){return e+t.offsetTop}),0),s=o+t.offsetHeight,a=e.scrollTop,l=a+e.clientHeight;o<a?e.scrollTop=o:s>l&&(e.scrollTop=s-e.clientHeight)}else e.scrollTop=0}},\"2b0e\":function(e,t,n){\"use strict\";n.r(t),function(e){n.d(t,\"EffectScope\",(function(){return Dt})),n.d(t,\"computed\",(function(){return gt})),n.d(t,\"customRef\",(function(){return lt})),n.d(t,\"default\",(function(){return ro})),n.d(t,\"defineAsyncComponent\",(function(){return ni})),n.d(t,\"defineComponent\",(function(){return yi})),n.d(t,\"del\",(function(){return Ve})),n.d(t,\"effectScope\",(function(){return $t})),n.d(t,\"getCurrentInstance\",(function(){return ge})),n.d(t,\"getCurrentScope\",(function(){return Tt})),n.d(t,\"h\",(function(){return Ln})),n.d(t,\"inject\",(function(){return Nt})),n.d(t,\"isProxy\",(function(){return Ke})),n.d(t,\"isReactive\",(function(){return Qe})),n.d(t,\"isReadonly\",(function(){return Ge})),n.d(t,\"isRef\",(function(){return et})),n.d(t,\"isShallow\",(function(){return Ye})),n.d(t,\"markRaw\",(function(){return Ze})),n.d(t,\"mergeDefaults\",(function(){return Sn})),n.d(t,\"nextTick\",(function(){return Jn})),n.d(t,\"onActivated\",(function(){return hi})),n.d(t,\"onBeforeMount\",(function(){return oi})),n.d(t,\"onBeforeUnmount\",(function(){return ui})),n.d(t,\"onBeforeUpdate\",(function(){return ai})),n.d(t,\"onDeactivated\",(function(){return di})),n.d(t,\"onErrorCaptured\",(function(){return gi})),n.d(t,\"onMounted\",(function(){return si})),n.d(t,\"onRenderTracked\",(function(){return pi})),n.d(t,\"onRenderTriggered\",(function(){return mi})),n.d(t,\"onScopeDispose\",(function(){return Mt})),n.d(t,\"onServerPrefetch\",(function(){return fi})),n.d(t,\"onUnmounted\",(function(){return ci})),n.d(t,\"onUpdated\",(function(){return li})),n.d(t,\"provide\",(function(){return jt})),n.d(t,\"proxyRefs\",(function(){return st})),n.d(t,\"reactive\",(function(){return We})),n.d(t,\"readonly\",(function(){return ft})),n.d(t,\"ref\",(function(){return tt})),n.d(t,\"set\",(function(){return ze})),n.d(t,\"shallowReactive\",(function(){return qe})),n.d(t,\"shallowReadonly\",(function(){return vt})),n.d(t,\"shallowRef\",(function(){return nt})),n.d(t,\"toRaw\",(function(){return Xe})),n.d(t,\"toRef\",(function(){return ct})),n.d(t,\"toRefs\",(function(){return ut})),n.d(t,\"triggerRef\",(function(){return rt})),n.d(t,\"unref\",(function(){return ot})),n.d(t,\"useAttrs\",(function(){return xn})),n.d(t,\"useCssModule\",(function(){return ei})),n.d(t,\"useCssVars\",(function(){return ti})),n.d(t,\"useListeners\",(function(){return Cn})),n.d(t,\"useSlots\",(function(){return wn})),n.d(t,\"version\",(function(){return bi})),n.d(t,\"watch\",(function(){return Ot})),n.d(t,\"watchEffect\",(function(){return xt})),n.d(t,\"watchPostEffect\",(function(){return Ct})),n.d(t,\"watchSyncEffect\",(function(){return kt}));\n/*!\n * Vue.js v2.7.16\n * (c) 2014-2023 Evan You\n * Released under the MIT License.\n */\nvar i=Object.freeze({}),r=Array.isArray;function o(e){return void 0===e||null===e}function s(e){return void 0!==e&&null!==e}function a(e){return!0===e}function l(e){return!1===e}function u(e){return\"string\"===typeof e||\"number\"===typeof e||\"symbol\"===typeof e||\"boolean\"===typeof e}function c(e){return\"function\"===typeof e}function h(e){return null!==e&&\"object\"===typeof e}var d=Object.prototype.toString;function f(e){return\"[object Object]\"===d.call(e)}function p(e){return\"[object RegExp]\"===d.call(e)}function m(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function v(e){return s(e)&&\"function\"===typeof e.then&&\"function\"===typeof e.catch}function g(e){return null==e?\"\":Array.isArray(e)||f(e)&&e.toString===d?JSON.stringify(e,b,2):String(e)}function b(e,t){return t&&t.__v_isRef?t.value:t}function y(e){var t=parseFloat(e);return isNaN(t)?e:t}function _(e,t){for(var n=Object.create(null),i=e.split(\",\"),r=0;r<i.length;r++)n[i[r]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}_(\"slot,component\",!0);var w=_(\"key,ref,slot,slot-scope,is\");function x(e,t){var n=e.length;if(n){if(t===e[n-1])return void(e.length=n-1);var i=e.indexOf(t);if(i>-1)return e.splice(i,1)}}var C=Object.prototype.hasOwnProperty;function k(e,t){return C.call(e,t)}function S(e){var t=Object.create(null);return function(n){var i=t[n];return i||(t[n]=e(n))}}var A=/-(\\w)/g,O=S((function(e){return e.replace(A,(function(e,t){return t?t.toUpperCase():\"\"}))})),E=S((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),D=/\\B([A-Z])/g,$=S((function(e){return e.replace(D,\"-$1\").toLowerCase()}));function I(e,t){function n(n){var i=arguments.length;return i?i>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function T(e,t){return e.bind(t)}var M=Function.prototype.bind?T:I;function j(e,t){t=t||0;var n=e.length-t,i=new Array(n);while(n--)i[n]=e[n+t];return i}function P(e,t){for(var n in t)e[n]=t[n];return e}function N(e){for(var t={},n=0;n<e.length;n++)e[n]&&P(t,e[n]);return t}function F(e,t,n){}var B=function(e,t,n){return!1},L=function(e){return e};function R(e,t){if(e===t)return!0;var n=h(e),i=h(t);if(!n||!i)return!n&&!i&&String(e)===String(t);try{var r=Array.isArray(e),o=Array.isArray(t);if(r&&o)return e.length===t.length&&e.every((function(e,n){return R(e,t[n])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(r||o)return!1;var s=Object.keys(e),a=Object.keys(t);return s.length===a.length&&s.every((function(n){return R(e[n],t[n])}))}catch(l){return!1}}function z(e,t){for(var n=0;n<e.length;n++)if(R(e[n],t))return n;return-1}function V(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}function H(e,t){return e===t?0===e&&1/e!==1/t:e===e||t===t}var W=\"data-server-rendered\",q=[\"component\",\"directive\",\"filter\"],U=[\"beforeCreate\",\"created\",\"beforeMount\",\"mounted\",\"beforeUpdate\",\"updated\",\"beforeDestroy\",\"destroyed\",\"activated\",\"deactivated\",\"errorCaptured\",\"serverPrefetch\",\"renderTracked\",\"renderTriggered\"],Q={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:B,isReservedAttr:B,isUnknownElement:B,getTagNamespace:F,parsePlatformTagName:L,mustUseProp:B,async:!0,_lifecycleHooks:U},Y=/a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;function G(e){var t=(e+\"\").charCodeAt(0);return 36===t||95===t}function K(e,t,n,i){Object.defineProperty(e,t,{value:n,enumerable:!!i,writable:!0,configurable:!0})}var X=new RegExp(\"[^\".concat(Y.source,\".$_\\\\d]\"));function Z(e){if(!X.test(e)){var t=e.split(\".\");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}var J=\"__proto__\"in{},ee=\"undefined\"!==typeof window,te=ee&&window.navigator.userAgent.toLowerCase(),ne=te&&/msie|trident/.test(te),ie=te&&te.indexOf(\"msie 9.0\")>0,re=te&&te.indexOf(\"edge/\")>0;te&&te.indexOf(\"android\");var oe=te&&/iphone|ipad|ipod|ios/.test(te);te&&/chrome\\/\\d+/.test(te),te&&/phantomjs/.test(te);var se,ae=te&&te.match(/firefox\\/(\\d+)/),le={}.watch,ue=!1;if(ee)try{var ce={};Object.defineProperty(ce,\"passive\",{get:function(){ue=!0}}),window.addEventListener(\"test-passive\",null,ce)}catch(ol){}var he=function(){return void 0===se&&(se=!ee&&\"undefined\"!==typeof e&&(e[\"process\"]&&\"server\"===e[\"process\"].env.VUE_ENV)),se},de=ee&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function fe(e){return\"function\"===typeof e&&/native code/.test(e.toString())}var pe,me=\"undefined\"!==typeof Symbol&&fe(Symbol)&&\"undefined\"!==typeof Reflect&&fe(Reflect.ownKeys);pe=\"undefined\"!==typeof Set&&fe(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ve=null;function ge(){return ve&&{proxy:ve}}function be(e){void 0===e&&(e=null),e||ve&&ve._scope.off(),ve=e,e&&e._scope.on()}var ye=function(){function e(e,t,n,i,r,o,s,a){this.tag=e,this.data=t,this.children=n,this.text=i,this.elm=r,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=s,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=a,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,\"child\",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),_e=function(e){void 0===e&&(e=\"\");var t=new ye;return t.text=e,t.isComment=!0,t};function we(e){return new ye(void 0,void 0,void 0,String(e))}function xe(e){var t=new ye(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}\"function\"===typeof SuppressedError&&SuppressedError;var Ce=0,ke=[],Se=function(){for(var e=0;e<ke.length;e++){var t=ke[e];t.subs=t.subs.filter((function(e){return e})),t._pending=!1}ke.length=0},Ae=function(){function e(){this._pending=!1,this.id=Ce++,this.subs=[]}return e.prototype.addSub=function(e){this.subs.push(e)},e.prototype.removeSub=function(e){this.subs[this.subs.indexOf(e)]=null,this._pending||(this._pending=!0,ke.push(this))},e.prototype.depend=function(t){e.target&&e.target.addDep(this)},e.prototype.notify=function(e){var t=this.subs.filter((function(e){return e}));for(var n=0,i=t.length;n<i;n++){var r=t[n];0,r.update()}},e}();Ae.target=null;var Oe=[];function Ee(e){Oe.push(e),Ae.target=e}function De(){Oe.pop(),Ae.target=Oe[Oe.length-1]}var $e=Array.prototype,Ie=Object.create($e),Te=[\"push\",\"pop\",\"shift\",\"unshift\",\"splice\",\"sort\",\"reverse\"];Te.forEach((function(e){var t=$e[e];K(Ie,e,(function(){for(var n=[],i=0;i<arguments.length;i++)n[i]=arguments[i];var r,o=t.apply(this,n),s=this.__ob__;switch(e){case\"push\":case\"unshift\":r=n;break;case\"splice\":r=n.slice(2);break}return r&&s.observeArray(r),s.dep.notify(),o}))}));var Me=Object.getOwnPropertyNames(Ie),je={},Pe=!0;function Ne(e){Pe=e}var Fe={notify:F,depend:F,addSub:F,removeSub:F},Be=function(){function e(e,t,n){if(void 0===t&&(t=!1),void 0===n&&(n=!1),this.value=e,this.shallow=t,this.mock=n,this.dep=n?Fe:new Ae,this.vmCount=0,K(e,\"__ob__\",this),r(e)){if(!n)if(J)e.__proto__=Ie;else for(var i=0,o=Me.length;i<o;i++){var s=Me[i];K(e,s,Ie[s])}t||this.observeArray(e)}else{var a=Object.keys(e);for(i=0;i<a.length;i++){s=a[i];Re(e,s,je,void 0,t,n)}}}return e.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Le(e[t],!1,this.mock)},e}();function Le(e,t,n){return e&&k(e,\"__ob__\")&&e.__ob__ instanceof Be?e.__ob__:!Pe||!n&&he()||!r(e)&&!f(e)||!Object.isExtensible(e)||e.__v_skip||et(e)||e instanceof ye?void 0:new Be(e,t,n)}function Re(e,t,n,i,o,s,a){void 0===a&&(a=!1);var l=new Ae,u=Object.getOwnPropertyDescriptor(e,t);if(!u||!1!==u.configurable){var c=u&&u.get,h=u&&u.set;c&&!h||n!==je&&2!==arguments.length||(n=e[t]);var d=o?n&&n.__ob__:Le(n,!1,s);return Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=c?c.call(e):n;return Ae.target&&(l.depend(),d&&(d.dep.depend(),r(t)&&He(t))),et(t)&&!o?t.value:t},set:function(t){var i=c?c.call(e):n;if(H(i,t)){if(h)h.call(e,t);else{if(c)return;if(!o&&et(i)&&!et(t))return void(i.value=t);n=t}d=o?t&&t.__ob__:Le(t,!1,s),l.notify()}}}),l}}function ze(e,t,n){if(!Ge(e)){var i=e.__ob__;return r(e)&&m(t)?(e.length=Math.max(e.length,t),e.splice(t,1,n),i&&!i.shallow&&i.mock&&Le(n,!1,!0),n):t in e&&!(t in Object.prototype)?(e[t]=n,n):e._isVue||i&&i.vmCount?n:i?(Re(i.value,t,n,void 0,i.shallow,i.mock),i.dep.notify(),n):(e[t]=n,n)}}function Ve(e,t){if(r(e)&&m(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||Ge(e)||k(e,t)&&(delete e[t],n&&n.dep.notify())}}function He(e){for(var t=void 0,n=0,i=e.length;n<i;n++)t=e[n],t&&t.__ob__&&t.__ob__.dep.depend(),r(t)&&He(t)}function We(e){return Ue(e,!1),e}function qe(e){return Ue(e,!0),K(e,\"__v_isShallow\",!0),e}function Ue(e,t){if(!Ge(e)){Le(e,t,he());0}}function Qe(e){return Ge(e)?Qe(e[\"__v_raw\"]):!(!e||!e.__ob__)}function Ye(e){return!(!e||!e.__v_isShallow)}function Ge(e){return!(!e||!e.__v_isReadonly)}function Ke(e){return Qe(e)||Ge(e)}function Xe(e){var t=e&&e[\"__v_raw\"];return t?Xe(t):e}function Ze(e){return Object.isExtensible(e)&&K(e,\"__v_skip\",!0),e}var Je=\"__v_isRef\";function et(e){return!(!e||!0!==e.__v_isRef)}function tt(e){return it(e,!1)}function nt(e){return it(e,!0)}function it(e,t){if(et(e))return e;var n={};return K(n,Je,!0),K(n,\"__v_isShallow\",t),K(n,\"dep\",Re(n,\"value\",e,null,t,he())),n}function rt(e){e.dep&&e.dep.notify()}function ot(e){return et(e)?e.value:e}function st(e){if(Qe(e))return e;for(var t={},n=Object.keys(e),i=0;i<n.length;i++)at(t,e,n[i]);return t}function at(e,t,n){Object.defineProperty(e,n,{enumerable:!0,configurable:!0,get:function(){var e=t[n];if(et(e))return e.value;var i=e&&e.__ob__;return i&&i.dep.depend(),e},set:function(e){var i=t[n];et(i)&&!et(e)?i.value=e:t[n]=e}})}function lt(e){var t=new Ae,n=e((function(){t.depend()}),(function(){t.notify()})),i=n.get,r=n.set,o={get value(){return i()},set value(e){r(e)}};return K(o,Je,!0),o}function ut(e){var t=r(e)?new Array(e.length):{};for(var n in e)t[n]=ct(e,n);return t}function ct(e,t,n){var i=e[t];if(et(i))return i;var r={get value(){var i=e[t];return void 0===i?n:i},set value(n){e[t]=n}};return K(r,Je,!0),r}var ht=\"__v_rawToReadonly\",dt=\"__v_rawToShallowReadonly\";function ft(e){return pt(e,!1)}function pt(e,t){if(!f(e))return e;if(Ge(e))return e;var n=t?dt:ht,i=e[n];if(i)return i;var r=Object.create(Object.getPrototypeOf(e));K(e,n,r),K(r,\"__v_isReadonly\",!0),K(r,\"__v_raw\",e),et(e)&&K(r,Je,!0),(t||Ye(e))&&K(r,\"__v_isShallow\",!0);for(var o=Object.keys(e),s=0;s<o.length;s++)mt(r,e,o[s],t);return r}function mt(e,t,n,i){Object.defineProperty(e,n,{enumerable:!0,configurable:!0,get:function(){var e=t[n];return i||!f(e)?e:ft(e)},set:function(){}})}function vt(e){return pt(e,!0)}function gt(e,t){var n,i,r=c(e);r?(n=e,i=F):(n=e.get,i=e.set);var o=he()?null:new Si(ve,n,F,{lazy:!0});var s={effect:o,get value(){return o?(o.dirty&&o.evaluate(),Ae.target&&o.depend(),o.value):n()},set value(e){i(e)}};return K(s,Je,!0),K(s,\"__v_isReadonly\",r),s}var bt=\"watcher\",yt=\"\".concat(bt,\" callback\"),_t=\"\".concat(bt,\" getter\"),wt=\"\".concat(bt,\" cleanup\");function xt(e,t){return Et(e,null,t)}function Ct(e,t){return Et(e,null,{flush:\"post\"})}function kt(e,t){return Et(e,null,{flush:\"sync\"})}var St,At={};function Ot(e,t,n){return Et(e,t,n)}function Et(e,t,n){var o=void 0===n?i:n,s=o.immediate,a=o.deep,l=o.flush,u=void 0===l?\"pre\":l;o.onTrack,o.onTrigger;var h,d,f=ve,p=function(e,t,n){void 0===n&&(n=null);var i=zn(e,null,n,f,t);return a&&i&&i.__ob__&&i.__ob__.dep.depend(),i},m=!1,v=!1;if(et(e)?(h=function(){return e.value},m=Ye(e)):Qe(e)?(h=function(){return e.__ob__.dep.depend(),e},a=!0):r(e)?(v=!0,m=e.some((function(e){return Qe(e)||Ye(e)})),h=function(){return e.map((function(e){return et(e)?e.value:Qe(e)?(e.__ob__.dep.depend(),wi(e)):c(e)?p(e,_t):void 0}))}):h=c(e)?t?function(){return p(e,_t)}:function(){if(!f||!f._isDestroyed)return d&&d(),p(e,bt,[b])}:F,t&&a){var g=h;h=function(){return wi(g())}}var b=function(e){d=y.onStop=function(){p(e,wt)}};if(he())return b=F,t?s&&p(t,yt,[h(),v?[]:void 0,b]):h(),F;var y=new Si(ve,h,F,{lazy:!0});y.noRecurse=!t;var _=v?[]:At;return y.run=function(){if(y.active)if(t){var e=y.get();(a||m||(v?e.some((function(e,t){return H(e,_[t])})):H(e,_)))&&(d&&d(),p(t,yt,[e,_===At?void 0:_,b]),_=e)}else y.get()},\"sync\"===u?y.update=y.run:\"post\"===u?(y.post=!0,y.update=function(){return ir(y)}):y.update=function(){if(f&&f===ve&&!f._isMounted){var e=f._preWatchers||(f._preWatchers=[]);e.indexOf(y)<0&&e.push(y)}else ir(y)},t?s?y.run():_=y.get():\"post\"===u&&f?f.$once(\"hook:mounted\",(function(){return y.get()})):y.get(),function(){y.teardown()}}var Dt=function(){function e(e){void 0===e&&(e=!1),this.detached=e,this.active=!0,this.effects=[],this.cleanups=[],this.parent=St,!e&&St&&(this.index=(St.scopes||(St.scopes=[])).push(this)-1)}return e.prototype.run=function(e){if(this.active){var t=St;try{return St=this,e()}finally{St=t}}else 0},e.prototype.on=function(){St=this},e.prototype.off=function(){St=this.parent},e.prototype.stop=function(e){if(this.active){var t=void 0,n=void 0;for(t=0,n=this.effects.length;t<n;t++)this.effects[t].teardown();for(t=0,n=this.cleanups.length;t<n;t++)this.cleanups[t]();if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].stop(!0);if(!this.detached&&this.parent&&!e){var i=this.parent.scopes.pop();i&&i!==this&&(this.parent.scopes[this.index]=i,i.index=this.index)}this.parent=void 0,this.active=!1}},e}();function $t(e){return new Dt(e)}function It(e,t){void 0===t&&(t=St),t&&t.active&&t.effects.push(e)}function Tt(){return St}function Mt(e){St&&St.cleanups.push(e)}function jt(e,t){ve&&(Pt(ve)[e]=t)}function Pt(e){var t=e._provided,n=e.$parent&&e.$parent._provided;return n===t?e._provided=Object.create(n):t}function Nt(e,t,n){void 0===n&&(n=!1);var i=ve;if(i){var r=i.$parent&&i.$parent._provided;if(r&&e in r)return r[e];if(arguments.length>1)return n&&c(t)?t.call(i):t}else 0}var Ft=S((function(e){var t=\"&\"===e.charAt(0);e=t?e.slice(1):e;var n=\"~\"===e.charAt(0);e=n?e.slice(1):e;var i=\"!\"===e.charAt(0);return e=i?e.slice(1):e,{name:e,once:n,capture:i,passive:t}}));function Bt(e,t){function n(){var e=n.fns;if(!r(e))return zn(e,null,arguments,t,\"v-on handler\");for(var i=e.slice(),o=0;o<i.length;o++)zn(i[o],null,arguments,t,\"v-on handler\")}return n.fns=e,n}function Lt(e,t,n,i,r,s){var l,u,c,h;for(l in e)u=e[l],c=t[l],h=Ft(l),o(u)||(o(c)?(o(u.fns)&&(u=e[l]=Bt(u,s)),a(h.once)&&(u=e[l]=r(h.name,u,h.capture)),n(h.name,u,h.capture,h.passive,h.params)):u!==c&&(c.fns=u,e[l]=c));for(l in t)o(e[l])&&(h=Ft(l),i(h.name,t[l],h.capture))}function Rt(e,t,n){var i;e instanceof ye&&(e=e.data.hook||(e.data.hook={}));var r=e[t];function l(){n.apply(this,arguments),x(i.fns,l)}o(r)?i=Bt([l]):s(r.fns)&&a(r.merged)?(i=r,i.fns.push(l)):i=Bt([r,l]),i.merged=!0,e[t]=i}function zt(e,t,n){var i=t.options.props;if(!o(i)){var r={},a=e.attrs,l=e.props;if(s(a)||s(l))for(var u in i){var c=$(u);Vt(r,l,u,c,!0)||Vt(r,a,u,c,!1)}return r}}function Vt(e,t,n,i,r){if(s(t)){if(k(t,n))return e[n]=t[n],r||delete t[n],!0;if(k(t,i))return e[n]=t[i],r||delete t[i],!0}return!1}function Ht(e){for(var t=0;t<e.length;t++)if(r(e[t]))return Array.prototype.concat.apply([],e);return e}function Wt(e){return u(e)?[we(e)]:r(e)?Ut(e):void 0}function qt(e){return s(e)&&s(e.text)&&l(e.isComment)}function Ut(e,t){var n,i,l,c,h=[];for(n=0;n<e.length;n++)i=e[n],o(i)||\"boolean\"===typeof i||(l=h.length-1,c=h[l],r(i)?i.length>0&&(i=Ut(i,\"\".concat(t||\"\",\"_\").concat(n)),qt(i[0])&&qt(c)&&(h[l]=we(c.text+i[0].text),i.shift()),h.push.apply(h,i)):u(i)?qt(c)?h[l]=we(c.text+i):\"\"!==i&&h.push(we(i)):qt(i)&&qt(c)?h[l]=we(c.text+i.text):(a(e._isVList)&&s(i.tag)&&o(i.key)&&s(t)&&(i.key=\"__vlist\".concat(t,\"_\").concat(n,\"__\")),h.push(i)));return h}function Qt(e,t){var n,i,o,a,l=null;if(r(e)||\"string\"===typeof e)for(l=new Array(e.length),n=0,i=e.length;n<i;n++)l[n]=t(e[n],n);else if(\"number\"===typeof e)for(l=new Array(e),n=0;n<e;n++)l[n]=t(n+1,n);else if(h(e))if(me&&e[Symbol.iterator]){l=[];var u=e[Symbol.iterator](),c=u.next();while(!c.done)l.push(t(c.value,l.length)),c=u.next()}else for(o=Object.keys(e),l=new Array(o.length),n=0,i=o.length;n<i;n++)a=o[n],l[n]=t(e[a],a,n);return s(l)||(l=[]),l._isVList=!0,l}function Yt(e,t,n,i){var r,o=this.$scopedSlots[e];o?(n=n||{},i&&(n=P(P({},i),n)),r=o(n)||(c(t)?t():t)):r=this.$slots[e]||(c(t)?t():t);var s=n&&n.slot;return s?this.$createElement(\"template\",{slot:s},r):r}function Gt(e){return Ir(this.$options,\"filters\",e,!0)||L}function Kt(e,t){return r(e)?-1===e.indexOf(t):e!==t}function Xt(e,t,n,i,r){var o=Q.keyCodes[t]||n;return r&&i&&!Q.keyCodes[t]?Kt(r,i):o?Kt(o,e):i?$(i)!==t:void 0===e}function Zt(e,t,n,i,o){if(n)if(h(n)){r(n)&&(n=N(n));var s=void 0,a=function(r){if(\"class\"===r||\"style\"===r||w(r))s=e;else{var a=e.attrs&&e.attrs.type;s=i||Q.mustUseProp(t,a,r)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var l=O(r),u=$(r);if(!(l in s)&&!(u in s)&&(s[r]=n[r],o)){var c=e.on||(e.on={});c[\"update:\".concat(r)]=function(e){n[r]=e}}};for(var l in n)a(l)}else;return e}function Jt(e,t){var n=this._staticTrees||(this._staticTrees=[]),i=n[e];return i&&!t||(i=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,this._c,this),tn(i,\"__static__\".concat(e),!1)),i}function en(e,t,n){return tn(e,\"__once__\".concat(t).concat(n?\"_\".concat(n):\"\"),!0),e}function tn(e,t,n){if(r(e))for(var i=0;i<e.length;i++)e[i]&&\"string\"!==typeof e[i]&&nn(e[i],\"\".concat(t,\"_\").concat(i),n);else nn(e,t,n)}function nn(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function rn(e,t){if(t)if(f(t)){var n=e.on=e.on?P({},e.on):{};for(var i in t){var r=n[i],o=t[i];n[i]=r?[].concat(r,o):o}}else;return e}function on(e,t,n,i){t=t||{$stable:!n};for(var o=0;o<e.length;o++){var s=e[o];r(s)?on(s,t,n):s&&(s.proxy&&(s.fn.proxy=!0),t[s.key]=s.fn)}return i&&(t.$key=i),t}function sn(e,t){for(var n=0;n<t.length;n+=2){var i=t[n];\"string\"===typeof i&&i&&(e[t[n]]=t[n+1])}return e}function an(e,t){return\"string\"===typeof e?t+e:e}function ln(e){e._o=en,e._n=y,e._s=g,e._l=Qt,e._t=Yt,e._q=R,e._i=z,e._m=Jt,e._f=Gt,e._k=Xt,e._b=Zt,e._v=we,e._e=_e,e._u=on,e._g=rn,e._d=sn,e._p=an}function un(e,t){if(!e||!e.length)return{};for(var n={},i=0,r=e.length;i<r;i++){var o=e[i],s=o.data;if(s&&s.attrs&&s.attrs.slot&&delete s.attrs.slot,o.context!==t&&o.fnContext!==t||!s||null==s.slot)(n.default||(n.default=[])).push(o);else{var a=s.slot,l=n[a]||(n[a]=[]);\"template\"===o.tag?l.push.apply(l,o.children||[]):l.push(o)}}for(var u in n)n[u].every(cn)&&delete n[u];return n}function cn(e){return e.isComment&&!e.asyncFactory||\" \"===e.text}function hn(e){return e.isComment&&e.asyncFactory}function dn(e,t,n,r){var o,s=Object.keys(n).length>0,a=t?!!t.$stable:!s,l=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==i&&l===r.$key&&!s&&!r.$hasNormal)return r;for(var u in o={},t)t[u]&&\"$\"!==u[0]&&(o[u]=fn(e,n,u,t[u]))}else o={};for(var c in n)c in o||(o[c]=pn(n,c));return t&&Object.isExtensible(t)&&(t._normalized=o),K(o,\"$stable\",a),K(o,\"$key\",l),K(o,\"$hasNormal\",s),o}function fn(e,t,n,i){var o=function(){var t=ve;be(e);var n=arguments.length?i.apply(null,arguments):i({});n=n&&\"object\"===typeof n&&!r(n)?[n]:Wt(n);var o=n&&n[0];return be(t),n&&(!o||1===n.length&&o.isComment&&!hn(o))?void 0:n};return i.proxy&&Object.defineProperty(t,n,{get:o,enumerable:!0,configurable:!0}),o}function pn(e,t){return function(){return e[t]}}function mn(e){var t=e.$options,n=t.setup;if(n){var i=e._setupContext=vn(e);be(e),Ee();var r=zn(n,null,[e._props||qe({}),i],e,\"setup\");if(De(),be(),c(r))t.render=r;else if(h(r))if(e._setupState=r,r.__sfc){var o=e._setupProxy={};for(var s in r)\"__sfc\"!==s&&at(o,r,s)}else for(var s in r)G(s)||at(e,r,s);else 0}}function vn(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};K(t,\"_v_attr_proxy\",!0),gn(t,e.$attrs,i,e,\"$attrs\")}return e._attrsProxy},get listeners(){if(!e._listenersProxy){var t=e._listenersProxy={};gn(t,e.$listeners,i,e,\"$listeners\")}return e._listenersProxy},get slots(){return yn(e)},emit:M(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach((function(n){return at(e,t,n)}))}}}function gn(e,t,n,i,r){var o=!1;for(var s in t)s in e?t[s]!==n[s]&&(o=!0):(o=!0,bn(e,s,i,r));for(var s in e)s in t||(o=!0,delete e[s]);return o}function bn(e,t,n,i){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return n[i][t]}})}function yn(e){return e._slotsProxy||_n(e._slotsProxy={},e.$scopedSlots),e._slotsProxy}function _n(e,t){for(var n in t)e[n]=t[n];for(var n in e)n in t||delete e[n]}function wn(){return kn().slots}function xn(){return kn().attrs}function Cn(){return kn().listeners}function kn(){var e=ve;return e._setupContext||(e._setupContext=vn(e))}function Sn(e,t){var n=r(e)?e.reduce((function(e,t){return e[t]={},e}),{}):e;for(var i in t){var o=n[i];o?r(o)||c(o)?n[i]={type:o,default:t[i]}:o.default=t[i]:null===o&&(n[i]={default:t[i]})}return n}function An(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,r=n&&n.context;e.$slots=un(t._renderChildren,r),e.$scopedSlots=n?dn(e.$parent,n.data.scopedSlots,e.$slots):i,e._c=function(t,n,i,r){return Pn(e,t,n,i,r,!1)},e.$createElement=function(t,n,i,r){return Pn(e,t,n,i,r,!0)};var o=n&&n.data;Re(e,\"$attrs\",o&&o.attrs||i,null,!0),Re(e,\"$listeners\",t._parentListeners||i,null,!0)}var On=null;function En(e){ln(e.prototype),e.prototype.$nextTick=function(e){return Jn(e,this)},e.prototype._render=function(){var e=this,t=e.$options,n=t.render,i=t._parentVnode;i&&e._isMounted&&(e.$scopedSlots=dn(e.$parent,i.data.scopedSlots,e.$slots,e.$scopedSlots),e._slotsProxy&&_n(e._slotsProxy,e.$scopedSlots)),e.$vnode=i;var o,s=ve,a=On;try{be(e),On=e,o=n.call(e._renderProxy,e.$createElement)}catch(ol){Rn(ol,e,\"render\"),o=e._vnode}finally{On=a,be(s)}return r(o)&&1===o.length&&(o=o[0]),o instanceof ye||(o=_e()),o.parent=i,o}}function Dn(e,t){return(e.__esModule||me&&\"Module\"===e[Symbol.toStringTag])&&(e=e.default),h(e)?t.extend(e):e}function $n(e,t,n,i,r){var o=_e();return o.asyncFactory=e,o.asyncMeta={data:t,context:n,children:i,tag:r},o}function In(e,t){if(a(e.error)&&s(e.errorComp))return e.errorComp;if(s(e.resolved))return e.resolved;var n=On;if(n&&s(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n),a(e.loading)&&s(e.loadingComp))return e.loadingComp;if(n&&!s(e.owners)){var i=e.owners=[n],r=!0,l=null,u=null;n.$on(\"hook:destroyed\",(function(){return x(i,n)}));var c=function(e){for(var t=0,n=i.length;t<n;t++)i[t].$forceUpdate();e&&(i.length=0,null!==l&&(clearTimeout(l),l=null),null!==u&&(clearTimeout(u),u=null))},d=V((function(n){e.resolved=Dn(n,t),r?i.length=0:c(!0)})),f=V((function(t){s(e.errorComp)&&(e.error=!0,c(!0))})),p=e(d,f);return h(p)&&(v(p)?o(e.resolved)&&p.then(d,f):v(p.component)&&(p.component.then(d,f),s(p.error)&&(e.errorComp=Dn(p.error,t)),s(p.loading)&&(e.loadingComp=Dn(p.loading,t),0===p.delay?e.loading=!0:l=setTimeout((function(){l=null,o(e.resolved)&&o(e.error)&&(e.loading=!0,c(!1))}),p.delay||200)),s(p.timeout)&&(u=setTimeout((function(){u=null,o(e.resolved)&&f(null)}),p.timeout)))),r=!1,e.loading?e.loadingComp:e.resolved}}function Tn(e){if(r(e))for(var t=0;t<e.length;t++){var n=e[t];if(s(n)&&(s(n.componentOptions)||hn(n)))return n}}var Mn=1,jn=2;function Pn(e,t,n,i,o,s){return(r(n)||u(n))&&(o=i,i=n,n=void 0),a(s)&&(o=jn),Nn(e,t,n,i,o)}function Nn(e,t,n,i,o){if(s(n)&&s(n.__ob__))return _e();if(s(n)&&s(n.is)&&(t=n.is),!t)return _e();var a,l;if(r(i)&&c(i[0])&&(n=n||{},n.scopedSlots={default:i[0]},i.length=0),o===jn?i=Wt(i):o===Mn&&(i=Ht(i)),\"string\"===typeof t){var u=void 0;l=e.$vnode&&e.$vnode.ns||Q.getTagNamespace(t),a=Q.isReservedTag(t)?new ye(Q.parsePlatformTagName(t),n,i,void 0,void 0,e):n&&n.pre||!s(u=Ir(e.$options,\"components\",t))?new ye(t,n,i,void 0,void 0,e):pr(u,n,e,i,t)}else a=pr(t,n,e,i);return r(a)?a:s(a)?(s(l)&&Fn(a,l),s(n)&&Bn(n),a):_e()}function Fn(e,t,n){if(e.ns=t,\"foreignObject\"===e.tag&&(t=void 0,n=!0),s(e.children))for(var i=0,r=e.children.length;i<r;i++){var l=e.children[i];s(l.tag)&&(o(l.ns)||a(n)&&\"svg\"!==l.tag)&&Fn(l,t,n)}}function Bn(e){h(e.style)&&wi(e.style),h(e.class)&&wi(e.class)}function Ln(e,t,n){return Pn(ve,e,t,n,2,!0)}function Rn(e,t,n){Ee();try{if(t){var i=t;while(i=i.$parent){var r=i.$options.errorCaptured;if(r)for(var o=0;o<r.length;o++)try{var s=!1===r[o].call(i,e,t,n);if(s)return}catch(ol){Vn(ol,i,\"errorCaptured hook\")}}}Vn(e,t,n)}finally{De()}}function zn(e,t,n,i,r){var o;try{o=n?e.apply(t,n):e.call(t),o&&!o._isVue&&v(o)&&!o._handled&&(o.catch((function(e){return Rn(e,i,r+\" (Promise/async)\")})),o._handled=!0)}catch(ol){Rn(ol,i,r)}return o}function Vn(e,t,n){if(Q.errorHandler)try{return Q.errorHandler.call(null,e,t,n)}catch(ol){ol!==e&&Hn(ol,null,\"config.errorHandler\")}Hn(e,t,n)}function Hn(e,t,n){if(!ee||\"undefined\"===typeof console)throw e;console.error(e)}var Wn,qn=!1,Un=[],Qn=!1;function Yn(){Qn=!1;var e=Un.slice(0);Un.length=0;for(var t=0;t<e.length;t++)e[t]()}if(\"undefined\"!==typeof Promise&&fe(Promise)){var Gn=Promise.resolve();Wn=function(){Gn.then(Yn),oe&&setTimeout(F)},qn=!0}else if(ne||\"undefined\"===typeof MutationObserver||!fe(MutationObserver)&&\"[object MutationObserverConstructor]\"!==MutationObserver.toString())Wn=\"undefined\"!==typeof setImmediate&&fe(setImmediate)?function(){setImmediate(Yn)}:function(){setTimeout(Yn,0)};else{var Kn=1,Xn=new MutationObserver(Yn),Zn=document.createTextNode(String(Kn));Xn.observe(Zn,{characterData:!0}),Wn=function(){Kn=(Kn+1)%2,Zn.data=String(Kn)},qn=!0}function Jn(e,t){var n;if(Un.push((function(){if(e)try{e.call(t)}catch(ol){Rn(ol,t,\"nextTick\")}else n&&n(t)})),Qn||(Qn=!0,Wn()),!e&&\"undefined\"!==typeof Promise)return new Promise((function(e){n=e}))}function ei(e){if(void 0===e&&(e=\"$style\"),!ve)return i;var t=ve[e];return t||i}function ti(e){if(ee){var t=ve;t&&Ct((function(){var n=t.$el,i=e(t,t._setupProxy);if(n&&1===n.nodeType){var r=n.style;for(var o in i)r.setProperty(\"--\".concat(o),i[o])}}))}}function ni(e){c(e)&&(e={loader:e});var t=e.loader,n=e.loadingComponent,i=e.errorComponent,r=e.delay,o=void 0===r?200:r,s=e.timeout,a=(e.suspensible,e.onError);var l=null,u=0,h=function(){return u++,l=null,d()},d=function(){var e;return l||(e=l=t().catch((function(e){if(e=e instanceof Error?e:new Error(String(e)),a)return new Promise((function(t,n){var i=function(){return t(h())},r=function(){return n(e)};a(e,i,r,u+1)}));throw e})).then((function(t){return e!==l&&l?l:(t&&(t.__esModule||\"Module\"===t[Symbol.toStringTag])&&(t=t.default),t)})))};return function(){var e=d();return{component:e,delay:o,timeout:s,error:i,loading:n}}}function ii(e){return function(t,n){if(void 0===n&&(n=ve),n)return ri(n,e,t)}}function ri(e,t,n){var i=e.$options;i[t]=Cr(i[t],n)}var oi=ii(\"beforeMount\"),si=ii(\"mounted\"),ai=ii(\"beforeUpdate\"),li=ii(\"updated\"),ui=ii(\"beforeDestroy\"),ci=ii(\"destroyed\"),hi=ii(\"activated\"),di=ii(\"deactivated\"),fi=ii(\"serverPrefetch\"),pi=ii(\"renderTracked\"),mi=ii(\"renderTriggered\"),vi=ii(\"errorCaptured\");function gi(e,t){void 0===t&&(t=ve),vi(e,t)}var bi=\"2.7.16\";function yi(e){return e}var _i=new pe;function wi(e){return xi(e,_i),_i.clear(),e}function xi(e,t){var n,i,o=r(e);if(!(!o&&!h(e)||e.__v_skip||Object.isFrozen(e)||e instanceof ye)){if(e.__ob__){var s=e.__ob__.dep.id;if(t.has(s))return;t.add(s)}if(o){n=e.length;while(n--)xi(e[n],t)}else if(et(e))xi(e.value,t);else{i=Object.keys(e),n=i.length;while(n--)xi(e[i[n]],t)}}}var Ci,ki=0,Si=function(){function e(e,t,n,i,r){It(this,St&&!St._vm?St:e?e._scope:void 0),(this.vm=e)&&r&&(e._watcher=this),i?(this.deep=!!i.deep,this.user=!!i.user,this.lazy=!!i.lazy,this.sync=!!i.sync,this.before=i.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++ki,this.active=!0,this.post=!1,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new pe,this.newDepIds=new pe,this.expression=\"\",c(t)?this.getter=t:(this.getter=Z(t),this.getter||(this.getter=F)),this.value=this.lazy?void 0:this.get()}return e.prototype.get=function(){var e;Ee(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(ol){if(!this.user)throw ol;Rn(ol,t,'getter for watcher \"'.concat(this.expression,'\"'))}finally{this.deep&&wi(e),De(),this.cleanupDeps()}return e},e.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},e.prototype.cleanupDeps=function(){var e=this.deps.length;while(e--){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},e.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():ir(this)},e.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||h(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher \"'.concat(this.expression,'\"');zn(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},e.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},e.prototype.depend=function(){var e=this.deps.length;while(e--)this.deps[e].depend()},e.prototype.teardown=function(){if(this.vm&&!this.vm._isBeingDestroyed&&x(this.vm._scope.effects,this),this.active){var e=this.deps.length;while(e--)this.deps[e].removeSub(this);this.active=!1,this.onStop&&this.onStop()}},e}();function Ai(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&$i(e,t)}function Oi(e,t){Ci.$on(e,t)}function Ei(e,t){Ci.$off(e,t)}function Di(e,t){var n=Ci;return function i(){var r=t.apply(null,arguments);null!==r&&n.$off(e,i)}}function $i(e,t,n){Ci=e,Lt(t,n||{},Oi,Ei,Di,e),Ci=void 0}function Ii(e){var t=/^hook:/;e.prototype.$on=function(e,n){var i=this;if(r(e))for(var o=0,s=e.length;o<s;o++)i.$on(e[o],n);else(i._events[e]||(i._events[e]=[])).push(n),t.test(e)&&(i._hasHookEvent=!0);return i},e.prototype.$once=function(e,t){var n=this;function i(){n.$off(e,i),t.apply(n,arguments)}return i.fn=t,n.$on(e,i),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(r(e)){for(var i=0,o=e.length;i<o;i++)n.$off(e[i],t);return n}var s,a=n._events[e];if(!a)return n;if(!t)return n._events[e]=null,n;var l=a.length;while(l--)if(s=a[l],s===t||s.fn===t){a.splice(l,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?j(n):n;for(var i=j(arguments,1),r='event handler for \"'.concat(e,'\"'),o=0,s=n.length;o<s;o++)zn(n[o],t,i,t,r)}return t}}var Ti=null;function Mi(e){var t=Ti;return Ti=e,function(){Ti=t}}function ji(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){while(n.$options.abstract&&n.$parent)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._provided=n?n._provided:Object.create(null),e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}function Pi(e){e.prototype._update=function(e,t){var n=this,i=n.$el,r=n._vnode,o=Mi(n);n._vnode=e,n.$el=r?n.__patch__(r,e):n.__patch__(n.$el,e,t,!1),o(),i&&(i.__vue__=null),n.$el&&(n.$el.__vue__=n);var s=n;while(s&&s.$vnode&&s.$parent&&s.$vnode===s.$parent._vnode)s.$parent.$el=s.$el,s=s.$parent},e.prototype.$forceUpdate=function(){var e=this;e._watcher&&e._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){zi(e,\"beforeDestroy\"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||x(t.$children,e),e._scope.stop(),e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),zi(e,\"destroyed\"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}function Ni(e,t,n){var i;e.$el=t,e.$options.render||(e.$options.render=_e),zi(e,\"beforeMount\"),i=function(){e._update(e._render(),n)};var r={before:function(){e._isMounted&&!e._isDestroyed&&zi(e,\"beforeUpdate\")}};new Si(e,i,F,r,!0),n=!1;var o=e._preWatchers;if(o)for(var s=0;s<o.length;s++)o[s].run();return null==e.$vnode&&(e._isMounted=!0,zi(e,\"mounted\")),e}function Fi(e,t,n,r,o){var s=r.data.scopedSlots,a=e.$scopedSlots,l=!!(s&&!s.$stable||a!==i&&!a.$stable||s&&e.$scopedSlots.$key!==s.$key||!s&&e.$scopedSlots.$key),u=!!(o||e.$options._renderChildren||l),c=e.$vnode;e.$options._parentVnode=r,e.$vnode=r,e._vnode&&(e._vnode.parent=r),e.$options._renderChildren=o;var h=r.data.attrs||i;e._attrsProxy&&gn(e._attrsProxy,h,c.data&&c.data.attrs||i,e,\"$attrs\")&&(u=!0),e.$attrs=h,n=n||i;var d=e.$options._parentListeners;if(e._listenersProxy&&gn(e._listenersProxy,n,d||i,e,\"$listeners\"),e.$listeners=e.$options._parentListeners=n,$i(e,n,d),t&&e.$options.props){Ne(!1);for(var f=e._props,p=e.$options._propKeys||[],m=0;m<p.length;m++){var v=p[m],g=e.$options.props;f[v]=Tr(v,g,t,e)}Ne(!0),e.$options.propsData=t}u&&(e.$slots=un(o,r.context),e.$forceUpdate())}function Bi(e){while(e&&(e=e.$parent))if(e._inactive)return!0;return!1}function Li(e,t){if(t){if(e._directInactive=!1,Bi(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)Li(e.$children[n]);zi(e,\"activated\")}}function Ri(e,t){if((!t||(e._directInactive=!0,!Bi(e)))&&!e._inactive){e._inactive=!0;for(var n=0;n<e.$children.length;n++)Ri(e.$children[n]);zi(e,\"deactivated\")}}function zi(e,t,n,i){void 0===i&&(i=!0),Ee();var r=ve,o=Tt();i&&be(e);var s=e.$options[t],a=\"\".concat(t,\" hook\");if(s)for(var l=0,u=s.length;l<u;l++)zn(s[l],e,n||null,e,a);e._hasHookEvent&&e.$emit(\"hook:\"+t),i&&(be(r),o&&o.on()),De()}var Vi=[],Hi=[],Wi={},qi=!1,Ui=!1,Qi=0;function Yi(){Qi=Vi.length=Hi.length=0,Wi={},qi=Ui=!1}var Gi=0,Ki=Date.now;if(ee&&!ne){var Xi=window.performance;Xi&&\"function\"===typeof Xi.now&&Ki()>document.createEvent(\"Event\").timeStamp&&(Ki=function(){return Xi.now()})}var Zi=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function Ji(){var e,t;for(Gi=Ki(),Ui=!0,Vi.sort(Zi),Qi=0;Qi<Vi.length;Qi++)e=Vi[Qi],e.before&&e.before(),t=e.id,Wi[t]=null,e.run();var n=Hi.slice(),i=Vi.slice();Yi(),nr(n),er(i),Se(),de&&Q.devtools&&de.emit(\"flush\")}function er(e){var t=e.length;while(t--){var n=e[t],i=n.vm;i&&i._watcher===n&&i._isMounted&&!i._isDestroyed&&zi(i,\"updated\")}}function tr(e){e._inactive=!1,Hi.push(e)}function nr(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,Li(e[t],!0)}function ir(e){var t=e.id;if(null==Wi[t]&&(e!==Ae.target||!e.noRecurse)){if(Wi[t]=!0,Ui){var n=Vi.length-1;while(n>Qi&&Vi[n].id>e.id)n--;Vi.splice(n+1,0,e)}else Vi.push(e);qi||(qi=!0,Jn(Ji))}}function rr(e){var t=e.$options.provide;if(t){var n=c(t)?t.call(e):t;if(!h(n))return;for(var i=Pt(e),r=me?Reflect.ownKeys(n):Object.keys(n),o=0;o<r.length;o++){var s=r[o];Object.defineProperty(i,s,Object.getOwnPropertyDescriptor(n,s))}}}function or(e){var t=sr(e.$options.inject,e);t&&(Ne(!1),Object.keys(t).forEach((function(n){Re(e,n,t[n])})),Ne(!0))}function sr(e,t){if(e){for(var n=Object.create(null),i=me?Reflect.ownKeys(e):Object.keys(e),r=0;r<i.length;r++){var o=i[r];if(\"__ob__\"!==o){var s=e[o].from;if(s in t._provided)n[o]=t._provided[s];else if(\"default\"in e[o]){var a=e[o].default;n[o]=c(a)?a.call(t):a}else 0}}return n}}function ar(e,t,n,o,s){var l,u=this,c=s.options;k(o,\"_uid\")?(l=Object.create(o),l._original=o):(l=o,o=o._original);var h=a(c._compiled),d=!h;this.data=e,this.props=t,this.children=n,this.parent=o,this.listeners=e.on||i,this.injections=sr(c.inject,o),this.slots=function(){return u.$slots||dn(o,e.scopedSlots,u.$slots=un(n,o)),u.$slots},Object.defineProperty(this,\"scopedSlots\",{enumerable:!0,get:function(){return dn(o,e.scopedSlots,this.slots())}}),h&&(this.$options=c,this.$slots=this.slots(),this.$scopedSlots=dn(o,e.scopedSlots,this.$slots)),c._scopeId?this._c=function(e,t,n,i){var s=Pn(l,e,t,n,i,d);return s&&!r(s)&&(s.fnScopeId=c._scopeId,s.fnContext=o),s}:this._c=function(e,t,n,i){return Pn(l,e,t,n,i,d)}}function lr(e,t,n,o,a){var l=e.options,u={},c=l.props;if(s(c))for(var h in c)u[h]=Tr(h,c,t||i);else s(n.attrs)&&cr(u,n.attrs),s(n.props)&&cr(u,n.props);var d=new ar(n,u,a,o,e),f=l.render.call(null,d._c,d);if(f instanceof ye)return ur(f,n,d.parent,l,d);if(r(f)){for(var p=Wt(f)||[],m=new Array(p.length),v=0;v<p.length;v++)m[v]=ur(p[v],n,d.parent,l,d);return m}}function ur(e,t,n,i,r){var o=xe(e);return o.fnContext=n,o.fnOptions=i,t.slot&&((o.data||(o.data={})).slot=t.slot),o}function cr(e,t){for(var n in t)e[O(n)]=t[n]}function hr(e){return e.name||e.__name||e._componentTag}ln(ar.prototype);var dr={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;dr.prepatch(n,n)}else{var i=e.componentInstance=mr(e,Ti);i.$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions,i=t.componentInstance=e.componentInstance;Fi(i,n.propsData,n.listeners,t,n.children)},insert:function(e){var t=e.context,n=e.componentInstance;n._isMounted||(n._isMounted=!0,zi(n,\"mounted\")),e.data.keepAlive&&(t._isMounted?tr(n):Li(n,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?Ri(t,!0):t.$destroy())}},fr=Object.keys(dr);function pr(e,t,n,i,r){if(!o(e)){var l=n.$options._base;if(h(e)&&(e=l.extend(e)),\"function\"===typeof e){var u;if(o(e.cid)&&(u=e,e=In(u,l),void 0===e))return $n(u,t,n,i,r);t=t||{},no(e),s(t.model)&&br(e.options,t);var c=zt(t,e,r);if(a(e.options.functional))return lr(e,c,t,n,i);var d=t.on;if(t.on=t.nativeOn,a(e.options.abstract)){var f=t.slot;t={},f&&(t.slot=f)}vr(t);var p=hr(e.options)||r,m=new ye(\"vue-component-\".concat(e.cid).concat(p?\"-\".concat(p):\"\"),t,void 0,void 0,void 0,n,{Ctor:e,propsData:c,listeners:d,tag:r,children:i},u);return m}}}function mr(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},i=e.data.inlineTemplate;return s(i)&&(n.render=i.render,n.staticRenderFns=i.staticRenderFns),new e.componentOptions.Ctor(n)}function vr(e){for(var t=e.hook||(e.hook={}),n=0;n<fr.length;n++){var i=fr[n],r=t[i],o=dr[i];r===o||r&&r._merged||(t[i]=r?gr(o,r):o)}}function gr(e,t){var n=function(n,i){e(n,i),t(n,i)};return n._merged=!0,n}function br(e,t){var n=e.model&&e.model.prop||\"value\",i=e.model&&e.model.event||\"input\";(t.attrs||(t.attrs={}))[n]=t.model.value;var o=t.on||(t.on={}),a=o[i],l=t.model.callback;s(a)?(r(a)?-1===a.indexOf(l):a!==l)&&(o[i]=[l].concat(a)):o[i]=l}var yr=F,_r=Q.optionMergeStrategies;function wr(e,t,n){if(void 0===n&&(n=!0),!t)return e;for(var i,r,o,s=me?Reflect.ownKeys(t):Object.keys(t),a=0;a<s.length;a++)i=s[a],\"__ob__\"!==i&&(r=e[i],o=t[i],n&&k(e,i)?r!==o&&f(r)&&f(o)&&wr(r,o):ze(e,i,o));return e}function xr(e,t,n){return n?function(){var i=c(t)?t.call(n,n):t,r=c(e)?e.call(n,n):e;return i?wr(i,r):r}:t?e?function(){return wr(c(t)?t.call(this,this):t,c(e)?e.call(this,this):e)}:t:e}function Cr(e,t){var n=t?e?e.concat(t):r(t)?t:[t]:e;return n?kr(n):n}function kr(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}function Sr(e,t,n,i){var r=Object.create(e||null);return t?P(r,t):r}_r.data=function(e,t,n){return n?xr(e,t,n):t&&\"function\"!==typeof t?e:xr(e,t)},U.forEach((function(e){_r[e]=Cr})),q.forEach((function(e){_r[e+\"s\"]=Sr})),_r.watch=function(e,t,n,i){if(e===le&&(e=void 0),t===le&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var o={};for(var s in P(o,e),t){var a=o[s],l=t[s];a&&!r(a)&&(a=[a]),o[s]=a?a.concat(l):r(l)?l:[l]}return o},_r.props=_r.methods=_r.inject=_r.computed=function(e,t,n,i){if(!e)return t;var r=Object.create(null);return P(r,e),t&&P(r,t),r},_r.provide=function(e,t){return e?function(){var n=Object.create(null);return wr(n,c(e)?e.call(this):e),t&&wr(n,c(t)?t.call(this):t,!1),n}:t};var Ar=function(e,t){return void 0===t?e:t};function Or(e,t){var n=e.props;if(n){var i,o,s,a={};if(r(n)){i=n.length;while(i--)o=n[i],\"string\"===typeof o&&(s=O(o),a[s]={type:null})}else if(f(n))for(var l in n)o=n[l],s=O(l),a[s]=f(o)?o:{type:o};else 0;e.props=a}}function Er(e,t){var n=e.inject;if(n){var i=e.inject={};if(r(n))for(var o=0;o<n.length;o++)i[n[o]]={from:n[o]};else if(f(n))for(var s in n){var a=n[s];i[s]=f(a)?P({from:s},a):{from:a}}else 0}}function Dr(e){var t=e.directives;if(t)for(var n in t){var i=t[n];c(i)&&(t[n]={bind:i,update:i})}}function $r(e,t,n){if(c(t)&&(t=t.options),Or(t,n),Er(t,n),Dr(t),!t._base&&(t.extends&&(e=$r(e,t.extends,n)),t.mixins))for(var i=0,r=t.mixins.length;i<r;i++)e=$r(e,t.mixins[i],n);var o,s={};for(o in e)a(o);for(o in t)k(e,o)||a(o);function a(i){var r=_r[i]||Ar;s[i]=r(e[i],t[i],n,i)}return s}function Ir(e,t,n,i){if(\"string\"===typeof n){var r=e[t];if(k(r,n))return r[n];var o=O(n);if(k(r,o))return r[o];var s=E(o);if(k(r,s))return r[s];var a=r[n]||r[o]||r[s];return a}}function Tr(e,t,n,i){var r=t[e],o=!k(n,e),s=n[e],a=Fr(Boolean,r.type);if(a>-1)if(o&&!k(r,\"default\"))s=!1;else if(\"\"===s||s===$(e)){var l=Fr(String,r.type);(l<0||a<l)&&(s=!0)}if(void 0===s){s=Mr(i,r,e);var u=Pe;Ne(!0),Le(s),Ne(u)}return s}function Mr(e,t,n){if(k(t,\"default\")){var i=t.default;return e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n]?e._props[n]:c(i)&&\"Function\"!==Pr(t.type)?i.call(e):i}}var jr=/^\\s*function (\\w+)/;function Pr(e){var t=e&&e.toString().match(jr);return t?t[1]:\"\"}function Nr(e,t){return Pr(e)===Pr(t)}function Fr(e,t){if(!r(t))return Nr(t,e)?0:-1;for(var n=0,i=t.length;n<i;n++)if(Nr(t[n],e))return n;return-1}var Br={enumerable:!0,configurable:!0,get:F,set:F};function Lr(e,t,n){Br.get=function(){return this[t][n]},Br.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Br)}function Rr(e){var t=e.$options;if(t.props&&zr(e,t.props),mn(e),t.methods&&Gr(e,t.methods),t.data)Vr(e);else{var n=Le(e._data={});n&&n.vmCount++}t.computed&&qr(e,t.computed),t.watch&&t.watch!==le&&Kr(e,t.watch)}function zr(e,t){var n=e.$options.propsData||{},i=e._props=qe({}),r=e.$options._propKeys=[],o=!e.$parent;o||Ne(!1);var s=function(o){r.push(o);var s=Tr(o,t,n,e);Re(i,o,s,void 0,!0),o in e||Lr(e,\"_props\",o)};for(var a in t)s(a);Ne(!0)}function Vr(e){var t=e.$options.data;t=e._data=c(t)?Hr(t,e):t||{},f(t)||(t={});var n=Object.keys(t),i=e.$options.props,r=(e.$options.methods,n.length);while(r--){var o=n[r];0,i&&k(i,o)||G(o)||Lr(e,\"_data\",o)}var s=Le(t);s&&s.vmCount++}function Hr(e,t){Ee();try{return e.call(t,t)}catch(ol){return Rn(ol,t,\"data()\"),{}}finally{De()}}var Wr={lazy:!0};function qr(e,t){var n=e._computedWatchers=Object.create(null),i=he();for(var r in t){var o=t[r],s=c(o)?o:o.get;0,i||(n[r]=new Si(e,s||F,F,Wr)),r in e||Ur(e,r,o)}}function Ur(e,t,n){var i=!he();c(n)?(Br.get=i?Qr(t):Yr(n),Br.set=F):(Br.get=n.get?i&&!1!==n.cache?Qr(t):Yr(n.get):F,Br.set=n.set||F),Object.defineProperty(e,t,Br)}function Qr(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),Ae.target&&t.depend(),t.value}}function Yr(e){return function(){return e.call(this,this)}}function Gr(e,t){e.$options.props;for(var n in t)e[n]=\"function\"!==typeof t[n]?F:M(t[n],e)}function Kr(e,t){for(var n in t){var i=t[n];if(r(i))for(var o=0;o<i.length;o++)Xr(e,n,i[o]);else Xr(e,n,i)}}function Xr(e,t,n,i){return f(n)&&(i=n,n=n.handler),\"string\"===typeof n&&(n=e[n]),e.$watch(t,n,i)}function Zr(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,\"$data\",t),Object.defineProperty(e.prototype,\"$props\",n),e.prototype.$set=ze,e.prototype.$delete=Ve,e.prototype.$watch=function(e,t,n){var i=this;if(f(t))return Xr(i,e,t,n);n=n||{},n.user=!0;var r=new Si(i,e,t,n);if(n.immediate){var o='callback for immediate watcher \"'.concat(r.expression,'\"');Ee(),zn(t,i,[r.value],i,o),De()}return function(){r.teardown()}}}var Jr=0;function eo(e){e.prototype._init=function(e){var t=this;t._uid=Jr++,t._isVue=!0,t.__v_skip=!0,t._scope=new Dt(!0),t._scope.parent=void 0,t._scope._vm=!0,e&&e._isComponent?to(t,e):t.$options=$r(no(t.constructor),e||{},t),t._renderProxy=t,t._self=t,ji(t),Ai(t),An(t),zi(t,\"beforeCreate\",void 0,!1),or(t),Rr(t),rr(t),zi(t,\"created\"),t.$options.el&&t.$mount(t.$options.el)}}function to(e,t){var n=e.$options=Object.create(e.constructor.options),i=t._parentVnode;n.parent=t.parent,n._parentVnode=i;var r=i.componentOptions;n.propsData=r.propsData,n._parentListeners=r.listeners,n._renderChildren=r.children,n._componentTag=r.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}function no(e){var t=e.options;if(e.super){var n=no(e.super),i=e.superOptions;if(n!==i){e.superOptions=n;var r=io(e);r&&P(e.extendOptions,r),t=e.options=$r(n,e.extendOptions),t.name&&(t.components[t.name]=e)}}return t}function io(e){var t,n=e.options,i=e.sealedOptions;for(var r in n)n[r]!==i[r]&&(t||(t={}),t[r]=n[r]);return t}function ro(e){this._init(e)}function oo(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=j(arguments,1);return n.unshift(this),c(e.install)?e.install.apply(e,n):c(e)&&e.apply(null,n),t.push(e),this}}function so(e){e.mixin=function(e){return this.options=$r(this.options,e),this}}function ao(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,i=n.cid,r=e._Ctor||(e._Ctor={});if(r[i])return r[i];var o=hr(e)||hr(n.options);var s=function(e){this._init(e)};return s.prototype=Object.create(n.prototype),s.prototype.constructor=s,s.cid=t++,s.options=$r(n.options,e),s[\"super\"]=n,s.options.props&&lo(s),s.options.computed&&uo(s),s.extend=n.extend,s.mixin=n.mixin,s.use=n.use,q.forEach((function(e){s[e]=n[e]})),o&&(s.options.components[o]=s),s.superOptions=n.options,s.extendOptions=e,s.sealedOptions=P({},s.options),r[i]=s,s}}function lo(e){var t=e.options.props;for(var n in t)Lr(e.prototype,\"_props\",n)}function uo(e){var t=e.options.computed;for(var n in t)Ur(e.prototype,n,t[n])}function co(e){q.forEach((function(t){e[t]=function(e,n){return n?(\"component\"===t&&f(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),\"directive\"===t&&c(n)&&(n={bind:n,update:n}),this.options[t+\"s\"][e]=n,n):this.options[t+\"s\"][e]}}))}function ho(e){return e&&(hr(e.Ctor.options)||e.tag)}function fo(e,t){return r(e)?e.indexOf(t)>-1:\"string\"===typeof e?e.split(\",\").indexOf(t)>-1:!!p(e)&&e.test(t)}function po(e,t){var n=e.cache,i=e.keys,r=e._vnode,o=e.$vnode;for(var s in n){var a=n[s];if(a){var l=a.name;l&&!t(l)&&mo(n,s,i,r)}}o.componentOptions.children=void 0}function mo(e,t,n,i){var r=e[t];!r||i&&r.tag===i.tag||r.componentInstance.$destroy(),e[t]=null,x(n,t)}eo(ro),Zr(ro),Ii(ro),Pi(ro),En(ro);var vo=[String,RegExp,Array],go={name:\"keep-alive\",abstract:!0,props:{include:vo,exclude:vo,max:[String,Number]},methods:{cacheVNode:function(){var e=this,t=e.cache,n=e.keys,i=e.vnodeToCache,r=e.keyToCache;if(i){var o=i.tag,s=i.componentInstance,a=i.componentOptions;t[r]={name:ho(a),tag:o,componentInstance:s},n.push(r),this.max&&n.length>parseInt(this.max)&&mo(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)mo(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch(\"include\",(function(t){po(e,(function(e){return fo(t,e)}))})),this.$watch(\"exclude\",(function(t){po(e,(function(e){return!fo(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=Tn(e),n=t&&t.componentOptions;if(n){var i=ho(n),r=this,o=r.include,s=r.exclude;if(o&&(!i||!fo(o,i))||s&&i&&fo(s,i))return t;var a=this,l=a.cache,u=a.keys,c=null==t.key?n.Ctor.cid+(n.tag?\"::\".concat(n.tag):\"\"):t.key;l[c]?(t.componentInstance=l[c].componentInstance,x(u,c),u.push(c)):(this.vnodeToCache=t,this.keyToCache=c),t.data.keepAlive=!0}return t||e&&e[0]}},bo={KeepAlive:go};function yo(e){var t={get:function(){return Q}};Object.defineProperty(e,\"config\",t),e.util={warn:yr,extend:P,mergeOptions:$r,defineReactive:Re},e.set=ze,e.delete=Ve,e.nextTick=Jn,e.observable=function(e){return Le(e),e},e.options=Object.create(null),q.forEach((function(t){e.options[t+\"s\"]=Object.create(null)})),e.options._base=e,P(e.options.components,bo),oo(e),so(e),ao(e),co(e)}yo(ro),Object.defineProperty(ro.prototype,\"$isServer\",{get:he}),Object.defineProperty(ro.prototype,\"$ssrContext\",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(ro,\"FunctionalRenderContext\",{value:ar}),ro.version=bi;var _o=_(\"style,class\"),wo=_(\"input,textarea,option,select,progress\"),xo=function(e,t,n){return\"value\"===n&&wo(e)&&\"button\"!==t||\"selected\"===n&&\"option\"===e||\"checked\"===n&&\"input\"===e||\"muted\"===n&&\"video\"===e},Co=_(\"contenteditable,draggable,spellcheck\"),ko=_(\"events,caret,typing,plaintext-only\"),So=function(e,t){return $o(t)||\"false\"===t?\"false\":\"contenteditable\"===e&&ko(t)?t:\"true\"},Ao=_(\"allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible\"),Oo=\"http://www.w3.org/1999/xlink\",Eo=function(e){return\":\"===e.charAt(5)&&\"xlink\"===e.slice(0,5)},Do=function(e){return Eo(e)?e.slice(6,e.length):\"\"},$o=function(e){return null==e||!1===e};function Io(e){var t=e.data,n=e,i=e;while(s(i.componentInstance))i=i.componentInstance._vnode,i&&i.data&&(t=To(i.data,t));while(s(n=n.parent))n&&n.data&&(t=To(t,n.data));return Mo(t.staticClass,t.class)}function To(e,t){return{staticClass:jo(e.staticClass,t.staticClass),class:s(e.class)?[e.class,t.class]:t.class}}function Mo(e,t){return s(e)||s(t)?jo(e,Po(t)):\"\"}function jo(e,t){return e?t?e+\" \"+t:e:t||\"\"}function Po(e){return Array.isArray(e)?No(e):h(e)?Fo(e):\"string\"===typeof e?e:\"\"}function No(e){for(var t,n=\"\",i=0,r=e.length;i<r;i++)s(t=Po(e[i]))&&\"\"!==t&&(n&&(n+=\" \"),n+=t);return n}function Fo(e){var t=\"\";for(var n in e)e[n]&&(t&&(t+=\" \"),t+=n);return t}var Bo={svg:\"http://www.w3.org/2000/svg\",math:\"http://www.w3.org/1998/Math/MathML\"},Lo=_(\"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot\"),Ro=_(\"svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view\",!0),zo=function(e){return Lo(e)||Ro(e)};function Vo(e){return Ro(e)?\"svg\":\"math\"===e?\"math\":void 0}var Ho=Object.create(null);function Wo(e){if(!ee)return!0;if(zo(e))return!1;if(e=e.toLowerCase(),null!=Ho[e])return Ho[e];var t=document.createElement(e);return e.indexOf(\"-\")>-1?Ho[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Ho[e]=/HTMLUnknownElement/.test(t.toString())}var qo=_(\"text,number,password,search,email,tel,url\");function Uo(e){if(\"string\"===typeof e){var t=document.querySelector(e);return t||document.createElement(\"div\")}return e}function Qo(e,t){var n=document.createElement(e);return\"select\"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute(\"multiple\",\"multiple\"),n}function Yo(e,t){return document.createElementNS(Bo[e],t)}function Go(e){return document.createTextNode(e)}function Ko(e){return document.createComment(e)}function Xo(e,t,n){e.insertBefore(t,n)}function Zo(e,t){e.removeChild(t)}function Jo(e,t){e.appendChild(t)}function es(e){return e.parentNode}function ts(e){return e.nextSibling}function ns(e){return e.tagName}function is(e,t){e.textContent=t}function rs(e,t){e.setAttribute(t,\"\")}var os=Object.freeze({__proto__:null,createElement:Qo,createElementNS:Yo,createTextNode:Go,createComment:Ko,insertBefore:Xo,removeChild:Zo,appendChild:Jo,parentNode:es,nextSibling:ts,tagName:ns,setTextContent:is,setStyleScope:rs}),ss={create:function(e,t){as(t)},update:function(e,t){e.data.ref!==t.data.ref&&(as(e,!0),as(t))},destroy:function(e){as(e,!0)}};function as(e,t){var n=e.data.ref;if(s(n)){var i=e.context,o=e.componentInstance||e.elm,a=t?null:o,l=t?void 0:o;if(c(n))zn(n,i,[a],i,\"template ref function\");else{var u=e.data.refInFor,h=\"string\"===typeof n||\"number\"===typeof n,d=et(n),f=i.$refs;if(h||d)if(u){var p=h?f[n]:n.value;t?r(p)&&x(p,o):r(p)?p.includes(o)||p.push(o):h?(f[n]=[o],ls(i,n,f[n])):n.value=[o]}else if(h){if(t&&f[n]!==o)return;f[n]=l,ls(i,n,a)}else if(d){if(t&&n.value!==o)return;n.value=a}else 0}}}function ls(e,t,n){var i=e._setupState;i&&k(i,t)&&(et(i[t])?i[t].value=n:i[t]=n)}var us=new ye(\"\",{},[]),cs=[\"create\",\"activate\",\"update\",\"remove\",\"destroy\"];function hs(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&s(e.data)===s(t.data)&&ds(e,t)||a(e.isAsyncPlaceholder)&&o(t.asyncFactory.error))}function ds(e,t){if(\"input\"!==e.tag)return!0;var n,i=s(n=e.data)&&s(n=n.attrs)&&n.type,r=s(n=t.data)&&s(n=n.attrs)&&n.type;return i===r||qo(i)&&qo(r)}function fs(e,t,n){var i,r,o={};for(i=t;i<=n;++i)r=e[i].key,s(r)&&(o[r]=i);return o}function ps(e){var t,n,i={},l=e.modules,c=e.nodeOps;for(t=0;t<cs.length;++t)for(i[cs[t]]=[],n=0;n<l.length;++n)s(l[n][cs[t]])&&i[cs[t]].push(l[n][cs[t]]);function h(e){return new ye(c.tagName(e).toLowerCase(),{},[],void 0,e)}function d(e,t){function n(){0===--n.listeners&&f(e)}return n.listeners=t,n}function f(e){var t=c.parentNode(e);s(t)&&c.removeChild(t,e)}function p(e,t,n,i,r,o,l){if(s(e.elm)&&s(o)&&(e=o[l]=xe(e)),e.isRootInsert=!r,!m(e,t,n,i)){var u=e.data,h=e.children,d=e.tag;s(d)?(e.elm=e.ns?c.createElementNS(e.ns,d):c.createElement(d,e),C(e),y(e,h,t),s(u)&&x(e,t),b(n,e.elm,i)):a(e.isComment)?(e.elm=c.createComment(e.text),b(n,e.elm,i)):(e.elm=c.createTextNode(e.text),b(n,e.elm,i))}}function m(e,t,n,i){var r=e.data;if(s(r)){var o=s(e.componentInstance)&&r.keepAlive;if(s(r=r.hook)&&s(r=r.init)&&r(e,!1),s(e.componentInstance))return v(e,t),b(n,e.elm,i),a(o)&&g(e,t,n,i),!0}}function v(e,t){s(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,w(e)?(x(e,t),C(e)):(as(e),t.push(e))}function g(e,t,n,r){var o,a=e;while(a.componentInstance)if(a=a.componentInstance._vnode,s(o=a.data)&&s(o=o.transition)){for(o=0;o<i.activate.length;++o)i.activate[o](us,a);t.push(a);break}b(n,e.elm,r)}function b(e,t,n){s(e)&&(s(n)?c.parentNode(n)===e&&c.insertBefore(e,t,n):c.appendChild(e,t))}function y(e,t,n){if(r(t)){0;for(var i=0;i<t.length;++i)p(t[i],n,e.elm,null,!0,t,i)}else u(e.text)&&c.appendChild(e.elm,c.createTextNode(String(e.text)))}function w(e){while(e.componentInstance)e=e.componentInstance._vnode;return s(e.tag)}function x(e,n){for(var r=0;r<i.create.length;++r)i.create[r](us,e);t=e.data.hook,s(t)&&(s(t.create)&&t.create(us,e),s(t.insert)&&n.push(e))}function C(e){var t;if(s(t=e.fnScopeId))c.setStyleScope(e.elm,t);else{var n=e;while(n)s(t=n.context)&&s(t=t.$options._scopeId)&&c.setStyleScope(e.elm,t),n=n.parent}s(t=Ti)&&t!==e.context&&t!==e.fnContext&&s(t=t.$options._scopeId)&&c.setStyleScope(e.elm,t)}function k(e,t,n,i,r,o){for(;i<=r;++i)p(n[i],o,e,t,!1,n,i)}function S(e){var t,n,r=e.data;if(s(r))for(s(t=r.hook)&&s(t=t.destroy)&&t(e),t=0;t<i.destroy.length;++t)i.destroy[t](e);if(s(t=e.children))for(n=0;n<e.children.length;++n)S(e.children[n])}function A(e,t,n){for(;t<=n;++t){var i=e[t];s(i)&&(s(i.tag)?(O(i),S(i)):f(i.elm))}}function O(e,t){if(s(t)||s(e.data)){var n,r=i.remove.length+1;for(s(t)?t.listeners+=r:t=d(e.elm,r),s(n=e.componentInstance)&&s(n=n._vnode)&&s(n.data)&&O(n,t),n=0;n<i.remove.length;++n)i.remove[n](e,t);s(n=e.data.hook)&&s(n=n.remove)?n(e,t):t()}else f(e.elm)}function E(e,t,n,i,r){var a,l,u,h,d=0,f=0,m=t.length-1,v=t[0],g=t[m],b=n.length-1,y=n[0],_=n[b],w=!r;while(d<=m&&f<=b)o(v)?v=t[++d]:o(g)?g=t[--m]:hs(v,y)?($(v,y,i,n,f),v=t[++d],y=n[++f]):hs(g,_)?($(g,_,i,n,b),g=t[--m],_=n[--b]):hs(v,_)?($(v,_,i,n,b),w&&c.insertBefore(e,v.elm,c.nextSibling(g.elm)),v=t[++d],_=n[--b]):hs(g,y)?($(g,y,i,n,f),w&&c.insertBefore(e,g.elm,v.elm),g=t[--m],y=n[++f]):(o(a)&&(a=fs(t,d,m)),l=s(y.key)?a[y.key]:D(y,t,d,m),o(l)?p(y,i,e,v.elm,!1,n,f):(u=t[l],hs(u,y)?($(u,y,i,n,f),t[l]=void 0,w&&c.insertBefore(e,u.elm,v.elm)):p(y,i,e,v.elm,!1,n,f)),y=n[++f]);d>m?(h=o(n[b+1])?null:n[b+1].elm,k(e,h,n,f,b,i)):f>b&&A(t,d,m)}function D(e,t,n,i){for(var r=n;r<i;r++){var o=t[r];if(s(o)&&hs(e,o))return r}}function $(e,t,n,r,l,u){if(e!==t){s(t.elm)&&s(r)&&(t=r[l]=xe(t));var h=t.elm=e.elm;if(a(e.isAsyncPlaceholder))s(t.asyncFactory.resolved)?M(e.elm,t,n):t.isAsyncPlaceholder=!0;else if(a(t.isStatic)&&a(e.isStatic)&&t.key===e.key&&(a(t.isCloned)||a(t.isOnce)))t.componentInstance=e.componentInstance;else{var d,f=t.data;s(f)&&s(d=f.hook)&&s(d=d.prepatch)&&d(e,t);var p=e.children,m=t.children;if(s(f)&&w(t)){for(d=0;d<i.update.length;++d)i.update[d](e,t);s(d=f.hook)&&s(d=d.update)&&d(e,t)}o(t.text)?s(p)&&s(m)?p!==m&&E(h,p,m,n,u):s(m)?(s(e.text)&&c.setTextContent(h,\"\"),k(h,null,m,0,m.length-1,n)):s(p)?A(p,0,p.length-1):s(e.text)&&c.setTextContent(h,\"\"):e.text!==t.text&&c.setTextContent(h,t.text),s(f)&&s(d=f.hook)&&s(d=d.postpatch)&&d(e,t)}}}function I(e,t,n){if(a(n)&&s(e.parent))e.parent.data.pendingInsert=t;else for(var i=0;i<t.length;++i)t[i].data.hook.insert(t[i])}var T=_(\"attrs,class,staticClass,staticStyle,key\");function M(e,t,n,i){var r,o=t.tag,l=t.data,u=t.children;if(i=i||l&&l.pre,t.elm=e,a(t.isComment)&&s(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(s(l)&&(s(r=l.hook)&&s(r=r.init)&&r(t,!0),s(r=t.componentInstance)))return v(t,n),!0;if(s(o)){if(s(u))if(e.hasChildNodes())if(s(r=l)&&s(r=r.domProps)&&s(r=r.innerHTML)){if(r!==e.innerHTML)return!1}else{for(var c=!0,h=e.firstChild,d=0;d<u.length;d++){if(!h||!M(h,u[d],n,i)){c=!1;break}h=h.nextSibling}if(!c||h)return!1}else y(t,u,n);if(s(l)){var f=!1;for(var p in l)if(!T(p)){f=!0,x(t,n);break}!f&&l[\"class\"]&&wi(l[\"class\"])}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,r){if(!o(t)){var l=!1,u=[];if(o(e))l=!0,p(t,u);else{var d=s(e.nodeType);if(!d&&hs(e,t))$(e,t,u,null,null,r);else{if(d){if(1===e.nodeType&&e.hasAttribute(W)&&(e.removeAttribute(W),n=!0),a(n)&&M(e,t,u))return I(t,u,!0),e;e=h(e)}var f=e.elm,m=c.parentNode(f);if(p(t,u,f._leaveCb?null:m,c.nextSibling(f)),s(t.parent)){var v=t.parent,g=w(t);while(v){for(var b=0;b<i.destroy.length;++b)i.destroy[b](v);if(v.elm=t.elm,g){for(var y=0;y<i.create.length;++y)i.create[y](us,v);var _=v.data.hook.insert;if(_.merged)for(var x=_.fns.slice(1),C=0;C<x.length;C++)x[C]()}else as(v);v=v.parent}}s(m)?A([e],0,0):s(e.tag)&&S(e)}}return I(t,u,l),t.elm}s(e)&&S(e)}}var ms={create:vs,update:vs,destroy:function(e){vs(e,us)}};function vs(e,t){(e.data.directives||t.data.directives)&&gs(e,t)}function gs(e,t){var n,i,r,o=e===us,s=t===us,a=ys(e.data.directives,e.context),l=ys(t.data.directives,t.context),u=[],c=[];for(n in l)i=a[n],r=l[n],i?(r.oldValue=i.value,r.oldArg=i.arg,ws(r,\"update\",t,e),r.def&&r.def.componentUpdated&&c.push(r)):(ws(r,\"bind\",t,e),r.def&&r.def.inserted&&u.push(r));if(u.length){var h=function(){for(var n=0;n<u.length;n++)ws(u[n],\"inserted\",t,e)};o?Rt(t,\"insert\",h):h()}if(c.length&&Rt(t,\"postpatch\",(function(){for(var n=0;n<c.length;n++)ws(c[n],\"componentUpdated\",t,e)})),!o)for(n in a)l[n]||ws(a[n],\"unbind\",e,e,s)}var bs=Object.create(null);function ys(e,t){var n,i,r=Object.create(null);if(!e)return r;for(n=0;n<e.length;n++){if(i=e[n],i.modifiers||(i.modifiers=bs),r[_s(i)]=i,t._setupState&&t._setupState.__sfc){var o=i.def||Ir(t,\"_setupState\",\"v-\"+i.name);i.def=\"function\"===typeof o?{bind:o,update:o}:o}i.def=i.def||Ir(t.$options,\"directives\",i.name,!0)}return r}function _s(e){return e.rawName||\"\".concat(e.name,\".\").concat(Object.keys(e.modifiers||{}).join(\".\"))}function ws(e,t,n,i,r){var o=e.def&&e.def[t];if(o)try{o(n.elm,e,n,i,r)}catch(ol){Rn(ol,n.context,\"directive \".concat(e.name,\" \").concat(t,\" hook\"))}}var xs=[ss,ms];function Cs(e,t){var n=t.componentOptions;if((!s(n)||!1!==n.Ctor.options.inheritAttrs)&&(!o(e.data.attrs)||!o(t.data.attrs))){var i,r,l,u=t.elm,c=e.data.attrs||{},h=t.data.attrs||{};for(i in(s(h.__ob__)||a(h._v_attr_proxy))&&(h=t.data.attrs=P({},h)),h)r=h[i],l=c[i],l!==r&&ks(u,i,r,t.data.pre);for(i in(ne||re)&&h.value!==c.value&&ks(u,\"value\",h.value),c)o(h[i])&&(Eo(i)?u.removeAttributeNS(Oo,Do(i)):Co(i)||u.removeAttribute(i))}}function ks(e,t,n,i){i||e.tagName.indexOf(\"-\")>-1?Ss(e,t,n):Ao(t)?$o(n)?e.removeAttribute(t):(n=\"allowfullscreen\"===t&&\"EMBED\"===e.tagName?\"true\":t,e.setAttribute(t,n)):Co(t)?e.setAttribute(t,So(t,n)):Eo(t)?$o(n)?e.removeAttributeNS(Oo,Do(t)):e.setAttributeNS(Oo,t,n):Ss(e,t,n)}function Ss(e,t,n){if($o(n))e.removeAttribute(t);else{if(ne&&!ie&&\"TEXTAREA\"===e.tagName&&\"placeholder\"===t&&\"\"!==n&&!e.__ieph){var i=function(t){t.stopImmediatePropagation(),e.removeEventListener(\"input\",i)};e.addEventListener(\"input\",i),e.__ieph=!0}e.setAttribute(t,n)}}var As={create:Cs,update:Cs};function Os(e,t){var n=t.elm,i=t.data,r=e.data;if(!(o(i.staticClass)&&o(i.class)&&(o(r)||o(r.staticClass)&&o(r.class)))){var a=Io(t),l=n._transitionClasses;s(l)&&(a=jo(a,Po(l))),a!==n._prevClass&&(n.setAttribute(\"class\",a),n._prevClass=a)}}var Es,Ds={create:Os,update:Os},$s=\"__r\",Is=\"__c\";function Ts(e){if(s(e[$s])){var t=ne?\"change\":\"input\";e[t]=[].concat(e[$s],e[t]||[]),delete e[$s]}s(e[Is])&&(e.change=[].concat(e[Is],e.change||[]),delete e[Is])}function Ms(e,t,n){var i=Es;return function r(){var o=t.apply(null,arguments);null!==o&&Ns(e,r,n,i)}}var js=qn&&!(ae&&Number(ae[1])<=53);function Ps(e,t,n,i){if(js){var r=Gi,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=r||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}Es.addEventListener(e,t,ue?{capture:n,passive:i}:n)}function Ns(e,t,n,i){(i||Es).removeEventListener(e,t._wrapper||t,n)}function Fs(e,t){if(!o(e.data.on)||!o(t.data.on)){var n=t.data.on||{},i=e.data.on||{};Es=t.elm||e.elm,Ts(n),Lt(n,i,Ps,Ns,Ms,t.context),Es=void 0}}var Bs,Ls={create:Fs,update:Fs,destroy:function(e){return Fs(e,us)}};function Rs(e,t){if(!o(e.data.domProps)||!o(t.data.domProps)){var n,i,r=t.elm,l=e.data.domProps||{},u=t.data.domProps||{};for(n in(s(u.__ob__)||a(u._v_attr_proxy))&&(u=t.data.domProps=P({},u)),l)n in u||(r[n]=\"\");for(n in u){if(i=u[n],\"textContent\"===n||\"innerHTML\"===n){if(t.children&&(t.children.length=0),i===l[n])continue;1===r.childNodes.length&&r.removeChild(r.childNodes[0])}if(\"value\"===n&&\"PROGRESS\"!==r.tagName){r._value=i;var c=o(i)?\"\":String(i);zs(r,c)&&(r.value=c)}else if(\"innerHTML\"===n&&Ro(r.tagName)&&o(r.innerHTML)){Bs=Bs||document.createElement(\"div\"),Bs.innerHTML=\"<svg>\".concat(i,\"</svg>\");var h=Bs.firstChild;while(r.firstChild)r.removeChild(r.firstChild);while(h.firstChild)r.appendChild(h.firstChild)}else if(i!==l[n])try{r[n]=i}catch(ol){}}}}function zs(e,t){return!e.composing&&(\"OPTION\"===e.tagName||Vs(e,t)||Hs(e,t))}function Vs(e,t){var n=!0;try{n=document.activeElement!==e}catch(ol){}return n&&e.value!==t}function Hs(e,t){var n=e.value,i=e._vModifiers;if(s(i)){if(i.number)return y(n)!==y(t);if(i.trim)return n.trim()!==t.trim()}return n!==t}var Ws={create:Rs,update:Rs},qs=S((function(e){var t={},n=/;(?![^(]*\\))/g,i=/:(.+)/;return e.split(n).forEach((function(e){if(e){var n=e.split(i);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}));function Us(e){var t=Qs(e.style);return e.staticStyle?P(e.staticStyle,t):t}function Qs(e){return Array.isArray(e)?N(e):\"string\"===typeof e?qs(e):e}function Ys(e,t){var n,i={};if(t){var r=e;while(r.componentInstance)r=r.componentInstance._vnode,r&&r.data&&(n=Us(r.data))&&P(i,n)}(n=Us(e.data))&&P(i,n);var o=e;while(o=o.parent)o.data&&(n=Us(o.data))&&P(i,n);return i}var Gs,Ks=/^--/,Xs=/\\s*!important$/,Zs=function(e,t,n){if(Ks.test(t))e.style.setProperty(t,n);else if(Xs.test(n))e.style.setProperty($(t),n.replace(Xs,\"\"),\"important\");else{var i=ea(t);if(Array.isArray(n))for(var r=0,o=n.length;r<o;r++)e.style[i]=n[r];else e.style[i]=n}},Js=[\"Webkit\",\"Moz\",\"ms\"],ea=S((function(e){if(Gs=Gs||document.createElement(\"div\").style,e=O(e),\"filter\"!==e&&e in Gs)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Js.length;n++){var i=Js[n]+t;if(i in Gs)return i}}));function ta(e,t){var n=t.data,i=e.data;if(!(o(n.staticStyle)&&o(n.style)&&o(i.staticStyle)&&o(i.style))){var r,a,l=t.elm,u=i.staticStyle,c=i.normalizedStyle||i.style||{},h=u||c,d=Qs(t.data.style)||{};t.data.normalizedStyle=s(d.__ob__)?P({},d):d;var f=Ys(t,!0);for(a in h)o(f[a])&&Zs(l,a,\"\");for(a in f)r=f[a],Zs(l,a,null==r?\"\":r)}}var na={create:ta,update:ta},ia=/\\s+/;function ra(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(\" \")>-1?t.split(ia).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=\" \".concat(e.getAttribute(\"class\")||\"\",\" \");n.indexOf(\" \"+t+\" \")<0&&e.setAttribute(\"class\",(n+t).trim())}}function oa(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(\" \")>-1?t.split(ia).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute(\"class\");else{var n=\" \".concat(e.getAttribute(\"class\")||\"\",\" \"),i=\" \"+t+\" \";while(n.indexOf(i)>=0)n=n.replace(i,\" \");n=n.trim(),n?e.setAttribute(\"class\",n):e.removeAttribute(\"class\")}}function sa(e){if(e){if(\"object\"===typeof e){var t={};return!1!==e.css&&P(t,aa(e.name||\"v\")),P(t,e),t}return\"string\"===typeof e?aa(e):void 0}}var aa=S((function(e){return{enterClass:\"\".concat(e,\"-enter\"),enterToClass:\"\".concat(e,\"-enter-to\"),enterActiveClass:\"\".concat(e,\"-enter-active\"),leaveClass:\"\".concat(e,\"-leave\"),leaveToClass:\"\".concat(e,\"-leave-to\"),leaveActiveClass:\"\".concat(e,\"-leave-active\")}})),la=ee&&!ie,ua=\"transition\",ca=\"animation\",ha=\"transition\",da=\"transitionend\",fa=\"animation\",pa=\"animationend\";la&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ha=\"WebkitTransition\",da=\"webkitTransitionEnd\"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(fa=\"WebkitAnimation\",pa=\"webkitAnimationEnd\"));var ma=ee?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function va(e){ma((function(){ma(e)}))}function ga(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),ra(e,t))}function ba(e,t){e._transitionClasses&&x(e._transitionClasses,t),oa(e,t)}function ya(e,t,n){var i=wa(e,t),r=i.type,o=i.timeout,s=i.propCount;if(!r)return n();var a=r===ua?da:pa,l=0,u=function(){e.removeEventListener(a,c),n()},c=function(t){t.target===e&&++l>=s&&u()};setTimeout((function(){l<s&&u()}),o+1),e.addEventListener(a,c)}var _a=/\\b(transform|all)(,|$)/;function wa(e,t){var n,i=window.getComputedStyle(e),r=(i[ha+\"Delay\"]||\"\").split(\", \"),o=(i[ha+\"Duration\"]||\"\").split(\", \"),s=xa(r,o),a=(i[fa+\"Delay\"]||\"\").split(\", \"),l=(i[fa+\"Duration\"]||\"\").split(\", \"),u=xa(a,l),c=0,h=0;t===ua?s>0&&(n=ua,c=s,h=o.length):t===ca?u>0&&(n=ca,c=u,h=l.length):(c=Math.max(s,u),n=c>0?s>u?ua:ca:null,h=n?n===ua?o.length:l.length:0);var d=n===ua&&_a.test(i[ha+\"Property\"]);return{type:n,timeout:c,propCount:h,hasTransform:d}}function xa(e,t){while(e.length<t.length)e=e.concat(e);return Math.max.apply(null,t.map((function(t,n){return Ca(t)+Ca(e[n])})))}function Ca(e){return 1e3*Number(e.slice(0,-1).replace(\",\",\".\"))}function ka(e,t){var n=e.elm;s(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var i=sa(e.data.transition);if(!o(i)&&!s(n._enterCb)&&1===n.nodeType){var r=i.css,a=i.type,l=i.enterClass,u=i.enterToClass,d=i.enterActiveClass,f=i.appearClass,p=i.appearToClass,m=i.appearActiveClass,v=i.beforeEnter,g=i.enter,b=i.afterEnter,_=i.enterCancelled,w=i.beforeAppear,x=i.appear,C=i.afterAppear,k=i.appearCancelled,S=i.duration,A=Ti,O=Ti.$vnode;while(O&&O.parent)A=O.context,O=O.parent;var E=!A._isMounted||!e.isRootInsert;if(!E||x||\"\"===x){var D=E&&f?f:l,$=E&&m?m:d,I=E&&p?p:u,T=E&&w||v,M=E&&c(x)?x:g,j=E&&C||b,P=E&&k||_,N=y(h(S)?S.enter:S);0;var F=!1!==r&&!ie,B=Oa(M),L=n._enterCb=V((function(){F&&(ba(n,I),ba(n,$)),L.cancelled?(F&&ba(n,D),P&&P(n)):j&&j(n),n._enterCb=null}));e.data.show||Rt(e,\"insert\",(function(){var t=n.parentNode,i=t&&t._pending&&t._pending[e.key];i&&i.tag===e.tag&&i.elm._leaveCb&&i.elm._leaveCb(),M&&M(n,L)})),T&&T(n),F&&(ga(n,D),ga(n,$),va((function(){ba(n,D),L.cancelled||(ga(n,I),B||(Aa(N)?setTimeout(L,N):ya(n,a,L)))}))),e.data.show&&(t&&t(),M&&M(n,L)),F||B||L()}}}function Sa(e,t){var n=e.elm;s(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var i=sa(e.data.transition);if(o(i)||1!==n.nodeType)return t();if(!s(n._leaveCb)){var r=i.css,a=i.type,l=i.leaveClass,u=i.leaveToClass,c=i.leaveActiveClass,d=i.beforeLeave,f=i.leave,p=i.afterLeave,m=i.leaveCancelled,v=i.delayLeave,g=i.duration,b=!1!==r&&!ie,_=Oa(f),w=y(h(g)?g.leave:g);0;var x=n._leaveCb=V((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),b&&(ba(n,u),ba(n,c)),x.cancelled?(b&&ba(n,l),m&&m(n)):(t(),p&&p(n)),n._leaveCb=null}));v?v(C):C()}function C(){x.cancelled||(!e.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),d&&d(n),b&&(ga(n,l),ga(n,c),va((function(){ba(n,l),x.cancelled||(ga(n,u),_||(Aa(w)?setTimeout(x,w):ya(n,a,x)))}))),f&&f(n,x),b||_||x())}}function Aa(e){return\"number\"===typeof e&&!isNaN(e)}function Oa(e){if(o(e))return!1;var t=e.fns;return s(t)?Oa(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function Ea(e,t){!0!==t.data.show&&ka(t)}var Da=ee?{create:Ea,activate:Ea,remove:function(e,t){!0!==e.data.show?Sa(e,t):t()}}:{},$a=[As,Ds,Ls,Ws,na,Da],Ia=$a.concat(xs),Ta=ps({nodeOps:os,modules:Ia});ie&&document.addEventListener(\"selectionchange\",(function(){var e=document.activeElement;e&&e.vmodel&&Ra(e,\"input\")}));var Ma={inserted:function(e,t,n,i){\"select\"===n.tag?(i.elm&&!i.elm._vOptions?Rt(n,\"postpatch\",(function(){Ma.componentUpdated(e,t,n)})):ja(e,t,n.context),e._vOptions=[].map.call(e.options,Fa)):(\"textarea\"===n.tag||qo(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener(\"compositionstart\",Ba),e.addEventListener(\"compositionend\",La),e.addEventListener(\"change\",La),ie&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if(\"select\"===n.tag){ja(e,t,n.context);var i=e._vOptions,r=e._vOptions=[].map.call(e.options,Fa);if(r.some((function(e,t){return!R(e,i[t])}))){var o=e.multiple?t.value.some((function(e){return Na(e,r)})):t.value!==t.oldValue&&Na(t.value,r);o&&Ra(e,\"change\")}}}};function ja(e,t,n){Pa(e,t,n),(ne||re)&&setTimeout((function(){Pa(e,t,n)}),0)}function Pa(e,t,n){var i=t.value,r=e.multiple;if(!r||Array.isArray(i)){for(var o,s,a=0,l=e.options.length;a<l;a++)if(s=e.options[a],r)o=z(i,Fa(s))>-1,s.selected!==o&&(s.selected=o);else if(R(Fa(s),i))return void(e.selectedIndex!==a&&(e.selectedIndex=a));r||(e.selectedIndex=-1)}}function Na(e,t){return t.every((function(t){return!R(t,e)}))}function Fa(e){return\"_value\"in e?e._value:e.value}function Ba(e){e.target.composing=!0}function La(e){e.target.composing&&(e.target.composing=!1,Ra(e.target,\"input\"))}function Ra(e,t){var n=document.createEvent(\"HTMLEvents\");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function za(e){return!e.componentInstance||e.data&&e.data.transition?e:za(e.componentInstance._vnode)}var Va={bind:function(e,t,n){var i=t.value;n=za(n);var r=n.data&&n.data.transition,o=e.__vOriginalDisplay=\"none\"===e.style.display?\"\":e.style.display;i&&r?(n.data.show=!0,ka(n,(function(){e.style.display=o}))):e.style.display=i?o:\"none\"},update:function(e,t,n){var i=t.value,r=t.oldValue;if(!i!==!r){n=za(n);var o=n.data&&n.data.transition;o?(n.data.show=!0,i?ka(n,(function(){e.style.display=e.__vOriginalDisplay})):Sa(n,(function(){e.style.display=\"none\"}))):e.style.display=i?e.__vOriginalDisplay:\"none\"}},unbind:function(e,t,n,i,r){r||(e.style.display=e.__vOriginalDisplay)}},Ha={model:Ma,show:Va},Wa={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function qa(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?qa(Tn(t.children)):e}function Ua(e){var t={},n=e.$options;for(var i in n.propsData)t[i]=e[i];var r=n._parentListeners;for(var i in r)t[O(i)]=r[i];return t}function Qa(e,t){if(/\\d-keep-alive$/.test(t.tag))return e(\"keep-alive\",{props:t.componentOptions.propsData})}function Ya(e){while(e=e.parent)if(e.data.transition)return!0}function Ga(e,t){return t.key===e.key&&t.tag===e.tag}var Ka=function(e){return e.tag||hn(e)},Xa=function(e){return\"show\"===e.name},Za={name:\"transition\",props:Wa,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Ka),n.length)){0;var i=this.mode;0;var r=n[0];if(Ya(this.$vnode))return r;var o=qa(r);if(!o)return r;if(this._leaving)return Qa(e,r);var s=\"__transition-\".concat(this._uid,\"-\");o.key=null==o.key?o.isComment?s+\"comment\":s+o.tag:u(o.key)?0===String(o.key).indexOf(s)?o.key:s+o.key:o.key;var a=(o.data||(o.data={})).transition=Ua(this),l=this._vnode,c=qa(l);if(o.data.directives&&o.data.directives.some(Xa)&&(o.data.show=!0),c&&c.data&&!Ga(o,c)&&!hn(c)&&(!c.componentInstance||!c.componentInstance._vnode.isComment)){var h=c.data.transition=P({},a);if(\"out-in\"===i)return this._leaving=!0,Rt(h,\"afterLeave\",(function(){t._leaving=!1,t.$forceUpdate()})),Qa(e,r);if(\"in-out\"===i){if(hn(o))return l;var d,f=function(){d()};Rt(a,\"afterEnter\",f),Rt(a,\"enterCancelled\",f),Rt(h,\"delayLeave\",(function(e){d=e}))}}return r}}},Ja=P({tag:String,moveClass:String},Wa);delete Ja.mode;var el={props:Ja,beforeMount:function(){var e=this,t=this._update;this._update=function(n,i){var r=Mi(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,r(),t.call(e,n,i)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||\"span\",n=Object.create(null),i=this.prevChildren=this.children,r=this.$slots.default||[],o=this.children=[],s=Ua(this),a=0;a<r.length;a++){var l=r[a];if(l.tag)if(null!=l.key&&0!==String(l.key).indexOf(\"__vlist\"))o.push(l),n[l.key]=l,(l.data||(l.data={})).transition=s;else;}if(i){var u=[],c=[];for(a=0;a<i.length;a++){l=i[a];l.data.transition=s,l.data.pos=l.elm.getBoundingClientRect(),n[l.key]?u.push(l):c.push(l)}this.kept=e(t,null,u),this.removed=c}return e(t,null,o)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||\"v\")+\"-move\";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(tl),e.forEach(nl),e.forEach(il),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var n=e.elm,i=n.style;ga(n,t),i.transform=i.WebkitTransform=i.transitionDuration=\"\",n.addEventListener(da,n._moveCb=function e(i){i&&i.target!==n||i&&!/transform$/.test(i.propertyName)||(n.removeEventListener(da,e),n._moveCb=null,ba(n,t))})}})))},methods:{hasMove:function(e,t){if(!la)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){oa(n,e)})),ra(n,t),n.style.display=\"none\",this.$el.appendChild(n);var i=wa(n);return this.$el.removeChild(n),this._hasMove=i.hasTransform}}};function tl(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function nl(e){e.data.newPos=e.elm.getBoundingClientRect()}function il(e){var t=e.data.pos,n=e.data.newPos,i=t.left-n.left,r=t.top-n.top;if(i||r){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform=\"translate(\".concat(i,\"px,\").concat(r,\"px)\"),o.transitionDuration=\"0s\"}}var rl={Transition:Za,TransitionGroup:el};ro.config.mustUseProp=xo,ro.config.isReservedTag=zo,ro.config.isReservedAttr=_o,ro.config.getTagNamespace=Vo,ro.config.isUnknownElement=Wo,P(ro.options.directives,Ha),P(ro.options.components,rl),ro.prototype.__patch__=ee?Ta:F,ro.prototype.$mount=function(e,t){return e=e&&ee?Uo(e):void 0,Ni(this,e,t)},ee&&setTimeout((function(){Q.devtools&&de&&de.emit(\"init\",ro)}),0)}.call(this,n(\"c8ba\"))},\"2bb5\":function(e,t,n){\"use strict\";t.__esModule=!0;n(\"8122\");t.default={mounted:function(){},methods:{getMigratingConfig:function(){return{props:{},events:{}}}}}},\"2d00\":function(e,t,n){\"use strict\";var i,r,o=n(\"da84\"),s=n(\"342f\"),a=o.process,l=o.Deno,u=a&&a.versions||l&&l.version,c=u&&u.v8;c&&(i=c.split(\".\"),r=i[0]>0&&i[0]<4?1:+(i[0]+i[1])),!r&&s&&(i=s.match(/Edge\\/(\\d+)/),(!i||i[1]>=74)&&(i=s.match(/Chrome\\/(\\d+)/),i&&(r=+i[1]))),e.exports=r},\"2f62\":function(e,t,n){\"use strict\";(function(e){\n/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\nfunction i(e){var t=Number(e.version.split(\".\")[0]);if(t>=2)e.mixin({beforeCreate:i});else{var n=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[i].concat(e.init):i,n.call(this,e)}}function i(){var e=this.$options;e.store?this.$store=\"function\"===typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}n.d(t,\"b\",(function(){return j})),n.d(t,\"c\",(function(){return M}));var r=\"undefined\"!==typeof window?window:\"undefined\"!==typeof e?e:{},o=r.__VUE_DEVTOOLS_GLOBAL_HOOK__;function s(e){o&&(e._devtoolHook=o,o.emit(\"vuex:init\",e),o.on(\"vuex:travel-to-state\",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){o.emit(\"vuex:mutation\",e,t)}),{prepend:!0}),e.subscribeAction((function(e,t){o.emit(\"vuex:action\",e,t)}),{prepend:!0}))}function a(e,t){return e.filter(t)[0]}function l(e,t){if(void 0===t&&(t=[]),null===e||\"object\"!==typeof e)return e;var n=a(t,(function(t){return t.original===e}));if(n)return n.copy;var i=Array.isArray(e)?[]:{};return t.push({original:e,copy:i}),Object.keys(e).forEach((function(n){i[n]=l(e[n],t)})),i}function u(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function c(e){return null!==e&&\"object\"===typeof e}function h(e){return e&&\"function\"===typeof e.then}function d(e,t){return function(){return e(t)}}var f=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=(\"function\"===typeof n?n():n)||{}},p={namespaced:{configurable:!0}};p.namespaced.get=function(){return!!this._rawModule.namespaced},f.prototype.addChild=function(e,t){this._children[e]=t},f.prototype.removeChild=function(e){delete this._children[e]},f.prototype.getChild=function(e){return this._children[e]},f.prototype.hasChild=function(e){return e in this._children},f.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},f.prototype.forEachChild=function(e){u(this._children,e)},f.prototype.forEachGetter=function(e){this._rawModule.getters&&u(this._rawModule.getters,e)},f.prototype.forEachAction=function(e){this._rawModule.actions&&u(this._rawModule.actions,e)},f.prototype.forEachMutation=function(e){this._rawModule.mutations&&u(this._rawModule.mutations,e)},Object.defineProperties(f.prototype,p);var m=function(e){this.register([],e,!1)};function v(e,t,n){if(t.update(n),n.modules)for(var i in n.modules){if(!t.getChild(i))return void 0;v(e.concat(i),t.getChild(i),n.modules[i])}}m.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},m.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return t=t.getChild(n),e+(t.namespaced?n+\"/\":\"\")}),\"\")},m.prototype.update=function(e){v([],this.root,e)},m.prototype.register=function(e,t,n){var i=this;void 0===n&&(n=!0);var r=new f(t,n);if(0===e.length)this.root=r;else{var o=this.get(e.slice(0,-1));o.addChild(e[e.length-1],r)}t.modules&&u(t.modules,(function(t,r){i.register(e.concat(r),t,n)}))},m.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],i=t.getChild(n);i&&i.runtime&&t.removeChild(n)},m.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};var g;var b=function(e){var t=this;void 0===e&&(e={}),!g&&\"undefined\"!==typeof window&&window.Vue&&T(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var i=e.strict;void 0===i&&(i=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new m(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new g,this._makeLocalGettersCache=Object.create(null);var r=this,o=this,a=o.dispatch,l=o.commit;this.dispatch=function(e,t){return a.call(r,e,t)},this.commit=function(e,t,n){return l.call(r,e,t,n)},this.strict=i;var u=this._modules.root.state;C(this,u,[],this._modules.root),x(this,u),n.forEach((function(e){return e(t)}));var c=void 0!==e.devtools?e.devtools:g.config.devtools;c&&s(this)},y={state:{configurable:!0}};function _(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function w(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;C(e,n,[],e._modules.root,!0),x(e,n,t)}function x(e,t,n){var i=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var r=e._wrappedGetters,o={};u(r,(function(t,n){o[n]=d(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})}));var s=g.config.silent;g.config.silent=!0,e._vm=new g({data:{$$state:t},computed:o}),g.config.silent=s,e.strict&&D(e),i&&(n&&e._withCommit((function(){i._data.$$state=null})),g.nextTick((function(){return i.$destroy()})))}function C(e,t,n,i,r){var o=!n.length,s=e._modules.getNamespace(n);if(i.namespaced&&(e._modulesNamespaceMap[s],e._modulesNamespaceMap[s]=i),!o&&!r){var a=$(t,n.slice(0,-1)),l=n[n.length-1];e._withCommit((function(){g.set(a,l,i.state)}))}var u=i.context=k(e,s,n);i.forEachMutation((function(t,n){var i=s+n;A(e,i,t,u)})),i.forEachAction((function(t,n){var i=t.root?n:s+n,r=t.handler||t;O(e,i,r,u)})),i.forEachGetter((function(t,n){var i=s+n;E(e,i,t,u)})),i.forEachChild((function(i,o){C(e,t,n.concat(o),i,r)}))}function k(e,t,n){var i=\"\"===t,r={dispatch:i?e.dispatch:function(n,i,r){var o=I(n,i,r),s=o.payload,a=o.options,l=o.type;return a&&a.root||(l=t+l),e.dispatch(l,s)},commit:i?e.commit:function(n,i,r){var o=I(n,i,r),s=o.payload,a=o.options,l=o.type;a&&a.root||(l=t+l),e.commit(l,s,a)}};return Object.defineProperties(r,{getters:{get:i?function(){return e.getters}:function(){return S(e,t)}},state:{get:function(){return $(e.state,n)}}}),r}function S(e,t){if(!e._makeLocalGettersCache[t]){var n={},i=t.length;Object.keys(e.getters).forEach((function(r){if(r.slice(0,i)===t){var o=r.slice(i);Object.defineProperty(n,o,{get:function(){return e.getters[r]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function A(e,t,n,i){var r=e._mutations[t]||(e._mutations[t]=[]);r.push((function(t){n.call(e,i.state,t)}))}function O(e,t,n,i){var r=e._actions[t]||(e._actions[t]=[]);r.push((function(t){var r=n.call(e,{dispatch:i.dispatch,commit:i.commit,getters:i.getters,state:i.state,rootGetters:e.getters,rootState:e.state},t);return h(r)||(r=Promise.resolve(r)),e._devtoolHook?r.catch((function(t){throw e._devtoolHook.emit(\"vuex:error\",t),t})):r}))}function E(e,t,n,i){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(i.state,i.getters,e.state,e.getters)})}function D(e){e._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function $(e,t){return t.reduce((function(e,t){return e[t]}),e)}function I(e,t,n){return c(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function T(e){g&&e===g||(g=e,i(g))}y.state.get=function(){return this._vm._data.$$state},y.state.set=function(e){0},b.prototype.commit=function(e,t,n){var i=this,r=I(e,t,n),o=r.type,s=r.payload,a=(r.options,{type:o,payload:s}),l=this._mutations[o];l&&(this._withCommit((function(){l.forEach((function(e){e(s)}))})),this._subscribers.slice().forEach((function(e){return e(a,i.state)})))},b.prototype.dispatch=function(e,t){var n=this,i=I(e,t),r=i.type,o=i.payload,s={type:r,payload:o},a=this._actions[r];if(a){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(s,n.state)}))}catch(u){0}var l=a.length>1?Promise.all(a.map((function(e){return e(o)}))):a[0](o);return new Promise((function(e,t){l.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(s,n.state)}))}catch(u){0}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(s,n.state,e)}))}catch(u){0}t(e)}))}))}},b.prototype.subscribe=function(e,t){return _(e,this._subscribers,t)},b.prototype.subscribeAction=function(e,t){var n=\"function\"===typeof e?{before:e}:e;return _(n,this._actionSubscribers,t)},b.prototype.watch=function(e,t,n){var i=this;return this._watcherVM.$watch((function(){return e(i.state,i.getters)}),t,n)},b.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},b.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),\"string\"===typeof e&&(e=[e]),this._modules.register(e,t),C(this,this.state,e,this._modules.get(e),n.preserveState),x(this,this.state)},b.prototype.unregisterModule=function(e){var t=this;\"string\"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=$(t.state,e.slice(0,-1));g.delete(n,e[e.length-1])})),w(this)},b.prototype.hasModule=function(e){return\"string\"===typeof e&&(e=[e]),this._modules.isRegistered(e)},b.prototype.hotUpdate=function(e){this._modules.update(e),w(this,!0)},b.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(b.prototype,y);var M=R((function(e,t){var n={};return B(t).forEach((function(t){var i=t.key,r=t.val;n[i]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var i=z(this.$store,\"mapState\",e);if(!i)return;t=i.context.state,n=i.context.getters}return\"function\"===typeof r?r.call(this,t,n):t[r]},n[i].vuex=!0})),n})),j=R((function(e,t){var n={};return B(t).forEach((function(t){var i=t.key,r=t.val;n[i]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var i=this.$store.commit;if(e){var o=z(this.$store,\"mapMutations\",e);if(!o)return;i=o.context.commit}return\"function\"===typeof r?r.apply(this,[i].concat(t)):i.apply(this.$store,[r].concat(t))}})),n})),P=R((function(e,t){var n={};return B(t).forEach((function(t){var i=t.key,r=t.val;r=e+r,n[i]=function(){if(!e||z(this.$store,\"mapGetters\",e))return this.$store.getters[r]},n[i].vuex=!0})),n})),N=R((function(e,t){var n={};return B(t).forEach((function(t){var i=t.key,r=t.val;n[i]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var i=this.$store.dispatch;if(e){var o=z(this.$store,\"mapActions\",e);if(!o)return;i=o.context.dispatch}return\"function\"===typeof r?r.apply(this,[i].concat(t)):i.apply(this.$store,[r].concat(t))}})),n})),F=function(e){return{mapState:M.bind(null,e),mapGetters:P.bind(null,e),mapMutations:j.bind(null,e),mapActions:N.bind(null,e)}};function B(e){return L(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function L(e){return Array.isArray(e)||c(e)}function R(e){return function(t,n){return\"string\"!==typeof t?(n=t,t=\"\"):\"/\"!==t.charAt(t.length-1)&&(t+=\"/\"),e(t,n)}}function z(e,t,n){var i=e._modulesNamespaceMap[n];return i}function V(e){void 0===e&&(e={});var t=e.collapsed;void 0===t&&(t=!0);var n=e.filter;void 0===n&&(n=function(e,t,n){return!0});var i=e.transformer;void 0===i&&(i=function(e){return e});var r=e.mutationTransformer;void 0===r&&(r=function(e){return e});var o=e.actionFilter;void 0===o&&(o=function(e,t){return!0});var s=e.actionTransformer;void 0===s&&(s=function(e){return e});var a=e.logMutations;void 0===a&&(a=!0);var u=e.logActions;void 0===u&&(u=!0);var c=e.logger;return void 0===c&&(c=console),function(e){var h=l(e.state);\"undefined\"!==typeof c&&(a&&e.subscribe((function(e,o){var s=l(o);if(n(e,h,s)){var a=q(),u=r(e),d=\"mutation \"+e.type+a;H(c,d,t),c.log(\"%c prev state\",\"color: #9E9E9E; font-weight: bold\",i(h)),c.log(\"%c mutation\",\"color: #03A9F4; font-weight: bold\",u),c.log(\"%c next state\",\"color: #4CAF50; font-weight: bold\",i(s)),W(c)}h=s})),u&&e.subscribeAction((function(e,n){if(o(e,n)){var i=q(),r=s(e),a=\"action \"+e.type+i;H(c,a,t),c.log(\"%c action\",\"color: #03A9F4; font-weight: bold\",r),W(c)}})))}}function H(e,t,n){var i=n?e.groupCollapsed:e.group;try{i.call(e,t)}catch(r){e.log(t)}}function W(e){try{e.groupEnd()}catch(t){e.log(\"—— log end ——\")}}function q(){var e=new Date;return\" @ \"+Q(e.getHours(),2)+\":\"+Q(e.getMinutes(),2)+\":\"+Q(e.getSeconds(),2)+\".\"+Q(e.getMilliseconds(),3)}function U(e,t){return new Array(t+1).join(e)}function Q(e,t){return U(\"0\",t-e.toString().length)+e}var Y={Store:b,install:T,version:\"3.6.2\",mapState:M,mapMutations:j,mapGetters:P,mapActions:N,createNamespacedHelpers:F,createLogger:V};t[\"a\"]=Y}).call(this,n(\"c8ba\"))},\"2f6b\":function(e,t,n){var i;\n/*!\n\npica\nhttps://github.com/nodeca/pica\n\n*/\n(function(t){e.exports=t()})((function(){return function(){function e(t,n,r){function o(a,l){if(!n[a]){if(!t[a]){var u=\"function\"==typeof i&&i;if(!l&&u)return i(a,!0);if(s)return s(a,!0);var c=new Error(\"Cannot find module '\"+a+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var h=n[a]={exports:{}};t[a][0].call(h.exports,(function(e){var n=t[a][1][e];return o(n||e)}),h,h.exports,e,t,n,r)}return n[a].exports}for(var s=\"function\"==typeof i&&i,a=0;a<r.length;a++)o(r[a]);return o}return e}()({1:[function(e,t,n){\"use strict\";var i=e(\"multimath\"),r=e(\"./mm_unsharp_mask\"),o=e(\"./mm_resize\");function s(e){var t=e||[],n={js:t.indexOf(\"js\")>=0,wasm:t.indexOf(\"wasm\")>=0};i.call(this,n),this.features={js:n.js,wasm:n.wasm&&this.has_wasm()},this.use(r),this.use(o)}s.prototype=Object.create(i.prototype),s.prototype.constructor=s,s.prototype.resizeAndUnsharp=function(e,t){var n=this.resize(e,t);return e.unsharpAmount&&this.unsharp_mask(n,e.toWidth,e.toHeight,e.unsharpAmount,e.unsharpRadius,e.unsharpThreshold),n},t.exports=s},{\"./mm_resize\":4,\"./mm_unsharp_mask\":9,multimath:19}],2:[function(e,t,n){\"use strict\";function i(e){return e<0?0:e>255?255:e}function r(e){return e>=0?e:0}function o(e,t,n,i,o,s){var a,l,u,c,h,d,f,p,m,v,g,b=0,y=0;for(m=0;m<i;m++){for(h=0,v=0;v<o;v++){for(d=s[h++],f=s[h++],p=b+4*d|0,a=l=u=c=0;f>0;f--)g=s[h++],c=c+g*e[p+3]|0,u=u+g*e[p+2]|0,l=l+g*e[p+1]|0,a=a+g*e[p]|0,p=p+4|0;t[y+3]=r(c>>7),t[y+2]=r(u>>7),t[y+1]=r(l>>7),t[y]=r(a>>7),y=y+4*i|0}y=4*(m+1)|0,b=(m+1)*n*4|0}}function s(e,t,n,r,o,s){var a,l,u,c,h,d,f,p,m,v,g,b=0,y=0;for(m=0;m<r;m++){for(h=0,v=0;v<o;v++){for(d=s[h++],f=s[h++],p=b+4*d|0,a=l=u=c=0;f>0;f--)g=s[h++],c=c+g*e[p+3]|0,u=u+g*e[p+2]|0,l=l+g*e[p+1]|0,a=a+g*e[p]|0,p=p+4|0;a>>=7,l>>=7,u>>=7,c>>=7,t[y+3]=i(c+8192>>14),t[y+2]=i(u+8192>>14),t[y+1]=i(l+8192>>14),t[y]=i(a+8192>>14),y=y+4*r|0}y=4*(m+1)|0,b=(m+1)*n*4|0}}function a(e,t,n,i,o,s){var a,l,u,c,h,d,f,p,m,v,g,b,y=0,_=0;for(v=0;v<i;v++){for(d=0,g=0;g<o;g++){for(f=s[d++],p=s[d++],m=y+4*f|0,a=l=u=c=0;p>0;p--)b=s[d++],h=e[m+3],c=c+b*h|0,u=u+b*e[m+2]*h|0,l=l+b*e[m+1]*h|0,a=a+b*e[m]*h|0,m=m+4|0;u=u/255|0,l=l/255|0,a=a/255|0,t[_+3]=r(c>>7),t[_+2]=r(u>>7),t[_+1]=r(l>>7),t[_]=r(a>>7),_=_+4*i|0}_=4*(v+1)|0,y=(v+1)*n*4|0}}function l(e,t,n,r,o,s){var a,l,u,c,h,d,f,p,m,v,g,b=0,y=0;for(m=0;m<r;m++){for(h=0,v=0;v<o;v++){for(d=s[h++],f=s[h++],p=b+4*d|0,a=l=u=c=0;f>0;f--)g=s[h++],c=c+g*e[p+3]|0,u=u+g*e[p+2]|0,l=l+g*e[p+1]|0,a=a+g*e[p]|0,p=p+4|0;a>>=7,l>>=7,u>>=7,c>>=7,c=i(c+8192>>14),c>0&&(a=255*a/c|0,l=255*l/c|0,u=255*u/c|0),t[y+3]=c,t[y+2]=i(u+8192>>14),t[y+1]=i(l+8192>>14),t[y]=i(a+8192>>14),y=y+4*r|0}y=4*(m+1)|0,b=(m+1)*n*4|0}}t.exports={convolveHor:o,convolveVert:s,convolveHorWithPre:a,convolveVertWithPre:l}},{}],3:[function(e,t,n){\"use strict\";t.exports=\"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\"},{}],4:[function(e,t,n){\"use strict\";t.exports={name:\"resize\",fn:e(\"./resize\"),wasm_fn:e(\"./resize_wasm\"),wasm_src:e(\"./convolve_wasm_base64\")}},{\"./convolve_wasm_base64\":3,\"./resize\":5,\"./resize_wasm\":8}],5:[function(e,t,n){\"use strict\";var i=e(\"./resize_filter_gen\"),r=e(\"./convolve\"),o=r.convolveHor,s=r.convolveVert,a=r.convolveHorWithPre,l=r.convolveVertWithPre;function u(e,t,n){var i=3,r=t*n*4|0;while(i<r){if(255!==e[i])return!0;i=i+4|0}return!1}function c(e,t,n){var i=3,r=t*n*4|0;while(i<r)e[i]=255,i=i+4|0}t.exports=function(e){var t=e.src,n=e.width,r=e.height,h=e.toWidth,d=e.toHeight,f=e.scaleX||e.toWidth/e.width,p=e.scaleY||e.toHeight/e.height,m=e.offsetX||0,v=e.offsetY||0,g=e.dest||new Uint8Array(h*d*4),b=\"undefined\"===typeof e.filter?\"mks2013\":e.filter,y=i(b,n,h,f,m),_=i(b,r,d,p,v),w=new Uint16Array(h*r*4);return u(t,n,r)?(a(t,w,n,r,h,y),l(w,g,r,h,d,_)):(o(t,w,n,r,h,y),s(w,g,r,h,d,_),c(g,h,d)),g}},{\"./convolve\":2,\"./resize_filter_gen\":6}],6:[function(e,t,n){\"use strict\";var i=e(\"./resize_filter_info\"),r=14;function o(e){return Math.round(e*((1<<r)-1))}t.exports=function(e,t,n,r,s){var a,l,u,c,h,d,f,p,m,v,g,b,y,_,w,x,C,k=i.filter[e].fn,S=1/r,A=Math.min(1,r),O=i.filter[e].win/A,E=Math.floor(2*(O+1)),D=new Int16Array((E+2)*n),$=0,I=!D.subarray||!D.set;for(a=0;a<n;a++){for(l=(a+.5)*S+s,u=Math.max(0,Math.floor(l-O)),c=Math.min(t-1,Math.ceil(l+O)),h=c-u+1,d=new Float32Array(h),f=new Int16Array(h),p=0,m=u,v=0;m<=c;m++,v++)g=k((m+.5-l)*A),p+=g,d[v]=g;for(b=0,v=0;v<d.length;v++)y=d[v]/p,b+=y,f[v]=o(y);f[n>>1]+=o(1-b),_=0;while(_<f.length&&0===f[_])_++;if(_<f.length){w=f.length-1;while(w>0&&0===f[w])w--;if(x=u+_,C=w-_+1,D[$++]=x,D[$++]=C,I)for(v=_;v<=w;v++)D[$++]=f[v];else D.set(f.subarray(_,w+1),$),$+=C}else D[$++]=0,D[$++]=0}return D}},{\"./resize_filter_info\":7}],7:[function(e,t,n){\"use strict\";var i={box:{win:.5,fn:function(e){return e<0&&(e=-e),e<.5?1:0}},hamming:{win:1,fn:function(e){if(e<0&&(e=-e),e>=1)return 0;if(e<1.1920929e-7)return 1;var t=e*Math.PI;return Math.sin(t)/t*(.54+.46*Math.cos(t/1))}},lanczos2:{win:2,fn:function(e){if(e<0&&(e=-e),e>=2)return 0;if(e<1.1920929e-7)return 1;var t=e*Math.PI;return Math.sin(t)/t*Math.sin(t/2)/(t/2)}},lanczos3:{win:3,fn:function(e){if(e<0&&(e=-e),e>=3)return 0;if(e<1.1920929e-7)return 1;var t=e*Math.PI;return Math.sin(t)/t*Math.sin(t/3)/(t/3)}},mks2013:{win:2.5,fn:function(e){return e<0&&(e=-e),e>=2.5?0:e>=1.5?-.125*(e-2.5)*(e-2.5):e>=.5?.25*(4*e*e-11*e+7):1.0625-1.75*e*e}}};t.exports={filter:i,f2q:{box:0,hamming:1,lanczos2:2,lanczos3:3},q2f:[\"box\",\"hamming\",\"lanczos2\",\"lanczos3\"]}},{}],8:[function(e,t,n){\"use strict\";var i=e(\"./resize_filter_gen\");function r(e,t,n){var i=3,r=t*n*4|0;while(i<r){if(255!==e[i])return!0;i=i+4|0}return!1}function o(e,t,n){var i=3,r=t*n*4|0;while(i<r)e[i]=255,i=i+4|0}function s(e){return new Uint8Array(e.buffer,0,e.byteLength)}var a=!0;try{a=1===new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0]}catch(u){}function l(e,t,n){if(a)t.set(s(e),n);else for(var i=n,r=0;r<e.length;r++){var o=e[r];t[i++]=255&o,t[i++]=o>>8&255}}t.exports=function(e){var t=e.src,n=e.width,s=e.height,a=e.toWidth,u=e.toHeight,c=e.scaleX||e.toWidth/e.width,h=e.scaleY||e.toHeight/e.height,d=e.offsetX||0,f=e.offsetY||0,p=e.dest||new Uint8Array(a*u*4),m=\"undefined\"===typeof e.filter?\"mks2013\":e.filter,v=i(m,n,a,c,d),g=i(m,s,u,h,f),b=0,y=Math.max(t.byteLength,p.byteLength),_=this.__align(b+y),w=s*a*4*2,x=this.__align(_+w),C=this.__align(x+v.byteLength),k=C+g.byteLength,S=this.__instance(\"resize\",k),A=new Uint8Array(this.__memory.buffer),O=new Uint32Array(this.__memory.buffer),E=new Uint32Array(t.buffer);O.set(E),l(v,A,x),l(g,A,C);var D=S.exports.convolveHV||S.exports._convolveHV;r(t,n,s)?D(x,C,_,n,s,a,u,1):(D(x,C,_,n,s,a,u,0),o(p,a,u));var $=new Uint32Array(p.buffer);return $.set(new Uint32Array(this.__memory.buffer,0,u*a)),p}},{\"./resize_filter_gen\":6}],9:[function(e,t,n){\"use strict\";t.exports={name:\"unsharp_mask\",fn:e(\"./unsharp_mask\"),wasm_fn:e(\"./unsharp_mask_wasm\"),wasm_src:e(\"./unsharp_mask_wasm_base64\")}},{\"./unsharp_mask\":10,\"./unsharp_mask_wasm\":11,\"./unsharp_mask_wasm_base64\":12}],10:[function(e,t,n){\"use strict\";var i=e(\"glur/mono16\");function r(e,t,n){for(var i,r,o,s,a=t*n,l=new Uint16Array(a),u=0;u<a;u++)i=e[4*u],r=e[4*u+1],o=e[4*u+2],s=i>=r&&i>=o?i:r>=o&&r>=i?r:o,l[u]=s<<8;return l}t.exports=function(e,t,n,o,s,a){var l,u,c,h,d;if(!(0===o||s<.5)){s>2&&(s=2);var f=r(e,t,n),p=new Uint16Array(f);i(p,t,n,s);for(var m=o/100*4096+.5|0,v=a<<8,g=t*n,b=0;b<g;b++)l=f[b],h=l-p[b],Math.abs(h)>=v&&(u=l+(m*h+2048>>12),u=u>65280?65280:u,u=u<0?0:u,l=0!==l?l:1,c=(u<<12)/l|0,d=4*b,e[d]=e[d]*c+2048>>12,e[d+1]=e[d+1]*c+2048>>12,e[d+2]=e[d+2]*c+2048>>12)}}},{\"glur/mono16\":18}],11:[function(e,t,n){\"use strict\";t.exports=function(e,t,n,i,r,o){if(!(0===i||r<.5)){r>2&&(r=2);var s=t*n,a=4*s,l=2*s,u=2*s,c=4*Math.max(t,n),h=32,d=0,f=a,p=f+l,m=p+u,v=m+u,g=v+c,b=this.__instance(\"unsharp_mask\",a+l+2*u+c+h,{exp:Math.exp}),y=new Uint32Array(e.buffer),_=new Uint32Array(this.__memory.buffer);_.set(y);var w=b.exports.hsv_v16||b.exports._hsv_v16;w(d,f,t,n),w=b.exports.blurMono16||b.exports._blurMono16,w(f,p,m,v,g,t,n,r),w=b.exports.unsharp||b.exports._unsharp,w(d,d,f,p,t,n,i,o),y.set(new Uint32Array(this.__memory.buffer,0,s))}}},{}],12:[function(e,t,n){\"use strict\";t.exports=\"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\"},{}],13:[function(e,t,n){\"use strict\";var i=100;function r(e,t){this.create=e,this.available=[],this.acquired={},this.lastId=1,this.timeoutId=0,this.idle=t||2e3}r.prototype.acquire=function(){var e,t=this;return 0!==this.available.length?e=this.available.pop():(e=this.create(),e.id=this.lastId++,e.release=function(){return t.release(e)}),this.acquired[e.id]=e,e},r.prototype.release=function(e){var t=this;delete this.acquired[e.id],e.lastUsed=Date.now(),this.available.push(e),0===this.timeoutId&&(this.timeoutId=setTimeout((function(){return t.gc()}),i))},r.prototype.gc=function(){var e=this,t=Date.now();this.available=this.available.filter((function(n){return!(t-n.lastUsed>e.idle)||(n.destroy(),!1)})),0!==this.available.length?this.timeoutId=setTimeout((function(){return e.gc()}),i):this.timeoutId=0},t.exports=r},{}],14:[function(e,t,n){\"use strict\";var i=2;t.exports=function(e,t,n,r,o,s){var a=n/e,l=r/t,u=(2*s+i+1)/o;if(u>.5)return[[n,r]];var c=Math.ceil(Math.log(Math.min(a,l))/Math.log(u));if(c<=1)return[[n,r]];for(var h=[],d=0;d<c;d++){var f=Math.round(Math.pow(Math.pow(e,c-d-1)*Math.pow(n,d+1),1/c)),p=Math.round(Math.pow(Math.pow(t,c-d-1)*Math.pow(r,d+1),1/c));h.push([f,p])}return h}},{}],15:[function(e,t,n){\"use strict\";var i=1e-5;function r(e){var t=Math.round(e);return Math.abs(e-t)<i?t:Math.floor(e)}function o(e){var t=Math.round(e);return Math.abs(e-t)<i?t:Math.ceil(e)}t.exports=function(e){var t,n,i,s,a,l,u=e.toWidth/e.width,c=e.toHeight/e.height,h=r(e.srcTileSize*u)-2*e.destTileBorder,d=r(e.srcTileSize*c)-2*e.destTileBorder;if(h<1||d<1)throw new Error(\"Internal error in pica: target tile width/height is too small.\");var f,p=[];for(s=0;s<e.toHeight;s+=d)for(i=0;i<e.toWidth;i+=h)t=i-e.destTileBorder,t<0&&(t=0),a=i+h+e.destTileBorder-t,t+a>=e.toWidth&&(a=e.toWidth-t),n=s-e.destTileBorder,n<0&&(n=0),l=s+d+e.destTileBorder-n,n+l>=e.toHeight&&(l=e.toHeight-n),f={toX:t,toY:n,toWidth:a,toHeight:l,toInnerX:i,toInnerY:s,toInnerWidth:h,toInnerHeight:d,offsetX:t/u-r(t/u),offsetY:n/c-r(n/c),scaleX:u,scaleY:c,x:r(t/u),y:r(n/c),width:o(a/u),height:o(l/c)},p.push(f);return p}},{}],16:[function(e,t,n){\"use strict\";function i(e){return Object.prototype.toString.call(e)}t.exports.isCanvas=function(e){var t=i(e);return\"[object HTMLCanvasElement]\"===t||\"[object OffscreenCanvas]\"===t||\"[object Canvas]\"===t},t.exports.isImage=function(e){return\"[object HTMLImageElement]\"===i(e)},t.exports.isImageBitmap=function(e){return\"[object ImageBitmap]\"===i(e)},t.exports.limiter=function(e){var t=0,n=[];function i(){t<e&&n.length&&(t++,n.shift()())}return function(e){return new Promise((function(r,o){n.push((function(){e().then((function(e){r(e),t--,i()}),(function(e){o(e),t--,i()}))})),i()}))}},t.exports.cib_quality_name=function(e){switch(e){case 0:return\"pixelated\";case 1:return\"low\";case 2:return\"medium\"}return\"high\"},t.exports.cib_support=function(e){return Promise.resolve().then((function(){if(\"undefined\"===typeof createImageBitmap)return!1;var t=e(100,100);return createImageBitmap(t,0,0,100,100,{resizeWidth:10,resizeHeight:10,resizeQuality:\"high\"}).then((function(e){var n=10===e.width;return e.close(),t=null,n}))}))[\"catch\"]((function(){return!1}))},t.exports.worker_offscreen_canvas_support=function(){return new Promise((function(e,t){if(\"undefined\"!==typeof OffscreenCanvas){var n=btoa(\"(\".concat(r.toString(),\")(self);\")),i=new Worker(\"data:text/javascript;base64,\".concat(n));i.onmessage=function(t){return e(t.data)},i.onerror=t}else e(!1);function r(e){\"undefined\"!==typeof createImageBitmap?Promise.resolve().then((function(){var e=new OffscreenCanvas(10,10),t=e.getContext(\"2d\");return t.rect(0,0,1,1),createImageBitmap(e,0,0,1,1)})).then((function(){return e.postMessage(!0)}),(function(){return e.postMessage(!1)})):e.postMessage(!1)}})).then((function(e){return e}),(function(){return!1}))},t.exports.can_use_canvas=function(e){var t=!1;try{var n=e(2,1),i=n.getContext(\"2d\"),r=i.createImageData(2,1);r.data[0]=12,r.data[1]=23,r.data[2]=34,r.data[3]=255,r.data[4]=45,r.data[5]=56,r.data[6]=67,r.data[7]=255,i.putImageData(r,0,0),r=null,r=i.getImageData(0,0,2,1),12===r.data[0]&&23===r.data[1]&&34===r.data[2]&&255===r.data[3]&&45===r.data[4]&&56===r.data[5]&&67===r.data[6]&&255===r.data[7]&&(t=!0)}catch(o){}return t},t.exports.cib_can_use_region=function(){return new Promise((function(e){if(\"undefined\"!==typeof Image&&\"undefined\"!==typeof createImageBitmap){var t=new Image;t.src=\"data:image/jpeg;base64,/9j/4QBiRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAYAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAAAAABIAAAAAQAAAEgAAAAB/9sAQwAEAwMEAwMEBAMEBQQEBQYKBwYGBgYNCQoICg8NEBAPDQ8OERMYFBESFxIODxUcFRcZGRsbGxAUHR8dGh8YGhsa/9sAQwEEBQUGBQYMBwcMGhEPERoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa/8IAEQgAAQACAwERAAIRAQMRAf/EABQAAQAAAAAAAAAAAAAAAAAAAAf/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAF/P//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAQUCf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Bf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Bf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEABj8Cf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8hf//aAAwDAQACAAMAAAAQH//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Qf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Qf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8Qf//Z\",t.onload=function(){createImageBitmap(t,0,0,t.width,t.height).then((function(n){n.width===t.width&&n.height===t.height?e(!0):e(!1)}),(function(){return e(!1)}))},t.onerror=function(){return e(!1)}}else e(!1)}))}},{}],17:[function(e,t,n){\"use strict\";t.exports=function(){var t,n=e(\"./mathlib\");onmessage=function(e){var i=e.data.opts,r=!1;if(!i.src&&i.srcBitmap){var o=new OffscreenCanvas(i.width,i.height),s=o.getContext(\"2d\");s.drawImage(i.srcBitmap,0,0),i.src=s.getImageData(0,0,i.width,i.height).data,o.width=o.height=0,o=null,i.srcBitmap.close(),i.srcBitmap=null}t||(t=new n(e.data.features));var a=t.resizeAndUnsharp(i);if(r){var l=new ImageData(new Uint8ClampedArray(a),i.toWidth,i.toHeight),u=new OffscreenCanvas(i.toWidth,i.toHeight),c=u.getContext(\"2d\");c.putImageData(l,0,0),createImageBitmap(u).then((function(e){postMessage({bitmap:e},[e])}))}else postMessage({data:a},[a.buffer])}}},{\"./mathlib\":1}],18:[function(e,t,n){var i,r,o,s,a,l,u,c;function h(e){e<.5&&(e=.5);var t=Math.exp(.527076)/e,n=Math.exp(-t),h=Math.exp(-2*t),d=(1-n)*(1-n)/(1+2*t*n-h);return i=d,r=d*(t-1)*n,o=d*(t+1)*n,s=-d*h,a=2*n,l=-h,u=(i+r)/(1-a-l),c=(o+s)/(1-a-l),new Float32Array([i,r,o,s,a,l,u,c])}function d(e,t,n,i,r,o){var s,a,l,u,c,h,d,f,p,m,v,g,b,y;for(p=0;p<o;p++){for(h=p*r,d=p,f=0,s=e[h],c=s*i[6],u=c,v=i[0],g=i[1],b=i[4],y=i[5],m=0;m<r;m++)a=e[h],l=a*v+s*g+u*b+c*y,c=u,u=l,s=a,n[f]=u,f++,h++;for(h--,f--,d+=o*(r-1),s=e[h],c=s*i[7],u=c,a=s,v=i[2],g=i[3],m=r-1;m>=0;m--)l=a*v+s*g+u*b+c*y,c=u,u=l,s=a,a=e[h],t[d]=n[f]+u,h--,f--,d-=o}}function f(e,t,n,i){if(i){var r=new Uint16Array(e.length),o=new Float32Array(Math.max(t,n)),s=h(i);d(e,r,o,s,t,n,i),d(r,e,o,s,n,t,i)}}t.exports=f},{}],19:[function(e,t,n){\"use strict\";var i=e(\"object-assign\"),r=e(\"./lib/base64decode\"),o=e(\"./lib/wa_detect\"),s={js:!0,wasm:!0};function a(e){if(!(this instanceof a))return new a(e);var t=i({},s,e||{});if(this.options=t,this.__cache={},this.__init_promise=null,this.__modules=t.modules||{},this.__memory=null,this.__wasm={},this.__isLE=1===new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0],!this.options.js&&!this.options.wasm)throw new Error('mathlib: at least \"js\" or \"wasm\" should be enabled')}a.prototype.has_wasm=o,a.prototype.use=function(e){return this.__modules[e.name]=e,this.options.wasm&&this.has_wasm()&&e.wasm_fn?this[e.name]=e.wasm_fn:this[e.name]=e.fn,this},a.prototype.init=function(){if(this.__init_promise)return this.__init_promise;if(!this.options.js&&this.options.wasm&&!this.has_wasm())return Promise.reject(new Error('mathlib: only \"wasm\" was enabled, but it\\'s not supported'));var e=this;return this.__init_promise=Promise.all(Object.keys(e.__modules).map((function(t){var n=e.__modules[t];return e.options.wasm&&e.has_wasm()&&n.wasm_fn?e.__wasm[t]?null:WebAssembly.compile(e.__base64decode(n.wasm_src)).then((function(n){e.__wasm[t]=n})):null}))).then((function(){return e})),this.__init_promise},a.prototype.__base64decode=r,a.prototype.__reallocate=function(e){if(!this.__memory)return this.__memory=new WebAssembly.Memory({initial:Math.ceil(e/65536)}),this.__memory;var t=this.__memory.buffer.byteLength;return t<e&&this.__memory.grow(Math.ceil((e-t)/65536)),this.__memory},a.prototype.__instance=function(e,t,n){if(t&&this.__reallocate(t),!this.__wasm[e]){var r=this.__modules[e];this.__wasm[e]=new WebAssembly.Module(this.__base64decode(r.wasm_src))}if(!this.__cache[e]){var o={memoryBase:0,memory:this.__memory,tableBase:0,table:new WebAssembly.Table({initial:0,element:\"anyfunc\"})};this.__cache[e]=new WebAssembly.Instance(this.__wasm[e],{env:i(o,n||{})})}return this.__cache[e]},a.prototype.__align=function(e,t){t=t||8;var n=e%t;return e+(n?t-n:0)},t.exports=a},{\"./lib/base64decode\":20,\"./lib/wa_detect\":21,\"object-assign\":22}],20:[function(e,t,n){\"use strict\";var i=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";t.exports=function(e){for(var t=e.replace(/[\\r\\n=]/g,\"\"),n=t.length,r=new Uint8Array(3*n>>2),o=0,s=0,a=0;a<n;a++)a%4===0&&a&&(r[s++]=o>>16&255,r[s++]=o>>8&255,r[s++]=255&o),o=o<<6|i.indexOf(t.charAt(a));var l=n%4*6;return 0===l?(r[s++]=o>>16&255,r[s++]=o>>8&255,r[s++]=255&o):18===l?(r[s++]=o>>10&255,r[s++]=o>>2&255):12===l&&(r[s++]=o>>4&255),r}},{}],21:[function(e,t,n){\"use strict\";var i;t.exports=function(){if(\"undefined\"!==typeof i)return i;if(i=!1,\"undefined\"===typeof WebAssembly)return i;try{var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e),n=new WebAssembly.Instance(t,{});return 0!==n.exports.test(4)&&(i=!0),i}catch(r){}return i}},{}],22:[function(e,t,n){\n/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\"use strict\";var i=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;function s(e){if(null===e||void 0===e)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(e)}function a(){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;var i=Object.getOwnPropertyNames(t).map((function(e){return t[e]}));if(\"0123456789\"!==i.join(\"\"))return!1;var r={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(e){r[e]=e})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},r)).join(\"\")}catch(o){return!1}}t.exports=a()?Object.assign:function(e,t){for(var n,a,l=s(e),u=1;u<arguments.length;u++){for(var c in n=Object(arguments[u]),n)r.call(n,c)&&(l[c]=n[c]);if(i){a=i(n);for(var h=0;h<a.length;h++)o.call(n,a[h])&&(l[a[h]]=n[a[h]])}}return l}},{}],23:[function(e,t,n){var i=arguments[3],r=arguments[4],o=arguments[5],s=JSON.stringify;t.exports=function(e,t){for(var n,a=Object.keys(o),l=0,u=a.length;l<u;l++){var c=a[l],h=o[c].exports;if(h===e||h&&h.default===e){n=c;break}}if(!n){n=Math.floor(Math.pow(16,8)*Math.random()).toString(16);var d={};for(l=0,u=a.length;l<u;l++){c=a[l];d[c]=c}r[n]=[\"function(require,module,exports){\"+e+\"(self); }\",d]}var f=Math.floor(Math.pow(16,8)*Math.random()).toString(16),p={};p[n]=n,r[f]=[\"function(require,module,exports){var f = require(\"+s(n)+\");(f.default ? f.default : f)(self);}\",p];var m={};function v(e){for(var t in m[e]=!0,r[e][1]){var n=r[e][1][t];m[n]||v(n)}}v(f);var g=\"(\"+i+\")({\"+Object.keys(m).map((function(e){return s(e)+\":[\"+r[e][0]+\",\"+s(r[e][1])+\"]\"})).join(\",\")+\"},{},[\"+s(f)+\"])\",b=window.URL||window.webkitURL||window.mozURL||window.msURL,y=new Blob([g],{type:\"text/javascript\"});if(t&&t.bare)return y;var _=b.createObjectURL(y),w=new Worker(_);return w.objectURL=_,w}},{}],\"/index.js\":[function(e,t,n){\"use strict\";function i(e,t){return l(e)||a(e,t)||o(e,t)||r()}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.\")}function o(e,t){if(e){if(\"string\"===typeof e)return s(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)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function a(e,t){var n=null==e?null:\"undefined\"!==typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(null!=n){var i,r,o=[],s=!0,a=!1;try{for(n=n.call(e);!(s=(i=n.next()).done);s=!0)if(o.push(i.value),t&&o.length===t)break}catch(l){a=!0,r=l}finally{try{s||null==n[\"return\"]||n[\"return\"]()}finally{if(a)throw r}}return o}}function l(e){if(Array.isArray(e))return e}var u=e(\"object-assign\"),c=e(\"webworkify\"),h=e(\"./lib/mathlib\"),d=e(\"./lib/pool\"),f=e(\"./lib/utils\"),p=e(\"./lib/worker\"),m=e(\"./lib/stepper\"),v=e(\"./lib/tiler\"),g=e(\"./lib/mm_resize/resize_filter_info\"),b={},y=!1;try{\"undefined\"!==typeof navigator&&navigator.userAgent&&(y=navigator.userAgent.indexOf(\"Safari\")>=0)}catch($){}var _=1;\"undefined\"!==typeof navigator&&(_=Math.min(navigator.hardwareConcurrency||1,4));var w={tile:1024,concurrency:_,features:[\"js\",\"wasm\",\"ww\"],idle:2e3,createCanvas:function(e,t){var n=document.createElement(\"canvas\");return n.width=e,n.height=t,n}},x={filter:\"mks2013\",unsharpAmount:0,unsharpRadius:0,unsharpThreshold:0},C=!1,k=!1,S=!1,A=!1,O=!1;function E(){return{value:c(p),destroy:function(){if(this.value.terminate(),\"undefined\"!==typeof window){var e=window.URL||window.webkitURL||window.mozURL||window.msURL;e&&e.revokeObjectURL&&this.value.objectURL&&e.revokeObjectURL(this.value.objectURL)}}}}function D(e){if(!(this instanceof D))return new D(e);this.options=u({},w,e||{});var t=\"lk_\".concat(this.options.concurrency);this.__limit=b[t]||f.limiter(this.options.concurrency),b[t]||(b[t]=this.__limit),this.features={js:!1,wasm:!1,cib:!1,ww:!1},this.__workersPool=null,this.__requested_features=[],this.__mathlib=null}D.prototype.init=function(){var t=this;if(this.__initPromise)return this.__initPromise;if(\"undefined\"!==typeof ImageData&&\"undefined\"!==typeof Uint8ClampedArray)try{new ImageData(new Uint8ClampedArray(400),10,10),C=!0}catch(c){}\"undefined\"!==typeof ImageBitmap&&(ImageBitmap.prototype&&ImageBitmap.prototype.close?k=!0:this.debug(\"ImageBitmap does not support .close(), disabled\"));var n=this.options.features.slice();if(n.indexOf(\"all\")>=0&&(n=[\"cib\",\"wasm\",\"js\",\"ww\"]),this.__requested_features=n,this.__mathlib=new h(n),n.indexOf(\"ww\")>=0&&\"undefined\"!==typeof window&&\"Worker\"in window)try{var i=e(\"webworkify\")((function(){}));i.terminate(),this.features.ww=!0;var r=\"wp_\".concat(JSON.stringify(this.options));b[r]?this.__workersPool=b[r]:(this.__workersPool=new d(E,this.options.idle),b[r]=this.__workersPool)}catch(c){}var o,s,a=this.__mathlib.init().then((function(e){u(t.features,e.features)}));o=k?f.cib_support(this.options.createCanvas).then((function(e){t.features.cib&&n.indexOf(\"cib\")<0?t.debug(\"createImageBitmap() resize supported, but disabled by config\"):n.indexOf(\"cib\")>=0&&(t.features.cib=e)})):Promise.resolve(!1),S=f.can_use_canvas(this.options.createCanvas),s=k&&C&&-1!==n.indexOf(\"ww\")?f.worker_offscreen_canvas_support():Promise.resolve(!1),s=s.then((function(e){A=e}));var l=f.cib_can_use_region().then((function(e){O=e}));return this.__initPromise=Promise.all([a,o,s,l]).then((function(){return t})),this.__initPromise},D.prototype.__invokeResize=function(e,t){var n=this;return t.__mathCache=t.__mathCache||{},Promise.resolve().then((function(){return n.features.ww?new Promise((function(i,r){var o=n.__workersPool.acquire();t.cancelToken&&t.cancelToken[\"catch\"]((function(e){return r(e)})),o.value.onmessage=function(e){o.release(),e.data.err?r(e.data.err):i(e.data)};var s=[];e.src&&s.push(e.src.buffer),e.srcBitmap&&s.push(e.srcBitmap),o.value.postMessage({opts:e,features:n.__requested_features,preload:{wasm_nodule:n.__mathlib.__}},s)})):{data:n.__mathlib.resizeAndUnsharp(e,t.__mathCache)}}))},D.prototype.__extractTileData=function(e,t,n,i,r){if(this.features.ww&&A&&(f.isCanvas(t)||O))return this.debug(\"Create tile for OffscreenCanvas\"),createImageBitmap(i.srcImageBitmap||t,e.x,e.y,e.width,e.height).then((function(e){return r.srcBitmap=e,r}));if(f.isCanvas(t))return i.srcCtx||(i.srcCtx=t.getContext(\"2d\")),this.debug(\"Get tile pixel data\"),r.src=i.srcCtx.getImageData(e.x,e.y,e.width,e.height).data,r;this.debug(\"Draw tile imageBitmap/image to temporary canvas\");var o=this.options.createCanvas(e.width,e.height),s=o.getContext(\"2d\");return s.globalCompositeOperation=\"copy\",s.drawImage(i.srcImageBitmap||t,e.x,e.y,e.width,e.height,0,0,e.width,e.height),this.debug(\"Get tile pixel data\"),r.src=s.getImageData(0,0,e.width,e.height).data,o.width=o.height=0,r},D.prototype.__landTileData=function(e,t,n){var i;if(this.debug(\"Convert raw rgba tile result to ImageData\"),t.bitmap)return n.toCtx.drawImage(t.bitmap,e.toX,e.toY),null;if(C)i=new ImageData(new Uint8ClampedArray(t.data),e.toWidth,e.toHeight);else if(i=n.toCtx.createImageData(e.toWidth,e.toHeight),i.data.set)i.data.set(t.data);else for(var r=i.data.length-1;r>=0;r--)i.data[r]=t.data[r];return this.debug(\"Draw tile\"),y?n.toCtx.putImageData(i,e.toX,e.toY,e.toInnerX-e.toX,e.toInnerY-e.toY,e.toInnerWidth+1e-5,e.toInnerHeight+1e-5):n.toCtx.putImageData(i,e.toX,e.toY,e.toInnerX-e.toX,e.toInnerY-e.toY,e.toInnerWidth,e.toInnerHeight),null},D.prototype.__tileAndResize=function(e,t,n){var i=this,r={srcCtx:null,srcImageBitmap:null,isImageBitmapReused:!1,toCtx:null},o=function(t){return i.__limit((function(){if(n.canceled)return n.cancelToken;var o={width:t.width,height:t.height,toWidth:t.toWidth,toHeight:t.toHeight,scaleX:t.scaleX,scaleY:t.scaleY,offsetX:t.offsetX,offsetY:t.offsetY,filter:n.filter,unsharpAmount:n.unsharpAmount,unsharpRadius:n.unsharpRadius,unsharpThreshold:n.unsharpThreshold};return i.debug(\"Invoke resize math\"),Promise.resolve(o).then((function(o){return i.__extractTileData(t,e,n,r,o)})).then((function(e){return i.debug(\"Invoke resize math\"),i.__invokeResize(e,n)})).then((function(e){return n.canceled?n.cancelToken:(r.srcImageData=null,i.__landTileData(t,e,r))}))}))};return Promise.resolve().then((function(){if(r.toCtx=t.getContext(\"2d\"),f.isCanvas(e))return null;if(f.isImageBitmap(e))return r.srcImageBitmap=e,r.isImageBitmapReused=!0,null;if(f.isImage(e))return k?(i.debug(\"Decode image via createImageBitmap\"),createImageBitmap(e).then((function(e){r.srcImageBitmap=e}))[\"catch\"]((function(e){return null}))):null;throw new Error('Pica: \".from\" should be Image, Canvas or ImageBitmap')})).then((function(){if(n.canceled)return n.cancelToken;i.debug(\"Calculate tiles\");var e=v({width:n.width,height:n.height,srcTileSize:i.options.tile,toWidth:n.toWidth,toHeight:n.toHeight,destTileBorder:n.__destTileBorder}),s=e.map((function(e){return o(e)}));function a(e){e.srcImageBitmap&&(e.isImageBitmapReused||e.srcImageBitmap.close(),e.srcImageBitmap=null)}return i.debug(\"Process tiles\"),Promise.all(s).then((function(){return i.debug(\"Finished!\"),a(r),t}),(function(e){throw a(r),e}))}))},D.prototype.__processStages=function(e,t,n,r){var o=this;if(r.canceled)return r.cancelToken;var s,a,l=e.shift(),c=i(l,2),h=c[0],d=c[1],f=0===e.length;return s=f||g.q2f.indexOf(r.filter)<0?r.filter:\"box\"===r.filter?\"box\":\"hamming\",r=u({},r,{toWidth:h,toHeight:d,filter:s}),f||(a=this.options.createCanvas(h,d)),this.__tileAndResize(t,f?n:a,r).then((function(){return f?n:(r.width=h,r.height=d,o.__processStages(e,a,n,r))})).then((function(e){return a&&(a.width=a.height=0),e}))},D.prototype.__resizeViaCreateImageBitmap=function(e,t,n){var i=this,r=t.getContext(\"2d\");return this.debug(\"Resize via createImageBitmap()\"),createImageBitmap(e,{resizeWidth:n.toWidth,resizeHeight:n.toHeight,resizeQuality:f.cib_quality_name(g.f2q[n.filter])}).then((function(e){if(n.canceled)return n.cancelToken;if(!n.unsharpAmount)return r.drawImage(e,0,0),e.close(),r=null,i.debug(\"Finished!\"),t;i.debug(\"Unsharp result\");var o=i.options.createCanvas(n.toWidth,n.toHeight),s=o.getContext(\"2d\");s.drawImage(e,0,0),e.close();var a=s.getImageData(0,0,n.toWidth,n.toHeight);return i.__mathlib.unsharp_mask(a.data,n.toWidth,n.toHeight,n.unsharpAmount,n.unsharpRadius,n.unsharpThreshold),r.putImageData(a,0,0),o.width=o.height=0,a=s=o=r=null,i.debug(\"Finished!\"),t}))},D.prototype.resize=function(e,t,n){var i=this;this.debug(\"Start resize...\");var r=u({},x);if(isNaN(n)?n&&(r=u(r,n)):r=u(r,{quality:n}),r.toWidth=t.width,r.toHeight=t.height,r.width=e.naturalWidth||e.width,r.height=e.naturalHeight||e.height,Object.prototype.hasOwnProperty.call(r,\"quality\")){if(r.quality<0||r.quality>3)throw new Error(\"Pica: .quality should be [0..3], got \".concat(r.quality));r.filter=g.q2f[r.quality]}if(0===t.width||0===t.height)return Promise.reject(new Error(\"Invalid output size: \".concat(t.width,\"x\").concat(t.height)));r.unsharpRadius>2&&(r.unsharpRadius=2),r.canceled=!1,r.cancelToken&&(r.cancelToken=r.cancelToken.then((function(e){throw r.canceled=!0,e}),(function(e){throw r.canceled=!0,e})));var o=3;return r.__destTileBorder=Math.ceil(Math.max(o,2.5*r.unsharpRadius|0)),this.init().then((function(){if(r.canceled)return r.cancelToken;if(i.features.cib){if(g.q2f.indexOf(r.filter)>=0)return i.__resizeViaCreateImageBitmap(e,t,r);i.debug(\"cib is enabled, but not supports provided filter, fallback to manual math\")}if(!S){var n=new Error(\"Pica: cannot use getImageData on canvas, make sure fingerprinting protection isn't enabled\");throw n.code=\"ERR_GET_IMAGE_DATA\",n}var o=m(r.width,r.height,r.toWidth,r.toHeight,i.options.tile,r.__destTileBorder);return i.__processStages(o,e,t,r)}))},D.prototype.resizeBuffer=function(e){var t=this,n=u({},x,e);if(Object.prototype.hasOwnProperty.call(n,\"quality\")){if(n.quality<0||n.quality>3)throw new Error(\"Pica: .quality should be [0..3], got \".concat(n.quality));n.filter=g.q2f[n.quality]}return this.init().then((function(){return t.__mathlib.resizeAndUnsharp(n)}))},D.prototype.toBlob=function(e,t,n){return t=t||\"image/png\",new Promise((function(i){if(e.toBlob)e.toBlob((function(e){return i(e)}),t,n);else if(e.convertToBlob)i(e.convertToBlob({type:t,quality:n}));else{for(var r=atob(e.toDataURL(t,n).split(\",\")[1]),o=r.length,s=new Uint8Array(o),a=0;a<o;a++)s[a]=r.charCodeAt(a);i(new Blob([s],{type:t}))}}))},D.prototype.debug=function(){},t.exports=D},{\"./lib/mathlib\":1,\"./lib/mm_resize/resize_filter_info\":7,\"./lib/pool\":13,\"./lib/stepper\":14,\"./lib/tiler\":15,\"./lib/utils\":16,\"./lib/worker\":17,\"object-assign\":22,webworkify:23}]},{},[])(\"/index.js\")}))},\"2f9a\":function(e,t){e.exports=function(){}},\"301c\":function(e,t,n){n(\"e198\")(\"asyncIterator\")},3397:function(e,t,n){var i=n(\"7a41\");e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&\"function\"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if(\"function\"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&\"function\"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError(\"Can't convert object to primitive value\")}},\"342f\":function(e,t,n){\"use strict\";e.exports=\"undefined\"!=typeof navigator&&String(navigator.userAgent)||\"\"},3511:function(e,t,n){\"use strict\";var i=TypeError,r=9007199254740991;e.exports=function(e){if(e>r)throw i(\"Maximum allowed index exceeded\");return e}},\"393a\":function(e,t,n){\"use strict\";var i=n(\"e444\"),r=n(\"512c\"),o=n(\"ba01\"),s=n(\"051b\"),a=n(\"8a0d\"),l=n(\"26dd\"),u=n(\"92f0\"),c=n(\"ce7a\"),h=n(\"cc15\")(\"iterator\"),d=!([].keys&&\"next\"in[].keys()),f=\"@@iterator\",p=\"keys\",m=\"values\",v=function(){return this};e.exports=function(e,t,n,g,b,y,_){l(n,t,g);var w,x,C,k=function(e){if(!d&&e in E)return E[e];switch(e){case p:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},S=t+\" Iterator\",A=b==m,O=!1,E=e.prototype,D=E[h]||E[f]||b&&E[b],$=D||k(b),I=b?A?k(\"entries\"):$:void 0,T=\"Array\"==t&&E.entries||D;if(T&&(C=c(T.call(new e)),C!==Object.prototype&&C.next&&(u(C,S,!0),i||\"function\"==typeof C[h]||s(C,h,v))),A&&D&&D.name!==m&&(O=!0,$=function(){return D.call(this)}),i&&!_||!d&&!O&&E[h]||s(E,h,$),a[t]=$,a[S]=v,b)if(w={values:A?$:k(m),keys:y?$:k(p),entries:I},_)for(x in w)x in E||o(E,x,w[x]);else r(r.P+r.F*(d||O),t,w);return w}},\"39ad\":function(e,t,n){var i=n(\"6ca1\"),r=n(\"d16a\"),o=n(\"9d11\");e.exports=function(e){return function(t,n,s){var a,l=i(t),u=r(l.length),c=o(s,u);if(e&&n!=n){while(u>c)if(a=l[c++],a!=a)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},\"3a34\":function(e,t,n){\"use strict\";var i=n(\"83ab\"),r=n(\"e8b5\"),o=TypeError,s=Object.getOwnPropertyDescriptor,a=i&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],\"length\",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=a?function(e,t){if(r(e)&&!s(e,\"length\").writable)throw new o(\"Cannot set read only .length\");return e.length=t}:function(e,t){return e.length=t}},\"3a9b\":function(e,t,n){\"use strict\";var i=n(\"e330\");e.exports=i({}.isPrototypeOf)},\"3c35\":function(e,t){(function(t){e.exports=t}).call(this,{})},\"3c4e\":function(e,t,n){\"use strict\";var i=function(e){return r(e)&&!o(e)};function r(e){return!!e&&\"object\"===typeof e}function o(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||l(e)}var s=\"function\"===typeof Symbol&&Symbol.for,a=s?Symbol.for(\"react.element\"):60103;function l(e){return e.$$typeof===a}function u(e){return Array.isArray(e)?[]:{}}function c(e,t){var n=t&&!0===t.clone;return n&&i(e)?f(u(e),e,t):e}function h(e,t,n){var r=e.slice();return t.forEach((function(t,o){\"undefined\"===typeof r[o]?r[o]=c(t,n):i(t)?r[o]=f(e[o],t,n):-1===e.indexOf(t)&&r.push(c(t,n))})),r}function d(e,t,n){var r={};return i(e)&&Object.keys(e).forEach((function(t){r[t]=c(e[t],n)})),Object.keys(t).forEach((function(o){i(t[o])&&e[o]?r[o]=f(e[o],t[o],n):r[o]=c(t[o],n)})),r}function f(e,t,n){var i=Array.isArray(t),r=Array.isArray(e),o=n||{arrayMerge:h},s=i===r;if(s){if(i){var a=o.arrayMerge||h;return a(e,t,n)}return d(e,t,n)}return c(t,n)}f.all=function(e,t){if(!Array.isArray(e)||e.length<2)throw new Error(\"first argument should be an array with at least two elements\");return e.reduce((function(e,n){return f(e,n,t)}))};var p=f;e.exports=p},\"3f6b\":function(e,t,n){e.exports={default:n(\"b9c7\"),__esModule:!0}},4010:function(e,t,n){\"use strict\";t.__esModule=!0,t.removeResizeListener=t.addResizeListener=void 0;var i=n(\"6dd8\"),r=s(i),o=n(\"9619\");function s(e){return e&&e.__esModule?e:{default:e}}var a=\"undefined\"===typeof window,l=function(e){var t=e,n=Array.isArray(t),i=0;for(t=n?t:t[Symbol.iterator]();;){var r;if(n){if(i>=t.length)break;r=t[i++]}else{if(i=t.next(),i.done)break;r=i.value}var o=r,s=o.target.__resizeListeners__||[];s.length&&s.forEach((function(e){e()}))}};t.addResizeListener=function(e,t){a||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new r.default((0,o.debounce)(16,l)),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},t.removeResizeListener=function(e,t){e&&e.__resizeListeners__&&(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||e.__ro__.disconnect())}},\"40d5\":function(e,t,n){\"use strict\";var i=n(\"d039\");e.exports=!i((function(){var e=function(){}.bind();return\"function\"!=typeof e||e.hasOwnProperty(\"prototype\")}))},\"417f\":function(e,t,n){\"use strict\";t.__esModule=!0;var i=n(\"2b0e\"),r=s(i),o=n(\"5924\");function s(e){return e&&e.__esModule?e:{default:e}}var a=[],l=\"@@clickoutsideContext\",u=void 0,c=0;function h(e,t,n){return function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!(n&&n.context&&i.target&&r.target)||e.contains(i.target)||e.contains(r.target)||e===i.target||n.context.popperElm&&(n.context.popperElm.contains(i.target)||n.context.popperElm.contains(r.target))||(t.expression&&e[l].methodName&&n.context[e[l].methodName]?n.context[e[l].methodName]():e[l].bindingFn&&e[l].bindingFn())}}!r.default.prototype.$isServer&&(0,o.on)(document,\"mousedown\",(function(e){return u=e})),!r.default.prototype.$isServer&&(0,o.on)(document,\"mouseup\",(function(e){a.forEach((function(t){return t[l].documentHandler(e,u)}))})),t.default={bind:function(e,t,n){a.push(e);var i=c++;e[l]={id:i,documentHandler:h(e,t,n),methodName:t.expression,bindingFn:t.value}},update:function(e,t,n){e[l].documentHandler=h(e,t,n),e[l].methodName=t.expression,e[l].bindingFn=t.value},unbind:function(e){for(var t=a.length,n=0;n<t;n++)if(a[n][l].id===e[l].id){a.splice(n,1);break}delete e[l]}}},\"41b2\":function(e,t,n){\"use strict\";t.__esModule=!0;var i=n(\"3f6b\"),r=o(i);function o(e){return e&&e.__esModule?e:{default:e}}t.default=r.default||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e}},\"41f8\":function(e,t,n){\"use strict\";t.__esModule=!0;var 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};t.isVNode=o;var r=n(\"8122\");function o(e){return null!==e&&\"object\"===(\"undefined\"===typeof e?\"undefined\":i(e))&&(0,r.hasOwn)(e,\"componentOptions\")}},\"44ad\":function(e,t,n){\"use strict\";var i=n(\"e330\"),r=n(\"d039\"),o=n(\"c6b6\"),s=Object,a=i(\"\".split);e.exports=r((function(){return!s(\"z\").propertyIsEnumerable(0)}))?function(e){return\"String\"===o(e)?a(e,\"\"):s(e)}:s},4726:function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e[\"default\"]}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=61)}({0:function(e,t,n){\"use strict\";function i(e,t,n,i,r,o,s,a){var l,u=\"function\"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):r&&(l=a?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,\"a\",(function(){return i}))},15:function(e,t){e.exports=n(\"14e9\")},18:function(e,t){e.exports=n(\"dcdc\")},21:function(e,t){e.exports=n(\"d397\")},26:function(e,t){e.exports=n(\"92fa\")},3:function(e,t){e.exports=n(\"8122\")},31:function(e,t){e.exports=n(\"2a5e\")},41:function(e,t){e.exports=n(\"e452\")},52:function(e,t){e.exports=n(\"f494\")},6:function(e,t){e.exports=n(\"6b7c\")},61:function(e,t,n){\"use strict\";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"el-cascader-panel\",e.border&&\"is-bordered\"],on:{keydown:e.handleKeyDown}},e._l(e.menus,(function(e,t){return n(\"cascader-menu\",{key:t,ref:\"menu\",refInFor:!0,attrs:{index:t,nodes:e}})})),1)},r=[];i._withStripped=!0;var o,s,a=n(26),l=n.n(a),u=n(15),c=n.n(u),h=n(18),d=n.n(h),f=n(52),p=n.n(f),m=n(3),v=function(e){return e.stopPropagation()},g={inject:[\"panel\"],components:{ElCheckbox:d.a,ElRadio:p.a},props:{node:{required:!0},nodeId:String},computed:{config:function(){return this.panel.config},isLeaf:function(){return this.node.isLeaf},isDisabled:function(){return this.node.isDisabled},checkedValue:function(){return this.panel.checkedValue},isChecked:function(){return this.node.isSameNode(this.checkedValue)},inActivePath:function(){return this.isInPath(this.panel.activePath)},inCheckedPath:function(){var e=this;return!!this.config.checkStrictly&&this.panel.checkedNodePaths.some((function(t){return e.isInPath(t)}))},value:function(){return this.node.getValueByOption()}},methods:{handleExpand:function(){var e=this,t=this.panel,n=this.node,i=this.isDisabled,r=this.config,o=r.multiple,s=r.checkStrictly;!s&&i||n.loading||(r.lazy&&!n.loaded?t.lazyLoad(n,(function(){var t=e.isLeaf;if(t||e.handleExpand(),o){var i=!!t&&n.checked;e.handleMultiCheckChange(i)}})):t.handleExpand(n))},handleCheckChange:function(){var e=this.panel,t=this.value,n=this.node;e.handleCheckChange(t),e.handleExpand(n)},handleMultiCheckChange:function(e){this.node.doCheck(e),this.panel.calculateMultiCheckedValue()},isInPath:function(e){var t=this.node,n=e[t.level-1]||{};return n.uid===t.uid},renderPrefix:function(e){var t=this.isLeaf,n=this.isChecked,i=this.config,r=i.checkStrictly,o=i.multiple;return o?this.renderCheckbox(e):r?this.renderRadio(e):t&&n?this.renderCheckIcon(e):null},renderPostfix:function(e){var t=this.node,n=this.isLeaf;return t.loading?this.renderLoadingIcon(e):n?null:this.renderExpandIcon(e)},renderCheckbox:function(e){var t=this.node,n=this.config,i=this.isDisabled,r={on:{change:this.handleMultiCheckChange},nativeOn:{}};return n.checkStrictly&&(r.nativeOn.click=v),e(\"el-checkbox\",l()([{attrs:{value:t.checked,indeterminate:t.indeterminate,disabled:i}},r]))},renderRadio:function(e){var t=this.checkedValue,n=this.value,i=this.isDisabled;return Object(m[\"isEqual\"])(n,t)&&(n=t),e(\"el-radio\",{attrs:{value:t,label:n,disabled:i},on:{change:this.handleCheckChange},nativeOn:{click:v}},[e(\"span\")])},renderCheckIcon:function(e){return e(\"i\",{class:\"el-icon-check el-cascader-node__prefix\"})},renderLoadingIcon:function(e){return e(\"i\",{class:\"el-icon-loading el-cascader-node__postfix\"})},renderExpandIcon:function(e){return e(\"i\",{class:\"el-icon-arrow-right el-cascader-node__postfix\"})},renderContent:function(e){var t=this.panel,n=this.node,i=t.renderLabelFn,r=i?i({node:n,data:n.data}):null;return e(\"span\",{class:\"el-cascader-node__label\"},[r||n.label])}},render:function(e){var t=this,n=this.inActivePath,i=this.inCheckedPath,r=this.isChecked,o=this.isLeaf,s=this.isDisabled,a=this.config,u=this.nodeId,c=a.expandTrigger,h=a.checkStrictly,d=a.multiple,f=!h&&s,p={on:{}};return\"click\"===c?p.on.click=this.handleExpand:(p.on.mouseenter=function(e){t.handleExpand(),t.$emit(\"expand\",e)},p.on.focus=function(e){t.handleExpand(),t.$emit(\"expand\",e)}),!o||s||h||d||(p.on.click=this.handleCheckChange),e(\"li\",l()([{attrs:{role:\"menuitem\",id:u,\"aria-expanded\":n,tabindex:f?null:-1},class:{\"el-cascader-node\":!0,\"is-selectable\":h,\"in-active-path\":n,\"in-checked-path\":i,\"is-active\":r,\"is-disabled\":f}},p]),[this.renderPrefix(e),this.renderContent(e),this.renderPostfix(e)])}},b=g,y=n(0),_=Object(y[\"a\"])(b,o,s,!1,null,null,null);_.options.__file=\"packages/cascader-panel/src/cascader-node.vue\";var w,x,C=_.exports,k=n(6),S=n.n(k),A={name:\"ElCascaderMenu\",mixins:[S.a],inject:[\"panel\"],components:{ElScrollbar:c.a,CascaderNode:C},props:{nodes:{type:Array,required:!0},index:Number},data:function(){return{activeNode:null,hoverTimer:null,id:Object(m[\"generateId\"])()}},computed:{isEmpty:function(){return!this.nodes.length},menuId:function(){return\"cascader-menu-\"+this.id+\"-\"+this.index}},methods:{handleExpand:function(e){this.activeNode=e.target},handleMouseMove:function(e){var t=this.activeNode,n=this.hoverTimer,i=this.$refs.hoverZone;if(t&&i)if(t.contains(e.target)){clearTimeout(n);var r=this.$el.getBoundingClientRect(),o=r.left,s=e.clientX-o,a=this.$el,l=a.offsetWidth,u=a.offsetHeight,c=t.offsetTop,h=c+t.offsetHeight;i.innerHTML='\\n          <path style=\"pointer-events: auto;\" fill=\"transparent\" d=\"M'+s+\" \"+c+\" L\"+l+\" 0 V\"+c+' Z\" />\\n          <path style=\"pointer-events: auto;\" fill=\"transparent\" d=\"M'+s+\" \"+h+\" L\"+l+\" \"+u+\" V\"+h+' Z\" />\\n        '}else n||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML=\"\")},renderEmptyText:function(e){return e(\"div\",{class:\"el-cascader-menu__empty-text\"},[this.t(\"el.cascader.noData\")])},renderNodeList:function(e){var t=this.menuId,n=this.panel.isHoverMenu,i={on:{}};n&&(i.on.expand=this.handleExpand);var r=this.nodes.map((function(n,r){var o=n.hasChildren;return e(\"cascader-node\",l()([{key:n.uid,attrs:{node:n,\"node-id\":t+\"-\"+r,\"aria-haspopup\":o,\"aria-owns\":o?t:null}},i]))}));return[].concat(r,[n?e(\"svg\",{ref:\"hoverZone\",class:\"el-cascader-menu__hover-zone\"}):null])}},render:function(e){var t=this.isEmpty,n=this.menuId,i={nativeOn:{}};return this.panel.isHoverMenu&&(i.nativeOn.mousemove=this.handleMouseMove),e(\"el-scrollbar\",l()([{attrs:{tag:\"ul\",role:\"menu\",id:n,\"wrap-class\":\"el-cascader-menu__wrap\",\"view-class\":{\"el-cascader-menu__list\":!0,\"is-empty\":t}},class:\"el-cascader-menu\"},i]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},O=A,E=Object(y[\"a\"])(O,w,x,!1,null,null,null);E.options.__file=\"packages/cascader-panel/src/cascader-menu.vue\";var D=E.exports,$=n(21),I=function(){function e(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,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}();function T(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var M=0,j=function(){function e(t,n,i){T(this,e),this.data=t,this.config=n,this.parent=i||null,this.level=this.parent?this.parent.level+1:1,this.uid=M++,this.initState(),this.initChildren()}return e.prototype.initState=function(){var e=this.config,t=e.value,n=e.label;this.value=this.data[t],this.label=this.data[n],this.pathNodes=this.calculatePathNodes(),this.path=this.pathNodes.map((function(e){return e.value})),this.pathLabels=this.pathNodes.map((function(e){return e.label})),this.loading=!1,this.loaded=!1},e.prototype.initChildren=function(){var t=this,n=this.config,i=n.children,r=this.data[i];this.hasChildren=Array.isArray(r),this.children=(r||[]).map((function(i){return new e(i,n,t)}))},e.prototype.calculatePathNodes=function(){var e=[this],t=this.parent;while(t)e.unshift(t),t=t.parent;return e},e.prototype.getPath=function(){return this.path},e.prototype.getValue=function(){return this.value},e.prototype.getValueByOption=function(){return this.config.emitPath?this.getPath():this.getValue()},e.prototype.getText=function(e,t){return e?this.pathLabels.join(t):this.label},e.prototype.isSameNode=function(e){var t=this.getValueByOption();return this.config.multiple&&Array.isArray(e)?e.some((function(e){return Object(m[\"isEqual\"])(e,t)})):Object(m[\"isEqual\"])(e,t)},e.prototype.broadcast=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];var r=\"onParent\"+Object(m[\"capitalize\"])(e);this.children.forEach((function(t){t&&(t.broadcast.apply(t,[e].concat(n)),t[r]&&t[r].apply(t,n))}))},e.prototype.emit=function(e){var t=this.parent,n=\"onChild\"+Object(m[\"capitalize\"])(e);if(t){for(var i=arguments.length,r=Array(i>1?i-1:0),o=1;o<i;o++)r[o-1]=arguments[o];t[n]&&t[n].apply(t,r),t.emit.apply(t,[e].concat(r))}},e.prototype.onParentCheck=function(e){this.isDisabled||this.setCheckState(e)},e.prototype.onChildCheck=function(){var e=this.children,t=e.filter((function(e){return!e.isDisabled})),n=!!t.length&&t.every((function(e){return e.checked}));this.setCheckState(n)},e.prototype.setCheckState=function(e){var t=this.children.length,n=this.children.reduce((function(e,t){var n=t.checked?1:t.indeterminate?.5:0;return e+n}),0);this.checked=e,this.indeterminate=n!==t&&n>0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),n=this.isSameNode(e,t);this.doCheck(n)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast(\"check\",e),this.setCheckState(e),this.emit(\"check\")))},I(e,[{key:\"isDisabled\",get:function(){var e=this.data,t=this.parent,n=this.config,i=n.disabled,r=n.checkStrictly;return e[i]||!r&&t&&t.isDisabled}},{key:\"isLeaf\",get:function(){var e=this.data,t=this.loaded,n=this.hasChildren,i=this.children,r=this.config,o=r.lazy,s=r.leaf;if(o){var a=Object($[\"isDef\"])(e[s])?e[s]:!!t&&!i.length;return this.hasChildren=!a,a}return!n}}]),e}(),P=j;function N(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var F=function e(t,n){return t.reduce((function(t,i){return i.isLeaf?t.push(i):(!n&&t.push(i),t=t.concat(e(i.children,n))),t}),[])},B=function(){function e(t,n){N(this,e),this.config=n,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(m[\"coerceTruthyValueToArray\"])(e),this.nodes=e.map((function(e){return new P(e,t.config)})),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var n=new P(e,this.config,t),i=t?t.children:this.nodes;i.push(n)},e.prototype.appendNodes=function(e,t){var n=this;e=Object(m[\"coerceTruthyValueToArray\"])(e),e.forEach((function(e){return n.appendNode(e,t)}))},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e?this.leafNodes:this.flattedNodes;return t?n:F(this.nodes,e)},e.prototype.getNodeByValue=function(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(m[\"valueEquals\"])(t.path,e)||t.value===e}));return t&&t.length?t[0]:null},e}(),L=B,R=n(9),z=n.n(R),V=n(41),H=n.n(V),W=n(31),q=n.n(W),U=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Q=H.a.keys,Y={expandTrigger:\"click\",multiple:!1,checkStrictly:!1,emitPath:!0,lazy:!1,lazyLoad:m[\"noop\"],value:\"value\",label:\"label\",children:\"children\",leaf:\"leaf\",disabled:\"disabled\",hoverThreshold:500},G=function(e){return!e.getAttribute(\"aria-owns\")},K=function(e,t){var n=e.parentNode;if(n){var i=n.querySelectorAll('.el-cascader-node[tabindex=\"-1\"]'),r=Array.prototype.indexOf.call(i,e);return i[r+t]||null}return null},X=function(e,t){if(e){var n=e.id.split(\"-\");return Number(n[n.length-2])}},Z=function(e){e&&(e.focus(),!G(e)&&e.click())},J=function(e){if(e){var t=e.querySelector(\"input\");t?t.click():G(e)&&e.click()}},ee={name:\"ElCascaderPanel\",components:{CascaderMenu:D},props:{value:{},options:Array,props:Object,border:{type:Boolean,default:!0},renderLabel:Function},provide:function(){return{panel:this}},data:function(){return{checkedValue:null,checkedNodePaths:[],store:[],menus:[],activePath:[],loadCount:0}},computed:{config:function(){return z()(U({},Y),this.props||{})},multiple:function(){return this.config.multiple},checkStrictly:function(){return this.config.checkStrictly},leafOnly:function(){return!this.checkStrictly},isHoverMenu:function(){return\"hover\"===this.config.expandTrigger},renderLabelFn:function(){return this.renderLabel||this.$scopedSlots.default}},watch:{value:function(){this.syncCheckedValue(),this.checkStrictly&&this.calculateCheckedNodePaths()},options:{handler:function(){this.initStore()},immediate:!0,deep:!0},checkedValue:function(e){Object(m[\"isEqual\"])(e,this.value)||(this.checkStrictly&&this.calculateCheckedNodePaths(),this.$emit(\"input\",e),this.$emit(\"change\",e))}},mounted:function(){this.isEmptyValue(this.value)||this.syncCheckedValue()},methods:{initStore:function(){var e=this.config,t=this.options;e.lazy&&Object(m[\"isEmpty\"])(t)?this.lazyLoad():(this.store=new L(t,e),this.menus=[this.store.getNodes()],this.syncMenuState())},syncCheckedValue:function(){var e=this.value,t=this.checkedValue;Object(m[\"isEqual\"])(e,t)||(this.activePath=[],this.checkedValue=e,this.syncMenuState())},syncMenuState:function(){var e=this.multiple,t=this.checkStrictly;this.syncActivePath(),e&&this.syncMultiCheckState(),t&&this.calculateCheckedNodePaths(),this.$nextTick(this.scrollIntoView)},syncMultiCheckState:function(){var e=this,t=this.getFlattedNodes(this.leafOnly);t.forEach((function(t){t.syncCheckState(e.checkedValue)}))},isEmptyValue:function(e){var t=this.multiple,n=this.config,i=n.emitPath;return!(!t&&!i)&&Object(m[\"isEmpty\"])(e)},syncActivePath:function(){var e=this,t=this.store,n=this.multiple,i=this.activePath,r=this.checkedValue;if(Object(m[\"isEmpty\"])(i))if(this.isEmptyValue(r))this.activePath=[],this.menus=[t.getNodes()];else{var o=n?r[0]:r,s=this.getNodeByValue(o)||{},a=(s.pathNodes||[]).slice(0,-1);this.expandNodes(a)}else{var l=i.map((function(t){return e.getNodeByValue(t.getValue())}));this.expandNodes(l)}},expandNodes:function(e){var t=this;e.forEach((function(e){return t.handleExpand(e,!0)}))},calculateCheckedNodePaths:function(){var e=this,t=this.checkedValue,n=this.multiple,i=n?Object(m[\"coerceTruthyValueToArray\"])(t):[t];this.checkedNodePaths=i.map((function(t){var n=e.getNodeByValue(t);return n?n.pathNodes:[]}))},handleKeyDown:function(e){var t=e.target,n=e.keyCode;switch(n){case Q.up:var i=K(t,-1);Z(i);break;case Q.down:var r=K(t,1);Z(r);break;case Q.left:var o=this.$refs.menu[X(t)-1];if(o){var s=o.$el.querySelector('.el-cascader-node[aria-expanded=\"true\"]');Z(s)}break;case Q.right:var a=this.$refs.menu[X(t)+1];if(a){var l=a.$el.querySelector('.el-cascader-node[tabindex=\"-1\"]');Z(l)}break;case Q.enter:J(t);break;case Q.esc:case Q.tab:this.$emit(\"close\");break;default:return}},handleExpand:function(e,t){var n=this.activePath,i=e.level,r=n.slice(0,i-1),o=this.menus.slice(0,i);if(e.isLeaf||(r.push(e),o.push(e.children)),this.activePath=r,this.menus=o,!t){var s=r.map((function(e){return e.getValue()})),a=n.map((function(e){return e.getValue()}));Object(m[\"valueEquals\"])(s,a)||(this.$emit(\"active-item-change\",s),this.$emit(\"expand-change\",s))}},handleCheckChange:function(e){this.checkedValue=e},lazyLoad:function(e,t){var n=this,i=this.config;e||(e=e||{root:!0,level:0},this.store=new L([],i),this.menus=[this.store.getNodes()]),e.loading=!0;var r=function(i){var r=e.root?null:e;if(i&&i.length&&n.store.appendNodes(i,r),e.loading=!1,e.loaded=!0,Array.isArray(n.checkedValue)){var o=n.checkedValue[n.loadCount++],s=n.config.value,a=n.config.leaf;if(Array.isArray(i)&&i.filter((function(e){return e[s]===o})).length>0){var l=n.store.getNodeByValue(o);l.data[a]||n.lazyLoad(l,(function(){n.handleExpand(l)})),n.loadCount===n.checkedValue.length&&n.$parent.computePresentText()}}t&&t(i)};i.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getValueByOption()}))},scrollIntoView:function(){if(!this.$isServer){var e=this.$refs.menu||[];e.forEach((function(e){var t=e.$el;if(t){var n=t.querySelector(\".el-scrollbar__wrap\"),i=t.querySelector(\".el-cascader-node.is-active\")||t.querySelector(\".el-cascader-node.in-active-path\");q()(n,i)}}))}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue,n=this.multiple;if(n){var i=this.getFlattedNodes(e);return i.filter((function(e){return e.checked}))}return this.isEmptyValue(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,n=e.multiple,i=e.emitPath;n?(this.getCheckedNodes(t).filter((function(e){return!e.isDisabled})).forEach((function(e){return e.doCheck(!1)})),this.calculateMultiCheckedValue()):this.checkedValue=i?[]:null}}},te=ee,ne=Object(y[\"a\"])(te,i,r,!1,null,null,null);ne.options.__file=\"packages/cascader-panel/src/cascader-panel.vue\";var ie=ne.exports;ie.install=function(e){e.component(ie.name,ie)};t[\"default\"]=ie},9:function(e,t){e.exports=n(\"7f4d\")}})},\"485a\":function(e,t,n){\"use strict\";var i=n(\"c65b\"),r=n(\"1626\"),o=n(\"861d\"),s=TypeError;e.exports=function(e,t){var n,a;if(\"string\"===t&&r(n=e.toString)&&!o(a=i(n,e)))return a;if(r(n=e.valueOf)&&!o(a=i(n,e)))return a;if(\"string\"!==t&&r(n=e.toString)&&!o(a=i(n,e)))return a;throw new s(\"Can't convert object to primitive value\")}},4897:function(e,t,n){\"use strict\";t.__esModule=!0,t.i18n=t.use=t.t=void 0;var i=n(\"f0d9\"),r=h(i),o=n(\"2b0e\"),s=h(o),a=n(\"3c4e\"),l=h(a),u=n(\"9d7e\"),c=h(u);function h(e){return e&&e.__esModule?e:{default:e}}var d=(0,c.default)(s.default),f=r.default,p=!1,m=function(){var e=Object.getPrototypeOf(this||s.default).$t;if(\"function\"===typeof e&&s.default.locale)return p||(p=!0,s.default.locale(s.default.config.lang,(0,l.default)(f,s.default.locale(s.default.config.lang)||{},{clone:!0}))),e.apply(this,arguments)},v=t.t=function(e,t){var n=m.apply(this,arguments);if(null!==n&&void 0!==n)return n;for(var i=e.split(\".\"),r=f,o=0,s=i.length;o<s;o++){var a=i[o];if(n=r[a],o===s-1)return d(n,t);if(!n)return\"\";r=n}return\"\"},g=t.use=function(e){f=e||f},b=t.i18n=function(e){m=e||m};t.default={use:g,t:v,i18n:b}},\"4b26\":function(e,t,n){\"use strict\";t.__esModule=!0;var i=n(\"2b0e\"),r=s(i),o=n(\"5924\");function s(e){return e&&e.__esModule?e:{default:e}}var a=!1,l=!1,u=void 0,c=function(){if(!r.default.prototype.$isServer){var e=d.modalDom;return e?a=!0:(a=!1,e=document.createElement(\"div\"),d.modalDom=e,e.addEventListener(\"touchmove\",(function(e){e.preventDefault(),e.stopPropagation()})),e.addEventListener(\"click\",(function(){d.doOnModalClick&&d.doOnModalClick()}))),e}},h={},d={modalFade:!0,getInstance:function(e){return h[e]},register:function(e,t){e&&t&&(h[e]=t)},deregister:function(e){e&&(h[e]=null,delete h[e])},nextZIndex:function(){return d.zIndex++},modalStack:[],doOnModalClick:function(){var e=d.modalStack[d.modalStack.length-1];if(e){var t=d.getInstance(e.id);t&&t.closeOnClickModal&&t.close()}},openModal:function(e,t,n,i,s){if(!r.default.prototype.$isServer&&e&&void 0!==t){this.modalFade=s;for(var l=this.modalStack,u=0,h=l.length;u<h;u++){var d=l[u];if(d.id===e)return}var f=c();if((0,o.addClass)(f,\"v-modal\"),this.modalFade&&!a&&(0,o.addClass)(f,\"v-modal-enter\"),i){var p=i.trim().split(/\\s+/);p.forEach((function(e){return(0,o.addClass)(f,e)}))}setTimeout((function(){(0,o.removeClass)(f,\"v-modal-enter\")}),200),n&&n.parentNode&&11!==n.parentNode.nodeType?n.parentNode.appendChild(f):document.body.appendChild(f),t&&(f.style.zIndex=t),f.tabIndex=0,f.style.display=\"\",this.modalStack.push({id:e,zIndex:t,modalClass:i})}},closeModal:function(e){var t=this.modalStack,n=c();if(t.length>0){var i=t[t.length-1];if(i.id===e){if(i.modalClass){var r=i.modalClass.trim().split(/\\s+/);r.forEach((function(e){return(0,o.removeClass)(n,e)}))}t.pop(),t.length>0&&(n.style.zIndex=t[t.length-1].zIndex)}else for(var s=t.length-1;s>=0;s--)if(t[s].id===e){t.splice(s,1);break}}0===t.length&&(this.modalFade&&(0,o.addClass)(n,\"v-modal-leave\"),setTimeout((function(){0===t.length&&(n.parentNode&&n.parentNode.removeChild(n),n.style.display=\"none\",d.modalDom=void 0),(0,o.removeClass)(n,\"v-modal-leave\")}),200))}};Object.defineProperty(d,\"zIndex\",{configurable:!0,get:function(){return l||(u=u||(r.default.prototype.$ELEMENT||{}).zIndex||2e3,l=!0),u},set:function(e){u=e}});var f=function(){if(!r.default.prototype.$isServer&&d.modalStack.length>0){var e=d.modalStack[d.modalStack.length-1];if(!e)return;var t=d.getInstance(e.id);return t}};r.default.prototype.$isServer||window.addEventListener(\"keydown\",(function(e){if(27===e.keyCode){var t=f();t&&t.closeOnPressEscape&&(t.handleClose?t.handleClose():t.handleAction?t.handleAction(\"cancel\"):t.close())}})),t.default=d},\"4b8b\":function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},\"4d20\":function(e,t,n){var i=n(\"1917\"),r=n(\"10db\"),o=n(\"6ca1\"),s=n(\"3397\"),a=n(\"9c0e\"),l=n(\"faf5\"),u=Object.getOwnPropertyDescriptor;t.f=n(\"0bad\")?u:function(e,t){if(e=o(e),t=s(t,!0),l)try{return u(e,t)}catch(n){}if(a(e,t))return r(!i.f.call(e,t),e[t])}},\"4d64\":function(e,t,n){\"use strict\";var i=n(\"fc6a\"),r=n(\"23cb\"),o=n(\"07fa\"),s=function(e){return function(t,n,s){var a=i(t),l=o(a);if(0===l)return!e&&-1;var u,c=r(s,l);if(e&&n!==n){while(l>c)if(u=a[c++],u!==u)return!0}else for(;l>c;c++)if((e||c in a)&&a[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},\"4d88\":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},\"4e4b\":function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e[\"default\"]}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=62)}({0:function(e,t,n){\"use strict\";function i(e,t,n,i,r,o,s,a){var l,u=\"function\"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):r&&(l=a?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,\"a\",(function(){return i}))},10:function(e,t){e.exports=n(\"f3ad\")},12:function(e,t){e.exports=n(\"417f\")},15:function(e,t){e.exports=n(\"14e9\")},16:function(e,t){e.exports=n(\"4010\")},19:function(e,t){e.exports=n(\"0e15\")},21:function(e,t){e.exports=n(\"d397\")},22:function(e,t){e.exports=n(\"12f2\")},3:function(e,t){e.exports=n(\"8122\")},31:function(e,t){e.exports=n(\"2a5e\")},33:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.visible,expression:\"visible\"}],staticClass:\"el-select-dropdown__item\",class:{selected:e.itemSelected,\"is-disabled\":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t(\"default\",[n(\"span\",[e._v(e._s(e.currentLabel))])])],2)},r=[];i._withStripped=!0;var o=n(4),s=n.n(o),a=n(3),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},u={mixins:[s.a],name:\"ElOption\",componentName:\"ElOption\",inject:[\"select\"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return\"[object object]\"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?\"\":this.value)},currentValue:function(){return this.value||this.label||\"\"},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&(!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch(\"ElSelect\",\"setSelected\")},value:function(e,t){var n=this.select,i=n.remote,r=n.valueKey;if(!this.created&&!i){if(r&&\"object\"===(\"undefined\"===typeof e?\"undefined\":l(e))&&\"object\"===(\"undefined\"===typeof t?\"undefined\":l(t))&&e[r]===t[r])return;this.dispatch(\"ElSelect\",\"setSelected\")}}},methods:{isEqual:function(e,t){if(this.isObject){var n=this.select.valueKey;return Object(a[\"getValueByPath\"])(e,n)===Object(a[\"getValueByPath\"])(t,n)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var n=this.select.valueKey;return e&&e.some((function(e){return Object(a[\"getValueByPath\"])(e,n)===Object(a[\"getValueByPath\"])(t,n)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch(\"ElSelect\",\"handleOptionClick\",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(a[\"escapeRegexpString\"])(e),\"i\").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on(\"queryChange\",this.queryChange),this.$on(\"handleGroupDisabled\",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,n=e.multiple,i=n?t:[t],r=this.select.cachedOptions.indexOf(this),o=i.indexOf(this);r>-1&&o<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},c=u,h=n(0),d=Object(h[\"a\"])(c,i,r,!1,null,null,null);d.options.__file=\"packages/select/src/option.vue\";t[\"a\"]=d.exports},38:function(e,t){e.exports=n(\"8bbc\")},4:function(e,t){e.exports=n(\"d010\")},5:function(e,t){e.exports=n(\"e974\")},6:function(e,t){e.exports=n(\"6b7c\")},62:function(e,t,n){\"use strict\";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{directives:[{name:\"clickoutside\",rawName:\"v-clickoutside\",value:e.handleClose,expression:\"handleClose\"}],staticClass:\"el-select\",class:[e.selectSize?\"el-select--\"+e.selectSize:\"\"],on:{click:function(t){return t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?n(\"div\",{ref:\"tags\",staticClass:\"el-select__tags\",style:{\"max-width\":e.inputWidth-32+\"px\",width:\"100%\"}},[e.collapseTags&&e.selected.length?n(\"span\",[n(\"el-tag\",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:\"info\",\"disable-transitions\":\"\"},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[n(\"span\",{staticClass:\"el-select__tags-text\"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?n(\"el-tag\",{attrs:{closable:!1,size:e.collapseTagSize,type:\"info\",\"disable-transitions\":\"\"}},[n(\"span\",{staticClass:\"el-select__tags-text\"},[e._v(\"+ \"+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():n(\"transition-group\",{on:{\"after-leave\":e.resetInputHeight}},e._l(e.selected,(function(t){return n(\"el-tag\",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:\"info\",\"disable-transitions\":\"\"},on:{close:function(n){e.deleteTag(n,t)}}},[n(\"span\",{staticClass:\"el-select__tags-text\"},[e._v(e._s(t.currentLabel))])])})),1),e.filterable?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.query,expression:\"query\"}],ref:\"input\",staticClass:\"el-select__input\",class:[e.selectSize?\"is-\"+e.selectSize:\"\"],style:{\"flex-grow\":\"1\",width:e.inputLength/(e.inputWidth-32)+\"%\",\"max-width\":e.inputWidth-42+\"px\"},attrs:{type:\"text\",disabled:e.selectDisabled,autocomplete:e.autoComplete||e.autocomplete},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"]))return null;t.preventDefault(),e.handleNavigate(\"next\")},function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"]))return null;t.preventDefault(),e.handleNavigate(\"prev\")},function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"delete\",[8,46],t.key,[\"Backspace\",\"Delete\",\"Del\"])?null:e.deletePrevTag(t)},function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"tab\",9,t.key,\"Tab\"))return null;e.visible=!1}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},e.debouncedQueryChange]}}):e._e()],1):e._e(),n(\"el-input\",{ref:\"reference\",class:{\"is-focus\":e.visible},attrs:{type:\"text\",placeholder:e.currentPlaceholder,name:e.name,id:e.id,autocomplete:e.autoComplete||e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,\"validate-event\":!1,tabindex:e.multiple&&e.filterable?\"-1\":null},on:{focus:e.handleFocus,blur:e.handleBlur,input:e.debouncedOnInputChange,compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition},nativeOn:{keydown:[function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"]))return null;t.stopPropagation(),t.preventDefault(),e.handleNavigate(\"next\")},function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"]))return null;t.stopPropagation(),t.preventDefault(),e.handleNavigate(\"prev\")},function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"tab\",9,t.key,\"Tab\"))return null;e.visible=!1}],mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:\"selectedLabel\"}},[e.$slots.prefix?n(\"template\",{slot:\"prefix\"},[e._t(\"prefix\")],2):e._e(),n(\"template\",{slot:\"suffix\"},[n(\"i\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.showClose,expression:\"!showClose\"}],class:[\"el-select__caret\",\"el-input__icon\",\"el-icon-\"+e.iconClass]}),e.showClose?n(\"i\",{staticClass:\"el-select__caret el-input__icon el-icon-circle-close\",on:{click:e.handleClearClick}}):e._e()])],2),n(\"transition\",{attrs:{name:\"el-zoom-in-top\"},on:{\"before-enter\":e.handleMenuEnter,\"after-leave\":e.doDestroy}},[n(\"el-select-menu\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.visible&&!1!==e.emptyText,expression:\"visible && emptyText !== false\"}],ref:\"popper\",attrs:{\"append-to-body\":e.popperAppendToBody}},[n(\"el-scrollbar\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.options.length>0&&!e.loading,expression:\"options.length > 0 && !loading\"}],ref:\"scrollbar\",class:{\"is-empty\":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:\"ul\",\"wrap-class\":\"el-select-dropdown__wrap\",\"view-class\":\"el-select-dropdown__list\"}},[e.showNewOption?n(\"el-option\",{attrs:{value:e.query,created:\"\"}}):e._e(),e._t(\"default\")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?[e.$slots.empty?e._t(\"empty\"):n(\"p\",{staticClass:\"el-select-dropdown__empty\"},[e._v(\"\\n          \"+e._s(e.emptyText)+\"\\n        \")])]:e._e()],2)],1)],1)},r=[];i._withStripped=!0;var o=n(4),s=n.n(o),a=n(22),l=n.n(a),u=n(6),c=n.n(u),h=n(10),d=n.n(h),f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-select-dropdown el-popper\",class:[{\"is-multiple\":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t(\"default\")],2)},p=[];f._withStripped=!0;var m=n(5),v=n.n(m),g={name:\"ElSelectDropdown\",componentName:\"ElSelectDropdown\",mixins:[v.a],props:{placement:{default:\"bottom-start\"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:\"\"}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{\"$parent.inputWidth\":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+\"px\"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on(\"updatePopper\",(function(){e.$parent.visible&&e.updatePopper()})),this.$on(\"destroyPopper\",this.destroyPopper)}},b=g,y=n(0),_=Object(y[\"a\"])(b,f,p,!1,null,null,null);_.options.__file=\"packages/select/src/select-dropdown.vue\";var w=_.exports,x=n(33),C=n(38),k=n.n(C),S=n(15),A=n.n(S),O=n(19),E=n.n(O),D=n(12),$=n.n(D),I=n(16),T=n(31),M=n.n(T),j=n(3),P={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter((function(e){return e.visible})).every((function(e){return e.disabled}))}},watch:{hoverIndex:function(e){var t=this;\"number\"===typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach((function(e){e.hover=t.hoverOption===e}))}},methods:{navigateOptions:function(e){var t=this;if(this.visible){if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){\"next\"===e?(this.hoverIndex++,this.hoverIndex===this.options.length&&(this.hoverIndex=0)):\"prev\"===e&&(this.hoverIndex--,this.hoverIndex<0&&(this.hoverIndex=this.options.length-1));var n=this.options[this.hoverIndex];!0!==n.disabled&&!0!==n.groupDisabled&&n.visible||this.navigateOptions(e),this.$nextTick((function(){return t.scrollToOption(t.hoverOption)}))}}else this.visible=!0}}},N=n(21),F={mixins:[s.a,c.a,l()(\"reference\"),P],name:\"ElSelect\",componentName:\"ElSelect\",inject:{elForm:{default:\"\"},elFormItem:{default:\"\"}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){return!this.filterable||this.multiple||!Object(j[\"isIE\"])()&&!Object(j[\"isEdge\"])()&&!this.visible},showClose:function(){var e=this.multiple?Array.isArray(this.value)&&this.value.length>0:void 0!==this.value&&null!==this.value&&\"\"!==this.value,t=this.clearable&&!this.selectDisabled&&this.inputHovering&&e;return t},iconClass:function(){return this.remote&&this.filterable?\"\":this.visible?\"arrow-up is-reverse\":\"arrow-up\"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t(\"el.select.loading\"):(!this.remote||\"\"!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t(\"el.select.noMatch\"):0===this.options.length?this.noDataText||this.t(\"el.select.noData\"):null)},showNewOption:function(){var e=this,t=this.options.filter((function(e){return!e.created})).some((function(t){return t.currentLabel===e.query}));return this.filterable&&this.allowCreate&&\"\"!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return[\"small\",\"mini\"].indexOf(this.selectSize)>-1?\"mini\":\"small\"},propPlaceholder:function(){return\"undefined\"!==typeof this.placeholder?this.placeholder:this.t(\"el.select.placeholder\")}},components:{ElInput:d.a,ElSelectMenu:w,ElOption:x[\"a\"],ElTag:k.a,ElScrollbar:A.a},directives:{Clickoutside:$.a},props:{name:String,id:String,value:{required:!0},autocomplete:{type:String,default:\"off\"},autoComplete:{type:String,validator:function(e){return!0}},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,required:!1},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:\"value\"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,cachedPlaceHolder:\"\",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:\"\",hoverIndex:-1,query:\"\",previousQuery:null,inputHovering:!1,currentPlaceholder:\"\",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick((function(){e.resetInputHeight()}))},propPlaceholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e,t){this.multiple&&(this.resetInputHeight(),e&&e.length>0||this.$refs.input&&\"\"!==this.query?this.currentPlaceholder=\"\":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query=\"\",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20),Object(j[\"valueEquals\"])(e,t)||this.dispatch(\"ElFormItem\",\"el.form.change\",e)},visible:function(e){var t=this;e?(this.broadcast(\"ElSelectDropdown\",\"updatePopper\"),this.filterable&&(this.query=this.remote?\"\":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast(\"ElOption\",\"queryChange\",\"\"),this.broadcast(\"ElOptionGroup\",\"queryChange\")),this.selectedLabel&&(this.currentPlaceholder=this.selectedLabel,this.selectedLabel=\"\")))):(this.broadcast(\"ElSelectDropdown\",\"destroyPopper\"),this.$refs.input&&this.$refs.input.blur(),this.query=\"\",this.previousQuery=null,this.selectedLabel=\"\",this.inputLength=20,this.menuVisibleOnFocus=!1,this.resetHoverIndex(),this.$nextTick((function(){t.$refs.input&&\"\"===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)})),this.multiple||(this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel)),this.filterable&&(this.currentPlaceholder=this.cachedPlaceHolder))),this.$emit(\"visible-change\",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick((function(){e.broadcast(\"ElSelectDropdown\",\"updatePopper\")})),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll(\"input\");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleNavigate:function(e){this.isOnComposition||this.navigateOptions(e)},handleComposition:function(e){var t=this,n=e.target.value;if(\"compositionend\"===e.type)this.isOnComposition=!1,this.$nextTick((function(e){return t.handleQueryChange(n)}));else{var i=n[n.length-1]||\"\";this.isOnComposition=!Object(N[\"isKorean\"])(i)}},handleQueryChange:function(e){var t=this;this.previousQuery===e||this.isOnComposition||(null!==this.previousQuery||\"function\"!==typeof this.filterMethod&&\"function\"!==typeof this.remoteMethod?(this.previousQuery=e,this.$nextTick((function(){t.visible&&t.broadcast(\"ElSelectDropdown\",\"updatePopper\")})),this.hoverIndex=-1,this.multiple&&this.filterable&&this.$nextTick((function(){var e=15*t.$refs.input.value.length+20;t.inputLength=t.collapseTags?Math.min(50,e):e,t.managePlaceholder(),t.resetInputHeight()})),this.remote&&\"function\"===typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):\"function\"===typeof this.filterMethod?(this.filterMethod(e),this.broadcast(\"ElOptionGroup\",\"queryChange\")):(this.filteredOptionsCount=this.optionsCount,this.broadcast(\"ElOption\",\"queryChange\",e),this.broadcast(\"ElOptionGroup\",\"queryChange\")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()):this.previousQuery=e)},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var n=this.$refs.popper.$el.querySelector(\".el-select-dropdown__wrap\");M()(n,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick((function(){return e.scrollToOption(e.selected)}))},emitChange:function(e){Object(j[\"valueEquals\"])(this.value,e)||this.$emit(\"change\",e)},getOption:function(e){for(var t=void 0,n=\"[object object]\"===Object.prototype.toString.call(e).toLowerCase(),i=\"[object null]\"===Object.prototype.toString.call(e).toLowerCase(),r=\"[object undefined]\"===Object.prototype.toString.call(e).toLowerCase(),o=this.cachedOptions.length-1;o>=0;o--){var s=this.cachedOptions[o],a=n?Object(j[\"getValueByPath\"])(s.value,this.valueKey)===Object(j[\"getValueByPath\"])(e,this.valueKey):s.value===e;if(a){t=s;break}}if(t)return t;var l=n||i||r?\"\":String(e),u={value:e,currentLabel:l};return this.multiple&&(u.hitState=!1),u},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var n=[];Array.isArray(this.value)&&this.value.forEach((function(t){n.push(e.getOption(t))})),this.selected=n,this.$nextTick((function(){e.resetInputHeight()}))},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.filterable&&!this.visible&&(this.menuVisibleOnFocus=!0),this.visible=!0),this.$emit(\"focus\",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout((function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit(\"blur\",e)}),50),this.softFocus=!1},handleClearClick:function(e){this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit(\"input\",t),this.emitChange(t)}},managePlaceholder:function(){\"\"!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?\"\":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,n=[].filter.call(t,(function(e){return\"INPUT\"===e.tagName}))[0],i=e.$refs.tags,r=i?Math.round(i.getBoundingClientRect().height):0,o=e.initialInputHeight||40;n.style.height=0===e.selected.length?o+\"px\":Math.max(i?r+(r>o?6:0):0,o)+\"px\",e.visible&&!1!==e.emptyText&&e.broadcast(\"ElSelectDropdown\",\"updatePopper\")}}))},resetHoverIndex:function(){var e=this;setTimeout((function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map((function(t){return e.options.indexOf(t)}))):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)}),300)},handleOptionSelect:function(e,t){var n=this;if(this.multiple){var i=(this.value||[]).slice(),r=this.getValueIndex(i,e.value);r>-1?i.splice(r,1):(this.multipleLimit<=0||i.length<this.multipleLimit)&&i.push(e.value),this.$emit(\"input\",i),this.emitChange(i),e.created&&(this.query=\"\",this.handleQueryChange(\"\"),this.inputLength=20),this.filterable&&this.$refs.input.focus()}else this.$emit(\"input\",e.value),this.emitChange(e.value),this.visible=!1;this.isSilentBlur=t,this.setSoftFocus(),this.visible||this.$nextTick((function(){n.scrollToOption(e)}))},setSoftFocus:function(){this.softFocus=!0;var e=this.$refs.input||this.$refs.reference;e&&e.focus()},getValueIndex:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n=\"[object object]\"===Object.prototype.toString.call(t).toLowerCase();if(n){var i=this.valueKey,r=-1;return e.some((function(e,n){return Object(j[\"getValueByPath\"])(e,i)===Object(j[\"getValueByPath\"])(t,i)&&(r=n,!0)})),r}return e.indexOf(t)},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation();var t=this.multiple?[]:\"\";this.$emit(\"input\",t),this.emitChange(t),this.visible=!1,this.$emit(\"clear\")},deleteTag:function(e,t){var n=this.selected.indexOf(t);if(n>-1&&!this.selectDisabled){var i=this.value.slice();i.splice(n,1),this.$emit(\"input\",i),this.emitChange(i),this.$emit(\"remove-tag\",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var n=0;n!==this.options.length;++n){var i=this.options[n];if(this.query){if(!i.disabled&&!i.groupDisabled&&i.visible){this.hoverIndex=n;break}}else if(i.itemSelected){this.hoverIndex=n;break}}},getValueKey:function(e){return\"[object object]\"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:Object(j[\"getValueByPath\"])(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.propPlaceholder,this.multiple&&!Array.isArray(this.value)&&this.$emit(\"input\",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit(\"input\",\"\"),this.debouncedOnInputChange=E()(this.debounce,(function(){e.onInputChange()})),this.debouncedQueryChange=E()(this.debounce,(function(t){e.handleQueryChange(t.target.value)})),this.$on(\"handleOptionClick\",this.handleOptionSelect),this.$on(\"setSelected\",this.setSelected)},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=\"\"),Object(I[\"addResizeListener\"])(this.$el,this.handleResize);var t=this.$refs.reference;if(t&&t.$el){var n={medium:36,small:32,mini:28},i=t.$el.querySelector(\"input\");this.initialInputHeight=i.getBoundingClientRect().height||n[this.selectSize]}this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick((function(){t&&t.$el&&(e.inputWidth=t.$el.getBoundingClientRect().width)})),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&Object(I[\"removeResizeListener\"])(this.$el,this.handleResize)}},B=F,L=Object(y[\"a\"])(B,i,r,!1,null,null,null);L.options.__file=\"packages/select/src/select.vue\";var R=L.exports;R.install=function(e){e.component(R.name,R)};t[\"default\"]=R}})},\"4e71\":function(e,t,n){n(\"e198\")(\"observable\")},\"4ebc\":function(e,t,n){var i=n(\"4d88\");e.exports=Array.isArray||function(e){return\"Array\"==i(e)}},\"50c4\":function(e,t,n){\"use strict\";var i=n(\"5926\"),r=Math.min;e.exports=function(e){var t=i(e);return t>0?r(t,9007199254740991):0}},\"511f\":function(e,t,n){n(\"0b99\"),n(\"658f\"),e.exports=n(\"fcd4\").f(\"iterator\")},5128:function(e,t,n){\"use strict\";t.__esModule=!0,t.PopupManager=void 0;var i=n(\"2b0e\"),r=d(i),o=n(\"7f4d\"),s=d(o),a=n(\"4b26\"),l=d(a),u=n(\"e62d\"),c=d(u),h=n(\"5924\");function d(e){return e&&e.__esModule?e:{default:e}}var f=1,p=void 0;t.default={props:{visible:{type:Boolean,default:!1},openDelay:{},closeDelay:{},zIndex:{},modal:{type:Boolean,default:!1},modalFade:{type:Boolean,default:!0},modalClass:{},modalAppendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!1}},beforeMount:function(){this._popupId=\"popup-\"+f++,l.default.register(this._popupId,this)},beforeDestroy:function(){l.default.deregister(this._popupId),l.default.closeModal(this._popupId),this.restoreBodyStyle()},data:function(){return{opened:!1,bodyPaddingRight:null,computedBodyPaddingRight:0,withoutHiddenClass:!0,rendered:!1}},watch:{visible:function(e){var t=this;if(e){if(this._opening)return;this.rendered?this.open():(this.rendered=!0,r.default.nextTick((function(){t.open()})))}else this.close()}},methods:{open:function(e){var t=this;this.rendered||(this.rendered=!0);var n=(0,s.default)({},this.$props||this,e);this._closeTimer&&(clearTimeout(this._closeTimer),this._closeTimer=null),clearTimeout(this._openTimer);var i=Number(n.openDelay);i>0?this._openTimer=setTimeout((function(){t._openTimer=null,t.doOpen(n)}),i):this.doOpen(n)},doOpen:function(e){if(!this.$isServer&&(!this.willOpen||this.willOpen())&&!this.opened){this._opening=!0;var t=this.$el,n=e.modal,i=e.zIndex;if(i&&(l.default.zIndex=i),n&&(this._closing&&(l.default.closeModal(this._popupId),this._closing=!1),l.default.openModal(this._popupId,l.default.nextZIndex(),this.modalAppendToBody?void 0:t,e.modalClass,e.modalFade),e.lockScroll)){this.withoutHiddenClass=!(0,h.hasClass)(document.body,\"el-popup-parent--hidden\"),this.withoutHiddenClass&&(this.bodyPaddingRight=document.body.style.paddingRight,this.computedBodyPaddingRight=parseInt((0,h.getStyle)(document.body,\"paddingRight\"),10)),p=(0,c.default)();var r=document.documentElement.clientHeight<document.body.scrollHeight,o=(0,h.getStyle)(document.body,\"overflowY\");p>0&&(r||\"scroll\"===o)&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.computedBodyPaddingRight+p+\"px\"),(0,h.addClass)(document.body,\"el-popup-parent--hidden\")}\"static\"===getComputedStyle(t).position&&(t.style.position=\"absolute\"),t.style.zIndex=l.default.nextZIndex(),this.opened=!0,this.onOpen&&this.onOpen(),this.doAfterOpen()}},doAfterOpen:function(){this._opening=!1},close:function(){var e=this;if(!this.willClose||this.willClose()){null!==this._openTimer&&(clearTimeout(this._openTimer),this._openTimer=null),clearTimeout(this._closeTimer);var t=Number(this.closeDelay);t>0?this._closeTimer=setTimeout((function(){e._closeTimer=null,e.doClose()}),t):this.doClose()}},doClose:function(){this._closing=!0,this.onClose&&this.onClose(),this.lockScroll&&setTimeout(this.restoreBodyStyle,200),this.opened=!1,this.doAfterClose()},doAfterClose:function(){l.default.closeModal(this._popupId),this._closing=!1},restoreBodyStyle:function(){this.modal&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.bodyPaddingRight,(0,h.removeClass)(document.body,\"el-popup-parent--hidden\")),this.withoutHiddenClass=!0}}},t.PopupManager=l.default},\"512c\":function(e,t,n){var i=n(\"ef08\"),r=n(\"5524\"),o=n(\"9c0c\"),s=n(\"051b\"),a=n(\"9c0e\"),l=\"prototype\",u=function(e,t,n){var c,h,d,f=e&u.F,p=e&u.G,m=e&u.S,v=e&u.P,g=e&u.B,b=e&u.W,y=p?r:r[t]||(r[t]={}),_=y[l],w=p?i:m?i[t]:(i[t]||{})[l];for(c in p&&(n=t),n)h=!f&&w&&void 0!==w[c],h&&a(y,c)||(d=h?w[c]:n[c],y[c]=p&&\"function\"!=typeof w[c]?n[c]:g&&h?o(d,i):b&&w[c]==d?function(e){var t=function(t,n,i){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,i)}return e.apply(this,arguments)};return t[l]=e[l],t}(d):v&&\"function\"==typeof d?o(Function.call,d):d,v&&((y.virtual||(y.virtual={}))[c]=d,e&u.R&&_&&!_[c]&&s(_,c,d)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},5488:function(e,t,n){\"use strict\";t.__esModule=!0;var i=n(\"5924\");function r(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var o=function(){function e(){r(this,e)}return e.prototype.beforeEnter=function(e){(0,i.addClass)(e,\"collapse-transition\"),e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.style.height=\"0\",e.style.paddingTop=0,e.style.paddingBottom=0},e.prototype.enter=function(e){e.dataset.oldOverflow=e.style.overflow,0!==e.scrollHeight?(e.style.height=e.scrollHeight+\"px\",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom):(e.style.height=\"\",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom),e.style.overflow=\"hidden\"},e.prototype.afterEnter=function(e){(0,i.removeClass)(e,\"collapse-transition\"),e.style.height=\"\",e.style.overflow=e.dataset.oldOverflow},e.prototype.beforeLeave=function(e){e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.dataset.oldOverflow=e.style.overflow,e.style.height=e.scrollHeight+\"px\",e.style.overflow=\"hidden\"},e.prototype.leave=function(e){0!==e.scrollHeight&&((0,i.addClass)(e,\"collapse-transition\"),e.style.height=0,e.style.paddingTop=0,e.style.paddingBottom=0)},e.prototype.afterLeave=function(e){(0,i.removeClass)(e,\"collapse-transition\"),e.style.height=\"\",e.style.overflow=e.dataset.oldOverflow,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom},e}();t.default={name:\"ElCollapseTransition\",functional:!0,render:function(e,t){var n=t.children,i={on:new o};return e(\"transition\",i,n)}}},5524:function(e,t){var n=e.exports={version:\"2.6.12\"};\"number\"==typeof __e&&(__e=n)},5692:function(e,t,n){\"use strict\";var i=n(\"c6cd\");e.exports=function(e,t){return i[e]||(i[e]=t||{})}},\"56ef\":function(e,t,n){\"use strict\";var i=n(\"d066\"),r=n(\"e330\"),o=n(\"241c\"),s=n(\"7418\"),a=n(\"825a\"),l=r([].concat);e.exports=i(\"Reflect\",\"ownKeys\")||function(e){var t=o.f(a(e)),n=s.f;return n?l(t,n(e)):t}},5858:function(e,t,n){\"use strict\";(function(e,i){var r,o=\"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};\n/**\n * @license\n * Lodash <https://lodash.com/>\n * Copyright JS Foundation and other contributors <https://js.foundation/>\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 */(function(){var s,a=\"4.17.10\",l=200,u=\"Unsupported core-js use. Try https://npms.io/search?q=ponyfill.\",c=\"Expected a function\",h=\"__lodash_hash_undefined__\",d=500,f=\"__lodash_placeholder__\",p=1,m=2,v=4,g=1,b=2,y=1,_=2,w=4,x=8,C=16,k=32,S=64,A=128,O=256,E=512,D=30,$=\"...\",I=800,T=16,M=1,j=2,P=3,N=1/0,F=9007199254740991,B=17976931348623157e292,L=NaN,R=4294967295,z=R-1,V=R>>>1,H=[[\"ary\",A],[\"bind\",y],[\"bindKey\",_],[\"curry\",x],[\"curryRight\",C],[\"flip\",E],[\"partial\",k],[\"partialRight\",S],[\"rearg\",O]],W=\"[object Arguments]\",q=\"[object Array]\",U=\"[object AsyncFunction]\",Q=\"[object Boolean]\",Y=\"[object Date]\",G=\"[object DOMException]\",K=\"[object Error]\",X=\"[object Function]\",Z=\"[object GeneratorFunction]\",J=\"[object Map]\",ee=\"[object Number]\",te=\"[object Null]\",ne=\"[object Object]\",ie=\"[object Promise]\",re=\"[object Proxy]\",oe=\"[object RegExp]\",se=\"[object Set]\",ae=\"[object String]\",le=\"[object Symbol]\",ue=\"[object Undefined]\",ce=\"[object WeakMap]\",he=\"[object WeakSet]\",de=\"[object ArrayBuffer]\",fe=\"[object DataView]\",pe=\"[object Float32Array]\",me=\"[object Float64Array]\",ve=\"[object Int8Array]\",ge=\"[object Int16Array]\",be=\"[object Int32Array]\",ye=\"[object Uint8Array]\",_e=\"[object Uint8ClampedArray]\",we=\"[object Uint16Array]\",xe=\"[object Uint32Array]\",Ce=/\\b__p \\+= '';/g,ke=/\\b(__p \\+=) '' \\+/g,Se=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,Ae=/&(?:amp|lt|gt|quot|#39);/g,Oe=/[&<>\"']/g,Ee=RegExp(Ae.source),De=RegExp(Oe.source),$e=/<%-([\\s\\S]+?)%>/g,Ie=/<%([\\s\\S]+?)%>/g,Te=/<%=([\\s\\S]+?)%>/g,Me=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,je=/^\\w*$/,Pe=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,Ne=/[\\\\^$.*+?()[\\]{}|]/g,Fe=RegExp(Ne.source),Be=/^\\s+|\\s+$/g,Le=/^\\s+/,Re=/\\s+$/,ze=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,Ve=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,He=/,? & /,We=/[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g,qe=/\\\\(\\\\)?/g,Ue=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,Qe=/\\w*$/,Ye=/^[-+]0x[0-9a-f]+$/i,Ge=/^0b[01]+$/i,Ke=/^\\[object .+?Constructor\\]$/,Xe=/^0o[0-7]+$/i,Ze=/^(?:0|[1-9]\\d*)$/,Je=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,et=/($^)/,tt=/['\\n\\r\\u2028\\u2029\\\\]/g,nt=\"\\\\ud800-\\\\udfff\",it=\"\\\\u0300-\\\\u036f\",rt=\"\\\\ufe20-\\\\ufe2f\",ot=\"\\\\u20d0-\\\\u20ff\",st=it+rt+ot,at=\"\\\\u2700-\\\\u27bf\",lt=\"a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff\",ut=\"\\\\xac\\\\xb1\\\\xd7\\\\xf7\",ct=\"\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\",ht=\"\\\\u2000-\\\\u206f\",dt=\" \\\\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\",ft=\"A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde\",pt=\"\\\\ufe0e\\\\ufe0f\",mt=ut+ct+ht+dt,vt=\"['’]\",gt=\"[\"+nt+\"]\",bt=\"[\"+mt+\"]\",yt=\"[\"+st+\"]\",_t=\"\\\\d+\",wt=\"[\"+at+\"]\",xt=\"[\"+lt+\"]\",Ct=\"[^\"+nt+mt+_t+at+lt+ft+\"]\",kt=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",St=\"(?:\"+yt+\"|\"+kt+\")\",At=\"[^\"+nt+\"]\",Ot=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",Et=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",Dt=\"[\"+ft+\"]\",$t=\"\\\\u200d\",It=\"(?:\"+xt+\"|\"+Ct+\")\",Tt=\"(?:\"+Dt+\"|\"+Ct+\")\",Mt=\"(?:\"+vt+\"(?:d|ll|m|re|s|t|ve))?\",jt=\"(?:\"+vt+\"(?:D|LL|M|RE|S|T|VE))?\",Pt=St+\"?\",Nt=\"[\"+pt+\"]?\",Ft=\"(?:\"+$t+\"(?:\"+[At,Ot,Et].join(\"|\")+\")\"+Nt+Pt+\")*\",Bt=\"\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])\",Lt=\"\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])\",Rt=Nt+Pt+Ft,zt=\"(?:\"+[wt,Ot,Et].join(\"|\")+\")\"+Rt,Vt=\"(?:\"+[At+yt+\"?\",yt,Ot,Et,gt].join(\"|\")+\")\",Ht=RegExp(vt,\"g\"),Wt=RegExp(yt,\"g\"),qt=RegExp(kt+\"(?=\"+kt+\")|\"+Vt+Rt,\"g\"),Ut=RegExp([Dt+\"?\"+xt+\"+\"+Mt+\"(?=\"+[bt,Dt,\"$\"].join(\"|\")+\")\",Tt+\"+\"+jt+\"(?=\"+[bt,Dt+It,\"$\"].join(\"|\")+\")\",Dt+\"?\"+It+\"+\"+Mt,Dt+\"+\"+jt,Lt,Bt,_t,zt].join(\"|\"),\"g\"),Qt=RegExp(\"[\"+$t+nt+st+pt+\"]\"),Yt=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Gt=[\"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\"],Kt=-1,Xt={};Xt[pe]=Xt[me]=Xt[ve]=Xt[ge]=Xt[be]=Xt[ye]=Xt[_e]=Xt[we]=Xt[xe]=!0,Xt[W]=Xt[q]=Xt[de]=Xt[Q]=Xt[fe]=Xt[Y]=Xt[K]=Xt[X]=Xt[J]=Xt[ee]=Xt[ne]=Xt[oe]=Xt[se]=Xt[ae]=Xt[ce]=!1;var Zt={};Zt[W]=Zt[q]=Zt[de]=Zt[fe]=Zt[Q]=Zt[Y]=Zt[pe]=Zt[me]=Zt[ve]=Zt[ge]=Zt[be]=Zt[J]=Zt[ee]=Zt[ne]=Zt[oe]=Zt[se]=Zt[ae]=Zt[le]=Zt[ye]=Zt[_e]=Zt[we]=Zt[xe]=!0,Zt[K]=Zt[X]=Zt[ce]=!1;var Jt={\"À\":\"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\"},en={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#39;\"},tn={\"&amp;\":\"&\",\"&lt;\":\"<\",\"&gt;\":\">\",\"&quot;\":'\"',\"&#39;\":\"'\"},nn={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},rn=parseFloat,on=parseInt,sn=\"object\"===(\"undefined\"===typeof e?\"undefined\":o(e))&&e&&e.Object===Object&&e,an=\"object\"===(\"undefined\"===typeof self?\"undefined\":o(self))&&self&&self.Object===Object&&self,ln=sn||an||Function(\"return this\")(),un=\"object\"===o(t)&&t&&!t.nodeType&&t,cn=un&&\"object\"===o(i)&&i&&!i.nodeType&&i,hn=cn&&cn.exports===un,dn=hn&&sn.process,fn=function(){try{var e=cn&&cn.require&&cn.require(\"util\").types;return e||dn&&dn.binding&&dn.binding(\"util\")}catch(t){}}(),pn=fn&&fn.isArrayBuffer,mn=fn&&fn.isDate,vn=fn&&fn.isMap,gn=fn&&fn.isRegExp,bn=fn&&fn.isSet,yn=fn&&fn.isTypedArray;function _n(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 wn(e,t,n,i){var r=-1,o=null==e?0:e.length;while(++r<o){var s=e[r];t(i,s,n(s),e)}return i}function xn(e,t){var n=-1,i=null==e?0:e.length;while(++n<i)if(!1===t(e[n],n,e))break;return e}function Cn(e,t){var n=null==e?0:e.length;while(n--)if(!1===t(e[n],n,e))break;return e}function kn(e,t){var n=-1,i=null==e?0:e.length;while(++n<i)if(!t(e[n],n,e))return!1;return!0}function Sn(e,t){var n=-1,i=null==e?0:e.length,r=0,o=[];while(++n<i){var s=e[n];t(s,n,e)&&(o[r++]=s)}return o}function An(e,t){var n=null==e?0:e.length;return!!n&&Bn(e,t,0)>-1}function On(e,t,n){var i=-1,r=null==e?0:e.length;while(++i<r)if(n(t,e[i]))return!0;return!1}function En(e,t){var n=-1,i=null==e?0:e.length,r=Array(i);while(++n<i)r[n]=t(e[n],n,e);return r}function Dn(e,t){var n=-1,i=t.length,r=e.length;while(++n<i)e[r+n]=t[n];return e}function $n(e,t,n,i){var r=-1,o=null==e?0:e.length;i&&o&&(n=e[++r]);while(++r<o)n=t(n,e[r],r,e);return n}function In(e,t,n,i){var r=null==e?0:e.length;i&&r&&(n=e[--r]);while(r--)n=t(n,e[r],r,e);return n}function Tn(e,t){var n=-1,i=null==e?0:e.length;while(++n<i)if(t(e[n],n,e))return!0;return!1}var Mn=Vn(\"length\");function jn(e){return e.split(\"\")}function Pn(e){return e.match(We)||[]}function Nn(e,t,n){var i;return n(e,(function(e,n,r){if(t(e,n,r))return i=n,!1})),i}function Fn(e,t,n,i){var r=e.length,o=n+(i?1:-1);while(i?o--:++o<r)if(t(e[o],o,e))return o;return-1}function Bn(e,t,n){return t===t?pi(e,t,n):Fn(e,Rn,n)}function Ln(e,t,n,i){var r=n-1,o=e.length;while(++r<o)if(i(e[r],t))return r;return-1}function Rn(e){return e!==e}function zn(e,t){var n=null==e?0:e.length;return n?Un(e,t)/n:L}function Vn(e){return function(t){return null==t?s:t[e]}}function Hn(e){return function(t){return null==e?s:e[t]}}function Wn(e,t,n,i,r){return r(e,(function(e,r,o){n=i?(i=!1,e):t(n,e,r,o)})),n}function qn(e,t){var n=e.length;e.sort(t);while(n--)e[n]=e[n].value;return e}function Un(e,t){var n,i=-1,r=e.length;while(++i<r){var o=t(e[i]);o!==s&&(n=n===s?o:n+o)}return n}function Qn(e,t){var n=-1,i=Array(e);while(++n<e)i[n]=t(n);return i}function Yn(e,t){return En(t,(function(t){return[t,e[t]]}))}function Gn(e){return function(t){return e(t)}}function Kn(e,t){return En(t,(function(t){return e[t]}))}function Xn(e,t){return e.has(t)}function Zn(e,t){var n=-1,i=e.length;while(++n<i&&Bn(t,e[n],0)>-1);return n}function Jn(e,t){var n=e.length;while(n--&&Bn(t,e[n],0)>-1);return n}function ei(e,t){var n=e.length,i=0;while(n--)e[n]===t&&++i;return i}var ti=Hn(Jt),ni=Hn(en);function ii(e){return\"\\\\\"+nn[e]}function ri(e,t){return null==e?s:e[t]}function oi(e){return Qt.test(e)}function si(e){return Yt.test(e)}function ai(e){var t,n=[];while(!(t=e.next()).done)n.push(t.value);return n}function li(e){var t=-1,n=Array(e.size);return e.forEach((function(e,i){n[++t]=[i,e]})),n}function ui(e,t){return function(n){return e(t(n))}}function ci(e,t){var n=-1,i=e.length,r=0,o=[];while(++n<i){var s=e[n];s!==t&&s!==f||(e[n]=f,o[r++]=n)}return o}function hi(e,t){return\"__proto__\"==t?s:e[t]}function di(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}function fi(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=[e,e]})),n}function pi(e,t,n){var i=n-1,r=e.length;while(++i<r)if(e[i]===t)return i;return-1}function mi(e,t,n){var i=n+1;while(i--)if(e[i]===t)return i;return i}function vi(e){return oi(e)?yi(e):Mn(e)}function gi(e){return oi(e)?_i(e):jn(e)}var bi=Hn(tn);function yi(e){var t=qt.lastIndex=0;while(qt.test(e))++t;return t}function _i(e){return e.match(qt)||[]}function wi(e){return e.match(Ut)||[]}var xi=function e(t){t=null==t?ln:Ci.defaults(ln.Object(),t,Ci.pick(ln,Gt));var n=t.Array,i=t.Date,r=t.Error,We=t.Function,nt=t.Math,it=t.Object,rt=t.RegExp,ot=t.String,st=t.TypeError,at=n.prototype,lt=We.prototype,ut=it.prototype,ct=t[\"__core-js_shared__\"],ht=lt.toString,dt=ut.hasOwnProperty,ft=0,pt=function(){var e=/[^.]+$/.exec(ct&&ct.keys&&ct.keys.IE_PROTO||\"\");return e?\"Symbol(src)_1.\"+e:\"\"}(),mt=ut.toString,vt=ht.call(it),gt=ln._,bt=rt(\"^\"+ht.call(dt).replace(Ne,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),yt=hn?t.Buffer:s,_t=t.Symbol,wt=t.Uint8Array,xt=yt?yt.allocUnsafe:s,Ct=ui(it.getPrototypeOf,it),kt=it.create,St=ut.propertyIsEnumerable,At=at.splice,Ot=_t?_t.isConcatSpreadable:s,Et=_t?_t.iterator:s,Dt=_t?_t.toStringTag:s,$t=function(){try{var e=Qs(it,\"defineProperty\");return e({},\"\",{}),e}catch(t){}}(),It=t.clearTimeout!==ln.clearTimeout&&t.clearTimeout,Tt=i&&i.now!==ln.Date.now&&i.now,Mt=t.setTimeout!==ln.setTimeout&&t.setTimeout,jt=nt.ceil,Pt=nt.floor,Nt=it.getOwnPropertySymbols,Ft=yt?yt.isBuffer:s,Bt=t.isFinite,Lt=at.join,Rt=ui(it.keys,it),zt=nt.max,Vt=nt.min,qt=i.now,Ut=t.parseInt,Qt=nt.random,Yt=at.reverse,Jt=Qs(t,\"DataView\"),en=Qs(t,\"Map\"),tn=Qs(t,\"Promise\"),nn=Qs(t,\"Set\"),sn=Qs(t,\"WeakMap\"),an=Qs(it,\"create\"),un=sn&&new sn,cn={},dn=Ia(Jt),fn=Ia(en),Mn=Ia(tn),jn=Ia(nn),Hn=Ia(sn),pi=_t?_t.prototype:s,yi=pi?pi.valueOf:s,_i=pi?pi.toString:s;function xi(e){if(kc(e)&&!ac(e)&&!(e instanceof Oi)){if(e instanceof Ai)return e;if(dt.call(e,\"__wrapped__\"))return Ma(e)}return new Ai(e)}var ki=function(){function e(){}return function(t){if(!Cc(t))return{};if(kt)return kt(t);e.prototype=t;var n=new e;return e.prototype=s,n}}();function Si(){}function Ai(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=s}function Oi(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=R,this.__views__=[]}function Ei(){var e=new Oi(this.__wrapped__);return e.__actions__=rs(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=rs(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=rs(this.__views__),e}function Di(){if(this.__filtered__){var e=new Oi(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e}function $i(){var e=this.__wrapped__.value(),t=this.__dir__,n=ac(e),i=t<0,r=n?e.length:0,o=Zs(0,r,this.__views__),s=o.start,a=o.end,l=a-s,u=i?a:s-1,c=this.__iteratees__,h=c.length,d=0,f=Vt(l,this.__takeCount__);if(!n||!i&&r==l&&f==l)return Lo(e,this.__actions__);var p=[];e:while(l--&&d<f){u+=t;var m=-1,v=e[u];while(++m<h){var g=c[m],b=g.iteratee,y=g.type,_=b(v);if(y==j)v=_;else if(!_){if(y==M)continue e;break e}}p[d++]=v}return p}function Ii(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t<n){var i=e[t];this.set(i[0],i[1])}}function Ti(){this.__data__=an?an(null):{},this.size=0}function Mi(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}function ji(e){var t=this.__data__;if(an){var n=t[e];return n===h?s:n}return dt.call(t,e)?t[e]:s}function Pi(e){var t=this.__data__;return an?t[e]!==s:dt.call(t,e)}function Ni(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=an&&t===s?h:t,this}function Fi(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t<n){var i=e[t];this.set(i[0],i[1])}}function Bi(){this.__data__=[],this.size=0}function Li(e){var t=this.__data__,n=cr(t,e);if(n<0)return!1;var i=t.length-1;return n==i?t.pop():At.call(t,n,1),--this.size,!0}function Ri(e){var t=this.__data__,n=cr(t,e);return n<0?s:t[n][1]}function zi(e){return cr(this.__data__,e)>-1}function Vi(e,t){var n=this.__data__,i=cr(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}function Hi(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t<n){var i=e[t];this.set(i[0],i[1])}}function Wi(){this.size=0,this.__data__={hash:new Ii,map:new(en||Fi),string:new Ii}}function qi(e){var t=qs(this,e)[\"delete\"](e);return this.size-=t?1:0,t}function Ui(e){return qs(this,e).get(e)}function Qi(e){return qs(this,e).has(e)}function Yi(e,t){var n=qs(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}function Gi(e){var t=-1,n=null==e?0:e.length;this.__data__=new Hi;while(++t<n)this.add(e[t])}function Ki(e){return this.__data__.set(e,h),this}function Xi(e){return this.__data__.has(e)}function Zi(e){var t=this.__data__=new Fi(e);this.size=t.size}function Ji(){this.__data__=new Fi,this.size=0}function er(e){var t=this.__data__,n=t[\"delete\"](e);return this.size=t.size,n}function tr(e){return this.__data__.get(e)}function nr(e){return this.__data__.has(e)}function ir(e,t){var n=this.__data__;if(n instanceof Fi){var i=n.__data__;if(!en||i.length<l-1)return i.push([e,t]),this.size=++n.size,this;n=this.__data__=new Hi(i)}return n.set(e,t),this.size=n.size,this}function rr(e,t){var n=ac(e),i=!n&&sc(e),r=!n&&!i&&dc(e),o=!n&&!i&&!r&&Lc(e),s=n||i||r||o,a=s?Qn(e.length,ot):[],l=a.length;for(var u in e)!t&&!dt.call(e,u)||s&&(\"length\"==u||r&&(\"offset\"==u||\"parent\"==u)||o&&(\"buffer\"==u||\"byteLength\"==u||\"byteOffset\"==u)||sa(u,l))||a.push(u);return a}function or(e){var t=e.length;return t?e[bo(0,t-1)]:s}function sr(e,t){return Ea(rs(e),vr(t,0,e.length))}function ar(e){return Ea(rs(e))}function lr(e,t,n){(n!==s&&!ic(e[t],n)||n===s&&!(t in e))&&pr(e,t,n)}function ur(e,t,n){var i=e[t];dt.call(e,t)&&ic(i,n)&&(n!==s||t in e)||pr(e,t,n)}function cr(e,t){var n=e.length;while(n--)if(ic(e[n][0],t))return n;return-1}function hr(e,t,n,i){return xr(e,(function(e,r,o){t(i,e,n(e),o)})),i}function dr(e,t){return e&&os(t,wh(t),e)}function fr(e,t){return e&&os(t,xh(t),e)}function pr(e,t,n){\"__proto__\"==t&&$t?$t(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function mr(e,t){var i=-1,r=t.length,o=n(r),a=null==e;while(++i<r)o[i]=a?s:mh(e,t[i]);return o}function vr(e,t,n){return e===e&&(n!==s&&(e=e<=n?e:n),t!==s&&(e=e>=t?e:t)),e}function gr(e,t,n,i,r,o){var a,l=t&p,u=t&m,c=t&v;if(n&&(a=r?n(e,i,r,o):n(e)),a!==s)return a;if(!Cc(e))return e;var h=ac(e);if(h){if(a=ta(e),!l)return rs(e,a)}else{var d=Xs(e),f=d==X||d==Z;if(dc(e))return Yo(e,l);if(d==ne||d==W||f&&!r){if(a=u||f?{}:na(e),!l)return u?as(e,fr(a,e)):ss(e,dr(a,e))}else{if(!Zt[d])return r?e:{};a=ia(e,d,l)}}o||(o=new Zi);var g=o.get(e);if(g)return g;if(o.set(e,a),Nc(e))return e.forEach((function(i){a.add(gr(i,t,n,i,e,o))})),a;if(Sc(e))return e.forEach((function(i,r){a.set(r,gr(i,t,n,r,e,o))})),a;var b=c?u?Rs:Ls:u?xh:wh,y=h?s:b(e);return xn(y||e,(function(i,r){y&&(r=i,i=e[r]),ur(a,r,gr(i,t,n,r,e,o))})),a}function br(e){var t=wh(e);return function(n){return yr(n,e,t)}}function yr(e,t,n){var i=n.length;if(null==e)return!i;e=it(e);while(i--){var r=n[i],o=t[r],a=e[r];if(a===s&&!(r in e)||!o(a))return!1}return!0}function _r(e,t,n){if(\"function\"!==typeof e)throw new st(c);return ka((function(){e.apply(s,n)}),t)}function wr(e,t,n,i){var r=-1,o=An,s=!0,a=e.length,u=[],c=t.length;if(!a)return u;n&&(t=En(t,Gn(n))),i?(o=On,s=!1):t.length>=l&&(o=Xn,s=!1,t=new Gi(t));e:while(++r<a){var h=e[r],d=null==n?h:n(h);if(h=i||0!==h?h:0,s&&d===d){var f=c;while(f--)if(t[f]===d)continue e;u.push(h)}else o(t,d,i)||u.push(h)}return u}xi.templateSettings={escape:$e,evaluate:Ie,interpolate:Te,variable:\"\",imports:{_:xi}},xi.prototype=Si.prototype,xi.prototype.constructor=xi,Ai.prototype=ki(Si.prototype),Ai.prototype.constructor=Ai,Oi.prototype=ki(Si.prototype),Oi.prototype.constructor=Oi,Ii.prototype.clear=Ti,Ii.prototype[\"delete\"]=Mi,Ii.prototype.get=ji,Ii.prototype.has=Pi,Ii.prototype.set=Ni,Fi.prototype.clear=Bi,Fi.prototype[\"delete\"]=Li,Fi.prototype.get=Ri,Fi.prototype.has=zi,Fi.prototype.set=Vi,Hi.prototype.clear=Wi,Hi.prototype[\"delete\"]=qi,Hi.prototype.get=Ui,Hi.prototype.has=Qi,Hi.prototype.set=Yi,Gi.prototype.add=Gi.prototype.push=Ki,Gi.prototype.has=Xi,Zi.prototype.clear=Ji,Zi.prototype[\"delete\"]=er,Zi.prototype.get=tr,Zi.prototype.has=nr,Zi.prototype.set=ir;var xr=cs(Ir),Cr=cs(Tr,!0);function kr(e,t){var n=!0;return xr(e,(function(e,i,r){return n=!!t(e,i,r),n})),n}function Sr(e,t,n){var i=-1,r=e.length;while(++i<r){var o=e[i],a=t(o);if(null!=a&&(l===s?a===a&&!Bc(a):n(a,l)))var l=a,u=o}return u}function Ar(e,t,n,i){var r=e.length;n=Qc(n),n<0&&(n=-n>r?0:r+n),i=i===s||i>r?r:Qc(i),i<0&&(i+=r),i=n>i?0:Yc(i);while(n<i)e[n++]=t;return e}function Or(e,t){var n=[];return xr(e,(function(e,i,r){t(e,i,r)&&n.push(e)})),n}function Er(e,t,n,i,r){var o=-1,s=e.length;n||(n=oa),r||(r=[]);while(++o<s){var a=e[o];t>0&&n(a)?t>1?Er(a,t-1,n,i,r):Dn(r,a):i||(r[r.length]=a)}return r}var Dr=hs(),$r=hs(!0);function Ir(e,t){return e&&Dr(e,t,wh)}function Tr(e,t){return e&&$r(e,t,wh)}function Mr(e,t){return Sn(t,(function(t){return _c(e[t])}))}function jr(e,t){t=Wo(t,e);var n=0,i=t.length;while(null!=e&&n<i)e=e[$a(t[n++])];return n&&n==i?e:s}function Pr(e,t,n){var i=t(e);return ac(e)?i:Dn(i,n(e))}function Nr(e){return null==e?e===s?ue:te:Dt&&Dt in it(e)?Ys(e):ya(e)}function Fr(e,t){return e>t}function Br(e,t){return null!=e&&dt.call(e,t)}function Lr(e,t){return null!=e&&t in it(e)}function Rr(e,t,n){return e>=Vt(t,n)&&e<zt(t,n)}function zr(e,t,i){var r=i?On:An,o=e[0].length,a=e.length,l=a,u=n(a),c=1/0,h=[];while(l--){var d=e[l];l&&t&&(d=En(d,Gn(t))),c=Vt(d.length,c),u[l]=!i&&(t||o>=120&&d.length>=120)?new Gi(l&&d):s}d=e[0];var f=-1,p=u[0];e:while(++f<o&&h.length<c){var m=d[f],v=t?t(m):m;if(m=i||0!==m?m:0,!(p?Xn(p,v):r(h,v,i))){l=a;while(--l){var g=u[l];if(!(g?Xn(g,v):r(e[l],v,i)))continue e}p&&p.push(v),h.push(m)}}return h}function Vr(e,t,n,i){return Ir(e,(function(e,r,o){t(i,n(e),r,o)})),i}function Hr(e,t,n){t=Wo(t,e),e=wa(e,t);var i=null==e?e:e[$a(rl(t))];return null==i?s:_n(i,e,n)}function Wr(e){return kc(e)&&Nr(e)==W}function qr(e){return kc(e)&&Nr(e)==de}function Ur(e){return kc(e)&&Nr(e)==Y}function Qr(e,t,n,i,r){return e===t||(null==e||null==t||!kc(e)&&!kc(t)?e!==e&&t!==t:Yr(e,t,n,i,Qr,r))}function Yr(e,t,n,i,r,o){var s=ac(e),a=ac(t),l=s?q:Xs(e),u=a?q:Xs(t);l=l==W?ne:l,u=u==W?ne:u;var c=l==ne,h=u==ne,d=l==u;if(d&&dc(e)){if(!dc(t))return!1;s=!0,c=!1}if(d&&!c)return o||(o=new Zi),s||Lc(e)?Ps(e,t,n,i,r,o):Ns(e,t,l,n,i,r,o);if(!(n&g)){var f=c&&dt.call(e,\"__wrapped__\"),p=h&&dt.call(t,\"__wrapped__\");if(f||p){var m=f?e.value():e,v=p?t.value():t;return o||(o=new Zi),r(m,v,n,i,o)}}return!!d&&(o||(o=new Zi),Fs(e,t,n,i,r,o))}function Gr(e){return kc(e)&&Xs(e)==J}function Kr(e,t,n,i){var r=n.length,o=r,a=!i;if(null==e)return!o;e=it(e);while(r--){var l=n[r];if(a&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}while(++r<o){l=n[r];var u=l[0],c=e[u],h=l[1];if(a&&l[2]){if(c===s&&!(u in e))return!1}else{var d=new Zi;if(i)var f=i(c,h,u,e,t,d);if(!(f===s?Qr(h,c,g|b,i,d):f))return!1}}return!0}function Xr(e){if(!Cc(e)||ha(e))return!1;var t=_c(e)?bt:Ke;return t.test(Ia(e))}function Zr(e){return kc(e)&&Nr(e)==oe}function Jr(e){return kc(e)&&Xs(e)==se}function eo(e){return kc(e)&&xc(e.length)&&!!Xt[Nr(e)]}function to(e){return\"function\"===typeof e?e:null==e?Dd:\"object\"===(\"undefined\"===typeof e?\"undefined\":o(e))?ac(e)?ao(e[0],e[1]):so(e):Vd(e)}function no(e){if(!fa(e))return Rt(e);var t=[];for(var n in it(e))dt.call(e,n)&&\"constructor\"!=n&&t.push(n);return t}function io(e){if(!Cc(e))return ba(e);var t=fa(e),n=[];for(var i in e)(\"constructor\"!=i||!t&&dt.call(e,i))&&n.push(i);return n}function ro(e,t){return e<t}function oo(e,t){var i=-1,r=uc(e)?n(e.length):[];return xr(e,(function(e,n,o){r[++i]=t(e,n,o)})),r}function so(e){var t=Us(e);return 1==t.length&&t[0][2]?ma(t[0][0],t[0][1]):function(n){return n===e||Kr(n,e,t)}}function ao(e,t){return la(e)&&pa(t)?ma($a(e),t):function(n){var i=mh(n,e);return i===s&&i===t?gh(n,e):Qr(t,i,g|b)}}function lo(e,t,n,i,r){e!==t&&Dr(t,(function(o,a){if(Cc(o))r||(r=new Zi),uo(e,t,a,n,lo,i,r);else{var l=i?i(hi(e,a),o,a+\"\",e,t,r):s;l===s&&(l=o),lr(e,a,l)}}),xh)}function uo(e,t,n,i,r,o,a){var l=hi(e,n),u=hi(t,n),c=a.get(u);if(c)lr(e,n,c);else{var h=o?o(l,u,n+\"\",e,t,a):s,d=h===s;if(d){var f=ac(u),p=!f&&dc(u),m=!f&&!p&&Lc(u);h=u,f||p||m?ac(l)?h=l:cc(l)?h=rs(l):p?(d=!1,h=Yo(u,!0)):m?(d=!1,h=Jo(u,!0)):h=[]:Mc(u)||sc(u)?(h=l,sc(l)?h=Kc(l):(!Cc(l)||i&&_c(l))&&(h=na(u))):d=!1}d&&(a.set(u,h),r(h,u,i,o,a),a[\"delete\"](u)),lr(e,n,h)}}function co(e,t){var n=e.length;if(n)return t+=t<0?n:0,sa(t,n)?e[t]:s}function ho(e,t,n){var i=-1;t=En(t.length?t:[Dd],Gn(Ws()));var r=oo(e,(function(e,n,r){var o=En(t,(function(t){return t(e)}));return{criteria:o,index:++i,value:e}}));return qn(r,(function(e,t){return ts(e,t,n)}))}function fo(e,t){return po(e,t,(function(t,n){return gh(e,n)}))}function po(e,t,n){var i=-1,r=t.length,o={};while(++i<r){var s=t[i],a=jr(e,s);n(a,s)&&ko(o,Wo(s,e),a)}return o}function mo(e){return function(t){return jr(t,e)}}function vo(e,t,n,i){var r=i?Ln:Bn,o=-1,s=t.length,a=e;e===t&&(t=rs(t)),n&&(a=En(e,Gn(n)));while(++o<s){var l=0,u=t[o],c=n?n(u):u;while((l=r(a,c,l,i))>-1)a!==e&&At.call(a,l,1),At.call(e,l,1)}return e}function go(e,t){var n=e?t.length:0,i=n-1;while(n--){var r=t[n];if(n==i||r!==o){var o=r;sa(r)?At.call(e,r,1):No(e,r)}}return e}function bo(e,t){return e+Pt(Qt()*(t-e+1))}function yo(e,t,i,r){var o=-1,s=zt(jt((t-e)/(i||1)),0),a=n(s);while(s--)a[r?s:++o]=e,e+=i;return a}function _o(e,t){var n=\"\";if(!e||t<1||t>F)return n;do{t%2&&(n+=e),t=Pt(t/2),t&&(e+=e)}while(t);return n}function wo(e,t){return Sa(_a(e,t,Dd),e+\"\")}function xo(e){return or(Rh(e))}function Co(e,t){var n=Rh(e);return Ea(n,vr(t,0,n.length))}function ko(e,t,n,i){if(!Cc(e))return e;t=Wo(t,e);var r=-1,o=t.length,a=o-1,l=e;while(null!=l&&++r<o){var u=$a(t[r]),c=n;if(r!=a){var h=l[u];c=i?i(h,u,l):s,c===s&&(c=Cc(h)?h:sa(t[r+1])?[]:{})}ur(l,u,c),l=l[u]}return e}var So=un?function(e,t){return un.set(e,t),e}:Dd,Ao=$t?function(e,t){return $t(e,\"toString\",{configurable:!0,enumerable:!1,value:Sd(t),writable:!0})}:Dd;function Oo(e){return Ea(Rh(e))}function Eo(e,t,i){var r=-1,o=e.length;t<0&&(t=-t>o?0:o+t),i=i>o?o:i,i<0&&(i+=o),o=t>i?0:i-t>>>0,t>>>=0;var s=n(o);while(++r<o)s[r]=e[r+t];return s}function Do(e,t){var n;return xr(e,(function(e,i,r){return n=t(e,i,r),!n})),!!n}function $o(e,t,n){var i=0,r=null==e?i:e.length;if(\"number\"===typeof t&&t===t&&r<=V){while(i<r){var o=i+r>>>1,s=e[o];null!==s&&!Bc(s)&&(n?s<=t:s<t)?i=o+1:r=o}return r}return Io(e,t,Dd,n)}function Io(e,t,n,i){t=n(t);var r=0,o=null==e?0:e.length,a=t!==t,l=null===t,u=Bc(t),c=t===s;while(r<o){var h=Pt((r+o)/2),d=n(e[h]),f=d!==s,p=null===d,m=d===d,v=Bc(d);if(a)var g=i||m;else g=c?m&&(i||f):l?m&&f&&(i||!p):u?m&&f&&!p&&(i||!v):!p&&!v&&(i?d<=t:d<t);g?r=h+1:o=h}return Vt(o,z)}function To(e,t){var n=-1,i=e.length,r=0,o=[];while(++n<i){var s=e[n],a=t?t(s):s;if(!n||!ic(a,l)){var l=a;o[r++]=0===s?0:s}}return o}function Mo(e){return\"number\"===typeof e?e:Bc(e)?L:+e}function jo(e){if(\"string\"===typeof e)return e;if(ac(e))return En(e,jo)+\"\";if(Bc(e))return _i?_i.call(e):\"\";var t=e+\"\";return\"0\"==t&&1/e==-N?\"-0\":t}function Po(e,t,n){var i=-1,r=An,o=e.length,s=!0,a=[],u=a;if(n)s=!1,r=On;else if(o>=l){var c=t?null:Ds(e);if(c)return di(c);s=!1,r=Xn,u=new Gi}else u=t?[]:a;e:while(++i<o){var h=e[i],d=t?t(h):h;if(h=n||0!==h?h:0,s&&d===d){var f=u.length;while(f--)if(u[f]===d)continue e;t&&u.push(d),a.push(h)}else r(u,d,n)||(u!==a&&u.push(d),a.push(h))}return a}function No(e,t){return t=Wo(t,e),e=wa(e,t),null==e||delete e[$a(rl(t))]}function Fo(e,t,n,i){return ko(e,t,n(jr(e,t)),i)}function Bo(e,t,n,i){var r=e.length,o=i?r:-1;while((i?o--:++o<r)&&t(e[o],o,e));return n?Eo(e,i?0:o,i?o+1:r):Eo(e,i?o+1:0,i?r:o)}function Lo(e,t){var n=e;return n instanceof Oi&&(n=n.value()),$n(t,(function(e,t){return t.func.apply(t.thisArg,Dn([e],t.args))}),n)}function Ro(e,t,i){var r=e.length;if(r<2)return r?Po(e[0]):[];var o=-1,s=n(r);while(++o<r){var a=e[o],l=-1;while(++l<r)l!=o&&(s[o]=wr(s[o]||a,e[l],t,i))}return Po(Er(s,1),t,i)}function zo(e,t,n){var i=-1,r=e.length,o=t.length,a={};while(++i<r){var l=i<o?t[i]:s;n(a,e[i],l)}return a}function Vo(e){return cc(e)?e:[]}function Ho(e){return\"function\"===typeof e?e:Dd}function Wo(e,t){return ac(e)?e:la(e,t)?[e]:Da(Zc(e))}var qo=wo;function Uo(e,t,n){var i=e.length;return n=n===s?i:n,!t&&n>=i?e:Eo(e,t,n)}var Qo=It||function(e){return ln.clearTimeout(e)};function Yo(e,t){if(t)return e.slice();var n=e.length,i=xt?xt(n):new e.constructor(n);return e.copy(i),i}function Go(e){var t=new e.constructor(e.byteLength);return new wt(t).set(new wt(e)),t}function Ko(e,t){var n=t?Go(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function Xo(e){var t=new e.constructor(e.source,Qe.exec(e));return t.lastIndex=e.lastIndex,t}function Zo(e){return yi?it(yi.call(e)):{}}function Jo(e,t){var n=t?Go(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function es(e,t){if(e!==t){var n=e!==s,i=null===e,r=e===e,o=Bc(e),a=t!==s,l=null===t,u=t===t,c=Bc(t);if(!l&&!c&&!o&&e>t||o&&a&&u&&!l&&!c||i&&a&&u||!n&&u||!r)return 1;if(!i&&!o&&!c&&e<t||c&&n&&r&&!i&&!o||l&&n&&r||!a&&r||!u)return-1}return 0}function ts(e,t,n){var i=-1,r=e.criteria,o=t.criteria,s=r.length,a=n.length;while(++i<s){var l=es(r[i],o[i]);if(l){if(i>=a)return l;var u=n[i];return l*(\"desc\"==u?-1:1)}}return e.index-t.index}function ns(e,t,i,r){var o=-1,s=e.length,a=i.length,l=-1,u=t.length,c=zt(s-a,0),h=n(u+c),d=!r;while(++l<u)h[l]=t[l];while(++o<a)(d||o<s)&&(h[i[o]]=e[o]);while(c--)h[l++]=e[o++];return h}function is(e,t,i,r){var o=-1,s=e.length,a=-1,l=i.length,u=-1,c=t.length,h=zt(s-l,0),d=n(h+c),f=!r;while(++o<h)d[o]=e[o];var p=o;while(++u<c)d[p+u]=t[u];while(++a<l)(f||o<s)&&(d[p+i[a]]=e[o++]);return d}function rs(e,t){var i=-1,r=e.length;t||(t=n(r));while(++i<r)t[i]=e[i];return t}function os(e,t,n,i){var r=!n;n||(n={});var o=-1,a=t.length;while(++o<a){var l=t[o],u=i?i(n[l],e[l],l,n,e):s;u===s&&(u=e[l]),r?pr(n,l,u):ur(n,l,u)}return n}function ss(e,t){return os(e,Gs(e),t)}function as(e,t){return os(e,Ks(e),t)}function ls(e,t){return function(n,i){var r=ac(n)?wn:hr,o=t?t():{};return r(n,e,Ws(i,2),o)}}function us(e){return wo((function(t,n){var i=-1,r=n.length,o=r>1?n[r-1]:s,a=r>2?n[2]:s;o=e.length>3&&\"function\"===typeof o?(r--,o):s,a&&aa(n[0],n[1],a)&&(o=r<3?s:o,r=1),t=it(t);while(++i<r){var l=n[i];l&&e(t,l,i,o)}return t}))}function cs(e,t){return function(n,i){if(null==n)return n;if(!uc(n))return e(n,i);var r=n.length,o=t?r:-1,s=it(n);while(t?o--:++o<r)if(!1===i(s[o],o,s))break;return n}}function hs(e){return function(t,n,i){var r=-1,o=it(t),s=i(t),a=s.length;while(a--){var l=s[e?a:++r];if(!1===n(o[l],l,o))break}return t}}function ds(e,t,n){var i=t&y,r=ms(e);function o(){var t=this&&this!==ln&&this instanceof o?r:e;return t.apply(i?n:this,arguments)}return o}function fs(e){return function(t){t=Zc(t);var n=oi(t)?gi(t):s,i=n?n[0]:t.charAt(0),r=n?Uo(n,1).join(\"\"):t.slice(1);return i[e]()+r}}function ps(e){return function(t){return $n(_d(Qh(t).replace(Ht,\"\")),e,\"\")}}function ms(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=ki(e.prototype),i=e.apply(n,t);return Cc(i)?i:n}}function vs(e,t,i){var r=ms(e);function o(){var a=arguments.length,l=n(a),u=a,c=Hs(o);while(u--)l[u]=arguments[u];var h=a<3&&l[0]!==c&&l[a-1]!==c?[]:ci(l,c);if(a-=h.length,a<i)return Os(e,t,ys,o.placeholder,s,l,h,s,s,i-a);var d=this&&this!==ln&&this instanceof o?r:e;return _n(d,this,l)}return o}function gs(e){return function(t,n,i){var r=it(t);if(!uc(t)){var o=Ws(n,3);t=wh(t),n=function(e){return o(r[e],e,r)}}var a=e(t,n,i);return a>-1?r[o?t[a]:a]:s}}function bs(e){return Bs((function(t){var n=t.length,i=n,r=Ai.prototype.thru;e&&t.reverse();while(i--){var o=t[i];if(\"function\"!==typeof o)throw new st(c);if(r&&!a&&\"wrapper\"==Vs(o))var a=new Ai([],!0)}i=a?i:n;while(++i<n){o=t[i];var l=Vs(o),u=\"wrapper\"==l?zs(o):s;a=u&&ca(u[0])&&u[1]==(A|x|k|O)&&!u[4].length&&1==u[9]?a[Vs(u[0])].apply(a,u[3]):1==o.length&&ca(o)?a[l]():a.thru(o)}return function(){var e=arguments,i=e[0];if(a&&1==e.length&&ac(i))return a.plant(i).value();var r=0,o=n?t[r].apply(this,e):i;while(++r<n)o=t[r].call(this,o);return o}}))}function ys(e,t,i,r,o,a,l,u,c,h){var d=t&A,f=t&y,p=t&_,m=t&(x|C),v=t&E,g=p?s:ms(e);function b(){var s=arguments.length,y=n(s),_=s;while(_--)y[_]=arguments[_];if(m)var w=Hs(b),x=ei(y,w);if(r&&(y=ns(y,r,o,m)),a&&(y=is(y,a,l,m)),s-=x,m&&s<h){var C=ci(y,w);return Os(e,t,ys,b.placeholder,i,y,C,u,c,h-s)}var k=f?i:this,S=p?k[e]:e;return s=y.length,u?y=xa(y,u):v&&s>1&&y.reverse(),d&&c<s&&(y.length=c),this&&this!==ln&&this instanceof b&&(S=g||ms(S)),S.apply(k,y)}return b}function _s(e,t){return function(n,i){return Vr(n,e,t(i),{})}}function ws(e,t){return function(n,i){var r;if(n===s&&i===s)return t;if(n!==s&&(r=n),i!==s){if(r===s)return i;\"string\"===typeof n||\"string\"===typeof i?(n=jo(n),i=jo(i)):(n=Mo(n),i=Mo(i)),r=e(n,i)}return r}}function xs(e){return Bs((function(t){return t=En(t,Gn(Ws())),wo((function(n){var i=this;return e(t,(function(e){return _n(e,i,n)}))}))}))}function Cs(e,t){t=t===s?\" \":jo(t);var n=t.length;if(n<2)return n?_o(t,e):t;var i=_o(t,jt(e/vi(t)));return oi(t)?Uo(gi(i),0,e).join(\"\"):i.slice(0,e)}function ks(e,t,i,r){var o=t&y,s=ms(e);function a(){var t=-1,l=arguments.length,u=-1,c=r.length,h=n(c+l),d=this&&this!==ln&&this instanceof a?s:e;while(++u<c)h[u]=r[u];while(l--)h[u++]=arguments[++t];return _n(d,o?i:this,h)}return a}function Ss(e){return function(t,n,i){return i&&\"number\"!==typeof i&&aa(t,n,i)&&(n=i=s),t=Uc(t),n===s?(n=t,t=0):n=Uc(n),i=i===s?t<n?1:-1:Uc(i),yo(t,n,i,e)}}function As(e){return function(t,n){return\"string\"===typeof t&&\"string\"===typeof n||(t=Gc(t),n=Gc(n)),e(t,n)}}function Os(e,t,n,i,r,o,a,l,u,c){var h=t&x,d=h?a:s,f=h?s:a,p=h?o:s,m=h?s:o;t|=h?k:S,t&=~(h?S:k),t&w||(t&=~(y|_));var v=[e,t,r,p,d,m,f,l,u,c],g=n.apply(s,v);return ca(e)&&Ca(g,v),g.placeholder=i,Aa(g,e,t)}function Es(e){var t=nt[e];return function(e,n){if(e=Gc(e),n=null==n?0:Vt(Qc(n),292),n){var i=(Zc(e)+\"e\").split(\"e\"),r=t(i[0]+\"e\"+(+i[1]+n));return i=(Zc(r)+\"e\").split(\"e\"),+(i[0]+\"e\"+(+i[1]-n))}return t(e)}}var Ds=nn&&1/di(new nn([,-0]))[1]==N?function(e){return new nn(e)}:Fd;function $s(e){return function(t){var n=Xs(t);return n==J?li(t):n==se?fi(t):Yn(t,e(t))}}function Is(e,t,n,i,r,o,a,l){var u=t&_;if(!u&&\"function\"!==typeof e)throw new st(c);var h=i?i.length:0;if(h||(t&=~(k|S),i=r=s),a=a===s?a:zt(Qc(a),0),l=l===s?l:Qc(l),h-=r?r.length:0,t&S){var d=i,f=r;i=r=s}var p=u?s:zs(e),m=[e,t,n,i,r,d,f,o,a,l];if(p&&ga(m,p),e=m[0],t=m[1],n=m[2],i=m[3],r=m[4],l=m[9]=m[9]===s?u?0:e.length:zt(m[9]-h,0),!l&&t&(x|C)&&(t&=~(x|C)),t&&t!=y)v=t==x||t==C?vs(e,t,l):t!=k&&t!=(y|k)||r.length?ys.apply(s,m):ks(e,t,n,i);else var v=ds(e,t,n);var g=p?So:Ca;return Aa(g(v,m),e,t)}function Ts(e,t,n,i){return e===s||ic(e,ut[n])&&!dt.call(i,n)?t:e}function Ms(e,t,n,i,r,o){return Cc(e)&&Cc(t)&&(o.set(t,e),lo(e,t,s,Ms,o),o[\"delete\"](t)),e}function js(e){return Mc(e)?s:e}function Ps(e,t,n,i,r,o){var a=n&g,l=e.length,u=t.length;if(l!=u&&!(a&&u>l))return!1;var c=o.get(e);if(c&&o.get(t))return c==t;var h=-1,d=!0,f=n&b?new Gi:s;o.set(e,t),o.set(t,e);while(++h<l){var p=e[h],m=t[h];if(i)var v=a?i(m,p,h,t,e,o):i(p,m,h,e,t,o);if(v!==s){if(v)continue;d=!1;break}if(f){if(!Tn(t,(function(e,t){if(!Xn(f,t)&&(p===e||r(p,e,n,i,o)))return f.push(t)}))){d=!1;break}}else if(p!==m&&!r(p,m,n,i,o)){d=!1;break}}return o[\"delete\"](e),o[\"delete\"](t),d}function Ns(e,t,n,i,r,o,s){switch(n){case fe:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case de:return!(e.byteLength!=t.byteLength||!o(new wt(e),new wt(t)));case Q:case Y:case ee:return ic(+e,+t);case K:return e.name==t.name&&e.message==t.message;case oe:case ae:return e==t+\"\";case J:var a=li;case se:var l=i&g;if(a||(a=di),e.size!=t.size&&!l)return!1;var u=s.get(e);if(u)return u==t;i|=b,s.set(e,t);var c=Ps(a(e),a(t),i,r,o,s);return s[\"delete\"](e),c;case le:if(yi)return yi.call(e)==yi.call(t)}return!1}function Fs(e,t,n,i,r,o){var a=n&g,l=Ls(e),u=l.length,c=Ls(t),h=c.length;if(u!=h&&!a)return!1;var d=u;while(d--){var f=l[d];if(!(a?f in t:dt.call(t,f)))return!1}var p=o.get(e);if(p&&o.get(t))return p==t;var m=!0;o.set(e,t),o.set(t,e);var v=a;while(++d<u){f=l[d];var b=e[f],y=t[f];if(i)var _=a?i(y,b,f,t,e,o):i(b,y,f,e,t,o);if(!(_===s?b===y||r(b,y,n,i,o):_)){m=!1;break}v||(v=\"constructor\"==f)}if(m&&!v){var w=e.constructor,x=t.constructor;w==x||!(\"constructor\"in e)||!(\"constructor\"in t)||\"function\"===typeof w&&w instanceof w&&\"function\"===typeof x&&x instanceof x||(m=!1)}return o[\"delete\"](e),o[\"delete\"](t),m}function Bs(e){return Sa(_a(e,s,Qa),e+\"\")}function Ls(e){return Pr(e,wh,Gs)}function Rs(e){return Pr(e,xh,Ks)}var zs=un?function(e){return un.get(e)}:Fd;function Vs(e){var t=e.name+\"\",n=cn[t],i=dt.call(cn,t)?n.length:0;while(i--){var r=n[i],o=r.func;if(null==o||o==e)return r.name}return t}function Hs(e){var t=dt.call(xi,\"placeholder\")?xi:e;return t.placeholder}function Ws(){var e=xi.iteratee||$d;return e=e===$d?to:e,arguments.length?e(arguments[0],arguments[1]):e}function qs(e,t){var n=e.__data__;return ua(t)?n[\"string\"===typeof t?\"string\":\"hash\"]:n.map}function Us(e){var t=wh(e),n=t.length;while(n--){var i=t[n],r=e[i];t[n]=[i,r,pa(r)]}return t}function Qs(e,t){var n=ri(e,t);return Xr(n)?n:s}function Ys(e){var t=dt.call(e,Dt),n=e[Dt];try{e[Dt]=s;var i=!0}catch(o){}var r=mt.call(e);return i&&(t?e[Dt]=n:delete e[Dt]),r}var Gs=Nt?function(e){return null==e?[]:(e=it(e),Sn(Nt(e),(function(t){return St.call(e,t)})))}:Ud,Ks=Nt?function(e){var t=[];while(e)Dn(t,Gs(e)),e=Ct(e);return t}:Ud,Xs=Nr;function Zs(e,t,n){var i=-1,r=n.length;while(++i<r){var o=n[i],s=o.size;switch(o.type){case\"drop\":e+=s;break;case\"dropRight\":t-=s;break;case\"take\":t=Vt(t,e+s);break;case\"takeRight\":e=zt(e,t-s);break}}return{start:e,end:t}}function Js(e){var t=e.match(Ve);return t?t[1].split(He):[]}function ea(e,t,n){t=Wo(t,e);var i=-1,r=t.length,o=!1;while(++i<r){var s=$a(t[i]);if(!(o=null!=e&&n(e,s)))break;e=e[s]}return o||++i!=r?o:(r=null==e?0:e.length,!!r&&xc(r)&&sa(s,r)&&(ac(e)||sc(e)))}function ta(e){var t=e.length,n=new e.constructor(t);return t&&\"string\"===typeof e[0]&&dt.call(e,\"index\")&&(n.index=e.index,n.input=e.input),n}function na(e){return\"function\"!==typeof e.constructor||fa(e)?{}:ki(Ct(e))}function ia(e,t,n){var i=e.constructor;switch(t){case de:return Go(e);case Q:case Y:return new i(+e);case fe:return Ko(e,n);case pe:case me:case ve:case ge:case be:case ye:case _e:case we:case xe:return Jo(e,n);case J:return new i;case ee:case ae:return new i(e);case oe:return Xo(e);case se:return new i;case le:return Zo(e)}}function ra(e,t){var n=t.length;if(!n)return e;var i=n-1;return t[i]=(n>1?\"& \":\"\")+t[i],t=t.join(n>2?\", \":\" \"),e.replace(ze,\"{\\n/* [wrapped with \"+t+\"] */\\n\")}function oa(e){return ac(e)||sc(e)||!!(Ot&&e&&e[Ot])}function sa(e,t){var n=\"undefined\"===typeof e?\"undefined\":o(e);return t=null==t?F:t,!!t&&(\"number\"==n||\"symbol\"!=n&&Ze.test(e))&&e>-1&&e%1==0&&e<t}function aa(e,t,n){if(!Cc(n))return!1;var i=\"undefined\"===typeof t?\"undefined\":o(t);return!!(\"number\"==i?uc(n)&&sa(t,n.length):\"string\"==i&&t in n)&&ic(n[t],e)}function la(e,t){if(ac(e))return!1;var n=\"undefined\"===typeof e?\"undefined\":o(e);return!(\"number\"!=n&&\"symbol\"!=n&&\"boolean\"!=n&&null!=e&&!Bc(e))||(je.test(e)||!Me.test(e)||null!=t&&e in it(t))}function ua(e){var t=\"undefined\"===typeof e?\"undefined\":o(e);return\"string\"==t||\"number\"==t||\"symbol\"==t||\"boolean\"==t?\"__proto__\"!==e:null===e}function ca(e){var t=Vs(e),n=xi[t];if(\"function\"!==typeof n||!(t in Oi.prototype))return!1;if(e===n)return!0;var i=zs(n);return!!i&&e===i[0]}function ha(e){return!!pt&&pt in e}(Jt&&Xs(new Jt(new ArrayBuffer(1)))!=fe||en&&Xs(new en)!=J||tn&&Xs(tn.resolve())!=ie||nn&&Xs(new nn)!=se||sn&&Xs(new sn)!=ce)&&(Xs=function(e){var t=Nr(e),n=t==ne?e.constructor:s,i=n?Ia(n):\"\";if(i)switch(i){case dn:return fe;case fn:return J;case Mn:return ie;case jn:return se;case Hn:return ce}return t});var da=ct?_c:Qd;function fa(e){var t=e&&e.constructor,n=\"function\"===typeof t&&t.prototype||ut;return e===n}function pa(e){return e===e&&!Cc(e)}function ma(e,t){return function(n){return null!=n&&(n[e]===t&&(t!==s||e in it(n)))}}function va(e){var t=Lu(e,(function(e){return n.size===d&&n.clear(),e})),n=t.cache;return t}function ga(e,t){var n=e[1],i=t[1],r=n|i,o=r<(y|_|A),s=i==A&&n==x||i==A&&n==O&&e[7].length<=t[8]||i==(A|O)&&t[7].length<=t[8]&&n==x;if(!o&&!s)return e;i&y&&(e[2]=t[2],r|=n&y?0:w);var a=t[3];if(a){var l=e[3];e[3]=l?ns(l,a,t[4]):a,e[4]=l?ci(e[3],f):t[4]}return a=t[5],a&&(l=e[5],e[5]=l?is(l,a,t[6]):a,e[6]=l?ci(e[5],f):t[6]),a=t[7],a&&(e[7]=a),i&A&&(e[8]=null==e[8]?t[8]:Vt(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=r,e}function ba(e){var t=[];if(null!=e)for(var n in it(e))t.push(n);return t}function ya(e){return mt.call(e)}function _a(e,t,i){return t=zt(t===s?e.length-1:t,0),function(){var r=arguments,o=-1,s=zt(r.length-t,0),a=n(s);while(++o<s)a[o]=r[t+o];o=-1;var l=n(t+1);while(++o<t)l[o]=r[o];return l[t]=i(a),_n(e,this,l)}}function wa(e,t){return t.length<2?e:jr(e,Eo(t,0,-1))}function xa(e,t){var n=e.length,i=Vt(t.length,n),r=rs(e);while(i--){var o=t[i];e[i]=sa(o,n)?r[o]:s}return e}var Ca=Oa(So),ka=Mt||function(e,t){return ln.setTimeout(e,t)},Sa=Oa(Ao);function Aa(e,t,n){var i=t+\"\";return Sa(e,ra(i,Ta(Js(i),n)))}function Oa(e){var t=0,n=0;return function(){var i=qt(),r=T-(i-n);if(n=i,r>0){if(++t>=I)return arguments[0]}else t=0;return e.apply(s,arguments)}}function Ea(e,t){var n=-1,i=e.length,r=i-1;t=t===s?i:t;while(++n<t){var o=bo(n,r),a=e[o];e[o]=e[n],e[n]=a}return e.length=t,e}var Da=va((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(\"\"),e.replace(Pe,(function(e,n,i,r){t.push(i?r.replace(qe,\"$1\"):n||e)})),t}));function $a(e){if(\"string\"===typeof e||Bc(e))return e;var t=e+\"\";return\"0\"==t&&1/e==-N?\"-0\":t}function Ia(e){if(null!=e){try{return ht.call(e)}catch(t){}try{return e+\"\"}catch(t){}}return\"\"}function Ta(e,t){return xn(H,(function(n){var i=\"_.\"+n[0];t&n[1]&&!An(e,i)&&e.push(i)})),e.sort()}function Ma(e){if(e instanceof Oi)return e.clone();var t=new Ai(e.__wrapped__,e.__chain__);return t.__actions__=rs(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}function ja(e,t,i){t=(i?aa(e,t,i):t===s)?1:zt(Qc(t),0);var r=null==e?0:e.length;if(!r||t<1)return[];var o=0,a=0,l=n(jt(r/t));while(o<r)l[a++]=Eo(e,o,o+=t);return l}function Pa(e){var t=-1,n=null==e?0:e.length,i=0,r=[];while(++t<n){var o=e[t];o&&(r[i++]=o)}return r}function Na(){var e=arguments.length;if(!e)return[];var t=n(e-1),i=arguments[0],r=e;while(r--)t[r-1]=arguments[r];return Dn(ac(i)?rs(i):[i],Er(t,1))}var Fa=wo((function(e,t){return cc(e)?wr(e,Er(t,1,cc,!0)):[]})),Ba=wo((function(e,t){var n=rl(t);return cc(n)&&(n=s),cc(e)?wr(e,Er(t,1,cc,!0),Ws(n,2)):[]})),La=wo((function(e,t){var n=rl(t);return cc(n)&&(n=s),cc(e)?wr(e,Er(t,1,cc,!0),s,n):[]}));function Ra(e,t,n){var i=null==e?0:e.length;return i?(t=n||t===s?1:Qc(t),Eo(e,t<0?0:t,i)):[]}function za(e,t,n){var i=null==e?0:e.length;return i?(t=n||t===s?1:Qc(t),t=i-t,Eo(e,0,t<0?0:t)):[]}function Va(e,t){return e&&e.length?Bo(e,Ws(t,3),!0,!0):[]}function Ha(e,t){return e&&e.length?Bo(e,Ws(t,3),!0):[]}function Wa(e,t,n,i){var r=null==e?0:e.length;return r?(n&&\"number\"!==typeof n&&aa(e,t,n)&&(n=0,i=r),Ar(e,t,n,i)):[]}function qa(e,t,n){var i=null==e?0:e.length;if(!i)return-1;var r=null==n?0:Qc(n);return r<0&&(r=zt(i+r,0)),Fn(e,Ws(t,3),r)}function Ua(e,t,n){var i=null==e?0:e.length;if(!i)return-1;var r=i-1;return n!==s&&(r=Qc(n),r=n<0?zt(i+r,0):Vt(r,i-1)),Fn(e,Ws(t,3),r,!0)}function Qa(e){var t=null==e?0:e.length;return t?Er(e,1):[]}function Ya(e){var t=null==e?0:e.length;return t?Er(e,N):[]}function Ga(e,t){var n=null==e?0:e.length;return n?(t=t===s?1:Qc(t),Er(e,t)):[]}function Ka(e){var t=-1,n=null==e?0:e.length,i={};while(++t<n){var r=e[t];i[r[0]]=r[1]}return i}function Xa(e){return e&&e.length?e[0]:s}function Za(e,t,n){var i=null==e?0:e.length;if(!i)return-1;var r=null==n?0:Qc(n);return r<0&&(r=zt(i+r,0)),Bn(e,t,r)}function Ja(e){var t=null==e?0:e.length;return t?Eo(e,0,-1):[]}var el=wo((function(e){var t=En(e,Vo);return t.length&&t[0]===e[0]?zr(t):[]})),tl=wo((function(e){var t=rl(e),n=En(e,Vo);return t===rl(n)?t=s:n.pop(),n.length&&n[0]===e[0]?zr(n,Ws(t,2)):[]})),nl=wo((function(e){var t=rl(e),n=En(e,Vo);return t=\"function\"===typeof t?t:s,t&&n.pop(),n.length&&n[0]===e[0]?zr(n,s,t):[]}));function il(e,t){return null==e?\"\":Lt.call(e,t)}function rl(e){var t=null==e?0:e.length;return t?e[t-1]:s}function ol(e,t,n){var i=null==e?0:e.length;if(!i)return-1;var r=i;return n!==s&&(r=Qc(n),r=r<0?zt(i+r,0):Vt(r,i-1)),t===t?mi(e,t,r):Fn(e,Rn,r,!0)}function sl(e,t){return e&&e.length?co(e,Qc(t)):s}var al=wo(ll);function ll(e,t){return e&&e.length&&t&&t.length?vo(e,t):e}function ul(e,t,n){return e&&e.length&&t&&t.length?vo(e,t,Ws(n,2)):e}function cl(e,t,n){return e&&e.length&&t&&t.length?vo(e,t,s,n):e}var hl=Bs((function(e,t){var n=null==e?0:e.length,i=mr(e,t);return go(e,En(t,(function(e){return sa(e,n)?+e:e})).sort(es)),i}));function dl(e,t){var n=[];if(!e||!e.length)return n;var i=-1,r=[],o=e.length;t=Ws(t,3);while(++i<o){var s=e[i];t(s,i,e)&&(n.push(s),r.push(i))}return go(e,r),n}function fl(e){return null==e?e:Yt.call(e)}function pl(e,t,n){var i=null==e?0:e.length;return i?(n&&\"number\"!==typeof n&&aa(e,t,n)?(t=0,n=i):(t=null==t?0:Qc(t),n=n===s?i:Qc(n)),Eo(e,t,n)):[]}function ml(e,t){return $o(e,t)}function vl(e,t,n){return Io(e,t,Ws(n,2))}function gl(e,t){var n=null==e?0:e.length;if(n){var i=$o(e,t);if(i<n&&ic(e[i],t))return i}return-1}function bl(e,t){return $o(e,t,!0)}function yl(e,t,n){return Io(e,t,Ws(n,2),!0)}function _l(e,t){var n=null==e?0:e.length;if(n){var i=$o(e,t,!0)-1;if(ic(e[i],t))return i}return-1}function wl(e){return e&&e.length?To(e):[]}function xl(e,t){return e&&e.length?To(e,Ws(t,2)):[]}function Cl(e){var t=null==e?0:e.length;return t?Eo(e,1,t):[]}function kl(e,t,n){return e&&e.length?(t=n||t===s?1:Qc(t),Eo(e,0,t<0?0:t)):[]}function Sl(e,t,n){var i=null==e?0:e.length;return i?(t=n||t===s?1:Qc(t),t=i-t,Eo(e,t<0?0:t,i)):[]}function Al(e,t){return e&&e.length?Bo(e,Ws(t,3),!1,!0):[]}function Ol(e,t){return e&&e.length?Bo(e,Ws(t,3)):[]}var El=wo((function(e){return Po(Er(e,1,cc,!0))})),Dl=wo((function(e){var t=rl(e);return cc(t)&&(t=s),Po(Er(e,1,cc,!0),Ws(t,2))})),$l=wo((function(e){var t=rl(e);return t=\"function\"===typeof t?t:s,Po(Er(e,1,cc,!0),s,t)}));function Il(e){return e&&e.length?Po(e):[]}function Tl(e,t){return e&&e.length?Po(e,Ws(t,2)):[]}function Ml(e,t){return t=\"function\"===typeof t?t:s,e&&e.length?Po(e,s,t):[]}function jl(e){if(!e||!e.length)return[];var t=0;return e=Sn(e,(function(e){if(cc(e))return t=zt(e.length,t),!0})),Qn(t,(function(t){return En(e,Vn(t))}))}function Pl(e,t){if(!e||!e.length)return[];var n=jl(e);return null==t?n:En(n,(function(e){return _n(t,s,e)}))}var Nl=wo((function(e,t){return cc(e)?wr(e,t):[]})),Fl=wo((function(e){return Ro(Sn(e,cc))})),Bl=wo((function(e){var t=rl(e);return cc(t)&&(t=s),Ro(Sn(e,cc),Ws(t,2))})),Ll=wo((function(e){var t=rl(e);return t=\"function\"===typeof t?t:s,Ro(Sn(e,cc),s,t)})),Rl=wo(jl);function zl(e,t){return zo(e||[],t||[],ur)}function Vl(e,t){return zo(e||[],t||[],ko)}var Hl=wo((function(e){var t=e.length,n=t>1?e[t-1]:s;return n=\"function\"===typeof n?(e.pop(),n):s,Pl(e,n)}));function Wl(e){var t=xi(e);return t.__chain__=!0,t}function ql(e,t){return t(e),e}function Ul(e,t){return t(e)}var Ql=Bs((function(e){var t=e.length,n=t?e[0]:0,i=this.__wrapped__,r=function(t){return mr(t,e)};return!(t>1||this.__actions__.length)&&i instanceof Oi&&sa(n)?(i=i.slice(n,+n+(t?1:0)),i.__actions__.push({func:Ul,args:[r],thisArg:s}),new Ai(i,this.__chain__).thru((function(e){return t&&!e.length&&e.push(s),e}))):this.thru(r)}));function Yl(){return Wl(this)}function Gl(){return new Ai(this.value(),this.__chain__)}function Kl(){this.__values__===s&&(this.__values__=qc(this.value()));var e=this.__index__>=this.__values__.length,t=e?s:this.__values__[this.__index__++];return{done:e,value:t}}function Xl(){return this}function Zl(e){var t,n=this;while(n instanceof Si){var i=Ma(n);i.__index__=0,i.__values__=s,t?r.__wrapped__=i:t=i;var r=i;n=n.__wrapped__}return r.__wrapped__=e,t}function Jl(){var e=this.__wrapped__;if(e instanceof Oi){var t=e;return this.__actions__.length&&(t=new Oi(this)),t=t.reverse(),t.__actions__.push({func:Ul,args:[fl],thisArg:s}),new Ai(t,this.__chain__)}return this.thru(fl)}function eu(){return Lo(this.__wrapped__,this.__actions__)}var tu=ls((function(e,t,n){dt.call(e,n)?++e[n]:pr(e,n,1)}));function nu(e,t,n){var i=ac(e)?kn:kr;return n&&aa(e,t,n)&&(t=s),i(e,Ws(t,3))}function iu(e,t){var n=ac(e)?Sn:Or;return n(e,Ws(t,3))}var ru=gs(qa),ou=gs(Ua);function su(e,t){return Er(mu(e,t),1)}function au(e,t){return Er(mu(e,t),N)}function lu(e,t,n){return n=n===s?1:Qc(n),Er(mu(e,t),n)}function uu(e,t){var n=ac(e)?xn:xr;return n(e,Ws(t,3))}function cu(e,t){var n=ac(e)?Cn:Cr;return n(e,Ws(t,3))}var hu=ls((function(e,t,n){dt.call(e,n)?e[n].push(t):pr(e,n,[t])}));function du(e,t,n,i){e=uc(e)?e:Rh(e),n=n&&!i?Qc(n):0;var r=e.length;return n<0&&(n=zt(r+n,0)),Fc(e)?n<=r&&e.indexOf(t,n)>-1:!!r&&Bn(e,t,n)>-1}var fu=wo((function(e,t,i){var r=-1,o=\"function\"===typeof t,s=uc(e)?n(e.length):[];return xr(e,(function(e){s[++r]=o?_n(t,e,i):Hr(e,t,i)})),s})),pu=ls((function(e,t,n){pr(e,n,t)}));function mu(e,t){var n=ac(e)?En:oo;return n(e,Ws(t,3))}function vu(e,t,n,i){return null==e?[]:(ac(t)||(t=null==t?[]:[t]),n=i?s:n,ac(n)||(n=null==n?[]:[n]),ho(e,t,n))}var gu=ls((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));function bu(e,t,n){var i=ac(e)?$n:Wn,r=arguments.length<3;return i(e,Ws(t,4),n,r,xr)}function yu(e,t,n){var i=ac(e)?In:Wn,r=arguments.length<3;return i(e,Ws(t,4),n,r,Cr)}function _u(e,t){var n=ac(e)?Sn:Or;return n(e,Ru(Ws(t,3)))}function wu(e){var t=ac(e)?or:xo;return t(e)}function xu(e,t,n){t=(n?aa(e,t,n):t===s)?1:Qc(t);var i=ac(e)?sr:Co;return i(e,t)}function Cu(e){var t=ac(e)?ar:Oo;return t(e)}function ku(e){if(null==e)return 0;if(uc(e))return Fc(e)?vi(e):e.length;var t=Xs(e);return t==J||t==se?e.size:no(e).length}function Su(e,t,n){var i=ac(e)?Tn:Do;return n&&aa(e,t,n)&&(t=s),i(e,Ws(t,3))}var Au=wo((function(e,t){if(null==e)return[];var n=t.length;return n>1&&aa(e,t[0],t[1])?t=[]:n>2&&aa(t[0],t[1],t[2])&&(t=[t[0]]),ho(e,Er(t,1),[])})),Ou=Tt||function(){return ln.Date.now()};function Eu(e,t){if(\"function\"!==typeof t)throw new st(c);return e=Qc(e),function(){if(--e<1)return t.apply(this,arguments)}}function Du(e,t,n){return t=n?s:t,t=e&&null==t?e.length:t,Is(e,A,s,s,s,s,t)}function $u(e,t){var n;if(\"function\"!==typeof t)throw new st(c);return e=Qc(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=s),n}}var Iu=wo((function(e,t,n){var i=y;if(n.length){var r=ci(n,Hs(Iu));i|=k}return Is(e,i,t,n,r)})),Tu=wo((function(e,t,n){var i=y|_;if(n.length){var r=ci(n,Hs(Tu));i|=k}return Is(t,i,e,n,r)}));function Mu(e,t,n){t=n?s:t;var i=Is(e,x,s,s,s,s,s,t);return i.placeholder=Mu.placeholder,i}function ju(e,t,n){t=n?s:t;var i=Is(e,C,s,s,s,s,s,t);return i.placeholder=ju.placeholder,i}function Pu(e,t,n){var i,r,o,a,l,u,h=0,d=!1,f=!1,p=!0;if(\"function\"!==typeof e)throw new st(c);function m(t){var n=i,o=r;return i=r=s,h=t,a=e.apply(o,n),a}function v(e){return h=e,l=ka(y,t),d?m(e):a}function g(e){var n=e-u,i=e-h,r=t-n;return f?Vt(r,o-i):r}function b(e){var n=e-u,i=e-h;return u===s||n>=t||n<0||f&&i>=o}function y(){var e=Ou();if(b(e))return _(e);l=ka(y,g(e))}function _(e){return l=s,p&&i?m(e):(i=r=s,a)}function w(){l!==s&&Qo(l),h=0,i=u=r=l=s}function x(){return l===s?a:_(Ou())}function C(){var e=Ou(),n=b(e);if(i=arguments,r=this,u=e,n){if(l===s)return v(u);if(f)return l=ka(y,t),m(u)}return l===s&&(l=ka(y,t)),a}return t=Gc(t)||0,Cc(n)&&(d=!!n.leading,f=\"maxWait\"in n,o=f?zt(Gc(n.maxWait)||0,t):o,p=\"trailing\"in n?!!n.trailing:p),C.cancel=w,C.flush=x,C}var Nu=wo((function(e,t){return _r(e,1,t)})),Fu=wo((function(e,t,n){return _r(e,Gc(t)||0,n)}));function Bu(e){return Is(e,E)}function Lu(e,t){if(\"function\"!==typeof e||null!=t&&\"function\"!==typeof t)throw new st(c);var n=function n(){var i=arguments,r=t?t.apply(this,i):i[0],o=n.cache;if(o.has(r))return o.get(r);var s=e.apply(this,i);return n.cache=o.set(r,s)||o,s};return n.cache=new(Lu.Cache||Hi),n}function Ru(e){if(\"function\"!==typeof e)throw new st(c);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)}}function zu(e){return $u(2,e)}Lu.Cache=Hi;var Vu=qo((function(e,t){t=1==t.length&&ac(t[0])?En(t[0],Gn(Ws())):En(Er(t,1),Gn(Ws()));var n=t.length;return wo((function(i){var r=-1,o=Vt(i.length,n);while(++r<o)i[r]=t[r].call(this,i[r]);return _n(e,this,i)}))})),Hu=wo((function(e,t){var n=ci(t,Hs(Hu));return Is(e,k,s,t,n)})),Wu=wo((function(e,t){var n=ci(t,Hs(Wu));return Is(e,S,s,t,n)})),qu=Bs((function(e,t){return Is(e,O,s,s,s,t)}));function Uu(e,t){if(\"function\"!==typeof e)throw new st(c);return t=t===s?t:Qc(t),wo(e,t)}function Qu(e,t){if(\"function\"!==typeof e)throw new st(c);return t=null==t?0:zt(Qc(t),0),wo((function(n){var i=n[t],r=Uo(n,0,t);return i&&Dn(r,i),_n(e,this,r)}))}function Yu(e,t,n){var i=!0,r=!0;if(\"function\"!==typeof e)throw new st(c);return Cc(n)&&(i=\"leading\"in n?!!n.leading:i,r=\"trailing\"in n?!!n.trailing:r),Pu(e,t,{leading:i,maxWait:t,trailing:r})}function Gu(e){return Du(e,1)}function Ku(e,t){return Hu(Ho(t),e)}function Xu(){if(!arguments.length)return[];var e=arguments[0];return ac(e)?e:[e]}function Zu(e){return gr(e,v)}function Ju(e,t){return t=\"function\"===typeof t?t:s,gr(e,v,t)}function ec(e){return gr(e,p|v)}function tc(e,t){return t=\"function\"===typeof t?t:s,gr(e,p|v,t)}function nc(e,t){return null==t||yr(e,t,wh(t))}function ic(e,t){return e===t||e!==e&&t!==t}var rc=As(Fr),oc=As((function(e,t){return e>=t})),sc=Wr(function(){return arguments}())?Wr:function(e){return kc(e)&&dt.call(e,\"callee\")&&!St.call(e,\"callee\")},ac=n.isArray,lc=pn?Gn(pn):qr;function uc(e){return null!=e&&xc(e.length)&&!_c(e)}function cc(e){return kc(e)&&uc(e)}function hc(e){return!0===e||!1===e||kc(e)&&Nr(e)==Q}var dc=Ft||Qd,fc=mn?Gn(mn):Ur;function pc(e){return kc(e)&&1===e.nodeType&&!Mc(e)}function mc(e){if(null==e)return!0;if(uc(e)&&(ac(e)||\"string\"===typeof e||\"function\"===typeof e.splice||dc(e)||Lc(e)||sc(e)))return!e.length;var t=Xs(e);if(t==J||t==se)return!e.size;if(fa(e))return!no(e).length;for(var n in e)if(dt.call(e,n))return!1;return!0}function vc(e,t){return Qr(e,t)}function gc(e,t,n){n=\"function\"===typeof n?n:s;var i=n?n(e,t):s;return i===s?Qr(e,t,s,n):!!i}function bc(e){if(!kc(e))return!1;var t=Nr(e);return t==K||t==G||\"string\"===typeof e.message&&\"string\"===typeof e.name&&!Mc(e)}function yc(e){return\"number\"===typeof e&&Bt(e)}function _c(e){if(!Cc(e))return!1;var t=Nr(e);return t==X||t==Z||t==U||t==re}function wc(e){return\"number\"===typeof e&&e==Qc(e)}function xc(e){return\"number\"===typeof e&&e>-1&&e%1==0&&e<=F}function Cc(e){var t=\"undefined\"===typeof e?\"undefined\":o(e);return null!=e&&(\"object\"==t||\"function\"==t)}function kc(e){return null!=e&&\"object\"===(\"undefined\"===typeof e?\"undefined\":o(e))}var Sc=vn?Gn(vn):Gr;function Ac(e,t){return e===t||Kr(e,t,Us(t))}function Oc(e,t,n){return n=\"function\"===typeof n?n:s,Kr(e,t,Us(t),n)}function Ec(e){return Tc(e)&&e!=+e}function Dc(e){if(da(e))throw new r(u);return Xr(e)}function $c(e){return null===e}function Ic(e){return null==e}function Tc(e){return\"number\"===typeof e||kc(e)&&Nr(e)==ee}function Mc(e){if(!kc(e)||Nr(e)!=ne)return!1;var t=Ct(e);if(null===t)return!0;var n=dt.call(t,\"constructor\")&&t.constructor;return\"function\"===typeof n&&n instanceof n&&ht.call(n)==vt}var jc=gn?Gn(gn):Zr;function Pc(e){return wc(e)&&e>=-F&&e<=F}var Nc=bn?Gn(bn):Jr;function Fc(e){return\"string\"===typeof e||!ac(e)&&kc(e)&&Nr(e)==ae}function Bc(e){return\"symbol\"===(\"undefined\"===typeof e?\"undefined\":o(e))||kc(e)&&Nr(e)==le}var Lc=yn?Gn(yn):eo;function Rc(e){return e===s}function zc(e){return kc(e)&&Xs(e)==ce}function Vc(e){return kc(e)&&Nr(e)==he}var Hc=As(ro),Wc=As((function(e,t){return e<=t}));function qc(e){if(!e)return[];if(uc(e))return Fc(e)?gi(e):rs(e);if(Et&&e[Et])return ai(e[Et]());var t=Xs(e),n=t==J?li:t==se?di:Rh;return n(e)}function Uc(e){if(!e)return 0===e?e:0;if(e=Gc(e),e===N||e===-N){var t=e<0?-1:1;return t*B}return e===e?e:0}function Qc(e){var t=Uc(e),n=t%1;return t===t?n?t-n:t:0}function Yc(e){return e?vr(Qc(e),0,R):0}function Gc(e){if(\"number\"===typeof e)return e;if(Bc(e))return L;if(Cc(e)){var t=\"function\"===typeof e.valueOf?e.valueOf():e;e=Cc(t)?t+\"\":t}if(\"string\"!==typeof e)return 0===e?e:+e;e=e.replace(Be,\"\");var n=Ge.test(e);return n||Xe.test(e)?on(e.slice(2),n?2:8):Ye.test(e)?L:+e}function Kc(e){return os(e,xh(e))}function Xc(e){return e?vr(Qc(e),-F,F):0===e?e:0}function Zc(e){return null==e?\"\":jo(e)}var Jc=us((function(e,t){if(fa(t)||uc(t))os(t,wh(t),e);else for(var n in t)dt.call(t,n)&&ur(e,n,t[n])})),eh=us((function(e,t){os(t,xh(t),e)})),th=us((function(e,t,n,i){os(t,xh(t),e,i)})),nh=us((function(e,t,n,i){os(t,wh(t),e,i)})),ih=Bs(mr);function rh(e,t){var n=ki(e);return null==t?n:dr(n,t)}var oh=wo((function(e,t){e=it(e);var n=-1,i=t.length,r=i>2?t[2]:s;r&&aa(t[0],t[1],r)&&(i=1);while(++n<i){var o=t[n],a=xh(o),l=-1,u=a.length;while(++l<u){var c=a[l],h=e[c];(h===s||ic(h,ut[c])&&!dt.call(e,c))&&(e[c]=o[c])}}return e})),sh=wo((function(e){return e.push(s,Ms),_n(Ah,s,e)}));function ah(e,t){return Nn(e,Ws(t,3),Ir)}function lh(e,t){return Nn(e,Ws(t,3),Tr)}function uh(e,t){return null==e?e:Dr(e,Ws(t,3),xh)}function ch(e,t){return null==e?e:$r(e,Ws(t,3),xh)}function hh(e,t){return e&&Ir(e,Ws(t,3))}function dh(e,t){return e&&Tr(e,Ws(t,3))}function fh(e){return null==e?[]:Mr(e,wh(e))}function ph(e){return null==e?[]:Mr(e,xh(e))}function mh(e,t,n){var i=null==e?s:jr(e,t);return i===s?n:i}function vh(e,t){return null!=e&&ea(e,t,Br)}function gh(e,t){return null!=e&&ea(e,t,Lr)}var bh=_s((function(e,t,n){null!=t&&\"function\"!==typeof t.toString&&(t=mt.call(t)),e[t]=n}),Sd(Dd)),yh=_s((function(e,t,n){null!=t&&\"function\"!==typeof t.toString&&(t=mt.call(t)),dt.call(e,t)?e[t].push(n):e[t]=[n]}),Ws),_h=wo(Hr);function wh(e){return uc(e)?rr(e):no(e)}function xh(e){return uc(e)?rr(e,!0):io(e)}function Ch(e,t){var n={};return t=Ws(t,3),Ir(e,(function(e,i,r){pr(n,t(e,i,r),e)})),n}function kh(e,t){var n={};return t=Ws(t,3),Ir(e,(function(e,i,r){pr(n,i,t(e,i,r))})),n}var Sh=us((function(e,t,n){lo(e,t,n)})),Ah=us((function(e,t,n,i){lo(e,t,n,i)})),Oh=Bs((function(e,t){var n={};if(null==e)return n;var i=!1;t=En(t,(function(t){return t=Wo(t,e),i||(i=t.length>1),t})),os(e,Rs(e),n),i&&(n=gr(n,p|m|v,js));var r=t.length;while(r--)No(n,t[r]);return n}));function Eh(e,t){return $h(e,Ru(Ws(t)))}var Dh=Bs((function(e,t){return null==e?{}:fo(e,t)}));function $h(e,t){if(null==e)return{};var n=En(Rs(e),(function(e){return[e]}));return t=Ws(t),po(e,n,(function(e,n){return t(e,n[0])}))}function Ih(e,t,n){t=Wo(t,e);var i=-1,r=t.length;r||(r=1,e=s);while(++i<r){var o=null==e?s:e[$a(t[i])];o===s&&(i=r,o=n),e=_c(o)?o.call(e):o}return e}function Th(e,t,n){return null==e?e:ko(e,t,n)}function Mh(e,t,n,i){return i=\"function\"===typeof i?i:s,null==e?e:ko(e,t,n,i)}var jh=$s(wh),Ph=$s(xh);function Nh(e,t,n){var i=ac(e),r=i||dc(e)||Lc(e);if(t=Ws(t,4),null==n){var o=e&&e.constructor;n=r?i?new o:[]:Cc(e)&&_c(o)?ki(Ct(e)):{}}return(r?xn:Ir)(e,(function(e,i,r){return t(n,e,i,r)})),n}function Fh(e,t){return null==e||No(e,t)}function Bh(e,t,n){return null==e?e:Fo(e,t,Ho(n))}function Lh(e,t,n,i){return i=\"function\"===typeof i?i:s,null==e?e:Fo(e,t,Ho(n),i)}function Rh(e){return null==e?[]:Kn(e,wh(e))}function zh(e){return null==e?[]:Kn(e,xh(e))}function Vh(e,t,n){return n===s&&(n=t,t=s),n!==s&&(n=Gc(n),n=n===n?n:0),t!==s&&(t=Gc(t),t=t===t?t:0),vr(Gc(e),t,n)}function Hh(e,t,n){return t=Uc(t),n===s?(n=t,t=0):n=Uc(n),e=Gc(e),Rr(e,t,n)}function Wh(e,t,n){if(n&&\"boolean\"!==typeof n&&aa(e,t,n)&&(t=n=s),n===s&&(\"boolean\"===typeof t?(n=t,t=s):\"boolean\"===typeof e&&(n=e,e=s)),e===s&&t===s?(e=0,t=1):(e=Uc(e),t===s?(t=e,e=0):t=Uc(t)),e>t){var i=e;e=t,t=i}if(n||e%1||t%1){var r=Qt();return Vt(e+r*(t-e+rn(\"1e-\"+((r+\"\").length-1))),t)}return bo(e,t)}var qh=ps((function(e,t,n){return t=t.toLowerCase(),e+(n?Uh(t):t)}));function Uh(e){return yd(Zc(e).toLowerCase())}function Qh(e){return e=Zc(e),e&&e.replace(Je,ti).replace(Wt,\"\")}function Yh(e,t,n){e=Zc(e),t=jo(t);var i=e.length;n=n===s?i:vr(Qc(n),0,i);var r=n;return n-=t.length,n>=0&&e.slice(n,r)==t}function Gh(e){return e=Zc(e),e&&De.test(e)?e.replace(Oe,ni):e}function Kh(e){return e=Zc(e),e&&Fe.test(e)?e.replace(Ne,\"\\\\$&\"):e}var Xh=ps((function(e,t,n){return e+(n?\"-\":\"\")+t.toLowerCase()})),Zh=ps((function(e,t,n){return e+(n?\" \":\"\")+t.toLowerCase()})),Jh=fs(\"toLowerCase\");function ed(e,t,n){e=Zc(e),t=Qc(t);var i=t?vi(e):0;if(!t||i>=t)return e;var r=(t-i)/2;return Cs(Pt(r),n)+e+Cs(jt(r),n)}function td(e,t,n){e=Zc(e),t=Qc(t);var i=t?vi(e):0;return t&&i<t?e+Cs(t-i,n):e}function nd(e,t,n){e=Zc(e),t=Qc(t);var i=t?vi(e):0;return t&&i<t?Cs(t-i,n)+e:e}function id(e,t,n){return n||null==t?t=0:t&&(t=+t),Ut(Zc(e).replace(Le,\"\"),t||0)}function rd(e,t,n){return t=(n?aa(e,t,n):t===s)?1:Qc(t),_o(Zc(e),t)}function od(){var e=arguments,t=Zc(e[0]);return e.length<3?t:t.replace(e[1],e[2])}var sd=ps((function(e,t,n){return e+(n?\"_\":\"\")+t.toLowerCase()}));function ad(e,t,n){return n&&\"number\"!==typeof n&&aa(e,t,n)&&(t=n=s),n=n===s?R:n>>>0,n?(e=Zc(e),e&&(\"string\"===typeof t||null!=t&&!jc(t))&&(t=jo(t),!t&&oi(e))?Uo(gi(e),0,n):e.split(t,n)):[]}var ld=ps((function(e,t,n){return e+(n?\" \":\"\")+yd(t)}));function ud(e,t,n){return e=Zc(e),n=null==n?0:vr(Qc(n),0,e.length),t=jo(t),e.slice(n,n+t.length)==t}function cd(e,t,n){var i=xi.templateSettings;n&&aa(e,t,n)&&(t=s),e=Zc(e),t=th({},t,i,Ts);var r,o,a=th({},t.imports,i.imports,Ts),l=wh(a),u=Kn(a,l),c=0,h=t.interpolate||et,d=\"__p += '\",f=rt((t.escape||et).source+\"|\"+h.source+\"|\"+(h===Te?Ue:et).source+\"|\"+(t.evaluate||et).source+\"|$\",\"g\"),p=\"//# sourceURL=\"+(\"sourceURL\"in t?t.sourceURL:\"lodash.templateSources[\"+ ++Kt+\"]\")+\"\\n\";e.replace(f,(function(t,n,i,s,a,l){return i||(i=s),d+=e.slice(c,l).replace(tt,ii),n&&(r=!0,d+=\"' +\\n__e(\"+n+\") +\\n'\"),a&&(o=!0,d+=\"';\\n\"+a+\";\\n__p += '\"),i&&(d+=\"' +\\n((__t = (\"+i+\")) == null ? '' : __t) +\\n'\"),c=l+t.length,t})),d+=\"';\\n\";var m=t.variable;m||(d=\"with (obj) {\\n\"+d+\"\\n}\\n\"),d=(o?d.replace(Ce,\"\"):d).replace(ke,\"$1\").replace(Se,\"$1;\"),d=\"function(\"+(m||\"obj\")+\") {\\n\"+(m?\"\":\"obj || (obj = {});\\n\")+\"var __t, __p = ''\"+(r?\", __e = _.escape\":\"\")+(o?\", __j = Array.prototype.join;\\nfunction print() { __p += __j.call(arguments, '') }\\n\":\";\\n\")+d+\"return __p\\n}\";var v=wd((function(){return We(l,p+\"return \"+d).apply(s,u)}));if(v.source=d,bc(v))throw v;return v}function hd(e){return Zc(e).toLowerCase()}function dd(e){return Zc(e).toUpperCase()}function fd(e,t,n){if(e=Zc(e),e&&(n||t===s))return e.replace(Be,\"\");if(!e||!(t=jo(t)))return e;var i=gi(e),r=gi(t),o=Zn(i,r),a=Jn(i,r)+1;return Uo(i,o,a).join(\"\")}function pd(e,t,n){if(e=Zc(e),e&&(n||t===s))return e.replace(Re,\"\");if(!e||!(t=jo(t)))return e;var i=gi(e),r=Jn(i,gi(t))+1;return Uo(i,0,r).join(\"\")}function md(e,t,n){if(e=Zc(e),e&&(n||t===s))return e.replace(Le,\"\");if(!e||!(t=jo(t)))return e;var i=gi(e),r=Zn(i,gi(t));return Uo(i,r).join(\"\")}function vd(e,t){var n=D,i=$;if(Cc(t)){var r=\"separator\"in t?t.separator:r;n=\"length\"in t?Qc(t.length):n,i=\"omission\"in t?jo(t.omission):i}e=Zc(e);var o=e.length;if(oi(e)){var a=gi(e);o=a.length}if(n>=o)return e;var l=n-vi(i);if(l<1)return i;var u=a?Uo(a,0,l).join(\"\"):e.slice(0,l);if(r===s)return u+i;if(a&&(l+=u.length-l),jc(r)){if(e.slice(l).search(r)){var c,h=u;r.global||(r=rt(r.source,Zc(Qe.exec(r))+\"g\")),r.lastIndex=0;while(c=r.exec(h))var d=c.index;u=u.slice(0,d===s?l:d)}}else if(e.indexOf(jo(r),l)!=l){var f=u.lastIndexOf(r);f>-1&&(u=u.slice(0,f))}return u+i}function gd(e){return e=Zc(e),e&&Ee.test(e)?e.replace(Ae,bi):e}var bd=ps((function(e,t,n){return e+(n?\" \":\"\")+t.toUpperCase()})),yd=fs(\"toUpperCase\");function _d(e,t,n){return e=Zc(e),t=n?s:t,t===s?si(e)?wi(e):Pn(e):e.match(t)||[]}var wd=wo((function(e,t){try{return _n(e,s,t)}catch(n){return bc(n)?n:new r(n)}})),xd=Bs((function(e,t){return xn(t,(function(t){t=$a(t),pr(e,t,Iu(e[t],e))})),e}));function Cd(e){var t=null==e?0:e.length,n=Ws();return e=t?En(e,(function(e){if(\"function\"!==typeof e[1])throw new st(c);return[n(e[0]),e[1]]})):[],wo((function(n){var i=-1;while(++i<t){var r=e[i];if(_n(r[0],this,n))return _n(r[1],this,n)}}))}function kd(e){return br(gr(e,p))}function Sd(e){return function(){return e}}function Ad(e,t){return null==e||e!==e?t:e}var Od=bs(),Ed=bs(!0);function Dd(e){return e}function $d(e){return to(\"function\"===typeof e?e:gr(e,p))}function Id(e){return so(gr(e,p))}function Td(e,t){return ao(e,gr(t,p))}var Md=wo((function(e,t){return function(n){return Hr(n,e,t)}})),jd=wo((function(e,t){return function(n){return Hr(e,n,t)}}));function Pd(e,t,n){var i=wh(t),r=Mr(t,i);null!=n||Cc(t)&&(r.length||!i.length)||(n=t,t=e,e=this,r=Mr(t,wh(t)));var o=!(Cc(n)&&\"chain\"in n)||!!n.chain,s=_c(e);return xn(r,(function(n){var i=t[n];e[n]=i,s&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__),r=n.__actions__=rs(this.__actions__);return r.push({func:i,args:arguments,thisArg:e}),n.__chain__=t,n}return i.apply(e,Dn([this.value()],arguments))})})),e}function Nd(){return ln._===this&&(ln._=gt),this}function Fd(){}function Bd(e){return e=Qc(e),wo((function(t){return co(t,e)}))}var Ld=xs(En),Rd=xs(kn),zd=xs(Tn);function Vd(e){return la(e)?Vn($a(e)):mo(e)}function Hd(e){return function(t){return null==e?s:jr(e,t)}}var Wd=Ss(),qd=Ss(!0);function Ud(){return[]}function Qd(){return!1}function Yd(){return{}}function Gd(){return\"\"}function Kd(){return!0}function Xd(e,t){if(e=Qc(e),e<1||e>F)return[];var n=R,i=Vt(e,R);t=Ws(t),e-=R;var r=Qn(i,t);while(++n<e)t(n);return r}function Zd(e){return ac(e)?En(e,$a):Bc(e)?[e]:rs(Da(Zc(e)))}function Jd(e){var t=++ft;return Zc(e)+t}var ef=ws((function(e,t){return e+t}),0),tf=Es(\"ceil\"),nf=ws((function(e,t){return e/t}),1),rf=Es(\"floor\");function of(e){return e&&e.length?Sr(e,Dd,Fr):s}function sf(e,t){return e&&e.length?Sr(e,Ws(t,2),Fr):s}function af(e){return zn(e,Dd)}function lf(e,t){return zn(e,Ws(t,2))}function uf(e){return e&&e.length?Sr(e,Dd,ro):s}function cf(e,t){return e&&e.length?Sr(e,Ws(t,2),ro):s}var hf=ws((function(e,t){return e*t}),1),df=Es(\"round\"),ff=ws((function(e,t){return e-t}),0);function pf(e){return e&&e.length?Un(e,Dd):0}function mf(e,t){return e&&e.length?Un(e,Ws(t,2)):0}return xi.after=Eu,xi.ary=Du,xi.assign=Jc,xi.assignIn=eh,xi.assignInWith=th,xi.assignWith=nh,xi.at=ih,xi.before=$u,xi.bind=Iu,xi.bindAll=xd,xi.bindKey=Tu,xi.castArray=Xu,xi.chain=Wl,xi.chunk=ja,xi.compact=Pa,xi.concat=Na,xi.cond=Cd,xi.conforms=kd,xi.constant=Sd,xi.countBy=tu,xi.create=rh,xi.curry=Mu,xi.curryRight=ju,xi.debounce=Pu,xi.defaults=oh,xi.defaultsDeep=sh,xi.defer=Nu,xi.delay=Fu,xi.difference=Fa,xi.differenceBy=Ba,xi.differenceWith=La,xi.drop=Ra,xi.dropRight=za,xi.dropRightWhile=Va,xi.dropWhile=Ha,xi.fill=Wa,xi.filter=iu,xi.flatMap=su,xi.flatMapDeep=au,xi.flatMapDepth=lu,xi.flatten=Qa,xi.flattenDeep=Ya,xi.flattenDepth=Ga,xi.flip=Bu,xi.flow=Od,xi.flowRight=Ed,xi.fromPairs=Ka,xi.functions=fh,xi.functionsIn=ph,xi.groupBy=hu,xi.initial=Ja,xi.intersection=el,xi.intersectionBy=tl,xi.intersectionWith=nl,xi.invert=bh,xi.invertBy=yh,xi.invokeMap=fu,xi.iteratee=$d,xi.keyBy=pu,xi.keys=wh,xi.keysIn=xh,xi.map=mu,xi.mapKeys=Ch,xi.mapValues=kh,xi.matches=Id,xi.matchesProperty=Td,xi.memoize=Lu,xi.merge=Sh,xi.mergeWith=Ah,xi.method=Md,xi.methodOf=jd,xi.mixin=Pd,xi.negate=Ru,xi.nthArg=Bd,xi.omit=Oh,xi.omitBy=Eh,xi.once=zu,xi.orderBy=vu,xi.over=Ld,xi.overArgs=Vu,xi.overEvery=Rd,xi.overSome=zd,xi.partial=Hu,xi.partialRight=Wu,xi.partition=gu,xi.pick=Dh,xi.pickBy=$h,xi.property=Vd,xi.propertyOf=Hd,xi.pull=al,xi.pullAll=ll,xi.pullAllBy=ul,xi.pullAllWith=cl,xi.pullAt=hl,xi.range=Wd,xi.rangeRight=qd,xi.rearg=qu,xi.reject=_u,xi.remove=dl,xi.rest=Uu,xi.reverse=fl,xi.sampleSize=xu,xi.set=Th,xi.setWith=Mh,xi.shuffle=Cu,xi.slice=pl,xi.sortBy=Au,xi.sortedUniq=wl,xi.sortedUniqBy=xl,xi.split=ad,xi.spread=Qu,xi.tail=Cl,xi.take=kl,xi.takeRight=Sl,xi.takeRightWhile=Al,xi.takeWhile=Ol,xi.tap=ql,xi.throttle=Yu,xi.thru=Ul,xi.toArray=qc,xi.toPairs=jh,xi.toPairsIn=Ph,xi.toPath=Zd,xi.toPlainObject=Kc,xi.transform=Nh,xi.unary=Gu,xi.union=El,xi.unionBy=Dl,xi.unionWith=$l,xi.uniq=Il,xi.uniqBy=Tl,xi.uniqWith=Ml,xi.unset=Fh,xi.unzip=jl,xi.unzipWith=Pl,xi.update=Bh,xi.updateWith=Lh,xi.values=Rh,xi.valuesIn=zh,xi.without=Nl,xi.words=_d,xi.wrap=Ku,xi.xor=Fl,xi.xorBy=Bl,xi.xorWith=Ll,xi.zip=Rl,xi.zipObject=zl,xi.zipObjectDeep=Vl,xi.zipWith=Hl,xi.entries=jh,xi.entriesIn=Ph,xi.extend=eh,xi.extendWith=th,Pd(xi,xi),xi.add=ef,xi.attempt=wd,xi.camelCase=qh,xi.capitalize=Uh,xi.ceil=tf,xi.clamp=Vh,xi.clone=Zu,xi.cloneDeep=ec,xi.cloneDeepWith=tc,xi.cloneWith=Ju,xi.conformsTo=nc,xi.deburr=Qh,xi.defaultTo=Ad,xi.divide=nf,xi.endsWith=Yh,xi.eq=ic,xi.escape=Gh,xi.escapeRegExp=Kh,xi.every=nu,xi.find=ru,xi.findIndex=qa,xi.findKey=ah,xi.findLast=ou,xi.findLastIndex=Ua,xi.findLastKey=lh,xi.floor=rf,xi.forEach=uu,xi.forEachRight=cu,xi.forIn=uh,xi.forInRight=ch,xi.forOwn=hh,xi.forOwnRight=dh,xi.get=mh,xi.gt=rc,xi.gte=oc,xi.has=vh,xi.hasIn=gh,xi.head=Xa,xi.identity=Dd,xi.includes=du,xi.indexOf=Za,xi.inRange=Hh,xi.invoke=_h,xi.isArguments=sc,xi.isArray=ac,xi.isArrayBuffer=lc,xi.isArrayLike=uc,xi.isArrayLikeObject=cc,xi.isBoolean=hc,xi.isBuffer=dc,xi.isDate=fc,xi.isElement=pc,xi.isEmpty=mc,xi.isEqual=vc,xi.isEqualWith=gc,xi.isError=bc,xi.isFinite=yc,xi.isFunction=_c,xi.isInteger=wc,xi.isLength=xc,xi.isMap=Sc,xi.isMatch=Ac,xi.isMatchWith=Oc,xi.isNaN=Ec,xi.isNative=Dc,xi.isNil=Ic,xi.isNull=$c,xi.isNumber=Tc,xi.isObject=Cc,xi.isObjectLike=kc,xi.isPlainObject=Mc,xi.isRegExp=jc,xi.isSafeInteger=Pc,xi.isSet=Nc,xi.isString=Fc,xi.isSymbol=Bc,xi.isTypedArray=Lc,xi.isUndefined=Rc,xi.isWeakMap=zc,xi.isWeakSet=Vc,xi.join=il,xi.kebabCase=Xh,xi.last=rl,xi.lastIndexOf=ol,xi.lowerCase=Zh,xi.lowerFirst=Jh,xi.lt=Hc,xi.lte=Wc,xi.max=of,xi.maxBy=sf,xi.mean=af,xi.meanBy=lf,xi.min=uf,xi.minBy=cf,xi.stubArray=Ud,xi.stubFalse=Qd,xi.stubObject=Yd,xi.stubString=Gd,xi.stubTrue=Kd,xi.multiply=hf,xi.nth=sl,xi.noConflict=Nd,xi.noop=Fd,xi.now=Ou,xi.pad=ed,xi.padEnd=td,xi.padStart=nd,xi.parseInt=id,xi.random=Wh,xi.reduce=bu,xi.reduceRight=yu,xi.repeat=rd,xi.replace=od,xi.result=Ih,xi.round=df,xi.runInContext=e,xi.sample=wu,xi.size=ku,xi.snakeCase=sd,xi.some=Su,xi.sortedIndex=ml,xi.sortedIndexBy=vl,xi.sortedIndexOf=gl,xi.sortedLastIndex=bl,xi.sortedLastIndexBy=yl,xi.sortedLastIndexOf=_l,xi.startCase=ld,xi.startsWith=ud,xi.subtract=ff,xi.sum=pf,xi.sumBy=mf,xi.template=cd,xi.times=Xd,xi.toFinite=Uc,xi.toInteger=Qc,xi.toLength=Yc,xi.toLower=hd,xi.toNumber=Gc,xi.toSafeInteger=Xc,xi.toString=Zc,xi.toUpper=dd,xi.trim=fd,xi.trimEnd=pd,xi.trimStart=md,xi.truncate=vd,xi.unescape=gd,xi.uniqueId=Jd,xi.upperCase=bd,xi.upperFirst=yd,xi.each=uu,xi.eachRight=cu,xi.first=Xa,Pd(xi,function(){var e={};return Ir(xi,(function(t,n){dt.call(xi.prototype,n)||(e[n]=t)})),e}(),{chain:!1}),xi.VERSION=a,xn([\"bind\",\"bindKey\",\"curry\",\"curryRight\",\"partial\",\"partialRight\"],(function(e){xi[e].placeholder=xi})),xn([\"drop\",\"take\"],(function(e,t){Oi.prototype[e]=function(n){n=n===s?1:zt(Qc(n),0);var i=this.__filtered__&&!t?new Oi(this):this.clone();return i.__filtered__?i.__takeCount__=Vt(n,i.__takeCount__):i.__views__.push({size:Vt(n,R),type:e+(i.__dir__<0?\"Right\":\"\")}),i},Oi.prototype[e+\"Right\"]=function(t){return this.reverse()[e](t).reverse()}})),xn([\"filter\",\"map\",\"takeWhile\"],(function(e,t){var n=t+1,i=n==M||n==P;Oi.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Ws(e,3),type:n}),t.__filtered__=t.__filtered__||i,t}})),xn([\"head\",\"last\"],(function(e,t){var n=\"take\"+(t?\"Right\":\"\");Oi.prototype[e]=function(){return this[n](1).value()[0]}})),xn([\"initial\",\"tail\"],(function(e,t){var n=\"drop\"+(t?\"\":\"Right\");Oi.prototype[e]=function(){return this.__filtered__?new Oi(this):this[n](1)}})),Oi.prototype.compact=function(){return this.filter(Dd)},Oi.prototype.find=function(e){return this.filter(e).head()},Oi.prototype.findLast=function(e){return this.reverse().find(e)},Oi.prototype.invokeMap=wo((function(e,t){return\"function\"===typeof e?new Oi(this):this.map((function(n){return Hr(n,e,t)}))})),Oi.prototype.reject=function(e){return this.filter(Ru(Ws(e)))},Oi.prototype.slice=function(e,t){e=Qc(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Oi(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==s&&(t=Qc(t),n=t<0?n.dropRight(-t):n.take(t-e)),n)},Oi.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Oi.prototype.toArray=function(){return this.take(R)},Ir(Oi.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),r=xi[i?\"take\"+(\"last\"==t?\"Right\":\"\"):t],o=i||/^find/.test(t);r&&(xi.prototype[t]=function(){var t=this.__wrapped__,a=i?[1]:arguments,l=t instanceof Oi,u=a[0],c=l||ac(t),h=function(e){var t=r.apply(xi,Dn([e],a));return i&&d?t[0]:t};c&&n&&\"function\"===typeof u&&1!=u.length&&(l=c=!1);var d=this.__chain__,f=!!this.__actions__.length,p=o&&!d,m=l&&!f;if(!o&&c){t=m?t:new Oi(this);var v=e.apply(t,a);return v.__actions__.push({func:Ul,args:[h],thisArg:s}),new Ai(v,d)}return p&&m?e.apply(this,a):(v=this.thru(h),p?i?v.value()[0]:v.value():v)})})),xn([\"pop\",\"push\",\"shift\",\"sort\",\"splice\",\"unshift\"],(function(e){var t=at[e],n=/^(?:push|sort|unshift)$/.test(e)?\"tap\":\"thru\",i=/^(?:pop|shift)$/.test(e);xi.prototype[e]=function(){var e=arguments;if(i&&!this.__chain__){var r=this.value();return t.apply(ac(r)?r:[],e)}return this[n]((function(n){return t.apply(ac(n)?n:[],e)}))}})),Ir(Oi.prototype,(function(e,t){var n=xi[t];if(n){var i=n.name+\"\",r=cn[i]||(cn[i]=[]);r.push({name:t,func:n})}})),cn[ys(s,_).name]=[{name:\"wrapper\",func:s}],Oi.prototype.clone=Ei,Oi.prototype.reverse=Di,Oi.prototype.value=$i,xi.prototype.at=Ql,xi.prototype.chain=Yl,xi.prototype.commit=Gl,xi.prototype.next=Kl,xi.prototype.plant=Zl,xi.prototype.reverse=Jl,xi.prototype.toJSON=xi.prototype.valueOf=xi.prototype.value=eu,xi.prototype.first=xi.prototype.head,Et&&(xi.prototype[Et]=Xl),xi},Ci=xi();\"object\"===o(n(\"3c35\"))&&n(\"3c35\")?(ln._=Ci,r=function(){return Ci}.call(t,n,t,i),r===s||(i.exports=r)):cn?((cn.exports=Ci)._=Ci,un._=Ci):ln._=Ci}).call(void 0)}).call(this,n(\"c8ba\"),n(\"62e4\")(e))},5924:function(e,t,n){\"use strict\";t.__esModule=!0,t.isInContainer=t.getScrollContainer=t.isScroll=t.getStyle=t.once=t.off=t.on=void 0;var 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};t.hasClass=m,t.addClass=v,t.removeClass=g,t.setStyle=y;var r=n(\"2b0e\"),o=s(r);function s(e){return e&&e.__esModule?e:{default:e}}var a=o.default.prototype.$isServer,l=/([\\:\\-\\_]+(.))/g,u=/^moz([A-Z])/,c=a?0:Number(document.documentMode),h=function(e){return(e||\"\").replace(/^[\\s\\uFEFF]+|[\\s\\uFEFF]+$/g,\"\")},d=function(e){return e.replace(l,(function(e,t,n,i){return i?n.toUpperCase():n})).replace(u,\"Moz$1\")},f=t.on=function(){return!a&&document.addEventListener?function(e,t,n){e&&t&&n&&e.addEventListener(t,n,!1)}:function(e,t,n){e&&t&&n&&e.attachEvent(\"on\"+t,n)}}(),p=t.off=function(){return!a&&document.removeEventListener?function(e,t,n){e&&t&&e.removeEventListener(t,n,!1)}:function(e,t,n){e&&t&&e.detachEvent(\"on\"+t,n)}}();t.once=function(e,t,n){var i=function i(){n&&n.apply(this,arguments),p(e,t,i)};f(e,t,i)};function m(e,t){if(!e||!t)return!1;if(-1!==t.indexOf(\" \"))throw new Error(\"className should not contain space.\");return e.classList?e.classList.contains(t):(\" \"+e.className+\" \").indexOf(\" \"+t+\" \")>-1}function v(e,t){if(e){for(var n=e.className,i=(t||\"\").split(\" \"),r=0,o=i.length;r<o;r++){var s=i[r];s&&(e.classList?e.classList.add(s):m(e,s)||(n+=\" \"+s))}e.classList||e.setAttribute(\"class\",n)}}function g(e,t){if(e&&t){for(var n=t.split(\" \"),i=\" \"+e.className+\" \",r=0,o=n.length;r<o;r++){var s=n[r];s&&(e.classList?e.classList.remove(s):m(e,s)&&(i=i.replace(\" \"+s+\" \",\" \")))}e.classList||e.setAttribute(\"class\",h(i))}}var b=t.getStyle=c<9?function(e,t){if(!a){if(!e||!t)return null;t=d(t),\"float\"===t&&(t=\"styleFloat\");try{switch(t){case\"opacity\":try{return e.filters.item(\"alpha\").opacity/100}catch(n){return 1}default:return e.style[t]||e.currentStyle?e.currentStyle[t]:null}}catch(n){return e.style[t]}}}:function(e,t){if(!a){if(!e||!t)return null;t=d(t),\"float\"===t&&(t=\"cssFloat\");try{var n=document.defaultView.getComputedStyle(e,\"\");return e.style[t]||n?n[t]:null}catch(i){return e.style[t]}}};function y(e,t,n){if(e&&t)if(\"object\"===(\"undefined\"===typeof t?\"undefined\":i(t)))for(var r in t)t.hasOwnProperty(r)&&y(e,r,t[r]);else t=d(t),\"opacity\"===t&&c<9?e.style.filter=isNaN(n)?\"\":\"alpha(opacity=\"+100*n+\")\":e.style[t]=n}var _=t.isScroll=function(e,t){if(!a){var n=null!==t&&void 0!==t,i=b(e,n?t?\"overflow-y\":\"overflow-x\":\"overflow\");return i.match(/(scroll|auto|overlay)/)}};t.getScrollContainer=function(e,t){if(!a){var n=e;while(n){if([window,document,document.documentElement].includes(n))return window;if(_(n,t))return n;n=n.parentNode}return n}},t.isInContainer=function(e,t){if(a||!e||!t)return!1;var n=e.getBoundingClientRect(),i=void 0;return i=[window,document,document.documentElement,null,void 0].includes(t)?{top:0,right:window.innerWidth,bottom:window.innerHeight,left:0}:t.getBoundingClientRect(),n.top<i.bottom&&n.bottom>i.top&&n.right>i.left&&n.left<i.right}},5926:function(e,t,n){\"use strict\";var i=n(\"b42e\");e.exports=function(e){var t=+e;return t!==t||0===t?0:i(t)}},\"597f\":function(e,t){e.exports=function(e,t,n,i){var r,o=0;function s(){var s=this,a=Number(new Date)-o,l=arguments;function u(){o=Number(new Date),n.apply(s,l)}function c(){r=void 0}i&&!r&&u(),r&&clearTimeout(r),void 0===i&&a>e?u():!0!==t&&(r=setTimeout(i?c:u,void 0===i?e-a:e))}return\"boolean\"!==typeof t&&(i=n,n=t,t=void 0),s}},\"59ed\":function(e,t,n){\"use strict\";var i=n(\"1626\"),r=n(\"0d51\"),o=TypeError;e.exports=function(e){if(i(e))return e;throw new o(r(e)+\" is not a function\")}},\"5a94\":function(e,t,n){var i=n(\"b367\")(\"keys\"),r=n(\"8b1a\");e.exports=function(e){return i[e]||(i[e]=r(e))}},\"5c6c\":function(e,t,n){\"use strict\";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},\"5c96\":function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e[\"default\"]}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=46)}([function(e,t){e.exports=n(\"d940\")},function(e,t){e.exports=n(\"5924\")},function(e,t){e.exports=n(\"8122\")},function(e,t){e.exports=n(\"d010\")},function(e,t){e.exports=n(\"6b7c\")},function(e,t){e.exports=n(\"e974\")},function(e,t){e.exports=n(\"2b0e\")},function(e,t){e.exports=n(\"7f4d\")},function(e,t){e.exports=n(\"f3ad\")},function(e,t){e.exports=n(\"2bb5\")},function(e,t){e.exports=n(\"417f\")},function(e,t){e.exports=n(\"5128\")},function(e,t){e.exports=n(\"4897\")},function(e,t){e.exports=n(\"eedf\")},function(e,t){e.exports=n(\"dcdc\")},function(e,t){e.exports=n(\"4010\")},function(e,t){e.exports=n(\"a742\")},function(e,t){e.exports=n(\"0e15\")},function(e,t){e.exports=n(\"14e9\")},function(e,t){e.exports=n(\"d397\")},function(e,t){e.exports=n(\"d7d1\")},function(e,t){e.exports=n(\"5488\")},function(e,t){e.exports=n(\"41f8\")},function(e,t){e.exports=n(\"12f2\")},function(e,t){e.exports=n(\"92fa\")},function(e,t){e.exports=n(\"597f\")},function(e,t){e.exports=n(\"299c\")},function(e,t){e.exports=n(\"2a5e\")},function(e,t){e.exports=n(\"5858\")},function(e,t){e.exports=n(\"845f\")},function(e,t){e.exports=n(\"8bbc\")},function(e,t){e.exports=n(\"e62d\")},function(e,t){e.exports=n(\"7fc1\")},function(e,t){e.exports=n(\"c56a\")},function(e,t){e.exports=n(\"c284\")},function(e,t){e.exports=n(\"e452\")},function(e,t){e.exports=n(\"9619\")},function(e,t){e.exports=n(\"4e4b\")},function(e,t){e.exports=n(\"e772\")},function(e,t){e.exports=n(\"c098\")},function(e,t){e.exports=n(\"722f\")},function(e,t){e.exports=n(\"a15e\")},function(e,t){e.exports=n(\"e450\")},function(e,t){e.exports=n(\"4726\")},function(e,t){e.exports=n(\"f494\")},function(e,t){e.exports=n(\"6ac9\")},function(e,t,n){e.exports=n(47)},function(e,t,n){\"use strict\";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"ul\",{staticClass:\"el-pager\",on:{click:e.onPagerClick}},[e.pageCount>0?n(\"li\",{staticClass:\"number\",class:{active:1===e.currentPage,disabled:e.disabled}},[e._v(\"1\")]):e._e(),e.showPrevMore?n(\"li\",{staticClass:\"el-icon more btn-quickprev\",class:[e.quickprevIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter(\"left\")},mouseleave:function(t){e.quickprevIconClass=\"el-icon-more\"}}}):e._e(),e._l(e.pagers,(function(t){return n(\"li\",{key:t,staticClass:\"number\",class:{active:e.currentPage===t,disabled:e.disabled}},[e._v(e._s(t))])})),e.showNextMore?n(\"li\",{staticClass:\"el-icon more btn-quicknext\",class:[e.quicknextIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter(\"right\")},mouseleave:function(t){e.quicknextIconClass=\"el-icon-more\"}}}):e._e(),e.pageCount>1?n(\"li\",{staticClass:\"number\",class:{active:e.currentPage===e.pageCount,disabled:e.disabled}},[e._v(e._s(e.pageCount))]):e._e()],2)},r=[];i._withStripped=!0;var o={name:\"ElPager\",props:{currentPage:Number,pageCount:Number,pagerCount:Number,disabled:Boolean},watch:{showPrevMore:function(e){e||(this.quickprevIconClass=\"el-icon-more\")},showNextMore:function(e){e||(this.quicknextIconClass=\"el-icon-more\")}},methods:{onPagerClick:function(e){var t=e.target;if(\"UL\"!==t.tagName&&!this.disabled){var n=Number(e.target.textContent),i=this.pageCount,r=this.currentPage,o=this.pagerCount-2;-1!==t.className.indexOf(\"more\")&&(-1!==t.className.indexOf(\"quickprev\")?n=r-o:-1!==t.className.indexOf(\"quicknext\")&&(n=r+o)),isNaN(n)||(n<1&&(n=1),n>i&&(n=i)),n!==r&&this.$emit(\"change\",n)}},onMouseenter:function(e){this.disabled||(\"left\"===e?this.quickprevIconClass=\"el-icon-d-arrow-left\":this.quicknextIconClass=\"el-icon-d-arrow-right\")}},computed:{pagers:function(){var e=this.pagerCount,t=(e-1)/2,n=Number(this.currentPage),i=Number(this.pageCount),r=!1,o=!1;i>e&&(n>e-t&&(r=!0),n<i-t&&(o=!0));var s=[];if(r&&!o)for(var a=i-(e-2),l=a;l<i;l++)s.push(l);else if(!r&&o)for(var u=2;u<e;u++)s.push(u);else if(r&&o)for(var c=Math.floor(e/2)-1,h=n-c;h<=n+c;h++)s.push(h);else for(var d=2;d<i;d++)s.push(d);return this.showPrevMore=r,this.showNextMore=o,s}},data:function(){return{current:null,showPrevMore:!1,showNextMore:!1,quicknextIconClass:\"el-icon-more\",quickprevIconClass:\"el-icon-more\"}}},s=o;function a(e,t,n,i,r,o,s,a){var l,u=\"function\"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):r&&(l=a?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}var l=a(s,i,r,!1,null,null,null);l.options.__file=\"packages/pagination/src/pager.vue\";var u=l.exports,c=n(37),h=n.n(c),d=n(38),f=n.n(d),p=n(8),m=n.n(p),v=n(4),g=n.n(v),b=n(2),y={name:\"ElPagination\",props:{pageSize:{type:Number,default:10},small:Boolean,total:Number,pageCount:Number,pagerCount:{type:Number,validator:function(e){return(0|e)===e&&e>4&&e<22&&e%2===1},default:7},currentPage:{type:Number,default:1},layout:{default:\"prev, pager, next, jumper, ->, total\"},pageSizes:{type:Array,default:function(){return[10,20,30,40,50,100]}},popperClass:String,prevText:String,nextText:String,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean},data:function(){return{internalCurrentPage:1,internalPageSize:0,lastEmittedPage:-1,userChangePageSize:!1}},render:function(e){var t=this.layout;if(!t)return null;if(this.hideOnSinglePage&&(!this.internalPageCount||1===this.internalPageCount))return null;var n=e(\"div\",{class:[\"el-pagination\",{\"is-background\":this.background,\"el-pagination--small\":this.small}]}),i={prev:e(\"prev\"),jumper:e(\"jumper\"),pager:e(\"pager\",{attrs:{currentPage:this.internalCurrentPage,pageCount:this.internalPageCount,pagerCount:this.pagerCount,disabled:this.disabled},on:{change:this.handleCurrentChange}}),next:e(\"next\"),sizes:e(\"sizes\",{attrs:{pageSizes:this.pageSizes}}),slot:e(\"slot\",[this.$slots.default?this.$slots.default:\"\"]),total:e(\"total\")},r=t.split(\",\").map((function(e){return e.trim()})),o=e(\"div\",{class:\"el-pagination__rightwrapper\"}),s=!1;return n.children=n.children||[],o.children=o.children||[],r.forEach((function(e){\"->\"!==e?s?o.children.push(i[e]):n.children.push(i[e]):s=!0})),s&&n.children.unshift(o),n},components:{Prev:{render:function(e){return e(\"button\",{attrs:{type:\"button\",disabled:this.$parent.disabled||this.$parent.internalCurrentPage<=1},class:\"btn-prev\",on:{click:this.$parent.prev}},[this.$parent.prevText?e(\"span\",[this.$parent.prevText]):e(\"i\",{class:\"el-icon el-icon-arrow-left\"})])}},Next:{render:function(e){return e(\"button\",{attrs:{type:\"button\",disabled:this.$parent.disabled||this.$parent.internalCurrentPage===this.$parent.internalPageCount||0===this.$parent.internalPageCount},class:\"btn-next\",on:{click:this.$parent.next}},[this.$parent.nextText?e(\"span\",[this.$parent.nextText]):e(\"i\",{class:\"el-icon el-icon-arrow-right\"})])}},Sizes:{mixins:[g.a],props:{pageSizes:Array},watch:{pageSizes:{immediate:!0,handler:function(e,t){Object(b[\"valueEquals\"])(e,t)||Array.isArray(e)&&(this.$parent.internalPageSize=e.indexOf(this.$parent.pageSize)>-1?this.$parent.pageSize:this.pageSizes[0])}}},render:function(e){var t=this;return e(\"span\",{class:\"el-pagination__sizes\"},[e(\"el-select\",{attrs:{value:this.$parent.internalPageSize,popperClass:this.$parent.popperClass||\"\",size:\"mini\",disabled:this.$parent.disabled},on:{input:this.handleChange}},[this.pageSizes.map((function(n){return e(\"el-option\",{attrs:{value:n,label:n+t.t(\"el.pagination.pagesize\")}})}))])])},components:{ElSelect:h.a,ElOption:f.a},methods:{handleChange:function(e){e!==this.$parent.internalPageSize&&(this.$parent.internalPageSize=e=parseInt(e,10),this.$parent.userChangePageSize=!0,this.$parent.$emit(\"update:pageSize\",e),this.$parent.$emit(\"size-change\",e))}}},Jumper:{mixins:[g.a],components:{ElInput:m.a},data:function(){return{userInput:null}},watch:{\"$parent.internalCurrentPage\":function(){this.userInput=null}},methods:{handleKeyup:function(e){var t=e.keyCode,n=e.target;13===t&&this.handleChange(n.value)},handleInput:function(e){this.userInput=e},handleChange:function(e){this.$parent.internalCurrentPage=this.$parent.getValidCurrentPage(e),this.$parent.emitChange(),this.userInput=null}},render:function(e){return e(\"span\",{class:\"el-pagination__jump\"},[this.t(\"el.pagination.goto\"),e(\"el-input\",{class:\"el-pagination__editor is-in-pagination\",attrs:{min:1,max:this.$parent.internalPageCount,value:null!==this.userInput?this.userInput:this.$parent.internalCurrentPage,type:\"number\",disabled:this.$parent.disabled},nativeOn:{keyup:this.handleKeyup},on:{input:this.handleInput,change:this.handleChange}}),this.t(\"el.pagination.pageClassifier\")])}},Total:{mixins:[g.a],render:function(e){return\"number\"===typeof this.$parent.total?e(\"span\",{class:\"el-pagination__total\"},[this.t(\"el.pagination.total\",{total:this.$parent.total})]):\"\"}},Pager:u},methods:{handleCurrentChange:function(e){this.internalCurrentPage=this.getValidCurrentPage(e),this.userChangePageSize=!0,this.emitChange()},prev:function(){if(!this.disabled){var e=this.internalCurrentPage-1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit(\"prev-click\",this.internalCurrentPage),this.emitChange()}},next:function(){if(!this.disabled){var e=this.internalCurrentPage+1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit(\"next-click\",this.internalCurrentPage),this.emitChange()}},getValidCurrentPage:function(e){e=parseInt(e,10);var t=\"number\"===typeof this.internalPageCount,n=void 0;return t?e<1?n=1:e>this.internalPageCount&&(n=this.internalPageCount):(isNaN(e)||e<1)&&(n=1),(void 0===n&&isNaN(e)||0===n)&&(n=1),void 0===n?e:n},emitChange:function(){var e=this;this.$nextTick((function(){(e.internalCurrentPage!==e.lastEmittedPage||e.userChangePageSize)&&(e.$emit(\"current-change\",e.internalCurrentPage),e.lastEmittedPage=e.internalCurrentPage,e.userChangePageSize=!1)}))}},computed:{internalPageCount:function(){return\"number\"===typeof this.total?Math.max(1,Math.ceil(this.total/this.internalPageSize)):\"number\"===typeof this.pageCount?Math.max(1,this.pageCount):null}},watch:{currentPage:{immediate:!0,handler:function(e){this.internalCurrentPage=this.getValidCurrentPage(e)}},pageSize:{immediate:!0,handler:function(e){this.internalPageSize=isNaN(e)?10:e}},internalCurrentPage:{immediate:!0,handler:function(e){this.$emit(\"update:currentPage\",e),this.lastEmittedPage=-1}},internalPageCount:function(e){var t=this.internalCurrentPage;e>0&&0===t?this.internalCurrentPage=1:t>e&&(this.internalCurrentPage=0===e?1:e,this.userChangePageSize&&this.emitChange()),this.userChangePageSize=!1}},install:function(e){e.component(y.name,y)}},_=y,w=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"dialog-fade\"},on:{\"after-enter\":e.afterEnter,\"after-leave\":e.afterLeave}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.visible,expression:\"visible\"}],staticClass:\"el-dialog__wrapper\",on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n(\"div\",{key:e.key,ref:\"dialog\",class:[\"el-dialog\",{\"is-fullscreen\":e.fullscreen,\"el-dialog--center\":e.center},e.customClass],style:e.style,attrs:{role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":e.title||\"dialog\"}},[n(\"div\",{staticClass:\"el-dialog__header\"},[e._t(\"title\",[n(\"span\",{staticClass:\"el-dialog__title\"},[e._v(e._s(e.title))])]),e.showClose?n(\"button\",{staticClass:\"el-dialog__headerbtn\",attrs:{type:\"button\",\"aria-label\":\"Close\"},on:{click:e.handleClose}},[n(\"i\",{staticClass:\"el-dialog__close el-icon el-icon-close\"})]):e._e()],2),e.rendered?n(\"div\",{staticClass:\"el-dialog__body\"},[e._t(\"default\")],2):e._e(),e.$slots.footer?n(\"div\",{staticClass:\"el-dialog__footer\"},[e._t(\"footer\")],2):e._e()])])])},x=[];w._withStripped=!0;var C=n(11),k=n.n(C),S=n(9),A=n.n(S),O=n(3),E=n.n(O),D={name:\"ElDialog\",mixins:[k.a,E.a,A.a],props:{title:{type:String,default:\"\"},modal:{type:Boolean,default:!0},modalAppendToBody:{type:Boolean,default:!0},appendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},width:String,fullscreen:Boolean,customClass:{type:String,default:\"\"},top:{type:String,default:\"15vh\"},beforeClose:Function,center:{type:Boolean,default:!1},destroyOnClose:Boolean},data:function(){return{closed:!1,key:0}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit(\"open\"),this.$el.addEventListener(\"scroll\",this.updatePopper),this.$nextTick((function(){t.$refs.dialog.scrollTop=0})),this.appendToBody&&document.body.appendChild(this.$el)):(this.$el.removeEventListener(\"scroll\",this.updatePopper),this.closed||this.$emit(\"close\"),this.destroyOnClose&&this.$nextTick((function(){t.key++})))}},computed:{style:function(){var e={};return this.fullscreen||(e.marginTop=this.top,this.width&&(e.width=this.width)),e}},methods:{getMigratingConfig:function(){return{props:{size:\"size is removed.\"}}},handleWrapperClick:function(){this.closeOnClickModal&&this.handleClose()},handleClose:function(){\"function\"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},hide:function(e){!1!==e&&(this.$emit(\"update:visible\",!1),this.$emit(\"close\"),this.closed=!0)},updatePopper:function(){this.broadcast(\"ElSelectDropdown\",\"updatePopper\"),this.broadcast(\"ElDropdownMenu\",\"updatePopper\")},afterEnter:function(){this.$emit(\"opened\")},afterLeave:function(){this.$emit(\"closed\")}},mounted:function(){this.visible&&(this.rendered=!0,this.open(),this.appendToBody&&document.body.appendChild(this.$el))},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},$=D,I=a($,w,x,!1,null,null,null);I.options.__file=\"packages/dialog/src/component.vue\";var T=I.exports;T.install=function(e){e.component(T.name,T)};var M=T,j=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{directives:[{name:\"clickoutside\",rawName:\"v-clickoutside\",value:e.close,expression:\"close\"}],staticClass:\"el-autocomplete\",attrs:{\"aria-haspopup\":\"listbox\",role:\"combobox\",\"aria-expanded\":e.suggestionVisible,\"aria-owns\":e.id}},[n(\"el-input\",e._b({ref:\"input\",on:{input:e.handleInput,change:e.handleChange,focus:e.handleFocus,blur:e.handleBlur,clear:e.handleClear},nativeOn:{keydown:[function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"]))return null;t.preventDefault(),e.highlight(e.highlightedIndex-1)},function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"]))return null;t.preventDefault(),e.highlight(e.highlightedIndex+1)},function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:e.handleKeyEnter(t)},function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"tab\",9,t.key,\"Tab\")?null:e.close(t)}]}},\"el-input\",[e.$props,e.$attrs],!1),[e.$slots.prepend?n(\"template\",{slot:\"prepend\"},[e._t(\"prepend\")],2):e._e(),e.$slots.append?n(\"template\",{slot:\"append\"},[e._t(\"append\")],2):e._e(),e.$slots.prefix?n(\"template\",{slot:\"prefix\"},[e._t(\"prefix\")],2):e._e(),e.$slots.suffix?n(\"template\",{slot:\"suffix\"},[e._t(\"suffix\")],2):e._e()],2),n(\"el-autocomplete-suggestions\",{ref:\"suggestions\",class:[e.popperClass?e.popperClass:\"\"],attrs:{\"visible-arrow\":\"\",\"popper-options\":e.popperOptions,\"append-to-body\":e.popperAppendToBody,placement:e.placement,id:e.id}},e._l(e.suggestions,(function(t,i){return n(\"li\",{key:i,class:{highlighted:e.highlightedIndex===i},attrs:{id:e.id+\"-item-\"+i,role:\"option\",\"aria-selected\":e.highlightedIndex===i},on:{click:function(n){e.select(t)}}},[e._t(\"default\",[e._v(\"\\n        \"+e._s(t[e.valueKey])+\"\\n      \")],{item:t})],2)})),0)],1)},P=[];j._withStripped=!0;var N=n(17),F=n.n(N),B=n(10),L=n.n(B),R=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"el-zoom-in-top\"},on:{\"after-leave\":e.doDestroy}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showPopper,expression:\"showPopper\"}],staticClass:\"el-autocomplete-suggestion el-popper\",class:{\"is-loading\":!e.parent.hideLoading&&e.parent.loading},style:{width:e.dropdownWidth},attrs:{role:\"region\"}},[n(\"el-scrollbar\",{attrs:{tag:\"ul\",\"wrap-class\":\"el-autocomplete-suggestion__wrap\",\"view-class\":\"el-autocomplete-suggestion__list\"}},[!e.parent.hideLoading&&e.parent.loading?n(\"li\",[n(\"i\",{staticClass:\"el-icon-loading\"})]):e._t(\"default\")],2)],1)])},z=[];R._withStripped=!0;var V=n(5),H=n.n(V),W=n(18),q=n.n(W),U={components:{ElScrollbar:q.a},mixins:[H.a,E.a],componentName:\"ElAutocompleteSuggestions\",data:function(){return{parent:this.$parent,dropdownWidth:\"\"}},props:{options:{default:function(){return{gpuAcceleration:!1}}},id:String},methods:{select:function(e){this.dispatch(\"ElAutocomplete\",\"item-click\",e)}},updated:function(){var e=this;this.$nextTick((function(t){e.popperJS&&e.updatePopper()}))},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$refs.input.$refs.input||this.$parent.$refs.input.$refs.textarea,this.referenceList=this.$el.querySelector(\".el-autocomplete-suggestion__list\"),this.referenceList.setAttribute(\"role\",\"listbox\"),this.referenceList.setAttribute(\"id\",this.id)},created:function(){var e=this;this.$on(\"visible\",(function(t,n){e.dropdownWidth=n+\"px\",e.showPopper=t}))}},Q=U,Y=a(Q,R,z,!1,null,null,null);Y.options.__file=\"packages/autocomplete/src/autocomplete-suggestions.vue\";var G=Y.exports,K=n(23),X=n.n(K),Z={name:\"ElAutocomplete\",mixins:[E.a,X()(\"input\"),A.a],inheritAttrs:!1,componentName:\"ElAutocomplete\",components:{ElInput:m.a,ElAutocompleteSuggestions:G},directives:{Clickoutside:L.a},props:{valueKey:{type:String,default:\"value\"},popperClass:String,popperOptions:Object,placeholder:String,clearable:{type:Boolean,default:!1},disabled:Boolean,name:String,size:String,value:String,maxlength:Number,minlength:Number,autofocus:Boolean,fetchSuggestions:Function,triggerOnFocus:{type:Boolean,default:!0},customItem:String,selectWhenUnmatched:{type:Boolean,default:!1},prefixIcon:String,suffixIcon:String,label:String,debounce:{type:Number,default:300},placement:{type:String,default:\"bottom-start\"},hideLoading:Boolean,popperAppendToBody:{type:Boolean,default:!0},highlightFirstItem:{type:Boolean,default:!1}},data:function(){return{activated:!1,suggestions:[],loading:!1,highlightedIndex:-1,suggestionDisabled:!1}},computed:{suggestionVisible:function(){var e=this.suggestions,t=Array.isArray(e)&&e.length>0;return(t||this.loading)&&this.activated},id:function(){return\"el-autocomplete-\"+Object(b[\"generateId\"])()}},watch:{suggestionVisible:function(e){var t=this.getInput();t&&this.broadcast(\"ElAutocompleteSuggestions\",\"visible\",[e,t.offsetWidth])}},methods:{getMigratingConfig:function(){return{props:{\"custom-item\":\"custom-item is removed, use scoped slot instead.\",props:\"props is removed, use value-key instead.\"}}},getData:function(e){var t=this;this.suggestionDisabled||(this.loading=!0,this.fetchSuggestions(e,(function(e){t.loading=!1,t.suggestionDisabled||(Array.isArray(e)?(t.suggestions=e,t.highlightedIndex=t.highlightFirstItem?0:-1):console.error(\"[Element Error][Autocomplete]autocomplete suggestions must be an array\"))})))},handleInput:function(e){if(this.$emit(\"input\",e),this.suggestionDisabled=!1,!this.triggerOnFocus&&!e)return this.suggestionDisabled=!0,void(this.suggestions=[]);this.debouncedGetData(e)},handleChange:function(e){this.$emit(\"change\",e)},handleFocus:function(e){this.activated=!0,this.$emit(\"focus\",e),this.triggerOnFocus&&this.debouncedGetData(this.value)},handleBlur:function(e){this.$emit(\"blur\",e)},handleClear:function(){this.activated=!1,this.$emit(\"clear\")},close:function(e){this.activated=!1},handleKeyEnter:function(e){var t=this;this.suggestionVisible&&this.highlightedIndex>=0&&this.highlightedIndex<this.suggestions.length?(e.preventDefault(),this.select(this.suggestions[this.highlightedIndex])):this.selectWhenUnmatched&&(this.$emit(\"select\",{value:this.value}),this.$nextTick((function(e){t.suggestions=[],t.highlightedIndex=-1})))},select:function(e){var t=this;this.$emit(\"input\",e[this.valueKey]),this.$emit(\"select\",e),this.$nextTick((function(e){t.suggestions=[],t.highlightedIndex=-1}))},highlight:function(e){if(this.suggestionVisible&&!this.loading)if(e<0)this.highlightedIndex=-1;else{e>=this.suggestions.length&&(e=this.suggestions.length-1);var t=this.$refs.suggestions.$el.querySelector(\".el-autocomplete-suggestion__wrap\"),n=t.querySelectorAll(\".el-autocomplete-suggestion__list li\"),i=n[e],r=t.scrollTop,o=i.offsetTop;o+i.scrollHeight>r+t.clientHeight&&(t.scrollTop+=i.scrollHeight),o<r&&(t.scrollTop-=i.scrollHeight),this.highlightedIndex=e;var s=this.getInput();s.setAttribute(\"aria-activedescendant\",this.id+\"-item-\"+this.highlightedIndex)}},getInput:function(){return this.$refs.input.getInput()}},mounted:function(){var e=this;this.debouncedGetData=F()(this.debounce,this.getData),this.$on(\"item-click\",(function(t){e.select(t)}));var t=this.getInput();t.setAttribute(\"role\",\"textbox\"),t.setAttribute(\"aria-autocomplete\",\"list\"),t.setAttribute(\"aria-controls\",\"id\"),t.setAttribute(\"aria-activedescendant\",this.id+\"-item-\"+this.highlightedIndex)},beforeDestroy:function(){this.$refs.suggestions.$destroy()}},J=Z,ee=a(J,j,P,!1,null,null,null);ee.options.__file=\"packages/autocomplete/src/autocomplete.vue\";var te=ee.exports;te.install=function(e){e.component(te.name,te)};var ne,ie,re=te,oe=n(13),se=n.n(oe),ae=n(29),le=n.n(ae),ue={name:\"ElDropdown\",componentName:\"ElDropdown\",mixins:[E.a,A.a],directives:{Clickoutside:L.a},components:{ElButton:se.a,ElButtonGroup:le.a},provide:function(){return{dropdown:this}},props:{trigger:{type:String,default:\"hover\"},type:String,size:{type:String,default:\"\"},splitButton:Boolean,hideOnClick:{type:Boolean,default:!0},placement:{type:String,default:\"bottom-end\"},visibleArrow:{default:!0},showTimeout:{type:Number,default:250},hideTimeout:{type:Number,default:150},tabindex:{type:Number,default:0},disabled:{type:Boolean,default:!1}},data:function(){return{timeout:null,visible:!1,triggerElm:null,menuItems:null,menuItemsArray:null,dropdownElm:null,focusing:!1,listId:\"dropdown-menu-\"+Object(b[\"generateId\"])()}},computed:{dropdownSize:function(){return this.size||(this.$ELEMENT||{}).size}},mounted:function(){this.$on(\"menu-item-click\",this.handleMenuItemClick)},watch:{visible:function(e){this.broadcast(\"ElDropdownMenu\",\"visible\",e),this.$emit(\"visible-change\",e)},focusing:function(e){var t=this.$el.querySelector(\".el-dropdown-selfdefine\");t&&(e?t.className+=\" focusing\":t.className=t.className.replace(\"focusing\",\"\"))}},methods:{getMigratingConfig:function(){return{props:{\"menu-align\":\"menu-align is renamed to placement.\"}}},show:function(){var e=this;this.disabled||(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.visible=!0}),\"click\"===this.trigger?0:this.showTimeout))},hide:function(){var e=this;this.disabled||(this.removeTabindex(),this.tabindex>=0&&this.resetTabindex(this.triggerElm),clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.visible=!1}),\"click\"===this.trigger?0:this.hideTimeout))},handleClick:function(){this.disabled||(this.visible?this.hide():this.show())},handleTriggerKeyDown:function(e){var t=e.keyCode;[38,40].indexOf(t)>-1?(this.removeTabindex(),this.resetTabindex(this.menuItems[0]),this.menuItems[0].focus(),e.preventDefault(),e.stopPropagation()):13===t?this.handleClick():[9,27].indexOf(t)>-1&&this.hide()},handleItemKeyDown:function(e){var t=e.keyCode,n=e.target,i=this.menuItemsArray.indexOf(n),r=this.menuItemsArray.length-1,o=void 0;[38,40].indexOf(t)>-1?(o=38===t?0!==i?i-1:0:i<r?i+1:r,this.removeTabindex(),this.resetTabindex(this.menuItems[o]),this.menuItems[o].focus(),e.preventDefault(),e.stopPropagation()):13===t?(this.triggerElmFocus(),n.click(),this.hideOnClick&&(this.visible=!1)):[9,27].indexOf(t)>-1&&(this.hide(),this.triggerElmFocus())},resetTabindex:function(e){this.removeTabindex(),e.setAttribute(\"tabindex\",\"0\")},removeTabindex:function(){this.triggerElm.setAttribute(\"tabindex\",\"-1\"),this.menuItemsArray.forEach((function(e){e.setAttribute(\"tabindex\",\"-1\")}))},initAria:function(){this.dropdownElm.setAttribute(\"id\",this.listId),this.triggerElm.setAttribute(\"aria-haspopup\",\"list\"),this.triggerElm.setAttribute(\"aria-controls\",this.listId),this.splitButton||(this.triggerElm.setAttribute(\"role\",\"button\"),this.triggerElm.setAttribute(\"tabindex\",this.tabindex),this.triggerElm.setAttribute(\"class\",(this.triggerElm.getAttribute(\"class\")||\"\")+\" el-dropdown-selfdefine\"))},initEvent:function(){var e=this,t=this.trigger,n=this.show,i=this.hide,r=this.handleClick,o=this.splitButton,s=this.handleTriggerKeyDown,a=this.handleItemKeyDown;this.triggerElm=o?this.$refs.trigger.$el:this.$slots.default[0].elm;var l=this.dropdownElm;this.triggerElm.addEventListener(\"keydown\",s),l.addEventListener(\"keydown\",a,!0),o||(this.triggerElm.addEventListener(\"focus\",(function(){e.focusing=!0})),this.triggerElm.addEventListener(\"blur\",(function(){e.focusing=!1})),this.triggerElm.addEventListener(\"click\",(function(){e.focusing=!1}))),\"hover\"===t?(this.triggerElm.addEventListener(\"mouseenter\",n),this.triggerElm.addEventListener(\"mouseleave\",i),l.addEventListener(\"mouseenter\",n),l.addEventListener(\"mouseleave\",i)):\"click\"===t&&this.triggerElm.addEventListener(\"click\",r)},handleMenuItemClick:function(e,t){this.hideOnClick&&(this.visible=!1),this.$emit(\"command\",e,t)},triggerElmFocus:function(){this.triggerElm.focus&&this.triggerElm.focus()},initDomOperation:function(){this.dropdownElm=this.popperElm,this.menuItems=this.dropdownElm.querySelectorAll(\"[tabindex='-1']\"),this.menuItemsArray=[].slice.call(this.menuItems),this.initEvent(),this.initAria()}},render:function(e){var t=this,n=this.hide,i=this.splitButton,r=this.type,o=this.dropdownSize,s=this.disabled,a=function(e){t.$emit(\"click\",e),n()},l=null;if(i)l=e(\"el-button-group\",[e(\"el-button\",{attrs:{type:r,size:o,disabled:s},nativeOn:{click:a}},[this.$slots.default]),e(\"el-button\",{ref:\"trigger\",attrs:{type:r,size:o,disabled:s},class:\"el-dropdown__caret-button\"},[e(\"i\",{class:\"el-dropdown__icon el-icon-arrow-down\"})])]);else{l=this.$slots.default;var u=l[0].data||{},c=u.attrs,h=void 0===c?{}:c;s&&!h.disabled&&(h.disabled=!0,u.attrs=h)}var d=s?null:this.$slots.dropdown;return e(\"div\",{class:\"el-dropdown\",directives:[{name:\"clickoutside\",value:n}],attrs:{\"aria-disabled\":s}},[l,d])}},ce=ue,he=a(ce,ne,ie,!1,null,null,null);he.options.__file=\"packages/dropdown/src/dropdown.vue\";var de=he.exports;de.install=function(e){e.component(de.name,de)};var fe=de,pe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"el-zoom-in-top\"},on:{\"after-leave\":e.doDestroy}},[n(\"ul\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showPopper,expression:\"showPopper\"}],staticClass:\"el-dropdown-menu el-popper\",class:[e.size&&\"el-dropdown-menu--\"+e.size]},[e._t(\"default\")],2)])},me=[];pe._withStripped=!0;var ve={name:\"ElDropdownMenu\",componentName:\"ElDropdownMenu\",mixins:[H.a],props:{visibleArrow:{type:Boolean,default:!0},arrowOffset:{type:Number,default:0}},data:function(){return{size:this.dropdown.dropdownSize}},inject:[\"dropdown\"],created:function(){var e=this;this.$on(\"updatePopper\",(function(){e.showPopper&&e.updatePopper()})),this.$on(\"visible\",(function(t){e.showPopper=t}))},mounted:function(){this.dropdown.popperElm=this.popperElm=this.$el,this.referenceElm=this.dropdown.$el,this.dropdown.initDomOperation()},watch:{\"dropdown.placement\":{immediate:!0,handler:function(e){this.currentPlacement=e}}}},ge=ve,be=a(ge,pe,me,!1,null,null,null);be.options.__file=\"packages/dropdown/src/dropdown-menu.vue\";var ye=be.exports;ye.install=function(e){e.component(ye.name,ye)};var _e=ye,we=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"li\",{staticClass:\"el-dropdown-menu__item\",class:{\"is-disabled\":e.disabled,\"el-dropdown-menu__item--divided\":e.divided},attrs:{\"aria-disabled\":e.disabled,tabindex:e.disabled?null:-1},on:{click:e.handleClick}},[e.icon?n(\"i\",{class:e.icon}):e._e(),e._t(\"default\")],2)},xe=[];we._withStripped=!0;var Ce={name:\"ElDropdownItem\",mixins:[E.a],props:{command:{},disabled:Boolean,divided:Boolean,icon:String},methods:{handleClick:function(e){this.dispatch(\"ElDropdown\",\"menu-item-click\",[this.command,this])}}},ke=Ce,Se=a(ke,we,xe,!1,null,null,null);Se.options.__file=\"packages/dropdown/src/dropdown-item.vue\";var Ae=Se.exports;Ae.install=function(e){e.component(Ae.name,Ae)};var Oe=Ae,Ee=Ee||{};Ee.Utils=Ee.Utils||{},Ee.Utils.focusFirstDescendant=function(e){for(var t=0;t<e.childNodes.length;t++){var n=e.childNodes[t];if(Ee.Utils.attemptFocus(n)||Ee.Utils.focusFirstDescendant(n))return!0}return!1},Ee.Utils.focusLastDescendant=function(e){for(var t=e.childNodes.length-1;t>=0;t--){var n=e.childNodes[t];if(Ee.Utils.attemptFocus(n)||Ee.Utils.focusLastDescendant(n))return!0}return!1},Ee.Utils.attemptFocus=function(e){if(!Ee.Utils.isFocusable(e))return!1;Ee.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return Ee.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},Ee.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute(\"tabIndex\"))return!0;if(e.disabled)return!1;switch(e.nodeName){case\"A\":return!!e.href&&\"ignore\"!==e.rel;case\"INPUT\":return\"hidden\"!==e.type&&\"file\"!==e.type;case\"BUTTON\":case\"SELECT\":case\"TEXTAREA\":return!0;default:return!1}},Ee.Utils.triggerEvent=function(e,t){var n=void 0;n=/^mouse|click/.test(t)?\"MouseEvents\":/^key/.test(t)?\"KeyboardEvent\":\"HTMLEvents\";for(var i=document.createEvent(n),r=arguments.length,o=Array(r>2?r-2:0),s=2;s<r;s++)o[s-2]=arguments[s];return i.initEvent.apply(i,[t].concat(o)),e.dispatchEvent?e.dispatchEvent(i):e.fireEvent(\"on\"+t,i),e},Ee.Utils.keys={tab:9,enter:13,space:32,left:37,up:38,right:39,down:40,esc:27};var De=Ee.Utils,$e=function(e,t){this.domNode=t,this.parent=e,this.subMenuItems=[],this.subIndex=0,this.init()};$e.prototype.init=function(){this.subMenuItems=this.domNode.querySelectorAll(\"li\"),this.addListeners()},$e.prototype.gotoSubIndex=function(e){e===this.subMenuItems.length?e=0:e<0&&(e=this.subMenuItems.length-1),this.subMenuItems[e].focus(),this.subIndex=e},$e.prototype.addListeners=function(){var e=this,t=De.keys,n=this.parent.domNode;Array.prototype.forEach.call(this.subMenuItems,(function(i){i.addEventListener(\"keydown\",(function(i){var r=!1;switch(i.keyCode){case t.down:e.gotoSubIndex(e.subIndex+1),r=!0;break;case t.up:e.gotoSubIndex(e.subIndex-1),r=!0;break;case t.tab:De.triggerEvent(n,\"mouseleave\");break;case t.enter:case t.space:r=!0,i.currentTarget.click();break}return r&&(i.preventDefault(),i.stopPropagation()),!1}))}))};var Ie=$e,Te=function(e){this.domNode=e,this.submenu=null,this.init()};Te.prototype.init=function(){this.domNode.setAttribute(\"tabindex\",\"0\");var e=this.domNode.querySelector(\".el-menu\");e&&(this.submenu=new Ie(this,e)),this.addListeners()},Te.prototype.addListeners=function(){var e=this,t=De.keys;this.domNode.addEventListener(\"keydown\",(function(n){var i=!1;switch(n.keyCode){case t.down:De.triggerEvent(n.currentTarget,\"mouseenter\"),e.submenu&&e.submenu.gotoSubIndex(0),i=!0;break;case t.up:De.triggerEvent(n.currentTarget,\"mouseenter\"),e.submenu&&e.submenu.gotoSubIndex(e.submenu.subMenuItems.length-1),i=!0;break;case t.tab:De.triggerEvent(n.currentTarget,\"mouseleave\");break;case t.enter:case t.space:i=!0,n.currentTarget.click();break}i&&n.preventDefault()}))};var Me=Te,je=function(e){this.domNode=e,this.init()};je.prototype.init=function(){var e=this.domNode.childNodes;[].filter.call(e,(function(e){return 1===e.nodeType})).forEach((function(e){new Me(e)}))};var Pe,Ne,Fe=je,Be=n(1),Le={name:\"ElMenu\",render:function(e){var t=e(\"ul\",{attrs:{role:\"menubar\"},key:+this.collapse,style:{backgroundColor:this.backgroundColor||\"\"},class:{\"el-menu--horizontal\":\"horizontal\"===this.mode,\"el-menu--collapse\":this.collapse,\"el-menu\":!0}},[this.$slots.default]);return this.collapseTransition?e(\"el-menu-collapse-transition\",[t]):t},componentName:\"ElMenu\",mixins:[E.a,A.a],provide:function(){return{rootMenu:this}},components:{\"el-menu-collapse-transition\":{functional:!0,render:function(e,t){var n={props:{mode:\"out-in\"},on:{beforeEnter:function(e){e.style.opacity=.2},enter:function(e){Object(Be[\"addClass\"])(e,\"el-opacity-transition\"),e.style.opacity=1},afterEnter:function(e){Object(Be[\"removeClass\"])(e,\"el-opacity-transition\"),e.style.opacity=\"\"},beforeLeave:function(e){e.dataset||(e.dataset={}),Object(Be[\"hasClass\"])(e,\"el-menu--collapse\")?(Object(Be[\"removeClass\"])(e,\"el-menu--collapse\"),e.dataset.oldOverflow=e.style.overflow,e.dataset.scrollWidth=e.clientWidth,Object(Be[\"addClass\"])(e,\"el-menu--collapse\")):(Object(Be[\"addClass\"])(e,\"el-menu--collapse\"),e.dataset.oldOverflow=e.style.overflow,e.dataset.scrollWidth=e.clientWidth,Object(Be[\"removeClass\"])(e,\"el-menu--collapse\")),e.style.width=e.scrollWidth+\"px\",e.style.overflow=\"hidden\"},leave:function(e){Object(Be[\"addClass\"])(e,\"horizontal-collapse-transition\"),e.style.width=e.dataset.scrollWidth+\"px\"}}};return e(\"transition\",n,t.children)}}},props:{mode:{type:String,default:\"vertical\"},defaultActive:{type:String,default:\"\"},defaultOpeneds:Array,uniqueOpened:Boolean,router:Boolean,menuTrigger:{type:String,default:\"hover\"},collapse:Boolean,backgroundColor:String,textColor:String,activeTextColor:String,collapseTransition:{type:Boolean,default:!0}},data:function(){return{activeIndex:this.defaultActive,openedMenus:this.defaultOpeneds&&!this.collapse?this.defaultOpeneds.slice(0):[],items:{},submenus:{}}},computed:{hoverBackground:function(){return this.backgroundColor?this.mixColor(this.backgroundColor,.2):\"\"},isMenuPopup:function(){return\"horizontal\"===this.mode||\"vertical\"===this.mode&&this.collapse}},watch:{defaultActive:function(e){this.items[e]||(this.activeIndex=null),this.updateActiveIndex(e)},defaultOpeneds:function(e){this.collapse||(this.openedMenus=e)},collapse:function(e){e&&(this.openedMenus=[]),this.broadcast(\"ElSubmenu\",\"toggle-collapse\",e)}},methods:{updateActiveIndex:function(e){var t=this.items[e]||this.items[this.activeIndex]||this.items[this.defaultActive];t?(this.activeIndex=t.index,this.initOpenedMenu()):this.activeIndex=null},getMigratingConfig:function(){return{props:{theme:\"theme is removed.\"}}},getColorChannels:function(e){if(e=e.replace(\"#\",\"\"),/^[0-9a-fA-F]{3}$/.test(e)){e=e.split(\"\");for(var t=2;t>=0;t--)e.splice(t,0,e[t]);e=e.join(\"\")}return/^[0-9a-fA-F]{6}$/.test(e)?{red:parseInt(e.slice(0,2),16),green:parseInt(e.slice(2,4),16),blue:parseInt(e.slice(4,6),16)}:{red:255,green:255,blue:255}},mixColor:function(e,t){var n=this.getColorChannels(e),i=n.red,r=n.green,o=n.blue;return t>0?(i*=1-t,r*=1-t,o*=1-t):(i+=(255-i)*t,r+=(255-r)*t,o+=(255-o)*t),\"rgb(\"+Math.round(i)+\", \"+Math.round(r)+\", \"+Math.round(o)+\")\"},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},openMenu:function(e,t){var n=this.openedMenus;-1===n.indexOf(e)&&(this.uniqueOpened&&(this.openedMenus=n.filter((function(e){return-1!==t.indexOf(e)}))),this.openedMenus.push(e))},closeMenu:function(e){var t=this.openedMenus.indexOf(e);-1!==t&&this.openedMenus.splice(t,1)},handleSubmenuClick:function(e){var t=e.index,n=e.indexPath,i=-1!==this.openedMenus.indexOf(t);i?(this.closeMenu(t),this.$emit(\"close\",t,n)):(this.openMenu(t,n),this.$emit(\"open\",t,n))},handleItemClick:function(e){var t=this,n=e.index,i=e.indexPath,r=this.activeIndex,o=null!==e.index;o&&(this.activeIndex=e.index),this.$emit(\"select\",n,i,e),(\"horizontal\"===this.mode||this.collapse)&&(this.openedMenus=[]),this.router&&o&&this.routeToItem(e,(function(e){if(t.activeIndex=r,e){if(\"NavigationDuplicated\"===e.name)return;console.error(e)}}))},initOpenedMenu:function(){var e=this,t=this.activeIndex,n=this.items[t];if(n&&\"horizontal\"!==this.mode&&!this.collapse){var i=n.indexPath;i.forEach((function(t){var n=e.submenus[t];n&&e.openMenu(t,n.indexPath)}))}},routeToItem:function(e,t){var n=e.route||e.index;try{this.$router.push(n,(function(){}),t)}catch(i){console.error(i)}},open:function(e){var t=this,n=this.submenus[e.toString()].indexPath;n.forEach((function(e){return t.openMenu(e,n)}))},close:function(e){this.closeMenu(e)}},mounted:function(){this.initOpenedMenu(),this.$on(\"item-click\",this.handleItemClick),this.$on(\"submenu-click\",this.handleSubmenuClick),\"horizontal\"===this.mode&&new Fe(this.$el),this.$watch(\"items\",this.updateActiveIndex)}},Re=Le,ze=a(Re,Pe,Ne,!1,null,null,null);ze.options.__file=\"packages/menu/src/menu.vue\";var Ve=ze.exports;Ve.install=function(e){e.component(Ve.name,Ve)};var He,We,qe=Ve,Ue=n(21),Qe=n.n(Ue),Ye={inject:[\"rootMenu\"],computed:{indexPath:function(){var e=[this.index],t=this.$parent;while(\"ElMenu\"!==t.$options.componentName)t.index&&e.unshift(t.index),t=t.$parent;return e},parentMenu:function(){var e=this.$parent;while(e&&-1===[\"ElMenu\",\"ElSubmenu\"].indexOf(e.$options.componentName))e=e.$parent;return e},paddingStyle:function(){if(\"vertical\"!==this.rootMenu.mode)return{};var e=20,t=this.$parent;if(this.rootMenu.collapse)e=20;else while(t&&\"ElMenu\"!==t.$options.componentName)\"ElSubmenu\"===t.$options.componentName&&(e+=20),t=t.$parent;return{paddingLeft:e+\"px\"}}}},Ge={props:{transformOrigin:{type:[Boolean,String],default:!1},offset:H.a.props.offset,boundariesPadding:H.a.props.boundariesPadding,popperOptions:H.a.props.popperOptions},data:H.a.data,methods:H.a.methods,beforeDestroy:H.a.beforeDestroy,deactivated:H.a.deactivated},Ke={name:\"ElSubmenu\",componentName:\"ElSubmenu\",mixins:[Ye,E.a,Ge],components:{ElCollapseTransition:Qe.a},props:{index:{type:String,required:!0},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},popperClass:String,disabled:Boolean,popperAppendToBody:{type:Boolean,default:void 0}},data:function(){return{popperJS:null,timeout:null,items:{},submenus:{},mouseInChild:!1}},watch:{opened:function(e){var t=this;this.isMenuPopup&&this.$nextTick((function(e){t.updatePopper()}))}},computed:{appendToBody:function(){return void 0===this.popperAppendToBody?this.isFirstLevel:this.popperAppendToBody},menuTransitionName:function(){return this.rootMenu.collapse?\"el-zoom-in-left\":\"el-zoom-in-top\"},opened:function(){return this.rootMenu.openedMenus.indexOf(this.index)>-1},active:function(){var e=!1,t=this.submenus,n=this.items;return Object.keys(n).forEach((function(t){n[t].active&&(e=!0)})),Object.keys(t).forEach((function(n){t[n].active&&(e=!0)})),e},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||\"\"},activeTextColor:function(){return this.rootMenu.activeTextColor||\"\"},textColor:function(){return this.rootMenu.textColor||\"\"},mode:function(){return this.rootMenu.mode},isMenuPopup:function(){return this.rootMenu.isMenuPopup},titleStyle:function(){return\"horizontal\"!==this.mode?{color:this.textColor}:{borderBottomColor:this.active?this.rootMenu.activeTextColor?this.activeTextColor:\"\":\"transparent\",color:this.active?this.activeTextColor:this.textColor}},isFirstLevel:function(){var e=!0,t=this.$parent;while(t&&t!==this.rootMenu){if([\"ElSubmenu\",\"ElMenuItemGroup\"].indexOf(t.$options.componentName)>-1){e=!1;break}t=t.$parent}return e}},methods:{handleCollapseToggle:function(e){e?this.initPopper():this.doDestroy()},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},handleClick:function(){var e=this.rootMenu,t=this.disabled;\"hover\"===e.menuTrigger&&\"horizontal\"===e.mode||e.collapse&&\"vertical\"===e.mode||t||this.dispatch(\"ElMenu\",\"submenu-click\",this)},handleMouseenter:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.showTimeout;if(\"ActiveXObject\"in window||\"focus\"!==e.type||e.relatedTarget){var i=this.rootMenu,r=this.disabled;\"click\"===i.menuTrigger&&\"horizontal\"===i.mode||!i.collapse&&\"vertical\"===i.mode||r||(this.dispatch(\"ElSubmenu\",\"mouse-enter-child\"),clearTimeout(this.timeout),this.timeout=setTimeout((function(){t.rootMenu.openMenu(t.index,t.indexPath)}),n),this.appendToBody&&this.$parent.$el.dispatchEvent(new MouseEvent(\"mouseenter\")))}},handleMouseleave:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.rootMenu;\"click\"===n.menuTrigger&&\"horizontal\"===n.mode||!n.collapse&&\"vertical\"===n.mode||(this.dispatch(\"ElSubmenu\",\"mouse-leave-child\"),clearTimeout(this.timeout),this.timeout=setTimeout((function(){!e.mouseInChild&&e.rootMenu.closeMenu(e.index)}),this.hideTimeout),this.appendToBody&&t&&\"ElSubmenu\"===this.$parent.$options.name&&this.$parent.handleMouseleave(!0))},handleTitleMouseenter:function(){if(\"horizontal\"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs[\"submenu-title\"];e&&(e.style.backgroundColor=this.rootMenu.hoverBackground)}},handleTitleMouseleave:function(){if(\"horizontal\"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs[\"submenu-title\"];e&&(e.style.backgroundColor=this.rootMenu.backgroundColor||\"\")}},updatePlacement:function(){this.currentPlacement=\"horizontal\"===this.mode&&this.isFirstLevel?\"bottom-start\":\"right-start\"},initPopper:function(){this.referenceElm=this.$el,this.popperElm=this.$refs.menu,this.updatePlacement()}},created:function(){var e=this;this.$on(\"toggle-collapse\",this.handleCollapseToggle),this.$on(\"mouse-enter-child\",(function(){e.mouseInChild=!0,clearTimeout(e.timeout)})),this.$on(\"mouse-leave-child\",(function(){e.mouseInChild=!1,clearTimeout(e.timeout)}))},mounted:function(){this.parentMenu.addSubmenu(this),this.rootMenu.addSubmenu(this),this.initPopper()},beforeDestroy:function(){this.parentMenu.removeSubmenu(this),this.rootMenu.removeSubmenu(this)},render:function(e){var t=this,n=this.active,i=this.opened,r=this.paddingStyle,o=this.titleStyle,s=this.backgroundColor,a=this.rootMenu,l=this.currentPlacement,u=this.menuTransitionName,c=this.mode,h=this.disabled,d=this.popperClass,f=this.$slots,p=this.isFirstLevel,m=e(\"transition\",{attrs:{name:u}},[e(\"div\",{ref:\"menu\",directives:[{name:\"show\",value:i}],class:[\"el-menu--\"+c,d],on:{mouseenter:function(e){return t.handleMouseenter(e,100)},mouseleave:function(){return t.handleMouseleave(!0)},focus:function(e){return t.handleMouseenter(e,100)}}},[e(\"ul\",{attrs:{role:\"menu\"},class:[\"el-menu el-menu--popup\",\"el-menu--popup-\"+l],style:{backgroundColor:a.backgroundColor||\"\"}},[f.default])])]),v=e(\"el-collapse-transition\",[e(\"ul\",{attrs:{role:\"menu\"},class:\"el-menu el-menu--inline\",directives:[{name:\"show\",value:i}],style:{backgroundColor:a.backgroundColor||\"\"}},[f.default])]),g=\"horizontal\"===a.mode&&p||\"vertical\"===a.mode&&!a.collapse?\"el-icon-arrow-down\":\"el-icon-arrow-right\";return e(\"li\",{class:{\"el-submenu\":!0,\"is-active\":n,\"is-opened\":i,\"is-disabled\":h},attrs:{role:\"menuitem\",\"aria-haspopup\":\"true\",\"aria-expanded\":i},on:{mouseenter:this.handleMouseenter,mouseleave:function(){return t.handleMouseleave(!1)},focus:this.handleMouseenter}},[e(\"div\",{class:\"el-submenu__title\",ref:\"submenu-title\",on:{click:this.handleClick,mouseenter:this.handleTitleMouseenter,mouseleave:this.handleTitleMouseleave},style:[r,o,{backgroundColor:s}]},[f.title,e(\"i\",{class:[\"el-submenu__icon-arrow\",g]})]),this.isMenuPopup?m:v])}},Xe=Ke,Ze=a(Xe,He,We,!1,null,null,null);Ze.options.__file=\"packages/menu/src/submenu.vue\";var Je=Ze.exports;Je.install=function(e){e.component(Je.name,Je)};var et=Je,tt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"li\",{staticClass:\"el-menu-item\",class:{\"is-active\":e.active,\"is-disabled\":e.disabled},style:[e.paddingStyle,e.itemStyle,{backgroundColor:e.backgroundColor}],attrs:{role:\"menuitem\",tabindex:\"-1\"},on:{click:e.handleClick,mouseenter:e.onMouseEnter,focus:e.onMouseEnter,blur:e.onMouseLeave,mouseleave:e.onMouseLeave}},[\"ElMenu\"===e.parentMenu.$options.componentName&&e.rootMenu.collapse&&e.$slots.title?n(\"el-tooltip\",{attrs:{effect:\"dark\",placement:\"right\"}},[n(\"div\",{attrs:{slot:\"content\"},slot:\"content\"},[e._t(\"title\")],2),n(\"div\",{staticStyle:{position:\"absolute\",left:\"0\",top:\"0\",height:\"100%\",width:\"100%\",display:\"inline-block\",\"box-sizing\":\"border-box\",padding:\"0 20px\"}},[e._t(\"default\")],2)]):[e._t(\"default\"),e._t(\"title\")]],2)},nt=[];tt._withStripped=!0;var it=n(26),rt=n.n(it),ot={name:\"ElMenuItem\",componentName:\"ElMenuItem\",mixins:[Ye,E.a],components:{ElTooltip:rt.a},props:{index:{default:null,validator:function(e){return\"string\"===typeof e||null===e}},route:[String,Object],disabled:Boolean},computed:{active:function(){return this.index===this.rootMenu.activeIndex},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||\"\"},activeTextColor:function(){return this.rootMenu.activeTextColor||\"\"},textColor:function(){return this.rootMenu.textColor||\"\"},mode:function(){return this.rootMenu.mode},itemStyle:function(){var e={color:this.active?this.activeTextColor:this.textColor};return\"horizontal\"!==this.mode||this.isNested||(e.borderBottomColor=this.active?this.rootMenu.activeTextColor?this.activeTextColor:\"\":\"transparent\"),e},isNested:function(){return this.parentMenu!==this.rootMenu}},methods:{onMouseEnter:function(){(\"horizontal\"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.hoverBackground)},onMouseLeave:function(){(\"horizontal\"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.backgroundColor)},handleClick:function(){this.disabled||(this.dispatch(\"ElMenu\",\"item-click\",this),this.$emit(\"click\",this))}},mounted:function(){this.parentMenu.addItem(this),this.rootMenu.addItem(this)},beforeDestroy:function(){this.parentMenu.removeItem(this),this.rootMenu.removeItem(this)}},st=ot,at=a(st,tt,nt,!1,null,null,null);at.options.__file=\"packages/menu/src/menu-item.vue\";var lt=at.exports;lt.install=function(e){e.component(lt.name,lt)};var ut=lt,ct=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"li\",{staticClass:\"el-menu-item-group\"},[n(\"div\",{staticClass:\"el-menu-item-group__title\",style:{paddingLeft:e.levelPadding+\"px\"}},[e.$slots.title?e._t(\"title\"):[e._v(e._s(e.title))]],2),n(\"ul\",[e._t(\"default\")],2)])},ht=[];ct._withStripped=!0;var dt={name:\"ElMenuItemGroup\",componentName:\"ElMenuItemGroup\",inject:[\"rootMenu\"],props:{title:{type:String}},data:function(){return{paddingLeft:20}},computed:{levelPadding:function(){var e=20,t=this.$parent;if(this.rootMenu.collapse)return 20;while(t&&\"ElMenu\"!==t.$options.componentName)\"ElSubmenu\"===t.$options.componentName&&(e+=20),t=t.$parent;return e}}},ft=dt,pt=a(ft,ct,ht,!1,null,null,null);pt.options.__file=\"packages/menu/src/menu-item-group.vue\";var mt=pt.exports;mt.install=function(e){e.component(mt.name,mt)};var vt=mt,gt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"textarea\"===e.type?\"el-textarea\":\"el-input\",e.inputSize?\"el-input--\"+e.inputSize:\"\",{\"is-disabled\":e.inputDisabled,\"is-exceed\":e.inputExceed,\"el-input-group\":e.$slots.prepend||e.$slots.append,\"el-input-group--append\":e.$slots.append,\"el-input-group--prepend\":e.$slots.prepend,\"el-input--prefix\":e.$slots.prefix||e.prefixIcon,\"el-input--suffix\":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},[\"textarea\"!==e.type?[e.$slots.prepend?n(\"div\",{staticClass:\"el-input-group__prepend\"},[e._t(\"prepend\")],2):e._e(),\"textarea\"!==e.type?n(\"input\",e._b({ref:\"input\",staticClass:\"el-input__inner\",attrs:{tabindex:e.tabindex,type:e.showPassword?e.passwordVisible?\"text\":\"password\":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,\"aria-label\":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},\"input\",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?n(\"span\",{staticClass:\"el-input__prefix\"},[e._t(\"prefix\"),e.prefixIcon?n(\"i\",{staticClass:\"el-input__icon\",class:e.prefixIcon}):e._e()],2):e._e(),e.getSuffixVisible()?n(\"span\",{staticClass:\"el-input__suffix\"},[n(\"span\",{staticClass:\"el-input__suffix-inner\"},[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?e._e():[e._t(\"suffix\"),e.suffixIcon?n(\"i\",{staticClass:\"el-input__icon\",class:e.suffixIcon}):e._e()],e.showClear?n(\"i\",{staticClass:\"el-input__icon el-icon-circle-close el-input__clear\",on:{mousedown:function(e){e.preventDefault()},click:e.clear}}):e._e(),e.showPwdVisible?n(\"i\",{staticClass:\"el-input__icon el-icon-view el-input__clear\",on:{click:e.handlePasswordVisible}}):e._e(),e.isWordLimitVisible?n(\"span\",{staticClass:\"el-input__count\"},[n(\"span\",{staticClass:\"el-input__count-inner\"},[e._v(\"\\n            \"+e._s(e.textLength)+\"/\"+e._s(e.upperLimit)+\"\\n          \")])]):e._e()],2),e.validateState?n(\"i\",{staticClass:\"el-input__icon\",class:[\"el-input__validateIcon\",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?n(\"div\",{staticClass:\"el-input-group__append\"},[e._t(\"append\")],2):e._e()]:n(\"textarea\",e._b({ref:\"textarea\",staticClass:\"el-textarea__inner\",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,\"aria-label\":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},\"textarea\",e.$attrs,!1)),e.isWordLimitVisible&&\"textarea\"===e.type?n(\"span\",{staticClass:\"el-input__count\"},[e._v(e._s(e.textLength)+\"/\"+e._s(e.upperLimit))]):e._e()],2)},bt=[];gt._withStripped=!0;var yt=void 0,_t=\"\\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\",wt=[\"letter-spacing\",\"line-height\",\"padding-top\",\"padding-bottom\",\"font-family\",\"font-weight\",\"font-size\",\"text-rendering\",\"text-transform\",\"width\",\"text-indent\",\"padding-left\",\"padding-right\",\"border-width\",\"box-sizing\"];function xt(e){var t=window.getComputedStyle(e),n=t.getPropertyValue(\"box-sizing\"),i=parseFloat(t.getPropertyValue(\"padding-bottom\"))+parseFloat(t.getPropertyValue(\"padding-top\")),r=parseFloat(t.getPropertyValue(\"border-bottom-width\"))+parseFloat(t.getPropertyValue(\"border-top-width\")),o=wt.map((function(e){return e+\":\"+t.getPropertyValue(e)})).join(\";\");return{contextStyle:o,paddingSize:i,borderSize:r,boxSizing:n}}function Ct(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;yt||(yt=document.createElement(\"textarea\"),document.body.appendChild(yt));var i=xt(e),r=i.paddingSize,o=i.borderSize,s=i.boxSizing,a=i.contextStyle;yt.setAttribute(\"style\",a+\";\"+_t),yt.value=e.value||e.placeholder||\"\";var l=yt.scrollHeight,u={};\"border-box\"===s?l+=o:\"content-box\"===s&&(l-=r),yt.value=\"\";var c=yt.scrollHeight-r;if(null!==t){var h=c*t;\"border-box\"===s&&(h=h+r+o),l=Math.max(h,l),u.minHeight=h+\"px\"}if(null!==n){var d=c*n;\"border-box\"===s&&(d=d+r+o),l=Math.min(d,l)}return u.height=l+\"px\",yt.parentNode&&yt.parentNode.removeChild(yt),yt=null,u}var kt=n(7),St=n.n(kt),At=n(19),Ot={name:\"ElInput\",componentName:\"ElInput\",mixins:[E.a,A.a],inheritAttrs:!1,inject:{elForm:{default:\"\"},elFormItem:{default:\"\"}},data:function(){return{textareaCalcStyle:{},hovering:!1,focused:!1,isComposing:!1,passwordVisible:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,readonly:Boolean,type:{type:String,default:\"text\"},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:\"off\"},autoComplete:{type:String,validator:function(e){return!0}},validateEvent:{type:Boolean,default:!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:\"\"},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:\"el-icon-loading\",success:\"el-icon-circle-check\",error:\"el-icon-circle-close\"}[this.validateState]},textareaStyle:function(){return St()({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},nativeInputValue:function(){return null===this.value||void 0===this.value?\"\":String(this.value)},showClear:function(){return this.clearable&&!this.inputDisabled&&!this.readonly&&this.nativeInputValue&&(this.focused||this.hovering)},showPwdVisible:function(){return this.showPassword&&!this.inputDisabled&&!this.readonly&&(!!this.nativeInputValue||this.focused)},isWordLimitVisible:function(){return this.showWordLimit&&this.$attrs.maxlength&&(\"text\"===this.type||\"textarea\"===this.type)&&!this.inputDisabled&&!this.readonly&&!this.showPassword},upperLimit:function(){return this.$attrs.maxlength},textLength:function(){return\"number\"===typeof this.value?String(this.value).length:(this.value||\"\").length},inputExceed:function(){return this.isWordLimitVisible&&this.textLength>this.upperLimit}},watch:{value:function(e){this.$nextTick(this.resizeTextarea),this.validateEvent&&this.dispatch(\"ElFormItem\",\"el.form.change\",[e])},nativeInputValue:function(){this.setNativeInputValue()},type:function(){var e=this;this.$nextTick((function(){e.setNativeInputValue(),e.resizeTextarea(),e.updateIconOffset()}))}},methods:{focus:function(){this.getInput().focus()},blur:function(){this.getInput().blur()},getMigratingConfig:function(){return{props:{icon:\"icon is removed, use suffix-icon / prefix-icon instead.\",\"on-icon-click\":\"on-icon-click is removed.\"},events:{click:\"click is removed.\"}}},handleBlur:function(e){this.focused=!1,this.$emit(\"blur\",e),this.validateEvent&&this.dispatch(\"ElFormItem\",\"el.form.blur\",[this.value])},select:function(){this.getInput().select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize,t=this.type;if(\"textarea\"===t)if(e){var n=e.minRows,i=e.maxRows;this.textareaCalcStyle=Ct(this.$refs.textarea,n,i)}else this.textareaCalcStyle={minHeight:Ct(this.$refs.textarea).minHeight}}},setNativeInputValue:function(){var e=this.getInput();e&&e.value!==this.nativeInputValue&&(e.value=this.nativeInputValue)},handleFocus:function(e){this.focused=!0,this.$emit(\"focus\",e)},handleCompositionStart:function(e){this.$emit(\"compositionstart\",e),this.isComposing=!0},handleCompositionUpdate:function(e){this.$emit(\"compositionupdate\",e);var t=e.target.value,n=t[t.length-1]||\"\";this.isComposing=!Object(At[\"isKorean\"])(n)},handleCompositionEnd:function(e){this.$emit(\"compositionend\",e),this.isComposing&&(this.isComposing=!1,this.handleInput(e))},handleInput:function(e){this.isComposing||e.target.value!==this.nativeInputValue&&(this.$emit(\"input\",e.target.value),this.$nextTick(this.setNativeInputValue))},handleChange:function(e){this.$emit(\"change\",e.target.value)},calcIconOffset:function(e){var t=[].slice.call(this.$el.querySelectorAll(\".el-input__\"+e)||[]);if(t.length){for(var n=null,i=0;i<t.length;i++)if(t[i].parentNode===this.$el){n=t[i];break}if(n){var r={suffix:\"append\",prefix:\"prepend\"},o=r[e];this.$slots[o]?n.style.transform=\"translateX(\"+(\"suffix\"===e?\"-\":\"\")+this.$el.querySelector(\".el-input-group__\"+o).offsetWidth+\"px)\":n.removeAttribute(\"style\")}}},updateIconOffset:function(){this.calcIconOffset(\"prefix\"),this.calcIconOffset(\"suffix\")},clear:function(){this.$emit(\"input\",\"\"),this.$emit(\"change\",\"\"),this.$emit(\"clear\")},handlePasswordVisible:function(){var e=this;this.passwordVisible=!this.passwordVisible,this.$nextTick((function(){e.focus()}))},getInput:function(){return this.$refs.input||this.$refs.textarea},getSuffixVisible:function(){return this.$slots.suffix||this.suffixIcon||this.showClear||this.showPassword||this.isWordLimitVisible||this.validateState&&this.needStatusIcon}},created:function(){this.$on(\"inputSelect\",this.select)},mounted:function(){this.setNativeInputValue(),this.resizeTextarea(),this.updateIconOffset()},updated:function(){this.$nextTick(this.updateIconOffset)}},Et=Ot,Dt=a(Et,gt,bt,!1,null,null,null);Dt.options.__file=\"packages/input/src/input.vue\";var $t=Dt.exports;$t.install=function(e){e.component($t.name,$t)};var It=$t,Tt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"el-input-number\",e.inputNumberSize?\"el-input-number--\"+e.inputNumberSize:\"\",{\"is-disabled\":e.inputNumberDisabled},{\"is-without-controls\":!e.controls},{\"is-controls-right\":e.controlsAtRight}],on:{dragstart:function(e){e.preventDefault()}}},[e.controls?n(\"span\",{directives:[{name:\"repeat-click\",rawName:\"v-repeat-click\",value:e.decrease,expression:\"decrease\"}],staticClass:\"el-input-number__decrease\",class:{\"is-disabled\":e.minDisabled},attrs:{role:\"button\"},on:{keydown:function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:e.decrease(t)}}},[n(\"i\",{class:\"el-icon-\"+(e.controlsAtRight?\"arrow-down\":\"minus\")})]):e._e(),e.controls?n(\"span\",{directives:[{name:\"repeat-click\",rawName:\"v-repeat-click\",value:e.increase,expression:\"increase\"}],staticClass:\"el-input-number__increase\",class:{\"is-disabled\":e.maxDisabled},attrs:{role:\"button\"},on:{keydown:function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:e.increase(t)}}},[n(\"i\",{class:\"el-icon-\"+(e.controlsAtRight?\"arrow-up\":\"plus\")})]):e._e(),n(\"el-input\",{ref:\"input\",attrs:{value:e.displayValue,placeholder:e.placeholder,disabled:e.inputNumberDisabled,size:e.inputNumberSize,max:e.max,min:e.min,name:e.name,label:e.label},on:{blur:e.handleBlur,focus:e.handleFocus,input:e.handleInput,change:e.handleInputChange},nativeOn:{keydown:[function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"])?null:(t.preventDefault(),e.increase(t))},function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"])?null:(t.preventDefault(),e.decrease(t))}]}})],1)},Mt=[];Tt._withStripped=!0;var jt={bind:function(e,t,n){var i=null,r=void 0,o=Object(b[\"isMac\"])()?100:200,s=function(){return n.context[t.expression].apply()},a=function(){Date.now()-r<o&&s(),clearInterval(i),i=null};Object(Be[\"on\"])(e,\"mousedown\",(function(e){0===e.button&&(r=Date.now(),Object(Be[\"once\"])(document,\"mouseup\",a),clearInterval(i),i=setInterval(s,o))}))}},Pt={name:\"ElInputNumber\",mixins:[X()(\"input\")],inject:{elForm:{default:\"\"},elFormItem:{default:\"\"}},directives:{repeatClick:jt},components:{ElInput:m.a},props:{step:{type:Number,default:1},stepStrictly:{type:Boolean,default:!1},max:{type:Number,default:1/0},min:{type:Number,default:-1/0},value:{},disabled:Boolean,size:String,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:\"\"},name:String,label:String,placeholder:String,precision:{type:Number,validator:function(e){return e>=0&&e===parseInt(e,10)}}},data:function(){return{currentValue:0,userInput:null}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);if(void 0!==t){if(isNaN(t))return;if(this.stepStrictly){var n=this.getPrecision(this.step),i=Math.pow(10,n);t=Math.round(t/this.step)*i*this.step/i}void 0!==this.precision&&(t=this.toPrecision(t,this.precision))}t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.userInput=null,this.$emit(\"input\",t)}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step)<this.min},maxDisabled:function(){return this._increase(this.value,this.step)>this.max},numPrecision:function(){var e=this.value,t=this.step,n=this.getPrecision,i=this.precision,r=n(t);return void 0!==i?(r>i&&console.warn(\"[Element Warn][InputNumber]precision should not be less than the decimal places of step\"),i):Math.max(n(e),r)},controlsAtRight:function(){return this.controls&&\"right\"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||!!(this.elForm||{}).disabled},displayValue:function(){if(null!==this.userInput)return this.userInput;var e=this.currentValue;if(\"number\"===typeof e){if(this.stepStrictly){var t=this.getPrecision(this.step),n=Math.pow(10,t);e=Math.round(e/this.step)*n*this.step/n}void 0!==this.precision&&(e=e.toFixed(this.precision))}return e}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.numPrecision),parseFloat(Math.round(e*Math.pow(10,t))/Math.pow(10,t))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),n=t.indexOf(\".\"),i=0;return-1!==n&&(i=t.length-n-1),i},_increase:function(e,t){if(\"number\"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e+n*t)/n)},_decrease:function(e,t){if(\"number\"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e-n*t)/n)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit(\"blur\",e)},handleFocus:function(e){this.$emit(\"focus\",e)},setCurrentValue:function(e){var t=this.currentValue;\"number\"===typeof e&&void 0!==this.precision&&(e=this.toPrecision(e,this.precision)),e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t!==e&&(this.userInput=null,this.$emit(\"input\",e),this.$emit(\"change\",e,t),this.currentValue=e)},handleInput:function(e){this.userInput=e},handleInputChange:function(e){var t=\"\"===e?void 0:Number(e);isNaN(t)&&\"\"!==e||this.setCurrentValue(t),this.userInput=null},select:function(){this.$refs.input.select()}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute(\"role\",\"spinbutton\"),e.setAttribute(\"aria-valuemax\",this.max),e.setAttribute(\"aria-valuemin\",this.min),e.setAttribute(\"aria-valuenow\",this.currentValue),e.setAttribute(\"aria-disabled\",this.inputNumberDisabled)},updated:function(){if(this.$refs&&this.$refs.input){var e=this.$refs.input.$refs.input;e.setAttribute(\"aria-valuenow\",this.currentValue)}}},Nt=Pt,Ft=a(Nt,Tt,Mt,!1,null,null,null);Ft.options.__file=\"packages/input-number/src/input-number.vue\";var Bt=Ft.exports;Bt.install=function(e){e.component(Bt.name,Bt)};var Lt=Bt,Rt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"label\",{staticClass:\"el-radio\",class:[e.border&&e.radioSize?\"el-radio--\"+e.radioSize:\"\",{\"is-disabled\":e.isDisabled},{\"is-focus\":e.focus},{\"is-bordered\":e.border},{\"is-checked\":e.model===e.label}],attrs:{role:\"radio\",\"aria-checked\":e.model===e.label,\"aria-disabled\":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"space\",32,t.key,[\" \",\"Spacebar\"]))return null;t.stopPropagation(),t.preventDefault(),e.model=e.isDisabled?e.model:e.label}}},[n(\"span\",{staticClass:\"el-radio__input\",class:{\"is-disabled\":e.isDisabled,\"is-checked\":e.model===e.label}},[n(\"span\",{staticClass:\"el-radio__inner\"}),n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],ref:\"radio\",staticClass:\"el-radio__original\",attrs:{type:\"radio\",\"aria-hidden\":\"true\",name:e.name,disabled:e.isDisabled,tabindex:\"-1\",autocomplete:\"off\"},domProps:{value:e.label,checked:e._q(e.model,e.label)},on:{focus:function(t){e.focus=!0},blur:function(t){e.focus=!1},change:[function(t){e.model=e.label},e.handleChange]}})]),n(\"span\",{staticClass:\"el-radio__label\",on:{keydown:function(e){e.stopPropagation()}}},[e._t(\"default\"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},zt=[];Rt._withStripped=!0;var Vt={name:\"ElRadio\",mixins:[E.a],inject:{elForm:{default:\"\"},elFormItem:{default:\"\"}},componentName:\"ElRadio\",props:{value:{},label:{},disabled:Boolean,name:String,border:Boolean,size:String},data:function(){return{focus:!1}},computed:{isGroup:function(){var e=this.$parent;while(e){if(\"ElRadioGroup\"===e.$options.componentName)return this._radioGroup=e,!0;e=e.$parent}return!1},model:{get:function(){return this.isGroup?this._radioGroup.value:this.value},set:function(e){this.isGroup?this.dispatch(\"ElRadioGroup\",\"input\",[e]):this.$emit(\"input\",e),this.$refs.radio&&(this.$refs.radio.checked=this.model===this.label)}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},radioSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._radioGroup.radioGroupSize||e},isDisabled:function(){return this.isGroup?this._radioGroup.disabled||this.disabled||(this.elForm||{}).disabled:this.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this.isGroup&&this.model!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.$emit(\"change\",e.model),e.isGroup&&e.dispatch(\"ElRadioGroup\",\"handleChange\",e.model)}))}}},Ht=Vt,Wt=a(Ht,Rt,zt,!1,null,null,null);Wt.options.__file=\"packages/radio/src/radio.vue\";var qt=Wt.exports;qt.install=function(e){e.component(qt.name,qt)};var Ut=qt,Qt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e._elTag,{tag:\"component\",staticClass:\"el-radio-group\",attrs:{role:\"radiogroup\"},on:{keydown:e.handleKeydown}},[e._t(\"default\")],2)},Yt=[];Qt._withStripped=!0;var Gt=Object.freeze({LEFT:37,UP:38,RIGHT:39,DOWN:40}),Kt={name:\"ElRadioGroup\",componentName:\"ElRadioGroup\",inject:{elFormItem:{default:\"\"}},mixins:[E.a],props:{value:{},size:String,fill:String,textColor:String,disabled:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},_elTag:function(){var e=(this.$vnode.data||{}).tag;return e&&\"component\"!==e||(e=\"div\"),e},radioGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},created:function(){var e=this;this.$on(\"handleChange\",(function(t){e.$emit(\"change\",t)}))},mounted:function(){var e=this.$el.querySelectorAll(\"[type=radio]\"),t=this.$el.querySelectorAll(\"[role=radio]\")[0];![].some.call(e,(function(e){return e.checked}))&&t&&(t.tabIndex=0)},methods:{handleKeydown:function(e){var t=e.target,n=\"INPUT\"===t.nodeName?\"[type=radio]\":\"[role=radio]\",i=this.$el.querySelectorAll(n),r=i.length,o=[].indexOf.call(i,t),s=this.$el.querySelectorAll(\"[role=radio]\");switch(e.keyCode){case Gt.LEFT:case Gt.UP:e.stopPropagation(),e.preventDefault(),0===o?(s[r-1].click(),s[r-1].focus()):(s[o-1].click(),s[o-1].focus());break;case Gt.RIGHT:case Gt.DOWN:o===r-1?(e.stopPropagation(),e.preventDefault(),s[0].click(),s[0].focus()):(s[o+1].click(),s[o+1].focus());break;default:break}}},watch:{value:function(e){this.dispatch(\"ElFormItem\",\"el.form.change\",[this.value])}}},Xt=Kt,Zt=a(Xt,Qt,Yt,!1,null,null,null);Zt.options.__file=\"packages/radio/src/radio-group.vue\";var Jt=Zt.exports;Jt.install=function(e){e.component(Jt.name,Jt)};var en=Jt,tn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"label\",{staticClass:\"el-radio-button\",class:[e.size?\"el-radio-button--\"+e.size:\"\",{\"is-active\":e.value===e.label},{\"is-disabled\":e.isDisabled},{\"is-focus\":e.focus}],attrs:{role:\"radio\",\"aria-checked\":e.value===e.label,\"aria-disabled\":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"space\",32,t.key,[\" \",\"Spacebar\"]))return null;t.stopPropagation(),t.preventDefault(),e.value=e.isDisabled?e.value:e.label}}},[n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.value,expression:\"value\"}],staticClass:\"el-radio-button__orig-radio\",attrs:{type:\"radio\",name:e.name,disabled:e.isDisabled,tabindex:\"-1\",autocomplete:\"off\"},domProps:{value:e.label,checked:e._q(e.value,e.label)},on:{change:[function(t){e.value=e.label},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),n(\"span\",{staticClass:\"el-radio-button__inner\",style:e.value===e.label?e.activeStyle:null,on:{keydown:function(e){e.stopPropagation()}}},[e._t(\"default\"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},nn=[];tn._withStripped=!0;var rn={name:\"ElRadioButton\",mixins:[E.a],inject:{elForm:{default:\"\"},elFormItem:{default:\"\"}},props:{label:{},disabled:Boolean,name:String},data:function(){return{focus:!1}},computed:{value:{get:function(){return this._radioGroup.value},set:function(e){this._radioGroup.$emit(\"input\",e)}},_radioGroup:function(){var e=this.$parent;while(e){if(\"ElRadioGroup\"===e.$options.componentName)return e;e=e.$parent}return!1},activeStyle:function(){return{backgroundColor:this._radioGroup.fill||\"\",borderColor:this._radioGroup.fill||\"\",boxShadow:this._radioGroup.fill?\"-1px 0 0 0 \"+this._radioGroup.fill:\"\",color:this._radioGroup.textColor||\"\"}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._radioGroup.radioGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isDisabled:function(){return this.disabled||this._radioGroup.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this._radioGroup&&this.value!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.dispatch(\"ElRadioGroup\",\"handleChange\",e.value)}))}}},on=rn,sn=a(on,tn,nn,!1,null,null,null);sn.options.__file=\"packages/radio/src/radio-button.vue\";var an=sn.exports;an.install=function(e){e.component(an.name,an)};var ln=an,un=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"label\",{staticClass:\"el-checkbox\",class:[e.border&&e.checkboxSize?\"el-checkbox--\"+e.checkboxSize:\"\",{\"is-disabled\":e.isDisabled},{\"is-bordered\":e.border},{\"is-checked\":e.isChecked}],attrs:{id:e.id}},[n(\"span\",{staticClass:\"el-checkbox__input\",class:{\"is-disabled\":e.isDisabled,\"is-checked\":e.isChecked,\"is-indeterminate\":e.indeterminate,\"is-focus\":e.focus},attrs:{tabindex:!!e.indeterminate&&0,role:!!e.indeterminate&&\"checkbox\",\"aria-checked\":!!e.indeterminate&&\"mixed\"}},[n(\"span\",{staticClass:\"el-checkbox__inner\"}),e.trueLabel||e.falseLabel?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"el-checkbox__original\",attrs:{type:\"checkbox\",\"aria-hidden\":e.indeterminate?\"true\":\"false\",name:e.name,disabled:e.isDisabled,\"true-value\":e.trueLabel,\"false-value\":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var n=e.model,i=t.target,r=i.checked?e.trueLabel:e.falseLabel;if(Array.isArray(n)){var o=null,s=e._i(n,o);i.checked?s<0&&(e.model=n.concat([o])):s>-1&&(e.model=n.slice(0,s).concat(n.slice(s+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"el-checkbox__original\",attrs:{type:\"checkbox\",\"aria-hidden\":e.indeterminate?\"true\":\"false\",disabled:e.isDisabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=e.label,s=e._i(n,o);i.checked?s<0&&(e.model=n.concat([o])):s>-1&&(e.model=n.slice(0,s).concat(n.slice(s+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}})]),e.$slots.default||e.label?n(\"span\",{staticClass:\"el-checkbox__label\"},[e._t(\"default\"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2):e._e()])},cn=[];un._withStripped=!0;var hn={name:\"ElCheckbox\",mixins:[E.a],inject:{elForm:{default:\"\"},elFormItem:{default:\"\"}},componentName:\"ElCheckbox\",data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},computed:{model:{get:function(){return this.isGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this.isGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.length<this._checkboxGroup.min&&(this.isLimitExceeded=!0),void 0!==this._checkboxGroup.max&&e.length>this._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch(\"ElCheckboxGroup\",\"input\",[e])):(this.$emit(\"input\",e),this.selfModel=e)}},isChecked:function(){return\"[object Boolean]\"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},isGroup:function(){var e=this.$parent;while(e){if(\"ElCheckboxGroup\"===e.$options.componentName)return this._checkboxGroup=e,!0;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,n=e.min;return!(!t&&!n)&&this.model.length>=t&&!this.isChecked||this.model.length<=n&&this.isChecked},isDisabled:function(){return this.isGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._checkboxGroup.checkboxGroupSize||e}},props:{value:{},label:{},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number],id:String,controls:String,border:Boolean,size:String},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var n=void 0;n=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit(\"change\",n,e),this.$nextTick((function(){t.isGroup&&t.dispatch(\"ElCheckboxGroup\",\"change\",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()},mounted:function(){this.indeterminate&&this.$el.setAttribute(\"aria-controls\",this.controls)},watch:{value:function(e){this.dispatch(\"ElFormItem\",\"el.form.change\",e)}}},dn=hn,fn=a(dn,un,cn,!1,null,null,null);fn.options.__file=\"packages/checkbox/src/checkbox.vue\";var pn=fn.exports;pn.install=function(e){e.component(pn.name,pn)};var mn=pn,vn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"label\",{staticClass:\"el-checkbox-button\",class:[e.size?\"el-checkbox-button--\"+e.size:\"\",{\"is-disabled\":e.isDisabled},{\"is-checked\":e.isChecked},{\"is-focus\":e.focus}],attrs:{role:\"checkbox\",\"aria-checked\":e.isChecked,\"aria-disabled\":e.isDisabled}},[e.trueLabel||e.falseLabel?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"el-checkbox-button__original\",attrs:{type:\"checkbox\",name:e.name,disabled:e.isDisabled,\"true-value\":e.trueLabel,\"false-value\":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var n=e.model,i=t.target,r=i.checked?e.trueLabel:e.falseLabel;if(Array.isArray(n)){var o=null,s=e._i(n,o);i.checked?s<0&&(e.model=n.concat([o])):s>-1&&(e.model=n.slice(0,s).concat(n.slice(s+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"el-checkbox-button__original\",attrs:{type:\"checkbox\",name:e.name,disabled:e.isDisabled},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=e.label,s=e._i(n,o);i.checked?s<0&&(e.model=n.concat([o])):s>-1&&(e.model=n.slice(0,s).concat(n.slice(s+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),e.$slots.default||e.label?n(\"span\",{staticClass:\"el-checkbox-button__inner\",style:e.isChecked?e.activeStyle:null},[e._t(\"default\",[e._v(e._s(e.label))])],2):e._e()])},gn=[];vn._withStripped=!0;var bn={name:\"ElCheckboxButton\",mixins:[E.a],inject:{elForm:{default:\"\"},elFormItem:{default:\"\"}},data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},props:{value:{},label:{},disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number]},computed:{model:{get:function(){return this._checkboxGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this._checkboxGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.length<this._checkboxGroup.min&&(this.isLimitExceeded=!0),void 0!==this._checkboxGroup.max&&e.length>this._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch(\"ElCheckboxGroup\",\"input\",[e])):void 0!==this.value?this.$emit(\"input\",e):this.selfModel=e}},isChecked:function(){return\"[object Boolean]\"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},_checkboxGroup:function(){var e=this.$parent;while(e){if(\"ElCheckboxGroup\"===e.$options.componentName)return e;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},activeStyle:function(){return{backgroundColor:this._checkboxGroup.fill||\"\",borderColor:this._checkboxGroup.fill||\"\",color:this._checkboxGroup.textColor||\"\",\"box-shadow\":\"-1px 0 0 0 \"+this._checkboxGroup.fill}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._checkboxGroup.checkboxGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,n=e.min;return!(!t&&!n)&&this.model.length>=t&&!this.isChecked||this.model.length<=n&&this.isChecked},isDisabled:function(){return this._checkboxGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled}},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var n=void 0;n=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit(\"change\",n,e),this.$nextTick((function(){t._checkboxGroup&&t.dispatch(\"ElCheckboxGroup\",\"change\",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()}},yn=bn,_n=a(yn,vn,gn,!1,null,null,null);_n.options.__file=\"packages/checkbox/src/checkbox-button.vue\";var wn=_n.exports;wn.install=function(e){e.component(wn.name,wn)};var xn=wn,Cn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-checkbox-group\",attrs:{role:\"group\",\"aria-label\":\"checkbox-group\"}},[e._t(\"default\")],2)},kn=[];Cn._withStripped=!0;var Sn={name:\"ElCheckboxGroup\",componentName:\"ElCheckboxGroup\",mixins:[E.a],inject:{elFormItem:{default:\"\"}},props:{value:{},disabled:Boolean,min:Number,max:Number,size:String,fill:String,textColor:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},watch:{value:function(e){this.dispatch(\"ElFormItem\",\"el.form.change\",[e])}}},An=Sn,On=a(An,Cn,kn,!1,null,null,null);On.options.__file=\"packages/checkbox/src/checkbox-group.vue\";var En=On.exports;En.install=function(e){e.component(En.name,En)};var Dn=En,$n=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-switch\",class:{\"is-disabled\":e.switchDisabled,\"is-checked\":e.checked},attrs:{role:\"switch\",\"aria-checked\":e.checked,\"aria-disabled\":e.switchDisabled},on:{click:function(t){return t.preventDefault(),e.switchValue(t)}}},[n(\"input\",{ref:\"input\",staticClass:\"el-switch__input\",attrs:{type:\"checkbox\",id:e.id,name:e.name,\"true-value\":e.activeValue,\"false-value\":e.inactiveValue,disabled:e.switchDisabled},on:{change:e.handleChange,keydown:function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:e.switchValue(t)}}}),e.inactiveIconClass||e.inactiveText?n(\"span\",{class:[\"el-switch__label\",\"el-switch__label--left\",e.checked?\"\":\"is-active\"]},[e.inactiveIconClass?n(\"i\",{class:[e.inactiveIconClass]}):e._e(),!e.inactiveIconClass&&e.inactiveText?n(\"span\",{attrs:{\"aria-hidden\":e.checked}},[e._v(e._s(e.inactiveText))]):e._e()]):e._e(),n(\"span\",{ref:\"core\",staticClass:\"el-switch__core\",style:{width:e.coreWidth+\"px\"}}),e.activeIconClass||e.activeText?n(\"span\",{class:[\"el-switch__label\",\"el-switch__label--right\",e.checked?\"is-active\":\"\"]},[e.activeIconClass?n(\"i\",{class:[e.activeIconClass]}):e._e(),!e.activeIconClass&&e.activeText?n(\"span\",{attrs:{\"aria-hidden\":!e.checked}},[e._v(e._s(e.activeText))]):e._e()]):e._e()])},In=[];$n._withStripped=!0;var Tn={name:\"ElSwitch\",mixins:[X()(\"input\"),A.a,E.a],inject:{elForm:{default:\"\"}},props:{value:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:!1},width:{type:Number,default:40},activeIconClass:{type:String,default:\"\"},inactiveIconClass:{type:String,default:\"\"},activeText:String,inactiveText:String,activeColor:{type:String,default:\"\"},inactiveColor:{type:String,default:\"\"},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:\"\"},validateEvent:{type:Boolean,default:!0},id:String},data:function(){return{coreWidth:this.width}},created:function(){~[this.activeValue,this.inactiveValue].indexOf(this.value)||this.$emit(\"input\",this.inactiveValue)},computed:{checked:function(){return this.value===this.activeValue},switchDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{checked:function(){this.$refs.input.checked=this.checked,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.validateEvent&&this.dispatch(\"ElFormItem\",\"el.form.change\",[this.value])}},methods:{handleChange:function(e){var t=this,n=this.checked?this.inactiveValue:this.activeValue;this.$emit(\"input\",n),this.$emit(\"change\",n),this.$nextTick((function(){t.$refs.input&&(t.$refs.input.checked=t.checked)}))},setBackgroundColor:function(){var e=this.checked?this.activeColor:this.inactiveColor;this.$refs.core.style.borderColor=e,this.$refs.core.style.backgroundColor=e},switchValue:function(){!this.switchDisabled&&this.handleChange()},getMigratingConfig:function(){return{props:{\"on-color\":\"on-color is renamed to active-color.\",\"off-color\":\"off-color is renamed to inactive-color.\",\"on-text\":\"on-text is renamed to active-text.\",\"off-text\":\"off-text is renamed to inactive-text.\",\"on-value\":\"on-value is renamed to active-value.\",\"off-value\":\"off-value is renamed to inactive-value.\",\"on-icon-class\":\"on-icon-class is renamed to active-icon-class.\",\"off-icon-class\":\"off-icon-class is renamed to inactive-icon-class.\"}}}},mounted:function(){this.coreWidth=this.width||40,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.$refs.input.checked=this.checked}},Mn=Tn,jn=a(Mn,$n,In,!1,null,null,null);jn.options.__file=\"packages/switch/src/component.vue\";var Pn=jn.exports;Pn.install=function(e){e.component(Pn.name,Pn)};var Nn=Pn,Fn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{directives:[{name:\"clickoutside\",rawName:\"v-clickoutside\",value:e.handleClose,expression:\"handleClose\"}],staticClass:\"el-select\",class:[e.selectSize?\"el-select--\"+e.selectSize:\"\"],on:{click:function(t){return t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?n(\"div\",{ref:\"tags\",staticClass:\"el-select__tags\",style:{\"max-width\":e.inputWidth-32+\"px\",width:\"100%\"}},[e.collapseTags&&e.selected.length?n(\"span\",[n(\"el-tag\",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:\"info\",\"disable-transitions\":\"\"},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[n(\"span\",{staticClass:\"el-select__tags-text\"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?n(\"el-tag\",{attrs:{closable:!1,size:e.collapseTagSize,type:\"info\",\"disable-transitions\":\"\"}},[n(\"span\",{staticClass:\"el-select__tags-text\"},[e._v(\"+ \"+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():n(\"transition-group\",{on:{\"after-leave\":e.resetInputHeight}},e._l(e.selected,(function(t){return n(\"el-tag\",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:\"info\",\"disable-transitions\":\"\"},on:{close:function(n){e.deleteTag(n,t)}}},[n(\"span\",{staticClass:\"el-select__tags-text\"},[e._v(e._s(t.currentLabel))])])})),1),e.filterable?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.query,expression:\"query\"}],ref:\"input\",staticClass:\"el-select__input\",class:[e.selectSize?\"is-\"+e.selectSize:\"\"],style:{\"flex-grow\":\"1\",width:e.inputLength/(e.inputWidth-32)+\"%\",\"max-width\":e.inputWidth-42+\"px\"},attrs:{type:\"text\",disabled:e.selectDisabled,autocomplete:e.autoComplete||e.autocomplete},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"]))return null;t.preventDefault(),e.handleNavigate(\"next\")},function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"]))return null;t.preventDefault(),e.handleNavigate(\"prev\")},function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"delete\",[8,46],t.key,[\"Backspace\",\"Delete\",\"Del\"])?null:e.deletePrevTag(t)},function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"tab\",9,t.key,\"Tab\"))return null;e.visible=!1}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},e.debouncedQueryChange]}}):e._e()],1):e._e(),n(\"el-input\",{ref:\"reference\",class:{\"is-focus\":e.visible},attrs:{type:\"text\",placeholder:e.currentPlaceholder,name:e.name,id:e.id,autocomplete:e.autoComplete||e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,\"validate-event\":!1,tabindex:e.multiple&&e.filterable?\"-1\":null},on:{focus:e.handleFocus,blur:e.handleBlur,input:e.debouncedOnInputChange,compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition},nativeOn:{keydown:[function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"]))return null;t.stopPropagation(),t.preventDefault(),e.handleNavigate(\"next\")},function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"]))return null;t.stopPropagation(),t.preventDefault(),e.handleNavigate(\"prev\")},function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"tab\",9,t.key,\"Tab\"))return null;e.visible=!1}],mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:\"selectedLabel\"}},[e.$slots.prefix?n(\"template\",{slot:\"prefix\"},[e._t(\"prefix\")],2):e._e(),n(\"template\",{slot:\"suffix\"},[n(\"i\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.showClose,expression:\"!showClose\"}],class:[\"el-select__caret\",\"el-input__icon\",\"el-icon-\"+e.iconClass]}),e.showClose?n(\"i\",{staticClass:\"el-select__caret el-input__icon el-icon-circle-close\",on:{click:e.handleClearClick}}):e._e()])],2),n(\"transition\",{attrs:{name:\"el-zoom-in-top\"},on:{\"before-enter\":e.handleMenuEnter,\"after-leave\":e.doDestroy}},[n(\"el-select-menu\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.visible&&!1!==e.emptyText,expression:\"visible && emptyText !== false\"}],ref:\"popper\",attrs:{\"append-to-body\":e.popperAppendToBody}},[n(\"el-scrollbar\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.options.length>0&&!e.loading,expression:\"options.length > 0 && !loading\"}],ref:\"scrollbar\",class:{\"is-empty\":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:\"ul\",\"wrap-class\":\"el-select-dropdown__wrap\",\"view-class\":\"el-select-dropdown__list\"}},[e.showNewOption?n(\"el-option\",{attrs:{value:e.query,created:\"\"}}):e._e(),e._t(\"default\")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?[e.$slots.empty?e._t(\"empty\"):n(\"p\",{staticClass:\"el-select-dropdown__empty\"},[e._v(\"\\n          \"+e._s(e.emptyText)+\"\\n        \")])]:e._e()],2)],1)],1)},Bn=[];Fn._withStripped=!0;var Ln=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-select-dropdown el-popper\",class:[{\"is-multiple\":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t(\"default\")],2)},Rn=[];Ln._withStripped=!0;var zn={name:\"ElSelectDropdown\",componentName:\"ElSelectDropdown\",mixins:[H.a],props:{placement:{default:\"bottom-start\"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:\"\"}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{\"$parent.inputWidth\":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+\"px\"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on(\"updatePopper\",(function(){e.$parent.visible&&e.updatePopper()})),this.$on(\"destroyPopper\",this.destroyPopper)}},Vn=zn,Hn=a(Vn,Ln,Rn,!1,null,null,null);Hn.options.__file=\"packages/select/src/select-dropdown.vue\";var Wn=Hn.exports,qn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.visible,expression:\"visible\"}],staticClass:\"el-select-dropdown__item\",class:{selected:e.itemSelected,\"is-disabled\":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t(\"default\",[n(\"span\",[e._v(e._s(e.currentLabel))])])],2)},Un=[];qn._withStripped=!0;var Qn=\"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={mixins:[E.a],name:\"ElOption\",componentName:\"ElOption\",inject:[\"select\"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return\"[object object]\"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?\"\":this.value)},currentValue:function(){return this.value||this.label||\"\"},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&(!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch(\"ElSelect\",\"setSelected\")},value:function(e,t){var n=this.select,i=n.remote,r=n.valueKey;if(!this.created&&!i){if(r&&\"object\"===(\"undefined\"===typeof e?\"undefined\":Qn(e))&&\"object\"===(\"undefined\"===typeof t?\"undefined\":Qn(t))&&e[r]===t[r])return;this.dispatch(\"ElSelect\",\"setSelected\")}}},methods:{isEqual:function(e,t){if(this.isObject){var n=this.select.valueKey;return Object(b[\"getValueByPath\"])(e,n)===Object(b[\"getValueByPath\"])(t,n)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var n=this.select.valueKey;return e&&e.some((function(e){return Object(b[\"getValueByPath\"])(e,n)===Object(b[\"getValueByPath\"])(t,n)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch(\"ElSelect\",\"handleOptionClick\",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(b[\"escapeRegexpString\"])(e),\"i\").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on(\"queryChange\",this.queryChange),this.$on(\"handleGroupDisabled\",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,n=e.multiple,i=n?t:[t],r=this.select.cachedOptions.indexOf(this),o=i.indexOf(this);r>-1&&o<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},Gn=Yn,Kn=a(Gn,qn,Un,!1,null,null,null);Kn.options.__file=\"packages/select/src/option.vue\";var Xn=Kn.exports,Zn=n(30),Jn=n.n(Zn),ei=n(15),ti=n(27),ni=n.n(ti),ii={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter((function(e){return e.visible})).every((function(e){return e.disabled}))}},watch:{hoverIndex:function(e){var t=this;\"number\"===typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach((function(e){e.hover=t.hoverOption===e}))}},methods:{navigateOptions:function(e){var t=this;if(this.visible){if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){\"next\"===e?(this.hoverIndex++,this.hoverIndex===this.options.length&&(this.hoverIndex=0)):\"prev\"===e&&(this.hoverIndex--,this.hoverIndex<0&&(this.hoverIndex=this.options.length-1));var n=this.options[this.hoverIndex];!0!==n.disabled&&!0!==n.groupDisabled&&n.visible||this.navigateOptions(e),this.$nextTick((function(){return t.scrollToOption(t.hoverOption)}))}}else this.visible=!0}}},ri={mixins:[E.a,g.a,X()(\"reference\"),ii],name:\"ElSelect\",componentName:\"ElSelect\",inject:{elForm:{default:\"\"},elFormItem:{default:\"\"}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){return!this.filterable||this.multiple||!Object(b[\"isIE\"])()&&!Object(b[\"isEdge\"])()&&!this.visible},showClose:function(){var e=this.multiple?Array.isArray(this.value)&&this.value.length>0:void 0!==this.value&&null!==this.value&&\"\"!==this.value,t=this.clearable&&!this.selectDisabled&&this.inputHovering&&e;return t},iconClass:function(){return this.remote&&this.filterable?\"\":this.visible?\"arrow-up is-reverse\":\"arrow-up\"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t(\"el.select.loading\"):(!this.remote||\"\"!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t(\"el.select.noMatch\"):0===this.options.length?this.noDataText||this.t(\"el.select.noData\"):null)},showNewOption:function(){var e=this,t=this.options.filter((function(e){return!e.created})).some((function(t){return t.currentLabel===e.query}));return this.filterable&&this.allowCreate&&\"\"!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return[\"small\",\"mini\"].indexOf(this.selectSize)>-1?\"mini\":\"small\"},propPlaceholder:function(){return\"undefined\"!==typeof this.placeholder?this.placeholder:this.t(\"el.select.placeholder\")}},components:{ElInput:m.a,ElSelectMenu:Wn,ElOption:Xn,ElTag:Jn.a,ElScrollbar:q.a},directives:{Clickoutside:L.a},props:{name:String,id:String,value:{required:!0},autocomplete:{type:String,default:\"off\"},autoComplete:{type:String,validator:function(e){return!0}},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,required:!1},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:\"value\"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,cachedPlaceHolder:\"\",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:\"\",hoverIndex:-1,query:\"\",previousQuery:null,inputHovering:!1,currentPlaceholder:\"\",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick((function(){e.resetInputHeight()}))},propPlaceholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e,t){this.multiple&&(this.resetInputHeight(),e&&e.length>0||this.$refs.input&&\"\"!==this.query?this.currentPlaceholder=\"\":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query=\"\",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20),Object(b[\"valueEquals\"])(e,t)||this.dispatch(\"ElFormItem\",\"el.form.change\",e)},visible:function(e){var t=this;e?(this.broadcast(\"ElSelectDropdown\",\"updatePopper\"),this.filterable&&(this.query=this.remote?\"\":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast(\"ElOption\",\"queryChange\",\"\"),this.broadcast(\"ElOptionGroup\",\"queryChange\")),this.selectedLabel&&(this.currentPlaceholder=this.selectedLabel,this.selectedLabel=\"\")))):(this.broadcast(\"ElSelectDropdown\",\"destroyPopper\"),this.$refs.input&&this.$refs.input.blur(),this.query=\"\",this.previousQuery=null,this.selectedLabel=\"\",this.inputLength=20,this.menuVisibleOnFocus=!1,this.resetHoverIndex(),this.$nextTick((function(){t.$refs.input&&\"\"===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)})),this.multiple||(this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel)),this.filterable&&(this.currentPlaceholder=this.cachedPlaceHolder))),this.$emit(\"visible-change\",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick((function(){e.broadcast(\"ElSelectDropdown\",\"updatePopper\")})),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll(\"input\");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleNavigate:function(e){this.isOnComposition||this.navigateOptions(e)},handleComposition:function(e){var t=this,n=e.target.value;if(\"compositionend\"===e.type)this.isOnComposition=!1,this.$nextTick((function(e){return t.handleQueryChange(n)}));else{var i=n[n.length-1]||\"\";this.isOnComposition=!Object(At[\"isKorean\"])(i)}},handleQueryChange:function(e){var t=this;this.previousQuery===e||this.isOnComposition||(null!==this.previousQuery||\"function\"!==typeof this.filterMethod&&\"function\"!==typeof this.remoteMethod?(this.previousQuery=e,this.$nextTick((function(){t.visible&&t.broadcast(\"ElSelectDropdown\",\"updatePopper\")})),this.hoverIndex=-1,this.multiple&&this.filterable&&this.$nextTick((function(){var e=15*t.$refs.input.value.length+20;t.inputLength=t.collapseTags?Math.min(50,e):e,t.managePlaceholder(),t.resetInputHeight()})),this.remote&&\"function\"===typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):\"function\"===typeof this.filterMethod?(this.filterMethod(e),this.broadcast(\"ElOptionGroup\",\"queryChange\")):(this.filteredOptionsCount=this.optionsCount,this.broadcast(\"ElOption\",\"queryChange\",e),this.broadcast(\"ElOptionGroup\",\"queryChange\")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()):this.previousQuery=e)},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var n=this.$refs.popper.$el.querySelector(\".el-select-dropdown__wrap\");ni()(n,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick((function(){return e.scrollToOption(e.selected)}))},emitChange:function(e){Object(b[\"valueEquals\"])(this.value,e)||this.$emit(\"change\",e)},getOption:function(e){for(var t=void 0,n=\"[object object]\"===Object.prototype.toString.call(e).toLowerCase(),i=\"[object null]\"===Object.prototype.toString.call(e).toLowerCase(),r=\"[object undefined]\"===Object.prototype.toString.call(e).toLowerCase(),o=this.cachedOptions.length-1;o>=0;o--){var s=this.cachedOptions[o],a=n?Object(b[\"getValueByPath\"])(s.value,this.valueKey)===Object(b[\"getValueByPath\"])(e,this.valueKey):s.value===e;if(a){t=s;break}}if(t)return t;var l=n||i||r?\"\":String(e),u={value:e,currentLabel:l};return this.multiple&&(u.hitState=!1),u},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var n=[];Array.isArray(this.value)&&this.value.forEach((function(t){n.push(e.getOption(t))})),this.selected=n,this.$nextTick((function(){e.resetInputHeight()}))},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.filterable&&!this.visible&&(this.menuVisibleOnFocus=!0),this.visible=!0),this.$emit(\"focus\",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout((function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit(\"blur\",e)}),50),this.softFocus=!1},handleClearClick:function(e){this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit(\"input\",t),this.emitChange(t)}},managePlaceholder:function(){\"\"!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?\"\":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,n=[].filter.call(t,(function(e){return\"INPUT\"===e.tagName}))[0],i=e.$refs.tags,r=i?Math.round(i.getBoundingClientRect().height):0,o=e.initialInputHeight||40;n.style.height=0===e.selected.length?o+\"px\":Math.max(i?r+(r>o?6:0):0,o)+\"px\",e.visible&&!1!==e.emptyText&&e.broadcast(\"ElSelectDropdown\",\"updatePopper\")}}))},resetHoverIndex:function(){var e=this;setTimeout((function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map((function(t){return e.options.indexOf(t)}))):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)}),300)},handleOptionSelect:function(e,t){var n=this;if(this.multiple){var i=(this.value||[]).slice(),r=this.getValueIndex(i,e.value);r>-1?i.splice(r,1):(this.multipleLimit<=0||i.length<this.multipleLimit)&&i.push(e.value),this.$emit(\"input\",i),this.emitChange(i),e.created&&(this.query=\"\",this.handleQueryChange(\"\"),this.inputLength=20),this.filterable&&this.$refs.input.focus()}else this.$emit(\"input\",e.value),this.emitChange(e.value),this.visible=!1;this.isSilentBlur=t,this.setSoftFocus(),this.visible||this.$nextTick((function(){n.scrollToOption(e)}))},setSoftFocus:function(){this.softFocus=!0;var e=this.$refs.input||this.$refs.reference;e&&e.focus()},getValueIndex:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n=\"[object object]\"===Object.prototype.toString.call(t).toLowerCase();if(n){var i=this.valueKey,r=-1;return e.some((function(e,n){return Object(b[\"getValueByPath\"])(e,i)===Object(b[\"getValueByPath\"])(t,i)&&(r=n,!0)})),r}return e.indexOf(t)},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation();var t=this.multiple?[]:\"\";this.$emit(\"input\",t),this.emitChange(t),this.visible=!1,this.$emit(\"clear\")},deleteTag:function(e,t){var n=this.selected.indexOf(t);if(n>-1&&!this.selectDisabled){var i=this.value.slice();i.splice(n,1),this.$emit(\"input\",i),this.emitChange(i),this.$emit(\"remove-tag\",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var n=0;n!==this.options.length;++n){var i=this.options[n];if(this.query){if(!i.disabled&&!i.groupDisabled&&i.visible){this.hoverIndex=n;break}}else if(i.itemSelected){this.hoverIndex=n;break}}},getValueKey:function(e){return\"[object object]\"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:Object(b[\"getValueByPath\"])(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.propPlaceholder,this.multiple&&!Array.isArray(this.value)&&this.$emit(\"input\",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit(\"input\",\"\"),this.debouncedOnInputChange=F()(this.debounce,(function(){e.onInputChange()})),this.debouncedQueryChange=F()(this.debounce,(function(t){e.handleQueryChange(t.target.value)})),this.$on(\"handleOptionClick\",this.handleOptionSelect),this.$on(\"setSelected\",this.setSelected)},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=\"\"),Object(ei[\"addResizeListener\"])(this.$el,this.handleResize);var t=this.$refs.reference;if(t&&t.$el){var n={medium:36,small:32,mini:28},i=t.$el.querySelector(\"input\");this.initialInputHeight=i.getBoundingClientRect().height||n[this.selectSize]}this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick((function(){t&&t.$el&&(e.inputWidth=t.$el.getBoundingClientRect().width)})),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&Object(ei[\"removeResizeListener\"])(this.$el,this.handleResize)}},oi=ri,si=a(oi,Fn,Bn,!1,null,null,null);si.options.__file=\"packages/select/src/select.vue\";var ai=si.exports;ai.install=function(e){e.component(ai.name,ai)};var li=ai;Xn.install=function(e){e.component(Xn.name,Xn)};var ui=Xn,ci=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"ul\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.visible,expression:\"visible\"}],staticClass:\"el-select-group__wrap\"},[n(\"li\",{staticClass:\"el-select-group__title\"},[e._v(e._s(e.label))]),n(\"li\",[n(\"ul\",{staticClass:\"el-select-group\"},[e._t(\"default\")],2)])])},hi=[];ci._withStripped=!0;var di={mixins:[E.a],name:\"ElOptionGroup\",componentName:\"ElOptionGroup\",props:{label:String,disabled:{type:Boolean,default:!1}},data:function(){return{visible:!0}},watch:{disabled:function(e){this.broadcast(\"ElOption\",\"handleGroupDisabled\",e)}},methods:{queryChange:function(){this.visible=this.$children&&Array.isArray(this.$children)&&this.$children.some((function(e){return!0===e.visible}))}},created:function(){this.$on(\"queryChange\",this.queryChange)},mounted:function(){this.disabled&&this.broadcast(\"ElOption\",\"handleGroupDisabled\",this.disabled)}},fi=di,pi=a(fi,ci,hi,!1,null,null,null);pi.options.__file=\"packages/select/src/option-group.vue\";var mi=pi.exports;mi.install=function(e){e.component(mi.name,mi)};var vi=mi,gi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"button\",{staticClass:\"el-button\",class:[e.type?\"el-button--\"+e.type:\"\",e.buttonSize?\"el-button--\"+e.buttonSize:\"\",{\"is-disabled\":e.buttonDisabled,\"is-loading\":e.loading,\"is-plain\":e.plain,\"is-round\":e.round,\"is-circle\":e.circle}],attrs:{disabled:e.buttonDisabled||e.loading,autofocus:e.autofocus,type:e.nativeType},on:{click:e.handleClick}},[e.loading?n(\"i\",{staticClass:\"el-icon-loading\"}):e._e(),e.icon&&!e.loading?n(\"i\",{class:e.icon}):e._e(),e.$slots.default?n(\"span\",[e._t(\"default\")],2):e._e()])},bi=[];gi._withStripped=!0;var yi={name:\"ElButton\",inject:{elForm:{default:\"\"},elFormItem:{default:\"\"}},props:{type:{type:String,default:\"default\"},size:String,icon:{type:String,default:\"\"},nativeType:{type:String,default:\"button\"},loading:Boolean,disabled:Boolean,plain:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},buttonSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},buttonDisabled:function(){return this.$options.propsData.hasOwnProperty(\"disabled\")?this.disabled:(this.elForm||{}).disabled}},methods:{handleClick:function(e){this.$emit(\"click\",e)}}},_i=yi,wi=a(_i,gi,bi,!1,null,null,null);wi.options.__file=\"packages/button/src/button.vue\";var xi=wi.exports;xi.install=function(e){e.component(xi.name,xi)};var Ci=xi,ki=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-button-group\"},[e._t(\"default\")],2)},Si=[];ki._withStripped=!0;var Ai={name:\"ElButtonGroup\"},Oi=Ai,Ei=a(Oi,ki,Si,!1,null,null,null);Ei.options.__file=\"packages/button/src/button-group.vue\";var Di=Ei.exports;Di.install=function(e){e.component(Di.name,Di)};var $i=Di,Ii=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-table\",class:[{\"el-table--fit\":e.fit,\"el-table--striped\":e.stripe,\"el-table--border\":e.border||e.isGroup,\"el-table--hidden\":e.isHidden,\"el-table--group\":e.isGroup,\"el-table--fluid-height\":e.maxHeight,\"el-table--scrollable-x\":e.layout.scrollX,\"el-table--scrollable-y\":e.layout.scrollY,\"el-table--enable-row-hover\":!e.store.states.isComplex,\"el-table--enable-row-transition\":0!==(e.store.states.data||[]).length&&(e.store.states.data||[]).length<100},e.tableSize?\"el-table--\"+e.tableSize:\"\"],on:{mouseleave:function(t){e.handleMouseLeave(t)}}},[n(\"div\",{ref:\"hiddenColumns\",staticClass:\"hidden-columns\"},[e._t(\"default\")],2),e.showHeader?n(\"div\",{directives:[{name:\"mousewheel\",rawName:\"v-mousewheel\",value:e.handleHeaderFooterMousewheel,expression:\"handleHeaderFooterMousewheel\"}],ref:\"headerWrapper\",staticClass:\"el-table__header-wrapper\"},[n(\"table-header\",{ref:\"tableHeader\",style:{width:e.layout.bodyWidth?e.layout.bodyWidth+\"px\":\"\"},attrs:{store:e.store,border:e.border,\"default-sort\":e.defaultSort}})],1):e._e(),n(\"div\",{ref:\"bodyWrapper\",staticClass:\"el-table__body-wrapper\",class:[e.layout.scrollX?\"is-scrolling-\"+e.scrollPosition:\"is-scrolling-none\"],style:[e.bodyHeight]},[n(\"table-body\",{style:{width:e.bodyWidth},attrs:{context:e.context,store:e.store,stripe:e.stripe,\"row-class-name\":e.rowClassName,\"row-style\":e.rowStyle,highlight:e.highlightCurrentRow}}),e.data&&0!==e.data.length?e._e():n(\"div\",{ref:\"emptyBlock\",staticClass:\"el-table__empty-block\",style:e.emptyBlockStyle},[n(\"span\",{staticClass:\"el-table__empty-text\"},[e._t(\"empty\",[e._v(e._s(e.emptyText||e.t(\"el.table.emptyText\")))])],2)]),e.$slots.append?n(\"div\",{ref:\"appendWrapper\",staticClass:\"el-table__append-wrapper\"},[e._t(\"append\")],2):e._e()],1),e.showSummary?n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.data&&e.data.length>0,expression:\"data && data.length > 0\"},{name:\"mousewheel\",rawName:\"v-mousewheel\",value:e.handleHeaderFooterMousewheel,expression:\"handleHeaderFooterMousewheel\"}],ref:\"footerWrapper\",staticClass:\"el-table__footer-wrapper\"},[n(\"table-footer\",{style:{width:e.layout.bodyWidth?e.layout.bodyWidth+\"px\":\"\"},attrs:{store:e.store,border:e.border,\"sum-text\":e.sumText||e.t(\"el.table.sumText\"),\"summary-method\":e.summaryMethod,\"default-sort\":e.defaultSort}})],1):e._e(),e.fixedColumns.length>0?n(\"div\",{directives:[{name:\"mousewheel\",rawName:\"v-mousewheel\",value:e.handleFixedMousewheel,expression:\"handleFixedMousewheel\"}],ref:\"fixedWrapper\",staticClass:\"el-table__fixed\",style:[{width:e.layout.fixedWidth?e.layout.fixedWidth+\"px\":\"\"},e.fixedHeight]},[e.showHeader?n(\"div\",{ref:\"fixedHeaderWrapper\",staticClass:\"el-table__fixed-header-wrapper\"},[n(\"table-header\",{ref:\"fixedTableHeader\",style:{width:e.bodyWidth},attrs:{fixed:\"left\",border:e.border,store:e.store}})],1):e._e(),n(\"div\",{ref:\"fixedBodyWrapper\",staticClass:\"el-table__fixed-body-wrapper\",style:[{top:e.layout.headerHeight+\"px\"},e.fixedBodyHeight]},[n(\"table-body\",{style:{width:e.bodyWidth},attrs:{fixed:\"left\",store:e.store,stripe:e.stripe,highlight:e.highlightCurrentRow,\"row-class-name\":e.rowClassName,\"row-style\":e.rowStyle}}),e.$slots.append?n(\"div\",{staticClass:\"el-table__append-gutter\",style:{height:e.layout.appendHeight+\"px\"}}):e._e()],1),e.showSummary?n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.data&&e.data.length>0,expression:\"data && data.length > 0\"}],ref:\"fixedFooterWrapper\",staticClass:\"el-table__fixed-footer-wrapper\"},[n(\"table-footer\",{style:{width:e.bodyWidth},attrs:{fixed:\"left\",border:e.border,\"sum-text\":e.sumText||e.t(\"el.table.sumText\"),\"summary-method\":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?n(\"div\",{directives:[{name:\"mousewheel\",rawName:\"v-mousewheel\",value:e.handleFixedMousewheel,expression:\"handleFixedMousewheel\"}],ref:\"rightFixedWrapper\",staticClass:\"el-table__fixed-right\",style:[{width:e.layout.rightFixedWidth?e.layout.rightFixedWidth+\"px\":\"\",right:e.layout.scrollY?(e.border?e.layout.gutterWidth:e.layout.gutterWidth||0)+\"px\":\"\"},e.fixedHeight]},[e.showHeader?n(\"div\",{ref:\"rightFixedHeaderWrapper\",staticClass:\"el-table__fixed-header-wrapper\"},[n(\"table-header\",{ref:\"rightFixedTableHeader\",style:{width:e.bodyWidth},attrs:{fixed:\"right\",border:e.border,store:e.store}})],1):e._e(),n(\"div\",{ref:\"rightFixedBodyWrapper\",staticClass:\"el-table__fixed-body-wrapper\",style:[{top:e.layout.headerHeight+\"px\"},e.fixedBodyHeight]},[n(\"table-body\",{style:{width:e.bodyWidth},attrs:{fixed:\"right\",store:e.store,stripe:e.stripe,\"row-class-name\":e.rowClassName,\"row-style\":e.rowStyle,highlight:e.highlightCurrentRow}}),e.$slots.append?n(\"div\",{staticClass:\"el-table__append-gutter\",style:{height:e.layout.appendHeight+\"px\"}}):e._e()],1),e.showSummary?n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.data&&e.data.length>0,expression:\"data && data.length > 0\"}],ref:\"rightFixedFooterWrapper\",staticClass:\"el-table__fixed-footer-wrapper\"},[n(\"table-footer\",{style:{width:e.bodyWidth},attrs:{fixed:\"right\",border:e.border,\"sum-text\":e.sumText||e.t(\"el.table.sumText\"),\"summary-method\":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?n(\"div\",{ref:\"rightFixedPatch\",staticClass:\"el-table__fixed-right-patch\",style:{width:e.layout.scrollY?e.layout.gutterWidth+\"px\":\"0\",height:e.layout.headerHeight+\"px\"}}):e._e(),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.resizeProxyVisible,expression:\"resizeProxyVisible\"}],ref:\"resizeProxy\",staticClass:\"el-table__column-resize-proxy\"})])},Ti=[];Ii._withStripped=!0;var Mi=n(14),ji=n.n(Mi),Pi=n(36),Ni=n(39),Fi=n.n(Ni),Bi=\"undefined\"!==typeof navigator&&navigator.userAgent.toLowerCase().indexOf(\"firefox\")>-1,Li=function(e,t){e&&e.addEventListener&&e.addEventListener(Bi?\"DOMMouseScroll\":\"mousewheel\",(function(e){var n=Fi()(e);t&&t.apply(this,[e,n])}))},Ri={bind:function(e,t){Li(e,t.value)}},zi=n(6),Vi=n.n(zi),Hi=\"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},Wi=function(e){var t=e.target;while(t&&\"HTML\"!==t.tagName.toUpperCase()){if(\"TD\"===t.tagName.toUpperCase())return t;t=t.parentNode}return null},qi=function(e){return null!==e&&\"object\"===(\"undefined\"===typeof e?\"undefined\":Hi(e))},Ui=function(e,t,n,i,r){if(!t&&!i&&(!r||Array.isArray(r)&&!r.length))return e;n=\"string\"===typeof n?\"descending\"===n?-1:1:n&&n<0?-1:1;var o=i?null:function(n,i){return r?(Array.isArray(r)||(r=[r]),r.map((function(t){return\"string\"===typeof t?Object(b[\"getValueByPath\"])(n,t):t(n,i,e)}))):(\"$key\"!==t&&qi(n)&&\"$value\"in n&&(n=n.$value),[qi(n)?Object(b[\"getValueByPath\"])(n,t):n])},s=function(e,t){if(i)return i(e.value,t.value);for(var n=0,r=e.key.length;n<r;n++){if(e.key[n]<t.key[n])return-1;if(e.key[n]>t.key[n])return 1}return 0};return e.map((function(e,t){return{value:e,index:t,key:o?o(e,t):null}})).sort((function(e,t){var i=s(e,t);return i||(i=e.index-t.index),i*n})).map((function(e){return e.value}))},Qi=function(e,t){var n=null;return e.columns.forEach((function(e){e.id===t&&(n=e)})),n},Yi=function(e,t){for(var n=null,i=0;i<e.columns.length;i++){var r=e.columns[i];if(r.columnKey===t){n=r;break}}return n},Gi=function(e,t){var n=(t.className||\"\").match(/el-table_[^\\s]+/gm);return n?Qi(e,n[0]):null},Ki=function(e,t){if(!e)throw new Error(\"row is required when get row identity\");if(\"string\"===typeof t){if(t.indexOf(\".\")<0)return e[t];for(var n=t.split(\".\"),i=e,r=0;r<n.length;r++)i=i[n[r]];return i}if(\"function\"===typeof t)return t.call(null,e)},Xi=function(e,t){var n={};return(e||[]).forEach((function(e,i){n[Ki(e,t)]={row:e,index:i}})),n};function Zi(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Ji(e,t){var n={},i=void 0;for(i in e)n[i]=e[i];for(i in t)if(Zi(t,i)){var r=t[i];\"undefined\"!==typeof r&&(n[i]=r)}return n}function er(e){return void 0!==e&&(e=parseInt(e,10),isNaN(e)&&(e=null)),e}function tr(e){return\"undefined\"!==typeof e&&(e=er(e),isNaN(e)&&(e=80)),e}function nr(e){return\"number\"===typeof e?e:\"string\"===typeof e?/^\\d+(?:px)?$/.test(e)?parseInt(e,10):e:null}function ir(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce((function(e,t){return function(){return e(t.apply(void 0,arguments))}}))}function rr(e,t,n){var i=!1,r=e.indexOf(t),o=-1!==r,s=function(){e.push(t),i=!0},a=function(){e.splice(r,1),i=!0};return\"boolean\"===typeof n?n&&!o?s():!n&&o&&a():o?a():s(),i}function or(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"children\",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"hasChildren\",r=function(e){return!(Array.isArray(e)&&e.length)};function o(e,s,a){t(e,s,a),s.forEach((function(e){if(e[i])t(e,null,a+1);else{var s=e[n];r(s)||o(e,s,a+1)}}))}e.forEach((function(e){if(e[i])t(e,null,0);else{var s=e[n];r(s)||o(e,s,0)}}))}var sr=function(e,t){var n=Object.getOwnPropertyNames(e),i=Object.getOwnPropertyNames(t);if(n.length!==i.length)return!1;for(var r=0;r<n.length;r++){var o=n[r];if(e[o]!==t[o])return!1}return!0},ar={data:function(){return{states:{defaultExpandAll:!1,expandRows:[]}}},methods:{updateExpandRows:function(){var e=this.states,t=e.data,n=void 0===t?[]:t,i=e.rowKey,r=e.defaultExpandAll,o=e.expandRows;if(r)this.states.expandRows=n.slice();else if(i){var s=Xi(o,i);this.states.expandRows=n.reduce((function(e,t){var n=Ki(t,i),r=s[n];return r&&e.push(t),e}),[])}else this.states.expandRows=[]},toggleRowExpansion:function(e,t){var n=rr(this.states.expandRows,e,t);n&&(this.table.$emit(\"expand-change\",e,this.states.expandRows.slice()),this.scheduleLayout())},setExpandRowKeys:function(e){this.assertRowKey();var t=this.states,n=t.data,i=t.rowKey,r=Xi(n,i);this.states.expandRows=e.reduce((function(e,t){var n=r[t];return n&&e.push(n.row),e}),[])},isRowExpanded:function(e){var t=this.states,n=t.expandRows,i=void 0===n?[]:n,r=t.rowKey;if(r){var o=Xi(i,r);return!!o[Ki(e,r)]}return-1!==i.indexOf(e)}}},lr={data:function(){return{states:{_currentRowKey:null,currentRow:null}}},methods:{setCurrentRowKey:function(e){this.assertRowKey(),this.states._currentRowKey=e,this.setCurrentRowByKey(e)},restoreCurrentRowKey:function(){this.states._currentRowKey=null},setCurrentRowByKey:function(e){var t=this.states,n=t.data,i=void 0===n?[]:n,r=t.rowKey,o=null;r&&(o=Object(b[\"arrayFind\"])(i,(function(t){return Ki(t,r)===e}))),t.currentRow=o},updateCurrentRow:function(e){var t=this.states,n=this.table,i=t.currentRow;if(e&&e!==i)return t.currentRow=e,void n.$emit(\"current-change\",e,i);!e&&i&&(t.currentRow=null,n.$emit(\"current-change\",null,i))},updateCurrentRowData:function(){var e=this.states,t=this.table,n=e.rowKey,i=e._currentRowKey,r=e.data||[],o=e.currentRow;if(-1===r.indexOf(o)&&o){if(n){var s=Ki(o,n);this.setCurrentRowByKey(s)}else e.currentRow=null;null===e.currentRow&&t.$emit(\"current-change\",null,o)}else i&&(this.setCurrentRowByKey(i),this.restoreCurrentRowKey())}}},ur=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},cr={data:function(){return{states:{expandRowKeys:[],treeData:{},indent:16,lazy:!1,lazyTreeNodeMap:{},lazyColumnIdentifier:\"hasChildren\",childrenColumnName:\"children\"}}},computed:{normalizedData:function(){if(!this.states.rowKey)return{};var e=this.states.data||[];return this.normalize(e)},normalizedLazyNode:function(){var e=this.states,t=e.rowKey,n=e.lazyTreeNodeMap,i=e.lazyColumnIdentifier,r=Object.keys(n),o={};return r.length?(r.forEach((function(e){if(n[e].length){var r={children:[]};n[e].forEach((function(e){var n=Ki(e,t);r.children.push(n),e[i]&&!o[n]&&(o[n]={children:[]})})),o[e]=r}})),o):o}},watch:{normalizedData:\"updateTreeData\",normalizedLazyNode:\"updateTreeData\"},methods:{normalize:function(e){var t=this.states,n=t.childrenColumnName,i=t.lazyColumnIdentifier,r=t.rowKey,o=t.lazy,s={};return or(e,(function(e,t,n){var i=Ki(e,r);Array.isArray(t)?s[i]={children:t.map((function(e){return Ki(e,r)})),level:n}:o&&(s[i]={children:[],lazy:!0,level:n})}),n,i),s},updateTreeData:function(){var e=this.normalizedData,t=this.normalizedLazyNode,n=Object.keys(e),i={};if(n.length){var r=this.states,o=r.treeData,s=r.defaultExpandAll,a=r.expandRowKeys,l=r.lazy,u=[],c=function(e,t){var n=s||a&&-1!==a.indexOf(t);return!!(e&&e.expanded||n)};n.forEach((function(t){var n=o[t],r=ur({},e[t]);if(r.expanded=c(n,t),r.lazy){var s=n||{},a=s.loaded,l=void 0!==a&&a,h=s.loading,d=void 0!==h&&h;r.loaded=!!l,r.loading=!!d,u.push(t)}i[t]=r}));var h=Object.keys(t);l&&h.length&&u.length&&h.forEach((function(e){var n=o[e],r=t[e].children;if(-1!==u.indexOf(e)){if(0!==i[e].children.length)throw new Error(\"[ElTable]children must be an empty array.\");i[e].children=r}else{var s=n||{},a=s.loaded,l=void 0!==a&&a,h=s.loading,d=void 0!==h&&h;i[e]={lazy:!0,loaded:!!l,loading:!!d,expanded:c(n,e),children:r,level:\"\"}}}))}this.states.treeData=i,this.updateTableScrollY()},updateTreeExpandKeys:function(e){this.states.expandRowKeys=e,this.updateTreeData()},toggleTreeExpansion:function(e,t){this.assertRowKey();var n=this.states,i=n.rowKey,r=n.treeData,o=Ki(e,i),s=o&&r[o];if(o&&s&&\"expanded\"in s){var a=s.expanded;t=\"undefined\"===typeof t?!s.expanded:t,r[o].expanded=t,a!==t&&this.table.$emit(\"expand-change\",e,t),this.updateTableScrollY()}},loadOrToggle:function(e){this.assertRowKey();var t=this.states,n=t.lazy,i=t.treeData,r=t.rowKey,o=Ki(e,r),s=i[o];n&&s&&\"loaded\"in s&&!s.loaded?this.loadData(e,o,s):this.toggleTreeExpansion(e)},loadData:function(e,t,n){var i=this,r=this.table.load,o=this.states.treeData;r&&!o[t].loaded&&(o[t].loading=!0,r(e,n,(function(n){if(!Array.isArray(n))throw new Error(\"[ElTable] data must be an array\");var r=i.states,o=r.lazyTreeNodeMap,s=r.treeData;s[t].loading=!1,s[t].loaded=!0,s[t].expanded=!0,n.length&&i.$set(o,t,n),i.table.$emit(\"expand-change\",e,!0)})))}}},hr=function(e,t){var n=t.sortingColumn;return n&&\"string\"!==typeof n.sortable?Ui(e,t.sortProp,t.sortOrder,n.sortMethod,n.sortBy):e},dr=function e(t){var n=[];return t.forEach((function(t){t.children?n.push.apply(n,e(t.children)):n.push(t)})),n},fr=Vi.a.extend({data:function(){return{states:{rowKey:null,data:[],isComplex:!1,_columns:[],originColumns:[],columns:[],fixedColumns:[],rightFixedColumns:[],leafColumns:[],fixedLeafColumns:[],rightFixedLeafColumns:[],leafColumnsLength:0,fixedLeafColumnsLength:0,rightFixedLeafColumnsLength:0,isAllSelected:!1,selection:[],reserveSelection:!1,selectOnIndeterminate:!1,selectable:null,filters:{},filteredData:null,sortingColumn:null,sortProp:null,sortOrder:null,hoverRow:null}}},mixins:[ar,lr,cr],methods:{assertRowKey:function(){var e=this.states.rowKey;if(!e)throw new Error(\"[ElTable] prop row-key is required\")},updateColumns:function(){var e=this.states,t=e._columns||[];e.fixedColumns=t.filter((function(e){return!0===e.fixed||\"left\"===e.fixed})),e.rightFixedColumns=t.filter((function(e){return\"right\"===e.fixed})),e.fixedColumns.length>0&&t[0]&&\"selection\"===t[0].type&&!t[0].fixed&&(t[0].fixed=!0,e.fixedColumns.unshift(t[0]));var n=t.filter((function(e){return!e.fixed}));e.originColumns=[].concat(e.fixedColumns).concat(n).concat(e.rightFixedColumns);var i=dr(n),r=dr(e.fixedColumns),o=dr(e.rightFixedColumns);e.leafColumnsLength=i.length,e.fixedLeafColumnsLength=r.length,e.rightFixedLeafColumnsLength=o.length,e.columns=[].concat(r).concat(i).concat(o),e.isComplex=e.fixedColumns.length>0||e.rightFixedColumns.length>0},scheduleLayout:function(e){e&&this.updateColumns(),this.table.debouncedUpdateLayout()},isSelected:function(e){var t=this.states.selection,n=void 0===t?[]:t;return n.indexOf(e)>-1},clearSelection:function(){var e=this.states;e.isAllSelected=!1;var t=e.selection;t.length&&(e.selection=[],this.table.$emit(\"selection-change\",[]))},cleanSelection:function(){var e=this.states,t=e.data,n=e.rowKey,i=e.selection,r=void 0;if(n){r=[];var o=Xi(i,n),s=Xi(t,n);for(var a in o)o.hasOwnProperty(a)&&!s[a]&&r.push(o[a].row)}else r=i.filter((function(e){return-1===t.indexOf(e)}));if(r.length){var l=i.filter((function(e){return-1===r.indexOf(e)}));e.selection=l,this.table.$emit(\"selection-change\",l.slice())}},toggleRowSelection:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=rr(this.states.selection,e,t);if(i){var r=(this.states.selection||[]).slice();n&&this.table.$emit(\"select\",r,e),this.table.$emit(\"selection-change\",r)}},_toggleAllSelection:function(){var e=this.states,t=e.data,n=void 0===t?[]:t,i=e.selection,r=e.selectOnIndeterminate?!e.isAllSelected:!(e.isAllSelected||i.length);e.isAllSelected=r;var o=!1;n.forEach((function(t,n){e.selectable?e.selectable.call(null,t,n)&&rr(i,t,r)&&(o=!0):rr(i,t,r)&&(o=!0)})),o&&this.table.$emit(\"selection-change\",i?i.slice():[]),this.table.$emit(\"select-all\",i)},updateSelectionByRowKey:function(){var e=this.states,t=e.selection,n=e.rowKey,i=e.data,r=Xi(t,n);i.forEach((function(e){var i=Ki(e,n),o=r[i];o&&(t[o.index]=e)}))},updateAllSelected:function(){var e=this.states,t=e.selection,n=e.rowKey,i=e.selectable,r=e.data||[];if(0!==r.length){var o=void 0;n&&(o=Xi(t,n));for(var s=function(e){return o?!!o[Ki(e,n)]:-1!==t.indexOf(e)},a=!0,l=0,u=0,c=r.length;u<c;u++){var h=r[u],d=i&&i.call(null,h,u);if(s(h))l++;else if(!i||d){a=!1;break}}0===l&&(a=!1),e.isAllSelected=a}else e.isAllSelected=!1},updateFilters:function(e,t){Array.isArray(e)||(e=[e]);var n=this.states,i={};return e.forEach((function(e){n.filters[e.id]=t,i[e.columnKey||e.id]=t})),i},updateSort:function(e,t,n){this.states.sortingColumn&&this.states.sortingColumn!==e&&(this.states.sortingColumn.order=null),this.states.sortingColumn=e,this.states.sortProp=t,this.states.sortOrder=n},execFilter:function(){var e=this,t=this.states,n=t._data,i=t.filters,r=n;Object.keys(i).forEach((function(n){var i=t.filters[n];if(i&&0!==i.length){var o=Qi(e.states,n);o&&o.filterMethod&&(r=r.filter((function(e){return i.some((function(t){return o.filterMethod.call(null,t,e,o)}))})))}})),t.filteredData=r},execSort:function(){var e=this.states;e.data=hr(e.filteredData,e)},execQuery:function(e){e&&e.filter||this.execFilter(),this.execSort()},clearFilter:function(e){var t=this.states,n=this.table.$refs,i=n.tableHeader,r=n.fixedTableHeader,o=n.rightFixedTableHeader,s={};i&&(s=St()(s,i.filterPanels)),r&&(s=St()(s,r.filterPanels)),o&&(s=St()(s,o.filterPanels));var a=Object.keys(s);if(a.length)if(\"string\"===typeof e&&(e=[e]),Array.isArray(e)){var l=e.map((function(e){return Yi(t,e)}));a.forEach((function(e){var t=l.find((function(t){return t.id===e}));t&&(s[e].filteredValue=[])})),this.commit(\"filterChange\",{column:l,values:[],silent:!0,multi:!0})}else a.forEach((function(e){s[e].filteredValue=[]})),t.filters={},this.commit(\"filterChange\",{column:{},values:[],silent:!0})},clearSort:function(){var e=this.states;e.sortingColumn&&(this.updateSort(null,null,null),this.commit(\"changeSortCondition\",{silent:!0}))},setExpandRowKeysAdapter:function(e){this.setExpandRowKeys(e),this.updateTreeExpandKeys(e)},toggleRowExpansionAdapter:function(e,t){var n=this.states.columns.some((function(e){var t=e.type;return\"expand\"===t}));n?this.toggleRowExpansion(e,t):this.toggleTreeExpansion(e,t)}}});fr.prototype.mutations={setData:function(e,t){var n=e._data!==t;e._data=t,this.execQuery(),this.updateCurrentRowData(),this.updateExpandRows(),e.reserveSelection?(this.assertRowKey(),this.updateSelectionByRowKey()):n?this.clearSelection():this.cleanSelection(),this.updateAllSelected(),this.updateTableScrollY()},insertColumn:function(e,t,n,i){var r=e._columns;i&&(r=i.children,r||(r=i.children=[])),\"undefined\"!==typeof n?r.splice(n,0,t):r.push(t),\"selection\"===t.type&&(e.selectable=t.selectable,e.reserveSelection=t.reserveSelection),this.table.$ready&&(this.updateColumns(),this.scheduleLayout())},removeColumn:function(e,t,n){var i=e._columns;n&&(i=n.children,i||(i=n.children=[])),i&&i.splice(i.indexOf(t),1),this.table.$ready&&(this.updateColumns(),this.scheduleLayout())},sort:function(e,t){var n=t.prop,i=t.order,r=t.init;if(n){var o=Object(b[\"arrayFind\"])(e.columns,(function(e){return e.property===n}));o&&(o.order=i,this.updateSort(o,n,i),this.commit(\"changeSortCondition\",{init:r}))}},changeSortCondition:function(e,t){var n=e.sortingColumn,i=e.sortProp,r=e.sortOrder;null===r&&(e.sortingColumn=null,e.sortProp=null);var o={filter:!0};this.execQuery(o),t&&(t.silent||t.init)||this.table.$emit(\"sort-change\",{column:n,prop:i,order:r}),this.updateTableScrollY()},filterChange:function(e,t){var n=t.column,i=t.values,r=t.silent,o=this.updateFilters(n,i);this.execQuery(),r||this.table.$emit(\"filter-change\",o),this.updateTableScrollY()},toggleAllSelection:function(){this.toggleAllSelection()},rowSelectedChanged:function(e,t){this.toggleRowSelection(t),this.updateAllSelected()},setHoverRow:function(e,t){e.hoverRow=t},setCurrentRow:function(e,t){this.updateCurrentRow(t)}},fr.prototype.commit=function(e){var t=this.mutations;if(!t[e])throw new Error(\"Action not found: \"+e);for(var n=arguments.length,i=Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];t[e].apply(this,[this.states].concat(i))},fr.prototype.updateTableScrollY=function(){Vi.a.nextTick(this.table.updateScrollY)};var pr=fr;function mr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)throw new Error(\"Table is required.\");var n=new pr;return n.table=e,n.toggleAllSelection=F()(10,n._toggleAllSelection),Object.keys(t).forEach((function(e){n.states[e]=t[e]})),n}function vr(e){var t={};return Object.keys(e).forEach((function(n){var i=e[n],r=void 0;\"string\"===typeof i?r=function(){return this.store.states[i]}:\"function\"===typeof i?r=function(){return i.call(this,this.store.states)}:console.error(\"invalid value type\"),r&&(t[n]=r)})),t}var gr=n(31),br=n.n(gr);function yr(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var _r=function(){function e(t){for(var n in yr(this,e),this.observers=[],this.table=null,this.store=null,this.columns=null,this.fit=!0,this.showHeader=!0,this.height=null,this.scrollX=!1,this.scrollY=!1,this.bodyWidth=null,this.fixedWidth=null,this.rightFixedWidth=null,this.tableHeight=null,this.headerHeight=44,this.appendHeight=0,this.footerHeight=44,this.viewportHeight=null,this.bodyHeight=null,this.fixedBodyHeight=null,this.gutterWidth=br()(),t)t.hasOwnProperty(n)&&(this[n]=t[n]);if(!this.table)throw new Error(\"table is required for Table Layout\");if(!this.store)throw new Error(\"store is required for Table Layout\")}return e.prototype.updateScrollY=function(){var e=this.height;if(null===e)return!1;var t=this.table.bodyWrapper;if(this.table.$el&&t){var n=t.querySelector(\".el-table__body\"),i=this.scrollY,r=n.offsetHeight>this.bodyHeight;return this.scrollY=r,i!==r}return!1},e.prototype.setHeight=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"height\";if(!Vi.a.prototype.$isServer){var i=this.table.$el;if(e=nr(e),this.height=e,!i&&(e||0===e))return Vi.a.nextTick((function(){return t.setHeight(e,n)}));\"number\"===typeof e?(i.style[n]=e+\"px\",this.updateElsHeight()):\"string\"===typeof e&&(i.style[n]=e,this.updateElsHeight())}},e.prototype.setMaxHeight=function(e){this.setHeight(e,\"max-height\")},e.prototype.getFlattenColumns=function(){var e=[],t=this.table.columns;return t.forEach((function(t){t.isColumnGroup?e.push.apply(e,t.columns):e.push(t)})),e},e.prototype.updateElsHeight=function(){var e=this;if(!this.table.$ready)return Vi.a.nextTick((function(){return e.updateElsHeight()}));var t=this.table.$refs,n=t.headerWrapper,i=t.appendWrapper,r=t.footerWrapper;if(this.appendHeight=i?i.offsetHeight:0,!this.showHeader||n){var o=n?n.querySelector(\".el-table__header tr\"):null,s=this.headerDisplayNone(o),a=this.headerHeight=this.showHeader?n.offsetHeight:0;if(this.showHeader&&!s&&n.offsetWidth>0&&(this.table.columns||[]).length>0&&a<2)return Vi.a.nextTick((function(){return e.updateElsHeight()}));var l=this.tableHeight=this.table.$el.clientHeight,u=this.footerHeight=r?r.offsetHeight:0;null!==this.height&&(this.bodyHeight=l-a-u+(r?1:0)),this.fixedBodyHeight=this.scrollX?this.bodyHeight-this.gutterWidth:this.bodyHeight;var c=!(this.store.states.data&&this.store.states.data.length);this.viewportHeight=this.scrollX?l-(c?0:this.gutterWidth):l,this.updateScrollY(),this.notifyObservers(\"scrollable\")}},e.prototype.headerDisplayNone=function(e){if(!e)return!0;var t=e;while(\"DIV\"!==t.tagName){if(\"none\"===getComputedStyle(t).display)return!0;t=t.parentElement}return!1},e.prototype.updateColumnsWidth=function(){if(!Vi.a.prototype.$isServer){var e=this.fit,t=this.table.$el.clientWidth,n=0,i=this.getFlattenColumns(),r=i.filter((function(e){return\"number\"!==typeof e.width}));if(i.forEach((function(e){\"number\"===typeof e.width&&e.realWidth&&(e.realWidth=null)})),r.length>0&&e){i.forEach((function(e){n+=e.width||e.minWidth||80}));var o=this.scrollY?this.gutterWidth:0;if(n<=t-o){this.scrollX=!1;var s=t-o-n;if(1===r.length)r[0].realWidth=(r[0].minWidth||80)+s;else{var a=r.reduce((function(e,t){return e+(t.minWidth||80)}),0),l=s/a,u=0;r.forEach((function(e,t){if(0!==t){var n=Math.floor((e.minWidth||80)*l);u+=n,e.realWidth=(e.minWidth||80)+n}})),r[0].realWidth=(r[0].minWidth||80)+s-u}}else this.scrollX=!0,r.forEach((function(e){e.realWidth=e.minWidth}));this.bodyWidth=Math.max(n,t),this.table.resizeState.width=this.bodyWidth}else i.forEach((function(e){e.width||e.minWidth?e.realWidth=e.width||e.minWidth:e.realWidth=80,n+=e.realWidth})),this.scrollX=n>t,this.bodyWidth=n;var c=this.store.states.fixedColumns;if(c.length>0){var h=0;c.forEach((function(e){h+=e.realWidth||e.width})),this.fixedWidth=h}var d=this.store.states.rightFixedColumns;if(d.length>0){var f=0;d.forEach((function(e){f+=e.realWidth||e.width})),this.rightFixedWidth=f}this.notifyObservers(\"columns\")}},e.prototype.addObserver=function(e){this.observers.push(e)},e.prototype.removeObserver=function(e){var t=this.observers.indexOf(e);-1!==t&&this.observers.splice(t,1)},e.prototype.notifyObservers=function(e){var t=this,n=this.observers;n.forEach((function(n){switch(e){case\"columns\":n.onColumnsChange(t);break;case\"scrollable\":n.onScrollableChange(t);break;default:throw new Error(\"Table Layout don't have event \"+e+\".\")}}))},e}(),wr=_r,xr={created:function(){this.tableLayout.addObserver(this)},destroyed:function(){this.tableLayout.removeObserver(this)},computed:{tableLayout:function(){var e=this.layout;if(!e&&this.table&&(e=this.table.layout),!e)throw new Error(\"Can not find table layout.\");return e}},mounted:function(){this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout)},updated:function(){this.__updated__||(this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout),this.__updated__=!0)},methods:{onColumnsChange:function(e){var t=this.$el.querySelectorAll(\"colgroup > col\");if(t.length){var n=e.getFlattenColumns(),i={};n.forEach((function(e){i[e.id]=e}));for(var r=0,o=t.length;r<o;r++){var s=t[r],a=s.getAttribute(\"name\"),l=i[a];l&&s.setAttribute(\"width\",l.realWidth||l.width)}}},onScrollableChange:function(e){for(var t=this.$el.querySelectorAll(\"colgroup > col[name=gutter]\"),n=0,i=t.length;n<i;n++){var r=t[n];r.setAttribute(\"width\",e.scrollY?e.gutterWidth:\"0\")}for(var o=this.$el.querySelectorAll(\"th.gutter\"),s=0,a=o.length;s<a;s++){var l=o[s];l.style.width=e.scrollY?e.gutterWidth+\"px\":\"0\",l.style.display=e.scrollY?\"\":\"none\"}}}},Cr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},kr={name:\"ElTableRow\",props:[\"columns\",\"row\",\"index\",\"isSelected\",\"isExpanded\",\"store\",\"context\",\"firstDefaultColumnIndex\",\"treeRowData\",\"treeIndent\",\"columnsHidden\",\"getSpan\",\"getColspanRealWidth\",\"getCellStyle\",\"getCellClass\",\"handleCellMouseLeave\",\"handleCellMouseEnter\",\"fixed\"],components:{ElCheckbox:ji.a},render:function(){var e=this,t=arguments[0],n=this.columns,i=this.row,r=this.index,o=this.store,s=this.context,a=this.firstDefaultColumnIndex,l=this.treeRowData,u=this.treeIndent,c=this.columnsHidden,h=void 0===c?[]:c,d=this.isSelected,f=this.isExpanded;return t(\"tr\",[n.map((function(c,p){var m=e.getSpan(i,c,r,p),v=m.rowspan,g=m.colspan;if(!v||!g)return null;var b=Cr({},c);b.realWidth=e.getColspanRealWidth(n,g,p);var y={store:o,isSelected:d,isExpanded:f,_self:s,column:b,row:i,$index:r};return p===a&&l&&(y.treeNode={indent:l.level*u,level:l.level},\"boolean\"===typeof l.expanded&&(y.treeNode.expanded=l.expanded,\"loading\"in l&&(y.treeNode.loading=l.loading),\"noLazyChildren\"in l&&(y.treeNode.noLazyChildren=l.noLazyChildren))),t(\"td\",{style:e.getCellStyle(r,p,i,c),class:e.getCellClass(r,p,i,c),attrs:{rowspan:v,colspan:g},on:{mouseenter:function(t){return e.handleCellMouseEnter(t,i)},mouseleave:e.handleCellMouseLeave}},[c.renderCell.call(e._renderProxy,e.$createElement,y,h[p])])}))])}},Sr=\"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},Ar=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Or={name:\"ElTableBody\",mixins:[xr],components:{ElCheckbox:ji.a,ElTooltip:rt.a,TableRow:kr},props:{store:{required:!0},stripe:Boolean,context:{},rowClassName:[String,Function],rowStyle:[Object,Function],fixed:String,highlight:Boolean},render:function(e){var t=this,n=this.data||[];return e(\"table\",{class:\"el-table__body\",attrs:{cellspacing:\"0\",cellpadding:\"0\",border:\"0\"}},[e(\"colgroup\",[this.columns.map((function(t){return e(\"col\",{attrs:{name:t.id},key:t.id})}))]),e(\"tbody\",[n.reduce((function(e,n){return e.concat(t.wrappedRowRender(n,e.length))}),[]),e(\"el-tooltip\",{attrs:{effect:this.table.tooltipEffect,placement:\"top\",content:this.tooltipContent},ref:\"tooltip\"})])])},computed:Ar({table:function(){return this.$parent}},vr({data:\"data\",columns:\"columns\",treeIndent:\"indent\",leftFixedLeafCount:\"fixedLeafColumnsLength\",rightFixedLeafCount:\"rightFixedLeafColumnsLength\",columnsCount:function(e){return e.columns.length},leftFixedCount:function(e){return e.fixedColumns.length},rightFixedCount:function(e){return e.rightFixedColumns.length},hasExpandColumn:function(e){return e.columns.some((function(e){var t=e.type;return\"expand\"===t}))}}),{columnsHidden:function(){var e=this;return this.columns.map((function(t,n){return e.isColumnHidden(n)}))},firstDefaultColumnIndex:function(){return Object(b[\"arrayFindIndex\"])(this.columns,(function(e){var t=e.type;return\"default\"===t}))}}),watch:{\"store.states.hoverRow\":function(e,t){var n=this;if(this.store.states.isComplex&&!this.$isServer){var i=window.requestAnimationFrame;i||(i=function(e){return setTimeout(e,16)}),i((function(){var i=n.$el.querySelectorAll(\".el-table__row\"),r=i[t],o=i[e];r&&Object(Be[\"removeClass\"])(r,\"hover-row\"),o&&Object(Be[\"addClass\"])(o,\"hover-row\")}))}}},data:function(){return{tooltipContent:\"\"}},created:function(){this.activateTooltip=F()(50,(function(e){return e.handleShowPopper()}))},methods:{getKeyOfRow:function(e,t){var n=this.table.rowKey;return n?Ki(e,n):t},isColumnHidden:function(e){return!0===this.fixed||\"left\"===this.fixed?e>=this.leftFixedLeafCount:\"right\"===this.fixed?e<this.columnsCount-this.rightFixedLeafCount:e<this.leftFixedLeafCount||e>=this.columnsCount-this.rightFixedLeafCount},getSpan:function(e,t,n,i){var r=1,o=1,s=this.table.spanMethod;if(\"function\"===typeof s){var a=s({row:e,column:t,rowIndex:n,columnIndex:i});Array.isArray(a)?(r=a[0],o=a[1]):\"object\"===(\"undefined\"===typeof a?\"undefined\":Sr(a))&&(r=a.rowspan,o=a.colspan)}return{rowspan:r,colspan:o}},getRowStyle:function(e,t){var n=this.table.rowStyle;return\"function\"===typeof n?n.call(null,{row:e,rowIndex:t}):n||null},getRowClass:function(e,t){var n=this.store.states.selection,i=[\"el-table__row\"];if(this.table.highlightCurrentRow&&e===this.store.states.currentRow&&i.push(\"current-row\"),this.table.highlightSelectionRow)for(var r=0;r<n.length;r++)sr(e,n[r])&&i.push(\"selection-row\");this.stripe&&t%2===1&&i.push(\"el-table__row--striped\");var o=this.table.rowClassName;return\"string\"===typeof o?i.push(o):\"function\"===typeof o&&i.push(o.call(null,{row:e,rowIndex:t})),this.store.states.expandRows.indexOf(e)>-1&&i.push(\"expanded\"),i},getCellStyle:function(e,t,n,i){var r=this.table.cellStyle;return\"function\"===typeof r?r.call(null,{rowIndex:e,columnIndex:t,row:n,column:i}):r},getCellClass:function(e,t,n,i){var r=[i.id,i.align,i.className];this.isColumnHidden(t)&&r.push(\"is-hidden\");var o=this.table.cellClassName;return\"string\"===typeof o?r.push(o):\"function\"===typeof o&&r.push(o.call(null,{rowIndex:e,columnIndex:t,row:n,column:i})),r.push(\"el-table__cell\"),r.join(\" \")},getColspanRealWidth:function(e,t,n){if(t<1)return e[n].realWidth;var i=e.map((function(e){var t=e.realWidth;return t})).slice(n,n+t);return i.reduce((function(e,t){return e+t}),-1)},handleCellMouseEnter:function(e,t){var n=this.table,i=Wi(e);if(i){var r=Gi(n,i),o=n.hoverState={cell:i,column:r,row:t};n.$emit(\"cell-mouse-enter\",o.row,o.column,o.cell,e)}var s=e.target.querySelector(\".cell\");if(Object(Be[\"hasClass\"])(s,\"el-tooltip\")&&s.childNodes.length){var a=document.createRange();a.setStart(s,0),a.setEnd(s,s.childNodes.length);var l=a.getBoundingClientRect().width,u=(parseInt(Object(Be[\"getStyle\"])(s,\"paddingLeft\"),10)||0)+(parseInt(Object(Be[\"getStyle\"])(s,\"paddingRight\"),10)||0);if((l+u>s.offsetWidth||s.scrollWidth>s.offsetWidth)&&this.$refs.tooltip){var c=this.$refs.tooltip;this.tooltipContent=i.innerText||i.textContent,c.referenceElm=i,c.$refs.popper&&(c.$refs.popper.style.display=\"none\"),c.doDestroy(),c.setExpectedState(!0),this.activateTooltip(c)}}},handleCellMouseLeave:function(e){var t=this.$refs.tooltip;t&&(t.setExpectedState(!1),t.handleClosePopper());var n=Wi(e);if(n){var i=this.table.hoverState||{};this.table.$emit(\"cell-mouse-leave\",i.row,i.column,i.cell,e)}},handleMouseEnter:F()(30,(function(e){this.store.commit(\"setHoverRow\",e)})),handleMouseLeave:F()(30,(function(){this.store.commit(\"setHoverRow\",null)})),handleContextMenu:function(e,t){this.handleEvent(e,t,\"contextmenu\")},handleDoubleClick:function(e,t){this.handleEvent(e,t,\"dblclick\")},handleClick:function(e,t){this.store.commit(\"setCurrentRow\",t),this.handleEvent(e,t,\"click\")},handleEvent:function(e,t,n){var i=this.table,r=Wi(e),o=void 0;r&&(o=Gi(i,r),o&&i.$emit(\"cell-\"+n,t,o,r,e)),i.$emit(\"row-\"+n,t,o,e)},rowRender:function(e,t,n){var i=this,r=this.$createElement,o=this.treeIndent,s=this.columns,a=this.firstDefaultColumnIndex,l=this.getRowClass(e,t),u=!0;n&&(l.push(\"el-table__row--level-\"+n.level),u=n.display);var c=u?null:{display:\"none\"};return r(kr,{style:[c,this.getRowStyle(e,t)],class:l,key:this.getKeyOfRow(e,t),nativeOn:{dblclick:function(t){return i.handleDoubleClick(t,e)},click:function(t){return i.handleClick(t,e)},contextmenu:function(t){return i.handleContextMenu(t,e)},mouseenter:function(e){return i.handleMouseEnter(t)},mouseleave:this.handleMouseLeave},attrs:{columns:s,row:e,index:t,store:this.store,context:this.context||this.table.$vnode.context,firstDefaultColumnIndex:a,treeRowData:n,treeIndent:o,columnsHidden:this.columnsHidden,getSpan:this.getSpan,getColspanRealWidth:this.getColspanRealWidth,getCellStyle:this.getCellStyle,getCellClass:this.getCellClass,handleCellMouseEnter:this.handleCellMouseEnter,handleCellMouseLeave:this.handleCellMouseLeave,isSelected:this.store.isSelected(e),isExpanded:this.store.states.expandRows.indexOf(e)>-1,fixed:this.fixed}})},wrappedRowRender:function(e,t){var n=this,i=this.$createElement,r=this.store,o=r.isRowExpanded,s=r.assertRowKey,a=r.states,l=a.treeData,u=a.lazyTreeNodeMap,c=a.childrenColumnName,h=a.rowKey;if(this.hasExpandColumn&&o(e)){var d=this.table.renderExpanded,f=this.rowRender(e,t);return d?[[f,i(\"tr\",{key:\"expanded-row__\"+f.key},[i(\"td\",{attrs:{colspan:this.columnsCount},class:\"el-table__cell el-table__expanded-cell\"},[d(this.$createElement,{row:e,$index:t,store:this.store})])])]]:(console.error(\"[Element Error]renderExpanded is required.\"),f)}if(Object.keys(l).length){s();var p=Ki(e,h),m=l[p],v=null;m&&(v={expanded:m.expanded,level:m.level,display:!0},\"boolean\"===typeof m.lazy&&(\"boolean\"===typeof m.loaded&&m.loaded&&(v.noLazyChildren=!(m.children&&m.children.length)),v.loading=m.loading));var g=[this.rowRender(e,t,v)];if(m){var b=0,y=function e(i,r){i&&i.length&&r&&i.forEach((function(i){var o={display:r.display&&r.expanded,level:r.level+1},s=Ki(i,h);if(void 0===s||null===s)throw new Error(\"for nested data item, row-key is required.\");if(m=Ar({},l[s]),m&&(o.expanded=m.expanded,m.level=m.level||o.level,m.display=!(!m.expanded||!o.display),\"boolean\"===typeof m.lazy&&(\"boolean\"===typeof m.loaded&&m.loaded&&(o.noLazyChildren=!(m.children&&m.children.length)),o.loading=m.loading)),b++,g.push(n.rowRender(i,t+b,o)),m){var a=u[s]||i[c];e(a,m)}}))};m.display=!0;var _=u[p]||e[c];y(_,m)}return g}return this.rowRender(e,t)}}},Er=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"el-zoom-in-top\"}},[e.multiple?n(\"div\",{directives:[{name:\"clickoutside\",rawName:\"v-clickoutside\",value:e.handleOutsideClick,expression:\"handleOutsideClick\"},{name:\"show\",rawName:\"v-show\",value:e.showPopper,expression:\"showPopper\"}],staticClass:\"el-table-filter\"},[n(\"div\",{staticClass:\"el-table-filter__content\"},[n(\"el-scrollbar\",{attrs:{\"wrap-class\":\"el-table-filter__wrap\"}},[n(\"el-checkbox-group\",{staticClass:\"el-table-filter__checkbox-group\",model:{value:e.filteredValue,callback:function(t){e.filteredValue=t},expression:\"filteredValue\"}},e._l(e.filters,(function(t){return n(\"el-checkbox\",{key:t.value,attrs:{label:t.value}},[e._v(e._s(t.text))])})),1)],1)],1),n(\"div\",{staticClass:\"el-table-filter__bottom\"},[n(\"button\",{class:{\"is-disabled\":0===e.filteredValue.length},attrs:{disabled:0===e.filteredValue.length},on:{click:e.handleConfirm}},[e._v(e._s(e.t(\"el.table.confirmFilter\")))]),n(\"button\",{on:{click:e.handleReset}},[e._v(e._s(e.t(\"el.table.resetFilter\")))])])]):n(\"div\",{directives:[{name:\"clickoutside\",rawName:\"v-clickoutside\",value:e.handleOutsideClick,expression:\"handleOutsideClick\"},{name:\"show\",rawName:\"v-show\",value:e.showPopper,expression:\"showPopper\"}],staticClass:\"el-table-filter\"},[n(\"ul\",{staticClass:\"el-table-filter__list\"},[n(\"li\",{staticClass:\"el-table-filter__list-item\",class:{\"is-active\":void 0===e.filterValue||null===e.filterValue},on:{click:function(t){e.handleSelect(null)}}},[e._v(e._s(e.t(\"el.table.clearFilter\")))]),e._l(e.filters,(function(t){return n(\"li\",{key:t.value,staticClass:\"el-table-filter__list-item\",class:{\"is-active\":e.isActive(t)},attrs:{label:t.value},on:{click:function(n){e.handleSelect(t.value)}}},[e._v(e._s(t.text))])}))],2)])])},Dr=[];Er._withStripped=!0;var $r=[];!Vi.a.prototype.$isServer&&document.addEventListener(\"click\",(function(e){$r.forEach((function(t){var n=e.target;t&&t.$el&&(n===t.$el||t.$el.contains(n)||t.handleOutsideClick&&t.handleOutsideClick(e))}))}));var Ir={open:function(e){e&&$r.push(e)},close:function(e){var t=$r.indexOf(e);-1!==t&&$r.splice(e,1)}},Tr=n(32),Mr=n.n(Tr),jr={name:\"ElTableFilterPanel\",mixins:[H.a,g.a],directives:{Clickoutside:L.a},components:{ElCheckbox:ji.a,ElCheckboxGroup:Mr.a,ElScrollbar:q.a},props:{placement:{type:String,default:\"bottom-end\"}},methods:{isActive:function(e){return e.value===this.filterValue},handleOutsideClick:function(){var e=this;setTimeout((function(){e.showPopper=!1}),16)},handleConfirm:function(){this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleReset:function(){this.filteredValue=[],this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleSelect:function(e){this.filterValue=e,\"undefined\"!==typeof e&&null!==e?this.confirmFilter(this.filteredValue):this.confirmFilter([]),this.handleOutsideClick()},confirmFilter:function(e){this.table.store.commit(\"filterChange\",{column:this.column,values:e}),this.table.store.updateAllSelected()}},data:function(){return{table:null,cell:null,column:null}},computed:{filters:function(){return this.column&&this.column.filters},filterValue:{get:function(){return(this.column.filteredValue||[])[0]},set:function(e){this.filteredValue&&(\"undefined\"!==typeof e&&null!==e?this.filteredValue.splice(0,1,e):this.filteredValue.splice(0,1))}},filteredValue:{get:function(){return this.column&&this.column.filteredValue||[]},set:function(e){this.column&&(this.column.filteredValue=e)}},multiple:function(){return!this.column||this.column.filterMultiple}},mounted:function(){var e=this;this.popperElm=this.$el,this.referenceElm=this.cell,this.table.bodyWrapper.addEventListener(\"scroll\",(function(){e.updatePopper()})),this.$watch(\"showPopper\",(function(t){e.column&&(e.column.filterOpened=t),t?Ir.open(e):Ir.close(e)}))},watch:{showPopper:function(e){!0===e&&parseInt(this.popperJS._popper.style.zIndex,10)<C[\"PopupManager\"].zIndex&&(this.popperJS._popper.style.zIndex=C[\"PopupManager\"].nextZIndex())}}},Pr=jr,Nr=a(Pr,Er,Dr,!1,null,null,null);Nr.options.__file=\"packages/table/src/filter-panel.vue\";var Fr=Nr.exports,Br=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Lr=function e(t){var n=[];return t.forEach((function(t){t.children?(n.push(t),n.push.apply(n,e(t.children))):n.push(t)})),n},Rr=function(e){var t=1,n=function e(n,i){if(i&&(n.level=i.level+1,t<n.level&&(t=n.level)),n.children){var r=0;n.children.forEach((function(t){e(t,n),r+=t.colSpan})),n.colSpan=r}else n.colSpan=1};e.forEach((function(e){e.level=1,n(e)}));for(var i=[],r=0;r<t;r++)i.push([]);var o=Lr(e);return o.forEach((function(e){e.children?e.rowSpan=1:e.rowSpan=t-e.level+1,i[e.level-1].push(e)})),i},zr={name:\"ElTableHeader\",mixins:[xr],render:function(e){var t=this,n=this.store.states.originColumns,i=Rr(n,this.columns),r=i.length>1;return r&&(this.$parent.isGroup=!0),e(\"table\",{class:\"el-table__header\",attrs:{cellspacing:\"0\",cellpadding:\"0\",border:\"0\"}},[e(\"colgroup\",[this.columns.map((function(t){return e(\"col\",{attrs:{name:t.id},key:t.id})})),this.hasGutter?e(\"col\",{attrs:{name:\"gutter\"}}):\"\"]),e(\"thead\",{class:[{\"is-group\":r,\"has-gutter\":this.hasGutter}]},[this._l(i,(function(n,i){return e(\"tr\",{style:t.getHeaderRowStyle(i),class:t.getHeaderRowClass(i)},[n.map((function(r,o){return e(\"th\",{attrs:{colspan:r.colSpan,rowspan:r.rowSpan},on:{mousemove:function(e){return t.handleMouseMove(e,r)},mouseout:t.handleMouseOut,mousedown:function(e){return t.handleMouseDown(e,r)},click:function(e){return t.handleHeaderClick(e,r)},contextmenu:function(e){return t.handleHeaderContextMenu(e,r)}},style:t.getHeaderCellStyle(i,o,n,r),class:t.getHeaderCellClass(i,o,n,r),key:r.id},[e(\"div\",{class:[\"cell\",r.filteredValue&&r.filteredValue.length>0?\"highlight\":\"\",r.labelClassName]},[r.renderHeader?r.renderHeader.call(t._renderProxy,e,{column:r,$index:o,store:t.store,_self:t.$parent.$vnode.context}):r.label,r.sortable?e(\"span\",{class:\"caret-wrapper\",on:{click:function(e){return t.handleSortClick(e,r)}}},[e(\"i\",{class:\"sort-caret ascending\",on:{click:function(e){return t.handleSortClick(e,r,\"ascending\")}}}),e(\"i\",{class:\"sort-caret descending\",on:{click:function(e){return t.handleSortClick(e,r,\"descending\")}}})]):\"\",r.filterable?e(\"span\",{class:\"el-table__column-filter-trigger\",on:{click:function(e){return t.handleFilterClick(e,r)}}},[e(\"i\",{class:[\"el-icon-arrow-down\",r.filterOpened?\"el-icon-arrow-up\":\"\"]})]):\"\"])])})),t.hasGutter?e(\"th\",{class:\"el-table__cell gutter\"}):\"\"])}))])])},props:{fixed:String,store:{required:!0},border:Boolean,defaultSort:{type:Object,default:function(){return{prop:\"\",order:\"\"}}}},components:{ElCheckbox:ji.a},computed:Br({table:function(){return this.$parent},hasGutter:function(){return!this.fixed&&this.tableLayout.gutterWidth}},vr({columns:\"columns\",isAllSelected:\"isAllSelected\",leftFixedLeafCount:\"fixedLeafColumnsLength\",rightFixedLeafCount:\"rightFixedLeafColumnsLength\",columnsCount:function(e){return e.columns.length},leftFixedCount:function(e){return e.fixedColumns.length},rightFixedCount:function(e){return e.rightFixedColumns.length}})),created:function(){this.filterPanels={}},mounted:function(){var e=this;this.$nextTick((function(){var t=e.defaultSort,n=t.prop,i=t.order,r=!0;e.store.commit(\"sort\",{prop:n,order:i,init:r})}))},beforeDestroy:function(){var e=this.filterPanels;for(var t in e)e.hasOwnProperty(t)&&e[t]&&e[t].$destroy(!0)},methods:{isCellHidden:function(e,t){for(var n=0,i=0;i<e;i++)n+=t[i].colSpan;var r=n+t[e].colSpan-1;return!0===this.fixed||\"left\"===this.fixed?r>=this.leftFixedLeafCount:\"right\"===this.fixed?n<this.columnsCount-this.rightFixedLeafCount:r<this.leftFixedLeafCount||n>=this.columnsCount-this.rightFixedLeafCount},getHeaderRowStyle:function(e){var t=this.table.headerRowStyle;return\"function\"===typeof t?t.call(null,{rowIndex:e}):t},getHeaderRowClass:function(e){var t=[],n=this.table.headerRowClassName;return\"string\"===typeof n?t.push(n):\"function\"===typeof n&&t.push(n.call(null,{rowIndex:e})),t.join(\" \")},getHeaderCellStyle:function(e,t,n,i){var r=this.table.headerCellStyle;return\"function\"===typeof r?r.call(null,{rowIndex:e,columnIndex:t,row:n,column:i}):r},getHeaderCellClass:function(e,t,n,i){var r=[i.id,i.order,i.headerAlign,i.className,i.labelClassName];0===e&&this.isCellHidden(t,n)&&r.push(\"is-hidden\"),i.children||r.push(\"is-leaf\"),i.sortable&&r.push(\"is-sortable\");var o=this.table.headerCellClassName;return\"string\"===typeof o?r.push(o):\"function\"===typeof o&&r.push(o.call(null,{rowIndex:e,columnIndex:t,row:n,column:i})),r.push(\"el-table__cell\"),r.join(\" \")},toggleAllSelection:function(){this.store.commit(\"toggleAllSelection\")},handleFilterClick:function(e,t){e.stopPropagation();var n=e.target,i=\"TH\"===n.tagName?n:n.parentNode;if(!Object(Be[\"hasClass\"])(i,\"noclick\")){i=i.querySelector(\".el-table__column-filter-trigger\")||i;var r=this.$parent,o=this.filterPanels[t.id];o&&t.filterOpened?o.showPopper=!1:(o||(o=new Vi.a(Fr),this.filterPanels[t.id]=o,t.filterPlacement&&(o.placement=t.filterPlacement),o.table=r,o.cell=i,o.column=t,!this.$isServer&&o.$mount(document.createElement(\"div\"))),setTimeout((function(){o.showPopper=!0}),16))}},handleHeaderClick:function(e,t){!t.filters&&t.sortable?this.handleSortClick(e,t):t.filterable&&!t.sortable&&this.handleFilterClick(e,t),this.$parent.$emit(\"header-click\",t,e)},handleHeaderContextMenu:function(e,t){this.$parent.$emit(\"header-contextmenu\",t,e)},handleMouseDown:function(e,t){var n=this;if(!this.$isServer&&!(t.children&&t.children.length>0)&&this.draggingColumn&&this.border){this.dragging=!0,this.$parent.resizeProxyVisible=!0;var i=this.$parent,r=i.$el,o=r.getBoundingClientRect().left,s=this.$el.querySelector(\"th.\"+t.id),a=s.getBoundingClientRect(),l=a.left-o+30;Object(Be[\"addClass\"])(s,\"noclick\"),this.dragState={startMouseLeft:e.clientX,startLeft:a.right-o,startColumnLeft:a.left-o,tableLeft:o};var u=i.$refs.resizeProxy;u.style.left=this.dragState.startLeft+\"px\",document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};var c=function(e){var t=e.clientX-n.dragState.startMouseLeft,i=n.dragState.startLeft+t;u.style.left=Math.max(l,i)+\"px\"},h=function r(){if(n.dragging){var o=n.dragState,a=o.startColumnLeft,l=o.startLeft,h=parseInt(u.style.left,10),d=h-a;t.width=t.realWidth=d,i.$emit(\"header-dragend\",t.width,l-a,t,e),n.store.scheduleLayout(),document.body.style.cursor=\"\",n.dragging=!1,n.draggingColumn=null,n.dragState={},i.resizeProxyVisible=!1}document.removeEventListener(\"mousemove\",c),document.removeEventListener(\"mouseup\",r),document.onselectstart=null,document.ondragstart=null,setTimeout((function(){Object(Be[\"removeClass\"])(s,\"noclick\")}),0)};document.addEventListener(\"mousemove\",c),document.addEventListener(\"mouseup\",h)}},handleMouseMove:function(e,t){if(!(t.children&&t.children.length>0)){var n=e.target;while(n&&\"TH\"!==n.tagName)n=n.parentNode;if(t&&t.resizable&&!this.dragging&&this.border){var i=n.getBoundingClientRect(),r=document.body.style;i.width>12&&i.right-e.pageX<8?(r.cursor=\"col-resize\",Object(Be[\"hasClass\"])(n,\"is-sortable\")&&(n.style.cursor=\"col-resize\"),this.draggingColumn=t):this.dragging||(r.cursor=\"\",Object(Be[\"hasClass\"])(n,\"is-sortable\")&&(n.style.cursor=\"pointer\"),this.draggingColumn=null)}}},handleMouseOut:function(){this.$isServer||(document.body.style.cursor=\"\")},toggleOrder:function(e){var t=e.order,n=e.sortOrders;if(\"\"===t)return n[0];var i=n.indexOf(t||null);return n[i>n.length-2?0:i+1]},handleSortClick:function(e,t,n){e.stopPropagation();var i=t.order===n?null:n||this.toggleOrder(t),r=e.target;while(r&&\"TH\"!==r.tagName)r=r.parentNode;if(r&&\"TH\"===r.tagName&&Object(Be[\"hasClass\"])(r,\"noclick\"))Object(Be[\"removeClass\"])(r,\"noclick\");else if(t.sortable){var o=this.store.states,s=o.sortProp,a=void 0,l=o.sortingColumn;(l!==t||l===t&&null===l.order)&&(l&&(l.order=null),o.sortingColumn=t,s=t.property),a=t.order=i||null,o.sortProp=s,o.sortOrder=a,this.store.commit(\"changeSortCondition\")}}},data:function(){return{draggingColumn:null,dragging:!1,dragState:{}}}},Vr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Hr={name:\"ElTableFooter\",mixins:[xr],render:function(e){var t=this,n=[];return this.summaryMethod?n=this.summaryMethod({columns:this.columns,data:this.store.states.data}):this.columns.forEach((function(e,i){if(0!==i){var r=t.store.states.data.map((function(t){return Number(t[e.property])})),o=[],s=!0;r.forEach((function(e){if(!isNaN(e)){s=!1;var t=(\"\"+e).split(\".\")[1];o.push(t?t.length:0)}}));var a=Math.max.apply(null,o);n[i]=s?\"\":r.reduce((function(e,t){var n=Number(t);return isNaN(n)?e:parseFloat((e+t).toFixed(Math.min(a,20)))}),0)}else n[i]=t.sumText})),e(\"table\",{class:\"el-table__footer\",attrs:{cellspacing:\"0\",cellpadding:\"0\",border:\"0\"}},[e(\"colgroup\",[this.columns.map((function(t){return e(\"col\",{attrs:{name:t.id},key:t.id})})),this.hasGutter?e(\"col\",{attrs:{name:\"gutter\"}}):\"\"]),e(\"tbody\",{class:[{\"has-gutter\":this.hasGutter}]},[e(\"tr\",[this.columns.map((function(i,r){return e(\"td\",{key:r,attrs:{colspan:i.colSpan,rowspan:i.rowSpan},class:[].concat(t.getRowClasses(i,r),[\"el-table__cell\"])},[e(\"div\",{class:[\"cell\",i.labelClassName]},[n[r]])])})),this.hasGutter?e(\"th\",{class:\"el-table__cell gutter\"}):\"\"])])])},props:{fixed:String,store:{required:!0},summaryMethod:Function,sumText:String,border:Boolean,defaultSort:{type:Object,default:function(){return{prop:\"\",order:\"\"}}}},computed:Vr({table:function(){return this.$parent},hasGutter:function(){return!this.fixed&&this.tableLayout.gutterWidth}},vr({columns:\"columns\",isAllSelected:\"isAllSelected\",leftFixedLeafCount:\"fixedLeafColumnsLength\",rightFixedLeafCount:\"rightFixedLeafColumnsLength\",columnsCount:function(e){return e.columns.length},leftFixedCount:function(e){return e.fixedColumns.length},rightFixedCount:function(e){return e.rightFixedColumns.length}})),methods:{isCellHidden:function(e,t,n){if(!0===this.fixed||\"left\"===this.fixed)return e>=this.leftFixedLeafCount;if(\"right\"===this.fixed){for(var i=0,r=0;r<e;r++)i+=t[r].colSpan;return i<this.columnsCount-this.rightFixedLeafCount}return!(this.fixed||!n.fixed)||(e<this.leftFixedCount||e>=this.columnsCount-this.rightFixedCount)},getRowClasses:function(e,t){var n=[e.id,e.align,e.labelClassName];return e.className&&n.push(e.className),this.isCellHidden(t,this.columns,e)&&n.push(\"is-hidden\"),e.children||n.push(\"is-leaf\"),n}}},Wr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},qr=1,Ur={name:\"ElTable\",mixins:[g.a,A.a],directives:{Mousewheel:Ri},props:{data:{type:Array,default:function(){return[]}},size:String,width:[String,Number],height:[String,Number],maxHeight:[String,Number],fit:{type:Boolean,default:!0},stripe:Boolean,border:Boolean,rowKey:[String,Function],context:{},showHeader:{type:Boolean,default:!0},showSummary:Boolean,sumText:String,summaryMethod:Function,rowClassName:[String,Function],rowStyle:[Object,Function],cellClassName:[String,Function],cellStyle:[Object,Function],headerRowClassName:[String,Function],headerRowStyle:[Object,Function],headerCellClassName:[String,Function],headerCellStyle:[Object,Function],highlightCurrentRow:Boolean,highlightSelectionRow:{type:Boolean,default:!1},currentRowKey:[String,Number],emptyText:String,expandRowKeys:Array,defaultExpandAll:Boolean,defaultSort:Object,tooltipEffect:String,spanMethod:Function,selectOnIndeterminate:{type:Boolean,default:!0},indent:{type:Number,default:16},treeProps:{type:Object,default:function(){return{hasChildren:\"hasChildren\",children:\"children\"}}},lazy:Boolean,load:Function},components:{TableHeader:zr,TableFooter:Hr,TableBody:Or,ElCheckbox:ji.a},methods:{getMigratingConfig:function(){return{events:{expand:\"expand is renamed to expand-change\"}}},setCurrentRow:function(e){this.store.commit(\"setCurrentRow\",e)},toggleRowSelection:function(e,t){this.store.toggleRowSelection(e,t,!1),this.store.updateAllSelected()},toggleRowExpansion:function(e,t){this.store.toggleRowExpansionAdapter(e,t)},clearSelection:function(){this.store.clearSelection()},clearFilter:function(e){this.store.clearFilter(e)},clearSort:function(){this.store.clearSort()},handleMouseLeave:function(){this.store.commit(\"setHoverRow\",null),this.hoverState&&(this.hoverState=null)},updateScrollY:function(){var e=this.layout.updateScrollY();e&&(this.layout.notifyObservers(\"scrollable\"),this.layout.updateColumnsWidth())},handleFixedMousewheel:function(e,t){var n=this.bodyWrapper;if(Math.abs(t.spinY)>0){var i=n.scrollTop;t.pixelY<0&&0!==i&&e.preventDefault(),t.pixelY>0&&n.scrollHeight-n.clientHeight>i&&e.preventDefault(),n.scrollTop+=Math.ceil(t.pixelY/5)}else n.scrollLeft+=Math.ceil(t.pixelX/5)},handleHeaderFooterMousewheel:function(e,t){var n=t.pixelX,i=t.pixelY;Math.abs(n)>=Math.abs(i)&&(this.bodyWrapper.scrollLeft+=t.pixelX/5)},syncPostion:function(){var e=this.bodyWrapper,t=e.scrollLeft,n=e.scrollTop,i=e.offsetWidth,r=e.scrollWidth,o=this.$refs,s=o.headerWrapper,a=o.footerWrapper,l=o.fixedBodyWrapper,u=o.rightFixedBodyWrapper;s&&(s.scrollLeft=t),a&&(a.scrollLeft=t),l&&(l.scrollTop=n),u&&(u.scrollTop=n);var c=r-i-1;this.scrollPosition=t>=c?\"right\":0===t?\"left\":\"middle\"},throttleSyncPostion:Object(Pi[\"throttle\"])(16,(function(){this.syncPostion()})),onScroll:function(e){var t=window.requestAnimationFrame;t?t(this.syncPostion):this.throttleSyncPostion()},bindEvents:function(){this.bodyWrapper.addEventListener(\"scroll\",this.onScroll,{passive:!0}),this.fit&&Object(ei[\"addResizeListener\"])(this.$el,this.resizeListener)},unbindEvents:function(){this.bodyWrapper.removeEventListener(\"scroll\",this.onScroll,{passive:!0}),this.fit&&Object(ei[\"removeResizeListener\"])(this.$el,this.resizeListener)},resizeListener:function(){if(this.$ready){var e=!1,t=this.$el,n=this.resizeState,i=n.width,r=n.height,o=t.offsetWidth;i!==o&&(e=!0);var s=t.offsetHeight;(this.height||this.shouldUpdateHeight)&&r!==s&&(e=!0),e&&(this.resizeState.width=o,this.resizeState.height=s,this.doLayout())}},doLayout:function(){this.shouldUpdateHeight&&this.layout.updateElsHeight(),this.layout.updateColumnsWidth()},sort:function(e,t){this.store.commit(\"sort\",{prop:e,order:t})},toggleAllSelection:function(){this.store.commit(\"toggleAllSelection\")}},computed:Wr({tableSize:function(){return this.size||(this.$ELEMENT||{}).size},bodyWrapper:function(){return this.$refs.bodyWrapper},shouldUpdateHeight:function(){return this.height||this.maxHeight||this.fixedColumns.length>0||this.rightFixedColumns.length>0},bodyWidth:function(){var e=this.layout,t=e.bodyWidth,n=e.scrollY,i=e.gutterWidth;return t?t-(n?i:0)+\"px\":\"\"},bodyHeight:function(){var e=this.layout,t=e.headerHeight,n=void 0===t?0:t,i=e.bodyHeight,r=e.footerHeight,o=void 0===r?0:r;if(this.height)return{height:i?i+\"px\":\"\"};if(this.maxHeight){var s=nr(this.maxHeight);if(\"number\"===typeof s)return{\"max-height\":s-o-(this.showHeader?n:0)+\"px\"}}return{}},fixedBodyHeight:function(){if(this.height)return{height:this.layout.fixedBodyHeight?this.layout.fixedBodyHeight+\"px\":\"\"};if(this.maxHeight){var e=nr(this.maxHeight);if(\"number\"===typeof e)return e=this.layout.scrollX?e-this.layout.gutterWidth:e,this.showHeader&&(e-=this.layout.headerHeight),e-=this.layout.footerHeight,{\"max-height\":e+\"px\"}}return{}},fixedHeight:function(){return this.maxHeight?this.showSummary?{bottom:0}:{bottom:this.layout.scrollX&&this.data.length?this.layout.gutterWidth+\"px\":\"\"}:this.showSummary?{height:this.layout.tableHeight?this.layout.tableHeight+\"px\":\"\"}:{height:this.layout.viewportHeight?this.layout.viewportHeight+\"px\":\"\"}},emptyBlockStyle:function(){if(this.data&&this.data.length)return null;var e=\"100%\";return this.layout.appendHeight&&(e=\"calc(100% - \"+this.layout.appendHeight+\"px)\"),{width:this.bodyWidth,height:e}}},vr({selection:\"selection\",columns:\"columns\",tableData:\"data\",fixedColumns:\"fixedColumns\",rightFixedColumns:\"rightFixedColumns\"})),watch:{height:{immediate:!0,handler:function(e){this.layout.setHeight(e)}},maxHeight:{immediate:!0,handler:function(e){this.layout.setMaxHeight(e)}},currentRowKey:{immediate:!0,handler:function(e){this.rowKey&&this.store.setCurrentRowKey(e)}},data:{immediate:!0,handler:function(e){this.store.commit(\"setData\",e)}},expandRowKeys:{immediate:!0,handler:function(e){e&&this.store.setExpandRowKeysAdapter(e)}}},created:function(){var e=this;this.tableId=\"el-table_\"+qr++,this.debouncedUpdateLayout=Object(Pi[\"debounce\"])(50,(function(){return e.doLayout()}))},mounted:function(){var e=this;this.bindEvents(),this.store.updateColumns(),this.doLayout(),this.resizeState={width:this.$el.offsetWidth,height:this.$el.offsetHeight},this.store.states.columns.forEach((function(t){t.filteredValue&&t.filteredValue.length&&e.store.commit(\"filterChange\",{column:t,values:t.filteredValue,silent:!0})})),this.$ready=!0},destroyed:function(){this.unbindEvents()},data:function(){var e=this.treeProps,t=e.hasChildren,n=void 0===t?\"hasChildren\":t,i=e.children,r=void 0===i?\"children\":i;this.store=mr(this,{rowKey:this.rowKey,defaultExpandAll:this.defaultExpandAll,selectOnIndeterminate:this.selectOnIndeterminate,indent:this.indent,lazy:this.lazy,lazyColumnIdentifier:n,childrenColumnName:r});var o=new wr({store:this.store,table:this,fit:this.fit,showHeader:this.showHeader});return{layout:o,isHidden:!1,renderExpanded:null,resizeProxyVisible:!1,resizeState:{width:null,height:null},isGroup:!1,scrollPosition:\"left\"}}},Qr=Ur,Yr=a(Qr,Ii,Ti,!1,null,null,null);Yr.options.__file=\"packages/table/src/table.vue\";var Gr=Yr.exports;Gr.install=function(e){e.component(Gr.name,Gr)};var Kr=Gr,Xr={default:{order:\"\"},selection:{width:48,minWidth:48,realWidth:48,order:\"\",className:\"el-table-column--selection\"},expand:{width:48,minWidth:48,realWidth:48,order:\"\"},index:{width:48,minWidth:48,realWidth:48,order:\"\"}},Zr={selection:{renderHeader:function(e,t){var n=t.store;return e(\"el-checkbox\",{attrs:{disabled:n.states.data&&0===n.states.data.length,indeterminate:n.states.selection.length>0&&!this.isAllSelected,value:this.isAllSelected},on:{input:this.toggleAllSelection}})},renderCell:function(e,t){var n=t.row,i=t.column,r=t.isSelected,o=t.store,s=t.$index;return e(\"el-checkbox\",{nativeOn:{click:function(e){return e.stopPropagation()}},attrs:{value:r,disabled:!!i.selectable&&!i.selectable.call(null,n,s)},on:{input:function(){o.commit(\"rowSelectedChanged\",n)}}})},sortable:!1,resizable:!1},index:{renderHeader:function(e,t){var n=t.column;return n.label||\"#\"},renderCell:function(e,t){var n=t.$index,i=t.column,r=n+1,o=i.index;return\"number\"===typeof o?r=n+o:\"function\"===typeof o&&(r=o(n)),e(\"div\",[r])},sortable:!1},expand:{renderHeader:function(e,t){var n=t.column;return n.label||\"\"},renderCell:function(e,t){var n=t.row,i=t.store,r=t.isExpanded,o=[\"el-table__expand-icon\"];r&&o.push(\"el-table__expand-icon--expanded\");var s=function(e){e.stopPropagation(),i.toggleRowExpansion(n)};return e(\"div\",{class:o,on:{click:s}},[e(\"i\",{class:\"el-icon el-icon-arrow-right\"})])},sortable:!1,resizable:!1,className:\"el-table__expand-column\"}};function Jr(e,t){var n=t.row,i=t.column,r=t.$index,o=i.property,s=o&&Object(b[\"getPropByPath\"])(n,o).v;return i&&i.formatter?i.formatter(n,i,s,r):s}function eo(e,t){var n=t.row,i=t.treeNode,r=t.store;if(!i)return null;var o=[],s=function(e){e.stopPropagation(),r.loadOrToggle(n)};if(i.indent&&o.push(e(\"span\",{class:\"el-table__indent\",style:{\"padding-left\":i.indent+\"px\"}})),\"boolean\"!==typeof i.expanded||i.noLazyChildren)o.push(e(\"span\",{class:\"el-table__placeholder\"}));else{var a=[\"el-table__expand-icon\",i.expanded?\"el-table__expand-icon--expanded\":\"\"],l=[\"el-icon-arrow-right\"];i.loading&&(l=[\"el-icon-loading\"]),o.push(e(\"div\",{class:a,on:{click:s}},[e(\"i\",{class:l})]))}return o}var to=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},no=1,io={name:\"ElTableColumn\",props:{type:{type:String,default:\"default\"},label:String,className:String,labelClassName:String,property:String,prop:String,width:{},minWidth:{},renderHeader:Function,sortable:{type:[Boolean,String],default:!1},sortMethod:Function,sortBy:[String,Function,Array],resizable:{type:Boolean,default:!0},columnKey:String,align:String,headerAlign:String,showTooltipWhenOverflow:Boolean,showOverflowTooltip:Boolean,fixed:[Boolean,String],formatter:Function,selectable:Function,reserveSelection:Boolean,filterMethod:Function,filteredValue:Array,filters:Array,filterPlacement:String,filterMultiple:{type:Boolean,default:!0},index:[Number,Function],sortOrders:{type:Array,default:function(){return[\"ascending\",\"descending\",null]},validator:function(e){return e.every((function(e){return[\"ascending\",\"descending\",null].indexOf(e)>-1}))}}},data:function(){return{isSubColumn:!1,columns:[]}},computed:{owner:function(){var e=this.$parent;while(e&&!e.tableId)e=e.$parent;return e},columnOrTableParent:function(){var e=this.$parent;while(e&&!e.tableId&&!e.columnId)e=e.$parent;return e},realWidth:function(){return er(this.width)},realMinWidth:function(){return tr(this.minWidth)},realAlign:function(){return this.align?\"is-\"+this.align:null},realHeaderAlign:function(){return this.headerAlign?\"is-\"+this.headerAlign:this.realAlign}},methods:{getPropsData:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];return n.reduce((function(t,n){return Array.isArray(n)&&n.forEach((function(n){t[n]=e[n]})),t}),{})},getColumnElIndex:function(e,t){return[].indexOf.call(e,t)},setColumnWidth:function(e){return this.realWidth&&(e.width=this.realWidth),this.realMinWidth&&(e.minWidth=this.realMinWidth),e.minWidth||(e.minWidth=80),e.realWidth=void 0===e.width?e.minWidth:e.width,e},setColumnForcedProps:function(e){var t=e.type,n=Zr[t]||{};return Object.keys(n).forEach((function(t){var i=n[t];void 0!==i&&(e[t]=\"className\"===t?e[t]+\" \"+i:i)})),e},setColumnRenders:function(e){var t=this;this.$createElement;this.renderHeader?console.warn(\"[Element Warn][TableColumn]Comparing to render-header, scoped-slot header is easier to use. We recommend users to use scoped-slot header.\"):\"selection\"!==e.type&&(e.renderHeader=function(n,i){var r=t.$scopedSlots.header;return r?r(i):e.label});var n=e.renderCell;return\"expand\"===e.type?(e.renderCell=function(e,t){return e(\"div\",{class:\"cell\"},[n(e,t)])},this.owner.renderExpanded=function(e,n){return t.$scopedSlots.default?t.$scopedSlots.default(n):t.$slots.default}):(n=n||Jr,e.renderCell=function(i,r){var o=null;o=t.$scopedSlots.default?t.$scopedSlots.default(r):n(i,r);var s=eo(i,r),a={class:\"cell\",style:{}};return e.showOverflowTooltip&&(a.class+=\" el-tooltip\",a.style={width:(r.column.realWidth||r.column.width)-1+\"px\"}),i(\"div\",a,[s,o])}),e},registerNormalWatchers:function(){var e=this,t=[\"label\",\"property\",\"filters\",\"filterMultiple\",\"sortable\",\"index\",\"formatter\",\"className\",\"labelClassName\",\"showOverflowTooltip\"],n={prop:\"property\",realAlign:\"align\",realHeaderAlign:\"headerAlign\",realWidth:\"width\"},i=t.reduce((function(e,t){return e[t]=t,e}),n);Object.keys(i).forEach((function(t){var i=n[t];e.$watch(t,(function(t){e.columnConfig[i]=t}))}))},registerComplexWatchers:function(){var e=this,t=[\"fixed\"],n={realWidth:\"width\",realMinWidth:\"minWidth\"},i=t.reduce((function(e,t){return e[t]=t,e}),n);Object.keys(i).forEach((function(t){var i=n[t];e.$watch(t,(function(t){e.columnConfig[i]=t;var n=\"fixed\"===i;e.owner.store.scheduleLayout(n)}))}))}},components:{ElCheckbox:ji.a},beforeCreate:function(){this.row={},this.column={},this.$index=0,this.columnId=\"\"},created:function(){var e=this.columnOrTableParent;this.isSubColumn=this.owner!==e,this.columnId=(e.tableId||e.columnId)+\"_column_\"+no++;var t=this.type||\"default\",n=\"\"===this.sortable||this.sortable,i=to({},Xr[t],{id:this.columnId,type:t,property:this.prop||this.property,align:this.realAlign,headerAlign:this.realHeaderAlign,showOverflowTooltip:this.showOverflowTooltip||this.showTooltipWhenOverflow,filterable:this.filters||this.filterMethod,filteredValue:[],filterPlacement:\"\",isColumnGroup:!1,filterOpened:!1,sortable:n,index:this.index}),r=[\"columnKey\",\"label\",\"className\",\"labelClassName\",\"type\",\"renderHeader\",\"formatter\",\"fixed\",\"resizable\"],o=[\"sortMethod\",\"sortBy\",\"sortOrders\"],s=[\"selectable\",\"reserveSelection\"],a=[\"filterMethod\",\"filters\",\"filterMultiple\",\"filterOpened\",\"filteredValue\",\"filterPlacement\"],l=this.getPropsData(r,o,s,a);l=Ji(i,l);var u=ir(this.setColumnRenders,this.setColumnWidth,this.setColumnForcedProps);l=u(l),this.columnConfig=l,this.registerNormalWatchers(),this.registerComplexWatchers()},mounted:function(){var e=this.owner,t=this.columnOrTableParent,n=this.isSubColumn?t.$el.children:t.$refs.hiddenColumns.children,i=this.getColumnElIndex(n,this.$el);e.store.commit(\"insertColumn\",this.columnConfig,i,this.isSubColumn?t.columnConfig:null)},destroyed:function(){if(this.$parent){var e=this.$parent;this.owner.store.commit(\"removeColumn\",this.columnConfig,this.isSubColumn?e.columnConfig:null)}},render:function(e){return e(\"div\",this.$slots.default)},install:function(e){e.component(io.name,io)}},ro=io,oo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.ranged?n(\"div\",{directives:[{name:\"clickoutside\",rawName:\"v-clickoutside\",value:e.handleClose,expression:\"handleClose\"}],ref:\"reference\",staticClass:\"el-date-editor el-range-editor el-input__inner\",class:[\"el-date-editor--\"+e.type,e.pickerSize?\"el-range-editor--\"+e.pickerSize:\"\",e.pickerDisabled?\"is-disabled\":\"\",e.pickerVisible?\"is-active\":\"\"],on:{click:e.handleRangeClick,mouseenter:e.handleMouseEnter,mouseleave:function(t){e.showClose=!1},keydown:e.handleKeydown}},[n(\"i\",{class:[\"el-input__icon\",\"el-range__icon\",e.triggerClass]}),n(\"input\",e._b({staticClass:\"el-range-input\",attrs:{autocomplete:\"off\",placeholder:e.startPlaceholder,disabled:e.pickerDisabled,readonly:!e.editable||e.readonly,name:e.name&&e.name[0]},domProps:{value:e.displayValue&&e.displayValue[0]},on:{input:e.handleStartInput,change:e.handleStartChange,focus:e.handleFocus}},\"input\",e.firstInputId,!1)),e._t(\"range-separator\",[n(\"span\",{staticClass:\"el-range-separator\"},[e._v(e._s(e.rangeSeparator))])]),n(\"input\",e._b({staticClass:\"el-range-input\",attrs:{autocomplete:\"off\",placeholder:e.endPlaceholder,disabled:e.pickerDisabled,readonly:!e.editable||e.readonly,name:e.name&&e.name[1]},domProps:{value:e.displayValue&&e.displayValue[1]},on:{input:e.handleEndInput,change:e.handleEndChange,focus:e.handleFocus}},\"input\",e.secondInputId,!1)),e.haveTrigger?n(\"i\",{staticClass:\"el-input__icon el-range__close-icon\",class:[e.showClose?\"\"+e.clearIcon:\"\"],on:{click:e.handleClickIcon}}):e._e()],2):n(\"el-input\",e._b({directives:[{name:\"clickoutside\",rawName:\"v-clickoutside\",value:e.handleClose,expression:\"handleClose\"}],ref:\"reference\",staticClass:\"el-date-editor\",class:\"el-date-editor--\"+e.type,attrs:{readonly:!e.editable||e.readonly||\"dates\"===e.type||\"week\"===e.type||\"years\"===e.type||\"months\"===e.type,disabled:e.pickerDisabled,size:e.pickerSize,name:e.name,placeholder:e.placeholder,value:e.displayValue,validateEvent:!1},on:{focus:e.handleFocus,input:function(t){return e.userInput=t},change:e.handleChange},nativeOn:{keydown:function(t){return e.handleKeydown(t)},mouseenter:function(t){return e.handleMouseEnter(t)},mouseleave:function(t){e.showClose=!1}}},\"el-input\",e.firstInputId,!1),[n(\"i\",{staticClass:\"el-input__icon\",class:e.triggerClass,attrs:{slot:\"prefix\"},on:{click:e.handleFocus},slot:\"prefix\"}),e.haveTrigger?n(\"i\",{staticClass:\"el-input__icon\",class:[e.showClose?\"\"+e.clearIcon:\"\"],attrs:{slot:\"suffix\"},on:{click:e.handleClickIcon},slot:\"suffix\"}):e._e()])},so=[];oo._withStripped=!0;var ao=n(0),lo={props:{appendToBody:H.a.props.appendToBody,offset:H.a.props.offset,boundariesPadding:H.a.props.boundariesPadding,arrowOffset:H.a.props.arrowOffset,transformOrigin:H.a.props.transformOrigin},methods:H.a.methods,data:function(){return St()({visibleArrow:!0},H.a.data)},beforeDestroy:H.a.beforeDestroy},uo={date:\"yyyy-MM-dd\",month:\"yyyy-MM\",months:\"yyyy-MM\",datetime:\"yyyy-MM-dd HH:mm:ss\",time:\"HH:mm:ss\",week:\"yyyywWW\",timerange:\"HH:mm:ss\",daterange:\"yyyy-MM-dd\",monthrange:\"yyyy-MM\",datetimerange:\"yyyy-MM-dd HH:mm:ss\",year:\"yyyy\",years:\"yyyy\"},co=[\"date\",\"datetime\",\"time\",\"time-select\",\"week\",\"month\",\"year\",\"daterange\",\"monthrange\",\"timerange\",\"datetimerange\",\"dates\",\"months\",\"years\"],ho=function(e,t){return\"timestamp\"===t?e.getTime():Object(ao[\"formatDate\"])(e,t)},fo=function(e,t){return\"timestamp\"===t?new Date(Number(e)):Object(ao[\"parseDate\"])(e,t)},po=function(e,t){if(Array.isArray(e)&&2===e.length){var n=e[0],i=e[1];if(n&&i)return[ho(n,t),ho(i,t)]}return\"\"},mo=function(e,t,n){if(Array.isArray(e)||(e=e.split(n)),2===e.length){var i=e[0],r=e[1];return[fo(i,t),fo(r,t)]}return[]},vo={default:{formatter:function(e){return e?\"\"+e:\"\"},parser:function(e){return void 0===e||\"\"===e?null:e}},week:{formatter:function(e,t){var n=Object(ao[\"getWeekNumber\"])(e),i=e.getMonth(),r=new Date(e);1===n&&11===i&&(r.setHours(0,0,0,0),r.setDate(r.getDate()+3-(r.getDay()+6)%7));var o=Object(ao[\"formatDate\"])(r,t);return o=/WW/.test(o)?o.replace(/WW/,n<10?\"0\"+n:n):o.replace(/W/,n),o},parser:function(e,t){return vo.date.parser(e,t)}},date:{formatter:ho,parser:fo},datetime:{formatter:ho,parser:fo},daterange:{formatter:po,parser:mo},monthrange:{formatter:po,parser:mo},datetimerange:{formatter:po,parser:mo},timerange:{formatter:po,parser:mo},time:{formatter:ho,parser:fo},month:{formatter:ho,parser:fo},year:{formatter:ho,parser:fo},number:{formatter:function(e){return e?\"\"+e:\"\"},parser:function(e){var t=Number(e);return isNaN(e)?null:t}},dates:{formatter:function(e,t){return e.map((function(e){return ho(e,t)}))},parser:function(e,t){return(\"string\"===typeof e?e.split(\", \"):e).map((function(e){return e instanceof Date?e:fo(e,t)}))}},months:{formatter:function(e,t){return e.map((function(e){return ho(e,t)}))},parser:function(e,t){return(\"string\"===typeof e?e.split(\", \"):e).map((function(e){return e instanceof Date?e:fo(e,t)}))}},years:{formatter:function(e,t){return e.map((function(e){return ho(e,t)}))},parser:function(e,t){return(\"string\"===typeof e?e.split(\", \"):e).map((function(e){return e instanceof Date?e:fo(e,t)}))}}},go={left:\"bottom-start\",center:\"bottom\",right:\"bottom-end\"},bo=function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"-\";if(!e)return null;var r=(vo[n]||vo[\"default\"]).parser,o=t||uo[n];return r(e,o,i)},yo=function(e,t,n){if(!e)return null;var i=(vo[n]||vo[\"default\"]).formatter,r=t||uo[n];return i(e,r)},_o=function(e,t){var n=function(e,t){var n=e instanceof Date,i=t instanceof Date;return n&&i?e.getTime()===t.getTime():!n&&!i&&e===t},i=e instanceof Array,r=t instanceof Array;return i&&r?e.length===t.length&&e.every((function(e,i){return n(e,t[i])})):!i&&!r&&n(e,t)},wo=function(e){return\"string\"===typeof e||e instanceof String},xo=function(e){return null===e||void 0===e||wo(e)||Array.isArray(e)&&2===e.length&&e.every(wo)},Co={mixins:[E.a,lo],inject:{elForm:{default:\"\"},elFormItem:{default:\"\"}},props:{size:String,format:String,valueFormat:String,readonly:Boolean,placeholder:String,startPlaceholder:String,endPlaceholder:String,prefixIcon:String,clearIcon:{type:String,default:\"el-icon-circle-close\"},name:{default:\"\",validator:xo},disabled:Boolean,clearable:{type:Boolean,default:!0},id:{default:\"\",validator:xo},popperClass:String,editable:{type:Boolean,default:!0},align:{type:String,default:\"left\"},value:{},defaultValue:{},defaultTime:{},rangeSeparator:{default:\"-\"},pickerOptions:{},unlinkPanels:Boolean,validateEvent:{type:Boolean,default:!0}},components:{ElInput:m.a},directives:{Clickoutside:L.a},data:function(){return{pickerVisible:!1,showClose:!1,userInput:null,valueOnOpen:null,unwatchPickerOptions:null}},watch:{pickerVisible:function(e){this.readonly||this.pickerDisabled||(e?(this.showPicker(),this.valueOnOpen=Array.isArray(this.value)?[].concat(this.value):this.value):(this.hidePicker(),this.emitChange(this.value),this.userInput=null,this.validateEvent&&this.dispatch(\"ElFormItem\",\"el.form.blur\"),this.$emit(\"blur\",this),this.blur()))},parsedValue:{immediate:!0,handler:function(e){this.picker&&(this.picker.value=e)}},defaultValue:function(e){this.picker&&(this.picker.defaultValue=e)},value:function(e,t){_o(e,t)||this.pickerVisible||!this.validateEvent||this.dispatch(\"ElFormItem\",\"el.form.change\",e)}},computed:{ranged:function(){return this.type.indexOf(\"range\")>-1},reference:function(){var e=this.$refs.reference;return e.$el||e},refInput:function(){return this.reference?[].slice.call(this.reference.querySelectorAll(\"input\")):[]},valueIsEmpty:function(){var e=this.value;if(Array.isArray(e)){for(var t=0,n=e.length;t<n;t++)if(e[t])return!1}else if(e)return!1;return!0},triggerClass:function(){return this.prefixIcon||(-1!==this.type.indexOf(\"time\")?\"el-icon-time\":\"el-icon-date\")},selectionMode:function(){return\"week\"===this.type?\"week\":\"month\"===this.type?\"month\":\"year\"===this.type?\"year\":\"dates\"===this.type?\"dates\":\"months\"===this.type?\"months\":\"years\"===this.type?\"years\":\"day\"},haveTrigger:function(){return\"undefined\"!==typeof this.showTrigger?this.showTrigger:-1!==co.indexOf(this.type)},displayValue:function(){var e=yo(this.parsedValue,this.format,this.type,this.rangeSeparator);return Array.isArray(this.userInput)?[this.userInput[0]||e&&e[0]||\"\",this.userInput[1]||e&&e[1]||\"\"]:null!==this.userInput?this.userInput:e?\"dates\"===this.type||\"years\"===this.type||\"months\"===this.type?e.join(\", \"):e:\"\"},parsedValue:function(){if(!this.value)return this.value;if(\"time-select\"===this.type)return this.value;var e=Object(ao[\"isDateObject\"])(this.value)||Array.isArray(this.value)&&this.value.every(ao[\"isDateObject\"]);return e?this.value:this.valueFormat?bo(this.value,this.valueFormat,this.type,this.rangeSeparator)||this.value:Array.isArray(this.value)?this.value.map((function(e){return new Date(e)})):new Date(this.value)},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},pickerSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},pickerDisabled:function(){return this.disabled||(this.elForm||{}).disabled},firstInputId:function(){var e={},t=void 0;return t=this.ranged?this.id&&this.id[0]:this.id,t&&(e.id=t),e},secondInputId:function(){var e={},t=void 0;return this.ranged&&(t=this.id&&this.id[1]),t&&(e.id=t),e}},created:function(){this.popperOptions={boundariesPadding:0,gpuAcceleration:!1},this.placement=go[this.align]||go.left,this.$on(\"fieldReset\",this.handleFieldReset)},methods:{focus:function(){this.ranged?this.handleFocus():this.$refs.reference.focus()},blur:function(){this.refInput.forEach((function(e){return e.blur()}))},parseValue:function(e){var t=Object(ao[\"isDateObject\"])(e)||Array.isArray(e)&&e.every(ao[\"isDateObject\"]);return this.valueFormat&&!t&&bo(e,this.valueFormat,this.type,this.rangeSeparator)||e},formatToValue:function(e){var t=Object(ao[\"isDateObject\"])(e)||Array.isArray(e)&&e.every(ao[\"isDateObject\"]);return this.valueFormat&&t?yo(e,this.valueFormat,this.type,this.rangeSeparator):e},parseString:function(e){var t=Array.isArray(e)?this.type:this.type.replace(\"range\",\"\");return bo(e,this.format,t)},formatToString:function(e){var t=Array.isArray(e)?this.type:this.type.replace(\"range\",\"\");return yo(e,this.format,t)},handleMouseEnter:function(){this.readonly||this.pickerDisabled||!this.valueIsEmpty&&this.clearable&&(this.showClose=!0)},handleChange:function(){if(this.userInput){var e=this.parseString(this.displayValue);e&&(this.picker.value=e,this.isValidValue(e)&&(this.emitInput(e),this.userInput=null))}\"\"===this.userInput&&(this.emitInput(null),this.emitChange(null),this.userInput=null)},handleStartInput:function(e){this.userInput?this.userInput=[e.target.value,this.userInput[1]]:this.userInput=[e.target.value,null]},handleEndInput:function(e){this.userInput?this.userInput=[this.userInput[0],e.target.value]:this.userInput=[null,e.target.value]},handleStartChange:function(e){var t=this.parseString(this.userInput&&this.userInput[0]);if(t){this.userInput=[this.formatToString(t),this.displayValue[1]];var n=[t,this.picker.value&&this.picker.value[1]];this.picker.value=n,this.isValidValue(n)&&(this.emitInput(n),this.userInput=null)}},handleEndChange:function(e){var t=this.parseString(this.userInput&&this.userInput[1]);if(t){this.userInput=[this.displayValue[0],this.formatToString(t)];var n=[this.picker.value&&this.picker.value[0],t];this.picker.value=n,this.isValidValue(n)&&(this.emitInput(n),this.userInput=null)}},handleClickIcon:function(e){this.readonly||this.pickerDisabled||(this.showClose?(this.valueOnOpen=this.value,e.stopPropagation(),this.emitInput(null),this.emitChange(null),this.showClose=!1,this.picker&&\"function\"===typeof this.picker.handleClear&&this.picker.handleClear()):this.pickerVisible=!this.pickerVisible)},handleClose:function(){if(this.pickerVisible&&(this.pickerVisible=!1,\"dates\"===this.type||\"years\"===this.type||\"months\"===this.type)){var e=bo(this.valueOnOpen,this.valueFormat,this.type,this.rangeSeparator)||this.valueOnOpen;this.emitInput(e)}},handleFieldReset:function(e){this.userInput=\"\"===e?null:e},handleFocus:function(){var e=this.type;-1===co.indexOf(e)||this.pickerVisible||(this.pickerVisible=!0),this.$emit(\"focus\",this)},handleKeydown:function(e){var t=this,n=e.keyCode;return 27===n?(this.pickerVisible=!1,void e.stopPropagation()):9!==n?13===n?((\"\"===this.userInput||this.isValidValue(this.parseString(this.displayValue)))&&(this.handleChange(),this.pickerVisible=this.picker.visible=!1,this.blur()),void e.stopPropagation()):void(this.userInput?e.stopPropagation():this.picker&&this.picker.handleKeydown&&this.picker.handleKeydown(e)):void(this.ranged?setTimeout((function(){-1===t.refInput.indexOf(document.activeElement)&&(t.pickerVisible=!1,t.blur(),e.stopPropagation())}),0):(this.handleChange(),this.pickerVisible=this.picker.visible=!1,this.blur(),e.stopPropagation()))},handleRangeClick:function(){var e=this.type;-1===co.indexOf(e)||this.pickerVisible||(this.pickerVisible=!0),this.$emit(\"focus\",this)},hidePicker:function(){this.picker&&(this.picker.resetView&&this.picker.resetView(),this.pickerVisible=this.picker.visible=!1,this.destroyPopper())},showPicker:function(){var e=this;this.$isServer||(this.picker||this.mountPicker(),this.pickerVisible=this.picker.visible=!0,this.updatePopper(),this.picker.value=this.parsedValue,this.picker.resetView&&this.picker.resetView(),this.$nextTick((function(){e.picker.adjustSpinners&&e.picker.adjustSpinners()})))},mountPicker:function(){var e=this;this.picker=new Vi.a(this.panel).$mount(),this.picker.defaultValue=this.defaultValue,this.picker.defaultTime=this.defaultTime,this.picker.popperClass=this.popperClass,this.popperElm=this.picker.$el,this.picker.width=this.reference.getBoundingClientRect().width,this.picker.showTime=\"datetime\"===this.type||\"datetimerange\"===this.type,this.picker.selectionMode=this.selectionMode,this.picker.unlinkPanels=this.unlinkPanels,this.picker.arrowControl=this.arrowControl||this.timeArrowControl||!1,this.$watch(\"format\",(function(t){e.picker.format=t}));var t=function(){var t=e.pickerOptions;if(t&&t.selectableRange){var n=t.selectableRange,i=vo.datetimerange.parser,r=uo.timerange;n=Array.isArray(n)?n:[n],e.picker.selectableRange=n.map((function(t){return i(t,r,e.rangeSeparator)}))}for(var o in t)t.hasOwnProperty(o)&&\"selectableRange\"!==o&&(e.picker[o]=t[o]);e.format&&(e.picker.format=e.format)};t(),this.unwatchPickerOptions=this.$watch(\"pickerOptions\",(function(){return t()}),{deep:!0}),this.$el.appendChild(this.picker.$el),this.picker.resetView&&this.picker.resetView(),this.picker.$on(\"dodestroy\",this.doDestroy),this.picker.$on(\"pick\",(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\",n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.userInput=null,e.pickerVisible=e.picker.visible=n,e.emitInput(t),e.picker.resetView&&e.picker.resetView()})),this.picker.$on(\"select-range\",(function(t,n,i){0!==e.refInput.length&&(i&&\"min\"!==i?\"max\"===i&&(e.refInput[1].setSelectionRange(t,n),e.refInput[1].focus()):(e.refInput[0].setSelectionRange(t,n),e.refInput[0].focus()))}))},unmountPicker:function(){this.picker&&(this.picker.$destroy(),this.picker.$off(),\"function\"===typeof this.unwatchPickerOptions&&this.unwatchPickerOptions(),this.picker.$el.parentNode.removeChild(this.picker.$el))},emitChange:function(e){_o(e,this.valueOnOpen)||(this.$emit(\"change\",e),this.valueOnOpen=e,this.validateEvent&&this.dispatch(\"ElFormItem\",\"el.form.change\",e))},emitInput:function(e){var t=this.formatToValue(e);_o(this.value,t)||this.$emit(\"input\",t)},isValidValue:function(e){return this.picker||this.mountPicker(),!this.picker.isValidValue||e&&this.picker.isValidValue(e)}}},ko=Co,So=a(ko,oo,so,!1,null,null,null);So.options.__file=\"packages/date-picker/src/picker.vue\";var Ao=So.exports,Oo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"el-zoom-in-top\"},on:{\"after-enter\":e.handleEnter,\"after-leave\":e.handleLeave}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.visible,expression:\"visible\"}],staticClass:\"el-picker-panel el-date-picker el-popper\",class:[{\"has-sidebar\":e.$slots.sidebar||e.shortcuts,\"has-time\":e.showTime},e.popperClass]},[n(\"div\",{staticClass:\"el-picker-panel__body-wrapper\"},[e._t(\"sidebar\"),e.shortcuts?n(\"div\",{staticClass:\"el-picker-panel__sidebar\"},e._l(e.shortcuts,(function(t,i){return n(\"button\",{key:i,staticClass:\"el-picker-panel__shortcut\",attrs:{type:\"button\"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n(\"div\",{staticClass:\"el-picker-panel__body\"},[e.showTime?n(\"div\",{staticClass:\"el-date-picker__time-header\"},[n(\"span\",{staticClass:\"el-date-picker__editor-wrap\"},[n(\"el-input\",{attrs:{placeholder:e.t(\"el.datepicker.selectDate\"),value:e.visibleDate,size:\"small\"},on:{input:function(t){return e.userInputDate=t},change:e.handleVisibleDateChange}})],1),n(\"span\",{directives:[{name:\"clickoutside\",rawName:\"v-clickoutside\",value:e.handleTimePickClose,expression:\"handleTimePickClose\"}],staticClass:\"el-date-picker__editor-wrap\"},[n(\"el-input\",{ref:\"input\",attrs:{placeholder:e.t(\"el.datepicker.selectTime\"),value:e.visibleTime,size:\"small\"},on:{focus:function(t){e.timePickerVisible=!0},input:function(t){return e.userInputTime=t},change:e.handleVisibleTimeChange}}),n(\"time-picker\",{ref:\"timepicker\",attrs:{\"time-arrow-control\":e.arrowControl,visible:e.timePickerVisible},on:{pick:e.handleTimePick,mounted:e.proxyTimePickerDataProperties}})],1)]):e._e(),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"time\"!==e.currentView,expression:\"currentView !== 'time'\"}],staticClass:\"el-date-picker__header\",class:{\"el-date-picker__header--bordered\":\"year\"===e.currentView||\"month\"===e.currentView}},[n(\"button\",{staticClass:\"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-d-arrow-left\",attrs:{type:\"button\",\"aria-label\":e.t(\"el.datepicker.prevYear\")},on:{click:e.prevYear}}),n(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"date\"===e.currentView,expression:\"currentView === 'date'\"}],staticClass:\"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-arrow-left\",attrs:{type:\"button\",\"aria-label\":e.t(\"el.datepicker.prevMonth\")},on:{click:e.prevMonth}}),n(\"span\",{staticClass:\"el-date-picker__header-label\",attrs:{role:\"button\"},on:{click:e.showYearPicker}},[e._v(e._s(e.yearLabel))]),n(\"span\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"date\"===e.currentView,expression:\"currentView === 'date'\"}],staticClass:\"el-date-picker__header-label\",class:{active:\"month\"===e.currentView},attrs:{role:\"button\"},on:{click:e.showMonthPicker}},[e._v(e._s(e.t(\"el.datepicker.month\"+(e.month+1))))]),n(\"button\",{staticClass:\"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-d-arrow-right\",attrs:{type:\"button\",\"aria-label\":e.t(\"el.datepicker.nextYear\")},on:{click:e.nextYear}}),n(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"date\"===e.currentView,expression:\"currentView === 'date'\"}],staticClass:\"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-arrow-right\",attrs:{type:\"button\",\"aria-label\":e.t(\"el.datepicker.nextMonth\")},on:{click:e.nextMonth}})]),n(\"div\",{staticClass:\"el-picker-panel__content\"},[n(\"date-table\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"date\"===e.currentView,expression:\"currentView === 'date'\"}],attrs:{\"selection-mode\":e.selectionMode,\"first-day-of-week\":e.firstDayOfWeek,value:e.value,\"default-value\":e.defaultValue?new Date(e.defaultValue):null,date:e.date,\"cell-class-name\":e.cellClassName,\"disabled-date\":e.disabledDate},on:{pick:e.handleDatePick}}),n(\"year-table\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"year\"===e.currentView,expression:\"currentView === 'year'\"}],attrs:{\"selection-mode\":e.selectionMode,value:e.value,\"default-value\":e.defaultValue?new Date(e.defaultValue):null,date:e.date,\"disabled-date\":e.disabledDate},on:{pick:e.handleYearPick}}),n(\"month-table\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"month\"===e.currentView,expression:\"currentView === 'month'\"}],attrs:{\"selection-mode\":e.selectionMode,value:e.value,\"default-value\":e.defaultValue?new Date(e.defaultValue):null,date:e.date,\"disabled-date\":e.disabledDate},on:{pick:e.handleMonthPick}})],1)])],2),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.footerVisible&&(\"date\"===e.currentView||\"month\"===e.currentView||\"year\"===e.currentView),expression:\"footerVisible && (currentView === 'date' || currentView === 'month' || currentView === 'year')\"}],staticClass:\"el-picker-panel__footer\"},[n(\"el-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"dates\"!==e.selectionMode&&\"months\"!==e.selectionMode&&\"years\"!==e.selectionMode,expression:\"selectionMode !== 'dates' && selectionMode !== 'months' && selectionMode !== 'years'\"}],staticClass:\"el-picker-panel__link-btn\",attrs:{size:\"mini\",type:\"text\"},on:{click:e.changeToNow}},[e._v(\"\\n        \"+e._s(e.t(\"el.datepicker.now\"))+\"\\n      \")]),n(\"el-button\",{staticClass:\"el-picker-panel__link-btn\",attrs:{plain:\"\",size:\"mini\"},on:{click:e.confirm}},[e._v(\"\\n        \"+e._s(e.t(\"el.datepicker.confirm\"))+\"\\n      \")])],1)])])},Eo=[];Oo._withStripped=!0;var Do=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"el-zoom-in-top\"},on:{\"after-leave\":function(t){e.$emit(\"dodestroy\")}}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.visible,expression:\"visible\"}],staticClass:\"el-time-panel el-popper\",class:e.popperClass},[n(\"div\",{staticClass:\"el-time-panel__content\",class:{\"has-seconds\":e.showSeconds}},[n(\"time-spinner\",{ref:\"spinner\",attrs:{\"arrow-control\":e.useArrow,\"show-seconds\":e.showSeconds,\"am-pm-mode\":e.amPmMode,date:e.date},on:{change:e.handleChange,\"select-range\":e.setSelectionRange}})],1),n(\"div\",{staticClass:\"el-time-panel__footer\"},[n(\"button\",{staticClass:\"el-time-panel__btn cancel\",attrs:{type:\"button\"},on:{click:e.handleCancel}},[e._v(e._s(e.t(\"el.datepicker.cancel\")))]),n(\"button\",{staticClass:\"el-time-panel__btn\",class:{confirm:!e.disabled},attrs:{type:\"button\"},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t(\"el.datepicker.confirm\")))])])])])},$o=[];Do._withStripped=!0;var Io=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-time-spinner\",class:{\"has-seconds\":e.showSeconds}},[e.arrowControl?e._e():[n(\"el-scrollbar\",{ref:\"hours\",staticClass:\"el-time-spinner__wrapper\",attrs:{\"wrap-style\":\"max-height: inherit;\",\"view-class\":\"el-time-spinner__list\",noresize:\"\",tag:\"ul\"},nativeOn:{mouseenter:function(t){e.emitSelectRange(\"hours\")},mousemove:function(t){e.adjustCurrentSpinner(\"hours\")}}},e._l(e.hoursList,(function(t,i){return n(\"li\",{key:i,staticClass:\"el-time-spinner__item\",class:{active:i===e.hours,disabled:t},on:{click:function(n){e.handleClick(\"hours\",{value:i,disabled:t})}}},[e._v(e._s((\"0\"+(e.amPmMode?i%12||12:i)).slice(-2))+e._s(e.amPm(i)))])})),0),n(\"el-scrollbar\",{ref:\"minutes\",staticClass:\"el-time-spinner__wrapper\",attrs:{\"wrap-style\":\"max-height: inherit;\",\"view-class\":\"el-time-spinner__list\",noresize:\"\",tag:\"ul\"},nativeOn:{mouseenter:function(t){e.emitSelectRange(\"minutes\")},mousemove:function(t){e.adjustCurrentSpinner(\"minutes\")}}},e._l(e.minutesList,(function(t,i){return n(\"li\",{key:i,staticClass:\"el-time-spinner__item\",class:{active:i===e.minutes,disabled:!t},on:{click:function(t){e.handleClick(\"minutes\",{value:i,disabled:!1})}}},[e._v(e._s((\"0\"+i).slice(-2)))])})),0),n(\"el-scrollbar\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showSeconds,expression:\"showSeconds\"}],ref:\"seconds\",staticClass:\"el-time-spinner__wrapper\",attrs:{\"wrap-style\":\"max-height: inherit;\",\"view-class\":\"el-time-spinner__list\",noresize:\"\",tag:\"ul\"},nativeOn:{mouseenter:function(t){e.emitSelectRange(\"seconds\")},mousemove:function(t){e.adjustCurrentSpinner(\"seconds\")}}},e._l(60,(function(t,i){return n(\"li\",{key:i,staticClass:\"el-time-spinner__item\",class:{active:i===e.seconds},on:{click:function(t){e.handleClick(\"seconds\",{value:i,disabled:!1})}}},[e._v(e._s((\"0\"+i).slice(-2)))])})),0)],e.arrowControl?[n(\"div\",{staticClass:\"el-time-spinner__wrapper is-arrow\",on:{mouseenter:function(t){e.emitSelectRange(\"hours\")}}},[n(\"i\",{directives:[{name:\"repeat-click\",rawName:\"v-repeat-click\",value:e.decrease,expression:\"decrease\"}],staticClass:\"el-time-spinner__arrow el-icon-arrow-up\"}),n(\"i\",{directives:[{name:\"repeat-click\",rawName:\"v-repeat-click\",value:e.increase,expression:\"increase\"}],staticClass:\"el-time-spinner__arrow el-icon-arrow-down\"}),n(\"ul\",{ref:\"hours\",staticClass:\"el-time-spinner__list\"},e._l(e.arrowHourList,(function(t,i){return n(\"li\",{key:i,staticClass:\"el-time-spinner__item\",class:{active:t===e.hours,disabled:e.hoursList[t]}},[e._v(e._s(void 0===t?\"\":(\"0\"+(e.amPmMode?t%12||12:t)).slice(-2)+e.amPm(t)))])})),0)]),n(\"div\",{staticClass:\"el-time-spinner__wrapper is-arrow\",on:{mouseenter:function(t){e.emitSelectRange(\"minutes\")}}},[n(\"i\",{directives:[{name:\"repeat-click\",rawName:\"v-repeat-click\",value:e.decrease,expression:\"decrease\"}],staticClass:\"el-time-spinner__arrow el-icon-arrow-up\"}),n(\"i\",{directives:[{name:\"repeat-click\",rawName:\"v-repeat-click\",value:e.increase,expression:\"increase\"}],staticClass:\"el-time-spinner__arrow el-icon-arrow-down\"}),n(\"ul\",{ref:\"minutes\",staticClass:\"el-time-spinner__list\"},e._l(e.arrowMinuteList,(function(t,i){return n(\"li\",{key:i,staticClass:\"el-time-spinner__item\",class:{active:t===e.minutes}},[e._v(\"\\n          \"+e._s(void 0===t?\"\":(\"0\"+t).slice(-2))+\"\\n        \")])})),0)]),e.showSeconds?n(\"div\",{staticClass:\"el-time-spinner__wrapper is-arrow\",on:{mouseenter:function(t){e.emitSelectRange(\"seconds\")}}},[n(\"i\",{directives:[{name:\"repeat-click\",rawName:\"v-repeat-click\",value:e.decrease,expression:\"decrease\"}],staticClass:\"el-time-spinner__arrow el-icon-arrow-up\"}),n(\"i\",{directives:[{name:\"repeat-click\",rawName:\"v-repeat-click\",value:e.increase,expression:\"increase\"}],staticClass:\"el-time-spinner__arrow el-icon-arrow-down\"}),n(\"ul\",{ref:\"seconds\",staticClass:\"el-time-spinner__list\"},e._l(e.arrowSecondList,(function(t,i){return n(\"li\",{key:i,staticClass:\"el-time-spinner__item\",class:{active:t===e.seconds}},[e._v(\"\\n          \"+e._s(void 0===t?\"\":(\"0\"+t).slice(-2))+\"\\n        \")])})),0)]):e._e()]:e._e()],2)},To=[];Io._withStripped=!0;var Mo={components:{ElScrollbar:q.a},directives:{repeatClick:jt},props:{date:{},defaultValue:{},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:String,default:\"\"}},computed:{hours:function(){return this.date.getHours()},minutes:function(){return this.date.getMinutes()},seconds:function(){return this.date.getSeconds()},hoursList:function(){return Object(ao[\"getRangeHours\"])(this.selectableRange)},minutesList:function(){return Object(ao[\"getRangeMinutes\"])(this.selectableRange,this.hours)},arrowHourList:function(){var e=this.hours;return[e>0?e-1:void 0,e,e<23?e+1:void 0]},arrowMinuteList:function(){var e=this.minutes;return[e>0?e-1:void 0,e,e<59?e+1:void 0]},arrowSecondList:function(){var e=this.seconds;return[e>0?e-1:void 0,e,e<59?e+1:void 0]}},data:function(){return{selectableRange:[],currentScrollbar:null}},mounted:function(){var e=this;this.$nextTick((function(){!e.arrowControl&&e.bindScrollEvent()}))},methods:{increase:function(){this.scrollDown(1)},decrease:function(){this.scrollDown(-1)},modifyDateField:function(e,t){switch(e){case\"hours\":this.$emit(\"change\",Object(ao[\"modifyTime\"])(this.date,t,this.minutes,this.seconds));break;case\"minutes\":this.$emit(\"change\",Object(ao[\"modifyTime\"])(this.date,this.hours,t,this.seconds));break;case\"seconds\":this.$emit(\"change\",Object(ao[\"modifyTime\"])(this.date,this.hours,this.minutes,t));break}},handleClick:function(e,t){var n=t.value,i=t.disabled;i||(this.modifyDateField(e,n),this.emitSelectRange(e),this.adjustSpinner(e,n))},emitSelectRange:function(e){\"hours\"===e?this.$emit(\"select-range\",0,2):\"minutes\"===e?this.$emit(\"select-range\",3,5):\"seconds\"===e&&this.$emit(\"select-range\",6,8),this.currentScrollbar=e},bindScrollEvent:function(){var e=this,t=function(t){e.$refs[t].wrap.onscroll=function(n){e.handleScroll(t,n)}};t(\"hours\"),t(\"minutes\"),t(\"seconds\")},handleScroll:function(e){var t=Math.min(Math.round((this.$refs[e].wrap.scrollTop-(.5*this.scrollBarHeight(e)-10)/this.typeItemHeight(e)+3)/this.typeItemHeight(e)),\"hours\"===e?23:59);this.modifyDateField(e,t)},adjustSpinners:function(){this.adjustSpinner(\"hours\",this.hours),this.adjustSpinner(\"minutes\",this.minutes),this.adjustSpinner(\"seconds\",this.seconds)},adjustCurrentSpinner:function(e){this.adjustSpinner(e,this[e])},adjustSpinner:function(e,t){if(!this.arrowControl){var n=this.$refs[e].wrap;n&&(n.scrollTop=Math.max(0,t*this.typeItemHeight(e)))}},scrollDown:function(e){var t=this;this.currentScrollbar||this.emitSelectRange(\"hours\");var n=this.currentScrollbar,i=this.hoursList,r=this[n];if(\"hours\"===this.currentScrollbar){var o=Math.abs(e);e=e>0?1:-1;var s=i.length;while(s--&&o)r=(r+e+i.length)%i.length,i[r]||o--;if(i[r])return}else r=(r+e+60)%60;this.modifyDateField(n,r),this.adjustSpinner(n,r),this.$nextTick((function(){return t.emitSelectRange(t.currentScrollbar)}))},amPm:function(e){var t=\"a\"===this.amPmMode.toLowerCase();if(!t)return\"\";var n=\"A\"===this.amPmMode,i=e<12?\" am\":\" pm\";return n&&(i=i.toUpperCase()),i},typeItemHeight:function(e){return this.$refs[e].$el.querySelector(\"li\").offsetHeight},scrollBarHeight:function(e){return this.$refs[e].$el.offsetHeight}}},jo=Mo,Po=a(jo,Io,To,!1,null,null,null);Po.options.__file=\"packages/date-picker/src/basic/time-spinner.vue\";var No=Po.exports,Fo={mixins:[g.a],components:{TimeSpinner:No},props:{visible:Boolean,timeArrowControl:Boolean},watch:{visible:function(e){var t=this;e?(this.oldValue=this.value,this.$nextTick((function(){return t.$refs.spinner.emitSelectRange(\"hours\")}))):this.needInitAdjust=!0},value:function(e){var t=this,n=void 0;e instanceof Date?n=Object(ao[\"limitTimeRange\"])(e,this.selectableRange,this.format):e||(n=this.defaultValue?new Date(this.defaultValue):new Date),this.date=n,this.visible&&this.needInitAdjust&&(this.$nextTick((function(e){return t.adjustSpinners()})),this.needInitAdjust=!1)},selectableRange:function(e){this.$refs.spinner.selectableRange=e},defaultValue:function(e){Object(ao[\"isDate\"])(this.value)||(this.date=e?new Date(e):new Date)}},data:function(){return{popperClass:\"\",format:\"HH:mm:ss\",value:\"\",defaultValue:null,date:new Date,oldValue:new Date,selectableRange:[],selectionRange:[0,2],disabled:!1,arrowControl:!1,needInitAdjust:!0}},computed:{showSeconds:function(){return-1!==(this.format||\"\").indexOf(\"ss\")},useArrow:function(){return this.arrowControl||this.timeArrowControl||!1},amPmMode:function(){return-1!==(this.format||\"\").indexOf(\"A\")?\"A\":-1!==(this.format||\"\").indexOf(\"a\")?\"a\":\"\"}},methods:{handleCancel:function(){this.$emit(\"pick\",this.oldValue,!1)},handleChange:function(e){this.visible&&(this.date=Object(ao[\"clearMilliseconds\"])(e),this.isValidValue(this.date)&&this.$emit(\"pick\",this.date,!0))},setSelectionRange:function(e,t){this.$emit(\"select-range\",e,t),this.selectionRange=[e,t]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];if(!t){var n=Object(ao[\"clearMilliseconds\"])(Object(ao[\"limitTimeRange\"])(this.date,this.selectableRange,this.format));this.$emit(\"pick\",n,e,t)}},handleKeydown:function(e){var t=e.keyCode,n={38:-1,40:1,37:-1,39:1};if(37===t||39===t){var i=n[t];return this.changeSelectionRange(i),void e.preventDefault()}if(38===t||40===t){var r=n[t];return this.$refs.spinner.scrollDown(r),void e.preventDefault()}},isValidValue:function(e){return Object(ao[\"timeWithinRange\"])(e,this.selectableRange,this.format)},adjustSpinners:function(){return this.$refs.spinner.adjustSpinners()},changeSelectionRange:function(e){var t=[0,3].concat(this.showSeconds?[6]:[]),n=[\"hours\",\"minutes\"].concat(this.showSeconds?[\"seconds\"]:[]),i=t.indexOf(this.selectionRange[0]),r=(i+e+t.length)%t.length;this.$refs.spinner.emitSelectRange(n[r])}},mounted:function(){var e=this;this.$nextTick((function(){return e.handleConfirm(!0,!0)})),this.$emit(\"mounted\")}},Bo=Fo,Lo=a(Bo,Do,$o,!1,null,null,null);Lo.options.__file=\"packages/date-picker/src/panel/time.vue\";var Ro=Lo.exports,zo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"table\",{staticClass:\"el-year-table\",on:{click:e.handleYearTableClick}},[n(\"tbody\",[n(\"tr\",[n(\"td\",{staticClass:\"available\",class:e.getCellStyle(e.startYear+0)},[n(\"a\",{staticClass:\"cell\"},[e._v(e._s(e.startYear))])]),n(\"td\",{staticClass:\"available\",class:e.getCellStyle(e.startYear+1)},[n(\"a\",{staticClass:\"cell\"},[e._v(e._s(e.startYear+1))])]),n(\"td\",{staticClass:\"available\",class:e.getCellStyle(e.startYear+2)},[n(\"a\",{staticClass:\"cell\"},[e._v(e._s(e.startYear+2))])]),n(\"td\",{staticClass:\"available\",class:e.getCellStyle(e.startYear+3)},[n(\"a\",{staticClass:\"cell\"},[e._v(e._s(e.startYear+3))])])]),n(\"tr\",[n(\"td\",{staticClass:\"available\",class:e.getCellStyle(e.startYear+4)},[n(\"a\",{staticClass:\"cell\"},[e._v(e._s(e.startYear+4))])]),n(\"td\",{staticClass:\"available\",class:e.getCellStyle(e.startYear+5)},[n(\"a\",{staticClass:\"cell\"},[e._v(e._s(e.startYear+5))])]),n(\"td\",{staticClass:\"available\",class:e.getCellStyle(e.startYear+6)},[n(\"a\",{staticClass:\"cell\"},[e._v(e._s(e.startYear+6))])]),n(\"td\",{staticClass:\"available\",class:e.getCellStyle(e.startYear+7)},[n(\"a\",{staticClass:\"cell\"},[e._v(e._s(e.startYear+7))])])]),n(\"tr\",[n(\"td\",{staticClass:\"available\",class:e.getCellStyle(e.startYear+8)},[n(\"a\",{staticClass:\"cell\"},[e._v(e._s(e.startYear+8))])]),n(\"td\",{staticClass:\"available\",class:e.getCellStyle(e.startYear+9)},[n(\"a\",{staticClass:\"cell\"},[e._v(e._s(e.startYear+9))])]),n(\"td\"),n(\"td\")])])])},Vo=[];zo._withStripped=!0;var Ho=function(e){var t=Object(ao[\"getDayCountOfYear\"])(e),n=new Date(e,0,1);return Object(ao[\"range\"])(t).map((function(e){return Object(ao[\"nextDate\"])(n,e)}))},Wo={props:{disabledDate:{},value:{},defaultValue:{validator:function(e){return null===e||e instanceof Date&&Object(ao[\"isDate\"])(e)}},date:{},selectionMode:{}},computed:{startYear:function(){return 10*Math.floor(this.date.getFullYear()/10)}},methods:{getCellStyle:function(e){var t={},n=new Date;return t.disabled=\"function\"===typeof this.disabledDate&&Ho(e).every(this.disabledDate),t.current=Object(b[\"arrayFindIndex\"])(Object(b[\"coerceTruthyValueToArray\"])(this.value),(function(t){return t.getFullYear()===e}))>=0,t.today=n.getFullYear()===e,t.default=this.defaultValue&&this.defaultValue.getFullYear()===e,t},handleYearTableClick:function(e){var t=e.target;if(\"A\"===t.tagName){if(Object(Be[\"hasClass\"])(t.parentNode,\"disabled\"))return;var n=t.textContent||t.innerText;if(\"years\"===this.selectionMode){var i=this.value||[],r=Object(b[\"arrayFindIndex\"])(i,(function(e){return e.getFullYear()===Number(n)})),o=r>-1?[].concat(i.slice(0,r),i.slice(r+1)):[].concat(i,[new Date(n)]);this.$emit(\"pick\",o)}else this.$emit(\"pick\",Number(n))}}}},qo=Wo,Uo=a(qo,zo,Vo,!1,null,null,null);Uo.options.__file=\"packages/date-picker/src/basic/year-table.vue\";var Qo=Uo.exports,Yo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"table\",{staticClass:\"el-month-table\",on:{click:e.handleMonthTableClick,mousemove:e.handleMouseMove}},[n(\"tbody\",e._l(e.rows,(function(t,i){return n(\"tr\",{key:i},e._l(t,(function(t,i){return n(\"td\",{key:i,class:e.getCellStyle(t)},[n(\"div\",[n(\"a\",{staticClass:\"cell\"},[e._v(e._s(e.t(\"el.datepicker.months.\"+e.months[t.text])))])])])})),0)})),0)])},Go=[];Yo._withStripped=!0;var Ko=function(e,t){var n=Object(ao[\"getDayCountOfMonth\"])(e,t),i=new Date(e,t,1);return Object(ao[\"range\"])(n).map((function(e){return Object(ao[\"nextDate\"])(i,e)}))},Xo=function(e){return new Date(e.getFullYear(),e.getMonth())},Zo=function(e){return\"number\"===typeof e||\"string\"===typeof e?Xo(new Date(e)).getTime():e instanceof Date?Xo(e).getTime():NaN},Jo=function(e,t){var n=\"function\"===typeof t?Object(b[\"arrayFindIndex\"])(e,t):e.indexOf(t);return n>=0?[].concat(e.slice(0,n),e.slice(n+1)):e},es={props:{disabledDate:{},value:{},selectionMode:{default:\"month\"},minDate:{},maxDate:{},defaultValue:{validator:function(e){return null===e||Object(ao[\"isDate\"])(e)||Array.isArray(e)&&e.every(ao[\"isDate\"])}},date:{},rangeState:{default:function(){return{endDate:null,selecting:!1}}}},mixins:[g.a],watch:{\"rangeState.endDate\":function(e){this.markRange(this.minDate,e)},minDate:function(e,t){Zo(e)!==Zo(t)&&this.markRange(this.minDate,this.maxDate)},maxDate:function(e,t){Zo(e)!==Zo(t)&&this.markRange(this.minDate,this.maxDate)}},data:function(){return{months:[\"jan\",\"feb\",\"mar\",\"apr\",\"may\",\"jun\",\"jul\",\"aug\",\"sep\",\"oct\",\"nov\",\"dec\"],tableRows:[[],[],[]],lastRow:null,lastColumn:null}},methods:{cellMatchesDate:function(e,t){var n=new Date(t);return this.date.getFullYear()===n.getFullYear()&&Number(e.text)===n.getMonth()},getCellStyle:function(e){var t=this,n={},i=this.date.getFullYear(),r=new Date,o=e.text,s=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[];return n.disabled=\"function\"===typeof this.disabledDate&&Ko(i,o).every(this.disabledDate),n.current=Object(b[\"arrayFindIndex\"])(Object(b[\"coerceTruthyValueToArray\"])(this.value),(function(e){return e.getFullYear()===i&&e.getMonth()===o}))>=0,n.today=r.getFullYear()===i&&r.getMonth()===o,n.default=s.some((function(n){return t.cellMatchesDate(e,n)})),e.inRange&&(n[\"in-range\"]=!0,e.start&&(n[\"start-date\"]=!0),e.end&&(n[\"end-date\"]=!0)),n},getMonthOfCell:function(e){var t=this.date.getFullYear();return new Date(t,e,1)},markRange:function(e,t){e=Zo(e),t=Zo(t)||e;var n=[Math.min(e,t),Math.max(e,t)];e=n[0],t=n[1];for(var i=this.rows,r=0,o=i.length;r<o;r++)for(var s=i[r],a=0,l=s.length;a<l;a++){var u=s[a],c=4*r+a,h=new Date(this.date.getFullYear(),c).getTime();u.inRange=e&&h>=e&&h<=t,u.start=e&&h===e,u.end=t&&h===t}},handleMouseMove:function(e){if(this.rangeState.selecting){var t=e.target;if(\"A\"===t.tagName&&(t=t.parentNode.parentNode),\"DIV\"===t.tagName&&(t=t.parentNode),\"TD\"===t.tagName){var n=t.parentNode.rowIndex,i=t.cellIndex;this.rows[n][i].disabled||n===this.lastRow&&i===this.lastColumn||(this.lastRow=n,this.lastColumn=i,this.$emit(\"changerange\",{minDate:this.minDate,maxDate:this.maxDate,rangeState:{selecting:!0,endDate:this.getMonthOfCell(4*n+i)}}))}}},handleMonthTableClick:function(e){var t=e.target;if(\"A\"===t.tagName&&(t=t.parentNode.parentNode),\"DIV\"===t.tagName&&(t=t.parentNode),\"TD\"===t.tagName&&!Object(Be[\"hasClass\"])(t,\"disabled\")){var n=t.cellIndex,i=t.parentNode.rowIndex,r=4*i+n,o=this.getMonthOfCell(r);if(\"range\"===this.selectionMode)this.rangeState.selecting?(o>=this.minDate?this.$emit(\"pick\",{minDate:this.minDate,maxDate:o}):this.$emit(\"pick\",{minDate:o,maxDate:this.minDate}),this.rangeState.selecting=!1):(this.$emit(\"pick\",{minDate:o,maxDate:null}),this.rangeState.selecting=!0);else if(\"months\"===this.selectionMode){var s=this.value||[],a=this.date.getFullYear(),l=Object(b[\"arrayFindIndex\"])(s,(function(e){return e.getFullYear()===a&&e.getMonth()===r}))>=0?Jo(s,(function(e){return e.getTime()===o.getTime()})):[].concat(s,[o]);this.$emit(\"pick\",l)}else this.$emit(\"pick\",r)}}},computed:{rows:function(){for(var e=this,t=this.tableRows,n=this.disabledDate,i=[],r=Zo(new Date),o=0;o<3;o++)for(var s=t[o],a=function(t){var a=s[t];a||(a={row:o,column:t,type:\"normal\",inRange:!1,start:!1,end:!1}),a.type=\"normal\";var l=4*o+t,u=new Date(e.date.getFullYear(),l).getTime();a.inRange=u>=Zo(e.minDate)&&u<=Zo(e.maxDate),a.start=e.minDate&&u===Zo(e.minDate),a.end=e.maxDate&&u===Zo(e.maxDate);var c=u===r;c&&(a.type=\"today\"),a.text=l;var h=new Date(u);a.disabled=\"function\"===typeof n&&n(h),a.selected=Object(b[\"arrayFind\"])(i,(function(e){return e.getTime()===h.getTime()})),e.$set(s,t,a)},l=0;l<4;l++)a(l);return t}}},ts=es,ns=a(ts,Yo,Go,!1,null,null,null);ns.options.__file=\"packages/date-picker/src/basic/month-table.vue\";var is=ns.exports,rs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"table\",{staticClass:\"el-date-table\",class:{\"is-week-mode\":\"week\"===e.selectionMode},attrs:{cellspacing:\"0\",cellpadding:\"0\"},on:{click:e.handleClick,mousemove:e.handleMouseMove}},[n(\"tbody\",[n(\"tr\",[e.showWeekNumber?n(\"th\",[e._v(e._s(e.t(\"el.datepicker.week\")))]):e._e(),e._l(e.WEEKS,(function(t,i){return n(\"th\",{key:i},[e._v(e._s(e.t(\"el.datepicker.weeks.\"+t)))])}))],2),e._l(e.rows,(function(t,i){return n(\"tr\",{key:i,staticClass:\"el-date-table__row\",class:{current:e.isWeekActive(t[1])}},e._l(t,(function(t,i){return n(\"td\",{key:i,class:e.getCellClasses(t)},[n(\"div\",[n(\"span\",[e._v(\"\\n          \"+e._s(t.text)+\"\\n        \")])])])})),0)}))],2)])},os=[];rs._withStripped=!0;var ss=[\"sun\",\"mon\",\"tue\",\"wed\",\"thu\",\"fri\",\"sat\"],as=function(e){return\"number\"===typeof e||\"string\"===typeof e?Object(ao[\"clearTime\"])(new Date(e)).getTime():e instanceof Date?Object(ao[\"clearTime\"])(e).getTime():NaN},ls=function(e,t){var n=\"function\"===typeof t?Object(b[\"arrayFindIndex\"])(e,t):e.indexOf(t);return n>=0?[].concat(e.slice(0,n),e.slice(n+1)):e},us={mixins:[g.a],props:{firstDayOfWeek:{default:7,type:Number,validator:function(e){return e>=1&&e<=7}},value:{},defaultValue:{validator:function(e){return null===e||Object(ao[\"isDate\"])(e)||Array.isArray(e)&&e.every(ao[\"isDate\"])}},date:{},selectionMode:{default:\"day\"},showWeekNumber:{type:Boolean,default:!1},disabledDate:{},cellClassName:{},minDate:{},maxDate:{},rangeState:{default:function(){return{endDate:null,selecting:!1}}}},computed:{offsetDay:function(){var e=this.firstDayOfWeek;return e>3?7-e:-e},WEEKS:function(){var e=this.firstDayOfWeek;return ss.concat(ss).slice(e,e+7)},year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},startDate:function(){return Object(ao[\"getStartDateOfMonth\"])(this.year,this.month)},rows:function(){var e=this,t=new Date(this.year,this.month,1),n=Object(ao[\"getFirstDayOfMonth\"])(t),i=Object(ao[\"getDayCountOfMonth\"])(t.getFullYear(),t.getMonth()),r=Object(ao[\"getDayCountOfMonth\"])(t.getFullYear(),0===t.getMonth()?11:t.getMonth()-1);n=0===n?7:n;for(var o=this.offsetDay,s=this.tableRows,a=1,l=this.startDate,u=this.disabledDate,c=this.cellClassName,h=\"dates\"===this.selectionMode?Object(b[\"coerceTruthyValueToArray\"])(this.value):[],d=as(new Date),f=0;f<6;f++){var p=s[f];this.showWeekNumber&&(p[0]||(p[0]={type:\"week\",text:Object(ao[\"getWeekNumber\"])(Object(ao[\"nextDate\"])(l,7*f+1))}));for(var m=function(t){var s=p[e.showWeekNumber?t+1:t];s||(s={row:f,column:t,type:\"normal\",inRange:!1,start:!1,end:!1}),s.type=\"normal\";var m=7*f+t,v=Object(ao[\"nextDate\"])(l,m-o).getTime();s.inRange=v>=as(e.minDate)&&v<=as(e.maxDate),s.start=e.minDate&&v===as(e.minDate),s.end=e.maxDate&&v===as(e.maxDate);var g=v===d;if(g&&(s.type=\"today\"),f>=0&&f<=1){var y=n+o<0?7+n+o:n+o;t+7*f>=y?s.text=a++:(s.text=r-(y-t%7)+1+7*f,s.type=\"prev-month\")}else a<=i?s.text=a++:(s.text=a++-i,s.type=\"next-month\");var _=new Date(v);s.disabled=\"function\"===typeof u&&u(_),s.selected=Object(b[\"arrayFind\"])(h,(function(e){return e.getTime()===_.getTime()})),s.customClass=\"function\"===typeof c&&c(_),e.$set(p,e.showWeekNumber?t+1:t,s)},v=0;v<7;v++)m(v);if(\"week\"===this.selectionMode){var g=this.showWeekNumber?1:0,y=this.showWeekNumber?7:6,_=this.isWeekActive(p[g+1]);p[g].inRange=_,p[g].start=_,p[y].inRange=_,p[y].end=_}}return s}},watch:{\"rangeState.endDate\":function(e){this.markRange(this.minDate,e)},minDate:function(e,t){as(e)!==as(t)&&this.markRange(this.minDate,this.maxDate)},maxDate:function(e,t){as(e)!==as(t)&&this.markRange(this.minDate,this.maxDate)}},data:function(){return{tableRows:[[],[],[],[],[],[]],lastRow:null,lastColumn:null}},methods:{cellMatchesDate:function(e,t){var n=new Date(t);return this.year===n.getFullYear()&&this.month===n.getMonth()&&Number(e.text)===n.getDate()},getCellClasses:function(e){var t=this,n=this.selectionMode,i=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[],r=[];return\"normal\"!==e.type&&\"today\"!==e.type||e.disabled?r.push(e.type):(r.push(\"available\"),\"today\"===e.type&&r.push(\"today\")),\"normal\"===e.type&&i.some((function(n){return t.cellMatchesDate(e,n)}))&&r.push(\"default\"),\"day\"!==n||\"normal\"!==e.type&&\"today\"!==e.type||!this.cellMatchesDate(e,this.value)||r.push(\"current\"),!e.inRange||\"normal\"!==e.type&&\"today\"!==e.type&&\"week\"!==this.selectionMode||(r.push(\"in-range\"),e.start&&r.push(\"start-date\"),e.end&&r.push(\"end-date\")),e.disabled&&r.push(\"disabled\"),e.selected&&r.push(\"selected\"),e.customClass&&r.push(e.customClass),r.join(\" \")},getDateOfCell:function(e,t){var n=7*e+(t-(this.showWeekNumber?1:0))-this.offsetDay;return Object(ao[\"nextDate\"])(this.startDate,n)},isWeekActive:function(e){if(\"week\"!==this.selectionMode)return!1;var t=new Date(this.year,this.month,1),n=t.getFullYear(),i=t.getMonth();if(\"prev-month\"===e.type&&(t.setMonth(0===i?11:i-1),t.setFullYear(0===i?n-1:n)),\"next-month\"===e.type&&(t.setMonth(11===i?0:i+1),t.setFullYear(11===i?n+1:n)),t.setDate(parseInt(e.text,10)),Object(ao[\"isDate\"])(this.value)){var r=(this.value.getDay()-this.firstDayOfWeek+7)%7-1,o=Object(ao[\"prevDate\"])(this.value,r);return o.getTime()===t.getTime()}return!1},markRange:function(e,t){e=as(e),t=as(t)||e;var n=[Math.min(e,t),Math.max(e,t)];e=n[0],t=n[1];for(var i=this.startDate,r=this.rows,o=0,s=r.length;o<s;o++)for(var a=r[o],l=0,u=a.length;l<u;l++)if(!this.showWeekNumber||0!==l){var c=a[l],h=7*o+l+(this.showWeekNumber?-1:0),d=Object(ao[\"nextDate\"])(i,h-this.offsetDay).getTime();c.inRange=e&&d>=e&&d<=t,c.start=e&&d===e,c.end=t&&d===t}},handleMouseMove:function(e){if(this.rangeState.selecting){var t=e.target;if(\"SPAN\"===t.tagName&&(t=t.parentNode.parentNode),\"DIV\"===t.tagName&&(t=t.parentNode),\"TD\"===t.tagName){var n=t.parentNode.rowIndex-1,i=t.cellIndex;this.rows[n][i].disabled||n===this.lastRow&&i===this.lastColumn||(this.lastRow=n,this.lastColumn=i,this.$emit(\"changerange\",{minDate:this.minDate,maxDate:this.maxDate,rangeState:{selecting:!0,endDate:this.getDateOfCell(n,i)}}))}}},handleClick:function(e){var t=e.target;if(\"SPAN\"===t.tagName&&(t=t.parentNode.parentNode),\"DIV\"===t.tagName&&(t=t.parentNode),\"TD\"===t.tagName){var n=t.parentNode.rowIndex-1,i=\"week\"===this.selectionMode?1:t.cellIndex,r=this.rows[n][i];if(!r.disabled&&\"week\"!==r.type){var o=this.getDateOfCell(n,i);if(\"range\"===this.selectionMode)this.rangeState.selecting?(o>=this.minDate?this.$emit(\"pick\",{minDate:this.minDate,maxDate:o}):this.$emit(\"pick\",{minDate:o,maxDate:this.minDate}),this.rangeState.selecting=!1):(this.$emit(\"pick\",{minDate:o,maxDate:null}),this.rangeState.selecting=!0);else if(\"day\"===this.selectionMode)this.$emit(\"pick\",o);else if(\"week\"===this.selectionMode){var s=Object(ao[\"getWeekNumber\"])(o),a=o.getFullYear()+\"w\"+s;this.$emit(\"pick\",{year:o.getFullYear(),week:s,value:a,date:o})}else if(\"dates\"===this.selectionMode){var l=this.value||[],u=r.selected?ls(l,(function(e){return e.getTime()===o.getTime()})):[].concat(l,[o]);this.$emit(\"pick\",u)}}}}}},cs=us,hs=a(cs,rs,os,!1,null,null,null);hs.options.__file=\"packages/date-picker/src/basic/date-table.vue\";var ds=hs.exports,fs={mixins:[g.a],directives:{Clickoutside:L.a},watch:{showTime:function(e){var t=this;e&&this.$nextTick((function(e){var n=t.$refs.input.$el;n&&(t.pickerWidth=n.getBoundingClientRect().width+10)}))},value:function(e){\"dates\"===this.selectionMode&&this.value||\"months\"===this.selectionMode&&this.value||\"years\"===this.selectionMode&&this.value||(Object(ao[\"isDate\"])(e)?this.date=new Date(e):this.date=this.getDefaultValue())},defaultValue:function(e){Object(ao[\"isDate\"])(this.value)||(this.date=e?new Date(e):new Date)},timePickerVisible:function(e){var t=this;e&&this.$nextTick((function(){return t.$refs.timepicker.adjustSpinners()}))},selectionMode:function(e){\"month\"===e?\"year\"===this.currentView&&\"month\"===this.currentView||(this.currentView=\"month\"):\"dates\"===e?this.currentView=\"date\":\"years\"===e?this.currentView=\"year\":\"months\"===e&&(this.currentView=\"month\")}},methods:{proxyTimePickerDataProperties:function(){var e=this,t=function(t){e.$refs.timepicker.format=t},n=function(t){e.$refs.timepicker.value=t},i=function(t){e.$refs.timepicker.date=t},r=function(t){e.$refs.timepicker.selectableRange=t};this.$watch(\"value\",n),this.$watch(\"date\",i),this.$watch(\"selectableRange\",r),t(this.timeFormat),n(this.value),i(this.date),r(this.selectableRange)},handleClear:function(){this.date=this.getDefaultValue(),this.$emit(\"pick\",null)},emit:function(e){for(var t=this,n=arguments.length,i=Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];if(e)if(Array.isArray(e)){var o=e.map((function(e){return t.showTime?Object(ao[\"clearMilliseconds\"])(e):Object(ao[\"clearTime\"])(e)}));this.$emit.apply(this,[\"pick\",o].concat(i))}else this.$emit.apply(this,[\"pick\",this.showTime?Object(ao[\"clearMilliseconds\"])(e):Object(ao[\"clearTime\"])(e)].concat(i));else this.$emit.apply(this,[\"pick\",e].concat(i));this.userInputDate=null,this.userInputTime=null},showMonthPicker:function(){this.currentView=\"month\"},showYearPicker:function(){this.currentView=\"year\"},prevMonth:function(){this.date=Object(ao[\"prevMonth\"])(this.date)},nextMonth:function(){this.date=Object(ao[\"nextMonth\"])(this.date)},prevYear:function(){\"year\"===this.currentView?this.date=Object(ao[\"prevYear\"])(this.date,10):this.date=Object(ao[\"prevYear\"])(this.date)},nextYear:function(){\"year\"===this.currentView?this.date=Object(ao[\"nextYear\"])(this.date,10):this.date=Object(ao[\"nextYear\"])(this.date)},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},handleTimePick:function(e,t,n){if(Object(ao[\"isDate\"])(e)){var i=this.value?Object(ao[\"modifyTime\"])(this.value,e.getHours(),e.getMinutes(),e.getSeconds()):Object(ao[\"modifyWithTimeString\"])(this.getDefaultValue(),this.defaultTime);this.date=i,this.emit(this.date,!0)}else this.emit(e,!0);n||(this.timePickerVisible=t)},handleTimePickClose:function(){this.timePickerVisible=!1},handleMonthPick:function(e){\"month\"===this.selectionMode?(this.date=Object(ao[\"modifyDate\"])(this.date,this.year,e,1),this.emit(this.date)):\"months\"===this.selectionMode?this.emit(e,!0):(this.date=Object(ao[\"changeYearMonthAndClampDate\"])(this.date,this.year,e),this.currentView=\"date\")},handleDatePick:function(e){if(\"day\"===this.selectionMode){var t=this.value?Object(ao[\"modifyDate\"])(this.value,e.getFullYear(),e.getMonth(),e.getDate()):Object(ao[\"modifyWithTimeString\"])(e,this.defaultTime);this.checkDateWithinRange(t)||(t=Object(ao[\"modifyDate\"])(this.selectableRange[0][0],e.getFullYear(),e.getMonth(),e.getDate())),this.date=t,this.emit(this.date,this.showTime)}else\"week\"===this.selectionMode?this.emit(e.date):\"dates\"===this.selectionMode&&this.emit(e,!0)},handleYearPick:function(e){\"year\"===this.selectionMode?(this.date=Object(ao[\"modifyDate\"])(this.date,e,0,1),this.emit(this.date)):\"years\"===this.selectionMode?this.emit(e,!0):(this.date=Object(ao[\"changeYearMonthAndClampDate\"])(this.date,e,this.month),this.currentView=\"month\")},changeToNow:function(){this.disabledDate&&this.disabledDate(new Date)||!this.checkDateWithinRange(new Date)||(this.date=new Date,this.emit(this.date))},confirm:function(){if(\"dates\"===this.selectionMode||\"months\"===this.selectionMode||\"years\"===this.selectionMode)this.emit(this.value);else{var e=this.value?this.value:Object(ao[\"modifyWithTimeString\"])(this.getDefaultValue(),this.defaultTime);this.date=new Date(e),this.emit(e)}},resetView:function(){\"month\"===this.selectionMode||\"months\"===this.selectionMode?this.currentView=\"month\":\"year\"===this.selectionMode||\"years\"===this.selectionMode?this.currentView=\"year\":this.currentView=\"date\"},handleEnter:function(){document.body.addEventListener(\"keydown\",this.handleKeydown)},handleLeave:function(){this.$emit(\"dodestroy\"),document.body.removeEventListener(\"keydown\",this.handleKeydown)},handleKeydown:function(e){var t=e.keyCode,n=[38,40,37,39];this.visible&&!this.timePickerVisible&&(-1!==n.indexOf(t)&&(this.handleKeyControl(t),e.stopPropagation(),e.preventDefault()),13===t&&null===this.userInputDate&&null===this.userInputTime&&this.emit(this.date,!1))},handleKeyControl:function(e){var t={year:{38:-4,40:4,37:-1,39:1,offset:function(e,t){return e.setFullYear(e.getFullYear()+t)}},month:{38:-4,40:4,37:-1,39:1,offset:function(e,t){return e.setMonth(e.getMonth()+t)}},week:{38:-1,40:1,37:-1,39:1,offset:function(e,t){return e.setDate(e.getDate()+7*t)}},day:{38:-7,40:7,37:-1,39:1,offset:function(e,t){return e.setDate(e.getDate()+t)}}},n=this.selectionMode,i=31536e6,r=this.date.getTime(),o=new Date(this.date.getTime());while(Math.abs(r-o.getTime())<=i){var s=t[n];if(s.offset(o,s[e]),\"function\"!==typeof this.disabledDate||!this.disabledDate(o)){this.date=o,this.$emit(\"pick\",o,!0);break}}},handleVisibleTimeChange:function(e){var t=Object(ao[\"parseDate\"])(e,this.timeFormat);t&&this.checkDateWithinRange(t)&&(this.date=Object(ao[\"modifyDate\"])(t,this.year,this.month,this.monthDate),this.userInputTime=null,this.$refs.timepicker.value=this.date,this.timePickerVisible=!1,this.emit(this.date,!0))},handleVisibleDateChange:function(e){var t=Object(ao[\"parseDate\"])(e,this.dateFormat);if(t){if(\"function\"===typeof this.disabledDate&&this.disabledDate(t))return;this.date=Object(ao[\"modifyTime\"])(t,this.date.getHours(),this.date.getMinutes(),this.date.getSeconds()),this.userInputDate=null,this.resetView(),this.emit(this.date,!0)}},isValidValue:function(e){return e&&!isNaN(e)&&(\"function\"!==typeof this.disabledDate||!this.disabledDate(e))&&this.checkDateWithinRange(e)},getDefaultValue:function(){return this.defaultValue?new Date(this.defaultValue):new Date},checkDateWithinRange:function(e){return!(this.selectableRange.length>0)||Object(ao[\"timeWithinRange\"])(e,this.selectableRange,this.format||\"HH:mm:ss\")}},components:{TimePicker:Ro,YearTable:Qo,MonthTable:is,DateTable:ds,ElInput:m.a,ElButton:se.a},data:function(){return{popperClass:\"\",date:new Date,value:\"\",defaultValue:null,defaultTime:null,showTime:!1,selectionMode:\"day\",shortcuts:\"\",visible:!1,currentView:\"date\",disabledDate:\"\",cellClassName:\"\",selectableRange:[],firstDayOfWeek:7,showWeekNumber:!1,timePickerVisible:!1,format:\"\",arrowControl:!1,userInputDate:null,userInputTime:null}},computed:{year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},week:function(){return Object(ao[\"getWeekNumber\"])(this.date)},monthDate:function(){return this.date.getDate()},footerVisible:function(){return this.showTime||\"dates\"===this.selectionMode||\"months\"===this.selectionMode||\"years\"===this.selectionMode},visibleTime:function(){return null!==this.userInputTime?this.userInputTime:Object(ao[\"formatDate\"])(this.value||this.defaultValue,this.timeFormat)},visibleDate:function(){return null!==this.userInputDate?this.userInputDate:Object(ao[\"formatDate\"])(this.value||this.defaultValue,this.dateFormat)},yearLabel:function(){var e=this.t(\"el.datepicker.year\");if(\"year\"===this.currentView){var t=10*Math.floor(this.year/10);return e?t+\" \"+e+\" - \"+(t+9)+\" \"+e:t+\" - \"+(t+9)}return this.year+\" \"+e},timeFormat:function(){return this.format?Object(ao[\"extractTimeFormat\"])(this.format):\"HH:mm:ss\"},dateFormat:function(){return this.format?Object(ao[\"extractDateFormat\"])(this.format):\"yyyy-MM-dd\"}}},ps=fs,ms=a(ps,Oo,Eo,!1,null,null,null);ms.options.__file=\"packages/date-picker/src/panel/date.vue\";var vs=ms.exports,gs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"el-zoom-in-top\"},on:{\"after-leave\":function(t){e.$emit(\"dodestroy\")}}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.visible,expression:\"visible\"}],staticClass:\"el-picker-panel el-date-range-picker el-popper\",class:[{\"has-sidebar\":e.$slots.sidebar||e.shortcuts,\"has-time\":e.showTime},e.popperClass]},[n(\"div\",{staticClass:\"el-picker-panel__body-wrapper\"},[e._t(\"sidebar\"),e.shortcuts?n(\"div\",{staticClass:\"el-picker-panel__sidebar\"},e._l(e.shortcuts,(function(t,i){return n(\"button\",{key:i,staticClass:\"el-picker-panel__shortcut\",attrs:{type:\"button\"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n(\"div\",{staticClass:\"el-picker-panel__body\"},[e.showTime?n(\"div\",{staticClass:\"el-date-range-picker__time-header\"},[n(\"span\",{staticClass:\"el-date-range-picker__editors-wrap\"},[n(\"span\",{staticClass:\"el-date-range-picker__time-picker-wrap\"},[n(\"el-input\",{ref:\"minInput\",staticClass:\"el-date-range-picker__editor\",attrs:{size:\"small\",disabled:e.rangeState.selecting,placeholder:e.t(\"el.datepicker.startDate\"),value:e.minVisibleDate},on:{input:function(t){return e.handleDateInput(t,\"min\")},change:function(t){return e.handleDateChange(t,\"min\")}}})],1),n(\"span\",{directives:[{name:\"clickoutside\",rawName:\"v-clickoutside\",value:e.handleMinTimeClose,expression:\"handleMinTimeClose\"}],staticClass:\"el-date-range-picker__time-picker-wrap\"},[n(\"el-input\",{staticClass:\"el-date-range-picker__editor\",attrs:{size:\"small\",disabled:e.rangeState.selecting,placeholder:e.t(\"el.datepicker.startTime\"),value:e.minVisibleTime},on:{focus:function(t){e.minTimePickerVisible=!0},input:function(t){return e.handleTimeInput(t,\"min\")},change:function(t){return e.handleTimeChange(t,\"min\")}}}),n(\"time-picker\",{ref:\"minTimePicker\",attrs:{\"time-arrow-control\":e.arrowControl,visible:e.minTimePickerVisible},on:{pick:e.handleMinTimePick,mounted:function(t){e.$refs.minTimePicker.format=e.timeFormat}}})],1)]),n(\"span\",{staticClass:\"el-icon-arrow-right\"}),n(\"span\",{staticClass:\"el-date-range-picker__editors-wrap is-right\"},[n(\"span\",{staticClass:\"el-date-range-picker__time-picker-wrap\"},[n(\"el-input\",{staticClass:\"el-date-range-picker__editor\",attrs:{size:\"small\",disabled:e.rangeState.selecting,placeholder:e.t(\"el.datepicker.endDate\"),value:e.maxVisibleDate,readonly:!e.minDate},on:{input:function(t){return e.handleDateInput(t,\"max\")},change:function(t){return e.handleDateChange(t,\"max\")}}})],1),n(\"span\",{directives:[{name:\"clickoutside\",rawName:\"v-clickoutside\",value:e.handleMaxTimeClose,expression:\"handleMaxTimeClose\"}],staticClass:\"el-date-range-picker__time-picker-wrap\"},[n(\"el-input\",{staticClass:\"el-date-range-picker__editor\",attrs:{size:\"small\",disabled:e.rangeState.selecting,placeholder:e.t(\"el.datepicker.endTime\"),value:e.maxVisibleTime,readonly:!e.minDate},on:{focus:function(t){e.minDate&&(e.maxTimePickerVisible=!0)},input:function(t){return e.handleTimeInput(t,\"max\")},change:function(t){return e.handleTimeChange(t,\"max\")}}}),n(\"time-picker\",{ref:\"maxTimePicker\",attrs:{\"time-arrow-control\":e.arrowControl,visible:e.maxTimePickerVisible},on:{pick:e.handleMaxTimePick,mounted:function(t){e.$refs.maxTimePicker.format=e.timeFormat}}})],1)])]):e._e(),n(\"div\",{staticClass:\"el-picker-panel__content el-date-range-picker__content is-left\"},[n(\"div\",{staticClass:\"el-date-range-picker__header\"},[n(\"button\",{staticClass:\"el-picker-panel__icon-btn el-icon-d-arrow-left\",attrs:{type:\"button\"},on:{click:e.leftPrevYear}}),n(\"button\",{staticClass:\"el-picker-panel__icon-btn el-icon-arrow-left\",attrs:{type:\"button\"},on:{click:e.leftPrevMonth}}),e.unlinkPanels?n(\"button\",{staticClass:\"el-picker-panel__icon-btn el-icon-d-arrow-right\",class:{\"is-disabled\":!e.enableYearArrow},attrs:{type:\"button\",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),e.unlinkPanels?n(\"button\",{staticClass:\"el-picker-panel__icon-btn el-icon-arrow-right\",class:{\"is-disabled\":!e.enableMonthArrow},attrs:{type:\"button\",disabled:!e.enableMonthArrow},on:{click:e.leftNextMonth}}):e._e(),n(\"div\",[e._v(e._s(e.leftLabel))])]),n(\"date-table\",{attrs:{\"selection-mode\":\"range\",date:e.leftDate,\"default-value\":e.defaultValue,\"min-date\":e.minDate,\"max-date\":e.maxDate,\"range-state\":e.rangeState,\"disabled-date\":e.disabledDate,\"cell-class-name\":e.cellClassName,\"first-day-of-week\":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),n(\"div\",{staticClass:\"el-picker-panel__content el-date-range-picker__content is-right\"},[n(\"div\",{staticClass:\"el-date-range-picker__header\"},[e.unlinkPanels?n(\"button\",{staticClass:\"el-picker-panel__icon-btn el-icon-d-arrow-left\",class:{\"is-disabled\":!e.enableYearArrow},attrs:{type:\"button\",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),e.unlinkPanels?n(\"button\",{staticClass:\"el-picker-panel__icon-btn el-icon-arrow-left\",class:{\"is-disabled\":!e.enableMonthArrow},attrs:{type:\"button\",disabled:!e.enableMonthArrow},on:{click:e.rightPrevMonth}}):e._e(),n(\"button\",{staticClass:\"el-picker-panel__icon-btn el-icon-d-arrow-right\",attrs:{type:\"button\"},on:{click:e.rightNextYear}}),n(\"button\",{staticClass:\"el-picker-panel__icon-btn el-icon-arrow-right\",attrs:{type:\"button\"},on:{click:e.rightNextMonth}}),n(\"div\",[e._v(e._s(e.rightLabel))])]),n(\"date-table\",{attrs:{\"selection-mode\":\"range\",date:e.rightDate,\"default-value\":e.defaultValue,\"min-date\":e.minDate,\"max-date\":e.maxDate,\"range-state\":e.rangeState,\"disabled-date\":e.disabledDate,\"cell-class-name\":e.cellClassName,\"first-day-of-week\":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2),e.showTime?n(\"div\",{staticClass:\"el-picker-panel__footer\"},[n(\"el-button\",{staticClass:\"el-picker-panel__link-btn\",attrs:{size:\"mini\",type:\"text\"},on:{click:e.handleClear}},[e._v(\"\\n        \"+e._s(e.t(\"el.datepicker.clear\"))+\"\\n      \")]),n(\"el-button\",{staticClass:\"el-picker-panel__link-btn\",attrs:{plain:\"\",size:\"mini\",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm(!1)}}},[e._v(\"\\n        \"+e._s(e.t(\"el.datepicker.confirm\"))+\"\\n      \")])],1):e._e()])])},bs=[];gs._withStripped=!0;var ys=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),Object(ao[\"nextDate\"])(new Date(e),1)]:[new Date,Object(ao[\"nextDate\"])(new Date,1)]},_s={mixins:[g.a],directives:{Clickoutside:L.a},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting&&this.isValidValue([this.minDate,this.maxDate]))},leftLabel:function(){return this.leftDate.getFullYear()+\" \"+this.t(\"el.datepicker.year\")+\" \"+this.t(\"el.datepicker.month\"+(this.leftDate.getMonth()+1))},rightLabel:function(){return this.rightDate.getFullYear()+\" \"+this.t(\"el.datepicker.year\")+\" \"+this.t(\"el.datepicker.month\"+(this.rightDate.getMonth()+1))},leftYear:function(){return this.leftDate.getFullYear()},leftMonth:function(){return this.leftDate.getMonth()},leftMonthDate:function(){return this.leftDate.getDate()},rightYear:function(){return this.rightDate.getFullYear()},rightMonth:function(){return this.rightDate.getMonth()},rightMonthDate:function(){return this.rightDate.getDate()},minVisibleDate:function(){return null!==this.dateUserInput.min?this.dateUserInput.min:this.minDate?Object(ao[\"formatDate\"])(this.minDate,this.dateFormat):\"\"},maxVisibleDate:function(){return null!==this.dateUserInput.max?this.dateUserInput.max:this.maxDate||this.minDate?Object(ao[\"formatDate\"])(this.maxDate||this.minDate,this.dateFormat):\"\"},minVisibleTime:function(){return null!==this.timeUserInput.min?this.timeUserInput.min:this.minDate?Object(ao[\"formatDate\"])(this.minDate,this.timeFormat):\"\"},maxVisibleTime:function(){return null!==this.timeUserInput.max?this.timeUserInput.max:this.maxDate||this.minDate?Object(ao[\"formatDate\"])(this.maxDate||this.minDate,this.timeFormat):\"\"},timeFormat:function(){return this.format?Object(ao[\"extractTimeFormat\"])(this.format):\"HH:mm:ss\"},dateFormat:function(){return this.format?Object(ao[\"extractDateFormat\"])(this.format):\"yyyy-MM-dd\"},enableMonthArrow:function(){var e=(this.leftMonth+1)%12,t=this.leftMonth+1>=12?1:0;return this.unlinkPanels&&new Date(this.leftYear+t,e)<new Date(this.rightYear,this.rightMonth)},enableYearArrow:function(){return this.unlinkPanels&&12*this.rightYear+this.rightMonth-(12*this.leftYear+this.leftMonth+1)>=12}},data:function(){return{popperClass:\"\",value:[],defaultValue:null,defaultTime:null,minDate:\"\",maxDate:\"\",leftDate:new Date,rightDate:Object(ao[\"nextMonth\"])(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},showTime:!1,shortcuts:\"\",visible:\"\",disabledDate:\"\",cellClassName:\"\",firstDayOfWeek:7,minTimePickerVisible:!1,maxTimePickerVisible:!1,format:\"\",arrowControl:!1,unlinkPanels:!1,dateUserInput:{min:null,max:null},timeUserInput:{min:null,max:null}}},watch:{minDate:function(e){var t=this;this.dateUserInput.min=null,this.timeUserInput.min=null,this.$nextTick((function(){if(t.$refs.maxTimePicker&&t.maxDate&&t.maxDate<t.minDate){var e=\"HH:mm:ss\";t.$refs.maxTimePicker.selectableRange=[[Object(ao[\"parseDate\"])(Object(ao[\"formatDate\"])(t.minDate,e),e),Object(ao[\"parseDate\"])(\"23:59:59\",e)]]}})),e&&this.$refs.minTimePicker&&(this.$refs.minTimePicker.date=e,this.$refs.minTimePicker.value=e)},maxDate:function(e){this.dateUserInput.max=null,this.timeUserInput.max=null,e&&this.$refs.maxTimePicker&&(this.$refs.maxTimePicker.date=e,this.$refs.maxTimePicker.value=e)},minTimePickerVisible:function(e){var t=this;e&&this.$nextTick((function(){t.$refs.minTimePicker.date=t.minDate,t.$refs.minTimePicker.value=t.minDate,t.$refs.minTimePicker.adjustSpinners()}))},maxTimePickerVisible:function(e){var t=this;e&&this.$nextTick((function(){t.$refs.maxTimePicker.date=t.maxDate,t.$refs.maxTimePicker.value=t.maxDate,t.$refs.maxTimePicker.adjustSpinners()}))},value:function(e){if(e){if(Array.isArray(e))if(this.minDate=Object(ao[\"isDate\"])(e[0])?new Date(e[0]):null,this.maxDate=Object(ao[\"isDate\"])(e[1])?new Date(e[1]):null,this.minDate)if(this.leftDate=this.minDate,this.unlinkPanels&&this.maxDate){var t=this.minDate.getFullYear(),n=this.minDate.getMonth(),i=this.maxDate.getFullYear(),r=this.maxDate.getMonth();this.rightDate=t===i&&n===r?Object(ao[\"nextMonth\"])(this.maxDate):this.maxDate}else this.rightDate=Object(ao[\"nextMonth\"])(this.leftDate);else this.leftDate=ys(this.defaultValue)[0],this.rightDate=Object(ao[\"nextMonth\"])(this.leftDate)}else this.minDate=null,this.maxDate=null},defaultValue:function(e){if(!Array.isArray(this.value)){var t=ys(e),n=t[0],i=t[1];this.leftDate=n,this.rightDate=e&&e[1]&&this.unlinkPanels?i:Object(ao[\"nextMonth\"])(this.leftDate)}}},methods:{handleClear:function(){this.minDate=null,this.maxDate=null,this.leftDate=ys(this.defaultValue)[0],this.rightDate=Object(ao[\"nextMonth\"])(this.leftDate),this.$emit(\"pick\",null)},handleChangeRange:function(e){this.minDate=e.minDate,this.maxDate=e.maxDate,this.rangeState=e.rangeState},handleDateInput:function(e,t){if(this.dateUserInput[t]=e,e.length===this.dateFormat.length){var n=Object(ao[\"parseDate\"])(e,this.dateFormat);if(n){if(\"function\"===typeof this.disabledDate&&this.disabledDate(new Date(n)))return;\"min\"===t?(this.minDate=Object(ao[\"modifyDate\"])(this.minDate||new Date,n.getFullYear(),n.getMonth(),n.getDate()),this.leftDate=new Date(n),this.unlinkPanels||(this.rightDate=Object(ao[\"nextMonth\"])(this.leftDate))):(this.maxDate=Object(ao[\"modifyDate\"])(this.maxDate||new Date,n.getFullYear(),n.getMonth(),n.getDate()),this.rightDate=new Date(n),this.unlinkPanels||(this.leftDate=Object(ao[\"prevMonth\"])(n)))}}},handleDateChange:function(e,t){var n=Object(ao[\"parseDate\"])(e,this.dateFormat);n&&(\"min\"===t?(this.minDate=Object(ao[\"modifyDate\"])(this.minDate,n.getFullYear(),n.getMonth(),n.getDate()),this.minDate>this.maxDate&&(this.maxDate=this.minDate)):(this.maxDate=Object(ao[\"modifyDate\"])(this.maxDate,n.getFullYear(),n.getMonth(),n.getDate()),this.maxDate<this.minDate&&(this.minDate=this.maxDate)))},handleTimeInput:function(e,t){var n=this;if(this.timeUserInput[t]=e,e.length===this.timeFormat.length){var i=Object(ao[\"parseDate\"])(e,this.timeFormat);i&&(\"min\"===t?(this.minDate=Object(ao[\"modifyTime\"])(this.minDate,i.getHours(),i.getMinutes(),i.getSeconds()),this.$nextTick((function(e){return n.$refs.minTimePicker.adjustSpinners()}))):(this.maxDate=Object(ao[\"modifyTime\"])(this.maxDate,i.getHours(),i.getMinutes(),i.getSeconds()),this.$nextTick((function(e){return n.$refs.maxTimePicker.adjustSpinners()}))))}},handleTimeChange:function(e,t){var n=Object(ao[\"parseDate\"])(e,this.timeFormat);n&&(\"min\"===t?(this.minDate=Object(ao[\"modifyTime\"])(this.minDate,n.getHours(),n.getMinutes(),n.getSeconds()),this.minDate>this.maxDate&&(this.maxDate=this.minDate),this.$refs.minTimePicker.value=this.minDate,this.minTimePickerVisible=!1):(this.maxDate=Object(ao[\"modifyTime\"])(this.maxDate,n.getHours(),n.getMinutes(),n.getSeconds()),this.maxDate<this.minDate&&(this.minDate=this.maxDate),this.$refs.maxTimePicker.value=this.minDate,this.maxTimePickerVisible=!1))},handleRangePick:function(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.defaultTime||[],r=Object(ao[\"modifyWithTimeString\"])(e.minDate,i[0]),o=Object(ao[\"modifyWithTimeString\"])(e.maxDate,i[1]);this.maxDate===o&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=o,this.minDate=r,setTimeout((function(){t.maxDate=o,t.minDate=r}),10),n&&!this.showTime&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},handleMinTimePick:function(e,t,n){this.minDate=this.minDate||new Date,e&&(this.minDate=Object(ao[\"modifyTime\"])(this.minDate,e.getHours(),e.getMinutes(),e.getSeconds())),n||(this.minTimePickerVisible=t),(!this.maxDate||this.maxDate&&this.maxDate.getTime()<this.minDate.getTime())&&(this.maxDate=new Date(this.minDate))},handleMinTimeClose:function(){this.minTimePickerVisible=!1},handleMaxTimePick:function(e,t,n){this.maxDate&&e&&(this.maxDate=Object(ao[\"modifyTime\"])(this.maxDate,e.getHours(),e.getMinutes(),e.getSeconds())),n||(this.maxTimePickerVisible=t),this.maxDate&&this.minDate&&this.minDate.getTime()>this.maxDate.getTime()&&(this.minDate=new Date(this.maxDate))},handleMaxTimeClose:function(){this.maxTimePickerVisible=!1},leftPrevYear:function(){this.leftDate=Object(ao[\"prevYear\"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(ao[\"nextMonth\"])(this.leftDate))},leftPrevMonth:function(){this.leftDate=Object(ao[\"prevMonth\"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(ao[\"nextMonth\"])(this.leftDate))},rightNextYear:function(){this.unlinkPanels?this.rightDate=Object(ao[\"nextYear\"])(this.rightDate):(this.leftDate=Object(ao[\"nextYear\"])(this.leftDate),this.rightDate=Object(ao[\"nextMonth\"])(this.leftDate))},rightNextMonth:function(){this.unlinkPanels?this.rightDate=Object(ao[\"nextMonth\"])(this.rightDate):(this.leftDate=Object(ao[\"nextMonth\"])(this.leftDate),this.rightDate=Object(ao[\"nextMonth\"])(this.leftDate))},leftNextYear:function(){this.leftDate=Object(ao[\"nextYear\"])(this.leftDate)},leftNextMonth:function(){this.leftDate=Object(ao[\"nextMonth\"])(this.leftDate)},rightPrevYear:function(){this.rightDate=Object(ao[\"prevYear\"])(this.rightDate)},rightPrevMonth:function(){this.rightDate=Object(ao[\"prevMonth\"])(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isValidValue([this.minDate,this.maxDate])&&this.$emit(\"pick\",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&Object(ao[\"isDate\"])(e[0])&&Object(ao[\"isDate\"])(e[1])&&e[0].getTime()<=e[1].getTime()&&(\"function\"!==typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))},resetView:function(){this.minDate&&null==this.maxDate&&(this.rangeState.selecting=!1),this.minDate=this.value&&Object(ao[\"isDate\"])(this.value[0])?new Date(this.value[0]):null,this.maxDate=this.value&&Object(ao[\"isDate\"])(this.value[0])?new Date(this.value[1]):null}},components:{TimePicker:Ro,DateTable:ds,ElInput:m.a,ElButton:se.a}},ws=_s,xs=a(ws,gs,bs,!1,null,null,null);xs.options.__file=\"packages/date-picker/src/panel/date-range.vue\";var Cs=xs.exports,ks=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"el-zoom-in-top\"},on:{\"after-leave\":function(t){e.$emit(\"dodestroy\")}}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.visible,expression:\"visible\"}],staticClass:\"el-picker-panel el-date-range-picker el-popper\",class:[{\"has-sidebar\":e.$slots.sidebar||e.shortcuts},e.popperClass]},[n(\"div\",{staticClass:\"el-picker-panel__body-wrapper\"},[e._t(\"sidebar\"),e.shortcuts?n(\"div\",{staticClass:\"el-picker-panel__sidebar\"},e._l(e.shortcuts,(function(t,i){return n(\"button\",{key:i,staticClass:\"el-picker-panel__shortcut\",attrs:{type:\"button\"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n(\"div\",{staticClass:\"el-picker-panel__body\"},[n(\"div\",{staticClass:\"el-picker-panel__content el-date-range-picker__content is-left\"},[n(\"div\",{staticClass:\"el-date-range-picker__header\"},[n(\"button\",{staticClass:\"el-picker-panel__icon-btn el-icon-d-arrow-left\",attrs:{type:\"button\"},on:{click:e.leftPrevYear}}),e.unlinkPanels?n(\"button\",{staticClass:\"el-picker-panel__icon-btn el-icon-d-arrow-right\",class:{\"is-disabled\":!e.enableYearArrow},attrs:{type:\"button\",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),n(\"div\",[e._v(e._s(e.leftLabel))])]),n(\"month-table\",{attrs:{\"selection-mode\":\"range\",date:e.leftDate,\"default-value\":e.defaultValue,\"min-date\":e.minDate,\"max-date\":e.maxDate,\"range-state\":e.rangeState,\"disabled-date\":e.disabledDate},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),n(\"div\",{staticClass:\"el-picker-panel__content el-date-range-picker__content is-right\"},[n(\"div\",{staticClass:\"el-date-range-picker__header\"},[e.unlinkPanels?n(\"button\",{staticClass:\"el-picker-panel__icon-btn el-icon-d-arrow-left\",class:{\"is-disabled\":!e.enableYearArrow},attrs:{type:\"button\",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),n(\"button\",{staticClass:\"el-picker-panel__icon-btn el-icon-d-arrow-right\",attrs:{type:\"button\"},on:{click:e.rightNextYear}}),n(\"div\",[e._v(e._s(e.rightLabel))])]),n(\"month-table\",{attrs:{\"selection-mode\":\"range\",date:e.rightDate,\"default-value\":e.defaultValue,\"min-date\":e.minDate,\"max-date\":e.maxDate,\"range-state\":e.rangeState,\"disabled-date\":e.disabledDate},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2)])])},Ss=[];ks._withStripped=!0;var As=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),Object(ao[\"nextMonth\"])(new Date(e))]:[new Date,Object(ao[\"nextMonth\"])(new Date)]},Os={mixins:[g.a],directives:{Clickoutside:L.a},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting&&this.isValidValue([this.minDate,this.maxDate]))},leftLabel:function(){return this.leftDate.getFullYear()+\" \"+this.t(\"el.datepicker.year\")},rightLabel:function(){return this.rightDate.getFullYear()+\" \"+this.t(\"el.datepicker.year\")},leftYear:function(){return this.leftDate.getFullYear()},rightYear:function(){return this.rightDate.getFullYear()===this.leftDate.getFullYear()?this.leftDate.getFullYear()+1:this.rightDate.getFullYear()},enableYearArrow:function(){return this.unlinkPanels&&this.rightYear>this.leftYear+1}},data:function(){return{popperClass:\"\",value:[],defaultValue:null,defaultTime:null,minDate:\"\",maxDate:\"\",leftDate:new Date,rightDate:Object(ao[\"nextYear\"])(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},shortcuts:\"\",visible:\"\",disabledDate:\"\",format:\"\",arrowControl:!1,unlinkPanels:!1}},watch:{value:function(e){if(e){if(Array.isArray(e))if(this.minDate=Object(ao[\"isDate\"])(e[0])?new Date(e[0]):null,this.maxDate=Object(ao[\"isDate\"])(e[1])?new Date(e[1]):null,this.minDate)if(this.leftDate=this.minDate,this.unlinkPanels&&this.maxDate){var t=this.minDate.getFullYear(),n=this.maxDate.getFullYear();this.rightDate=t===n?Object(ao[\"nextYear\"])(this.maxDate):this.maxDate}else this.rightDate=Object(ao[\"nextYear\"])(this.leftDate);else this.leftDate=As(this.defaultValue)[0],this.rightDate=Object(ao[\"nextYear\"])(this.leftDate)}else this.minDate=null,this.maxDate=null},defaultValue:function(e){if(!Array.isArray(this.value)){var t=As(e),n=t[0],i=t[1];this.leftDate=n,this.rightDate=e&&e[1]&&n.getFullYear()!==i.getFullYear()&&this.unlinkPanels?i:Object(ao[\"nextYear\"])(this.leftDate)}}},methods:{handleClear:function(){this.minDate=null,this.maxDate=null,this.leftDate=As(this.defaultValue)[0],this.rightDate=Object(ao[\"nextYear\"])(this.leftDate),this.$emit(\"pick\",null)},handleChangeRange:function(e){this.minDate=e.minDate,this.maxDate=e.maxDate,this.rangeState=e.rangeState},handleRangePick:function(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.defaultTime||[],r=Object(ao[\"modifyWithTimeString\"])(e.minDate,i[0]),o=Object(ao[\"modifyWithTimeString\"])(e.maxDate,i[1]);this.maxDate===o&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=o,this.minDate=r,setTimeout((function(){t.maxDate=o,t.minDate=r}),10),n&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},leftPrevYear:function(){this.leftDate=Object(ao[\"prevYear\"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(ao[\"prevYear\"])(this.rightDate))},rightNextYear:function(){this.unlinkPanels||(this.leftDate=Object(ao[\"nextYear\"])(this.leftDate)),this.rightDate=Object(ao[\"nextYear\"])(this.rightDate)},leftNextYear:function(){this.leftDate=Object(ao[\"nextYear\"])(this.leftDate)},rightPrevYear:function(){this.rightDate=Object(ao[\"prevYear\"])(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isValidValue([this.minDate,this.maxDate])&&this.$emit(\"pick\",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&Object(ao[\"isDate\"])(e[0])&&Object(ao[\"isDate\"])(e[1])&&e[0].getTime()<=e[1].getTime()&&(\"function\"!==typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))},resetView:function(){this.minDate=this.value&&Object(ao[\"isDate\"])(this.value[0])?new Date(this.value[0]):null,this.maxDate=this.value&&Object(ao[\"isDate\"])(this.value[0])?new Date(this.value[1]):null}},components:{MonthTable:is,ElInput:m.a,ElButton:se.a}},Es=Os,Ds=a(Es,ks,Ss,!1,null,null,null);Ds.options.__file=\"packages/date-picker/src/panel/month-range.vue\";var $s=Ds.exports,Is=function(e){return\"daterange\"===e||\"datetimerange\"===e?Cs:\"monthrange\"===e?$s:vs},Ts={mixins:[Ao],name:\"ElDatePicker\",props:{type:{type:String,default:\"date\"},timeArrowControl:Boolean},watch:{type:function(e){this.picker?(this.unmountPicker(),this.panel=Is(e),this.mountPicker()):this.panel=Is(e)}},created:function(){this.panel=Is(this.type)},install:function(e){e.component(Ts.name,Ts)}},Ms=Ts,js=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"el-zoom-in-top\"},on:{\"before-enter\":e.handleMenuEnter,\"after-leave\":function(t){e.$emit(\"dodestroy\")}}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.visible,expression:\"visible\"}],ref:\"popper\",staticClass:\"el-picker-panel time-select el-popper\",class:e.popperClass,style:{width:e.width+\"px\"}},[n(\"el-scrollbar\",{attrs:{noresize:\"\",\"wrap-class\":\"el-picker-panel__content\"}},e._l(e.items,(function(t){return n(\"div\",{key:t.value,staticClass:\"time-select-item\",class:{selected:e.value===t.value,disabled:t.disabled,default:t.value===e.defaultValue},attrs:{disabled:t.disabled},on:{click:function(n){e.handleClick(t)}}},[e._v(e._s(t.value))])})),0)],1)])},Ps=[];js._withStripped=!0;var Ns=function(e){var t=(e||\"\").split(\":\");if(t.length>=2){var n=parseInt(t[0],10),i=parseInt(t[1],10);return{hours:n,minutes:i}}return null},Fs=function(e,t){var n=Ns(e),i=Ns(t),r=n.minutes+60*n.hours,o=i.minutes+60*i.hours;return r===o?0:r>o?1:-1},Bs=function(e){return(e.hours<10?\"0\"+e.hours:e.hours)+\":\"+(e.minutes<10?\"0\"+e.minutes:e.minutes)},Ls=function(e,t){var n=Ns(e),i=Ns(t),r={hours:n.hours,minutes:n.minutes};return r.minutes+=i.minutes,r.hours+=i.hours,r.hours+=Math.floor(r.minutes/60),r.minutes=r.minutes%60,Bs(r)},Rs={components:{ElScrollbar:q.a},watch:{value:function(e){var t=this;e&&this.$nextTick((function(){return t.scrollToOption()}))}},methods:{handleClick:function(e){e.disabled||this.$emit(\"pick\",e.value)},handleClear:function(){this.$emit(\"pick\",null)},scrollToOption:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\".selected\",t=this.$refs.popper.querySelector(\".el-picker-panel__content\");ni()(t,t.querySelector(e))},handleMenuEnter:function(){var e=this,t=-1!==this.items.map((function(e){return e.value})).indexOf(this.value),n=-1!==this.items.map((function(e){return e.value})).indexOf(this.defaultValue),i=(t?\".selected\":n&&\".default\")||\".time-select-item:not(.disabled)\";this.$nextTick((function(){return e.scrollToOption(i)}))},scrollDown:function(e){var t=this.items,n=t.length,i=t.length,r=t.map((function(e){return e.value})).indexOf(this.value);while(i--)if(r=(r+e+n)%n,!t[r].disabled)return void this.$emit(\"pick\",t[r].value,!0)},isValidValue:function(e){return-1!==this.items.filter((function(e){return!e.disabled})).map((function(e){return e.value})).indexOf(e)},handleKeydown:function(e){var t=e.keyCode;if(38===t||40===t){var n={40:1,38:-1},i=n[t.toString()];return this.scrollDown(i),void e.stopPropagation()}}},data:function(){return{popperClass:\"\",start:\"09:00\",end:\"18:00\",step:\"00:30\",value:\"\",defaultValue:\"\",visible:!1,minTime:\"\",maxTime:\"\",width:0}},computed:{items:function(){var e=this.start,t=this.end,n=this.step,i=[];if(e&&t&&n){var r=e;while(Fs(r,t)<=0)i.push({value:r,disabled:Fs(r,this.minTime||\"-1:-1\")<=0||Fs(r,this.maxTime||\"100:100\")>=0}),r=Ls(r,n)}return i}}},zs=Rs,Vs=a(zs,js,Ps,!1,null,null,null);Vs.options.__file=\"packages/date-picker/src/panel/time-select.vue\";var Hs=Vs.exports,Ws={mixins:[Ao],name:\"ElTimeSelect\",componentName:\"ElTimeSelect\",props:{type:{type:String,default:\"time-select\"}},beforeCreate:function(){this.panel=Hs},install:function(e){e.component(Ws.name,Ws)}},qs=Ws,Us=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"el-zoom-in-top\"},on:{\"after-leave\":function(t){e.$emit(\"dodestroy\")}}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.visible,expression:\"visible\"}],staticClass:\"el-time-range-picker el-picker-panel el-popper\",class:e.popperClass},[n(\"div\",{staticClass:\"el-time-range-picker__content\"},[n(\"div\",{staticClass:\"el-time-range-picker__cell\"},[n(\"div\",{staticClass:\"el-time-range-picker__header\"},[e._v(e._s(e.t(\"el.datepicker.startTime\")))]),n(\"div\",{staticClass:\"el-time-range-picker__body el-time-panel__content\",class:{\"has-seconds\":e.showSeconds,\"is-arrow\":e.arrowControl}},[n(\"time-spinner\",{ref:\"minSpinner\",attrs:{\"show-seconds\":e.showSeconds,\"am-pm-mode\":e.amPmMode,\"arrow-control\":e.arrowControl,date:e.minDate},on:{change:e.handleMinChange,\"select-range\":e.setMinSelectionRange}})],1)]),n(\"div\",{staticClass:\"el-time-range-picker__cell\"},[n(\"div\",{staticClass:\"el-time-range-picker__header\"},[e._v(e._s(e.t(\"el.datepicker.endTime\")))]),n(\"div\",{staticClass:\"el-time-range-picker__body el-time-panel__content\",class:{\"has-seconds\":e.showSeconds,\"is-arrow\":e.arrowControl}},[n(\"time-spinner\",{ref:\"maxSpinner\",attrs:{\"show-seconds\":e.showSeconds,\"am-pm-mode\":e.amPmMode,\"arrow-control\":e.arrowControl,date:e.maxDate},on:{change:e.handleMaxChange,\"select-range\":e.setMaxSelectionRange}})],1)])]),n(\"div\",{staticClass:\"el-time-panel__footer\"},[n(\"button\",{staticClass:\"el-time-panel__btn cancel\",attrs:{type:\"button\"},on:{click:function(t){e.handleCancel()}}},[e._v(e._s(e.t(\"el.datepicker.cancel\")))]),n(\"button\",{staticClass:\"el-time-panel__btn confirm\",attrs:{type:\"button\",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t(\"el.datepicker.confirm\")))])])])])},Qs=[];Us._withStripped=!0;var Ys=Object(ao[\"parseDate\"])(\"00:00:00\",\"HH:mm:ss\"),Gs=Object(ao[\"parseDate\"])(\"23:59:59\",\"HH:mm:ss\"),Ks=function(e){return Object(ao[\"modifyDate\"])(Ys,e.getFullYear(),e.getMonth(),e.getDate())},Xs=function(e){return Object(ao[\"modifyDate\"])(Gs,e.getFullYear(),e.getMonth(),e.getDate())},Zs=function(e,t){return new Date(Math.min(e.getTime()+t,Xs(e).getTime()))},Js={mixins:[g.a],components:{TimeSpinner:No},computed:{showSeconds:function(){return-1!==(this.format||\"\").indexOf(\"ss\")},offset:function(){return this.showSeconds?11:8},spinner:function(){return this.selectionRange[0]<this.offset?this.$refs.minSpinner:this.$refs.maxSpinner},btnDisabled:function(){return this.minDate.getTime()>this.maxDate.getTime()},amPmMode:function(){return-1!==(this.format||\"\").indexOf(\"A\")?\"A\":-1!==(this.format||\"\").indexOf(\"a\")?\"a\":\"\"}},data:function(){return{popperClass:\"\",minDate:new Date,maxDate:new Date,value:[],oldValue:[new Date,new Date],defaultValue:null,format:\"HH:mm:ss\",visible:!1,selectionRange:[0,2],arrowControl:!1}},watch:{value:function(e){Array.isArray(e)?(this.minDate=new Date(e[0]),this.maxDate=new Date(e[1])):Array.isArray(this.defaultValue)?(this.minDate=new Date(this.defaultValue[0]),this.maxDate=new Date(this.defaultValue[1])):this.defaultValue?(this.minDate=new Date(this.defaultValue),this.maxDate=Zs(new Date(this.defaultValue),36e5)):(this.minDate=new Date,this.maxDate=Zs(new Date,36e5))},visible:function(e){var t=this;e&&(this.oldValue=this.value,this.$nextTick((function(){return t.$refs.minSpinner.emitSelectRange(\"hours\")})))}},methods:{handleClear:function(){this.$emit(\"pick\",null)},handleCancel:function(){this.$emit(\"pick\",this.oldValue)},handleMinChange:function(e){this.minDate=Object(ao[\"clearMilliseconds\"])(e),this.handleChange()},handleMaxChange:function(e){this.maxDate=Object(ao[\"clearMilliseconds\"])(e),this.handleChange()},handleChange:function(){this.isValidValue([this.minDate,this.maxDate])&&(this.$refs.minSpinner.selectableRange=[[Ks(this.minDate),this.maxDate]],this.$refs.maxSpinner.selectableRange=[[this.minDate,Xs(this.maxDate)]],this.$emit(\"pick\",[this.minDate,this.maxDate],!0))},setMinSelectionRange:function(e,t){this.$emit(\"select-range\",e,t,\"min\"),this.selectionRange=[e,t]},setMaxSelectionRange:function(e,t){this.$emit(\"select-range\",e,t,\"max\"),this.selectionRange=[e+this.offset,t+this.offset]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.$refs.minSpinner.selectableRange,n=this.$refs.maxSpinner.selectableRange;this.minDate=Object(ao[\"limitTimeRange\"])(this.minDate,t,this.format),this.maxDate=Object(ao[\"limitTimeRange\"])(this.maxDate,n,this.format),this.$emit(\"pick\",[this.minDate,this.maxDate],e)},adjustSpinners:function(){this.$refs.minSpinner.adjustSpinners(),this.$refs.maxSpinner.adjustSpinners()},changeSelectionRange:function(e){var t=this.showSeconds?[0,3,6,11,14,17]:[0,3,8,11],n=[\"hours\",\"minutes\"].concat(this.showSeconds?[\"seconds\"]:[]),i=t.indexOf(this.selectionRange[0]),r=(i+e+t.length)%t.length,o=t.length/2;r<o?this.$refs.minSpinner.emitSelectRange(n[r]):this.$refs.maxSpinner.emitSelectRange(n[r-o])},isValidValue:function(e){return Array.isArray(e)&&Object(ao[\"timeWithinRange\"])(this.minDate,this.$refs.minSpinner.selectableRange)&&Object(ao[\"timeWithinRange\"])(this.maxDate,this.$refs.maxSpinner.selectableRange)},handleKeydown:function(e){var t=e.keyCode,n={38:-1,40:1,37:-1,39:1};if(37===t||39===t){var i=n[t];return this.changeSelectionRange(i),void e.preventDefault()}if(38===t||40===t){var r=n[t];return this.spinner.scrollDown(r),void e.preventDefault()}}}},ea=Js,ta=a(ea,Us,Qs,!1,null,null,null);ta.options.__file=\"packages/date-picker/src/panel/time-range.vue\";var na=ta.exports,ia={mixins:[Ao],name:\"ElTimePicker\",props:{isRange:Boolean,arrowControl:Boolean},data:function(){return{type:\"\"}},watch:{isRange:function(e){this.picker?(this.unmountPicker(),this.type=e?\"timerange\":\"time\",this.panel=e?na:Ro,this.mountPicker()):(this.type=e?\"timerange\":\"time\",this.panel=e?na:Ro)}},created:function(){this.type=this.isRange?\"timerange\":\"time\",this.panel=this.isRange?na:Ro},install:function(e){e.component(ia.name,ia)}},ra=ia,oa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"span\",[n(\"transition\",{attrs:{name:e.transition},on:{\"after-enter\":e.handleAfterEnter,\"after-leave\":e.handleAfterLeave}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.disabled&&e.showPopper,expression:\"!disabled && showPopper\"}],ref:\"popper\",staticClass:\"el-popover el-popper\",class:[e.popperClass,e.content&&\"el-popover--plain\"],style:{width:e.width+\"px\"},attrs:{role:\"tooltip\",id:e.tooltipId,\"aria-hidden\":e.disabled||!e.showPopper?\"true\":\"false\"}},[e.title?n(\"div\",{staticClass:\"el-popover__title\",domProps:{textContent:e._s(e.title)}}):e._e(),e._t(\"default\",[e._v(e._s(e.content))])],2)]),n(\"span\",{ref:\"wrapper\",staticClass:\"el-popover__reference-wrapper\"},[e._t(\"reference\")],2)],1)},sa=[];oa._withStripped=!0;var aa={name:\"ElPopover\",mixins:[H.a],props:{trigger:{type:String,default:\"click\",validator:function(e){return[\"click\",\"focus\",\"hover\",\"manual\"].indexOf(e)>-1}},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:200},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:\"fade-in-linear\"},tabindex:{type:Number,default:0}},computed:{tooltipId:function(){return\"el-popover-\"+Object(b[\"generateId\"])()}},watch:{showPopper:function(e){this.disabled||(e?this.$emit(\"show\"):this.$emit(\"hide\"))}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),t&&(Object(Be[\"addClass\"])(t,\"el-popover__reference\"),t.setAttribute(\"aria-describedby\",this.tooltipId),t.setAttribute(\"tabindex\",this.tabindex),n.setAttribute(\"tabindex\",0),\"click\"!==this.trigger&&(Object(Be[\"on\"])(t,\"focusin\",(function(){e.handleFocus();var n=t.__vue__;n&&\"function\"===typeof n.focus&&n.focus()})),Object(Be[\"on\"])(n,\"focusin\",this.handleFocus),Object(Be[\"on\"])(t,\"focusout\",this.handleBlur),Object(Be[\"on\"])(n,\"focusout\",this.handleBlur)),Object(Be[\"on\"])(t,\"keydown\",this.handleKeydown),Object(Be[\"on\"])(t,\"click\",this.handleClick)),\"click\"===this.trigger?(Object(Be[\"on\"])(t,\"click\",this.doToggle),Object(Be[\"on\"])(document,\"click\",this.handleDocumentClick)):\"hover\"===this.trigger?(Object(Be[\"on\"])(t,\"mouseenter\",this.handleMouseEnter),Object(Be[\"on\"])(n,\"mouseenter\",this.handleMouseEnter),Object(Be[\"on\"])(t,\"mouseleave\",this.handleMouseLeave),Object(Be[\"on\"])(n,\"mouseleave\",this.handleMouseLeave)):\"focus\"===this.trigger&&(this.tabindex<0&&console.warn(\"[Element Warn][Popover]a negative taindex means that the element cannot be focused by tab key\"),t.querySelector(\"input, textarea\")?(Object(Be[\"on\"])(t,\"focusin\",this.doShow),Object(Be[\"on\"])(t,\"focusout\",this.doClose)):(Object(Be[\"on\"])(t,\"mousedown\",this.doShow),Object(Be[\"on\"])(t,\"mouseup\",this.doClose)))},beforeDestroy:function(){this.cleanup()},deactivated:function(){this.cleanup()},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){Object(Be[\"addClass\"])(this.referenceElm,\"focusing\"),\"click\"!==this.trigger&&\"focus\"!==this.trigger||(this.showPopper=!0)},handleClick:function(){Object(Be[\"removeClass\"])(this.referenceElm,\"focusing\")},handleBlur:function(){Object(Be[\"removeClass\"])(this.referenceElm,\"focusing\"),\"click\"!==this.trigger&&\"focus\"!==this.trigger||(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout((function(){e.showPopper=!0}),this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&\"manual\"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this.closeDelay?this._timer=setTimeout((function(){e.showPopper=!1}),this.closeDelay):this.showPopper=!1},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&n&&!n.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit(\"after-enter\")},handleAfterLeave:function(){this.$emit(\"after-leave\"),this.doDestroy()},cleanup:function(){(this.openDelay||this.closeDelay)&&clearTimeout(this._timer)}},destroyed:function(){var e=this.reference;Object(Be[\"off\"])(e,\"click\",this.doToggle),Object(Be[\"off\"])(e,\"mouseup\",this.doClose),Object(Be[\"off\"])(e,\"mousedown\",this.doShow),Object(Be[\"off\"])(e,\"focusin\",this.doShow),Object(Be[\"off\"])(e,\"focusout\",this.doClose),Object(Be[\"off\"])(e,\"mousedown\",this.doShow),Object(Be[\"off\"])(e,\"mouseup\",this.doClose),Object(Be[\"off\"])(e,\"mouseleave\",this.handleMouseLeave),Object(Be[\"off\"])(e,\"mouseenter\",this.handleMouseEnter),Object(Be[\"off\"])(document,\"click\",this.handleDocumentClick)}},la=aa,ua=a(la,oa,sa,!1,null,null,null);ua.options.__file=\"packages/popover/src/main.vue\";var ca=ua.exports,ha=function(e,t,n){var i=t.expression?t.value:t.arg,r=n.context.$refs[i];r&&(Array.isArray(r)?r[0].$refs.reference=e:r.$refs.reference=e)},da={bind:function(e,t,n){ha(e,t,n)},inserted:function(e,t,n){ha(e,t,n)}};Vi.a.directive(\"popover\",da),ca.install=function(e){e.directive(\"popover\",da),e.component(ca.name,ca)},ca.directive=da;var fa=ca,pa={name:\"ElTooltip\",mixins:[H.a],props:{openDelay:{type:Number,default:0},disabled:Boolean,manual:Boolean,effect:{type:String,default:\"dark\"},arrowOffset:{type:Number,default:0},popperClass:String,content:String,visibleArrow:{default:!0},transition:{type:String,default:\"el-fade-in-linear\"},popperOptions:{default:function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,default:!0},hideAfter:{type:Number,default:0},tabindex:{type:Number,default:0}},data:function(){return{tooltipId:\"el-tooltip-\"+Object(b[\"generateId\"])(),timeoutPending:null,focusing:!1}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new Vi.a({data:{node:\"\"},render:function(e){return this.node}}).$mount(),this.debounceClose=F()(200,(function(){return e.handleClosePopper()})))},render:function(e){var t=this;this.popperVM&&(this.popperVM.node=e(\"transition\",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e(\"div\",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:\"popper\",attrs:{role:\"tooltip\",id:this.tooltipId,\"aria-hidden\":this.disabled||!this.showPopper?\"true\":\"false\"},directives:[{name:\"show\",value:!this.disabled&&this.showPopper}],class:[\"el-tooltip__popper\",\"is-\"+this.effect,this.popperClass]},[this.$slots.content||this.content])]));var n=this.getFirstElement();if(!n)return null;var i=n.data=n.data||{};return i.staticClass=this.addTooltipClass(i.staticClass),n},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute(\"aria-describedby\",this.tooltipId),this.$el.setAttribute(\"tabindex\",this.tabindex),Object(Be[\"on\"])(this.referenceElm,\"mouseenter\",this.show),Object(Be[\"on\"])(this.referenceElm,\"mouseleave\",this.hide),Object(Be[\"on\"])(this.referenceElm,\"focus\",(function(){if(e.$slots.default&&e.$slots.default.length){var t=e.$slots.default[0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}else e.handleFocus()})),Object(Be[\"on\"])(this.referenceElm,\"blur\",this.handleBlur),Object(Be[\"on\"])(this.referenceElm,\"click\",this.removeFocusing)),this.value&&this.popperVM&&this.popperVM.$nextTick((function(){e.value&&e.updatePopper()}))},watch:{focusing:function(e){e?Object(Be[\"addClass\"])(this.referenceElm,\"focusing\"):Object(Be[\"removeClass\"])(this.referenceElm,\"focusing\")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},addTooltipClass:function(e){return e?\"el-tooltip \"+e.replace(\"el-tooltip\",\"\"):\"el-tooltip\"},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.showPopper=!0}),this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots.default;if(!Array.isArray(e))return null;for(var t=null,n=0;n<e.length;n++)if(e[n]&&e[n].tag){t=e[n];break}return t}},beforeDestroy:function(){this.popperVM&&this.popperVM.$destroy()},destroyed:function(){var e=this.referenceElm;1===e.nodeType&&(Object(Be[\"off\"])(e,\"mouseenter\",this.show),Object(Be[\"off\"])(e,\"mouseleave\",this.hide),Object(Be[\"off\"])(e,\"focus\",this.handleFocus),Object(Be[\"off\"])(e,\"blur\",this.handleBlur),Object(Be[\"off\"])(e,\"click\",this.removeFocusing))},install:function(e){e.component(pa.name,pa)}},ma=pa,va=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"msgbox-fade\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.visible,expression:\"visible\"}],staticClass:\"el-message-box__wrapper\",attrs:{tabindex:\"-1\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":e.title||\"dialog\"},on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n(\"div\",{staticClass:\"el-message-box\",class:[e.customClass,e.center&&\"el-message-box--center\"]},[null!==e.title?n(\"div\",{staticClass:\"el-message-box__header\"},[n(\"div\",{staticClass:\"el-message-box__title\"},[e.icon&&e.center?n(\"div\",{class:[\"el-message-box__status\",e.icon]}):e._e(),n(\"span\",[e._v(e._s(e.title))])]),e.showClose?n(\"button\",{staticClass:\"el-message-box__headerbtn\",attrs:{type:\"button\",\"aria-label\":\"Close\"},on:{click:function(t){e.handleAction(e.distinguishCancelAndClose?\"close\":\"cancel\")},keydown:function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\"))return null;e.handleAction(e.distinguishCancelAndClose?\"close\":\"cancel\")}}},[n(\"i\",{staticClass:\"el-message-box__close el-icon-close\"})]):e._e()]):e._e(),n(\"div\",{staticClass:\"el-message-box__content\"},[n(\"div\",{staticClass:\"el-message-box__container\"},[e.icon&&!e.center&&\"\"!==e.message?n(\"div\",{class:[\"el-message-box__status\",e.icon]}):e._e(),\"\"!==e.message?n(\"div\",{staticClass:\"el-message-box__message\"},[e._t(\"default\",[e.dangerouslyUseHTMLString?n(\"p\",{domProps:{innerHTML:e._s(e.message)}}):n(\"p\",[e._v(e._s(e.message))])])],2):e._e()]),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showInput,expression:\"showInput\"}],staticClass:\"el-message-box__input\"},[n(\"el-input\",{ref:\"input\",attrs:{type:e.inputType,placeholder:e.inputPlaceholder},nativeOn:{keydown:function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:e.handleInputEnter(t)}},model:{value:e.inputValue,callback:function(t){e.inputValue=t},expression:\"inputValue\"}}),n(\"div\",{staticClass:\"el-message-box__errormsg\",style:{visibility:e.editorErrorMessage?\"visible\":\"hidden\"}},[e._v(e._s(e.editorErrorMessage))])],1)]),n(\"div\",{staticClass:\"el-message-box__btns\"},[e.showCancelButton?n(\"el-button\",{class:[e.cancelButtonClasses],attrs:{loading:e.cancelButtonLoading,round:e.roundButton,size:\"small\"},on:{keydown:function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\"))return null;e.handleAction(\"cancel\")}},nativeOn:{click:function(t){e.handleAction(\"cancel\")}}},[e._v(\"\\n          \"+e._s(e.cancelButtonText||e.t(\"el.messagebox.cancel\"))+\"\\n        \")]):e._e(),n(\"el-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showConfirmButton,expression:\"showConfirmButton\"}],ref:\"confirm\",class:[e.confirmButtonClasses],attrs:{loading:e.confirmButtonLoading,round:e.roundButton,size:\"small\"},on:{keydown:function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\"))return null;e.handleAction(\"confirm\")}},nativeOn:{click:function(t){e.handleAction(\"confirm\")}}},[e._v(\"\\n          \"+e._s(e.confirmButtonText||e.t(\"el.messagebox.confirm\"))+\"\\n        \")])],1)])])])},ga=[];va._withStripped=!0;var ba=n(12),ya=n.n(ba),_a=n(40),wa=n.n(_a),xa=void 0,Ca={success:\"success\",info:\"info\",warning:\"warning\",error:\"error\"},ka={mixins:[k.a,g.a],props:{modal:{default:!0},lockScroll:{default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{default:!0},closeOnPressEscape:{default:!0},closeOnHashChange:{default:!0},center:{default:!1,type:Boolean},roundButton:{default:!1,type:Boolean}},components:{ElInput:m.a,ElButton:se.a},computed:{icon:function(){var e=this.type,t=this.iconClass;return t||(e&&Ca[e]?\"el-icon-\"+Ca[e]:\"\")},confirmButtonClasses:function(){return\"el-button--primary \"+this.confirmButtonClass},cancelButtonClasses:function(){return\"\"+this.cancelButtonClass}},methods:{getSafeClose:function(){var e=this,t=this.uid;return function(){e.$nextTick((function(){t===e.uid&&e.doClose()}))}},doClose:function(){var e=this;this.visible&&(this.visible=!1,this._closing=!0,this.onClose&&this.onClose(),xa.closeDialog(),this.lockScroll&&setTimeout(this.restoreBodyStyle,200),this.opened=!1,this.doAfterClose(),setTimeout((function(){e.action&&e.callback(e.action,e)})))},handleWrapperClick:function(){this.closeOnClickModal&&this.handleAction(this.distinguishCancelAndClose?\"close\":\"cancel\")},handleInputEnter:function(){if(\"textarea\"!==this.inputType)return this.handleAction(\"confirm\")},handleAction:function(e){(\"prompt\"!==this.$type||\"confirm\"!==e||this.validate())&&(this.action=e,\"function\"===typeof this.beforeClose?(this.close=this.getSafeClose(),this.beforeClose(e,this,this.close)):this.doClose())},validate:function(){if(\"prompt\"===this.$type){var e=this.inputPattern;if(e&&!e.test(this.inputValue||\"\"))return this.editorErrorMessage=this.inputErrorMessage||Object(ba[\"t\"])(\"el.messagebox.error\"),Object(Be[\"addClass\"])(this.getInputElement(),\"invalid\"),!1;var t=this.inputValidator;if(\"function\"===typeof t){var n=t(this.inputValue);if(!1===n)return this.editorErrorMessage=this.inputErrorMessage||Object(ba[\"t\"])(\"el.messagebox.error\"),Object(Be[\"addClass\"])(this.getInputElement(),\"invalid\"),!1;if(\"string\"===typeof n)return this.editorErrorMessage=n,Object(Be[\"addClass\"])(this.getInputElement(),\"invalid\"),!1}}return this.editorErrorMessage=\"\",Object(Be[\"removeClass\"])(this.getInputElement(),\"invalid\"),!0},getFirstFocus:function(){var e=this.$el.querySelector(\".el-message-box__btns .el-button\"),t=this.$el.querySelector(\".el-message-box__btns .el-message-box__title\");return e||t},getInputElement:function(){var e=this.$refs.input.$refs;return e.input||e.textarea},handleClose:function(){this.handleAction(\"close\")}},watch:{inputValue:{immediate:!0,handler:function(e){var t=this;this.$nextTick((function(n){\"prompt\"===t.$type&&null!==e&&t.validate()}))}},visible:function(e){var t=this;e&&(this.uid++,\"alert\"!==this.$type&&\"confirm\"!==this.$type||this.$nextTick((function(){t.$refs.confirm.$el.focus()})),this.focusAfterClosed=document.activeElement,xa=new wa.a(this.$el,this.focusAfterClosed,this.getFirstFocus())),\"prompt\"===this.$type&&(e?setTimeout((function(){t.$refs.input&&t.$refs.input.$el&&t.getInputElement().focus()}),500):(this.editorErrorMessage=\"\",Object(Be[\"removeClass\"])(this.getInputElement(),\"invalid\")))}},mounted:function(){var e=this;this.$nextTick((function(){e.closeOnHashChange&&window.addEventListener(\"hashchange\",e.close)}))},beforeDestroy:function(){this.closeOnHashChange&&window.removeEventListener(\"hashchange\",this.close),setTimeout((function(){xa.closeDialog()}))},data:function(){return{uid:1,title:void 0,message:\"\",type:\"\",iconClass:\"\",customClass:\"\",showInput:!1,inputValue:null,inputPlaceholder:\"\",inputType:\"text\",inputPattern:null,inputValidator:null,inputErrorMessage:\"\",showConfirmButton:!0,showCancelButton:!1,action:\"\",confirmButtonText:\"\",cancelButtonText:\"\",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonClass:\"\",confirmButtonDisabled:!1,cancelButtonClass:\"\",editorErrorMessage:null,callback:null,dangerouslyUseHTMLString:!1,focusAfterClosed:null,isOnComposition:!1,distinguishCancelAndClose:!1}}},Sa=ka,Aa=a(Sa,va,ga,!1,null,null,null);Aa.options.__file=\"packages/message-box/src/main.vue\";var Oa=Aa.exports,Ea=n(22),Da=\"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},$a={title:null,message:\"\",type:\"\",iconClass:\"\",showInput:!1,showClose:!0,modalFade:!0,lockScroll:!0,closeOnClickModal:!0,closeOnPressEscape:!0,closeOnHashChange:!0,inputValue:null,inputPlaceholder:\"\",inputType:\"text\",inputPattern:null,inputValidator:null,inputErrorMessage:\"\",showConfirmButton:!0,showCancelButton:!1,confirmButtonPosition:\"right\",confirmButtonHighlight:!1,cancelButtonHighlight:!1,confirmButtonText:\"\",cancelButtonText:\"\",confirmButtonClass:\"\",cancelButtonClass:\"\",customClass:\"\",beforeClose:null,dangerouslyUseHTMLString:!1,center:!1,roundButton:!1,distinguishCancelAndClose:!1},Ia=Vi.a.extend(Oa),Ta=void 0,Ma=void 0,ja=[],Pa=function(e){if(Ta){var t=Ta.callback;\"function\"===typeof t&&(Ma.showInput?t(Ma.inputValue,e):t(e)),Ta.resolve&&(\"confirm\"===e?Ma.showInput?Ta.resolve({value:Ma.inputValue,action:e}):Ta.resolve(e):!Ta.reject||\"cancel\"!==e&&\"close\"!==e||Ta.reject(e))}},Na=function(){Ma=new Ia({el:document.createElement(\"div\")}),Ma.callback=Pa},Fa=function e(){if(Ma||Na(),Ma.action=\"\",(!Ma.visible||Ma.closeTimer)&&ja.length>0){Ta=ja.shift();var t=Ta.options;for(var n in t)t.hasOwnProperty(n)&&(Ma[n]=t[n]);void 0===t.callback&&(Ma.callback=Pa);var i=Ma.callback;Ma.callback=function(t,n){i(t,n),e()},Object(Ea[\"isVNode\"])(Ma.message)?(Ma.$slots.default=[Ma.message],Ma.message=null):delete Ma.$slots.default,[\"modal\",\"showClose\",\"closeOnClickModal\",\"closeOnPressEscape\",\"closeOnHashChange\"].forEach((function(e){void 0===Ma[e]&&(Ma[e]=!0)})),document.body.appendChild(Ma.$el),Vi.a.nextTick((function(){Ma.visible=!0}))}},Ba=function e(t,n){if(!Vi.a.prototype.$isServer){if(\"string\"===typeof t||Object(Ea[\"isVNode\"])(t)?(t={message:t},\"string\"===typeof arguments[1]&&(t.title=arguments[1])):t.callback&&!n&&(n=t.callback),\"undefined\"!==typeof Promise)return new Promise((function(i,r){ja.push({options:St()({},$a,e.defaults,t),callback:n,resolve:i,reject:r}),Fa()}));ja.push({options:St()({},$a,e.defaults,t),callback:n}),Fa()}};Ba.setDefaults=function(e){Ba.defaults=e},Ba.alert=function(e,t,n){return\"object\"===(\"undefined\"===typeof t?\"undefined\":Da(t))?(n=t,t=\"\"):void 0===t&&(t=\"\"),Ba(St()({title:t,message:e,$type:\"alert\",closeOnPressEscape:!1,closeOnClickModal:!1},n))},Ba.confirm=function(e,t,n){return\"object\"===(\"undefined\"===typeof t?\"undefined\":Da(t))?(n=t,t=\"\"):void 0===t&&(t=\"\"),Ba(St()({title:t,message:e,$type:\"confirm\",showCancelButton:!0},n))},Ba.prompt=function(e,t,n){return\"object\"===(\"undefined\"===typeof t?\"undefined\":Da(t))?(n=t,t=\"\"):void 0===t&&(t=\"\"),Ba(St()({title:t,message:e,showCancelButton:!0,showInput:!0,$type:\"prompt\"},n))},Ba.close=function(){Ma.doClose(),Ma.visible=!1,ja=[],Ta=null};var La=Ba,Ra=La,za=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-breadcrumb\",attrs:{\"aria-label\":\"Breadcrumb\",role:\"navigation\"}},[e._t(\"default\")],2)},Va=[];za._withStripped=!0;var Ha={name:\"ElBreadcrumb\",props:{separator:{type:String,default:\"/\"},separatorClass:{type:String,default:\"\"}},provide:function(){return{elBreadcrumb:this}},mounted:function(){var e=this.$el.querySelectorAll(\".el-breadcrumb__item\");e.length&&e[e.length-1].setAttribute(\"aria-current\",\"page\")}},Wa=Ha,qa=a(Wa,za,Va,!1,null,null,null);qa.options.__file=\"packages/breadcrumb/src/breadcrumb.vue\";var Ua=qa.exports;Ua.install=function(e){e.component(Ua.name,Ua)};var Qa=Ua,Ya=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"span\",{staticClass:\"el-breadcrumb__item\"},[n(\"span\",{ref:\"link\",class:[\"el-breadcrumb__inner\",e.to?\"is-link\":\"\"],attrs:{role:\"link\"}},[e._t(\"default\")],2),e.separatorClass?n(\"i\",{staticClass:\"el-breadcrumb__separator\",class:e.separatorClass}):n(\"span\",{staticClass:\"el-breadcrumb__separator\",attrs:{role:\"presentation\"}},[e._v(e._s(e.separator))])])},Ga=[];Ya._withStripped=!0;var Ka={name:\"ElBreadcrumbItem\",props:{to:{},replace:Boolean},data:function(){return{separator:\"\",separatorClass:\"\"}},inject:[\"elBreadcrumb\"],mounted:function(){var e=this;this.separator=this.elBreadcrumb.separator,this.separatorClass=this.elBreadcrumb.separatorClass;var t=this.$refs.link;t.setAttribute(\"role\",\"link\"),t.addEventListener(\"click\",(function(t){var n=e.to,i=e.$router;n&&i&&(e.replace?i.replace(n):i.push(n))}))}},Xa=Ka,Za=a(Xa,Ya,Ga,!1,null,null,null);Za.options.__file=\"packages/breadcrumb/src/breadcrumb-item.vue\";var Ja=Za.exports;Ja.install=function(e){e.component(Ja.name,Ja)};var el=Ja,tl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"form\",{staticClass:\"el-form\",class:[e.labelPosition?\"el-form--label-\"+e.labelPosition:\"\",{\"el-form--inline\":e.inline}]},[e._t(\"default\")],2)},nl=[];tl._withStripped=!0;var il={name:\"ElForm\",componentName:\"ElForm\",provide:function(){return{elForm:this}},props:{model:Object,rules:Object,labelPosition:String,labelWidth:String,labelSuffix:{type:String,default:\"\"},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},size:String,disabled:Boolean,validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:{type:Boolean,default:!1}},watch:{rules:function(){this.fields.forEach((function(e){e.removeValidateEvents(),e.addValidateEvents()})),this.validateOnRuleChange&&this.validate((function(){}))}},computed:{autoLabelWidth:function(){if(!this.potentialLabelWidthArr.length)return 0;var e=Math.max.apply(Math,this.potentialLabelWidthArr);return e?e+\"px\":\"\"}},data:function(){return{fields:[],potentialLabelWidthArr:[]}},created:function(){var e=this;this.$on(\"el.form.addField\",(function(t){t&&e.fields.push(t)})),this.$on(\"el.form.removeField\",(function(t){t.prop&&e.fields.splice(e.fields.indexOf(t),1)}))},methods:{resetFields:function(){this.model?this.fields.forEach((function(e){e.resetField()})):console.warn(\"[Element Warn][Form]model is required for resetFields to work.\")},clearValidate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.length?\"string\"===typeof e?this.fields.filter((function(t){return e===t.prop})):this.fields.filter((function(t){return e.indexOf(t.prop)>-1})):this.fields;t.forEach((function(e){e.clearValidate()}))},validate:function(e){var t=this;if(this.model){var n=void 0;\"function\"!==typeof e&&window.Promise&&(n=new window.Promise((function(t,n){e=function(e,i){e?t(e):n(i)}})));var i=!0,r=0;0===this.fields.length&&e&&e(!0);var o={};return this.fields.forEach((function(n){n.validate(\"\",(function(n,s){n&&(i=!1),o=St()({},o,s),\"function\"===typeof e&&++r===t.fields.length&&e(i,o)}))})),n||void 0}console.warn(\"[Element Warn][Form]model is required for validate to work!\")},validateField:function(e,t){e=[].concat(e);var n=this.fields.filter((function(t){return-1!==e.indexOf(t.prop)}));n.length?n.forEach((function(e){e.validate(\"\",t)})):console.warn(\"[Element Warn]please pass correct props!\")},getLabelWidthIndex:function(e){var t=this.potentialLabelWidthArr.indexOf(e);if(-1===t)throw new Error(\"[ElementForm]unpected width \",e);return t},registerLabelWidth:function(e,t){if(e&&t){var n=this.getLabelWidthIndex(t);this.potentialLabelWidthArr.splice(n,1,e)}else e&&this.potentialLabelWidthArr.push(e)},deregisterLabelWidth:function(e){var t=this.getLabelWidthIndex(e);this.potentialLabelWidthArr.splice(t,1)}}},rl=il,ol=a(rl,tl,nl,!1,null,null,null);ol.options.__file=\"packages/form/src/form.vue\";var sl=ol.exports;sl.install=function(e){e.component(sl.name,sl)};var al=sl,ll=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-form-item\",class:[{\"el-form-item--feedback\":e.elForm&&e.elForm.statusIcon,\"is-error\":\"error\"===e.validateState,\"is-validating\":\"validating\"===e.validateState,\"is-success\":\"success\"===e.validateState,\"is-required\":e.isRequired||e.required,\"is-no-asterisk\":e.elForm&&e.elForm.hideRequiredAsterisk},e.sizeClass?\"el-form-item--\"+e.sizeClass:\"\"]},[n(\"label-wrap\",{attrs:{\"is-auto-width\":e.labelStyle&&\"auto\"===e.labelStyle.width,\"update-all\":\"auto\"===e.form.labelWidth}},[e.label||e.$slots.label?n(\"label\",{staticClass:\"el-form-item__label\",style:e.labelStyle,attrs:{for:e.labelFor}},[e._t(\"label\",[e._v(e._s(e.label+e.form.labelSuffix))])],2):e._e()]),n(\"div\",{staticClass:\"el-form-item__content\",style:e.contentStyle},[e._t(\"default\"),n(\"transition\",{attrs:{name:\"el-zoom-in-top\"}},[\"error\"===e.validateState&&e.showMessage&&e.form.showMessage?e._t(\"error\",[n(\"div\",{staticClass:\"el-form-item__error\",class:{\"el-form-item__error--inline\":\"boolean\"===typeof e.inlineMessage?e.inlineMessage:e.elForm&&e.elForm.inlineMessage||!1}},[e._v(\"\\n          \"+e._s(e.validateMessage)+\"\\n        \")])],{error:e.validateMessage}):e._e()],2)],2)],1)},ul=[];ll._withStripped=!0;var cl,hl,dl=n(41),fl=n.n(dl),pl={props:{isAutoWidth:Boolean,updateAll:Boolean},inject:[\"elForm\",\"elFormItem\"],render:function(){var e=arguments[0],t=this.$slots.default;if(!t)return null;if(this.isAutoWidth){var n=this.elForm.autoLabelWidth,i={};if(n&&\"auto\"!==n){var r=parseInt(n,10)-this.computedWidth;r&&(i.marginLeft=r+\"px\")}return e(\"div\",{class:\"el-form-item__label-wrap\",style:i},[t])}return t[0]},methods:{getLabelWidth:function(){if(this.$el&&this.$el.firstElementChild){var e=window.getComputedStyle(this.$el.firstElementChild).width;return Math.ceil(parseFloat(e))}return 0},updateLabelWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"update\";this.$slots.default&&this.isAutoWidth&&this.$el.firstElementChild&&(\"update\"===e?this.computedWidth=this.getLabelWidth():\"remove\"===e&&this.elForm.deregisterLabelWidth(this.computedWidth))}},watch:{computedWidth:function(e,t){this.updateAll&&(this.elForm.registerLabelWidth(e,t),this.elFormItem.updateComputedLabelWidth(e))}},data:function(){return{computedWidth:0}},mounted:function(){this.updateLabelWidth(\"update\")},updated:function(){this.updateLabelWidth(\"update\")},beforeDestroy:function(){this.updateLabelWidth(\"remove\")}},ml=pl,vl=a(ml,cl,hl,!1,null,null,null);vl.options.__file=\"packages/form/src/label-wrap.vue\";var gl=vl.exports,bl={name:\"ElFormItem\",componentName:\"ElFormItem\",mixins:[E.a],provide:function(){return{elFormItem:this}},inject:[\"elForm\"],props:{label:String,labelWidth:String,prop:String,required:{type:Boolean,default:void 0},rules:[Object,Array],error:String,validateStatus:String,for:String,inlineMessage:{type:[String,Boolean],default:\"\"},showMessage:{type:Boolean,default:!0},size:String},components:{LabelWrap:gl},watch:{error:{immediate:!0,handler:function(e){this.validateMessage=e,this.validateState=e?\"error\":\"\"}},validateStatus:function(e){this.validateState=e},rules:function(e){e&&0!==e.length||void 0!==this.required||this.clearValidate()}},computed:{labelFor:function(){return this.for||this.prop},labelStyle:function(){var e={};if(\"top\"===this.form.labelPosition)return e;var t=this.labelWidth||this.form.labelWidth;return t&&(e.width=t),e},contentStyle:function(){var e={},t=this.label;if(\"top\"===this.form.labelPosition||this.form.inline)return e;if(!t&&!this.labelWidth&&this.isNested)return e;var n=this.labelWidth||this.form.labelWidth;return\"auto\"===n?\"auto\"===this.labelWidth?e.marginLeft=this.computedLabelWidth:\"auto\"===this.form.labelWidth&&(e.marginLeft=this.elForm.autoLabelWidth):e.marginLeft=n,e},form:function(){var e=this.$parent,t=e.$options.componentName;while(\"ElForm\"!==t)\"ElFormItem\"===t&&(this.isNested=!0),e=e.$parent,t=e.$options.componentName;return e},fieldValue:function(){var e=this.form.model;if(e&&this.prop){var t=this.prop;return-1!==t.indexOf(\":\")&&(t=t.replace(/:/,\".\")),Object(b[\"getPropByPath\"])(e,t,!0).v}},isRequired:function(){var e=this.getRules(),t=!1;return e&&e.length&&e.every((function(e){return!e.required||(t=!0,!1)})),t},_formSize:function(){return this.elForm.size},elFormItemSize:function(){return this.size||this._formSize},sizeClass:function(){return this.elFormItemSize||(this.$ELEMENT||{}).size}},data:function(){return{validateState:\"\",validateMessage:\"\",validateDisabled:!1,validator:{},isNested:!1,computedLabelWidth:\"\"}},methods:{validate:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:b[\"noop\"];this.validateDisabled=!1;var i=this.getFilteredRule(e);if((!i||0===i.length)&&void 0===this.required)return n(),!0;this.validateState=\"validating\";var r={};i&&i.length>0&&i.forEach((function(e){delete e.trigger})),r[this.prop]=i;var o=new fl.a(r),s={};s[this.prop]=this.fieldValue,o.validate(s,{firstFields:!0},(function(e,i){t.validateState=e?\"error\":\"success\",t.validateMessage=e?e[0].message:\"\",n(t.validateMessage,i),t.elForm&&t.elForm.$emit(\"validate\",t.prop,!e,t.validateMessage||null)}))},clearValidate:function(){this.validateState=\"\",this.validateMessage=\"\",this.validateDisabled=!1},resetField:function(){var e=this;this.validateState=\"\",this.validateMessage=\"\";var t=this.form.model,n=this.fieldValue,i=this.prop;-1!==i.indexOf(\":\")&&(i=i.replace(/:/,\".\"));var r=Object(b[\"getPropByPath\"])(t,i,!0);this.validateDisabled=!0,Array.isArray(n)?r.o[r.k]=[].concat(this.initialValue):r.o[r.k]=this.initialValue,this.$nextTick((function(){e.validateDisabled=!1})),this.broadcast(\"ElTimeSelect\",\"fieldReset\",this.initialValue)},getRules:function(){var e=this.form.rules,t=this.rules,n=void 0!==this.required?{required:!!this.required}:[],i=Object(b[\"getPropByPath\"])(e,this.prop||\"\");return e=e?i.o[this.prop||\"\"]||i.v:[],[].concat(t||e||[]).concat(n)},getFilteredRule:function(e){var t=this.getRules();return t.filter((function(t){return!t.trigger||\"\"===e||(Array.isArray(t.trigger)?t.trigger.indexOf(e)>-1:t.trigger===e)})).map((function(e){return St()({},e)}))},onFieldBlur:function(){this.validate(\"blur\")},onFieldChange:function(){this.validateDisabled?this.validateDisabled=!1:this.validate(\"change\")},updateComputedLabelWidth:function(e){this.computedLabelWidth=e?e+\"px\":\"\"},addValidateEvents:function(){var e=this.getRules();(e.length||void 0!==this.required)&&(this.$on(\"el.form.blur\",this.onFieldBlur),this.$on(\"el.form.change\",this.onFieldChange))},removeValidateEvents:function(){this.$off()}},mounted:function(){if(this.prop){this.dispatch(\"ElForm\",\"el.form.addField\",[this]);var e=this.fieldValue;Array.isArray(e)&&(e=[].concat(e)),Object.defineProperty(this,\"initialValue\",{value:e}),this.addValidateEvents()}},beforeDestroy:function(){this.dispatch(\"ElForm\",\"el.form.removeField\",[this])}},yl=bl,_l=a(yl,ll,ul,!1,null,null,null);_l.options.__file=\"packages/form/src/form-item.vue\";var wl=_l.exports;wl.install=function(e){e.component(wl.name,wl)};var xl=wl,Cl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-tabs__active-bar\",class:\"is-\"+e.rootTabs.tabPosition,style:e.barStyle})},kl=[];Cl._withStripped=!0;var Sl={name:\"TabBar\",props:{tabs:Array},inject:[\"rootTabs\"],computed:{barStyle:{get:function(){var e=this,t={},n=0,i=0,r=-1!==[\"top\",\"bottom\"].indexOf(this.rootTabs.tabPosition)?\"width\":\"height\",o=\"width\"===r?\"x\":\"y\",s=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))};this.tabs.every((function(t,o){var a=Object(b[\"arrayFind\"])(e.$parent.$refs.tabs||[],(function(e){return e.id.replace(\"tab-\",\"\")===t.paneName}));if(!a)return!1;if(t.active){i=a[\"client\"+s(r)];var l=window.getComputedStyle(a);return\"width\"===r&&e.tabs.length>1&&(i-=parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),\"width\"===r&&(n+=parseFloat(l.paddingLeft)),!1}return n+=a[\"client\"+s(r)],!0}));var a=\"translate\"+s(o)+\"(\"+n+\"px)\";return t[r]=i+\"px\",t.transform=a,t.msTransform=a,t.webkitTransform=a,t}}}},Al=Sl,Ol=a(Al,Cl,kl,!1,null,null,null);Ol.options.__file=\"packages/tabs/src/tab-bar.vue\";var El=Ol.exports;function Dl(){}var $l,Il,Tl=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))},Ml={name:\"TabNav\",components:{TabBar:El},inject:[\"rootTabs\"],props:{panes:Array,currentName:String,editable:Boolean,onTabClick:{type:Function,default:Dl},onTabRemove:{type:Function,default:Dl},type:String,stretch:Boolean},data:function(){return{scrollable:!1,navOffset:0,isFocus:!1,focusable:!0}},computed:{navStyle:function(){var e=-1!==[\"top\",\"bottom\"].indexOf(this.rootTabs.tabPosition)?\"X\":\"Y\";return{transform:\"translate\"+e+\"(-\"+this.navOffset+\"px)\"}},sizeName:function(){return-1!==[\"top\",\"bottom\"].indexOf(this.rootTabs.tabPosition)?\"width\":\"height\"}},methods:{scrollPrev:function(){var e=this.$refs.navScroll[\"offset\"+Tl(this.sizeName)],t=this.navOffset;if(t){var n=t>e?t-e:0;this.navOffset=n}},scrollNext:function(){var e=this.$refs.nav[\"offset\"+Tl(this.sizeName)],t=this.$refs.navScroll[\"offset\"+Tl(this.sizeName)],n=this.navOffset;if(!(e-n<=t)){var i=e-n>2*t?n+t:e-t;this.navOffset=i}},scrollToActiveTab:function(){if(this.scrollable){var e=this.$refs.nav,t=this.$el.querySelector(\".is-active\");if(t){var n=this.$refs.navScroll,i=-1!==[\"top\",\"bottom\"].indexOf(this.rootTabs.tabPosition),r=t.getBoundingClientRect(),o=n.getBoundingClientRect(),s=i?e.offsetWidth-o.width:e.offsetHeight-o.height,a=this.navOffset,l=a;i?(r.left<o.left&&(l=a-(o.left-r.left)),r.right>o.right&&(l=a+r.right-o.right)):(r.top<o.top&&(l=a-(o.top-r.top)),r.bottom>o.bottom&&(l=a+(r.bottom-o.bottom))),l=Math.max(l,0),this.navOffset=Math.min(l,s)}}},update:function(){if(this.$refs.nav){var e=this.sizeName,t=this.$refs.nav[\"offset\"+Tl(e)],n=this.$refs.navScroll[\"offset\"+Tl(e)],i=this.navOffset;if(n<t){var r=this.navOffset;this.scrollable=this.scrollable||{},this.scrollable.prev=r,this.scrollable.next=r+n<t,t-r<n&&(this.navOffset=t-n)}else this.scrollable=!1,i>0&&(this.navOffset=0)}},changeTab:function(e){var t=e.keyCode,n=void 0,i=void 0,r=void 0;-1!==[37,38,39,40].indexOf(t)&&(r=e.currentTarget.querySelectorAll(\"[role=tab]\"),i=Array.prototype.indexOf.call(r,e.target),n=37===t||38===t?0===i?r.length-1:i-1:i<r.length-1?i+1:0,r[n].focus(),r[n].click(),this.setFocus())},setFocus:function(){this.focusable&&(this.isFocus=!0)},removeFocus:function(){this.isFocus=!1},visibilityChangeHandler:function(){var e=this,t=document.visibilityState;\"hidden\"===t?this.focusable=!1:\"visible\"===t&&setTimeout((function(){e.focusable=!0}),50)},windowBlurHandler:function(){this.focusable=!1},windowFocusHandler:function(){var e=this;setTimeout((function(){e.focusable=!0}),50)}},updated:function(){this.update()},render:function(e){var t=this,n=this.type,i=this.panes,r=this.editable,o=this.stretch,s=this.onTabClick,a=this.onTabRemove,l=this.navStyle,u=this.scrollable,c=this.scrollNext,h=this.scrollPrev,d=this.changeTab,f=this.setFocus,p=this.removeFocus,m=u?[e(\"span\",{class:[\"el-tabs__nav-prev\",u.prev?\"\":\"is-disabled\"],on:{click:h}},[e(\"i\",{class:\"el-icon-arrow-left\"})]),e(\"span\",{class:[\"el-tabs__nav-next\",u.next?\"\":\"is-disabled\"],on:{click:c}},[e(\"i\",{class:\"el-icon-arrow-right\"})])]:null,v=this._l(i,(function(n,i){var o,l=n.name||n.index||i,u=n.isClosable||r;n.index=\"\"+i;var c=u?e(\"span\",{class:\"el-icon-close\",on:{click:function(e){a(n,e)}}}):null,h=n.$slots.label||n.label,d=n.active?0:-1;return e(\"div\",{class:(o={\"el-tabs__item\":!0},o[\"is-\"+t.rootTabs.tabPosition]=!0,o[\"is-active\"]=n.active,o[\"is-disabled\"]=n.disabled,o[\"is-closable\"]=u,o[\"is-focus\"]=t.isFocus,o),attrs:{id:\"tab-\"+l,\"aria-controls\":\"pane-\"+l,role:\"tab\",\"aria-selected\":n.active,tabindex:d},key:\"tab-\"+l,ref:\"tabs\",refInFor:!0,on:{focus:function(){f()},blur:function(){p()},click:function(e){p(),s(n,l,e)},keydown:function(e){!u||46!==e.keyCode&&8!==e.keyCode||a(n,e)}}},[h,c])}));return e(\"div\",{class:[\"el-tabs__nav-wrap\",u?\"is-scrollable\":\"\",\"is-\"+this.rootTabs.tabPosition]},[m,e(\"div\",{class:[\"el-tabs__nav-scroll\"],ref:\"navScroll\"},[e(\"div\",{class:[\"el-tabs__nav\",\"is-\"+this.rootTabs.tabPosition,o&&-1!==[\"top\",\"bottom\"].indexOf(this.rootTabs.tabPosition)?\"is-stretch\":\"\"],ref:\"nav\",style:l,attrs:{role:\"tablist\"},on:{keydown:d}},[n?null:e(\"tab-bar\",{attrs:{tabs:i}}),v])])])},mounted:function(){var e=this;Object(ei[\"addResizeListener\"])(this.$el,this.update),document.addEventListener(\"visibilitychange\",this.visibilityChangeHandler),window.addEventListener(\"blur\",this.windowBlurHandler),window.addEventListener(\"focus\",this.windowFocusHandler),setTimeout((function(){e.scrollToActiveTab()}),0)},beforeDestroy:function(){this.$el&&this.update&&Object(ei[\"removeResizeListener\"])(this.$el,this.update),document.removeEventListener(\"visibilitychange\",this.visibilityChangeHandler),window.removeEventListener(\"blur\",this.windowBlurHandler),window.removeEventListener(\"focus\",this.windowFocusHandler)}},jl=Ml,Pl=a(jl,$l,Il,!1,null,null,null);Pl.options.__file=\"packages/tabs/src/tab-nav.vue\";var Nl,Fl,Bl=Pl.exports,Ll={name:\"ElTabs\",components:{TabNav:Bl},props:{type:String,activeName:String,closable:Boolean,addable:Boolean,value:{},editable:Boolean,tabPosition:{type:String,default:\"top\"},beforeLeave:Function,stretch:Boolean},provide:function(){return{rootTabs:this}},data:function(){return{currentName:this.value||this.activeName,panes:[]}},watch:{activeName:function(e){this.setCurrentName(e)},value:function(e){this.setCurrentName(e)},currentName:function(e){var t=this;this.$refs.nav&&this.$nextTick((function(){t.$refs.nav.$nextTick((function(e){t.$refs.nav.scrollToActiveTab()}))}))}},methods:{calcPaneInstances:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.$slots.default){var n=this.$slots.default.filter((function(e){return e.tag&&e.componentOptions&&\"ElTabPane\"===e.componentOptions.Ctor.options.name})),i=n.map((function(e){var t=e.componentInstance;return t})),r=!(i.length===this.panes.length&&i.every((function(t,n){return t===e.panes[n]})));(t||r)&&(this.panes=i)}else 0!==this.panes.length&&(this.panes=[])},handleTabClick:function(e,t,n){e.disabled||(this.setCurrentName(t),this.$emit(\"tab-click\",e,n))},handleTabRemove:function(e,t){e.disabled||(t.stopPropagation(),this.$emit(\"edit\",e.name,\"remove\"),this.$emit(\"tab-remove\",e.name))},handleTabAdd:function(){this.$emit(\"edit\",null,\"add\"),this.$emit(\"tab-add\")},setCurrentName:function(e){var t=this,n=function(){t.currentName=e,t.$emit(\"input\",e)};if(this.currentName!==e&&this.beforeLeave){var i=this.beforeLeave(e,this.currentName);i&&i.then?i.then((function(){n(),t.$refs.nav&&t.$refs.nav.removeFocus()}),(function(){})):!1!==i&&n()}else n()}},render:function(e){var t,n=this.type,i=this.handleTabClick,r=this.handleTabRemove,o=this.handleTabAdd,s=this.currentName,a=this.panes,l=this.editable,u=this.addable,c=this.tabPosition,h=this.stretch,d=l||u?e(\"span\",{class:\"el-tabs__new-tab\",on:{click:o,keydown:function(e){13===e.keyCode&&o()}},attrs:{tabindex:\"0\"}},[e(\"i\",{class:\"el-icon-plus\"})]):null,f={props:{currentName:s,onTabClick:i,onTabRemove:r,editable:l,type:n,panes:a,stretch:h},ref:\"nav\"},p=e(\"div\",{class:[\"el-tabs__header\",\"is-\"+c]},[d,e(\"tab-nav\",f)]),m=e(\"div\",{class:\"el-tabs__content\"},[this.$slots.default]);return e(\"div\",{class:(t={\"el-tabs\":!0,\"el-tabs--card\":\"card\"===n},t[\"el-tabs--\"+c]=!0,t[\"el-tabs--border-card\"]=\"border-card\"===n,t)},[\"bottom\"!==c?[p,m]:[m,p]])},created:function(){this.currentName||this.setCurrentName(\"0\"),this.$on(\"tab-nav-update\",this.calcPaneInstances.bind(null,!0))},mounted:function(){this.calcPaneInstances()},updated:function(){this.calcPaneInstances()}},Rl=Ll,zl=a(Rl,Nl,Fl,!1,null,null,null);zl.options.__file=\"packages/tabs/src/tabs.vue\";var Vl=zl.exports;Vl.install=function(e){e.component(Vl.name,Vl)};var Hl=Vl,Wl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.lazy||e.loaded||e.active?n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.active,expression:\"active\"}],staticClass:\"el-tab-pane\",attrs:{role:\"tabpanel\",\"aria-hidden\":!e.active,id:\"pane-\"+e.paneName,\"aria-labelledby\":\"tab-\"+e.paneName}},[e._t(\"default\")],2):e._e()},ql=[];Wl._withStripped=!0;var Ul={name:\"ElTabPane\",componentName:\"ElTabPane\",props:{label:String,labelContent:Function,name:String,closable:Boolean,disabled:Boolean,lazy:Boolean},data:function(){return{index:null,loaded:!1}},computed:{isClosable:function(){return this.closable||this.$parent.closable},active:function(){var e=this.$parent.currentName===(this.name||this.index);return e&&(this.loaded=!0),e},paneName:function(){return this.name||this.index}},updated:function(){this.$parent.$emit(\"tab-nav-update\")}},Ql=Ul,Yl=a(Ql,Wl,ql,!1,null,null,null);Yl.options.__file=\"packages/tabs/src/tab-pane.vue\";var Gl=Yl.exports;Gl.install=function(e){e.component(Gl.name,Gl)};var Kl,Xl,Zl=Gl,Jl={name:\"ElTag\",props:{text:String,closable:Boolean,type:String,hit:Boolean,disableTransitions:Boolean,color:String,size:String,effect:{type:String,default:\"light\",validator:function(e){return-1!==[\"dark\",\"light\",\"plain\"].indexOf(e)}}},methods:{handleClose:function(e){e.stopPropagation(),this.$emit(\"close\",e)},handleClick:function(e){this.$emit(\"click\",e)}},computed:{tagSize:function(){return this.size||(this.$ELEMENT||{}).size}},render:function(e){var t=this.type,n=this.tagSize,i=this.hit,r=this.effect,o=[\"el-tag\",t?\"el-tag--\"+t:\"\",n?\"el-tag--\"+n:\"\",r?\"el-tag--\"+r:\"\",i&&\"is-hit\"],s=e(\"span\",{class:o,style:{backgroundColor:this.color},on:{click:this.handleClick}},[this.$slots.default,this.closable&&e(\"i\",{class:\"el-tag__close el-icon-close\",on:{click:this.handleClose}})]);return this.disableTransitions?s:e(\"transition\",{attrs:{name:\"el-zoom-in-center\"}},[s])}},eu=Jl,tu=a(eu,Kl,Xl,!1,null,null,null);tu.options.__file=\"packages/tag/src/tag.vue\";var nu=tu.exports;nu.install=function(e){e.component(nu.name,nu)};var iu=nu,ru=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-tree\",class:{\"el-tree--highlight-current\":e.highlightCurrent,\"is-dragging\":!!e.dragState.draggingNode,\"is-drop-not-allow\":!e.dragState.allowDrop,\"is-drop-inner\":\"inner\"===e.dragState.dropType},attrs:{role:\"tree\"}},[e._l(e.root.childNodes,(function(t){return n(\"el-tree-node\",{key:e.getNodeKey(t),attrs:{node:t,props:e.props,\"render-after-expand\":e.renderAfterExpand,\"show-checkbox\":e.showCheckbox,\"render-content\":e.renderContent},on:{\"node-expand\":e.handleNodeExpand}})})),e.isEmpty?n(\"div\",{staticClass:\"el-tree__empty-block\"},[n(\"span\",{staticClass:\"el-tree__empty-text\"},[e._v(e._s(e.emptyText))])]):e._e(),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.dragState.showDropIndicator,expression:\"dragState.showDropIndicator\"}],ref:\"dropIndicator\",staticClass:\"el-tree__drop-indicator\"})],2)},ou=[];ru._withStripped=!0;var su=\"$treeNodeId\",au=function(e,t){t&&!t[su]&&Object.defineProperty(t,su,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},lu=function(e,t){return e?t[e]:t[su]},uu=function(e,t){var n=e;while(n&&\"BODY\"!==n.tagName){if(n.__vue__&&n.__vue__.$options.name===t)return n.__vue__;n=n.parentNode}return null},cu=function(){function e(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,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}();function hu(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var du=function(e){for(var t=!0,n=!0,i=!0,r=0,o=e.length;r<o;r++){var s=e[r];(!0!==s.checked||s.indeterminate)&&(t=!1,s.disabled||(i=!1)),(!1!==s.checked||s.indeterminate)&&(n=!1)}return{all:t,none:n,allWithoutDisable:i,half:!t&&!n}},fu=function e(t){if(0!==t.childNodes.length&&!t.loading){var n=du(t.childNodes),i=n.all,r=n.none,o=n.half;i?(t.checked=!0,t.indeterminate=!1):o?(t.checked=!1,t.indeterminate=!0):r&&(t.checked=!1,t.indeterminate=!1);var s=t.parent;s&&0!==s.level&&(t.store.checkStrictly||e(s))}},pu=function(e,t){var n=e.store.props,i=e.data||{},r=n[t];if(\"function\"===typeof r)return r(i,e);if(\"string\"===typeof r)return i[r];if(\"undefined\"===typeof r){var o=i[t];return void 0===o?\"\":o}},mu=0,vu=function(){function e(t){for(var n in hu(this,e),this.id=mu++,this.text=null,this.checked=!1,this.indeterminate=!1,this.data=null,this.expanded=!1,this.parent=null,this.visible=!0,this.isCurrent=!1,t)t.hasOwnProperty(n)&&(this[n]=t[n]);this.level=0,this.loaded=!1,this.childNodes=[],this.loading=!1,this.parent&&(this.level=this.parent.level+1);var i=this.store;if(!i)throw new Error(\"[Node]store is required!\");i.registerNode(this);var r=i.props;if(r&&\"undefined\"!==typeof r.isLeaf){var o=pu(this,\"isLeaf\");\"boolean\"===typeof o&&(this.isLeafByUser=o)}if(!0!==i.lazy&&this.data?(this.setData(this.data),i.defaultExpandAll&&(this.expanded=!0)):this.level>0&&i.lazy&&i.defaultExpandAll&&this.expand(),Array.isArray(this.data)||au(this,this.data),this.data){var s=i.defaultExpandedKeys,a=i.key;a&&s&&-1!==s.indexOf(this.key)&&this.expand(null,i.autoExpandParent),a&&void 0!==i.currentNodeKey&&this.key===i.currentNodeKey&&(i.currentNode=this,i.currentNode.isCurrent=!0),i.lazy&&i._initDefaultCheckedNode(this),this.updateLeafState()}}return e.prototype.setData=function(e){Array.isArray(e)||au(this,e),this.data=e,this.childNodes=[];var t=void 0;t=0===this.level&&this.data instanceof Array?this.data:pu(this,\"children\")||[];for(var n=0,i=t.length;n<i;n++)this.insertChild({data:t[n]})},e.prototype.contains=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=function n(i){for(var r=i.childNodes||[],o=!1,s=0,a=r.length;s<a;s++){var l=r[s];if(l===e||t&&n(l)){o=!0;break}}return o};return n(this)},e.prototype.remove=function(){var e=this.parent;e&&e.removeChild(this)},e.prototype.insertChild=function(t,n,i){if(!t)throw new Error(\"insertChild error: child is required.\");if(!(t instanceof e)){if(!i){var r=this.getChildren(!0)||[];-1===r.indexOf(t.data)&&(\"undefined\"===typeof n||n<0?r.push(t.data):r.splice(n,0,t.data))}St()(t,{parent:this,store:this.store}),t=new e(t)}t.level=this.level+1,\"undefined\"===typeof n||n<0?this.childNodes.push(t):this.childNodes.splice(n,0,t),this.updateLeafState()},e.prototype.insertBefore=function(e,t){var n=void 0;t&&(n=this.childNodes.indexOf(t)),this.insertChild(e,n)},e.prototype.insertAfter=function(e,t){var n=void 0;t&&(n=this.childNodes.indexOf(t),-1!==n&&(n+=1)),this.insertChild(e,n)},e.prototype.removeChild=function(e){var t=this.getChildren()||[],n=t.indexOf(e.data);n>-1&&t.splice(n,1);var i=this.childNodes.indexOf(e);i>-1&&(this.store&&this.store.deregisterNode(e),e.parent=null,this.childNodes.splice(i,1)),this.updateLeafState()},e.prototype.removeChildByData=function(e){for(var t=null,n=0;n<this.childNodes.length;n++)if(this.childNodes[n].data===e){t=this.childNodes[n];break}t&&this.removeChild(t)},e.prototype.expand=function(e,t){var n=this,i=function(){if(t){var i=n.parent;while(i.level>0)i.expanded=!0,i=i.parent}n.expanded=!0,e&&e()};this.shouldLoadData()?this.loadData((function(e){e instanceof Array&&(n.checked?n.setChecked(!0,!0):n.store.checkStrictly||fu(n),i())})):i()},e.prototype.doCreateChildren=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.forEach((function(e){t.insertChild(St()({data:e},n),void 0,!0)}))},e.prototype.collapse=function(){this.expanded=!1},e.prototype.shouldLoadData=function(){return!0===this.store.lazy&&this.store.load&&!this.loaded},e.prototype.updateLeafState=function(){if(!0!==this.store.lazy||!0===this.loaded||\"undefined\"===typeof this.isLeafByUser){var e=this.childNodes;!this.store.lazy||!0===this.store.lazy&&!0===this.loaded?this.isLeaf=!e||0===e.length:this.isLeaf=!1}else this.isLeaf=this.isLeafByUser},e.prototype.setChecked=function(e,t,n,i){var r=this;if(this.indeterminate=\"half\"===e,this.checked=!0===e,!this.store.checkStrictly){if(!this.shouldLoadData()||this.store.checkDescendants){var o=du(this.childNodes),s=o.all,a=o.allWithoutDisable;this.isLeaf||s||!a||(this.checked=!1,e=!1);var l=function(){if(t){for(var n=r.childNodes,o=0,s=n.length;o<s;o++){var a=n[o];i=i||!1!==e;var l=a.disabled?a.checked:i;a.setChecked(l,t,!0,i)}var u=du(n),c=u.half,h=u.all;h||(r.checked=h,r.indeterminate=c)}};if(this.shouldLoadData())return void this.loadData((function(){l(),fu(r)}),{checked:!1!==e});l()}var u=this.parent;u&&0!==u.level&&(n||fu(u))}},e.prototype.getChildren=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(0===this.level)return this.data;var t=this.data;if(!t)return null;var n=this.store.props,i=\"children\";return n&&(i=n.children||\"children\"),void 0===t[i]&&(t[i]=null),e&&!t[i]&&(t[i]=[]),t[i]},e.prototype.updateChildren=function(){var e=this,t=this.getChildren()||[],n=this.childNodes.map((function(e){return e.data})),i={},r=[];t.forEach((function(e,t){var o=e[su],s=!!o&&Object(b[\"arrayFindIndex\"])(n,(function(e){return e[su]===o}))>=0;s?i[o]={index:t,data:e}:r.push({index:t,data:e})})),this.store.lazy||n.forEach((function(t){i[t[su]]||e.removeChildByData(t)})),r.forEach((function(t){var n=t.index,i=t.data;e.insertChild({data:i},n)})),this.updateLeafState()},e.prototype.loadData=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!0!==this.store.lazy||!this.store.load||this.loaded||this.loading&&!Object.keys(n).length)e&&e.call(this);else{this.loading=!0;var i=function(i){t.childNodes=[],t.doCreateChildren(i,n),t.loaded=!0,t.loading=!1,t.updateLeafState(),e&&e.call(t,i)};this.store.load(this,i)}},cu(e,[{key:\"label\",get:function(){return pu(this,\"label\")}},{key:\"key\",get:function(){var e=this.store.key;return this.data?this.data[e]:null}},{key:\"disabled\",get:function(){return pu(this,\"disabled\")}},{key:\"nextSibling\",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return e.childNodes[t+1]}return null}},{key:\"previousSibling\",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return t>0?e.childNodes[t-1]:null}return null}}]),e}(),gu=vu,bu=\"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};function yu(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var _u=function(){function e(t){var n=this;for(var i in yu(this,e),this.currentNode=null,this.currentNodeKey=null,t)t.hasOwnProperty(i)&&(this[i]=t[i]);if(this.nodesMap={},this.root=new gu({data:this.data,store:this}),this.lazy&&this.load){var r=this.load;r(this.root,(function(e){n.root.doCreateChildren(e),n._initDefaultCheckedNodes()}))}else this._initDefaultCheckedNodes()}return e.prototype.filter=function(e){var t=this.filterNodeMethod,n=this.lazy,i=function i(r){var o=r.root?r.root.childNodes:r.childNodes;if(o.forEach((function(n){n.visible=t.call(n,e,n.data,n),i(n)})),!r.visible&&o.length){var s=!0;s=!o.some((function(e){return e.visible})),r.root?r.root.visible=!1===s:r.visible=!1===s}e&&(!r.visible||r.isLeaf||n||r.expand())};i(this)},e.prototype.setData=function(e){var t=e!==this.root.data;t?(this.root.setData(e),this._initDefaultCheckedNodes()):this.root.updateChildren()},e.prototype.getNode=function(e){if(e instanceof gu)return e;var t=\"object\"!==(\"undefined\"===typeof e?\"undefined\":bu(e))?e:lu(this.key,e);return this.nodesMap[t]||null},e.prototype.insertBefore=function(e,t){var n=this.getNode(t);n.parent.insertBefore({data:e},n)},e.prototype.insertAfter=function(e,t){var n=this.getNode(t);n.parent.insertAfter({data:e},n)},e.prototype.remove=function(e){var t=this.getNode(e);t&&t.parent&&(t===this.currentNode&&(this.currentNode=null),t.parent.removeChild(t))},e.prototype.append=function(e,t){var n=t?this.getNode(t):this.root;n&&n.insertChild({data:e})},e.prototype._initDefaultCheckedNodes=function(){var e=this,t=this.defaultCheckedKeys||[],n=this.nodesMap;t.forEach((function(t){var i=n[t];i&&i.setChecked(!0,!e.checkStrictly)}))},e.prototype._initDefaultCheckedNode=function(e){var t=this.defaultCheckedKeys||[];-1!==t.indexOf(e.key)&&e.setChecked(!0,!this.checkStrictly)},e.prototype.setDefaultCheckedKey=function(e){e!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=e,this._initDefaultCheckedNodes())},e.prototype.registerNode=function(e){var t=this.key;if(t&&e&&e.data){var n=e.key;void 0!==n&&(this.nodesMap[e.key]=e)}},e.prototype.deregisterNode=function(e){var t=this,n=this.key;n&&e&&e.data&&(e.childNodes.forEach((function(e){t.deregisterNode(e)})),delete this.nodesMap[e.key])},e.prototype.getCheckedNodes=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],i=function i(r){var o=r.root?r.root.childNodes:r.childNodes;o.forEach((function(r){(r.checked||t&&r.indeterminate)&&(!e||e&&r.isLeaf)&&n.push(r.data),i(r)}))};return i(this),n},e.prototype.getCheckedKeys=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.getCheckedNodes(t).map((function(t){return(t||{})[e.key]}))},e.prototype.getHalfCheckedNodes=function(){var e=[],t=function t(n){var i=n.root?n.root.childNodes:n.childNodes;i.forEach((function(n){n.indeterminate&&e.push(n.data),t(n)}))};return t(this),e},e.prototype.getHalfCheckedKeys=function(){var e=this;return this.getHalfCheckedNodes().map((function(t){return(t||{})[e.key]}))},e.prototype._getAllNodes=function(){var e=[],t=this.nodesMap;for(var n in t)t.hasOwnProperty(n)&&e.push(t[n]);return e},e.prototype.updateChildren=function(e,t){var n=this.nodesMap[e];if(n){for(var i=n.childNodes,r=i.length-1;r>=0;r--){var o=i[r];this.remove(o.data)}for(var s=0,a=t.length;s<a;s++){var l=t[s];this.append(l,n.data)}}},e.prototype._setCheckedKeys=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments[2],i=this._getAllNodes().sort((function(e,t){return t.level-e.level})),r=Object.create(null),o=Object.keys(n);i.forEach((function(e){return e.setChecked(!1,!1)}));for(var s=0,a=i.length;s<a;s++){var l=i[s],u=l.data[e].toString(),c=o.indexOf(u)>-1;if(c){var h=l.parent;while(h&&h.level>0)r[h.data[e]]=!0,h=h.parent;l.isLeaf||this.checkStrictly?l.setChecked(!0,!1):(l.setChecked(!0,!0),t&&function(){l.setChecked(!1,!1);var e=function e(t){var n=t.childNodes;n.forEach((function(t){t.isLeaf||t.setChecked(!1,!1),e(t)}))};e(l)}())}else l.checked&&!r[u]&&l.setChecked(!1,!1)}},e.prototype.setCheckedNodes=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.key,i={};e.forEach((function(e){i[(e||{})[n]]=!0})),this._setCheckedKeys(n,t,i)},e.prototype.setCheckedKeys=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.defaultCheckedKeys=e;var n=this.key,i={};e.forEach((function(e){i[e]=!0})),this._setCheckedKeys(n,t,i)},e.prototype.setDefaultExpandedKeys=function(e){var t=this;e=e||[],this.defaultExpandedKeys=e,e.forEach((function(e){var n=t.getNode(e);n&&n.expand(null,t.autoExpandParent)}))},e.prototype.setChecked=function(e,t,n){var i=this.getNode(e);i&&i.setChecked(!!t,n)},e.prototype.getCurrentNode=function(){return this.currentNode},e.prototype.setCurrentNode=function(e){var t=this.currentNode;t&&(t.isCurrent=!1),this.currentNode=e,this.currentNode.isCurrent=!0},e.prototype.setUserCurrentNode=function(e){var t=e[this.key],n=this.nodesMap[t];this.setCurrentNode(n)},e.prototype.setCurrentNodeKey=function(e){if(null===e||void 0===e)return this.currentNode&&(this.currentNode.isCurrent=!1),void(this.currentNode=null);var t=this.getNode(e);t&&this.setCurrentNode(t)},e}(),wu=_u,xu=function(){var e=this,t=this,n=t.$createElement,i=t._self._c||n;return i(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.node.visible,expression:\"node.visible\"}],ref:\"node\",staticClass:\"el-tree-node\",class:{\"is-expanded\":t.expanded,\"is-current\":t.node.isCurrent,\"is-hidden\":!t.node.visible,\"is-focusable\":!t.node.disabled,\"is-checked\":!t.node.disabled&&t.node.checked},attrs:{role:\"treeitem\",tabindex:\"-1\",\"aria-expanded\":t.expanded,\"aria-disabled\":t.node.disabled,\"aria-checked\":t.node.checked,draggable:t.tree.draggable},on:{click:function(e){return e.stopPropagation(),t.handleClick(e)},contextmenu:function(t){return e.handleContextMenu(t)},dragstart:function(e){return e.stopPropagation(),t.handleDragStart(e)},dragover:function(e){return e.stopPropagation(),t.handleDragOver(e)},dragend:function(e){return e.stopPropagation(),t.handleDragEnd(e)},drop:function(e){return e.stopPropagation(),t.handleDrop(e)}}},[i(\"div\",{staticClass:\"el-tree-node__content\",style:{\"padding-left\":(t.node.level-1)*t.tree.indent+\"px\"}},[i(\"span\",{class:[{\"is-leaf\":t.node.isLeaf,expanded:!t.node.isLeaf&&t.expanded},\"el-tree-node__expand-icon\",t.tree.iconClass?t.tree.iconClass:\"el-icon-caret-right\"],on:{click:function(e){return e.stopPropagation(),t.handleExpandIconClick(e)}}}),t.showCheckbox?i(\"el-checkbox\",{attrs:{indeterminate:t.node.indeterminate,disabled:!!t.node.disabled},on:{change:t.handleCheckChange},nativeOn:{click:function(e){e.stopPropagation()}},model:{value:t.node.checked,callback:function(e){t.$set(t.node,\"checked\",e)},expression:\"node.checked\"}}):t._e(),t.node.loading?i(\"span\",{staticClass:\"el-tree-node__loading-icon el-icon-loading\"}):t._e(),i(\"node-content\",{attrs:{node:t.node}})],1),i(\"el-collapse-transition\",[!t.renderAfterExpand||t.childNodeRendered?i(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.expanded,expression:\"expanded\"}],staticClass:\"el-tree-node__children\",attrs:{role:\"group\",\"aria-expanded\":t.expanded}},t._l(t.node.childNodes,(function(e){return i(\"el-tree-node\",{key:t.getNodeKey(e),attrs:{\"render-content\":t.renderContent,\"render-after-expand\":t.renderAfterExpand,\"show-checkbox\":t.showCheckbox,node:e},on:{\"node-expand\":t.handleChildNodeExpand}})})),1):t._e()])],1)},Cu=[];xu._withStripped=!0;var ku={name:\"ElTreeNode\",componentName:\"ElTreeNode\",mixins:[E.a],props:{node:{default:function(){return{}}},props:{},renderContent:Function,renderAfterExpand:{type:Boolean,default:!0},showCheckbox:{type:Boolean,default:!1}},components:{ElCollapseTransition:Qe.a,ElCheckbox:ji.a,NodeContent:{props:{node:{required:!0}},render:function(e){var t=this.$parent,n=t.tree,i=this.node,r=i.data,o=i.store;return t.renderContent?t.renderContent.call(t._renderProxy,e,{_self:n.$vnode.context,node:i,data:r,store:o}):n.$scopedSlots.default?n.$scopedSlots.default({node:i,data:r}):e(\"span\",{class:\"el-tree-node__label\"},[i.label])}}},data:function(){return{tree:null,expanded:!1,childNodeRendered:!1,oldChecked:null,oldIndeterminate:null}},watch:{\"node.indeterminate\":function(e){this.handleSelectChange(this.node.checked,e)},\"node.checked\":function(e){this.handleSelectChange(e,this.node.indeterminate)},\"node.expanded\":function(e){var t=this;this.$nextTick((function(){return t.expanded=e})),e&&(this.childNodeRendered=!0)}},methods:{getNodeKey:function(e){return lu(this.tree.nodeKey,e.data)},handleSelectChange:function(e,t){this.oldChecked!==e&&this.oldIndeterminate!==t&&this.tree.$emit(\"check-change\",this.node.data,e,t),this.oldChecked=e,this.indeterminate=t},handleClick:function(){var e=this.tree.store;e.setCurrentNode(this.node),this.tree.$emit(\"current-change\",e.currentNode?e.currentNode.data:null,e.currentNode),this.tree.currentNode=this,this.tree.expandOnClickNode&&this.handleExpandIconClick(),this.tree.checkOnClickNode&&!this.node.disabled&&this.handleCheckChange(null,{target:{checked:!this.node.checked}}),this.tree.$emit(\"node-click\",this.node.data,this.node,this)},handleContextMenu:function(e){this.tree._events[\"node-contextmenu\"]&&this.tree._events[\"node-contextmenu\"].length>0&&(e.stopPropagation(),e.preventDefault()),this.tree.$emit(\"node-contextmenu\",e,this.node.data,this.node,this)},handleExpandIconClick:function(){this.node.isLeaf||(this.expanded?(this.tree.$emit(\"node-collapse\",this.node.data,this.node,this),this.node.collapse()):(this.node.expand(),this.$emit(\"node-expand\",this.node.data,this.node,this)))},handleCheckChange:function(e,t){var n=this;this.node.setChecked(t.target.checked,!this.tree.checkStrictly),this.$nextTick((function(){var e=n.tree.store;n.tree.$emit(\"check\",n.node.data,{checkedNodes:e.getCheckedNodes(),checkedKeys:e.getCheckedKeys(),halfCheckedNodes:e.getHalfCheckedNodes(),halfCheckedKeys:e.getHalfCheckedKeys()})}))},handleChildNodeExpand:function(e,t,n){this.broadcast(\"ElTreeNode\",\"tree-node-expand\",t),this.tree.$emit(\"node-expand\",e,t,n)},handleDragStart:function(e){this.tree.draggable&&this.tree.$emit(\"tree-node-drag-start\",e,this)},handleDragOver:function(e){this.tree.draggable&&(this.tree.$emit(\"tree-node-drag-over\",e,this),e.preventDefault())},handleDrop:function(e){e.preventDefault()},handleDragEnd:function(e){this.tree.draggable&&this.tree.$emit(\"tree-node-drag-end\",e,this)}},created:function(){var e=this,t=this.$parent;t.isTree?this.tree=t:this.tree=t.tree;var n=this.tree;n||console.warn(\"Can not find node's tree.\");var i=n.props||{},r=i[\"children\"]||\"children\";this.$watch(\"node.data.\"+r,(function(){e.node.updateChildren()})),this.node.expanded&&(this.expanded=!0,this.childNodeRendered=!0),this.tree.accordion&&this.$on(\"tree-node-expand\",(function(t){e.node!==t&&e.node.collapse()}))}},Su=ku,Au=a(Su,xu,Cu,!1,null,null,null);Au.options.__file=\"packages/tree/src/tree-node.vue\";var Ou=Au.exports,Eu={name:\"ElTree\",mixins:[E.a],components:{ElTreeNode:Ou},data:function(){return{store:null,root:null,currentNode:null,treeItems:null,checkboxItems:[],dragState:{showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0}}},props:{data:{type:Array},emptyText:{type:String,default:function(){return Object(ba[\"t\"])(\"el.tree.emptyText\")}},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkDescendants:{type:Boolean,default:!1},autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:Function,showCheckbox:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},allowDrag:Function,allowDrop:Function,props:{default:function(){return{children:\"children\",label:\"label\",disabled:\"disabled\"}}},lazy:{type:Boolean,default:!1},highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},iconClass:String},computed:{children:{set:function(e){this.data=e},get:function(){return this.data}},treeItemArray:function(){return Array.prototype.slice.call(this.treeItems)},isEmpty:function(){var e=this.root.childNodes;return!e||0===e.length||e.every((function(e){var t=e.visible;return!t}))}},watch:{defaultCheckedKeys:function(e){this.store.setDefaultCheckedKey(e)},defaultExpandedKeys:function(e){this.store.defaultExpandedKeys=e,this.store.setDefaultExpandedKeys(e)},data:function(e){this.store.setData(e)},checkboxItems:function(e){Array.prototype.forEach.call(e,(function(e){e.setAttribute(\"tabindex\",-1)}))},checkStrictly:function(e){this.store.checkStrictly=e}},methods:{filter:function(e){if(!this.filterNodeMethod)throw new Error(\"[Tree] filterNodeMethod is required when filter\");this.store.filter(e)},getNodeKey:function(e){return lu(this.nodeKey,e.data)},getNodePath:function(e){if(!this.nodeKey)throw new Error(\"[Tree] nodeKey is required in getNodePath\");var t=this.store.getNode(e);if(!t)return[];var n=[t.data],i=t.parent;while(i&&i!==this.root)n.push(i.data),i=i.parent;return n.reverse()},getCheckedNodes:function(e,t){return this.store.getCheckedNodes(e,t)},getCheckedKeys:function(e){return this.store.getCheckedKeys(e)},getCurrentNode:function(){var e=this.store.getCurrentNode();return e?e.data:null},getCurrentKey:function(){if(!this.nodeKey)throw new Error(\"[Tree] nodeKey is required in getCurrentKey\");var e=this.getCurrentNode();return e?e[this.nodeKey]:null},setCheckedNodes:function(e,t){if(!this.nodeKey)throw new Error(\"[Tree] nodeKey is required in setCheckedNodes\");this.store.setCheckedNodes(e,t)},setCheckedKeys:function(e,t){if(!this.nodeKey)throw new Error(\"[Tree] nodeKey is required in setCheckedKeys\");this.store.setCheckedKeys(e,t)},setChecked:function(e,t,n){this.store.setChecked(e,t,n)},getHalfCheckedNodes:function(){return this.store.getHalfCheckedNodes()},getHalfCheckedKeys:function(){return this.store.getHalfCheckedKeys()},setCurrentNode:function(e){if(!this.nodeKey)throw new Error(\"[Tree] nodeKey is required in setCurrentNode\");this.store.setUserCurrentNode(e)},setCurrentKey:function(e){if(!this.nodeKey)throw new Error(\"[Tree] nodeKey is required in setCurrentKey\");this.store.setCurrentNodeKey(e)},getNode:function(e){return this.store.getNode(e)},remove:function(e){this.store.remove(e)},append:function(e,t){this.store.append(e,t)},insertBefore:function(e,t){this.store.insertBefore(e,t)},insertAfter:function(e,t){this.store.insertAfter(e,t)},handleNodeExpand:function(e,t,n){this.broadcast(\"ElTreeNode\",\"tree-node-expand\",t),this.$emit(\"node-expand\",e,t,n)},updateKeyChildren:function(e,t){if(!this.nodeKey)throw new Error(\"[Tree] nodeKey is required in updateKeyChild\");this.store.updateChildren(e,t)},initTabIndex:function(){this.treeItems=this.$el.querySelectorAll(\".is-focusable[role=treeitem]\"),this.checkboxItems=this.$el.querySelectorAll(\"input[type=checkbox]\");var e=this.$el.querySelectorAll(\".is-checked[role=treeitem]\");e.length?e[0].setAttribute(\"tabindex\",0):this.treeItems[0]&&this.treeItems[0].setAttribute(\"tabindex\",0)},handleKeydown:function(e){var t=e.target;if(-1!==t.className.indexOf(\"el-tree-node\")){var n=e.keyCode;this.treeItems=this.$el.querySelectorAll(\".is-focusable[role=treeitem]\");var i=this.treeItemArray.indexOf(t),r=void 0;[38,40].indexOf(n)>-1&&(e.preventDefault(),r=38===n?0!==i?i-1:0:i<this.treeItemArray.length-1?i+1:0,this.treeItemArray[r].focus()),[37,39].indexOf(n)>-1&&(e.preventDefault(),t.click());var o=t.querySelector('[type=\"checkbox\"]');[13,32].indexOf(n)>-1&&o&&(e.preventDefault(),o.click())}}},created:function(){var e=this;this.isTree=!0,this.store=new wu({key:this.nodeKey,data:this.data,lazy:this.lazy,props:this.props,load:this.load,currentNodeKey:this.currentNodeKey,checkStrictly:this.checkStrictly,checkDescendants:this.checkDescendants,defaultCheckedKeys:this.defaultCheckedKeys,defaultExpandedKeys:this.defaultExpandedKeys,autoExpandParent:this.autoExpandParent,defaultExpandAll:this.defaultExpandAll,filterNodeMethod:this.filterNodeMethod}),this.root=this.store.root;var t=this.dragState;this.$on(\"tree-node-drag-start\",(function(n,i){if(\"function\"===typeof e.allowDrag&&!e.allowDrag(i.node))return n.preventDefault(),!1;n.dataTransfer.effectAllowed=\"move\";try{n.dataTransfer.setData(\"text/plain\",\"\")}catch(r){}t.draggingNode=i,e.$emit(\"node-drag-start\",i.node,n)})),this.$on(\"tree-node-drag-over\",(function(n,i){var r=uu(n.target,\"ElTreeNode\"),o=t.dropNode;o&&o!==r&&Object(Be[\"removeClass\"])(o.$el,\"is-drop-inner\");var s=t.draggingNode;if(s&&r){var a=!0,l=!0,u=!0,c=!0;\"function\"===typeof e.allowDrop&&(a=e.allowDrop(s.node,r.node,\"prev\"),c=l=e.allowDrop(s.node,r.node,\"inner\"),u=e.allowDrop(s.node,r.node,\"next\")),n.dataTransfer.dropEffect=l?\"move\":\"none\",(a||l||u)&&o!==r&&(o&&e.$emit(\"node-drag-leave\",s.node,o.node,n),e.$emit(\"node-drag-enter\",s.node,r.node,n)),(a||l||u)&&(t.dropNode=r),r.node.nextSibling===s.node&&(u=!1),r.node.previousSibling===s.node&&(a=!1),r.node.contains(s.node,!1)&&(l=!1),(s.node===r.node||s.node.contains(r.node))&&(a=!1,l=!1,u=!1);var h=r.$el.getBoundingClientRect(),d=e.$el.getBoundingClientRect(),f=void 0,p=a?l?.25:u?.45:1:-1,m=u?l?.75:a?.55:0:1,v=-9999,g=n.clientY-h.top;f=g<h.height*p?\"before\":g>h.height*m?\"after\":l?\"inner\":\"none\";var b=r.$el.querySelector(\".el-tree-node__expand-icon\").getBoundingClientRect(),y=e.$refs.dropIndicator;\"before\"===f?v=b.top-d.top:\"after\"===f&&(v=b.bottom-d.top),y.style.top=v+\"px\",y.style.left=b.right-d.left+\"px\",\"inner\"===f?Object(Be[\"addClass\"])(r.$el,\"is-drop-inner\"):Object(Be[\"removeClass\"])(r.$el,\"is-drop-inner\"),t.showDropIndicator=\"before\"===f||\"after\"===f,t.allowDrop=t.showDropIndicator||c,t.dropType=f,e.$emit(\"node-drag-over\",s.node,r.node,n)}})),this.$on(\"tree-node-drag-end\",(function(n){var i=t.draggingNode,r=t.dropType,o=t.dropNode;if(n.preventDefault(),n.dataTransfer.dropEffect=\"move\",i&&o){var s={data:i.node.data};\"none\"!==r&&i.node.remove(),\"before\"===r?o.node.parent.insertBefore(s,o.node):\"after\"===r?o.node.parent.insertAfter(s,o.node):\"inner\"===r&&o.node.insertChild(s),\"none\"!==r&&e.store.registerNode(s),Object(Be[\"removeClass\"])(o.$el,\"is-drop-inner\"),e.$emit(\"node-drag-end\",i.node,o.node,r,n),\"none\"!==r&&e.$emit(\"node-drop\",i.node,o.node,r,n)}i&&!o&&e.$emit(\"node-drag-end\",i.node,null,r,n),t.showDropIndicator=!1,t.draggingNode=null,t.dropNode=null,t.allowDrop=!0}))},mounted:function(){this.initTabIndex(),this.$el.addEventListener(\"keydown\",this.handleKeydown)},updated:function(){this.treeItems=this.$el.querySelectorAll(\"[role=treeitem]\"),this.checkboxItems=this.$el.querySelectorAll(\"input[type=checkbox]\")}},Du=Eu,$u=a(Du,ru,ou,!1,null,null,null);$u.options.__file=\"packages/tree/src/tree.vue\";var Iu=$u.exports;Iu.install=function(e){e.component(Iu.name,Iu)};var Tu=Iu,Mu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"el-alert-fade\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.visible,expression:\"visible\"}],staticClass:\"el-alert\",class:[e.typeClass,e.center?\"is-center\":\"\",\"is-\"+e.effect],attrs:{role:\"alert\"}},[e.showIcon?n(\"i\",{staticClass:\"el-alert__icon\",class:[e.iconClass,e.isBigIcon]}):e._e(),n(\"div\",{staticClass:\"el-alert__content\"},[e.title||e.$slots.title?n(\"span\",{staticClass:\"el-alert__title\",class:[e.isBoldTitle]},[e._t(\"title\",[e._v(e._s(e.title))])],2):e._e(),e.$slots.default&&!e.description?n(\"p\",{staticClass:\"el-alert__description\"},[e._t(\"default\")],2):e._e(),e.description&&!e.$slots.default?n(\"p\",{staticClass:\"el-alert__description\"},[e._v(e._s(e.description))]):e._e(),n(\"i\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.closable,expression:\"closable\"}],staticClass:\"el-alert__closebtn\",class:{\"is-customed\":\"\"!==e.closeText,\"el-icon-close\":\"\"===e.closeText},on:{click:function(t){e.close()}}},[e._v(e._s(e.closeText))])])])])},ju=[];Mu._withStripped=!0;var Pu={success:\"el-icon-success\",warning:\"el-icon-warning\",error:\"el-icon-error\"},Nu={name:\"ElAlert\",props:{title:{type:String,default:\"\"},description:{type:String,default:\"\"},type:{type:String,default:\"info\"},closable:{type:Boolean,default:!0},closeText:{type:String,default:\"\"},showIcon:Boolean,center:Boolean,effect:{type:String,default:\"light\",validator:function(e){return-1!==[\"light\",\"dark\"].indexOf(e)}}},data:function(){return{visible:!0}},methods:{close:function(){this.visible=!1,this.$emit(\"close\")}},computed:{typeClass:function(){return\"el-alert--\"+this.type},iconClass:function(){return Pu[this.type]||\"el-icon-info\"},isBigIcon:function(){return this.description||this.$slots.default?\"is-big\":\"\"},isBoldTitle:function(){return this.description||this.$slots.default?\"is-bold\":\"\"}}},Fu=Nu,Bu=a(Fu,Mu,ju,!1,null,null,null);Bu.options.__file=\"packages/alert/src/main.vue\";var Lu=Bu.exports;Lu.install=function(e){e.component(Lu.name,Lu)};var Ru=Lu,zu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"el-notification-fade\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.visible,expression:\"visible\"}],class:[\"el-notification\",e.customClass,e.horizontalClass],style:e.positionStyle,attrs:{role:\"alert\"},on:{mouseenter:function(t){e.clearTimer()},mouseleave:function(t){e.startTimer()},click:e.click}},[e.type||e.iconClass?n(\"i\",{staticClass:\"el-notification__icon\",class:[e.typeClass,e.iconClass]}):e._e(),n(\"div\",{staticClass:\"el-notification__group\",class:{\"is-with-icon\":e.typeClass||e.iconClass}},[n(\"h2\",{staticClass:\"el-notification__title\",domProps:{textContent:e._s(e.title)}}),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.message,expression:\"message\"}],staticClass:\"el-notification__content\"},[e._t(\"default\",[e.dangerouslyUseHTMLString?n(\"p\",{domProps:{innerHTML:e._s(e.message)}}):n(\"p\",[e._v(e._s(e.message))])])],2),e.showClose?n(\"div\",{staticClass:\"el-notification__closeBtn el-icon-close\",on:{click:function(t){return t.stopPropagation(),e.close(t)}}}):e._e()])])])},Vu=[];zu._withStripped=!0;var Hu={success:\"success\",info:\"info\",warning:\"warning\",error:\"error\"},Wu={data:function(){return{visible:!1,title:\"\",message:\"\",duration:4500,type:\"\",showClose:!0,customClass:\"\",iconClass:\"\",onClose:null,onClick:null,closed:!1,verticalOffset:0,timer:null,dangerouslyUseHTMLString:!1,position:\"top-right\"}},computed:{typeClass:function(){return this.type&&Hu[this.type]?\"el-icon-\"+Hu[this.type]:\"\"},horizontalClass:function(){return this.position.indexOf(\"right\")>-1?\"right\":\"left\"},verticalProperty:function(){return/^top-/.test(this.position)?\"top\":\"bottom\"},positionStyle:function(){var e;return e={},e[this.verticalProperty]=this.verticalOffset+\"px\",e}},watch:{closed:function(e){e&&(this.visible=!1,this.$el.addEventListener(\"transitionend\",this.destroyElement))}},methods:{destroyElement:function(){this.$el.removeEventListener(\"transitionend\",this.destroyElement),this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},click:function(){\"function\"===typeof this.onClick&&this.onClick()},close:function(){this.closed=!0,\"function\"===typeof this.onClose&&this.onClose()},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){46===e.keyCode||8===e.keyCode?this.clearTimer():27===e.keyCode?this.closed||this.close():this.startTimer()}},mounted:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration)),document.addEventListener(\"keydown\",this.keydown)},beforeDestroy:function(){document.removeEventListener(\"keydown\",this.keydown)}},qu=Wu,Uu=a(qu,zu,Vu,!1,null,null,null);Uu.options.__file=\"packages/notification/src/main.vue\";var Qu=Uu.exports,Yu=Vi.a.extend(Qu),Gu=void 0,Ku=[],Xu=1,Zu=function e(t){if(!Vi.a.prototype.$isServer){t=St()({},t);var n=t.onClose,i=\"notification_\"+Xu++,r=t.position||\"top-right\";t.onClose=function(){e.close(i,n)},Gu=new Yu({data:t}),Object(Ea[\"isVNode\"])(t.message)&&(Gu.$slots.default=[t.message],t.message=\"REPLACED_BY_VNODE\"),Gu.id=i,Gu.$mount(),document.body.appendChild(Gu.$el),Gu.visible=!0,Gu.dom=Gu.$el,Gu.dom.style.zIndex=C[\"PopupManager\"].nextZIndex();var o=t.offset||0;return Ku.filter((function(e){return e.position===r})).forEach((function(e){o+=e.$el.offsetHeight+16})),o+=16,Gu.verticalOffset=o,Ku.push(Gu),Gu}};[\"success\",\"warning\",\"info\",\"error\"].forEach((function(e){Zu[e]=function(t){return(\"string\"===typeof t||Object(Ea[\"isVNode\"])(t))&&(t={message:t}),t.type=e,Zu(t)}})),Zu.close=function(e,t){var n=-1,i=Ku.length,r=Ku.filter((function(t,i){return t.id===e&&(n=i,!0)}))[0];if(r&&(\"function\"===typeof t&&t(r),Ku.splice(n,1),!(i<=1)))for(var o=r.position,s=r.dom.offsetHeight,a=n;a<i-1;a++)Ku[a].position===o&&(Ku[a].dom.style[r.verticalProperty]=parseInt(Ku[a].dom.style[r.verticalProperty],10)-s-16+\"px\")},Zu.closeAll=function(){for(var e=Ku.length-1;e>=0;e--)Ku[e].close()};var Ju=Zu,ec=Ju,tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-slider\",class:{\"is-vertical\":e.vertical,\"el-slider--with-input\":e.showInput},attrs:{role:\"slider\",\"aria-valuemin\":e.min,\"aria-valuemax\":e.max,\"aria-orientation\":e.vertical?\"vertical\":\"horizontal\",\"aria-disabled\":e.sliderDisabled}},[e.showInput&&!e.range?n(\"el-input-number\",{ref:\"input\",staticClass:\"el-slider__input\",attrs:{step:e.step,disabled:e.sliderDisabled,controls:e.showInputControls,min:e.min,max:e.max,debounce:e.debounce,size:e.inputSize},on:{change:e.emitChange},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:\"firstValue\"}}):e._e(),n(\"div\",{ref:\"slider\",staticClass:\"el-slider__runway\",class:{\"show-input\":e.showInput,disabled:e.sliderDisabled},style:e.runwayStyle,on:{click:e.onSliderClick}},[n(\"div\",{staticClass:\"el-slider__bar\",style:e.barStyle}),n(\"slider-button\",{ref:\"button1\",attrs:{vertical:e.vertical,\"tooltip-class\":e.tooltipClass},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:\"firstValue\"}}),e.range?n(\"slider-button\",{ref:\"button2\",attrs:{vertical:e.vertical,\"tooltip-class\":e.tooltipClass},model:{value:e.secondValue,callback:function(t){e.secondValue=t},expression:\"secondValue\"}}):e._e(),e._l(e.stops,(function(t,i){return e.showStops?n(\"div\",{key:i,staticClass:\"el-slider__stop\",style:e.getStopStyle(t)}):e._e()})),e.markList.length>0?[n(\"div\",e._l(e.markList,(function(t,i){return n(\"div\",{key:i,staticClass:\"el-slider__stop el-slider__marks-stop\",style:e.getStopStyle(t.position)})})),0),n(\"div\",{staticClass:\"el-slider__marks\"},e._l(e.markList,(function(t,i){return n(\"slider-marker\",{key:i,style:e.getStopStyle(t.position),attrs:{mark:t.mark}})})),1)]:e._e()],2)],1)},nc=[];tc._withStripped=!0;var ic=n(42),rc=n.n(ic),oc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{ref:\"button\",staticClass:\"el-slider__button-wrapper\",class:{hover:e.hovering,dragging:e.dragging},style:e.wrapperStyle,attrs:{tabindex:\"0\"},on:{mouseenter:e.handleMouseEnter,mouseleave:e.handleMouseLeave,mousedown:e.onButtonDown,touchstart:e.onButtonDown,focus:e.handleMouseEnter,blur:e.handleMouseLeave,keydown:[function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"left\",37,t.key,[\"Left\",\"ArrowLeft\"])||\"button\"in t&&0!==t.button?null:e.onLeftKeyDown(t)},function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"right\",39,t.key,[\"Right\",\"ArrowRight\"])||\"button\"in t&&2!==t.button?null:e.onRightKeyDown(t)},function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"])?null:(t.preventDefault(),e.onLeftKeyDown(t))},function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"])?null:(t.preventDefault(),e.onRightKeyDown(t))}]}},[n(\"el-tooltip\",{ref:\"tooltip\",attrs:{placement:\"top\",\"popper-class\":e.tooltipClass,disabled:!e.showTooltip}},[n(\"span\",{attrs:{slot:\"content\"},slot:\"content\"},[e._v(e._s(e.formatValue))]),n(\"div\",{staticClass:\"el-slider__button\",class:{hover:e.hovering,dragging:e.dragging}})])],1)},sc=[];oc._withStripped=!0;var ac={name:\"ElSliderButton\",components:{ElTooltip:rt.a},props:{value:{type:Number,default:0},vertical:{type:Boolean,default:!1},tooltipClass:String},data:function(){return{hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:null,oldValue:this.value}},computed:{disabled:function(){return this.$parent.sliderDisabled},max:function(){return this.$parent.max},min:function(){return this.$parent.min},step:function(){return this.$parent.step},showTooltip:function(){return this.$parent.showTooltip},precision:function(){return this.$parent.precision},currentPosition:function(){return(this.value-this.min)/(this.max-this.min)*100+\"%\"},enableFormat:function(){return this.$parent.formatTooltip instanceof Function},formatValue:function(){return this.enableFormat&&this.$parent.formatTooltip(this.value)||this.value},wrapperStyle:function(){return this.vertical?{bottom:this.currentPosition}:{left:this.currentPosition}}},watch:{dragging:function(e){this.$parent.dragging=e}},methods:{displayTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!0)},hideTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!1)},handleMouseEnter:function(){this.hovering=!0,this.displayTooltip()},handleMouseLeave:function(){this.hovering=!1,this.hideTooltip()},onButtonDown:function(e){this.disabled||(e.preventDefault(),this.onDragStart(e),window.addEventListener(\"mousemove\",this.onDragging),window.addEventListener(\"touchmove\",this.onDragging),window.addEventListener(\"mouseup\",this.onDragEnd),window.addEventListener(\"touchend\",this.onDragEnd),window.addEventListener(\"contextmenu\",this.onDragEnd))},onLeftKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)-this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitChange())},onRightKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)+this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitChange())},onDragStart:function(e){this.dragging=!0,this.isClick=!0,\"touchstart\"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?this.startY=e.clientY:this.startX=e.clientX,this.startPosition=parseFloat(this.currentPosition),this.newPosition=this.startPosition},onDragging:function(e){if(this.dragging){this.isClick=!1,this.displayTooltip(),this.$parent.resetSize();var t=0;\"touchmove\"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?(this.currentY=e.clientY,t=(this.startY-this.currentY)/this.$parent.sliderSize*100):(this.currentX=e.clientX,t=(this.currentX-this.startX)/this.$parent.sliderSize*100),this.newPosition=this.startPosition+t,this.setPosition(this.newPosition)}},onDragEnd:function(){var e=this;this.dragging&&(setTimeout((function(){e.dragging=!1,e.hideTooltip(),e.isClick||(e.setPosition(e.newPosition),e.$parent.emitChange())}),0),window.removeEventListener(\"mousemove\",this.onDragging),window.removeEventListener(\"touchmove\",this.onDragging),window.removeEventListener(\"mouseup\",this.onDragEnd),window.removeEventListener(\"touchend\",this.onDragEnd),window.removeEventListener(\"contextmenu\",this.onDragEnd))},setPosition:function(e){var t=this;if(null!==e&&!isNaN(e)){e<0?e=0:e>100&&(e=100);var n=100/((this.max-this.min)/this.step),i=Math.round(e/n),r=i*n*(this.max-this.min)*.01+this.min;r=parseFloat(r.toFixed(this.precision)),this.$emit(\"input\",r),this.$nextTick((function(){t.displayTooltip(),t.$refs.tooltip&&t.$refs.tooltip.updatePopper()})),this.dragging||this.value===this.oldValue||(this.oldValue=this.value)}}}},lc=ac,uc=a(lc,oc,sc,!1,null,null,null);uc.options.__file=\"packages/slider/src/button.vue\";var cc=uc.exports,hc={name:\"ElMarker\",props:{mark:{type:[String,Object]}},render:function(){var e=arguments[0],t=\"string\"===typeof this.mark?this.mark:this.mark.label;return e(\"div\",{class:\"el-slider__marks-text\",style:this.mark.style||{}},[t])}},dc={name:\"ElSlider\",mixins:[E.a],inject:{elForm:{default:\"\"}},props:{min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},value:{type:[Number,Array],default:0},showInput:{type:Boolean,default:!1},showInputControls:{type:Boolean,default:!0},inputSize:{type:String,default:\"small\"},showStops:{type:Boolean,default:!1},showTooltip:{type:Boolean,default:!0},formatTooltip:Function,disabled:{type:Boolean,default:!1},range:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},height:{type:String},debounce:{type:Number,default:300},label:{type:String},tooltipClass:String,marks:Object},components:{ElInputNumber:rc.a,SliderButton:cc,SliderMarker:hc},data:function(){return{firstValue:null,secondValue:null,oldValue:null,dragging:!1,sliderSize:1}},watch:{value:function(e,t){this.dragging||Array.isArray(e)&&Array.isArray(t)&&e.every((function(e,n){return e===t[n]}))||this.setValues()},dragging:function(e){e||this.setValues()},firstValue:function(e){this.range?this.$emit(\"input\",[this.minValue,this.maxValue]):this.$emit(\"input\",e)},secondValue:function(){this.range&&this.$emit(\"input\",[this.minValue,this.maxValue])},min:function(){this.setValues()},max:function(){this.setValues()}},methods:{valueChanged:function(){var e=this;return this.range?![this.minValue,this.maxValue].every((function(t,n){return t===e.oldValue[n]})):this.value!==this.oldValue},setValues:function(){if(this.min>this.max)console.error(\"[Element Error][Slider]min should not be greater than max.\");else{var e=this.value;this.range&&Array.isArray(e)?e[1]<this.min?this.$emit(\"input\",[this.min,this.min]):e[0]>this.max?this.$emit(\"input\",[this.max,this.max]):e[0]<this.min?this.$emit(\"input\",[this.min,e[1]]):e[1]>this.max?this.$emit(\"input\",[e[0],this.max]):(this.firstValue=e[0],this.secondValue=e[1],this.valueChanged()&&(this.dispatch(\"ElFormItem\",\"el.form.change\",[this.minValue,this.maxValue]),this.oldValue=e.slice())):this.range||\"number\"!==typeof e||isNaN(e)||(e<this.min?this.$emit(\"input\",this.min):e>this.max?this.$emit(\"input\",this.max):(this.firstValue=e,this.valueChanged()&&(this.dispatch(\"ElFormItem\",\"el.form.change\",e),this.oldValue=e)))}},setPosition:function(e){var t=this.min+e*(this.max-this.min)/100;if(this.range){var n=void 0;n=Math.abs(this.minValue-t)<Math.abs(this.maxValue-t)?this.firstValue<this.secondValue?\"button1\":\"button2\":this.firstValue>this.secondValue?\"button1\":\"button2\",this.$refs[n].setPosition(e)}else this.$refs.button1.setPosition(e)},onSliderClick:function(e){if(!this.sliderDisabled&&!this.dragging){if(this.resetSize(),this.vertical){var t=this.$refs.slider.getBoundingClientRect().bottom;this.setPosition((t-e.clientY)/this.sliderSize*100)}else{var n=this.$refs.slider.getBoundingClientRect().left;this.setPosition((e.clientX-n)/this.sliderSize*100)}this.emitChange()}},resetSize:function(){this.$refs.slider&&(this.sliderSize=this.$refs.slider[\"client\"+(this.vertical?\"Height\":\"Width\")])},emitChange:function(){var e=this;this.$nextTick((function(){e.$emit(\"change\",e.range?[e.minValue,e.maxValue]:e.value)}))},getStopStyle:function(e){return this.vertical?{bottom:e+\"%\"}:{left:e+\"%\"}}},computed:{stops:function(){var e=this;if(!this.showStops||this.min>this.max)return[];if(0===this.step)return[];for(var t=(this.max-this.min)/this.step,n=100*this.step/(this.max-this.min),i=[],r=1;r<t;r++)i.push(r*n);return this.range?i.filter((function(t){return t<100*(e.minValue-e.min)/(e.max-e.min)||t>100*(e.maxValue-e.min)/(e.max-e.min)})):i.filter((function(t){return t>100*(e.firstValue-e.min)/(e.max-e.min)}))},markList:function(){var e=this;if(!this.marks)return[];var t=Object.keys(this.marks);return t.map(parseFloat).sort((function(e,t){return e-t})).filter((function(t){return t<=e.max&&t>=e.min})).map((function(t){return{point:t,position:100*(t-e.min)/(e.max-e.min),mark:e.marks[t]}}))},minValue:function(){return Math.min(this.firstValue,this.secondValue)},maxValue:function(){return Math.max(this.firstValue,this.secondValue)},barSize:function(){return this.range?100*(this.maxValue-this.minValue)/(this.max-this.min)+\"%\":100*(this.firstValue-this.min)/(this.max-this.min)+\"%\"},barStart:function(){return this.range?100*(this.minValue-this.min)/(this.max-this.min)+\"%\":\"0%\"},precision:function(){var e=[this.min,this.max,this.step].map((function(e){var t=(\"\"+e).split(\".\")[1];return t?t.length:0}));return Math.max.apply(null,e)},runwayStyle:function(){return this.vertical?{height:this.height}:{}},barStyle:function(){return this.vertical?{height:this.barSize,bottom:this.barStart}:{width:this.barSize,left:this.barStart}},sliderDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},mounted:function(){var e=void 0;this.range?(Array.isArray(this.value)?(this.firstValue=Math.max(this.min,this.value[0]),this.secondValue=Math.min(this.max,this.value[1])):(this.firstValue=this.min,this.secondValue=this.max),this.oldValue=[this.firstValue,this.secondValue],e=this.firstValue+\"-\"+this.secondValue):(\"number\"!==typeof this.value||isNaN(this.value)?this.firstValue=this.min:this.firstValue=Math.min(this.max,Math.max(this.min,this.value)),this.oldValue=this.firstValue,e=this.firstValue),this.$el.setAttribute(\"aria-valuetext\",e),this.$el.setAttribute(\"aria-label\",this.label?this.label:\"slider between \"+this.min+\" and \"+this.max),this.resetSize(),window.addEventListener(\"resize\",this.resetSize)},beforeDestroy:function(){window.removeEventListener(\"resize\",this.resetSize)}},fc=dc,pc=a(fc,tc,nc,!1,null,null,null);pc.options.__file=\"packages/slider/src/main.vue\";var mc=pc.exports;mc.install=function(e){e.component(mc.name,mc)};var vc=mc,gc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"el-loading-fade\"},on:{\"after-leave\":e.handleAfterLeave}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.visible,expression:\"visible\"}],staticClass:\"el-loading-mask\",class:[e.customClass,{\"is-fullscreen\":e.fullscreen}],style:{backgroundColor:e.background||\"\"}},[n(\"div\",{staticClass:\"el-loading-spinner\"},[e.spinner?n(\"i\",{class:e.spinner}):n(\"svg\",{staticClass:\"circular\",attrs:{viewBox:\"25 25 50 50\"}},[n(\"circle\",{staticClass:\"path\",attrs:{cx:\"50\",cy:\"50\",r:\"20\",fill:\"none\"}})]),e.text?n(\"p\",{staticClass:\"el-loading-text\"},[e._v(e._s(e.text))]):e._e()])])])},bc=[];gc._withStripped=!0;var yc={data:function(){return{text:null,spinner:null,background:null,fullscreen:!0,visible:!1,customClass:\"\"}},methods:{handleAfterLeave:function(){this.$emit(\"after-leave\")},setText:function(e){this.text=e}}},_c=yc,wc=a(_c,gc,bc,!1,null,null,null);wc.options.__file=\"packages/loading/src/loading.vue\";var xc=wc.exports,Cc=n(33),kc=n.n(Cc),Sc=Vi.a.extend(xc),Ac={install:function(e){if(!e.prototype.$isServer){var t=function(t,i){i.value?e.nextTick((function(){i.modifiers.fullscreen?(t.originalPosition=Object(Be[\"getStyle\"])(document.body,\"position\"),t.originalOverflow=Object(Be[\"getStyle\"])(document.body,\"overflow\"),t.maskStyle.zIndex=C[\"PopupManager\"].nextZIndex(),Object(Be[\"addClass\"])(t.mask,\"is-fullscreen\"),n(document.body,t,i)):(Object(Be[\"removeClass\"])(t.mask,\"is-fullscreen\"),i.modifiers.body?(t.originalPosition=Object(Be[\"getStyle\"])(document.body,\"position\"),[\"top\",\"left\"].forEach((function(e){var n=\"top\"===e?\"scrollTop\":\"scrollLeft\";t.maskStyle[e]=t.getBoundingClientRect()[e]+document.body[n]+document.documentElement[n]-parseInt(Object(Be[\"getStyle\"])(document.body,\"margin-\"+e),10)+\"px\"})),[\"height\",\"width\"].forEach((function(e){t.maskStyle[e]=t.getBoundingClientRect()[e]+\"px\"})),n(document.body,t,i)):(t.originalPosition=Object(Be[\"getStyle\"])(t,\"position\"),n(t,t,i)))})):(kc()(t.instance,(function(e){if(t.instance.hiding){t.domVisible=!1;var n=i.modifiers.fullscreen||i.modifiers.body?document.body:t;Object(Be[\"removeClass\"])(n,\"el-loading-parent--relative\"),Object(Be[\"removeClass\"])(n,\"el-loading-parent--hidden\"),t.instance.hiding=!1}}),300,!0),t.instance.visible=!1,t.instance.hiding=!0)},n=function(t,n,i){n.domVisible||\"none\"===Object(Be[\"getStyle\"])(n,\"display\")||\"hidden\"===Object(Be[\"getStyle\"])(n,\"visibility\")?n.domVisible&&!0===n.instance.hiding&&(n.instance.visible=!0,n.instance.hiding=!1):(Object.keys(n.maskStyle).forEach((function(e){n.mask.style[e]=n.maskStyle[e]})),\"absolute\"!==n.originalPosition&&\"fixed\"!==n.originalPosition&&\"sticky\"!==n.originalPosition&&Object(Be[\"addClass\"])(t,\"el-loading-parent--relative\"),i.modifiers.fullscreen&&i.modifiers.lock&&Object(Be[\"addClass\"])(t,\"el-loading-parent--hidden\"),n.domVisible=!0,t.appendChild(n.mask),e.nextTick((function(){n.instance.hiding?n.instance.$emit(\"after-leave\"):n.instance.visible=!0})),n.domInserted=!0)};e.directive(\"loading\",{bind:function(e,n,i){var r=e.getAttribute(\"element-loading-text\"),o=e.getAttribute(\"element-loading-spinner\"),s=e.getAttribute(\"element-loading-background\"),a=e.getAttribute(\"element-loading-custom-class\"),l=i.context,u=new Sc({el:document.createElement(\"div\"),data:{text:l&&l[r]||r,spinner:l&&l[o]||o,background:l&&l[s]||s,customClass:l&&l[a]||a,fullscreen:!!n.modifiers.fullscreen}});e.instance=u,e.mask=u.$el,e.maskStyle={},n.value&&t(e,n)},update:function(e,n){e.instance.setText(e.getAttribute(\"element-loading-text\")),n.oldValue!==n.value&&t(e,n)},unbind:function(e,n){e.domInserted&&(e.mask&&e.mask.parentNode&&e.mask.parentNode.removeChild(e.mask),t(e,{value:!1,modifiers:n.modifiers})),e.instance&&e.instance.$destroy()}})}}},Oc=Ac,Ec=Vi.a.extend(xc),Dc={text:null,fullscreen:!0,body:!1,lock:!1,customClass:\"\"},$c=void 0;Ec.prototype.originalPosition=\"\",Ec.prototype.originalOverflow=\"\",Ec.prototype.close=function(){var e=this;this.fullscreen&&($c=void 0),kc()(this,(function(t){var n=e.fullscreen||e.body?document.body:e.target;Object(Be[\"removeClass\"])(n,\"el-loading-parent--relative\"),Object(Be[\"removeClass\"])(n,\"el-loading-parent--hidden\"),e.$el&&e.$el.parentNode&&e.$el.parentNode.removeChild(e.$el),e.$destroy()}),300),this.visible=!1};var Ic=function(e,t,n){var i={};e.fullscreen?(n.originalPosition=Object(Be[\"getStyle\"])(document.body,\"position\"),n.originalOverflow=Object(Be[\"getStyle\"])(document.body,\"overflow\"),i.zIndex=C[\"PopupManager\"].nextZIndex()):e.body?(n.originalPosition=Object(Be[\"getStyle\"])(document.body,\"position\"),[\"top\",\"left\"].forEach((function(t){var n=\"top\"===t?\"scrollTop\":\"scrollLeft\";i[t]=e.target.getBoundingClientRect()[t]+document.body[n]+document.documentElement[n]+\"px\"})),[\"height\",\"width\"].forEach((function(t){i[t]=e.target.getBoundingClientRect()[t]+\"px\"}))):n.originalPosition=Object(Be[\"getStyle\"])(t,\"position\"),Object.keys(i).forEach((function(e){n.$el.style[e]=i[e]}))},Tc=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Vi.a.prototype.$isServer){if(e=St()({},Dc,e),\"string\"===typeof e.target&&(e.target=document.querySelector(e.target)),e.target=e.target||document.body,e.target!==document.body?e.fullscreen=!1:e.body=!0,e.fullscreen&&$c)return $c;var t=e.body?document.body:e.target,n=new Ec({el:document.createElement(\"div\"),data:e});return Ic(e,t,n),\"absolute\"!==n.originalPosition&&\"fixed\"!==n.originalPosition&&\"sticky\"!==n.originalPosition&&Object(Be[\"addClass\"])(t,\"el-loading-parent--relative\"),e.fullscreen&&e.lock&&Object(Be[\"addClass\"])(t,\"el-loading-parent--hidden\"),t.appendChild(n.$el),Vi.a.nextTick((function(){n.visible=!0})),e.fullscreen&&($c=n),n}},Mc=Tc,jc={install:function(e){e.use(Oc),e.prototype.$loading=Mc},directive:Oc,service:Mc},Pc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"i\",{class:\"el-icon-\"+e.name})},Nc=[];Pc._withStripped=!0;var Fc={name:\"ElIcon\",props:{name:String}},Bc=Fc,Lc=a(Bc,Pc,Nc,!1,null,null,null);Lc.options.__file=\"packages/icon/src/icon.vue\";var Rc=Lc.exports;Rc.install=function(e){e.component(Rc.name,Rc)};var zc=Rc,Vc={name:\"ElRow\",componentName:\"ElRow\",props:{tag:{type:String,default:\"div\"},gutter:Number,type:String,justify:{type:String,default:\"start\"},align:String},computed:{style:function(){var e={};return this.gutter&&(e.marginLeft=\"-\"+this.gutter/2+\"px\",e.marginRight=e.marginLeft),e}},render:function(e){return e(this.tag,{class:[\"el-row\",\"start\"!==this.justify?\"is-justify-\"+this.justify:\"\",this.align?\"is-align-\"+this.align:\"\",{\"el-row--flex\":\"flex\"===this.type}],style:this.style},this.$slots.default)},install:function(e){e.component(Vc.name,Vc)}},Hc=Vc,Wc=\"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={name:\"ElCol\",props:{span:{type:Number,default:24},tag:{type:String,default:\"div\"},offset:Number,pull:Number,push:Number,xs:[Number,Object],sm:[Number,Object],md:[Number,Object],lg:[Number,Object],xl:[Number,Object]},computed:{gutter:function(){var e=this.$parent;while(e&&\"ElRow\"!==e.$options.componentName)e=e.$parent;return e?e.gutter:0}},render:function(e){var t=this,n=[],i={};return this.gutter&&(i.paddingLeft=this.gutter/2+\"px\",i.paddingRight=i.paddingLeft),[\"span\",\"offset\",\"pull\",\"push\"].forEach((function(e){(t[e]||0===t[e])&&n.push(\"span\"!==e?\"el-col-\"+e+\"-\"+t[e]:\"el-col-\"+t[e])})),[\"xs\",\"sm\",\"md\",\"lg\",\"xl\"].forEach((function(e){if(\"number\"===typeof t[e])n.push(\"el-col-\"+e+\"-\"+t[e]);else if(\"object\"===Wc(t[e])){var i=t[e];Object.keys(i).forEach((function(t){n.push(\"span\"!==t?\"el-col-\"+e+\"-\"+t+\"-\"+i[t]:\"el-col-\"+e+\"-\"+i[t])}))}})),e(this.tag,{class:[\"el-col\",n],style:i},this.$slots.default)},install:function(e){e.component(qc.name,qc)}},Uc=qc,Qc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition-group\",{class:[\"el-upload-list\",\"el-upload-list--\"+e.listType,{\"is-disabled\":e.disabled}],attrs:{tag:\"ul\",name:\"el-list\"}},e._l(e.files,(function(t){return n(\"li\",{key:t.uid,class:[\"el-upload-list__item\",\"is-\"+t.status,e.focusing?\"focusing\":\"\"],attrs:{tabindex:\"0\"},on:{keydown:function(n){if(!(\"button\"in n)&&e._k(n.keyCode,\"delete\",[8,46],n.key,[\"Backspace\",\"Delete\",\"Del\"]))return null;!e.disabled&&e.$emit(\"remove\",t)},focus:function(t){e.focusing=!0},blur:function(t){e.focusing=!1},click:function(t){e.focusing=!1}}},[e._t(\"default\",[\"uploading\"!==t.status&&[\"picture-card\",\"picture\"].indexOf(e.listType)>-1?n(\"img\",{staticClass:\"el-upload-list__item-thumbnail\",attrs:{src:t.url,alt:\"\"}}):e._e(),n(\"a\",{staticClass:\"el-upload-list__item-name\",on:{click:function(n){e.handleClick(t)}}},[n(\"i\",{staticClass:\"el-icon-document\"}),e._v(e._s(t.name)+\"\\n      \")]),n(\"label\",{staticClass:\"el-upload-list__item-status-label\"},[n(\"i\",{class:{\"el-icon-upload-success\":!0,\"el-icon-circle-check\":\"text\"===e.listType,\"el-icon-check\":[\"picture-card\",\"picture\"].indexOf(e.listType)>-1}})]),e.disabled?e._e():n(\"i\",{staticClass:\"el-icon-close\",on:{click:function(n){e.$emit(\"remove\",t)}}}),e.disabled?e._e():n(\"i\",{staticClass:\"el-icon-close-tip\"},[e._v(e._s(e.t(\"el.upload.deleteTip\")))]),\"uploading\"===t.status?n(\"el-progress\",{attrs:{type:\"picture-card\"===e.listType?\"circle\":\"line\",\"stroke-width\":\"picture-card\"===e.listType?6:2,percentage:e.parsePercentage(t.percentage)}}):e._e(),\"picture-card\"===e.listType?n(\"span\",{staticClass:\"el-upload-list__item-actions\"},[e.handlePreview&&\"picture-card\"===e.listType?n(\"span\",{staticClass:\"el-upload-list__item-preview\",on:{click:function(n){e.handlePreview(t)}}},[n(\"i\",{staticClass:\"el-icon-zoom-in\"})]):e._e(),e.disabled?e._e():n(\"span\",{staticClass:\"el-upload-list__item-delete\",on:{click:function(n){e.$emit(\"remove\",t)}}},[n(\"i\",{staticClass:\"el-icon-delete\"})])]):e._e()],{file:t})],2)})),0)},Yc=[];Qc._withStripped=!0;var Gc=n(34),Kc=n.n(Gc),Xc={name:\"ElUploadList\",mixins:[g.a],data:function(){return{focusing:!1}},components:{ElProgress:Kc.a},props:{files:{type:Array,default:function(){return[]}},disabled:{type:Boolean,default:!1},handlePreview:Function,listType:String},methods:{parsePercentage:function(e){return parseInt(e,10)},handleClick:function(e){this.handlePreview&&this.handlePreview(e)}}},Zc=Xc,Jc=a(Zc,Qc,Yc,!1,null,null,null);Jc.options.__file=\"packages/upload/src/upload-list.vue\";var eh=Jc.exports,th=n(24),nh=n.n(th);function ih(e,t,n){var i=void 0;i=n.response?\"\"+(n.response.error||n.response):n.responseText?\"\"+n.responseText:\"fail to post \"+e+\" \"+n.status;var r=new Error(i);return r.status=n.status,r.method=\"post\",r.url=e,r}function rh(e){var t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch(n){return t}}function oh(e){if(\"undefined\"!==typeof XMLHttpRequest){var t=new XMLHttpRequest,n=e.action;t.upload&&(t.upload.onprogress=function(t){t.total>0&&(t.percent=t.loaded/t.total*100),e.onProgress(t)});var i=new FormData;e.data&&Object.keys(e.data).forEach((function(t){i.append(t,e.data[t])})),i.append(e.filename,e.file,e.file.name),t.onerror=function(t){e.onError(t)},t.onload=function(){if(t.status<200||t.status>=300)return e.onError(ih(n,e,t));e.onSuccess(rh(t))},t.open(\"post\",n,!0),e.withCredentials&&\"withCredentials\"in t&&(t.withCredentials=!0);var r=e.headers||{};for(var o in r)r.hasOwnProperty(o)&&null!==r[o]&&t.setRequestHeader(o,r[o]);return t.send(i),t}}var sh=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-upload-dragger\",class:{\"is-dragover\":e.dragover},on:{drop:function(t){return t.preventDefault(),e.onDrop(t)},dragover:function(t){return t.preventDefault(),e.onDragover(t)},dragleave:function(t){t.preventDefault(),e.dragover=!1}}},[e._t(\"default\")],2)},ah=[];sh._withStripped=!0;var lh={name:\"ElUploadDrag\",props:{disabled:Boolean},inject:{uploader:{default:\"\"}},data:function(){return{dragover:!1}},methods:{onDragover:function(){this.disabled||(this.dragover=!0)},onDrop:function(e){if(!this.disabled&&this.uploader){var t=this.uploader.accept;this.dragover=!1,t?this.$emit(\"file\",[].slice.call(e.dataTransfer.files).filter((function(e){var n=e.type,i=e.name,r=i.indexOf(\".\")>-1?\".\"+i.split(\".\").pop():\"\",o=n.replace(/\\/.*$/,\"\");return t.split(\",\").map((function(e){return e.trim()})).filter((function(e){return e})).some((function(e){return/\\..+$/.test(e)?r===e:/\\/\\*$/.test(e)?o===e.replace(/\\/\\*$/,\"\"):!!/^[^\\/]+\\/[^\\/]+$/.test(e)&&n===e}))}))):this.$emit(\"file\",e.dataTransfer.files)}}}},uh=lh,ch=a(uh,sh,ah,!1,null,null,null);ch.options.__file=\"packages/upload/src/upload-dragger.vue\";var hh,dh,fh=ch.exports,ph={inject:[\"uploader\"],components:{UploadDragger:fh},props:{type:String,action:{type:String,required:!0},name:{type:String,default:\"file\"},data:Object,headers:Object,withCredentials:Boolean,multiple:Boolean,accept:String,onStart:Function,onProgress:Function,onSuccess:Function,onError:Function,beforeUpload:Function,drag:Boolean,onPreview:{type:Function,default:function(){}},onRemove:{type:Function,default:function(){}},fileList:Array,autoUpload:Boolean,listType:String,httpRequest:{type:Function,default:oh},disabled:Boolean,limit:Number,onExceed:Function},data:function(){return{mouseover:!1,reqs:{}}},methods:{isImage:function(e){return-1!==e.indexOf(\"image\")},handleChange:function(e){var t=e.target.files;t&&this.uploadFiles(t)},uploadFiles:function(e){var t=this;if(this.limit&&this.fileList.length+e.length>this.limit)this.onExceed&&this.onExceed(e,this.fileList);else{var n=Array.prototype.slice.call(e);this.multiple||(n=n.slice(0,1)),0!==n.length&&n.forEach((function(e){t.onStart(e),t.autoUpload&&t.upload(e)}))}},upload:function(e){var t=this;if(this.$refs.input.value=null,!this.beforeUpload)return this.post(e);var n=this.beforeUpload(e);n&&n.then?n.then((function(n){var i=Object.prototype.toString.call(n);if(\"[object File]\"===i||\"[object Blob]\"===i){for(var r in\"[object Blob]\"===i&&(n=new File([n],e.name,{type:e.type})),e)e.hasOwnProperty(r)&&(n[r]=e[r]);t.post(n)}else t.post(e)}),(function(){t.onRemove(null,e)})):!1!==n?this.post(e):this.onRemove(null,e)},abort:function(e){var t=this.reqs;if(e){var n=e;e.uid&&(n=e.uid),t[n]&&t[n].abort()}else Object.keys(t).forEach((function(e){t[e]&&t[e].abort(),delete t[e]}))},post:function(e){var t=this,n=e.uid,i={headers:this.headers,withCredentials:this.withCredentials,file:e,data:this.data,filename:this.name,action:this.action,onProgress:function(n){t.onProgress(n,e)},onSuccess:function(i){t.onSuccess(i,e),delete t.reqs[n]},onError:function(i){t.onError(i,e),delete t.reqs[n]}},r=this.httpRequest(i);this.reqs[n]=r,r&&r.then&&r.then(i.onSuccess,i.onError)},handleClick:function(){this.disabled||(this.$refs.input.value=null,this.$refs.input.click())},handleKeydown:function(e){e.target===e.currentTarget&&(13!==e.keyCode&&32!==e.keyCode||this.handleClick())}},render:function(e){var t=this.handleClick,n=this.drag,i=this.name,r=this.handleChange,o=this.multiple,s=this.accept,a=this.listType,l=this.uploadFiles,u=this.disabled,c=this.handleKeydown,h={class:{\"el-upload\":!0},on:{click:t,keydown:c}};return h.class[\"el-upload--\"+a]=!0,e(\"div\",nh()([h,{attrs:{tabindex:\"0\"}}]),[n?e(\"upload-dragger\",{attrs:{disabled:u},on:{file:l}},[this.$slots.default]):this.$slots.default,e(\"input\",{class:\"el-upload__input\",attrs:{type:\"file\",name:i,multiple:o,accept:s},ref:\"input\",on:{change:r}})])}},mh=ph,vh=a(mh,hh,dh,!1,null,null,null);vh.options.__file=\"packages/upload/src/upload.vue\";var gh=vh.exports;function bh(){}var yh,_h,wh={name:\"ElUpload\",mixins:[A.a],components:{ElProgress:Kc.a,UploadList:eh,Upload:gh},provide:function(){return{uploader:this}},inject:{elForm:{default:\"\"}},props:{action:{type:String,required:!0},headers:{type:Object,default:function(){return{}}},data:Object,multiple:Boolean,name:{type:String,default:\"file\"},drag:Boolean,dragger:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:String,type:{type:String,default:\"select\"},beforeUpload:Function,beforeRemove:Function,onRemove:{type:Function,default:bh},onChange:{type:Function,default:bh},onPreview:{type:Function},onSuccess:{type:Function,default:bh},onProgress:{type:Function,default:bh},onError:{type:Function,default:bh},fileList:{type:Array,default:function(){return[]}},autoUpload:{type:Boolean,default:!0},listType:{type:String,default:\"text\"},httpRequest:Function,disabled:Boolean,limit:Number,onExceed:{type:Function,default:bh}},data:function(){return{uploadFiles:[],dragOver:!1,draging:!1,tempIndex:1}},computed:{uploadDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{listType:function(e){\"picture-card\"!==e&&\"picture\"!==e||(this.uploadFiles=this.uploadFiles.map((function(e){if(!e.url&&e.raw)try{e.url=URL.createObjectURL(e.raw)}catch(t){console.error(\"[Element Error][Upload]\",t)}return e})))},fileList:{immediate:!0,handler:function(e){var t=this;this.uploadFiles=e.map((function(e){return e.uid=e.uid||Date.now()+t.tempIndex++,e.status=e.status||\"success\",e}))}}},methods:{handleStart:function(e){e.uid=Date.now()+this.tempIndex++;var t={status:\"ready\",name:e.name,size:e.size,percentage:0,uid:e.uid,raw:e};if(\"picture-card\"===this.listType||\"picture\"===this.listType)try{t.url=URL.createObjectURL(e)}catch(n){return void console.error(\"[Element Error][Upload]\",n)}this.uploadFiles.push(t),this.onChange(t,this.uploadFiles)},handleProgress:function(e,t){var n=this.getFile(t);this.onProgress(e,n,this.uploadFiles),n.status=\"uploading\",n.percentage=e.percent||0},handleSuccess:function(e,t){var n=this.getFile(t);n&&(n.status=\"success\",n.response=e,this.onSuccess(e,n,this.uploadFiles),this.onChange(n,this.uploadFiles))},handleError:function(e,t){var n=this.getFile(t),i=this.uploadFiles;n.status=\"fail\",i.splice(i.indexOf(n),1),this.onError(e,n,this.uploadFiles),this.onChange(n,this.uploadFiles)},handleRemove:function(e,t){var n=this;t&&(e=this.getFile(t));var i=function(){n.abort(e);var t=n.uploadFiles;t.splice(t.indexOf(e),1),n.onRemove(e,t)};if(this.beforeRemove){if(\"function\"===typeof this.beforeRemove){var r=this.beforeRemove(e,this.uploadFiles);r&&r.then?r.then((function(){i()}),bh):!1!==r&&i()}}else i()},getFile:function(e){var t=this.uploadFiles,n=void 0;return t.every((function(t){return n=e.uid===t.uid?t:null,!n})),n},abort:function(e){this.$refs[\"upload-inner\"].abort(e)},clearFiles:function(){this.uploadFiles=[]},submit:function(){var e=this;this.uploadFiles.filter((function(e){return\"ready\"===e.status})).forEach((function(t){e.$refs[\"upload-inner\"].upload(t.raw)}))},getMigratingConfig:function(){return{props:{\"default-file-list\":\"default-file-list is renamed to file-list.\",\"show-upload-list\":\"show-upload-list is renamed to show-file-list.\",\"thumbnail-mode\":\"thumbnail-mode has been deprecated, you can implement the same effect according to this case: http://element.eleme.io/#/zh-CN/component/upload#yong-hu-tou-xiang-shang-chuan\"}}}},beforeDestroy:function(){this.uploadFiles.forEach((function(e){e.url&&0===e.url.indexOf(\"blob:\")&&URL.revokeObjectURL(e.url)}))},render:function(e){var t=this,n=void 0;this.showFileList&&(n=e(eh,{attrs:{disabled:this.uploadDisabled,listType:this.listType,files:this.uploadFiles,handlePreview:this.onPreview},on:{remove:this.handleRemove}},[function(e){if(t.$scopedSlots.file)return t.$scopedSlots.file({file:e.file})}]));var i={props:{type:this.type,drag:this.drag,action:this.action,multiple:this.multiple,\"before-upload\":this.beforeUpload,\"with-credentials\":this.withCredentials,headers:this.headers,name:this.name,data:this.data,accept:this.accept,fileList:this.uploadFiles,autoUpload:this.autoUpload,listType:this.listType,disabled:this.uploadDisabled,limit:this.limit,\"on-exceed\":this.onExceed,\"on-start\":this.handleStart,\"on-progress\":this.handleProgress,\"on-success\":this.handleSuccess,\"on-error\":this.handleError,\"on-preview\":this.onPreview,\"on-remove\":this.handleRemove,\"http-request\":this.httpRequest},ref:\"upload-inner\"},r=this.$slots.trigger||this.$slots.default,o=e(\"upload\",i,[r]);return e(\"div\",[\"picture-card\"===this.listType?n:\"\",this.$slots.trigger?[o,this.$slots.default]:o,this.$slots.tip,\"picture-card\"!==this.listType?n:\"\"])}},xh=wh,Ch=a(xh,yh,_h,!1,null,null,null);Ch.options.__file=\"packages/upload/src/index.vue\";var kh=Ch.exports;kh.install=function(e){e.component(kh.name,kh)};var Sh=kh,Ah=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-progress\",class:[\"el-progress--\"+e.type,e.status?\"is-\"+e.status:\"\",{\"el-progress--without-text\":!e.showText,\"el-progress--text-inside\":e.textInside}],attrs:{role:\"progressbar\",\"aria-valuenow\":e.percentage,\"aria-valuemin\":\"0\",\"aria-valuemax\":\"100\"}},[\"line\"===e.type?n(\"div\",{staticClass:\"el-progress-bar\"},[n(\"div\",{staticClass:\"el-progress-bar__outer\",style:{height:e.strokeWidth+\"px\",backgroundColor:e.defineBackColor}},[n(\"div\",{staticClass:\"el-progress-bar__inner\",style:e.barStyle},[e.showText&&e.textInside?n(\"div\",{staticClass:\"el-progress-bar__innerText\",style:{color:e.textColor}},[e._v(e._s(e.content))]):e._e()])])]):n(\"div\",{staticClass:\"el-progress-circle\",style:{height:e.width+\"px\",width:e.width+\"px\"}},[n(\"svg\",{attrs:{viewBox:\"0 0 100 100\"}},[n(\"path\",{staticClass:\"el-progress-circle__track\",style:e.trailPathStyle,attrs:{d:e.trackPath,stroke:e.defineBackColor,\"stroke-width\":e.relativeStrokeWidth,fill:\"none\"}}),n(\"path\",{staticClass:\"el-progress-circle__path\",style:e.circlePathStyle,attrs:{d:e.trackPath,stroke:e.stroke,fill:\"none\",\"stroke-linecap\":e.strokeLinecap,\"stroke-width\":e.percentage?e.relativeStrokeWidth:0}})])]),e.showText&&!e.textInside?n(\"div\",{staticClass:\"el-progress__text\",style:{fontSize:e.progressTextSize+\"px\",color:e.textColor}},[e.status?n(\"i\",{class:e.iconClass}):[e._v(e._s(e.content))]],2):e._e()])},Oh=[];Ah._withStripped=!0;var Eh={name:\"ElProgress\",props:{type:{type:String,default:\"line\",validator:function(e){return[\"line\",\"circle\",\"dashboard\"].indexOf(e)>-1}},percentage:{type:Number,default:0,required:!0,validator:function(e){return e>=0&&e<=100}},status:{type:String,validator:function(e){return[\"success\",\"exception\",\"warning\"].indexOf(e)>-1}},strokeWidth:{type:Number,default:6},strokeLinecap:{type:String,default:\"round\"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:[String,Array,Function],default:\"\"},defineBackColor:{type:[String,Array,Function],default:\"#ebeef5\"},textColor:{type:[String,Array,Function],default:\"#606266\"},format:Function},computed:{barStyle:function(){var e={};return e.width=this.percentage+\"%\",e.backgroundColor=this.getCurrentColor(this.percentage),e},relativeStrokeWidth:function(){return(this.strokeWidth/this.width*100).toFixed(1)},radius:function(){return\"circle\"===this.type||\"dashboard\"===this.type?parseInt(50-parseFloat(this.relativeStrokeWidth)/2,10):0},trackPath:function(){var e=this.radius,t=\"dashboard\"===this.type;return\"\\n        M 50 50\\n        m 0 \"+(t?\"\":\"-\")+e+\"\\n        a \"+e+\" \"+e+\" 0 1 1 0 \"+(t?\"-\":\"\")+2*e+\"\\n        a \"+e+\" \"+e+\" 0 1 1 0 \"+(t?\"\":\"-\")+2*e+\"\\n        \"},perimeter:function(){return 2*Math.PI*this.radius},rate:function(){return\"dashboard\"===this.type?.75:1},strokeDashoffset:function(){var e=-1*this.perimeter*(1-this.rate)/2;return e+\"px\"},trailPathStyle:function(){return{strokeDasharray:this.perimeter*this.rate+\"px, \"+this.perimeter+\"px\",strokeDashoffset:this.strokeDashoffset}},circlePathStyle:function(){return{strokeDasharray:this.perimeter*this.rate*(this.percentage/100)+\"px, \"+this.perimeter+\"px\",strokeDashoffset:this.strokeDashoffset,transition:\"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease\"}},stroke:function(){var e=void 0;if(this.color)e=this.getCurrentColor(this.percentage);else switch(this.status){case\"success\":e=\"#13ce66\";break;case\"exception\":e=\"#ff4949\";break;case\"warning\":e=\"#e6a23c\";break;default:e=\"#20a0ff\"}return e},iconClass:function(){return\"warning\"===this.status?\"el-icon-warning\":\"line\"===this.type?\"success\"===this.status?\"el-icon-circle-check\":\"el-icon-circle-close\":\"success\"===this.status?\"el-icon-check\":\"el-icon-close\"},progressTextSize:function(){return\"line\"===this.type?12+.4*this.strokeWidth:.111111*this.width+2},content:function(){return\"function\"===typeof this.format?this.format(this.percentage)||\"\":this.percentage+\"%\"}},methods:{getCurrentColor:function(e){return\"function\"===typeof this.color?this.color(e):\"string\"===typeof this.color?this.color:this.getLevelColor(e)},getLevelColor:function(e){for(var t=this.getColorArray().sort((function(e,t){return e.percentage-t.percentage})),n=0;n<t.length;n++)if(t[n].percentage>e)return t[n].color;return t[t.length-1].color},getColorArray:function(){var e=this.color,t=100/e.length;return e.map((function(e,n){return\"string\"===typeof e?{color:e,percentage:(n+1)*t}:e}))}}},Dh=Eh,$h=a(Dh,Ah,Oh,!1,null,null,null);$h.options.__file=\"packages/progress/src/progress.vue\";var Ih=$h.exports;Ih.install=function(e){e.component(Ih.name,Ih)};var Th=Ih,Mh=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"span\",{staticClass:\"el-spinner\"},[n(\"svg\",{staticClass:\"el-spinner-inner\",style:{width:e.radius/2+\"px\",height:e.radius/2+\"px\"},attrs:{viewBox:\"0 0 50 50\"}},[n(\"circle\",{staticClass:\"path\",attrs:{cx:\"25\",cy:\"25\",r:\"20\",fill:\"none\",stroke:e.strokeColor,\"stroke-width\":e.strokeWidth}})])])},jh=[];Mh._withStripped=!0;var Ph={name:\"ElSpinner\",props:{type:String,radius:{type:Number,default:100},strokeWidth:{type:Number,default:5},strokeColor:{type:String,default:\"#efefef\"}}},Nh=Ph,Fh=a(Nh,Mh,jh,!1,null,null,null);Fh.options.__file=\"packages/spinner/src/spinner.vue\";var Bh=Fh.exports;Bh.install=function(e){e.component(Bh.name,Bh)};var Lh=Bh,Rh=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"el-message-fade\"},on:{\"after-leave\":e.handleAfterLeave}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.visible,expression:\"visible\"}],class:[\"el-message\",e.type&&!e.iconClass?\"el-message--\"+e.type:\"\",e.center?\"is-center\":\"\",e.showClose?\"is-closable\":\"\",e.customClass],style:e.positionStyle,attrs:{role:\"alert\"},on:{mouseenter:e.clearTimer,mouseleave:e.startTimer}},[e.iconClass?n(\"i\",{class:e.iconClass}):n(\"i\",{class:e.typeClass}),e._t(\"default\",[e.dangerouslyUseHTMLString?n(\"p\",{staticClass:\"el-message__content\",domProps:{innerHTML:e._s(e.message)}}):n(\"p\",{staticClass:\"el-message__content\"},[e._v(e._s(e.message))])]),e.showClose?n(\"i\",{staticClass:\"el-message__closeBtn el-icon-close\",on:{click:e.close}}):e._e()],2)])},zh=[];Rh._withStripped=!0;var Vh={success:\"success\",info:\"info\",warning:\"warning\",error:\"error\"},Hh={data:function(){return{visible:!1,message:\"\",duration:3e3,type:\"info\",iconClass:\"\",customClass:\"\",onClose:null,showClose:!1,closed:!1,verticalOffset:20,timer:null,dangerouslyUseHTMLString:!1,center:!1}},computed:{typeClass:function(){return this.type&&!this.iconClass?\"el-message__icon el-icon-\"+Vh[this.type]:\"\"},positionStyle:function(){return{top:this.verticalOffset+\"px\"}}},watch:{closed:function(e){e&&(this.visible=!1)}},methods:{handleAfterLeave:function(){this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},close:function(){this.closed=!0,\"function\"===typeof this.onClose&&this.onClose(this)},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){27===e.keyCode&&(this.closed||this.close())}},mounted:function(){this.startTimer(),document.addEventListener(\"keydown\",this.keydown)},beforeDestroy:function(){document.removeEventListener(\"keydown\",this.keydown)}},Wh=Hh,qh=a(Wh,Rh,zh,!1,null,null,null);qh.options.__file=\"packages/message/src/main.vue\";var Uh=qh.exports,Qh=n(16),Yh=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Gh=Vi.a.extend(Uh),Kh=void 0,Xh=[],Zh=1,Jh=function e(t){if(!Vi.a.prototype.$isServer){t=t||{},\"string\"===typeof t&&(t={message:t});var n=t.onClose,i=\"message_\"+Zh++;t.onClose=function(){e.close(i,n)},Kh=new Gh({data:t}),Kh.id=i,Object(Ea[\"isVNode\"])(Kh.message)&&(Kh.$slots.default=[Kh.message],Kh.message=null),Kh.$mount(),document.body.appendChild(Kh.$el);var r=t.offset||20;return Xh.forEach((function(e){r+=e.$el.offsetHeight+16})),Kh.verticalOffset=r,Kh.visible=!0,Kh.$el.style.zIndex=C[\"PopupManager\"].nextZIndex(),Xh.push(Kh),Kh}};[\"success\",\"warning\",\"info\",\"error\"].forEach((function(e){Jh[e]=function(t){return Object(Qh[\"isObject\"])(t)&&!Object(Ea[\"isVNode\"])(t)?Jh(Yh({},t,{type:e})):Jh({type:e,message:t})}})),Jh.close=function(e,t){for(var n=Xh.length,i=-1,r=void 0,o=0;o<n;o++)if(e===Xh[o].id){r=Xh[o].$el.offsetHeight,i=o,\"function\"===typeof t&&t(Xh[o]),Xh.splice(o,1);break}if(!(n<=1||-1===i||i>Xh.length-1))for(var s=i;s<n-1;s++){var a=Xh[s].$el;a.style[\"top\"]=parseInt(a.style[\"top\"],10)-r-16+\"px\"}},Jh.closeAll=function(){for(var e=Xh.length-1;e>=0;e--)Xh[e].close()};var ed=Jh,td=ed,nd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-badge\"},[e._t(\"default\"),n(\"transition\",{attrs:{name:\"el-zoom-in-center\"}},[n(\"sup\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.hidden&&(e.content||0===e.content||e.isDot),expression:\"!hidden && (content || content === 0 || isDot)\"}],staticClass:\"el-badge__content\",class:[e.type?\"el-badge__content--\"+e.type:null,{\"is-fixed\":e.$slots.default,\"is-dot\":e.isDot}],domProps:{textContent:e._s(e.content)}})])],2)},id=[];nd._withStripped=!0;var rd={name:\"ElBadge\",props:{value:[String,Number],max:Number,isDot:Boolean,hidden:Boolean,type:{type:String,validator:function(e){return[\"primary\",\"success\",\"warning\",\"info\",\"danger\"].indexOf(e)>-1}}},computed:{content:function(){if(!this.isDot){var e=this.value,t=this.max;return\"number\"===typeof e&&\"number\"===typeof t&&t<e?t+\"+\":e}}}},od=rd,sd=a(od,nd,id,!1,null,null,null);sd.options.__file=\"packages/badge/src/main.vue\";var ad=sd.exports;ad.install=function(e){e.component(ad.name,ad)};var ld=ad,ud=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-card\",class:e.shadow?\"is-\"+e.shadow+\"-shadow\":\"is-always-shadow\"},[e.$slots.header||e.header?n(\"div\",{staticClass:\"el-card__header\"},[e._t(\"header\",[e._v(e._s(e.header))])],2):e._e(),n(\"div\",{staticClass:\"el-card__body\",style:e.bodyStyle},[e._t(\"default\")],2)])},cd=[];ud._withStripped=!0;var hd={name:\"ElCard\",props:{header:{},bodyStyle:{},shadow:{type:String}}},dd=hd,fd=a(dd,ud,cd,!1,null,null,null);fd.options.__file=\"packages/card/src/main.vue\";var pd=fd.exports;pd.install=function(e){e.component(pd.name,pd)};var md=pd,vd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-rate\",attrs:{role:\"slider\",\"aria-valuenow\":e.currentValue,\"aria-valuetext\":e.text,\"aria-valuemin\":\"0\",\"aria-valuemax\":e.max,tabindex:\"0\"},on:{keydown:e.handleKey}},[e._l(e.max,(function(t,i){return n(\"span\",{key:i,staticClass:\"el-rate__item\",style:{cursor:e.rateDisabled?\"auto\":\"pointer\"},on:{mousemove:function(n){e.setCurrentValue(t,n)},mouseleave:e.resetCurrentValue,click:function(n){e.selectValue(t)}}},[n(\"i\",{staticClass:\"el-rate__icon\",class:[e.classes[t-1],{hover:e.hoverIndex===t}],style:e.getIconStyle(t)},[e.showDecimalIcon(t)?n(\"i\",{staticClass:\"el-rate__decimal\",class:e.decimalIconClass,style:e.decimalStyle}):e._e()])])})),e.showText||e.showScore?n(\"span\",{staticClass:\"el-rate__text\",style:{color:e.textColor}},[e._v(e._s(e.text))]):e._e()],2)},gd=[];vd._withStripped=!0;var bd={name:\"ElRate\",mixins:[A.a],inject:{elForm:{default:\"\"}},data:function(){return{pointerAtLeftHalf:!0,currentValue:this.value,hoverIndex:-1}},props:{value:{type:Number,default:0},lowThreshold:{type:Number,default:2},highThreshold:{type:Number,default:4},max:{type:Number,default:5},colors:{type:[Array,Object],default:function(){return[\"#F7BA2A\",\"#F7BA2A\",\"#F7BA2A\"]}},voidColor:{type:String,default:\"#C6D1DE\"},disabledVoidColor:{type:String,default:\"#EFF2F7\"},iconClasses:{type:[Array,Object],default:function(){return[\"el-icon-star-on\",\"el-icon-star-on\",\"el-icon-star-on\"]}},voidIconClass:{type:String,default:\"el-icon-star-off\"},disabledVoidIconClass:{type:String,default:\"el-icon-star-on\"},disabled:{type:Boolean,default:!1},allowHalf:{type:Boolean,default:!1},showText:{type:Boolean,default:!1},showScore:{type:Boolean,default:!1},textColor:{type:String,default:\"#1f2d3d\"},texts:{type:Array,default:function(){return[\"极差\",\"失望\",\"一般\",\"满意\",\"惊喜\"]}},scoreTemplate:{type:String,default:\"{value}\"}},computed:{text:function(){var e=\"\";return this.showScore?e=this.scoreTemplate.replace(/\\{\\s*value\\s*\\}/,this.rateDisabled?this.value:this.currentValue):this.showText&&(e=this.texts[Math.ceil(this.currentValue)-1]),e},decimalStyle:function(){var e=\"\";return this.rateDisabled?e=this.valueDecimal+\"%\":this.allowHalf&&(e=\"50%\"),{color:this.activeColor,width:e}},valueDecimal:function(){return 100*this.value-100*Math.floor(this.value)},classMap:function(){var e;return Array.isArray(this.iconClasses)?(e={},e[this.lowThreshold]=this.iconClasses[0],e[this.highThreshold]={value:this.iconClasses[1],excluded:!0},e[this.max]=this.iconClasses[2],e):this.iconClasses},decimalIconClass:function(){return this.getValueFromMap(this.value,this.classMap)},voidClass:function(){return this.rateDisabled?this.disabledVoidIconClass:this.voidIconClass},activeClass:function(){return this.getValueFromMap(this.currentValue,this.classMap)},colorMap:function(){var e;return Array.isArray(this.colors)?(e={},e[this.lowThreshold]=this.colors[0],e[this.highThreshold]={value:this.colors[1],excluded:!0},e[this.max]=this.colors[2],e):this.colors},activeColor:function(){return this.getValueFromMap(this.currentValue,this.colorMap)},classes:function(){var e=[],t=0,n=this.currentValue;for(this.allowHalf&&this.currentValue!==Math.floor(this.currentValue)&&n--;t<n;t++)e.push(this.activeClass);for(;t<this.max;t++)e.push(this.voidClass);return e},rateDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{value:function(e){this.currentValue=e,this.pointerAtLeftHalf=this.value!==Math.floor(this.value)}},methods:{getMigratingConfig:function(){return{props:{\"text-template\":\"text-template is renamed to score-template.\"}}},getValueFromMap:function(e,t){var n=Object.keys(t).filter((function(n){var i=t[n],r=!!Object(Qh[\"isObject\"])(i)&&i.excluded;return r?e<n:e<=n})).sort((function(e,t){return e-t})),i=t[n[0]];return Object(Qh[\"isObject\"])(i)?i.value:i||\"\"},showDecimalIcon:function(e){var t=this.rateDisabled&&this.valueDecimal>0&&e-1<this.value&&e>this.value,n=this.allowHalf&&this.pointerAtLeftHalf&&e-.5<=this.currentValue&&e>this.currentValue;return t||n},getIconStyle:function(e){var t=this.rateDisabled?this.disabledVoidColor:this.voidColor;return{color:e<=this.currentValue?this.activeColor:t}},selectValue:function(e){this.rateDisabled||(this.allowHalf&&this.pointerAtLeftHalf?(this.$emit(\"input\",this.currentValue),this.$emit(\"change\",this.currentValue)):(this.$emit(\"input\",e),this.$emit(\"change\",e)))},handleKey:function(e){if(!this.rateDisabled){var t=this.currentValue,n=e.keyCode;38===n||39===n?(this.allowHalf?t+=.5:t+=1,e.stopPropagation(),e.preventDefault()):37!==n&&40!==n||(this.allowHalf?t-=.5:t-=1,e.stopPropagation(),e.preventDefault()),t=t<0?0:t,t=t>this.max?this.max:t,this.$emit(\"input\",t),this.$emit(\"change\",t)}},setCurrentValue:function(e,t){if(!this.rateDisabled){if(this.allowHalf){var n=t.target;Object(Be[\"hasClass\"])(n,\"el-rate__item\")&&(n=n.querySelector(\".el-rate__icon\")),Object(Be[\"hasClass\"])(n,\"el-rate__decimal\")&&(n=n.parentNode),this.pointerAtLeftHalf=2*t.offsetX<=n.clientWidth,this.currentValue=this.pointerAtLeftHalf?e-.5:e}else this.currentValue=e;this.hoverIndex=e}},resetCurrentValue:function(){this.rateDisabled||(this.allowHalf&&(this.pointerAtLeftHalf=this.value!==Math.floor(this.value)),this.currentValue=this.value,this.hoverIndex=-1)}},created:function(){this.value||this.$emit(\"input\",0)}},yd=bd,_d=a(yd,vd,gd,!1,null,null,null);_d.options.__file=\"packages/rate/src/main.vue\";var wd=_d.exports;wd.install=function(e){e.component(wd.name,wd)};var xd=wd,Cd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-steps\",class:[!e.simple&&\"el-steps--\"+e.direction,e.simple&&\"el-steps--simple\"]},[e._t(\"default\")],2)},kd=[];Cd._withStripped=!0;var Sd={name:\"ElSteps\",mixins:[A.a],props:{space:[Number,String],active:Number,direction:{type:String,default:\"horizontal\"},alignCenter:Boolean,simple:Boolean,finishStatus:{type:String,default:\"finish\"},processStatus:{type:String,default:\"process\"}},data:function(){return{steps:[],stepOffset:0}},methods:{getMigratingConfig:function(){return{props:{center:\"center is removed.\"}}}},watch:{active:function(e,t){this.$emit(\"change\",e,t)},steps:function(e){e.forEach((function(e,t){e.index=t}))}}},Ad=Sd,Od=a(Ad,Cd,kd,!1,null,null,null);Od.options.__file=\"packages/steps/src/steps.vue\";var Ed=Od.exports;Ed.install=function(e){e.component(Ed.name,Ed)};var Dd=Ed,$d=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-step\",class:[!e.isSimple&&\"is-\"+e.$parent.direction,e.isSimple&&\"is-simple\",e.isLast&&!e.space&&!e.isCenter&&\"is-flex\",e.isCenter&&!e.isVertical&&!e.isSimple&&\"is-center\"],style:e.style},[n(\"div\",{staticClass:\"el-step__head\",class:\"is-\"+e.currentStatus},[n(\"div\",{staticClass:\"el-step__line\",style:e.isLast?\"\":{marginRight:e.$parent.stepOffset+\"px\"}},[n(\"i\",{staticClass:\"el-step__line-inner\",style:e.lineStyle})]),n(\"div\",{staticClass:\"el-step__icon\",class:\"is-\"+(e.icon?\"icon\":\"text\")},[\"success\"!==e.currentStatus&&\"error\"!==e.currentStatus?e._t(\"icon\",[e.icon?n(\"i\",{staticClass:\"el-step__icon-inner\",class:[e.icon]}):e._e(),e.icon||e.isSimple?e._e():n(\"div\",{staticClass:\"el-step__icon-inner\"},[e._v(e._s(e.index+1))])]):n(\"i\",{staticClass:\"el-step__icon-inner is-status\",class:[\"el-icon-\"+(\"success\"===e.currentStatus?\"check\":\"close\")]})],2)]),n(\"div\",{staticClass:\"el-step__main\"},[n(\"div\",{ref:\"title\",staticClass:\"el-step__title\",class:[\"is-\"+e.currentStatus]},[e._t(\"title\",[e._v(e._s(e.title))])],2),e.isSimple?n(\"div\",{staticClass:\"el-step__arrow\"}):n(\"div\",{staticClass:\"el-step__description\",class:[\"is-\"+e.currentStatus]},[e._t(\"description\",[e._v(e._s(e.description))])],2)])])},Id=[];$d._withStripped=!0;var Td={name:\"ElStep\",props:{title:String,icon:String,description:String,status:String},data:function(){return{index:-1,lineStyle:{},internalStatus:\"\"}},beforeCreate:function(){this.$parent.steps.push(this)},beforeDestroy:function(){var e=this.$parent.steps,t=e.indexOf(this);t>=0&&e.splice(t,1)},computed:{currentStatus:function(){return this.status||this.internalStatus},prevStatus:function(){var e=this.$parent.steps[this.index-1];return e?e.currentStatus:\"wait\"},isCenter:function(){return this.$parent.alignCenter},isVertical:function(){return\"vertical\"===this.$parent.direction},isSimple:function(){return this.$parent.simple},isLast:function(){var e=this.$parent;return e.steps[e.steps.length-1]===this},stepsCount:function(){return this.$parent.steps.length},space:function(){var e=this.isSimple,t=this.$parent.space;return e?\"\":t},style:function(){var e={},t=this.$parent,n=t.steps.length,i=\"number\"===typeof this.space?this.space+\"px\":this.space?this.space:100/(n-(this.isCenter?0:1))+\"%\";return e.flexBasis=i,this.isVertical||(this.isLast?e.maxWidth=100/this.stepsCount+\"%\":e.marginRight=-this.$parent.stepOffset+\"px\"),e}},methods:{updateStatus:function(e){var t=this.$parent.$children[this.index-1];e>this.index?this.internalStatus=this.$parent.finishStatus:e===this.index&&\"error\"!==this.prevStatus?this.internalStatus=this.$parent.processStatus:this.internalStatus=\"wait\",t&&t.calcProgress(this.internalStatus)},calcProgress:function(e){var t=100,n={};n.transitionDelay=150*this.index+\"ms\",e===this.$parent.processStatus?(this.currentStatus,t=0):\"wait\"===e&&(t=0,n.transitionDelay=-150*this.index+\"ms\"),n.borderWidth=t&&!this.isSimple?\"1px\":0,\"vertical\"===this.$parent.direction?n.height=t+\"%\":n.width=t+\"%\",this.lineStyle=n}},mounted:function(){var e=this,t=this.$watch(\"index\",(function(n){e.$watch(\"$parent.active\",e.updateStatus,{immediate:!0}),e.$watch(\"$parent.processStatus\",(function(){var t=e.$parent.active;e.updateStatus(t)}),{immediate:!0}),t()}))}},Md=Td,jd=a(Md,$d,Id,!1,null,null,null);jd.options.__file=\"packages/steps/src/step.vue\";var Pd=jd.exports;Pd.install=function(e){e.component(Pd.name,Pd)};var Nd=Pd,Fd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:e.carouselClasses,on:{mouseenter:function(t){return t.stopPropagation(),e.handleMouseEnter(t)},mouseleave:function(t){return t.stopPropagation(),e.handleMouseLeave(t)}}},[n(\"div\",{staticClass:\"el-carousel__container\",style:{height:e.height}},[e.arrowDisplay?n(\"transition\",{attrs:{name:\"carousel-arrow-left\"}},[n(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:(\"always\"===e.arrow||e.hover)&&(e.loop||e.activeIndex>0),expression:\"(arrow === 'always' || hover) && (loop || activeIndex > 0)\"}],staticClass:\"el-carousel__arrow el-carousel__arrow--left\",attrs:{type:\"button\"},on:{mouseenter:function(t){e.handleButtonEnter(\"left\")},mouseleave:e.handleButtonLeave,click:function(t){t.stopPropagation(),e.throttledArrowClick(e.activeIndex-1)}}},[n(\"i\",{staticClass:\"el-icon-arrow-left\"})])]):e._e(),e.arrowDisplay?n(\"transition\",{attrs:{name:\"carousel-arrow-right\"}},[n(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:(\"always\"===e.arrow||e.hover)&&(e.loop||e.activeIndex<e.items.length-1),expression:\"(arrow === 'always' || hover) && (loop || activeIndex < items.length - 1)\"}],staticClass:\"el-carousel__arrow el-carousel__arrow--right\",attrs:{type:\"button\"},on:{mouseenter:function(t){e.handleButtonEnter(\"right\")},mouseleave:e.handleButtonLeave,click:function(t){t.stopPropagation(),e.throttledArrowClick(e.activeIndex+1)}}},[n(\"i\",{staticClass:\"el-icon-arrow-right\"})])]):e._e(),e._t(\"default\")],2),\"none\"!==e.indicatorPosition?n(\"ul\",{class:e.indicatorsClasses},e._l(e.items,(function(t,i){return n(\"li\",{key:i,class:[\"el-carousel__indicator\",\"el-carousel__indicator--\"+e.direction,{\"is-active\":i===e.activeIndex}],on:{mouseenter:function(t){e.throttledIndicatorHover(i)},click:function(t){t.stopPropagation(),e.handleIndicatorClick(i)}}},[n(\"button\",{staticClass:\"el-carousel__button\"},[e.hasLabel?n(\"span\",[e._v(e._s(t.label))]):e._e()])])})),0):e._e()])},Bd=[];Fd._withStripped=!0;var Ld=n(25),Rd=n.n(Ld),zd={name:\"ElCarousel\",props:{initialIndex:{type:Number,default:0},height:String,trigger:{type:String,default:\"hover\"},autoplay:{type:Boolean,default:!0},interval:{type:Number,default:3e3},indicatorPosition:String,indicator:{type:Boolean,default:!0},arrow:{type:String,default:\"hover\"},type:String,loop:{type:Boolean,default:!0},direction:{type:String,default:\"horizontal\",validator:function(e){return-1!==[\"horizontal\",\"vertical\"].indexOf(e)}}},data:function(){return{items:[],activeIndex:-1,containerWidth:0,timer:null,hover:!1}},computed:{arrowDisplay:function(){return\"never\"!==this.arrow&&\"vertical\"!==this.direction},hasLabel:function(){return this.items.some((function(e){return e.label.toString().length>0}))},carouselClasses:function(){var e=[\"el-carousel\",\"el-carousel--\"+this.direction];return\"card\"===this.type&&e.push(\"el-carousel--card\"),e},indicatorsClasses:function(){var e=[\"el-carousel__indicators\",\"el-carousel__indicators--\"+this.direction];return this.hasLabel&&e.push(\"el-carousel__indicators--labels\"),\"outside\"!==this.indicatorPosition&&\"card\"!==this.type||e.push(\"el-carousel__indicators--outside\"),e}},watch:{items:function(e){e.length>0&&this.setActiveItem(this.initialIndex)},activeIndex:function(e,t){this.resetItemPosition(t),t>-1&&this.$emit(\"change\",e,t)},autoplay:function(e){e?this.startTimer():this.pauseTimer()},loop:function(){this.setActiveItem(this.activeIndex)},interval:function(){this.pauseTimer(),this.startTimer()}},methods:{handleMouseEnter:function(){this.hover=!0,this.pauseTimer()},handleMouseLeave:function(){this.hover=!1,this.startTimer()},itemInStage:function(e,t){var n=this.items.length;return t===n-1&&e.inStage&&this.items[0].active||e.inStage&&this.items[t+1]&&this.items[t+1].active?\"left\":!!(0===t&&e.inStage&&this.items[n-1].active||e.inStage&&this.items[t-1]&&this.items[t-1].active)&&\"right\"},handleButtonEnter:function(e){var t=this;\"vertical\"!==this.direction&&this.items.forEach((function(n,i){e===t.itemInStage(n,i)&&(n.hover=!0)}))},handleButtonLeave:function(){\"vertical\"!==this.direction&&this.items.forEach((function(e){e.hover=!1}))},updateItems:function(){this.items=this.$children.filter((function(e){return\"ElCarouselItem\"===e.$options.name}))},resetItemPosition:function(e){var t=this;this.items.forEach((function(n,i){n.translateItem(i,t.activeIndex,e)}))},playSlides:function(){this.activeIndex<this.items.length-1?this.activeIndex++:this.loop&&(this.activeIndex=0)},pauseTimer:function(){this.timer&&(clearInterval(this.timer),this.timer=null)},startTimer:function(){this.interval<=0||!this.autoplay||this.timer||(this.timer=setInterval(this.playSlides,this.interval))},resetTimer:function(){this.pauseTimer(),this.startTimer()},setActiveItem:function(e){if(\"string\"===typeof e){var t=this.items.filter((function(t){return t.name===e}));t.length>0&&(e=this.items.indexOf(t[0]))}if(e=Number(e),isNaN(e)||e!==Math.floor(e))console.warn(\"[Element Warn][Carousel]index must be an integer.\");else{var n=this.items.length,i=this.activeIndex;this.activeIndex=e<0?this.loop?n-1:0:e>=n?this.loop?0:n-1:e,i===this.activeIndex&&this.resetItemPosition(i),this.resetTimer()}},prev:function(){this.setActiveItem(this.activeIndex-1)},next:function(){this.setActiveItem(this.activeIndex+1)},handleIndicatorClick:function(e){this.activeIndex=e},handleIndicatorHover:function(e){\"hover\"===this.trigger&&e!==this.activeIndex&&(this.activeIndex=e)}},created:function(){var e=this;this.throttledArrowClick=Rd()(300,!0,(function(t){e.setActiveItem(t)})),this.throttledIndicatorHover=Rd()(300,(function(t){e.handleIndicatorHover(t)}))},mounted:function(){var e=this;this.updateItems(),this.$nextTick((function(){Object(ei[\"addResizeListener\"])(e.$el,e.resetItemPosition),e.initialIndex<e.items.length&&e.initialIndex>=0&&(e.activeIndex=e.initialIndex),e.startTimer()}))},beforeDestroy:function(){this.$el&&Object(ei[\"removeResizeListener\"])(this.$el,this.resetItemPosition),this.pauseTimer()}},Vd=zd,Hd=a(Vd,Fd,Bd,!1,null,null,null);Hd.options.__file=\"packages/carousel/src/main.vue\";var Wd=Hd.exports;Wd.install=function(e){e.component(Wd.name,Wd)};var qd=Wd,Ud={vertical:{offset:\"offsetHeight\",scroll:\"scrollTop\",scrollSize:\"scrollHeight\",size:\"height\",key:\"vertical\",axis:\"Y\",client:\"clientY\",direction:\"top\"},horizontal:{offset:\"offsetWidth\",scroll:\"scrollLeft\",scrollSize:\"scrollWidth\",size:\"width\",key:\"horizontal\",axis:\"X\",client:\"clientX\",direction:\"left\"}};function Qd(e){var t=e.move,n=e.size,i=e.bar,r={},o=\"translate\"+i.axis+\"(\"+t+\"%)\";return r[i.size]=n,r.transform=o,r.msTransform=o,r.webkitTransform=o,r}var Yd={name:\"Bar\",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return Ud[this.vertical?\"vertical\":\"horizontal\"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,n=this.move,i=this.bar;return e(\"div\",{class:[\"el-scrollbar__bar\",\"is-\"+i.key],on:{mousedown:this.clickTrackHandler}},[e(\"div\",{ref:\"thumb\",class:\"el-scrollbar__thumb\",on:{mousedown:this.clickThumbHandler},style:Qd({size:t,move:n,bar:i})})])},methods:{clickThumbHandler:function(e){e.ctrlKey||2===e.button||(this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction]))},clickTrackHandler:function(e){var t=Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]/2,i=100*(t-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=i*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,Object(Be[\"on\"])(document,\"mousemove\",this.mouseMoveDocumentHandler),Object(Be[\"on\"])(document,\"mouseup\",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var n=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),i=this.$refs.thumb[this.bar.offset]-t,r=100*(n-i)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=r*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,Object(Be[\"off\"])(document,\"mousemove\",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){Object(Be[\"off\"])(document,\"mouseup\",this.mouseUpDocumentHandler)}},Gd={name:\"ElScrollbar\",components:{Bar:Yd},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:\"div\"}},data:function(){return{sizeWidth:\"0\",sizeHeight:\"0\",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=br()(),n=this.wrapStyle;if(t){var i=\"-\"+t+\"px\",r=\"margin-bottom: \"+i+\"; margin-right: \"+i+\";\";Array.isArray(this.wrapStyle)?(n=Object(b[\"toObject\"])(this.wrapStyle),n.marginRight=n.marginBottom=i):\"string\"===typeof this.wrapStyle?n+=r:n=r}var o=e(this.tag,{class:[\"el-scrollbar__view\",this.viewClass],style:this.viewStyle,ref:\"resize\"},this.$slots.default),s=e(\"div\",{ref:\"wrap\",style:n,on:{scroll:this.handleScroll},class:[this.wrapClass,\"el-scrollbar__wrap\",t?\"\":\"el-scrollbar__wrap--hidden-default\"]},[[o]]),a=void 0;return a=this.native?[e(\"div\",{ref:\"wrap\",class:[this.wrapClass,\"el-scrollbar__wrap\"],style:n},[[o]])]:[s,e(Yd,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(Yd,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e(\"div\",{class:\"el-scrollbar\"},a)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,n=this.wrap;n&&(e=100*n.clientHeight/n.scrollHeight,t=100*n.clientWidth/n.scrollWidth,this.sizeHeight=e<100?e+\"%\":\"\",this.sizeWidth=t<100?t+\"%\":\"\")}},mounted:function(){this.native||(this.$nextTick(this.update),!this.noresize&&Object(ei[\"addResizeListener\"])(this.$refs.resize,this.update))},beforeDestroy:function(){this.native||!this.noresize&&Object(ei[\"removeResizeListener\"])(this.$refs.resize,this.update)},install:function(e){e.component(Gd.name,Gd)}},Kd=Gd,Xd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.ready,expression:\"ready\"}],staticClass:\"el-carousel__item\",class:{\"is-active\":e.active,\"el-carousel__item--card\":\"card\"===e.$parent.type,\"is-in-stage\":e.inStage,\"is-hover\":e.hover,\"is-animating\":e.animating},style:e.itemStyle,on:{click:e.handleItemClick}},[\"card\"===e.$parent.type?n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.active,expression:\"!active\"}],staticClass:\"el-carousel__mask\"}):e._e(),e._t(\"default\")],2)},Zd=[];Xd._withStripped=!0;var Jd=.83,ef={name:\"ElCarouselItem\",props:{name:String,label:{type:[String,Number],default:\"\"}},data:function(){return{hover:!1,translate:0,scale:1,active:!1,ready:!1,inStage:!1,animating:!1}},methods:{processIndex:function(e,t,n){return 0===t&&e===n-1?-1:t===n-1&&0===e?n:e<t-1&&t-e>=n/2?n+1:e>t+1&&e-t>=n/2?-2:e},calcCardTranslate:function(e,t){var n=this.$parent.$el.offsetWidth;return this.inStage?n*((2-Jd)*(e-t)+1)/4:e<t?-(1+Jd)*n/4:(3+Jd)*n/4},calcTranslate:function(e,t,n){var i=this.$parent.$el[n?\"offsetHeight\":\"offsetWidth\"];return i*(e-t)},translateItem:function(e,t,n){var i=this.$parent.type,r=this.parentDirection,o=this.$parent.items.length;if(\"card\"!==i&&void 0!==n&&(this.animating=e===t||e===n),e!==t&&o>2&&this.$parent.loop&&(e=this.processIndex(e,t,o)),\"card\"===i)\"vertical\"===r&&console.warn(\"[Element Warn][Carousel]vertical direction is not supported in card mode\"),this.inStage=Math.round(Math.abs(e-t))<=1,this.active=e===t,this.translate=this.calcCardTranslate(e,t),this.scale=this.active?1:Jd;else{this.active=e===t;var s=\"vertical\"===r;this.translate=this.calcTranslate(e,t,s),this.scale=1}this.ready=!0},handleItemClick:function(){var e=this.$parent;if(e&&\"card\"===e.type){var t=e.items.indexOf(this);e.setActiveItem(t)}}},computed:{parentDirection:function(){return this.$parent.direction},itemStyle:function(){var e=\"vertical\"===this.parentDirection?\"translateY\":\"translateX\",t=e+\"(\"+this.translate+\"px) scale(\"+this.scale+\")\",n={transform:t};return Object(b[\"autoprefixer\"])(n)}},created:function(){this.$parent&&this.$parent.updateItems()},destroyed:function(){this.$parent&&this.$parent.updateItems()}},tf=ef,nf=a(tf,Xd,Zd,!1,null,null,null);nf.options.__file=\"packages/carousel/src/item.vue\";var rf=nf.exports;rf.install=function(e){e.component(rf.name,rf)};var of=rf,sf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-collapse\",attrs:{role:\"tablist\",\"aria-multiselectable\":\"true\"}},[e._t(\"default\")],2)},af=[];sf._withStripped=!0;var lf={name:\"ElCollapse\",componentName:\"ElCollapse\",props:{accordion:Boolean,value:{type:[Array,String,Number],default:function(){return[]}}},data:function(){return{activeNames:[].concat(this.value)}},provide:function(){return{collapse:this}},watch:{value:function(e){this.activeNames=[].concat(e)}},methods:{setActiveNames:function(e){e=[].concat(e);var t=this.accordion?e[0]:e;this.activeNames=e,this.$emit(\"input\",t),this.$emit(\"change\",t)},handleItemClick:function(e){if(this.accordion)this.setActiveNames(!this.activeNames[0]&&0!==this.activeNames[0]||this.activeNames[0]!==e.name?e.name:\"\");else{var t=this.activeNames.slice(0),n=t.indexOf(e.name);n>-1?t.splice(n,1):t.push(e.name),this.setActiveNames(t)}}},created:function(){this.$on(\"item-click\",this.handleItemClick)}},uf=lf,cf=a(uf,sf,af,!1,null,null,null);cf.options.__file=\"packages/collapse/src/collapse.vue\";var hf=cf.exports;hf.install=function(e){e.component(hf.name,hf)};var df=hf,ff=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-collapse-item\",class:{\"is-active\":e.isActive,\"is-disabled\":e.disabled}},[n(\"div\",{attrs:{role:\"tab\",\"aria-expanded\":e.isActive,\"aria-controls\":\"el-collapse-content-\"+e.id,\"aria-describedby\":\"el-collapse-content-\"+e.id}},[n(\"div\",{staticClass:\"el-collapse-item__header\",class:{focusing:e.focusing,\"is-active\":e.isActive},attrs:{role:\"button\",id:\"el-collapse-head-\"+e.id,tabindex:e.disabled?void 0:0},on:{click:e.handleHeaderClick,keyup:function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"space\",32,t.key,[\" \",\"Spacebar\"])&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:(t.stopPropagation(),e.handleEnterClick(t))},focus:e.handleFocus,blur:function(t){e.focusing=!1}}},[e._t(\"title\",[e._v(e._s(e.title))]),n(\"i\",{staticClass:\"el-collapse-item__arrow el-icon-arrow-right\",class:{\"is-active\":e.isActive}})],2)]),n(\"el-collapse-transition\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.isActive,expression:\"isActive\"}],staticClass:\"el-collapse-item__wrap\",attrs:{role:\"tabpanel\",\"aria-hidden\":!e.isActive,\"aria-labelledby\":\"el-collapse-head-\"+e.id,id:\"el-collapse-content-\"+e.id}},[n(\"div\",{staticClass:\"el-collapse-item__content\"},[e._t(\"default\")],2)])])],1)},pf=[];ff._withStripped=!0;var mf={name:\"ElCollapseItem\",componentName:\"ElCollapseItem\",mixins:[E.a],components:{ElCollapseTransition:Qe.a},data:function(){return{contentWrapStyle:{height:\"auto\",display:\"block\"},contentHeight:0,focusing:!1,isClick:!1,id:Object(b[\"generateId\"])()}},inject:[\"collapse\"],props:{title:String,name:{type:[String,Number],default:function(){return this._uid}},disabled:Boolean},computed:{isActive:function(){return this.collapse.activeNames.indexOf(this.name)>-1}},methods:{handleFocus:function(){var e=this;setTimeout((function(){e.isClick?e.isClick=!1:e.focusing=!0}),50)},handleHeaderClick:function(){this.disabled||(this.dispatch(\"ElCollapse\",\"item-click\",this),this.focusing=!1,this.isClick=!0)},handleEnterClick:function(){this.dispatch(\"ElCollapse\",\"item-click\",this)}}},vf=mf,gf=a(vf,ff,pf,!1,null,null,null);gf.options.__file=\"packages/collapse/src/collapse-item.vue\";var bf=gf.exports;bf.install=function(e){e.component(bf.name,bf)};var yf=bf,_f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{directives:[{name:\"clickoutside\",rawName:\"v-clickoutside\",value:function(){return e.toggleDropDownVisible(!1)},expression:\"() => toggleDropDownVisible(false)\"}],ref:\"reference\",class:[\"el-cascader\",e.realSize&&\"el-cascader--\"+e.realSize,{\"is-disabled\":e.isDisabled}],on:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1},click:function(){return e.toggleDropDownVisible(!e.readonly||void 0)},keydown:e.handleKeyDown}},[n(\"el-input\",{ref:\"input\",class:{\"is-focus\":e.dropDownVisible},attrs:{size:e.realSize,placeholder:e.placeholder,readonly:e.readonly,disabled:e.isDisabled,\"validate-event\":!1},on:{focus:e.handleFocus,blur:e.handleBlur,input:e.handleInput},model:{value:e.multiple?e.presentText:e.inputValue,callback:function(t){e.multiple?e.presentText:e.inputValue=t},expression:\"multiple ? presentText : inputValue\"}},[n(\"template\",{slot:\"suffix\"},[e.clearBtnVisible?n(\"i\",{key:\"clear\",staticClass:\"el-input__icon el-icon-circle-close\",on:{click:function(t){return t.stopPropagation(),e.handleClear(t)}}}):n(\"i\",{key:\"arrow-down\",class:[\"el-input__icon\",\"el-icon-arrow-down\",e.dropDownVisible&&\"is-reverse\"],on:{click:function(t){t.stopPropagation(),e.toggleDropDownVisible()}}})])],2),e.multiple?n(\"div\",{staticClass:\"el-cascader__tags\"},[e._l(e.presentTags,(function(t){return n(\"el-tag\",{key:t.key,attrs:{type:\"info\",size:e.tagSize,hit:t.hitState,closable:t.closable,\"disable-transitions\":\"\"},on:{close:function(n){e.deleteTag(t)}}},[n(\"span\",[e._v(e._s(t.text))])])})),e.filterable&&!e.isDisabled?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:e.inputValue,expression:\"inputValue\",modifiers:{trim:!0}}],staticClass:\"el-cascader__search-input\",attrs:{type:\"text\",placeholder:e.presentTags.length?\"\":e.placeholder},domProps:{value:e.inputValue},on:{input:[function(t){t.target.composing||(e.inputValue=t.target.value.trim())},function(t){return e.handleInput(e.inputValue,t)}],click:function(t){t.stopPropagation(),e.toggleDropDownVisible(!0)},keydown:function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"delete\",[8,46],t.key,[\"Backspace\",\"Delete\",\"Del\"])?null:e.handleDelete(t)},blur:function(t){e.$forceUpdate()}}}):e._e()],2):e._e(),n(\"transition\",{attrs:{name:\"el-zoom-in-top\"},on:{\"after-leave\":e.handleDropdownLeave}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.dropDownVisible,expression:\"dropDownVisible\"}],ref:\"popper\",class:[\"el-popper\",\"el-cascader__dropdown\",e.popperClass]},[n(\"el-cascader-panel\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.filtering,expression:\"!filtering\"}],ref:\"panel\",attrs:{options:e.options,props:e.config,border:!1,\"render-label\":e.$scopedSlots.default},on:{\"expand-change\":e.handleExpandChange,close:function(t){e.toggleDropDownVisible(!1)}},model:{value:e.checkedValue,callback:function(t){e.checkedValue=t},expression:\"checkedValue\"}}),e.filterable?n(\"el-scrollbar\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.filtering,expression:\"filtering\"}],ref:\"suggestionPanel\",staticClass:\"el-cascader__suggestion-panel\",attrs:{tag:\"ul\",\"view-class\":\"el-cascader__suggestion-list\"},nativeOn:{keydown:function(t){return e.handleSuggestionKeyDown(t)}}},[e.suggestions.length?e._l(e.suggestions,(function(t,i){return n(\"li\",{key:t.uid,class:[\"el-cascader__suggestion-item\",t.checked&&\"is-checked\"],attrs:{tabindex:-1},on:{click:function(t){e.handleSuggestionClick(i)}}},[n(\"span\",[e._v(e._s(t.text))]),t.checked?n(\"i\",{staticClass:\"el-icon-check\"}):e._e()])})):e._t(\"empty\",[n(\"li\",{staticClass:\"el-cascader__empty-text\"},[e._v(e._s(e.t(\"el.cascader.noMatch\")))])])],2):e._e()],1)])],1)},wf=[];_f._withStripped=!0;var xf=n(43),Cf=n.n(xf),kf=n(35),Sf=n.n(kf),Af=Sf.a.keys,Of={expandTrigger:{newProp:\"expandTrigger\",type:String},changeOnSelect:{newProp:\"checkStrictly\",type:Boolean},hoverThreshold:{newProp:\"hoverThreshold\",type:Number}},Ef={props:{placement:{type:String,default:\"bottom-start\"},appendToBody:H.a.props.appendToBody,visibleArrow:{type:Boolean,default:!0},arrowOffset:H.a.props.arrowOffset,offset:H.a.props.offset,boundariesPadding:H.a.props.boundariesPadding,popperOptions:H.a.props.popperOptions,transformOrigin:H.a.props.transformOrigin},methods:H.a.methods,data:H.a.data,beforeDestroy:H.a.beforeDestroy},Df={medium:36,small:32,mini:28},$f={name:\"ElCascader\",directives:{Clickoutside:L.a},mixins:[Ef,E.a,g.a,A.a],inject:{elForm:{default:\"\"},elFormItem:{default:\"\"}},components:{ElInput:m.a,ElTag:Jn.a,ElScrollbar:q.a,ElCascaderPanel:Cf.a},props:{value:{},options:Array,props:Object,size:String,placeholder:{type:String,default:function(){return Object(ba[\"t\"])(\"el.cascader.placeholder\")}},disabled:Boolean,clearable:Boolean,filterable:Boolean,filterMethod:Function,separator:{type:String,default:\" / \"},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,debounce:{type:Number,default:300},beforeFilter:{type:Function,default:function(){return function(){}}},popperClass:String},data:function(){return{dropDownVisible:!1,checkedValue:this.value,inputHover:!1,inputValue:null,presentText:null,presentTags:[],checkedNodes:[],filtering:!1,suggestions:[],inputInitialHeight:0,pressDeleteCount:0}},computed:{realSize:function(){var e=(this.elFormItem||{}).elFormItemSize;return this.size||e||(this.$ELEMENT||{}).size},tagSize:function(){return[\"small\",\"mini\"].indexOf(this.realSize)>-1?\"mini\":\"small\"},isDisabled:function(){return this.disabled||(this.elForm||{}).disabled},config:function(){var e=this.props||{},t=this.$attrs;return Object.keys(Of).forEach((function(n){var i=Of[n],r=i.newProp,o=i.type,s=t[n]||t[Object(b[\"kebabCase\"])(n)];Object(At[\"isDef\"])(n)&&!Object(At[\"isDef\"])(e[r])&&(o===Boolean&&\"\"===s&&(s=!0),e[r]=s)})),e},multiple:function(){return this.config.multiple},leafOnly:function(){return!this.config.checkStrictly},readonly:function(){return!this.filterable||this.multiple},clearBtnVisible:function(){return!(!this.clearable||this.isDisabled||this.filtering||!this.inputHover)&&(this.multiple?!!this.checkedNodes.filter((function(e){return!e.isDisabled})).length:!!this.presentText)},panel:function(){return this.$refs.panel}},watch:{disabled:function(){this.computePresentContent()},value:function(e){Object(b[\"isEqual\"])(e,this.checkedValue)||(this.checkedValue=e,this.computePresentContent())},checkedValue:function(e){var t=this.value,n=this.dropDownVisible,i=this.config,r=i.checkStrictly,o=i.multiple;Object(b[\"isEqual\"])(e,t)&&!Object(Qh[\"isUndefined\"])(t)||(this.computePresentContent(),o||r||!n||this.toggleDropDownVisible(!1),this.$emit(\"input\",e),this.$emit(\"change\",e),this.dispatch(\"ElFormItem\",\"el.form.change\",[e]))},options:{handler:function(){this.$nextTick(this.computePresentContent)},deep:!0},presentText:function(e){this.inputValue=e},presentTags:function(e,t){this.multiple&&(e.length||t.length)&&this.$nextTick(this.updateStyle)},filtering:function(e){this.$nextTick(this.updatePopper)}},mounted:function(){var e=this,t=this.$refs.input;t&&t.$el&&(this.inputInitialHeight=t.$el.offsetHeight||Df[this.realSize]||40),this.isEmptyValue(this.value)||this.computePresentContent(),this.filterHandler=F()(this.debounce,(function(){var t=e.inputValue;if(t){var n=e.beforeFilter(t);n&&n.then?n.then(e.getSuggestions):!1!==n?e.getSuggestions():e.filtering=!1}else e.filtering=!1})),Object(ei[\"addResizeListener\"])(this.$el,this.updateStyle)},beforeDestroy:function(){Object(ei[\"removeResizeListener\"])(this.$el,this.updateStyle)},methods:{getMigratingConfig:function(){return{props:{\"expand-trigger\":\"expand-trigger is removed, use `props.expandTrigger` instead.\",\"change-on-select\":\"change-on-select is removed, use `props.checkStrictly` instead.\",\"hover-threshold\":\"hover-threshold is removed, use `props.hoverThreshold` instead\"},events:{\"active-item-change\":\"active-item-change is renamed to expand-change\"}}},toggleDropDownVisible:function(e){var t=this;if(!this.isDisabled){var n=this.dropDownVisible,i=this.$refs.input;e=Object(At[\"isDef\"])(e)?e:!n,e!==n&&(this.dropDownVisible=e,e&&this.$nextTick((function(){t.updatePopper(),t.panel.scrollIntoView()})),i.$refs.input.setAttribute(\"aria-expanded\",e),this.$emit(\"visible-change\",e))}},handleDropdownLeave:function(){this.filtering=!1,this.inputValue=this.presentText,this.doDestroy()},handleKeyDown:function(e){switch(e.keyCode){case Af.enter:this.toggleDropDownVisible();break;case Af.down:this.toggleDropDownVisible(!0),this.focusFirstNode(),e.preventDefault();break;case Af.esc:case Af.tab:this.toggleDropDownVisible(!1);break}},handleFocus:function(e){this.$emit(\"focus\",e)},handleBlur:function(e){this.$emit(\"blur\",e)},handleInput:function(e,t){!this.dropDownVisible&&this.toggleDropDownVisible(!0),t&&t.isComposing||(e?this.filterHandler():this.filtering=!1)},handleClear:function(){this.presentText=\"\",this.panel.clearCheckedNodes()},handleExpandChange:function(e){this.$nextTick(this.updatePopper.bind(this)),this.$emit(\"expand-change\",e),this.$emit(\"active-item-change\",e)},focusFirstNode:function(){var e=this;this.$nextTick((function(){var t=e.filtering,n=e.$refs,i=n.popper,r=n.suggestionPanel,o=null;if(t&&r)o=r.$el.querySelector(\".el-cascader__suggestion-item\");else{var s=i.querySelector(\".el-cascader-menu\");o=s.querySelector('.el-cascader-node[tabindex=\"-1\"]')}o&&(o.focus(),!t&&o.click())}))},computePresentContent:function(){var e=this;this.$nextTick((function(){e.config.multiple?(e.computePresentTags(),e.presentText=e.presentTags.length?\" \":null):e.computePresentText()}))},isEmptyValue:function(e){var t=this.multiple,n=this.panel.config.emitPath;return!(!t&&!n)&&Object(b[\"isEmpty\"])(e)},computePresentText:function(){var e=this.checkedValue,t=this.config;if(!this.isEmptyValue(e)){var n=this.panel.getNodeByValue(e);if(n&&(t.checkStrictly||n.isLeaf))return void(this.presentText=n.getText(this.showAllLevels,this.separator))}this.presentText=null},computePresentTags:function(){var e=this.isDisabled,t=this.leafOnly,n=this.showAllLevels,i=this.separator,r=this.collapseTags,o=this.getCheckedNodes(t),s=[],a=function(t){return{node:t,key:t.uid,text:t.getText(n,i),hitState:!1,closable:!e&&!t.isDisabled}};if(o.length){var l=o[0],u=o.slice(1),c=u.length;s.push(a(l)),c&&(r?s.push({key:-1,text:\"+ \"+c,closable:!1}):u.forEach((function(e){return s.push(a(e))})))}this.checkedNodes=o,this.presentTags=s},getSuggestions:function(){var e=this,t=this.filterMethod;Object(Qh[\"isFunction\"])(t)||(t=function(e,t){return e.text.includes(t)});var n=this.panel.getFlattedNodes(this.leafOnly).filter((function(n){return!n.isDisabled&&(n.text=n.getText(e.showAllLevels,e.separator)||\"\",t(n,e.inputValue))}));this.multiple?this.presentTags.forEach((function(e){e.hitState=!1})):n.forEach((function(t){t.checked=Object(b[\"isEqual\"])(e.checkedValue,t.getValueByOption())})),this.filtering=!0,this.suggestions=n,this.$nextTick(this.updatePopper)},handleSuggestionKeyDown:function(e){var t=e.keyCode,n=e.target;switch(t){case Af.enter:n.click();break;case Af.up:var i=n.previousElementSibling;i&&i.focus();break;case Af.down:var r=n.nextElementSibling;r&&r.focus();break;case Af.esc:case Af.tab:this.toggleDropDownVisible(!1);break}},handleDelete:function(){var e=this.inputValue,t=this.pressDeleteCount,n=this.presentTags,i=n.length-1,r=n[i];this.pressDeleteCount=e?0:t+1,r&&this.pressDeleteCount&&(r.hitState?this.deleteTag(r):r.hitState=!0)},handleSuggestionClick:function(e){var t=this.multiple,n=this.suggestions[e];if(t){var i=n.checked;n.doCheck(!i),this.panel.calculateMultiCheckedValue()}else this.checkedValue=n.getValueByOption(),this.toggleDropDownVisible(!1)},deleteTag:function(e){var t=this.checkedValue,n=e.node.getValueByOption(),i=t.find((function(e){return Object(b[\"isEqual\"])(e,n)}));this.checkedValue=t.filter((function(e){return!Object(b[\"isEqual\"])(e,n)})),this.$emit(\"remove-tag\",i)},updateStyle:function(){var e=this.$el,t=this.inputInitialHeight;if(!this.$isServer&&e){var n=this.$refs.suggestionPanel,i=e.querySelector(\".el-input__inner\");if(i){var r=e.querySelector(\".el-cascader__tags\"),o=null;if(n&&(o=n.$el)){var s=o.querySelector(\".el-cascader__suggestion-list\");s.style.minWidth=i.offsetWidth+\"px\"}if(r){var a=Math.round(r.getBoundingClientRect().height),l=Math.max(a+6,t)+\"px\";i.style.height=l,this.dropDownVisible&&this.updatePopper()}}}},getCheckedNodes:function(e){return this.panel.getCheckedNodes(e)}}},If=$f,Tf=a(If,_f,wf,!1,null,null,null);Tf.options.__file=\"packages/cascader/src/cascader.vue\";var Mf=Tf.exports;Mf.install=function(e){e.component(Mf.name,Mf)};var jf=Mf,Pf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{directives:[{name:\"clickoutside\",rawName:\"v-clickoutside\",value:e.hide,expression:\"hide\"}],class:[\"el-color-picker\",e.colorDisabled?\"is-disabled\":\"\",e.colorSize?\"el-color-picker--\"+e.colorSize:\"\"]},[e.colorDisabled?n(\"div\",{staticClass:\"el-color-picker__mask\"}):e._e(),n(\"div\",{staticClass:\"el-color-picker__trigger\",on:{click:e.handleTrigger}},[n(\"span\",{staticClass:\"el-color-picker__color\",class:{\"is-alpha\":e.showAlpha}},[n(\"span\",{staticClass:\"el-color-picker__color-inner\",style:{backgroundColor:e.displayedColor}}),e.value||e.showPanelColor?e._e():n(\"span\",{staticClass:\"el-color-picker__empty el-icon-close\"})]),n(\"span\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.value||e.showPanelColor,expression:\"value || showPanelColor\"}],staticClass:\"el-color-picker__icon el-icon-arrow-down\"})]),n(\"picker-dropdown\",{ref:\"dropdown\",class:[\"el-color-picker__panel\",e.popperClass||\"\"],attrs:{color:e.color,\"show-alpha\":e.showAlpha,predefine:e.predefine},on:{pick:e.confirmValue,clear:e.clearValue},model:{value:e.showPicker,callback:function(t){e.showPicker=t},expression:\"showPicker\"}})],1)},Nf=[];Pf._withStripped=!0;var Ff=\"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};function Bf(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var Lf=function(e,t,n){return[e,t*n/((e=(2-t)*n)<1?e:2-e)||0,e/2]},Rf=function(e){return\"string\"===typeof e&&-1!==e.indexOf(\".\")&&1===parseFloat(e)},zf=function(e){return\"string\"===typeof e&&-1!==e.indexOf(\"%\")},Vf=function(e,t){Rf(e)&&(e=\"100%\");var n=zf(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)},Hf={10:\"A\",11:\"B\",12:\"C\",13:\"D\",14:\"E\",15:\"F\"},Wf=function(e){var t=e.r,n=e.g,i=e.b,r=function(e){e=Math.min(Math.round(e),255);var t=Math.floor(e/16),n=e%16;return\"\"+(Hf[t]||t)+(Hf[n]||n)};return isNaN(t)||isNaN(n)||isNaN(i)?\"\":\"#\"+r(t)+r(n)+r(i)},qf={A:10,B:11,C:12,D:13,E:14,F:15},Uf=function(e){return 2===e.length?16*(qf[e[0].toUpperCase()]||+e[0])+(qf[e[1].toUpperCase()]||+e[1]):qf[e[1].toUpperCase()]||+e[1]},Qf=function(e,t,n){t/=100,n/=100;var i=t,r=Math.max(n,.01),o=void 0,s=void 0;return n*=2,t*=n<=1?n:2-n,i*=r<=1?r:2-r,s=(n+t)/2,o=0===n?2*i/(r+i):2*t/(n+t),{h:e,s:100*o,v:100*s}},Yf=function(e,t,n){e=Vf(e,255),t=Vf(t,255),n=Vf(n,255);var i=Math.max(e,t,n),r=Math.min(e,t,n),o=void 0,s=void 0,a=i,l=i-r;if(s=0===i?0:l/i,i===r)o=0;else{switch(i){case e:o=(t-n)/l+(t<n?6:0);break;case t:o=(n-e)/l+2;break;case n:o=(e-t)/l+4;break}o/=6}return{h:360*o,s:100*s,v:100*a}},Gf=function(e,t,n){e=6*Vf(e,360),t=Vf(t,100),n=Vf(n,100);var i=Math.floor(e),r=e-i,o=n*(1-t),s=n*(1-r*t),a=n*(1-(1-r)*t),l=i%6,u=[n,s,o,o,a,n][l],c=[a,n,n,s,o,o][l],h=[o,o,a,n,n,s][l];return{r:Math.round(255*u),g:Math.round(255*c),b:Math.round(255*h)}},Kf=function(){function e(t){for(var n in Bf(this,e),this._hue=0,this._saturation=100,this._value=100,this._alpha=100,this.enableAlpha=!1,this.format=\"hex\",this.value=\"\",t=t||{},t)t.hasOwnProperty(n)&&(this[n]=t[n]);this.doOnChange()}return e.prototype.set=function(e,t){if(1!==arguments.length||\"object\"!==(\"undefined\"===typeof e?\"undefined\":Ff(e)))this[\"_\"+e]=t,this.doOnChange();else for(var n in e)e.hasOwnProperty(n)&&this.set(n,e[n])},e.prototype.get=function(e){return this[\"_\"+e]},e.prototype.toRgb=function(){return Gf(this._hue,this._saturation,this._value)},e.prototype.fromString=function(e){var t=this;if(!e)return this._hue=0,this._saturation=100,this._value=100,void this.doOnChange();var n=function(e,n,i){t._hue=Math.max(0,Math.min(360,e)),t._saturation=Math.max(0,Math.min(100,n)),t._value=Math.max(0,Math.min(100,i)),t.doOnChange()};if(-1!==e.indexOf(\"hsl\")){var i=e.replace(/hsla|hsl|\\(|\\)/gm,\"\").split(/\\s|,/g).filter((function(e){return\"\"!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));if(4===i.length?this._alpha=Math.floor(100*parseFloat(i[3])):3===i.length&&(this._alpha=100),i.length>=3){var r=Qf(i[0],i[1],i[2]),o=r.h,s=r.s,a=r.v;n(o,s,a)}}else if(-1!==e.indexOf(\"hsv\")){var l=e.replace(/hsva|hsv|\\(|\\)/gm,\"\").split(/\\s|,/g).filter((function(e){return\"\"!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));4===l.length?this._alpha=Math.floor(100*parseFloat(l[3])):3===l.length&&(this._alpha=100),l.length>=3&&n(l[0],l[1],l[2])}else if(-1!==e.indexOf(\"rgb\")){var u=e.replace(/rgba|rgb|\\(|\\)/gm,\"\").split(/\\s|,/g).filter((function(e){return\"\"!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));if(4===u.length?this._alpha=Math.floor(100*parseFloat(u[3])):3===u.length&&(this._alpha=100),u.length>=3){var c=Yf(u[0],u[1],u[2]),h=c.h,d=c.s,f=c.v;n(h,d,f)}}else if(-1!==e.indexOf(\"#\")){var p=e.replace(\"#\",\"\").trim();if(!/^(?:[0-9a-fA-F]{3}){1,2}|[0-9a-fA-F]{8}$/.test(p))return;var m=void 0,v=void 0,g=void 0;3===p.length?(m=Uf(p[0]+p[0]),v=Uf(p[1]+p[1]),g=Uf(p[2]+p[2])):6!==p.length&&8!==p.length||(m=Uf(p.substring(0,2)),v=Uf(p.substring(2,4)),g=Uf(p.substring(4,6))),8===p.length?this._alpha=Math.floor(Uf(p.substring(6))/255*100):3!==p.length&&6!==p.length||(this._alpha=100);var b=Yf(m,v,g),y=b.h,_=b.s,w=b.v;n(y,_,w)}},e.prototype.compare=function(e){return Math.abs(e._hue-this._hue)<2&&Math.abs(e._saturation-this._saturation)<1&&Math.abs(e._value-this._value)<1&&Math.abs(e._alpha-this._alpha)<1},e.prototype.doOnChange=function(){var e=this._hue,t=this._saturation,n=this._value,i=this._alpha,r=this.format;if(this.enableAlpha)switch(r){case\"hsl\":var o=Lf(e,t/100,n/100);this.value=\"hsla(\"+e+\", \"+Math.round(100*o[1])+\"%, \"+Math.round(100*o[2])+\"%, \"+i/100+\")\";break;case\"hsv\":this.value=\"hsva(\"+e+\", \"+Math.round(t)+\"%, \"+Math.round(n)+\"%, \"+i/100+\")\";break;default:var s=Gf(e,t,n),a=s.r,l=s.g,u=s.b;this.value=\"rgba(\"+a+\", \"+l+\", \"+u+\", \"+i/100+\")\"}else switch(r){case\"hsl\":var c=Lf(e,t/100,n/100);this.value=\"hsl(\"+e+\", \"+Math.round(100*c[1])+\"%, \"+Math.round(100*c[2])+\"%)\";break;case\"hsv\":this.value=\"hsv(\"+e+\", \"+Math.round(t)+\"%, \"+Math.round(n)+\"%)\";break;case\"rgb\":var h=Gf(e,t,n),d=h.r,f=h.g,p=h.b;this.value=\"rgb(\"+d+\", \"+f+\", \"+p+\")\";break;default:this.value=Wf(Gf(e,t,n))}},e}(),Xf=Kf,Zf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"el-zoom-in-top\"},on:{\"after-leave\":e.doDestroy}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showPopper,expression:\"showPopper\"}],staticClass:\"el-color-dropdown\"},[n(\"div\",{staticClass:\"el-color-dropdown__main-wrapper\"},[n(\"hue-slider\",{ref:\"hue\",staticStyle:{float:\"right\"},attrs:{color:e.color,vertical:\"\"}}),n(\"sv-panel\",{ref:\"sl\",attrs:{color:e.color}})],1),e.showAlpha?n(\"alpha-slider\",{ref:\"alpha\",attrs:{color:e.color}}):e._e(),e.predefine?n(\"predefine\",{attrs:{color:e.color,colors:e.predefine}}):e._e(),n(\"div\",{staticClass:\"el-color-dropdown__btns\"},[n(\"span\",{staticClass:\"el-color-dropdown__value\"},[n(\"el-input\",{attrs:{\"validate-event\":!1,size:\"mini\"},on:{blur:e.handleConfirm},nativeOn:{keyup:function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:e.handleConfirm(t)}},model:{value:e.customInput,callback:function(t){e.customInput=t},expression:\"customInput\"}})],1),n(\"el-button\",{staticClass:\"el-color-dropdown__link-btn\",attrs:{size:\"mini\",type:\"text\"},on:{click:function(t){e.$emit(\"clear\")}}},[e._v(\"\\n        \"+e._s(e.t(\"el.colorpicker.clear\"))+\"\\n      \")]),n(\"el-button\",{staticClass:\"el-color-dropdown__btn\",attrs:{plain:\"\",size:\"mini\"},on:{click:e.confirmValue}},[e._v(\"\\n        \"+e._s(e.t(\"el.colorpicker.confirm\"))+\"\\n      \")])],1)],1)])},Jf=[];Zf._withStripped=!0;var ep=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-color-svpanel\",style:{backgroundColor:e.background}},[n(\"div\",{staticClass:\"el-color-svpanel__white\"}),n(\"div\",{staticClass:\"el-color-svpanel__black\"}),n(\"div\",{staticClass:\"el-color-svpanel__cursor\",style:{top:e.cursorTop+\"px\",left:e.cursorLeft+\"px\"}},[n(\"div\")])])},tp=[];ep._withStripped=!0;var np=!1,ip=function(e,t){if(!Vi.a.prototype.$isServer){var n=function(e){t.drag&&t.drag(e)},i=function e(i){document.removeEventListener(\"mousemove\",n),document.removeEventListener(\"mouseup\",e),document.onselectstart=null,document.ondragstart=null,np=!1,t.end&&t.end(i)};e.addEventListener(\"mousedown\",(function(e){np||(document.onselectstart=function(){return!1},document.ondragstart=function(){return!1},document.addEventListener(\"mousemove\",n),document.addEventListener(\"mouseup\",i),np=!0,t.start&&t.start(e))}))}},rp={name:\"el-sl-panel\",props:{color:{required:!0}},computed:{colorValue:function(){var e=this.color.get(\"hue\"),t=this.color.get(\"value\");return{hue:e,value:t}}},watch:{colorValue:function(){this.update()}},methods:{update:function(){var e=this.color.get(\"saturation\"),t=this.color.get(\"value\"),n=this.$el,i=n.clientWidth,r=n.clientHeight;this.cursorLeft=e*i/100,this.cursorTop=(100-t)*r/100,this.background=\"hsl(\"+this.color.get(\"hue\")+\", 100%, 50%)\"},handleDrag:function(e){var t=this.$el,n=t.getBoundingClientRect(),i=e.clientX-n.left,r=e.clientY-n.top;i=Math.max(0,i),i=Math.min(i,n.width),r=Math.max(0,r),r=Math.min(r,n.height),this.cursorLeft=i,this.cursorTop=r,this.color.set({saturation:i/n.width*100,value:100-r/n.height*100})}},mounted:function(){var e=this;ip(this.$el,{drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}}),this.update()},data:function(){return{cursorTop:0,cursorLeft:0,background:\"hsl(0, 100%, 50%)\"}}},op=rp,sp=a(op,ep,tp,!1,null,null,null);sp.options.__file=\"packages/color-picker/src/components/sv-panel.vue\";var ap=sp.exports,lp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-color-hue-slider\",class:{\"is-vertical\":e.vertical}},[n(\"div\",{ref:\"bar\",staticClass:\"el-color-hue-slider__bar\",on:{click:e.handleClick}}),n(\"div\",{ref:\"thumb\",staticClass:\"el-color-hue-slider__thumb\",style:{left:e.thumbLeft+\"px\",top:e.thumbTop+\"px\"}})])},up=[];lp._withStripped=!0;var cp={name:\"el-color-hue-slider\",props:{color:{required:!0},vertical:Boolean},data:function(){return{thumbLeft:0,thumbTop:0}},computed:{hueValue:function(){var e=this.color.get(\"hue\");return e}},watch:{hueValue:function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb,n=e.target;n!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),n=this.$refs.thumb,i=void 0;if(this.vertical){var r=e.clientY-t.top;r=Math.min(r,t.height-n.offsetHeight/2),r=Math.max(n.offsetHeight/2,r),i=Math.round((r-n.offsetHeight/2)/(t.height-n.offsetHeight)*360)}else{var o=e.clientX-t.left;o=Math.min(o,t.width-n.offsetWidth/2),o=Math.max(n.offsetWidth/2,o),i=Math.round((o-n.offsetWidth/2)/(t.width-n.offsetWidth)*360)}this.color.set(\"hue\",i)},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color.get(\"hue\");if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetWidth-n.offsetWidth/2)/360)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color.get(\"hue\");if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetHeight-n.offsetHeight/2)/360)},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop()}},mounted:function(){var e=this,t=this.$refs,n=t.bar,i=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};ip(n,r),ip(i,r),this.update()}},hp=cp,dp=a(hp,lp,up,!1,null,null,null);dp.options.__file=\"packages/color-picker/src/components/hue-slider.vue\";var fp=dp.exports,pp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-color-alpha-slider\",class:{\"is-vertical\":e.vertical}},[n(\"div\",{ref:\"bar\",staticClass:\"el-color-alpha-slider__bar\",style:{background:e.background},on:{click:e.handleClick}}),n(\"div\",{ref:\"thumb\",staticClass:\"el-color-alpha-slider__thumb\",style:{left:e.thumbLeft+\"px\",top:e.thumbTop+\"px\"}})])},mp=[];pp._withStripped=!0;var vp={name:\"el-color-alpha-slider\",props:{color:{required:!0},vertical:Boolean},watch:{\"color._alpha\":function(){this.update()},\"color.value\":function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb,n=e.target;n!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),n=this.$refs.thumb;if(this.vertical){var i=e.clientY-t.top;i=Math.max(n.offsetHeight/2,i),i=Math.min(i,t.height-n.offsetHeight/2),this.color.set(\"alpha\",Math.round((i-n.offsetHeight/2)/(t.height-n.offsetHeight)*100))}else{var r=e.clientX-t.left;r=Math.max(n.offsetWidth/2,r),r=Math.min(r,t.width-n.offsetWidth/2),this.color.set(\"alpha\",Math.round((r-n.offsetWidth/2)/(t.width-n.offsetWidth)*100))}},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetWidth-n.offsetWidth/2)/100)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetHeight-n.offsetHeight/2)/100)},getBackground:function(){if(this.color&&this.color.value){var e=this.color.toRgb(),t=e.r,n=e.g,i=e.b;return\"linear-gradient(to right, rgba(\"+t+\", \"+n+\", \"+i+\", 0) 0%, rgba(\"+t+\", \"+n+\", \"+i+\", 1) 100%)\"}return null},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop(),this.background=this.getBackground()}},data:function(){return{thumbLeft:0,thumbTop:0,background:null}},mounted:function(){var e=this,t=this.$refs,n=t.bar,i=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};ip(n,r),ip(i,r),this.update()}},gp=vp,bp=a(gp,pp,mp,!1,null,null,null);bp.options.__file=\"packages/color-picker/src/components/alpha-slider.vue\";var yp=bp.exports,_p=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-color-predefine\"},[n(\"div\",{staticClass:\"el-color-predefine__colors\"},e._l(e.rgbaColors,(function(t,i){return n(\"div\",{key:e.colors[i],staticClass:\"el-color-predefine__color-selector\",class:{selected:t.selected,\"is-alpha\":t._alpha<100},on:{click:function(t){e.handleSelect(i)}}},[n(\"div\",{style:{\"background-color\":t.value}})])})),0)])},wp=[];_p._withStripped=!0;var xp={props:{colors:{type:Array,required:!0},color:{required:!0}},data:function(){return{rgbaColors:this.parseColors(this.colors,this.color)}},methods:{handleSelect:function(e){this.color.fromString(this.colors[e])},parseColors:function(e,t){return e.map((function(e){var n=new Xf;return n.enableAlpha=!0,n.format=\"rgba\",n.fromString(e),n.selected=n.value===t.value,n}))}},watch:{\"$parent.currentColor\":function(e){var t=new Xf;t.fromString(e),this.rgbaColors.forEach((function(e){e.selected=t.compare(e)}))},colors:function(e){this.rgbaColors=this.parseColors(e,this.color)},color:function(e){this.rgbaColors=this.parseColors(this.colors,e)}}},Cp=xp,kp=a(Cp,_p,wp,!1,null,null,null);kp.options.__file=\"packages/color-picker/src/components/predefine.vue\";var Sp=kp.exports,Ap={name:\"el-color-picker-dropdown\",mixins:[H.a,g.a],components:{SvPanel:ap,HueSlider:fp,AlphaSlider:yp,ElInput:m.a,ElButton:se.a,Predefine:Sp},props:{color:{required:!0},showAlpha:Boolean,predefine:Array},data:function(){return{customInput:\"\"}},computed:{currentColor:function(){var e=this.$parent;return e.value||e.showPanelColor?e.color.value:\"\"}},methods:{confirmValue:function(){this.$emit(\"pick\")},handleConfirm:function(){this.color.fromString(this.customInput)}},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$el},watch:{showPopper:function(e){var t=this;!0===e&&this.$nextTick((function(){var e=t.$refs,n=e.sl,i=e.hue,r=e.alpha;n&&n.update(),i&&i.update(),r&&r.update()}))},currentColor:{immediate:!0,handler:function(e){this.customInput=e}}}},Op=Ap,Ep=a(Op,Zf,Jf,!1,null,null,null);Ep.options.__file=\"packages/color-picker/src/components/picker-dropdown.vue\";var Dp=Ep.exports,$p={name:\"ElColorPicker\",mixins:[E.a],props:{value:String,showAlpha:Boolean,colorFormat:String,disabled:Boolean,size:String,popperClass:String,predefine:Array},inject:{elForm:{default:\"\"},elFormItem:{default:\"\"}},directives:{Clickoutside:L.a},computed:{displayedColor:function(){return this.value||this.showPanelColor?this.displayedRgb(this.color,this.showAlpha):\"transparent\"},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},colorSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},colorDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{value:function(e){e?e&&e!==this.color.value&&this.color.fromString(e):this.showPanelColor=!1},color:{deep:!0,handler:function(){this.showPanelColor=!0}},displayedColor:function(e){if(this.showPicker){var t=new Xf({enableAlpha:this.showAlpha,format:this.colorFormat});t.fromString(this.value);var n=this.displayedRgb(t,this.showAlpha);e!==n&&this.$emit(\"active-change\",e)}}},methods:{handleTrigger:function(){this.colorDisabled||(this.showPicker=!this.showPicker)},confirmValue:function(){var e=this.color.value;this.$emit(\"input\",e),this.$emit(\"change\",e),this.dispatch(\"ElFormItem\",\"el.form.change\",e),this.showPicker=!1},clearValue:function(){this.$emit(\"input\",null),this.$emit(\"change\",null),null!==this.value&&this.dispatch(\"ElFormItem\",\"el.form.change\",null),this.showPanelColor=!1,this.showPicker=!1,this.resetColor()},hide:function(){this.showPicker=!1,this.resetColor()},resetColor:function(){var e=this;this.$nextTick((function(t){e.value?e.color.fromString(e.value):e.showPanelColor=!1}))},displayedRgb:function(e,t){if(!(e instanceof Xf))throw Error(\"color should be instance of Color Class\");var n=e.toRgb(),i=n.r,r=n.g,o=n.b;return t?\"rgba(\"+i+\", \"+r+\", \"+o+\", \"+e.get(\"alpha\")/100+\")\":\"rgb(\"+i+\", \"+r+\", \"+o+\")\"}},mounted:function(){var e=this.value;e&&this.color.fromString(e),this.popperElm=this.$refs.dropdown.$el},data:function(){var e=new Xf({enableAlpha:this.showAlpha,format:this.colorFormat});return{color:e,showPicker:!1,showPanelColor:!1}},components:{PickerDropdown:Dp}},Ip=$p,Tp=a(Ip,Pf,Nf,!1,null,null,null);Tp.options.__file=\"packages/color-picker/src/main.vue\";var Mp=Tp.exports;Mp.install=function(e){e.component(Mp.name,Mp)};var jp=Mp,Pp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-transfer\"},[n(\"transfer-panel\",e._b({ref:\"leftPanel\",attrs:{data:e.sourceData,title:e.titles[0]||e.t(\"el.transfer.titles.0\"),\"default-checked\":e.leftDefaultChecked,placeholder:e.filterPlaceholder||e.t(\"el.transfer.filterPlaceholder\")},on:{\"checked-change\":e.onSourceCheckedChange}},\"transfer-panel\",e.$props,!1),[e._t(\"left-footer\")],2),n(\"div\",{staticClass:\"el-transfer__buttons\"},[n(\"el-button\",{class:[\"el-transfer__button\",e.hasButtonTexts?\"is-with-texts\":\"\"],attrs:{type:\"primary\",disabled:0===e.rightChecked.length},nativeOn:{click:function(t){return e.addToLeft(t)}}},[n(\"i\",{staticClass:\"el-icon-arrow-left\"}),void 0!==e.buttonTexts[0]?n(\"span\",[e._v(e._s(e.buttonTexts[0]))]):e._e()]),n(\"el-button\",{class:[\"el-transfer__button\",e.hasButtonTexts?\"is-with-texts\":\"\"],attrs:{type:\"primary\",disabled:0===e.leftChecked.length},nativeOn:{click:function(t){return e.addToRight(t)}}},[void 0!==e.buttonTexts[1]?n(\"span\",[e._v(e._s(e.buttonTexts[1]))]):e._e(),n(\"i\",{staticClass:\"el-icon-arrow-right\"})])],1),n(\"transfer-panel\",e._b({ref:\"rightPanel\",attrs:{data:e.targetData,title:e.titles[1]||e.t(\"el.transfer.titles.1\"),\"default-checked\":e.rightDefaultChecked,placeholder:e.filterPlaceholder||e.t(\"el.transfer.filterPlaceholder\")},on:{\"checked-change\":e.onTargetCheckedChange}},\"transfer-panel\",e.$props,!1),[e._t(\"right-footer\")],2)],1)},Np=[];Pp._withStripped=!0;var Fp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-transfer-panel\"},[n(\"p\",{staticClass:\"el-transfer-panel__header\"},[n(\"el-checkbox\",{attrs:{indeterminate:e.isIndeterminate},on:{change:e.handleAllCheckedChange},model:{value:e.allChecked,callback:function(t){e.allChecked=t},expression:\"allChecked\"}},[e._v(\"\\n      \"+e._s(e.title)+\"\\n      \"),n(\"span\",[e._v(e._s(e.checkedSummary))])])],1),n(\"div\",{class:[\"el-transfer-panel__body\",e.hasFooter?\"is-with-footer\":\"\"]},[e.filterable?n(\"el-input\",{staticClass:\"el-transfer-panel__filter\",attrs:{size:\"small\",placeholder:e.placeholder},nativeOn:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1}},model:{value:e.query,callback:function(t){e.query=t},expression:\"query\"}},[n(\"i\",{class:[\"el-input__icon\",\"el-icon-\"+e.inputIcon],attrs:{slot:\"prefix\"},on:{click:e.clearQuery},slot:\"prefix\"})]):e._e(),n(\"el-checkbox-group\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.hasNoMatch&&e.data.length>0,expression:\"!hasNoMatch && data.length > 0\"}],staticClass:\"el-transfer-panel__list\",class:{\"is-filterable\":e.filterable},model:{value:e.checked,callback:function(t){e.checked=t},expression:\"checked\"}},e._l(e.filteredData,(function(t){return n(\"el-checkbox\",{key:t[e.keyProp],staticClass:\"el-transfer-panel__item\",attrs:{label:t[e.keyProp],disabled:t[e.disabledProp]}},[n(\"option-content\",{attrs:{option:t}})],1)})),1),n(\"p\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasNoMatch,expression:\"hasNoMatch\"}],staticClass:\"el-transfer-panel__empty\"},[e._v(e._s(e.t(\"el.transfer.noMatch\")))]),n(\"p\",{directives:[{name:\"show\",rawName:\"v-show\",value:0===e.data.length&&!e.hasNoMatch,expression:\"data.length === 0 && !hasNoMatch\"}],staticClass:\"el-transfer-panel__empty\"},[e._v(e._s(e.t(\"el.transfer.noData\")))])],1),e.hasFooter?n(\"p\",{staticClass:\"el-transfer-panel__footer\"},[e._t(\"default\")],2):e._e()])},Bp=[];Fp._withStripped=!0;var Lp={mixins:[g.a],name:\"ElTransferPanel\",componentName:\"ElTransferPanel\",components:{ElCheckboxGroup:Mr.a,ElCheckbox:ji.a,ElInput:m.a,OptionContent:{props:{option:Object},render:function(e){var t=function e(t){return\"ElTransferPanel\"===t.$options.componentName?t:t.$parent?e(t.$parent):t},n=t(this),i=n.$parent||n;return n.renderContent?n.renderContent(e,this.option):i.$scopedSlots.default?i.$scopedSlots.default({option:this.option}):e(\"span\",[this.option[n.labelProp]||this.option[n.keyProp]])}}},props:{data:{type:Array,default:function(){return[]}},renderContent:Function,placeholder:String,title:String,filterable:Boolean,format:Object,filterMethod:Function,defaultChecked:Array,props:Object},data:function(){return{checked:[],allChecked:!1,query:\"\",inputHover:!1,checkChangeByUser:!0}},watch:{checked:function(e,t){if(this.updateAllChecked(),this.checkChangeByUser){var n=e.concat(t).filter((function(n){return-1===e.indexOf(n)||-1===t.indexOf(n)}));this.$emit(\"checked-change\",e,n)}else this.$emit(\"checked-change\",e),this.checkChangeByUser=!0},data:function(){var e=this,t=[],n=this.filteredData.map((function(t){return t[e.keyProp]}));this.checked.forEach((function(e){n.indexOf(e)>-1&&t.push(e)})),this.checkChangeByUser=!1,this.checked=t},checkableData:function(){this.updateAllChecked()},defaultChecked:{immediate:!0,handler:function(e,t){var n=this;if(!t||e.length!==t.length||!e.every((function(e){return t.indexOf(e)>-1}))){var i=[],r=this.checkableData.map((function(e){return e[n.keyProp]}));e.forEach((function(e){r.indexOf(e)>-1&&i.push(e)})),this.checkChangeByUser=!1,this.checked=i}}}},computed:{filteredData:function(){var e=this;return this.data.filter((function(t){if(\"function\"===typeof e.filterMethod)return e.filterMethod(e.query,t);var n=t[e.labelProp]||t[e.keyProp].toString();return n.toLowerCase().indexOf(e.query.toLowerCase())>-1}))},checkableData:function(){var e=this;return this.filteredData.filter((function(t){return!t[e.disabledProp]}))},checkedSummary:function(){var e=this.checked.length,t=this.data.length,n=this.format,i=n.noChecked,r=n.hasChecked;return i&&r?e>0?r.replace(/\\${checked}/g,e).replace(/\\${total}/g,t):i.replace(/\\${total}/g,t):e+\"/\"+t},isIndeterminate:function(){var e=this.checked.length;return e>0&&e<this.checkableData.length},hasNoMatch:function(){return this.query.length>0&&0===this.filteredData.length},inputIcon:function(){return this.query.length>0&&this.inputHover?\"circle-close\":\"search\"},labelProp:function(){return this.props.label||\"label\"},keyProp:function(){return this.props.key||\"key\"},disabledProp:function(){return this.props.disabled||\"disabled\"},hasFooter:function(){return!!this.$slots.default}},methods:{updateAllChecked:function(){var e=this,t=this.checkableData.map((function(t){return t[e.keyProp]}));this.allChecked=t.length>0&&t.every((function(t){return e.checked.indexOf(t)>-1}))},handleAllCheckedChange:function(e){var t=this;this.checked=e?this.checkableData.map((function(e){return e[t.keyProp]})):[]},clearQuery:function(){\"circle-close\"===this.inputIcon&&(this.query=\"\")}}},Rp=Lp,zp=a(Rp,Fp,Bp,!1,null,null,null);zp.options.__file=\"packages/transfer/src/transfer-panel.vue\";var Vp=zp.exports,Hp={name:\"ElTransfer\",mixins:[E.a,g.a,A.a],components:{TransferPanel:Vp,ElButton:se.a},props:{data:{type:Array,default:function(){return[]}},titles:{type:Array,default:function(){return[]}},buttonTexts:{type:Array,default:function(){return[]}},filterPlaceholder:{type:String,default:\"\"},filterMethod:Function,leftDefaultChecked:{type:Array,default:function(){return[]}},rightDefaultChecked:{type:Array,default:function(){return[]}},renderContent:Function,value:{type:Array,default:function(){return[]}},format:{type:Object,default:function(){return{}}},filterable:Boolean,props:{type:Object,default:function(){return{label:\"label\",key:\"key\",disabled:\"disabled\"}}},targetOrder:{type:String,default:\"original\"}},data:function(){return{leftChecked:[],rightChecked:[]}},computed:{dataObj:function(){var e=this.props.key;return this.data.reduce((function(t,n){return(t[n[e]]=n)&&t}),{})},sourceData:function(){var e=this;return this.data.filter((function(t){return-1===e.value.indexOf(t[e.props.key])}))},targetData:function(){var e=this;return\"original\"===this.targetOrder?this.data.filter((function(t){return e.value.indexOf(t[e.props.key])>-1})):this.value.reduce((function(t,n){var i=e.dataObj[n];return i&&t.push(i),t}),[])},hasButtonTexts:function(){return 2===this.buttonTexts.length}},watch:{value:function(e){this.dispatch(\"ElFormItem\",\"el.form.change\",e)}},methods:{getMigratingConfig:function(){return{props:{\"footer-format\":\"footer-format is renamed to format.\"}}},onSourceCheckedChange:function(e,t){this.leftChecked=e,void 0!==t&&this.$emit(\"left-check-change\",e,t)},onTargetCheckedChange:function(e,t){this.rightChecked=e,void 0!==t&&this.$emit(\"right-check-change\",e,t)},addToLeft:function(){var e=this.value.slice();this.rightChecked.forEach((function(t){var n=e.indexOf(t);n>-1&&e.splice(n,1)})),this.$emit(\"input\",e),this.$emit(\"change\",e,\"left\",this.rightChecked)},addToRight:function(){var e=this,t=this.value.slice(),n=[],i=this.props.key;this.data.forEach((function(t){var r=t[i];e.leftChecked.indexOf(r)>-1&&-1===e.value.indexOf(r)&&n.push(r)})),t=\"unshift\"===this.targetOrder?n.concat(t):t.concat(n),this.$emit(\"input\",t),this.$emit(\"change\",t,\"right\",this.leftChecked)},clearQuery:function(e){\"left\"===e?this.$refs.leftPanel.query=\"\":\"right\"===e&&(this.$refs.rightPanel.query=\"\")}}},Wp=Hp,qp=a(Wp,Pp,Np,!1,null,null,null);qp.options.__file=\"packages/transfer/src/main.vue\";var Up=qp.exports;Up.install=function(e){e.component(Up.name,Up)};var Qp=Up,Yp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"section\",{staticClass:\"el-container\",class:{\"is-vertical\":e.isVertical}},[e._t(\"default\")],2)},Gp=[];Yp._withStripped=!0;var Kp={name:\"ElContainer\",componentName:\"ElContainer\",props:{direction:String},computed:{isVertical:function(){return\"vertical\"===this.direction||\"horizontal\"!==this.direction&&(!(!this.$slots||!this.$slots.default)&&this.$slots.default.some((function(e){var t=e.componentOptions&&e.componentOptions.tag;return\"el-header\"===t||\"el-footer\"===t})))}}},Xp=Kp,Zp=a(Xp,Yp,Gp,!1,null,null,null);Zp.options.__file=\"packages/container/src/main.vue\";var Jp=Zp.exports;Jp.install=function(e){e.component(Jp.name,Jp)};var em=Jp,tm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"header\",{staticClass:\"el-header\",style:{height:e.height}},[e._t(\"default\")],2)},nm=[];tm._withStripped=!0;var im={name:\"ElHeader\",componentName:\"ElHeader\",props:{height:{type:String,default:\"60px\"}}},rm=im,om=a(rm,tm,nm,!1,null,null,null);om.options.__file=\"packages/header/src/main.vue\";var sm=om.exports;sm.install=function(e){e.component(sm.name,sm)};var am=sm,lm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"aside\",{staticClass:\"el-aside\",style:{width:e.width}},[e._t(\"default\")],2)},um=[];lm._withStripped=!0;var cm={name:\"ElAside\",componentName:\"ElAside\",props:{width:{type:String,default:\"300px\"}}},hm=cm,dm=a(hm,lm,um,!1,null,null,null);dm.options.__file=\"packages/aside/src/main.vue\";var fm=dm.exports;fm.install=function(e){e.component(fm.name,fm)};var pm=fm,mm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"main\",{staticClass:\"el-main\"},[e._t(\"default\")],2)},vm=[];mm._withStripped=!0;var gm={name:\"ElMain\",componentName:\"ElMain\"},bm=gm,ym=a(bm,mm,vm,!1,null,null,null);ym.options.__file=\"packages/main/src/main.vue\";var _m=ym.exports;_m.install=function(e){e.component(_m.name,_m)};var wm=_m,xm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"footer\",{staticClass:\"el-footer\",style:{height:e.height}},[e._t(\"default\")],2)},Cm=[];xm._withStripped=!0;var km={name:\"ElFooter\",componentName:\"ElFooter\",props:{height:{type:String,default:\"60px\"}}},Sm=km,Am=a(Sm,xm,Cm,!1,null,null,null);Am.options.__file=\"packages/footer/src/main.vue\";var Om=Am.exports;Om.install=function(e){e.component(Om.name,Om)};var Em,Dm,$m=Om,Im={name:\"ElTimeline\",props:{reverse:{type:Boolean,default:!1}},provide:function(){return{timeline:this}},render:function(){var e=arguments[0],t=this.reverse,n={\"el-timeline\":!0,\"is-reverse\":t},i=this.$slots.default||[];return t&&(i=i.reverse()),e(\"ul\",{class:n},[i])}},Tm=Im,Mm=a(Tm,Em,Dm,!1,null,null,null);Mm.options.__file=\"packages/timeline/src/main.vue\";var jm=Mm.exports;jm.install=function(e){e.component(jm.name,jm)};var Pm=jm,Nm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"li\",{staticClass:\"el-timeline-item\"},[n(\"div\",{staticClass:\"el-timeline-item__tail\"}),e.$slots.dot?e._e():n(\"div\",{staticClass:\"el-timeline-item__node\",class:[\"el-timeline-item__node--\"+(e.size||\"\"),\"el-timeline-item__node--\"+(e.type||\"\")],style:{backgroundColor:e.color}},[e.icon?n(\"i\",{staticClass:\"el-timeline-item__icon\",class:e.icon}):e._e()]),e.$slots.dot?n(\"div\",{staticClass:\"el-timeline-item__dot\"},[e._t(\"dot\")],2):e._e(),n(\"div\",{staticClass:\"el-timeline-item__wrapper\"},[e.hideTimestamp||\"top\"!==e.placement?e._e():n(\"div\",{staticClass:\"el-timeline-item__timestamp is-top\"},[e._v(\"\\n      \"+e._s(e.timestamp)+\"\\n    \")]),n(\"div\",{staticClass:\"el-timeline-item__content\"},[e._t(\"default\")],2),e.hideTimestamp||\"bottom\"!==e.placement?e._e():n(\"div\",{staticClass:\"el-timeline-item__timestamp is-bottom\"},[e._v(\"\\n      \"+e._s(e.timestamp)+\"\\n    \")])])])},Fm=[];Nm._withStripped=!0;var Bm={name:\"ElTimelineItem\",inject:[\"timeline\"],props:{timestamp:String,hideTimestamp:{type:Boolean,default:!1},placement:{type:String,default:\"bottom\"},type:String,color:String,size:{type:String,default:\"normal\"},icon:String}},Lm=Bm,Rm=a(Lm,Nm,Fm,!1,null,null,null);Rm.options.__file=\"packages/timeline/src/item.vue\";var zm=Rm.exports;zm.install=function(e){e.component(zm.name,zm)};var Vm=zm,Hm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"a\",e._b({class:[\"el-link\",e.type?\"el-link--\"+e.type:\"\",e.disabled&&\"is-disabled\",e.underline&&!e.disabled&&\"is-underline\"],attrs:{href:e.disabled?null:e.href},on:{click:e.handleClick}},\"a\",e.$attrs,!1),[e.icon?n(\"i\",{class:e.icon}):e._e(),e.$slots.default?n(\"span\",{staticClass:\"el-link--inner\"},[e._t(\"default\")],2):e._e(),e.$slots.icon?[e.$slots.icon?e._t(\"icon\"):e._e()]:e._e()],2)},Wm=[];Hm._withStripped=!0;var qm={name:\"ElLink\",props:{type:{type:String,default:\"default\"},underline:{type:Boolean,default:!0},disabled:Boolean,href:String,icon:String},methods:{handleClick:function(e){this.disabled||this.href||this.$emit(\"click\",e)}}},Um=qm,Qm=a(Um,Hm,Wm,!1,null,null,null);Qm.options.__file=\"packages/link/src/main.vue\";var Ym=Qm.exports;Ym.install=function(e){e.component(Ym.name,Ym)};var Gm=Ym,Km=function(e,t){var n=t._c;return n(\"div\",t._g(t._b({class:[t.data.staticClass,\"el-divider\",\"el-divider--\"+t.props.direction]},\"div\",t.data.attrs,!1),t.listeners),[t.slots().default&&\"vertical\"!==t.props.direction?n(\"div\",{class:[\"el-divider__text\",\"is-\"+t.props.contentPosition]},[t._t(\"default\")],2):t._e()])},Xm=[];Km._withStripped=!0;var Zm={name:\"ElDivider\",props:{direction:{type:String,default:\"horizontal\",validator:function(e){return-1!==[\"horizontal\",\"vertical\"].indexOf(e)}},contentPosition:{type:String,default:\"center\",validator:function(e){return-1!==[\"left\",\"center\",\"right\"].indexOf(e)}}}},Jm=Zm,ev=a(Jm,Km,Xm,!0,null,null,null);ev.options.__file=\"packages/divider/src/main.vue\";var tv=ev.exports;tv.install=function(e){e.component(tv.name,tv)};var nv=tv,iv=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-image\"},[e.loading?e._t(\"placeholder\",[n(\"div\",{staticClass:\"el-image__placeholder\"})]):e.error?e._t(\"error\",[n(\"div\",{staticClass:\"el-image__error\"},[e._v(e._s(e.t(\"el.image.error\")))])]):n(\"img\",e._g(e._b({staticClass:\"el-image__inner\",class:{\"el-image__inner--center\":e.alignCenter,\"el-image__preview\":e.preview},style:e.imageStyle,attrs:{src:e.src},on:{click:e.clickHandler}},\"img\",e.$attrs,!1),e.$listeners)),e.preview?[e.showViewer?n(\"image-viewer\",{attrs:{\"z-index\":e.zIndex,\"initial-index\":e.imageIndex,\"on-close\":e.closeViewer,\"url-list\":e.previewSrcList}}):e._e()]:e._e()],2)},rv=[];iv._withStripped=!0;var ov=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"viewer-fade\"}},[n(\"div\",{ref:\"el-image-viewer__wrapper\",staticClass:\"el-image-viewer__wrapper\",style:{\"z-index\":e.viewerZIndex},attrs:{tabindex:\"-1\"}},[n(\"div\",{staticClass:\"el-image-viewer__mask\",on:{click:function(t){return t.target!==t.currentTarget?null:e.handleMaskClick(t)}}}),n(\"span\",{staticClass:\"el-image-viewer__btn el-image-viewer__close\",on:{click:e.hide}},[n(\"i\",{staticClass:\"el-icon-close\"})]),e.isSingle?e._e():[n(\"span\",{staticClass:\"el-image-viewer__btn el-image-viewer__prev\",class:{\"is-disabled\":!e.infinite&&e.isFirst},on:{click:e.prev}},[n(\"i\",{staticClass:\"el-icon-arrow-left\"})]),n(\"span\",{staticClass:\"el-image-viewer__btn el-image-viewer__next\",class:{\"is-disabled\":!e.infinite&&e.isLast},on:{click:e.next}},[n(\"i\",{staticClass:\"el-icon-arrow-right\"})])],n(\"div\",{staticClass:\"el-image-viewer__btn el-image-viewer__actions\"},[n(\"div\",{staticClass:\"el-image-viewer__actions__inner\"},[n(\"i\",{staticClass:\"el-icon-zoom-out\",on:{click:function(t){e.handleActions(\"zoomOut\")}}}),n(\"i\",{staticClass:\"el-icon-zoom-in\",on:{click:function(t){e.handleActions(\"zoomIn\")}}}),n(\"i\",{staticClass:\"el-image-viewer__actions__divider\"}),n(\"i\",{class:e.mode.icon,on:{click:e.toggleMode}}),n(\"i\",{staticClass:\"el-image-viewer__actions__divider\"}),n(\"i\",{staticClass:\"el-icon-refresh-left\",on:{click:function(t){e.handleActions(\"anticlocelise\")}}}),n(\"i\",{staticClass:\"el-icon-refresh-right\",on:{click:function(t){e.handleActions(\"clocelise\")}}})])]),n(\"div\",{staticClass:\"el-image-viewer__canvas\"},e._l(e.urlList,(function(t,i){return i===e.index?n(\"img\",{key:t,ref:\"img\",refInFor:!0,staticClass:\"el-image-viewer__img\",style:e.imgStyle,attrs:{src:e.currentImg},on:{load:e.handleImgLoad,error:e.handleImgError,mousedown:e.handleMouseDown}}):e._e()})),0)],2)])},sv=[];ov._withStripped=!0;var av=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},lv={CONTAIN:{name:\"contain\",icon:\"el-icon-full-screen\"},ORIGINAL:{name:\"original\",icon:\"el-icon-c-scale-to-original\"}},uv=Object(b[\"isFirefox\"])()?\"DOMMouseScroll\":\"mousewheel\",cv={name:\"elImageViewer\",props:{urlList:{type:Array,default:function(){return[]}},zIndex:{type:Number,default:2e3},onSwitch:{type:Function,default:function(){}},onClose:{type:Function,default:function(){}},initialIndex:{type:Number,default:0},appendToBody:{type:Boolean,default:!0},maskClosable:{type:Boolean,default:!0}},data:function(){return{index:this.initialIndex,isShow:!1,infinite:!0,loading:!1,mode:lv.CONTAIN,transform:{scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}},computed:{isSingle:function(){return this.urlList.length<=1},isFirst:function(){return 0===this.index},isLast:function(){return this.index===this.urlList.length-1},currentImg:function(){return this.urlList[this.index]},imgStyle:function(){var e=this.transform,t=e.scale,n=e.deg,i=e.offsetX,r=e.offsetY,o=e.enableTransition,s={transform:\"scale(\"+t+\") rotate(\"+n+\"deg)\",transition:o?\"transform .3s\":\"\",\"margin-left\":i+\"px\",\"margin-top\":r+\"px\"};return this.mode===lv.CONTAIN&&(s.maxWidth=s.maxHeight=\"100%\"),s},viewerZIndex:function(){var e=C[\"PopupManager\"].nextZIndex();return this.zIndex>e?this.zIndex:e}},watch:{index:{handler:function(e){this.reset(),this.onSwitch(e)}},currentImg:function(e){var t=this;this.$nextTick((function(e){var n=t.$refs.img[0];n.complete||(t.loading=!0)}))}},methods:{hide:function(){this.deviceSupportUninstall(),this.onClose()},deviceSupportInstall:function(){var e=this;this._keyDownHandler=function(t){t.stopPropagation();var n=t.keyCode;switch(n){case 27:e.hide();break;case 32:e.toggleMode();break;case 37:e.prev();break;case 38:e.handleActions(\"zoomIn\");break;case 39:e.next();break;case 40:e.handleActions(\"zoomOut\");break}},this._mouseWheelHandler=Object(b[\"rafThrottle\"])((function(t){var n=t.wheelDelta?t.wheelDelta:-t.detail;n>0?e.handleActions(\"zoomIn\",{zoomRate:.015,enableTransition:!1}):e.handleActions(\"zoomOut\",{zoomRate:.015,enableTransition:!1})})),Object(Be[\"on\"])(document,\"keydown\",this._keyDownHandler),Object(Be[\"on\"])(document,uv,this._mouseWheelHandler)},deviceSupportUninstall:function(){Object(Be[\"off\"])(document,\"keydown\",this._keyDownHandler),Object(Be[\"off\"])(document,uv,this._mouseWheelHandler),this._keyDownHandler=null,this._mouseWheelHandler=null},handleImgLoad:function(e){this.loading=!1},handleImgError:function(e){this.loading=!1,e.target.alt=\"加载失败\"},handleMouseDown:function(e){var t=this;if(!this.loading&&0===e.button){var n=this.transform,i=n.offsetX,r=n.offsetY,o=e.pageX,s=e.pageY;this._dragHandler=Object(b[\"rafThrottle\"])((function(e){t.transform.offsetX=i+e.pageX-o,t.transform.offsetY=r+e.pageY-s})),Object(Be[\"on\"])(document,\"mousemove\",this._dragHandler),Object(Be[\"on\"])(document,\"mouseup\",(function(e){Object(Be[\"off\"])(document,\"mousemove\",t._dragHandler)})),e.preventDefault()}},handleMaskClick:function(){this.maskClosable&&this.hide()},reset:function(){this.transform={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}},toggleMode:function(){if(!this.loading){var e=Object.keys(lv),t=Object.values(lv),n=t.indexOf(this.mode),i=(n+1)%e.length;this.mode=lv[e[i]],this.reset()}},prev:function(){if(!this.isFirst||this.infinite){var e=this.urlList.length;this.index=(this.index-1+e)%e}},next:function(){if(!this.isLast||this.infinite){var e=this.urlList.length;this.index=(this.index+1)%e}},handleActions:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.loading){var n=av({zoomRate:.2,rotateDeg:90,enableTransition:!0},t),i=n.zoomRate,r=n.rotateDeg,o=n.enableTransition,s=this.transform;switch(e){case\"zoomOut\":s.scale>.2&&(s.scale=parseFloat((s.scale-i).toFixed(3)));break;case\"zoomIn\":s.scale=parseFloat((s.scale+i).toFixed(3));break;case\"clocelise\":s.deg+=r;break;case\"anticlocelise\":s.deg-=r;break}s.enableTransition=o}}},mounted:function(){this.deviceSupportInstall(),this.appendToBody&&document.body.appendChild(this.$el),this.$refs[\"el-image-viewer__wrapper\"].focus()},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},hv=cv,dv=a(hv,ov,sv,!1,null,null,null);dv.options.__file=\"packages/image/src/image-viewer.vue\";var fv=dv.exports,pv=function(){return void 0!==document.documentElement.style.objectFit},mv={NONE:\"none\",CONTAIN:\"contain\",COVER:\"cover\",FILL:\"fill\",SCALE_DOWN:\"scale-down\"},vv=\"\",gv={name:\"ElImage\",mixins:[g.a],inheritAttrs:!1,components:{ImageViewer:fv},props:{src:String,fit:String,lazy:Boolean,scrollContainer:{},previewSrcList:{type:Array,default:function(){return[]}},zIndex:{type:Number,default:2e3},initialIndex:Number},data:function(){return{loading:!0,error:!1,show:!this.lazy,imageWidth:0,imageHeight:0,showViewer:!1}},computed:{imageStyle:function(){var e=this.fit;return!this.$isServer&&e?pv()?{\"object-fit\":e}:this.getImageStyle(e):{}},alignCenter:function(){return!this.$isServer&&!pv()&&this.fit!==mv.FILL},preview:function(){var e=this.previewSrcList;return Array.isArray(e)&&e.length>0},imageIndex:function(){var e=0,t=this.initialIndex;if(t>=0)return e=t,e;var n=this.previewSrcList.indexOf(this.src);return n>=0?(e=n,e):e}},watch:{src:function(e){this.show&&this.loadImage()},show:function(e){e&&this.loadImage()}},mounted:function(){this.lazy?this.addLazyLoadListener():this.loadImage()},beforeDestroy:function(){this.lazy&&this.removeLazyLoadListener()},methods:{loadImage:function(){var e=this;if(!this.$isServer){this.loading=!0,this.error=!1;var t=new Image;t.onload=function(n){return e.handleLoad(n,t)},t.onerror=this.handleError.bind(this),Object.keys(this.$attrs).forEach((function(n){var i=e.$attrs[n];t.setAttribute(n,i)})),t.src=this.src}},handleLoad:function(e,t){this.imageWidth=t.width,this.imageHeight=t.height,this.loading=!1,this.error=!1},handleError:function(e){this.loading=!1,this.error=!0,this.$emit(\"error\",e)},handleLazyLoad:function(){Object(Be[\"isInContainer\"])(this.$el,this._scrollContainer)&&(this.show=!0,this.removeLazyLoadListener())},addLazyLoadListener:function(){if(!this.$isServer){var e=this.scrollContainer,t=null;t=Object(Qh[\"isHtmlElement\"])(e)?e:Object(Qh[\"isString\"])(e)?document.querySelector(e):Object(Be[\"getScrollContainer\"])(this.$el),t&&(this._scrollContainer=t,this._lazyLoadHandler=Rd()(200,this.handleLazyLoad),Object(Be[\"on\"])(t,\"scroll\",this._lazyLoadHandler),this.handleLazyLoad())}},removeLazyLoadListener:function(){var e=this._scrollContainer,t=this._lazyLoadHandler;!this.$isServer&&e&&t&&(Object(Be[\"off\"])(e,\"scroll\",t),this._scrollContainer=null,this._lazyLoadHandler=null)},getImageStyle:function(e){var t=this.imageWidth,n=this.imageHeight,i=this.$el,r=i.clientWidth,o=i.clientHeight;if(!t||!n||!r||!o)return{};var s=t/n,a=r/o;if(e===mv.SCALE_DOWN){var l=t<r&&n<o;e=l?mv.NONE:mv.CONTAIN}switch(e){case mv.NONE:return{width:\"auto\",height:\"auto\"};case mv.CONTAIN:return s<a?{width:\"auto\"}:{height:\"auto\"};case mv.COVER:return s<a?{height:\"auto\"}:{width:\"auto\"};default:return{}}},clickHandler:function(){this.preview&&(vv=document.body.style.overflow,document.body.style.overflow=\"hidden\",this.showViewer=!0)},closeViewer:function(){document.body.style.overflow=vv,this.showViewer=!1}}},bv=gv,yv=a(bv,iv,rv,!1,null,null,null);yv.options.__file=\"packages/image/src/main.vue\";var _v=yv.exports;_v.install=function(e){e.component(_v.name,_v)};var wv=_v,xv=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-calendar\"},[n(\"div\",{staticClass:\"el-calendar__header\"},[n(\"div\",{staticClass:\"el-calendar__title\"},[e._v(\"\\n      \"+e._s(e.i18nDate)+\"\\n    \")]),0===e.validatedRange.length?n(\"div\",{staticClass:\"el-calendar__button-group\"},[n(\"el-button-group\",[n(\"el-button\",{attrs:{type:\"plain\",size:\"mini\"},on:{click:function(t){e.selectDate(\"prev-month\")}}},[e._v(\"\\n          \"+e._s(e.t(\"el.datepicker.prevMonth\"))+\"\\n        \")]),n(\"el-button\",{attrs:{type:\"plain\",size:\"mini\"},on:{click:function(t){e.selectDate(\"today\")}}},[e._v(\"\\n          \"+e._s(e.t(\"el.datepicker.today\"))+\"\\n        \")]),n(\"el-button\",{attrs:{type:\"plain\",size:\"mini\"},on:{click:function(t){e.selectDate(\"next-month\")}}},[e._v(\"\\n          \"+e._s(e.t(\"el.datepicker.nextMonth\"))+\"\\n        \")])],1)],1):e._e()]),0===e.validatedRange.length?n(\"div\",{key:\"no-range\",staticClass:\"el-calendar__body\"},[n(\"date-table\",{attrs:{date:e.date,\"selected-day\":e.realSelectedDay,\"first-day-of-week\":e.realFirstDayOfWeek},on:{pick:e.pickDay}})],1):n(\"div\",{key:\"has-range\",staticClass:\"el-calendar__body\"},e._l(e.validatedRange,(function(t,i){return n(\"date-table\",{key:i,attrs:{date:t[0],\"selected-day\":e.realSelectedDay,range:t,\"hide-header\":0!==i,\"first-day-of-week\":e.realFirstDayOfWeek},on:{pick:e.pickDay}})})),1)])},Cv=[];xv._withStripped=!0;var kv,Sv,Av=n(20),Ov=n.n(Av),Ev={props:{selectedDay:String,range:{type:Array,validator:function(e){if(!e||!e.length)return!0;var t=e[0],n=e[1];return Object(ao[\"validateRangeInOneMonth\"])(t,n)}},date:Date,hideHeader:Boolean,firstDayOfWeek:Number},inject:[\"elCalendar\"],methods:{toNestedArr:function(e){return Object(ao[\"range\"])(e.length/7).map((function(t,n){var i=7*n;return e.slice(i,i+7)}))},getFormateDate:function(e,t){if(!e||-1===[\"prev\",\"current\",\"next\"].indexOf(t))throw new Error(\"invalid day or type\");var n=this.curMonthDatePrefix;return\"prev\"===t?n=this.prevMonthDatePrefix:\"next\"===t&&(n=this.nextMonthDatePrefix),e=(\"00\"+e).slice(-2),n+\"-\"+e},getCellClass:function(e){var t=e.text,n=e.type,i=[n];if(\"current\"===n){var r=this.getFormateDate(t,n);r===this.selectedDay&&i.push(\"is-selected\"),r===this.formatedToday&&i.push(\"is-today\")}return i},pickDay:function(e){var t=e.text,n=e.type,i=this.getFormateDate(t,n);this.$emit(\"pick\",i)},cellRenderProxy:function(e){var t=e.text,n=e.type,i=this.$createElement,r=this.elCalendar.$scopedSlots.dateCell;if(!r)return i(\"span\",[t]);var o=this.getFormateDate(t,n),s=new Date(o),a={isSelected:this.selectedDay===o,type:n+\"-month\",day:o};return r({date:s,data:a})}},computed:{WEEK_DAYS:function(){return Object(ao[\"getI18nSettings\"])().dayNames},prevMonthDatePrefix:function(){var e=new Date(this.date.getTime());return e.setDate(0),Ov.a.format(e,\"yyyy-MM\")},curMonthDatePrefix:function(){return Ov.a.format(this.date,\"yyyy-MM\")},nextMonthDatePrefix:function(){var e=new Date(this.date.getFullYear(),this.date.getMonth()+1,1);return Ov.a.format(e,\"yyyy-MM\")},formatedToday:function(){return this.elCalendar.formatedToday},isInRange:function(){return this.range&&this.range.length},rows:function(){var e=[];if(this.isInRange){var t=this.range,n=t[0],i=t[1],r=Object(ao[\"range\"])(i.getDate()-n.getDate()+1).map((function(e,t){return{text:n.getDate()+t,type:\"current\"}})),o=r.length%7;o=0===o?0:7-o;var s=Object(ao[\"range\"])(o).map((function(e,t){return{text:t+1,type:\"next\"}}));e=r.concat(s)}else{var a=this.date,l=Object(ao[\"getFirstDayOfMonth\"])(a);l=0===l?7:l;var u=\"number\"===typeof this.firstDayOfWeek?this.firstDayOfWeek:1,c=(7+l-u)%7,h=Object(ao[\"getPrevMonthLastDays\"])(a,c).map((function(e){return{text:e,type:\"prev\"}})),d=Object(ao[\"getMonthDays\"])(a).map((function(e){return{text:e,type:\"current\"}}));e=[].concat(h,d);var f=Object(ao[\"range\"])(42-e.length).map((function(e,t){return{text:t+1,type:\"next\"}}));e=e.concat(f)}return this.toNestedArr(e)},weekDays:function(){var e=this.firstDayOfWeek,t=this.WEEK_DAYS;return\"number\"!==typeof e||0===e?t.slice():t.slice(e).concat(t.slice(0,e))}},render:function(){var e=this,t=arguments[0],n=this.hideHeader?null:t(\"thead\",[this.weekDays.map((function(e){return t(\"th\",{key:e},[e])}))]);return t(\"table\",{class:{\"el-calendar-table\":!0,\"is-range\":this.isInRange},attrs:{cellspacing:\"0\",cellpadding:\"0\"}},[n,t(\"tbody\",[this.rows.map((function(n,i){return t(\"tr\",{class:{\"el-calendar-table__row\":!0,\"el-calendar-table__row--hide-border\":0===i&&e.hideHeader},key:i},[n.map((function(n,i){return t(\"td\",{key:i,class:e.getCellClass(n),on:{click:e.pickDay.bind(e,n)}},[t(\"div\",{class:\"el-calendar-day\"},[e.cellRenderProxy(n)])])}))])}))])])}},Dv=Ev,$v=a(Dv,kv,Sv,!1,null,null,null);$v.options.__file=\"packages/calendar/src/date-table.vue\";var Iv=$v.exports,Tv=[\"prev-month\",\"today\",\"next-month\"],Mv=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],jv=864e5,Pv={name:\"ElCalendar\",mixins:[g.a],components:{DateTable:Iv,ElButton:se.a,ElButtonGroup:le.a},props:{value:[Date,String,Number],range:{type:Array,validator:function(e){return!Array.isArray(e)||2===e.length&&e.every((function(e){return\"string\"===typeof e||\"number\"===typeof e||e instanceof Date}))}},firstDayOfWeek:{type:Number,default:1}},provide:function(){return{elCalendar:this}},methods:{pickDay:function(e){this.realSelectedDay=e},selectDate:function(e){if(-1===Tv.indexOf(e))throw new Error(\"invalid type \"+e);var t=\"\";t=\"prev-month\"===e?this.prevMonthDatePrefix+\"-01\":\"next-month\"===e?this.nextMonthDatePrefix+\"-01\":this.formatedToday,t!==this.formatedDate&&this.pickDay(t)},toDate:function(e){if(!e)throw new Error(\"invalid val\");return e instanceof Date?e:new Date(e)},rangeValidator:function(e,t){var n=this.realFirstDayOfWeek,i=t?n:0===n?6:n-1,r=(t?\"start\":\"end\")+\" of range should be \"+Mv[i]+\".\";return e.getDay()===i||(console.warn(\"[ElementCalendar]\",r,\"Invalid range will be ignored.\"),!1)}},computed:{prevMonthDatePrefix:function(){var e=new Date(this.date.getTime());return e.setDate(0),Ov.a.format(e,\"yyyy-MM\")},curMonthDatePrefix:function(){return Ov.a.format(this.date,\"yyyy-MM\")},nextMonthDatePrefix:function(){var e=new Date(this.date.getFullYear(),this.date.getMonth()+1,1);return Ov.a.format(e,\"yyyy-MM\")},formatedDate:function(){return Ov.a.format(this.date,\"yyyy-MM-dd\")},i18nDate:function(){var e=this.date.getFullYear(),t=this.date.getMonth()+1;return e+\" \"+this.t(\"el.datepicker.year\")+\" \"+this.t(\"el.datepicker.month\"+t)},formatedToday:function(){return Ov.a.format(this.now,\"yyyy-MM-dd\")},realSelectedDay:{get:function(){return this.value?this.formatedDate:this.selectedDay},set:function(e){this.selectedDay=e;var t=new Date(e);this.$emit(\"input\",t)}},date:function(){if(this.value)return this.toDate(this.value);if(this.realSelectedDay){var e=this.selectedDay.split(\"-\");return new Date(e[0],e[1]-1,e[2])}return this.validatedRange.length?this.validatedRange[0][0]:this.now},validatedRange:function(){var e=this,t=this.range;if(!t)return[];if(t=t.reduce((function(t,n,i){var r=e.toDate(n);return e.rangeValidator(r,0===i)&&(t=t.concat(r)),t}),[]),2===t.length){var n=t,i=n[0],r=n[1];if(i>r)return console.warn(\"[ElementCalendar]end time should be greater than start time\"),[];if(Object(ao[\"validateRangeInOneMonth\"])(i,r))return[[i,r]];var o=[],s=new Date(i.getFullYear(),i.getMonth()+1,1),a=this.toDate(s.getTime()-jv);if(!Object(ao[\"validateRangeInOneMonth\"])(s,r))return console.warn(\"[ElementCalendar]start time and end time interval must not exceed two months\"),[];o.push([i,a]);var l=this.realFirstDayOfWeek,u=s.getDay(),c=0;return u!==l&&(0===l?c=7-u:(c=l-u,c=c>0?c:7+c)),s=this.toDate(s.getTime()+c*jv),s.getDate()<r.getDate()&&o.push([s,r]),o}return[]},realFirstDayOfWeek:function(){return this.firstDayOfWeek<1||this.firstDayOfWeek>6?0:Math.floor(this.firstDayOfWeek)}},data:function(){return{selectedDay:\"\",now:new Date}}},Nv=Pv,Fv=a(Nv,xv,Cv,!1,null,null,null);Fv.options.__file=\"packages/calendar/src/main.vue\";var Bv=Fv.exports;Bv.install=function(e){e.component(Bv.name,Bv)};var Lv=Bv,Rv=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"el-fade-in\"}},[e.visible?n(\"div\",{staticClass:\"el-backtop\",style:{right:e.styleRight,bottom:e.styleBottom},on:{click:function(t){return t.stopPropagation(),e.handleClick(t)}}},[e._t(\"default\",[n(\"el-icon\",{attrs:{name:\"caret-top\"}})])],2):e._e()])},zv=[];Rv._withStripped=!0;var Vv=function(e){return Math.pow(e,3)},Hv=function(e){return e<.5?Vv(2*e)/2:1-Vv(2*(1-e))/2},Wv={name:\"ElBacktop\",props:{visibilityHeight:{type:Number,default:200},target:[String],right:{type:Number,default:40},bottom:{type:Number,default:40}},data:function(){return{el:null,container:null,visible:!1}},computed:{styleBottom:function(){return this.bottom+\"px\"},styleRight:function(){return this.right+\"px\"}},mounted:function(){this.init(),this.throttledScrollHandler=Rd()(300,this.onScroll),this.container.addEventListener(\"scroll\",this.throttledScrollHandler)},methods:{init:function(){if(this.container=document,this.el=document.documentElement,this.target){if(this.el=document.querySelector(this.target),!this.el)throw new Error(\"target is not existed: \"+this.target);this.container=this.el}},onScroll:function(){var e=this.el.scrollTop;this.visible=e>=this.visibilityHeight},handleClick:function(e){this.scrollToTop(),this.$emit(\"click\",e)},scrollToTop:function(){var e=this.el,t=Date.now(),n=e.scrollTop,i=window.requestAnimationFrame||function(e){return setTimeout(e,16)},r=function r(){var o=(Date.now()-t)/500;o<1?(e.scrollTop=n*(1-Hv(o)),i(r)):e.scrollTop=0};i(r)}},beforeDestroy:function(){this.container.removeEventListener(\"scroll\",this.throttledScrollHandler)}},qv=Wv,Uv=a(qv,Rv,zv,!1,null,null,null);Uv.options.__file=\"packages/backtop/src/main.vue\";var Qv=Uv.exports;Qv.install=function(e){e.component(Qv.name,Qv)};var Yv=Qv,Gv=function(e,t){if(e===window&&(e=document.documentElement),1!==e.nodeType)return[];var n=window.getComputedStyle(e,null);return t?n[t]:n},Kv=function(e){return Object.keys(e||{}).map((function(t){return[t,e[t]]}))},Xv=function(e,t){return e===window||e===document?document.documentElement[t]:e[t]},Zv=function(e){return Xv(e,\"offsetHeight\")},Jv=function(e){return Xv(e,\"clientHeight\")},eg=\"ElInfiniteScroll\",tg={delay:{type:Number,default:200},distance:{type:Number,default:0},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},ng=function(e,t){return Object(Qh[\"isHtmlElement\"])(e)?Kv(tg).reduce((function(n,i){var r=i[0],o=i[1],s=o.type,a=o.default,l=e.getAttribute(\"infinite-scroll-\"+r);switch(l=Object(Qh[\"isUndefined\"])(t[l])?l:t[l],s){case Number:l=Number(l),l=Number.isNaN(l)?a:l;break;case Boolean:l=Object(Qh[\"isDefined\"])(l)?\"false\"!==l&&Boolean(l):a;break;default:l=s(l)}return n[r]=l,n}),{}):{}},ig=function(e){return e.getBoundingClientRect().top},rg=function(e){var t=this[eg],n=t.el,i=t.vm,r=t.container,o=t.observer,s=ng(n,i),a=s.distance,l=s.disabled;if(!l){var u=r.getBoundingClientRect();if(u.width||u.height){var c=!1;if(r===n){var h=r.scrollTop+Jv(r);c=r.scrollHeight-h<=a}else{var d=Zv(n)+ig(n)-ig(r),f=Zv(r),p=Number.parseFloat(Gv(r,\"borderBottomWidth\"));c=d-f+p<=a}c&&Object(Qh[\"isFunction\"])(e)?e.call(i):o&&(o.disconnect(),this[eg].observer=null)}}},og={name:\"InfiniteScroll\",inserted:function(e,t,n){var i=t.value,r=n.context,o=Object(Be[\"getScrollContainer\"])(e,!0),s=ng(e,r),a=s.delay,l=s.immediate,u=F()(a,rg.bind(e,i));if(e[eg]={el:e,vm:r,container:o,onScroll:u},o&&(o.addEventListener(\"scroll\",u),l)){var c=e[eg].observer=new MutationObserver(u);c.observe(o,{childList:!0,subtree:!0}),u()}},unbind:function(e){var t=e[eg],n=t.container,i=t.onScroll;n&&n.removeEventListener(\"scroll\",i)},install:function(e){e.directive(og.name,og)}},sg=og,ag=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-page-header\"},[n(\"div\",{staticClass:\"el-page-header__left\",on:{click:function(t){e.$emit(\"back\")}}},[n(\"i\",{staticClass:\"el-icon-back\"}),n(\"div\",{staticClass:\"el-page-header__title\"},[e._t(\"title\",[e._v(e._s(e.title))])],2)]),n(\"div\",{staticClass:\"el-page-header__content\"},[e._t(\"content\",[e._v(e._s(e.content))])],2)])},lg=[];ag._withStripped=!0;var ug={name:\"ElPageHeader\",props:{title:{type:String,default:function(){return Object(ba[\"t\"])(\"el.pageHeader.title\")}},content:String}},cg=ug,hg=a(cg,ag,lg,!1,null,null,null);hg.options.__file=\"packages/page-header/src/main.vue\";var dg=hg.exports;dg.install=function(e){e.component(dg.name,dg)};var fg=dg,pg=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"el-cascader-panel\",e.border&&\"is-bordered\"],on:{keydown:e.handleKeyDown}},e._l(e.menus,(function(e,t){return n(\"cascader-menu\",{key:t,ref:\"menu\",refInFor:!0,attrs:{index:t,nodes:e}})})),1)},mg=[];pg._withStripped=!0;var vg,gg,bg=n(44),yg=n.n(bg),_g=function(e){return e.stopPropagation()},wg={inject:[\"panel\"],components:{ElCheckbox:ji.a,ElRadio:yg.a},props:{node:{required:!0},nodeId:String},computed:{config:function(){return this.panel.config},isLeaf:function(){return this.node.isLeaf},isDisabled:function(){return this.node.isDisabled},checkedValue:function(){return this.panel.checkedValue},isChecked:function(){return this.node.isSameNode(this.checkedValue)},inActivePath:function(){return this.isInPath(this.panel.activePath)},inCheckedPath:function(){var e=this;return!!this.config.checkStrictly&&this.panel.checkedNodePaths.some((function(t){return e.isInPath(t)}))},value:function(){return this.node.getValueByOption()}},methods:{handleExpand:function(){var e=this,t=this.panel,n=this.node,i=this.isDisabled,r=this.config,o=r.multiple,s=r.checkStrictly;!s&&i||n.loading||(r.lazy&&!n.loaded?t.lazyLoad(n,(function(){var t=e.isLeaf;if(t||e.handleExpand(),o){var i=!!t&&n.checked;e.handleMultiCheckChange(i)}})):t.handleExpand(n))},handleCheckChange:function(){var e=this.panel,t=this.value,n=this.node;e.handleCheckChange(t),e.handleExpand(n)},handleMultiCheckChange:function(e){this.node.doCheck(e),this.panel.calculateMultiCheckedValue()},isInPath:function(e){var t=this.node,n=e[t.level-1]||{};return n.uid===t.uid},renderPrefix:function(e){var t=this.isLeaf,n=this.isChecked,i=this.config,r=i.checkStrictly,o=i.multiple;return o?this.renderCheckbox(e):r?this.renderRadio(e):t&&n?this.renderCheckIcon(e):null},renderPostfix:function(e){var t=this.node,n=this.isLeaf;return t.loading?this.renderLoadingIcon(e):n?null:this.renderExpandIcon(e)},renderCheckbox:function(e){var t=this.node,n=this.config,i=this.isDisabled,r={on:{change:this.handleMultiCheckChange},nativeOn:{}};return n.checkStrictly&&(r.nativeOn.click=_g),e(\"el-checkbox\",nh()([{attrs:{value:t.checked,indeterminate:t.indeterminate,disabled:i}},r]))},renderRadio:function(e){var t=this.checkedValue,n=this.value,i=this.isDisabled;return Object(b[\"isEqual\"])(n,t)&&(n=t),e(\"el-radio\",{attrs:{value:t,label:n,disabled:i},on:{change:this.handleCheckChange},nativeOn:{click:_g}},[e(\"span\")])},renderCheckIcon:function(e){return e(\"i\",{class:\"el-icon-check el-cascader-node__prefix\"})},renderLoadingIcon:function(e){return e(\"i\",{class:\"el-icon-loading el-cascader-node__postfix\"})},renderExpandIcon:function(e){return e(\"i\",{class:\"el-icon-arrow-right el-cascader-node__postfix\"})},renderContent:function(e){var t=this.panel,n=this.node,i=t.renderLabelFn,r=i?i({node:n,data:n.data}):null;return e(\"span\",{class:\"el-cascader-node__label\"},[r||n.label])}},render:function(e){var t=this,n=this.inActivePath,i=this.inCheckedPath,r=this.isChecked,o=this.isLeaf,s=this.isDisabled,a=this.config,l=this.nodeId,u=a.expandTrigger,c=a.checkStrictly,h=a.multiple,d=!c&&s,f={on:{}};return\"click\"===u?f.on.click=this.handleExpand:(f.on.mouseenter=function(e){t.handleExpand(),t.$emit(\"expand\",e)},f.on.focus=function(e){t.handleExpand(),t.$emit(\"expand\",e)}),!o||s||c||h||(f.on.click=this.handleCheckChange),e(\"li\",nh()([{attrs:{role:\"menuitem\",id:l,\"aria-expanded\":n,tabindex:d?null:-1},class:{\"el-cascader-node\":!0,\"is-selectable\":c,\"in-active-path\":n,\"in-checked-path\":i,\"is-active\":r,\"is-disabled\":d}},f]),[this.renderPrefix(e),this.renderContent(e),this.renderPostfix(e)])}},xg=wg,Cg=a(xg,vg,gg,!1,null,null,null);Cg.options.__file=\"packages/cascader-panel/src/cascader-node.vue\";var kg,Sg,Ag=Cg.exports,Og={name:\"ElCascaderMenu\",mixins:[g.a],inject:[\"panel\"],components:{ElScrollbar:q.a,CascaderNode:Ag},props:{nodes:{type:Array,required:!0},index:Number},data:function(){return{activeNode:null,hoverTimer:null,id:Object(b[\"generateId\"])()}},computed:{isEmpty:function(){return!this.nodes.length},menuId:function(){return\"cascader-menu-\"+this.id+\"-\"+this.index}},methods:{handleExpand:function(e){this.activeNode=e.target},handleMouseMove:function(e){var t=this.activeNode,n=this.hoverTimer,i=this.$refs.hoverZone;if(t&&i)if(t.contains(e.target)){clearTimeout(n);var r=this.$el.getBoundingClientRect(),o=r.left,s=e.clientX-o,a=this.$el,l=a.offsetWidth,u=a.offsetHeight,c=t.offsetTop,h=c+t.offsetHeight;i.innerHTML='\\n          <path style=\"pointer-events: auto;\" fill=\"transparent\" d=\"M'+s+\" \"+c+\" L\"+l+\" 0 V\"+c+' Z\" />\\n          <path style=\"pointer-events: auto;\" fill=\"transparent\" d=\"M'+s+\" \"+h+\" L\"+l+\" \"+u+\" V\"+h+' Z\" />\\n        '}else n||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML=\"\")},renderEmptyText:function(e){return e(\"div\",{class:\"el-cascader-menu__empty-text\"},[this.t(\"el.cascader.noData\")])},renderNodeList:function(e){var t=this.menuId,n=this.panel.isHoverMenu,i={on:{}};n&&(i.on.expand=this.handleExpand);var r=this.nodes.map((function(n,r){var o=n.hasChildren;return e(\"cascader-node\",nh()([{key:n.uid,attrs:{node:n,\"node-id\":t+\"-\"+r,\"aria-haspopup\":o,\"aria-owns\":o?t:null}},i]))}));return[].concat(r,[n?e(\"svg\",{ref:\"hoverZone\",class:\"el-cascader-menu__hover-zone\"}):null])}},render:function(e){var t=this.isEmpty,n=this.menuId,i={nativeOn:{}};return this.panel.isHoverMenu&&(i.nativeOn.mousemove=this.handleMouseMove),e(\"el-scrollbar\",nh()([{attrs:{tag:\"ul\",role:\"menu\",id:n,\"wrap-class\":\"el-cascader-menu__wrap\",\"view-class\":{\"el-cascader-menu__list\":!0,\"is-empty\":t}},class:\"el-cascader-menu\"},i]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},Eg=Og,Dg=a(Eg,kg,Sg,!1,null,null,null);Dg.options.__file=\"packages/cascader-panel/src/cascader-menu.vue\";var $g=Dg.exports,Ig=function(){function e(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,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}();function Tg(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var Mg=0,jg=function(){function e(t,n,i){Tg(this,e),this.data=t,this.config=n,this.parent=i||null,this.level=this.parent?this.parent.level+1:1,this.uid=Mg++,this.initState(),this.initChildren()}return e.prototype.initState=function(){var e=this.config,t=e.value,n=e.label;this.value=this.data[t],this.label=this.data[n],this.pathNodes=this.calculatePathNodes(),this.path=this.pathNodes.map((function(e){return e.value})),this.pathLabels=this.pathNodes.map((function(e){return e.label})),this.loading=!1,this.loaded=!1},e.prototype.initChildren=function(){var t=this,n=this.config,i=n.children,r=this.data[i];this.hasChildren=Array.isArray(r),this.children=(r||[]).map((function(i){return new e(i,n,t)}))},e.prototype.calculatePathNodes=function(){var e=[this],t=this.parent;while(t)e.unshift(t),t=t.parent;return e},e.prototype.getPath=function(){return this.path},e.prototype.getValue=function(){return this.value},e.prototype.getValueByOption=function(){return this.config.emitPath?this.getPath():this.getValue()},e.prototype.getText=function(e,t){return e?this.pathLabels.join(t):this.label},e.prototype.isSameNode=function(e){var t=this.getValueByOption();return this.config.multiple&&Array.isArray(e)?e.some((function(e){return Object(b[\"isEqual\"])(e,t)})):Object(b[\"isEqual\"])(e,t)},e.prototype.broadcast=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];var r=\"onParent\"+Object(b[\"capitalize\"])(e);this.children.forEach((function(t){t&&(t.broadcast.apply(t,[e].concat(n)),t[r]&&t[r].apply(t,n))}))},e.prototype.emit=function(e){var t=this.parent,n=\"onChild\"+Object(b[\"capitalize\"])(e);if(t){for(var i=arguments.length,r=Array(i>1?i-1:0),o=1;o<i;o++)r[o-1]=arguments[o];t[n]&&t[n].apply(t,r),t.emit.apply(t,[e].concat(r))}},e.prototype.onParentCheck=function(e){this.isDisabled||this.setCheckState(e)},e.prototype.onChildCheck=function(){var e=this.children,t=e.filter((function(e){return!e.isDisabled})),n=!!t.length&&t.every((function(e){return e.checked}));this.setCheckState(n)},e.prototype.setCheckState=function(e){var t=this.children.length,n=this.children.reduce((function(e,t){var n=t.checked?1:t.indeterminate?.5:0;return e+n}),0);this.checked=e,this.indeterminate=n!==t&&n>0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),n=this.isSameNode(e,t);this.doCheck(n)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast(\"check\",e),this.setCheckState(e),this.emit(\"check\")))},Ig(e,[{key:\"isDisabled\",get:function(){var e=this.data,t=this.parent,n=this.config,i=n.disabled,r=n.checkStrictly;return e[i]||!r&&t&&t.isDisabled}},{key:\"isLeaf\",get:function(){var e=this.data,t=this.loaded,n=this.hasChildren,i=this.children,r=this.config,o=r.lazy,s=r.leaf;if(o){var a=Object(At[\"isDef\"])(e[s])?e[s]:!!t&&!i.length;return this.hasChildren=!a,a}return!n}}]),e}(),Pg=jg;function Ng(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var Fg=function e(t,n){return t.reduce((function(t,i){return i.isLeaf?t.push(i):(!n&&t.push(i),t=t.concat(e(i.children,n))),t}),[])},Bg=function(){function e(t,n){Ng(this,e),this.config=n,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(b[\"coerceTruthyValueToArray\"])(e),this.nodes=e.map((function(e){return new Pg(e,t.config)})),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var n=new Pg(e,this.config,t),i=t?t.children:this.nodes;i.push(n)},e.prototype.appendNodes=function(e,t){var n=this;e=Object(b[\"coerceTruthyValueToArray\"])(e),e.forEach((function(e){return n.appendNode(e,t)}))},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e?this.leafNodes:this.flattedNodes;return t?n:Fg(this.nodes,e)},e.prototype.getNodeByValue=function(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(b[\"valueEquals\"])(t.path,e)||t.value===e}));return t&&t.length?t[0]:null},e}(),Lg=Bg,Rg=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},zg=Sf.a.keys,Vg={expandTrigger:\"click\",multiple:!1,checkStrictly:!1,emitPath:!0,lazy:!1,lazyLoad:b[\"noop\"],value:\"value\",label:\"label\",children:\"children\",leaf:\"leaf\",disabled:\"disabled\",hoverThreshold:500},Hg=function(e){return!e.getAttribute(\"aria-owns\")},Wg=function(e,t){var n=e.parentNode;if(n){var i=n.querySelectorAll('.el-cascader-node[tabindex=\"-1\"]'),r=Array.prototype.indexOf.call(i,e);return i[r+t]||null}return null},qg=function(e,t){if(e){var n=e.id.split(\"-\");return Number(n[n.length-2])}},Ug=function(e){e&&(e.focus(),!Hg(e)&&e.click())},Qg=function(e){if(e){var t=e.querySelector(\"input\");t?t.click():Hg(e)&&e.click()}},Yg={name:\"ElCascaderPanel\",components:{CascaderMenu:$g},props:{value:{},options:Array,props:Object,border:{type:Boolean,default:!0},renderLabel:Function},provide:function(){return{panel:this}},data:function(){return{checkedValue:null,checkedNodePaths:[],store:[],menus:[],activePath:[],loadCount:0}},computed:{config:function(){return St()(Rg({},Vg),this.props||{})},multiple:function(){return this.config.multiple},checkStrictly:function(){return this.config.checkStrictly},leafOnly:function(){return!this.checkStrictly},isHoverMenu:function(){return\"hover\"===this.config.expandTrigger},renderLabelFn:function(){return this.renderLabel||this.$scopedSlots.default}},watch:{value:function(){this.syncCheckedValue(),this.checkStrictly&&this.calculateCheckedNodePaths()},options:{handler:function(){this.initStore()},immediate:!0,deep:!0},checkedValue:function(e){Object(b[\"isEqual\"])(e,this.value)||(this.checkStrictly&&this.calculateCheckedNodePaths(),this.$emit(\"input\",e),this.$emit(\"change\",e))}},mounted:function(){this.isEmptyValue(this.value)||this.syncCheckedValue()},methods:{initStore:function(){var e=this.config,t=this.options;e.lazy&&Object(b[\"isEmpty\"])(t)?this.lazyLoad():(this.store=new Lg(t,e),this.menus=[this.store.getNodes()],this.syncMenuState())},syncCheckedValue:function(){var e=this.value,t=this.checkedValue;Object(b[\"isEqual\"])(e,t)||(this.activePath=[],this.checkedValue=e,this.syncMenuState())},syncMenuState:function(){var e=this.multiple,t=this.checkStrictly;this.syncActivePath(),e&&this.syncMultiCheckState(),t&&this.calculateCheckedNodePaths(),this.$nextTick(this.scrollIntoView)},syncMultiCheckState:function(){var e=this,t=this.getFlattedNodes(this.leafOnly);t.forEach((function(t){t.syncCheckState(e.checkedValue)}))},isEmptyValue:function(e){var t=this.multiple,n=this.config,i=n.emitPath;return!(!t&&!i)&&Object(b[\"isEmpty\"])(e)},syncActivePath:function(){var e=this,t=this.store,n=this.multiple,i=this.activePath,r=this.checkedValue;if(Object(b[\"isEmpty\"])(i))if(this.isEmptyValue(r))this.activePath=[],this.menus=[t.getNodes()];else{var o=n?r[0]:r,s=this.getNodeByValue(o)||{},a=(s.pathNodes||[]).slice(0,-1);this.expandNodes(a)}else{var l=i.map((function(t){return e.getNodeByValue(t.getValue())}));this.expandNodes(l)}},expandNodes:function(e){var t=this;e.forEach((function(e){return t.handleExpand(e,!0)}))},calculateCheckedNodePaths:function(){var e=this,t=this.checkedValue,n=this.multiple,i=n?Object(b[\"coerceTruthyValueToArray\"])(t):[t];this.checkedNodePaths=i.map((function(t){var n=e.getNodeByValue(t);return n?n.pathNodes:[]}))},handleKeyDown:function(e){var t=e.target,n=e.keyCode;switch(n){case zg.up:var i=Wg(t,-1);Ug(i);break;case zg.down:var r=Wg(t,1);Ug(r);break;case zg.left:var o=this.$refs.menu[qg(t)-1];if(o){var s=o.$el.querySelector('.el-cascader-node[aria-expanded=\"true\"]');Ug(s)}break;case zg.right:var a=this.$refs.menu[qg(t)+1];if(a){var l=a.$el.querySelector('.el-cascader-node[tabindex=\"-1\"]');Ug(l)}break;case zg.enter:Qg(t);break;case zg.esc:case zg.tab:this.$emit(\"close\");break;default:return}},handleExpand:function(e,t){var n=this.activePath,i=e.level,r=n.slice(0,i-1),o=this.menus.slice(0,i);if(e.isLeaf||(r.push(e),o.push(e.children)),this.activePath=r,this.menus=o,!t){var s=r.map((function(e){return e.getValue()})),a=n.map((function(e){return e.getValue()}));Object(b[\"valueEquals\"])(s,a)||(this.$emit(\"active-item-change\",s),this.$emit(\"expand-change\",s))}},handleCheckChange:function(e){this.checkedValue=e},lazyLoad:function(e,t){var n=this,i=this.config;e||(e=e||{root:!0,level:0},this.store=new Lg([],i),this.menus=[this.store.getNodes()]),e.loading=!0;var r=function(i){var r=e.root?null:e;if(i&&i.length&&n.store.appendNodes(i,r),e.loading=!1,e.loaded=!0,Array.isArray(n.checkedValue)){var o=n.checkedValue[n.loadCount++],s=n.config.value,a=n.config.leaf;if(Array.isArray(i)&&i.filter((function(e){return e[s]===o})).length>0){var l=n.store.getNodeByValue(o);l.data[a]||n.lazyLoad(l,(function(){n.handleExpand(l)})),n.loadCount===n.checkedValue.length&&n.$parent.computePresentText()}}t&&t(i)};i.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getValueByOption()}))},scrollIntoView:function(){if(!this.$isServer){var e=this.$refs.menu||[];e.forEach((function(e){var t=e.$el;if(t){var n=t.querySelector(\".el-scrollbar__wrap\"),i=t.querySelector(\".el-cascader-node.is-active\")||t.querySelector(\".el-cascader-node.in-active-path\");ni()(n,i)}}))}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue,n=this.multiple;if(n){var i=this.getFlattedNodes(e);return i.filter((function(e){return e.checked}))}return this.isEmptyValue(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,n=e.multiple,i=e.emitPath;n?(this.getCheckedNodes(t).filter((function(e){return!e.isDisabled})).forEach((function(e){return e.doCheck(!1)})),this.calculateMultiCheckedValue()):this.checkedValue=i?[]:null}}},Gg=Yg,Kg=a(Gg,pg,mg,!1,null,null,null);Kg.options.__file=\"packages/cascader-panel/src/cascader-panel.vue\";var Xg=Kg.exports;Xg.install=function(e){e.component(Xg.name,Xg)};var Zg,Jg,eb=Xg,tb={name:\"ElAvatar\",props:{size:{type:[Number,String],validator:function(e){return\"string\"===typeof e?[\"large\",\"medium\",\"small\"].includes(e):\"number\"===typeof e}},shape:{type:String,default:\"circle\",validator:function(e){return[\"circle\",\"square\"].includes(e)}},icon:String,src:String,alt:String,srcSet:String,error:Function,fit:{type:String,default:\"cover\"}},data:function(){return{isImageExist:!0}},computed:{avatarClass:function(){var e=this.size,t=this.icon,n=this.shape,i=[\"el-avatar\"];return e&&\"string\"===typeof e&&i.push(\"el-avatar--\"+e),t&&i.push(\"el-avatar--icon\"),n&&i.push(\"el-avatar--\"+n),i.join(\" \")}},methods:{handleError:function(){var e=this.error,t=e?e():void 0;!1!==t&&(this.isImageExist=!1)},renderAvatar:function(){var e=this.$createElement,t=this.icon,n=this.src,i=this.alt,r=this.isImageExist,o=this.srcSet,s=this.fit;return r&&n?e(\"img\",{attrs:{src:n,alt:i,srcSet:o},on:{error:this.handleError},style:{\"object-fit\":s}}):t?e(\"i\",{class:t}):this.$slots.default}},render:function(){var e=arguments[0],t=this.avatarClass,n=this.size,i=\"number\"===typeof n?{height:n+\"px\",width:n+\"px\",lineHeight:n+\"px\"}:{};return e(\"span\",{class:t,style:i},[this.renderAvatar()])}},nb=tb,ib=a(nb,Zg,Jg,!1,null,null,null);ib.options.__file=\"packages/avatar/src/main.vue\";var rb=ib.exports;rb.install=function(e){e.component(rb.name,rb)};var ob=rb,sb=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"el-drawer-fade\"},on:{\"after-enter\":e.afterEnter,\"after-leave\":e.afterLeave}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.visible,expression:\"visible\"}],staticClass:\"el-drawer__wrapper\",attrs:{tabindex:\"-1\"}},[n(\"div\",{staticClass:\"el-drawer__container\",class:e.visible&&\"el-drawer__open\",attrs:{role:\"document\",tabindex:\"-1\"},on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n(\"div\",{ref:\"drawer\",staticClass:\"el-drawer\",class:[e.direction,e.customClass],style:e.isHorizontal?\"width: \"+e.drawerSize:\"height: \"+e.drawerSize,attrs:{\"aria-modal\":\"true\",\"aria-labelledby\":\"el-drawer__title\",\"aria-label\":e.title,role:\"dialog\",tabindex:\"-1\"}},[e.withHeader?n(\"header\",{staticClass:\"el-drawer__header\",attrs:{id:\"el-drawer__title\"}},[e._t(\"title\",[n(\"span\",{attrs:{role:\"heading\",title:e.title}},[e._v(e._s(e.title))])]),e.showClose?n(\"button\",{staticClass:\"el-drawer__close-btn\",attrs:{\"aria-label\":\"close \"+(e.title||\"drawer\"),type:\"button\"},on:{click:e.closeDrawer}},[n(\"i\",{staticClass:\"el-dialog__close el-icon el-icon-close\"})]):e._e()],2):e._e(),e.rendered?n(\"section\",{staticClass:\"el-drawer__body\"},[e._t(\"default\")],2):e._e()])])])])},ab=[];sb._withStripped=!0;var lb={name:\"ElDrawer\",mixins:[k.a,E.a],props:{appendToBody:{type:Boolean,default:!1},beforeClose:{type:Function},customClass:{type:String,default:\"\"},closeOnPressEscape:{type:Boolean,default:!0},destroyOnClose:{type:Boolean,default:!1},modal:{type:Boolean,default:!0},direction:{type:String,default:\"rtl\",validator:function(e){return-1!==[\"ltr\",\"rtl\",\"ttb\",\"btt\"].indexOf(e)}},modalAppendToBody:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},size:{type:[Number,String],default:\"30%\"},title:{type:String,default:\"\"},visible:{type:Boolean},wrapperClosable:{type:Boolean,default:!0},withHeader:{type:Boolean,default:!0}},computed:{isHorizontal:function(){return\"rtl\"===this.direction||\"ltr\"===this.direction},drawerSize:function(){return\"number\"===typeof this.size?this.size+\"px\":this.size}},data:function(){return{closed:!1,prevActiveElement:null}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit(\"open\"),this.appendToBody&&document.body.appendChild(this.$el),this.prevActiveElement=document.activeElement):(this.closed||(this.$emit(\"close\"),!0===this.destroyOnClose&&(this.rendered=!1)),this.$nextTick((function(){t.prevActiveElement&&t.prevActiveElement.focus()})))}},methods:{afterEnter:function(){this.$emit(\"opened\")},afterLeave:function(){this.$emit(\"closed\")},hide:function(e){!1!==e&&(this.$emit(\"update:visible\",!1),this.$emit(\"close\"),!0===this.destroyOnClose&&(this.rendered=!1),this.closed=!0)},handleWrapperClick:function(){this.wrapperClosable&&this.closeDrawer()},closeDrawer:function(){\"function\"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},handleClose:function(){this.closeDrawer()}},mounted:function(){this.visible&&(this.rendered=!0,this.open(),this.appendToBody&&document.body.appendChild(this.$el))},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},ub=lb,cb=a(ub,sb,ab,!1,null,null,null);cb.options.__file=\"packages/drawer/src/main.vue\";var hb=cb.exports;hb.install=function(e){e.component(hb.name,hb)};var db=hb,fb=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-statistic\"},[e.title||e.$slots.title?n(\"div\",{staticClass:\"head\"},[e._t(\"title\",[n(\"span\",{staticClass:\"title\"},[e._v(\"\\n        \"+e._s(e.title)+\"\\n      \")])])],2):e._e(),n(\"div\",{staticClass:\"con\"},[e.prefix||e.$slots.prefix?n(\"span\",{staticClass:\"prefix\"},[e._t(\"prefix\",[e._v(\"\\n        \"+e._s(e.prefix)+\"\\n      \")])],2):e._e(),n(\"span\",{staticClass:\"number\",style:e.valueStyle},[e._t(\"formatter\",[e._v(\" \"+e._s(e.disposeValue))])],2),e.suffix||e.$slots.suffix?n(\"span\",{staticClass:\"suffix\"},[e._t(\"suffix\",[e._v(\"\\n        \"+e._s(e.suffix)+\"\\n      \")])],2):e._e()])])},pb=[];fb._withStripped=!0;var mb=n(28),vb={name:\"ElStatistic\",data:function(){return{disposeValue:\"\",timeTask:null,REFRESH_INTERVAL:1e3/30}},props:{decimalSeparator:{type:String,default:\".\"},groupSeparator:{type:String,default:\"\"},precision:{type:Number,default:null},value:{type:[String,Number,Date],default:\"\"},prefix:{type:String,default:\"\"},suffix:{type:String,default:\"\"},title:{type:[String,Number],default:\"\"},timeIndices:{type:Boolean,default:!1},valueStyle:{type:Object,default:function(){return{}}},format:{type:String,default:\"HH:mm:ss:SSS\"},rate:{type:Number,default:1e3}},created:function(){this.branch()},watch:{value:function(){this.branch()},groupSeparator:function(){this.dispose()},mulriple:function(){this.dispose()}},methods:{branch:function(){var e=this.timeIndices,t=this.countDown,n=this.dispose;e?t(this.value.valueOf()||this.value):n()},magnification:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\",\",i=String(t).length;return e.replace(new RegExp(\"(\\\\d)(?=(\\\\d{\"+(i-1)+\"})+$)\",\"g\"),\"$1\"+n)},dispose:function(){var e=this.value,t=this.rate,n=this.groupSeparator;if(!Object(mb[\"isNumber\"])(e))return!1;this.precision&&(e=e.toFixed(this.precision));var i=String(e).split(\".\"),r=i[0],o=i[1];n&&(r=this.magnification(r,t,n));var s=\"\"+r+(o?this.decimalSeparator+o:\"\");return this.disposeValue=s,s},diffDate:function(e,t){return Math.max(e-t,0)},suspend:function(e){return e?this.timeTask&&(clearInterval(this.timeTask),this.timeTask=null):this.branch(),this.disposeValue},formatTimeStr:function(e){var t=this.format,n=/\\[[^\\]]*]/g,i=(t.match(n)||[]).map((function(e){return e.slice(1,-1)})),r=[[\"Y\",31536e6],[\"M\",2592e6],[\"D\",864e5],[\"H\",36e5],[\"m\",6e4],[\"s\",1e3],[\"S\",1]],o=Object(mb[\"reduce\"])(r,(function(t,n){var i=n[0];return t.replace(new RegExp(i+\"+\",\"g\"),(function(t){var i=Object(mb[\"chain\"])(e).divide(n[1]).floor(0).value();return e-=Object(mb[\"multiply\"])(i,n[1]),Object(mb[\"padStart\"])(String(i),String(t).length,0)}))}),t),s=0;return o.replace(n,(function(){var e=i[s];return s+=1,e}))},stopTime:function(e){var t=!0;return e?(this.$emit(\"change\",e),t=!1):(t=!0,this.suspend(!0),this.$emit(\"finish\",!0)),t},countDown:function(e){var t=this.REFRESH_INTERVAL,n=this.timeTask,i=this.diffDate,r=this.formatTimeStr,o=this.stopTime,s=this.suspend;if(!n){var a=this;this.timeTask=setInterval((function(){var t=i(e,Date.now());a.disposeValue=r(t),o(t)}),t),this.$once(\"hook:beforeDestroy\",(function(){s(!0)}))}}}},gb=vb,bb=a(gb,fb,pb,!1,null,null,null);bb.options.__file=\"packages/statistic/src/main.vue\";var yb=bb.exports;yb.install=function(e){e.component(yb.name,yb)};var _b=yb,wb=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"el-popover\",e._b({attrs:{trigger:\"click\"},model:{value:e.visible,callback:function(t){e.visible=t},expression:\"visible\"}},\"el-popover\",e.$attrs,!1),[n(\"div\",{staticClass:\"el-popconfirm\"},[n(\"p\",{staticClass:\"el-popconfirm__main\"},[e.hideIcon?e._e():n(\"i\",{staticClass:\"el-popconfirm__icon\",class:e.icon,style:{color:e.iconColor}}),e._v(\"\\n      \"+e._s(e.title)+\"\\n    \")]),n(\"div\",{staticClass:\"el-popconfirm__action\"},[n(\"el-button\",{attrs:{size:\"mini\",type:e.cancelButtonType},on:{click:e.cancel}},[e._v(\"\\n        \"+e._s(e.displayCancelButtonText)+\"\\n      \")]),n(\"el-button\",{attrs:{size:\"mini\",type:e.confirmButtonType},on:{click:e.confirm}},[e._v(\"\\n        \"+e._s(e.displayConfirmButtonText)+\"\\n      \")])],1)]),e._t(\"reference\",null,{slot:\"reference\"})],2)},xb=[];wb._withStripped=!0;var Cb=n(45),kb=n.n(Cb),Sb={name:\"ElPopconfirm\",props:{title:{type:String},confirmButtonText:{type:String},cancelButtonText:{type:String},confirmButtonType:{type:String,default:\"primary\"},cancelButtonType:{type:String,default:\"text\"},icon:{type:String,default:\"el-icon-question\"},iconColor:{type:String,default:\"#f90\"},hideIcon:{type:Boolean,default:!1}},components:{ElPopover:kb.a,ElButton:se.a},data:function(){return{visible:!1}},computed:{displayConfirmButtonText:function(){return this.confirmButtonText||Object(ba[\"t\"])(\"el.popconfirm.confirmButtonText\")},displayCancelButtonText:function(){return this.cancelButtonText||Object(ba[\"t\"])(\"el.popconfirm.cancelButtonText\")}},methods:{confirm:function(){this.visible=!1,this.$emit(\"confirm\")},cancel:function(){this.visible=!1,this.$emit(\"cancel\")}}},Ab=Sb,Ob=a(Ab,wb,xb,!1,null,null,null);Ob.options.__file=\"packages/popconfirm/src/main.vue\";var Eb=Ob.exports;Eb.install=function(e){e.component(Eb.name,Eb)};var Db=Eb,$b=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",[e.uiLoading?[n(\"div\",e._b({class:[\"el-skeleton\",e.animated?\"is-animated\":\"\"]},\"div\",e.$attrs,!1),[e._l(e.count,(function(t){return[e.loading?e._t(\"template\",e._l(e.rows,(function(i){return n(\"el-skeleton-item\",{key:t+\"-\"+i,class:{\"el-skeleton__paragraph\":1!==i,\"is-first\":1===i,\"is-last\":i===e.rows&&e.rows>1},attrs:{variant:\"p\"}})}))):e._e()]}))],2)]:[e._t(\"default\",null,null,e.$attrs)]],2)},Ib=[];$b._withStripped=!0;var Tb={name:\"ElSkeleton\",props:{animated:{type:Boolean,default:!1},count:{type:Number,default:1},rows:{type:Number,default:4},loading:{type:Boolean,default:!0},throttle:{type:Number,default:0}},watch:{loading:{handler:function(e){var t=this;this.throttle<=0?this.uiLoading=e:e?(clearTimeout(this.timeoutHandle),this.timeoutHandle=setTimeout((function(){t.uiLoading=t.loading}),this.throttle)):this.uiLoading=e},immediate:!0}},data:function(){return{uiLoading:this.throttle<=0&&this.loading}}},Mb=Tb,jb=a(Mb,$b,Ib,!1,null,null,null);jb.options.__file=\"packages/skeleton/src/index.vue\";var Pb=jb.exports;Pb.install=function(e){e.component(Pb.name,Pb)};var Nb=Pb,Fb=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"el-skeleton__item\",\"el-skeleton__\"+e.variant]},[\"image\"===e.variant?n(\"img-placeholder\"):e._e()],1)},Bb=[];Fb._withStripped=!0;var Lb=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"svg\",{attrs:{viewBox:\"0 0 1024 1024\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M64 896V128h896v768H64z m64-128l192-192 116.352 116.352L640 448l256 307.2V192H128v576z m224-480a96 96 0 1 1-0.064 192.064A96 96 0 0 1 352 288z\"}})])},Rb=[];Lb._withStripped=!0;var zb={name:\"ImgPlaceholder\"},Vb=zb,Hb=a(Vb,Lb,Rb,!1,null,null,null);Hb.options.__file=\"packages/skeleton/src/img-placeholder.vue\";var Wb,qb=Hb.exports,Ub={name:\"ElSkeletonItem\",props:{variant:{type:String,default:\"text\"}},components:(Wb={},Wb[qb.name]=qb,Wb)},Qb=Ub,Yb=a(Qb,Fb,Bb,!1,null,null,null);Yb.options.__file=\"packages/skeleton/src/item.vue\";var Gb=Yb.exports;Gb.install=function(e){e.component(Gb.name,Gb)};var Kb=Gb,Xb=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-empty\"},[n(\"div\",{staticClass:\"el-empty__image\",style:e.imageStyle},[e.image?n(\"img\",{attrs:{src:e.image,ondragstart:\"return false\"}}):e._t(\"image\",[n(\"img-empty\")])],2),n(\"div\",{staticClass:\"el-empty__description\"},[e.$slots.description?e._t(\"description\"):n(\"p\",[e._v(e._s(e.emptyDescription))])],2),e.$slots.default?n(\"div\",{staticClass:\"el-empty__bottom\"},[e._t(\"default\")],2):e._e()])},Zb=[];Xb._withStripped=!0;var Jb=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"svg\",{attrs:{viewBox:\"0 0 79 86\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\"}},[n(\"defs\",[n(\"linearGradient\",{attrs:{id:\"linearGradient-1-\"+e.id,x1:\"38.8503086%\",y1:\"0%\",x2:\"61.1496914%\",y2:\"100%\"}},[n(\"stop\",{attrs:{\"stop-color\":\"#FCFCFD\",offset:\"0%\"}}),n(\"stop\",{attrs:{\"stop-color\":\"#EEEFF3\",offset:\"100%\"}})],1),n(\"linearGradient\",{attrs:{id:\"linearGradient-2-\"+e.id,x1:\"0%\",y1:\"9.5%\",x2:\"100%\",y2:\"90.5%\"}},[n(\"stop\",{attrs:{\"stop-color\":\"#FCFCFD\",offset:\"0%\"}}),n(\"stop\",{attrs:{\"stop-color\":\"#E9EBEF\",offset:\"100%\"}})],1),n(\"rect\",{attrs:{id:\"path-3-\"+e.id,x:\"0\",y:\"0\",width:\"17\",height:\"36\"}})],1),n(\"g\",{attrs:{id:\"Illustrations\",stroke:\"none\",\"stroke-width\":\"1\",fill:\"none\",\"fill-rule\":\"evenodd\"}},[n(\"g\",{attrs:{id:\"B-type\",transform:\"translate(-1268.000000, -535.000000)\"}},[n(\"g\",{attrs:{id:\"Group-2\",transform:\"translate(1268.000000, 535.000000)\"}},[n(\"path\",{attrs:{id:\"Oval-Copy-2\",d:\"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z\",fill:\"#F7F8FC\"}}),n(\"polygon\",{attrs:{id:\"Rectangle-Copy-14\",fill:\"#E5E7E9\",transform:\"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) \",points:\"13 58 53 58 42 45 2 45\"}}),n(\"g\",{attrs:{id:\"Group-Copy\",transform:\"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)\"}},[n(\"polygon\",{attrs:{id:\"Rectangle-Copy-10\",fill:\"#E5E7E9\",transform:\"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) \",points:\"2.84078316e-14 3 18 3 23 7 5 7\"}}),n(\"polygon\",{attrs:{id:\"Rectangle-Copy-11\",fill:\"#EDEEF2\",points:\"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43\"}}),n(\"rect\",{attrs:{id:\"Rectangle-Copy-12\",fill:\"url(#linearGradient-1-\"+e.id+\")\",transform:\"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) \",x:\"38\",y:\"7\",width:\"17\",height:\"36\"}}),n(\"polygon\",{attrs:{id:\"Rectangle-Copy-13\",fill:\"#F8F9FB\",transform:\"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) \",points:\"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12\"}})]),n(\"rect\",{attrs:{id:\"Rectangle-Copy-15\",fill:\"url(#linearGradient-2-\"+e.id+\")\",x:\"13\",y:\"45\",width:\"40\",height:\"36\"}}),n(\"g\",{attrs:{id:\"Rectangle-Copy-17\",transform:\"translate(53.000000, 45.000000)\"}},[n(\"mask\",{attrs:{id:\"mask-4-\"+e.id,fill:\"white\"}},[n(\"use\",{attrs:{\"xlink:href\":\"#path-3-\"+e.id}})]),n(\"use\",{attrs:{id:\"Mask\",fill:\"#E0E3E9\",transform:\"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) \",\"xlink:href\":\"#path-3-\"+e.id}}),n(\"polygon\",{attrs:{id:\"Rectangle-Copy\",fill:\"#D5D7DE\",mask:\"url(#mask-4-\"+e.id+\")\",transform:\"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) \",points:\"7 0 24 0 20 18 -1.70530257e-13 16\"}})]),n(\"polygon\",{attrs:{id:\"Rectangle-Copy-18\",fill:\"#F8F9FB\",transform:\"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) \",points:\"62 45 79 45 70 58 53 58\"}})])])])])},ey=[];Jb._withStripped=!0;var ty=0,ny={name:\"ImgEmpty\",data:function(){return{id:++ty}}},iy=ny,ry=a(iy,Jb,ey,!1,null,null,null);ry.options.__file=\"packages/empty/src/img-empty.vue\";var oy,sy=ry.exports,ay={name:\"ElEmpty\",components:(oy={},oy[sy.name]=sy,oy),props:{image:{type:String,default:\"\"},imageSize:Number,description:{type:String,default:\"\"}},computed:{emptyDescription:function(){return this.description||Object(ba[\"t\"])(\"el.empty.description\")},imageStyle:function(){return{width:this.imageSize?this.imageSize+\"px\":\"\"}}}},ly=ay,uy=a(ly,Xb,Zb,!1,null,null,null);uy.options.__file=\"packages/empty/src/index.vue\";var cy=uy.exports;cy.install=function(e){e.component(cy.name,cy)};var hy,dy=cy,fy=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},py={name:\"ElDescriptionsRow\",props:{row:{type:Array}},inject:[\"elDescriptions\"],render:function(e){var t=this.elDescriptions,n=(this.row||[]).map((function(e){return fy({},e,{label:e.slots.label||e.props.label},[\"labelClassName\",\"contentClassName\",\"labelStyle\",\"contentStyle\"].reduce((function(n,i){return n[i]=e.props[i]||t[i],n}),{}))}));return\"vertical\"===t.direction?e(\"tbody\",[e(\"tr\",{class:\"el-descriptions-row\"},[n.map((function(n){var i;return e(\"th\",{class:(i={\"el-descriptions-item__cell\":!0,\"el-descriptions-item__label\":!0,\"has-colon\":!t.border&&t.colon,\"is-bordered-label\":t.border},i[n.labelClassName]=!0,i),style:n.labelStyle,attrs:{colSpan:n.props.span}},[n.label])}))]),e(\"tr\",{class:\"el-descriptions-row\"},[n.map((function(t){return e(\"td\",{class:[\"el-descriptions-item__cell\",\"el-descriptions-item__content\",t.contentClassName],style:t.contentStyle,attrs:{colSpan:t.props.span}},[t.slots.default])}))])]):t.border?e(\"tbody\",[e(\"tr\",{class:\"el-descriptions-row\"},[n.map((function(n){var i;return[e(\"th\",{class:(i={\"el-descriptions-item__cell\":!0,\"el-descriptions-item__label\":!0,\"is-bordered-label\":t.border},i[n.labelClassName]=!0,i),style:n.labelStyle,attrs:{colSpan:\"1\"}},[n.label]),e(\"td\",{class:[\"el-descriptions-item__cell\",\"el-descriptions-item__content\",n.contentClassName],style:n.contentStyle,attrs:{colSpan:2*n.props.span-1}},[n.slots.default])]}))])]):e(\"tbody\",[e(\"tr\",{class:\"el-descriptions-row\"},[n.map((function(n){var i;return e(\"td\",{class:\"el-descriptions-item el-descriptions-item__cell\",attrs:{colSpan:n.props.span}},[e(\"div\",{class:\"el-descriptions-item__container\"},[e(\"span\",{class:(i={\"el-descriptions-item__label\":!0,\"has-colon\":t.colon},i[n.labelClassName]=!0,i),style:n.labelStyle},[n.label]),e(\"span\",{class:[\"el-descriptions-item__content\",n.contentClassName],style:n.contentStyle},[n.slots.default])])])}))])])}},my=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},vy={name:\"ElDescriptions\",components:(hy={},hy[py.name]=py,hy),props:{border:{type:Boolean,default:!1},column:{type:Number,default:3},direction:{type:String,default:\"horizontal\"},size:{type:String},title:{type:String,default:\"\"},extra:{type:String,default:\"\"},labelStyle:{type:Object},contentStyle:{type:Object},labelClassName:{type:String,default:\"\"},contentClassName:{type:String,default:\"\"},colon:{type:Boolean,default:!0}},computed:{descriptionsSize:function(){return this.size||(this.$ELEMENT||{}).size}},provide:function(){return{elDescriptions:this}},methods:{getOptionProps:function(e){if(e.componentOptions){var t=e.componentOptions,n=t.propsData,i=void 0===n?{}:n,r=t.Ctor,o=void 0===r?{}:r,s=(o.options||{}).props||{},a={};for(var l in s){var u=s[l],c=u.default;void 0!==c&&(a[l]=Object(Qh[\"isFunction\"])(c)?c.call(e):c)}return my({},a,i)}return{}},getSlots:function(e){var t=this,n=e.componentOptions||{},i=e.children||n.children||[],r={};return i.forEach((function(e){if(!t.isEmptyElement(e)){var n=e.data&&e.data.slot||\"default\";r[n]=r[n]||[],\"template\"===e.tag?r[n].push(e.children):r[n].push(e)}})),my({},r)},isEmptyElement:function(e){return!(e.tag||e.text&&\"\"!==e.text.trim())},filledNode:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return e.props||(e.props={}),t>n&&(e.props.span=n),i&&(e.props.span=n),e},getRows:function(){var e=this,t=(this.$slots.default||[]).filter((function(e){return e.tag&&e.componentOptions&&\"ElDescriptionsItem\"===e.componentOptions.Ctor.options.name})),n=t.map((function(t){return{props:e.getOptionProps(t),slots:e.getSlots(t),vnode:t}})),i=[],r=[],o=this.column;return n.forEach((function(n,s){var a=n.props.span||1;if(s===t.length-1)return r.push(e.filledNode(n,a,o,!0)),void i.push(r);a<o?(o-=a,r.push(n)):(r.push(e.filledNode(n,a,o)),i.push(r),o=e.column,r=[])})),i}},render:function(){var e=arguments[0],t=this.title,n=this.extra,i=this.border,r=this.descriptionsSize,o=this.$slots,s=this.getRows();return e(\"div\",{class:\"el-descriptions\"},[t||n||o.title||o.extra?e(\"div\",{class:\"el-descriptions__header\"},[e(\"div\",{class:\"el-descriptions__title\"},[o.title?o.title:t]),e(\"div\",{class:\"el-descriptions__extra\"},[o.extra?o.extra:n])]):null,e(\"div\",{class:\"el-descriptions__body\"},[e(\"table\",{class:[\"el-descriptions__table\",{\"is-bordered\":i},r?\"el-descriptions--\"+r:\"\"]},[s.map((function(t){return e(py,{attrs:{row:t}})}))])])])},install:function(e){e.component(vy.name,vy)}},gy=vy,by={name:\"ElDescriptionsItem\",props:{label:{type:String,default:\"\"},span:{type:Number,default:1},contentClassName:{type:String,default:\"\"},contentStyle:{type:Object},labelClassName:{type:String,default:\"\"},labelStyle:{type:Object}},render:function(){return null},install:function(e){e.component(by.name,by)}},yy=by,_y=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-result\"},[n(\"div\",{staticClass:\"el-result__icon\"},[e._t(\"icon\",[n(e.iconElement,{tag:\"component\",class:e.iconElement})])],2),e.title||e.$slots.title?n(\"div\",{staticClass:\"el-result__title\"},[e._t(\"title\",[n(\"p\",[e._v(e._s(e.title))])])],2):e._e(),e.subTitle||e.$slots.subTitle?n(\"div\",{staticClass:\"el-result__subtitle\"},[e._t(\"subTitle\",[n(\"p\",[e._v(e._s(e.subTitle))])])],2):e._e(),e.$slots.extra?n(\"div\",{staticClass:\"el-result__extra\"},[e._t(\"extra\")],2):e._e()])},wy=[];_y._withStripped=!0;var xy=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"svg\",{attrs:{viewBox:\"0 0 48 48\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M34.5548098,16.4485711 C33.9612228,15.8504763 32.9988282,15.8504763 32.4052412,16.4485711 L32.4052412,16.4485711 L21.413757,27.5805811 L21.413757,27.5805811 L21.4034642,27.590855 C21.0097542,27.9781674 20.3766105,27.9729811 19.9892981,27.5792711 L19.9892981,27.5792711 L15.5947588,23.1121428 C15.0011718,22.514048 14.0387772,22.514048 13.4451902,23.1121428 C12.8516033,23.7102376 12.8516033,24.6799409 13.4451902,25.2780357 L13.4451902,25.2780357 L19.6260786,31.5514289 C20.2196656,32.1495237 21.1820602,32.1495237 21.7756472,31.5514289 L21.7756472,31.5514289 L34.5548098,18.614464 C35.1483967,18.0163692 35.1483967,17.0466659 34.5548098,16.4485711 Z\"}})])},Cy=[];xy._withStripped=!0;var ky={name:\"IconSuccess\"},Sy=ky,Ay=a(Sy,xy,Cy,!1,null,null,null);Ay.options.__file=\"packages/result/src/icon-success.vue\";var Oy=Ay.exports,Ey=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"svg\",{attrs:{viewBox:\"0 0 48 48\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M32.57818,15.42182 C32.0157534,14.8593933 31.1038797,14.8593933 30.541453,15.42182 L30.541453,15.42182 L24.0006789,21.9625941 L17.458547,15.42182 C16.8961203,14.8593933 15.9842466,14.8593933 15.42182,15.42182 C14.8593933,15.9842466 14.8593933,16.8961203 15.42182,17.458547 L15.42182,17.458547 L21.9639519,23.9993211 L15.42182,30.541453 C14.8593933,31.1038797 14.8593933,32.0157534 15.42182,32.57818 C15.9842466,33.1406067 16.8961203,33.1406067 17.458547,32.57818 L17.458547,32.57818 L24.0006789,26.0360481 L30.541453,32.57818 C31.1038797,33.1406067 32.0157534,33.1406067 32.57818,32.57818 C33.1406067,32.0157534 33.1406067,31.1038797 32.57818,30.541453 L32.57818,30.541453 L26.0374059,23.9993211 L32.57818,17.458547 C33.1406067,16.8961203 33.1406067,15.9842466 32.57818,15.42182 Z\"}})])},Dy=[];Ey._withStripped=!0;var $y={name:\"IconError\"},Iy=$y,Ty=a(Iy,Ey,Dy,!1,null,null,null);Ty.options.__file=\"packages/result/src/icon-error.vue\";var My=Ty.exports,jy=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"svg\",{attrs:{viewBox:\"0 0 48 48\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M24,31 C22.8954305,31 22,31.8954305 22,33 C22,34.1045695 22.8954305,35 24,35 C25.1045695,35 26,34.1045695 26,33 C26,31.8954305 25.1045695,31 24,31 Z M24,14 C23.1715729,14 22.5,14.6715729 22.5,15.5 L22.5,15.5 L22.5,27.5 C22.5,28.3284271 23.1715729,29 24,29 C24.8284271,29 25.5,28.3284271 25.5,27.5 L25.5,27.5 L25.5,15.5 C25.5,14.6715729 24.8284271,14 24,14 Z\"}})])},Py=[];jy._withStripped=!0;var Ny={name:\"IconWarning\"},Fy=Ny,By=a(Fy,jy,Py,!1,null,null,null);By.options.__file=\"packages/result/src/icon-warning.vue\";var Ly=By.exports,Ry=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"svg\",{attrs:{viewBox:\"0 0 48 48\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M24,19 L21,19 C20.1715729,19 19.5,19.6715729 19.5,20.5 C19.5,21.3284271 20.1715729,22 21,22 L21,22 L22.5,22 L22.5,31 L21,31 C20.1715729,31 19.5,31.6715729 19.5,32.5 C19.5,33.3284271 20.1715729,34 21,34 L21,34 L27,34 C27.8284271,34 28.5,33.3284271 28.5,32.5 C28.5,31.6715729 27.8284271,31 27,31 L27,31 L25.5,31 L25.5,20.5 C25.5,19.6715729 24.8284271,19 24,19 L24,19 Z M24,13 C22.8954305,13 22,13.8954305 22,15 C22,16.1045695 22.8954305,17 24,17 C25.1045695,17 26,16.1045695 26,15 C26,13.8954305 25.1045695,13 24,13 Z\"}})])},zy=[];Ry._withStripped=!0;var Vy={name:\"IconInfo\"},Hy=Vy,Wy=a(Hy,Ry,zy,!1,null,null,null);Wy.options.__file=\"packages/result/src/icon-info.vue\";var qy,Uy=Wy.exports,Qy={success:\"icon-success\",warning:\"icon-warning\",error:\"icon-error\",info:\"icon-info\"},Yy={name:\"ElResult\",components:(qy={},qy[Oy.name]=Oy,qy[My.name]=My,qy[Ly.name]=Ly,qy[Uy.name]=Uy,qy),props:{title:{type:String,default:\"\"},subTitle:{type:String,default:\"\"},icon:{type:String,default:\"info\"}},computed:{iconElement:function(){var e=this.icon;return e&&Qy[e]?Qy[e]:\"icon-info\"}}},Gy=Yy,Ky=a(Gy,_y,wy,!1,null,null,null);Ky.options.__file=\"packages/result/src/index.vue\";var Xy=Ky.exports;Xy.install=function(e){e.component(Xy.name,Xy)};var Zy=Xy,Jy=[_,M,re,fe,_e,Oe,qe,et,ut,vt,It,Lt,Ut,en,ln,mn,xn,Dn,Nn,li,ui,vi,Ci,$i,Kr,ro,Ms,qs,ra,fa,ma,Qa,el,al,xl,Hl,Zl,iu,Tu,Ru,vc,zc,Hc,Uc,Sh,Th,Lh,ld,md,xd,Dd,Nd,qd,Kd,of,df,yf,jf,jp,Qp,em,am,pm,wm,$m,Pm,Vm,Gm,nv,wv,Lv,Yv,fg,eb,ob,db,_b,Db,Nb,Kb,dy,gy,yy,Zy,Qe.a],e_=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};ya.a.use(t.locale),ya.a.i18n(t.i18n),Jy.forEach((function(t){e.component(t.name,t)})),e.use(sg),e.use(jc.directive),e.prototype.$ELEMENT={size:t.size||\"\",zIndex:t.zIndex||2e3},e.prototype.$loading=jc.service,e.prototype.$msgbox=Ra,e.prototype.$alert=Ra.alert,e.prototype.$confirm=Ra.confirm,e.prototype.$prompt=Ra.prompt,e.prototype.$notify=ec,e.prototype.$message=td};\"undefined\"!==typeof window&&window.Vue&&e_(window.Vue);t[\"default\"]={version:\"2.15.14\",locale:ya.a.use,i18n:ya.a.i18n,install:e_,CollapseTransition:Qe.a,Loading:jc,Pagination:_,Dialog:M,Autocomplete:re,Dropdown:fe,DropdownMenu:_e,DropdownItem:Oe,Menu:qe,Submenu:et,MenuItem:ut,MenuItemGroup:vt,Input:It,InputNumber:Lt,Radio:Ut,RadioGroup:en,RadioButton:ln,Checkbox:mn,CheckboxButton:xn,CheckboxGroup:Dn,Switch:Nn,Select:li,Option:ui,OptionGroup:vi,Button:Ci,ButtonGroup:$i,Table:Kr,TableColumn:ro,DatePicker:Ms,TimeSelect:qs,TimePicker:ra,Popover:fa,Tooltip:ma,MessageBox:Ra,Breadcrumb:Qa,BreadcrumbItem:el,Form:al,FormItem:xl,Tabs:Hl,TabPane:Zl,Tag:iu,Tree:Tu,Alert:Ru,Notification:ec,Slider:vc,Icon:zc,Row:Hc,Col:Uc,Upload:Sh,Progress:Th,Spinner:Lh,Message:td,Badge:ld,Card:md,Rate:xd,Steps:Dd,Step:Nd,Carousel:qd,Scrollbar:Kd,CarouselItem:of,Collapse:df,CollapseItem:yf,Cascader:jf,ColorPicker:jp,Transfer:Qp,Container:em,Header:am,Aside:pm,Main:wm,Footer:$m,Timeline:Pm,TimelineItem:Vm,Link:Gm,Divider:nv,Image:wv,Calendar:Lv,Backtop:Yv,InfiniteScroll:sg,PageHeader:fg,CascaderPanel:eb,Avatar:ob,Drawer:db,Statistic:_b,Popconfirm:Db,Skeleton:Nb,SkeletonItem:Kb,Empty:dy,Descriptions:gy,DescriptionsItem:yy,Result:Zy}}])[\"default\"]},\"5e77\":function(e,t,n){\"use strict\";var i=n(\"83ab\"),r=n(\"1a2d\"),o=Function.prototype,s=i&&Object.getOwnPropertyDescriptor,a=r(o,\"name\"),l=a&&\"something\"===function(){}.name,u=a&&(!i||i&&s(o,\"name\").configurable);e.exports={EXISTS:a,PROPER:l,CONFIGURABLE:u}},\"605d\":function(e,t,n){\"use strict\";var i=n(\"da84\"),r=n(\"c6b6\");e.exports=\"process\"===r(i.process)},6167:function(e,t,n){\"use strict\";var i,r;\"function\"===typeof Symbol&&Symbol.iterator;(function(o,s){i=s,r=\"function\"===typeof i?i.call(t,n,t,e):i,void 0===r||(e.exports=r)})(0,(function(){var e=window,t={placement:\"bottom\",gpuAcceleration:!0,offset:0,boundariesElement:\"viewport\",boundariesPadding:5,preventOverflowOrder:[\"left\",\"right\",\"top\",\"bottom\"],flipBehavior:\"flip\",arrowElement:\"[x-arrow]\",arrowOffset:0,modifiers:[\"shift\",\"offset\",\"preventOverflow\",\"keepTogether\",\"arrow\",\"flip\",\"applyStyle\"],modifiersIgnored:[],forceAbsolute:!1};function n(e,n,i){this._reference=e.jquery?e[0]:e,this.state={};var r=\"undefined\"===typeof n||null===n,o=n&&\"[object Object]\"===Object.prototype.toString.call(n);return this._popper=r||o?this.parse(o?n:{}):n.jquery?n[0]:n,this._options=Object.assign({},t,i),this._options.modifiers=this._options.modifiers.map(function(e){if(-1===this._options.modifiersIgnored.indexOf(e))return\"applyStyle\"===e&&this._popper.setAttribute(\"x-placement\",this._options.placement),this.modifiers[e]||e}.bind(this)),this.state.position=this._getPosition(this._popper,this._reference),h(this._popper,{position:this.state.position,top:0}),this.update(),this._setupEventListeners(),this}function i(t){var n=t.style.display,i=t.style.visibility;t.style.display=\"block\",t.style.visibility=\"hidden\";t.offsetWidth;var r=e.getComputedStyle(t),o=parseFloat(r.marginTop)+parseFloat(r.marginBottom),s=parseFloat(r.marginLeft)+parseFloat(r.marginRight),a={width:t.offsetWidth+s,height:t.offsetHeight+o};return t.style.display=n,t.style.visibility=i,a}function r(e){var t={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function o(e){var t=Object.assign({},e);return t.right=t.left+t.width,t.bottom=t.top+t.height,t}function s(e,t){var n,i=0;for(n in e){if(e[n]===t)return i;i++}return null}function a(t,n){var i=e.getComputedStyle(t,null);return i[n]}function l(t){var n=t.offsetParent;return n!==e.document.body&&n?n:e.document.documentElement}function u(t){var n=t.parentNode;return n?n===e.document?e.document.body.scrollTop||e.document.body.scrollLeft?e.document.body:e.document.documentElement:-1!==[\"scroll\",\"auto\"].indexOf(a(n,\"overflow\"))||-1!==[\"scroll\",\"auto\"].indexOf(a(n,\"overflow-x\"))||-1!==[\"scroll\",\"auto\"].indexOf(a(n,\"overflow-y\"))?n:u(t.parentNode):t}function c(t){return t!==e.document.body&&(\"fixed\"===a(t,\"position\")||(t.parentNode?c(t.parentNode):t))}function h(e,t){function n(e){return\"\"!==e&&!isNaN(parseFloat(e))&&isFinite(e)}Object.keys(t).forEach((function(i){var r=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(i)&&n(t[i])&&(r=\"px\"),e.style[i]=t[i]+r}))}function d(e){var t={};return e&&\"[object Function]\"===t.toString.call(e)}function f(e){var t={width:e.offsetWidth,height:e.offsetHeight,left:e.offsetLeft,top:e.offsetTop};return t.right=t.left+t.width,t.bottom=t.top+t.height,t}function p(e){var t=e.getBoundingClientRect(),n=-1!=navigator.userAgent.indexOf(\"MSIE\"),i=n&&\"HTML\"===e.tagName?-e.scrollTop:t.top;return{left:t.left,top:i,right:t.right,bottom:t.bottom,width:t.right-t.left,height:t.bottom-i}}function m(e,t,n){var i=p(e),r=p(t);if(n){var o=u(t);r.top+=o.scrollTop,r.bottom+=o.scrollTop,r.left+=o.scrollLeft,r.right+=o.scrollLeft}var s={top:i.top-r.top,left:i.left-r.left,bottom:i.top-r.top+i.height,right:i.left-r.left+i.width,width:i.width,height:i.height};return s}function v(t){for(var n=[\"\",\"ms\",\"webkit\",\"moz\",\"o\"],i=0;i<n.length;i++){var r=n[i]?n[i]+t.charAt(0).toUpperCase()+t.slice(1):t;if(\"undefined\"!==typeof e.document.body.style[r])return r}return null}return n.prototype.destroy=function(){return this._popper.removeAttribute(\"x-placement\"),this._popper.style.left=\"\",this._popper.style.position=\"\",this._popper.style.top=\"\",this._popper.style[v(\"transform\")]=\"\",this._removeEventListeners(),this._options.removeOnDestroy&&this._popper.remove(),this},n.prototype.update=function(){var e={instance:this,styles:{}};e.placement=this._options.placement,e._originalPlacement=this._options.placement,e.offsets=this._getOffsets(this._popper,this._reference,e.placement),e.boundaries=this._getBoundaries(e,this._options.boundariesPadding,this._options.boundariesElement),e=this.runModifiers(e,this._options.modifiers),\"function\"===typeof this.state.updateCallback&&this.state.updateCallback(e)},n.prototype.onCreate=function(e){return e(this),this},n.prototype.onUpdate=function(e){return this.state.updateCallback=e,this},n.prototype.parse=function(t){var n={tagName:\"div\",classNames:[\"popper\"],attributes:[],parent:e.document.body,content:\"\",contentType:\"text\",arrowTagName:\"div\",arrowClassNames:[\"popper__arrow\"],arrowAttributes:[\"x-arrow\"]};t=Object.assign({},n,t);var i=e.document,r=i.createElement(t.tagName);if(a(r,t.classNames),l(r,t.attributes),\"node\"===t.contentType?r.appendChild(t.content.jquery?t.content[0]:t.content):\"html\"===t.contentType?r.innerHTML=t.content:r.textContent=t.content,t.arrowTagName){var o=i.createElement(t.arrowTagName);a(o,t.arrowClassNames),l(o,t.arrowAttributes),r.appendChild(o)}var s=t.parent.jquery?t.parent[0]:t.parent;if(\"string\"===typeof s){if(s=i.querySelectorAll(t.parent),s.length>1&&console.warn(\"WARNING: the given `parent` query(\"+t.parent+\") matched more than one element, the first one will be used\"),0===s.length)throw\"ERROR: the given `parent` doesn't exists!\";s=s[0]}return s.length>1&&s instanceof Element===!1&&(console.warn(\"WARNING: you have passed as parent a list of elements, the first one will be used\"),s=s[0]),s.appendChild(r),r;function a(e,t){t.forEach((function(t){e.classList.add(t)}))}function l(e,t){t.forEach((function(t){e.setAttribute(t.split(\":\")[0],t.split(\":\")[1]||\"\")}))}},n.prototype._getPosition=function(e,t){var n=l(t);if(this._options.forceAbsolute)return\"absolute\";var i=c(t,n);return i?\"fixed\":\"absolute\"},n.prototype._getOffsets=function(e,t,n){n=n.split(\"-\")[0];var r={};r.position=this.state.position;var o=\"fixed\"===r.position,s=m(t,l(e),o),a=i(e);return-1!==[\"right\",\"left\"].indexOf(n)?(r.top=s.top+s.height/2-a.height/2,r.left=\"left\"===n?s.left-a.width:s.right):(r.left=s.left+s.width/2-a.width/2,r.top=\"top\"===n?s.top-a.height:s.bottom),r.width=a.width,r.height=a.height,{popper:r,reference:s}},n.prototype._setupEventListeners=function(){if(this.state.updateBound=this.update.bind(this),e.addEventListener(\"resize\",this.state.updateBound),\"window\"!==this._options.boundariesElement){var t=u(this._reference);t!==e.document.body&&t!==e.document.documentElement||(t=e),t.addEventListener(\"scroll\",this.state.updateBound),this.state.scrollTarget=t}},n.prototype._removeEventListeners=function(){e.removeEventListener(\"resize\",this.state.updateBound),\"window\"!==this._options.boundariesElement&&this.state.scrollTarget&&(this.state.scrollTarget.removeEventListener(\"scroll\",this.state.updateBound),this.state.scrollTarget=null),this.state.updateBound=null},n.prototype._getBoundaries=function(t,n,i){var r,o,s={};if(\"window\"===i){var a=e.document.body,c=e.document.documentElement;o=Math.max(a.scrollHeight,a.offsetHeight,c.clientHeight,c.scrollHeight,c.offsetHeight),r=Math.max(a.scrollWidth,a.offsetWidth,c.clientWidth,c.scrollWidth,c.offsetWidth),s={top:0,right:r,bottom:o,left:0}}else if(\"viewport\"===i){var h=l(this._popper),d=u(this._popper),p=f(h),m=function(e){return e==document.body?Math.max(document.documentElement.scrollTop,document.body.scrollTop):e.scrollTop},v=function(e){return e==document.body?Math.max(document.documentElement.scrollLeft,document.body.scrollLeft):e.scrollLeft},g=\"fixed\"===t.offsets.popper.position?0:m(d),b=\"fixed\"===t.offsets.popper.position?0:v(d);s={top:0-(p.top-g),right:e.document.documentElement.clientWidth-(p.left-b),bottom:e.document.documentElement.clientHeight-(p.top-g),left:0-(p.left-b)}}else s=l(this._popper)===i?{top:0,left:0,right:i.clientWidth,bottom:i.clientHeight}:f(i);return s.left+=n,s.right-=n,s.top=s.top+n,s.bottom=s.bottom-n,s},n.prototype.runModifiers=function(e,t,n){var i=t.slice();return void 0!==n&&(i=this._options.modifiers.slice(0,s(this._options.modifiers,n))),i.forEach(function(t){d(t)&&(e=t.call(this,e))}.bind(this)),e},n.prototype.isModifierRequired=function(e,t){var n=s(this._options.modifiers,e);return!!this._options.modifiers.slice(0,n).filter((function(e){return e===t})).length},n.prototype.modifiers={},n.prototype.modifiers.applyStyle=function(e){var t,n={position:e.offsets.popper.position},i=Math.round(e.offsets.popper.left),r=Math.round(e.offsets.popper.top);return this._options.gpuAcceleration&&(t=v(\"transform\"))?(n[t]=\"translate3d(\"+i+\"px, \"+r+\"px, 0)\",n.top=0,n.left=0):(n.left=i,n.top=r),Object.assign(n,e.styles),h(this._popper,n),this._popper.setAttribute(\"x-placement\",e.placement),this.isModifierRequired(this.modifiers.applyStyle,this.modifiers.arrow)&&e.offsets.arrow&&h(e.arrowElement,e.offsets.arrow),e},n.prototype.modifiers.shift=function(e){var t=e.placement,n=t.split(\"-\")[0],i=t.split(\"-\")[1];if(i){var r=e.offsets.reference,s=o(e.offsets.popper),a={y:{start:{top:r.top},end:{top:r.top+r.height-s.height}},x:{start:{left:r.left},end:{left:r.left+r.width-s.width}}},l=-1!==[\"bottom\",\"top\"].indexOf(n)?\"x\":\"y\";e.offsets.popper=Object.assign(s,a[l][i])}return e},n.prototype.modifiers.preventOverflow=function(e){var t=this._options.preventOverflowOrder,n=o(e.offsets.popper),i={left:function(){var t=n.left;return n.left<e.boundaries.left&&(t=Math.max(n.left,e.boundaries.left)),{left:t}},right:function(){var t=n.left;return n.right>e.boundaries.right&&(t=Math.min(n.left,e.boundaries.right-n.width)),{left:t}},top:function(){var t=n.top;return n.top<e.boundaries.top&&(t=Math.max(n.top,e.boundaries.top)),{top:t}},bottom:function(){var t=n.top;return n.bottom>e.boundaries.bottom&&(t=Math.min(n.top,e.boundaries.bottom-n.height)),{top:t}}};return t.forEach((function(t){e.offsets.popper=Object.assign(n,i[t]())})),e},n.prototype.modifiers.keepTogether=function(e){var t=o(e.offsets.popper),n=e.offsets.reference,i=Math.floor;return t.right<i(n.left)&&(e.offsets.popper.left=i(n.left)-t.width),t.left>i(n.right)&&(e.offsets.popper.left=i(n.right)),t.bottom<i(n.top)&&(e.offsets.popper.top=i(n.top)-t.height),t.top>i(n.bottom)&&(e.offsets.popper.top=i(n.bottom)),e},n.prototype.modifiers.flip=function(e){if(!this.isModifierRequired(this.modifiers.flip,this.modifiers.preventOverflow))return console.warn(\"WARNING: preventOverflow modifier is required by flip modifier in order to work, be sure to include it before flip!\"),e;if(e.flipped&&e.placement===e._originalPlacement)return e;var t=e.placement.split(\"-\")[0],n=r(t),i=e.placement.split(\"-\")[1]||\"\",s=[];return s=\"flip\"===this._options.flipBehavior?[t,n]:this._options.flipBehavior,s.forEach(function(a,l){if(t===a&&s.length!==l+1){t=e.placement.split(\"-\")[0],n=r(t);var u=o(e.offsets.popper),c=-1!==[\"right\",\"bottom\"].indexOf(t);(c&&Math.floor(e.offsets.reference[t])>Math.floor(u[n])||!c&&Math.floor(e.offsets.reference[t])<Math.floor(u[n]))&&(e.flipped=!0,e.placement=s[l+1],i&&(e.placement+=\"-\"+i),e.offsets.popper=this._getOffsets(this._popper,this._reference,e.placement).popper,e=this.runModifiers(e,this._options.modifiers,this._flip))}}.bind(this)),e},n.prototype.modifiers.offset=function(e){var t=this._options.offset,n=e.offsets.popper;return-1!==e.placement.indexOf(\"left\")?n.top-=t:-1!==e.placement.indexOf(\"right\")?n.top+=t:-1!==e.placement.indexOf(\"top\")?n.left-=t:-1!==e.placement.indexOf(\"bottom\")&&(n.left+=t),e},n.prototype.modifiers.arrow=function(e){var t=this._options.arrowElement,n=this._options.arrowOffset;if(\"string\"===typeof t&&(t=this._popper.querySelector(t)),!t)return e;if(!this._popper.contains(t))return console.warn(\"WARNING: `arrowElement` must be child of its popper element!\"),e;if(!this.isModifierRequired(this.modifiers.arrow,this.modifiers.keepTogether))return console.warn(\"WARNING: keepTogether modifier is required by arrow modifier in order to work, be sure to include it before arrow!\"),e;var r={},s=e.placement.split(\"-\")[0],a=o(e.offsets.popper),l=e.offsets.reference,u=-1!==[\"left\",\"right\"].indexOf(s),c=u?\"height\":\"width\",h=u?\"top\":\"left\",d=u?\"left\":\"top\",f=u?\"bottom\":\"right\",p=i(t)[c];l[f]-p<a[h]&&(e.offsets.popper[h]-=a[h]-(l[f]-p)),l[h]+p>a[f]&&(e.offsets.popper[h]+=l[h]+p-a[f]);var m=l[h]+(n||l[c]/2-p/2),v=m-a[h];return v=Math.max(Math.min(a[c]-p-8,v),8),r[h]=v,r[d]=\"\",e.offsets.arrow=r,e.arrowElement=t,e},Object.assign||Object.defineProperty(Object,\"assign\",{enumerable:!1,configurable:!0,writable:!0,value:function(e){if(void 0===e||null===e)throw new TypeError(\"Cannot convert first argument to object\");for(var t=Object(e),n=1;n<arguments.length;n++){var i=arguments[n];if(void 0!==i&&null!==i){i=Object(i);for(var r=Object.keys(i),o=0,s=r.length;o<s;o++){var a=r[o],l=Object.getOwnPropertyDescriptor(i,a);void 0!==l&&l.enumerable&&(t[a]=i[a])}}}return t}}),n}))},\"62e4\":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,\"loaded\",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,\"id\",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},6374:function(e,t,n){\"use strict\";var i=n(\"da84\"),r=Object.defineProperty;e.exports=function(e,t){try{r(i,e,{value:t,configurable:!0,writable:!0})}catch(n){i[e]=t}return t}},6434:function(e,t,n){\"use strict\";n.d(t,\"a\",(function(){return Si})),n.d(t,\"b\",(function(){return hi})),n.d(t,\"c\",(function(){return fi})),n.d(t,\"d\",(function(){return ki})),n.d(t,\"e\",(function(){return Lt})),n.d(t,\"f\",(function(){return An})),n.d(t,\"g\",(function(){return Mn})),n.d(t,\"h\",(function(){return Pn})),n.d(t,\"i\",(function(){return Ti})),n.d(t,\"j\",(function(){return ui}));const i={},r=[];function o(e,t){if(Array.isArray(e))for(const n of e)o(n,t);else if(\"object\"!==typeof e)l(Object.getOwnPropertyNames(t)),i[e]=Object.assign(i[e]||{},t);else for(const n in e)o(n,e[n])}function s(e){return i[e]||{}}function a(){return[...new Set(r)]}function l(e){r.push(...e)}function u(e,t){let n;const i=e.length,r=[];for(n=0;n<i;n++)r.push(t(e[n]));return r}function c(e,t){let n;const i=e.length,r=[];for(n=0;n<i;n++)t(e[n])&&r.push(e[n]);return r}function h(e){return e%360*Math.PI/180}function d(e){return e.toLowerCase().replace(/-(.)/g,(function(e,t){return t.toUpperCase()}))}function f(e){return e.replace(/([A-Z])/g,(function(e,t){return\"-\"+t.toLowerCase()}))}function p(e){return e.charAt(0).toUpperCase()+e.slice(1)}function m(e,t,n,i){return null!=t&&null!=n||(i=i||e.bbox(),null==t?t=i.width/i.height*n:null==n&&(n=i.height/i.width*t)),{width:t,height:n}}function v(e,t){const n=e.origin;let i=null!=e.ox?e.ox:null!=e.originX?e.originX:\"center\",r=null!=e.oy?e.oy:null!=e.originY?e.originY:\"center\";null!=n&&([i,r]=Array.isArray(n)?n:\"object\"===typeof n?[n.x,n.y]:[n,n]);const o=\"string\"===typeof i,s=\"string\"===typeof r;if(o||s){const{height:e,width:n,x:a,y:l}=t.bbox();o&&(i=i.includes(\"left\")?a:i.includes(\"right\")?a+n:a+n/2),s&&(r=r.includes(\"top\")?l:r.includes(\"bottom\")?l+e:l+e/2)}return[i,r]}const g=\"http://www.w3.org/2000/svg\",b=\"http://www.w3.org/1999/xhtml\",y=\"http://www.w3.org/2000/xmlns/\",_=\"http://www.w3.org/1999/xlink\",w=\"http://svgjs.dev/svgjs\";const x={window:\"undefined\"===typeof window?null:window,document:\"undefined\"===typeof document?null:document};class C{}const k={},S=\"___SYMBOL___ROOT___\";function A(e,t=g){return x.document.createElementNS(t,e)}function O(e,t=!1){if(e instanceof C)return e;if(\"object\"===typeof e)return $(e);if(null==e)return new k[S];if(\"string\"===typeof e&&\"<\"!==e.charAt(0))return $(x.document.querySelector(e));const n=t?x.document.createElement(\"div\"):A(\"svg\");return n.innerHTML=e,e=$(n.firstChild),n.removeChild(n.firstChild),e}function E(e,t){return t&&t.ownerDocument&&t instanceof t.ownerDocument.defaultView.Node?t:A(e)}function D(e){if(!e)return null;if(e.instance instanceof C)return e.instance;if(\"#document-fragment\"===e.nodeName)return new k.Fragment(e);let t=p(e.nodeName||\"Dom\");return\"LinearGradient\"===t||\"RadialGradient\"===t?t=\"Gradient\":k[t]||(t=\"Dom\"),new k[t](e)}let $=D;function I(e,t=e.name,n=!1){return k[t]=e,n&&(k[S]=e),l(Object.getOwnPropertyNames(e.prototype)),e}function T(e){return k[e]}let M=1e3;function j(e){return\"Svgjs\"+p(e)+M++}function P(e){for(let t=e.children.length-1;t>=0;t--)P(e.children[t]);return e.id?(e.id=j(e.nodeName),e):e}function N(e,t){let n,i;for(e=Array.isArray(e)?e:[e],i=e.length-1;i>=0;i--)for(n in t)e[i].prototype[n]=t[n]}function F(e){return function(...t){const n=t[t.length-1];return!n||n.constructor!==Object||n instanceof Array?e.apply(this,t):e.apply(this,t.slice(0,-1)).attr(n)}}function B(){return this.parent().children()}function L(){return this.parent().index(this)}function R(){return this.siblings()[this.position()+1]}function z(){return this.siblings()[this.position()-1]}function V(){const e=this.position(),t=this.parent();return t.add(this.remove(),e+1),this}function H(){const e=this.position(),t=this.parent();return t.add(this.remove(),e?e-1:0),this}function W(){const e=this.parent();return e.add(this.remove()),this}function q(){const e=this.parent();return e.add(this.remove(),0),this}function U(e){e=O(e),e.remove();const t=this.position();return this.parent().add(e,t),this}function Q(e){e=O(e),e.remove();const t=this.position();return this.parent().add(e,t+1),this}function Y(e){return e=O(e),e.before(this),this}function G(e){return e=O(e),e.after(this),this}o(\"Dom\",{siblings:B,position:L,next:R,prev:z,forward:V,backward:H,front:W,back:q,before:U,after:Q,insertBefore:Y,insertAfter:G});const K=/^([+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?)([a-z%]*)$/i,X=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i,Z=/rgb\\((\\d+),(\\d+),(\\d+)\\)/,J=/(#[a-z_][a-z0-9\\-_]*)/i,ee=/\\)\\s*,?\\s*/,te=/\\s/g,ne=/^#[a-f0-9]{3}$|^#[a-f0-9]{6}$/i,ie=/^rgb\\(/,re=/^(\\s+)?$/,oe=/^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?$/i,se=/\\.(jpg|jpeg|png|gif|svg)(\\?[^=]+.*)?/i,ae=/[\\s,]+/,le=/[MLHVCSQTAZ]/i;function ue(){const e=this.attr(\"class\");return null==e?[]:e.trim().split(ae)}function ce(e){return-1!==this.classes().indexOf(e)}function he(e){if(!this.hasClass(e)){const t=this.classes();t.push(e),this.attr(\"class\",t.join(\" \"))}return this}function de(e){return this.hasClass(e)&&this.attr(\"class\",this.classes().filter((function(t){return t!==e})).join(\" \")),this}function fe(e){return this.hasClass(e)?this.removeClass(e):this.addClass(e)}function pe(e,t){const n={};if(0===arguments.length)return this.node.style.cssText.split(/\\s*;\\s*/).filter((function(e){return!!e.length})).forEach((function(e){const t=e.split(/\\s*:\\s*/);n[t[0]]=t[1]})),n;if(arguments.length<2){if(Array.isArray(e)){for(const t of e){const e=d(t);n[t]=this.node.style[e]}return n}if(\"string\"===typeof e)return this.node.style[d(e)];if(\"object\"===typeof e)for(const t in e)this.node.style[d(t)]=null==e[t]||re.test(e[t])?\"\":e[t]}return 2===arguments.length&&(this.node.style[d(e)]=null==t||re.test(t)?\"\":t),this}function me(){return this.css(\"display\",\"\")}function ve(){return this.css(\"display\",\"none\")}function ge(){return\"none\"!==this.css(\"display\")}function be(e,t,n){if(null==e)return this.data(u(c(this.node.attributes,e=>0===e.nodeName.indexOf(\"data-\")),e=>e.nodeName.slice(5)));if(e instanceof Array){const t={};for(const n of e)t[n]=this.data(n);return t}if(\"object\"===typeof e)for(t in e)this.data(t,e[t]);else if(arguments.length<2)try{return JSON.parse(this.attr(\"data-\"+e))}catch(i){return this.attr(\"data-\"+e)}else this.attr(\"data-\"+e,null===t?null:!0===n||\"string\"===typeof t||\"number\"===typeof t?t:JSON.stringify(t));return this}function ye(e,t){if(\"object\"===typeof arguments[0])for(const n in e)this.remember(n,e[n]);else{if(1===arguments.length)return this.memory()[e];this.memory()[e]=t}return this}function _e(){if(0===arguments.length)this._memory={};else for(let e=arguments.length-1;e>=0;e--)delete this.memory()[arguments[e]];return this}function we(){return this._memory=this._memory||{}}function xe(e){return 4===e.length?[\"#\",e.substring(1,2),e.substring(1,2),e.substring(2,3),e.substring(2,3),e.substring(3,4),e.substring(3,4)].join(\"\"):e}function Ce(e){const t=Math.round(e),n=Math.max(0,Math.min(255,t)),i=n.toString(16);return 1===i.length?\"0\"+i:i}function ke(e,t){for(let n=t.length;n--;)if(null==e[t[n]])return!1;return!0}function Se(e,t){const n=ke(e,\"rgb\")?{_a:e.r,_b:e.g,_c:e.b,_d:0,space:\"rgb\"}:ke(e,\"xyz\")?{_a:e.x,_b:e.y,_c:e.z,_d:0,space:\"xyz\"}:ke(e,\"hsl\")?{_a:e.h,_b:e.s,_c:e.l,_d:0,space:\"hsl\"}:ke(e,\"lab\")?{_a:e.l,_b:e.a,_c:e.b,_d:0,space:\"lab\"}:ke(e,\"lch\")?{_a:e.l,_b:e.c,_c:e.h,_d:0,space:\"lch\"}:ke(e,\"cmyk\")?{_a:e.c,_b:e.m,_c:e.y,_d:e.k,space:\"cmyk\"}:{_a:0,_b:0,_c:0,space:\"rgb\"};return n.space=t||n.space,n}function Ae(e){return\"lab\"===e||\"xyz\"===e||\"lch\"===e}function Oe(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}o(\"Dom\",{classes:ue,hasClass:ce,addClass:he,removeClass:de,toggleClass:fe}),o(\"Dom\",{css:pe,show:me,hide:ve,visible:ge}),o(\"Dom\",{data:be}),o(\"Dom\",{remember:ye,forget:_e,memory:we});class Ee{constructor(...e){this.init(...e)}static isColor(e){return e&&(e instanceof Ee||this.isRgb(e)||this.test(e))}static isRgb(e){return e&&\"number\"===typeof e.r&&\"number\"===typeof e.g&&\"number\"===typeof e.b}static random(e=\"vibrant\",t,n){const{random:i,round:r,sin:o,PI:s}=Math;if(\"vibrant\"===e){const e=24*i()+57,t=38*i()+45,n=360*i(),r=new Ee(e,t,n,\"lch\");return r}if(\"sine\"===e){t=null==t?i():t;const e=r(80*o(2*s*t/.5+.01)+150),n=r(50*o(2*s*t/.5+4.6)+200),a=r(100*o(2*s*t/.5+2.3)+150),l=new Ee(e,n,a);return l}if(\"pastel\"===e){const e=8*i()+86,t=17*i()+9,n=360*i(),r=new Ee(e,t,n,\"lch\");return r}if(\"dark\"===e){const e=10+10*i(),t=50*i()+86,n=360*i(),r=new Ee(e,t,n,\"lch\");return r}if(\"rgb\"===e){const e=255*i(),t=255*i(),n=255*i(),r=new Ee(e,t,n);return r}if(\"lab\"===e){const e=100*i(),t=256*i()-128,n=256*i()-128,r=new Ee(e,t,n,\"lab\");return r}if(\"grey\"===e){const e=255*i(),t=new Ee(e,e,e);return t}throw new Error(\"Unsupported random color mode\")}static test(e){return\"string\"===typeof e&&(ne.test(e)||ie.test(e))}cmyk(){const{_a:e,_b:t,_c:n}=this.rgb(),[i,r,o]=[e,t,n].map(e=>e/255),s=Math.min(1-i,1-r,1-o);if(1===s)return new Ee(0,0,0,1,\"cmyk\");const a=(1-i-s)/(1-s),l=(1-r-s)/(1-s),u=(1-o-s)/(1-s),c=new Ee(a,l,u,s,\"cmyk\");return c}hsl(){const{_a:e,_b:t,_c:n}=this.rgb(),[i,r,o]=[e,t,n].map(e=>e/255),s=Math.max(i,r,o),a=Math.min(i,r,o),l=(s+a)/2,u=s===a,c=s-a,h=u?0:l>.5?c/(2-s-a):c/(s+a),d=u?0:s===i?((r-o)/c+(r<o?6:0))/6:s===r?((o-i)/c+2)/6:s===o?((i-r)/c+4)/6:0,f=new Ee(360*d,100*h,100*l,\"hsl\");return f}init(e=0,t=0,n=0,i=0,r=\"rgb\"){if(e=e||0,this.space)for(const c in this.space)delete this[this.space[c]];if(\"number\"===typeof e)r=\"string\"===typeof i?i:r,i=\"string\"===typeof i?0:i,Object.assign(this,{_a:e,_b:t,_c:n,_d:i,space:r});else if(e instanceof Array)this.space=t||(\"string\"===typeof e[3]?e[3]:e[4])||\"rgb\",Object.assign(this,{_a:e[0],_b:e[1],_c:e[2],_d:e[3]||0});else if(e instanceof Object){const n=Se(e,t);Object.assign(this,n)}else if(\"string\"===typeof e)if(ie.test(e)){const t=e.replace(te,\"\"),[n,i,r]=Z.exec(t).slice(1,4).map(e=>parseInt(e));Object.assign(this,{_a:n,_b:i,_c:r,_d:0,space:\"rgb\"})}else{if(!ne.test(e))throw Error(\"Unsupported string format, can't construct Color\");{const t=e=>parseInt(e,16),[,n,i,r]=X.exec(xe(e)).map(t);Object.assign(this,{_a:n,_b:i,_c:r,_d:0,space:\"rgb\"})}}const{_a:o,_b:s,_c:a,_d:l}=this,u=\"rgb\"===this.space?{r:o,g:s,b:a}:\"xyz\"===this.space?{x:o,y:s,z:a}:\"hsl\"===this.space?{h:o,s:s,l:a}:\"lab\"===this.space?{l:o,a:s,b:a}:\"lch\"===this.space?{l:o,c:s,h:a}:\"cmyk\"===this.space?{c:o,m:s,y:a,k:l}:{};Object.assign(this,u)}lab(){const{x:e,y:t,z:n}=this.xyz(),i=116*t-16,r=500*(e-t),o=200*(t-n),s=new Ee(i,r,o,\"lab\");return s}lch(){const{l:e,a:t,b:n}=this.lab(),i=Math.sqrt(t**2+n**2);let r=180*Math.atan2(n,t)/Math.PI;r<0&&(r*=-1,r=360-r);const o=new Ee(e,i,r,\"lch\");return o}rgb(){if(\"rgb\"===this.space)return this;if(Ae(this.space)){let{x:e,y:t,z:n}=this;if(\"lab\"===this.space||\"lch\"===this.space){let{l:i,a:r,b:o}=this;if(\"lch\"===this.space){const{c:e,h:t}=this,n=Math.PI/180;r=e*Math.cos(n*t),o=e*Math.sin(n*t)}const s=(i+16)/116,a=r/500+s,l=s-o/200,u=16/116,c=.008856,h=7.787;e=.95047*(a**3>c?a**3:(a-u)/h),t=1*(s**3>c?s**3:(s-u)/h),n=1.08883*(l**3>c?l**3:(l-u)/h)}const i=3.2406*e+-1.5372*t+-.4986*n,r=-.9689*e+1.8758*t+.0415*n,o=.0557*e+-.204*t+1.057*n,s=Math.pow,a=.0031308,l=i>a?1.055*s(i,1/2.4)-.055:12.92*i,u=r>a?1.055*s(r,1/2.4)-.055:12.92*r,c=o>a?1.055*s(o,1/2.4)-.055:12.92*o,h=new Ee(255*l,255*u,255*c);return h}if(\"hsl\"===this.space){let{h:e,s:t,l:n}=this;if(e/=360,t/=100,n/=100,0===t){n*=255;const e=new Ee(n,n,n);return e}const i=n<.5?n*(1+t):n+t-n*t,r=2*n-i,o=255*Oe(r,i,e+1/3),s=255*Oe(r,i,e),a=255*Oe(r,i,e-1/3),l=new Ee(o,s,a);return l}if(\"cmyk\"===this.space){const{c:e,m:t,y:n,k:i}=this,r=255*(1-Math.min(1,e*(1-i)+i)),o=255*(1-Math.min(1,t*(1-i)+i)),s=255*(1-Math.min(1,n*(1-i)+i)),a=new Ee(r,o,s);return a}return this}toArray(){const{_a:e,_b:t,_c:n,_d:i,space:r}=this;return[e,t,n,i,r]}toHex(){const[e,t,n]=this._clamped().map(Ce);return`#${e}${t}${n}`}toRgb(){const[e,t,n]=this._clamped(),i=`rgb(${e},${t},${n})`;return i}toString(){return this.toHex()}xyz(){const{_a:e,_b:t,_c:n}=this.rgb(),[i,r,o]=[e,t,n].map(e=>e/255),s=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92,a=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,l=o>.04045?Math.pow((o+.055)/1.055,2.4):o/12.92,u=(.4124*s+.3576*a+.1805*l)/.95047,c=(.2126*s+.7152*a+.0722*l)/1,h=(.0193*s+.1192*a+.9505*l)/1.08883,d=u>.008856?Math.pow(u,1/3):7.787*u+16/116,f=c>.008856?Math.pow(c,1/3):7.787*c+16/116,p=h>.008856?Math.pow(h,1/3):7.787*h+16/116,m=new Ee(d,f,p,\"xyz\");return m}_clamped(){const{_a:e,_b:t,_c:n}=this.rgb(),{max:i,min:r,round:o}=Math,s=e=>i(0,r(o(e),255));return[e,t,n].map(s)}}class De{constructor(...e){this.init(...e)}clone(){return new De(this)}init(e,t){const n={x:0,y:0},i=Array.isArray(e)?{x:e[0],y:e[1]}:\"object\"===typeof e?{x:e.x,y:e.y}:{x:e,y:t};return this.x=null==i.x?n.x:i.x,this.y=null==i.y?n.y:i.y,this}toArray(){return[this.x,this.y]}transform(e){return this.clone().transformO(e)}transformO(e){Te.isMatrixLike(e)||(e=new Te(e));const{x:t,y:n}=this;return this.x=e.a*t+e.c*n+e.e,this.y=e.b*t+e.d*n+e.f,this}}function $e(e,t){return new De(e,t).transformO(this.screenCTM().inverseO())}function Ie(e,t,n){return Math.abs(t-e)<(n||1e-6)}class Te{constructor(...e){this.init(...e)}static formatTransforms(e){const t=\"both\"===e.flip||!0===e.flip,n=e.flip&&(t||\"x\"===e.flip)?-1:1,i=e.flip&&(t||\"y\"===e.flip)?-1:1,r=e.skew&&e.skew.length?e.skew[0]:isFinite(e.skew)?e.skew:isFinite(e.skewX)?e.skewX:0,o=e.skew&&e.skew.length?e.skew[1]:isFinite(e.skew)?e.skew:isFinite(e.skewY)?e.skewY:0,s=e.scale&&e.scale.length?e.scale[0]*n:isFinite(e.scale)?e.scale*n:isFinite(e.scaleX)?e.scaleX*n:n,a=e.scale&&e.scale.length?e.scale[1]*i:isFinite(e.scale)?e.scale*i:isFinite(e.scaleY)?e.scaleY*i:i,l=e.shear||0,u=e.rotate||e.theta||0,c=new De(e.origin||e.around||e.ox||e.originX,e.oy||e.originY),h=c.x,d=c.y,f=new De(e.position||e.px||e.positionX||NaN,e.py||e.positionY||NaN),p=f.x,m=f.y,v=new De(e.translate||e.tx||e.translateX,e.ty||e.translateY),g=v.x,b=v.y,y=new De(e.relative||e.rx||e.relativeX,e.ry||e.relativeY),_=y.x,w=y.y;return{scaleX:s,scaleY:a,skewX:r,skewY:o,shear:l,theta:u,rx:_,ry:w,tx:g,ty:b,ox:h,oy:d,px:p,py:m}}static fromArray(e){return{a:e[0],b:e[1],c:e[2],d:e[3],e:e[4],f:e[5]}}static isMatrixLike(e){return null!=e.a||null!=e.b||null!=e.c||null!=e.d||null!=e.e||null!=e.f}static matrixMultiply(e,t,n){const i=e.a*t.a+e.c*t.b,r=e.b*t.a+e.d*t.b,o=e.a*t.c+e.c*t.d,s=e.b*t.c+e.d*t.d,a=e.e+e.a*t.e+e.c*t.f,l=e.f+e.b*t.e+e.d*t.f;return n.a=i,n.b=r,n.c=o,n.d=s,n.e=a,n.f=l,n}around(e,t,n){return this.clone().aroundO(e,t,n)}aroundO(e,t,n){const i=e||0,r=t||0;return this.translateO(-i,-r).lmultiplyO(n).translateO(i,r)}clone(){return new Te(this)}decompose(e=0,t=0){const n=this.a,i=this.b,r=this.c,o=this.d,s=this.e,a=this.f,l=n*o-i*r,u=l>0?1:-1,c=u*Math.sqrt(n*n+i*i),h=Math.atan2(u*i,u*n),d=180/Math.PI*h,f=Math.cos(h),p=Math.sin(h),m=(n*r+i*o)/l,v=r*c/(m*n-i)||o*c/(m*i+n),g=s-e+e*f*c+t*(m*f*c-p*v),b=a-t+e*p*c+t*(m*p*c+f*v);return{scaleX:c,scaleY:v,shear:m,rotate:d,translateX:g,translateY:b,originX:e,originY:t,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f}}equals(e){if(e===this)return!0;const t=new Te(e);return Ie(this.a,t.a)&&Ie(this.b,t.b)&&Ie(this.c,t.c)&&Ie(this.d,t.d)&&Ie(this.e,t.e)&&Ie(this.f,t.f)}flip(e,t){return this.clone().flipO(e,t)}flipO(e,t){return\"x\"===e?this.scaleO(-1,1,t,0):\"y\"===e?this.scaleO(1,-1,0,t):this.scaleO(-1,-1,e,t||e)}init(e){const t=Te.fromArray([1,0,0,1,0,0]);return e=e instanceof dt?e.matrixify():\"string\"===typeof e?Te.fromArray(e.split(ae).map(parseFloat)):Array.isArray(e)?Te.fromArray(e):\"object\"===typeof e&&Te.isMatrixLike(e)?e:\"object\"===typeof e?(new Te).transform(e):6===arguments.length?Te.fromArray([].slice.call(arguments)):t,this.a=null!=e.a?e.a:t.a,this.b=null!=e.b?e.b:t.b,this.c=null!=e.c?e.c:t.c,this.d=null!=e.d?e.d:t.d,this.e=null!=e.e?e.e:t.e,this.f=null!=e.f?e.f:t.f,this}inverse(){return this.clone().inverseO()}inverseO(){const e=this.a,t=this.b,n=this.c,i=this.d,r=this.e,o=this.f,s=e*i-t*n;if(!s)throw new Error(\"Cannot invert \"+this);const a=i/s,l=-t/s,u=-n/s,c=e/s,h=-(a*r+u*o),d=-(l*r+c*o);return this.a=a,this.b=l,this.c=u,this.d=c,this.e=h,this.f=d,this}lmultiply(e){return this.clone().lmultiplyO(e)}lmultiplyO(e){const t=this,n=e instanceof Te?e:new Te(e);return Te.matrixMultiply(n,t,this)}multiply(e){return this.clone().multiplyO(e)}multiplyO(e){const t=this,n=e instanceof Te?e:new Te(e);return Te.matrixMultiply(t,n,this)}rotate(e,t,n){return this.clone().rotateO(e,t,n)}rotateO(e,t=0,n=0){e=h(e);const i=Math.cos(e),r=Math.sin(e),{a:o,b:s,c:a,d:l,e:u,f:c}=this;return this.a=o*i-s*r,this.b=s*i+o*r,this.c=a*i-l*r,this.d=l*i+a*r,this.e=u*i-c*r+n*r-t*i+t,this.f=c*i+u*r-t*r-n*i+n,this}scale(e,t,n,i){return this.clone().scaleO(...arguments)}scaleO(e,t=e,n=0,i=0){3===arguments.length&&(i=n,n=t,t=e);const{a:r,b:o,c:s,d:a,e:l,f:u}=this;return this.a=r*e,this.b=o*t,this.c=s*e,this.d=a*t,this.e=l*e-n*e+n,this.f=u*t-i*t+i,this}shear(e,t,n){return this.clone().shearO(e,t,n)}shearO(e,t=0,n=0){const{a:i,b:r,c:o,d:s,e:a,f:l}=this;return this.a=i+r*e,this.c=o+s*e,this.e=a+l*e-n*e,this}skew(e,t,n,i){return this.clone().skewO(...arguments)}skewO(e,t=e,n=0,i=0){3===arguments.length&&(i=n,n=t,t=e),e=h(e),t=h(t);const r=Math.tan(e),o=Math.tan(t),{a:s,b:a,c:l,d:u,e:c,f:d}=this;return this.a=s+a*r,this.b=a+s*o,this.c=l+u*r,this.d=u+l*o,this.e=c+d*r-i*r,this.f=d+c*o-n*o,this}skewX(e,t,n){return this.skew(e,0,t,n)}skewY(e,t,n){return this.skew(0,e,t,n)}toArray(){return[this.a,this.b,this.c,this.d,this.e,this.f]}toString(){return\"matrix(\"+this.a+\",\"+this.b+\",\"+this.c+\",\"+this.d+\",\"+this.e+\",\"+this.f+\")\"}transform(e){if(Te.isMatrixLike(e)){const t=new Te(e);return t.multiplyO(this)}const t=Te.formatTransforms(e),n=this,{x:i,y:r}=new De(t.ox,t.oy).transform(n),o=(new Te).translateO(t.rx,t.ry).lmultiplyO(n).translateO(-i,-r).scaleO(t.scaleX,t.scaleY).skewO(t.skewX,t.skewY).shearO(t.shear).rotateO(t.theta).translateO(i,r);if(isFinite(t.px)||isFinite(t.py)){const e=new De(i,r).transform(o),n=isFinite(t.px)?t.px-e.x:0,s=isFinite(t.py)?t.py-e.y:0;o.translateO(n,s)}return o.translateO(t.tx,t.ty),o}translate(e,t){return this.clone().translateO(e,t)}translateO(e,t){return this.e+=e||0,this.f+=t||0,this}valueOf(){return{a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f}}}function Me(){return new Te(this.node.getCTM())}function je(){if(\"function\"===typeof this.isRoot&&!this.isRoot()){const e=this.rect(1,1),t=e.node.getScreenCTM();return e.remove(),new Te(t)}return new Te(this.node.getScreenCTM())}function Pe(){if(!Pe.nodes){const e=O().size(2,0);e.node.style.cssText=[\"opacity: 0\",\"position: absolute\",\"left: -100%\",\"top: -100%\",\"overflow: hidden\"].join(\";\"),e.attr(\"focusable\",\"false\"),e.attr(\"aria-hidden\",\"true\");const t=e.path().node;Pe.nodes={svg:e,path:t}}if(!Pe.nodes.svg.node.parentNode){const e=x.document.body||x.document.documentElement;Pe.nodes.svg.addTo(e)}return Pe.nodes}function Ne(e){return!e.width&&!e.height&&!e.x&&!e.y}function Fe(e){return e===x.document||(x.document.documentElement.contains||function(e){while(e.parentNode)e=e.parentNode;return e===x.document}).call(x.document.documentElement,e)}I(Te,\"Matrix\");class Be{constructor(...e){this.init(...e)}addOffset(){return this.x+=x.window.pageXOffset,this.y+=x.window.pageYOffset,new Be(this)}init(e){const t=[0,0,0,0];return e=\"string\"===typeof e?e.split(ae).map(parseFloat):Array.isArray(e)?e:\"object\"===typeof e?[null!=e.left?e.left:e.x,null!=e.top?e.top:e.y,e.width,e.height]:4===arguments.length?[].slice.call(arguments):t,this.x=e[0]||0,this.y=e[1]||0,this.width=this.w=e[2]||0,this.height=this.h=e[3]||0,this.x2=this.x+this.w,this.y2=this.y+this.h,this.cx=this.x+this.w/2,this.cy=this.y+this.h/2,this}isNulled(){return Ne(this)}merge(e){const t=Math.min(this.x,e.x),n=Math.min(this.y,e.y),i=Math.max(this.x+this.width,e.x+e.width)-t,r=Math.max(this.y+this.height,e.y+e.height)-n;return new Be(t,n,i,r)}toArray(){return[this.x,this.y,this.width,this.height]}toString(){return this.x+\" \"+this.y+\" \"+this.width+\" \"+this.height}transform(e){e instanceof Te||(e=new Te(e));let t=1/0,n=-1/0,i=1/0,r=-1/0;const o=[new De(this.x,this.y),new De(this.x2,this.y),new De(this.x,this.y2),new De(this.x2,this.y2)];return o.forEach((function(o){o=o.transform(e),t=Math.min(t,o.x),n=Math.max(n,o.x),i=Math.min(i,o.y),r=Math.max(r,o.y)})),new Be(t,i,n-t,r-i)}}function Le(e,t,n){let i;try{if(i=t(e.node),Ne(i)&&!Fe(e.node))throw new Error(\"Element not in the dom\")}catch(r){i=n(e)}return i}function Re(){const e=e=>e.getBBox(),t=e=>{try{const t=e.clone().addTo(Pe().svg).show(),n=t.node.getBBox();return t.remove(),n}catch(t){throw new Error(`Getting bbox of element \"${e.node.nodeName}\" is not possible: ${t.toString()}`)}},n=Le(this,e,t),i=new Be(n);return i}function ze(e){const t=e=>e.getBoundingClientRect(),n=e=>{throw new Error(`Getting rbox of element \"${e.node.nodeName}\" is not possible`)},i=Le(this,t,n),r=new Be(i);return e?r.transform(e.screenCTM().inverseO()):r.addOffset()}function Ve(e,t){const n=this.bbox();return e>n.x&&t>n.y&&e<n.x+n.width&&t<n.y+n.height}o({viewbox:{viewbox(e,t,n,i){return null==e?new Be(this.attr(\"viewBox\")):this.attr(\"viewBox\",new Be(e,t,n,i))},zoom(e,t){let{width:n,height:i}=this.attr([\"width\",\"height\"]);if((n||i)&&\"string\"!==typeof n&&\"string\"!==typeof i||(n=this.node.clientWidth,i=this.node.clientHeight),!n||!i)throw new Error(\"Impossible to get absolute width and height. Please provide an absolute width and height attribute on the zooming element\");const r=this.viewbox(),o=n/r.width,s=i/r.height,a=Math.min(o,s);if(null==e)return a;let l=a/e;l===1/0&&(l=Number.MAX_SAFE_INTEGER/100),t=t||new De(n/2/o+r.x,i/2/s+r.y);const u=new Be(r).transform(new Te({scale:l,origin:t}));return this.viewbox(u)}}}),I(Be,\"Box\");class He extends Array{constructor(e=[],...t){if(super(e,...t),\"number\"===typeof e)return this;this.length=0,this.push(...e)}}N([He],{each(e,...t){return\"function\"===typeof e?this.map((t,n,i)=>e.call(t,t,n,i)):this.map(n=>n[e](...t))},toArray(){return Array.prototype.concat.apply([],this)}});const We=[\"toArray\",\"constructor\",\"each\"];function qe(e,t){return new He(u((t||x.document).querySelectorAll(e),(function(e){return D(e)})))}function Ue(e){return qe(e,this.node)}function Qe(e){return D(this.node.querySelector(e))}He.extend=function(e){e=e.reduce((e,t)=>(We.includes(t)||\"_\"===t[0]||(e[t]=function(...e){return this.each(t,...e)}),e),{}),N([He],e)};let Ye=0;const Ge={};function Ke(e){let t=e.getEventHolder();return t===x.window&&(t=Ge),t.events||(t.events={}),t.events}function Xe(e){return e.getEventTarget()}function Ze(e){let t=e.getEventHolder();t===x.window&&(t=Ge),t.events&&(t.events={})}function Je(e,t,n,i,r){const o=n.bind(i||e),s=O(e),a=Ke(s),l=Xe(s);t=Array.isArray(t)?t:t.split(ae),n._svgjsListenerId||(n._svgjsListenerId=++Ye),t.forEach((function(e){const t=e.split(\".\")[0],i=e.split(\".\")[1]||\"*\";a[t]=a[t]||{},a[t][i]=a[t][i]||{},a[t][i][n._svgjsListenerId]=o,l.addEventListener(t,o,r||!1)}))}function et(e,t,n,i){const r=O(e),o=Ke(r),s=Xe(r);(\"function\"!==typeof n||(n=n._svgjsListenerId,n))&&(t=Array.isArray(t)?t:(t||\"\").split(ae),t.forEach((function(e){const t=e&&e.split(\".\")[0],a=e&&e.split(\".\")[1];let l,u;if(n)o[t]&&o[t][a||\"*\"]&&(s.removeEventListener(t,o[t][a||\"*\"][n],i||!1),delete o[t][a||\"*\"][n]);else if(t&&a){if(o[t]&&o[t][a]){for(u in o[t][a])et(s,[t,a].join(\".\"),u);delete o[t][a]}}else if(a)for(e in o)for(l in o[e])a===l&&et(s,[e,a].join(\".\"));else if(t){if(o[t]){for(l in o[t])et(s,[t,l].join(\".\"));delete o[t]}}else{for(e in o)et(s,e);Ze(r)}})))}function tt(e,t,n,i){const r=Xe(e);return t instanceof x.window.Event||(t=new x.window.CustomEvent(t,{detail:n,cancelable:!0,...i})),r.dispatchEvent(t),t}class nt extends C{addEventListener(){}dispatch(e,t,n){return tt(this,e,t,n)}dispatchEvent(e){const t=this.getEventHolder().events;if(!t)return!0;const n=t[e.type];for(const i in n)for(const t in n[i])n[i][t](e);return!e.defaultPrevented}fire(e,t,n){return this.dispatch(e,t,n),this}getEventHolder(){return this}getEventTarget(){return this}off(e,t,n){return et(this,e,t,n),this}on(e,t,n,i){return Je(this,e,t,n,i),this}removeEventListener(){}}function it(){}I(nt,\"EventTarget\");const rt={duration:400,ease:\">\",delay:0},ot={\"fill-opacity\":1,\"stroke-opacity\":1,\"stroke-width\":0,\"stroke-linejoin\":\"miter\",\"stroke-linecap\":\"butt\",fill:\"#000000\",stroke:\"#000000\",opacity:1,x:0,y:0,cx:0,cy:0,width:0,height:0,r:0,rx:0,ry:0,offset:0,\"stop-opacity\":1,\"stop-color\":\"#000000\",\"text-anchor\":\"start\"};class st extends Array{constructor(...e){super(...e),this.init(...e)}clone(){return new this.constructor(this)}init(e){return\"number\"===typeof e||(this.length=0,this.push(...this.parse(e))),this}parse(e=[]){return e instanceof Array?e:e.trim().split(ae).map(parseFloat)}toArray(){return Array.prototype.concat.apply([],this)}toSet(){return new Set(this)}toString(){return this.join(\" \")}valueOf(){const e=[];return e.push(...this),e}}class at{constructor(...e){this.init(...e)}convert(e){return new at(this.value,e)}divide(e){return e=new at(e),new at(this/e,this.unit||e.unit)}init(e,t){return t=Array.isArray(e)?e[1]:t,e=Array.isArray(e)?e[0]:e,this.value=0,this.unit=t||\"\",\"number\"===typeof e?this.value=isNaN(e)?0:isFinite(e)?e:e<0?-34e37:34e37:\"string\"===typeof e?(t=e.match(K),t&&(this.value=parseFloat(t[1]),\"%\"===t[5]?this.value/=100:\"s\"===t[5]&&(this.value*=1e3),this.unit=t[5])):e instanceof at&&(this.value=e.valueOf(),this.unit=e.unit),this}minus(e){return e=new at(e),new at(this-e,this.unit||e.unit)}plus(e){return e=new at(e),new at(this+e,this.unit||e.unit)}times(e){return e=new at(e),new at(this*e,this.unit||e.unit)}toArray(){return[this.value,this.unit]}toJSON(){return this.toString()}toString(){return(\"%\"===this.unit?~~(1e8*this.value)/1e6:\"s\"===this.unit?this.value/1e3:this.value)+this.unit}valueOf(){return this.value}}const lt=[];function ut(e){lt.push(e)}function ct(e,t,n){if(null==e){e={},t=this.node.attributes;for(const n of t)e[n.nodeName]=oe.test(n.nodeValue)?parseFloat(n.nodeValue):n.nodeValue;return e}if(e instanceof Array)return e.reduce((e,t)=>(e[t]=this.attr(t),e),{});if(\"object\"===typeof e&&e.constructor===Object)for(t in e)this.attr(t,e[t]);else if(null===t)this.node.removeAttribute(e);else{if(null==t)return t=this.node.getAttribute(e),null==t?ot[e]:oe.test(t)?parseFloat(t):t;t=lt.reduce((t,n)=>n(e,t,this),t),\"number\"===typeof t?t=new at(t):Ee.isColor(t)?t=new Ee(t):t.constructor===Array&&(t=new st(t)),\"leading\"===e?this.leading&&this.leading(t):\"string\"===typeof n?this.node.setAttributeNS(n,e,t.toString()):this.node.setAttribute(e,t.toString()),!this.rebuild||\"font-size\"!==e&&\"x\"!==e||this.rebuild()}return this}class ht extends nt{constructor(e,t){super(),this.node=e,this.type=e.nodeName,t&&e!==t&&this.attr(t)}add(e,t){return e=O(e),e.removeNamespace&&this.node instanceof x.window.SVGElement&&e.removeNamespace(),null==t?this.node.appendChild(e.node):e.node!==this.node.childNodes[t]&&this.node.insertBefore(e.node,this.node.childNodes[t]),this}addTo(e,t){return O(e).put(this,t)}children(){return new He(u(this.node.children,(function(e){return D(e)})))}clear(){while(this.node.hasChildNodes())this.node.removeChild(this.node.lastChild);return this}clone(e=!0,t=!0){this.writeDataToDom();let n=this.node.cloneNode(e);return t&&(n=P(n)),new this.constructor(n)}each(e,t){const n=this.children();let i,r;for(i=0,r=n.length;i<r;i++)e.apply(n[i],[i,n]),t&&n[i].each(e,t);return this}element(e,t){return this.put(new ht(A(e),t))}first(){return D(this.node.firstChild)}get(e){return D(this.node.childNodes[e])}getEventHolder(){return this.node}getEventTarget(){return this.node}has(e){return this.index(e)>=0}html(e,t){return this.xml(e,t,b)}id(e){return\"undefined\"!==typeof e||this.node.id||(this.node.id=j(this.type)),this.attr(\"id\",e)}index(e){return[].slice.call(this.node.childNodes).indexOf(e.node)}last(){return D(this.node.lastChild)}matches(e){const t=this.node,n=t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector||null;return n&&n.call(t,e)}parent(e){let t=this;if(!t.node.parentNode)return null;if(t=D(t.node.parentNode),!e)return t;do{if(\"string\"===typeof e?t.matches(e):t instanceof e)return t}while(t=D(t.node.parentNode));return t}put(e,t){return e=O(e),this.add(e,t),e}putIn(e,t){return O(e).add(this,t)}remove(){return this.parent()&&this.parent().removeElement(this),this}removeElement(e){return this.node.removeChild(e.node),this}replace(e){return e=O(e),this.node.parentNode&&this.node.parentNode.replaceChild(e.node,this.node),e}round(e=2,t=null){const n=10**e,i=this.attr(t);for(const r in i)\"number\"===typeof i[r]&&(i[r]=Math.round(i[r]*n)/n);return this.attr(i),this}svg(e,t){return this.xml(e,t,g)}toString(){return this.id()}words(e){return this.node.textContent=e,this}wrap(e){const t=this.parent();if(!t)return this.addTo(e);const n=t.index(this);return t.put(e,n).put(this)}writeDataToDom(){return this.each((function(){this.writeDataToDom()})),this}xml(e,t,n){if(\"boolean\"===typeof e&&(n=t,t=e,e=null),null==e||\"function\"===typeof e){t=null==t||t,this.writeDataToDom();let n=this;if(null!=e){if(n=D(n.node.cloneNode(!0)),t){const t=e(n);if(n=t||n,!1===t)return\"\"}n.each((function(){const t=e(this),n=t||this;!1===t?this.remove():t&&this!==n&&this.replace(n)}),!0)}return t?n.node.outerHTML:n.node.innerHTML}t=null!=t&&t;const i=A(\"wrapper\",n),r=x.document.createDocumentFragment();i.innerHTML=e;for(let s=i.children.length;s--;)r.appendChild(i.firstElementChild);const o=this.parent();return t?this.replace(r)&&o:this.add(r)}}N(ht,{attr:ct,find:Ue,findOne:Qe}),I(ht,\"Dom\");class dt extends ht{constructor(e,t){super(e,t),this.dom={},this.node.instance=this,e.hasAttribute(\"svgjs:data\")&&this.setData(JSON.parse(e.getAttribute(\"svgjs:data\"))||{})}center(e,t){return this.cx(e).cy(t)}cx(e){return null==e?this.x()+this.width()/2:this.x(e-this.width()/2)}cy(e){return null==e?this.y()+this.height()/2:this.y(e-this.height()/2)}defs(){const e=this.root();return e&&e.defs()}dmove(e,t){return this.dx(e).dy(t)}dx(e=0){return this.x(new at(e).plus(this.x()))}dy(e=0){return this.y(new at(e).plus(this.y()))}getEventHolder(){return this}height(e){return this.attr(\"height\",e)}move(e,t){return this.x(e).y(t)}parents(e=this.root()){const t=\"string\"===typeof e;t||(e=O(e));const n=new He;let i=this;while((i=i.parent())&&i.node!==x.document&&\"#document-fragment\"!==i.nodeName){if(n.push(i),!t&&i.node===e.node)break;if(t&&i.matches(e))break;if(i.node===this.root().node)return null}return n}reference(e){if(e=this.attr(e),!e)return null;const t=(e+\"\").match(J);return t?O(t[1]):null}root(){const e=this.parent(T(S));return e&&e.root()}setData(e){return this.dom=e,this}size(e,t){const n=m(this,e,t);return this.width(new at(n.width)).height(new at(n.height))}width(e){return this.attr(\"width\",e)}writeDataToDom(){return this.node.removeAttribute(\"svgjs:data\"),Object.keys(this.dom).length&&this.node.setAttribute(\"svgjs:data\",JSON.stringify(this.dom)),super.writeDataToDom()}x(e){return this.attr(\"x\",e)}y(e){return this.attr(\"y\",e)}}N(dt,{bbox:Re,rbox:ze,inside:Ve,point:$e,ctm:Me,screenCTM:je}),I(dt,\"Element\");const ft={stroke:[\"color\",\"width\",\"opacity\",\"linecap\",\"linejoin\",\"miterlimit\",\"dasharray\",\"dashoffset\"],fill:[\"color\",\"opacity\",\"rule\"],prefix:function(e,t){return\"color\"===t?e:e+\"-\"+t}};[\"fill\",\"stroke\"].forEach((function(e){const t={};let n;t[e]=function(t){if(\"undefined\"===typeof t)return this.attr(e);if(\"string\"===typeof t||t instanceof Ee||Ee.isRgb(t)||t instanceof dt)this.attr(e,t);else for(n=ft[e].length-1;n>=0;n--)null!=t[ft[e][n]]&&this.attr(ft.prefix(e,ft[e][n]),t[ft[e][n]]);return this},o([\"Element\",\"Runner\"],t)})),o([\"Element\",\"Runner\"],{matrix:function(e,t,n,i,r,o){return null==e?new Te(this):this.attr(\"transform\",new Te(e,t,n,i,r,o))},rotate:function(e,t,n){return this.transform({rotate:e,ox:t,oy:n},!0)},skew:function(e,t,n,i){return 1===arguments.length||3===arguments.length?this.transform({skew:e,ox:t,oy:n},!0):this.transform({skew:[e,t],ox:n,oy:i},!0)},shear:function(e,t,n){return this.transform({shear:e,ox:t,oy:n},!0)},scale:function(e,t,n,i){return 1===arguments.length||3===arguments.length?this.transform({scale:e,ox:t,oy:n},!0):this.transform({scale:[e,t],ox:n,oy:i},!0)},translate:function(e,t){return this.transform({translate:[e,t]},!0)},relative:function(e,t){return this.transform({relative:[e,t]},!0)},flip:function(e=\"both\",t=\"center\"){return-1===\"xybothtrue\".indexOf(e)&&(t=e,e=\"both\"),this.transform({flip:e,origin:t},!0)},opacity:function(e){return this.attr(\"opacity\",e)}}),o(\"radius\",{radius:function(e,t=e){const n=(this._element||this).type;return\"radialGradient\"===n?this.attr(\"r\",new at(e)):this.rx(e).ry(t)}}),o(\"Path\",{length:function(){return this.node.getTotalLength()},pointAt:function(e){return new De(this.node.getPointAtLength(e))}}),o([\"Element\",\"Runner\"],{font:function(e,t){if(\"object\"===typeof e){for(t in e)this.font(t,e[t]);return this}return\"leading\"===e?this.leading(t):\"anchor\"===e?this.attr(\"text-anchor\",t):\"size\"===e||\"family\"===e||\"weight\"===e||\"stretch\"===e||\"variant\"===e||\"style\"===e?this.attr(\"font-\"+e,t):this.attr(e,t)}});const pt=[\"click\",\"dblclick\",\"mousedown\",\"mouseup\",\"mouseover\",\"mouseout\",\"mousemove\",\"mouseenter\",\"mouseleave\",\"touchstart\",\"touchmove\",\"touchleave\",\"touchend\",\"touchcancel\"].reduce((function(e,t){const n=function(e){return null===e?this.off(t):this.on(t,e),this};return e[t]=n,e}),{});function mt(){return this.attr(\"transform\",null)}function vt(){const e=(this.attr(\"transform\")||\"\").split(ee).slice(0,-1).map((function(e){const t=e.trim().split(\"(\");return[t[0],t[1].split(ae).map((function(e){return parseFloat(e)}))]})).reverse().reduce((function(e,t){return\"matrix\"===t[0]?e.lmultiply(Te.fromArray(t[1])):e[t[0]].apply(e,t[1])}),new Te);return e}function gt(e,t){if(this===e)return this;const n=this.screenCTM(),i=e.screenCTM().inverse();return this.addTo(e,t).untransform().transform(i.multiply(n)),this}function bt(e){return this.toParent(this.root(),e)}function yt(e,t){if(null==e||\"string\"===typeof e){const t=new Te(this).decompose();return null==e?t:t[e]}Te.isMatrixLike(e)||(e={...e,origin:v(e,this)});const n=!0===t?this:t||!1,i=new Te(n).transform(e);return this.attr(\"transform\",i)}o(\"Element\",pt),o(\"Element\",{untransform:mt,matrixify:vt,toParent:gt,toRoot:bt,transform:yt});class _t extends dt{flatten(e=this,t){return this.each((function(){if(this instanceof _t)return this.flatten().ungroup()})),this}ungroup(e=this.parent(),t=e.index(this)){return t=-1===t?e.children().length:t,this.each((function(n,i){return i[i.length-n-1].toParent(e,t)})),this.remove()}}I(_t,\"Container\");class wt extends _t{constructor(e,t=e){super(E(\"defs\",e),t)}flatten(){return this}ungroup(){return this}}I(wt,\"Defs\");class xt extends dt{}function Ct(e){return this.attr(\"rx\",e)}function kt(e){return this.attr(\"ry\",e)}function St(e){return null==e?this.cx()-this.rx():this.cx(e+this.rx())}function At(e){return null==e?this.cy()-this.ry():this.cy(e+this.ry())}function Ot(e){return this.attr(\"cx\",e)}function Et(e){return this.attr(\"cy\",e)}function Dt(e){return null==e?2*this.rx():this.rx(new at(e).divide(2))}function $t(e){return null==e?2*this.ry():this.ry(new at(e).divide(2))}I(xt,\"Shape\");var It={__proto__:null,rx:Ct,ry:kt,x:St,y:At,cx:Ot,cy:Et,width:Dt,height:$t};class Tt extends xt{constructor(e,t=e){super(E(\"ellipse\",e),t)}size(e,t){const n=m(this,e,t);return this.rx(new at(n.width).divide(2)).ry(new at(n.height).divide(2))}}N(Tt,It),o(\"Container\",{ellipse:F((function(e=0,t=e){return this.put(new Tt).size(e,t).move(0,0)}))}),I(Tt,\"Ellipse\");class Mt extends ht{constructor(e=x.document.createDocumentFragment()){super(e)}xml(e,t,n){if(\"boolean\"===typeof e&&(n=t,t=e,e=null),null==e||\"function\"===typeof e){const e=new ht(A(\"wrapper\",n));return e.add(this.node.cloneNode(!0)),e.xml(!1,n)}return super.xml(e,!1,n)}}function jt(e,t){return\"radialGradient\"===(this._element||this).type?this.attr({fx:new at(e),fy:new at(t)}):this.attr({x1:new at(e),y1:new at(t)})}function Pt(e,t){return\"radialGradient\"===(this._element||this).type?this.attr({cx:new at(e),cy:new at(t)}):this.attr({x2:new at(e),y2:new at(t)})}I(Mt,\"Fragment\");var Nt={__proto__:null,from:jt,to:Pt};class Ft extends _t{constructor(e,t){super(E(e+\"Gradient\",\"string\"===typeof e?null:e),t)}attr(e,t,n){return\"transform\"===e&&(e=\"gradientTransform\"),super.attr(e,t,n)}bbox(){return new Be}targets(){return qe(\"svg [fill*=\"+this.id()+\"]\")}toString(){return this.url()}update(e){return this.clear(),\"function\"===typeof e&&e.call(this,this),this}url(){return\"url(#\"+this.id()+\")\"}}N(Ft,Nt),o({Container:{gradient(...e){return this.defs().gradient(...e)}},Defs:{gradient:F((function(e,t){return this.put(new Ft(e)).update(t)}))}}),I(Ft,\"Gradient\");class Bt extends _t{constructor(e,t=e){super(E(\"pattern\",e),t)}attr(e,t,n){return\"transform\"===e&&(e=\"patternTransform\"),super.attr(e,t,n)}bbox(){return new Be}targets(){return qe(\"svg [fill*=\"+this.id()+\"]\")}toString(){return this.url()}update(e){return this.clear(),\"function\"===typeof e&&e.call(this,this),this}url(){return\"url(#\"+this.id()+\")\"}}o({Container:{pattern(...e){return this.defs().pattern(...e)}},Defs:{pattern:F((function(e,t,n){return this.put(new Bt).update(n).attr({x:0,y:0,width:e,height:t,patternUnits:\"userSpaceOnUse\"})}))}}),I(Bt,\"Pattern\");class Lt extends xt{constructor(e,t=e){super(E(\"image\",e),t)}load(e,t){if(!e)return this;const n=new x.window.Image;return Je(n,\"load\",(function(e){const i=this.parent(Bt);0===this.width()&&0===this.height()&&this.size(n.width,n.height),i instanceof Bt&&0===i.width()&&0===i.height()&&i.size(this.width(),this.height()),\"function\"===typeof t&&t.call(this,e)}),this),Je(n,\"load error\",(function(){et(n)})),this.attr(\"href\",n.src=e,_)}}ut((function(e,t,n){return\"fill\"!==e&&\"stroke\"!==e||se.test(t)&&(t=n.root().defs().image(t)),t instanceof Lt&&(t=n.root().defs().pattern(0,0,e=>{e.add(t)})),t})),o({Container:{image:F((function(e,t){return this.put(new Lt).size(0,0).load(e,t)}))}}),I(Lt,\"Image\");class Rt extends st{bbox(){let e=-1/0,t=-1/0,n=1/0,i=1/0;return this.forEach((function(r){e=Math.max(r[0],e),t=Math.max(r[1],t),n=Math.min(r[0],n),i=Math.min(r[1],i)})),new Be(n,i,e-n,t-i)}move(e,t){const n=this.bbox();if(e-=n.x,t-=n.y,!isNaN(e)&&!isNaN(t))for(let i=this.length-1;i>=0;i--)this[i]=[this[i][0]+e,this[i][1]+t];return this}parse(e=[0,0]){const t=[];e=e instanceof Array?Array.prototype.concat.apply([],e):e.trim().split(ae).map(parseFloat),e.length%2!==0&&e.pop();for(let n=0,i=e.length;n<i;n+=2)t.push([e[n],e[n+1]]);return t}size(e,t){let n;const i=this.bbox();for(n=this.length-1;n>=0;n--)i.width&&(this[n][0]=(this[n][0]-i.x)*e/i.width+i.x),i.height&&(this[n][1]=(this[n][1]-i.y)*t/i.height+i.y);return this}toLine(){return{x1:this[0][0],y1:this[0][1],x2:this[1][0],y2:this[1][1]}}toString(){const e=[];for(let t=0,n=this.length;t<n;t++)e.push(this[t].join(\",\"));return e.join(\" \")}transform(e){return this.clone().transformO(e)}transformO(e){Te.isMatrixLike(e)||(e=new Te(e));for(let t=this.length;t--;){const[n,i]=this[t];this[t][0]=e.a*n+e.c*i+e.e,this[t][1]=e.b*n+e.d*i+e.f}return this}}const zt=Rt;function Vt(e){return null==e?this.bbox().x:this.move(e,this.bbox().y)}function Ht(e){return null==e?this.bbox().y:this.move(this.bbox().x,e)}function Wt(e){const t=this.bbox();return null==e?t.width:this.size(e,t.height)}function qt(e){const t=this.bbox();return null==e?t.height:this.size(t.width,e)}var Ut={__proto__:null,MorphArray:zt,x:Vt,y:Ht,width:Wt,height:qt};class Qt extends xt{constructor(e,t=e){super(E(\"line\",e),t)}array(){return new Rt([[this.attr(\"x1\"),this.attr(\"y1\")],[this.attr(\"x2\"),this.attr(\"y2\")]])}move(e,t){return this.attr(this.array().move(e,t).toLine())}plot(e,t,n,i){return null==e?this.array():(e=\"undefined\"!==typeof t?{x1:e,y1:t,x2:n,y2:i}:new Rt(e).toLine(),this.attr(e))}size(e,t){const n=m(this,e,t);return this.attr(this.array().size(n.width,n.height).toLine())}}N(Qt,Ut),o({Container:{line:F((function(...e){return Qt.prototype.plot.apply(this.put(new Qt),null!=e[0]?e:[0,0,0,0])}))}}),I(Qt,\"Line\");class Yt extends _t{constructor(e,t=e){super(E(\"marker\",e),t)}height(e){return this.attr(\"markerHeight\",e)}orient(e){return this.attr(\"orient\",e)}ref(e,t){return this.attr(\"refX\",e).attr(\"refY\",t)}toString(){return\"url(#\"+this.id()+\")\"}update(e){return this.clear(),\"function\"===typeof e&&e.call(this,this),this}width(e){return this.attr(\"markerWidth\",e)}}function Gt(e,t){return function(n){return null==n?this[e]:(this[e]=n,t&&t.call(this),this)}}o({Container:{marker(...e){return this.defs().marker(...e)}},Defs:{marker:F((function(e,t,n){return this.put(new Yt).size(e,t).ref(e/2,t/2).viewbox(0,0,e,t).attr(\"orient\",\"auto\").update(n)}))},marker:{marker(e,t,n,i){let r=[\"marker\"];return\"all\"!==e&&r.push(e),r=r.join(\"-\"),e=arguments[1]instanceof Yt?arguments[1]:this.defs().marker(t,n,i),this.attr(r,e)}}}),I(Yt,\"Marker\");const Kt={\"-\":function(e){return e},\"<>\":function(e){return-Math.cos(e*Math.PI)/2+.5},\">\":function(e){return Math.sin(e*Math.PI/2)},\"<\":function(e){return 1-Math.cos(e*Math.PI/2)},bezier:function(e,t,n,i){return function(r){return r<0?e>0?t/e*r:n>0?i/n*r:0:r>1?n<1?(1-i)/(1-n)*r+(i-n)/(1-n):e<1?(1-t)/(1-e)*r+(t-e)/(1-e):1:3*r*(1-r)**2*t+3*r**2*(1-r)*i+r**3}},steps:function(e,t=\"end\"){t=t.split(\"-\").reverse()[0];let n=e;return\"none\"===t?--n:\"both\"===t&&++n,(i,r=!1)=>{let o=Math.floor(i*e);const s=i*o%1===0;return\"start\"!==t&&\"both\"!==t||++o,r&&s&&--o,i>=0&&o<0&&(o=0),i<=1&&o>n&&(o=n),o/n}}};class Xt{done(){return!1}}class Zt extends Xt{constructor(e=rt.ease){super(),this.ease=Kt[e]||e}step(e,t,n){return\"number\"!==typeof e?n<1?e:t:e+(t-e)*this.ease(n)}}class Jt extends Xt{constructor(e){super(),this.stepper=e}done(e){return e.done}step(e,t,n,i){return this.stepper(e,t,n,i)}}function en(){const e=(this._duration||500)/1e3,t=this._overshoot||0,n=1e-10,i=Math.PI,r=Math.log(t/100+n),o=-r/Math.sqrt(i*i+r*r),s=3.9/(o*e);this.d=2*o*s,this.k=s*s}class tn extends Jt{constructor(e=500,t=0){super(),this.duration(e).overshoot(t)}step(e,t,n,i){if(\"string\"===typeof e)return e;if(i.done=n===1/0,n===1/0)return t;if(0===n)return e;n>100&&(n=16),n/=1e3;const r=i.velocity||0,o=-this.d*r-this.k*(e-t),s=e+r*n+o*n*n/2;return i.velocity=r+o*n,i.done=Math.abs(t-s)+Math.abs(r)<.002,i.done?t:s}}N(tn,{duration:Gt(\"_duration\",en),overshoot:Gt(\"_overshoot\",en)});class nn extends Jt{constructor(e=.1,t=.01,n=0,i=1e3){super(),this.p(e).i(t).d(n).windup(i)}step(e,t,n,i){if(\"string\"===typeof e)return e;if(i.done=n===1/0,n===1/0)return t;if(0===n)return e;const r=t-e;let o=(i.integral||0)+r*n;const s=(r-(i.error||0))/n,a=this._windup;return!1!==a&&(o=Math.max(-a,Math.min(o,a))),i.error=r,i.integral=o,i.done=Math.abs(r)<.001,i.done?t:e+(this.P*r+this.I*o+this.D*s)}}N(nn,{windup:Gt(\"_windup\"),p:Gt(\"P\"),i:Gt(\"I\"),d:Gt(\"D\")});const rn={M:2,L:2,H:1,V:1,C:6,S:4,Q:4,T:2,A:7,Z:0},on={M:function(e,t,n){return t.x=n.x=e[0],t.y=n.y=e[1],[\"M\",t.x,t.y]},L:function(e,t){return t.x=e[0],t.y=e[1],[\"L\",e[0],e[1]]},H:function(e,t){return t.x=e[0],[\"H\",e[0]]},V:function(e,t){return t.y=e[0],[\"V\",e[0]]},C:function(e,t){return t.x=e[4],t.y=e[5],[\"C\",e[0],e[1],e[2],e[3],e[4],e[5]]},S:function(e,t){return t.x=e[2],t.y=e[3],[\"S\",e[0],e[1],e[2],e[3]]},Q:function(e,t){return t.x=e[2],t.y=e[3],[\"Q\",e[0],e[1],e[2],e[3]]},T:function(e,t){return t.x=e[0],t.y=e[1],[\"T\",e[0],e[1]]},Z:function(e,t,n){return t.x=n.x,t.y=n.y,[\"Z\"]},A:function(e,t){return t.x=e[5],t.y=e[6],[\"A\",e[0],e[1],e[2],e[3],e[4],e[5],e[6]]}},sn=\"mlhvqtcsaz\".split(\"\");for(let Mi=0,ji=sn.length;Mi<ji;++Mi)on[sn[Mi]]=function(e){return function(t,n,i){if(\"H\"===e)t[0]=t[0]+n.x;else if(\"V\"===e)t[0]=t[0]+n.y;else if(\"A\"===e)t[5]=t[5]+n.x,t[6]=t[6]+n.y;else for(let e=0,r=t.length;e<r;++e)t[e]=t[e]+(e%2?n.y:n.x);return on[e](t,n,i)}}(sn[Mi].toUpperCase());function an(e){const t=e.segment[0];return on[t](e.segment.slice(1),e.p,e.p0)}function ln(e){return e.segment.length&&e.segment.length-1===rn[e.segment[0].toUpperCase()]}function un(e,t){e.inNumber&&cn(e,!1);const n=le.test(t);if(n)e.segment=[t];else{const t=e.lastCommand,n=t.toLowerCase(),i=t===n;e.segment=[\"m\"===n?i?\"l\":\"L\":t]}return e.inSegment=!0,e.lastCommand=e.segment[0],n}function cn(e,t){if(!e.inNumber)throw new Error(\"Parser Error\");e.number&&e.segment.push(parseFloat(e.number)),e.inNumber=t,e.number=\"\",e.pointSeen=!1,e.hasExponent=!1,ln(e)&&hn(e)}function hn(e){e.inSegment=!1,e.absolute&&(e.segment=an(e)),e.segments.push(e.segment)}function dn(e){if(!e.segment.length)return!1;const t=\"A\"===e.segment[0].toUpperCase(),n=e.segment.length;return t&&(4===n||5===n)}function fn(e){return\"E\"===e.lastToken.toUpperCase()}function pn(e,t=!0){let n=0,i=\"\";const r={segment:[],inNumber:!1,number:\"\",lastToken:\"\",inSegment:!1,segments:[],pointSeen:!1,hasExponent:!1,absolute:t,p0:new De,p:new De};while(r.lastToken=i,i=e.charAt(n++))if(r.inSegment||!un(r,i))if(\".\"!==i)if(isNaN(parseInt(i)))if(\" \"!==i&&\",\"!==i)if(\"-\"!==i)if(\"E\"!==i.toUpperCase()){if(le.test(i)){if(r.inNumber)cn(r,!1);else{if(!ln(r))throw new Error(\"parser Error\");hn(r)}--n}}else r.number+=i,r.hasExponent=!0;else{if(r.inNumber&&!fn(r)){cn(r,!1),--n;continue}r.number+=i,r.inNumber=!0}else r.inNumber&&cn(r,!1);else{if(\"0\"===r.number||dn(r)){r.inNumber=!0,r.number=i,cn(r,!0);continue}r.inNumber=!0,r.number+=i}else{if(r.pointSeen||r.hasExponent){cn(r,!1),--n;continue}r.inNumber=!0,r.pointSeen=!0,r.number+=i}return r.inNumber&&cn(r,!1),r.inSegment&&ln(r)&&hn(r),r.segments}function mn(e){let t=\"\";for(let n=0,i=e.length;n<i;n++)t+=e[n][0],null!=e[n][1]&&(t+=e[n][1],null!=e[n][2]&&(t+=\" \",t+=e[n][2],null!=e[n][3]&&(t+=\" \",t+=e[n][3],t+=\" \",t+=e[n][4],null!=e[n][5]&&(t+=\" \",t+=e[n][5],t+=\" \",t+=e[n][6],null!=e[n][7]&&(t+=\" \",t+=e[n][7])))));return t+\" \"}class vn extends st{bbox(){return Pe().path.setAttribute(\"d\",this.toString()),new Be(Pe.nodes.path.getBBox())}move(e,t){const n=this.bbox();if(e-=n.x,t-=n.y,!isNaN(e)&&!isNaN(t))for(let i,r=this.length-1;r>=0;r--)i=this[r][0],\"M\"===i||\"L\"===i||\"T\"===i?(this[r][1]+=e,this[r][2]+=t):\"H\"===i?this[r][1]+=e:\"V\"===i?this[r][1]+=t:\"C\"===i||\"S\"===i||\"Q\"===i?(this[r][1]+=e,this[r][2]+=t,this[r][3]+=e,this[r][4]+=t,\"C\"===i&&(this[r][5]+=e,this[r][6]+=t)):\"A\"===i&&(this[r][6]+=e,this[r][7]+=t);return this}parse(e=\"M0 0\"){return Array.isArray(e)&&(e=Array.prototype.concat.apply([],e).toString()),pn(e)}size(e,t){const n=this.bbox();let i,r;for(n.width=0===n.width?1:n.width,n.height=0===n.height?1:n.height,i=this.length-1;i>=0;i--)r=this[i][0],\"M\"===r||\"L\"===r||\"T\"===r?(this[i][1]=(this[i][1]-n.x)*e/n.width+n.x,this[i][2]=(this[i][2]-n.y)*t/n.height+n.y):\"H\"===r?this[i][1]=(this[i][1]-n.x)*e/n.width+n.x:\"V\"===r?this[i][1]=(this[i][1]-n.y)*t/n.height+n.y:\"C\"===r||\"S\"===r||\"Q\"===r?(this[i][1]=(this[i][1]-n.x)*e/n.width+n.x,this[i][2]=(this[i][2]-n.y)*t/n.height+n.y,this[i][3]=(this[i][3]-n.x)*e/n.width+n.x,this[i][4]=(this[i][4]-n.y)*t/n.height+n.y,\"C\"===r&&(this[i][5]=(this[i][5]-n.x)*e/n.width+n.x,this[i][6]=(this[i][6]-n.y)*t/n.height+n.y)):\"A\"===r&&(this[i][1]=this[i][1]*e/n.width,this[i][2]=this[i][2]*t/n.height,this[i][6]=(this[i][6]-n.x)*e/n.width+n.x,this[i][7]=(this[i][7]-n.y)*t/n.height+n.y);return this}toString(){return mn(this)}}const gn=e=>{const t=typeof e;return\"number\"===t?at:\"string\"===t?Ee.isColor(e)?Ee:ae.test(e)?le.test(e)?vn:st:K.test(e)?at:yn:Cn.indexOf(e.constructor)>-1?e.constructor:Array.isArray(e)?st:\"object\"===t?xn:yn};class bn{constructor(e){this._stepper=e||new Zt(\"-\"),this._from=null,this._to=null,this._type=null,this._context=null,this._morphObj=null}at(e){return this._morphObj.morph(this._from,this._to,e,this._stepper,this._context)}done(){const e=this._context.map(this._stepper.done).reduce((function(e,t){return e&&t}),!0);return e}from(e){return null==e?this._from:(this._from=this._set(e),this)}stepper(e){return null==e?this._stepper:(this._stepper=e,this)}to(e){return null==e?this._to:(this._to=this._set(e),this)}type(e){return null==e?this._type:(this._type=e,this)}_set(e){this._type||this.type(gn(e));let t=new this._type(e);return this._type===Ee&&(t=this._to?t[this._to[4]]():this._from?t[this._from[4]]():t),this._type===xn&&(t=this._to?t.align(this._to):this._from?t.align(this._from):t),t=t.toConsumable(),this._morphObj=this._morphObj||new this._type,this._context=this._context||Array.apply(null,Array(t.length)).map(Object).map((function(e){return e.done=!0,e})),t}}class yn{constructor(...e){this.init(...e)}init(e){return e=Array.isArray(e)?e[0]:e,this.value=e,this}toArray(){return[this.value]}valueOf(){return this.value}}class _n{constructor(...e){this.init(...e)}init(e){return Array.isArray(e)&&(e={scaleX:e[0],scaleY:e[1],shear:e[2],rotate:e[3],translateX:e[4],translateY:e[5],originX:e[6],originY:e[7]}),Object.assign(this,_n.defaults,e),this}toArray(){const e=this;return[e.scaleX,e.scaleY,e.shear,e.rotate,e.translateX,e.translateY,e.originX,e.originY]}}_n.defaults={scaleX:1,scaleY:1,shear:0,rotate:0,translateX:0,translateY:0,originX:0,originY:0};const wn=(e,t)=>e[0]<t[0]?-1:e[0]>t[0]?1:0;class xn{constructor(...e){this.init(...e)}align(e){const t=this.values;for(let n=0,i=t.length;n<i;++n){if(t[n+1]===e[n+1]){if(t[n+1]===Ee&&e[n+7]!==t[n+7]){const t=e[n+7],i=new Ee(this.values.splice(n+3,5))[t]().toArray();this.values.splice(n+3,0,...i)}n+=t[n+2]+2;continue}if(!e[n+1])return this;const i=(new e[n+1]).toArray(),r=t[n+2]+3;t.splice(n,r,e[n],e[n+1],e[n+2],...i),n+=t[n+2]+2}return this}init(e){if(this.values=[],Array.isArray(e))return void(this.values=e.slice());e=e||{};const t=[];for(const n in e){const i=gn(e[n]),r=new i(e[n]).toArray();t.push([n,i,r.length,...r])}return t.sort(wn),this.values=t.reduce((e,t)=>e.concat(t),[]),this}toArray(){return this.values}valueOf(){const e={},t=this.values;while(t.length){const n=t.shift(),i=t.shift(),r=t.shift(),o=t.splice(0,r);e[n]=new i(o)}return e}}const Cn=[yn,_n,xn];function kn(e=[]){Cn.push(...[].concat(e))}function Sn(){N(Cn,{to(e){return(new bn).type(this.constructor).from(this.toArray()).to(e)},fromArray(e){return this.init(e),this},toConsumable(){return this.toArray()},morph(e,t,n,i,r){const o=function(e,o){return i.step(e,t[o],n,r[o],r)};return this.fromArray(e.map(o))}})}class An extends xt{constructor(e,t=e){super(E(\"path\",e),t)}array(){return this._array||(this._array=new vn(this.attr(\"d\")))}clear(){return delete this._array,this}height(e){return null==e?this.bbox().height:this.size(this.bbox().width,e)}move(e,t){return this.attr(\"d\",this.array().move(e,t))}plot(e){return null==e?this.array():this.clear().attr(\"d\",\"string\"===typeof e?e:this._array=new vn(e))}size(e,t){const n=m(this,e,t);return this.attr(\"d\",this.array().size(n.width,n.height))}width(e){return null==e?this.bbox().width:this.size(e,this.bbox().height)}x(e){return null==e?this.bbox().x:this.move(e,this.bbox().y)}y(e){return null==e?this.bbox().y:this.move(this.bbox().x,e)}}function On(){return this._array||(this._array=new Rt(this.attr(\"points\")))}function En(){return delete this._array,this}function Dn(e,t){return this.attr(\"points\",this.array().move(e,t))}function $n(e){return null==e?this.array():this.clear().attr(\"points\",\"string\"===typeof e?e:this._array=new Rt(e))}function In(e,t){const n=m(this,e,t);return this.attr(\"points\",this.array().size(n.width,n.height))}An.prototype.MorphArray=vn,o({Container:{path:F((function(e){return this.put(new An).plot(e||new vn)}))}}),I(An,\"Path\");var Tn={__proto__:null,array:On,clear:En,move:Dn,plot:$n,size:In};class Mn extends xt{constructor(e,t=e){super(E(\"polygon\",e),t)}}o({Container:{polygon:F((function(e){return this.put(new Mn).plot(e||new Rt)}))}}),N(Mn,Ut),N(Mn,Tn),I(Mn,\"Polygon\");class jn extends xt{constructor(e,t=e){super(E(\"polyline\",e),t)}}o({Container:{polyline:F((function(e){return this.put(new jn).plot(e||new Rt)}))}}),N(jn,Ut),N(jn,Tn),I(jn,\"Polyline\");class Pn extends xt{constructor(e,t=e){super(E(\"rect\",e),t)}}N(Pn,{rx:Ct,ry:kt}),o({Container:{rect:F((function(e,t){return this.put(new Pn).size(e,t)}))}}),I(Pn,\"Rect\");class Nn{constructor(){this._first=null,this._last=null}first(){return this._first&&this._first.value}last(){return this._last&&this._last.value}push(e){const t=\"undefined\"!==typeof e.next?e:{value:e,next:null,prev:null};return this._last?(t.prev=this._last,this._last.next=t,this._last=t):(this._last=t,this._first=t),t}remove(e){e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e===this._last&&(this._last=e.prev),e===this._first&&(this._first=e.next),e.prev=null,e.next=null}shift(){const e=this._first;return e?(this._first=e.next,this._first&&(this._first.prev=null),this._last=this._first?this._last:null,e.value):null}}const Fn={nextDraw:null,frames:new Nn,timeouts:new Nn,immediates:new Nn,timer:()=>x.window.performance||x.window.Date,transforms:[],frame(e){const t=Fn.frames.push({run:e});return null===Fn.nextDraw&&(Fn.nextDraw=x.window.requestAnimationFrame(Fn._draw)),t},timeout(e,t){t=t||0;const n=Fn.timer().now()+t,i=Fn.timeouts.push({run:e,time:n});return null===Fn.nextDraw&&(Fn.nextDraw=x.window.requestAnimationFrame(Fn._draw)),i},immediate(e){const t=Fn.immediates.push(e);return null===Fn.nextDraw&&(Fn.nextDraw=x.window.requestAnimationFrame(Fn._draw)),t},cancelFrame(e){null!=e&&Fn.frames.remove(e)},clearTimeout(e){null!=e&&Fn.timeouts.remove(e)},cancelImmediate(e){null!=e&&Fn.immediates.remove(e)},_draw(e){let t=null;const n=Fn.timeouts.last();while(t=Fn.timeouts.shift())if(e>=t.time?t.run():Fn.timeouts.push(t),t===n)break;let i=null;const r=Fn.frames.last();while(i!==r&&(i=Fn.frames.shift()))i.run(e);let o=null;while(o=Fn.immediates.shift())o();Fn.nextDraw=Fn.timeouts.first()||Fn.frames.first()?x.window.requestAnimationFrame(Fn._draw):null}},Bn=function(e){const t=e.start,n=e.runner.duration(),i=t+n;return{start:t,duration:n,end:i,runner:e.runner}},Ln=function(){const e=x.window;return(e.performance||e.Date).now()};class Rn extends nt{constructor(e=Ln){super(),this._timeSource=e,this._startTime=0,this._speed=1,this._persist=0,this._nextFrame=null,this._paused=!0,this._runners=[],this._runnerIds=[],this._lastRunnerId=-1,this._time=0,this._lastSourceTime=0,this._lastStepTime=0,this._step=this._stepFn.bind(this,!1),this._stepImmediate=this._stepFn.bind(this,!0)}active(){return!!this._nextFrame}finish(){return this.time(this.getEndTimeOfTimeline()+1),this.pause()}getEndTime(){const e=this.getLastRunnerInfo(),t=e?e.runner.duration():0,n=e?e.start:this._time;return n+t}getEndTimeOfTimeline(){const e=this._runners.map(e=>e.start+e.runner.duration());return Math.max(0,...e)}getLastRunnerInfo(){return this.getRunnerInfoById(this._lastRunnerId)}getRunnerInfoById(e){return this._runners[this._runnerIds.indexOf(e)]||null}pause(){return this._paused=!0,this._continue()}persist(e){return null==e?this._persist:(this._persist=e,this)}play(){return this._paused=!1,this.updateTime()._continue()}reverse(e){const t=this.speed();if(null==e)return this.speed(-t);const n=Math.abs(t);return this.speed(e?-n:n)}schedule(e,t,n){if(null==e)return this._runners.map(Bn);let i=0;const r=this.getEndTime();if(t=t||0,null==n||\"last\"===n||\"after\"===n)i=r;else if(\"absolute\"===n||\"start\"===n)i=t,t=0;else if(\"now\"===n)i=this._time;else if(\"relative\"===n){const n=this.getRunnerInfoById(e.id);n&&(i=n.start+t,t=0)}else{if(\"with-last\"!==n)throw new Error('Invalid value for the \"when\" parameter');{const e=this.getLastRunnerInfo(),t=e?e.start:this._time;i=t}}e.unschedule(),e.timeline(this);const o=e.persist(),s={persist:null===o?this._persist:o,start:i+t,runner:e};return this._lastRunnerId=e.id,this._runners.push(s),this._runners.sort((e,t)=>e.start-t.start),this._runnerIds=this._runners.map(e=>e.runner.id),this.updateTime()._continue(),this}seek(e){return this.time(this._time+e)}source(e){return null==e?this._timeSource:(this._timeSource=e,this)}speed(e){return null==e?this._speed:(this._speed=e,this)}stop(){return this.time(0),this.pause()}time(e){return null==e?this._time:(this._time=e,this._continue(!0))}unschedule(e){const t=this._runnerIds.indexOf(e.id);return t<0||(this._runners.splice(t,1),this._runnerIds.splice(t,1),e.timeline(null)),this}updateTime(){return this.active()||(this._lastSourceTime=this._timeSource()),this}_continue(e=!1){return Fn.cancelFrame(this._nextFrame),this._nextFrame=null,e?this._stepImmediate():(this._paused||(this._nextFrame=Fn.frame(this._step)),this)}_stepFn(e=!1){const t=this._timeSource();let n=t-this._lastSourceTime;e&&(n=0);const i=this._speed*n+(this._time-this._lastStepTime);this._lastSourceTime=t,e||(this._time+=i,this._time=this._time<0?0:this._time),this._lastStepTime=this._time,this.fire(\"time\",this._time);for(let o=this._runners.length;o--;){const e=this._runners[o],t=e.runner,n=this._time-e.start;n<=0&&t.reset()}let r=!1;for(let o=0,s=this._runners.length;o<s;o++){const e=this._runners[o],t=e.runner;let n=i;const a=this._time-e.start;if(a<=0){r=!0;continue}if(a<n&&(n=a),!t.active())continue;const l=t.step(n).done;if(l){if(!0!==e.persist){const n=t.duration()-t.time()+this._time;n+e.persist<this._time&&(t.unschedule(),--o,--s)}}else r=!0}return r&&!(this._speed<0&&0===this._time)||this._runnerIds.length&&this._speed<0&&this._time>0?this._continue():(this.pause(),this.fire(\"finished\")),this}}o({Element:{timeline:function(e){return null==e?(this._timeline=this._timeline||new Rn,this._timeline):(this._timeline=e,this)}}});class zn extends nt{constructor(e){super(),this.id=zn.id++,e=null==e?rt.duration:e,e=\"function\"===typeof e?new Jt(e):e,this._element=null,this._timeline=null,this.done=!1,this._queue=[],this._duration=\"number\"===typeof e&&e,this._isDeclarative=e instanceof Jt,this._stepper=this._isDeclarative?e:new Zt,this._history={},this.enabled=!0,this._time=0,this._lastTime=0,this._reseted=!0,this.transforms=new Te,this.transformId=1,this._haveReversed=!1,this._reverse=!1,this._loopsDone=0,this._swing=!1,this._wait=0,this._times=1,this._frameId=null,this._persist=!!this._isDeclarative||null}static sanitise(e,t,n){let i=1,r=!1,o=0;return e=e||rt.duration,t=t||rt.delay,n=n||\"last\",\"object\"!==typeof e||e instanceof Xt||(t=e.delay||t,n=e.when||n,r=e.swing||r,i=e.times||i,o=e.wait||o,e=e.duration||rt.duration),{duration:e,delay:t,swing:r,times:i,wait:o,when:n}}active(e){return null==e?this.enabled:(this.enabled=e,this)}addTransform(e,t){return this.transforms.lmultiplyO(e),this}after(e){return this.on(\"finished\",e)}animate(e,t,n){const i=zn.sanitise(e,t,n),r=new zn(i.duration);return this._timeline&&r.timeline(this._timeline),this._element&&r.element(this._element),r.loop(i).schedule(i.delay,i.when)}clearTransform(){return this.transforms=new Te,this}clearTransformsFromQueue(){this.done&&this._timeline&&this._timeline._runnerIds.includes(this.id)||(this._queue=this._queue.filter(e=>!e.isTransform))}delay(e){return this.animate(0,e)}duration(){return this._times*(this._wait+this._duration)-this._wait}during(e){return this.queue(null,e)}ease(e){return this._stepper=new Zt(e),this}element(e){return null==e?this._element:(this._element=e,e._prepareRunner(),this)}finish(){return this.step(1/0)}loop(e,t,n){return\"object\"===typeof e&&(t=e.swing,n=e.wait,e=e.times),this._times=e||1/0,this._swing=t||!1,this._wait=n||0,!0===this._times&&(this._times=1/0),this}loops(e){const t=this._duration+this._wait;if(null==e){const e=Math.floor(this._time/t),n=this._time-e*t,i=n/this._duration;return Math.min(e+i,this._times)}const n=Math.floor(e),i=e%1,r=t*n+this._duration*i;return this.time(r)}persist(e){return null==e?this._persist:(this._persist=e,this)}position(e){const t=this._time,n=this._duration,i=this._wait,r=this._times,o=this._swing,s=this._reverse;let a;if(null==e){const e=function(e){const t=o*Math.floor(e%(2*(i+n))/(i+n)),r=t&&!s||!t&&s,a=Math.pow(-1,r)*(e%(i+n))/n+r,l=Math.max(Math.min(a,1),0);return l},l=r*(i+n)-i;return a=t<=0?Math.round(e(1e-5)):t<l?e(t):Math.round(e(l-1e-5)),a}const l=Math.floor(this.loops()),u=o&&l%2===0,c=u&&!s||s&&u;return a=l+(c?e:1-e),this.loops(a)}progress(e){return null==e?Math.min(1,this._time/this.duration()):this.time(e*this.duration())}queue(e,t,n,i){this._queue.push({initialiser:e||it,runner:t||it,retarget:n,isTransform:i,initialised:!1,finished:!1});const r=this.timeline();return r&&this.timeline()._continue(),this}reset(){return this._reseted||(this.time(0),this._reseted=!0),this}reverse(e){return this._reverse=null==e?!this._reverse:e,this}schedule(e,t,n){if(e instanceof Rn||(n=t,t=e,e=this.timeline()),!e)throw Error(\"Runner cannot be scheduled without timeline\");return e.schedule(this,t,n),this}step(e){if(!this.enabled)return this;e=null==e?16:e,this._time+=e;const t=this.position(),n=this._lastPosition!==t&&this._time>=0;this._lastPosition=t;const i=this.duration(),r=this._lastTime<=0&&this._time>0,o=this._lastTime<i&&this._time>=i;this._lastTime=this._time,r&&this.fire(\"start\",this);const s=this._isDeclarative;this.done=!s&&!o&&this._time>=i,this._reseted=!1;let a=!1;return(n||s)&&(this._initialise(n),this.transforms=new Te,a=this._run(s?e:t),this.fire(\"step\",this)),this.done=this.done||a&&s,o&&this.fire(\"finished\",this),this}time(e){if(null==e)return this._time;const t=e-this._time;return this.step(t),this}timeline(e){return\"undefined\"===typeof e?this._timeline:(this._timeline=e,this)}unschedule(){const e=this.timeline();return e&&e.unschedule(this),this}_initialise(e){if(e||this._isDeclarative)for(let t=0,n=this._queue.length;t<n;++t){const n=this._queue[t],i=this._isDeclarative||!n.initialised&&e;e=!n.finished,i&&e&&(n.initialiser.call(this),n.initialised=!0)}}_rememberMorpher(e,t){if(this._history[e]={morpher:t,caller:this._queue[this._queue.length-1]},this._isDeclarative){const e=this.timeline();e&&e.play()}}_run(e){let t=!0;for(let n=0,i=this._queue.length;n<i;++n){const i=this._queue[n],r=i.runner.call(this,e);i.finished=i.finished||!0===r,t=t&&i.finished}return t}_tryRetarget(e,t,n){if(this._history[e]){if(!this._history[e].caller.initialised){const t=this._queue.indexOf(this._history[e].caller);return this._queue.splice(t,1),!1}this._history[e].caller.retarget?this._history[e].caller.retarget.call(this,t,n):this._history[e].morpher.to(t),this._history[e].caller.finished=!1;const i=this.timeline();return i&&i.play(),!0}return!1}}zn.id=0;class Vn{constructor(e=new Te,t=-1,n=!0){this.transforms=e,this.id=t,this.done=n}clearTransformsFromQueue(){}}N([zn,Vn],{mergeWith(e){return new Vn(e.transforms.lmultiply(this.transforms),e.id)}});const Hn=(e,t)=>e.lmultiplyO(t),Wn=e=>e.transforms;function qn(){const e=this._transformationRunners.runners,t=e.map(Wn).reduce(Hn,new Te);this.transform(t),this._transformationRunners.merge(),1===this._transformationRunners.length()&&(this._frameId=null)}class Un{constructor(){this.runners=[],this.ids=[]}add(e){if(this.runners.includes(e))return;const t=e.id+1;return this.runners.push(e),this.ids.push(t),this}clearBefore(e){const t=this.ids.indexOf(e+1)||1;return this.ids.splice(0,t,0),this.runners.splice(0,t,new Vn).forEach(e=>e.clearTransformsFromQueue()),this}edit(e,t){const n=this.ids.indexOf(e+1);return this.ids.splice(n,1,e+1),this.runners.splice(n,1,t),this}getByID(e){return this.runners[this.ids.indexOf(e+1)]}length(){return this.ids.length}merge(){let e=null;for(let t=0;t<this.runners.length;++t){const n=this.runners[t],i=e&&n.done&&e.done&&(!n._timeline||!n._timeline._runnerIds.includes(n.id))&&(!e._timeline||!e._timeline._runnerIds.includes(e.id));if(i){this.remove(n.id);const i=n.mergeWith(e);this.edit(e.id,i),e=i,--t}else e=n}return this}remove(e){const t=this.ids.indexOf(e+1);return this.ids.splice(t,1),this.runners.splice(t,1),this}}o({Element:{animate(e,t,n){const i=zn.sanitise(e,t,n),r=this.timeline();return new zn(i.duration).loop(i).element(this).timeline(r.play()).schedule(i.delay,i.when)},delay(e,t){return this.animate(0,e,t)},_clearTransformRunnersBefore(e){this._transformationRunners.clearBefore(e.id)},_currentTransform(e){return this._transformationRunners.runners.filter(t=>t.id<=e.id).map(Wn).reduce(Hn,new Te)},_addRunner(e){this._transformationRunners.add(e),Fn.cancelImmediate(this._frameId),this._frameId=Fn.immediate(qn.bind(this))},_prepareRunner(){null==this._frameId&&(this._transformationRunners=(new Un).add(new Vn(new Te(this))))}}});const Qn=(e,t)=>e.filter(e=>!t.includes(e));N(zn,{attr(e,t){return this.styleAttr(\"attr\",e,t)},css(e,t){return this.styleAttr(\"css\",e,t)},styleAttr(e,t,n){if(\"string\"===typeof t)return this.styleAttr(e,{[t]:n});let i=t;if(this._tryRetarget(e,i))return this;let r=new bn(this._stepper).to(i),o=Object.keys(i);return this.queue((function(){r=r.from(this.element()[e](o))}),(function(t){return this.element()[e](r.at(t).valueOf()),r.done()}),(function(t){const n=Object.keys(t),s=Qn(n,o);if(s.length){const t=this.element()[e](s),n=new xn(r.from()).valueOf();Object.assign(n,t),r.from(n)}const a=new xn(r.to()).valueOf();Object.assign(a,t),r.to(a),o=n,i=t})),this._rememberMorpher(e,r),this},zoom(e,t){if(this._tryRetarget(\"zoom\",e,t))return this;let n=new bn(this._stepper).to(new at(e));return this.queue((function(){n=n.from(this.element().zoom())}),(function(e){return this.element().zoom(n.at(e),t),n.done()}),(function(e,i){t=i,n.to(e)})),this._rememberMorpher(\"zoom\",n),this},transform(e,t,n){if(t=e.relative||t,this._isDeclarative&&!t&&this._tryRetarget(\"transform\",e))return this;const i=Te.isMatrixLike(e);n=null!=e.affine?e.affine:null!=n?n:!i;const r=new bn(this._stepper).type(n?_n:Te);let o,s,a,l,u;function c(){s=s||this.element(),o=o||v(e,s),u=new Te(t?void 0:s),s._addRunner(this),t||s._clearTransformRunnersBefore(this)}function h(c){t||this.clearTransform();const{x:h,y:d}=new De(o).transform(s._currentTransform(this));let f=new Te({...e,origin:[h,d]}),p=this._isDeclarative&&a?a:u;if(n){f=f.decompose(h,d),p=p.decompose(h,d);const e=f.rotate,t=p.rotate,n=[e-360,e,e+360],i=n.map(e=>Math.abs(e-t)),r=Math.min(...i),o=i.indexOf(r);f.rotate=n[o]}t&&(i||(f.rotate=e.rotate||0),this._isDeclarative&&l&&(p.rotate=l)),r.from(p),r.to(f);const m=r.at(c);return l=m.rotate,a=new Te(m),this.addTransform(a),s._addRunner(this),r.done()}function d(t){(t.origin||\"center\").toString()!==(e.origin||\"center\").toString()&&(o=v(t,s)),e={...t,origin:o}}return this.queue(c,h,d,!0),this._isDeclarative&&this._rememberMorpher(\"transform\",r),this},x(e,t){return this._queueNumber(\"x\",e)},y(e){return this._queueNumber(\"y\",e)},dx(e=0){return this._queueNumberDelta(\"x\",e)},dy(e=0){return this._queueNumberDelta(\"y\",e)},dmove(e,t){return this.dx(e).dy(t)},_queueNumberDelta(e,t){if(t=new at(t),this._tryRetarget(e,t))return this;const n=new bn(this._stepper).to(t);let i=null;return this.queue((function(){i=this.element()[e](),n.from(i),n.to(i+t)}),(function(t){return this.element()[e](n.at(t)),n.done()}),(function(e){n.to(i+new at(e))})),this._rememberMorpher(e,n),this},_queueObject(e,t){if(this._tryRetarget(e,t))return this;const n=new bn(this._stepper).to(t);return this.queue((function(){n.from(this.element()[e]())}),(function(t){return this.element()[e](n.at(t)),n.done()})),this._rememberMorpher(e,n),this},_queueNumber(e,t){return this._queueObject(e,new at(t))},cx(e){return this._queueNumber(\"cx\",e)},cy(e){return this._queueNumber(\"cy\",e)},move(e,t){return this.x(e).y(t)},center(e,t){return this.cx(e).cy(t)},size(e,t){let n;return e&&t||(n=this._element.bbox()),e||(e=n.width/n.height*t),t||(t=n.height/n.width*e),this.width(e).height(t)},width(e){return this._queueNumber(\"width\",e)},height(e){return this._queueNumber(\"height\",e)},plot(e,t,n,i){if(4===arguments.length)return this.plot([e,t,n,i]);if(this._tryRetarget(\"plot\",e))return this;const r=new bn(this._stepper).type(this._element.MorphArray).to(e);return this.queue((function(){r.from(this._element.array())}),(function(e){return this._element.plot(r.at(e)),r.done()})),this._rememberMorpher(\"plot\",r),this},leading(e){return this._queueNumber(\"leading\",e)},viewbox(e,t,n,i){return this._queueObject(\"viewbox\",new Be(e,t,n,i))},update(e){return\"object\"!==typeof e?this.update({offset:arguments[0],color:arguments[1],opacity:arguments[2]}):(null!=e.opacity&&this.attr(\"stop-opacity\",e.opacity),null!=e.color&&this.attr(\"stop-color\",e.color),null!=e.offset&&this.attr(\"offset\",e.offset),this)}}),N(zn,{rx:Ct,ry:kt,from:jt,to:Pt}),I(zn,\"Runner\");class Yn extends _t{constructor(e,t=e){super(E(\"svg\",e),t),this.namespace()}defs(){return this.isRoot()?D(this.node.querySelector(\"defs\"))||this.put(new wt):this.root().defs()}isRoot(){return!this.node.parentNode||!(this.node.parentNode instanceof x.window.SVGElement)&&\"#document-fragment\"!==this.node.parentNode.nodeName}namespace(){return this.isRoot()?this.attr({xmlns:g,version:\"1.1\"}).attr(\"xmlns:xlink\",_,y).attr(\"xmlns:svgjs\",w,y):this.root().namespace()}removeNamespace(){return this.attr({xmlns:null,version:null}).attr(\"xmlns:xlink\",null,y).attr(\"xmlns:svgjs\",null,y)}root(){return this.isRoot()?this:super.root()}}o({Container:{nested:F((function(){return this.put(new Yn)}))}}),I(Yn,\"Svg\",!0);class Gn extends _t{constructor(e,t=e){super(E(\"symbol\",e),t)}}function Kn(e){return!1===this._build&&this.clear(),this.node.appendChild(x.document.createTextNode(e)),this}function Xn(){return this.node.getComputedTextLength()}function Zn(e,t=this.bbox()){return null==e?t.x:this.attr(\"x\",this.attr(\"x\")+e-t.x)}function Jn(e,t=this.bbox()){return null==e?t.y:this.attr(\"y\",this.attr(\"y\")+e-t.y)}function ei(e,t,n=this.bbox()){return this.x(e,n).y(t,n)}function ti(e,t=this.bbox()){return null==e?t.cx:this.attr(\"x\",this.attr(\"x\")+e-t.cx)}function ni(e,t=this.bbox()){return null==e?t.cy:this.attr(\"y\",this.attr(\"y\")+e-t.cy)}function ii(e,t,n=this.bbox()){return this.cx(e,n).cy(t,n)}function ri(e){return this.attr(\"x\",e)}function oi(e){return this.attr(\"y\",e)}function si(e,t){return this.ax(e).ay(t)}function ai(e){return this._build=!!e,this}o({Container:{symbol:F((function(){return this.put(new Gn)}))}}),I(Gn,\"Symbol\");var li={__proto__:null,plain:Kn,length:Xn,x:Zn,y:Jn,move:ei,cx:ti,cy:ni,center:ii,ax:ri,ay:oi,amove:si,build:ai};class ui extends xt{constructor(e,t=e){super(E(\"text\",e),t),this.dom.leading=new at(1.3),this._rebuild=!0,this._build=!1}leading(e){return null==e?this.dom.leading:(this.dom.leading=new at(e),this.rebuild())}rebuild(e){if(\"boolean\"===typeof e&&(this._rebuild=e),this._rebuild){const e=this;let t=0;const n=this.dom.leading;this.each((function(i){const r=x.window.getComputedStyle(this.node).getPropertyValue(\"font-size\"),o=n*new at(r);this.dom.newLined&&(this.attr(\"x\",e.attr(\"x\")),\"\\n\"===this.text()?t+=o:(this.attr(\"dy\",i?o+t:0),t=0))})),this.fire(\"rebuild\")}return this}setData(e){return this.dom=e,this.dom.leading=new at(e.leading||1.3),this}text(e){if(void 0===e){const t=this.node.childNodes;let n=0;e=\"\";for(let i=0,r=t.length;i<r;++i)\"textPath\"!==t[i].nodeName?(i!==n&&3!==t[i].nodeType&&!0===D(t[i]).dom.newLined&&(e+=\"\\n\"),e+=t[i].textContent):0===i&&(n=1);return e}if(this.clear().build(!0),\"function\"===typeof e)e.call(this,this);else{e=(e+\"\").split(\"\\n\");for(let t=0,n=e.length;t<n;t++)this.newLine(e[t])}return this.build(!1).rebuild()}}N(ui,li),o({Container:{text:F((function(e=\"\"){return this.put(new ui).text(e)})),plain:F((function(e=\"\"){return this.put(new ui).plain(e)}))}}),I(ui,\"Text\");class ci extends xt{constructor(e,t=e){super(E(\"tspan\",e),t),this._build=!1}dx(e){return this.attr(\"dx\",e)}dy(e){return this.attr(\"dy\",e)}newLine(){this.dom.newLined=!0;const e=this.parent();if(!(e instanceof ui))return this;const t=e.index(this),n=x.window.getComputedStyle(this.node).getPropertyValue(\"font-size\"),i=e.dom.leading*new at(n);return this.dy(t?i:0).attr(\"x\",e.x())}text(e){return null==e?this.node.textContent+(this.dom.newLined?\"\\n\":\"\"):(\"function\"===typeof e?(this.clear().build(!0),e.call(this,this),this.build(!1)):this.plain(e),this)}}N(ci,li),o({Tspan:{tspan:F((function(e=\"\"){const t=new ci;return this._build||this.clear(),this.put(t).text(e)}))},Text:{newLine:function(e=\"\"){return this.tspan(e).newLine()}}}),I(ci,\"Tspan\");class hi extends xt{constructor(e,t=e){super(E(\"circle\",e),t)}radius(e){return this.attr(\"r\",e)}rx(e){return this.attr(\"r\",e)}ry(e){return this.rx(e)}size(e){return this.radius(new at(e).divide(2))}}N(hi,{x:St,y:At,cx:Ot,cy:Et,width:Dt,height:$t}),o({Container:{circle:F((function(e=0){return this.put(new hi).size(e).move(0,0)}))}}),I(hi,\"Circle\");class di extends _t{constructor(e,t=e){super(E(\"clipPath\",e),t)}remove(){return this.targets().forEach((function(e){e.unclip()})),super.remove()}targets(){return qe(\"svg [clip-path*=\"+this.id()+\"]\")}}o({Container:{clip:F((function(){return this.defs().put(new di)}))},Element:{clipper(){return this.reference(\"clip-path\")},clipWith(e){const t=e instanceof di?e:this.parent().clip().add(e);return this.attr(\"clip-path\",\"url(#\"+t.id()+\")\")},unclip(){return this.attr(\"clip-path\",null)}}}),I(di,\"ClipPath\");class fi extends dt{constructor(e,t=e){super(E(\"foreignObject\",e),t)}}function pi(e,t){return this.children().forEach((n,i)=>{let r;try{r=n.bbox()}catch(l){return}const o=new Te(n),s=o.translate(e,t).transform(o.inverse()),a=new De(r.x,r.y).transform(s);n.move(a.x,a.y)}),this}function mi(e){return this.dmove(e,0)}function vi(e){return this.dmove(0,e)}function gi(e,t=this.bbox()){return null==e?t.height:this.size(t.width,e,t)}function bi(e=0,t=0,n=this.bbox()){const i=e-n.x,r=t-n.y;return this.dmove(i,r)}function yi(e,t,n=this.bbox()){const i=m(this,e,t,n),r=i.width/n.width,o=i.height/n.height;return this.children().forEach((e,t)=>{const i=new De(n).transform(new Te(e).inverse());e.scale(r,o,i.x,i.y)}),this}function _i(e,t=this.bbox()){return null==e?t.width:this.size(e,t.height,t)}function wi(e,t=this.bbox()){return null==e?t.x:this.move(e,t.y,t)}function xi(e,t=this.bbox()){return null==e?t.y:this.move(t.x,e,t)}o({Container:{foreignObject:F((function(e,t){return this.put(new fi).size(e,t)}))}}),I(fi,\"ForeignObject\");var Ci={__proto__:null,dmove:pi,dx:mi,dy:vi,height:gi,move:bi,size:yi,width:_i,x:wi,y:xi};class ki extends _t{constructor(e,t=e){super(E(\"g\",e),t)}}N(ki,Ci),o({Container:{group:F((function(){return this.put(new ki)}))}}),I(ki,\"G\");class Si extends _t{constructor(e,t=e){super(E(\"a\",e),t)}target(e){return this.attr(\"target\",e)}to(e){return this.attr(\"href\",e,_)}}N(Si,Ci),o({Container:{link:F((function(e){return this.put(new Si).to(e)}))},Element:{unlink(){const e=this.linker();if(!e)return this;const t=e.parent();if(!t)return this.remove();const n=t.index(e);return t.add(this,n),e.remove(),this},linkTo(e){let t=this.linker();return t||(t=new Si,this.wrap(t)),\"function\"===typeof e?e.call(t,t):t.to(e),this},linker(){const e=this.parent();return e&&\"a\"===e.node.nodeName.toLowerCase()?e:null}}}),I(Si,\"A\");class Ai extends _t{constructor(e,t=e){super(E(\"mask\",e),t)}remove(){return this.targets().forEach((function(e){e.unmask()})),super.remove()}targets(){return qe(\"svg [mask*=\"+this.id()+\"]\")}}o({Container:{mask:F((function(){return this.defs().put(new Ai)}))},Element:{masker(){return this.reference(\"mask\")},maskWith(e){const t=e instanceof Ai?e:this.parent().mask().add(e);return this.attr(\"mask\",\"url(#\"+t.id()+\")\")},unmask(){return this.attr(\"mask\",null)}}}),I(Ai,\"Mask\");class Oi extends dt{constructor(e,t=e){super(E(\"stop\",e),t)}update(e){return(\"number\"===typeof e||e instanceof at)&&(e={offset:arguments[0],color:arguments[1],opacity:arguments[2]}),null!=e.opacity&&this.attr(\"stop-opacity\",e.opacity),null!=e.color&&this.attr(\"stop-color\",e.color),null!=e.offset&&this.attr(\"offset\",new at(e.offset)),this}}function Ei(e,t){if(!e)return\"\";if(!t)return e;let n=e+\"{\";for(const i in t)n+=f(i)+\":\"+t[i]+\";\";return n+=\"}\",n}o({Gradient:{stop:function(e,t,n){return this.put(new Oi).update(e,t,n)}}}),I(Oi,\"Stop\");class Di extends dt{constructor(e,t=e){super(E(\"style\",e),t)}addText(e=\"\"){return this.node.textContent+=e,this}font(e,t,n={}){return this.rule(\"@font-face\",{fontFamily:e,src:t,...n})}rule(e,t){return this.addText(Ei(e,t))}}o(\"Dom\",{style(e,t){return this.put(new Di).rule(e,t)},fontface(e,t,n){return this.put(new Di).font(e,t,n)}}),I(Di,\"Style\");class $i extends ui{constructor(e,t=e){super(E(\"textPath\",e),t)}array(){const e=this.track();return e?e.array():null}plot(e){const t=this.track();let n=null;return t&&(n=t.plot(e)),null==e?n:this}track(){return this.reference(\"href\")}}o({Container:{textPath:F((function(e,t){return e instanceof ui||(e=this.text(e)),e.path(t)}))},Text:{path:F((function(e,t=!0){const n=new $i;let i;if(e instanceof An||(e=this.defs().path(e)),n.attr(\"href\",\"#\"+e,_),t)while(i=this.node.firstChild)n.node.appendChild(i);return this.put(n)})),textPath(){return this.findOne(\"textPath\")}},Path:{text:F((function(e){return e instanceof ui||(e=(new ui).addTo(this.parent()).text(e)),e.path(this)})),targets(){return qe(\"svg textPath\").filter(e=>(e.attr(\"href\")||\"\").includes(this.id()))}}}),$i.prototype.MorphArray=vn,I($i,\"TextPath\");class Ii extends xt{constructor(e,t=e){super(E(\"use\",e),t)}use(e,t){return this.attr(\"href\",(t||\"\")+\"#\"+e,_)}}o({Container:{use:F((function(e,t){return this.put(new Ii).use(e,t)}))}}),I(Ii,\"Use\");const Ti=O;N([Yn,Gn,Lt,Bt,Yt],s(\"viewbox\")),N([Qt,jn,Mn,An],s(\"marker\")),N(ui,s(\"Text\")),N(An,s(\"Path\")),N(wt,s(\"Defs\")),N([ui,ci],s(\"Tspan\")),N([Pn,Tt,Ft,zn],s(\"radius\")),N(nt,s(\"EventTarget\")),N(ht,s(\"Dom\")),N(dt,s(\"Element\")),N(xt,s(\"Shape\")),N([_t,Mt],s(\"Container\")),N(Ft,s(\"Gradient\")),N(zn,s(\"Runner\")),He.extend(a()),kn([at,Ee,Be,Te,st,Rt,vn,De]),Sn()},6438:function(e,t,n){var i=n(\"03d6\"),r=n(\"9742\").concat(\"length\",\"prototype\");t.f=Object.getOwnPropertyNames||function(e){return i(e,r)}},\"658f\":function(e,t,n){n(\"6858\");for(var i=n(\"ef08\"),r=n(\"051b\"),o=n(\"8a0d\"),s=n(\"cc15\")(\"toStringTag\"),a=\"CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList\".split(\",\"),l=0;l<a.length;l++){var u=a[l],c=i[u],h=c&&c.prototype;h&&!h[s]&&r(h,s,u),o[u]=o.Array}},6858:function(e,t,n){\"use strict\";var i=n(\"2f9a\"),r=n(\"ea34\"),o=n(\"8a0d\"),s=n(\"6ca1\");e.exports=n(\"393a\")(Array,\"Array\",(function(e,t){this._t=s(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):r(0,\"keys\"==t?n:\"values\"==t?e[n]:[n,e[n]])}),\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},\"693d\":function(e,t,n){\"use strict\";var i=n(\"ef08\"),r=n(\"9c0e\"),o=n(\"0bad\"),s=n(\"512c\"),a=n(\"ba01\"),l=n(\"e34a\").KEY,u=n(\"4b8b\"),c=n(\"b367\"),h=n(\"92f0\"),d=n(\"8b1a\"),f=n(\"cc15\"),p=n(\"fcd4\"),m=n(\"e198\"),v=n(\"0ae2\"),g=n(\"4ebc\"),b=n(\"77e9\"),y=n(\"7a41\"),_=n(\"0983\"),w=n(\"6ca1\"),x=n(\"3397\"),C=n(\"10db\"),k=n(\"6f4f\"),S=n(\"1836\"),A=n(\"4d20\"),O=n(\"fed5\"),E=n(\"1a14\"),D=n(\"9876\"),$=A.f,I=E.f,T=S.f,M=i.Symbol,j=i.JSON,P=j&&j.stringify,N=\"prototype\",F=f(\"_hidden\"),B=f(\"toPrimitive\"),L={}.propertyIsEnumerable,R=c(\"symbol-registry\"),z=c(\"symbols\"),V=c(\"op-symbols\"),H=Object[N],W=\"function\"==typeof M&&!!O.f,q=i.QObject,U=!q||!q[N]||!q[N].findChild,Q=o&&u((function(){return 7!=k(I({},\"a\",{get:function(){return I(this,\"a\",{value:7}).a}})).a}))?function(e,t,n){var i=$(H,t);i&&delete H[t],I(e,t,n),i&&e!==H&&I(H,t,i)}:I,Y=function(e){var t=z[e]=k(M[N]);return t._k=e,t},G=W&&\"symbol\"==typeof M.iterator?function(e){return\"symbol\"==typeof e}:function(e){return e instanceof M},K=function(e,t,n){return e===H&&K(V,t,n),b(e),t=x(t,!0),b(n),r(z,t)?(n.enumerable?(r(e,F)&&e[F][t]&&(e[F][t]=!1),n=k(n,{enumerable:C(0,!1)})):(r(e,F)||I(e,F,C(1,{})),e[F][t]=!0),Q(e,t,n)):I(e,t,n)},X=function(e,t){b(e);var n,i=v(t=w(t)),r=0,o=i.length;while(o>r)K(e,n=i[r++],t[n]);return e},Z=function(e,t){return void 0===t?k(e):X(k(e),t)},J=function(e){var t=L.call(this,e=x(e,!0));return!(this===H&&r(z,e)&&!r(V,e))&&(!(t||!r(this,e)||!r(z,e)||r(this,F)&&this[F][e])||t)},ee=function(e,t){if(e=w(e),t=x(t,!0),e!==H||!r(z,t)||r(V,t)){var n=$(e,t);return!n||!r(z,t)||r(e,F)&&e[F][t]||(n.enumerable=!0),n}},te=function(e){var t,n=T(w(e)),i=[],o=0;while(n.length>o)r(z,t=n[o++])||t==F||t==l||i.push(t);return i},ne=function(e){var t,n=e===H,i=T(n?V:w(e)),o=[],s=0;while(i.length>s)!r(z,t=i[s++])||n&&!r(H,t)||o.push(z[t]);return o};W||(M=function(){if(this instanceof M)throw TypeError(\"Symbol is not a constructor!\");var e=d(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(V,n),r(this,F)&&r(this[F],e)&&(this[F][e]=!1),Q(this,e,C(1,n))};return o&&U&&Q(H,e,{configurable:!0,set:t}),Y(e)},a(M[N],\"toString\",(function(){return this._k})),A.f=ee,E.f=K,n(\"6438\").f=S.f=te,n(\"1917\").f=J,O.f=ne,o&&!n(\"e444\")&&a(H,\"propertyIsEnumerable\",J,!0),p.f=function(e){return Y(f(e))}),s(s.G+s.W+s.F*!W,{Symbol:M});for(var ie=\"hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables\".split(\",\"),re=0;ie.length>re;)f(ie[re++]);for(var oe=D(f.store),se=0;oe.length>se;)m(oe[se++]);s(s.S+s.F*!W,\"Symbol\",{for:function(e){return r(R,e+=\"\")?R[e]:R[e]=M(e)},keyFor:function(e){if(!G(e))throw TypeError(e+\" is not a symbol!\");for(var t in R)if(R[t]===e)return t},useSetter:function(){U=!0},useSimple:function(){U=!1}}),s(s.S+s.F*!W,\"Object\",{create:Z,defineProperty:K,defineProperties:X,getOwnPropertyDescriptor:ee,getOwnPropertyNames:te,getOwnPropertySymbols:ne});var ae=u((function(){O.f(1)}));s(s.S+s.F*ae,\"Object\",{getOwnPropertySymbols:function(e){return O.f(_(e))}}),j&&s(s.S+s.F*(!W||u((function(){var e=M();return\"[null]\"!=P([e])||\"{}\"!=P({a:e})||\"{}\"!=P(Object(e))}))),\"JSON\",{stringify:function(e){var t,n,i=[e],r=1;while(arguments.length>r)i.push(arguments[r++]);if(n=t=i[1],(y(t)||void 0!==e)&&!G(e))return g(t)||(t=function(e,t){if(\"function\"==typeof n&&(t=n.call(this,e,t)),!G(t))return t}),i[1]=t,P.apply(j,i)}}),M[N][B]||n(\"051b\")(M[N],B,M[N].valueOf),h(M,\"Symbol\"),h(Math,\"Math\",!0),h(i.JSON,\"JSON\",!0)},\"69f3\":function(e,t,n){\"use strict\";var i,r,o,s=n(\"cdce\"),a=n(\"da84\"),l=n(\"861d\"),u=n(\"9112\"),c=n(\"1a2d\"),h=n(\"c6cd\"),d=n(\"f772\"),f=n(\"d012\"),p=\"Object already initialized\",m=a.TypeError,v=a.WeakMap,g=function(e){return o(e)?r(e):i(e,{})},b=function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw new m(\"Incompatible receiver, \"+e+\" required\");return n}};if(s||h.state){var y=h.state||(h.state=new v);y.get=y.get,y.has=y.has,y.set=y.set,i=function(e,t){if(y.has(e))throw new m(p);return t.facade=e,y.set(e,t),t},r=function(e){return y.get(e)||{}},o=function(e){return y.has(e)}}else{var _=d(\"state\");f[_]=!0,i=function(e,t){if(c(e,_))throw new m(p);return t.facade=e,u(e,_,t),t},r=function(e){return c(e,_)?e[_]:{}},o=function(e){return c(e,_)}}e.exports={set:i,get:r,has:o,enforce:g,getterFor:b}},\"6ac9\":function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e[\"default\"]}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=78)}({0:function(e,t,n){\"use strict\";function i(e,t,n,i,r,o,s,a){var l,u=\"function\"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):r&&(l=a?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,\"a\",(function(){return i}))},2:function(e,t){e.exports=n(\"5924\")},3:function(e,t){e.exports=n(\"8122\")},5:function(e,t){e.exports=n(\"e974\")},7:function(e,t){e.exports=n(\"2b0e\")},78:function(e,t,n){\"use strict\";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"span\",[n(\"transition\",{attrs:{name:e.transition},on:{\"after-enter\":e.handleAfterEnter,\"after-leave\":e.handleAfterLeave}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.disabled&&e.showPopper,expression:\"!disabled && showPopper\"}],ref:\"popper\",staticClass:\"el-popover el-popper\",class:[e.popperClass,e.content&&\"el-popover--plain\"],style:{width:e.width+\"px\"},attrs:{role:\"tooltip\",id:e.tooltipId,\"aria-hidden\":e.disabled||!e.showPopper?\"true\":\"false\"}},[e.title?n(\"div\",{staticClass:\"el-popover__title\",domProps:{textContent:e._s(e.title)}}):e._e(),e._t(\"default\",[e._v(e._s(e.content))])],2)]),n(\"span\",{ref:\"wrapper\",staticClass:\"el-popover__reference-wrapper\"},[e._t(\"reference\")],2)],1)},r=[];i._withStripped=!0;var o=n(5),s=n.n(o),a=n(2),l=n(3),u={name:\"ElPopover\",mixins:[s.a],props:{trigger:{type:String,default:\"click\",validator:function(e){return[\"click\",\"focus\",\"hover\",\"manual\"].indexOf(e)>-1}},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:200},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:\"fade-in-linear\"},tabindex:{type:Number,default:0}},computed:{tooltipId:function(){return\"el-popover-\"+Object(l[\"generateId\"])()}},watch:{showPopper:function(e){this.disabled||(e?this.$emit(\"show\"):this.$emit(\"hide\"))}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),t&&(Object(a[\"addClass\"])(t,\"el-popover__reference\"),t.setAttribute(\"aria-describedby\",this.tooltipId),t.setAttribute(\"tabindex\",this.tabindex),n.setAttribute(\"tabindex\",0),\"click\"!==this.trigger&&(Object(a[\"on\"])(t,\"focusin\",(function(){e.handleFocus();var n=t.__vue__;n&&\"function\"===typeof n.focus&&n.focus()})),Object(a[\"on\"])(n,\"focusin\",this.handleFocus),Object(a[\"on\"])(t,\"focusout\",this.handleBlur),Object(a[\"on\"])(n,\"focusout\",this.handleBlur)),Object(a[\"on\"])(t,\"keydown\",this.handleKeydown),Object(a[\"on\"])(t,\"click\",this.handleClick)),\"click\"===this.trigger?(Object(a[\"on\"])(t,\"click\",this.doToggle),Object(a[\"on\"])(document,\"click\",this.handleDocumentClick)):\"hover\"===this.trigger?(Object(a[\"on\"])(t,\"mouseenter\",this.handleMouseEnter),Object(a[\"on\"])(n,\"mouseenter\",this.handleMouseEnter),Object(a[\"on\"])(t,\"mouseleave\",this.handleMouseLeave),Object(a[\"on\"])(n,\"mouseleave\",this.handleMouseLeave)):\"focus\"===this.trigger&&(this.tabindex<0&&console.warn(\"[Element Warn][Popover]a negative taindex means that the element cannot be focused by tab key\"),t.querySelector(\"input, textarea\")?(Object(a[\"on\"])(t,\"focusin\",this.doShow),Object(a[\"on\"])(t,\"focusout\",this.doClose)):(Object(a[\"on\"])(t,\"mousedown\",this.doShow),Object(a[\"on\"])(t,\"mouseup\",this.doClose)))},beforeDestroy:function(){this.cleanup()},deactivated:function(){this.cleanup()},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){Object(a[\"addClass\"])(this.referenceElm,\"focusing\"),\"click\"!==this.trigger&&\"focus\"!==this.trigger||(this.showPopper=!0)},handleClick:function(){Object(a[\"removeClass\"])(this.referenceElm,\"focusing\")},handleBlur:function(){Object(a[\"removeClass\"])(this.referenceElm,\"focusing\"),\"click\"!==this.trigger&&\"focus\"!==this.trigger||(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout((function(){e.showPopper=!0}),this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&\"manual\"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this.closeDelay?this._timer=setTimeout((function(){e.showPopper=!1}),this.closeDelay):this.showPopper=!1},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&n&&!n.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit(\"after-enter\")},handleAfterLeave:function(){this.$emit(\"after-leave\"),this.doDestroy()},cleanup:function(){(this.openDelay||this.closeDelay)&&clearTimeout(this._timer)}},destroyed:function(){var e=this.reference;Object(a[\"off\"])(e,\"click\",this.doToggle),Object(a[\"off\"])(e,\"mouseup\",this.doClose),Object(a[\"off\"])(e,\"mousedown\",this.doShow),Object(a[\"off\"])(e,\"focusin\",this.doShow),Object(a[\"off\"])(e,\"focusout\",this.doClose),Object(a[\"off\"])(e,\"mousedown\",this.doShow),Object(a[\"off\"])(e,\"mouseup\",this.doClose),Object(a[\"off\"])(e,\"mouseleave\",this.handleMouseLeave),Object(a[\"off\"])(e,\"mouseenter\",this.handleMouseEnter),Object(a[\"off\"])(document,\"click\",this.handleDocumentClick)}},c=u,h=n(0),d=Object(h[\"a\"])(c,i,r,!1,null,null,null);d.options.__file=\"packages/popover/src/main.vue\";var f=d.exports,p=function(e,t,n){var i=t.expression?t.value:t.arg,r=n.context.$refs[i];r&&(Array.isArray(r)?r[0].$refs.reference=e:r.$refs.reference=e)},m={bind:function(e,t,n){p(e,t,n)},inserted:function(e,t,n){p(e,t,n)}},v=n(7),g=n.n(v);g.a.directive(\"popover\",m),f.install=function(e){e.directive(\"popover\",m),e.component(f.name,f)},f.directive=m;t[\"default\"]=f}})},\"6b7c\":function(e,t,n){\"use strict\";t.__esModule=!0;var i=n(\"4897\");t.default={methods:{t:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return i.t.apply(this,t)}}}},\"6ca1\":function(e,t,n){var i=n(\"9fbb\"),r=n(\"c901\");e.exports=function(e){return i(r(e))}},\"6dd8\":function(e,t,n){\"use strict\";n.r(t),function(e){var n=function(){if(\"undefined\"!==typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,i){return e[0]===t&&(n=i,!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),i=this.__entries__[n];return i&&i[1]},t.prototype.set=function(t,n){var i=e(this.__entries__,t);~i?this.__entries__[i][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,i=e(n,t);~i&&n.splice(i,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,i=this.__entries__;n<i.length;n++){var r=i[n];e.call(t,r[1],r[0])}},t}()}(),i=\"undefined\"!==typeof window&&\"undefined\"!==typeof document&&window.document===document,r=function(){return\"undefined\"!==typeof e&&e.Math===Math?e:\"undefined\"!==typeof self&&self.Math===Math?self:\"undefined\"!==typeof window&&window.Math===Math?window:Function(\"return this\")()}(),o=function(){return\"function\"===typeof requestAnimationFrame?requestAnimationFrame.bind(r):function(e){return setTimeout((function(){return e(Date.now())}),1e3/60)}}(),s=2;function a(e,t){var n=!1,i=!1,r=0;function a(){n&&(n=!1,e()),i&&u()}function l(){o(a)}function u(){var e=Date.now();if(n){if(e-r<s)return;i=!0}else n=!0,i=!1,setTimeout(l,t);r=e}return u}var l=20,u=[\"top\",\"right\",\"bottom\",\"left\",\"width\",\"height\",\"size\",\"weight\"],c=\"undefined\"!==typeof MutationObserver,h=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=a(this.refresh.bind(this),l)}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(){var e=this.updateObservers_();e&&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),c?(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,i=u.some((function(e){return!!~n.indexOf(e)}));i&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),d=function(e,t){for(var n=0,i=Object.keys(t);n<i.length;n++){var r=i[n];Object.defineProperty(e,r,{value:t[r],enumerable:!1,writable:!1,configurable:!0})}return e},f=function(e){var t=e&&e.ownerDocument&&e.ownerDocument.defaultView;return t||r},p=k(0,0,0,0);function m(e){return parseFloat(e)||0}function v(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.reduce((function(t,n){var i=e[\"border-\"+n+\"-width\"];return t+m(i)}),0)}function g(e){for(var t=[\"top\",\"right\",\"bottom\",\"left\"],n={},i=0,r=t;i<r.length;i++){var o=r[i],s=e[\"padding-\"+o];n[o]=m(s)}return n}function b(e){var t=e.getBBox();return k(0,0,t.width,t.height)}function y(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return p;var i=f(e).getComputedStyle(e),r=g(i),o=r.left+r.right,s=r.top+r.bottom,a=m(i.width),l=m(i.height);if(\"border-box\"===i.boxSizing&&(Math.round(a+o)!==t&&(a-=v(i,\"left\",\"right\")+o),Math.round(l+s)!==n&&(l-=v(i,\"top\",\"bottom\")+s)),!w(e)){var u=Math.round(a+o)-t,c=Math.round(l+s)-n;1!==Math.abs(u)&&(a-=u),1!==Math.abs(c)&&(l-=c)}return k(r.left,r.top,a,l)}var _=function(){return\"undefined\"!==typeof SVGGraphicsElement?function(e){return e instanceof f(e).SVGGraphicsElement}:function(e){return e instanceof f(e).SVGElement&&\"function\"===typeof e.getBBox}}();function w(e){return e===f(e).document.documentElement}function x(e){return i?_(e)?b(e):y(e):p}function C(e){var t=e.x,n=e.y,i=e.width,r=e.height,o=\"undefined\"!==typeof DOMRectReadOnly?DOMRectReadOnly:Object,s=Object.create(o.prototype);return d(s,{x:t,y:n,width:i,height:r,top:n,right:t+i,bottom:r+n,left:t}),s}function k(e,t,n,i){return{x:e,y:t,width:n,height:i}}var S=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=k(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=x(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}(),A=function(){function e(e,t){var n=C(t);d(this,{target:e,contentRect:n})}return e}(),O=function(){function e(e,t,i){if(this.activeObservations_=[],this.observations_=new n,\"function\"!==typeof e)throw new TypeError(\"The callback provided as parameter 1 is not a function.\");this.callback_=e,this.controller_=t,this.callbackCtx_=i}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 S(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 A(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}(),E=\"undefined\"!==typeof WeakMap?new WeakMap:new n,D=function(){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=h.getInstance(),i=new O(t,n,this);E.set(this,i)}return e}();[\"observe\",\"unobserve\",\"disconnect\"].forEach((function(e){D.prototype[e]=function(){var t;return(t=E.get(this))[e].apply(t,arguments)}}));var $=function(){return\"undefined\"!==typeof r.ResizeObserver?r.ResizeObserver:D}();t[\"default\"]=$}.call(this,n(\"c8ba\"))},\"6f4f\":function(e,t,n){var i=n(\"77e9\"),r=n(\"85e7\"),o=n(\"9742\"),s=n(\"5a94\")(\"IE_PROTO\"),a=function(){},l=\"prototype\",u=function(){var e,t=n(\"05f5\")(\"iframe\"),i=o.length,r=\"<\",s=\">\";t.style.display=\"none\",n(\"9141\").appendChild(t),t.src=\"javascript:\",e=t.contentWindow.document,e.open(),e.write(r+\"script\"+s+\"document.F=Object\"+r+\"/script\"+s),e.close(),u=e.F;while(i--)delete u[l][o[i]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(a[l]=i(e),n=new a,a[l]=null,n[s]=e):n=u(),void 0===t?n:r(n,t)}},\"722f\":function(e,t,n){\"use strict\";t.__esModule=!0;var 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},r=n(\"e452\"),o=s(r);function s(e){return e&&e.__esModule?e:{default:e}}var a,l=l||{};l.Dialog=function(e,t,n){var r=this;if(this.dialogNode=e,null===this.dialogNode||\"dialog\"!==this.dialogNode.getAttribute(\"role\"))throw new Error(\"Dialog() requires a DOM element with ARIA role of dialog.\");\"string\"===typeof t?this.focusAfterClosed=document.getElementById(t):\"object\"===(\"undefined\"===typeof t?\"undefined\":i(t))?this.focusAfterClosed=t:this.focusAfterClosed=null,\"string\"===typeof n?this.focusFirst=document.getElementById(n):\"object\"===(\"undefined\"===typeof n?\"undefined\":i(n))?this.focusFirst=n:this.focusFirst=null,this.focusFirst?this.focusFirst.focus():o.default.focusFirstDescendant(this.dialogNode),this.lastFocus=document.activeElement,a=function(e){r.trapFocus(e)},this.addListeners()},l.Dialog.prototype.addListeners=function(){document.addEventListener(\"focus\",a,!0)},l.Dialog.prototype.removeListeners=function(){document.removeEventListener(\"focus\",a,!0)},l.Dialog.prototype.closeDialog=function(){var e=this;this.removeListeners(),this.focusAfterClosed&&setTimeout((function(){e.focusAfterClosed.focus()}))},l.Dialog.prototype.trapFocus=function(e){o.default.IgnoreUtilFocusChanges||(this.dialogNode.contains(e.target)?this.lastFocus=e.target:(o.default.focusFirstDescendant(this.dialogNode),this.lastFocus===document.activeElement&&o.default.focusLastDescendant(this.dialogNode),this.lastFocus=document.activeElement))},t.default=l.Dialog},7234:function(e,t,n){\"use strict\";e.exports=function(e){return null===e||void 0===e}},7418:function(e,t,n){\"use strict\";t.f=Object.getOwnPropertySymbols},\"77e9\":function(e,t,n){var i=n(\"7a41\");e.exports=function(e){if(!i(e))throw TypeError(e+\" is not an object!\");return e}},7839:function(e,t,n){\"use strict\";e.exports=[\"constructor\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"toLocaleString\",\"toString\",\"valueOf\"]},\"7a41\":function(e,t){e.exports=function(e){return\"object\"===typeof e?null!==e:\"function\"===typeof e}},\"7b0b\":function(e,t,n){\"use strict\";var i=n(\"1d80\"),r=Object;e.exports=function(e){return r(i(e))}},\"7b3e\":function(e,t,n){\"use strict\";var i,r=n(\"a3de\");\n/**\n * Checks if an event is supported in the current execution environment.\n *\n * NOTE: This will not work correctly for non-generic events such as `change`,\n * `reset`, `load`, `error`, and `select`.\n *\n * Borrows from Modernizr.\n *\n * @param {string} eventNameSuffix Event name, e.g. \"click\".\n * @param {?boolean} capture Check if the capture phase is supported.\n * @return {boolean} True if the event is supported.\n * @internal\n * @license Modernizr 3.0.0pre (Custom Build) | MIT\n */\nfunction o(e,t){if(!r.canUseDOM||t&&!(\"addEventListener\"in document))return!1;var n=\"on\"+e,o=n in document;if(!o){var s=document.createElement(\"div\");s.setAttribute(n,\"return;\"),o=\"function\"===typeof s[n]}return!o&&i&&\"wheel\"===e&&(o=document.implementation.hasFeature(\"Events.wheel\",\"3.0\")),o}r.canUseDOM&&(i=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature(\"\",\"\")),e.exports=o},\"7f4d\":function(e,t,n){\"use strict\";t.__esModule=!0,t.default=function(e){for(var t=1,n=arguments.length;t<n;t++){var i=arguments[t]||{};for(var r in i)if(i.hasOwnProperty(r)){var o=i[r];void 0!==o&&(e[r]=o)}}return e}},\"7fc1\":function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e[\"default\"]}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=93)}({0:function(e,t,n){\"use strict\";function i(e,t,n,i,r,o,s,a){var l,u=\"function\"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):r&&(l=a?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,\"a\",(function(){return i}))},4:function(e,t){e.exports=n(\"d010\")},93:function(e,t,n){\"use strict\";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-checkbox-group\",attrs:{role:\"group\",\"aria-label\":\"checkbox-group\"}},[e._t(\"default\")],2)},r=[];i._withStripped=!0;var o=n(4),s=n.n(o),a={name:\"ElCheckboxGroup\",componentName:\"ElCheckboxGroup\",mixins:[s.a],inject:{elFormItem:{default:\"\"}},props:{value:{},disabled:Boolean,min:Number,max:Number,size:String,fill:String,textColor:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},watch:{value:function(e){this.dispatch(\"ElFormItem\",\"el.form.change\",[e])}}},l=a,u=n(0),c=Object(u[\"a\"])(l,i,r,!1,null,null,null);c.options.__file=\"packages/checkbox/src/checkbox-group.vue\";var h=c.exports;h.install=function(e){e.component(h.name,h)};t[\"default\"]=h}})},8119:function(e,t,n){n(\"693d\"),n(\"dfe5\"),n(\"301c\"),n(\"4e71\"),e.exports=n(\"5524\").Symbol},8122:function(e,t,n){\"use strict\";t.__esModule=!0,t.isMac=t.isEmpty=t.isEqual=t.arrayEquals=t.looseEqual=t.capitalize=t.kebabCase=t.autoprefixer=t.isFirefox=t.isEdge=t.isIE=t.coerceTruthyValueToArray=t.arrayFind=t.arrayFindIndex=t.escapeRegexpString=t.valueEquals=t.generateId=t.getValueByPath=void 0;var 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};t.noop=u,t.hasOwn=c,t.toObject=d,t.getPropByPath=f,t.rafThrottle=b,t.objToArray=y;var r=n(\"2b0e\"),o=a(r),s=n(\"a742\");function a(e){return e&&e.__esModule?e:{default:e}}var l=Object.prototype.hasOwnProperty;function u(){}function c(e,t){return l.call(e,t)}function h(e,t){for(var n in t)e[n]=t[n];return e}function d(e){for(var t={},n=0;n<e.length;n++)e[n]&&h(t,e[n]);return t}t.getValueByPath=function(e,t){t=t||\"\";for(var n=t.split(\".\"),i=e,r=null,o=0,s=n.length;o<s;o++){var a=n[o];if(!i)break;if(o===s-1){r=i[a];break}i=i[a]}return r};function f(e,t,n){var i=e;t=t.replace(/\\[(\\w+)\\]/g,\".$1\"),t=t.replace(/^\\./,\"\");for(var r=t.split(\".\"),o=0,s=r.length;o<s-1;++o){if(!i&&!n)break;var a=r[o];if(!(a in i)){if(n)throw new Error(\"please transfer a valid prop path to form item!\");break}i=i[a]}return{o:i,k:r[o],v:i?i[r[o]]:null}}t.generateId=function(){return Math.floor(1e4*Math.random())},t.valueEquals=function(e,t){if(e===t)return!0;if(!(e instanceof Array))return!1;if(!(t instanceof Array))return!1;if(e.length!==t.length)return!1;for(var n=0;n!==e.length;++n)if(e[n]!==t[n])return!1;return!0},t.escapeRegexpString=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\";return String(e).replace(/[|\\\\{}()[\\]^$+*?.]/g,\"\\\\$&\")};var p=t.arrayFindIndex=function(e,t){for(var n=0;n!==e.length;++n)if(t(e[n]))return n;return-1},m=(t.arrayFind=function(e,t){var n=p(e,t);return-1!==n?e[n]:void 0},t.coerceTruthyValueToArray=function(e){return Array.isArray(e)?e:e?[e]:[]},t.isIE=function(){return!o.default.prototype.$isServer&&!isNaN(Number(document.documentMode))},t.isEdge=function(){return!o.default.prototype.$isServer&&navigator.userAgent.indexOf(\"Edge\")>-1},t.isFirefox=function(){return!o.default.prototype.$isServer&&!!window.navigator.userAgent.match(/firefox/i)},t.autoprefixer=function(e){if(\"object\"!==(\"undefined\"===typeof e?\"undefined\":i(e)))return e;var t=[\"transform\",\"transition\",\"animation\"],n=[\"ms-\",\"webkit-\"];return t.forEach((function(t){var i=e[t];t&&i&&n.forEach((function(n){e[n+t]=i}))})),e},t.kebabCase=function(e){var t=/([^-])([A-Z])/g;return e.replace(t,\"$1-$2\").replace(t,\"$1-$2\").toLowerCase()},t.capitalize=function(e){return(0,s.isString)(e)?e.charAt(0).toUpperCase()+e.slice(1):e},t.looseEqual=function(e,t){var n=(0,s.isObject)(e),i=(0,s.isObject)(t);return n&&i?JSON.stringify(e)===JSON.stringify(t):!n&&!i&&String(e)===String(t)}),v=t.arrayEquals=function(e,t){if(e=e||[],t=t||[],e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!m(e[n],t[n]))return!1;return!0},g=(t.isEqual=function(e,t){return Array.isArray(e)&&Array.isArray(t)?v(e,t):m(e,t)},t.isEmpty=function(e){if(null==e)return!0;if(\"boolean\"===typeof e)return!1;if(\"number\"===typeof e)return!e;if(e instanceof Error)return\"\"===e.message;switch(Object.prototype.toString.call(e)){case\"[object String]\":case\"[object Array]\":return!e.length;case\"[object File]\":case\"[object Map]\":case\"[object Set]\":return!e.size;case\"[object Object]\":return!Object.keys(e).length}return!1});function b(e){var t=!1;return function(){for(var n=this,i=arguments.length,r=Array(i),o=0;o<i;o++)r[o]=arguments[o];t||(t=!0,window.requestAnimationFrame((function(i){e.apply(n,r),t=!1})))}}function y(e){return Array.isArray(e)?e:g(e)?[]:[e]}t.isMac=function(){return!o.default.prototype.$isServer&&/macintosh|mac os x/i.test(navigator.userAgent)}},\"825a\":function(e,t,n){\"use strict\";var i=n(\"861d\"),r=String,o=TypeError;e.exports=function(e){if(i(e))return e;throw new o(r(e)+\" is not an object\")}},\"83ab\":function(e,t,n){\"use strict\";var i=n(\"d039\");e.exports=!i((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},\"845f\":function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e[\"default\"]}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=97)}({0:function(e,t,n){\"use strict\";function i(e,t,n,i,r,o,s,a){var l,u=\"function\"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):r&&(l=a?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,\"a\",(function(){return i}))},97:function(e,t,n){\"use strict\";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-button-group\"},[e._t(\"default\")],2)},r=[];i._withStripped=!0;var o={name:\"ElButtonGroup\"},s=o,a=n(0),l=Object(a[\"a\"])(s,i,r,!1,null,null,null);l.options.__file=\"packages/button/src/button-group.vue\";var u=l.exports;u.install=function(e){e.component(u.name,u)};t[\"default\"]=u}})},\"85e7\":function(e,t,n){var i=n(\"1a14\"),r=n(\"77e9\"),o=n(\"9876\");e.exports=n(\"0bad\")?Object.defineProperties:function(e,t){r(e);var n,s=o(t),a=s.length,l=0;while(a>l)i.f(e,n=s[l++],t[n]);return e}},\"861d\":function(e,t,n){\"use strict\";var i=n(\"1626\");e.exports=function(e){return\"object\"==typeof e?null!==e:i(e)}},8925:function(e,t,n){\"use strict\";var i=n(\"e330\"),r=n(\"1626\"),o=n(\"c6cd\"),s=i(Function.toString);r(o.inspectSource)||(o.inspectSource=function(e){return s(e)}),e.exports=o.inspectSource},\"8a0d\":function(e,t){e.exports={}},\"8b1a\":function(e,t){var n=0,i=Math.random();e.exports=function(e){return\"Symbol(\".concat(void 0===e?\"\":e,\")_\",(++n+i).toString(36))}},\"8bbc\":function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e[\"default\"]}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=132)}({0:function(e,t,n){\"use strict\";function i(e,t,n,i,r,o,s,a){var l,u=\"function\"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):r&&(l=a?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,\"a\",(function(){return i}))},132:function(e,t,n){\"use strict\";n.r(t);var i,r,o={name:\"ElTag\",props:{text:String,closable:Boolean,type:String,hit:Boolean,disableTransitions:Boolean,color:String,size:String,effect:{type:String,default:\"light\",validator:function(e){return-1!==[\"dark\",\"light\",\"plain\"].indexOf(e)}}},methods:{handleClose:function(e){e.stopPropagation(),this.$emit(\"close\",e)},handleClick:function(e){this.$emit(\"click\",e)}},computed:{tagSize:function(){return this.size||(this.$ELEMENT||{}).size}},render:function(e){var t=this.type,n=this.tagSize,i=this.hit,r=this.effect,o=[\"el-tag\",t?\"el-tag--\"+t:\"\",n?\"el-tag--\"+n:\"\",r?\"el-tag--\"+r:\"\",i&&\"is-hit\"],s=e(\"span\",{class:o,style:{backgroundColor:this.color},on:{click:this.handleClick}},[this.$slots.default,this.closable&&e(\"i\",{class:\"el-tag__close el-icon-close\",on:{click:this.handleClose}})]);return this.disableTransitions?s:e(\"transition\",{attrs:{name:\"el-zoom-in-center\"}},[s])}},s=o,a=n(0),l=Object(a[\"a\"])(s,i,r,!1,null,null,null);l.options.__file=\"packages/tag/src/tag.vue\";var u=l.exports;u.install=function(e){e.component(u.name,u)};t[\"default\"]=u}})},\"8c4f\":function(e,t,n){\"use strict\";function i(e,t){for(var n in t)e[n]=t[n];return e}n.d(t,\"a\",(function(){return xt}));var r=/[!'()*]/g,o=function(e){return\"%\"+e.charCodeAt(0).toString(16)},s=/%2C/g,a=function(e){return encodeURIComponent(e).replace(r,o).replace(s,\",\")};function l(e){try{return decodeURIComponent(e)}catch(t){0}return e}function u(e,t,n){void 0===t&&(t={});var i,r=n||h;try{i=r(e||\"\")}catch(a){i={}}for(var o in t){var s=t[o];i[o]=Array.isArray(s)?s.map(c):c(s)}return i}var c=function(e){return null==e||\"object\"===typeof e?e:String(e)};function h(e){var t={};return e=e.trim().replace(/^(\\?|#|&)/,\"\"),e?(e.split(\"&\").forEach((function(e){var n=e.replace(/\\+/g,\" \").split(\"=\"),i=l(n.shift()),r=n.length>0?l(n.join(\"=\")):null;void 0===t[i]?t[i]=r:Array.isArray(t[i])?t[i].push(r):t[i]=[t[i],r]})),t):t}function d(e){var t=e?Object.keys(e).map((function(t){var n=e[t];if(void 0===n)return\"\";if(null===n)return a(t);if(Array.isArray(n)){var i=[];return n.forEach((function(e){void 0!==e&&(null===e?i.push(a(t)):i.push(a(t)+\"=\"+a(e)))})),i.join(\"&\")}return a(t)+\"=\"+a(n)})).filter((function(e){return e.length>0})).join(\"&\"):null;return t?\"?\"+t:\"\"}var f=/\\/?$/;function p(e,t,n,i){var r=i&&i.options.stringifyQuery,o=t.query||{};try{o=m(o)}catch(a){}var s={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||\"/\",hash:t.hash||\"\",query:o,params:t.params||{},fullPath:b(t,r),matched:e?g(e):[]};return n&&(s.redirectedFrom=b(n,r)),Object.freeze(s)}function m(e){if(Array.isArray(e))return e.map(m);if(e&&\"object\"===typeof e){var t={};for(var n in e)t[n]=m(e[n]);return t}return e}var v=p(null,{path:\"/\"});function g(e){var t=[];while(e)t.unshift(e),e=e.parent;return t}function b(e,t){var n=e.path,i=e.query;void 0===i&&(i={});var r=e.hash;void 0===r&&(r=\"\");var o=t||d;return(n||\"/\")+o(i)+r}function y(e,t,n){return t===v?e===t:!!t&&(e.path&&t.path?e.path.replace(f,\"\")===t.path.replace(f,\"\")&&(n||e.hash===t.hash&&_(e.query,t.query)):!(!e.name||!t.name)&&(e.name===t.name&&(n||e.hash===t.hash&&_(e.query,t.query)&&_(e.params,t.params))))}function _(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e===t;var n=Object.keys(e).sort(),i=Object.keys(t).sort();return n.length===i.length&&n.every((function(n,r){var o=e[n],s=i[r];if(s!==n)return!1;var a=t[n];return null==o||null==a?o===a:\"object\"===typeof o&&\"object\"===typeof a?_(o,a):String(o)===String(a)}))}function w(e,t){return 0===e.path.replace(f,\"/\").indexOf(t.path.replace(f,\"/\"))&&(!t.hash||e.hash===t.hash)&&x(e.query,t.query)}function x(e,t){for(var n in t)if(!(n in e))return!1;return!0}function C(e){for(var t=0;t<e.matched.length;t++){var n=e.matched[t];for(var i in n.instances){var r=n.instances[i],o=n.enteredCbs[i];if(r&&o){delete n.enteredCbs[i];for(var s=0;s<o.length;s++)r._isBeingDestroyed||o[s](r)}}}}var k={name:\"RouterView\",functional:!0,props:{name:{type:String,default:\"default\"}},render:function(e,t){var n=t.props,r=t.children,o=t.parent,s=t.data;s.routerView=!0;var a=o.$createElement,l=n.name,u=o.$route,c=o._routerViewCache||(o._routerViewCache={}),h=0,d=!1;while(o&&o._routerRoot!==o){var f=o.$vnode?o.$vnode.data:{};f.routerView&&h++,f.keepAlive&&o._directInactive&&o._inactive&&(d=!0),o=o.$parent}if(s.routerViewDepth=h,d){var p=c[l],m=p&&p.component;return m?(p.configProps&&S(m,s,p.route,p.configProps),a(m,s,r)):a()}var v=u.matched[h],g=v&&v.components[l];if(!v||!g)return c[l]=null,a();c[l]={component:g},s.registerRouteInstance=function(e,t){var n=v.instances[l];(t&&n!==e||!t&&n===e)&&(v.instances[l]=t)},(s.hook||(s.hook={})).prepatch=function(e,t){v.instances[l]=t.componentInstance},s.hook.init=function(e){e.data.keepAlive&&e.componentInstance&&e.componentInstance!==v.instances[l]&&(v.instances[l]=e.componentInstance),C(u)};var b=v.props&&v.props[l];return b&&(i(c[l],{route:u,configProps:b}),S(g,s,u,b)),a(g,s,r)}};function S(e,t,n,r){var o=t.props=A(n,r);if(o){o=t.props=i({},o);var s=t.attrs=t.attrs||{};for(var a in o)e.props&&a in e.props||(s[a]=o[a],delete o[a])}}function A(e,t){switch(typeof t){case\"undefined\":return;case\"object\":return t;case\"function\":return t(e);case\"boolean\":return t?e.params:void 0;default:0}}function O(e,t,n){var i=e.charAt(0);if(\"/\"===i)return e;if(\"?\"===i||\"#\"===i)return t+e;var r=t.split(\"/\");n&&r[r.length-1]||r.pop();for(var o=e.replace(/^\\//,\"\").split(\"/\"),s=0;s<o.length;s++){var a=o[s];\"..\"===a?r.pop():\".\"!==a&&r.push(a)}return\"\"!==r[0]&&r.unshift(\"\"),r.join(\"/\")}function E(e){var t=\"\",n=\"\",i=e.indexOf(\"#\");i>=0&&(t=e.slice(i),e=e.slice(0,i));var r=e.indexOf(\"?\");return r>=0&&(n=e.slice(r+1),e=e.slice(0,r)),{path:e,query:n,hash:t}}function D(e){return e.replace(/\\/(?:\\s*\\/)+/g,\"/\")}var $=Array.isArray||function(e){return\"[object Array]\"==Object.prototype.toString.call(e)},I=K,T=F,M=B,j=z,P=G,N=new RegExp([\"(\\\\\\\\.)\",\"([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))\"].join(\"|\"),\"g\");function F(e,t){var n,i=[],r=0,o=0,s=\"\",a=t&&t.delimiter||\"/\";while(null!=(n=N.exec(e))){var l=n[0],u=n[1],c=n.index;if(s+=e.slice(o,c),o=c+l.length,u)s+=u[1];else{var h=e[o],d=n[2],f=n[3],p=n[4],m=n[5],v=n[6],g=n[7];s&&(i.push(s),s=\"\");var b=null!=d&&null!=h&&h!==d,y=\"+\"===v||\"*\"===v,_=\"?\"===v||\"*\"===v,w=n[2]||a,x=p||m;i.push({name:f||r++,prefix:d||\"\",delimiter:w,optional:_,repeat:y,partial:b,asterisk:!!g,pattern:x?H(x):g?\".*\":\"[^\"+V(w)+\"]+?\"})}}return o<e.length&&(s+=e.substr(o)),s&&i.push(s),i}function B(e,t){return z(F(e,t),t)}function L(e){return encodeURI(e).replace(/[\\/?#]/g,(function(e){return\"%\"+e.charCodeAt(0).toString(16).toUpperCase()}))}function R(e){return encodeURI(e).replace(/[?#]/g,(function(e){return\"%\"+e.charCodeAt(0).toString(16).toUpperCase()}))}function z(e,t){for(var n=new Array(e.length),i=0;i<e.length;i++)\"object\"===typeof e[i]&&(n[i]=new RegExp(\"^(?:\"+e[i].pattern+\")$\",q(t)));return function(t,i){for(var r=\"\",o=t||{},s=i||{},a=s.pretty?L:encodeURIComponent,l=0;l<e.length;l++){var u=e[l];if(\"string\"!==typeof u){var c,h=o[u.name];if(null==h){if(u.optional){u.partial&&(r+=u.prefix);continue}throw new TypeError('Expected \"'+u.name+'\" to be defined')}if($(h)){if(!u.repeat)throw new TypeError('Expected \"'+u.name+'\" to not repeat, but received `'+JSON.stringify(h)+\"`\");if(0===h.length){if(u.optional)continue;throw new TypeError('Expected \"'+u.name+'\" to not be empty')}for(var d=0;d<h.length;d++){if(c=a(h[d]),!n[l].test(c))throw new TypeError('Expected all \"'+u.name+'\" to match \"'+u.pattern+'\", but received `'+JSON.stringify(c)+\"`\");r+=(0===d?u.prefix:u.delimiter)+c}}else{if(c=u.asterisk?R(h):a(h),!n[l].test(c))throw new TypeError('Expected \"'+u.name+'\" to match \"'+u.pattern+'\", but received \"'+c+'\"');r+=u.prefix+c}}else r+=u}return r}}function V(e){return e.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g,\"\\\\$1\")}function H(e){return e.replace(/([=!:$\\/()])/g,\"\\\\$1\")}function W(e,t){return e.keys=t,e}function q(e){return e&&e.sensitive?\"\":\"i\"}function U(e,t){var n=e.source.match(/\\((?!\\?)/g);if(n)for(var i=0;i<n.length;i++)t.push({name:i,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return W(e,t)}function Q(e,t,n){for(var i=[],r=0;r<e.length;r++)i.push(K(e[r],t,n).source);var o=new RegExp(\"(?:\"+i.join(\"|\")+\")\",q(n));return W(o,t)}function Y(e,t,n){return G(F(e,n),t,n)}function G(e,t,n){$(t)||(n=t||n,t=[]),n=n||{};for(var i=n.strict,r=!1!==n.end,o=\"\",s=0;s<e.length;s++){var a=e[s];if(\"string\"===typeof a)o+=V(a);else{var l=V(a.prefix),u=\"(?:\"+a.pattern+\")\";t.push(a),a.repeat&&(u+=\"(?:\"+l+u+\")*\"),u=a.optional?a.partial?l+\"(\"+u+\")?\":\"(?:\"+l+\"(\"+u+\"))?\":l+\"(\"+u+\")\",o+=u}}var c=V(n.delimiter||\"/\"),h=o.slice(-c.length)===c;return i||(o=(h?o.slice(0,-c.length):o)+\"(?:\"+c+\"(?=$))?\"),o+=r?\"$\":i&&h?\"\":\"(?=\"+c+\"|$)\",W(new RegExp(\"^\"+o,q(n)),t)}function K(e,t,n){return $(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?U(e,t):$(e)?Q(e,t,n):Y(e,t,n)}I.parse=T,I.compile=M,I.tokensToFunction=j,I.tokensToRegExp=P;var X=Object.create(null);function Z(e,t,n){t=t||{};try{var i=X[e]||(X[e]=I.compile(e));return\"string\"===typeof t.pathMatch&&(t[0]=t.pathMatch),i(t,{pretty:!0})}catch(r){return\"\"}finally{delete t[0]}}function J(e,t,n,r){var o=\"string\"===typeof e?{path:e}:e;if(o._normalized)return o;if(o.name){o=i({},e);var s=o.params;return s&&\"object\"===typeof s&&(o.params=i({},s)),o}if(!o.path&&o.params&&t){o=i({},o),o._normalized=!0;var a=i(i({},t.params),o.params);if(t.name)o.name=t.name,o.params=a;else if(t.matched.length){var l=t.matched[t.matched.length-1].path;o.path=Z(l,a,\"path \"+t.path)}else 0;return o}var c=E(o.path||\"\"),h=t&&t.path||\"/\",d=c.path?O(c.path,h,n||o.append):h,f=u(c.query,o.query,r&&r.options.parseQuery),p=o.hash||c.hash;return p&&\"#\"!==p.charAt(0)&&(p=\"#\"+p),{_normalized:!0,path:d,query:f,hash:p}}var ee,te=[String,Object],ne=[String,Array],ie=function(){},re={name:\"RouterLink\",props:{to:{type:te,required:!0},tag:{type:String,default:\"a\"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:\"page\"},event:{type:ne,default:\"click\"}},render:function(e){var t=this,n=this.$router,r=this.$route,o=n.resolve(this.to,r,this.append),s=o.location,a=o.route,l=o.href,u={},c=n.options.linkActiveClass,h=n.options.linkExactActiveClass,d=null==c?\"router-link-active\":c,f=null==h?\"router-link-exact-active\":h,m=null==this.activeClass?d:this.activeClass,v=null==this.exactActiveClass?f:this.exactActiveClass,g=a.redirectedFrom?p(null,J(a.redirectedFrom),null,n):a;u[v]=y(r,g,this.exactPath),u[m]=this.exact||this.exactPath?u[v]:w(r,g);var b=u[v]?this.ariaCurrentValue:null,_=function(e){oe(e)&&(t.replace?n.replace(s,ie):n.push(s,ie))},x={click:oe};Array.isArray(this.event)?this.event.forEach((function(e){x[e]=_})):x[this.event]=_;var C={class:u},k=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:l,route:a,navigate:_,isActive:u[m],isExactActive:u[v]});if(k){if(1===k.length)return k[0];if(k.length>1||!k.length)return 0===k.length?e():e(\"span\",{},k)}if(\"a\"===this.tag)C.on=x,C.attrs={href:l,\"aria-current\":b};else{var S=se(this.$slots.default);if(S){S.isStatic=!1;var A=S.data=i({},S.data);for(var O in A.on=A.on||{},A.on){var E=A.on[O];O in x&&(A.on[O]=Array.isArray(E)?E:[E])}for(var D in x)D in A.on?A.on[D].push(x[D]):A.on[D]=_;var $=S.data.attrs=i({},S.data.attrs);$.href=l,$[\"aria-current\"]=b}else C.on=x}return e(this.tag,C,this.$slots.default)}};function oe(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(void 0===e.button||0===e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var t=e.currentTarget.getAttribute(\"target\");if(/\\b_blank\\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function se(e){if(e)for(var t,n=0;n<e.length;n++){if(t=e[n],\"a\"===t.tag)return t;if(t.children&&(t=se(t.children)))return t}}function ae(e){if(!ae.installed||ee!==e){ae.installed=!0,ee=e;var t=function(e){return void 0!==e},n=function(e,n){var i=e.$options._parentVnode;t(i)&&t(i=i.data)&&t(i=i.registerRouteInstance)&&i(e,n)};e.mixin({beforeCreate:function(){t(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,\"_route\",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,n(this,this)},destroyed:function(){n(this)}}),Object.defineProperty(e.prototype,\"$router\",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,\"$route\",{get:function(){return this._routerRoot._route}}),e.component(\"RouterView\",k),e.component(\"RouterLink\",re);var i=e.config.optionMergeStrategies;i.beforeRouteEnter=i.beforeRouteLeave=i.beforeRouteUpdate=i.created}}var le=\"undefined\"!==typeof window;function ue(e,t,n,i,r){var o=t||[],s=n||Object.create(null),a=i||Object.create(null);e.forEach((function(e){ce(o,s,a,e,r)}));for(var l=0,u=o.length;l<u;l++)\"*\"===o[l]&&(o.push(o.splice(l,1)[0]),u--,l--);return{pathList:o,pathMap:s,nameMap:a}}function ce(e,t,n,i,r,o){var s=i.path,a=i.name;var l=i.pathToRegexpOptions||{},u=de(s,r,l.strict);\"boolean\"===typeof i.caseSensitive&&(l.sensitive=i.caseSensitive);var c={path:u,regex:he(u,l),components:i.components||{default:i.component},alias:i.alias?\"string\"===typeof i.alias?[i.alias]:i.alias:[],instances:{},enteredCbs:{},name:a,parent:r,matchAs:o,redirect:i.redirect,beforeEnter:i.beforeEnter,meta:i.meta||{},props:null==i.props?{}:i.components?i.props:{default:i.props}};if(i.children&&i.children.forEach((function(i){var r=o?D(o+\"/\"+i.path):void 0;ce(e,t,n,i,c,r)})),t[c.path]||(e.push(c.path),t[c.path]=c),void 0!==i.alias)for(var h=Array.isArray(i.alias)?i.alias:[i.alias],d=0;d<h.length;++d){var f=h[d];0;var p={path:f,children:i.children};ce(e,t,n,p,r,c.path||\"/\")}a&&(n[a]||(n[a]=c))}function he(e,t){var n=I(e,[],t);return n}function de(e,t,n){return n||(e=e.replace(/\\/$/,\"\")),\"/\"===e[0]||null==t?e:D(t.path+\"/\"+e)}function fe(e,t){var n=ue(e),i=n.pathList,r=n.pathMap,o=n.nameMap;function s(e){ue(e,i,r,o)}function a(e,t){var n=\"object\"!==typeof e?o[e]:void 0;ue([t||e],i,r,o,n),n&&n.alias.length&&ue(n.alias.map((function(e){return{path:e,children:[t]}})),i,r,o,n)}function l(){return i.map((function(e){return r[e]}))}function u(e,n,s){var a=J(e,n,!1,t),l=a.name;if(l){var u=o[l];if(!u)return d(null,a);var c=u.regex.keys.filter((function(e){return!e.optional})).map((function(e){return e.name}));if(\"object\"!==typeof a.params&&(a.params={}),n&&\"object\"===typeof n.params)for(var h in n.params)!(h in a.params)&&c.indexOf(h)>-1&&(a.params[h]=n.params[h]);return a.path=Z(u.path,a.params,'named route \"'+l+'\"'),d(u,a,s)}if(a.path){a.params={};for(var f=0;f<i.length;f++){var p=i[f],m=r[p];if(pe(m.regex,a.path,a.params))return d(m,a,s)}}return d(null,a)}function c(e,n){var i=e.redirect,r=\"function\"===typeof i?i(p(e,n,null,t)):i;if(\"string\"===typeof r&&(r={path:r}),!r||\"object\"!==typeof r)return d(null,n);var s=r,a=s.name,l=s.path,c=n.query,h=n.hash,f=n.params;if(c=s.hasOwnProperty(\"query\")?s.query:c,h=s.hasOwnProperty(\"hash\")?s.hash:h,f=s.hasOwnProperty(\"params\")?s.params:f,a){o[a];return u({_normalized:!0,name:a,query:c,hash:h,params:f},void 0,n)}if(l){var m=me(l,e),v=Z(m,f,'redirect route with path \"'+m+'\"');return u({_normalized:!0,path:v,query:c,hash:h},void 0,n)}return d(null,n)}function h(e,t,n){var i=Z(n,t.params,'aliased route with path \"'+n+'\"'),r=u({_normalized:!0,path:i});if(r){var o=r.matched,s=o[o.length-1];return t.params=r.params,d(s,t)}return d(null,t)}function d(e,n,i){return e&&e.redirect?c(e,i||n):e&&e.matchAs?h(e,n,e.matchAs):p(e,n,i,t)}return{match:u,addRoute:a,getRoutes:l,addRoutes:s}}function pe(e,t,n){var i=t.match(e);if(!i)return!1;if(!n)return!0;for(var r=1,o=i.length;r<o;++r){var s=e.keys[r-1];s&&(n[s.name||\"pathMatch\"]=\"string\"===typeof i[r]?l(i[r]):i[r])}return!0}function me(e,t){return O(e,t.parent?t.parent.path:\"/\",!0)}var ve=le&&window.performance&&window.performance.now?window.performance:Date;function ge(){return ve.now().toFixed(3)}var be=ge();function ye(){return be}function _e(e){return be=e}var we=Object.create(null);function xe(){\"scrollRestoration\"in window.history&&(window.history.scrollRestoration=\"manual\");var e=window.location.protocol+\"//\"+window.location.host,t=window.location.href.replace(e,\"\"),n=i({},window.history.state);return n.key=ye(),window.history.replaceState(n,\"\",t),window.addEventListener(\"popstate\",Se),function(){window.removeEventListener(\"popstate\",Se)}}function Ce(e,t,n,i){if(e.app){var r=e.options.scrollBehavior;r&&e.app.$nextTick((function(){var o=Ae(),s=r.call(e,t,n,i?o:null);s&&(\"function\"===typeof s.then?s.then((function(e){Me(e,o)})).catch((function(e){0})):Me(s,o))}))}}function ke(){var e=ye();e&&(we[e]={x:window.pageXOffset,y:window.pageYOffset})}function Se(e){ke(),e.state&&e.state.key&&_e(e.state.key)}function Ae(){var e=ye();if(e)return we[e]}function Oe(e,t){var n=document.documentElement,i=n.getBoundingClientRect(),r=e.getBoundingClientRect();return{x:r.left-i.left-t.x,y:r.top-i.top-t.y}}function Ee(e){return Ie(e.x)||Ie(e.y)}function De(e){return{x:Ie(e.x)?e.x:window.pageXOffset,y:Ie(e.y)?e.y:window.pageYOffset}}function $e(e){return{x:Ie(e.x)?e.x:0,y:Ie(e.y)?e.y:0}}function Ie(e){return\"number\"===typeof e}var Te=/^#\\d/;function Me(e,t){var n=\"object\"===typeof e;if(n&&\"string\"===typeof e.selector){var i=Te.test(e.selector)?document.getElementById(e.selector.slice(1)):document.querySelector(e.selector);if(i){var r=e.offset&&\"object\"===typeof e.offset?e.offset:{};r=$e(r),t=Oe(i,r)}else Ee(e)&&(t=De(e))}else n&&Ee(e)&&(t=De(e));t&&(\"scrollBehavior\"in document.documentElement.style?window.scrollTo({left:t.x,top:t.y,behavior:e.behavior}):window.scrollTo(t.x,t.y))}var je=le&&function(){var e=window.navigator.userAgent;return(-1===e.indexOf(\"Android 2.\")&&-1===e.indexOf(\"Android 4.0\")||-1===e.indexOf(\"Mobile Safari\")||-1!==e.indexOf(\"Chrome\")||-1!==e.indexOf(\"Windows Phone\"))&&(window.history&&\"function\"===typeof window.history.pushState)}();function Pe(e,t){ke();var n=window.history;try{if(t){var r=i({},n.state);r.key=ye(),n.replaceState(r,\"\",e)}else n.pushState({key:_e(ge())},\"\",e)}catch(o){window.location[t?\"replace\":\"assign\"](e)}}function Ne(e){Pe(e,!0)}var Fe={redirected:2,aborted:4,cancelled:8,duplicated:16};function Be(e,t){return Ve(e,t,Fe.redirected,'Redirected when going from \"'+e.fullPath+'\" to \"'+We(t)+'\" via a navigation guard.')}function Le(e,t){var n=Ve(e,t,Fe.duplicated,'Avoided redundant navigation to current location: \"'+e.fullPath+'\".');return n.name=\"NavigationDuplicated\",n}function Re(e,t){return Ve(e,t,Fe.cancelled,'Navigation cancelled from \"'+e.fullPath+'\" to \"'+t.fullPath+'\" with a new navigation.')}function ze(e,t){return Ve(e,t,Fe.aborted,'Navigation aborted from \"'+e.fullPath+'\" to \"'+t.fullPath+'\" via a navigation guard.')}function Ve(e,t,n,i){var r=new Error(i);return r._isRouter=!0,r.from=e,r.to=t,r.type=n,r}var He=[\"params\",\"query\",\"hash\"];function We(e){if(\"string\"===typeof e)return e;if(\"path\"in e)return e.path;var t={};return He.forEach((function(n){n in e&&(t[n]=e[n])})),JSON.stringify(t,null,2)}function qe(e){return Object.prototype.toString.call(e).indexOf(\"Error\")>-1}function Ue(e,t){return qe(e)&&e._isRouter&&(null==t||e.type===t)}function Qe(e,t,n){var i=function(r){r>=e.length?n():e[r]?t(e[r],(function(){i(r+1)})):i(r+1)};i(0)}function Ye(e){return function(t,n,i){var r=!1,o=0,s=null;Ge(e,(function(e,t,n,a){if(\"function\"===typeof e&&void 0===e.cid){r=!0,o++;var l,u=Je((function(t){Ze(t)&&(t=t.default),e.resolved=\"function\"===typeof t?t:ee.extend(t),n.components[a]=t,o--,o<=0&&i()})),c=Je((function(e){var t=\"Failed to resolve async component \"+a+\": \"+e;s||(s=qe(e)?e:new Error(t),i(s))}));try{l=e(u,c)}catch(d){c(d)}if(l)if(\"function\"===typeof l.then)l.then(u,c);else{var h=l.component;h&&\"function\"===typeof h.then&&h.then(u,c)}}})),r||i()}}function Ge(e,t){return Ke(e.map((function(e){return Object.keys(e.components).map((function(n){return t(e.components[n],e.instances[n],e,n)}))})))}function Ke(e){return Array.prototype.concat.apply([],e)}var Xe=\"function\"===typeof Symbol&&\"symbol\"===typeof Symbol.toStringTag;function Ze(e){return e.__esModule||Xe&&\"Module\"===e[Symbol.toStringTag]}function Je(e){var t=!1;return function(){var n=[],i=arguments.length;while(i--)n[i]=arguments[i];if(!t)return t=!0,e.apply(this,n)}}var et=function(e,t){this.router=e,this.base=tt(t),this.current=v,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function tt(e){if(!e)if(le){var t=document.querySelector(\"base\");e=t&&t.getAttribute(\"href\")||\"/\",e=e.replace(/^https?:\\/\\/[^\\/]+/,\"\")}else e=\"/\";return\"/\"!==e.charAt(0)&&(e=\"/\"+e),e.replace(/\\/$/,\"\")}function nt(e,t){var n,i=Math.max(e.length,t.length);for(n=0;n<i;n++)if(e[n]!==t[n])break;return{updated:t.slice(0,n),activated:t.slice(n),deactivated:e.slice(n)}}function it(e,t,n,i){var r=Ge(e,(function(e,i,r,o){var s=rt(e,t);if(s)return Array.isArray(s)?s.map((function(e){return n(e,i,r,o)})):n(s,i,r,o)}));return Ke(i?r.reverse():r)}function rt(e,t){return\"function\"!==typeof e&&(e=ee.extend(e)),e.options[t]}function ot(e){return it(e,\"beforeRouteLeave\",at,!0)}function st(e){return it(e,\"beforeRouteUpdate\",at)}function at(e,t){if(t)return function(){return e.apply(t,arguments)}}function lt(e){return it(e,\"beforeRouteEnter\",(function(e,t,n,i){return ut(e,n,i)}))}function ut(e,t,n){return function(i,r,o){return e(i,r,(function(e){\"function\"===typeof e&&(t.enteredCbs[n]||(t.enteredCbs[n]=[]),t.enteredCbs[n].push(e)),o(e)}))}}et.prototype.listen=function(e){this.cb=e},et.prototype.onReady=function(e,t){this.ready?e():(this.readyCbs.push(e),t&&this.readyErrorCbs.push(t))},et.prototype.onError=function(e){this.errorCbs.push(e)},et.prototype.transitionTo=function(e,t,n){var i,r=this;try{i=this.router.match(e,this.current)}catch(s){throw this.errorCbs.forEach((function(e){e(s)})),s}var o=this.current;this.confirmTransition(i,(function(){r.updateRoute(i),t&&t(i),r.ensureURL(),r.router.afterHooks.forEach((function(e){e&&e(i,o)})),r.ready||(r.ready=!0,r.readyCbs.forEach((function(e){e(i)})))}),(function(e){n&&n(e),e&&!r.ready&&(Ue(e,Fe.redirected)&&o===v||(r.ready=!0,r.readyErrorCbs.forEach((function(t){t(e)}))))}))},et.prototype.confirmTransition=function(e,t,n){var i=this,r=this.current;this.pending=e;var o=function(e){!Ue(e)&&qe(e)&&(i.errorCbs.length?i.errorCbs.forEach((function(t){t(e)})):console.error(e)),n&&n(e)},s=e.matched.length-1,a=r.matched.length-1;if(y(e,r)&&s===a&&e.matched[s]===r.matched[a])return this.ensureURL(),e.hash&&Ce(this.router,r,e,!1),o(Le(r,e));var l=nt(this.current.matched,e.matched),u=l.updated,c=l.deactivated,h=l.activated,d=[].concat(ot(c),this.router.beforeHooks,st(u),h.map((function(e){return e.beforeEnter})),Ye(h)),f=function(t,n){if(i.pending!==e)return o(Re(r,e));try{t(e,r,(function(t){!1===t?(i.ensureURL(!0),o(ze(r,e))):qe(t)?(i.ensureURL(!0),o(t)):\"string\"===typeof t||\"object\"===typeof t&&(\"string\"===typeof t.path||\"string\"===typeof t.name)?(o(Be(r,e)),\"object\"===typeof t&&t.replace?i.replace(t):i.push(t)):n(t)}))}catch(s){o(s)}};Qe(d,f,(function(){var n=lt(h),s=n.concat(i.router.resolveHooks);Qe(s,f,(function(){if(i.pending!==e)return o(Re(r,e));i.pending=null,t(e),i.router.app&&i.router.app.$nextTick((function(){C(e)}))}))}))},et.prototype.updateRoute=function(e){this.current=e,this.cb&&this.cb(e)},et.prototype.setupListeners=function(){},et.prototype.teardown=function(){this.listeners.forEach((function(e){e()})),this.listeners=[],this.current=v,this.pending=null};var ct=function(e){function t(t,n){e.call(this,t,n),this._startLocation=ht(this.base)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router,n=t.options.scrollBehavior,i=je&&n;i&&this.listeners.push(xe());var r=function(){var n=e.current,r=ht(e.base);e.current===v&&r===e._startLocation||e.transitionTo(r,(function(e){i&&Ce(t,e,n,!0)}))};window.addEventListener(\"popstate\",r),this.listeners.push((function(){window.removeEventListener(\"popstate\",r)}))}},t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,n){var i=this,r=this,o=r.current;this.transitionTo(e,(function(e){Pe(D(i.base+e.fullPath)),Ce(i.router,e,o,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var i=this,r=this,o=r.current;this.transitionTo(e,(function(e){Ne(D(i.base+e.fullPath)),Ce(i.router,e,o,!1),t&&t(e)}),n)},t.prototype.ensureURL=function(e){if(ht(this.base)!==this.current.fullPath){var t=D(this.base+this.current.fullPath);e?Pe(t):Ne(t)}},t.prototype.getCurrentLocation=function(){return ht(this.base)},t}(et);function ht(e){var t=window.location.pathname,n=t.toLowerCase(),i=e.toLowerCase();return!e||n!==i&&0!==n.indexOf(D(i+\"/\"))||(t=t.slice(e.length)),(t||\"/\")+window.location.search+window.location.hash}var dt=function(e){function t(t,n,i){e.call(this,t,n),i&&ft(this.base)||pt()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router,n=t.options.scrollBehavior,i=je&&n;i&&this.listeners.push(xe());var r=function(){var t=e.current;pt()&&e.transitionTo(mt(),(function(n){i&&Ce(e.router,n,t,!0),je||bt(n.fullPath)}))},o=je?\"popstate\":\"hashchange\";window.addEventListener(o,r),this.listeners.push((function(){window.removeEventListener(o,r)}))}},t.prototype.push=function(e,t,n){var i=this,r=this,o=r.current;this.transitionTo(e,(function(e){gt(e.fullPath),Ce(i.router,e,o,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var i=this,r=this,o=r.current;this.transitionTo(e,(function(e){bt(e.fullPath),Ce(i.router,e,o,!1),t&&t(e)}),n)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;mt()!==t&&(e?gt(t):bt(t))},t.prototype.getCurrentLocation=function(){return mt()},t}(et);function ft(e){var t=ht(e);if(!/^\\/#/.test(t))return window.location.replace(D(e+\"/#\"+t)),!0}function pt(){var e=mt();return\"/\"===e.charAt(0)||(bt(\"/\"+e),!1)}function mt(){var e=window.location.href,t=e.indexOf(\"#\");return t<0?\"\":(e=e.slice(t+1),e)}function vt(e){var t=window.location.href,n=t.indexOf(\"#\"),i=n>=0?t.slice(0,n):t;return i+\"#\"+e}function gt(e){je?Pe(vt(e)):window.location.hash=e}function bt(e){je?Ne(vt(e)):window.location.replace(vt(e))}var yt=function(e){function t(t,n){e.call(this,t,n),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,n){var i=this;this.transitionTo(e,(function(e){i.stack=i.stack.slice(0,i.index+1).concat(e),i.index++,t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var i=this;this.transitionTo(e,(function(e){i.stack=i.stack.slice(0,i.index).concat(e),t&&t(e)}),n)},t.prototype.go=function(e){var t=this,n=this.index+e;if(!(n<0||n>=this.stack.length)){var i=this.stack[n];this.confirmTransition(i,(function(){var e=t.current;t.index=n,t.updateRoute(i),t.router.afterHooks.forEach((function(t){t&&t(i,e)}))}),(function(e){Ue(e,Fe.duplicated)&&(t.index=n)}))}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:\"/\"},t.prototype.ensureURL=function(){},t}(et),_t=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=fe(e.routes||[],this);var t=e.mode||\"hash\";switch(this.fallback=\"history\"===t&&!je&&!1!==e.fallback,this.fallback&&(t=\"hash\"),le||(t=\"abstract\"),this.mode=t,t){case\"history\":this.history=new ct(this,e.base);break;case\"hash\":this.history=new dt(this,e.base,this.fallback);break;case\"abstract\":this.history=new yt(this,e.base);break;default:0}},wt={currentRoute:{configurable:!0}};_t.prototype.match=function(e,t,n){return this.matcher.match(e,t,n)},wt.currentRoute.get=function(){return this.history&&this.history.current},_t.prototype.init=function(e){var t=this;if(this.apps.push(e),e.$once(\"hook:destroyed\",(function(){var n=t.apps.indexOf(e);n>-1&&t.apps.splice(n,1),t.app===e&&(t.app=t.apps[0]||null),t.app||t.history.teardown()})),!this.app){this.app=e;var n=this.history;if(n instanceof ct||n instanceof dt){var i=function(e){var i=n.current,r=t.options.scrollBehavior,o=je&&r;o&&\"fullPath\"in e&&Ce(t,e,i,!1)},r=function(e){n.setupListeners(),i(e)};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(e){t.apps.forEach((function(t){t._route=e}))}))}},_t.prototype.beforeEach=function(e){return Ct(this.beforeHooks,e)},_t.prototype.beforeResolve=function(e){return Ct(this.resolveHooks,e)},_t.prototype.afterEach=function(e){return Ct(this.afterHooks,e)},_t.prototype.onReady=function(e,t){this.history.onReady(e,t)},_t.prototype.onError=function(e){this.history.onError(e)},_t.prototype.push=function(e,t,n){var i=this;if(!t&&!n&&\"undefined\"!==typeof Promise)return new Promise((function(t,n){i.history.push(e,t,n)}));this.history.push(e,t,n)},_t.prototype.replace=function(e,t,n){var i=this;if(!t&&!n&&\"undefined\"!==typeof Promise)return new Promise((function(t,n){i.history.replace(e,t,n)}));this.history.replace(e,t,n)},_t.prototype.go=function(e){this.history.go(e)},_t.prototype.back=function(){this.go(-1)},_t.prototype.forward=function(){this.go(1)},_t.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map((function(e){return Object.keys(e.components).map((function(t){return e.components[t]}))}))):[]},_t.prototype.resolve=function(e,t,n){t=t||this.history.current;var i=J(e,t,n,this),r=this.match(i,t),o=r.redirectedFrom||r.fullPath,s=this.history.base,a=kt(s,o,this.mode);return{location:i,route:r,href:a,normalizedTo:i,resolved:r}},_t.prototype.getRoutes=function(){return this.matcher.getRoutes()},_t.prototype.addRoute=function(e,t){this.matcher.addRoute(e,t),this.history.current!==v&&this.history.transitionTo(this.history.getCurrentLocation())},_t.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==v&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(_t.prototype,wt);var xt=_t;function Ct(e,t){return e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function kt(e,t,n){var i=\"hash\"===n?\"#\"+t:t;return e?D(e+\"/\"+i):i}_t.install=ae,_t.version=\"3.6.5\",_t.isNavigationFailure=Ue,_t.NavigationFailureType=Fe,_t.START_LOCATION=v,le&&window.Vue&&window.Vue.use(_t)},\"8eb7\":function(e,t){var n,i,r,o,s,a,l,u,c,h,d,f,p,m,v,g=!1;function b(){if(!g){g=!0;var e=navigator.userAgent,t=/(?:MSIE.(\\d+\\.\\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\\d+\\.\\d+))|(?:Opera(?:.+Version.|.)(\\d+\\.\\d+))|(?:AppleWebKit.(\\d+(?:\\.\\d+)?))|(?:Trident\\/\\d+\\.\\d+.*rv:(\\d+\\.\\d+))/.exec(e),b=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(f=/\\b(iPhone|iP[ao]d)/.exec(e),p=/\\b(iP[ao]d)/.exec(e),h=/Android/i.exec(e),m=/FBAN\\/\\w+;/i.exec(e),v=/Mobile/i.exec(e),d=!!/Win64/.exec(e),t){n=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,n&&document&&document.documentMode&&(n=document.documentMode);var y=/(?:Trident\\/(\\d+.\\d+))/.exec(e);a=y?parseFloat(y[1])+4:n,i=t[2]?parseFloat(t[2]):NaN,r=t[3]?parseFloat(t[3]):NaN,o=t[4]?parseFloat(t[4]):NaN,o?(t=/(?:Chrome\\/(\\d+\\.\\d+))/.exec(e),s=t&&t[1]?parseFloat(t[1]):NaN):s=NaN}else n=i=r=s=o=NaN;if(b){if(b[1]){var _=/(?:Mac OS X (\\d+(?:[._]\\d+)?))/.exec(e);l=!_||parseFloat(_[1].replace(\"_\",\".\"))}else l=!1;u=!!b[2],c=!!b[3]}else l=u=c=!1}}var y={ie:function(){return b()||n},ieCompatibilityMode:function(){return b()||a>n},ie64:function(){return y.ie()&&d},firefox:function(){return b()||i},opera:function(){return b()||r},webkit:function(){return b()||o},safari:function(){return y.webkit()},chrome:function(){return b()||s},windows:function(){return b()||u},osx:function(){return b()||l},linux:function(){return b()||c},iphone:function(){return b()||f},mobile:function(){return b()||f||p||h||v},nativeApp:function(){return b()||m},android:function(){return b()||h},ipad:function(){return b()||p}};e.exports=y},\"90e3\":function(e,t,n){\"use strict\";var i=n(\"e330\"),r=0,o=Math.random(),s=i(1..toString);e.exports=function(e){return\"Symbol(\"+(void 0===e?\"\":e)+\")_\"+s(++r+o,36)}},9112:function(e,t,n){\"use strict\";var i=n(\"83ab\"),r=n(\"9bf2\"),o=n(\"5c6c\");e.exports=i?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},9141:function(e,t,n){var i=n(\"ef08\").document;e.exports=i&&i.documentElement},\"92f0\":function(e,t,n){var i=n(\"1a14\").f,r=n(\"9c0e\"),o=n(\"cc15\")(\"toStringTag\");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,o)&&i(e,o,{configurable:!0,value:t})}},\"92fa\":function(e,t){var n=/^(attrs|props|on|nativeOn|class|style|hook)$/;function i(e,t){return function(){e&&e.apply(this,arguments),t&&t.apply(this,arguments)}}e.exports=function(e){return e.reduce((function(e,t){var r,o,s,a,l;for(s in t)if(r=e[s],o=t[s],r&&n.test(s))if(\"class\"===s&&(\"string\"===typeof r&&(l=r,e[s]=r={},r[l]=!0),\"string\"===typeof o&&(l=o,t[s]=o={},o[l]=!0)),\"on\"===s||\"nativeOn\"===s||\"hook\"===s)for(a in o)r[a]=i(r[a],o[a]);else if(Array.isArray(r))e[s]=r.concat(o);else if(Array.isArray(o))e[s]=[r].concat(o);else for(a in o)r[a]=o[a];else e[s]=t[s];return e}),{})}},\"94ca\":function(e,t,n){\"use strict\";var i=n(\"d039\"),r=n(\"1626\"),o=/#|\\.prototype\\./,s=function(e,t){var n=l[a(e)];return n===c||n!==u&&(r(t)?i(t):!!t)},a=s.normalize=function(e){return String(e).replace(o,\".\").toLowerCase()},l=s.data={},u=s.NATIVE=\"N\",c=s.POLYFILL=\"P\";e.exports=s},9619:function(e,t,n){var i=n(\"597f\"),r=n(\"0e15\");e.exports={throttle:i,debounce:r}},9742:function(e,t){e.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},9876:function(e,t,n){var i=n(\"03d6\"),r=n(\"9742\");e.exports=Object.keys||function(e){return i(e,r)}},\"9bf2\":function(e,t,n){\"use strict\";var i=n(\"83ab\"),r=n(\"0cfb\"),o=n(\"aed9\"),s=n(\"825a\"),a=n(\"a04b\"),l=TypeError,u=Object.defineProperty,c=Object.getOwnPropertyDescriptor,h=\"enumerable\",d=\"configurable\",f=\"writable\";t.f=i?o?function(e,t,n){if(s(e),t=a(t),s(n),\"function\"===typeof e&&\"prototype\"===t&&\"value\"in n&&f in n&&!n[f]){var i=c(e,t);i&&i[f]&&(e[t]=n.value,n={configurable:d in n?n[d]:i[d],enumerable:h in n?n[h]:i[h],writable:!1})}return u(e,t,n)}:u:function(e,t,n){if(s(e),t=a(t),s(n),r)try{return u(e,t,n)}catch(i){}if(\"get\"in n||\"set\"in n)throw new l(\"Accessors not supported\");return\"value\"in n&&(e[t]=n.value),e}},\"9c0c\":function(e,t,n){var i=n(\"1609\");e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},\"9c0e\":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},\"9d11\":function(e,t,n){var i=n(\"fc5e\"),r=Math.max,o=Math.min;e.exports=function(e,t){return e=i(e),e<0?r(e+t,0):o(e,t)}},\"9d7e\":function(e,t,n){\"use strict\";t.__esModule=!0;var 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};t.default=function(e){function t(e){for(var t=arguments.length,n=Array(t>1?t-1:0),s=1;s<t;s++)n[s-1]=arguments[s];return 1===n.length&&\"object\"===i(n[0])&&(n=n[0]),n&&n.hasOwnProperty||(n={}),e.replace(o,(function(t,i,o,s){var a=void 0;return\"{\"===e[s-1]&&\"}\"===e[s+t.length]?o:(a=(0,r.hasOwn)(n,o)?n[o]:null,null===a||void 0===a?\"\":a)}))}return t};var r=n(\"8122\"),o=/(%|)\\{([0-9a-zA-Z_]+)\\}/g},\"9fbb\":function(e,t,n){var i=n(\"4d88\");e.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(e){return\"String\"==i(e)?e.split(\"\"):Object(e)}},a04b:function(e,t,n){\"use strict\";var i=n(\"c04e\"),r=n(\"d9b5\");e.exports=function(e){var t=i(e,\"string\");return r(t)?t:t+\"\"}},a15e:function(e,t,n){\"use strict\";n.r(t);var i=n(\"41b2\"),r=n.n(i),o=n(\"1098\"),s=n.n(o),a=/%[sdj%]/g,l=function(){};function u(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var i=1,r=t[0],o=t.length;if(\"function\"===typeof r)return r.apply(null,t.slice(1));if(\"string\"===typeof r){for(var s=String(r).replace(a,(function(e){if(\"%%\"===e)return\"%\";if(i>=o)return e;switch(e){case\"%s\":return String(t[i++]);case\"%d\":return Number(t[i++]);case\"%j\":try{return JSON.stringify(t[i++])}catch(n){return\"[Circular]\"}break;default:return e}})),l=t[i];i<o;l=t[++i])s+=\" \"+l;return s}return r}function c(e){return\"string\"===e||\"url\"===e||\"hex\"===e||\"email\"===e||\"pattern\"===e}function h(e,t){return void 0===e||null===e||(!(\"array\"!==t||!Array.isArray(e)||e.length)||!(!c(t)||\"string\"!==typeof e||e))}function d(e,t,n){var i=[],r=0,o=e.length;function s(e){i.push.apply(i,e),r++,r===o&&n(i)}e.forEach((function(e){t(e,s)}))}function f(e,t,n){var i=0,r=e.length;function o(s){if(s&&s.length)n(s);else{var a=i;i+=1,a<r?t(e[a],o):n([])}}o([])}function p(e){var t=[];return Object.keys(e).forEach((function(n){t.push.apply(t,e[n])})),t}function m(e,t,n,i){if(t.first){var r=p(e);return f(r,n,i)}var o=t.firstFields||[];!0===o&&(o=Object.keys(e));var s=Object.keys(e),a=s.length,l=0,u=[],c=function(e){u.push.apply(u,e),l++,l===a&&i(u)};s.forEach((function(t){var i=e[t];-1!==o.indexOf(t)?f(i,n,c):d(i,n,c)}))}function v(e){return function(t){return t&&t.message?(t.field=t.field||e.fullField,t):{message:t,field:t.field||e.fullField}}}function g(e,t){if(t)for(var n in t)if(t.hasOwnProperty(n)){var i=t[n];\"object\"===(\"undefined\"===typeof i?\"undefined\":s()(i))&&\"object\"===s()(e[n])?e[n]=r()({},e[n],i):e[n]=i}return e}function b(e,t,n,i,r,o){!e.required||n.hasOwnProperty(e.field)&&!h(t,o||e.type)||i.push(u(r.messages.required,e.fullField))}var y=b;function _(e,t,n,i,r){(/^\\s+$/.test(t)||\"\"===t)&&i.push(u(r.messages.whitespace,e.fullField))}var w=_,x={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},C={integer:function(e){return C.number(e)&&parseInt(e,10)===e},float:function(e){return C.number(e)&&!C.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return\"function\"===typeof e.getTime&&\"function\"===typeof e.getMonth&&\"function\"===typeof e.getYear},number:function(e){return!isNaN(e)&&\"number\"===typeof e},object:function(e){return\"object\"===(\"undefined\"===typeof e?\"undefined\":s()(e))&&!C.array(e)},method:function(e){return\"function\"===typeof e},email:function(e){return\"string\"===typeof e&&!!e.match(x.email)&&e.length<255},url:function(e){return\"string\"===typeof e&&!!e.match(x.url)},hex:function(e){return\"string\"===typeof e&&!!e.match(x.hex)}};function k(e,t,n,i,r){if(e.required&&void 0===t)y(e,t,n,i,r);else{var o=[\"integer\",\"float\",\"array\",\"regexp\",\"object\",\"method\",\"email\",\"number\",\"date\",\"url\",\"hex\"],a=e.type;o.indexOf(a)>-1?C[a](t)||i.push(u(r.messages.types[a],e.fullField,e.type)):a&&(\"undefined\"===typeof t?\"undefined\":s()(t))!==e.type&&i.push(u(r.messages.types[a],e.fullField,e.type))}}var S=k;function A(e,t,n,i,r){var o=\"number\"===typeof e.len,s=\"number\"===typeof e.min,a=\"number\"===typeof e.max,l=/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g,c=t,h=null,d=\"number\"===typeof t,f=\"string\"===typeof t,p=Array.isArray(t);if(d?h=\"number\":f?h=\"string\":p&&(h=\"array\"),!h)return!1;p&&(c=t.length),f&&(c=t.replace(l,\"_\").length),o?c!==e.len&&i.push(u(r.messages[h].len,e.fullField,e.len)):s&&!a&&c<e.min?i.push(u(r.messages[h].min,e.fullField,e.min)):a&&!s&&c>e.max?i.push(u(r.messages[h].max,e.fullField,e.max)):s&&a&&(c<e.min||c>e.max)&&i.push(u(r.messages[h].range,e.fullField,e.min,e.max))}var O=A,E=\"enum\";function D(e,t,n,i,r){e[E]=Array.isArray(e[E])?e[E]:[],-1===e[E].indexOf(t)&&i.push(u(r.messages[E],e.fullField,e[E].join(\", \")))}var $=D;function I(e,t,n,i,r){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||i.push(u(r.messages.pattern.mismatch,e.fullField,t,e.pattern));else if(\"string\"===typeof e.pattern){var o=new RegExp(e.pattern);o.test(t)||i.push(u(r.messages.pattern.mismatch,e.fullField,t,e.pattern))}}var T=I,M={required:y,whitespace:w,type:S,range:O,enum:$,pattern:T};function j(e,t,n,i,r){var o=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(h(t,\"string\")&&!e.required)return n();M.required(e,t,i,o,r,\"string\"),h(t,\"string\")||(M.type(e,t,i,o,r),M.range(e,t,i,o,r),M.pattern(e,t,i,o,r),!0===e.whitespace&&M.whitespace(e,t,i,o,r))}n(o)}var P=j;function N(e,t,n,i,r){var o=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(h(t)&&!e.required)return n();M.required(e,t,i,o,r),void 0!==t&&M.type(e,t,i,o,r)}n(o)}var F=N;function B(e,t,n,i,r){var o=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(h(t)&&!e.required)return n();M.required(e,t,i,o,r),void 0!==t&&(M.type(e,t,i,o,r),M.range(e,t,i,o,r))}n(o)}var L=B;function R(e,t,n,i,r){var o=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(h(t)&&!e.required)return n();M.required(e,t,i,o,r),void 0!==t&&M.type(e,t,i,o,r)}n(o)}var z=R;function V(e,t,n,i,r){var o=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(h(t)&&!e.required)return n();M.required(e,t,i,o,r),h(t)||M.type(e,t,i,o,r)}n(o)}var H=V;function W(e,t,n,i,r){var o=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(h(t)&&!e.required)return n();M.required(e,t,i,o,r),void 0!==t&&(M.type(e,t,i,o,r),M.range(e,t,i,o,r))}n(o)}var q=W;function U(e,t,n,i,r){var o=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(h(t)&&!e.required)return n();M.required(e,t,i,o,r),void 0!==t&&(M.type(e,t,i,o,r),M.range(e,t,i,o,r))}n(o)}var Q=U;function Y(e,t,n,i,r){var o=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(h(t,\"array\")&&!e.required)return n();M.required(e,t,i,o,r,\"array\"),h(t,\"array\")||(M.type(e,t,i,o,r),M.range(e,t,i,o,r))}n(o)}var G=Y;function K(e,t,n,i,r){var o=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(h(t)&&!e.required)return n();M.required(e,t,i,o,r),void 0!==t&&M.type(e,t,i,o,r)}n(o)}var X=K,Z=\"enum\";function J(e,t,n,i,r){var o=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(h(t)&&!e.required)return n();M.required(e,t,i,o,r),t&&M[Z](e,t,i,o,r)}n(o)}var ee=J;function te(e,t,n,i,r){var o=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(h(t,\"string\")&&!e.required)return n();M.required(e,t,i,o,r),h(t,\"string\")||M.pattern(e,t,i,o,r)}n(o)}var ne=te;function ie(e,t,n,i,r){var o=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(h(t)&&!e.required)return n();if(M.required(e,t,i,o,r),!h(t)){var a=void 0;a=\"number\"===typeof t?new Date(t):t,M.type(e,a,i,o,r),a&&M.range(e,a.getTime(),i,o,r)}}n(o)}var re=ie;function oe(e,t,n,i,r){var o=[],a=Array.isArray(t)?\"array\":\"undefined\"===typeof t?\"undefined\":s()(t);M.required(e,t,i,o,r,a),n(o)}var se=oe;function ae(e,t,n,i,r){var o=e.type,s=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(h(t,o)&&!e.required)return n();M.required(e,t,i,s,r,o),h(t,o)||M.type(e,t,i,s,r)}n(s)}var le=ae,ue={string:P,method:F,number:L,boolean:z,regexp:H,integer:q,float:Q,array:G,object:X,enum:ee,pattern:ne,date:re,url:le,hex:le,email:le,required:se};function ce(){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 he=ce();function de(e){this.rules=null,this._messages=he,this.define(e)}de.prototype={messages:function(e){return e&&(this._messages=g(ce(),e)),this._messages},define:function(e){if(!e)throw new Error(\"Cannot configure a schema with no rules\");if(\"object\"!==(\"undefined\"===typeof e?\"undefined\":s()(e))||Array.isArray(e))throw new Error(\"Rules must be an object\");this.rules={};var t=void 0,n=void 0;for(t in e)e.hasOwnProperty(t)&&(n=e[t],this.rules[t]=Array.isArray(n)?n:[n])},validate:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments[2],o=e,a=n,c=i;if(\"function\"===typeof a&&(c=a,a={}),this.rules&&0!==Object.keys(this.rules).length){if(a.messages){var h=this.messages();h===he&&(h=ce()),g(h,a.messages),a.messages=h}else a.messages=this.messages();var d=void 0,f=void 0,p={},b=a.keys||Object.keys(this.rules);b.forEach((function(n){d=t.rules[n],f=o[n],d.forEach((function(i){var s=i;\"function\"===typeof s.transform&&(o===e&&(o=r()({},o)),f=o[n]=s.transform(f)),s=\"function\"===typeof s?{validator:s}:r()({},s),s.validator=t.getValidationMethod(s),s.field=n,s.fullField=s.fullField||n,s.type=t.getType(s),s.validator&&(p[n]=p[n]||[],p[n].push({rule:s,value:f,source:o,field:n}))}))}));var y={};m(p,a,(function(e,t){var n=e.rule,i=(\"object\"===n.type||\"array\"===n.type)&&(\"object\"===s()(n.fields)||\"object\"===s()(n.defaultField));function o(e,t){return r()({},t,{fullField:n.fullField+\".\"+e})}function c(){var s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],c=s;if(Array.isArray(c)||(c=[c]),c.length&&l(\"async-validator:\",c),c.length&&n.message&&(c=[].concat(n.message)),c=c.map(v(n)),a.first&&c.length)return y[n.field]=1,t(c);if(i){if(n.required&&!e.value)return c=n.message?[].concat(n.message).map(v(n)):a.error?[a.error(n,u(a.messages.required,n.field))]:[],t(c);var h={};if(n.defaultField)for(var d in e.value)e.value.hasOwnProperty(d)&&(h[d]=n.defaultField);for(var f in h=r()({},h,e.rule.fields),h)if(h.hasOwnProperty(f)){var p=Array.isArray(h[f])?h[f]:[h[f]];h[f]=p.map(o.bind(null,f))}var m=new de(h);m.messages(a.messages),e.rule.options&&(e.rule.options.messages=a.messages,e.rule.options.error=a.error),m.validate(e.value,e.rule.options||a,(function(e){t(e&&e.length?c.concat(e):e)}))}else t(c)}i=i&&(n.required||!n.required&&e.value),n.field=e.field;var h=n.validator(n,e.value,c,e.source,a);h&&h.then&&h.then((function(){return c()}),(function(e){return c(e)}))}),(function(e){_(e)}))}else c&&c();function _(e){var t=void 0,n=void 0,i=[],r={};function o(e){Array.isArray(e)?i=i.concat.apply(i,e):i.push(e)}for(t=0;t<e.length;t++)o(e[t]);if(i.length)for(t=0;t<i.length;t++)n=i[t].field,r[n]=r[n]||[],r[n].push(i[t]);else i=null,r=null;c(i,r)}},getType:function(e){if(void 0===e.type&&e.pattern instanceof RegExp&&(e.type=\"pattern\"),\"function\"!==typeof e.validator&&e.type&&!ue.hasOwnProperty(e.type))throw new Error(u(\"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]?ue.required:ue[this.getType(e)]||!1}},de.register=function(e,t){if(\"function\"!==typeof t)throw new Error(\"Cannot register a validator by type, validator is not a function\");ue[e]=t},de.messages=he;t[\"default\"]=de},a3de:function(e,t,n){\"use strict\";var i=!(\"undefined\"===typeof window||!window.document||!window.document.createElement),r={canUseDOM:i,canUseWorkers:\"undefined\"!==typeof Worker,canUseEventListeners:i&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:i&&!!window.screen,isInWorker:!i};e.exports=r},a640:function(e,t,n){\"use strict\";var i=n(\"d039\");e.exports=function(e,t){var n=[][e];return!!n&&i((function(){n.call(null,t||function(){return 1},1)}))}},a742:function(e,t,n){\"use strict\";t.__esModule=!0,t.isDefined=t.isUndefined=t.isFunction=void 0;var 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};t.isString=a,t.isObject=l,t.isHtmlElement=u;var r=n(\"2b0e\"),o=s(r);function s(e){return e&&e.__esModule?e:{default:e}}function a(e){return\"[object String]\"===Object.prototype.toString.call(e)}function l(e){return\"[object Object]\"===Object.prototype.toString.call(e)}function u(e){return e&&e.nodeType===Node.ELEMENT_NODE}var c=function(e){var t={};return e&&\"[object Function]\"===t.toString.call(e)};\"object\"===(\"undefined\"===typeof Int8Array?\"undefined\":i(Int8Array))||!o.default.prototype.$isServer&&\"function\"===typeof document.childNodes||(t.isFunction=c=function(e){return\"function\"===typeof e||!1}),t.isFunction=c;t.isUndefined=function(e){return void 0===e},t.isDefined=function(e){return void 0!==e&&null!==e}},a925:function(e,t,n){\"use strict\";\n/*!\n * vue-i18n v8.28.2 \n * (c) 2022 kazuya kawaguchi\n * Released under the MIT License.\n */var i=[\"compactDisplay\",\"currency\",\"currencyDisplay\",\"currencySign\",\"localeMatcher\",\"notation\",\"numberingSystem\",\"signDisplay\",\"style\",\"unit\",\"unitDisplay\",\"useGrouping\",\"minimumIntegerDigits\",\"minimumFractionDigits\",\"maximumFractionDigits\",\"minimumSignificantDigits\",\"maximumSignificantDigits\"],r=[\"dateStyle\",\"timeStyle\",\"calendar\",\"localeMatcher\",\"hour12\",\"hourCycle\",\"timeZone\",\"formatMatcher\",\"weekday\",\"era\",\"year\",\"month\",\"day\",\"hour\",\"minute\",\"second\",\"timeZoneName\"];function o(e,t){\"undefined\"!==typeof console&&(console.warn(\"[vue-i18n] \"+e),t&&console.warn(t.stack))}function s(e,t){\"undefined\"!==typeof console&&(console.error(\"[vue-i18n] \"+e),t&&console.error(t.stack))}var a=Array.isArray;function l(e){return null!==e&&\"object\"===typeof e}function u(e){return\"boolean\"===typeof e}function c(e){return\"string\"===typeof e}var h=Object.prototype.toString,d=\"[object Object]\";function f(e){return h.call(e)===d}function p(e){return null===e||void 0===e}function m(e){return\"function\"===typeof e}function v(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];var n=null,i=null;return 1===e.length?l(e[0])||a(e[0])?i=e[0]:\"string\"===typeof e[0]&&(n=e[0]):2===e.length&&(\"string\"===typeof e[0]&&(n=e[0]),(l(e[1])||a(e[1]))&&(i=e[1])),{locale:n,params:i}}function g(e){return JSON.parse(JSON.stringify(e))}function b(e,t){if(e.delete(t))return e}function y(e){var t=[];return e.forEach((function(e){return t.push(e)})),t}function _(e,t){return!!~e.indexOf(t)}var w=Object.prototype.hasOwnProperty;function x(e,t){return w.call(e,t)}function C(e){for(var t=arguments,n=Object(e),i=1;i<arguments.length;i++){var r=t[i];if(void 0!==r&&null!==r){var o=void 0;for(o in r)x(r,o)&&(l(r[o])?n[o]=C(n[o],r[o]):n[o]=r[o])}}return n}function k(e,t){if(e===t)return!0;var n=l(e),i=l(t);if(!n||!i)return!n&&!i&&String(e)===String(t);try{var r=a(e),o=a(t);if(r&&o)return e.length===t.length&&e.every((function(e,n){return k(e,t[n])}));if(r||o)return!1;var s=Object.keys(e),u=Object.keys(t);return s.length===u.length&&s.every((function(n){return k(e[n],t[n])}))}catch(c){return!1}}function S(e){return e.replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\"/g,\"&quot;\").replace(/'/g,\"&apos;\")}function A(e){return null!=e&&Object.keys(e).forEach((function(t){\"string\"==typeof e[t]&&(e[t]=S(e[t]))})),e}function O(e){e.prototype.hasOwnProperty(\"$i18n\")||Object.defineProperty(e.prototype,\"$i18n\",{get:function(){return this._i18n}}),e.prototype.$t=function(e){var t=[],n=arguments.length-1;while(n-- >0)t[n]=arguments[n+1];var i=this.$i18n;return i._t.apply(i,[e,i.locale,i._getMessages(),this].concat(t))},e.prototype.$tc=function(e,t){var n=[],i=arguments.length-2;while(i-- >0)n[i]=arguments[i+2];var r=this.$i18n;return r._tc.apply(r,[e,r.locale,r._getMessages(),this,t].concat(n))},e.prototype.$te=function(e,t){var n=this.$i18n;return n._te(e,n.locale,n._getMessages(),t)},e.prototype.$d=function(e){var t,n=[],i=arguments.length-1;while(i-- >0)n[i]=arguments[i+1];return(t=this.$i18n).d.apply(t,[e].concat(n))},e.prototype.$n=function(e){var t,n=[],i=arguments.length-1;while(i-- >0)n[i]=arguments[i+1];return(t=this.$i18n).n.apply(t,[e].concat(n))}}function E(e){function t(){this!==this.$root&&this.$options.__INTLIFY_META__&&this.$el&&this.$el.setAttribute(\"data-intlify\",this.$options.__INTLIFY_META__)}return void 0===e&&(e=!1),e?{mounted:t}:{beforeCreate:function(){var e=this.$options;if(e.i18n=e.i18n||(e.__i18nBridge||e.__i18n?{}:null),e.i18n)if(e.i18n instanceof Ae){if(e.__i18nBridge||e.__i18n)try{var t=e.i18n&&e.i18n.messages?e.i18n.messages:{},n=e.__i18nBridge||e.__i18n;n.forEach((function(e){t=C(t,JSON.parse(e))})),Object.keys(t).forEach((function(n){e.i18n.mergeLocaleMessage(n,t[n])}))}catch(l){0}this._i18n=e.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(f(e.i18n)){var i=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof Ae?this.$root.$i18n:null;if(i&&(e.i18n.root=this.$root,e.i18n.formatter=i.formatter,e.i18n.fallbackLocale=i.fallbackLocale,e.i18n.formatFallbackMessages=i.formatFallbackMessages,e.i18n.silentTranslationWarn=i.silentTranslationWarn,e.i18n.silentFallbackWarn=i.silentFallbackWarn,e.i18n.pluralizationRules=i.pluralizationRules,e.i18n.preserveDirectiveContent=i.preserveDirectiveContent),e.__i18nBridge||e.__i18n)try{var r=e.i18n&&e.i18n.messages?e.i18n.messages:{},o=e.__i18nBridge||e.__i18n;o.forEach((function(e){r=C(r,JSON.parse(e))})),e.i18n.messages=r}catch(l){0}var s=e.i18n,a=s.sharedMessages;a&&f(a)&&(e.i18n.messages=C(e.i18n.messages,a)),this._i18n=new Ae(e.i18n),this._i18nWatcher=this._i18n.watchI18nData(),(void 0===e.i18n.sync||e.i18n.sync)&&(this._localeWatcher=this.$i18n.watchLocale()),i&&i.onComponentInstanceCreated(this._i18n)}else 0;else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof Ae?this._i18n=this.$root.$i18n:e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof Ae&&(this._i18n=e.parent.$i18n)},beforeMount:function(){var e=this.$options;e.i18n=e.i18n||(e.__i18nBridge||e.__i18n?{}:null),e.i18n?(e.i18n instanceof Ae||f(e.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof Ae||e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof Ae)&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0)},mounted:t,beforeDestroy:function(){if(this._i18n){var e=this;this.$nextTick((function(){e._subscribing&&(e._i18n.unsubscribeDataChanging(e),delete e._subscribing),e._i18nWatcher&&(e._i18nWatcher(),e._i18n.destroyVM(),delete e._i18nWatcher),e._localeWatcher&&(e._localeWatcher(),delete e._localeWatcher)}))}}}}var D={name:\"i18n\",functional:!0,props:{tag:{type:[String,Boolean,Object],default:\"span\"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(e,t){var n=t.data,i=t.parent,r=t.props,o=t.slots,s=i.$i18n;if(s){var a=r.path,l=r.locale,u=r.places,c=o(),h=s.i(a,l,$(c)||u?I(c.default,u):c),d=r.tag&&!0!==r.tag||!1===r.tag?r.tag:\"span\";return d?e(d,n,h):h}}};function $(e){var t;for(t in e)if(\"default\"!==t)return!1;return Boolean(t)}function I(e,t){var n=t?T(t):{};if(!e)return n;e=e.filter((function(e){return e.tag||\"\"!==e.text.trim()}));var i=e.every(P);return e.reduce(i?M:j,n)}function T(e){return Array.isArray(e)?e.reduce(j,{}):Object.assign({},e)}function M(e,t){return t.data&&t.data.attrs&&t.data.attrs.place&&(e[t.data.attrs.place]=t),e}function j(e,t,n){return e[n]=t,e}function P(e){return Boolean(e.data&&e.data.attrs&&e.data.attrs.place)}var N,F={name:\"i18n-n\",functional:!0,props:{tag:{type:[String,Boolean,Object],default:\"span\"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(e,t){var n=t.props,r=t.parent,o=t.data,s=r.$i18n;if(!s)return null;var a=null,u=null;c(n.format)?a=n.format:l(n.format)&&(n.format.key&&(a=n.format.key),u=Object.keys(n.format).reduce((function(e,t){var r;return _(i,t)?Object.assign({},e,(r={},r[t]=n.format[t],r)):e}),null));var h=n.locale||s.locale,d=s._ntp(n.value,h,a,u),f=d.map((function(e,t){var n,i=o.scopedSlots&&o.scopedSlots[e.type];return i?i((n={},n[e.type]=e.value,n.index=t,n.parts=d,n)):e.value})),p=n.tag&&!0!==n.tag||!1===n.tag?n.tag:\"span\";return p?e(p,{attrs:o.attrs,class:o[\"class\"],staticClass:o.staticClass},f):f}};function B(e,t,n){z(e,n)&&H(e,t,n)}function L(e,t,n,i){if(z(e,n)){var r=n.context.$i18n;V(e,n)&&k(t.value,t.oldValue)&&k(e._localeMessage,r.getLocaleMessage(r.locale))||H(e,t,n)}}function R(e,t,n,i){var r=n.context;if(r){var s=n.context.$i18n||{};t.modifiers.preserve||s.preserveDirectiveContent||(e.textContent=\"\"),e._vt=void 0,delete e[\"_vt\"],e._locale=void 0,delete e[\"_locale\"],e._localeMessage=void 0,delete e[\"_localeMessage\"]}else o(\"Vue instance does not exists in VNode context\")}function z(e,t){var n=t.context;return n?!!n.$i18n||(o(\"VueI18n instance does not exists in Vue instance\"),!1):(o(\"Vue instance does not exists in VNode context\"),!1)}function V(e,t){var n=t.context;return e._locale===n.$i18n.locale}function H(e,t,n){var i,r,s=t.value,a=W(s),l=a.path,u=a.locale,c=a.args,h=a.choice;if(l||u||c)if(l){var d=n.context;e._vt=e.textContent=null!=h?(i=d.$i18n).tc.apply(i,[l,h].concat(q(u,c))):(r=d.$i18n).t.apply(r,[l].concat(q(u,c))),e._locale=d.$i18n.locale,e._localeMessage=d.$i18n.getLocaleMessage(d.$i18n.locale)}else o(\"`path` is required in v-t directive\");else o(\"value type not supported\")}function W(e){var t,n,i,r;return c(e)?t=e:f(e)&&(t=e.path,n=e.locale,i=e.args,r=e.choice),{path:t,locale:n,args:i,choice:r}}function q(e,t){var n=[];return e&&n.push(e),t&&(Array.isArray(t)||f(t))&&n.push(t),n}function U(e,t){void 0===t&&(t={bridge:!1}),U.installed=!0,N=e;N.version&&Number(N.version.split(\".\")[0]);O(N),N.mixin(E(t.bridge)),N.directive(\"t\",{bind:B,update:L,unbind:R}),N.component(D.name,D),N.component(F.name,F);var n=N.config.optionMergeStrategies;n.i18n=function(e,t){return void 0===t?e:t}}var Q=function(){this._caches=Object.create(null)};Q.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=K(e),this._caches[e]=n),X(n,t)};var Y=/^(?:\\d)+/,G=/^(?:\\w)+/;function K(e){var t=[],n=0,i=\"\";while(n<e.length){var r=e[n++];if(\"{\"===r){i&&t.push({type:\"text\",value:i}),i=\"\";var o=\"\";r=e[n++];while(void 0!==r&&\"}\"!==r)o+=r,r=e[n++];var s=\"}\"===r,a=Y.test(o)?\"list\":s&&G.test(o)?\"named\":\"unknown\";t.push({value:o,type:a})}else\"%\"===r?\"{\"!==e[n]&&(i+=r):i+=r}return i&&t.push({type:\"text\",value:i}),t}function X(e,t){var n=[],i=0,r=Array.isArray(t)?\"list\":l(t)?\"named\":\"unknown\";if(\"unknown\"===r)return n;while(i<e.length){var o=e[i];switch(o.type){case\"text\":n.push(o.value);break;case\"list\":n.push(t[parseInt(o.value,10)]);break;case\"named\":\"named\"===r&&n.push(t[o.value]);break;case\"unknown\":0;break}i++}return n}var Z=0,J=1,ee=2,te=3,ne=0,ie=1,re=2,oe=3,se=4,ae=5,le=6,ue=7,ce=8,he=[];he[ne]={ws:[ne],ident:[oe,Z],\"[\":[se],eof:[ue]},he[ie]={ws:[ie],\".\":[re],\"[\":[se],eof:[ue]},he[re]={ws:[re],ident:[oe,Z],0:[oe,Z],number:[oe,Z]},he[oe]={ident:[oe,Z],0:[oe,Z],number:[oe,Z],ws:[ie,J],\".\":[re,J],\"[\":[se,J],eof:[ue,J]},he[se]={\"'\":[ae,Z],'\"':[le,Z],\"[\":[se,ee],\"]\":[ie,te],eof:ce,else:[se,Z]},he[ae]={\"'\":[se,Z],eof:ce,else:[ae,Z]},he[le]={'\"':[se,Z],eof:ce,else:[le,Z]};var de=/^\\s?(?:true|false|-?[\\d.]+|'[^']*'|\"[^\"]*\")\\s?$/;function fe(e){return de.test(e)}function pe(e){var t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t!==n||34!==t&&39!==t?e:e.slice(1,-1)}function me(e){if(void 0===e||null===e)return\"eof\";var t=e.charCodeAt(0);switch(t){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return\"ident\";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return\"ws\"}return\"ident\"}function ve(e){var t=e.trim();return(\"0\"!==e.charAt(0)||!isNaN(e))&&(fe(t)?pe(t):\"*\"+t)}function ge(e){var t,n,i,r,o,s,a,l=[],u=-1,c=ne,h=0,d=[];function f(){var t=e[u+1];if(c===ae&&\"'\"===t||c===le&&'\"'===t)return u++,i=\"\\\\\"+t,d[Z](),!0}d[J]=function(){void 0!==n&&(l.push(n),n=void 0)},d[Z]=function(){void 0===n?n=i:n+=i},d[ee]=function(){d[Z](),h++},d[te]=function(){if(h>0)h--,c=se,d[Z]();else{if(h=0,void 0===n)return!1;if(n=ve(n),!1===n)return!1;d[J]()}};while(null!==c)if(u++,t=e[u],\"\\\\\"!==t||!f()){if(r=me(t),a=he[c],o=a[r]||a[\"else\"]||ce,o===ce)return;if(c=o[0],s=d[o[1]],s&&(i=o[2],i=void 0===i?t:i,!1===s()))return;if(c===ue)return l}}var be=function(){this._cache=Object.create(null)};be.prototype.parsePath=function(e){var t=this._cache[e];return t||(t=ge(e),t&&(this._cache[e]=t)),t||[]},be.prototype.getPathValue=function(e,t){if(!l(e))return null;var n=this.parsePath(t);if(0===n.length)return null;var i=n.length,r=e,o=0;while(o<i){var s=r[n[o]];if(void 0===s||null===s)return null;r=s,o++}return r};var ye,_e=/<\\/?[\\w\\s=\"/.':;#-\\/]+>/,we=/(?:@(?:\\.[a-zA-Z]+)?:(?:[\\w\\-_|./]+|\\([\\w\\-_:|./]+\\)))/g,xe=/^@(?:\\.([a-zA-Z]+))?:/,Ce=/[()]/g,ke={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return\"\"+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},Se=new Q,Ae=function(e){var t=this;void 0===e&&(e={}),!N&&\"undefined\"!==typeof window&&window.Vue&&U(window.Vue);var n=e.locale||\"en-US\",i=!1!==e.fallbackLocale&&(e.fallbackLocale||\"en-US\"),r=e.messages||{},o=e.dateTimeFormats||e.datetimeFormats||{},s=e.numberFormats||{};this._vm=null,this._formatter=e.formatter||Se,this._modifiers=e.modifiers||{},this._missing=e.missing||null,this._root=e.root||null,this._sync=void 0===e.sync||!!e.sync,this._fallbackRoot=void 0===e.fallbackRoot||!!e.fallbackRoot,this._fallbackRootWithEmptyString=void 0===e.fallbackRootWithEmptyString||!!e.fallbackRootWithEmptyString,this._formatFallbackMessages=void 0!==e.formatFallbackMessages&&!!e.formatFallbackMessages,this._silentTranslationWarn=void 0!==e.silentTranslationWarn&&e.silentTranslationWarn,this._silentFallbackWarn=void 0!==e.silentFallbackWarn&&!!e.silentFallbackWarn,this._dateTimeFormatters={},this._numberFormatters={},this._path=new be,this._dataListeners=new Set,this._componentInstanceCreatedListener=e.componentInstanceCreatedListener||null,this._preserveDirectiveContent=void 0!==e.preserveDirectiveContent&&!!e.preserveDirectiveContent,this.pluralizationRules=e.pluralizationRules||{},this._warnHtmlInMessage=e.warnHtmlInMessage||\"off\",this._postTranslation=e.postTranslation||null,this._escapeParameterHtml=e.escapeParameterHtml||!1,\"__VUE_I18N_BRIDGE__\"in e&&(this.__VUE_I18N_BRIDGE__=e.__VUE_I18N_BRIDGE__),this.getChoiceIndex=function(e,n){var i=Object.getPrototypeOf(t);if(i&&i.getChoiceIndex){var r=i.getChoiceIndex;return r.call(t,e,n)}var o=function(e,t){return e=Math.abs(e),2===t?e?e>1?1:0:1:e?Math.min(e,2):0};return t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):o(e,n)},this._exist=function(e,n){return!(!e||!n)&&(!p(t._path.getPathValue(e,n))||!!e[n])},\"warn\"!==this._warnHtmlInMessage&&\"error\"!==this._warnHtmlInMessage||Object.keys(r).forEach((function(e){t._checkLocaleMessage(e,t._warnHtmlInMessage,r[e])})),this._initVM({locale:n,fallbackLocale:i,messages:r,dateTimeFormats:o,numberFormats:s})},Oe={vm:{configurable:!0},messages:{configurable:!0},dateTimeFormats:{configurable:!0},numberFormats:{configurable:!0},availableLocales:{configurable:!0},locale:{configurable:!0},fallbackLocale:{configurable:!0},formatFallbackMessages:{configurable:!0},missing:{configurable:!0},formatter:{configurable:!0},silentTranslationWarn:{configurable:!0},silentFallbackWarn:{configurable:!0},preserveDirectiveContent:{configurable:!0},warnHtmlInMessage:{configurable:!0},postTranslation:{configurable:!0},sync:{configurable:!0}};Ae.prototype._checkLocaleMessage=function(e,t,n){var i=[],r=function(e,t,n,i){if(f(n))Object.keys(n).forEach((function(o){var s=n[o];f(s)?(i.push(o),i.push(\".\"),r(e,t,s,i),i.pop(),i.pop()):(i.push(o),r(e,t,s,i),i.pop())}));else if(a(n))n.forEach((function(n,o){f(n)?(i.push(\"[\"+o+\"]\"),i.push(\".\"),r(e,t,n,i),i.pop(),i.pop()):(i.push(\"[\"+o+\"]\"),r(e,t,n,i),i.pop())}));else if(c(n)){var l=_e.test(n);if(l){var u=\"Detected HTML in message '\"+n+\"' of keypath '\"+i.join(\"\")+\"' at '\"+t+\"'. Consider component interpolation with '<i18n>' to avoid XSS. See https://bit.ly/2ZqJzkp\";\"warn\"===e?o(u):\"error\"===e&&s(u)}}};r(t,e,n,i)},Ae.prototype._initVM=function(e){var t=N.config.silent;N.config.silent=!0,this._vm=new N({data:e,__VUE18N__INSTANCE__:!0}),N.config.silent=t},Ae.prototype.destroyVM=function(){this._vm.$destroy()},Ae.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)},Ae.prototype.unsubscribeDataChanging=function(e){b(this._dataListeners,e)},Ae.prototype.watchI18nData=function(){var e=this;return this._vm.$watch(\"$data\",(function(){var t=y(e._dataListeners),n=t.length;while(n--)N.nextTick((function(){t[n]&&t[n].$forceUpdate()}))}),{deep:!0})},Ae.prototype.watchLocale=function(e){if(e){if(!this.__VUE_I18N_BRIDGE__)return null;var t=this,n=this._vm;return this.vm.$watch(\"locale\",(function(i){n.$set(n,\"locale\",i),t.__VUE_I18N_BRIDGE__&&e&&(e.locale.value=i),n.$forceUpdate()}),{immediate:!0})}if(!this._sync||!this._root)return null;var i=this._vm;return this._root.$i18n.vm.$watch(\"locale\",(function(e){i.$set(i,\"locale\",e),i.$forceUpdate()}),{immediate:!0})},Ae.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Oe.vm.get=function(){return this._vm},Oe.messages.get=function(){return g(this._getMessages())},Oe.dateTimeFormats.get=function(){return g(this._getDateTimeFormats())},Oe.numberFormats.get=function(){return g(this._getNumberFormats())},Oe.availableLocales.get=function(){return Object.keys(this.messages).sort()},Oe.locale.get=function(){return this._vm.locale},Oe.locale.set=function(e){this._vm.$set(this._vm,\"locale\",e)},Oe.fallbackLocale.get=function(){return this._vm.fallbackLocale},Oe.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,\"fallbackLocale\",e)},Oe.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Oe.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Oe.missing.get=function(){return this._missing},Oe.missing.set=function(e){this._missing=e},Oe.formatter.get=function(){return this._formatter},Oe.formatter.set=function(e){this._formatter=e},Oe.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Oe.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Oe.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Oe.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Oe.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Oe.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Oe.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Oe.warnHtmlInMessage.set=function(e){var t=this,n=this._warnHtmlInMessage;if(this._warnHtmlInMessage=e,n!==e&&(\"warn\"===e||\"error\"===e)){var i=this._getMessages();Object.keys(i).forEach((function(e){t._checkLocaleMessage(e,t._warnHtmlInMessage,i[e])}))}},Oe.postTranslation.get=function(){return this._postTranslation},Oe.postTranslation.set=function(e){this._postTranslation=e},Oe.sync.get=function(){return this._sync},Oe.sync.set=function(e){this._sync=e},Ae.prototype._getMessages=function(){return this._vm.messages},Ae.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},Ae.prototype._getNumberFormats=function(){return this._vm.numberFormats},Ae.prototype._warnDefault=function(e,t,n,i,r,o){if(!p(n))return n;if(this._missing){var s=this._missing.apply(null,[e,t,i,r]);if(c(s))return s}else 0;if(this._formatFallbackMessages){var a=v.apply(void 0,r);return this._render(t,o,a.params,t)}return t},Ae.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:p(e))&&!p(this._root)&&this._fallbackRoot},Ae.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},Ae.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},Ae.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},Ae.prototype._interpolate=function(e,t,n,i,r,o,s){if(!t)return null;var l,u=this._path.getPathValue(t,n);if(a(u)||f(u))return u;if(p(u)){if(!f(t))return null;if(l=t[n],!c(l)&&!m(l))return null}else{if(!c(u)&&!m(u))return null;l=u}return c(l)&&(l.indexOf(\"@:\")>=0||l.indexOf(\"@.\")>=0)&&(l=this._link(e,t,l,i,\"raw\",o,s)),this._render(l,r,o,n)},Ae.prototype._link=function(e,t,n,i,r,o,s){var l=n,u=l.match(we);for(var c in u)if(u.hasOwnProperty(c)){var h=u[c],d=h.match(xe),f=d[0],p=d[1],m=h.replace(f,\"\").replace(Ce,\"\");if(_(s,m))return l;s.push(m);var v=this._interpolate(e,t,m,i,\"raw\"===r?\"string\":r,\"raw\"===r?void 0:o,s);if(this._isFallbackRoot(v)){if(!this._root)throw Error(\"unexpected error\");var g=this._root.$i18n;v=g._translate(g._getMessages(),g.locale,g.fallbackLocale,m,i,r,o)}v=this._warnDefault(e,m,v,i,a(o)?o:[o],r),this._modifiers.hasOwnProperty(p)?v=this._modifiers[p](v):ke.hasOwnProperty(p)&&(v=ke[p](v)),s.pop(),l=v?l.replace(h,v):l}return l},Ae.prototype._createMessageContext=function(e,t,n,i){var r=this,o=a(e)?e:[],s=l(e)?e:{},u=function(e){return o[e]},c=function(e){return s[e]},h=this._getMessages(),d=this.locale;return{list:u,named:c,values:e,formatter:t,path:n,messages:h,locale:d,linked:function(e){return r._interpolate(d,h[d]||{},e,null,i,void 0,[e])}}},Ae.prototype._render=function(e,t,n,i){if(m(e))return e(this._createMessageContext(n,this._formatter||Se,i,t));var r=this._formatter.interpolate(e,n,i);return r||(r=Se.interpolate(e,n,i)),\"string\"!==t||c(r)?r:r.join(\"\")},Ae.prototype._appendItemToChain=function(e,t,n){var i=!1;return _(e,t)||(i=!0,t&&(i=\"!\"!==t[t.length-1],t=t.replace(/!/g,\"\"),e.push(t),n&&n[t]&&(i=n[t]))),i},Ae.prototype._appendLocaleToChain=function(e,t,n){var i,r=t.split(\"-\");do{var o=r.join(\"-\");i=this._appendItemToChain(e,o,n),r.splice(-1,1)}while(r.length&&!0===i);return i},Ae.prototype._appendBlockToChain=function(e,t,n){for(var i=!0,r=0;r<t.length&&u(i);r++){var o=t[r];c(o)&&(i=this._appendLocaleToChain(e,o,n))}return i},Ae.prototype._getLocaleChain=function(e,t){if(\"\"===e)return[];this._localeChainCache||(this._localeChainCache={});var n=this._localeChainCache[e];if(!n){t||(t=this.fallbackLocale),n=[];var i,r=[e];while(a(r))r=this._appendBlockToChain(n,r,t);i=a(t)?t:l(t)?t[\"default\"]?t[\"default\"]:null:t,r=c(i)?[i]:i,r&&this._appendBlockToChain(n,r,null),this._localeChainCache[e]=n}return n},Ae.prototype._translate=function(e,t,n,i,r,o,s){for(var a,l=this._getLocaleChain(t,n),u=0;u<l.length;u++){var c=l[u];if(a=this._interpolate(c,e[c],i,r,o,s,[i]),!p(a))return a}return null},Ae.prototype._t=function(e,t,n,i){var r,o=[],s=arguments.length-4;while(s-- >0)o[s]=arguments[s+4];if(!e)return\"\";var a=v.apply(void 0,o);this._escapeParameterHtml&&(a.params=A(a.params));var l=a.locale||t,u=this._translate(n,l,this.fallbackLocale,e,i,\"string\",a.params);if(this._isFallbackRoot(u)){if(!this._root)throw Error(\"unexpected error\");return(r=this._root).$t.apply(r,[e].concat(o))}return u=this._warnDefault(l,e,u,i,o,\"string\"),this._postTranslation&&null!==u&&void 0!==u&&(u=this._postTranslation(u,e)),u},Ae.prototype.t=function(e){var t,n=[],i=arguments.length-1;while(i-- >0)n[i]=arguments[i+1];return(t=this)._t.apply(t,[e,this.locale,this._getMessages(),null].concat(n))},Ae.prototype._i=function(e,t,n,i,r){var o=this._translate(n,t,this.fallbackLocale,e,i,\"raw\",r);if(this._isFallbackRoot(o)){if(!this._root)throw Error(\"unexpected error\");return this._root.$i18n.i(e,t,r)}return this._warnDefault(t,e,o,i,[r],\"raw\")},Ae.prototype.i=function(e,t,n){return e?(c(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):\"\"},Ae.prototype._tc=function(e,t,n,i,r){var o,s=[],a=arguments.length-5;while(a-- >0)s[a]=arguments[a+5];if(!e)return\"\";void 0===r&&(r=1);var l={count:r,n:r},u=v.apply(void 0,s);return u.params=Object.assign(l,u.params),s=null===u.locale?[u.params]:[u.locale,u.params],this.fetchChoice((o=this)._t.apply(o,[e,t,n,i].concat(s)),r)},Ae.prototype.fetchChoice=function(e,t){if(!e||!c(e))return null;var n=e.split(\"|\");return t=this.getChoiceIndex(t,n.length),n[t]?n[t].trim():e},Ae.prototype.tc=function(e,t){var n,i=[],r=arguments.length-2;while(r-- >0)i[r]=arguments[r+2];return(n=this)._tc.apply(n,[e,this.locale,this._getMessages(),null,t].concat(i))},Ae.prototype._te=function(e,t,n){var i=[],r=arguments.length-3;while(r-- >0)i[r]=arguments[r+3];var o=v.apply(void 0,i).locale||t;return this._exist(n[o],e)},Ae.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},Ae.prototype.getLocaleMessage=function(e){return g(this._vm.messages[e]||{})},Ae.prototype.setLocaleMessage=function(e,t){\"warn\"!==this._warnHtmlInMessage&&\"error\"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,t)},Ae.prototype.mergeLocaleMessage=function(e,t){\"warn\"!==this._warnHtmlInMessage&&\"error\"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,C(\"undefined\"!==typeof this._vm.messages[e]&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},t))},Ae.prototype.getDateTimeFormat=function(e){return g(this._vm.dateTimeFormats[e]||{})},Ae.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},Ae.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,C(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},Ae.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var i=e+\"__\"+n;this._dateTimeFormatters.hasOwnProperty(i)&&delete this._dateTimeFormatters[i]}},Ae.prototype._localizeDateTime=function(e,t,n,i,r,o){for(var s=t,a=i[s],l=this._getLocaleChain(t,n),u=0;u<l.length;u++){var c=l[u];if(a=i[c],s=c,!p(a)&&!p(a[r]))break}if(p(a)||p(a[r]))return null;var h,d=a[r];if(o)h=new Intl.DateTimeFormat(s,Object.assign({},d,o));else{var f=s+\"__\"+r;h=this._dateTimeFormatters[f],h||(h=this._dateTimeFormatters[f]=new Intl.DateTimeFormat(s,d))}return h.format(e)},Ae.prototype._d=function(e,t,n,i){if(!n){var r=i?new Intl.DateTimeFormat(t,i):new Intl.DateTimeFormat(t);return r.format(e)}var o=this._localizeDateTime(e,t,this.fallbackLocale,this._getDateTimeFormats(),n,i);if(this._isFallbackRoot(o)){if(!this._root)throw Error(\"unexpected error\");return this._root.$i18n.d(e,n,t)}return o||\"\"},Ae.prototype.d=function(e){var t=[],n=arguments.length-1;while(n-- >0)t[n]=arguments[n+1];var i=this.locale,o=null,s=null;return 1===t.length?(c(t[0])?o=t[0]:l(t[0])&&(t[0].locale&&(i=t[0].locale),t[0].key&&(o=t[0].key)),s=Object.keys(t[0]).reduce((function(e,n){var i;return _(r,n)?Object.assign({},e,(i={},i[n]=t[0][n],i)):e}),null)):2===t.length&&(c(t[0])&&(o=t[0]),c(t[1])&&(i=t[1])),this._d(e,i,o,s)},Ae.prototype.getNumberFormat=function(e){return g(this._vm.numberFormats[e]||{})},Ae.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},Ae.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,C(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},Ae.prototype._clearNumberFormat=function(e,t){for(var n in t){var i=e+\"__\"+n;this._numberFormatters.hasOwnProperty(i)&&delete this._numberFormatters[i]}},Ae.prototype._getNumberFormatter=function(e,t,n,i,r,o){for(var s=t,a=i[s],l=this._getLocaleChain(t,n),u=0;u<l.length;u++){var c=l[u];if(a=i[c],s=c,!p(a)&&!p(a[r]))break}if(p(a)||p(a[r]))return null;var h,d=a[r];if(o)h=new Intl.NumberFormat(s,Object.assign({},d,o));else{var f=s+\"__\"+r;h=this._numberFormatters[f],h||(h=this._numberFormatters[f]=new Intl.NumberFormat(s,d))}return h},Ae.prototype._n=function(e,t,n,i){if(!Ae.availabilities.numberFormat)return\"\";if(!n){var r=i?new Intl.NumberFormat(t,i):new Intl.NumberFormat(t);return r.format(e)}var o=this._getNumberFormatter(e,t,this.fallbackLocale,this._getNumberFormats(),n,i),s=o&&o.format(e);if(this._isFallbackRoot(s)){if(!this._root)throw Error(\"unexpected error\");return this._root.$i18n.n(e,Object.assign({},{key:n,locale:t},i))}return s||\"\"},Ae.prototype.n=function(e){var t=[],n=arguments.length-1;while(n-- >0)t[n]=arguments[n+1];var r=this.locale,o=null,s=null;return 1===t.length?c(t[0])?o=t[0]:l(t[0])&&(t[0].locale&&(r=t[0].locale),t[0].key&&(o=t[0].key),s=Object.keys(t[0]).reduce((function(e,n){var r;return _(i,n)?Object.assign({},e,(r={},r[n]=t[0][n],r)):e}),null)):2===t.length&&(c(t[0])&&(o=t[0]),c(t[1])&&(r=t[1])),this._n(e,r,o,s)},Ae.prototype._ntp=function(e,t,n,i){if(!Ae.availabilities.numberFormat)return[];if(!n){var r=i?new Intl.NumberFormat(t,i):new Intl.NumberFormat(t);return r.formatToParts(e)}var o=this._getNumberFormatter(e,t,this.fallbackLocale,this._getNumberFormats(),n,i),s=o&&o.formatToParts(e);if(this._isFallbackRoot(s)){if(!this._root)throw Error(\"unexpected error\");return this._root.$i18n._ntp(e,t,n,i)}return s||[]},Object.defineProperties(Ae.prototype,Oe),Object.defineProperty(Ae,\"availabilities\",{get:function(){if(!ye){var e=\"undefined\"!==typeof Intl;ye={dateTimeFormat:e&&\"undefined\"!==typeof Intl.DateTimeFormat,numberFormat:e&&\"undefined\"!==typeof Intl.NumberFormat}}return ye}}),Ae.install=U,Ae.version=\"8.28.2\",t[\"a\"]=Ae},aed9:function(e,t,n){\"use strict\";var i=n(\"83ab\"),r=n(\"d039\");e.exports=i&&r((function(){return 42!==Object.defineProperty((function(){}),\"prototype\",{value:42,writable:!1}).prototype}))},b367:function(e,t,n){var i=n(\"5524\"),r=n(\"ef08\"),o=\"__core-js_shared__\",s=r[o]||(r[o]={});(e.exports=function(e,t){return s[e]||(s[e]=void 0!==t?t:{})})(\"versions\",[]).push({version:i.version,mode:n(\"e444\")?\"pure\":\"global\",copyright:\"© 2020 Denis Pushkarev (zloirock.ru)\"})},b42e:function(e,t,n){\"use strict\";var i=Math.ceil,r=Math.floor;e.exports=Math.trunc||function(e){var t=+e;return(t>0?r:i)(t)}},b622:function(e,t,n){\"use strict\";var i=n(\"da84\"),r=n(\"5692\"),o=n(\"1a2d\"),s=n(\"90e3\"),a=n(\"04f8\"),l=n(\"fdbf\"),u=i.Symbol,c=r(\"wks\"),h=l?u[\"for\"]||u:u&&u.withoutSetter||s;e.exports=function(e){return o(c,e)||(c[e]=a&&o(u,e)?u[e]:h(\"Symbol.\"+e)),c[e]}},b9c7:function(e,t,n){n(\"e507\"),e.exports=n(\"5524\").Object.assign},ba01:function(e,t,n){e.exports=n(\"051b\")},bf75:function(e,t,n){\"use strict\";const i=\"undefined\"!==typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);var r={randomUUID:i};let o;const s=new Uint8Array(16);function a(){if(!o&&(o=\"undefined\"!==typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!o))throw new Error(\"crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported\");return o(s)}const l=[];for(let h=0;h<256;++h)l.push((h+256).toString(16).slice(1));function u(e,t=0){return l[e[t+0]]+l[e[t+1]]+l[e[t+2]]+l[e[t+3]]+\"-\"+l[e[t+4]]+l[e[t+5]]+\"-\"+l[e[t+6]]+l[e[t+7]]+\"-\"+l[e[t+8]]+l[e[t+9]]+\"-\"+l[e[t+10]]+l[e[t+11]]+l[e[t+12]]+l[e[t+13]]+l[e[t+14]]+l[e[t+15]]}function c(e,t,n){if(r.randomUUID&&!t&&!e)return r.randomUUID();e=e||{};const i=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 u(i)}t[\"a\"]=c},c04e:function(e,t,n){\"use strict\";var i=n(\"c65b\"),r=n(\"861d\"),o=n(\"d9b5\"),s=n(\"dc4a\"),a=n(\"485a\"),l=n(\"b622\"),u=TypeError,c=l(\"toPrimitive\");e.exports=function(e,t){if(!r(e)||o(e))return e;var n,l=s(e,c);if(l){if(void 0===t&&(t=\"default\"),n=i(l,e,t),!r(n)||o(n))return n;throw new u(\"Can't convert object to primitive value\")}return void 0===t&&(t=\"number\"),a(e,t)}},c098:function(e,t,n){e.exports=n(\"d4af\")},c284:function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e[\"default\"]}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=104)}({0:function(e,t,n){\"use strict\";function i(e,t,n,i,r,o,s,a){var l,u=\"function\"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):r&&(l=a?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,\"a\",(function(){return i}))},104:function(e,t,n){\"use strict\";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"el-progress\",class:[\"el-progress--\"+e.type,e.status?\"is-\"+e.status:\"\",{\"el-progress--without-text\":!e.showText,\"el-progress--text-inside\":e.textInside}],attrs:{role:\"progressbar\",\"aria-valuenow\":e.percentage,\"aria-valuemin\":\"0\",\"aria-valuemax\":\"100\"}},[\"line\"===e.type?n(\"div\",{staticClass:\"el-progress-bar\"},[n(\"div\",{staticClass:\"el-progress-bar__outer\",style:{height:e.strokeWidth+\"px\",backgroundColor:e.defineBackColor}},[n(\"div\",{staticClass:\"el-progress-bar__inner\",style:e.barStyle},[e.showText&&e.textInside?n(\"div\",{staticClass:\"el-progress-bar__innerText\",style:{color:e.textColor}},[e._v(e._s(e.content))]):e._e()])])]):n(\"div\",{staticClass:\"el-progress-circle\",style:{height:e.width+\"px\",width:e.width+\"px\"}},[n(\"svg\",{attrs:{viewBox:\"0 0 100 100\"}},[n(\"path\",{staticClass:\"el-progress-circle__track\",style:e.trailPathStyle,attrs:{d:e.trackPath,stroke:e.defineBackColor,\"stroke-width\":e.relativeStrokeWidth,fill:\"none\"}}),n(\"path\",{staticClass:\"el-progress-circle__path\",style:e.circlePathStyle,attrs:{d:e.trackPath,stroke:e.stroke,fill:\"none\",\"stroke-linecap\":e.strokeLinecap,\"stroke-width\":e.percentage?e.relativeStrokeWidth:0}})])]),e.showText&&!e.textInside?n(\"div\",{staticClass:\"el-progress__text\",style:{fontSize:e.progressTextSize+\"px\",color:e.textColor}},[e.status?n(\"i\",{class:e.iconClass}):[e._v(e._s(e.content))]],2):e._e()])},r=[];i._withStripped=!0;var o={name:\"ElProgress\",props:{type:{type:String,default:\"line\",validator:function(e){return[\"line\",\"circle\",\"dashboard\"].indexOf(e)>-1}},percentage:{type:Number,default:0,required:!0,validator:function(e){return e>=0&&e<=100}},status:{type:String,validator:function(e){return[\"success\",\"exception\",\"warning\"].indexOf(e)>-1}},strokeWidth:{type:Number,default:6},strokeLinecap:{type:String,default:\"round\"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:[String,Array,Function],default:\"\"},defineBackColor:{type:[String,Array,Function],default:\"#ebeef5\"},textColor:{type:[String,Array,Function],default:\"#606266\"},format:Function},computed:{barStyle:function(){var e={};return e.width=this.percentage+\"%\",e.backgroundColor=this.getCurrentColor(this.percentage),e},relativeStrokeWidth:function(){return(this.strokeWidth/this.width*100).toFixed(1)},radius:function(){return\"circle\"===this.type||\"dashboard\"===this.type?parseInt(50-parseFloat(this.relativeStrokeWidth)/2,10):0},trackPath:function(){var e=this.radius,t=\"dashboard\"===this.type;return\"\\n        M 50 50\\n        m 0 \"+(t?\"\":\"-\")+e+\"\\n        a \"+e+\" \"+e+\" 0 1 1 0 \"+(t?\"-\":\"\")+2*e+\"\\n        a \"+e+\" \"+e+\" 0 1 1 0 \"+(t?\"\":\"-\")+2*e+\"\\n        \"},perimeter:function(){return 2*Math.PI*this.radius},rate:function(){return\"dashboard\"===this.type?.75:1},strokeDashoffset:function(){var e=-1*this.perimeter*(1-this.rate)/2;return e+\"px\"},trailPathStyle:function(){return{strokeDasharray:this.perimeter*this.rate+\"px, \"+this.perimeter+\"px\",strokeDashoffset:this.strokeDashoffset}},circlePathStyle:function(){return{strokeDasharray:this.perimeter*this.rate*(this.percentage/100)+\"px, \"+this.perimeter+\"px\",strokeDashoffset:this.strokeDashoffset,transition:\"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease\"}},stroke:function(){var e=void 0;if(this.color)e=this.getCurrentColor(this.percentage);else switch(this.status){case\"success\":e=\"#13ce66\";break;case\"exception\":e=\"#ff4949\";break;case\"warning\":e=\"#e6a23c\";break;default:e=\"#20a0ff\"}return e},iconClass:function(){return\"warning\"===this.status?\"el-icon-warning\":\"line\"===this.type?\"success\"===this.status?\"el-icon-circle-check\":\"el-icon-circle-close\":\"success\"===this.status?\"el-icon-check\":\"el-icon-close\"},progressTextSize:function(){return\"line\"===this.type?12+.4*this.strokeWidth:.111111*this.width+2},content:function(){return\"function\"===typeof this.format?this.format(this.percentage)||\"\":this.percentage+\"%\"}},methods:{getCurrentColor:function(e){return\"function\"===typeof this.color?this.color(e):\"string\"===typeof this.color?this.color:this.getLevelColor(e)},getLevelColor:function(e){for(var t=this.getColorArray().sort((function(e,t){return e.percentage-t.percentage})),n=0;n<t.length;n++)if(t[n].percentage>e)return t[n].color;return t[t.length-1].color},getColorArray:function(){var e=this.color,t=100/e.length;return e.map((function(e,n){return\"string\"===typeof e?{color:e,percentage:(n+1)*t}:e}))}}},s=o,a=n(0),l=Object(a[\"a\"])(s,i,r,!1,null,null,null);l.options.__file=\"packages/progress/src/progress.vue\";var u=l.exports;u.install=function(e){e.component(u.name,u)};t[\"default\"]=u}})},c430:function(e,t,n){\"use strict\";e.exports=!1},c56a:function(e,t,n){\"use strict\";t.__esModule=!0,t.default=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:300,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!e||!t)throw new Error(\"instance & callback is required\");var r=!1,o=function(){r||(r=!0,t&&t.apply(null,arguments))};i?e.$once(\"after-leave\",o):e.$on(\"after-leave\",o),setTimeout((function(){o()}),n+100)}},c65b:function(e,t,n){\"use strict\";var i=n(\"40d5\"),r=Function.prototype.call;e.exports=i?r.bind(r):function(){return r.apply(r,arguments)}},c6b6:function(e,t,n){\"use strict\";var i=n(\"e330\"),r=i({}.toString),o=i(\"\".slice);e.exports=function(e){return o(r(e),8,-1)}},c6cd:function(e,t,n){\"use strict\";var i=n(\"c430\"),r=n(\"da84\"),o=n(\"6374\"),s=\"__core-js_shared__\",a=e.exports=r[s]||o(s,{});(a.versions||(a.versions=[])).push({version:\"3.36.0\",mode:i?\"pure\":\"global\",copyright:\"© 2014-2024 Denis Pushkarev (zloirock.ru)\",license:\"https://github.com/zloirock/core-js/blob/v3.36.0/LICENSE\",source:\"https://github.com/zloirock/core-js\"})},c71c:function(e,t,n){\"use strict\";(function(e,i){n.d(t,\"a\",(function(){return gn}));var r=n(\"c82c\"),o=n.n(r),s=n(\"2b0e\"),a=\"object\"==typeof e&&e&&e.Object===Object&&e,l=a,u=\"object\"==typeof self&&self&&self.Object===Object&&self,c=l||u||Function(\"return this\")(),h=c,d=h.Symbol,f=d,p=Object.prototype,m=p.hasOwnProperty,v=p.toString,g=f?f.toStringTag:void 0;function b(e){var t=m.call(e,g),n=e[g];try{e[g]=void 0;var i=!0}catch(o){}var r=v.call(e);return i&&(t?e[g]=n:delete e[g]),r}var y=Object.prototype,_=y.toString;function w(e){return _.call(e)}var x=\"[object Null]\",C=\"[object Undefined]\",k=f?f.toStringTag:void 0;function S(e){return null==e?void 0===e?C:x:k&&k in Object(e)?b(e):w(e)}function A(e){return null!=e&&\"object\"==typeof e}var O=\"[object Symbol]\";function E(e){return\"symbol\"==typeof e||A(e)&&S(e)==O}var D=Array.isArray,$=D,I=/\\s/;function T(e){var t=e.length;while(t--&&I.test(e.charAt(t)));return t}var M=/^\\s+/;function j(e){return e?e.slice(0,T(e)+1).replace(M,\"\"):e}function P(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)}var N=NaN,F=/^[-+]0x[0-9a-f]+$/i,B=/^0b[01]+$/i,L=/^0o[0-7]+$/i,R=parseInt;function z(e){if(\"number\"==typeof e)return e;if(E(e))return N;if(P(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=P(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=j(e);var n=B.test(e);return n||L.test(e)?R(e.slice(2),n?2:8):F.test(e)?N:+e}function V(e){return e}var H=\"[object AsyncFunction]\",W=\"[object Function]\",q=\"[object GeneratorFunction]\",U=\"[object Proxy]\";function Q(e){if(!P(e))return!1;var t=S(e);return t==W||t==q||t==H||t==U}var Y=h[\"__core-js_shared__\"],G=Y,K=function(){var e=/[^.]+$/.exec(G&&G.keys&&G.keys.IE_PROTO||\"\");return e?\"Symbol(src)_1.\"+e:\"\"}();function X(e){return!!K&&K in e}var Z=Function.prototype,J=Z.toString;function ee(e){if(null!=e){try{return J.call(e)}catch(t){}try{return e+\"\"}catch(t){}}return\"\"}var te=/[\\\\^$.*+?()[\\]{}|]/g,ne=/^\\[object .+?Constructor\\]$/,ie=Function.prototype,re=Object.prototype,oe=ie.toString,se=re.hasOwnProperty,ae=RegExp(\"^\"+oe.call(se).replace(te,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");function le(e){if(!P(e)||X(e))return!1;var t=Q(e)?ae:ne;return t.test(ee(e))}function ue(e,t){return null==e?void 0:e[t]}function ce(e,t){var n=ue(e,t);return le(n)?n:void 0}function he(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)}var de=800,fe=16,pe=Date.now;function me(e){var t=0,n=0;return function(){var i=pe(),r=fe-(i-n);if(n=i,r>0){if(++t>=de)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function ve(e){return function(){return e}}var ge=function(){try{var e=ce(Object,\"defineProperty\");return e({},\"\",{}),e}catch(t){}}(),be=ge,ye=be?function(e,t){return be(e,\"toString\",{configurable:!0,enumerable:!1,value:ve(t),writable:!0})}:V,_e=ye,we=me(_e),xe=we,Ce=9007199254740991,ke=/^(?:0|[1-9]\\d*)$/;function Se(e,t){var n=typeof e;return t=null==t?Ce:t,!!t&&(\"number\"==n||\"symbol\"!=n&&ke.test(e))&&e>-1&&e%1==0&&e<t}function Ae(e,t,n){\"__proto__\"==t&&be?be(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function Oe(e,t){return e===t||e!==e&&t!==t}var Ee=Object.prototype,De=Ee.hasOwnProperty;function $e(e,t,n){var i=e[t];De.call(e,t)&&Oe(i,n)&&(void 0!==n||t in e)||Ae(e,t,n)}function Ie(e,t,n,i){var r=!n;n||(n={});var o=-1,s=t.length;while(++o<s){var a=t[o],l=i?i(n[a],e[a],a,n,e):void 0;void 0===l&&(l=e[a]),r?Ae(n,a,l):$e(n,a,l)}return n}var Te=Math.max;function Me(e,t,n){return t=Te(void 0===t?e.length-1:t,0),function(){var i=arguments,r=-1,o=Te(i.length-t,0),s=Array(o);while(++r<o)s[r]=i[t+r];r=-1;var a=Array(t+1);while(++r<t)a[r]=i[r];return a[t]=n(s),he(e,this,a)}}function je(e,t){return xe(Me(e,t,V),e+\"\")}var Pe=9007199254740991;function Ne(e){return\"number\"==typeof e&&e>-1&&e%1==0&&e<=Pe}function Fe(e){return null!=e&&Ne(e.length)&&!Q(e)}function Be(e,t,n){if(!P(n))return!1;var i=typeof t;return!!(\"number\"==i?Fe(n)&&Se(t,n.length):\"string\"==i&&t in n)&&Oe(n[t],e)}function Le(e){return je((function(t,n){var i=-1,r=n.length,o=r>1?n[r-1]:void 0,s=r>2?n[2]:void 0;o=e.length>3&&\"function\"==typeof o?(r--,o):void 0,s&&Be(n[0],n[1],s)&&(o=r<3?void 0:o,r=1),t=Object(t);while(++i<r){var a=n[i];a&&e(t,a,i,o)}return t}))}var Re=Object.prototype;function ze(e){var t=e&&e.constructor,n=\"function\"==typeof t&&t.prototype||Re;return e===n}function Ve(e,t){var n=-1,i=Array(e);while(++n<e)i[n]=t(n);return i}var He=\"[object Arguments]\";function We(e){return A(e)&&S(e)==He}var qe=Object.prototype,Ue=qe.hasOwnProperty,Qe=qe.propertyIsEnumerable,Ye=We(function(){return arguments}())?We:function(e){return A(e)&&Ue.call(e,\"callee\")&&!Qe.call(e,\"callee\")},Ge=Ye;function Ke(){return!1}var Xe=\"object\"==typeof exports&&exports&&!exports.nodeType&&exports,Ze=Xe&&\"object\"==typeof i&&i&&!i.nodeType&&i,Je=Ze&&Ze.exports===Xe,et=Je?h.Buffer:void 0,tt=et?et.isBuffer:void 0,nt=tt||Ke,it=nt,rt=\"[object Arguments]\",ot=\"[object Array]\",st=\"[object Boolean]\",at=\"[object Date]\",lt=\"[object Error]\",ut=\"[object Function]\",ct=\"[object Map]\",ht=\"[object Number]\",dt=\"[object Object]\",ft=\"[object RegExp]\",pt=\"[object Set]\",mt=\"[object String]\",vt=\"[object WeakMap]\",gt=\"[object ArrayBuffer]\",bt=\"[object DataView]\",yt=\"[object Float32Array]\",_t=\"[object Float64Array]\",wt=\"[object Int8Array]\",xt=\"[object Int16Array]\",Ct=\"[object Int32Array]\",kt=\"[object Uint8Array]\",St=\"[object Uint8ClampedArray]\",At=\"[object Uint16Array]\",Ot=\"[object Uint32Array]\",Et={};function Dt(e){return A(e)&&Ne(e.length)&&!!Et[S(e)]}function $t(e){return function(t){return e(t)}}Et[yt]=Et[_t]=Et[wt]=Et[xt]=Et[Ct]=Et[kt]=Et[St]=Et[At]=Et[Ot]=!0,Et[rt]=Et[ot]=Et[gt]=Et[st]=Et[bt]=Et[at]=Et[lt]=Et[ut]=Et[ct]=Et[ht]=Et[dt]=Et[ft]=Et[pt]=Et[mt]=Et[vt]=!1;var It=\"object\"==typeof exports&&exports&&!exports.nodeType&&exports,Tt=It&&\"object\"==typeof i&&i&&!i.nodeType&&i,Mt=Tt&&Tt.exports===It,jt=Mt&&l.process,Pt=function(){try{var e=Tt&&Tt.require&&Tt.require(\"util\").types;return e||jt&&jt.binding&&jt.binding(\"util\")}catch(t){}}(),Nt=Pt,Ft=Nt&&Nt.isTypedArray,Bt=Ft?$t(Ft):Dt,Lt=Bt,Rt=Object.prototype,zt=Rt.hasOwnProperty;function Vt(e,t){var n=$(e),i=!n&&Ge(e),r=!n&&!i&&it(e),o=!n&&!i&&!r&&Lt(e),s=n||i||r||o,a=s?Ve(e.length,String):[],l=a.length;for(var u in e)!t&&!zt.call(e,u)||s&&(\"length\"==u||r&&(\"offset\"==u||\"parent\"==u)||o&&(\"buffer\"==u||\"byteLength\"==u||\"byteOffset\"==u)||Se(u,l))||a.push(u);return a}function Ht(e,t){return function(n){return e(t(n))}}var Wt=Ht(Object.keys,Object),qt=Wt,Ut=Object.prototype,Qt=Ut.hasOwnProperty;function Yt(e){if(!ze(e))return qt(e);var t=[];for(var n in Object(e))Qt.call(e,n)&&\"constructor\"!=n&&t.push(n);return t}function Gt(e){return Fe(e)?Vt(e):Yt(e)}var Kt=Object.prototype,Xt=Kt.hasOwnProperty,Zt=Le((function(e,t){if(ze(t)||Fe(t))Ie(t,Gt(t),e);else for(var n in t)Xt.call(t,n)&&$e(e,n,t[n])})),Jt=Zt,en=function(){return h.Date.now()},tn=en,nn=\"Expected a function\",rn=Math.max,on=Math.min;function sn(e,t,n){var i,r,o,s,a,l,u=0,c=!1,h=!1,d=!0;if(\"function\"!=typeof e)throw new TypeError(nn);function f(t){var n=i,o=r;return i=r=void 0,u=t,s=e.apply(o,n),s}function p(e){return u=e,a=setTimeout(g,t),c?f(e):s}function m(e){var n=e-l,i=e-u,r=t-n;return h?on(r,o-i):r}function v(e){var n=e-l,i=e-u;return void 0===l||n>=t||n<0||h&&i>=o}function g(){var e=tn();if(v(e))return b(e);a=setTimeout(g,m(e))}function b(e){return a=void 0,d&&i?f(e):(i=r=void 0,s)}function y(){void 0!==a&&clearTimeout(a),u=0,i=l=r=a=void 0}function _(){return void 0===a?s:b(tn())}function w(){var e=tn(),n=v(e);if(i=arguments,r=this,l=e,n){if(void 0===a)return p(l);if(h)return clearTimeout(a),a=setTimeout(g,t),f(l)}return void 0===a&&(a=setTimeout(g,t)),s}return t=z(t)||0,P(n)&&(c=!!n.leading,h=\"maxWait\"in n,o=h?rn(z(n.maxWait)||0,t):o,d=\"trailing\"in n?!!n.trailing:d),w.cancel=y,w.flush=_,w}var an=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",[e._t(\"default\",null,{images:e.images,options:e.options})],2)},ln=[];function un(e,t,n,i,r,o,s,a){var l,u=\"function\"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):r&&(l=a?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}const cn={props:{images:{type:Array},rebuild:{type:Boolean,default:!1},trigger:{},options:{type:Object}},data(){return{}},computed:{},watch:{images(){this.$nextTick(()=>{this.onChange()})},trigger:{handler(){this.$nextTick(()=>{this.onChange()})},deep:!0},options:{handler(){this.$nextTick(()=>{this.rebuildViewer()})},deep:!0}},mounted(){this.createViewer()},unmounted(){this.destroyViewer()},methods:{onChange(){this.rebuild?this.rebuildViewer():this.updateViewer()},rebuildViewer(){this.destroyViewer(),this.createViewer()},updateViewer(){this.$viewer?(this.$viewer.update(),this.$emit(\"inited\",this.$viewer)):this.createViewer()},destroyViewer(){this.$viewer&&this.$viewer.destroy()},createViewer(){this.$viewer=new o.a(this.$el,this.options),this.$emit(\"inited\",this.$viewer)}}},hn={};var dn=un(cn,an,ln,!1,fn,null,null,null);function fn(e){for(let t in hn)this[t]=hn[t]}var pn=function(){return dn.exports}();const mn=({name:e=\"viewer\",debug:t=!1}={})=>{function n(t,n,r=!1,a=!1){s[\"default\"].nextTick(()=>{a&&!i(t)||(r||!t[\"$\"+e]?(l(t),t[\"$\"+e]=new o.a(t,n),h(\"Viewer created\")):(t[\"$\"+e].update(),h(\"Viewer updated\")))})}function i(e){const t=e.innerHTML.match(/<img([\\w\\W]+?)[\\\\/]?>/g),n=t?t.join(\"\"):void 0;return e.__viewerImageDiffCache===n?(h(\"Element change detected, but image(s) has not changed\"),!1):(h(\"Image change detected\"),e.__viewerImageDiffCache=n,!0)}function r(e,t,n,i){u(e);const r=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;if(!r)return void h(\"Observer not supported\");const o=new r(r=>{r.forEach(r=>{h(\"Viewer mutation:\"+r.type),n(e,t,i,!0)})}),s={attributes:!0,childList:!0,characterData:!0,subtree:!0};o.observe(e,s),e.__viewerMutationObserver=o,h(\"Observer created\")}function a(e,{expression:t},n,i){const r=/^[A-Za-z_$][\\w$]*(?:\\.[A-Za-z_$][\\w$]*|\\['[^']*?']|\\[\"[^\"]*?\"]|\\[\\d+]|\\[[A-Za-z_$][\\w$]*])*$/;t&&r.test(t)?(e.__viewerUnwatch=n.context.$watch(t,(n,r)=>{h(\"Change detected by watcher: \",t),i(e,n,!0)},{deep:!0}),h(\"Watcher created, expression: \",t)):h(\"Only simple dot-delimited paths can create watcher\")}function l(t){t[\"$\"+e]&&(t[\"$\"+e].destroy(),delete t[\"$\"+e],h(\"Viewer destroyed\"))}function u(e){e.__viewerMutationObserver&&(e.__viewerMutationObserver.disconnect(),delete e.__viewerMutationObserver,h(\"Observer destroyed\"))}function c(e){e.__viewerUnwatch&&(e.__viewerUnwatch(),delete e.__viewerUnwatch,h(\"Watcher destroyed\"))}function h(){t&&console.log(...arguments)}const d={bind(e,t,i){h(\"Viewer bind\");const o=sn(n,50);o(e,t.value),a(e,t,i,o),t.modifiers.static||r(e,t.value,o,t.modifiers.rebuild)},unbind(e,t){h(\"Viewer unbind\"),u(e),c(e),l(e)}};return d},vn=({images:e=[],options:t={}}={})=>{t=Jt(t,{inline:!1});const n=s[\"default\"].extend({render(t){return t(\"div\",{style:{display:\"none\"},class:[\"__viewer-token\"]},e.map(e=>t(\"img\",{attrs:\"string\"===typeof e?{src:e}:e})))}}),i=new n;i.$mount(),document.body.appendChild(i.$el);const r=new o.a(i.$el,t),a=r.destroy.bind(r);return r.destroy=function(){return a(),i.$destroy(),document.body.removeChild(i.$el),r},r.show(),i.$el.addEventListener(\"hidden\",(function(){this.viewer===r&&r.destroy()})),r};var gn={install(e,{name:t=\"viewer\",debug:n=!1,defaultOptions:i}={}){o.a.setDefaults(i),e.component(t,Jt(pn,{name:t})),e.directive(t,mn({name:t,debug:n})),e.prototype[`$${t}Api`]=vn},setDefaults(e){o.a.setDefaults(e)}}}).call(this,n(\"c8ba\"),n(\"dd40\")(e))},c82c:function(e,t,n){\n/*!\n * Viewer.js v1.11.6\n * https://fengyuanchen.github.io/viewerjs\n *\n * Copyright 2015-present Chen Fengyuan\n * Released under the MIT license\n *\n * Date: 2023-09-17T03:16:38.052Z\n */\n(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function t(t){for(var n=1;n<arguments.length;n++){var i=null!=arguments[n]?arguments[n]:{};n%2?e(Object(i),!0).forEach((function(e){s(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):e(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}function n(e){return 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},n(e)}function i(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function r(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,l(i.key),i)}}function o(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),Object.defineProperty(e,\"prototype\",{writable:!1}),e}function s(e,t,n){return t=l(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(\"object\"!==typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||\"default\");if(\"object\"!==typeof i)return i;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}function l(e){var t=a(e,\"string\");return\"symbol\"===typeof t?t:String(t)}var u={backdrop:!0,button:!0,navbar:!0,title:!0,toolbar:!0,className:\"\",container:\"body\",filter:null,fullscreen:!0,inheritedAttributes:[\"crossOrigin\",\"decoding\",\"isMap\",\"loading\",\"referrerPolicy\",\"sizes\",\"srcset\",\"useMap\"],initialCoverage:.9,initialViewIndex:0,inline:!1,interval:5e3,keyboard:!0,focus:!0,loading:!0,loop:!0,minWidth:200,minHeight:100,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,slideOnTouch:!0,toggleOnDblclick:!0,tooltip:!0,transition:!0,zIndex:2015,zIndexInline:0,zoomRatio:.1,minZoomRatio:.01,maxZoomRatio:100,url:\"src\",ready:null,show:null,shown:null,hide:null,hidden:null,view:null,viewed:null,move:null,moved:null,rotate:null,rotated:null,scale:null,scaled:null,zoom:null,zoomed:null,play:null,stop:null},c='<div class=\"viewer-container\" tabindex=\"-1\" touch-action=\"none\"><div class=\"viewer-canvas\"></div><div class=\"viewer-footer\"><div class=\"viewer-title\"></div><div class=\"viewer-toolbar\"></div><div class=\"viewer-navbar\"><ul class=\"viewer-list\" role=\"navigation\"></ul></div></div><div class=\"viewer-tooltip\" role=\"alert\" aria-hidden=\"true\"></div><div class=\"viewer-button\" data-viewer-action=\"mix\" role=\"button\"></div><div class=\"viewer-player\"></div></div>',h=\"undefined\"!==typeof window&&\"undefined\"!==typeof window.document,d=h?window:{},f=!(!h||!d.document.documentElement)&&\"ontouchstart\"in d.document.documentElement,p=!!h&&\"PointerEvent\"in d,m=\"viewer\",v=\"move\",g=\"switch\",b=\"zoom\",y=\"\".concat(m,\"-active\"),_=\"\".concat(m,\"-close\"),w=\"\".concat(m,\"-fade\"),x=\"\".concat(m,\"-fixed\"),C=\"\".concat(m,\"-fullscreen\"),k=\"\".concat(m,\"-fullscreen-exit\"),S=\"\".concat(m,\"-hide\"),A=\"\".concat(m,\"-hide-md-down\"),O=\"\".concat(m,\"-hide-sm-down\"),E=\"\".concat(m,\"-hide-xs-down\"),D=\"\".concat(m,\"-in\"),$=\"\".concat(m,\"-invisible\"),I=\"\".concat(m,\"-loading\"),T=\"\".concat(m,\"-move\"),M=\"\".concat(m,\"-open\"),j=\"\".concat(m,\"-show\"),P=\"\".concat(m,\"-transition\"),N=\"click\",F=\"dblclick\",B=\"dragstart\",L=\"focusin\",R=\"keydown\",z=\"load\",V=\"error\",H=f?\"touchend touchcancel\":\"mouseup\",W=f?\"touchmove\":\"mousemove\",q=f?\"touchstart\":\"mousedown\",U=p?\"pointerdown\":q,Q=p?\"pointermove\":W,Y=p?\"pointerup pointercancel\":H,G=\"resize\",K=\"transitionend\",X=\"wheel\",Z=\"ready\",J=\"show\",ee=\"shown\",te=\"hide\",ne=\"hidden\",ie=\"view\",re=\"viewed\",oe=\"move\",se=\"moved\",ae=\"rotate\",le=\"rotated\",ue=\"scale\",ce=\"scaled\",he=\"zoom\",de=\"zoomed\",fe=\"play\",pe=\"stop\",me=\"\".concat(m,\"Action\"),ve=/\\s\\s*/,ge=[\"zoom-in\",\"zoom-out\",\"one-to-one\",\"reset\",\"prev\",\"play\",\"next\",\"rotate-left\",\"rotate-right\",\"flip-horizontal\",\"flip-vertical\"];function be(e){return\"string\"===typeof e}var ye=Number.isNaN||d.isNaN;function _e(e){return\"number\"===typeof e&&!ye(e)}function we(e){return\"undefined\"===typeof e}function xe(e){return\"object\"===n(e)&&null!==e}var Ce=Object.prototype.hasOwnProperty;function ke(e){if(!xe(e))return!1;try{var t=e.constructor,n=t.prototype;return t&&n&&Ce.call(n,\"isPrototypeOf\")}catch(i){return!1}}function Se(e){return\"function\"===typeof e}function Ae(e,t){if(e&&Se(t))if(Array.isArray(e)||_e(e.length)){var n,i=e.length;for(n=0;n<i;n+=1)if(!1===t.call(e,e[n],n,e))break}else xe(e)&&Object.keys(e).forEach((function(n){t.call(e,e[n],n,e)}));return e}var Oe=Object.assign||function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return xe(e)&&n.length>0&&n.forEach((function(t){xe(t)&&Object.keys(t).forEach((function(n){e[n]=t[n]}))})),e},Ee=/^(?:width|height|left|top|marginLeft|marginTop)$/;function De(e,t){var n=e.style;Ae(t,(function(e,t){Ee.test(t)&&_e(e)&&(e+=\"px\"),n[t]=e}))}function $e(e){return be(e)?e.replace(/&(?!amp;|quot;|#39;|lt;|gt;)/g,\"&amp;\").replace(/\"/g,\"&quot;\").replace(/'/g,\"&#39;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\"):e}function Ie(e,t){return!(!e||!t)&&(e.classList?e.classList.contains(t):e.className.indexOf(t)>-1)}function Te(e,t){if(e&&t)if(_e(e.length))Ae(e,(function(e){Te(e,t)}));else if(e.classList)e.classList.add(t);else{var n=e.className.trim();n?n.indexOf(t)<0&&(e.className=\"\".concat(n,\" \").concat(t)):e.className=t}}function Me(e,t){e&&t&&(_e(e.length)?Ae(e,(function(e){Me(e,t)})):e.classList?e.classList.remove(t):e.className.indexOf(t)>=0&&(e.className=e.className.replace(t,\"\")))}function je(e,t,n){t&&(_e(e.length)?Ae(e,(function(e){je(e,t,n)})):n?Te(e,t):Me(e,t))}var Pe=/([a-z\\d])([A-Z])/g;function Ne(e){return e.replace(Pe,\"$1-$2\").toLowerCase()}function Fe(e,t){return xe(e[t])?e[t]:e.dataset?e.dataset[t]:e.getAttribute(\"data-\".concat(Ne(t)))}function Be(e,t,n){xe(n)?e[t]=n:e.dataset?e.dataset[t]=n:e.setAttribute(\"data-\".concat(Ne(t)),n)}var Le=function(){var e=!1;if(h){var t=!1,n=function(){},i=Object.defineProperty({},\"once\",{get:function(){return e=!0,t},set:function(e){t=e}});d.addEventListener(\"test\",n,i),d.removeEventListener(\"test\",n,i)}return e}();function Re(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=n;t.trim().split(ve).forEach((function(t){if(!Le){var o=e.listeners;o&&o[t]&&o[t][n]&&(r=o[t][n],delete o[t][n],0===Object.keys(o[t]).length&&delete o[t],0===Object.keys(o).length&&delete e.listeners)}e.removeEventListener(t,r,i)}))}function ze(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=n;t.trim().split(ve).forEach((function(t){if(i.once&&!Le){var o=e.listeners,s=void 0===o?{}:o;r=function(){delete s[t][n],e.removeEventListener(t,r,i);for(var o=arguments.length,a=new Array(o),l=0;l<o;l++)a[l]=arguments[l];n.apply(e,a)},s[t]||(s[t]={}),s[t][n]&&e.removeEventListener(t,s[t][n],i),s[t][n]=r,e.listeners=s}e.addEventListener(t,r,i)}))}function Ve(e,n,i,r){var o;return Se(Event)&&Se(CustomEvent)?o=new CustomEvent(n,t({bubbles:!0,cancelable:!0,detail:i},r)):(o=document.createEvent(\"CustomEvent\"),o.initCustomEvent(n,!0,!0,i)),e.dispatchEvent(o)}function He(e){var t=e.getBoundingClientRect();return{left:t.left+(window.pageXOffset-document.documentElement.clientLeft),top:t.top+(window.pageYOffset-document.documentElement.clientTop)}}function We(e){var t=e.rotate,n=e.scaleX,i=e.scaleY,r=e.translateX,o=e.translateY,s=[];_e(r)&&0!==r&&s.push(\"translateX(\".concat(r,\"px)\")),_e(o)&&0!==o&&s.push(\"translateY(\".concat(o,\"px)\")),_e(t)&&0!==t&&s.push(\"rotate(\".concat(t,\"deg)\")),_e(n)&&1!==n&&s.push(\"scaleX(\".concat(n,\")\")),_e(i)&&1!==i&&s.push(\"scaleY(\".concat(i,\")\"));var a=s.length?s.join(\" \"):\"none\";return{WebkitTransform:a,msTransform:a,transform:a}}function qe(e){return be(e)?decodeURIComponent(e.replace(/^.*\\//,\"\").replace(/[?&#].*$/,\"\")):\"\"}var Ue=d.navigator&&/Version\\/\\d+(\\.\\d+)+?\\s+Safari/i.test(d.navigator.userAgent);function Qe(e,t,n){var i=document.createElement(\"img\");if(e.naturalWidth&&!Ue)return n(e.naturalWidth,e.naturalHeight),i;var r=document.body||document.documentElement;return i.onload=function(){n(i.width,i.height),Ue||r.removeChild(i)},Ae(t.inheritedAttributes,(function(t){var n=e.getAttribute(t);null!==n&&i.setAttribute(t,n)})),i.src=e.src,Ue||(i.style.cssText=\"left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;\",r.appendChild(i)),i}function Ye(e){switch(e){case 2:return E;case 3:return O;case 4:return A;default:return\"\"}}function Ge(e){var n=t({},e),i=[];return Ae(e,(function(e,t){delete n[t],Ae(n,(function(t){var n=Math.abs(e.startX-t.startX),r=Math.abs(e.startY-t.startY),o=Math.abs(e.endX-t.endX),s=Math.abs(e.endY-t.endY),a=Math.sqrt(n*n+r*r),l=Math.sqrt(o*o+s*s),u=(l-a)/a;i.push(u)}))})),i.sort((function(e,t){return Math.abs(e)<Math.abs(t)})),i[0]}function Ke(e,n){var i=e.pageX,r=e.pageY,o={endX:i,endY:r};return n?o:t({timeStamp:Date.now(),startX:i,startY:r},o)}function Xe(e){var t=0,n=0,i=0;return Ae(e,(function(e){var r=e.startX,o=e.startY;t+=r,n+=o,i+=1})),t/=i,n/=i,{pageX:t,pageY:n}}var Ze={render:function(){this.initContainer(),this.initViewer(),this.initList(),this.renderViewer()},initBody:function(){var e=this.element.ownerDocument,t=e.body||e.documentElement;this.body=t,this.scrollbarWidth=window.innerWidth-e.documentElement.clientWidth,this.initialBodyPaddingRight=t.style.paddingRight,this.initialBodyComputedPaddingRight=window.getComputedStyle(t).paddingRight},initContainer:function(){this.containerData={width:window.innerWidth,height:window.innerHeight}},initViewer:function(){var e,t=this.options,n=this.parent;t.inline&&(e={width:Math.max(n.offsetWidth,t.minWidth),height:Math.max(n.offsetHeight,t.minHeight)},this.parentData=e),!this.fulled&&e||(e=this.containerData),this.viewerData=Oe({},e)},renderViewer:function(){this.options.inline&&!this.fulled&&De(this.viewer,this.viewerData)},initList:function(){var e=this,t=this.element,n=this.options,i=this.list,r=[];i.innerHTML=\"\",Ae(this.images,(function(t,o){var s=t.src,a=t.alt||qe(s),l=e.getImageURL(t);if(s||l){var u=document.createElement(\"li\"),c=document.createElement(\"img\");Ae(n.inheritedAttributes,(function(e){var n=t.getAttribute(e);null!==n&&c.setAttribute(e,n)})),n.navbar&&(c.src=s||l),c.alt=a,c.setAttribute(\"data-original-url\",l||s),u.setAttribute(\"data-index\",o),u.setAttribute(\"data-viewer-action\",\"view\"),u.setAttribute(\"role\",\"button\"),n.keyboard&&u.setAttribute(\"tabindex\",0),u.appendChild(c),i.appendChild(u),r.push(u)}})),this.items=r,Ae(r,(function(t){var i,r,o=t.firstElementChild;Be(o,\"filled\",!0),n.loading&&Te(t,I),ze(o,z,i=function(i){Re(o,V,r),n.loading&&Me(t,I),e.loadImage(i)},{once:!0}),ze(o,V,r=function(){Re(o,z,i),n.loading&&Me(t,I)},{once:!0})})),n.transition&&ze(t,re,(function(){Te(i,P)}),{once:!0})},renderList:function(){var e=this.index,t=this.items[e];if(t){var n=t.nextElementSibling,i=parseInt(window.getComputedStyle(n||t).marginLeft,10),r=t.offsetWidth,o=r+i;De(this.list,Oe({width:o*this.length-i},We({translateX:(this.viewerData.width-r)/2-o*e})))}},resetList:function(){var e=this.list;e.innerHTML=\"\",Me(e,P),De(e,We({translateX:0}))},initImage:function(e){var t,n=this,i=this.options,r=this.image,o=this.viewerData,s=this.footer.offsetHeight,a=o.width,l=Math.max(o.height-s,s),u=this.imageData||{};this.imageInitializing={abort:function(){t.onload=null}},t=Qe(r,i,(function(t,r){var o=t/r,s=Math.max(0,Math.min(1,i.initialCoverage)),c=a,h=l;n.imageInitializing=!1,l*o>a?h=a/o:c=l*o,s=_e(s)?s:.9,c=Math.min(c*s,t),h=Math.min(h*s,r);var d=(a-c)/2,f=(l-h)/2,p={left:d,top:f,x:d,y:f,width:c,height:h,oldRatio:1,ratio:c/t,aspectRatio:o,naturalWidth:t,naturalHeight:r},m=Oe({},p);i.rotatable&&(p.rotate=u.rotate||0,m.rotate=0),i.scalable&&(p.scaleX=u.scaleX||1,p.scaleY=u.scaleY||1,m.scaleX=1,m.scaleY=1),n.imageData=p,n.initialImageData=m,e&&e()}))},renderImage:function(e){var t=this,n=this.image,i=this.imageData;if(De(n,Oe({width:i.width,height:i.height,marginLeft:i.x,marginTop:i.y},We(i))),e)if((this.viewing||this.moving||this.rotating||this.scaling||this.zooming)&&this.options.transition&&Ie(n,P)){var r=function(){t.imageRendering=!1,e()};this.imageRendering={abort:function(){Re(n,K,r)}},ze(n,K,r,{once:!0})}else e()},resetImage:function(){var e=this.image;e&&(this.viewing&&this.viewing.abort(),e.parentNode.removeChild(e),this.image=null,this.title.innerHTML=\"\")}},Je={bind:function(){var e=this.options,t=this.viewer,n=this.canvas,i=this.element.ownerDocument;ze(t,N,this.onClick=this.click.bind(this)),ze(t,B,this.onDragStart=this.dragstart.bind(this)),ze(n,U,this.onPointerDown=this.pointerdown.bind(this)),ze(i,Q,this.onPointerMove=this.pointermove.bind(this)),ze(i,Y,this.onPointerUp=this.pointerup.bind(this)),ze(i,R,this.onKeyDown=this.keydown.bind(this)),ze(window,G,this.onResize=this.resize.bind(this)),e.zoomable&&e.zoomOnWheel&&ze(t,X,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),e.toggleOnDblclick&&ze(n,F,this.onDblclick=this.dblclick.bind(this))},unbind:function(){var e=this.options,t=this.viewer,n=this.canvas,i=this.element.ownerDocument;Re(t,N,this.onClick),Re(t,B,this.onDragStart),Re(n,U,this.onPointerDown),Re(i,Q,this.onPointerMove),Re(i,Y,this.onPointerUp),Re(i,R,this.onKeyDown),Re(window,G,this.onResize),e.zoomable&&e.zoomOnWheel&&Re(t,X,this.onWheel,{passive:!1,capture:!0}),e.toggleOnDblclick&&Re(n,F,this.onDblclick)}},et={click:function(e){var t=this.options,n=this.imageData,i=e.target,r=Fe(i,me);switch(r||\"img\"!==i.localName||\"li\"!==i.parentElement.localName||(i=i.parentElement,r=Fe(i,me)),f&&e.isTrusted&&i===this.canvas&&clearTimeout(this.clickCanvasTimeout),r){case\"mix\":this.played?this.stop():t.inline?this.fulled?this.exit():this.full():this.hide();break;case\"hide\":this.pointerMoved||this.hide();break;case\"view\":this.view(Fe(i,\"index\"));break;case\"zoom-in\":this.zoom(.1,!0);break;case\"zoom-out\":this.zoom(-.1,!0);break;case\"one-to-one\":this.toggle();break;case\"reset\":this.reset();break;case\"prev\":this.prev(t.loop);break;case\"play\":this.play(t.fullscreen);break;case\"next\":this.next(t.loop);break;case\"rotate-left\":this.rotate(-90);break;case\"rotate-right\":this.rotate(90);break;case\"flip-horizontal\":this.scaleX(-n.scaleX||-1);break;case\"flip-vertical\":this.scaleY(-n.scaleY||-1);break;default:this.played&&this.stop()}},dblclick:function(e){e.preventDefault(),this.viewed&&e.target===this.image&&(f&&e.isTrusted&&clearTimeout(this.doubleClickImageTimeout),this.toggle(e.isTrusted?e:e.detail&&e.detail.originalEvent))},load:function(){var e=this;this.timeout&&(clearTimeout(this.timeout),this.timeout=!1);var t=this.element,n=this.options,i=this.image,r=this.index,o=this.viewerData;Me(i,$),n.loading&&Me(this.canvas,I),i.style.cssText=\"height:0;\"+\"margin-left:\".concat(o.width/2,\"px;\")+\"margin-top:\".concat(o.height/2,\"px;\")+\"max-width:none!important;position:relative;width:0;\",this.initImage((function(){je(i,T,n.movable),je(i,P,n.transition),e.renderImage((function(){e.viewed=!0,e.viewing=!1,Se(n.viewed)&&ze(t,re,n.viewed,{once:!0}),Ve(t,re,{originalImage:e.images[r],index:r,image:i},{cancelable:!1})}))}))},loadImage:function(e){var t=e.target,n=t.parentNode,i=n.offsetWidth||30,r=n.offsetHeight||50,o=!!Fe(t,\"filled\");Qe(t,this.options,(function(e,n){var s=e/n,a=i,l=r;r*s>i?o?a=r*s:l=i/s:o?l=i/s:a=r*s,De(t,Oe({width:a,height:l},We({translateX:(i-a)/2,translateY:(r-l)/2})))}))},keydown:function(e){var t=this.options;if(t.keyboard){var n=e.keyCode||e.which||e.charCode;switch(n){case 13:this.viewer.contains(e.target)&&this.click(e);break}if(this.fulled)switch(n){case 27:this.played?this.stop():t.inline?this.fulled&&this.exit():this.hide();break;case 32:this.played&&this.stop();break;case 37:this.played&&this.playing?this.playing.prev():this.prev(t.loop);break;case 38:e.preventDefault(),this.zoom(t.zoomRatio,!0);break;case 39:this.played&&this.playing?this.playing.next():this.next(t.loop);break;case 40:e.preventDefault(),this.zoom(-t.zoomRatio,!0);break;case 48:case 49:e.ctrlKey&&(e.preventDefault(),this.toggle());break}}},dragstart:function(e){\"img\"===e.target.localName&&e.preventDefault()},pointerdown:function(e){var t=this.options,n=this.pointers,i=e.buttons,r=e.button;if(this.pointerMoved=!1,!(!this.viewed||this.showing||this.viewing||this.hiding||(\"mousedown\"===e.type||\"pointerdown\"===e.type&&\"mouse\"===e.pointerType)&&(_e(i)&&1!==i||_e(r)&&0!==r||e.ctrlKey))){e.preventDefault(),e.changedTouches?Ae(e.changedTouches,(function(e){n[e.identifier]=Ke(e)})):n[e.pointerId||0]=Ke(e);var o=!!t.movable&&v;t.zoomOnTouch&&t.zoomable&&Object.keys(n).length>1?o=b:t.slideOnTouch&&(\"touch\"===e.pointerType||\"touchstart\"===e.type)&&this.isSwitchable()&&(o=g),!t.transition||o!==v&&o!==b||Me(this.image,P),this.action=o}},pointermove:function(e){var t=this.pointers,n=this.action;this.viewed&&n&&(e.preventDefault(),e.changedTouches?Ae(e.changedTouches,(function(e){Oe(t[e.identifier]||{},Ke(e,!0))})):Oe(t[e.pointerId||0]||{},Ke(e,!0)),this.change(e))},pointerup:function(e){var t,n=this,i=this.options,r=this.action,o=this.pointers;e.changedTouches?Ae(e.changedTouches,(function(e){t=o[e.identifier],delete o[e.identifier]})):(t=o[e.pointerId||0],delete o[e.pointerId||0]),r&&(e.preventDefault(),!i.transition||r!==v&&r!==b||Te(this.image,P),this.action=!1,f&&r!==b&&t&&Date.now()-t.timeStamp<500&&(clearTimeout(this.clickCanvasTimeout),clearTimeout(this.doubleClickImageTimeout),i.toggleOnDblclick&&this.viewed&&e.target===this.image?this.imageClicked?(this.imageClicked=!1,this.doubleClickImageTimeout=setTimeout((function(){Ve(n.image,F,{originalEvent:e})}),50)):(this.imageClicked=!0,this.doubleClickImageTimeout=setTimeout((function(){n.imageClicked=!1}),500)):(this.imageClicked=!1,i.backdrop&&\"static\"!==i.backdrop&&e.target===this.canvas&&(this.clickCanvasTimeout=setTimeout((function(){Ve(n.canvas,N,{originalEvent:e})}),50)))))},resize:function(){var e=this;if(this.isShown&&!this.hiding&&(this.fulled&&(this.close(),this.initBody(),this.open()),this.initContainer(),this.initViewer(),this.renderViewer(),this.renderList(),this.viewed&&this.initImage((function(){e.renderImage()})),this.played)){if(this.options.fullscreen&&this.fulled&&!(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement))return void this.stop();Ae(this.player.getElementsByTagName(\"img\"),(function(t){ze(t,z,e.loadImage.bind(e),{once:!0}),Ve(t,z)}))}},wheel:function(e){var t=this;if(this.viewed&&(e.preventDefault(),!this.wheeling)){this.wheeling=!0,setTimeout((function(){t.wheeling=!1}),50);var n=Number(this.options.zoomRatio)||.1,i=1;e.deltaY?i=e.deltaY>0?1:-1:e.wheelDelta?i=-e.wheelDelta/120:e.detail&&(i=e.detail>0?1:-1),this.zoom(-i*n,!0,null,e)}}},tt={show:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.element,n=this.options;if(n.inline||this.showing||this.isShown||this.showing)return this;if(!this.ready)return this.build(),this.ready&&this.show(e),this;if(Se(n.show)&&ze(t,J,n.show,{once:!0}),!1===Ve(t,J)||!this.ready)return this;this.hiding&&this.transitioning.abort(),this.showing=!0,this.open();var i=this.viewer;if(Me(i,S),i.setAttribute(\"role\",\"dialog\"),i.setAttribute(\"aria-labelledby\",this.title.id),i.setAttribute(\"aria-modal\",!0),i.removeAttribute(\"aria-hidden\"),n.transition&&!e){var r=this.shown.bind(this);this.transitioning={abort:function(){Re(i,K,r),Me(i,D)}},Te(i,P),i.initialOffsetWidth=i.offsetWidth,ze(i,K,r,{once:!0}),Te(i,D)}else Te(i,D),this.shown();return this},hide:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.element,i=this.options;if(i.inline||this.hiding||!this.isShown&&!this.showing)return this;if(Se(i.hide)&&ze(n,te,i.hide,{once:!0}),!1===Ve(n,te))return this;this.showing&&this.transitioning.abort(),this.hiding=!0,this.played?this.stop():this.viewing&&this.viewing.abort();var r=this.viewer,o=this.image,s=function(){Me(r,D),e.hidden()};if(i.transition&&!t){var a=function t(n){n&&n.target===r&&(Re(r,K,t),e.hidden())},l=function(){Ie(r,P)?(ze(r,K,a),Me(r,D)):s()};this.transitioning={abort:function(){e.viewed&&Ie(o,P)?Re(o,K,l):Ie(r,P)&&Re(r,K,a)}},this.viewed&&Ie(o,P)?(ze(o,K,l,{once:!0}),this.zoomTo(0,!1,null,null,!0)):l()}else s();return this},view:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.initialViewIndex;if(t=Number(t)||0,this.hiding||this.played||t<0||t>=this.length||this.viewed&&t===this.index)return this;if(!this.isShown)return this.index=t,this.show();this.viewing&&this.viewing.abort();var n=this.element,i=this.options,r=this.title,o=this.canvas,s=this.items[t],a=s.querySelector(\"img\"),l=Fe(a,\"originalUrl\"),u=a.getAttribute(\"alt\"),c=document.createElement(\"img\");if(Ae(i.inheritedAttributes,(function(e){var t=a.getAttribute(e);null!==t&&c.setAttribute(e,t)})),c.src=l,c.alt=u,Se(i.view)&&ze(n,ie,i.view,{once:!0}),!1===Ve(n,ie,{originalImage:this.images[t],index:t,image:c})||!this.isShown||this.hiding||this.played)return this;var h=this.items[this.index];h&&(Me(h,y),h.removeAttribute(\"aria-selected\")),Te(s,y),s.setAttribute(\"aria-selected\",!0),i.focus&&s.focus(),this.image=c,this.viewed=!1,this.index=t,this.imageData={},Te(c,$),i.loading&&Te(o,I),o.innerHTML=\"\",o.appendChild(c),this.renderList(),r.innerHTML=\"\";var d,f,p=function(){var t=e.imageData,n=Array.isArray(i.title)?i.title[1]:i.title;r.innerHTML=$e(Se(n)?n.call(e,c,t):\"\".concat(u,\" (\").concat(t.naturalWidth,\" × \").concat(t.naturalHeight,\")\"))};return ze(n,re,p,{once:!0}),this.viewing={abort:function(){Re(n,re,p),c.complete?e.imageRendering?e.imageRendering.abort():e.imageInitializing&&e.imageInitializing.abort():(c.src=\"\",Re(c,z,d),e.timeout&&clearTimeout(e.timeout))}},c.complete?this.load():(ze(c,z,d=function(){Re(c,V,f),e.load()},{once:!0}),ze(c,V,f=function(){Re(c,z,d),e.timeout&&(clearTimeout(e.timeout),e.timeout=!1),Me(c,$),i.loading&&Me(e.canvas,I)},{once:!0}),this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout((function(){Me(c,$),e.timeout=!1}),1e3)),this},prev:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.index-1;return t<0&&(t=e?this.length-1:0),this.view(t),this},next:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.length-1,n=this.index+1;return n>t&&(n=e?0:t),this.view(n),this},move:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=this.imageData;return this.moveTo(we(e)?e:n.x+Number(e),we(t)?t:n.y+Number(t)),this},moveTo:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=this.element,o=this.options,s=this.imageData;if(e=Number(e),n=Number(n),this.viewed&&!this.played&&o.movable){var a=s.x,l=s.y,u=!1;if(_e(e)?u=!0:e=a,_e(n)?u=!0:n=l,u){if(Se(o.move)&&ze(r,oe,o.move,{once:!0}),!1===Ve(r,oe,{x:e,y:n,oldX:a,oldY:l,originalEvent:i}))return this;s.x=e,s.y=n,s.left=e,s.top=n,this.moving=!0,this.renderImage((function(){t.moving=!1,Se(o.moved)&&ze(r,se,o.moved,{once:!0}),Ve(r,se,{x:e,y:n,oldX:a,oldY:l,originalEvent:i},{cancelable:!1})}))}}return this},rotate:function(e){return this.rotateTo((this.imageData.rotate||0)+Number(e)),this},rotateTo:function(e){var t=this,n=this.element,i=this.options,r=this.imageData;if(e=Number(e),_e(e)&&this.viewed&&!this.played&&i.rotatable){var o=r.rotate;if(Se(i.rotate)&&ze(n,ae,i.rotate,{once:!0}),!1===Ve(n,ae,{degree:e,oldDegree:o}))return this;r.rotate=e,this.rotating=!0,this.renderImage((function(){t.rotating=!1,Se(i.rotated)&&ze(n,le,i.rotated,{once:!0}),Ve(n,le,{degree:e,oldDegree:o},{cancelable:!1})}))}return this},scaleX:function(e){return this.scale(e,this.imageData.scaleY),this},scaleY:function(e){return this.scale(this.imageData.scaleX,e),this},scale:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,i=this.element,r=this.options,o=this.imageData;if(e=Number(e),n=Number(n),this.viewed&&!this.played&&r.scalable){var s=o.scaleX,a=o.scaleY,l=!1;if(_e(e)?l=!0:e=s,_e(n)?l=!0:n=a,l){if(Se(r.scale)&&ze(i,ue,r.scale,{once:!0}),!1===Ve(i,ue,{scaleX:e,scaleY:n,oldScaleX:s,oldScaleY:a}))return this;o.scaleX=e,o.scaleY=n,this.scaling=!0,this.renderImage((function(){t.scaling=!1,Se(r.scaled)&&ze(i,ce,r.scaled,{once:!0}),Ve(i,ce,{scaleX:e,scaleY:n,oldScaleX:s,oldScaleY:a},{cancelable:!1})}))}}return this},zoom:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=this.imageData;return e=Number(e),e=e<0?1/(1-e):1+e,this.zoomTo(r.width*e/r.naturalWidth,t,n,i),this},zoomTo:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=this.element,a=this.options,l=this.pointers,u=this.imageData,c=u.x,h=u.y,d=u.width,f=u.height,p=u.naturalWidth,m=u.naturalHeight;if(e=Math.max(0,e),_e(e)&&this.viewed&&!this.played&&(o||a.zoomable)){if(!o){var v=Math.max(.01,a.minZoomRatio),g=Math.min(100,a.maxZoomRatio);e=Math.min(Math.max(e,v),g)}if(r)switch(r.type){case\"wheel\":a.zoomRatio>=.055&&e>.95&&e<1.05&&(e=1);break;case\"pointermove\":case\"touchmove\":case\"mousemove\":e>.99&&e<1.01&&(e=1);break}var b=p*e,y=m*e,_=b-d,w=y-f,x=u.ratio;if(Se(a.zoom)&&ze(s,he,a.zoom,{once:!0}),!1===Ve(s,he,{ratio:e,oldRatio:x,originalEvent:r}))return this;if(this.zooming=!0,r){var C=He(this.viewer),k=l&&Object.keys(l).length>0?Xe(l):{pageX:r.pageX,pageY:r.pageY};u.x-=_*((k.pageX-C.left-c)/d),u.y-=w*((k.pageY-C.top-h)/f)}else ke(i)&&_e(i.x)&&_e(i.y)?(u.x-=_*((i.x-c)/d),u.y-=w*((i.y-h)/f)):(u.x-=_/2,u.y-=w/2);u.left=u.x,u.top=u.y,u.width=b,u.height=y,u.oldRatio=x,u.ratio=e,this.renderImage((function(){t.zooming=!1,Se(a.zoomed)&&ze(s,de,a.zoomed,{once:!0}),Ve(s,de,{ratio:e,oldRatio:x,originalEvent:r},{cancelable:!1})})),n&&this.tooltip()}return this},play:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this.isShown||this.played)return this;var n=this.element,i=this.options;if(Se(i.play)&&ze(n,fe,i.play,{once:!0}),!1===Ve(n,fe))return this;var r=this.player,o=this.loadImage.bind(this),s=[],a=0,l=0;if(this.played=!0,this.onLoadWhenPlay=o,t&&this.requestFullscreen(t),Te(r,j),Ae(this.items,(function(e,t){var n=e.querySelector(\"img\"),u=document.createElement(\"img\");u.src=Fe(n,\"originalUrl\"),u.alt=n.getAttribute(\"alt\"),u.referrerPolicy=n.referrerPolicy,a+=1,Te(u,w),je(u,P,i.transition),Ie(e,y)&&(Te(u,D),l=t),s.push(u),ze(u,z,o,{once:!0}),r.appendChild(u)})),_e(i.interval)&&i.interval>0){var u=function t(){clearTimeout(e.playing.timeout),Me(s[l],D),l-=1,l=l>=0?l:a-1,Te(s[l],D),e.playing.timeout=setTimeout(t,i.interval)},c=function t(){clearTimeout(e.playing.timeout),Me(s[l],D),l+=1,l=l<a?l:0,Te(s[l],D),e.playing.timeout=setTimeout(t,i.interval)};a>1&&(this.playing={prev:u,next:c,timeout:setTimeout(c,i.interval)})}return this},stop:function(){var e=this;if(!this.played)return this;var t=this.element,n=this.options;if(Se(n.stop)&&ze(t,pe,n.stop,{once:!0}),!1===Ve(t,pe))return this;var i=this.player;return clearTimeout(this.playing.timeout),this.playing=!1,this.played=!1,Ae(i.getElementsByTagName(\"img\"),(function(t){Re(t,z,e.onLoadWhenPlay)})),Me(i,j),i.innerHTML=\"\",this.exitFullscreen(),this},full:function(){var e=this,t=this.options,n=this.viewer,i=this.image,r=this.list;return!this.isShown||this.played||this.fulled||!t.inline||(this.fulled=!0,this.open(),Te(this.button,k),t.transition&&(Me(r,P),this.viewed&&Me(i,P)),Te(n,x),n.setAttribute(\"role\",\"dialog\"),n.setAttribute(\"aria-labelledby\",this.title.id),n.setAttribute(\"aria-modal\",!0),n.removeAttribute(\"style\"),De(n,{zIndex:t.zIndex}),t.focus&&this.enforceFocus(),this.initContainer(),this.viewerData=Oe({},this.containerData),this.renderList(),this.viewed&&this.initImage((function(){e.renderImage((function(){t.transition&&setTimeout((function(){Te(i,P),Te(r,P)}),0)}))}))),this},exit:function(){var e=this,t=this.options,n=this.viewer,i=this.image,r=this.list;return this.isShown&&!this.played&&this.fulled&&t.inline?(this.fulled=!1,this.close(),Me(this.button,k),t.transition&&(Me(r,P),this.viewed&&Me(i,P)),t.focus&&this.clearEnforceFocus(),n.removeAttribute(\"role\"),n.removeAttribute(\"aria-labelledby\"),n.removeAttribute(\"aria-modal\"),Me(n,x),De(n,{zIndex:t.zIndexInline}),this.viewerData=Oe({},this.parentData),this.renderViewer(),this.renderList(),this.viewed&&this.initImage((function(){e.renderImage((function(){t.transition&&setTimeout((function(){Te(i,P),Te(r,P)}),0)}))})),this):this},tooltip:function(){var e=this,t=this.options,n=this.tooltipBox,i=this.imageData;return this.viewed&&!this.played&&t.tooltip?(n.textContent=\"\".concat(Math.round(100*i.ratio),\"%\"),this.tooltipping?clearTimeout(this.tooltipping):t.transition?(this.fading&&Ve(n,K),Te(n,j),Te(n,w),Te(n,P),n.removeAttribute(\"aria-hidden\"),n.initialOffsetWidth=n.offsetWidth,Te(n,D)):(Te(n,j),n.removeAttribute(\"aria-hidden\")),this.tooltipping=setTimeout((function(){t.transition?(ze(n,K,(function(){Me(n,j),Me(n,w),Me(n,P),n.setAttribute(\"aria-hidden\",!0),e.fading=!1}),{once:!0}),Me(n,D),e.fading=!0):(Me(n,j),n.setAttribute(\"aria-hidden\",!0)),e.tooltipping=!1}),1e3),this):this},toggle:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 1===this.imageData.ratio?this.zoomTo(this.imageData.oldRatio,!0,null,e):this.zoomTo(1,!0,null,e),this},reset:function(){return this.viewed&&!this.played&&(this.imageData=Oe({},this.initialImageData),this.renderImage()),this},update:function(){var e=this,t=this.element,n=this.options,i=this.isImg;if(i&&!t.parentNode)return this.destroy();var r=[];if(Ae(i?[t]:t.querySelectorAll(\"img\"),(function(t){Se(n.filter)?n.filter.call(e,t)&&r.push(t):e.getImageURL(t)&&r.push(t)})),!r.length)return this;if(this.images=r,this.length=r.length,this.ready){var o=[];if(Ae(this.items,(function(e,t){var n=e.querySelector(\"img\"),i=r[t];i&&n&&i.src===n.src&&i.alt===n.alt||o.push(t)})),De(this.list,{width:\"auto\"}),this.initList(),this.isShown)if(this.length){if(this.viewed){var s=o.indexOf(this.index);if(s>=0)this.viewed=!1,this.view(Math.max(Math.min(this.index-s,this.length-1),0));else{var a=this.items[this.index];Te(a,y),a.setAttribute(\"aria-selected\",!0)}}}else this.image=null,this.viewed=!1,this.index=0,this.imageData={},this.canvas.innerHTML=\"\",this.title.innerHTML=\"\"}else this.build();return this},destroy:function(){var e=this.element,t=this.options;return e[m]?(this.destroyed=!0,this.ready?(this.played&&this.stop(),t.inline?(this.fulled&&this.exit(),this.unbind()):this.isShown?(this.viewing&&(this.imageRendering?this.imageRendering.abort():this.imageInitializing&&this.imageInitializing.abort()),this.hiding&&this.transitioning.abort(),this.hidden()):this.showing&&(this.transitioning.abort(),this.hidden()),this.ready=!1,this.viewer.parentNode.removeChild(this.viewer)):t.inline&&(this.delaying?this.delaying.abort():this.initializing&&this.initializing.abort()),t.inline||Re(e,N,this.onStart),e[m]=void 0,this):this}},nt={getImageURL:function(e){var t=this.options.url;return t=be(t)?e.getAttribute(t):Se(t)?t.call(this,e):\"\",t},enforceFocus:function(){var e=this;this.clearEnforceFocus(),ze(document,L,this.onFocusin=function(t){var n=e.viewer,i=t.target;if(i!==document&&i!==n&&!n.contains(i)){while(i){if(null!==i.getAttribute(\"tabindex\")||\"true\"===i.getAttribute(\"aria-modal\"))return;i=i.parentElement}n.focus()}})},clearEnforceFocus:function(){this.onFocusin&&(Re(document,L,this.onFocusin),this.onFocusin=null)},open:function(){var e=this.body;Te(e,M),this.scrollbarWidth>0&&(e.style.paddingRight=\"\".concat(this.scrollbarWidth+(parseFloat(this.initialBodyComputedPaddingRight)||0),\"px\"))},close:function(){var e=this.body;Me(e,M),this.scrollbarWidth>0&&(e.style.paddingRight=this.initialBodyPaddingRight)},shown:function(){var e=this.element,t=this.options,n=this.viewer;this.fulled=!0,this.isShown=!0,this.render(),this.bind(),this.showing=!1,t.focus&&(n.focus(),this.enforceFocus()),Se(t.shown)&&ze(e,ee,t.shown,{once:!0}),!1!==Ve(e,ee)&&this.ready&&this.isShown&&!this.hiding&&this.view(this.index)},hidden:function(){var e=this.element,t=this.options,n=this.viewer;t.fucus&&this.clearEnforceFocus(),this.close(),this.unbind(),Te(n,S),n.removeAttribute(\"role\"),n.removeAttribute(\"aria-labelledby\"),n.removeAttribute(\"aria-modal\"),n.setAttribute(\"aria-hidden\",!0),this.resetList(),this.resetImage(),this.fulled=!1,this.viewed=!1,this.isShown=!1,this.hiding=!1,this.destroyed||(Se(t.hidden)&&ze(e,ne,t.hidden,{once:!0}),Ve(e,ne,null,{cancelable:!1}))},requestFullscreen:function(e){var t=this.element.ownerDocument;if(this.fulled&&!(t.fullscreenElement||t.webkitFullscreenElement||t.mozFullScreenElement||t.msFullscreenElement)){var n=t.documentElement;n.requestFullscreen?ke(e)?n.requestFullscreen(e):n.requestFullscreen():n.webkitRequestFullscreen?n.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):n.mozRequestFullScreen?n.mozRequestFullScreen():n.msRequestFullscreen&&n.msRequestFullscreen()}},exitFullscreen:function(){var e=this.element.ownerDocument;this.fulled&&(e.fullscreenElement||e.webkitFullscreenElement||e.mozFullScreenElement||e.msFullscreenElement)&&(e.exitFullscreen?e.exitFullscreen():e.webkitExitFullscreen?e.webkitExitFullscreen():e.mozCancelFullScreen?e.mozCancelFullScreen():e.msExitFullscreen&&e.msExitFullscreen())},change:function(e){var t=this.options,n=this.pointers,i=n[Object.keys(n)[0]];if(i){var r=i.endX-i.startX,o=i.endY-i.startY;switch(this.action){case v:0===r&&0===o||(this.pointerMoved=!0,this.move(r,o,e));break;case b:this.zoom(Ge(n),!1,null,e);break;case g:this.action=\"switched\";var s=Math.abs(r);s>1&&s>Math.abs(o)&&(this.pointers={},r>1?this.prev(t.loop):r<-1&&this.next(t.loop));break}Ae(n,(function(e){e.startX=e.endX,e.startY=e.endY}))}},isSwitchable:function(){var e=this.imageData,t=this.viewerData;return this.length>1&&e.x>=0&&e.y>=0&&e.width<=t.width&&e.height<=t.height}},it=d.Viewer,rt=function(e){return function(){return e+=1,e}}(-1),ot=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(i(this,e),!t||1!==t.nodeType)throw new Error(\"The first argument is required and must be an element.\");this.element=t,this.options=Oe({},u,ke(n)&&n),this.action=!1,this.fading=!1,this.fulled=!1,this.hiding=!1,this.imageClicked=!1,this.imageData={},this.index=this.options.initialViewIndex,this.isImg=!1,this.isShown=!1,this.length=0,this.moving=!1,this.played=!1,this.playing=!1,this.pointers={},this.ready=!1,this.rotating=!1,this.scaling=!1,this.showing=!1,this.timeout=!1,this.tooltipping=!1,this.viewed=!1,this.viewing=!1,this.wheeling=!1,this.zooming=!1,this.pointerMoved=!1,this.id=rt(),this.init()}return o(e,[{key:\"init\",value:function(){var e=this,t=this.element,n=this.options;if(!t[m]){t[m]=this,n.focus&&!n.keyboard&&(n.focus=!1);var i=\"img\"===t.localName,r=[];if(Ae(i?[t]:t.querySelectorAll(\"img\"),(function(t){Se(n.filter)?n.filter.call(e,t)&&r.push(t):e.getImageURL(t)&&r.push(t)})),this.isImg=i,this.length=r.length,this.images=r,this.initBody(),we(document.createElement(m).style.transition)&&(n.transition=!1),n.inline){var o=0,s=function(){var t;(o+=1,o===e.length)&&(e.initializing=!1,e.delaying={abort:function(){clearTimeout(t)}},t=setTimeout((function(){e.delaying=!1,e.build()}),0))};this.initializing={abort:function(){Ae(r,(function(e){e.complete||(Re(e,z,s),Re(e,V,s))}))}},Ae(r,(function(e){var t,n;e.complete?s():(ze(e,z,t=function(){Re(e,V,n),s()},{once:!0}),ze(e,V,n=function(){Re(e,z,t),s()},{once:!0}))}))}else ze(t,N,this.onStart=function(t){var i=t.target;\"img\"!==i.localName||Se(n.filter)&&!n.filter.call(e,i)||e.view(e.images.indexOf(i))})}}},{key:\"build\",value:function(){if(!this.ready){var e=this.element,t=this.options,n=e.parentNode,i=document.createElement(\"div\");i.innerHTML=c;var r=i.querySelector(\".\".concat(m,\"-container\")),o=r.querySelector(\".\".concat(m,\"-title\")),s=r.querySelector(\".\".concat(m,\"-toolbar\")),a=r.querySelector(\".\".concat(m,\"-navbar\")),l=r.querySelector(\".\".concat(m,\"-button\")),u=r.querySelector(\".\".concat(m,\"-canvas\"));if(this.parent=n,this.viewer=r,this.title=o,this.toolbar=s,this.navbar=a,this.button=l,this.canvas=u,this.footer=r.querySelector(\".\".concat(m,\"-footer\")),this.tooltipBox=r.querySelector(\".\".concat(m,\"-tooltip\")),this.player=r.querySelector(\".\".concat(m,\"-player\")),this.list=r.querySelector(\".\".concat(m,\"-list\")),r.id=\"\".concat(m).concat(this.id),o.id=\"\".concat(m,\"Title\").concat(this.id),Te(o,t.title?Ye(Array.isArray(t.title)?t.title[0]:t.title):S),Te(a,t.navbar?Ye(t.navbar):S),je(l,S,!t.button),t.keyboard&&l.setAttribute(\"tabindex\",0),t.backdrop&&(Te(r,\"\".concat(m,\"-backdrop\")),t.inline||\"static\"===t.backdrop||Be(u,me,\"hide\")),be(t.className)&&t.className&&t.className.split(ve).forEach((function(e){Te(r,e)})),t.toolbar){var h=document.createElement(\"ul\"),d=ke(t.toolbar),f=ge.slice(0,3),p=ge.slice(7,9),v=ge.slice(9);d||Te(s,Ye(t.toolbar)),Ae(d?t.toolbar:ge,(function(e,n){var i=d&&ke(e),r=d?Ne(n):e,o=i&&!we(e.show)?e.show:e;if(o&&(t.zoomable||-1===f.indexOf(r))&&(t.rotatable||-1===p.indexOf(r))&&(t.scalable||-1===v.indexOf(r))){var s=i&&!we(e.size)?e.size:e,a=i&&!we(e.click)?e.click:e,l=document.createElement(\"li\");t.keyboard&&l.setAttribute(\"tabindex\",0),l.setAttribute(\"role\",\"button\"),Te(l,\"\".concat(m,\"-\").concat(r)),Se(a)||Be(l,me,r),_e(o)&&Te(l,Ye(o)),-1!==[\"small\",\"large\"].indexOf(s)?Te(l,\"\".concat(m,\"-\").concat(s)):\"play\"===r&&Te(l,\"\".concat(m,\"-large\")),Se(a)&&ze(l,N,a),h.appendChild(l)}})),s.appendChild(h)}else Te(s,S);if(!t.rotatable){var g=s.querySelectorAll('li[class*=\"rotate\"]');Te(g,$),Ae(g,(function(e){s.appendChild(e)}))}if(t.inline)Te(l,C),De(r,{zIndex:t.zIndexInline}),\"static\"===window.getComputedStyle(n).position&&De(n,{position:\"relative\"}),n.insertBefore(r,e.nextSibling);else{Te(l,_),Te(r,x),Te(r,w),Te(r,S),De(r,{zIndex:t.zIndex});var b=t.container;be(b)&&(b=e.ownerDocument.querySelector(b)),b||(b=this.body),b.appendChild(r)}t.inline&&(this.render(),this.bind(),this.isShown=!0),this.ready=!0,Se(t.ready)&&ze(e,Z,t.ready,{once:!0}),!1!==Ve(e,Z)?this.ready&&t.inline&&this.view(this.index):this.ready=!1}}}],[{key:\"noConflict\",value:function(){return window.Viewer=it,e}},{key:\"setDefaults\",value:function(e){Oe(u,ke(e)&&e)}}]),e}();return Oe(ot.prototype,Ze,Je,et,tt,nt),ot}))},c8ba:function(e,t){var n;n=function(){return this}();try{n=n||new Function(\"return this\")()}catch(i){\"object\"===typeof window&&(n=window)}e.exports=n},c901:function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(\"Can't call method on  \"+e);return e}},ca84:function(e,t,n){\"use strict\";var i=n(\"e330\"),r=n(\"1a2d\"),o=n(\"fc6a\"),s=n(\"4d64\").indexOf,a=n(\"d012\"),l=i([].push);e.exports=function(e,t){var n,i=o(e),u=0,c=[];for(n in i)!r(a,n)&&r(i,n)&&l(c,n);while(t.length>u)r(i,n=t[u++])&&(~s(c,n)||l(c,n));return c}},cb2d:function(e,t,n){\"use strict\";var i=n(\"1626\"),r=n(\"9bf2\"),o=n(\"13d2\"),s=n(\"6374\");e.exports=function(e,t,n,a){a||(a={});var l=a.enumerable,u=void 0!==a.name?a.name:t;if(i(n)&&o(n,u,a),a.global)l?e[t]=n:s(t,n);else{try{a.unsafe?e[t]&&(l=!0):delete e[t]}catch(c){}l?e[t]=n:r.f(e,t,{value:n,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return e}},cc12:function(e,t,n){\"use strict\";var i=n(\"da84\"),r=n(\"861d\"),o=i.document,s=r(o)&&r(o.createElement);e.exports=function(e){return s?o.createElement(e):{}}},cc15:function(e,t,n){var i=n(\"b367\")(\"wks\"),r=n(\"8b1a\"),o=n(\"ef08\").Symbol,s=\"function\"==typeof o,a=e.exports=function(e){return i[e]||(i[e]=s&&o[e]||(s?o:r)(\"Symbol.\"+e))};a.store=i},cdce:function(e,t,n){\"use strict\";var i=n(\"da84\"),r=n(\"1626\"),o=i.WeakMap;e.exports=r(o)&&/native code/.test(String(o))},ce7a:function(e,t,n){var i=n(\"9c0e\"),r=n(\"0983\"),o=n(\"5a94\")(\"IE_PROTO\"),s=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),i(e,o)?e[o]:\"function\"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?s:null}},d010:function(e,t,n){\"use strict\";function i(e,t,n){this.$children.forEach((function(r){var o=r.$options.componentName;o===e?r.$emit.apply(r,[t].concat(n)):i.apply(r,[e,t].concat([n]))}))}t.__esModule=!0,t.default={methods:{dispatch:function(e,t,n){var i=this.$parent||this.$root,r=i.$options.componentName;while(i&&(!r||r!==e))i=i.$parent,i&&(r=i.$options.componentName);i&&i.$emit.apply(i,[t].concat(n))},broadcast:function(e,t,n){i.call(this,e,t,n)}}}},d012:function(e,t,n){\"use strict\";e.exports={}},d039:function(e,t,n){\"use strict\";e.exports=function(e){try{return!!e()}catch(t){return!0}}},d066:function(e,t,n){\"use strict\";var i=n(\"da84\"),r=n(\"1626\"),o=function(e){return r(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?o(i[e]):i[e]&&i[e][t]}},d16a:function(e,t,n){var i=n(\"fc5e\"),r=Math.min;e.exports=function(e){return e>0?r(i(e),9007199254740991):0}},d1e7:function(e,t,n){\"use strict\";var i={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!i.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:i},d397:function(e,t,n){\"use strict\";function i(e){return void 0!==e&&null!==e}function r(e){var t=/([(\\uAC00-\\uD7AF)|(\\u3130-\\u318F)])+/gi;return t.test(e)}t.__esModule=!0,t.isDef=i,t.isKorean=r},d4af:function(e,t,n){\"use strict\";var i=n(\"8eb7\"),r=n(\"7b3e\"),o=10,s=40,a=800;function l(e){var t=0,n=0,i=0,r=0;return\"detail\"in e&&(n=e.detail),\"wheelDelta\"in e&&(n=-e.wheelDelta/120),\"wheelDeltaY\"in e&&(n=-e.wheelDeltaY/120),\"wheelDeltaX\"in e&&(t=-e.wheelDeltaX/120),\"axis\"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),i=t*o,r=n*o,\"deltaY\"in e&&(r=e.deltaY),\"deltaX\"in e&&(i=e.deltaX),(i||r)&&e.deltaMode&&(1==e.deltaMode?(i*=s,r*=s):(i*=a,r*=a)),i&&!t&&(t=i<1?-1:1),r&&!n&&(n=r<1?-1:1),{spinX:t,spinY:n,pixelX:i,pixelY:r}}l.getEventType=function(){return i.firefox()?\"DOMMouseScroll\":r(\"wheel\")?\"wheel\":\"mousewheel\"},e.exports=l},d58f:function(e,t,n){\"use strict\";var i=n(\"59ed\"),r=n(\"7b0b\"),o=n(\"44ad\"),s=n(\"07fa\"),a=TypeError,l=\"Reduce of empty array with no initial value\",u=function(e){return function(t,n,u,c){var h=r(t),d=o(h),f=s(h);if(i(n),0===f&&u<2)throw new a(l);var p=e?f-1:0,m=e?-1:1;if(u<2)while(1){if(p in d){c=d[p],p+=m;break}if(p+=m,e?p<0:f<=p)throw new a(l)}for(;e?p>=0:f>p;p+=m)p in d&&(c=n(c,d[p],p,h));return c}};e.exports={left:u(!1),right:u(!0)}},d7d1:function(e,t,n){\"use strict\";var i;(function(r){var o={},s=/d{1,4}|M{1,4}|yy(?:yy)?|S{1,3}|Do|ZZ|([HhMsDm])\\1?|[aA]|\"[^\"]*\"|'[^']*'/g,a=\"\\\\d\\\\d?\",l=\"\\\\d{3}\",u=\"\\\\d{4}\",c=\"[^\\\\s]+\",h=/\\[([^]*?)\\]/gm,d=function(){};function f(e){return e.replace(/[|\\\\{()[^$+*?.-]/g,\"\\\\$&\")}function p(e,t){for(var n=[],i=0,r=e.length;i<r;i++)n.push(e[i].substr(0,t));return n}function m(e){return function(t,n,i){var r=i[e].indexOf(n.charAt(0).toUpperCase()+n.substr(1).toLowerCase());~r&&(t.month=r)}}function v(e,t){e=String(e),t=t||2;while(e.length<t)e=\"0\"+e;return e}var g=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],b=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],y=p(b,3),_=p(g,3);o.i18n={dayNamesShort:_,dayNames:g,monthNamesShort:y,monthNames:b,amPm:[\"am\",\"pm\"],DoFn:function(e){return e+[\"th\",\"st\",\"nd\",\"rd\"][e%10>3?0:(e-e%10!==10)*e%10]}};var w={D:function(e){return e.getDay()},DD:function(e){return v(e.getDay())},Do:function(e,t){return t.DoFn(e.getDate())},d:function(e){return e.getDate()},dd:function(e){return v(e.getDate())},ddd:function(e,t){return t.dayNamesShort[e.getDay()]},dddd:function(e,t){return t.dayNames[e.getDay()]},M:function(e){return e.getMonth()+1},MM:function(e){return v(e.getMonth()+1)},MMM:function(e,t){return t.monthNamesShort[e.getMonth()]},MMMM:function(e,t){return t.monthNames[e.getMonth()]},yy:function(e){return v(String(e.getFullYear()),4).substr(2)},yyyy:function(e){return v(e.getFullYear(),4)},h:function(e){return e.getHours()%12||12},hh:function(e){return v(e.getHours()%12||12)},H:function(e){return e.getHours()},HH:function(e){return v(e.getHours())},m:function(e){return e.getMinutes()},mm:function(e){return v(e.getMinutes())},s:function(e){return e.getSeconds()},ss:function(e){return v(e.getSeconds())},S:function(e){return Math.round(e.getMilliseconds()/100)},SS:function(e){return v(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return v(e.getMilliseconds(),3)},a:function(e,t){return e.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(e,t){return e.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(e){var t=e.getTimezoneOffset();return(t>0?\"-\":\"+\")+v(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},x={d:[a,function(e,t){e.day=t}],Do:[a+c,function(e,t){e.day=parseInt(t,10)}],M:[a,function(e,t){e.month=t-1}],yy:[a,function(e,t){var n=new Date,i=+(\"\"+n.getFullYear()).substr(0,2);e.year=\"\"+(t>68?i-1:i)+t}],h:[a,function(e,t){e.hour=t}],m:[a,function(e,t){e.minute=t}],s:[a,function(e,t){e.second=t}],yyyy:[u,function(e,t){e.year=t}],S:[\"\\\\d\",function(e,t){e.millisecond=100*t}],SS:[\"\\\\d{2}\",function(e,t){e.millisecond=10*t}],SSS:[l,function(e,t){e.millisecond=t}],D:[a,d],ddd:[c,d],MMM:[c,m(\"monthNamesShort\")],MMMM:[c,m(\"monthNames\")],a:[c,function(e,t,n){var i=t.toLowerCase();i===n.amPm[0]?e.isPm=!1:i===n.amPm[1]&&(e.isPm=!0)}],ZZ:[\"[^\\\\s]*?[\\\\+\\\\-]\\\\d\\\\d:?\\\\d\\\\d|[^\\\\s]*?Z\",function(e,t){var n,i=(t+\"\").match(/([+-]|\\d\\d)/gi);i&&(n=60*i[1]+parseInt(i[2],10),e.timezoneOffset=\"+\"===i[0]?n:-n)}]};x.dd=x.d,x.dddd=x.ddd,x.DD=x.D,x.mm=x.m,x.hh=x.H=x.HH=x.h,x.MM=x.M,x.ss=x.s,x.A=x.a,o.masks={default:\"ddd MMM dd yyyy HH:mm:ss\",shortDate:\"M/D/yy\",mediumDate:\"MMM d, yyyy\",longDate:\"MMMM d, yyyy\",fullDate:\"dddd, MMMM d, yyyy\",shortTime:\"HH:mm\",mediumTime:\"HH:mm:ss\",longTime:\"HH:mm:ss.SSS\"},o.format=function(e,t,n){var i=n||o.i18n;if(\"number\"===typeof e&&(e=new Date(e)),\"[object Date]\"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error(\"Invalid Date in fecha.format\");t=o.masks[t]||t||o.masks[\"default\"];var r=[];return t=t.replace(h,(function(e,t){return r.push(t),\"@@@\"})),t=t.replace(s,(function(t){return t in w?w[t](e,i):t.slice(1,t.length-1)})),t.replace(/@@@/g,(function(){return r.shift()}))},o.parse=function(e,t,n){var i=n||o.i18n;if(\"string\"!==typeof t)throw new Error(\"Invalid format in fecha.parse\");if(t=o.masks[t]||t,e.length>1e3)return null;var r={},a=[],l=[];t=t.replace(h,(function(e,t){return l.push(t),\"@@@\"}));var u=f(t).replace(s,(function(e){if(x[e]){var t=x[e];return a.push(t[1]),\"(\"+t[0]+\")\"}return e}));u=u.replace(/@@@/g,(function(){return l.shift()}));var c=e.match(new RegExp(u,\"i\"));if(!c)return null;for(var d=1;d<c.length;d++)a[d-1](r,c[d],i);var p,m=new Date;return!0===r.isPm&&null!=r.hour&&12!==+r.hour?r.hour=+r.hour+12:!1===r.isPm&&12===+r.hour&&(r.hour=0),null!=r.timezoneOffset?(r.minute=+(r.minute||0)-+r.timezoneOffset,p=new Date(Date.UTC(r.year||m.getFullYear(),r.month||0,r.day||1,r.hour||0,r.minute||0,r.second||0,r.millisecond||0))):p=new Date(r.year||m.getFullYear(),r.month||0,r.day||1,r.hour||0,r.minute||0,r.second||0,r.millisecond||0),p},e.exports?e.exports=o:(i=function(){return o}.call(t,n,t,e),void 0===i||(e.exports=i))})()},d940:function(e,t,n){\"use strict\";t.__esModule=!0,t.validateRangeInOneMonth=t.extractTimeFormat=t.extractDateFormat=t.nextYear=t.prevYear=t.nextMonth=t.prevMonth=t.changeYearMonthAndClampDate=t.timeWithinRange=t.limitTimeRange=t.clearMilliseconds=t.clearTime=t.modifyWithTimeString=t.modifyTime=t.modifyDate=t.range=t.getRangeMinutes=t.getMonthDays=t.getPrevMonthLastDays=t.getRangeHours=t.getWeekNumber=t.getStartDateOfMonth=t.nextDate=t.prevDate=t.getFirstDayOfMonth=t.getDayCountOfYear=t.getDayCountOfMonth=t.parseDate=t.formatDate=t.isDateObject=t.isDate=t.toDate=t.getI18nSettings=void 0;var i=n(\"d7d1\"),r=s(i),o=n(\"4897\");function s(e){return e&&e.__esModule?e:{default:e}}var a=[\"sun\",\"mon\",\"tue\",\"wed\",\"thu\",\"fri\",\"sat\"],l=[\"jan\",\"feb\",\"mar\",\"apr\",\"may\",\"jun\",\"jul\",\"aug\",\"sep\",\"oct\",\"nov\",\"dec\"],u=function(e,t){for(var n=[],i=e;i<=t;i++)n.push(i);return n},c=t.getI18nSettings=function(){return{dayNamesShort:a.map((function(e){return(0,o.t)(\"el.datepicker.weeks.\"+e)})),dayNames:a.map((function(e){return(0,o.t)(\"el.datepicker.weeks.\"+e)})),monthNamesShort:l.map((function(e){return(0,o.t)(\"el.datepicker.months.\"+e)})),monthNames:l.map((function(e,t){return(0,o.t)(\"el.datepicker.month\"+(t+1))})),amPm:[\"am\",\"pm\"]}},h=t.toDate=function(e){return d(e)?new Date(e):null},d=t.isDate=function(e){return null!==e&&void 0!==e&&(!isNaN(new Date(e).getTime())&&!Array.isArray(e))},f=(t.isDateObject=function(e){return e instanceof Date},t.formatDate=function(e,t){return e=h(e),e?r.default.format(e,t||\"yyyy-MM-dd\",c()):\"\"},t.parseDate=function(e,t){return r.default.parse(e,t||\"yyyy-MM-dd\",c())}),p=t.getDayCountOfMonth=function(e,t){return isNaN(+t)?31:new Date(e,+t+1,0).getDate()},m=(t.getDayCountOfYear=function(e){var t=e%400===0||e%100!==0&&e%4===0;return t?366:365},t.getFirstDayOfMonth=function(e){var t=new Date(e.getTime());return t.setDate(1),t.getDay()},t.prevDate=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()-t)});t.nextDate=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},t.getStartDateOfMonth=function(e,t){var n=new Date(e,t,1),i=n.getDay();return m(n,0===i?7:i)},t.getWeekNumber=function(e){if(!d(e))return null;var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var n=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-n.getTime())/864e5-3+(n.getDay()+6)%7)/7)},t.getRangeHours=function(e){var t=[],n=[];if((e||[]).forEach((function(e){var t=e.map((function(e){return e.getHours()}));n=n.concat(u(t[0],t[1]))})),n.length)for(var i=0;i<24;i++)t[i]=-1===n.indexOf(i);else for(var r=0;r<24;r++)t[r]=!1;return t},t.getPrevMonthLastDays=function(e,t){if(t<=0)return[];var n=new Date(e.getTime());n.setDate(0);var i=n.getDate();return g(t).map((function(e,n){return i-(t-n-1)}))},t.getMonthDays=function(e){var t=new Date(e.getFullYear(),e.getMonth()+1,0),n=t.getDate();return g(n).map((function(e,t){return t+1}))};function v(e,t,n,i){for(var r=t;r<n;r++)e[r]=i}t.getRangeMinutes=function(e,t){var n=new Array(60);return e.length>0?e.forEach((function(e){var i=e[0],r=e[1],o=i.getHours(),s=i.getMinutes(),a=r.getHours(),l=r.getMinutes();o===t&&a!==t?v(n,s,60,!0):o===t&&a===t?v(n,s,l+1,!0):o!==t&&a===t?v(n,0,l+1,!0):o<t&&a>t&&v(n,0,60,!0)})):v(n,0,60,!0),n};var g=t.range=function(e){return Array.apply(null,{length:e}).map((function(e,t){return t}))},b=t.modifyDate=function(e,t,n,i){return new Date(t,n,i,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())},y=t.modifyTime=function(e,t,n,i){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),t,n,i,e.getMilliseconds())},_=(t.modifyWithTimeString=function(e,t){return null!=e&&t?(t=f(t,\"HH:mm:ss\"),y(e,t.getHours(),t.getMinutes(),t.getSeconds())):e},t.clearTime=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate())},t.clearMilliseconds=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),0)},t.limitTimeRange=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"HH:mm:ss\";if(0===t.length)return e;var i=function(e){return r.default.parse(r.default.format(e,n),n)},o=i(e),s=t.map((function(e){return e.map(i)}));if(s.some((function(e){return o>=e[0]&&o<=e[1]})))return e;var a=s[0][0],l=s[0][0];s.forEach((function(e){a=new Date(Math.min(e[0],a)),l=new Date(Math.max(e[1],a))}));var u=o<a?a:l;return b(u,e.getFullYear(),e.getMonth(),e.getDate())}),w=(t.timeWithinRange=function(e,t,n){var i=_(e,t,n);return i.getTime()===e.getTime()},t.changeYearMonthAndClampDate=function(e,t,n){var i=Math.min(e.getDate(),p(t,n));return b(e,t,n,i)});t.prevMonth=function(e){var t=e.getFullYear(),n=e.getMonth();return 0===n?w(e,t-1,11):w(e,t,n-1)},t.nextMonth=function(e){var t=e.getFullYear(),n=e.getMonth();return 11===n?w(e,t+1,0):w(e,t,n+1)},t.prevYear=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=e.getFullYear(),i=e.getMonth();return w(e,n-t,i)},t.nextYear=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=e.getFullYear(),i=e.getMonth();return w(e,n+t,i)},t.extractDateFormat=function(e){return e.replace(/\\W?m{1,2}|\\W?ZZ/g,\"\").replace(/\\W?h{1,2}|\\W?s{1,3}|\\W?a/gi,\"\").trim()},t.extractTimeFormat=function(e){return e.replace(/\\W?D{1,2}|\\W?Do|\\W?d{1,4}|\\W?M{1,4}|\\W?y{2,4}/g,\"\").trim()},t.validateRangeInOneMonth=function(e,t){return e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}},d9b5:function(e,t,n){\"use strict\";var i=n(\"d066\"),r=n(\"1626\"),o=n(\"3a9b\"),s=n(\"fdbf\"),a=Object;e.exports=s?function(e){return\"symbol\"==typeof e}:function(e){var t=i(\"Symbol\");return r(t)&&o(t.prototype,a(e))}},da84:function(e,t,n){\"use strict\";(function(t){var n=function(e){return e&&e.Math===Math&&e};e.exports=n(\"object\"==typeof globalThis&&globalThis)||n(\"object\"==typeof window&&window)||n(\"object\"==typeof self&&self)||n(\"object\"==typeof t&&t)||n(\"object\"==typeof this&&this)||function(){return this}()||Function(\"return this\")()}).call(this,n(\"c8ba\"))},dc4a:function(e,t,n){\"use strict\";var i=n(\"59ed\"),r=n(\"7234\");e.exports=function(e,t){var n=e[t];return r(n)?void 0:i(n)}},dcdc:function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e[\"default\"]}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=91)}({0:function(e,t,n){\"use strict\";function i(e,t,n,i,r,o,s,a){var l,u=\"function\"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):r&&(l=a?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,\"a\",(function(){return i}))},4:function(e,t){e.exports=n(\"d010\")},91:function(e,t,n){\"use strict\";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"label\",{staticClass:\"el-checkbox\",class:[e.border&&e.checkboxSize?\"el-checkbox--\"+e.checkboxSize:\"\",{\"is-disabled\":e.isDisabled},{\"is-bordered\":e.border},{\"is-checked\":e.isChecked}],attrs:{id:e.id}},[n(\"span\",{staticClass:\"el-checkbox__input\",class:{\"is-disabled\":e.isDisabled,\"is-checked\":e.isChecked,\"is-indeterminate\":e.indeterminate,\"is-focus\":e.focus},attrs:{tabindex:!!e.indeterminate&&0,role:!!e.indeterminate&&\"checkbox\",\"aria-checked\":!!e.indeterminate&&\"mixed\"}},[n(\"span\",{staticClass:\"el-checkbox__inner\"}),e.trueLabel||e.falseLabel?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"el-checkbox__original\",attrs:{type:\"checkbox\",\"aria-hidden\":e.indeterminate?\"true\":\"false\",name:e.name,disabled:e.isDisabled,\"true-value\":e.trueLabel,\"false-value\":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var n=e.model,i=t.target,r=i.checked?e.trueLabel:e.falseLabel;if(Array.isArray(n)){var o=null,s=e._i(n,o);i.checked?s<0&&(e.model=n.concat([o])):s>-1&&(e.model=n.slice(0,s).concat(n.slice(s+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"el-checkbox__original\",attrs:{type:\"checkbox\",\"aria-hidden\":e.indeterminate?\"true\":\"false\",disabled:e.isDisabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=e.label,s=e._i(n,o);i.checked?s<0&&(e.model=n.concat([o])):s>-1&&(e.model=n.slice(0,s).concat(n.slice(s+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}})]),e.$slots.default||e.label?n(\"span\",{staticClass:\"el-checkbox__label\"},[e._t(\"default\"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2):e._e()])},r=[];i._withStripped=!0;var o=n(4),s=n.n(o),a={name:\"ElCheckbox\",mixins:[s.a],inject:{elForm:{default:\"\"},elFormItem:{default:\"\"}},componentName:\"ElCheckbox\",data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},computed:{model:{get:function(){return this.isGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this.isGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.length<this._checkboxGroup.min&&(this.isLimitExceeded=!0),void 0!==this._checkboxGroup.max&&e.length>this._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch(\"ElCheckboxGroup\",\"input\",[e])):(this.$emit(\"input\",e),this.selfModel=e)}},isChecked:function(){return\"[object Boolean]\"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},isGroup:function(){var e=this.$parent;while(e){if(\"ElCheckboxGroup\"===e.$options.componentName)return this._checkboxGroup=e,!0;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,n=e.min;return!(!t&&!n)&&this.model.length>=t&&!this.isChecked||this.model.length<=n&&this.isChecked},isDisabled:function(){return this.isGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._checkboxGroup.checkboxGroupSize||e}},props:{value:{},label:{},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number],id:String,controls:String,border:Boolean,size:String},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var n=void 0;n=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit(\"change\",n,e),this.$nextTick((function(){t.isGroup&&t.dispatch(\"ElCheckboxGroup\",\"change\",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()},mounted:function(){this.indeterminate&&this.$el.setAttribute(\"aria-controls\",this.controls)},watch:{value:function(e){this.dispatch(\"ElFormItem\",\"el.form.change\",e)}}},l=a,u=n(0),c=Object(u[\"a\"])(l,i,r,!1,null,null,null);c.options.__file=\"packages/checkbox/src/checkbox.vue\";var h=c.exports;h.install=function(e){e.component(h.name,h)};t[\"default\"]=h}})},dd40:function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,\"loaded\",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,\"id\",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,\"exports\",{enumerable:!0}),t.webpackPolyfill=1}return t}},dfe5:function(e,t){},e198:function(e,t,n){var i=n(\"ef08\"),r=n(\"5524\"),o=n(\"e444\"),s=n(\"fcd4\"),a=n(\"1a14\").f;e.exports=function(e){var t=r.Symbol||(r.Symbol=o?{}:i.Symbol||{});\"_\"==e.charAt(0)||e in t||a(t,e,{value:s.f(e)})}},e330:function(e,t,n){\"use strict\";var i=n(\"40d5\"),r=Function.prototype,o=r.call,s=i&&r.bind.bind(o,o);e.exports=i?s:function(e){return function(){return o.apply(e,arguments)}}},e34a:function(e,t,n){var i=n(\"8b1a\")(\"meta\"),r=n(\"7a41\"),o=n(\"9c0e\"),s=n(\"1a14\").f,a=0,l=Object.isExtensible||function(){return!0},u=!n(\"4b8b\")((function(){return l(Object.preventExtensions({}))})),c=function(e){s(e,i,{value:{i:\"O\"+ ++a,w:{}}})},h=function(e,t){if(!r(e))return\"symbol\"==typeof e?e:(\"string\"==typeof e?\"S\":\"P\")+e;if(!o(e,i)){if(!l(e))return\"F\";if(!t)return\"E\";c(e)}return e[i].i},d=function(e,t){if(!o(e,i)){if(!l(e))return!0;if(!t)return!1;c(e)}return e[i].w},f=function(e){return u&&p.NEED&&l(e)&&!o(e,i)&&c(e),e},p=e.exports={KEY:i,NEED:!1,fastKey:h,getWeak:d,onFreeze:f}},e444:function(e,t){e.exports=!0},e450:function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e[\"default\"]}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=87)}({0:function(e,t,n){\"use strict\";function i(e,t,n,i,r,o,s,a){var l,u=\"function\"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):r&&(l=a?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,\"a\",(function(){return i}))},10:function(e,t){e.exports=n(\"f3ad\")},2:function(e,t){e.exports=n(\"5924\")},22:function(e,t){e.exports=n(\"12f2\")},3:function(e,t){e.exports=n(\"8122\")},30:function(e,t,n){\"use strict\";var i=n(2),r=n(3);t[\"a\"]={bind:function(e,t,n){var o=null,s=void 0,a=Object(r[\"isMac\"])()?100:200,l=function(){return n.context[t.expression].apply()},u=function(){Date.now()-s<a&&l(),clearInterval(o),o=null};Object(i[\"on\"])(e,\"mousedown\",(function(e){0===e.button&&(s=Date.now(),Object(i[\"once\"])(document,\"mouseup\",u),clearInterval(o),o=setInterval(l,a))}))}}},87:function(e,t,n){\"use strict\";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"el-input-number\",e.inputNumberSize?\"el-input-number--\"+e.inputNumberSize:\"\",{\"is-disabled\":e.inputNumberDisabled},{\"is-without-controls\":!e.controls},{\"is-controls-right\":e.controlsAtRight}],on:{dragstart:function(e){e.preventDefault()}}},[e.controls?n(\"span\",{directives:[{name:\"repeat-click\",rawName:\"v-repeat-click\",value:e.decrease,expression:\"decrease\"}],staticClass:\"el-input-number__decrease\",class:{\"is-disabled\":e.minDisabled},attrs:{role:\"button\"},on:{keydown:function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:e.decrease(t)}}},[n(\"i\",{class:\"el-icon-\"+(e.controlsAtRight?\"arrow-down\":\"minus\")})]):e._e(),e.controls?n(\"span\",{directives:[{name:\"repeat-click\",rawName:\"v-repeat-click\",value:e.increase,expression:\"increase\"}],staticClass:\"el-input-number__increase\",class:{\"is-disabled\":e.maxDisabled},attrs:{role:\"button\"},on:{keydown:function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:e.increase(t)}}},[n(\"i\",{class:\"el-icon-\"+(e.controlsAtRight?\"arrow-up\":\"plus\")})]):e._e(),n(\"el-input\",{ref:\"input\",attrs:{value:e.displayValue,placeholder:e.placeholder,disabled:e.inputNumberDisabled,size:e.inputNumberSize,max:e.max,min:e.min,name:e.name,label:e.label},on:{blur:e.handleBlur,focus:e.handleFocus,input:e.handleInput,change:e.handleInputChange},nativeOn:{keydown:[function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"])?null:(t.preventDefault(),e.increase(t))},function(t){return!(\"button\"in t)&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"])?null:(t.preventDefault(),e.decrease(t))}]}})],1)},r=[];i._withStripped=!0;var o=n(10),s=n.n(o),a=n(22),l=n.n(a),u=n(30),c={name:\"ElInputNumber\",mixins:[l()(\"input\")],inject:{elForm:{default:\"\"},elFormItem:{default:\"\"}},directives:{repeatClick:u[\"a\"]},components:{ElInput:s.a},props:{step:{type:Number,default:1},stepStrictly:{type:Boolean,default:!1},max:{type:Number,default:1/0},min:{type:Number,default:-1/0},value:{},disabled:Boolean,size:String,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:\"\"},name:String,label:String,placeholder:String,precision:{type:Number,validator:function(e){return e>=0&&e===parseInt(e,10)}}},data:function(){return{currentValue:0,userInput:null}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);if(void 0!==t){if(isNaN(t))return;if(this.stepStrictly){var n=this.getPrecision(this.step),i=Math.pow(10,n);t=Math.round(t/this.step)*i*this.step/i}void 0!==this.precision&&(t=this.toPrecision(t,this.precision))}t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.userInput=null,this.$emit(\"input\",t)}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step)<this.min},maxDisabled:function(){return this._increase(this.value,this.step)>this.max},numPrecision:function(){var e=this.value,t=this.step,n=this.getPrecision,i=this.precision,r=n(t);return void 0!==i?(r>i&&console.warn(\"[Element Warn][InputNumber]precision should not be less than the decimal places of step\"),i):Math.max(n(e),r)},controlsAtRight:function(){return this.controls&&\"right\"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||!!(this.elForm||{}).disabled},displayValue:function(){if(null!==this.userInput)return this.userInput;var e=this.currentValue;if(\"number\"===typeof e){if(this.stepStrictly){var t=this.getPrecision(this.step),n=Math.pow(10,t);e=Math.round(e/this.step)*n*this.step/n}void 0!==this.precision&&(e=e.toFixed(this.precision))}return e}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.numPrecision),parseFloat(Math.round(e*Math.pow(10,t))/Math.pow(10,t))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),n=t.indexOf(\".\"),i=0;return-1!==n&&(i=t.length-n-1),i},_increase:function(e,t){if(\"number\"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e+n*t)/n)},_decrease:function(e,t){if(\"number\"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e-n*t)/n)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit(\"blur\",e)},handleFocus:function(e){this.$emit(\"focus\",e)},setCurrentValue:function(e){var t=this.currentValue;\"number\"===typeof e&&void 0!==this.precision&&(e=this.toPrecision(e,this.precision)),e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t!==e&&(this.userInput=null,this.$emit(\"input\",e),this.$emit(\"change\",e,t),this.currentValue=e)},handleInput:function(e){this.userInput=e},handleInputChange:function(e){var t=\"\"===e?void 0:Number(e);isNaN(t)&&\"\"!==e||this.setCurrentValue(t),this.userInput=null},select:function(){this.$refs.input.select()}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute(\"role\",\"spinbutton\"),e.setAttribute(\"aria-valuemax\",this.max),e.setAttribute(\"aria-valuemin\",this.min),e.setAttribute(\"aria-valuenow\",this.currentValue),e.setAttribute(\"aria-disabled\",this.inputNumberDisabled)},updated:function(){if(this.$refs&&this.$refs.input){var e=this.$refs.input.$refs.input;e.setAttribute(\"aria-valuenow\",this.currentValue)}}},h=c,d=n(0),f=Object(d[\"a\"])(h,i,r,!1,null,null,null);f.options.__file=\"packages/input-number/src/input-number.vue\";var p=f.exports;p.install=function(e){e.component(p.name,p)};t[\"default\"]=p}})},e452:function(e,t,n){\"use strict\";t.__esModule=!0;var i=i||{};i.Utils=i.Utils||{},i.Utils.focusFirstDescendant=function(e){for(var t=0;t<e.childNodes.length;t++){var n=e.childNodes[t];if(i.Utils.attemptFocus(n)||i.Utils.focusFirstDescendant(n))return!0}return!1},i.Utils.focusLastDescendant=function(e){for(var t=e.childNodes.length-1;t>=0;t--){var n=e.childNodes[t];if(i.Utils.attemptFocus(n)||i.Utils.focusLastDescendant(n))return!0}return!1},i.Utils.attemptFocus=function(e){if(!i.Utils.isFocusable(e))return!1;i.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return i.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},i.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute(\"tabIndex\"))return!0;if(e.disabled)return!1;switch(e.nodeName){case\"A\":return!!e.href&&\"ignore\"!==e.rel;case\"INPUT\":return\"hidden\"!==e.type&&\"file\"!==e.type;case\"BUTTON\":case\"SELECT\":case\"TEXTAREA\":return!0;default:return!1}},i.Utils.triggerEvent=function(e,t){var n=void 0;n=/^mouse|click/.test(t)?\"MouseEvents\":/^key/.test(t)?\"KeyboardEvent\":\"HTMLEvents\";for(var i=document.createEvent(n),r=arguments.length,o=Array(r>2?r-2:0),s=2;s<r;s++)o[s-2]=arguments[s];return i.initEvent.apply(i,[t].concat(o)),e.dispatchEvent?e.dispatchEvent(i):e.fireEvent(\"on\"+t,i),e},i.Utils.keys={tab:9,enter:13,space:32,left:37,up:38,right:39,down:40,esc:27},t.default=i.Utils},e507:function(e,t,n){var i=n(\"512c\");i(i.S+i.F,\"Object\",{assign:n(\"072d\")})},e62d:function(e,t,n){\"use strict\";t.__esModule=!0,t.default=function(){if(r.default.prototype.$isServer)return 0;if(void 0!==s)return s;var e=document.createElement(\"div\");e.className=\"el-scrollbar__wrap\",e.style.visibility=\"hidden\",e.style.width=\"100px\",e.style.position=\"absolute\",e.style.top=\"-9999px\",document.body.appendChild(e);var t=e.offsetWidth;e.style.overflow=\"scroll\";var n=document.createElement(\"div\");n.style.width=\"100%\",e.appendChild(n);var i=n.offsetWidth;return e.parentNode.removeChild(e),s=t-i,s};var i=n(\"2b0e\"),r=o(i);function o(e){return e&&e.__esModule?e:{default:e}}var s=void 0},e772:function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e[\"default\"]}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=54)}({0:function(e,t,n){\"use strict\";function i(e,t,n,i,r,o,s,a){var l,u=\"function\"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):r&&(l=a?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,\"a\",(function(){return i}))},3:function(e,t){e.exports=n(\"8122\")},33:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.visible,expression:\"visible\"}],staticClass:\"el-select-dropdown__item\",class:{selected:e.itemSelected,\"is-disabled\":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t(\"default\",[n(\"span\",[e._v(e._s(e.currentLabel))])])],2)},r=[];i._withStripped=!0;var o=n(4),s=n.n(o),a=n(3),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},u={mixins:[s.a],name:\"ElOption\",componentName:\"ElOption\",inject:[\"select\"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return\"[object object]\"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?\"\":this.value)},currentValue:function(){return this.value||this.label||\"\"},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&(!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch(\"ElSelect\",\"setSelected\")},value:function(e,t){var n=this.select,i=n.remote,r=n.valueKey;if(!this.created&&!i){if(r&&\"object\"===(\"undefined\"===typeof e?\"undefined\":l(e))&&\"object\"===(\"undefined\"===typeof t?\"undefined\":l(t))&&e[r]===t[r])return;this.dispatch(\"ElSelect\",\"setSelected\")}}},methods:{isEqual:function(e,t){if(this.isObject){var n=this.select.valueKey;return Object(a[\"getValueByPath\"])(e,n)===Object(a[\"getValueByPath\"])(t,n)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var n=this.select.valueKey;return e&&e.some((function(e){return Object(a[\"getValueByPath\"])(e,n)===Object(a[\"getValueByPath\"])(t,n)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch(\"ElSelect\",\"handleOptionClick\",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(a[\"escapeRegexpString\"])(e),\"i\").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on(\"queryChange\",this.queryChange),this.$on(\"handleGroupDisabled\",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,n=e.multiple,i=n?t:[t],r=this.select.cachedOptions.indexOf(this),o=i.indexOf(this);r>-1&&o<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},c=u,h=n(0),d=Object(h[\"a\"])(c,i,r,!1,null,null,null);d.options.__file=\"packages/select/src/option.vue\";t[\"a\"]=d.exports},4:function(e,t){e.exports=n(\"d010\")},54:function(e,t,n){\"use strict\";n.r(t);var i=n(33);i[\"a\"].install=function(e){e.component(i[\"a\"].name,i[\"a\"])},t[\"default\"]=i[\"a\"]}})},e893:function(e,t,n){\"use strict\";var i=n(\"1a2d\"),r=n(\"56ef\"),o=n(\"06cf\"),s=n(\"9bf2\");e.exports=function(e,t,n){for(var a=r(t),l=s.f,u=o.f,c=0;c<a.length;c++){var h=a[c];i(e,h)||n&&i(n,h)||l(e,h,u(t,h))}}},e8b5:function(e,t,n){\"use strict\";var i=n(\"c6b6\");e.exports=Array.isArray||function(e){return\"Array\"===i(e)}},e974:function(e,t,n){\"use strict\";t.__esModule=!0;var i=n(\"2b0e\"),r=s(i),o=n(\"5128\");function s(e){return e&&e.__esModule?e:{default:e}}var a=r.default.prototype.$isServer?function(){}:n(\"6167\"),l=function(e){return e.stopPropagation()};t.default={props:{transformOrigin:{type:[Boolean,String],default:!0},placement:{type:String,default:\"bottom\"},boundariesPadding:{type:Number,default:5},reference:{},popper:{},offset:{default:0},value:Boolean,visibleArrow:Boolean,arrowOffset:{type:Number,default:35},appendToBody:{type:Boolean,default:!0},popperOptions:{type:Object,default:function(){return{gpuAcceleration:!1}}}},data:function(){return{showPopper:!1,currentPlacement:\"\"}},watch:{value:{immediate:!0,handler:function(e){this.showPopper=e,this.$emit(\"input\",e)}},showPopper:function(e){this.disabled||(e?this.updatePopper():this.destroyPopper(),this.$emit(\"input\",e))}},methods:{createPopper:function(){var e=this;if(!this.$isServer&&(this.currentPlacement=this.currentPlacement||this.placement,/^(top|bottom|left|right)(-start|-end)?$/g.test(this.currentPlacement))){var t=this.popperOptions,n=this.popperElm=this.popperElm||this.popper||this.$refs.popper,i=this.referenceElm=this.referenceElm||this.reference||this.$refs.reference;!i&&this.$slots.reference&&this.$slots.reference[0]&&(i=this.referenceElm=this.$slots.reference[0].elm),n&&i&&(this.visibleArrow&&this.appendArrow(n),this.appendToBody&&document.body.appendChild(this.popperElm),this.popperJS&&this.popperJS.destroy&&this.popperJS.destroy(),t.placement=this.currentPlacement,t.offset=this.offset,t.arrowOffset=this.arrowOffset,this.popperJS=new a(i,n,t),this.popperJS.onCreate((function(t){e.$emit(\"created\",e),e.resetTransformOrigin(),e.$nextTick(e.updatePopper)})),\"function\"===typeof t.onUpdate&&this.popperJS.onUpdate(t.onUpdate),this.popperJS._popper.style.zIndex=o.PopupManager.nextZIndex(),this.popperElm.addEventListener(\"click\",l))}},updatePopper:function(){var e=this.popperJS;e?(e.update(),e._popper&&(e._popper.style.zIndex=o.PopupManager.nextZIndex())):this.createPopper()},doDestroy:function(e){!this.popperJS||this.showPopper&&!e||(this.popperJS.destroy(),this.popperJS=null)},destroyPopper:function(){this.popperJS&&this.resetTransformOrigin()},resetTransformOrigin:function(){if(this.transformOrigin){var e={top:\"bottom\",bottom:\"top\",left:\"right\",right:\"left\"},t=this.popperJS._popper.getAttribute(\"x-placement\").split(\"-\")[0],n=e[t];this.popperJS._popper.style.transformOrigin=\"string\"===typeof this.transformOrigin?this.transformOrigin:[\"top\",\"bottom\"].indexOf(t)>-1?\"center \"+n:n+\" center\"}},appendArrow:function(e){var t=void 0;if(!this.appended){for(var n in this.appended=!0,e.attributes)if(/^_v-/.test(e.attributes[n].name)){t=e.attributes[n].name;break}var i=document.createElement(\"div\");t&&i.setAttribute(t,\"\"),i.setAttribute(\"x-arrow\",\"\"),i.className=\"popper__arrow\",e.appendChild(i)}}},beforeDestroy:function(){this.doDestroy(!0),this.popperElm&&this.popperElm.parentNode===document.body&&(this.popperElm.removeEventListener(\"click\",l),document.body.removeChild(this.popperElm))},deactivated:function(){this.$options.beforeDestroy[0].call(this)}}},ea34:function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},eedf:function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e[\"default\"]}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=96)}({0:function(e,t,n){\"use strict\";function i(e,t,n,i,r,o,s,a){var l,u=\"function\"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):r&&(l=a?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,\"a\",(function(){return i}))},96:function(e,t,n){\"use strict\";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"button\",{staticClass:\"el-button\",class:[e.type?\"el-button--\"+e.type:\"\",e.buttonSize?\"el-button--\"+e.buttonSize:\"\",{\"is-disabled\":e.buttonDisabled,\"is-loading\":e.loading,\"is-plain\":e.plain,\"is-round\":e.round,\"is-circle\":e.circle}],attrs:{disabled:e.buttonDisabled||e.loading,autofocus:e.autofocus,type:e.nativeType},on:{click:e.handleClick}},[e.loading?n(\"i\",{staticClass:\"el-icon-loading\"}):e._e(),e.icon&&!e.loading?n(\"i\",{class:e.icon}):e._e(),e.$slots.default?n(\"span\",[e._t(\"default\")],2):e._e()])},r=[];i._withStripped=!0;var o={name:\"ElButton\",inject:{elForm:{default:\"\"},elFormItem:{default:\"\"}},props:{type:{type:String,default:\"default\"},size:String,icon:{type:String,default:\"\"},nativeType:{type:String,default:\"button\"},loading:Boolean,disabled:Boolean,plain:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},buttonSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},buttonDisabled:function(){return this.$options.propsData.hasOwnProperty(\"disabled\")?this.disabled:(this.elForm||{}).disabled}},methods:{handleClick:function(e){this.$emit(\"click\",e)}}},s=o,a=n(0),l=Object(a[\"a\"])(s,i,r,!1,null,null,null);l.options.__file=\"packages/button/src/button.vue\";var u=l.exports;u.install=function(e){e.component(u.name,u)};t[\"default\"]=u}})},ef08:function(e,t){var n=e.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},f0d9:function(e,t,n){\"use strict\";t.__esModule=!0,t.default={el:{colorpicker:{confirm:\"确定\",clear:\"清空\"},datepicker:{now:\"此刻\",today:\"今天\",cancel:\"取消\",clear:\"清空\",confirm:\"确定\",selectDate:\"选择日期\",selectTime:\"选择时间\",startDate:\"开始日期\",startTime:\"开始时间\",endDate:\"结束日期\",endTime:\"结束时间\",prevYear:\"前一年\",nextYear:\"后一年\",prevMonth:\"上个月\",nextMonth:\"下个月\",year:\"年\",month1:\"1 月\",month2:\"2 月\",month3:\"3 月\",month4:\"4 月\",month5:\"5 月\",month6:\"6 月\",month7:\"7 月\",month8:\"8 月\",month9:\"9 月\",month10:\"10 月\",month11:\"11 月\",month12:\"12 月\",weeks:{sun:\"日\",mon:\"一\",tue:\"二\",wed:\"三\",thu:\"四\",fri:\"五\",sat:\"六\"},months:{jan:\"一月\",feb:\"二月\",mar:\"三月\",apr:\"四月\",may:\"五月\",jun:\"六月\",jul:\"七月\",aug:\"八月\",sep:\"九月\",oct:\"十月\",nov:\"十一月\",dec:\"十二月\"}},select:{loading:\"加载中\",noMatch:\"无匹配数据\",noData:\"无数据\",placeholder:\"请选择\"},cascader:{noMatch:\"无匹配数据\",loading:\"加载中\",placeholder:\"请选择\",noData:\"暂无数据\"},pagination:{goto:\"前往\",pagesize:\"条/页\",total:\"共 {total} 条\",pageClassifier:\"页\"},messagebox:{title:\"提示\",confirm:\"确定\",cancel:\"取消\",error:\"输入的数据不合法!\"},upload:{deleteTip:\"按 delete 键可删除\",delete:\"删除\",preview:\"查看图片\",continue:\"继续上传\"},table:{emptyText:\"暂无数据\",confirmFilter:\"筛选\",resetFilter:\"重置\",clearFilter:\"全部\",sumText:\"合计\"},tree:{emptyText:\"暂无数据\"},transfer:{noMatch:\"无匹配数据\",noData:\"无数据\",titles:[\"列表 1\",\"列表 2\"],filterPlaceholder:\"请输入搜索内容\",noCheckedFormat:\"共 {total} 项\",hasCheckedFormat:\"已选 {checked}/{total} 项\"},image:{error:\"加载失败\"},pageHeader:{title:\"返回\"},popconfirm:{confirmButtonText:\"确定\",cancelButtonText:\"取消\"},empty:{description:\"暂无数据\"}}}},f3ad:function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e[\"default\"]}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=75)}({0:function(e,t,n){\"use strict\";function i(e,t,n,i,r,o,s,a){var l,u=\"function\"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):r&&(l=a?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,\"a\",(function(){return i}))},11:function(e,t){e.exports=n(\"2bb5\")},21:function(e,t){e.exports=n(\"d397\")},4:function(e,t){e.exports=n(\"d010\")},75:function(e,t,n){\"use strict\";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"textarea\"===e.type?\"el-textarea\":\"el-input\",e.inputSize?\"el-input--\"+e.inputSize:\"\",{\"is-disabled\":e.inputDisabled,\"is-exceed\":e.inputExceed,\"el-input-group\":e.$slots.prepend||e.$slots.append,\"el-input-group--append\":e.$slots.append,\"el-input-group--prepend\":e.$slots.prepend,\"el-input--prefix\":e.$slots.prefix||e.prefixIcon,\"el-input--suffix\":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},[\"textarea\"!==e.type?[e.$slots.prepend?n(\"div\",{staticClass:\"el-input-group__prepend\"},[e._t(\"prepend\")],2):e._e(),\"textarea\"!==e.type?n(\"input\",e._b({ref:\"input\",staticClass:\"el-input__inner\",attrs:{tabindex:e.tabindex,type:e.showPassword?e.passwordVisible?\"text\":\"password\":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,\"aria-label\":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},\"input\",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?n(\"span\",{staticClass:\"el-input__prefix\"},[e._t(\"prefix\"),e.prefixIcon?n(\"i\",{staticClass:\"el-input__icon\",class:e.prefixIcon}):e._e()],2):e._e(),e.getSuffixVisible()?n(\"span\",{staticClass:\"el-input__suffix\"},[n(\"span\",{staticClass:\"el-input__suffix-inner\"},[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?e._e():[e._t(\"suffix\"),e.suffixIcon?n(\"i\",{staticClass:\"el-input__icon\",class:e.suffixIcon}):e._e()],e.showClear?n(\"i\",{staticClass:\"el-input__icon el-icon-circle-close el-input__clear\",on:{mousedown:function(e){e.preventDefault()},click:e.clear}}):e._e(),e.showPwdVisible?n(\"i\",{staticClass:\"el-input__icon el-icon-view el-input__clear\",on:{click:e.handlePasswordVisible}}):e._e(),e.isWordLimitVisible?n(\"span\",{staticClass:\"el-input__count\"},[n(\"span\",{staticClass:\"el-input__count-inner\"},[e._v(\"\\n            \"+e._s(e.textLength)+\"/\"+e._s(e.upperLimit)+\"\\n          \")])]):e._e()],2),e.validateState?n(\"i\",{staticClass:\"el-input__icon\",class:[\"el-input__validateIcon\",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?n(\"div\",{staticClass:\"el-input-group__append\"},[e._t(\"append\")],2):e._e()]:n(\"textarea\",e._b({ref:\"textarea\",staticClass:\"el-textarea__inner\",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,\"aria-label\":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},\"textarea\",e.$attrs,!1)),e.isWordLimitVisible&&\"textarea\"===e.type?n(\"span\",{staticClass:\"el-input__count\"},[e._v(e._s(e.textLength)+\"/\"+e._s(e.upperLimit))]):e._e()],2)},r=[];i._withStripped=!0;var o=n(4),s=n.n(o),a=n(11),l=n.n(a),u=void 0,c=\"\\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\",h=[\"letter-spacing\",\"line-height\",\"padding-top\",\"padding-bottom\",\"font-family\",\"font-weight\",\"font-size\",\"text-rendering\",\"text-transform\",\"width\",\"text-indent\",\"padding-left\",\"padding-right\",\"border-width\",\"box-sizing\"];function d(e){var t=window.getComputedStyle(e),n=t.getPropertyValue(\"box-sizing\"),i=parseFloat(t.getPropertyValue(\"padding-bottom\"))+parseFloat(t.getPropertyValue(\"padding-top\")),r=parseFloat(t.getPropertyValue(\"border-bottom-width\"))+parseFloat(t.getPropertyValue(\"border-top-width\")),o=h.map((function(e){return e+\":\"+t.getPropertyValue(e)})).join(\";\");return{contextStyle:o,paddingSize:i,borderSize:r,boxSizing:n}}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;u||(u=document.createElement(\"textarea\"),document.body.appendChild(u));var i=d(e),r=i.paddingSize,o=i.borderSize,s=i.boxSizing,a=i.contextStyle;u.setAttribute(\"style\",a+\";\"+c),u.value=e.value||e.placeholder||\"\";var l=u.scrollHeight,h={};\"border-box\"===s?l+=o:\"content-box\"===s&&(l-=r),u.value=\"\";var f=u.scrollHeight-r;if(null!==t){var p=f*t;\"border-box\"===s&&(p=p+r+o),l=Math.max(p,l),h.minHeight=p+\"px\"}if(null!==n){var m=f*n;\"border-box\"===s&&(m=m+r+o),l=Math.min(m,l)}return h.height=l+\"px\",u.parentNode&&u.parentNode.removeChild(u),u=null,h}var p=n(9),m=n.n(p),v=n(21),g={name:\"ElInput\",componentName:\"ElInput\",mixins:[s.a,l.a],inheritAttrs:!1,inject:{elForm:{default:\"\"},elFormItem:{default:\"\"}},data:function(){return{textareaCalcStyle:{},hovering:!1,focused:!1,isComposing:!1,passwordVisible:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,readonly:Boolean,type:{type:String,default:\"text\"},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:\"off\"},autoComplete:{type:String,validator:function(e){return!0}},validateEvent:{type:Boolean,default:!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:\"\"},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:\"el-icon-loading\",success:\"el-icon-circle-check\",error:\"el-icon-circle-close\"}[this.validateState]},textareaStyle:function(){return m()({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},nativeInputValue:function(){return null===this.value||void 0===this.value?\"\":String(this.value)},showClear:function(){return this.clearable&&!this.inputDisabled&&!this.readonly&&this.nativeInputValue&&(this.focused||this.hovering)},showPwdVisible:function(){return this.showPassword&&!this.inputDisabled&&!this.readonly&&(!!this.nativeInputValue||this.focused)},isWordLimitVisible:function(){return this.showWordLimit&&this.$attrs.maxlength&&(\"text\"===this.type||\"textarea\"===this.type)&&!this.inputDisabled&&!this.readonly&&!this.showPassword},upperLimit:function(){return this.$attrs.maxlength},textLength:function(){return\"number\"===typeof this.value?String(this.value).length:(this.value||\"\").length},inputExceed:function(){return this.isWordLimitVisible&&this.textLength>this.upperLimit}},watch:{value:function(e){this.$nextTick(this.resizeTextarea),this.validateEvent&&this.dispatch(\"ElFormItem\",\"el.form.change\",[e])},nativeInputValue:function(){this.setNativeInputValue()},type:function(){var e=this;this.$nextTick((function(){e.setNativeInputValue(),e.resizeTextarea(),e.updateIconOffset()}))}},methods:{focus:function(){this.getInput().focus()},blur:function(){this.getInput().blur()},getMigratingConfig:function(){return{props:{icon:\"icon is removed, use suffix-icon / prefix-icon instead.\",\"on-icon-click\":\"on-icon-click is removed.\"},events:{click:\"click is removed.\"}}},handleBlur:function(e){this.focused=!1,this.$emit(\"blur\",e),this.validateEvent&&this.dispatch(\"ElFormItem\",\"el.form.blur\",[this.value])},select:function(){this.getInput().select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize,t=this.type;if(\"textarea\"===t)if(e){var n=e.minRows,i=e.maxRows;this.textareaCalcStyle=f(this.$refs.textarea,n,i)}else this.textareaCalcStyle={minHeight:f(this.$refs.textarea).minHeight}}},setNativeInputValue:function(){var e=this.getInput();e&&e.value!==this.nativeInputValue&&(e.value=this.nativeInputValue)},handleFocus:function(e){this.focused=!0,this.$emit(\"focus\",e)},handleCompositionStart:function(e){this.$emit(\"compositionstart\",e),this.isComposing=!0},handleCompositionUpdate:function(e){this.$emit(\"compositionupdate\",e);var t=e.target.value,n=t[t.length-1]||\"\";this.isComposing=!Object(v[\"isKorean\"])(n)},handleCompositionEnd:function(e){this.$emit(\"compositionend\",e),this.isComposing&&(this.isComposing=!1,this.handleInput(e))},handleInput:function(e){this.isComposing||e.target.value!==this.nativeInputValue&&(this.$emit(\"input\",e.target.value),this.$nextTick(this.setNativeInputValue))},handleChange:function(e){this.$emit(\"change\",e.target.value)},calcIconOffset:function(e){var t=[].slice.call(this.$el.querySelectorAll(\".el-input__\"+e)||[]);if(t.length){for(var n=null,i=0;i<t.length;i++)if(t[i].parentNode===this.$el){n=t[i];break}if(n){var r={suffix:\"append\",prefix:\"prepend\"},o=r[e];this.$slots[o]?n.style.transform=\"translateX(\"+(\"suffix\"===e?\"-\":\"\")+this.$el.querySelector(\".el-input-group__\"+o).offsetWidth+\"px)\":n.removeAttribute(\"style\")}}},updateIconOffset:function(){this.calcIconOffset(\"prefix\"),this.calcIconOffset(\"suffix\")},clear:function(){this.$emit(\"input\",\"\"),this.$emit(\"change\",\"\"),this.$emit(\"clear\")},handlePasswordVisible:function(){var e=this;this.passwordVisible=!this.passwordVisible,this.$nextTick((function(){e.focus()}))},getInput:function(){return this.$refs.input||this.$refs.textarea},getSuffixVisible:function(){return this.$slots.suffix||this.suffixIcon||this.showClear||this.showPassword||this.isWordLimitVisible||this.validateState&&this.needStatusIcon}},created:function(){this.$on(\"inputSelect\",this.select)},mounted:function(){this.setNativeInputValue(),this.resizeTextarea(),this.updateIconOffset()},updated:function(){this.$nextTick(this.updateIconOffset)}},b=g,y=n(0),_=Object(y[\"a\"])(b,i,r,!1,null,null,null);_.options.__file=\"packages/input/src/input.vue\";var w=_.exports;w.install=function(e){e.component(w.name,w)};t[\"default\"]=w},9:function(e,t){e.exports=n(\"7f4d\")}})},f494:function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e[\"default\"]}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=88)}({0:function(e,t,n){\"use strict\";function i(e,t,n,i,r,o,s,a){var l,u=\"function\"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):r&&(l=a?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,\"a\",(function(){return i}))},4:function(e,t){e.exports=n(\"d010\")},88:function(e,t,n){\"use strict\";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"label\",{staticClass:\"el-radio\",class:[e.border&&e.radioSize?\"el-radio--\"+e.radioSize:\"\",{\"is-disabled\":e.isDisabled},{\"is-focus\":e.focus},{\"is-bordered\":e.border},{\"is-checked\":e.model===e.label}],attrs:{role:\"radio\",\"aria-checked\":e.model===e.label,\"aria-disabled\":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"space\",32,t.key,[\" \",\"Spacebar\"]))return null;t.stopPropagation(),t.preventDefault(),e.model=e.isDisabled?e.model:e.label}}},[n(\"span\",{staticClass:\"el-radio__input\",class:{\"is-disabled\":e.isDisabled,\"is-checked\":e.model===e.label}},[n(\"span\",{staticClass:\"el-radio__inner\"}),n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],ref:\"radio\",staticClass:\"el-radio__original\",attrs:{type:\"radio\",\"aria-hidden\":\"true\",name:e.name,disabled:e.isDisabled,tabindex:\"-1\",autocomplete:\"off\"},domProps:{value:e.label,checked:e._q(e.model,e.label)},on:{focus:function(t){e.focus=!0},blur:function(t){e.focus=!1},change:[function(t){e.model=e.label},e.handleChange]}})]),n(\"span\",{staticClass:\"el-radio__label\",on:{keydown:function(e){e.stopPropagation()}}},[e._t(\"default\"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},r=[];i._withStripped=!0;var o=n(4),s=n.n(o),a={name:\"ElRadio\",mixins:[s.a],inject:{elForm:{default:\"\"},elFormItem:{default:\"\"}},componentName:\"ElRadio\",props:{value:{},label:{},disabled:Boolean,name:String,border:Boolean,size:String},data:function(){return{focus:!1}},computed:{isGroup:function(){var e=this.$parent;while(e){if(\"ElRadioGroup\"===e.$options.componentName)return this._radioGroup=e,!0;e=e.$parent}return!1},model:{get:function(){return this.isGroup?this._radioGroup.value:this.value},set:function(e){this.isGroup?this.dispatch(\"ElRadioGroup\",\"input\",[e]):this.$emit(\"input\",e),this.$refs.radio&&(this.$refs.radio.checked=this.model===this.label)}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},radioSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._radioGroup.radioGroupSize||e},isDisabled:function(){return this.isGroup?this._radioGroup.disabled||this.disabled||(this.elForm||{}).disabled:this.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this.isGroup&&this.model!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.$emit(\"change\",e.model),e.isGroup&&e.dispatch(\"ElRadioGroup\",\"handleChange\",e.model)}))}}},l=a,u=n(0),c=Object(u[\"a\"])(l,i,r,!1,null,null,null);c.options.__file=\"packages/radio/src/radio.vue\";var h=c.exports;h.install=function(e){e.component(h.name,h)};t[\"default\"]=h}})},f772:function(e,t,n){\"use strict\";var i=n(\"5692\"),r=n(\"90e3\"),o=i(\"keys\");e.exports=function(e){return o[e]||(o[e]=r(e))}},f893:function(e,t,n){e.exports={default:n(\"8119\"),__esModule:!0}},faf5:function(e,t,n){e.exports=!n(\"0bad\")&&!n(\"4b8b\")((function(){return 7!=Object.defineProperty(n(\"05f5\")(\"div\"),\"a\",{get:function(){return 7}}).a}))},fc5e:function(e,t){var n=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}},fc6a:function(e,t,n){\"use strict\";var i=n(\"44ad\"),r=n(\"1d80\");e.exports=function(e){return i(r(e))}},fcd4:function(e,t,n){t.f=n(\"cc15\")},fdbf:function(e,t,n){\"use strict\";var i=n(\"04f8\");e.exports=i&&!Symbol.sham&&\"symbol\"==typeof Symbol.iterator},fed5:function(e,t){t.f=Object.getOwnPropertySymbols}}]);"
  },
  {
    "path": "index.html",
    "content": "<!DOCTYPE html><html lang=\"\"><head><meta charset=\"utf-8\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"><meta name=\"viewport\" content=\"width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1\"><link rel=\"icon\" href=\"dist/logo.ico\"><title>思绪思维导图</title><script>// 自定义静态资源的路径\n      window.externalPublicPath = './dist/'\n      // 接管应用\n      window.takeOverApp = false</script><script charset=\"UTF-8\" id=\"LA_COLLECT\" src=\"//sdk.51.la/js-sdk-pro.min.js\"></script><script>try {\n        LA.init({\n          id: 'KRO0WxK8GT66tYCQ',\n          ck: 'KRO0WxK8GT66tYCQ',\n          autoTrack: false\n        })\n      } catch (error) {\n        console.log(error)\n      }</script><link href=\"dist/css/chunk-vendors.css?9dd7bba53cabac83e6f8\" rel=\"stylesheet\"><link href=\"dist/css/app.css?9dd7bba53cabac83e6f8\" rel=\"stylesheet\"></head><body><noscript><strong>We're sorry but thoughts doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=\"app\"></div><script>const getDataFromBackend = () => {\n        return new Promise((resolve, reject) => {\n          setTimeout(() => {\n            resolve({\n              mindMapData: {\n                root: {\n                  data: {\n                    text: '根节点'\n                  },\n                  children: []\n                },\n                theme: {\n                  template: 'avocado',\n                  config: {}\n                },\n                layout: 'logicalStructure',\n                config: {},\n                view: null\n              },\n              mindMapConfig: {},\n              lang: 'zh',\n              localConfig: null\n            })\n          }, 200)\n        })\n      }\n      const setTakeOverAppMethods = data => {\n        window.takeOverAppMethods = {}\n        // 获取思维导图数据的函数\n        window.takeOverAppMethods.getMindMapData = () => {\n          return data.mindMapData\n        }\n        // 保存思维导图数据的函数\n        window.takeOverAppMethods.saveMindMapData = data => {\n          console.log(data)\n        }\n        // 获取思维导图配置，也就是实例化时会传入的选项\n        window.takeOverAppMethods.getMindMapConfig = () => {\n          return data.mindMapConfig\n        }\n        // 保存思维导图配置\n        window.takeOverAppMethods.saveMindMapConfig = config => {\n          console.log(config)\n        }\n        // 获取语言的函数\n        window.takeOverAppMethods.getLanguage = () => {\n          return data.lang\n        }\n        // 保存语言的函数\n        window.takeOverAppMethods.saveLanguage = lang => {\n          console.log(lang)\n        }\n        // 获取本地配置的函数\n        window.takeOverAppMethods.getLocalConfig = () => {\n          return data.localConfig\n        }\n        // 保存本地配置的函数\n        window.takeOverAppMethods.saveLocalConfig = config => {\n          console.log(config)\n        }\n      }\n      window.onload = async () => {\n        if (!window.takeOverApp) return\n        // 请求数据\n        const data = await getDataFromBackend()\n        // 设置全局的方法\n        setTakeOverAppMethods(data)\n        // 思维导图实例创建完成事件\n        window.$bus.$on('app_inited', mindMap => {\n          console.log(mindMap)\n        })\n        // 可以通过window.$bus.$on()来监听应用的一些事件\n        // 实例化页面\n        window.initApp()\n      }</script><script src=\"dist/js/chunk-vendors.js?9dd7bba53cabac83e6f8\"></script><script src=\"dist/js/app.js?9dd7bba53cabac83e6f8\"></script></body></html>"
  },
  {
    "path": "nginx.conf",
    "content": "user  nginx;\nworker_processes  1;\nerror_log  /var/log/nginx/error.log warn;\npid        /var/run/nginx.pid;\nevents {\n  worker_connections  1024;\n}\nhttp {\n  include       /etc/nginx/mime.types;\n  default_type  application/octet-stream;\n  log_format  main  '$remote_addr - $remote_user [$time_local] \"$request\" '\n                    '$status $body_bytes_sent \"$http_referer\" '\n                    '\"$http_user_agent\" \"$http_x_forwarded_for\"';\n  access_log  /var/log/nginx/access.log  main;\n  sendfile        on;\n  keepalive_timeout  65;\n  server {\n    listen       80;\n    server_name  localhost;\n    location / {\n      root   /app;\n      index  index.html;\n      try_files $uri $uri/ /index.html;\n    }\n    error_page   500 502 503 504  /50x.html;\n    location = /50x.html {\n      root   /usr/share/nginx/html;\n    }\n  }\n}"
  },
  {
    "path": "simple-mind-map/.eslintrc.js",
    "content": "module.exports = {\n    \"env\": {\n        \"browser\": true,\n        \"es2021\": true\n    },\n    \"extends\": \"eslint:recommended\",\n    \"overrides\": [\n    ],\n    \"parserOptions\": {\n        \"parser\": 'babel-eslint',\n        \"ecmaVersion\": 12,\n        \"sourceType\": \"module\",\n        \"allowImportExportEverywhere\": true\n    },\n    \"rules\": {\n    }\n}\n"
  },
  {
    "path": "simple-mind-map/.prettierignore",
    "content": "src/assets\n*/.DS_Store\ndist\nexample\nnode_modules\n*.json\n*.md\n.eslintrc.js\n.prettierignore\n.prettierrc"
  },
  {
    "path": "simple-mind-map/.prettierrc",
    "content": "semi: false\nsingleQuote: true\nprintWidth: 80\ntrailingComma: 'none'\narrowParens: 'avoid'\n"
  },
  {
    "path": "simple-mind-map/README.md",
    "content": "# 一个web思维导图的简单实现\n\n详细文档见：[https://github.com/wanglin2/mind-map](https://github.com/wanglin2/mind-map)"
  },
  {
    "path": "simple-mind-map/bin/createPluginsTypeFiles.js",
    "content": "const { exec } = require('child_process')\nconst fs = require('fs')\n\nconst base = './src/plugins/'\nconst list = fs.readdirSync(base)\nconst files = []\nlist.forEach(item => {\n  const stat = fs.statSync(base + item)\n  if (stat.isFile()) {\n    files.push(item)\n  }\n})\nconst str = files\n  .map(item => {\n    return base + item\n  })\n  .join(' ')\n\nexec(\n  `tsc ${str} --declaration --allowJs --emitDeclarationOnly --outDir types/src/ --target es2017 --skipLibCheck `\n)\n"
  },
  {
    "path": "simple-mind-map/bin/wsServer.mjs",
    "content": "#!/usr/bin/env node\n\nimport ws from 'ws'\nimport http from 'http'\nimport * as map from 'lib0/map'\n\nconst wsReadyStateConnecting = 0\nconst wsReadyStateOpen = 1\nconst wsReadyStateClosing = 2 // eslint-disable-line\nconst wsReadyStateClosed = 3 // eslint-disable-line\n\nconst pingTimeout = 30000\n\nconst port = process.env.PORT || 4444\n// @ts-ignore\nconst wss = new ws.Server({ noServer: true })\n\nconst server = http.createServer((request, response) => {\n  response.writeHead(200, { 'Content-Type': 'text/plain' })\n  response.end('okay')\n})\n\n/**\n * Map froms topic-name to set of subscribed clients.\n * @type {Map<string, Set<any>>}\n */\nconst topics = new Map()\n\n/**\n * @param {any} conn\n * @param {object} message\n */\nconst send = (conn, message) => {\n  if (\n    conn.readyState !== wsReadyStateConnecting &&\n    conn.readyState !== wsReadyStateOpen\n  ) {\n    conn.close()\n  }\n  try {\n    conn.send(JSON.stringify(message))\n  } catch (e) {\n    conn.close()\n  }\n}\n\n/**\n * Setup a new client\n * @param {any} conn\n */\nconst onconnection = conn => {\n  /**\n   * @type {Set<string>}\n   */\n  const subscribedTopics = new Set()\n  let closed = false\n  // Check if connection is still alive\n  let pongReceived = true\n  const pingInterval = setInterval(() => {\n    if (!pongReceived) {\n      conn.close()\n      clearInterval(pingInterval)\n    } else {\n      pongReceived = false\n      try {\n        conn.ping()\n      } catch (e) {\n        conn.close()\n      }\n    }\n  }, pingTimeout)\n  conn.on('pong', () => {\n    pongReceived = true\n  })\n  conn.on('close', () => {\n    subscribedTopics.forEach(topicName => {\n      const subs = topics.get(topicName) || new Set()\n      subs.delete(conn)\n      if (subs.size === 0) {\n        topics.delete(topicName)\n      }\n    })\n    subscribedTopics.clear()\n    closed = true\n  })\n  conn.on(\n    'message',\n    /** @param {object} message */ message => {\n      if (typeof message === 'string') {\n        message = JSON.parse(message)\n      }\n      if (message && message.type && !closed) {\n        switch (message.type) {\n          case 'subscribe':\n            /** @type {Array<string>} */ ;(message.topics || []).forEach(\n              topicName => {\n                if (typeof topicName === 'string') {\n                  // add conn to topic\n                  const topic = map.setIfUndefined(\n                    topics,\n                    topicName,\n                    () => new Set()\n                  )\n                  topic.add(conn)\n                  // add topic to conn\n                  subscribedTopics.add(topicName)\n                }\n              }\n            )\n            break\n          case 'unsubscribe':\n            /** @type {Array<string>} */ ;(message.topics || []).forEach(\n              topicName => {\n                const subs = topics.get(topicName)\n                if (subs) {\n                  subs.delete(conn)\n                }\n              }\n            )\n            break\n          case 'publish':\n            if (message.topic) {\n              const receivers = topics.get(message.topic)\n              if (receivers) {\n                message.clients = receivers.size\n                receivers.forEach(receiver => send(receiver, message))\n              }\n            }\n            break\n          case 'ping':\n            send(conn, { type: 'pong' })\n        }\n      }\n    }\n  )\n}\nwss.on('connection', onconnection)\n\nserver.on('upgrade', (request, socket, head) => {\n  // You may check auth of request here..\n  /**\n   * @param {any} ws\n   */\n  const handleAuth = ws => {\n    wss.emit('connection', ws, request)\n  }\n  wss.handleUpgrade(request, socket, head, handleAuth)\n})\n\nserver.listen(port)\n\nconsole.log('Signaling server running on localhost:', port)\n"
  },
  {
    "path": "simple-mind-map/example/exampleData.js",
    "content": "const createFullData = () => {\n    return {\n        \"image\": \"/enJFNMHnedQTYTESGfDkctCp2.jpeg\",\n        \"imageTitle\": \"图片名称\",\n        \"imageSize\": {\n            \"width\": 1000,\n            \"height\": 563\n        },\n        \"icon\": ['priority_1'],\n        \"tag\": [\"标签1\", \"标签2\"],\n        \"hyperlink\": \"http://lxqnsys.com/\",\n        \"hyperlinkTitle\": \"理想青年实验室\",\n        \"note\": \"理想青年实验室\\n一个有意思的角落\",\n        // 自定义位置\n        // \"customLeft\": 1318,\n        // \"customTop\": 374.5\n    };\n}\n\n// 节点较多示例数据\nconst data1 = {\n    \"root\": {\n        \"data\": {\n            \"text\": \"根节点\"\n        },\n        \"children\": [\n            {\n                \"data\": {\n                    \"text\": \"二级节点1\",\n                    \"expand\": true,\n                },\n                \"children\": [{\n                    \"data\": {\n                        \"text\": \"分支主题\",\n                        ...createFullData()\n                    },\n                    \"children\": [{\n                        \"data\": {\n                            \"text\": \"分支主题\",\n                        },\n                    }, {\n                        \"data\": {\n                            \"text\": \"分支主题\",\n                        },\n                        \"children\": [{\n                            \"data\": {\n                                \"text\": \"分支主题\",\n                                ...createFullData()\n                            },\n                        }, {\n                            \"data\": {\n                                \"text\": \"分支主题\",\n                            },\n                        }, {\n                            \"data\": {\n                                \"text\": \"分支主题\",\n                            },\n                            \"children\": [{\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                            }, {\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                                \"children\": [{\n                                    \"data\": {\n                                        \"text\": \"分支主题\",\n                                    },\n                                }, {\n                                    \"data\": {\n                                        \"text\": \"分支主题\",\n                                    },\n                                    \"children\": [{\n                                        \"data\": {\n                                            \"text\": \"分支主题\",\n                                        },\n                                    }, {\n                                        \"data\": {\n                                            \"text\": \"分支主题\",\n                                        },\n                                        \"children\": [{\n                                            \"data\": {\n                                                \"text\": \"分支主题\",\n                                            },\n                                        }, {\n                                            \"data\": {\n                                                \"text\": \"分支主题\",\n                                            },\n                                        }, {\n                                            \"data\": {\n                                                \"text\": \"分支主题\",\n                                            },\n                                        }, {\n                                            \"data\": {\n                                                \"text\": \"分支主题\",\n                                            },\n                                        }]\n                                    }, {\n                                        \"data\": {\n                                            \"text\": \"分支主题\",\n                                        },\n                                    }, {\n                                        \"data\": {\n                                            \"text\": \"分支主题\",\n                                        },\n                                    }]\n                                }, {\n                                    \"data\": {\n                                        \"text\": \"分支主题\",\n                                    },\n                                }, {\n                                    \"data\": {\n                                        \"text\": \"分支主题\",\n                                    },\n                                }]\n                            }, {\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                            }, {\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                            }]\n                        }, {\n                            \"data\": {\n                                \"text\": \"分支主题\",\n                            },\n                        }]\n                    }, {\n                        \"data\": {\n                            \"text\": \"分支主题\",\n                        },\n                    }, {\n                        \"data\": {\n                            \"text\": \"分支主题\",\n                        },\n                    }]\n                }]\n            },\n            {\n                \"data\": {\n                    \"text\": \"二级节点2\",\n                    \"expand\": true,\n                },\n                \"children\": [{\n                    \"data\": {\n                        \"text\": \"分支主题\",\n                    },\n                }, {\n                    \"data\": {\n                        \"text\": \"分支主题\",\n                    },\n                    \"children\": [{\n                        \"data\": {\n                            \"text\": \"分支主题\",\n                        },\n                    }, {\n                        \"data\": {\n                            \"text\": \"分支主题\",\n                        },\n                    }, {\n                        \"data\": {\n                            \"text\": \"分支主题\",\n                        },\n                    }, {\n                        \"data\": {\n                            \"text\": \"分支主题\",\n                        },\n                    }]\n                }, {\n                    \"data\": {\n                        \"text\": \"分支主题\",\n                    },\n                }, {\n                    \"data\": {\n                        \"text\": \"分支主题\",\n                    },\n                }]\n            },\n            {\n                \"data\": {\n                    \"text\": \"二级节点3\",\n                    \"expand\": true,\n                },\n                \"children\": [{\n                    \"data\": {\n                        \"text\": \"分支主题\",\n                    },\n                    \"children\": [{\n                        \"data\": {\n                            \"text\": \"分支主题\",\n                        },\n                    }, {\n                        \"data\": {\n                            \"text\": \"分支主题\",\n                        },\n                        \"children\": [{\n                            \"data\": {\n                                \"text\": \"分支主题\",\n                            },\n                        }, {\n                            \"data\": {\n                                \"text\": \"分支主题\",\n                            },\n                        }, {\n                            \"data\": {\n                                \"text\": \"分支主题\",\n                            },\n                        }, {\n                            \"data\": {\n                                \"text\": \"分支主题\",\n                            },\n                        }]\n                    }, {\n                        \"data\": {\n                            \"text\": \"分支主题\",\n                        },\n                    }, {\n                        \"data\": {\n                            \"text\": \"分支主题\",\n                        },\n                    }]\n                }]\n            },\n            {\n                \"data\": {\n                    \"text\": \"二级节点4\",\n                    \"expand\": true,\n                },\n                \"children\": [{\n                    \"data\": {\n                        \"text\": \"分支主题\",\n                    },\n                    \"children\": [{\n                        \"data\": {\n                            \"text\": \"分支主题\",\n                        },\n                        \"children\": [{\n                            \"data\": {\n                                \"text\": \"分支主题\",\n                            },\n                            \"children\": [{\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                            }, {\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                            }, {\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                            }, {\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                            }]\n                        }, {\n                            \"data\": {\n                                \"text\": \"分支主题\",\n                            },\n                        }, {\n                            \"data\": {\n                                \"text\": \"分支主题\",\n                            },\n                        }, {\n                            \"data\": {\n                                \"text\": \"分支主题\",\n                            },\n                        }]\n                    }, {\n                        \"data\": {\n                            \"text\": \"分支主题\",\n                        },\n                    }, {\n                        \"data\": {\n                            \"text\": \"分支主题\",\n                        },\n                        \"children\": [{\n                            \"data\": {\n                                \"text\": \"分支主题\",\n                            },\n                        }, {\n                            \"data\": {\n                                \"text\": \"分支主题\",\n                            },\n                        }, {\n                            \"data\": {\n                                \"text\": \"分支主题\",\n                            },\n                        }, {\n                            \"data\": {\n                                \"text\": \"分支主题\",\n                            },\n                            \"children\": [{\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                                \"children\": [{\n                                    \"data\": {\n                                        \"text\": \"分支主题\",\n                                    },\n                                }, {\n                                    \"data\": {\n                                        \"text\": \"分支主题\",\n                                    },\n                                }, {\n                                    \"data\": {\n                                        \"text\": \"分支主题\",\n                                    },\n                                }, {\n                                    \"data\": {\n                                        \"text\": \"分支主题\",\n                                    },\n                                }]\n                            }, {\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                                \"children\": [{\n                                    \"data\": {\n                                        \"text\": \"分支主题\",\n                                    },\n                                }, {\n                                    \"data\": {\n                                        \"text\": \"分支主题\",\n                                    },\n                                    \"children\": [{\n                                        \"data\": {\n                                            \"text\": \"分支主题\",\n                                        },\n                                    }, {\n                                        \"data\": {\n                                            \"text\": \"分支主题\",\n                                        },\n                                    }, {\n                                        \"data\": {\n                                            \"text\": \"分支主题\",\n                                        },\n                                    }, {\n                                        \"data\": {\n                                            \"text\": \"分支主题\",\n                                        },\n                                    }]\n                                }, {\n                                    \"data\": {\n                                        \"text\": \"分支主题\",\n                                    },\n                                }, {\n                                    \"data\": {\n                                        \"text\": \"分支主题\",\n                                    },\n                                }]\n                            }, {\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                            }, {\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                            }]\n                        }]\n                    }, {\n                        \"data\": {\n                            \"text\": \"分支主题\",\n                        },\n                        \"children\": [{\n                            \"data\": {\n                                \"text\": \"分支主题\",\n                            },\n                        }, {\n                            \"data\": {\n                                \"text\": \"分支主题\",\n                            },\n                            \"children\": [{\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                            }, {\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                                \"children\": [{\n                                    \"data\": {\n                                        \"text\": \"分支主题\",\n                                    },\n                                }, {\n                                    \"data\": {\n                                        \"text\": \"分支主题\",\n                                    },\n                                }, {\n                                    \"data\": {\n                                        \"text\": \"分支主题\",\n                                    },\n                                }, {\n                                    \"data\": {\n                                        \"text\": \"分支主题\",\n                                    },\n                                }]\n                            }, {\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                            }, {\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                            }]\n                        }, {\n                            \"data\": {\n                                \"text\": \"分支主题\",\n                            },\n                            \"children\": [{\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                            }, {\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                            }, {\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                            }, {\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                            }]\n                        }, {\n                            \"data\": {\n                                \"text\": \"分支主题\",\n                            },\n                            \"children\": [{\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                            }, {\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                            }, {\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                            }, {\n                                \"data\": {\n                                    \"text\": \"分支主题\",\n                                },\n                            }]\n                        }]\n                    }]\n                }]\n            },\n        ]\n    }\n}\n\n/** \n * javascript comment \n * @Author: 王林25 \n * @Date: 2021-07-12 13:49:43 \n * @Desc: 真实场景数据 \n */\nconst data2 = {\n    \"root\": {\n        \"data\": {\n            \"text\": \"一周安排\"\n        },\n        \"children\": [\n            {\n                \"data\": {\n                    \"text\": \"生活\"\n                },\n                \"children\": [\n                    {\n                        \"data\": {\n                            \"text\": \"锻炼\"\n                        },\n                        \"children\": [\n                            {\n                                \"data\": {\n                                    \"text\": \"晨跑\"\n                                },\n                                \"children\": [\n                                    {\n                                        \"data\": {\n                                            \"text\": \"7:00-8:00\"\n                                        },\n                                        \"children\": []\n                                    }\n                                ]\n                            },\n                            {\n                                \"data\": {\n                                    \"text\": \"夜跑\"\n                                },\n                                \"children\": [\n                                    {\n                                        \"data\": {\n                                            \"text\": \"20:00-21:00\"\n                                        },\n                                        \"children\": []\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"data\": {\n                            \"text\": \"饮食\"\n                        },\n                        \"children\": [\n                            {\n                                \"data\": {\n                                    \"text\": \"早餐\"\n                                },\n                                \"children\": [\n                                    {\n                                        \"data\": {\n                                            \"text\": \"8:30\"\n                                        },\n                                        \"children\": []\n                                    }\n                                ]\n                            },\n                            {\n                                \"data\": {\n                                    \"text\": \"午餐\"\n                                },\n                                \"children\": [\n                                    {\n                                        \"data\": {\n                                            \"text\": \"11:30\"\n                                        },\n                                        \"children\": []\n                                    }\n                                ]\n                            },\n                            {\n                                \"data\": {\n                                    \"text\": \"晚餐\"\n                                },\n                                \"children\": [\n                                    {\n                                        \"data\": {\n                                            \"text\": \"19:00\"\n                                        },\n                                        \"children\": []\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"data\": {\n                            \"text\": \"休息\"\n                        },\n                        \"children\": [\n                            {\n                                \"data\": {\n                                    \"text\": \"午休\"\n                                },\n                                \"children\": [\n                                    {\n                                        \"data\": {\n                                            \"text\": \"12:30-13:00\"\n                                        },\n                                        \"children\": []\n                                    }\n                                ]\n                            },\n                            {\n                                \"data\": {\n                                    \"text\": \"晚休\"\n                                },\n                                \"children\": [\n                                    {\n                                        \"data\": {\n                                            \"text\": \"23:00-6:30\"\n                                        },\n                                        \"children\": []\n                                    }\n                                ]\n                            }\n                        ]\n                    }\n                ]\n            },\n            {\n                \"data\": {\n                    \"text\": \"工作日\\n周一至周五\"\n                },\n                \"children\": [\n                    {\n                        \"data\": {\n                            \"text\": \"日常工作\"\n                        },\n                        \"children\": [\n                            {\n                                \"data\": {\n                                    \"text\": \"9:00-18:00\"\n                                },\n                                \"children\": []\n                            }\n                        ]\n                    },\n                    {\n                        \"data\": {\n                            \"text\": \"工作总结\"\n                        },\n                        \"children\": [\n                            {\n                                \"data\": {\n                                    \"text\": \"21:00-22:00\"\n                                },\n                                \"children\": []\n                            }\n                        ]\n                    }\n                ]\n            },\n            {\n                \"data\": {\n                    \"text\": \"学习\"\n                },\n                \"children\": [\n                    {\n                        \"data\": {\n                            \"text\": \"工作日\"\n                        },\n                        \"children\": [\n                            {\n                                \"data\": {\n                                    \"text\": \"早间新闻\"\n                                },\n                                \"children\": [\n                                    {\n                                        \"data\": {\n                                            \"text\": \"8:00-8:30\"\n                                        },\n                                        \"children\": []\n                                    }\n                                ]\n                            },\n                            {\n                                \"data\": {\n                                    \"text\": \"阅读\"\n                                },\n                                \"children\": [\n                                    {\n                                        \"data\": {\n                                            \"text\": \"21:00-23:00\"\n                                        },\n                                        \"children\": []\n                                    }\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"data\": {\n                            \"text\": \"休息日\"\n                        },\n                        \"children\": [\n                            {\n                                \"data\": {\n                                    \"text\": \"财务管理\"\n                                },\n                                \"children\": [\n                                    {\n                                        \"data\": {\n                                            \"text\": \"9:00-10:30\"\n                                        },\n                                        \"children\": []\n                                    }\n                                ]\n                            },\n                            {\n                                \"data\": {\n                                    \"text\": \"职场技能\"\n                                },\n                                \"children\": [\n                                    {\n                                        \"data\": {\n                                            \"text\": \"14:00-15:30\"\n                                        },\n                                        \"children\": []\n                                    }\n                                ]\n                            },\n                            {\n                                \"data\": {\n                                    \"text\": \"其他书籍\"\n                                },\n                                \"children\": [\n                                    {\n                                        \"data\": {\n                                            \"text\": \"16:00-18:00\"\n                                        },\n                                        \"children\": []\n                                    }\n                                ]\n                            }\n                        ]\n                    }\n                ]\n            },\n            {\n                \"data\": {\n                    \"text\": \"休闲娱乐\"\n                },\n                \"children\": [\n                    {\n                        \"data\": {\n                            \"text\": \"看电影\"\n                        },\n                        \"children\": [\n                            {\n                                \"data\": {\n                                    \"text\": \"1~2部\"\n                                },\n                                \"children\": []\n                            }\n                        ]\n                    },\n                    {\n                        \"data\": {\n                            \"text\": \"逛街\"\n                        },\n                        \"children\": [\n                            {\n                                \"data\": {\n                                    \"text\": \"1~2次\"\n                                },\n                                \"children\": []\n                            }\n                        ]\n                    }\n                ]\n            }\n        ]\n    }\n}\n\n/** \n * javascript comment \n * @Author: 王林25 \n * @Date: 2021-07-12 14:29:10 \n * @Desc: 极简数据 \n */\nconst data3 = {\n    \"root\": {\n        \"data\": {\n            \"text\": \"根节点\"\n        },\n        \"children\": [\n            {\n                \"data\": {\n                    \"text\": \"二级节点\"\n                },\n                \"children\": [\n                    {\n                        \"data\": {\n                            \"text\": \"分支主题\"\n                        },\n                        \"children\": []\n                    },\n                    {\n                        \"data\": {\n                            \"text\": \"分支主题\"\n                        },\n                        \"children\": []\n                    }\n                ]\n            }\n        ]\n    }\n}\n\nconst data4 = {\n    \"root\": {\n        \"data\": {\n            \"text\": \"根节点\"\n        },\n        \"children\": [\n            {\n                \"data\": {\n                    \"text\": \"二级节点1\"\n                },\n                \"children\": [\n                    {\n                        \"data\": {\n                            \"text\": \"子节点1-1\"\n                        },\n                        \"children\": []\n                    },\n                    {\n                        \"data\": {\n                            \"text\": \"子节点1-2\"\n                        },\n                        \"children\": [\n                            {\n                                \"data\": {\n                                    \"text\": \"子节点1-2-1\"\n                                },\n                                \"children\": []\n                            },\n                            {\n                                \"data\": {\n                                    \"text\": \"子节点1-2-2\"\n                                },\n                                \"children\": []\n                            },\n                            {\n                                \"data\": {\n                                    \"text\": \"子节点1-2-3\"\n                                },\n                                \"children\": []\n                            }\n                        ]\n                    }\n                ]\n            },\n            {\n                \"data\": {\n                    \"text\": \"二级节点2\"\n                },\n                \"children\": [\n                    {\n                        \"data\": {\n                            \"text\": \"子节点2-1\"\n                        },\n                        \"children\": [\n                            {\n                                \"data\": {\n                                    \"text\": \"子节点2-1-1\"\n                                },\n                                \"children\": [\n                                    {\n                                        \"data\": {\n                                            \"text\": \"子节点2-1-1-1\"\n                                        },\n                                        \"children\": []\n                                    },\n                                ]\n                            }\n                        ]\n                    },\n                    {\n                        \"data\": {\n                            \"text\": \"子节点2-2\"\n                        },\n                        \"children\": []\n                    }\n                ]\n            }\n        ]\n    }\n}\n\n// 带概要\nconst data5 = {\n    \"root\": {\n        \"data\": {\n            \"text\": \"根节点\"\n        },\n        \"children\": [\n            {\n                \"data\": {\n                    \"text\": \"二级节点\",\n                    \"generalization\": {\n                        \"text\": \"概要\",\n                    }\n                },\n                \"children\": [\n                    {\n                        \"data\": {\n                            \"text\": \"分支主题\"\n                        },\n                        \"children\": []\n                    },\n                    {\n                        \"data\": {\n                            \"text\": \"分支主题\"\n                        },\n                        \"children\": []\n                    }\n                ]\n            },\n        ]\n    }\n}\n\n// 富文本数据v0.4.0+，需要使用RichText插件才支持富文本编辑\nconst richTextData = {\n    \"root\": {\n        \"data\": {\n            \"text\": \"<a href='http://lxqnsys.com/' target='_blank'>理想去年实验室</a>\",\n            \"richText\": true\n        },\n        \"children\": []\n    }\n}\n\nconst rootData = {\n    \"root\": {\n        \"data\": {\n            \"text\": \"根节点\"\n        },\n        \"children\": []\n    }\n}\n\nexport default {\n    // ...data1,\n    // ...data2,\n    // ...data3,\n    // ...data4,\n    ...data5,\n    // ...rootData,\n    \"theme\": {\n        \"template\": \"classic4\",\n        \"config\": {\n            // 自定义配置...\n        }\n    },\n    \"layout\": \"logicalStructure\",\n    // \"layout\": \"mindMap\",\n    // \"layout\": \"catalogOrganization\"\n    // \"layout\": \"organizationStructure\"\n}"
  },
  {
    "path": "simple-mind-map/example/exportFullData.json",
    "content": "{\n    \"layout\": \"logicalStructure\",\n    \"root\": {\n        \"data\": {\n            \"text\": \"根节点\",\n            \"expand\": true,\n            \"isActive\": false\n        },\n        \"children\": [{\n            \"data\": {\n                \"text\": \"二级节点\",\n                \"generalization\": {\n                    \"text\": \"概要\",\n                    \"expand\": true,\n                    \"isActive\": false\n                },\n                \"expand\": true,\n                \"isActive\": false\n            },\n            \"children\": [{\n                \"data\": {\n                    \"text\": \"分支主题\",\n                    \"expand\": true,\n                    \"isActive\": false\n                },\n                \"children\": []\n            }, {\n                \"data\": {\n                    \"text\": \"分支主题\",\n                    \"expand\": true,\n                    \"isActive\": false\n                },\n                \"children\": []\n            }, {\n                \"data\": {\n                    \"text\": \"<a href='http://lxqnsys.com/' target='_blank'>理想去年实验室</a>\",\n                    \"richText\": true\n                },\n                \"children\": []\n            }]\n        }]\n    },\n    \"theme\": {\n        \"template\": \"classic4\",\n        \"config\": {}\n    },\n    \"view\": {\n        \"transform\": {\n            \"scaleX\": 1,\n            \"scaleY\": 1,\n            \"shear\": 0,\n            \"rotate\": 0,\n            \"translateX\": 0,\n            \"translateY\": 0,\n            \"originX\": 0,\n            \"originY\": 0,\n            \"a\": 1,\n            \"b\": 0,\n            \"c\": 0,\n            \"d\": 1,\n            \"e\": 0,\n            \"f\": 0\n        },\n        \"state\": {\n            \"scale\": 1,\n            \"x\": 0,\n            \"y\": 0,\n            \"sx\": 0,\n            \"sy\": 0\n        }\n    },\n    \"config\": {}\n}"
  },
  {
    "path": "simple-mind-map/full.js",
    "content": "import MindMap from './index'\nimport MiniMap from './src/plugins/MiniMap.js'\nimport Watermark from './src/plugins/Watermark.js'\nimport KeyboardNavigation from './src/plugins/KeyboardNavigation.js'\nimport ExportXMind from './src/plugins/ExportXMind.js'\nimport ExportPDF from './src/plugins/ExportPDF.js'\nimport Export from './src/plugins/Export.js'\nimport Drag from './src/plugins/Drag.js'\nimport Select from './src/plugins/Select.js'\nimport AssociativeLine from './src/plugins/AssociativeLine'\nimport RichText from './src/plugins/RichText'\nimport NodeImgAdjust from './src/plugins/NodeImgAdjust.js'\nimport TouchEvent from './src/plugins/TouchEvent.js'\nimport Search from './src/plugins/Search.js'\nimport Painter from './src/plugins/Painter.js'\nimport Scrollbar from './src/plugins/Scrollbar.js'\nimport Formula from './src/plugins/Formula.js'\nimport RainbowLines from './src/plugins/RainbowLines.js'\nimport Demonstrate from './src/plugins/Demonstrate.js'\nimport OuterFrame from './src/plugins/OuterFrame.js'\nimport MindMapLayoutPro from './src/plugins/MindMapLayoutPro.js'\nimport NodeBase64ImageStorage from './src/plugins/NodeBase64ImageStorage.js'\nimport xmind from './src/parse/xmind.js'\nimport markdown from './src/parse/markdown.js'\nimport icons from './src/svg/icons.js'\nimport * as constants from './src/constants/constant.js'\nimport * as defaultTheme from './src/theme/default.js'\n\nMindMap.xmind = xmind\nMindMap.markdown = markdown\nMindMap.iconList = icons.nodeIconList\nMindMap.constants = constants\nMindMap.defaultTheme = defaultTheme\nMindMap.version = '0.14.0-fix.2'\n\nMindMap.usePlugin(MiniMap)\n  .usePlugin(Watermark)\n  .usePlugin(Drag)\n  .usePlugin(KeyboardNavigation)\n  .usePlugin(ExportXMind)\n  .usePlugin(ExportPDF)\n  .usePlugin(Export)\n  .usePlugin(Select)\n  .usePlugin(AssociativeLine)\n  .usePlugin(RichText)\n  .usePlugin(TouchEvent)\n  .usePlugin(NodeImgAdjust)\n  .usePlugin(Search)\n  .usePlugin(Painter)\n  .usePlugin(Scrollbar)\n  .usePlugin(Formula)\n  .usePlugin(RainbowLines)\n  .usePlugin(Demonstrate)\n  .usePlugin(OuterFrame)\n  .usePlugin(MindMapLayoutPro)\n  .usePlugin(NodeBase64ImageStorage)\n\nexport default MindMap\n"
  },
  {
    "path": "simple-mind-map/index.js",
    "content": "import View from './src/core/view/View'\nimport Event from './src/core/event/Event'\nimport Render from './src/core/render/Render'\nimport merge from 'deepmerge'\nimport theme from './src/theme'\nimport Style from './src/core/render/node/Style'\nimport KeyCommand from './src/core/command/KeyCommand'\nimport Command from './src/core/command/Command'\nimport BatchExecution from './src/utils/BatchExecution'\nimport {\n  layoutValueList,\n  CONSTANTS,\n  ERROR_TYPES,\n  cssContent,\n  nodeDataNoStylePropList\n} from './src/constants/constant'\nimport { SVG, G, Rect } from '@svgdotjs/svg.js'\nimport {\n  simpleDeepClone,\n  getObjectChangedProps,\n  isUndef,\n  handleGetSvgDataExtraContent,\n  getNodeTreeBoundingRect,\n  mergeTheme,\n  createUidForAppointNodes\n} from './src/utils'\nimport defaultTheme, {\n  checkIsNodeSizeIndependenceConfig\n} from './src/theme/default'\nimport { defaultOpt } from './src/constants/defaultOptions'\n\n//  思维导图\nclass MindMap {\n  //  构造函数\n  /**\n   *\n   * @param {defaultOpt} opt\n   */\n  constructor(opt = {}) {\n    MindMap.instanceCount++\n    // 合并选项\n    this.opt = this.handleOpt(merge(defaultOpt, opt))\n    // 预处理节点数据\n    this.opt.data = this.handleData(this.opt.data)\n\n    // 容器元素\n    this.el = this.opt.el\n    if (!this.el) throw new Error('缺少容器元素el')\n\n    // 获取容器尺寸位置信息\n    this.getElRectInfo()\n\n    // 画布初始大小\n    this.initWidth = this.width\n    this.initHeight = this.height\n\n    // 必要的css样式\n    this.cssEl = null\n    this.cssTextMap = {} // 该样式在实例化时会动态添加到页面，同时导出为svg时也会添加到svg源码中\n\n    // 节点前置/后置内容列表\n    /*\n      {\n        name: '',// 一个唯一的类型标识\n        // 创建节点的显示内容：节点元素、宽高\n        createContent: (node) => {\n          return {\n            node: null,\n            width: 0,\n            height: 0\n          }\n        },\n        // 创建保存到节点实例的opt对象中的数据\n        createNodeData: () => {},\n        // 更新节点实例的opt数据，返回数据是否改变了\n        updateNodeData: () => {},\n      }\n    */\n    this.nodeInnerPrefixList = []\n    this.nodeInnerPostfixList = []\n\n    // 编辑节点的类名列表，快捷键响应会检查事件目标是否是body或该列表中的元素，是的话才会响应\n    // 该检查可以通过customCheckEnableShortcut选项来覆盖\n    this.editNodeClassList = []\n\n    // 扩展的节点形状列表\n    /*\n      {\n        createShape: (node) => {\n          return path\n        },\n        getPadding: ({ node, width, height, paddingX, paddingY }) => {\n          return {\n            paddingX: 0,\n            paddingY: 0\n          }  \n        }\n      }\n    */\n    this.extendShapeList = []\n\n    // 画布\n    this.initContainer()\n\n    // 初始化主题\n    this.initTheme()\n\n    // 初始化缓存数据\n    this.initCache()\n\n    // 注册插件\n    MindMap.pluginList\n      .filter(plugin => {\n        return plugin.preload\n      })\n      .forEach(plugin => {\n        this.initPlugin(plugin)\n      })\n\n    // 事件类\n    this.event = new Event({\n      mindMap: this\n    })\n\n    // 按键类\n    this.keyCommand = new KeyCommand({\n      mindMap: this\n    })\n\n    // 命令类\n    this.command = new Command({\n      mindMap: this\n    })\n\n    // 渲染类\n    this.renderer = new Render({\n      mindMap: this\n    })\n\n    // 视图操作类\n    this.view = new View({\n      mindMap: this\n    })\n\n    // 批量执行类\n    this.batchExecution = new BatchExecution()\n\n    // 注册插件\n    MindMap.pluginList\n      .filter(plugin => {\n        return !plugin.preload\n      })\n      .forEach(plugin => {\n        this.initPlugin(plugin)\n      })\n\n    // 添加必要的css样式\n    this.addCss()\n\n    // 初始渲染\n    this.render(this.opt.fit ? () => this.view.fit() : () => {})\n\n    // 将初始数据添加到历史记录堆栈中\n    if (this.opt.addHistoryOnInit && this.opt.data) {\n      this.command.addHistory()\n    }\n  }\n\n  //  配置参数处理\n  handleOpt(opt) {\n    // 检查布局配置\n    if (!layoutValueList.includes(opt.layout)) {\n      opt.layout = CONSTANTS.LAYOUT.LOGICAL_STRUCTURE\n    }\n    // 检查主题配置\n    opt.theme = opt.theme && theme[opt.theme] ? opt.theme : 'default'\n    return opt\n  }\n\n  // 预处理节点数据\n  handleData(data) {\n    if (isUndef(data) || Object.keys(data).length <= 0) return null\n    data = simpleDeepClone(data || {})\n    // 根节点不能收起\n    if (data.data && !data.data.expand) {\n      data.data.expand = true\n    }\n    // 给没有uid的节点添加uid\n    createUidForAppointNodes([data], false, null, true)\n    return data\n  }\n\n  // 创建容器元素\n  initContainer() {\n    const { associativeLineIsAlwaysAboveNode } = this.opt\n    // 给容器元素添加一个类名\n    this.el.classList.add('smm-mind-map-container')\n    // 节点关联线容器\n    const createAssociativeLineDraw = () => {\n      this.associativeLineDraw = this.draw.group()\n      this.associativeLineDraw.addClass('smm-associative-line-container')\n    }\n    // 画布\n    this.svg = SVG().addTo(this.el).size(this.width, this.height)\n\n    // 容器\n    this.draw = this.svg.group()\n    this.draw.addClass('smm-container')\n    // 节点连线容器\n    this.lineDraw = this.draw.group()\n    this.lineDraw.addClass('smm-line-container')\n    // 默认处于节点下方\n    if (!associativeLineIsAlwaysAboveNode) {\n      createAssociativeLineDraw()\n    }\n    // 节点容器\n    this.nodeDraw = this.draw.group()\n    this.nodeDraw.addClass('smm-node-container')\n    // 关联线始终处于节点上方\n    if (associativeLineIsAlwaysAboveNode) {\n      createAssociativeLineDraw()\n    }\n    // 其他内容的容器\n    this.otherDraw = this.draw.group()\n    this.otherDraw.addClass('smm-other-container')\n  }\n\n  // 清空各容器\n  clearDraw() {\n    this.lineDraw.clear()\n    this.associativeLineDraw.clear()\n    this.nodeDraw.clear()\n    this.otherDraw.clear()\n  }\n\n  // 追加必要的css样式\n  // 该样式在实例化时会动态添加到页面，同时导出为svg时也会添加到svg源码中\n  appendCss(key, str) {\n    this.cssTextMap[key] = str\n    this.removeCss()\n    this.addCss()\n  }\n\n  // 移除追加的css样式\n  removeAppendCss(key) {\n    if (this.cssTextMap[key]) {\n      delete this.cssTextMap[key]\n      this.removeCss()\n      this.addCss()\n    }\n  }\n\n  // 拼接必要的css样式\n  joinCss() {\n    return (\n      cssContent +\n      Object.keys(this.cssTextMap)\n        .map(key => {\n          return this.cssTextMap[key]\n        })\n        .join('\\n')\n    )\n  }\n\n  // 添加必要的css样式到页面\n  addCss() {\n    this.cssEl = document.createElement('style')\n    this.cssEl.type = 'text/css'\n    this.cssEl.innerHTML = this.joinCss()\n    document.head.appendChild(this.cssEl)\n  }\n\n  // 移除css\n  removeCss() {\n    if (this.cssEl) document.head.removeChild(this.cssEl)\n  }\n\n  // 检查某个编辑节点类名是否存在，返回索引\n  checkEditNodeClassIndex(className) {\n    return this.editNodeClassList.findIndex(item => {\n      return item === className\n    })\n  }\n\n  // 添加一个编辑节点类名\n  addEditNodeClass(className) {\n    const index = this.checkEditNodeClassIndex(className)\n    if (index === -1) {\n      this.editNodeClassList.push(className)\n    }\n  }\n\n  // 删除一个编辑节点类名\n  deleteEditNodeClass(className) {\n    const index = this.checkEditNodeClassIndex(className)\n    if (index !== -1) {\n      this.editNodeClassList.splice(index, 1)\n    }\n  }\n\n  //  渲染，部分渲染\n  render(callback, source = '') {\n    this.initTheme()\n    this.renderer.render(callback, source)\n  }\n\n  //  重新渲染\n  reRender(callback, source = '') {\n    this.renderer.reRender = true // 标记为重新渲染\n    this.renderer.clearCache() // 清空节点缓存池\n    this.clearDraw() // 清空画布\n    this.render(callback, source)\n  }\n\n  // 获取或更新容器尺寸位置信息\n  getElRectInfo() {\n    this.elRect = this.el.getBoundingClientRect()\n    this.width = this.elRect.width\n    this.height = this.elRect.height\n    if (this.width <= 0 || this.height <= 0)\n      throw new Error('容器元素el的宽高不能为0')\n  }\n\n  //  容器尺寸变化，调整尺寸\n  resize() {\n    const oldWidth = this.width\n    const oldHeight = this.height\n    this.getElRectInfo()\n    this.svg.size(this.width, this.height)\n    if (oldWidth !== this.width || oldHeight !== this.height) {\n      // 如果画布宽高改变了需要触发一次渲染\n      if (this.demonstrate) {\n        // 如果存在演示插件，并且正在演示中，那么不需要触发重新渲染，否则会冲突\n        if (!this.demonstrate.isInDemonstrate) {\n          this.render()\n        }\n      } else {\n        this.render()\n      }\n    }\n    this.emit('resize')\n  }\n\n  //  监听事件\n  on(event, fn) {\n    this.event.on(event, fn)\n  }\n\n  //  触发事件\n  emit(event, ...args) {\n    this.event.emit(event, ...args)\n  }\n\n  //  解绑事件\n  off(event, fn) {\n    this.event.off(event, fn)\n  }\n\n  // 初始化缓存数据\n  initCache() {\n    this.commonCaches = {\n      measureCustomNodeContentSizeEl: null,\n      measureRichtextNodeTextSizeEl: null\n    }\n  }\n\n  //  设置主题\n  initTheme() {\n    // 合并主题配置\n    this.themeConfig = mergeTheme(\n      theme[this.opt.theme] || theme.default,\n      this.opt.themeConfig\n    )\n    // 设置背景样式\n    Style.setBackgroundStyle(this.el, this.themeConfig)\n  }\n\n  //  设置主题\n  setTheme(theme, notRender = false) {\n    this.execCommand('CLEAR_ACTIVE_NODE')\n    this.opt.theme = theme\n    if (!notRender) {\n      this.render(null, CONSTANTS.CHANGE_THEME)\n    }\n    this.emit('view_theme_change', theme)\n  }\n\n  //  获取当前主题\n  getTheme() {\n    return this.opt.theme\n  }\n\n  //  设置主题配置\n  setThemeConfig(config, notRender = false) {\n    // 计算改变了的配置\n    const changedConfig = getObjectChangedProps(this.themeConfig, config)\n    this.opt.themeConfig = config\n    if (!notRender) {\n      // 检查改变的是否是节点大小无关的主题属性\n      const res = checkIsNodeSizeIndependenceConfig(changedConfig)\n      this.render(null, res ? '' : CONSTANTS.CHANGE_THEME)\n    }\n  }\n\n  //  获取自定义主题配置\n  getCustomThemeConfig() {\n    return this.opt.themeConfig\n  }\n\n  //  获取某个主题配置值\n  getThemeConfig(prop) {\n    return prop === undefined ? this.themeConfig : this.themeConfig[prop]\n  }\n\n  // 获取配置\n  getConfig(prop) {\n    return prop === undefined ? this.opt : this.opt[prop]\n  }\n\n  // 更新配置\n  updateConfig(opt = {}) {\n    this.emit('before_update_config', this.opt)\n    const lastOpt = {\n      ...this.opt\n    }\n    this.opt = this.handleOpt(merge.all([defaultOpt, this.opt, opt]))\n    this.emit('after_update_config', this.opt, lastOpt)\n  }\n\n  //  获取当前布局结构\n  getLayout() {\n    return this.opt.layout\n  }\n\n  //  设置布局结构\n  setLayout(layout, notRender = false) {\n    // 检查布局配置\n    if (!layoutValueList.includes(layout)) {\n      layout = CONSTANTS.LAYOUT.LOGICAL_STRUCTURE\n    }\n    this.opt.layout = layout\n    this.view.reset()\n    this.renderer.setLayout()\n    if (!notRender) {\n      this.render(null, CONSTANTS.CHANGE_LAYOUT)\n    }\n    this.emit('layout_change', layout)\n  }\n\n  //  执行命令\n  execCommand(...args) {\n    this.command.exec(...args)\n  }\n\n  // 更新画布数据，如果新的数据是在当前画布节点数据基础上增删改查后形成的，那么可以使用该方法来更新画布数据\n  updateData(data) {\n    data = this.handleData(data)\n    this.emit('before_update_data', data)\n    this.renderer.setData(data)\n    this.render()\n    this.command.addHistory()\n    this.emit('update_data', data)\n  }\n\n  //  动态设置思维导图数据，纯节点数据\n  setData(data) {\n    data = this.handleData(data)\n    this.emit('before_set_data', data)\n    this.opt.data = data\n    this.execCommand('CLEAR_ACTIVE_NODE')\n    this.command.clearHistory()\n    this.command.addHistory()\n    this.renderer.setData(data)\n    this.reRender()\n    this.emit('set_data', data)\n  }\n\n  //  动态设置思维导图数据，包括节点数据、布局、主题、视图\n  setFullData(data) {\n    if (data.root) {\n      this.setData(data.root)\n    }\n    if (data.layout) {\n      this.setLayout(data.layout)\n    }\n    if (data.theme) {\n      if (data.theme.template) {\n        this.setTheme(data.theme.template)\n      }\n      if (data.theme.config) {\n        this.setThemeConfig(data.theme.config)\n      }\n    }\n    if (data.view) {\n      this.view.setTransformData(data.view)\n    }\n  }\n\n  //  获取思维导图数据，节点树、主题、布局等\n  getData(withConfig) {\n    let nodeData = this.command.getCopyData()\n    let data = {}\n    if (withConfig) {\n      data = {\n        layout: this.getLayout(),\n        root: nodeData,\n        theme: {\n          template: this.getTheme(),\n          config: this.getCustomThemeConfig()\n        },\n        view: this.view.getTransformData()\n      }\n    } else {\n      data = nodeData\n    }\n    return simpleDeepClone(data)\n  }\n\n  //  导出\n  async export(...args) {\n    try {\n      if (!this.doExport) {\n        throw new Error('请注册Export插件！')\n      }\n      let result = await this.doExport.export(...args)\n      return result\n    } catch (error) {\n      this.opt.errorHandler(ERROR_TYPES.EXPORT_ERROR, error)\n    }\n  }\n\n  //  转换位置\n  toPos(x, y) {\n    return {\n      x: x - this.elRect.left,\n      y: y - this.elRect.top\n    }\n  }\n\n  //  设置只读模式、编辑模式\n  setMode(mode) {\n    if (![CONSTANTS.MODE.READONLY, CONSTANTS.MODE.EDIT].includes(mode)) {\n      return\n    }\n    const isReadonly = mode === CONSTANTS.MODE.READONLY\n    if (isReadonly === this.opt.readonly) return\n    if (isReadonly) {\n      // 如果处于编辑态，要隐藏所有的编辑框\n      if (this.renderer.textEdit.isShowTextEdit()) {\n        this.renderer.textEdit.hideEditTextBox()\n        this.command.originAddHistory()\n      }\n      // 取消当前激活的元素\n      this.execCommand('CLEAR_ACTIVE_NODE')\n    }\n    this.opt.readonly = isReadonly\n    // 切换为编辑模式时，如果历史记录堆栈是空的，那么进行一次入栈操作\n    if (!isReadonly && this.command.history.length <= 0) {\n      this.command.originAddHistory()\n    }\n    this.emit('mode_change', mode)\n  }\n\n  // 获取svg数据\n  getSvgData({\n    paddingX = 0,\n    paddingY = 0,\n    ignoreWatermark = false,\n    addContentToHeader,\n    addContentToFooter,\n    node\n  } = {}) {\n    const { watermarkConfig, openPerformance } = this.opt\n    // 如果开启了性能模式，那么需要先渲染所有节点\n    if (openPerformance) {\n      this.renderer.forceLoadNode(node)\n    }\n    const { cssTextList, header, headerHeight, footer, footerHeight } =\n      handleGetSvgDataExtraContent({\n        addContentToHeader,\n        addContentToFooter\n      })\n    const svg = this.svg\n    const draw = this.draw\n    // 保存原始信息\n    const origWidth = svg.width()\n    const origHeight = svg.height()\n    const origTransform = draw.transform()\n    const elRect = this.elRect\n    // 去除放大缩小的变换效果\n    draw.scale(1 / origTransform.scaleX, 1 / origTransform.scaleY)\n    // 获取变换后的位置尺寸信息，其实是getBoundingClientRect方法的包装方法\n    const rect = draw.rbox()\n    // 需要裁减的区域\n    let clipData = null\n    if (node) {\n      clipData = getNodeTreeBoundingRect(\n        node,\n        rect.x,\n        rect.y,\n        paddingX,\n        paddingY\n      )\n    }\n    // 内边距\n    const fixHeight = 0\n    rect.width += paddingX * 2\n    rect.height += paddingY * 2 + fixHeight + headerHeight + footerHeight\n    draw.translate(paddingX, paddingY)\n    // 将svg设置为实际内容的宽高\n    svg.size(rect.width, rect.height)\n    // 把实际内容变换\n    draw.translate(-rect.x + elRect.left, -rect.y + elRect.top)\n    // 克隆一份数据\n    let clone = svg.clone()\n    // 是否存在水印\n    const hasWatermark = this.watermark && this.watermark.hasWatermark()\n    if (!ignoreWatermark && hasWatermark) {\n      this.watermark.isInExport = true\n      // 是否是仅导出时需要水印\n      const { onlyExport } = watermarkConfig\n      // 是否需要重新绘制水印\n      const needReDrawWatermark =\n        rect.width > origWidth || rect.height > origHeight\n      // 如果实际图形宽高超出了屏幕宽高，且存在水印的话需要重新绘制水印，否则会出现超出部分没有水印的问题\n      if (needReDrawWatermark) {\n        this.width = rect.width\n        this.height = rect.height\n        this.watermark.onResize()\n        clone = svg.clone()\n        this.width = origWidth\n        this.height = origHeight\n        this.watermark.onResize()\n      } else if (onlyExport) {\n        // 如果是仅导出时需要水印，那么需要进行绘制\n        this.watermark.onResize()\n        clone = svg.clone()\n      }\n      // 如果是仅导出时需要水印，需要清除\n      if (onlyExport) {\n        this.watermark.clear()\n      }\n      this.watermark.isInExport = false\n    }\n    // 添加必要的样式\n    [this.joinCss(), ...cssTextList].forEach(s => {\n      clone.add(SVG(`<style>${s}</style>`))\n    })\n    // 附加内容\n    if (header && headerHeight > 0) {\n      clone.findOne('.smm-container').translate(0, headerHeight)\n      header.width(rect.width)\n      header.y(paddingY)\n      clone.add(header, 0)\n    }\n    if (footer && footerHeight > 0) {\n      footer.width(rect.width)\n      footer.y(rect.height - paddingY - footerHeight)\n      clone.add(footer)\n    }\n    // 修正defs里定义的元素的id，因为clone时defs里的元素的id会继续递增，导致和内容中引用的id对不上\n    const defs = svg.find('defs')\n    const defs2 = clone.find('defs')\n    defs.forEach((def, defIndex) => {\n      const def2 = defs2[defIndex]\n      if (!def2) return\n      const children = def.children()\n      const children2 = def2.children()\n      for (let i = 0; i < children.length; i++) {\n        const child = children[i]\n        const child2 = children2[i]\n        if (child && child2) {\n          child2.attr('id', child.attr('id'))\n        }\n      }\n    })\n    // 恢复原先的大小和变换信息\n    svg.size(origWidth, origHeight)\n    draw.transform(origTransform)\n    return {\n      svg: clone, // 思维导图图形的整体svg元素，包括：svg（画布容器）、g（实际的思维导图组）\n      svgHTML: clone.svg(), // svg字符串\n      clipData,\n      rect: {\n        ...rect, // 思维导图图形未缩放时的位置尺寸等信息\n        ratio: rect.width / rect.height // 思维导图图形的宽高比\n      },\n      origWidth, // 画布宽度\n      origHeight, // 画布高度\n      scaleX: origTransform.scaleX, // 思维导图图形的水平缩放值\n      scaleY: origTransform.scaleY // 思维导图图形的垂直缩放值\n    }\n  }\n\n  // 扩展节点形状\n  addShape(shape) {\n    if (!shape) return\n    const exist = this.extendShapeList.find(item => {\n      return item.name === shape.name\n    })\n    if (exist) return\n    this.extendShapeList.push(shape)\n  }\n\n  // 删除扩展的形状\n  removeShape(name) {\n    const index = this.extendShapeList.findIndex(item => {\n      return item.name === name\n    })\n    if (index !== -1) {\n      this.extendShapeList.splice(index, 1)\n    }\n  }\n\n  // 获取SVG.js库的一些对象\n  getSvgObjects() {\n    return {\n      SVG,\n      G,\n      Rect\n    }\n  }\n\n  // 添加插件\n  addPlugin(plugin, opt) {\n    let index = MindMap.hasPlugin(plugin)\n    if (index === -1) {\n      MindMap.usePlugin(plugin, opt)\n    }\n    this.initPlugin(plugin)\n  }\n\n  // 移除插件\n  removePlugin(plugin) {\n    let index = MindMap.hasPlugin(plugin)\n    if (index !== -1) {\n      MindMap.pluginList.splice(index, 1)\n      if (this[plugin.instanceName]) {\n        if (this[plugin.instanceName].beforePluginRemove) {\n          this[plugin.instanceName].beforePluginRemove()\n        }\n        delete this[plugin.instanceName]\n      }\n    }\n  }\n\n  // 实例化插件\n  initPlugin(plugin) {\n    if (this[plugin.instanceName]) return\n    this[plugin.instanceName] = new plugin({\n      mindMap: this,\n      pluginOpt: plugin.pluginOpt\n    })\n  }\n\n  // 销毁\n  destroy() {\n    this.emit('beforeDestroy')\n    // 清除节点编辑框\n    this.renderer.textEdit.hideEditTextBox()\n    this.renderer.textEdit.removeTextEditEl()\n    // 移除插件\n    ;[...MindMap.pluginList].forEach(plugin => {\n      if (\n        this[plugin.instanceName] &&\n        this[plugin.instanceName].beforePluginDestroy\n      ) {\n        this[plugin.instanceName].beforePluginDestroy()\n      }\n      this[plugin.instanceName] = null\n    })\n    // 解绑事件\n    this.event.unbind()\n    // 移除画布节点\n    this.svg.remove()\n    // 去除给容器元素设置的背景样式\n    Style.removeBackgroundStyle(this.el)\n    // 移除给容器元素添加的类名\n    this.el.classList.remove('smm-mind-map-container')\n    this.el.innerHTML = ''\n    this.el = null\n    this.removeCss()\n    MindMap.instanceCount--\n  }\n}\n\n// 扩展节点数据中非样式的字段列表\n// 内部会根据这个列表判断，如果不在这个列表里的字段都会认为是样式字段\n/*\n比如一个节点的数据为：\n\n{\n  data: {\n    text: '',\n    note: '',\n    color: ''\n  },\n  children: []\n}\n\ncolor字段不在nodeDataNoStylePropList列表中，所以是样式，内部一些操作的方法会用到，所以如果你新增了自定义的节点数据，并且不是`_`开头的，那么需要通过该方法扩展\n*/\nlet _extendNodeDataNoStylePropList = []\nMindMap.extendNodeDataNoStylePropList = (list = []) => {\n  _extendNodeDataNoStylePropList.push(...list)\n  nodeDataNoStylePropList.push(...list)\n}\nMindMap.resetNodeDataNoStylePropList = () => {\n  _extendNodeDataNoStylePropList.forEach(item => {\n    const index = nodeDataNoStylePropList.findIndex(item2 => {\n      return item2 === item\n    })\n    if (index !== -1) {\n      nodeDataNoStylePropList.splice(index, 1)\n    }\n  })\n  _extendNodeDataNoStylePropList = []\n}\n\n// 插件列表\nMindMap.pluginList = []\nMindMap.usePlugin = (plugin, opt = {}) => {\n  if (MindMap.hasPlugin(plugin) !== -1) return MindMap\n  plugin.pluginOpt = opt\n  MindMap.pluginList.push(plugin)\n  return MindMap\n}\nMindMap.hasPlugin = plugin => {\n  return MindMap.pluginList.findIndex(item => {\n    return item === plugin\n  })\n}\nMindMap.instanceCount = 0\n\n// 定义新主题\nMindMap.defineTheme = (name, config = {}) => {\n  if (theme[name]) {\n    return new Error('该主题名称已存在')\n  }\n  theme[name] = mergeTheme(defaultTheme, config)\n}\n// 移除主题\nMindMap.removeTheme = name => {\n  if (theme[name]) {\n    theme[name] = null\n  }\n}\n\nexport default MindMap\n"
  },
  {
    "path": "simple-mind-map/package.json",
    "content": "{\n  \"name\": \"simple-mind-map\",\n  \"version\": \"0.14.0-fix.2\",\n  \"description\": \"一个简单的web在线思维导图\",\n  \"authors\": [\n    {\n      \"name\": \"街角小林\",\n      \"email\": \"1013335014@qq.com\"\n    },\n    {\n      \"name\": \"理想青年实验室\",\n      \"url\": \"http://lxqnsys.com/\"\n    }\n  ],\n  \"types\": \"./types/index.d.ts\",\n  \"typings\": \"./types/index.d.ts\",\n  \"license\": \"MIT\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/wanglin2/mind-map\"\n  },\n  \"scripts\": {\n    \"lint\": \"eslint src/\",\n    \"format\": \"prettier --write .\",\n    \"types\": \"npx -p typescript tsc index.js --declaration --allowJs --emitDeclarationOnly --outDir types --target es2017 --skipLibCheck & node ./bin/createPluginsTypeFiles.js\",\n    \"wsServe\": \"node ./bin/wsServer.mjs\"\n  },\n  \"module\": \"index.js\",\n  \"main\": \"./dist/simpleMindMap.umd.min.js\",\n  \"dependencies\": {\n    \"@svgdotjs/svg.js\": \"3.2.0\",\n    \"deepmerge\": \"^1.5.2\",\n    \"eventemitter3\": \"^4.0.7\",\n    \"jszip\": \"^3.10.1\",\n    \"katex\": \"^0.16.8\",\n    \"mdast-util-from-markdown\": \"^1.3.0\",\n    \"pdf-lib\": \"^1.17.1\",\n    \"quill\": \"^2.0.3\",\n    \"tern\": \"^0.24.3\",\n    \"uuid\": \"^9.0.0\",\n    \"ws\": \"^7.5.9\",\n    \"xml-js\": \"^1.6.11\",\n    \"y-webrtc\": \"^10.2.5\",\n    \"yjs\": \"^13.6.8\"\n  },\n  \"keywords\": [\n    \"javascript\",\n    \"svg\",\n    \"mind-map\",\n    \"mindMap\",\n    \"MindMap\"\n  ],\n  \"devDependencies\": {\n    \"eslint\": \"^8.25.0\",\n    \"prettier\": \"^2.7.1\"\n  }\n}\n"
  },
  {
    "path": "simple-mind-map/scripts/walkJsFiles.js",
    "content": "// 遍历所有js文件\nconst path = require('path')\nconst fs = require('fs')\n\nconst entryPath = path.resolve(__dirname, '../src')\n\nconst transform = dir => {\n  let dirs = fs.readdirSync(dir)\n  dirs.forEach(item => {\n    let file = path.join(dir, item)\n    if (fs.statSync(file).isDirectory()) {\n      transform(file)\n    } else if (/\\.js$/.test(file)) {\n      transformFile(file)\n    }\n  })\n}\n\nconst transformFile = file => {\n  console.log(file)\n  let content = fs.readFileSync(file, 'utf-8')\n  countCodeLines(content)\n  // transformComments(file, content)\n}\n\n// 统计代码行数\nlet totalLines = 0\nconst countCodeLines = content => {\n  totalLines += content.split(/\\n/).length\n}\n\n// 转换注释类型\nconst transformComments = (file, content) => {\n  console.log('当前转换文件：', file)\n  content = content.replace(/\\/\\*\\*[^/]+\\*\\//g, str => {\n    let res = /@Desc:([^\\n]+)\\n/g.exec(str)\n    if (res.length > 0) {\n      return '// ' + res[1]\n    }\n  })\n  fs.writeFileSync(file, content)\n}\n\ntransform(entryPath)\ntransformFile(path.join(__dirname, '../index.js'))\nconsole.log(totalLines)\n"
  },
  {
    "path": "simple-mind-map/src/constants/constant.js",
    "content": "// 常量\nexport const CONSTANTS = {\n  CHANGE_THEME: 'changeTheme',\n  CHANGE_LAYOUT: 'changeLayout',\n  MODE: {\n    READONLY: 'readonly',\n    EDIT: 'edit'\n  },\n  LAYOUT: {\n    LOGICAL_STRUCTURE: 'logicalStructure',\n    LOGICAL_STRUCTURE_LEFT: 'logicalStructureLeft',\n    MIND_MAP: 'mindMap',\n    ORGANIZATION_STRUCTURE: 'organizationStructure',\n    CATALOG_ORGANIZATION: 'catalogOrganization',\n    TIMELINE: 'timeline',\n    TIMELINE2: 'timeline2',\n    FISHBONE: 'fishbone',\n    FISHBONE2: 'fishbone2',\n    RIGHT_FISHBONE: 'rightFishbone',\n    RIGHT_FISHBONE2: 'rightFishbone2',\n    VERTICAL_TIMELINE: 'verticalTimeline',\n    VERTICAL_TIMELINE2: 'verticalTimeline2',\n    VERTICAL_TIMELINE3: 'verticalTimeline3'\n  },\n  DIR: {\n    UP: 'up',\n    LEFT: 'left',\n    DOWN: 'down',\n    RIGHT: 'right'\n  },\n  KEY_DIR: {\n    LEFT: 'Left',\n    UP: 'Up',\n    RIGHT: 'Right',\n    DOWN: 'Down'\n  },\n  SHAPE: {\n    RECTANGLE: 'rectangle',\n    DIAMOND: 'diamond',\n    PARALLELOGRAM: 'parallelogram',\n    ROUNDED_RECTANGLE: 'roundedRectangle',\n    OCTAGONAL_RECTANGLE: 'octagonalRectangle',\n    OUTER_TRIANGULAR_RECTANGLE: 'outerTriangularRectangle',\n    INNER_TRIANGULAR_RECTANGLE: 'innerTriangularRectangle',\n    ELLIPSE: 'ellipse',\n    CIRCLE: 'circle'\n  },\n  MOUSE_WHEEL_ACTION: {\n    ZOOM: 'zoom',\n    MOVE: 'move'\n  },\n  INIT_ROOT_NODE_POSITION: {\n    LEFT: 'left',\n    TOP: 'top',\n    RIGHT: 'right',\n    BOTTOM: 'bottom',\n    CENTER: 'center'\n  },\n  LAYOUT_GROW_DIR: {\n    LEFT: 'left',\n    TOP: 'top',\n    RIGHT: 'right',\n    BOTTOM: 'bottom'\n  },\n  PASTE_TYPE: {\n    CLIP_BOARD: 'clipBoard',\n    CANVAS: 'canvas'\n  },\n  SCROLL_BAR_DIR: {\n    VERTICAL: 'vertical',\n    HORIZONTAL: 'horizontal'\n  },\n  CREATE_NEW_NODE_BEHAVIOR: {\n    DEFAULT: 'default',\n    NOT_ACTIVE: 'notActive',\n    ACTIVE_ONLY: 'activeOnly'\n  },\n  TAG_PLACEMENT: {\n    RIGHT: 'right',\n    BOTTOM: 'bottom'\n  },\n  IMG_PLACEMENT: {\n    LEFT: 'left',\n    TOP: 'top',\n    RIGHT: 'right',\n    BOTTOM: 'bottom'\n  }\n}\n\nexport const initRootNodePositionMap = {\n  [CONSTANTS.INIT_ROOT_NODE_POSITION.LEFT]: 0,\n  [CONSTANTS.INIT_ROOT_NODE_POSITION.TOP]: 0,\n  [CONSTANTS.INIT_ROOT_NODE_POSITION.RIGHT]: 1,\n  [CONSTANTS.INIT_ROOT_NODE_POSITION.BOTTOM]: 1,\n  [CONSTANTS.INIT_ROOT_NODE_POSITION.CENTER]: 0.5\n}\n\n//  布局结构列表\nexport const layoutList = [\n  {\n    name: '逻辑结构图',\n    value: CONSTANTS.LAYOUT.LOGICAL_STRUCTURE\n  },\n  {\n    name: '向左逻辑结构图',\n    value: CONSTANTS.LAYOUT.LOGICAL_STRUCTURE_LEFT\n  },\n  {\n    name: '思维导图',\n    value: CONSTANTS.LAYOUT.MIND_MAP\n  },\n  {\n    name: '组织结构图',\n    value: CONSTANTS.LAYOUT.ORGANIZATION_STRUCTURE\n  },\n  {\n    name: '目录组织图',\n    value: CONSTANTS.LAYOUT.CATALOG_ORGANIZATION\n  },\n  {\n    name: '时间轴',\n    value: CONSTANTS.LAYOUT.TIMELINE\n  },\n  {\n    name: '时间轴2',\n    value: CONSTANTS.LAYOUT.TIMELINE2\n  },\n  {\n    name: '竖向时间轴',\n    value: CONSTANTS.LAYOUT.VERTICAL_TIMELINE\n  },\n  {\n    name: '竖向时间轴2',\n    value: CONSTANTS.LAYOUT.VERTICAL_TIMELINE2\n  },\n  {\n    name: '竖向时间轴3',\n    value: CONSTANTS.LAYOUT.VERTICAL_TIMELINE3\n  },\n  {\n    name: '鱼骨图',\n    value: CONSTANTS.LAYOUT.FISHBONE\n  },\n  {\n    name: '鱼骨图2',\n    value: CONSTANTS.LAYOUT.FISHBONE2\n  },\n  {\n    name: '向右鱼骨图',\n    value: CONSTANTS.LAYOUT.RIGHT_FISHBONE\n  },\n  {\n    name: '向右鱼骨图2',\n    value: CONSTANTS.LAYOUT.RIGHT_FISHBONE2\n  }\n]\nexport const layoutValueList = [\n  CONSTANTS.LAYOUT.LOGICAL_STRUCTURE,\n  CONSTANTS.LAYOUT.LOGICAL_STRUCTURE_LEFT,\n  CONSTANTS.LAYOUT.MIND_MAP,\n  CONSTANTS.LAYOUT.CATALOG_ORGANIZATION,\n  CONSTANTS.LAYOUT.ORGANIZATION_STRUCTURE,\n  CONSTANTS.LAYOUT.TIMELINE,\n  CONSTANTS.LAYOUT.TIMELINE2,\n  CONSTANTS.LAYOUT.VERTICAL_TIMELINE,\n  CONSTANTS.LAYOUT.VERTICAL_TIMELINE2,\n  CONSTANTS.LAYOUT.VERTICAL_TIMELINE3,\n  CONSTANTS.LAYOUT.FISHBONE,\n  CONSTANTS.LAYOUT.FISHBONE2,\n  CONSTANTS.LAYOUT.RIGHT_FISHBONE,\n  CONSTANTS.LAYOUT.RIGHT_FISHBONE2\n]\n\n// 节点数据中非样式的字段\nexport const nodeDataNoStylePropList = [\n  'text',\n  'image',\n  'imageTitle',\n  'imageSize',\n  'icon',\n  'tag',\n  'hyperlink',\n  'hyperlinkTitle',\n  'note',\n  'expand',\n  'isActive',\n  'generalization',\n  'richText',\n  'resetRichText', // 重新创建富文本内容，去掉原有样式\n  'uid',\n  'activeStyle',\n  'associativeLineTargets',\n  'associativeLineTargetControlOffsets',\n  'associativeLinePoint',\n  'associativeLineText',\n  'attachmentUrl',\n  'attachmentName',\n  'notation',\n  'outerFrame',\n  'number',\n  'range',\n  'customLeft',\n  'customTop',\n  'customTextWidth',\n  'checkbox',\n  'dir',\n  'needUpdate', // 重新创建节点内容\n  'imgMap',\n  'nodeLink'\n]\n\n// 错误类型\nexport const ERROR_TYPES = {\n  READ_CLIPBOARD_ERROR: 'read_clipboard_error',\n  PARSE_PASTE_DATA_ERROR: 'parse_paste_data_error',\n  CUSTOM_HANDLE_CLIPBOARD_TEXT_ERROR: 'custom_handle_clipboard_text_error',\n  LOAD_CLIPBOARD_IMAGE_ERROR: 'load_clipboard_image_error',\n  BEFORE_TEXT_EDIT_ERROR: 'before_text_edit_error',\n  EXPORT_ERROR: 'export_error',\n  EXPORT_LOAD_IMAGE_ERROR: 'export_load_image_error',\n  DATA_CHANGE_DETAIL_EVENT_ERROR: 'data_change_detail_event_error'\n}\n\n// css\nexport const cssContent = `\n  /* 鼠标hover和激活时渲染的矩形 */\n  .smm-hover-node{\n    display: none;\n    opacity: 0.6;\n    stroke-width: 1;\n  }\n\n  .smm-node:not(.smm-node-dragging):hover .smm-hover-node{\n    display: block;\n  }\n\n  .smm-node.active .smm-hover-node, .smm-node-highlight .smm-hover-node{\n    display: block;\n    opacity: 1;\n    stroke-width: 2;\n  }\n\n  .smm-text-node-wrap, .smm-expand-btn-text {\n    user-select: none;\n  }\n`\n\n// html自闭合标签列表\nexport const selfCloseTagList = [\n  'img',\n  'br',\n  'hr',\n  'input',\n  'link',\n  'meta',\n  'area'\n]\n\n// 非富文本模式下的节点文本行高\nexport const noneRichTextNodeLineHeight = 1.2\n\n// 富文本支持的样式列表\nexport const richTextSupportStyleList = [\n  'fontFamily',\n  'fontSize',\n  'fontWeight',\n  'fontStyle',\n  'textDecoration',\n  'color',\n  'textAlign'\n]\n"
  },
  {
    "path": "simple-mind-map/src/constants/defaultOptions.js",
    "content": "import { CONSTANTS } from './constant'\n\n// 默认选项配置\nexport const defaultOpt = {\n  // 【基本】\n  // 容器元素，必传，必须为DOM元素\n  el: null,\n  // 思维导图回显数据\n  data: null,\n  // 要恢复的视图数据，一般通过mindMap.view.getTransformData()方法获取\n  viewData: null,\n  // 是否只读\n  readonly: false,\n  // 布局\n  layout: CONSTANTS.LAYOUT.LOGICAL_STRUCTURE,\n  // 如果结构为鱼骨图，那么可以通过该选项控制倾斜角度\n  fishboneDeg: 45,\n  // 主题\n  theme: 'default', // 内置主题：default（默认主题）\n  // 主题配置，会和所选择的主题进行合并\n  themeConfig: {},\n  // 放大缩小的增量比例\n  scaleRatio: 0.2,\n  // 平移的步长比例，只在鼠标滚轮和触控板触发的平移中应用\n  translateRatio: 1,\n  // 最小缩小值，百分数，最小为0，该选项只会影响view.narrow方法（影响的行为为Ctrl+-快捷键、鼠标滚轮及触控板），不会影响其他方法，比如view.setScale，所以需要你自行限制大小\n  minZoomRatio: 20,\n  // 最大放大值，百分数，传-1代表不限制，否则传0以上数字，，该选项只会影响view.enlarge方法\n  maxZoomRatio: 400,\n  // 自定义判断wheel事件是否来自电脑的触控板\n  // 默认是通过判断e.deltaY的值是否小于10，显然这种方法是不准确的，当鼠标滚动的很慢，或者触摸移动的很快时判断就失效了，如果你有更好的方法，欢迎提交issue\n  // 如果你希望自己来判断，那么传递一个函数，接收一个参数e（事件对象），需要返回true或false，代表是否是来自触控板\n  customCheckIsTouchPad: null,\n  // 鼠标缩放是否以鼠标当前位置为中心点，否则以画布中心点\n  mouseScaleCenterUseMousePosition: true,\n  // 最多显示几个标签\n  maxTag: 5,\n  // 展开收缩按钮尺寸\n  expandBtnSize: 20,\n  // 节点里图片和文字的间距\n  imgTextMargin: 5,\n  // 节点里各种文字信息的间距，如图标和文字的间距\n  textContentMargin: 2,\n  // 自定义节点备注内容显示\n  customNoteContentShow: null,\n  /*\n          {\n              show(){},\n              hide(){}\n          }\n      */\n  // 达到该宽度文本自动换行\n  textAutoWrapWidth: 500,\n  // 自定义鼠标滚轮事件处理\n  // 可以传一个函数，回调参数为事件对象\n  customHandleMousewheel: null,\n  // 鼠标滚动的行为，如果customHandleMousewheel传了自定义函数，这个属性不生效\n  mousewheelAction: CONSTANTS.MOUSE_WHEEL_ACTION.MOVE, // zoom（放大缩小）、move（上下移动）\n  // 当mousewheelAction设为move时，可以通过该属性控制鼠标滚动一下视图移动的步长，单位px\n  mousewheelMoveStep: 100,\n  // 当mousewheelAction设为zoom时，或者按住Ctrl键时，默认向前滚动是缩小，向后滚动是放大，如果该属性设为true，那么会反过来\n  mousewheelZoomActionReverse: true,\n  // 默认插入的二级节点的文字\n  defaultInsertSecondLevelNodeText: '二级节点',\n  // 默认插入的二级以下节点的文字\n  defaultInsertBelowSecondLevelNodeText: '分支主题',\n  // 展开收起按钮的颜色\n  expandBtnStyle: {\n    color: '#808080',\n    fill: '#fff',\n    fontSize: 13,\n    strokeColor: '#333333'\n  },\n  // 自定义展开收起按钮的图标\n  expandBtnIcon: {\n    open: '', // svg字符串\n    close: ''\n  },\n  // 处理收起节点数量\n  expandBtnNumHandler: null,\n  // 是否显示带数量的收起按钮\n  isShowExpandNum: true,\n  // 是否只有当鼠标在画布内才响应快捷键事件\n  enableShortcutOnlyWhenMouseInSvg: true,\n  // 自定义判断是否响应快捷键事件，优先级比enableShortcutOnlyWhenMouseInSvg选项高\n  // 可以传递一个函数，接收事件对象e为参数，需要返回true或false，返回true代表允许响应快捷键事件，反之不允许，库默认当事件目标为body，或为文本编辑框元素（普通文本编辑框、富文本编辑框、关联线文本编辑框）时响应快捷键，其他不响应\n  customCheckEnableShortcut: null,\n  // 初始根节点的位置\n  initRootNodePosition: null,\n  // 节点文本编辑框的z-index\n  nodeTextEditZIndex: 3000,\n  // 节点备注浮层的z-index\n  nodeNoteTooltipZIndex: 3000,\n  // 是否在点击了画布外的区域时结束节点文本的编辑状态\n  isEndNodeTextEditOnClickOuter: true,\n  // 最大历史记录数\n  maxHistoryCount: 500,\n  // 是否一直显示节点的展开收起按钮，默认为鼠标移上去和激活时才显示\n  alwaysShowExpandBtn: false,\n  // 不显示展开收起按钮，优先级比alwaysShowExpandBtn配置高\n  notShowExpandBtn: false,\n  // 扩展节点可插入的图标\n  iconList: [\n    // {\n    //   name: '',// 分组名称\n    //   type: '',// 分组的值\n    //   list: [// 分组下的图标列表\n    //     {\n    //       name: '',// 图标名称\n    //       icon:''// 图标，可以传svg或图片\n    //     }\n    //   ]\n    // }\n  ],\n  // 节点最大缓存数量\n  maxNodeCacheCount: 1000,\n  // 思维导图适应画布大小时的内边距\n  fitPadding: 50,\n  // 是否开启按住ctrl键多选节点功能\n  enableCtrlKeyNodeSelection: true,\n  // 设置为左键多选节点，右键拖动画布\n  useLeftKeySelectionRightKeyDrag: false,\n  // 节点即将进入编辑前的回调方法，如果该方法返回true以外的值，那么将取消编辑，函数可以返回一个值，或一个Promise，回调参数为节点实例\n  beforeTextEdit: null,\n  // 是否开启自定义节点内容\n  isUseCustomNodeContent: false,\n  // 自定义返回节点内容的方法\n  customCreateNodeContent: null,\n  // 指定内部一些元素（节点文本编辑元素、节点备注显示元素、关联线文本编辑元素、节点图片调整按钮元素）添加到的位置，默认添加到document.body下\n  customInnerElsAppendTo: null,\n  // 是否在存在一个激活节点时，当按下中文、英文、数字按键时自动进入文本编辑模式\n  // 开启该特性后，需要给你的输入框绑定keydown事件，并禁止冒泡\n  enableAutoEnterTextEditWhenKeydown: false,\n  // 当enableAutoEnterTextEditWhenKeydown选项开启时生效，当通过按键进入文本编辑时是否自动清空原有文本\n  autoEmptyTextWhenKeydownEnterEdit: false,\n  // 自定义对剪贴板文本的处理。当按ctrl+v粘贴时会读取用户剪贴板中的文本和图片，默认只会判断文本是否是普通文本和simple-mind-map格式的节点数据，如果你想处理其他思维导图的数据，比如processon、zhixi等，那么可以传递一个函数，接受当前剪贴板中的文本为参数，返回处理后的数据，可以返回两种类型：\n  /*\n    1.返回一个纯文本，那么会直接以该文本创建一个子节点\n\n    2.返回一个节点对象，格式如下：\n      {\n        // 代表是simple-mind-map格式的数据\n        simpleMindMap: true,\n        // 节点数据，同simple-mind-map节点数据格式\n        data: {\n          data: {\n            text: ''\n          },\n          children: []\n        }\n      }\n  */\n  // 如果你的处理逻辑存在异步逻辑，也可以返回一个promise\n  customHandleClipboardText: null,\n  // 禁止鼠标滚轮缩放，你仍旧可以使用api进行缩放\n  disableMouseWheelZoom: false,\n  // 错误处理函数\n  errorHandler: (code, error) => {\n    console.error(code, error)\n  },\n  // 是否在鼠标双击时回到根节点，也就是让根节点居中显示\n  enableDblclickBackToRootNode: false,\n  // 节点鼠标hover和激活时显示的矩形边框的颜色\n  hoverRectColor: 'rgb(94, 200, 248)',\n  // 节点鼠标hover和激活时显示的矩形边框距节点内容的距离\n  hoverRectPadding: 2,\n  // 双击节点进入节点文本编辑时是否默认选中文本，默认只在创建新节点时会选中\n  selectTextOnEnterEditText: false,\n  // 删除节点后激活相邻节点\n  deleteNodeActive: true,\n  // 是否首次加载fit view\n  fit: false,\n  // 自定义标签的颜色\n  // {pass: 'green, unpass: 'red'}\n  tagsColorMap: {},\n  // 节点协作样式配置\n  cooperateStyle: {\n    avatarSize: 22, // 头像大小\n    fontSize: 12 // 如果是文字头像，那么文字的大小\n  },\n  // 协同编辑时，同一个节点不能同时被多人选中\n  onlyOneEnableActiveNodeOnCooperate: false,\n  // 插入概要的默认文本\n  defaultGeneralizationText: '概要',\n  // 粘贴文本的方式创建新节点时，控制是否按换行自动分割节点，即如果存在换行，那么会根据换行创建多个节点，否则只会创建一个节点\n  // 可以传递一个函数，返回promise，resolve代表根据换行分割，reject代表忽略换行\n  handleIsSplitByWrapOnPasteCreateNewNode: null,\n  // 多少时间内只允许添加一次历史记录，避免添加没有必要的中间状态，单位：ms\n  addHistoryTime: 100,\n  // 是否禁止拖动画布\n  isDisableDrag: false,\n  // 创建新节点时的行为\n  /*\n    DEFAULT  ：默认会激活新创建的节点，并且进入编辑模式。如果同时创建了多个新节点，那么只会激活而不会进入编辑模式\n    NOT_ACTIVE  : 不激活新创建的节点\n    ACTIVE_ONLY  : 只激活新创建的节点，不进入编辑模式\n  */\n  createNewNodeBehavior: CONSTANTS.CREATE_NEW_NODE_BEHAVIOR.DEFAULT,\n  // 当节点图片加载失败时显示的默认图片\n  defaultNodeImage: '',\n  // 是否将思维导图限制在画布内\n  // 比如向右拖动时，思维导图图形的最左侧到达画布中心时将无法继续向右拖动，其他同理\n  isLimitMindMapInCanvas: false,\n  // 在节点上粘贴剪贴板中的图片的处理方法，默认是转换为data:url数据插入到节点中，你可以通过该方法来将图片数据上传到服务器，实现保存图片的url\n  // 可以传递一个异步方法，接收Blob类型的图片数据，需要返回如下结构：\n  /*\n    {\n      url,    // 图片url\n      size: {\n        width,  // 图片的宽度\n        height  //图片的高度\n      }\n    }\n  */\n  handleNodePasteImg: null,\n  // 自定义创建节点形状的方法，可以传一个函数，均接收一个参数\n  // 矩形、圆角矩形、椭圆、圆等形状会调用该方法\n  // 接收svg path字符串，返回svg节点\n  customCreateNodePath: null,\n  // 菱形、平行四边形、八角矩形、外三角矩形、内三角矩形等形状会调用该方法\n  // 接收points数组点位，返回svg节点\n  customCreateNodePolygon: null,\n  // 自定义转换节点连线路径的方法\n  // 接收svg path字符串，返回转换后的svg path字符串\n  customTransformNodeLinePath: null,\n  // 快捷键操作即将执行前的生命周期函数，返回true可以阻止操作执行\n  // 函数接收两个参数：key（快捷键）、activeNodeList（当前激活的节点列表）\n  beforeShortcutRun: null,\n  // 移动节点到画布中心、回到根节点等操作时是否将缩放层级复位为100%\n  // 该选项实际影响的是render.moveNodeToCenter方法，moveNodeToCenter方法本身也存在第二个参数resetScale来设置是否复位，如果resetScale参数没有传递，那么使用resetScaleOnMoveNodeToCenter配置，否则使用resetScale配置\n  resetScaleOnMoveNodeToCenter: false,\n  // 添加附加的节点前置内容，前置内容指和文本同一行的区域中的前置内容，不包括节点图片部分。如果存在编号、任务勾选框内容，这里添加的前置内容会在这两者之后\n  createNodePrefixContent: null,\n  // 添加附加的节点后置内容，后置内容指和文本同一行的区域中的后置内容，不包括节点图片部分\n  createNodePostfixContent: null,\n  // 禁止粘贴用户剪贴板中的数据，禁止将复制的数据写入用户的剪贴板中\n  disabledClipboard: false,\n  // 自定义超链接的跳转\n  // 如果不传，默认会以新窗口的方式打开超链接，可以传递一个函数，函数接收两个参数：link（超链接的url）、node（所属节点实例），只要传递了函数，就会阻止默认的跳转\n  customHyperlinkJump: null,\n  // 是否开启性能模式，默认情况下所有节点都会直接渲染，无论是否处于画布可视区域，这样当节点数量比较多时（1000+）会比较卡，如果你的数据量比较大，那么可以通过该配置开启性能模式，即只渲染画布可视区域内的节点，超出的节点不渲染，这样会大幅提高渲染速度，当然同时也会带来一些其他问题，比如：1.当拖动或是缩放画布时会实时计算并渲染未节点的节点，所以会带来一定卡顿；2.导出图片、svg、pdf时需要先渲染全部节点，所以会比较慢；3.其他目前未发现的问题\n  openPerformance: false,\n  // 性能优化模式配置\n  performanceConfig: {\n    time: 250, // 当视图改变后多久刷新一次节点，单位：ms，\n    padding: 100, // 超出画布四周指定范围内依旧渲染节点\n    removeNodeWhenOutCanvas: true // 节点移除画布可视区域后从画布删除\n  },\n  // 如果节点文本为空，那么为了避免空白节点高度塌陷，会用该字段指定的文本测量一个高度\n  emptyTextMeasureHeightText: 'abc123我和你',\n  // 是否在进行节点文本编辑时实时更新节点大小和节点位置，开启后当节点数量比较多时可能会造成卡顿\n  openRealtimeRenderOnNodeTextEdit: false,\n  // 默认会给容器元素el绑定mousedown事件，可通过该选项设置是否阻止其默认事件\n  // 如果设置为true，会带来一定问题，比如你聚焦在思维导图外的其他输入框，点击画布就不会触发其失焦\n  mousedownEventPreventDefault: false,\n  // 在激活上粘贴用户剪贴板中的数据时，如果同时存在文本和图片，那么只粘贴文本，忽略图片\n  onlyPasteTextWhenHasImgAndText: true,\n  // 是否允许拖拽调整节点的宽度，实际上压缩的是节点里面文本内容的宽度，当节点文本内容宽度压缩到最小时无法继续压缩。如果节点存在图片，那么最小值以图片宽度和文本内容最小宽度的最大值为准（目前该特性仅在两种情况下可用：1.开启了富文本模式，即注册了RichText插件；2.自定义节点内容）\n  enableDragModifyNodeWidth: true,\n  // 当允许拖拽调整节点的宽度时，可以通过该选项设置节点文本内容允许压缩的最小宽度\n  minNodeTextModifyWidth: 20,\n  // 同minNodeTextModifyWidth，最大值，传-1代表不限制\n  maxNodeTextModifyWidth: -1,\n  // 自定义处理节点的连线方法，可以传递一个函数，函数接收三个参数：node（节点实例）、line（节点的某条连线，@svgjs库的path对象）, { width, color, dasharray }，dasharray（该条连线的虚线样式，为none代表实线），你可以修改line对象来达到修改节点连线样式的效果，比如增加流动效果\n  customHandleLine: null,\n  // 实例化完后是否立刻进行一次历史数据入栈操作\n  // 即调用mindMap.command.addHistory方法\n  addHistoryOnInit: true,\n  // 自定义节点备注图标\n  noteIcon: {\n    icon: '', // svg字符串，如果不是确定要使用svg自带的样式，否则请去除其中的fill等样式属性\n    style: {\n      // size: 20,// 图标大小，不手动设置则会使用主题的iconSize配置\n      // color: '',// 图标颜色，不手动设置则会使用节点文本的颜色\n    }\n  },\n  // 自定义节点超链接图标\n  hyperlinkIcon: {\n    icon: '', // svg字符串，如果不是确定要使用svg自带的样式，否则请去除其中的fill等样式属性\n    style: {\n      // size: 20,// 图标大小，不手动设置则会使用主题的iconSize配置\n      // color: '',// 图标颜色，不手动设置则会使用节点文本的颜色\n    }\n  },\n  // 自定义节点附件图标\n  attachmentIcon: {\n    icon: '', // svg字符串，如果不是确定要使用svg自带的样式，否则请去除其中的fill等样式属性\n    style: {\n      // size: 20,// 图标大小，不手动设置则会使用主题的iconSize配置\n      // color: '',// 图标颜色，不手动设置则会使用节点文本的颜色\n    }\n  },\n  // 是否显示快捷创建子节点按钮\n  isShowCreateChildBtnIcon: true,\n  // 自定义快捷创建子节点按钮图标\n  quickCreateChildBtnIcon: {\n    icon: '', // svg字符串，如果不是确定要使用svg自带的样式，否则请去除其中的fill等样式属性\n    style: {\n      // 图标大小使用的是expandBtnSize选项\n      // color: '',// 图标颜色，不手动设置则会使用expandBtnStyle选项的color字段\n    }\n  },\n  // 自定义快捷创建子节点按钮的点击操作，\n  customQuickCreateChildBtnClick: null,\n  // 添加自定义的节点内容\n  // 可传递一个对象，格式如下：\n  /*\n    {\n      // 返回要添加的DOM元素详细\n      create: (node) => { \n        return {\n          el, // DOM节点\n          width: 20, // 宽高\n          height: 20\n        }\n      },\n      // 处理生成的@svgdotjs/svg.js库的ForeignObject节点实例，可以设置其在节点内的位置\n      handle: ({ content, element, node }) => {\n        \n      }\n    }\n  */\n  addCustomContentToNode: null,\n  // 节点连线样式是否允许继承祖先的连线样式\n  enableInheritAncestorLineStyle: true,\n\n  // 【Select插件】\n  // 多选节点时鼠标移动到边缘时的画布移动偏移量\n  selectTranslateStep: 3,\n  // 多选节点时鼠标移动距边缘多少距离时开始偏移\n  selectTranslateLimit: 20,\n\n  // 【Drag插件】\n  // 是否开启节点自由拖拽\n  enableFreeDrag: false,\n  // 拖拽节点时鼠标移动到画布边缘是否开启画布自动移动\n  autoMoveWhenMouseInEdgeOnDrag: true,\n  // 拖拽多个节点时随鼠标移动的示意矩形的样式配置\n  dragMultiNodeRectConfig: {\n    width: 40,\n    height: 20,\n    fill: 'rgb(94, 200, 248)' // 填充颜色\n  },\n  // 节点拖拽时新位置的示意矩形的填充颜色\n  dragPlaceholderRectFill: 'rgb(94, 200, 248)',\n  // 节点拖拽时新位置的示意连线的样式配置\n  dragPlaceholderLineConfig: {\n    color: 'rgb(94, 200, 248)',\n    width: 2\n  },\n  // 节点拖拽时的透明度配置\n  dragOpacityConfig: {\n    cloneNodeOpacity: 0.5, // 跟随鼠标移动的克隆节点或矩形的透明度\n    beingDragNodeOpacity: 0.3 // 被拖拽节点的透明度\n  },\n  // 拖拽单个节点时会克隆被拖拽节点，如果想修改该克隆节点，那么可以通过该选项提供一个处理函数，函数接收克隆节点对象\n  // 需要注意的是节点对象指的是@svgdotjs/svg.js库的元素对象，所以你需要阅读该库的文档来操作该对象\n  handleDragCloneNode: null,\n  // 即将拖拽完成前调用该函数，函数接收一个对象作为参数：{overlapNodeUid,prevNodeUid,nextNodeUid}，代表拖拽信息，如果要阻止本次拖拽，那么可以返回true，此时node_dragend事件不会再触发。函数可以是异步函数，返回Promise实例\n  beforeDragEnd: null,\n  // 即将开始调整节点前调用该函数，函数接收当前即将被拖拽的节点实例列表作为参数，如果要阻止本次拖拽，那么可以返回true\n  beforeDragStart: null,\n\n  // 【Watermark插件】\n  // 水印配置\n  watermarkConfig: {\n    onlyExport: false, // 是否仅在导出时添加水印\n    text: '',\n    lineSpacing: 100,\n    textSpacing: 100,\n    angle: 30,\n    textStyle: {\n      color: '#999',\n      opacity: 0.5,\n      fontSize: 14\n    },\n    belowNode: false\n  },\n\n  // 【Export插件】\n  // 导出png、svg、pdf时的图形内边距，注意是单侧内边距\n  exportPaddingX: 10,\n  exportPaddingY: 10,\n  // 设置导出图片和svg时，针对富文本节点内容，也就是嵌入到svg中的html节点的默认样式覆盖\n  // 如果不覆盖，会发生偏移问题\n  resetCss: `\n    * {\n      margin: 0;\n      padding: 0;\n      box-sizing: border-box;\n    }\n  `,\n  // 导出图片时canvas的缩放倍数，该配置会和window.devicePixelRatio值取最大值\n  minExportImgCanvasScale: 2,\n  // 导出png、svg、pdf时在头部和尾部添加自定义内容\n  // 可传递一个函数，这个函数可以返回null代表不添加内容，也可以返回如下数据：\n  /*\n    {\n      el,// 要追加的自定义DOM节点，样式可内联\n      cssText,// 可选，如果样式不想内联，可以传递该值，一个css字符串\n      height: 50// 返回的DOM节点的高度，必须传递\n    }\n  */\n  addContentToHeader: null,\n  addContentToFooter: null,\n  // 导出png、svg、pdf时会获取画布上的svg数据进行克隆，然后通过该克隆的元素进行导出，如果你想对该克隆元素做一些处理，比如新增、替换、修改其中的一些元素，那么可以通过该参数传递一个处理函数，接收svg元素对象，处理后，需要返回原svg元素对象。\n  // 需要注意的是svg对象指的是@svgdotjs/svg.js库的元素对象，所以你需要阅读该库的文档来操作该对象\n  handleBeingExportSvg: null,\n  // 导出图片或pdf都是通过canvas将svg绘制出来，再导出，所以如果思维导图特别大，宽高可能会超出canvas支持的上限，所以会进行缩放，这个上限可以通过该参数设置，代表canvas宽和高的最大宽度\n  maxCanvasSize: 16384,\n\n  // 【AssociativeLine插件】\n  // 关联线默认文字\n  defaultAssociativeLineText: '关联',\n  // 关联线是否始终显示在节点上层\n  // false：即创建关联线和激活关联线时处于最顶层，其他情况下处于节点下方\n  associativeLineIsAlwaysAboveNode: true,\n  // 默认情况下，新创建的关联线两个端点的位置是根据两个节点中心点的相对位置来计算的，如果你想固定位置，可以通过这个属性来配置\n  // from和to都不传，则都自动计算，如果只传一个，另一个则会自动计算\n  associativeLineInitPointsPosition: {\n    // from和to可选值：left、top、bottom、right\n    from: '', // 关联线起始节点上端点的位置\n    to: '' // 关联线目标节点上端点的位置\n  },\n  // 是否允许调整关联线两个端点的位置\n  enableAdjustAssociativeLinePoints: true,\n  // 关联线连接即将完成时执行，如果要阻止本次连接可以返回true，函数接收一个参数：node（目标节点实例）\n  beforeAssociativeLineConnection: null,\n\n  // 【TouchEvent插件】\n  // 禁止双指缩放，你仍旧可以使用api进行缩放\n  // 需要注册TouchEvent插件后生效\n  disableTouchZoom: false,\n  // 允许最大和最小的缩放值，百分数\n  // 传-1代表不限制\n  minTouchZoomScale: 20,\n  maxTouchZoomScale: -1,\n\n  // 【Scrollbar插件】\n  // 当注册了滚动条插件（Scrollbar）时，是否将思维导图限制在画布内，isLimitMindMapInCanvas不再起作用\n  isLimitMindMapInCanvasWhenHasScrollbar: true,\n\n  // 【Search插件】\n  // 是否仅搜索当前渲染的节点，被收起的节点不会被搜索到\n  isOnlySearchCurrentRenderNodes: false,\n\n  // 【Cooperate插件】\n  // 协同编辑时，节点操作即将更新到其他客户端前的生命周期函数\n  // 函数接收一个对象作为参数：\n  /*\n    {\n      type: createOrUpdate（创建节点或更新节点）、delete（删除节点）\n      data: 1.当type=createOrUpdate时，代表被创建或被更新的节点数据，即将同步到其他客户端，所以你可以修改该数据；2.当type=delete时，代表被删除的节点数据\n    }\n  */\n  beforeCooperateUpdate: null,\n\n  // 【RainbowLines插件】\n  // 彩虹线条配置，需要先注册RainbowLines插件\n  rainbowLinesConfig: {\n    open: false, // 是否开启彩虹线条\n    colorsList: [] // 自定义彩虹线条的颜色列表，如果不设置，会使用默认颜色列表\n    /*\n    [\n      'rgb(255, 213, 73)',\n      'rgb(255, 136, 126)',\n      'rgb(107, 225, 141)',\n      'rgb(151, 171, 255)',\n      'rgb(129, 220, 242)',\n      'rgb(255, 163, 125)',\n      'rgb(152, 132, 234)'\n    ]\n    */\n  },\n\n  // 【Demonstrate插件】\n  // 演示插件配置\n  demonstrateConfig: null,\n\n  // 【Formula插件】\n  // 是否开启在富文本编辑框中直接编辑数学公式\n  enableEditFormulaInRichTextEdit: true,\n  // katex库的字体文件的请求路径。仅当katex的output配置为html时才会请求字体文件。可以通过mindMap.formula.getKatexConfig()方法来获取当前的配置\n  // 字体文件可以从node_modules中找到：katex/dist/fonts/。可以上传到你的服务器或cdn\n  // 最终的字体请求路径为`${katexFontPath}fonts/KaTeX_AMS-Regular.woff2`，可以自行拼接进行测试是否可以访问\n  katexFontPath: 'https://unpkg.com/katex@0.16.11/dist/',\n  // 自定义katex库的输出模式。默认当Chrome内核100以下会使用html方式，否则使用mathml方式，如果你有自己的规则，那么可以传递一个函数，函数返回值为：mathml或html\n  getKatexOutputType: null,\n\n  // 【RichText插件】\n  // 转换富文本内容，当进入富文本编辑时，可以通过该参数传递一个函数，函数接收文本内容，需要返回你处理后的文本内容\n  transformRichTextOnEnterEdit: null,\n  // 可以传递一个函数，即将结束富文本编辑前会执行该函数，函数接收richText实例，所以你可以在此时机更新quill文档数据\n  beforeHideRichTextEdit: null,\n\n  // 【OuterFrame】插件\n  outerFramePaddingX: 10,\n  outerFramePaddingY: 10,\n  defaultOuterFrameText: '外框',\n\n  // 【Painter】插件\n  // 是否只格式刷节点手动设置的样式，不考虑节点通过主题的应用的样式\n  onlyPainterNodeCustomStyles: false,\n\n  // 【NodeImgAdjust】插件\n  // 拦截节点图片的删除，点击节点图片上的删除按钮删除图片前会调用该函数，如果函数返回true则取消删除\n  beforeDeleteNodeImg: null,\n  // 删除和调整两个按钮的大小\n  imgResizeBtnSize: 25,\n  // 最小允许缩放的尺寸，请传入>=0的数字\n  minImgResizeWidth: 50,\n  minImgResizeHeight: 50,\n  // 最大允许缩放的尺寸依据主题的配置，即主题的imgMaxWidth和imgMaxHeight配置，如果设置为false，那么使用maxImgResizeWidth和maxImgResizeHeight选项\n  maxImgResizeWidthInheritTheme: false,\n  // 最大允许缩放的尺寸，maxImgResizeWidthInheritTheme选项设置为false时生效，不限制最大值可传递Infinity\n  maxImgResizeWidth: Infinity,\n  maxImgResizeHeight: Infinity,\n  // 自定义删除按钮和尺寸调整按钮的内容\n  // 默认为内置图标，你可以传递一个svg字符串，或者其他的html字符串\n  // 整体大小请使用上面的minImgResizeWidth和minImgResizeHeight选项设置\n  customDeleteBtnInnerHTML: '',\n  customResizeBtnInnerHTML: ''\n}\n"
  },
  {
    "path": "simple-mind-map/src/core/command/Command.js",
    "content": "import {\n  copyRenderTree,\n  simpleDeepClone,\n  throttle,\n  isSameObject,\n  transformTreeDataToObject\n} from '../../utils'\nimport { ERROR_TYPES } from '../../constants/constant'\nimport pkg from '../../../package.json'\n\n//  命令类\nclass Command {\n  //  构造函数\n  constructor(opt = {}) {\n    this.opt = opt\n    this.mindMap = opt.mindMap\n    this.commands = {}\n    this.history = [] // 字符串形式存储\n    this.activeHistoryIndex = 0\n    // 注册快捷键\n    this.registerShortcutKeys()\n    this.originAddHistory = this.addHistory.bind(this)\n    this.addHistory = throttle(\n      this.addHistory,\n      this.mindMap.opt.addHistoryTime,\n      this\n    )\n    // 是否暂停收集历史数据\n    this.isPause = false\n  }\n\n  // 暂停收集历史数据\n  pause() {\n    this.isPause = true\n  }\n\n  // 恢复收集历史数据\n  recovery() {\n    this.isPause = false\n  }\n\n  //  清空历史数据\n  clearHistory() {\n    this.history = []\n    this.activeHistoryIndex = 0\n    this.mindMap.emit('back_forward', 0, 0)\n  }\n\n  //  注册快捷键\n  registerShortcutKeys() {\n    this.mindMap.keyCommand.addShortcut('Control+z', () => {\n      this.mindMap.execCommand('BACK')\n    })\n    this.mindMap.keyCommand.addShortcut('Control+y', () => {\n      this.mindMap.execCommand('FORWARD')\n    })\n  }\n\n  //  执行命令\n  exec(name, ...args) {\n    if (this.commands[name]) {\n      this.commands[name].forEach(fn => {\n        fn(...args)\n      })\n      this.mindMap.emit('afterExecCommand', name, ...args)\n      if (\n        ['BACK', 'FORWARD', 'SET_NODE_ACTIVE', 'CLEAR_ACTIVE_NODE'].includes(\n          name\n        )\n      ) {\n        return\n      }\n      this.addHistory()\n    }\n  }\n\n  //  添加命令\n  add(name, fn) {\n    if (this.commands[name]) {\n      this.commands[name].push(fn)\n    } else {\n      this.commands[name] = [fn]\n    }\n  }\n\n  //  移除命令\n  remove(name, fn) {\n    if (!this.commands[name]) {\n      return\n    }\n    if (!fn) {\n      this.commands[name] = []\n      delete this.commands[name]\n    } else {\n      let index = this.commands[name].find(item => {\n        return item === fn\n      })\n      if (index !== -1) {\n        this.commands[name].splice(index, 1)\n      }\n    }\n  }\n\n  //  添加回退数据\n  addHistory() {\n    if (this.mindMap.opt.readonly || this.isPause) {\n      return\n    }\n    this.mindMap.emit('beforeAddHistory')\n    const lastDataStr =\n      this.history.length > 0 ? this.history[this.activeHistoryIndex] : null\n    const data = this.getCopyData()\n    const dataStr = JSON.stringify(data)\n    // 此次数据和上次一样则不重复添加\n    if (lastDataStr && lastDataStr === dataStr) {\n      return\n    }\n    this.emitDataUpdatesEvent(lastDataStr, dataStr)\n    // 删除当前历史指针后面的数据\n    this.history = this.history.slice(0, this.activeHistoryIndex + 1)\n    this.history.push(dataStr)\n    // 历史记录数超过最大数量\n    if (this.history.length > this.mindMap.opt.maxHistoryCount) {\n      this.history.shift()\n    }\n    this.activeHistoryIndex = this.history.length - 1\n    this.mindMap.emit('data_change', data)\n    this.mindMap.emit(\n      'back_forward',\n      this.activeHistoryIndex,\n      this.history.length\n    )\n  }\n\n  //  回退\n  back(step = 1) {\n    if (this.mindMap.opt.readonly) {\n      return\n    }\n    if (this.activeHistoryIndex - step >= 0) {\n      const lastDataStr = this.history[this.activeHistoryIndex]\n      this.activeHistoryIndex -= step\n      this.mindMap.emit(\n        'back_forward',\n        this.activeHistoryIndex,\n        this.history.length\n      )\n      const dataStr = this.history[this.activeHistoryIndex]\n      const data = JSON.parse(dataStr)\n      this.emitDataUpdatesEvent(lastDataStr, dataStr)\n      return data\n    }\n  }\n\n  //  前进\n  forward(step = 1) {\n    if (this.mindMap.opt.readonly) {\n      return\n    }\n    let len = this.history.length\n    if (this.activeHistoryIndex + step <= len - 1) {\n      const lastDataStr = this.history[this.activeHistoryIndex]\n      this.activeHistoryIndex += step\n      this.mindMap.emit(\n        'back_forward',\n        this.activeHistoryIndex,\n        this.history.length\n      )\n      const dataStr = this.history[this.activeHistoryIndex]\n      const data = JSON.parse(dataStr)\n      this.emitDataUpdatesEvent(lastDataStr, dataStr)\n      return data\n    }\n  }\n\n  //  获取渲染树数据副本\n  getCopyData() {\n    if (!this.mindMap.renderer.renderTree) return null\n    const res = copyRenderTree({}, this.mindMap.renderer.renderTree, true)\n    res.smmVersion = pkg.version\n    return res\n  }\n\n  // 移除节点数据中的uid\n  removeDataUid(data) {\n    data = simpleDeepClone(data)\n    let walk = root => {\n      delete root.data.uid\n      if (root.children && root.children.length > 0) {\n        root.children.forEach(item => {\n          walk(item)\n        })\n      }\n    }\n    walk(data)\n    return data\n  }\n\n  // 派发思维导图更新明细事件\n  emitDataUpdatesEvent(lastDataStr, dataStr) {\n    try {\n      // 如果data_change_detail没有监听者，那么不进行计算，节省性能\n      const eventName = 'data_change_detail'\n      const count = this.mindMap.event.listenerCount(eventName)\n      if (count > 0 && lastDataStr && dataStr) {\n        const lastData = JSON.parse(lastDataStr)\n        const data = JSON.parse(dataStr)\n        const lastDataObj = simpleDeepClone(transformTreeDataToObject(lastData))\n        const dataObj = simpleDeepClone(transformTreeDataToObject(data))\n        const res = []\n        const walkReplace = (root, obj) => {\n          if (root.children && root.children.length > 0) {\n            root.children.forEach((childUid, index) => {\n              root.children[index] =\n                typeof childUid === 'string'\n                  ? obj[childUid]\n                  : obj[childUid.data.uid]\n              walkReplace(root.children[index], obj)\n            })\n          }\n          return root\n        }\n        // 找出新增的或修改的\n        Object.keys(dataObj).forEach(uid => {\n          // 新增的或已经存在的，如果数据发生了改变\n          if (!lastDataObj[uid]) {\n            res.push({\n              action: 'create',\n              data: walkReplace(dataObj[uid], dataObj)\n            })\n          } else if (!isSameObject(lastDataObj[uid], dataObj[uid])) {\n            res.push({\n              action: 'update',\n              oldData: walkReplace(lastDataObj[uid], lastDataObj),\n              data: walkReplace(dataObj[uid], dataObj)\n            })\n          }\n        })\n        // 找出删除的\n        Object.keys(lastDataObj).forEach(uid => {\n          if (!dataObj[uid]) {\n            res.push({\n              action: 'delete',\n              data: walkReplace(lastDataObj[uid], lastDataObj)\n            })\n          }\n        })\n        this.mindMap.emit(eventName, res)\n      }\n    } catch (error) {\n      this.mindMap.opt.errorHandler(\n        ERROR_TYPES.DATA_CHANGE_DETAIL_EVENT_ERROR,\n        error\n      )\n    }\n  }\n}\n\nexport default Command\n"
  },
  {
    "path": "simple-mind-map/src/core/command/KeyCommand.js",
    "content": "import { keyMap } from './keyMap'\n\n//  快捷按键、命令处理类\nexport default class KeyCommand {\n  //  构造函数\n  constructor(opt) {\n    this.opt = opt\n    this.mindMap = opt.mindMap\n    this.shortcutMap = {\n      //Enter: [fn]\n    }\n    this.shortcutMapCache = {}\n    this.isPause = false\n    this.isInSvg = false\n    this.isStopCheckInSvg = false\n    this.defaultEnableCheck = this.defaultEnableCheck.bind(this)\n    this.bindEvent()\n  }\n\n  // 扩展按键映射\n  extendKeyMap(key, code) {\n    keyMap[key] = code\n  }\n\n  // 从按键映射中删除某个键\n  removeKeyMap(key) {\n    if (typeof keyMap[key] !== 'undefined') {\n      delete keyMap[key]\n    }\n  }\n\n  //  暂停快捷键响应\n  pause() {\n    this.isPause = true\n  }\n\n  //  恢复快捷键响应\n  recovery() {\n    this.isPause = false\n  }\n\n  //  保存当前注册的快捷键数据，然后清空快捷键数据\n  save() {\n    // 当前已经存在缓存数据了，那么直接返回\n    if (Object.keys(this.shortcutMapCache).length > 0) {\n      return\n    }\n    this.shortcutMapCache = this.shortcutMap\n    this.shortcutMap = {}\n  }\n\n  //  恢复保存的快捷键数据，然后清空缓存数据\n  restore() {\n    // 当前不存在缓存数据，那么直接返回\n    if (Object.keys(this.shortcutMapCache).length <= 0) {\n      return\n    }\n    this.shortcutMap = this.shortcutMapCache\n    this.shortcutMapCache = {}\n  }\n\n  // 停止对鼠标是否在画布内的检查，前提是开启了enableShortcutOnlyWhenMouseInSvg选项\n  // 库内部节点文本编辑、关联线文本编辑、外框文本编辑前都会暂停检查，否则无法响应回车快捷键用于结束编辑\n  // 如果你新增了额外的文本编辑，也可以在编辑前调用此方法\n  stopCheckInSvg() {\n    const { enableShortcutOnlyWhenMouseInSvg } = this.mindMap.opt\n    if (!enableShortcutOnlyWhenMouseInSvg) return\n    this.isStopCheckInSvg = true\n  }\n\n  // 恢复对鼠标是否在画布内的检查\n  recoveryCheckInSvg() {\n    const { enableShortcutOnlyWhenMouseInSvg } = this.mindMap.opt\n    if (!enableShortcutOnlyWhenMouseInSvg) return\n    this.isStopCheckInSvg = true\n  }\n\n  //  绑定事件\n  bindEvent() {\n    this.onKeydown = this.onKeydown.bind(this)\n    // 只有当鼠标在画布内才响应快捷键\n    this.mindMap.on('svg_mouseenter', () => {\n      this.isInSvg = true\n    })\n    this.mindMap.on('svg_mouseleave', () => {\n      this.isInSvg = false\n    })\n    window.addEventListener('keydown', this.onKeydown)\n    this.mindMap.on('beforeDestroy', () => {\n      this.unBindEvent()\n    })\n  }\n\n  // 解绑事件\n  unBindEvent() {\n    window.removeEventListener('keydown', this.onKeydown)\n  }\n\n  // 根据事件目标判断是否响应快捷键事件\n  defaultEnableCheck(e) {\n    const target = e.target\n    if (target === document.body) return true\n    for (let i = 0; i < this.mindMap.editNodeClassList.length; i++) {\n      const cur = this.mindMap.editNodeClassList[i]\n      if (target.classList.contains(cur)) {\n        return true\n      }\n    }\n    return false\n  }\n\n  // 按键事件\n  onKeydown(e) {\n    const {\n      enableShortcutOnlyWhenMouseInSvg,\n      beforeShortcutRun,\n      customCheckEnableShortcut\n    } = this.mindMap.opt\n    const checkFn =\n      typeof customCheckEnableShortcut === 'function'\n        ? customCheckEnableShortcut\n        : this.defaultEnableCheck\n    if (!checkFn(e)) return\n    if (\n      this.isPause ||\n      (enableShortcutOnlyWhenMouseInSvg &&\n        !this.isStopCheckInSvg &&\n        !this.isInSvg)\n    ) {\n      return\n    }\n    Object.keys(this.shortcutMap).forEach(key => {\n      if (this.checkKey(e, key)) {\n        // 粘贴事件不组织，因为要监听paste事件\n        if (!this.checkKey(e, 'Control+v')) {\n          e.stopPropagation()\n          e.preventDefault()\n        }\n        if (typeof beforeShortcutRun === 'function') {\n          const isStop = beforeShortcutRun(key, [\n            ...this.mindMap.renderer.activeNodeList\n          ])\n          if (isStop) return\n        }\n        this.shortcutMap[key].forEach(fn => {\n          fn()\n        })\n      }\n    })\n  }\n\n  //  检查键值是否符合\n  checkKey(e, key) {\n    let o = this.getOriginEventCodeArr(e)\n    let k = this.getKeyCodeArr(key)\n    if (o.length !== k.length) {\n      return false\n    }\n    for (let i = 0; i < o.length; i++) {\n      let index = k.findIndex(item => {\n        return item === o[i]\n      })\n      if (index === -1) {\n        return false\n      } else {\n        k.splice(index, 1)\n      }\n    }\n    return true\n  }\n\n  //  获取事件对象里的键值数组\n  getOriginEventCodeArr(e) {\n    let arr = []\n    if (e.ctrlKey || e.metaKey) {\n      arr.push(keyMap['Control'])\n    }\n    if (e.altKey) {\n      arr.push(keyMap['Alt'])\n    }\n    if (e.shiftKey) {\n      arr.push(keyMap['Shift'])\n    }\n    if (!arr.includes(e.keyCode)) {\n      arr.push(e.keyCode)\n    }\n    return arr\n  }\n\n  // 判断是否按下了组合键\n  hasCombinationKey(e) {\n    return e.ctrlKey || e.metaKey || e.altKey || e.shiftKey\n  }\n\n  //  获取快捷键对应的键值数组\n  getKeyCodeArr(key) {\n    let keyArr = key.split(/\\s*\\+\\s*/)\n    let arr = []\n    keyArr.forEach(item => {\n      arr.push(keyMap[item])\n    })\n    return arr\n  }\n\n  //  添加快捷键命令\n  /**\n   * Enter\n   * Tab | Insert\n   * Shift + a\n   */\n  addShortcut(key, fn) {\n    key.split(/\\s*\\|\\s*/).forEach(item => {\n      if (this.shortcutMap[item]) {\n        this.shortcutMap[item].push(fn)\n      } else {\n        this.shortcutMap[item] = [fn]\n      }\n    })\n  }\n\n  //  移除快捷键命令\n  removeShortcut(key, fn) {\n    key.split(/\\s*\\|\\s*/).forEach(item => {\n      if (this.shortcutMap[item]) {\n        if (fn) {\n          let index = this.shortcutMap[item].findIndex(f => {\n            return f === fn\n          })\n          if (index !== -1) {\n            this.shortcutMap[item].splice(index, 1)\n          }\n        } else {\n          this.shortcutMap[item] = []\n          delete this.shortcutMap[item]\n        }\n      }\n    })\n  }\n\n  //  获取指定快捷键的处理函数\n  getShortcutFn(key) {\n    let res = []\n    key.split(/\\s*\\|\\s*/).forEach(item => {\n      res = this.shortcutMap[item] || []\n    })\n    return res\n  }\n}\n"
  },
  {
    "path": "simple-mind-map/src/core/command/keyMap.js",
    "content": "const map = {\n  Backspace: 8,\n  Tab: 9,\n  Enter: 13,\n\n  Shift: 16,\n  Control: 17,\n  Alt: 18,\n  CapsLock: 20,\n\n  Esc: 27,\n\n  Spacebar: 32,\n\n  PageUp: 33,\n  PageDown: 34,\n  End: 35,\n  Home: 36,\n\n  Insert: 45,\n\n  Left: 37,\n  Up: 38,\n  Right: 39,\n  Down: 40,\n\n  Del: 46,\n\n  NumLock: 144,\n\n  Cmd: 91,\n  CmdFF: 224,\n  F1: 112,\n  F2: 113,\n  F3: 114,\n  F4: 115,\n  F5: 116,\n  F6: 117,\n  F7: 118,\n  F8: 119,\n  F9: 120,\n  F10: 121,\n  F11: 122,\n  F12: 123,\n\n  '`': 192,\n  '=': 187,\n  '-': 189,\n\n  '/': 191,\n  '.': 190\n}\n\n// 数字\nfor (let i = 0; i <= 9; i++) {\n  map[i] = i + 48\n}\n\n// 字母\n'abcdefghijklmnopqrstuvwxyz'.split('').forEach((n, index) => {\n  map[n] = index + 65\n})\n\nexport const keyMap = map\n\nexport const isKey = (e, key) => {\n  let code = typeof e === 'object' ? e.keyCode : e\n  return map[key] === code\n}\n"
  },
  {
    "path": "simple-mind-map/src/core/event/Event.js",
    "content": "import EventEmitter from 'eventemitter3'\nimport { CONSTANTS } from '../../constants/constant'\n\n//  事件类\nclass Event extends EventEmitter {\n  //  构造函数\n  constructor(opt = {}) {\n    super()\n    this.opt = opt\n    this.mindMap = opt.mindMap\n    this.isLeftMousedown = false\n    this.isRightMousedown = false\n    this.isMiddleMousedown = false\n    this.mousedownPos = {\n      x: 0,\n      y: 0\n    }\n    this.mousemovePos = {\n      x: 0,\n      y: 0\n    }\n    this.mousemoveOffset = {\n      x: 0,\n      y: 0\n    }\n    this.bindFn()\n    this.bind()\n  }\n\n  //  绑定函数上下文\n  bindFn() {\n    this.onBodyMousedown = this.onBodyMousedown.bind(this)\n    this.onBodyClick = this.onBodyClick.bind(this)\n    this.onDrawClick = this.onDrawClick.bind(this)\n    this.onMousedown = this.onMousedown.bind(this)\n    this.onMousemove = this.onMousemove.bind(this)\n    this.onMouseup = this.onMouseup.bind(this)\n    this.onNodeMouseup = this.onNodeMouseup.bind(this)\n    this.onMousewheel = this.onMousewheel.bind(this)\n    this.onContextmenu = this.onContextmenu.bind(this)\n    this.onSvgMousedown = this.onSvgMousedown.bind(this)\n    this.onKeyup = this.onKeyup.bind(this)\n    this.onMouseenter = this.onMouseenter.bind(this)\n    this.onMouseleave = this.onMouseleave.bind(this)\n  }\n\n  //  绑定事件\n  bind() {\n    document.body.addEventListener('mousedown', this.onBodyMousedown)\n    document.body.addEventListener('click', this.onBodyClick)\n    this.mindMap.svg.on('click', this.onDrawClick)\n    this.mindMap.el.addEventListener('mousedown', this.onMousedown)\n    this.mindMap.svg.on('mousedown', this.onSvgMousedown)\n    window.addEventListener('mousemove', this.onMousemove)\n    window.addEventListener('mouseup', this.onMouseup)\n    this.on('node_mouseup', this.onNodeMouseup)\n    this.mindMap.el.addEventListener('wheel', this.onMousewheel)\n    this.mindMap.svg.on('contextmenu', this.onContextmenu)\n    this.mindMap.svg.on('mouseenter', this.onMouseenter)\n    this.mindMap.svg.on('mouseleave', this.onMouseleave)\n    window.addEventListener('keyup', this.onKeyup)\n  }\n\n  //  解绑事件\n  unbind() {\n    document.body.removeEventListener('mousedown', this.onBodyMousedown)\n    document.body.removeEventListener('click', this.onBodyClick)\n    this.mindMap.svg.off('click', this.onDrawClick)\n    this.mindMap.el.removeEventListener('mousedown', this.onMousedown)\n    window.removeEventListener('mousemove', this.onMousemove)\n    window.removeEventListener('mouseup', this.onMouseup)\n    this.off('node_mouseup', this.onNodeMouseup)\n    this.mindMap.el.removeEventListener('wheel', this.onMousewheel)\n    this.mindMap.svg.off('contextmenu', this.onContextmenu)\n    this.mindMap.svg.off('mouseenter', this.onMouseenter)\n    this.mindMap.svg.off('mouseleave', this.onMouseleave)\n    window.removeEventListener('keyup', this.onKeyup)\n  }\n\n  //   画布的单击事件\n  onDrawClick(e) {\n    this.emit('draw_click', e)\n  }\n\n  // 页面的鼠标按下事件\n  onBodyMousedown(e) {\n    this.emit('body_mousedown', e)\n  }\n\n  // 页面的单击事件\n  onBodyClick(e) {\n    this.emit('body_click', e)\n  }\n\n  //   svg画布的鼠标按下事件\n  onSvgMousedown(e) {\n    this.emit('svg_mousedown', e)\n  }\n\n  //  鼠标按下事件\n  onMousedown(e) {\n    // 鼠标左键\n    if (e.which === 1) {\n      this.isLeftMousedown = true\n    } else if (e.which === 3) {\n      this.isRightMousedown = true\n    } else if (e.which === 2) {\n      this.isMiddleMousedown = true\n    }\n    this.mousedownPos.x = e.clientX\n    this.mousedownPos.y = e.clientY\n    this.emit('mousedown', e, this)\n  }\n\n  //  鼠标移动事件\n  onMousemove(e) {\n    let { useLeftKeySelectionRightKeyDrag } = this.mindMap.opt\n    this.mousemovePos.x = e.clientX\n    this.mousemovePos.y = e.clientY\n    this.mousemoveOffset.x = e.clientX - this.mousedownPos.x\n    this.mousemoveOffset.y = e.clientY - this.mousedownPos.y\n    this.emit('mousemove', e, this)\n    if (\n      this.isMiddleMousedown ||\n      (useLeftKeySelectionRightKeyDrag\n        ? this.isRightMousedown\n        : this.isLeftMousedown)\n    ) {\n      e.preventDefault()\n      this.emit('drag', e, this)\n    }\n  }\n\n  //  鼠标松开事件\n  onMouseup(e) {\n    this.onNodeMouseup()\n    this.emit('mouseup', e, this)\n  }\n\n  // 节点鼠标松开事件\n  onNodeMouseup() {\n    this.isLeftMousedown = false\n    this.isRightMousedown = false\n    this.isMiddleMousedown = false\n  }\n\n  //  鼠标滚动/触控板滑动\n  onMousewheel(e) {\n    e.stopPropagation()\n    e.preventDefault()\n    const dirs = []\n    if (e.deltaY < 0) dirs.push(CONSTANTS.DIR.UP)\n    if (e.deltaY > 0) dirs.push(CONSTANTS.DIR.DOWN)\n    if (e.deltaX < 0) dirs.push(CONSTANTS.DIR.LEFT)\n    if (e.deltaX > 0) dirs.push(CONSTANTS.DIR.RIGHT)\n    // 判断是否是触控板\n    let isTouchPad = false\n    // mac、windows\n    // if (e.wheelDeltaY === e.deltaY * -3 || Math.abs(e.wheelDeltaY) <= 10) {\n    //   isTouchPad = true\n    // }\n    const { customCheckIsTouchPad } = this.mindMap.opt\n    if (typeof customCheckIsTouchPad === 'function') {\n      isTouchPad = customCheckIsTouchPad(e)\n    } else {\n      isTouchPad = Math.abs(e.deltaY) <= 10\n    }\n    this.emit('mousewheel', e, dirs, this, isTouchPad)\n  }\n\n  //  鼠标右键菜单事件\n  onContextmenu(e) {\n    e.preventDefault()\n    // Mac上按住ctrl键点击鼠标左键不知为何触发的是contextmenu事件\n    if (e.ctrlKey) return\n    this.emit('contextmenu', e)\n  }\n\n  //  按键松开事件\n  onKeyup(e) {\n    this.emit('keyup', e)\n  }\n\n  // 进入\n  onMouseenter(e) {\n    this.emit('svg_mouseenter', e)\n  }\n\n  // 离开\n  onMouseleave(e) {\n    this.emit('svg_mouseleave', e)\n  }\n}\n\nexport default Event\n"
  },
  {
    "path": "simple-mind-map/src/core/render/Render.js",
    "content": "import merge from 'deepmerge'\nimport LogicalStructure from '../../layouts/LogicalStructure'\nimport MindMap from '../../layouts/MindMap'\nimport CatalogOrganization from '../../layouts/CatalogOrganization'\nimport OrganizationStructure from '../../layouts/OrganizationStructure'\nimport Timeline from '../../layouts/Timeline'\nimport VerticalTimeline from '../../layouts/VerticalTimeline'\nimport Fishbone from '../../layouts/Fishbone'\nimport TextEdit from './TextEdit'\nimport {\n  copyNodeTree,\n  simpleDeepClone,\n  walk,\n  bfsWalk,\n  loadImage,\n  isUndef,\n  getTopAncestorsFomNodeList,\n  addDataToAppointNodes,\n  createUidForAppointNodes,\n  formatDataToArray,\n  removeFromParentNodeData,\n  createUid,\n  getNodeDataIndex,\n  getNodeIndexInNodeList,\n  setDataToClipboard,\n  getDataFromClipboard,\n  htmlEscape,\n  parseAddGeneralizationNodeList,\n  checkNodeListIsEqual,\n  createSmmFormatData,\n  checkSmmFormatData,\n  checkIsNodeStyleDataKey,\n  formatGetNodeGeneralization,\n  sortNodeList,\n  throttle,\n  debounce,\n  checkClipboardReadEnable,\n  isNodeNotNeedRenderData\n} from '../../utils'\nimport { shapeList } from './node/Shape'\nimport { lineStyleProps } from '../../theme/default'\nimport { CONSTANTS, ERROR_TYPES } from '../../constants/constant'\nimport { Polygon } from '@svgdotjs/svg.js'\n\n// 布局列表\nconst layouts = {\n  // 逻辑结构图\n  [CONSTANTS.LAYOUT.LOGICAL_STRUCTURE]: LogicalStructure,\n  // 向左逻辑结构图\n  [CONSTANTS.LAYOUT.LOGICAL_STRUCTURE_LEFT]: LogicalStructure,\n  // 思维导图\n  [CONSTANTS.LAYOUT.MIND_MAP]: MindMap,\n  // 目录组织图\n  [CONSTANTS.LAYOUT.CATALOG_ORGANIZATION]: CatalogOrganization,\n  // 组织结构图\n  [CONSTANTS.LAYOUT.ORGANIZATION_STRUCTURE]: OrganizationStructure,\n  // 时间轴\n  [CONSTANTS.LAYOUT.TIMELINE]: Timeline,\n  // 时间轴2\n  [CONSTANTS.LAYOUT.TIMELINE2]: Timeline,\n  // 竖向时间轴\n  [CONSTANTS.LAYOUT.VERTICAL_TIMELINE]: VerticalTimeline,\n  // 竖向时间轴2\n  [CONSTANTS.LAYOUT.VERTICAL_TIMELINE2]: VerticalTimeline,\n  // 竖向时间轴3\n  [CONSTANTS.LAYOUT.VERTICAL_TIMELINE3]: VerticalTimeline,\n  // 鱼骨图\n  [CONSTANTS.LAYOUT.FISHBONE]: Fishbone,\n  // 鱼骨图2\n  [CONSTANTS.LAYOUT.FISHBONE2]: Fishbone\n}\n\n//  渲染\nclass Render {\n  //  构造函数\n  constructor(opt = {}) {\n    this.opt = opt\n    this.mindMap = opt.mindMap\n    this.themeConfig = this.mindMap.themeConfig\n    // 渲染树，操作过程中修改的都是这里的数据\n    this.renderTree = this.mindMap.opt.data\n      ? merge({}, this.mindMap.opt.data)\n      : null\n    // 是否重新渲染\n    this.reRender = false\n    // 是否正在渲染中\n    this.isRendering = false\n    // 是否存在等待渲染\n    this.hasWaitRendering = false\n    // 用于缓存节点\n    this.nodeCache = {}\n    this.lastNodeCache = {}\n    // 收集触发render的来源\n    this.renderSourceList = []\n    // 收集render的回调函数\n    this.renderCallbackList = []\n    // 当前激活的节点列表\n    this.activeNodeList = []\n    // 防抖定时器\n    this.emitNodeActiveEventTimer = null\n    this.renderTimer = null\n    // 根节点\n    this.root = null\n    // 文本编辑框，需要再bindEvent之前实例化，否则单击事件只能触发隐藏文本编辑框，而无法保存文本修改\n    this.textEdit = new TextEdit(this)\n    // 当前复制的数据\n    this.beingCopyData = null\n    // 节点高亮框\n    this.highlightBoxNode = null\n    this.highlightBoxNodeStyle = null\n    // 上一次节点激活数据\n    this.lastActiveNodeList = []\n    // 布局\n    this.setLayout()\n    // 绑定事件\n    this.bindEvent()\n    // 注册命令\n    this.registerCommands()\n    // 注册快捷键\n    this.registerShortcutKeys()\n  }\n\n  //  设置布局结构\n  setLayout() {\n    if (this.layout && this.layout.beforeChange) {\n      this.layout.beforeChange()\n    }\n    const { layout } = this.mindMap.opt\n    let L = layouts[layout] || this.mindMap[layout]\n    if (!L) {\n      L = layouts[CONSTANTS.LAYOUT.LOGICAL_STRUCTURE]\n      this.mindMap.opt.layout = CONSTANTS.LAYOUT.LOGICAL_STRUCTURE\n    }\n    this.layout = new L(this, layout)\n  }\n\n  // 重新设置思维导图数据\n  setData(data) {\n    this.renderTree = data || null\n  }\n\n  //   绑定事件\n  bindEvent() {\n    const {\n      openPerformance,\n      performanceConfig,\n      openRealtimeRenderOnNodeTextEdit\n    } = this.mindMap.opt\n    // 画布点击事件清除当前激活节点列表\n    this.mindMap.on('draw_click', e => {\n      this.clearActiveNodeListOnDrawClick(e, 'click')\n    })\n    // 画布右键事件事件清除当前激活节点列表\n    this.mindMap.on('contextmenu', e => {\n      this.clearActiveNodeListOnDrawClick(e, 'contextmenu')\n    })\n    // 鼠标双击回到根节点\n    this.mindMap.svg.on('dblclick', () => {\n      if (!this.mindMap.opt.enableDblclickBackToRootNode) return\n      this.setRootNodeCenter()\n    })\n    // 性能模式\n    const onViewDataChange = throttle(() => {\n      if (!this.renderTree) {\n        return\n      }\n      if (this.root) {\n        this.mindMap.emit('node_tree_render_start')\n        this.root.render(\n          () => {\n            this.mindMap.emit('node_tree_render_end')\n          },\n          false,\n          true\n        )\n      }\n    }, performanceConfig.time)\n    if (openPerformance) {\n      this.mindMap.on('view_data_change', onViewDataChange)\n    }\n    // 文本编辑时实时更新节点大小\n    this.onNodeTextEditChange = debounce(this.onNodeTextEditChange, 100, this)\n    if (openRealtimeRenderOnNodeTextEdit) {\n      this.mindMap.on('node_text_edit_change', this.onNodeTextEditChange)\n    }\n    // 监听配置改变事件\n    this.mindMap.on('after_update_config', (opt, lastOpt) => {\n      // 更新openPerformance配置\n      if (opt.openPerformance !== lastOpt.openPerformance) {\n        this.mindMap[opt.openPerformance ? 'on' : 'off'](\n          'view_data_change',\n          onViewDataChange\n        )\n        this.forceLoadNode()\n      }\n      // 更新openRealtimeRenderOnNodeTextEdit配置\n      if (\n        opt.openRealtimeRenderOnNodeTextEdit !==\n        lastOpt.openRealtimeRenderOnNodeTextEdit\n      ) {\n        this.mindMap[opt.openRealtimeRenderOnNodeTextEdit ? 'on' : 'off'](\n          'node_text_edit_change',\n          this.onNodeTextEditChange\n        )\n      }\n    })\n    // 处理非https下的复制黏贴问题\n    // 暂时不启用，因为给页面的其他输入框（比如节点文本编辑框）粘贴内容也会触发，冲突问题暂时没有想到好的解决方法，不可能要求所有输入框都阻止冒泡\n    // if (!checkClipboardReadEnable()) {\n    //   this.handlePaste = this.handlePaste.bind(this)\n    //   window.addEventListener('paste', this.handlePaste)\n    //   this.mindMap.on('beforeDestroy', () => {\n    //     window.removeEventListener('paste', this.handlePaste)\n    //   })\n    // }\n  }\n\n  // 监听文本编辑事件，实时更新节点大小\n  onNodeTextEditChange({ node, text }) {\n    node._textData = node.createTextNode(text)\n    const { width, height } = node.getNodeRect()\n    node.width = width\n    node.height = height\n    node.layout()\n    this.mindMap.render(() => {\n      this.textEdit.updateTextEditNode()\n    })\n  }\n\n  // 强制渲染节点，不考虑是否在画布可视区域内\n  forceLoadNode(node) {\n    node = node || this.root\n    if (node) {\n      this.mindMap.emit('node_tree_render_start')\n      node.render(() => {\n        this.mindMap.emit('node_tree_render_end')\n      }, true)\n    }\n  }\n\n  //  注册命令\n  registerCommands() {\n    // 全选\n    this.selectAll = this.selectAll.bind(this)\n    this.mindMap.command.add('SELECT_ALL', this.selectAll)\n    // 回退\n    this.back = this.back.bind(this)\n    this.mindMap.command.add('BACK', this.back)\n    // 前进\n    this.forward = this.forward.bind(this)\n    this.mindMap.command.add('FORWARD', this.forward)\n    // 插入同级节点\n    this.insertNode = this.insertNode.bind(this)\n    this.mindMap.command.add('INSERT_NODE', this.insertNode)\n    // 插入多个同级节点\n    this.insertMultiNode = this.insertMultiNode.bind(this)\n    this.mindMap.command.add('INSERT_MULTI_NODE', this.insertMultiNode)\n    // 插入子节点\n    this.insertChildNode = this.insertChildNode.bind(this)\n    this.mindMap.command.add('INSERT_CHILD_NODE', this.insertChildNode)\n    // 插入多个子节点\n    this.insertMultiChildNode = this.insertMultiChildNode.bind(this)\n    this.mindMap.command.add(\n      'INSERT_MULTI_CHILD_NODE',\n      this.insertMultiChildNode\n    )\n    // 插入父节点\n    this.insertParentNode = this.insertParentNode.bind(this)\n    this.mindMap.command.add('INSERT_PARENT_NODE', this.insertParentNode)\n    // 上移节点\n    this.upNode = this.upNode.bind(this)\n    this.mindMap.command.add('UP_NODE', this.upNode)\n    // 下移节点\n    this.downNode = this.downNode.bind(this)\n    this.mindMap.command.add('DOWN_NODE', this.downNode)\n    //  将一个节点上移一个层级\n    this.moveUpOneLevel = this.moveUpOneLevel.bind(this)\n    this.mindMap.command.add('MOVE_UP_ONE_LEVEL', this.moveUpOneLevel)\n    // 移动节点\n    this.insertAfter = this.insertAfter.bind(this)\n    this.mindMap.command.add('INSERT_AFTER', this.insertAfter)\n    this.insertBefore = this.insertBefore.bind(this)\n    this.mindMap.command.add('INSERT_BEFORE', this.insertBefore)\n    this.moveNodeTo = this.moveNodeTo.bind(this)\n    this.mindMap.command.add('MOVE_NODE_TO', this.moveNodeTo)\n    // 删除节点\n    this.removeNode = this.removeNode.bind(this)\n    this.mindMap.command.add('REMOVE_NODE', this.removeNode)\n    // 仅删除当前节点\n    this.removeCurrentNode = this.removeCurrentNode.bind(this)\n    this.mindMap.command.add('REMOVE_CURRENT_NODE', this.removeCurrentNode)\n    // 粘贴节点\n    this.pasteNode = this.pasteNode.bind(this)\n    this.mindMap.command.add('PASTE_NODE', this.pasteNode)\n    // 剪切节点\n    this.cutNode = this.cutNode.bind(this)\n    this.mindMap.command.add('CUT_NODE', this.cutNode)\n    // 修改节点单个样式\n    this.setNodeStyle = this.setNodeStyle.bind(this)\n    this.mindMap.command.add('SET_NODE_STYLE', this.setNodeStyle)\n    // 修改节点多个样式\n    this.setNodeStyles = this.setNodeStyles.bind(this)\n    this.mindMap.command.add('SET_NODE_STYLES', this.setNodeStyles)\n    // 切换节点是否激活\n    this.setNodeActive = this.setNodeActive.bind(this)\n    this.mindMap.command.add('SET_NODE_ACTIVE', this.setNodeActive)\n    // 清除所有激活节点\n    this.clearActiveNode = this.clearActiveNode.bind(this)\n    this.mindMap.command.add('CLEAR_ACTIVE_NODE', this.clearActiveNode)\n    // 切换节点是否展开\n    this.setNodeExpand = this.setNodeExpand.bind(this)\n    this.mindMap.command.add('SET_NODE_EXPAND', this.setNodeExpand)\n    // 展开所有节点\n    this.expandAllNode = this.expandAllNode.bind(this)\n    this.mindMap.command.add('EXPAND_ALL', this.expandAllNode)\n    // 收起所有节点\n    this.unexpandAllNode = this.unexpandAllNode.bind(this)\n    this.mindMap.command.add('UNEXPAND_ALL', this.unexpandAllNode)\n    // 展开到指定层级\n    this.expandToLevel = this.expandToLevel.bind(this)\n    this.mindMap.command.add('UNEXPAND_TO_LEVEL', this.expandToLevel)\n    // 设置节点数据\n    this.setNodeData = this.setNodeData.bind(this)\n    this.mindMap.command.add('SET_NODE_DATA', this.setNodeData)\n    // 设置节点文本\n    this.setNodeText = this.setNodeText.bind(this)\n    this.mindMap.command.add('SET_NODE_TEXT', this.setNodeText)\n    // 设置节点图片\n    this.setNodeImage = this.setNodeImage.bind(this)\n    this.mindMap.command.add('SET_NODE_IMAGE', this.setNodeImage)\n    // 设置节点图标\n    this.setNodeIcon = this.setNodeIcon.bind(this)\n    this.mindMap.command.add('SET_NODE_ICON', this.setNodeIcon)\n    // 设置节点超链接\n    this.setNodeHyperlink = this.setNodeHyperlink.bind(this)\n    this.mindMap.command.add('SET_NODE_HYPERLINK', this.setNodeHyperlink)\n    // 设置节点备注\n    this.setNodeNote = this.setNodeNote.bind(this)\n    this.mindMap.command.add('SET_NODE_NOTE', this.setNodeNote)\n    // 设置节点附件\n    this.setNodeAttachment = this.setNodeAttachment.bind(this)\n    this.mindMap.command.add('SET_NODE_ATTACHMENT', this.setNodeAttachment)\n    // 设置节点标签\n    this.setNodeTag = this.setNodeTag.bind(this)\n    this.mindMap.command.add('SET_NODE_TAG', this.setNodeTag)\n    // 设置节点公式\n    this.insertFormula = this.insertFormula.bind(this)\n    this.mindMap.command.add('INSERT_FORMULA', this.insertFormula)\n    // 添加节点概要\n    this.addGeneralization = this.addGeneralization.bind(this)\n    this.mindMap.command.add('ADD_GENERALIZATION', this.addGeneralization)\n    // 删除节点概要\n    this.removeGeneralization = this.removeGeneralization.bind(this)\n    this.mindMap.command.add('REMOVE_GENERALIZATION', this.removeGeneralization)\n    // 设置节点自定义位置\n    this.setNodeCustomPosition = this.setNodeCustomPosition.bind(this)\n    this.mindMap.command.add(\n      'SET_NODE_CUSTOM_POSITION',\n      this.setNodeCustomPosition\n    )\n    // 一键整理布局\n    this.resetLayout = this.resetLayout.bind(this)\n    this.mindMap.command.add('RESET_LAYOUT', this.resetLayout)\n    // 设置节点形状\n    this.setNodeShape = this.setNodeShape.bind(this)\n    this.mindMap.command.add('SET_NODE_SHAPE', this.setNodeShape)\n    // 定位节点\n    this.goTargetNode = this.goTargetNode.bind(this)\n    this.mindMap.command.add('GO_TARGET_NODE', this.goTargetNode)\n    // 一键去除节点自定义样式\n    this.removeCustomStyles = this.removeCustomStyles.bind(this)\n    this.mindMap.command.add('REMOVE_CUSTOM_STYLES', this.removeCustomStyles)\n    // 一键去除所有节点自定义样式\n    this.removeAllNodeCustomStyles = this.removeAllNodeCustomStyles.bind(this)\n    this.mindMap.command.add(\n      'REMOVE_ALL_NODE_CUSTOM_STYLES',\n      this.removeAllNodeCustomStyles\n    )\n  }\n\n  //  注册快捷键\n  registerShortcutKeys() {\n    // 插入下级节点\n    this.mindMap.keyCommand.addShortcut('Tab', () => {\n      this.mindMap.execCommand('INSERT_CHILD_NODE')\n    })\n    // 插入下级节点\n    this.mindMap.keyCommand.addShortcut('Insert', () => {\n      this.mindMap.execCommand('INSERT_CHILD_NODE')\n    })\n    // 插入同级节点\n    this.mindMap.keyCommand.addShortcut('Enter', () => {\n      this.mindMap.execCommand('INSERT_NODE')\n    })\n    // 插入父节点\n    this.mindMap.keyCommand.addShortcut('Shift+Tab', () => {\n      this.mindMap.execCommand('INSERT_PARENT_NODE')\n    })\n    // 插入概要\n    this.mindMap.keyCommand.addShortcut('Control+g', () => {\n      this.mindMap.execCommand('ADD_GENERALIZATION')\n    })\n    // 展开/收起节点\n    this.toggleActiveExpand = this.toggleActiveExpand.bind(this)\n    this.mindMap.keyCommand.addShortcut('/', this.toggleActiveExpand)\n    // 删除节点\n    this.mindMap.keyCommand.addShortcut('Del|Backspace', () => {\n      this.mindMap.execCommand('REMOVE_NODE')\n    })\n    // 仅删除当前节点\n    this.mindMap.keyCommand.addShortcut('Shift+Backspace', () => {\n      this.mindMap.execCommand('REMOVE_CURRENT_NODE')\n    })\n    // 节点编辑时某些快捷键会存在冲突，需要暂时去除\n    this.mindMap.on('before_show_text_edit', () => {\n      this.startTextEdit()\n    })\n    this.mindMap.on('hide_text_edit', () => {\n      this.endTextEdit()\n    })\n    // 全选\n    this.mindMap.keyCommand.addShortcut('Control+a', () => {\n      this.mindMap.execCommand('SELECT_ALL')\n    })\n    // 一键整理布局\n    this.mindMap.keyCommand.addShortcut('Control+l', () => {\n      this.mindMap.execCommand('RESET_LAYOUT')\n    })\n    // 上移节点\n    this.mindMap.keyCommand.addShortcut('Control+Up', () => {\n      this.mindMap.execCommand('UP_NODE')\n    })\n    // 下移节点\n    this.mindMap.keyCommand.addShortcut('Control+Down', () => {\n      this.mindMap.execCommand('DOWN_NODE')\n    })\n    // 复制节点\n    this.mindMap.keyCommand.addShortcut('Control+c', () => {\n      this.copy()\n    })\n    // 剪切节点\n    this.mindMap.keyCommand.addShortcut('Control+x', () => {\n      this.cut()\n    })\n    // 粘贴节点\n    this.mindMap.keyCommand.addShortcut('Control+v', () => {\n      this.paste()\n    })\n    // 根节点居中显示\n    this.mindMap.keyCommand.addShortcut('Control+Enter', () => {\n      this.setRootNodeCenter()\n    })\n  }\n\n  // 派发节点激活事件\n  emitNodeActiveEvent(node = null, activeNodeList = [...this.activeNodeList]) {\n    const isChange = !checkNodeListIsEqual(\n      this.lastActiveNodeList,\n      activeNodeList\n    )\n    if (!isChange) return\n    this.lastActiveNodeList = [...activeNodeList]\n    clearTimeout(this.emitNodeActiveEventTimer)\n    this.emitNodeActiveEventTimer = setTimeout(() => {\n      this.mindMap.emit('node_active', node, activeNodeList)\n    }, 0)\n  }\n\n  // 鼠标点击画布时清空当前激活节点列表\n  clearActiveNodeListOnDrawClick(e, eventType) {\n    if (this.activeNodeList.length <= 0) return\n    // 清除激活状态\n    let isTrueClick = true\n    // 是否是左键多选节点，右键拖动画布\n    const { useLeftKeySelectionRightKeyDrag } = this.mindMap.opt\n    // 如果鼠标按下和松开的距离较大，则不认为是点击事件\n    if (\n      eventType === 'contextmenu'\n        ? !useLeftKeySelectionRightKeyDrag\n        : useLeftKeySelectionRightKeyDrag\n    ) {\n      const mousedownPos = this.mindMap.event.mousedownPos\n      isTrueClick =\n        Math.abs(e.clientX - mousedownPos.x) <= 5 &&\n        Math.abs(e.clientY - mousedownPos.y) <= 5\n    }\n    if (isTrueClick) {\n      this.mindMap.execCommand('CLEAR_ACTIVE_NODE')\n    }\n  }\n\n  //  开启文字编辑，会禁用回车键和删除键相关快捷键防止冲突\n  startTextEdit() {\n    this.mindMap.keyCommand.save()\n  }\n\n  //  结束文字编辑，会恢复回车键和删除键相关快捷键\n  endTextEdit() {\n    this.mindMap.keyCommand.restore()\n  }\n\n  // 清空节点缓存池\n  clearCache() {\n    this.layout.lru.clear()\n    this.nodeCache = {}\n    this.lastNodeCache = {}\n  }\n\n  // 保存触发渲染的参数\n  addRenderParams(callback, source) {\n    if (callback) {\n      const index = this.renderCallbackList.findIndex(fn => {\n        return fn === callback\n      })\n      if (index === -1) {\n        this.renderCallbackList.push(callback)\n      }\n    }\n    if (source) {\n      const index = this.renderSourceList.findIndex(s => {\n        return s === source\n      })\n      if (index === -1) {\n        this.renderSourceList.push(source)\n      }\n    }\n  }\n\n  // 判断是否包含某种触发渲染源\n  checkHasRenderSource(val) {\n    val = Array.isArray(val) ? val : [val]\n    for (let i = 0; i < this.renderSourceList.length; i++) {\n      if (val.includes(this.renderSourceList[i])) {\n        return true\n      }\n    }\n    return false\n  }\n\n  // 渲染完毕的操作\n  onRenderEnd() {\n    this.renderCallbackList.forEach(fn => {\n      fn()\n    })\n    this.isRendering = false\n    this.reRender = false\n    this.renderCallbackList = []\n    this.renderSourceList = []\n    this.mindMap.emit('node_tree_render_end')\n  }\n\n  // 渲染\n  render(callback, source) {\n    this.addRenderParams(callback, source)\n    clearTimeout(this.renderTimer)\n    this.renderTimer = setTimeout(() => {\n      this._render()\n    }, 0)\n  }\n\n  // 真正的渲染\n  _render() {\n    // 切换主题时，被收起的节点需要添加样式复位的标注\n    if (this.checkHasRenderSource(CONSTANTS.CHANGE_THEME)) {\n      this.resetUnExpandNodeStyle()\n    }\n    // 如果当前还没有渲染完毕，不再触发渲染\n    if (this.isRendering) {\n      // 等待当前渲染完毕后再进行一次渲染\n      this.hasWaitRendering = true\n      return\n    }\n    this.isRendering = true\n    // 节点缓存\n    this.lastNodeCache = this.nodeCache\n    this.nodeCache = {}\n    // 重新渲染需要清除激活状态\n    if (this.reRender) {\n      this.clearActiveNodeList()\n    }\n    // 如果没有节点数据\n    if (!this.renderTree) {\n      this.onRenderEnd()\n      return\n    }\n    this.mindMap.emit('node_tree_render_start')\n    // 计算布局\n    this.root = null\n    this.layout.doLayout(root => {\n      // 删除本次渲染时不再需要的节点\n      Object.keys(this.lastNodeCache).forEach(uid => {\n        if (!this.nodeCache[uid]) {\n          // 从激活节点列表里删除\n          this.removeNodeFromActiveList(this.lastNodeCache[uid])\n          this.emitNodeActiveEvent()\n          // 调用节点的销毁方法\n          this.lastNodeCache[uid].destroy()\n        }\n      })\n      // 更新根节点\n      this.root = root\n      // 渲染节点\n      this.root.render(() => {\n        this.isRendering = false\n        if (this.hasWaitRendering) {\n          this.hasWaitRendering = false\n          this.render()\n          return\n        }\n        this.onRenderEnd()\n      })\n    })\n    this.emitNodeActiveEvent()\n  }\n\n  // 当某个自定义节点内容改变后，可以调用该方法实时更新该节点大小和整体节点的定位\n  renderByCustomNodeContentNode(node) {\n    node.getSize()\n    node.customNodeContentRealtimeLayout()\n    this.mindMap.render()\n  }\n\n  // 给当前被收起来的节点数据添加更新标志\n  resetUnExpandNodeStyle() {\n    if (!this.renderTree) return\n    walk(this.renderTree, null, node => {\n      if (!node.data.expand) {\n        walk(node, null, node2 => {\n          // 主要是触发数据新旧对比，不一样则会重新创建节点\n          node2.data['needUpdate'] = true\n        })\n        return true\n      }\n    })\n  }\n\n  //  清除当前所有激活节点，并会触发事件\n  clearActiveNode() {\n    if (this.activeNodeList.length <= 0) {\n      return\n    }\n    this.clearActiveNodeList()\n    this.emitNodeActiveEvent(null, [])\n  }\n\n  //  清除当前激活的节点列表\n  clearActiveNodeList() {\n    this.activeNodeList.forEach(item => {\n      this.mindMap.execCommand('SET_NODE_ACTIVE', item, false)\n    })\n    this.activeNodeList = []\n  }\n\n  // 添加节点到激活列表里\n  addNodeToActiveList(node, notEmitBeforeNodeActiveEvent = false) {\n    if (\n      this.mindMap.opt.onlyOneEnableActiveNodeOnCooperate &&\n      node.userList.length > 0\n    )\n      return\n    const index = this.findActiveNodeIndex(node)\n    if (index === -1) {\n      if (!notEmitBeforeNodeActiveEvent) {\n        this.mindMap.emit('before_node_active', node, this.activeNodeList)\n      }\n      this.mindMap.execCommand('SET_NODE_ACTIVE', node, true)\n      this.activeNodeList.push(node)\n    }\n  }\n\n  // 在激活列表里移除某个节点\n  removeNodeFromActiveList(node) {\n    let index = this.findActiveNodeIndex(node)\n    if (index === -1) {\n      return\n    }\n    this.mindMap.execCommand('SET_NODE_ACTIVE', node, false)\n    this.activeNodeList.splice(index, 1)\n  }\n\n  // 手动激活多个节点，激活单个节点请直接调用节点实例的active()方法\n  activeMultiNode(nodeList = []) {\n    nodeList.forEach(node => {\n      // 手动派发节点激活前事件\n      this.mindMap.emit('before_node_active', node, this.activeNodeList)\n      // 激活节点，并将该节点添加到激活节点列表里\n      this.addNodeToActiveList(node, true)\n      // 手动派发节点激活事件\n      this.emitNodeActiveEvent(node)\n    })\n  }\n\n  // 手动取消激活多个节点\n  cancelActiveMultiNode(nodeList = []) {\n    nodeList.forEach(node => {\n      this.removeNodeFromActiveList(node)\n      this.emitNodeActiveEvent(null)\n    })\n  }\n\n  //  检索某个节点在激活列表里的索引\n  findActiveNodeIndex(node) {\n    return getNodeIndexInNodeList(node, this.activeNodeList)\n  }\n\n  //  全选\n  selectAll() {\n    if (this.mindMap.opt.readonly) return\n    walk(\n      this.root,\n      null,\n      node => {\n        if (!node.getData('isActive')) {\n          this.addNodeToActiveList(node)\n        }\n        // 概要节点\n        if (node._generalizationList && node._generalizationList.length > 0) {\n          node._generalizationList.forEach(item => {\n            const gNode = item.generalizationNode\n            if (!gNode.getData('isActive')) {\n              this.addNodeToActiveList(gNode)\n            }\n          })\n        }\n      },\n      null,\n      true,\n      0,\n      0\n    )\n    this.emitNodeActiveEvent()\n  }\n\n  //  回退\n  back(step) {\n    this.backForward('back', step)\n  }\n\n  //  前进\n  forward(step) {\n    this.backForward('forward', step)\n  }\n\n  // 前进回退\n  backForward(type, step) {\n    this.mindMap.execCommand('CLEAR_ACTIVE_NODE')\n    const data = this.mindMap.command[type](step)\n    if (data) {\n      this.renderTree = data\n      this.mindMap.render()\n    }\n    this.mindMap.emit('data_change', data)\n  }\n\n  // 获取创建新节点的行为\n  getNewNodeBehavior(openEdit = false, handleMultiNodes = false) {\n    const { createNewNodeBehavior } = this.mindMap.opt\n    let focusNewNode = false // 是否激活新节点\n    let inserting = false // 新节点是否进入编辑模式\n    switch (createNewNodeBehavior) {\n      // 默认会激活新创建的节点，并且进入编辑模式。如果同时创建了多个新节点，那么只会激活而不会进入编辑模式\n      case CONSTANTS.CREATE_NEW_NODE_BEHAVIOR.DEFAULT:\n        focusNewNode = handleMultiNodes || !openEdit\n        inserting = handleMultiNodes ? false : openEdit // 如果同时对多个节点插入子节点，那么无需进入编辑模式\n        break\n      // 不激活新创建的节点\n      case CONSTANTS.CREATE_NEW_NODE_BEHAVIOR.NOT_ACTIVE:\n        focusNewNode = false\n        inserting = false\n        break\n      // 只激活新创建的节点，不进入编辑模式\n      case CONSTANTS.CREATE_NEW_NODE_BEHAVIOR.ACTIVE_ONLY:\n        focusNewNode = true\n        inserting = false\n        break\n      default:\n        break\n    }\n    return {\n      focusNewNode,\n      inserting\n    }\n  }\n\n  //  插入同级节点\n  insertNode(\n    openEdit = true,\n    appointNodes = [],\n    appointData = null,\n    appointChildren = []\n  ) {\n    appointNodes = formatDataToArray(appointNodes)\n    if (this.activeNodeList.length <= 0 && appointNodes.length <= 0) {\n      return\n    }\n    this.textEdit.hideEditTextBox()\n    const {\n      defaultInsertSecondLevelNodeText,\n      defaultInsertBelowSecondLevelNodeText\n    } = this.mindMap.opt\n    const list = appointNodes.length > 0 ? appointNodes : this.activeNodeList\n    const handleMultiNodes = list.length > 1\n    const isRichText = this.hasRichTextPlugin()\n    const { focusNewNode, inserting } = this.getNewNodeBehavior(\n      openEdit,\n      handleMultiNodes\n    )\n    const params = {\n      expand: true,\n      richText: isRichText,\n      isActive: focusNewNode // 如果同时对多个节点插入子节点，那么需要把新增的节点设为激活状态。如果不进入编辑状态，那么也需要手动设为激活状态\n    }\n    if (isRichText) params.resetRichText = true\n    // 动态指定的子节点数据也需要添加相关属性\n    appointChildren = addDataToAppointNodes(appointChildren, params)\n    const alreadyIsRichText = appointData && appointData.richText\n    let createNewId = false\n    list.forEach(node => {\n      if (node.isGeneralization || node.isRoot) {\n        return\n      }\n      appointChildren = simpleDeepClone(appointChildren)\n      const parent = node.parent\n      const isOneLayer = node.layerIndex === 1\n      // 新插入节点的默认文本\n      const text = isOneLayer\n        ? defaultInsertSecondLevelNodeText\n        : defaultInsertBelowSecondLevelNodeText\n      // 计算插入位置\n      const index = getNodeDataIndex(node)\n      // 如果指定的数据就是富文本格式，那么不需要重新创建\n      if (alreadyIsRichText && params.resetRichText) {\n        delete params.resetRichText\n      }\n      const newNodeData = {\n        inserting,\n        data: {\n          text: text,\n          ...params,\n          uid: createUid(),\n          ...(appointData || {})\n        },\n        children: [...createUidForAppointNodes(appointChildren, createNewId)]\n      }\n      createNewId = true\n      parent.nodeData.children.splice(index + 1, 0, newNodeData)\n    })\n    // 如果同时对多个节点插入子节点，需要清除原来激活的节点\n    if (focusNewNode) {\n      this.clearActiveNodeList()\n    }\n    this.mindMap.render()\n  }\n\n  // 插入多个同级节点\n  insertMultiNode(appointNodes, nodeList) {\n    if (!nodeList || nodeList.length <= 0) return\n    appointNodes = formatDataToArray(appointNodes)\n    if (this.activeNodeList.length <= 0 && appointNodes.length <= 0) {\n      return\n    }\n    this.textEdit.hideEditTextBox()\n    const list = appointNodes.length > 0 ? appointNodes : this.activeNodeList\n    const isRichText = this.hasRichTextPlugin()\n    const { focusNewNode } = this.getNewNodeBehavior(false, true)\n    const params = {\n      expand: true,\n      richText: isRichText,\n      isActive: focusNewNode\n    }\n    if (isRichText) params.resetRichText = true\n    nodeList = addDataToAppointNodes(nodeList, params)\n    let createNewId = false\n    list.forEach(node => {\n      if (node.isGeneralization || node.isRoot) {\n        return\n      }\n      nodeList = simpleDeepClone(nodeList)\n      const parent = node.parent\n      // 计算插入位置\n      const index = getNodeDataIndex(node)\n      const newNodeList = createUidForAppointNodes(nodeList, createNewId)\n      createNewId = true\n      parent.nodeData.children.splice(index + 1, 0, ...newNodeList)\n    })\n    if (focusNewNode) {\n      this.clearActiveNodeList()\n    }\n    this.mindMap.render()\n  }\n\n  //  插入子节点\n  insertChildNode(\n    openEdit = true,\n    appointNodes = [],\n    appointData = null,\n    appointChildren = []\n  ) {\n    appointNodes = formatDataToArray(appointNodes)\n    if (this.activeNodeList.length <= 0 && appointNodes.length <= 0) {\n      return\n    }\n    this.textEdit.hideEditTextBox()\n    const {\n      defaultInsertSecondLevelNodeText,\n      defaultInsertBelowSecondLevelNodeText\n    } = this.mindMap.opt\n    const list = appointNodes.length > 0 ? appointNodes : this.activeNodeList\n    const handleMultiNodes = list.length > 1\n    const isRichText = this.hasRichTextPlugin()\n    const { focusNewNode, inserting } = this.getNewNodeBehavior(\n      openEdit,\n      handleMultiNodes\n    )\n    const params = {\n      expand: true,\n      richText: isRichText,\n      isActive: focusNewNode\n    }\n    if (isRichText) params.resetRichText = true\n    // 动态指定的子节点数据也需要添加相关属性\n    appointChildren = addDataToAppointNodes(appointChildren, params)\n    const alreadyIsRichText = appointData && appointData.richText\n    let createNewId = false\n    list.forEach(node => {\n      if (node.isGeneralization) {\n        return\n      }\n      appointChildren = simpleDeepClone(appointChildren)\n      if (!node.nodeData.children) {\n        node.nodeData.children = []\n      }\n      const text = node.isRoot\n        ? defaultInsertSecondLevelNodeText\n        : defaultInsertBelowSecondLevelNodeText\n      // 如果指定的数据就是富文本格式，那么不需要重新创建\n      if (alreadyIsRichText && params.resetRichText) {\n        delete params.resetRichText\n      }\n      const newNode = {\n        inserting,\n        data: {\n          text: text,\n          uid: createUid(),\n          ...params,\n          ...(appointData || {})\n        },\n        children: [...createUidForAppointNodes(appointChildren, createNewId)]\n      }\n      createNewId = true\n      node.nodeData.children.push(newNode)\n      // 插入子节点时自动展开子节点\n      node.setData({\n        expand: true\n      })\n    })\n    // 如果同时对多个节点插入子节点，需要清除原来激活的节点\n    if (focusNewNode) {\n      this.clearActiveNodeList()\n    }\n    this.mindMap.render()\n  }\n\n  // 插入多个子节点\n  insertMultiChildNode(appointNodes, childList) {\n    if (!childList || childList.length <= 0) return\n    appointNodes = formatDataToArray(appointNodes)\n    if (this.activeNodeList.length <= 0 && appointNodes.length <= 0) {\n      return\n    }\n    this.textEdit.hideEditTextBox()\n    const list = appointNodes.length > 0 ? appointNodes : this.activeNodeList\n    const isRichText = this.hasRichTextPlugin()\n    const { focusNewNode } = this.getNewNodeBehavior(false, true)\n    const params = {\n      expand: true,\n      richText: isRichText,\n      isActive: focusNewNode\n    }\n    if (isRichText) params.resetRichText = true\n    childList = addDataToAppointNodes(childList, params)\n    let createNewId = false\n    list.forEach(node => {\n      if (node.isGeneralization) {\n        return\n      }\n      childList = simpleDeepClone(childList)\n      if (!node.nodeData.children) {\n        node.nodeData.children = []\n      }\n      childList = createUidForAppointNodes(childList, createNewId)\n      // 第一个引用不需要重新创建uid，后面的需要重新创建，否则id会重复\n      createNewId = true\n      node.nodeData.children.push(...childList)\n      // 插入子节点时自动展开子节点\n      node.setData({\n        expand: true\n      })\n    })\n    if (focusNewNode) {\n      this.clearActiveNodeList()\n    }\n    this.mindMap.render()\n  }\n\n  // 插入父节点\n  insertParentNode(openEdit = true, appointNodes, appointData) {\n    appointNodes = formatDataToArray(appointNodes)\n    if (this.activeNodeList.length <= 0 && appointNodes.length <= 0) {\n      return\n    }\n    this.textEdit.hideEditTextBox()\n    const {\n      defaultInsertSecondLevelNodeText,\n      defaultInsertBelowSecondLevelNodeText\n    } = this.mindMap.opt\n    const list = appointNodes.length > 0 ? appointNodes : this.activeNodeList\n    const handleMultiNodes = list.length > 1\n    const isRichText = this.hasRichTextPlugin()\n    const { focusNewNode, inserting } = this.getNewNodeBehavior(\n      openEdit,\n      handleMultiNodes\n    )\n    const params = {\n      expand: true,\n      richText: isRichText,\n      isActive: focusNewNode\n    }\n    if (isRichText) params.resetRichText = true\n    const alreadyIsRichText = appointData && appointData.richText\n    list.forEach(node => {\n      if (node.isGeneralization || node.isRoot) {\n        return\n      }\n      const text =\n        node.layerIndex === 1\n          ? defaultInsertSecondLevelNodeText\n          : defaultInsertBelowSecondLevelNodeText\n      // 如果指定的数据就是富文本格式，那么不需要重新创建\n      if (alreadyIsRichText && params.resetRichText) {\n        delete params.resetRichText\n      }\n      const newNode = {\n        inserting,\n        data: {\n          text: text,\n          uid: createUid(),\n          ...params,\n          ...(appointData || {})\n        },\n        children: [node.nodeData]\n      }\n      const parent = node.parent\n      // 获取当前节点所在位置\n      const index = getNodeDataIndex(node)\n      parent.nodeData.children.splice(index, 1, newNode)\n    })\n    // 如果同时对多个节点插入子节点，需要清除原来激活的节点\n    if (focusNewNode) {\n      this.clearActiveNodeList()\n    }\n    this.mindMap.render()\n  }\n\n  //  上移节点，多个节点只会操作第一个节点\n  upNode(appointNode) {\n    if (this.activeNodeList.length <= 0 && !appointNode) {\n      return\n    }\n    const list = appointNode ? [appointNode] : this.activeNodeList\n    const node = list[0]\n    if (node.isRoot) {\n      return\n    }\n    let parent = node.parent\n    let childList = parent.children\n    let index = getNodeIndexInNodeList(node, childList)\n    if (index === -1 || index === 0) {\n      return\n    }\n    let insertIndex = index - 1\n    // 节点实例\n    childList.splice(index, 1)\n    childList.splice(insertIndex, 0, node)\n    // 节点数据\n    parent.nodeData.children.splice(index, 1)\n    parent.nodeData.children.splice(insertIndex, 0, node.nodeData)\n    this.mindMap.render()\n  }\n\n  //  下移节点，多个节点只会操作第一个节点\n  downNode(appointNode) {\n    if (this.activeNodeList.length <= 0 && !appointNode) {\n      return\n    }\n    const list = appointNode ? [appointNode] : this.activeNodeList\n    const node = list[0]\n    if (node.isRoot) {\n      return\n    }\n    let parent = node.parent\n    let childList = parent.children\n    let index = getNodeIndexInNodeList(node, childList)\n    if (index === -1 || index === childList.length - 1) {\n      return\n    }\n    let insertIndex = index + 1\n    // 节点实例\n    childList.splice(index, 1)\n    childList.splice(insertIndex, 0, node)\n    // 节点数据\n    parent.nodeData.children.splice(index, 1)\n    parent.nodeData.children.splice(insertIndex, 0, node.nodeData)\n    this.mindMap.render()\n  }\n\n  // 将节点上移一个层级，多个节点只会操作第一个节点\n  moveUpOneLevel(node) {\n    node = node || this.activeNodeList[0]\n    if (!node || node.isRoot || node.layerIndex <= 1) {\n      return\n    }\n    const parent = node.parent\n    const grandpa = parent.parent\n    const index = getNodeIndexInNodeList(node, parent.children)\n    const parentIndex = getNodeIndexInNodeList(parent, grandpa.children)\n    // 节点数据\n    parent.nodeData.children.splice(index, 1)\n    grandpa.nodeData.children.splice(parentIndex + 1, 0, node.nodeData)\n    this.mindMap.render()\n  }\n\n  // 移除节点数据的自定义样式的内部方法\n  _handleRemoveCustomStyles(nodeData) {\n    let hasCustomStyles = false\n    Object.keys(nodeData).forEach(key => {\n      if (checkIsNodeStyleDataKey(key)) {\n        hasCustomStyles = true\n        delete nodeData[key]\n      }\n    })\n    // 如果是富文本，那么直接全部重新创建，因为有些样式是通过标签来渲染的\n    if (this.hasRichTextPlugin()) {\n      hasCustomStyles = true\n      nodeData.resetRichText = true\n    }\n    return hasCustomStyles\n  }\n\n  // 一键去除自定义样式\n  removeCustomStyles(node) {\n    node = node || this.activeNodeList[0]\n    if (!node) {\n      return\n    }\n    const hasCustomStyles = this._handleRemoveCustomStyles(node.getData())\n    if (hasCustomStyles) {\n      this.reRenderNodeCheckChange(node)\n    }\n  }\n\n  // 一键去除所有节点自定义样式\n  removeAllNodeCustomStyles(appointNodes) {\n    appointNodes = formatDataToArray(appointNodes)\n    let hasCustomStyles = false\n    // 指定了节点列表，那么遍历该节点列表\n    if (appointNodes.length > 0) {\n      appointNodes.forEach(node => {\n        const _hasCustomStyles = this._handleRemoveCustomStyles(node.getData())\n        if (_hasCustomStyles) hasCustomStyles = true\n      })\n    } else {\n      // 否则遍历整棵树\n      if (!this.renderTree) return\n      walk(this.renderTree, null, node => {\n        const _hasCustomStyles = this._handleRemoveCustomStyles(node.data)\n        if (_hasCustomStyles) hasCustomStyles = true\n        // 不要忘记概要节点\n        const generalizationList = formatGetNodeGeneralization(node.data)\n        if (generalizationList.length > 0) {\n          generalizationList.forEach(generalizationData => {\n            const _hasCustomStyles =\n              this._handleRemoveCustomStyles(generalizationData)\n            if (_hasCustomStyles) hasCustomStyles = true\n          })\n        }\n      })\n    }\n    if (hasCustomStyles) {\n      this.mindMap.reRender()\n    }\n  }\n\n  // 复制节点\n  copy() {\n    this.beingCopyData = this.copyNode()\n    if (!this.beingCopyData) return\n    if (!this.mindMap.opt.disabledClipboard) {\n      setDataToClipboard(createSmmFormatData(this.beingCopyData))\n    }\n  }\n\n  // 剪切节点\n  cut() {\n    this.mindMap.execCommand('CUT_NODE', copyData => {\n      this.beingCopyData = copyData\n      if (!this.mindMap.opt.disabledClipboard) {\n        setDataToClipboard(createSmmFormatData(copyData))\n      }\n    })\n  }\n\n  // 非https下复制黏贴，获取内容方法\n  handlePaste(event) {\n    const { disabledClipboard } = this.mindMap.opt\n    if (disabledClipboard) return\n    const clipboardData =\n      event.clipboardData || event.originalEvent.clipboardData\n    const items = clipboardData.items\n    let img = null\n    let text = ''\n    Array.from(items).forEach(item => {\n      if (item.type.indexOf('image') > -1) {\n        img = item.getAsFile()\n      }\n      if (item.type.indexOf('text') > -1) {\n        text = clipboardData.getData('text')\n      }\n    })\n    this.paste()\n  }\n\n  // 粘贴\n  async paste() {\n    const {\n      errorHandler,\n      handleIsSplitByWrapOnPasteCreateNewNode,\n      handleNodePasteImg,\n      disabledClipboard,\n      onlyPasteTextWhenHasImgAndText\n    } = this.mindMap.opt\n    // 如果支持剪贴板操作，那么以剪贴板数据为准\n    if (!disabledClipboard && checkClipboardReadEnable()) {\n      try {\n        const res = await getDataFromClipboard()\n        let text = res.text || ''\n        let img = res.img || null\n        // 存在文本，则创建子节点\n        if (text) {\n          // 判断粘贴的是否是simple-mind-map的数据\n          let smmData = null\n          let useDefault = true\n          // 用户自定义处理\n          if (this.mindMap.opt.customHandleClipboardText) {\n            try {\n              const res = await this.mindMap.opt.customHandleClipboardText(text)\n              if (!isUndef(res)) {\n                useDefault = false\n                const checkRes = checkSmmFormatData(res)\n                if (checkRes.isSmm) {\n                  smmData = checkRes.data\n                } else {\n                  text = checkRes.data\n                }\n              }\n            } catch (error) {\n              errorHandler(\n                ERROR_TYPES.CUSTOM_HANDLE_CLIPBOARD_TEXT_ERROR,\n                error\n              )\n            }\n          }\n          // 默认处理\n          if (useDefault) {\n            const checkRes = checkSmmFormatData(text)\n            if (checkRes.isSmm) {\n              smmData = checkRes.data\n            } else {\n              text = checkRes.data\n            }\n          }\n          if (smmData) {\n            this.mindMap.execCommand(\n              'INSERT_MULTI_CHILD_NODE',\n              [],\n              Array.isArray(smmData) ? smmData : [smmData]\n            )\n          } else {\n            // 如果是富文本模式，那么需要转义特殊字符\n            if (this.hasRichTextPlugin()) {\n              text = htmlEscape(text)\n            }\n            const textArr = text\n              .split(new RegExp('\\r?\\n|(?<!\\n)\\r', 'g'))\n              .filter(item => {\n                return !!item\n              })\n            // 判断是否需要根据换行自动分割节点\n            if (textArr.length > 1 && handleIsSplitByWrapOnPasteCreateNewNode) {\n              handleIsSplitByWrapOnPasteCreateNewNode()\n                .then(() => {\n                  this.mindMap.execCommand(\n                    'INSERT_MULTI_CHILD_NODE',\n                    [],\n                    textArr.map(item => {\n                      return {\n                        data: {\n                          text: item\n                        },\n                        children: []\n                      }\n                    })\n                  )\n                })\n                .catch(() => {\n                  this.mindMap.execCommand('INSERT_CHILD_NODE', false, [], {\n                    text\n                  })\n                })\n            } else {\n              this.mindMap.execCommand('INSERT_CHILD_NODE', false, [], {\n                text\n              })\n            }\n          }\n        }\n        // 存在图片，则添加到当前激活节点\n        if (img && (!text || !onlyPasteTextWhenHasImgAndText)) {\n          try {\n            let imgData = null\n            // 自定义图片处理函数\n            if (\n              handleNodePasteImg &&\n              typeof handleNodePasteImg === 'function'\n            ) {\n              imgData = await handleNodePasteImg(img)\n            } else {\n              imgData = await loadImage(img)\n            }\n            if (this.activeNodeList.length > 0) {\n              this.activeNodeList.forEach(node => {\n                this.mindMap.execCommand('SET_NODE_IMAGE', node, {\n                  url: imgData.url,\n                  title: '',\n                  width: imgData.size.width,\n                  height: imgData.size.height\n                })\n              })\n            }\n          } catch (error) {\n            errorHandler(ERROR_TYPES.LOAD_CLIPBOARD_IMAGE_ERROR, error)\n          }\n        }\n      } catch (error) {\n        errorHandler(ERROR_TYPES.READ_CLIPBOARD_ERROR, error)\n      }\n    } else {\n      // 禁用剪贴板或不支持剪贴板时\n      // 粘贴画布内的节点数据\n      if (this.beingCopyData) {\n        this.mindMap.execCommand('PASTE_NODE', this.beingCopyData)\n      }\n    }\n  }\n\n  //  将节点移动到另一个节点的前面\n  insertBefore(node, exist) {\n    this.insertTo(node, exist, 'before')\n  }\n\n  //  将节点移动到另一个节点的后面\n  insertAfter(node, exist) {\n    this.insertTo(node, exist, 'after')\n  }\n\n  // 将节点移动到另一个节点的前面或后面\n  insertTo(node, exist, dir = 'before') {\n    let nodeList = formatDataToArray(node)\n    nodeList = nodeList.filter(item => {\n      return !item.isRoot\n    })\n    if (dir === 'after') {\n      nodeList.reverse()\n    }\n    nodeList.forEach(item => {\n      // 移动节点\n      let nodeParent = item.parent\n      let nodeBorthers = nodeParent.children\n      let nodeIndex = getNodeIndexInNodeList(item, nodeBorthers)\n      if (nodeIndex === -1) {\n        return\n      }\n      nodeBorthers.splice(nodeIndex, 1)\n      nodeParent.nodeData.children.splice(nodeIndex, 1)\n\n      // 目标节点\n      let existParent = exist.parent\n      let existBorthers = existParent.children\n      let existIndex = getNodeIndexInNodeList(exist, existBorthers)\n      if (existIndex === -1) {\n        return\n      }\n      if (dir === 'after') {\n        existIndex++\n      }\n      existBorthers.splice(existIndex, 0, item)\n      existParent.nodeData.children.splice(existIndex, 0, item.nodeData)\n    })\n    this.mindMap.render()\n  }\n\n  //  移除节点\n  removeNode(appointNodes = []) {\n    appointNodes = formatDataToArray(appointNodes)\n    if (this.activeNodeList.length <= 0 && appointNodes.length <= 0) {\n      return\n    }\n    // 删除节点后需要激活的节点\n    let needActiveNode = null\n    let isAppointNodes = appointNodes.length > 0\n    let list = isAppointNodes ? appointNodes : this.activeNodeList\n    let root = list.find(node => {\n      return node.isRoot\n    })\n    if (root) {\n      this.clearActiveNodeList()\n      root.children = []\n      root.nodeData.children = []\n    } else {\n      // 如果只选中了一个节点，删除后激活其兄弟节点或者父节点\n      needActiveNode = this.getNextActiveNode(list)\n      for (let i = 0; i < list.length; i++) {\n        const node = list[i]\n        const currentEditNode = this.textEdit.getCurrentEditNode()\n        if (\n          currentEditNode &&\n          currentEditNode.getData('uid') === node.getData('uid')\n        ) {\n          // 如果当前节点正在编辑中，那么先完成编辑\n          this.textEdit.hideEditTextBox()\n        }\n        if (isAppointNodes) list.splice(i, 1)\n        if (node.isGeneralization) {\n          this.deleteNodeGeneralization(node)\n          this.removeNodeFromActiveList(node)\n          i--\n        } else {\n          this.removeNodeFromActiveList(node)\n          removeFromParentNodeData(node)\n          i--\n        }\n      }\n    }\n    this.activeNodeList = []\n    // 激活被删除节点的兄弟节点或父节点\n    if (needActiveNode) {\n      this.addNodeToActiveList(needActiveNode)\n    }\n    this.emitNodeActiveEvent()\n    this.mindMap.render()\n  }\n\n  // 删除概要节点，即从所属节点里删除该概要\n  deleteNodeGeneralization(node) {\n    const targetNode = node.generalizationBelongNode\n    const index = targetNode.getGeneralizationNodeIndex(node)\n    let generalization = targetNode.getData('generalization')\n    if (Array.isArray(generalization)) {\n      generalization.splice(index, 1)\n    } else {\n      generalization = null\n    }\n    // 删除概要节点\n    this.mindMap.execCommand('SET_NODE_DATA', targetNode, {\n      generalization\n    })\n    this.closeHighlightNode()\n  }\n\n  // 仅删除当前节点\n  removeCurrentNode(appointNodes = []) {\n    appointNodes = formatDataToArray(appointNodes)\n    if (this.activeNodeList.length <= 0 && appointNodes.length <= 0) {\n      return\n    }\n    let isAppointNodes = appointNodes.length > 0\n    let list = isAppointNodes ? appointNodes : this.activeNodeList\n    list = list.filter(node => {\n      return !node.isRoot\n    })\n    // 删除节点后需要激活的节点，如果只选中了一个节点，删除后激活其兄弟节点或者父节点\n    let needActiveNode = this.getNextActiveNode(list)\n    for (let i = 0; i < list.length; i++) {\n      let node = list[i]\n      if (node.isGeneralization) {\n        // 删除概要节点\n        this.deleteNodeGeneralization(node)\n      } else {\n        const parent = node.parent\n        const index = getNodeDataIndex(node)\n        parent.nodeData.children.splice(\n          index,\n          1,\n          ...(node.nodeData.children || [])\n        )\n      }\n    }\n    this.activeNodeList = []\n    // 激活被删除节点的兄弟节点或父节点\n    if (needActiveNode) {\n      this.addNodeToActiveList(needActiveNode)\n    }\n    this.emitNodeActiveEvent()\n    this.mindMap.render()\n  }\n\n  // 计算下一个可激活的节点\n  getNextActiveNode(deleteList) {\n    // 删除多个节点不自动激活相邻节点\n    if (deleteList.length !== 1) return null\n    // 被删除的节点不在当前激活的节点列表里，不激活相邻节点\n    if (this.findActiveNodeIndex(deleteList[0]) === -1) return null\n    let needActiveNode = null\n    if (\n      this.activeNodeList.length === 1 &&\n      !this.activeNodeList[0].isGeneralization &&\n      this.mindMap.opt.deleteNodeActive\n    ) {\n      const node = this.activeNodeList[0]\n      const broList = node.parent.children\n      const nodeIndex = getNodeIndexInNodeList(node, broList)\n      // 如果后面有兄弟节点\n      if (nodeIndex < broList.length - 1) {\n        needActiveNode = broList[nodeIndex + 1]\n      } else {\n        // 如果前面有兄弟节点\n        if (nodeIndex > 0) {\n          needActiveNode = broList[nodeIndex - 1]\n        } else {\n          // 没有兄弟节点\n          needActiveNode = node.parent\n        }\n      }\n    }\n    return needActiveNode\n  }\n\n  //  复制节点\n  copyNode() {\n    if (this.activeNodeList.length <= 0) {\n      return null\n    }\n    let nodeList = getTopAncestorsFomNodeList(this.activeNodeList)\n    nodeList = sortNodeList(nodeList)\n    return nodeList.map(node => {\n      return copyNodeTree({}, node, true)\n    })\n  }\n\n  //  剪切节点\n  cutNode(callback) {\n    if (this.activeNodeList.length <= 0) {\n      return\n    }\n    // 找出激活节点中的顶层节点列表，并过滤掉根节点\n    let nodeList = getTopAncestorsFomNodeList(this.activeNodeList).filter(\n      node => {\n        return !node.isRoot\n      }\n    )\n    nodeList = sortNodeList(nodeList)\n    // 复制数据\n    const copyData = nodeList.map(node => {\n      return copyNodeTree({}, node, true)\n    })\n    // 从父节点的数据中移除\n    nodeList.forEach(node => {\n      removeFromParentNodeData(node)\n    })\n    // 清空激活节点列表\n    this.clearActiveNodeList()\n    this.mindMap.render()\n    if (callback && typeof callback === 'function') {\n      callback(copyData)\n    }\n  }\n\n  //  移动节点作为另一个节点的子节点\n  moveNodeTo(node, toNode) {\n    let nodeList = formatDataToArray(node)\n    nodeList = nodeList.filter(item => {\n      return !item.isRoot\n    })\n    nodeList.forEach(item => {\n      this.removeNodeFromActiveList(item)\n      removeFromParentNodeData(item)\n      toNode.setData({\n        expand: true\n      })\n      toNode.nodeData.children.push(item.nodeData)\n    })\n    this.emitNodeActiveEvent()\n    this.mindMap.render()\n  }\n\n  //   粘贴节点到节点\n  pasteNode(data) {\n    data = formatDataToArray(data)\n    this.mindMap.execCommand('INSERT_MULTI_CHILD_NODE', [], data)\n  }\n\n  //  设置节点样式\n  setNodeStyle(node, prop, value) {\n    const data = {\n      [prop]: value\n    }\n    this.setNodeDataRender(node, data)\n    // 更新了连线的样式\n    if (lineStyleProps.includes(prop)) {\n      (node.parent || node).renderLine(true)\n    }\n  }\n\n  //  设置节点多个样式\n  setNodeStyles(node, style) {\n    const data = { ...style }\n    this.setNodeDataRender(node, data)\n    // 更新了连线的样式\n    let props = Object.keys(style)\n    let hasLineStyleProps = false\n    props.forEach(key => {\n      if (lineStyleProps.includes(key)) {\n        hasLineStyleProps = true\n      }\n    })\n    if (hasLineStyleProps) {\n      (node.parent || node).renderLine(true)\n    }\n  }\n\n  //  设置节点是否激活\n  setNodeActive(node, active) {\n    this.mindMap.execCommand('SET_NODE_DATA', node, {\n      isActive: active\n    })\n    node.updateNodeByActive(active)\n  }\n\n  //  设置节点是否展开\n  setNodeExpand(node, expand) {\n    this.mindMap.execCommand('SET_NODE_DATA', node, {\n      expand\n    })\n    this.mindMap.render()\n  }\n\n  //  展开所有\n  expandAllNode(uid = '') {\n    if (!this.renderTree) return\n\n    const _walk = (node, enableExpand) => {\n      // 如果该节点为目标节点，那么修改允许展开的标志\n      if (!enableExpand && node.data.uid === uid) {\n        enableExpand = true\n      }\n      if (enableExpand && !node.data.expand) {\n        node.data.expand = true\n      }\n      if (node.children && node.children.length > 0) {\n        node.children.forEach(child => {\n          _walk(child, enableExpand)\n        })\n      }\n    }\n    _walk(this.renderTree, !uid)\n\n    this.mindMap.render()\n  }\n\n  //  收起所有\n  unexpandAllNode(isSetRootNodeCenter = true, uid = '') {\n    if (!this.renderTree) return\n\n    const _walk = (node, isRoot, enableUnExpand) => {\n      // 如果该节点为目标节点，那么修改允许展开的标志\n      if (!enableUnExpand && node.data.uid === uid) {\n        enableUnExpand = true\n      }\n      if (\n        enableUnExpand &&\n        !isRoot &&\n        node.children &&\n        node.children.length > 0\n      ) {\n        node.data.expand = false\n      }\n      if (node.children && node.children.length > 0) {\n        node.children.forEach(child => {\n          _walk(child, false, enableUnExpand)\n        })\n      }\n    }\n    _walk(this.renderTree, true, !uid)\n\n    this.mindMap.render(() => {\n      if (isSetRootNodeCenter) {\n        this.setRootNodeCenter()\n      }\n    })\n  }\n\n  //  展开到指定层级\n  expandToLevel(level) {\n    if (!this.renderTree) return\n    walk(\n      this.renderTree,\n      null,\n      (node, parent, isRoot, layerIndex) => {\n        const expand = layerIndex < level\n        if (expand) {\n          node.data.expand = true\n        } else if (!isRoot && node.children && node.children.length > 0) {\n          node.data.expand = false\n        }\n      },\n      null,\n      true,\n      0,\n      0\n    )\n    this.mindMap.render()\n  }\n\n  //  切换激活节点的展开状态\n  toggleActiveExpand() {\n    this.activeNodeList.forEach(node => {\n      if (node.nodeData.children.length <= 0 || node.isRoot) {\n        return\n      }\n      this.toggleNodeExpand(node)\n    })\n  }\n\n  //  切换节点展开状态\n  toggleNodeExpand(node) {\n    this.mindMap.execCommand('SET_NODE_EXPAND', node, !node.getData('expand'))\n  }\n\n  //  设置节点文本\n  setNodeText(node, text, richText, resetRichText) {\n    richText = richText === undefined ? node.getData('richText') : richText\n    this.setNodeDataRender(node, {\n      text,\n      richText,\n      resetRichText\n    })\n  }\n\n  //  设置节点图片\n  setNodeImage(node, data) {\n    const {\n      url,\n      title,\n      width,\n      height,\n      custom = false\n    } = data || { url: '', title: '', width: 0, height: 0, custom: false }\n    this.setNodeDataRender(node, {\n      image: url,\n      imageTitle: title || '',\n      imageSize: {\n        width,\n        height,\n        custom\n      }\n    })\n  }\n\n  //  设置节点图标\n  setNodeIcon(node, icons) {\n    this.setNodeDataRender(node, {\n      icon: icons\n    })\n  }\n\n  //  设置节点超链接\n  setNodeHyperlink(node, link, title = '') {\n    this.setNodeDataRender(node, {\n      hyperlink: link,\n      hyperlinkTitle: title\n    })\n  }\n\n  //  设置节点备注\n  setNodeNote(node, note) {\n    this.setNodeDataRender(node, {\n      note\n    })\n  }\n\n  //  设置节点附件\n  setNodeAttachment(node, url, name = '') {\n    this.setNodeDataRender(node, {\n      attachmentUrl: url,\n      attachmentName: name\n    })\n  }\n\n  //  设置节点标签\n  setNodeTag(node, tag) {\n    this.setNodeDataRender(node, {\n      tag\n    })\n  }\n\n  // 设置节点公式\n  insertFormula(formula, appointNodes = []) {\n    // 只在富文本模式下可用，并且需要注册Formula插件\n    if (!this.hasRichTextPlugin() || !this.mindMap.formula) return\n    appointNodes = formatDataToArray(appointNodes)\n    const list = appointNodes.length > 0 ? appointNodes : this.activeNodeList\n    list.forEach(node => {\n      this.mindMap.formula.insertFormulaToNode(node, formula)\n    })\n  }\n\n  //  添加节点概要\n  addGeneralization(data, openEdit = true) {\n    if (this.activeNodeList.length <= 0) {\n      return\n    }\n    const nodeList = this.activeNodeList.filter(node => {\n      return (\n        !node.isRoot &&\n        !node.isGeneralization &&\n        !node.checkHasSelfGeneralization()\n      )\n    })\n    const list = parseAddGeneralizationNodeList(nodeList)\n    if (list.length <= 0) return\n    const isRichText = this.hasRichTextPlugin()\n    const { focusNewNode, inserting } = this.getNewNodeBehavior(\n      openEdit,\n      list.length > 1\n    )\n    let needRender = false\n    const alreadyIsRichText = data && data.richText\n    list.forEach(item => {\n      const newData = {\n        inserting,\n        ...(data || {\n          text: this.mindMap.opt.defaultGeneralizationText\n        }),\n        range: item.range || null,\n        uid: createUid(),\n        richText: isRichText,\n        isActive: focusNewNode\n      }\n      if (isRichText && !alreadyIsRichText) newData.resetRichText = isRichText\n      let generalization = item.node.getData('generalization')\n      generalization = generalization\n        ? Array.isArray(generalization)\n          ? generalization\n          : [generalization]\n        : []\n      // 如果是范围概要，那么检查该范围是否存在\n      if (item.range) {\n        const isExist = !!generalization.find(item2 => {\n          return (\n            item2.range &&\n            item2.range[0] === item.range[0] &&\n            item2.range[1] === item.range[1]\n          )\n        })\n        if (isExist) {\n          return\n        }\n        // 不存在则添加\n        generalization.push(newData)\n      } else {\n        // 不是范围概要直接添加，因为前面已经判断过是否存在\n        generalization.push(newData)\n      }\n      needRender = true\n      this.mindMap.execCommand('SET_NODE_DATA', item.node, {\n        generalization\n      })\n      // 插入子节点时自动展开子节点\n      item.node.setData({\n        expand: true\n      })\n    })\n    if (!needRender) return\n    // 需要清除原来激活的节点\n    if (focusNewNode) {\n      this.clearActiveNodeList()\n    }\n    this.mindMap.render(() => {\n      // 修复祖先节点存在概要时位置未更新的问题\n      // 修复同时给存在上下级关系的节点添加概要时重叠的问题\n      this.mindMap.render()\n    })\n  }\n\n  //  删除节点概要\n  removeGeneralization() {\n    if (this.activeNodeList.length <= 0) {\n      return\n    }\n    this.activeNodeList.forEach(node => {\n      if (!node.checkHasGeneralization()) {\n        return\n      }\n      this.mindMap.execCommand('SET_NODE_DATA', node, {\n        generalization: null\n      })\n    })\n    this.mindMap.render()\n    this.closeHighlightNode()\n  }\n\n  //  设置节点自定义位置\n  setNodeCustomPosition(node, left = undefined, top = undefined) {\n    let nodeList = [node] || this.activeNodeList\n    nodeList.forEach(item => {\n      this.mindMap.execCommand('SET_NODE_DATA', item, {\n        customLeft: left,\n        customTop: top\n      })\n    })\n  }\n\n  //  一键整理布局，即去除自定义位置\n  resetLayout() {\n    walk(\n      this.root,\n      null,\n      node => {\n        node.customLeft = undefined\n        node.customTop = undefined\n        this.mindMap.execCommand('SET_NODE_DATA', node, {\n          customLeft: undefined,\n          customTop: undefined\n        })\n        this.mindMap.render()\n      },\n      null,\n      true,\n      0,\n      0\n    )\n  }\n\n  //  设置节点形状\n  setNodeShape(node, shape) {\n    if (!shape || !shapeList.includes(shape)) {\n      return\n    }\n    let nodeList = [node] || this.activeNodeList\n    nodeList.forEach(item => {\n      this.setNodeStyle(item, 'shape', shape)\n    })\n  }\n\n  // 定位到指定节点\n  goTargetNode(node, callback = () => {}) {\n    let uid = typeof node === 'string' ? node : node.getData('uid')\n    if (!uid) return\n    this.expandToNodeUid(uid, () => {\n      let targetNode = this.findNodeByUid(uid)\n      if (targetNode) {\n        targetNode.active()\n        this.moveNodeToCenter(targetNode)\n        callback(targetNode)\n      }\n    })\n  }\n\n  //  更新节点数据\n  setNodeData(node, data) {\n    Object.keys(data).forEach(key => {\n      node.nodeData.data[key] = data[key]\n    })\n  }\n\n  //  设置节点数据，并判断是否渲染\n  setNodeDataRender(node, data, notRender = false) {\n    this.mindMap.execCommand('SET_NODE_DATA', node, data)\n    if (isNodeNotNeedRenderData(data)) {\n      this.mindMap.emit('node_tree_render_end')\n      return\n    }\n    this.reRenderNodeCheckChange(node, notRender)\n  }\n\n  // 重新节点某个节点，判断节点大小是否发生了改变，是的话触发重绘\n  reRenderNodeCheckChange(node, notRender) {\n    let changed = node.reRender()\n    if (changed) {\n      if (!notRender) this.mindMap.render()\n    } else {\n      this.mindMap.emit('node_tree_render_end')\n    }\n  }\n\n  // 移动节点到画布中心\n  // resetScale参数指定是否要将画布缩放值复位为100%，当你没有显式传递时，默认值为undefined，因为实例化选项的resetScaleOnMoveNodeToCenter配置也会决定是否复位缩放，所以当你没有显式传递时使用resetScaleOnMoveNodeToCenter配置，否则使用resetScale配置\n  moveNodeToCenter(node, resetScale) {\n    let { resetScaleOnMoveNodeToCenter } = this.mindMap.opt\n    if (resetScale !== undefined) {\n      resetScaleOnMoveNodeToCenter = resetScale\n    }\n    let { transform, state } = this.mindMap.view.getTransformData()\n    let { left, top, width, height } = node\n    if (!resetScaleOnMoveNodeToCenter) {\n      left *= transform.scaleX\n      top *= transform.scaleY\n      width *= transform.scaleX\n      height *= transform.scaleY\n    }\n    let halfWidth = this.mindMap.width / 2\n    let halfHeight = this.mindMap.height / 2\n    let nodeCenterX = left + width / 2\n    let nodeCenterY = top + height / 2\n    let targetX = halfWidth - state.x\n    let targetY = halfHeight - state.y\n    let offsetX = targetX - nodeCenterX\n    let offsetY = targetY - nodeCenterY\n    this.mindMap.view.translateX(offsetX)\n    this.mindMap.view.translateY(offsetY)\n    if (resetScaleOnMoveNodeToCenter) {\n      this.mindMap.view.setScale(1)\n    }\n  }\n\n  // 回到中心主题，即设置根节点到画布中心\n  setRootNodeCenter() {\n    this.moveNodeToCenter(this.root)\n  }\n\n  // 展开到指定uid的节点\n  expandToNodeUid(uid, callback = () => {}) {\n    if (!this.renderTree) {\n      callback()\n      return\n    }\n    let parentsList = []\n    let isGeneralization = false\n    const cache = {}\n    bfsWalk(this.renderTree, (node, parent) => {\n      if (node.data.uid === uid) {\n        parentsList = parent ? [...cache[parent.data.uid], parent] : []\n        return 'stop'\n      }\n      const generalizationList = formatGetNodeGeneralization(node.data)\n      generalizationList.forEach(item => {\n        if (item.uid === uid) {\n          parentsList = parent ? [...cache[parent.data.uid], parent, node] : []\n          isGeneralization = true\n        }\n      })\n      if (isGeneralization) {\n        return 'stop'\n      }\n      cache[node.data.uid] = parent ? [...cache[parent.data.uid], parent] : []\n    })\n    let needRender = false\n    parentsList.forEach(node => {\n      if (!node.data.expand) {\n        needRender = true\n        node.data.expand = true\n      }\n    })\n    // 如果是展开到概要节点，那么父节点下的所有节点都需要开\n    if (isGeneralization) {\n      const lastNode = parentsList[parentsList.length - 1]\n      if (lastNode) {\n        walk(lastNode, null, node => {\n          if (!node.data.expand) {\n            needRender = true\n            node.data.expand = true\n          }\n        })\n      }\n    }\n    if (needRender) {\n      this.mindMap.render(callback)\n    } else {\n      callback()\n    }\n  }\n\n  // 根据uid找到对应的节点实例\n  findNodeByUid(uid) {\n    if (!this.root) return\n    let res = null\n    walk(this.root, null, node => {\n      if (node.getData('uid') === uid) {\n        res = node\n        return true\n      }\n      // 概要节点\n      let isGeneralization = false\n      ;(node._generalizationList || []).forEach(item => {\n        if (item.generalizationNode.getData('uid') === uid) {\n          res = item.generalizationNode\n          isGeneralization = true\n        }\n      })\n      if (isGeneralization) {\n        return true\n      }\n    })\n    return res\n  }\n\n  // 高亮节点或子节点\n  highlightNode(node, range, style) {\n    // 如果当前正在渲染，那么不进行高亮，因为节点位置可能不正确\n    if (this.isRendering) return\n    style = {\n      stroke: 'rgb(94, 200, 248)',\n      fill: 'transparent',\n      ...(style || {})\n    }\n    // 尚未创建\n    if (!this.highlightBoxNode) {\n      this.highlightBoxNode = new Polygon()\n        .stroke({\n          color: style.stroke || 'transparent'\n        })\n        .fill({\n          color: style.fill || 'transparent'\n        })\n    } else if (this.highlightBoxNodeStyle) {\n      // 样式更新了\n      if (\n        this.highlightBoxNodeStyle.stroke !== style.stroke ||\n        this.highlightBoxNodeStyle.fill !== style.fill\n      ) {\n        this.highlightBoxNode\n          .stroke({\n            color: style.stroke || 'transparent'\n          })\n          .fill({\n            color: style.fill || 'transparent'\n          })\n      }\n    }\n    this.highlightBoxNodeStyle = { ...style }\n    let minx = Infinity,\n      miny = Infinity,\n      maxx = -Infinity,\n      maxy = -Infinity\n    if (range) {\n      const children = node.children.slice(range[0], range[1] + 1)\n      children.forEach(child => {\n        if (child.left < minx) {\n          minx = child.left\n        }\n        if (child.top < miny) {\n          miny = child.top\n        }\n        const right = child.left + child.width\n        const bottom = child.top + child.height\n        if (right > maxx) {\n          maxx = right\n        }\n        if (bottom > maxy) {\n          maxy = bottom\n        }\n      })\n    } else {\n      minx = node.left\n      miny = node.top\n      maxx = node.left + node.width\n      maxy = node.top + node.height\n    }\n    this.highlightBoxNode.plot([\n      [minx, miny],\n      [maxx, miny],\n      [maxx, maxy],\n      [minx, maxy]\n    ])\n    this.mindMap.otherDraw.add(this.highlightBoxNode)\n  }\n\n  // 关闭高亮\n  closeHighlightNode() {\n    if (!this.highlightBoxNode) return\n    this.highlightBoxNode.remove()\n  }\n\n  // 是否存在富文本插件\n  hasRichTextPlugin() {\n    return !!this.mindMap.richText\n  }\n}\n\nexport default Render\n"
  },
  {
    "path": "simple-mind-map/src/core/render/TextEdit.js",
    "content": "import {\n  getStrWithBrFromHtml,\n  checkNodeOuter,\n  focusInput,\n  selectAllInput,\n  htmlEscape,\n  handleInputPasteText,\n  checkSmmFormatData,\n  getTextFromHtml,\n  isWhite,\n  getVisibleColorFromTheme\n} from '../../utils'\nimport {\n  ERROR_TYPES,\n  CONSTANTS,\n  noneRichTextNodeLineHeight\n} from '../../constants/constant'\n\nconst SMM_NODE_EDIT_WRAP = 'smm-node-edit-wrap'\n\n//  节点文字编辑类\nexport default class TextEdit {\n  //  构造函数\n  constructor(renderer) {\n    this.renderer = renderer\n    this.mindMap = renderer.mindMap\n    // 当前编辑的节点\n    this.currentNode = null\n    // 文本编辑框\n    this.textEditNode = null\n    // 文本编辑框是否显示\n    this.showTextEdit = false\n    // 如果编辑过程中缩放画布了，那么缓存当前编辑的内容\n    this.cacheEditingText = ''\n    this.hasBodyMousedown = false\n    this.textNodePaddingX = 5\n    this.textNodePaddingY = 3\n    this.isNeedUpdateTextEditNode = false\n    this.mindMap.addEditNodeClass(SMM_NODE_EDIT_WRAP)\n    this.bindEvent()\n  }\n\n  //  事件\n  bindEvent() {\n    this.show = this.show.bind(this)\n    this.onScale = this.onScale.bind(this)\n    this.onKeydown = this.onKeydown.bind(this)\n    // 节点双击事件\n    this.mindMap.on('node_dblclick', (node, e, isInserting) => {\n      this.show({ node, e, isInserting })\n    })\n    // 点击事件\n    this.mindMap.on('draw_click', () => {\n      // 隐藏文本编辑框\n      this.hideEditTextBox()\n    })\n    this.mindMap.on('body_mousedown', () => {\n      this.hasBodyMousedown = true\n    })\n    this.mindMap.on('body_click', () => {\n      if (!this.hasBodyMousedown) return\n      this.hasBodyMousedown = false\n      // 隐藏文本编辑框\n      if (this.mindMap.opt.isEndNodeTextEditOnClickOuter) {\n        this.hideEditTextBox()\n      }\n    })\n    this.mindMap.on('svg_mousedown', () => {\n      // 隐藏文本编辑框\n      this.hideEditTextBox()\n    })\n    // 展开收缩按钮点击事件\n    this.mindMap.on('expand_btn_click', () => {\n      this.hideEditTextBox()\n    })\n    // 节点激活前事件\n    this.mindMap.on('before_node_active', () => {\n      this.hideEditTextBox()\n    })\n    // 鼠标滚动事件\n    this.mindMap.on('mousewheel', () => {\n      if (\n        this.mindMap.opt.mousewheelAction === CONSTANTS.MOUSE_WHEEL_ACTION.MOVE\n      ) {\n        this.hideEditTextBox()\n      }\n    })\n    // 注册编辑快捷键\n    this.mindMap.keyCommand.addShortcut('F2', () => {\n      if (this.renderer.activeNodeList.length <= 0) {\n        return\n      }\n      this.show({\n        node: this.renderer.activeNodeList[0]\n      })\n    })\n    this.mindMap.on('scale', this.onScale)\n    // 监听按键事件，判断是否自动进入文本编辑模式\n    if (this.mindMap.opt.enableAutoEnterTextEditWhenKeydown) {\n      window.addEventListener('keydown', this.onKeydown)\n    }\n    this.mindMap.on('beforeDestroy', () => {\n      this.unBindEvent()\n    })\n    this.mindMap.on('after_update_config', (opt, lastOpt) => {\n      if (\n        opt.openRealtimeRenderOnNodeTextEdit !==\n        lastOpt.openRealtimeRenderOnNodeTextEdit\n      ) {\n        if (this.mindMap.richText) {\n          this.mindMap.richText.onOpenRealtimeRenderOnNodeTextEditConfigUpdate(\n            opt.openRealtimeRenderOnNodeTextEdit\n          )\n        } else {\n          this.onOpenRealtimeRenderOnNodeTextEditConfigUpdate(\n            opt.openRealtimeRenderOnNodeTextEdit\n          )\n        }\n      }\n      if (\n        opt.enableAutoEnterTextEditWhenKeydown !==\n        lastOpt.enableAutoEnterTextEditWhenKeydown\n      ) {\n        window[\n          opt.enableAutoEnterTextEditWhenKeydown\n            ? 'addEventListener'\n            : 'removeEventListener'\n        ]('keydown', this.onKeydown)\n      }\n    })\n    // 正在编辑文本时，给节点添加了图标等其他内容时需要更新编辑框的位置\n    this.mindMap.on('afterExecCommand', () => {\n      if (!this.isShowTextEdit()) return\n      this.isNeedUpdateTextEditNode = true\n    })\n    this.mindMap.on('node_tree_render_end', () => {\n      if (!this.isShowTextEdit()) return\n      if (this.isNeedUpdateTextEditNode) {\n        this.isNeedUpdateTextEditNode = false\n        this.updateTextEditNode()\n      }\n    })\n  }\n\n  // 解绑事件\n  unBindEvent() {\n    window.removeEventListener('keydown', this.onKeydown)\n  }\n\n  // 按键事件\n  onKeydown(e) {\n    if (e.target !== document.body) return\n    const activeNodeList = this.mindMap.renderer.activeNodeList\n    if (activeNodeList.length <= 0 || activeNodeList.length > 1) return\n    const node = activeNodeList[0]\n    // 当正在输入中文或英文或数字时，如果没有按下组合键，那么自动进入文本编辑模式\n    if (node && this.checkIsAutoEnterTextEditKey(e)) {\n      // 忽略第一个键值，避免中文输入法时进入编辑会导致第一个键值变成字母的问题\n      // 带来的问题是按的第一下纯粹是进入文本编辑，但没有变成输入\n      e.preventDefault()\n      this.show({\n        node,\n        e,\n        isInserting: false,\n        isFromKeyDown: true\n      })\n    }\n  }\n\n  // 判断是否是自动进入文本编模式的按钮\n  checkIsAutoEnterTextEditKey(e) {\n    const keyCode = e.keyCode\n    return (\n      (keyCode === 229 ||\n        (keyCode >= 65 && keyCode <= 90) ||\n        (keyCode >= 48 && keyCode <= 57)) &&\n      !this.mindMap.keyCommand.hasCombinationKey(e)\n    )\n  }\n\n  //  注册临时快捷键\n  registerTmpShortcut() {\n    this.mindMap.keyCommand.addShortcut('Enter', () => {\n      this.hideEditTextBox()\n    })\n    this.mindMap.keyCommand.addShortcut('Tab', () => {\n      this.hideEditTextBox()\n    })\n  }\n\n  // 获取当前文本编辑框是否处于显示状态，也就是是否处在文本编辑状态\n  isShowTextEdit() {\n    if (this.mindMap.richText) {\n      return this.mindMap.richText.showTextEdit\n    }\n    return this.showTextEdit\n  }\n\n  // 设置文本编辑框是否处于显示状态\n  setIsShowTextEdit(val) {\n    this.showTextEdit = val\n    if (val) {\n      this.mindMap.keyCommand.stopCheckInSvg()\n    } else {\n      this.mindMap.keyCommand.recoveryCheckInSvg()\n    }\n  }\n\n  // 显示文本编辑框\n  // isInserting：是否是刚创建的节点\n  // isFromKeyDown：是否是在按键事件进入的编辑\n  async show({\n    node,\n    isInserting = false,\n    isFromKeyDown = false,\n    isFromScale = false\n  }) {\n    // 使用了自定义节点内容那么不响应编辑事件\n    if (node.isUseCustomNodeContent()) {\n      return\n    }\n    // 如果有正在编辑中的节点，那么先结束它\n    const currentEditNode = this.getCurrentEditNode()\n    if (currentEditNode) {\n      this.hideEditTextBox()\n    }\n    const { beforeTextEdit, openRealtimeRenderOnNodeTextEdit } =\n      this.mindMap.opt\n    if (typeof beforeTextEdit === 'function') {\n      let isShow = false\n      try {\n        isShow = await beforeTextEdit(node, isInserting)\n      } catch (error) {\n        isShow = false\n        this.mindMap.opt.errorHandler(ERROR_TYPES.BEFORE_TEXT_EDIT_ERROR, error)\n      }\n      if (!isShow) return\n    }\n    const { offsetLeft, offsetTop } = checkNodeOuter(this.mindMap, node)\n    this.mindMap.view.translateXY(offsetLeft, offsetTop)\n    const g = node._textData.node\n    // 需要先显示，不然宽高获取到的可能是0\n    if (openRealtimeRenderOnNodeTextEdit) {\n      g.show()\n    }\n    const rect = g.node.getBoundingClientRect()\n    // 如果开启了大小实时更新，那么直接隐藏节点原文本\n    if (openRealtimeRenderOnNodeTextEdit) {\n      g.hide()\n    }\n    const params = {\n      node,\n      rect,\n      isInserting,\n      isFromKeyDown,\n      isFromScale\n    }\n    if (this.mindMap.richText) {\n      this.mindMap.richText.showEditText(params)\n      return\n    }\n    this.currentNode = node\n    this.showEditTextBox(params)\n  }\n\n  // 当openRealtimeRenderOnNodeTextEdit配置更新后需要更新编辑框样式\n  onOpenRealtimeRenderOnNodeTextEditConfigUpdate(\n    openRealtimeRenderOnNodeTextEdit\n  ) {\n    if (!this.textEditNode) return\n    this.textEditNode.style.background = openRealtimeRenderOnNodeTextEdit\n      ? 'transparent'\n      : this.currentNode\n      ? this.getBackground(this.currentNode)\n      : ''\n    this.textEditNode.style.boxShadow = openRealtimeRenderOnNodeTextEdit\n      ? 'none'\n      : '0 0 20px rgba(0,0,0,.5)'\n  }\n\n  // 处理画布缩放\n  onScale() {\n    const node = this.getCurrentEditNode()\n    if (!node) return\n    if (this.mindMap.richText) {\n      this.mindMap.richText.cacheEditingText =\n        this.mindMap.richText.getEditText()\n      this.mindMap.richText.showTextEdit = false\n    } else {\n      this.cacheEditingText = this.getEditText()\n      this.setIsShowTextEdit(false)\n    }\n    this.show({\n      node,\n      isFromScale: true\n    })\n  }\n\n  //  显示文本编辑框\n  showEditTextBox({ node, rect, isInserting, isFromKeyDown, isFromScale }) {\n    if (this.showTextEdit) return\n    const {\n      nodeTextEditZIndex,\n      textAutoWrapWidth,\n      selectTextOnEnterEditText,\n      openRealtimeRenderOnNodeTextEdit,\n      autoEmptyTextWhenKeydownEnterEdit\n    } = this.mindMap.opt\n    if (!isFromScale) {\n      this.mindMap.emit('before_show_text_edit')\n    }\n    this.registerTmpShortcut()\n    if (!this.textEditNode) {\n      this.textEditNode = document.createElement('div')\n      this.textEditNode.classList.add(SMM_NODE_EDIT_WRAP)\n      this.textEditNode.style.cssText = `\n        position: fixed;\n        box-sizing: border-box;\n        ${\n          openRealtimeRenderOnNodeTextEdit\n            ? ''\n            : `box-shadow: 0 0 20px rgba(0,0,0,.5);`\n        }\n        padding: ${this.textNodePaddingY}px ${this.textNodePaddingX}px;\n        margin-left: -${this.textNodePaddingX}px;\n        margin-top: -${this.textNodePaddingY}px;\n        outline: none; \n        word-break: break-all;\n        line-break: anywhere;\n      `\n      this.textEditNode.setAttribute('contenteditable', true)\n      this.textEditNode.addEventListener('keyup', e => {\n        e.stopPropagation()\n      })\n      this.textEditNode.addEventListener('click', e => {\n        e.stopPropagation()\n      })\n      this.textEditNode.addEventListener('mousedown', e => {\n        e.stopPropagation()\n      })\n      this.textEditNode.addEventListener('keydown', e => {\n        if (this.checkIsAutoEnterTextEditKey(e)) {\n          e.stopPropagation()\n        }\n      })\n      this.textEditNode.addEventListener('paste', e => {\n        const text = e.clipboardData.getData('text')\n        const { isSmm, data } = checkSmmFormatData(text)\n        if (isSmm && data[0] && data[0].data) {\n          // 只取第一个节点的纯文本\n          handleInputPasteText(e, getTextFromHtml(data[0].data.text))\n        } else {\n          handleInputPasteText(e)\n        }\n        this.emitTextChangeEvent()\n      })\n      this.textEditNode.addEventListener('input', () => {\n        this.emitTextChangeEvent()\n      })\n      const targetNode =\n        this.mindMap.opt.customInnerElsAppendTo || document.body\n      targetNode.appendChild(this.textEditNode)\n    }\n    const scale = this.mindMap.view.scale\n    const fontSize = node.style.merge('fontSize')\n    const textLines = (this.cacheEditingText || node.getData('text'))\n      .split(/\\n/gim)\n      .map(item => {\n        return htmlEscape(item)\n      })\n    const isMultiLine = node._textData.node.attr('data-ismultiLine') === 'true'\n    node.style.domText(this.textEditNode, scale)\n    if (!openRealtimeRenderOnNodeTextEdit) {\n      this.textEditNode.style.background = this.getBackground(node)\n    }\n    this.textEditNode.style.zIndex = nodeTextEditZIndex\n    if (isFromKeyDown && autoEmptyTextWhenKeydownEnterEdit) {\n      this.textEditNode.innerHTML = ''\n    } else {\n      this.textEditNode.innerHTML = textLines.join('<br>')\n    }\n    this.textEditNode.style.minWidth =\n      rect.width + this.textNodePaddingX * 2 + 'px'\n    this.textEditNode.style.minHeight = rect.height + 'px'\n    this.textEditNode.style.left = Math.floor(rect.left) + 'px'\n    this.textEditNode.style.top = Math.floor(rect.top) + 'px'\n    this.textEditNode.style.display = 'block'\n    this.textEditNode.style.maxWidth = textAutoWrapWidth * scale + 'px'\n    if (isMultiLine) {\n      this.textEditNode.style.lineHeight = noneRichTextNodeLineHeight\n      this.textEditNode.style.transform = `translateY(${\n        (((noneRichTextNodeLineHeight - 1) * fontSize) / 2) * scale\n      }px)`\n    } else {\n      this.textEditNode.style.lineHeight = 'normal'\n    }\n    this.setIsShowTextEdit(true)\n    // 选中文本\n    // if (!this.cacheEditingText) {\n    //   selectAllInput(this.textEditNode)\n    // }\n    if (isInserting || (selectTextOnEnterEditText && !isFromKeyDown)) {\n      selectAllInput(this.textEditNode)\n    } else {\n      focusInput(this.textEditNode)\n    }\n    this.cacheEditingText = ''\n  }\n\n  // 派发节点文本编辑事件\n  emitTextChangeEvent() {\n    this.mindMap.emit('node_text_edit_change', {\n      node: this.currentNode,\n      text: this.getEditText(),\n      richText: false\n    })\n  }\n\n  // 更新文本编辑框的大小和位置\n  updateTextEditNode() {\n    if (this.mindMap.richText) {\n      this.mindMap.richText.updateTextEditNode()\n      return\n    }\n    if (!this.showTextEdit || !this.currentNode) {\n      return\n    }\n    const rect = this.currentNode._textData.node.node.getBoundingClientRect()\n    this.textEditNode.style.minWidth =\n      rect.width + this.textNodePaddingX * 2 + 'px'\n    this.textEditNode.style.minHeight =\n      rect.height + this.textNodePaddingY * 2 + 'px'\n    this.textEditNode.style.left = Math.floor(rect.left) + 'px'\n    this.textEditNode.style.top = Math.floor(rect.top) + 'px'\n  }\n\n  // 获取编辑区域的背景填充\n  getBackground(node) {\n    const gradientStyle = node.style.merge('gradientStyle')\n    // 当前使用的是渐变色背景\n    if (gradientStyle) {\n      const startColor = node.style.merge('startColor')\n      const endColor = node.style.merge('endColor')\n      return `linear-gradient(to right, ${startColor}, ${endColor})`\n    } else {\n      // 单色背景\n      const bgColor = node.style.merge('fillColor')\n      const color = node.style.merge('color')\n      // 默认使用节点的填充色，否则如果节点颜色是白色的话编辑时看不见\n      return bgColor === 'transparent'\n        ? isWhite(color)\n          ? getVisibleColorFromTheme(this.mindMap.themeConfig)\n          : '#fff'\n        : bgColor\n    }\n  }\n\n  // 删除文本编辑元素\n  removeTextEditEl() {\n    if (this.mindMap.richText) {\n      this.mindMap.richText.removeTextEditEl()\n      return\n    }\n    if (!this.textEditNode) return\n    const targetNode = this.mindMap.opt.customInnerElsAppendTo || document.body\n    targetNode.removeChild(this.textEditNode)\n  }\n\n  // 获取当前正在编辑的内容\n  getEditText() {\n    return getStrWithBrFromHtml(this.textEditNode.innerHTML)\n  }\n\n  //  隐藏文本编辑框\n  hideEditTextBox() {\n    if (this.mindMap.richText) {\n      return this.mindMap.richText.hideEditText()\n    }\n    if (!this.showTextEdit) {\n      return\n    }\n    const currentNode = this.currentNode\n    const text = this.getEditText()\n    this.currentNode = null\n    this.textEditNode.style.display = 'none'\n    this.textEditNode.innerHTML = ''\n    this.textEditNode.style.fontFamily = 'inherit'\n    this.textEditNode.style.fontSize = 'inherit'\n    this.textEditNode.style.fontWeight = 'normal'\n    this.textEditNode.style.transform = 'translateY(0)'\n    this.setIsShowTextEdit(false)\n    this.mindMap.execCommand('SET_NODE_TEXT', currentNode, text)\n    // if (currentNode.isGeneralization) {\n    //   // 概要节点\n    //   currentNode.generalizationBelongNode.updateGeneralization()\n    // }\n    this.mindMap.render()\n    this.mindMap.emit(\n      'hide_text_edit',\n      this.textEditNode,\n      this.renderer.activeNodeList,\n      currentNode\n    )\n  }\n\n  // 获取当前正在编辑中的节点实例\n  getCurrentEditNode() {\n    if (this.mindMap.richText) {\n      return this.mindMap.richText.node\n    }\n    return this.currentNode\n  }\n}\n"
  },
  {
    "path": "simple-mind-map/src/core/render/node/MindMapNode.js",
    "content": "import Style from './Style'\nimport Shape from './Shape'\nimport { G, Rect, Text, SVG } from '@svgdotjs/svg.js'\nimport nodeGeneralizationMethods from './nodeGeneralization'\nimport nodeExpandBtnMethods from './nodeExpandBtn'\nimport nodeCommandWrapsMethods from './nodeCommandWraps'\nimport nodeCreateContentsMethods from './nodeCreateContents'\nimport nodeExpandBtnPlaceholderRectMethods from './nodeExpandBtnPlaceholderRect'\nimport nodeModifyWidthMethods from './nodeModifyWidth'\nimport nodeCooperateMethods from './nodeCooperate'\nimport quickCreateChildBtnMethods from './quickCreateChildBtn'\nimport nodeLayoutMethods from './nodeLayout'\nimport { CONSTANTS } from '../../../constants/constant'\nimport { copyNodeTree, createUid, addXmlns } from '../../../utils/index'\n\n//  节点类\nclass MindMapNode {\n  //  构造函数\n  constructor(opt = {}) {\n    this.opt = opt\n    // 节点数据\n    this.nodeData = this.handleData(opt.data || {})\n    // 保存本次更新时的节点数据快照\n    this.nodeDataSnapshot = ''\n    // uid\n    this.uid = opt.uid\n    // 控制实例\n    this.mindMap = opt.mindMap\n    // 渲染实例\n    this.renderer = opt.renderer\n    // 渲染器\n    this.draw = this.mindMap.draw\n    this.nodeDraw = this.mindMap.nodeDraw\n    this.lineDraw = this.mindMap.lineDraw\n    // 样式实例\n    this.style = new Style(this)\n    // 节点当前生效的全部样式\n    this.effectiveStyles = {}\n    // 形状实例\n    this.shapeInstance = new Shape(this)\n    this.shapePadding = {\n      paddingX: 0,\n      paddingY: 0\n    }\n    // 是否是根节点\n    this.isRoot = opt.isRoot === undefined ? false : opt.isRoot\n    // 是否是概要节点\n    this.isGeneralization =\n      opt.isGeneralization === undefined ? false : opt.isGeneralization\n    this.generalizationBelongNode = null\n    // 节点层级\n    this.layerIndex = opt.layerIndex === undefined ? 0 : opt.layerIndex\n    // 节点宽\n    this.width = opt.width || 0\n    // 节点高\n    this.height = opt.height || 0\n    // 自定义文本的宽度\n    this.customTextWidth = opt.data.data.customTextWidth || undefined\n    // left\n    this._left = opt.left || 0\n    // top\n    this._top = opt.top || 0\n    // 自定义位置\n    this.customLeft = opt.data.data.customLeft || undefined\n    this.customTop = opt.data.data.customTop || undefined\n    // 是否正在拖拽中\n    this.isDrag = false\n    // 父节点\n    this.parent = opt.parent || null\n    // 子节点\n    this.children = opt.children || []\n    // 当前同时操作该节点的用户列表\n    this.userList = []\n    // 节点内容的容器\n    this.group = null\n    this.shapeNode = null // 节点形状节点\n    this.hoverNode = null // 节点hover和激活的节点\n    // 节点内容对象\n    this._customNodeContent = null\n    this._imgData = null\n    this._iconData = null\n    this._textData = null\n    this._hyperlinkData = null\n    this._tagData = null\n    this._noteData = null\n    this.noteEl = null\n    this.noteContentIsShow = false\n    this._attachmentData = null\n    this._prefixData = null\n    this._postfixData = null\n    this._expandBtn = null\n    this._lastExpandBtnType = null\n    this._showExpandBtn = false\n    this._openExpandNode = null\n    this._closeExpandNode = null\n    this._fillExpandNode = null\n    this._userListGroup = null\n    this._lines = []\n    this._generalizationList = []\n    this._unVisibleRectRegionNode = null\n    this._isMouseenter = false\n    this._customContentAddToNodeAdd = null\n    // 尺寸信息\n    this._rectInfo = {\n      textContentWidth: 0,\n      textContentHeight: 0,\n      textContentWidthWithoutTag: 0\n    }\n    // 概要节点的宽高\n    this._generalizationNodeWidth = 0\n    this._generalizationNodeHeight = 0\n    // 展开收缩按钮尺寸\n    this.expandBtnSize = this.mindMap.opt.expandBtnSize\n    // 是否是多选节点\n    this.isMultipleChoice = false\n    // 是否需要重新layout\n    this.needLayout = false\n    // 当前是否是隐藏状态\n    this.isHide = false\n    const proto = Object.getPrototypeOf(this)\n    if (!proto.bindEvent) {\n      // 节点尺寸计算和布局相关方法\n      Object.keys(nodeLayoutMethods).forEach(item => {\n        proto[item] = nodeLayoutMethods[item]\n      })\n      // 概要相关方法\n      Object.keys(nodeGeneralizationMethods).forEach(item => {\n        proto[item] = nodeGeneralizationMethods[item]\n      })\n      // 展开收起按钮相关方法\n      Object.keys(nodeExpandBtnMethods).forEach(item => {\n        proto[item] = nodeExpandBtnMethods[item]\n      })\n      // 展开收起按钮占位元素相关方法\n      Object.keys(nodeExpandBtnPlaceholderRectMethods).forEach(item => {\n        proto[item] = nodeExpandBtnPlaceholderRectMethods[item]\n      })\n      // 命令的相关方法\n      Object.keys(nodeCommandWrapsMethods).forEach(item => {\n        proto[item] = nodeCommandWrapsMethods[item]\n      })\n      // 创建节点内容的相关方法\n      Object.keys(nodeCreateContentsMethods).forEach(item => {\n        proto[item] = nodeCreateContentsMethods[item]\n      })\n      // 协同相关\n      if (this.mindMap.cooperate) {\n        Object.keys(nodeCooperateMethods).forEach(item => {\n          proto[item] = nodeCooperateMethods[item]\n        })\n      }\n      // 拖拽调整节点宽度\n      Object.keys(nodeModifyWidthMethods).forEach(item => {\n        proto[item] = nodeModifyWidthMethods[item]\n      })\n      // 快捷创建子节点按钮\n      if (this.mindMap.opt.isShowCreateChildBtnIcon) {\n        Object.keys(quickCreateChildBtnMethods).forEach(item => {\n          proto[item] = quickCreateChildBtnMethods[item]\n        })\n        this.initQuickCreateChildBtn()\n      }\n      proto.bindEvent = true\n    }\n    // 初始化\n    this.getSize()\n    // 初始需要计算一下概要节点的大小，否则计算布局时获取不到概要的大小\n    this.updateGeneralization()\n    this.initDragHandle()\n  }\n\n  // 支持自定义位置\n  get left() {\n    return this.customLeft || this._left\n  }\n\n  set left(val) {\n    this._left = val\n  }\n\n  get top() {\n    return this.customTop || this._top\n  }\n\n  set top(val) {\n    this._top = val\n  }\n\n  //  复位部分布局时会重新设置的数据\n  reset() {\n    this.children = []\n    this.parent = null\n    this.isRoot = false\n    this.layerIndex = 0\n    this.left = 0\n    this.top = 0\n  }\n\n  // 节点被删除时需要复位的数据\n  resetWhenDelete() {\n    this._isMouseenter = false\n  }\n\n  //  处理数据\n  handleData(data) {\n    data.data.expand = data.data.expand === false ? false : true\n    data.data.isActive = data.data.isActive === true ? true : false\n    data.children = data.children || []\n    return data\n  }\n\n  //  创建节点的各个内容对象数据\n  // recreateTypes：[] custom、image、icon、text、hyperlink、tag、note、attachment、numbers、prefix、postfix、checkbox\n  createNodeData(recreateTypes) {\n    // 自定义节点内容\n    const {\n      isUseCustomNodeContent,\n      customCreateNodeContent,\n      createNodePrefixContent,\n      createNodePostfixContent,\n      addCustomContentToNode\n    } = this.mindMap.opt\n    // 需要创建的内容类型\n    const typeList = [\n      'custom',\n      'image',\n      'icon',\n      'text',\n      'hyperlink',\n      'tag',\n      'note',\n      'attachment',\n      'prefix',\n      'postfix',\n      ...this.mindMap.nodeInnerPrefixList.map(item => {\n        return item.name\n      }),\n      ...this.mindMap.nodeInnerPostfixList.map(item => {\n        return item.name\n      })\n    ]\n    const createTypes = {}\n    if (Array.isArray(recreateTypes)) {\n      // 重新创建指定的内容类型\n      typeList.forEach(item => {\n        if (recreateTypes.includes(item)) {\n          createTypes[item] = true\n        }\n      })\n    } else {\n      // 创建所有类型\n      typeList.forEach(item => {\n        createTypes[item] = true\n      })\n    }\n    if (\n      isUseCustomNodeContent &&\n      customCreateNodeContent &&\n      createTypes.custom\n    ) {\n      this._customNodeContent = customCreateNodeContent(this)\n    }\n    // 如果没有返回内容，那么还是使用内置的节点内容\n    if (this._customNodeContent) {\n      addXmlns(this._customNodeContent)\n      return\n    }\n    if (createTypes.image) this._imgData = this.createImgNode()\n    if (createTypes.icon) this._iconData = this.createIconNode()\n    if (createTypes.text) this._textData = this.createTextNode()\n    if (createTypes.hyperlink) this._hyperlinkData = this.createHyperlinkNode()\n    if (createTypes.tag) this._tagData = this.createTagNode()\n    if (createTypes.note) this._noteData = this.createNoteNode()\n    if (createTypes.attachment)\n      this._attachmentData = this.createAttachmentNode()\n    this.mindMap.nodeInnerPrefixList.forEach(item => {\n      if (createTypes[item.name]) {\n        this[`_${item.name}Data`] = item.createContent(this)\n      }\n    })\n    if (createTypes.prefix) {\n      this._prefixData = createNodePrefixContent\n        ? createNodePrefixContent(this)\n        : null\n      if (this._prefixData && this._prefixData.el) {\n        addXmlns(this._prefixData.el)\n      }\n    }\n    if (createTypes.postfix) {\n      this._postfixData = createNodePostfixContent\n        ? createNodePostfixContent(this)\n        : null\n      if (this._postfixData && this._postfixData.el) {\n        addXmlns(this._postfixData.el)\n      }\n    }\n    this.mindMap.nodeInnerPostfixList.forEach(item => {\n      if (createTypes[item.name]) {\n        this[`_${item.name}Data`] = item.createContent(this)\n      }\n    })\n    if (\n      addCustomContentToNode &&\n      typeof addCustomContentToNode.create === 'function'\n    ) {\n      this._customContentAddToNodeAdd = addCustomContentToNode.create(this)\n      if (\n        this._customContentAddToNodeAdd &&\n        this._customContentAddToNodeAdd.el\n      ) {\n        addXmlns(this._customContentAddToNodeAdd.el)\n      }\n    }\n  }\n\n  //  计算节点的宽高\n  getSize(recreateTypes, opt = {}) {\n    const ignoreUpdateCustomTextWidth = opt.ignoreUpdateCustomTextWidth || false\n    if (!ignoreUpdateCustomTextWidth) {\n      this.customTextWidth = this.getData('customTextWidth') || undefined\n    }\n    this.customLeft = this.getData('customLeft') || undefined\n    this.customTop = this.getData('customTop') || undefined\n    // 这里不要更新概要，不然即使概要没修改，每次也会重新渲染\n    // this.updateGeneralization()\n    this.createNodeData(recreateTypes)\n    const { width, height } = this.getNodeRect()\n    // 判断节点尺寸是否有变化\n    const changed = this.width !== width || this.height !== height\n    this.width = width\n    this.height = height\n    return changed\n  }\n\n  // 给节点绑定事件\n  bindGroupEvent() {\n    // 单击事件，选中节点\n    this.group.on('click', e => {\n      this.mindMap.emit('node_click', this, e)\n      if (this.isMultipleChoice) {\n        e.stopPropagation()\n        this.isMultipleChoice = false\n        return\n      }\n      if (\n        this.mindMap.opt.onlyOneEnableActiveNodeOnCooperate &&\n        this.userList.length > 0\n      ) {\n        return\n      }\n      this.active(e)\n    })\n    this.group.on('mousedown', e => {\n      const {\n        readonly,\n        enableCtrlKeyNodeSelection,\n        useLeftKeySelectionRightKeyDrag,\n        mousedownEventPreventDefault\n      } = this.mindMap.opt\n      if (mousedownEventPreventDefault) {\n        e.preventDefault()\n      }\n      // 只读模式不需要阻止冒泡\n      if (!readonly) {\n        if (this.isRoot) {\n          // 根节点，右键拖拽画布模式下不需要阻止冒泡\n          if (e.which === 3 && !useLeftKeySelectionRightKeyDrag) {\n            e.stopPropagation()\n          }\n        } else {\n          // 非根节点，且按下的是非鼠标中键，需要阻止事件冒泡\n          if (e.which !== 2) {\n            e.stopPropagation()\n          }\n        }\n      }\n      // 多选和取消多选\n      if (!readonly && (e.ctrlKey || e.metaKey) && enableCtrlKeyNodeSelection) {\n        this.isMultipleChoice = true\n        const isActive = this.getData('isActive')\n        if (!isActive)\n          this.mindMap.emit(\n            'before_node_active',\n            this,\n            this.renderer.activeNodeList\n          )\n        this.mindMap.renderer[\n          isActive ? 'removeNodeFromActiveList' : 'addNodeToActiveList'\n        ](this, true)\n        this.renderer.emitNodeActiveEvent(isActive ? null : this)\n      }\n      this.mindMap.emit('node_mousedown', this, e)\n    })\n    this.group.on('mouseup', e => {\n      if (!this.isRoot && e.which !== 2 && !this.mindMap.opt.readonly) {\n        e.stopPropagation()\n      }\n      this.mindMap.emit('node_mouseup', this, e)\n    })\n    this.group.on('mouseenter', e => {\n      if (this.isDrag) return\n      this._isMouseenter = true\n      // 显示展开收起按钮\n      this.showExpandBtn()\n      if (this.isGeneralization) {\n        this.handleGeneralizationMouseenter()\n      }\n      this.mindMap.emit('node_mouseenter', this, e)\n    })\n    this.group.on('mouseleave', e => {\n      if (!this._isMouseenter) return\n      this._isMouseenter = false\n      this.hideExpandBtn()\n      if (this.isGeneralization) {\n        this.handleGeneralizationMouseleave()\n      }\n      this.mindMap.emit('node_mouseleave', this, e)\n    })\n    // 双击事件\n    this.group.on('dblclick', e => {\n      const { readonly, onlyOneEnableActiveNodeOnCooperate } = this.mindMap.opt\n      if (readonly || e.ctrlKey || e.metaKey) {\n        return\n      }\n      e.stopPropagation()\n      if (onlyOneEnableActiveNodeOnCooperate && this.userList.length > 0) {\n        return\n      }\n      this.mindMap.emit('node_dblclick', this, e)\n    })\n    // 右键菜单事件\n    this.group.on('contextmenu', e => {\n      const { readonly, useLeftKeySelectionRightKeyDrag } = this.mindMap.opt\n      // Mac上按住ctrl键点击鼠标左键不知为何触发的是contextmenu事件\n      if (readonly || e.ctrlKey) {\n        return\n      }\n      e.stopPropagation()\n      e.preventDefault()\n      // 如果是多选节点结束，那么不要触发右键菜单事件\n      if (\n        this.mindMap.select &&\n        !useLeftKeySelectionRightKeyDrag &&\n        this.mindMap.select.hasSelectRange()\n      ) {\n        return\n      }\n      // 如果有且只有当前节点激活了，那么不需要重新激活\n      if (\n        !(this.getData('isActive') && this.renderer.activeNodeList.length === 1)\n      ) {\n        this.renderer.clearActiveNodeList()\n        this.active(e)\n      }\n      this.mindMap.emit('node_contextmenu', e, this)\n    })\n  }\n\n  //  激活节点\n  active(e) {\n    if (this.mindMap.opt.readonly) {\n      return\n    }\n    e && e.stopPropagation()\n    if (this.getData('isActive')) {\n      return\n    }\n    this.mindMap.emit('before_node_active', this, this.renderer.activeNodeList)\n    this.renderer.clearActiveNodeList()\n    this.renderer.addNodeToActiveList(this, true)\n    this.renderer.emitNodeActiveEvent(this)\n  }\n\n  // 取消激活该节点\n  deactivate() {\n    this.mindMap.renderer.removeNodeFromActiveList(this)\n    this.mindMap.renderer.emitNodeActiveEvent()\n  }\n\n  //  更新节点\n  update(forceRender) {\n    if (!this.group) {\n      return\n    }\n    this.updateNodeActiveClass()\n    const {\n      alwaysShowExpandBtn,\n      notShowExpandBtn,\n      isShowCreateChildBtnIcon,\n      readonly\n    } = this.mindMap.opt\n    const childrenLength = this.getChildrenLength()\n    // 不显示展开收起按钮则不需要处理\n    if (!notShowExpandBtn) {\n      if (alwaysShowExpandBtn) {\n        // 需要移除展开收缩按钮\n        if (this._expandBtn && childrenLength <= 0) {\n          this.removeExpandBtn()\n        } else {\n          // 更新展开收起按钮\n          this.renderExpandBtn()\n        }\n      } else {\n        const { isActive, expand } = this.getData()\n        // 展开状态且非激活状态，且当前鼠标不在它上面，才隐藏\n        if (childrenLength <= 0) {\n          this.removeExpandBtn()\n        } else if (expand && !isActive && !this._isMouseenter) {\n          this.hideExpandBtn()\n        } else {\n          this.showExpandBtn()\n        }\n      }\n    }\n    // 更新快速创建子节点按钮\n    if (isShowCreateChildBtnIcon) {\n      if (childrenLength > 0) {\n        this.removeQuickCreateChildBtn()\n      } else {\n        const { isActive } = this.getData()\n        if (isActive) {\n          this.showQuickCreateChildBtn()\n        } else {\n          this.hideQuickCreateChildBtn()\n        }\n      }\n    }\n    // 更新拖拽手柄的显示与否\n    this.updateDragHandle()\n    // 更新概要\n    this.renderGeneralization(forceRender)\n    // 更新协同头像\n    if (this.updateUserListNode) this.updateUserListNode()\n    // 更新节点位置\n    const t = this.group.transform()\n    // 保存一份当前节点数据快照\n    this.nodeDataSnapshot = readonly ? '' : JSON.stringify(this.getData())\n    // 节点位置变化才更新，因为即使值没有变化属性设置操作也是耗时的\n    if (this.left !== t.translateX || this.top !== t.translateY) {\n      this.group.translate(this.left - t.translateX, this.top - t.translateY)\n    }\n  }\n\n  // 获取节点相当于画布的位置\n  getNodePosInClient(_left, _top) {\n    const drawTransform = this.mindMap.draw.transform()\n    const { scaleX, scaleY, translateX, translateY } = drawTransform\n    const left = _left * scaleX + translateX\n    const top = _top * scaleY + translateY\n    return {\n      left,\n      top\n    }\n  }\n\n  // 判断节点是否可见\n  checkIsInClient(padding = 0) {\n    const { left: nx, top: ny } = this.getNodePosInClient(this.left, this.top)\n    return (\n      nx + this.width > 0 - padding &&\n      ny + this.height > 0 - padding &&\n      nx < this.mindMap.width + padding &&\n      ny < this.mindMap.height + padding\n    )\n  }\n\n  // 重新渲染节点，即重新创建节点内容、计算节点大小、计算节点内容布局、更新展开收起按钮，概要及位置\n  reRender(recreateTypes, opt) {\n    const sizeChange = this.getSize(recreateTypes, opt)\n    this.layout()\n    this.update()\n    return sizeChange\n  }\n\n  // 更新节点激活状态\n  updateNodeActiveClass() {\n    if (!this.group) return\n    const isActive = this.getData('isActive')\n    this.group[isActive ? 'addClass' : 'removeClass']('active')\n  }\n\n  // 根据是否激活更新节点\n  updateNodeByActive(active) {\n    if (this.group) {\n      const { isShowCreateChildBtnIcon } = this.mindMap.opt\n      // 切换激活状态，需要切换展开收起按钮的显隐\n      if (active) {\n        this.showExpandBtn()\n        if (isShowCreateChildBtnIcon) {\n          this.showQuickCreateChildBtn()\n        }\n      } else {\n        this.hideExpandBtn()\n        if (isShowCreateChildBtnIcon) {\n          this.hideQuickCreateChildBtn()\n        }\n      }\n      this.updateNodeActiveClass()\n      this.updateDragHandle()\n    }\n  }\n\n  // 递归渲染\n  // forceRender：强制渲染，无论是否处于画布可视区域\n  // async：异步渲染\n  render(callback = () => {}, forceRender = false, async = false) {\n    // 节点\n    // 重新渲染连线\n    this.renderLine()\n    const { openPerformance, performanceConfig } = this.mindMap.opt\n    // 强制渲染、或没有开启性能模式、或不在画布可视区域内不渲染节点内容\n    // 根节点不进行懒加载，始终渲染，因为滚动条插件依赖根节点进行计算\n    if (\n      forceRender ||\n      !openPerformance ||\n      this.checkIsInClient(performanceConfig.padding) ||\n      this.isRoot\n    ) {\n      if (!this.group) {\n        // 创建组\n        this.group = new G()\n        this.group.addClass('smm-node')\n        this.group.css({\n          cursor: 'default'\n        })\n        this.bindGroupEvent()\n        this.nodeDraw.add(this.group)\n        this.layout()\n        this.update(forceRender)\n      } else {\n        if (!this.nodeDraw.has(this.group)) {\n          this.nodeDraw.add(this.group)\n        }\n        if (this.needLayout) {\n          this.needLayout = false\n          this.layout()\n        }\n        this.updateExpandBtnPlaceholderRect()\n        this.update(forceRender)\n      }\n    } else if (openPerformance && performanceConfig.removeNodeWhenOutCanvas) {\n      this.removeSelf()\n    }\n    // 子节点\n    if (\n      this.children &&\n      this.children.length &&\n      this.getData('expand') !== false\n    ) {\n      let index = 0\n      this.children.forEach(item => {\n        const renderChild = () => {\n          item.render(\n            () => {\n              index++\n              if (index >= this.children.length) {\n                callback()\n              }\n            },\n            forceRender,\n            async\n          )\n        }\n        if (async) {\n          setTimeout(renderChild, 0)\n        } else {\n          renderChild()\n        }\n      })\n    } else {\n      callback()\n    }\n    // 手动插入的节点立即获得焦点并且开启编辑模式\n    if (this.nodeData.inserting) {\n      delete this.nodeData.inserting\n      this.active()\n      // setTimeout(() => {\n      this.mindMap.emit('node_dblclick', this, null, true)\n      // }, 0)\n    }\n  }\n\n  // 删除自身，只是从画布删除，节点容器还在，后续还可以重新插回画布\n  removeSelf() {\n    if (!this.group) return\n    this.group.remove()\n    this.removeGeneralization()\n  }\n\n  //  递归删除，只是从画布删除，节点容器还在，后续还可以重新插回画布\n  remove() {\n    if (!this.group) return\n    this.group.remove()\n    this.removeGeneralization()\n    this.removeLine()\n    // 子节点\n    if (this.children && this.children.length) {\n      this.children.forEach(item => {\n        item.remove()\n      })\n    }\n  }\n\n  // 销毁节点，不但会从画布删除，而且原节点直接置空，后续无法再插回画布\n  destroy() {\n    this.removeLine()\n    if (this.parent) {\n      this.parent.removeLine()\n    }\n    if (!this.group) return\n    if (this.emptyUser) {\n      this.emptyUser()\n    }\n    this.resetWhenDelete()\n    this.group.remove()\n    this.removeGeneralization()\n    this.group = null\n    this.style.onRemove()\n  }\n\n  //  隐藏节点\n  hide() {\n    if (this.group) this.group.hide()\n    this.hideGeneralization()\n    if (this.parent) {\n      const index = this.parent.children.indexOf(this)\n      this.parent._lines[index] && this.parent._lines[index].hide()\n      this._lines.forEach(item => {\n        item.hide()\n      })\n    }\n    // 子节点\n    if (this.children && this.children.length) {\n      this.children.forEach(item => {\n        item.hide()\n      })\n    }\n  }\n\n  //  显示节点\n  show() {\n    if (!this.group) {\n      return\n    }\n    this.group.show()\n    this.showGeneralization()\n    if (this.parent) {\n      const index = this.parent.children.indexOf(this)\n      this.parent._lines[index] && this.parent._lines[index].show()\n      this._lines.forEach(item => {\n        item.show()\n      })\n    }\n    // 子节点\n    if (this.children && this.children.length) {\n      this.children.forEach(item => {\n        item.show()\n      })\n    }\n  }\n\n  // 设置节点透明度\n  // 包括连接线和下级节点\n  setOpacity(val) {\n    // 自身及连线\n    if (this.group) this.group.opacity(val)\n    this._lines.forEach(line => {\n      line.opacity(val)\n    })\n    // 子节点\n    this.children.forEach(item => {\n      item.setOpacity(val)\n    })\n    // 概要节点\n    this.setGeneralizationOpacity(val)\n  }\n\n  // 隐藏子节点\n  hideChildren() {\n    this._lines.forEach(item => {\n      item.hide()\n    })\n    if (this.children && this.children.length) {\n      this.children.forEach(item => {\n        item.hide()\n      })\n    }\n  }\n\n  // 显示子节点\n  showChildren() {\n    this._lines.forEach(item => {\n      item.show()\n    })\n    if (this.children && this.children.length) {\n      this.children.forEach(item => {\n        item.show()\n      })\n    }\n  }\n\n  // 被拖拽中\n  startDrag() {\n    this.isDrag = true\n    if (this.group) this.group.addClass('smm-node-dragging')\n  }\n\n  // 拖拽结束\n  endDrag() {\n    this.isDrag = false\n    if (this.group) this.group.removeClass('smm-node-dragging')\n  }\n\n  //  连线\n  renderLine(deep = false) {\n    if (this.getData('expand') === false) {\n      return\n    }\n    let childrenLen = this.getChildrenLength()\n    // 切换为鱼骨结构时，清空根节点和二级节点的连线\n    if (this.mindMap.renderer.layout.nodeIsRemoveAllLines) {\n      if (this.mindMap.renderer.layout.nodeIsRemoveAllLines(this)) {\n        childrenLen = 0\n      }\n    }\n    if (childrenLen > this._lines.length) {\n      // 创建缺少的线\n      new Array(childrenLen - this._lines.length).fill(0).forEach(() => {\n        this._lines.push(this.lineDraw.path())\n      })\n    } else if (childrenLen < this._lines.length) {\n      // 删除多余的线\n      this._lines.slice(childrenLen).forEach(line => {\n        line.remove()\n      })\n      this._lines = this._lines.slice(0, childrenLen)\n    }\n    // 画线\n    this.renderer.layout.renderLine(\n      this,\n      this._lines,\n      (...args) => {\n        // 添加样式\n        this.styleLine(...args)\n      },\n      this.style.getStyle('lineStyle', true)\n    )\n    // 子级的连线也需要更新\n    if (deep && this.children && this.children.length > 0) {\n      this.children.forEach(item => {\n        item.renderLine(deep)\n      })\n    }\n  }\n\n  //  获取节点形状\n  getShape() {\n    // 节点使用功能横线风格的话不支持设置形状，直接使用默认的矩形\n    return this.mindMap.themeConfig.nodeUseLineStyle\n      ? CONSTANTS.SHAPE.RECTANGLE\n      : this.style.getStyle('shape', false, false)\n  }\n\n  //  检查节点是否存在自定义数据\n  hasCustomPosition() {\n    return this.customLeft !== undefined && this.customTop !== undefined\n  }\n\n  //  检查节点是否存在自定义位置的祖先节点，包含自身\n  ancestorHasCustomPosition() {\n    let node = this\n    while (node) {\n      if (node.hasCustomPosition()) {\n        return true\n      }\n      node = node.parent\n    }\n    return false\n  }\n\n  //  检查是否存在有概要的祖先节点\n  ancestorHasGeneralization() {\n    let node = this.parent\n    while (node) {\n      if (node.checkHasGeneralization()) {\n        return true\n      }\n      node = node.parent\n    }\n    return false\n  }\n\n  //  添加子节点\n  addChildren(node) {\n    this.children.push(node)\n  }\n\n  //  设置连线样式\n  styleLine(line, childNode, enableMarker) {\n    const { enableInheritAncestorLineStyle } = this.mindMap.opt\n    const getName = enableInheritAncestorLineStyle\n      ? 'getSelfInhertStyle'\n      : 'getSelfStyle'\n    const width =\n      childNode[getName]('lineWidth') || childNode.getStyle('lineWidth', true)\n    const color =\n      childNode[getName]('lineColor') ||\n      this.getRainbowLineColor(childNode) ||\n      childNode.getStyle('lineColor', true)\n    const dasharray =\n      childNode[getName]('lineDasharray') ||\n      childNode.getStyle('lineDasharray', true)\n    this.style.line(\n      line,\n      {\n        width,\n        color,\n        dasharray\n      },\n      enableMarker,\n      childNode\n    )\n  }\n\n  // 获取彩虹线条颜色\n  getRainbowLineColor(node) {\n    return this.mindMap.rainbowLines\n      ? this.mindMap.rainbowLines.getNodeColor(node)\n      : ''\n  }\n\n  //  移除连线\n  removeLine() {\n    this._lines.forEach(line => {\n      line.remove()\n    })\n    this._lines = []\n  }\n\n  //  检测当前节点是否是某个节点的祖先节点\n  isAncestor(node) {\n    if (this.uid === node.uid) {\n      return false\n    }\n    let parent = node.parent\n    while (parent) {\n      if (this.uid === parent.uid) {\n        return true\n      }\n      parent = parent.parent\n    }\n    return false\n  }\n\n  // 检查当前节点是否是某个节点的父节点\n  isParent(node) {\n    if (this.uid === node.uid) {\n      return false\n    }\n    const parent = node.parent\n    if (parent && this.uid === parent.uid) {\n      return true\n    }\n    return false\n  }\n\n  //  检测当前节点是否是某个节点的兄弟节点\n  isBrother(node) {\n    if (!this.parent || this.uid === node.uid) {\n      return false\n    }\n    return this.parent.children.find(item => {\n      return item.uid === node.uid\n    })\n  }\n\n  // 获取该节点在兄弟节点列表中的索引\n  getIndexInBrothers() {\n    return this.parent && this.parent.children\n      ? this.parent.children.findIndex(item => {\n          return item.uid === this.uid\n        })\n      : -1\n  }\n\n  //  获取padding值\n  getPaddingVale() {\n    return {\n      paddingX: this.getStyle('paddingX'),\n      paddingY: this.getStyle('paddingY')\n    }\n  }\n\n  //  获取某个样式\n  getStyle(prop, root) {\n    const v = this.style.merge(prop, root)\n    return v === undefined ? '' : v\n  }\n\n  //  获取自定义样式\n  getSelfStyle(prop) {\n    return this.style.getSelfStyle(prop)\n  }\n\n  //   获取最近一个存在自身自定义样式的祖先节点的自定义样式\n  getParentSelfStyle(prop) {\n    if (this.parent) {\n      return (\n        this.parent.getSelfStyle(prop) || this.parent.getParentSelfStyle(prop)\n      )\n    }\n    return null\n  }\n\n  //  获取自身可继承的自定义样式\n  getSelfInhertStyle(prop) {\n    return (\n      this.getSelfStyle(prop) || // 自身\n      this.getParentSelfStyle(prop)\n    ) // 父级\n  }\n\n  // 获取节点非节点状态的边框大小\n  getBorderWidth() {\n    return this.style.merge('borderWidth', false) || 0\n  }\n\n  //  获取数据\n  getData(key) {\n    return key ? this.nodeData.data[key] : this.nodeData.data\n  }\n\n  // 获取该节点的纯数据，即不包含对节点实例的引用\n  getPureData(removeActiveState = true, removeId = false) {\n    return copyNodeTree({}, this, removeActiveState, removeId)\n  }\n\n  // 获取祖先节点列表\n  getAncestorNodes() {\n    const list = []\n    let parent = this.parent\n    while (parent) {\n      list.unshift(parent)\n      parent = parent.parent\n    }\n    return list\n  }\n\n  // 是否存在自定义样式\n  hasCustomStyle() {\n    return this.style.hasCustomStyle()\n  }\n\n  // 获取节点的尺寸和位置信息，宽高是应用了缩放效果后的实际宽高，位置是相对于浏览器窗口左上角的位置\n  getRect() {\n    return this.group ? this.group.rbox() : null\n  }\n\n  // 获取节点的尺寸和位置信息，宽高是应用了缩放效果后的实际宽高，位置信息相对于画布\n  getRectInSvg() {\n    const { scaleX, scaleY, translateX, translateY } =\n      this.mindMap.draw.transform()\n    let { left, top, width, height } = this\n    const right = (left + width) * scaleX + translateX\n    const bottom = (top + height) * scaleY + translateY\n    left = left * scaleX + translateX\n    top = top * scaleY + translateY\n    return {\n      left,\n      right,\n      top,\n      bottom,\n      width: width * scaleX,\n      height: height * scaleY\n    }\n  }\n\n  // 高亮节点\n  highlight() {\n    if (this.group) this.group.addClass('smm-node-highlight')\n  }\n\n  // 取消高亮节点\n  closeHighlight() {\n    if (this.group) this.group.removeClass('smm-node-highlight')\n  }\n\n  // 伪克隆节点\n  // 克隆出的节点并不能真正当做一个节点使用\n  fakeClone() {\n    const newNode = new MindMapNode({\n      ...this.opt,\n      uid: createUid()\n    })\n    Object.keys(this).forEach(item => {\n      newNode[item] = this[item]\n    })\n    return newNode\n  }\n\n  // 创建SVG文本节点\n  createSvgTextNode(text = '') {\n    return new Text().text(text)\n  }\n\n  // 获取SVG.js库的一些对象\n  getSvgObjects() {\n    return {\n      SVG,\n      G,\n      Rect\n    }\n  }\n\n  // 检查是否支持拖拽调整宽度\n  // 1.富文本模式\n  // 2.自定义节点内容\n  checkEnableDragModifyNodeWidth() {\n    const {\n      enableDragModifyNodeWidth,\n      isUseCustomNodeContent,\n      customCreateNodeContent\n    } = this.mindMap.opt\n    return (\n      enableDragModifyNodeWidth &&\n      (this.mindMap.richText ||\n        (isUseCustomNodeContent && customCreateNodeContent))\n    )\n  }\n\n  // 是否存在自定义宽度\n  hasCustomWidth() {\n    return (\n      this.checkEnableDragModifyNodeWidth() &&\n      this.customTextWidth !== undefined\n    )\n  }\n\n  // 获取子节点的数量\n  getChildrenLength() {\n    return this.nodeData.children ? this.nodeData.children.length : 0\n  }\n}\n\nexport default MindMapNode\n"
  },
  {
    "path": "simple-mind-map/src/core/render/node/Shape.js",
    "content": "import { Polygon, Path, SVG } from '@svgdotjs/svg.js'\nimport { CONSTANTS } from '../../../constants/constant'\n\n//  节点形状类\nexport default class Shape {\n  constructor(node) {\n    this.node = node\n    this.mindMap = node.mindMap\n  }\n\n  //  形状需要的padding\n  getShapePadding(width, height, paddingX, paddingY) {\n    const shape = this.node.getShape()\n    const defaultPaddingX = 15\n    const defaultPaddingY = 5\n    const actWidth = width + paddingX * 2\n    const actHeight = height + paddingY * 2\n    const actOffset = Math.abs(actWidth - actHeight)\n    switch (shape) {\n      case CONSTANTS.SHAPE.ROUNDED_RECTANGLE:\n        return {\n          paddingX: height > width ? (height - width) / 2 : 0,\n          paddingY: 0\n        }\n      case CONSTANTS.SHAPE.DIAMOND:\n        return {\n          paddingX: width / 2,\n          paddingY: height / 2\n        }\n      case CONSTANTS.SHAPE.PARALLELOGRAM:\n        return {\n          paddingX: paddingX <= 0 ? defaultPaddingX : 0,\n          paddingY: 0\n        }\n      case CONSTANTS.SHAPE.OUTER_TRIANGULAR_RECTANGLE:\n        return {\n          paddingX: paddingX <= 0 ? defaultPaddingX : 0,\n          paddingY: 0\n        }\n      case CONSTANTS.SHAPE.INNER_TRIANGULAR_RECTANGLE:\n        return {\n          paddingX: paddingX <= 0 ? defaultPaddingX : 0,\n          paddingY: 0\n        }\n      case CONSTANTS.SHAPE.ELLIPSE:\n        return {\n          paddingX: paddingX <= 0 ? defaultPaddingX : 0,\n          paddingY: paddingY <= 0 ? defaultPaddingY : 0\n        }\n      case CONSTANTS.SHAPE.CIRCLE:\n        return {\n          paddingX: actHeight > actWidth ? actOffset / 2 : 0,\n          paddingY: actHeight < actWidth ? actOffset / 2 : 0\n        }\n    }\n    const extendShape = this.getShapeFromExtendList(shape)\n    if (extendShape) {\n      return (\n        extendShape.getPadding({\n          node: this.node,\n          width,\n          height,\n          paddingX,\n          paddingY\n        }) || {\n          paddingX: 0,\n          paddingY: 0\n        }\n      )\n    } else {\n      return {\n        paddingX: 0,\n        paddingY: 0\n      }\n    }\n  }\n\n  // 从形状扩展列表里获取指定名称的形状\n  getShapeFromExtendList(shape) {\n    return this.mindMap.extendShapeList.find(item => {\n      return item.name === shape\n    })\n  }\n\n  //  创建形状节点\n  createShape() {\n    const shape = this.node.getShape()\n    let node = null\n    // 矩形\n    if (shape === CONSTANTS.SHAPE.RECTANGLE) {\n      node = this.createRect()\n    } else if (shape === CONSTANTS.SHAPE.DIAMOND) {\n      // 菱形\n      node = this.createDiamond()\n    } else if (shape === CONSTANTS.SHAPE.PARALLELOGRAM) {\n      // 平行四边形\n      node = this.createParallelogram()\n    } else if (shape === CONSTANTS.SHAPE.ROUNDED_RECTANGLE) {\n      // 圆角矩形\n      node = this.createRoundedRectangle()\n    } else if (shape === CONSTANTS.SHAPE.OCTAGONAL_RECTANGLE) {\n      // 八角矩形\n      node = this.createOctagonalRectangle()\n    } else if (shape === CONSTANTS.SHAPE.OUTER_TRIANGULAR_RECTANGLE) {\n      // 外三角矩形\n      node = this.createOuterTriangularRectangle()\n    } else if (shape === CONSTANTS.SHAPE.INNER_TRIANGULAR_RECTANGLE) {\n      // 内三角矩形\n      node = this.createInnerTriangularRectangle()\n    } else if (shape === CONSTANTS.SHAPE.ELLIPSE) {\n      // 椭圆\n      node = this.createEllipse()\n    } else if (shape === CONSTANTS.SHAPE.CIRCLE) {\n      // 圆\n      node = this.createCircle()\n    }\n    if (!node) {\n      const extendShape = this.getShapeFromExtendList(shape)\n      if (extendShape) {\n        node = extendShape.createShape(this.node)\n      }\n    }\n    return node || this.createRect()\n  }\n\n  // 获取节点减去节点边框宽度、hover节点边框宽度后的尺寸\n  getNodeSize() {\n    const borderWidth = this.node.getBorderWidth()\n    let { width, height } = this.node\n    width -= borderWidth\n    height -= borderWidth\n    return {\n      width,\n      height\n    }\n  }\n\n  // 创建路径节点\n  createPath(pathStr) {\n    const { customCreateNodePath } = this.mindMap.opt\n    if (customCreateNodePath) {\n      return SVG(customCreateNodePath(pathStr))\n    }\n    return new Path().plot(pathStr)\n  }\n\n  // 创建多边形节点\n  createPolygon(points) {\n    const { customCreateNodePolygon } = this.mindMap.opt\n    if (customCreateNodePolygon) {\n      return SVG(customCreateNodePolygon(points))\n    }\n    return new Polygon().plot(points)\n  }\n\n  // 创建矩形\n  createRect() {\n    let { width, height } = this.getNodeSize()\n    let borderRadius = this.node.style.merge('borderRadius')\n    const pathStr = `\n      M${borderRadius},0\n      L${width - borderRadius},0\n      C${width - borderRadius},0 ${width},${0} ${width},${borderRadius}\n      L${width},${height - borderRadius}\n      C${width},${height - borderRadius} ${width},${height} ${\n      width - borderRadius\n    },${height}\n      L${borderRadius},${height}\n      C${borderRadius},${height} ${0},${height} ${0},${height - borderRadius}\n      L${0},${borderRadius}\n      C${0},${borderRadius} ${0},${0} ${borderRadius},${0}\n      Z\n    `\n    return this.createPath(pathStr)\n  }\n\n  //  创建菱形\n  createDiamond() {\n    let { width, height } = this.getNodeSize()\n    let halfWidth = width / 2\n    let halfHeight = height / 2\n    let topX = halfWidth\n    let topY = 0\n    let rightX = width\n    let rightY = halfHeight\n    let bottomX = halfWidth\n    let bottomY = height\n    let leftX = 0\n    let leftY = halfHeight\n    const points = [\n      [topX, topY],\n      [rightX, rightY],\n      [bottomX, bottomY],\n      [leftX, leftY]\n    ]\n    return this.createPolygon(points)\n  }\n\n  //  创建平行四边形\n  createParallelogram() {\n    let { paddingX } = this.node.getPaddingVale()\n    paddingX = paddingX || this.node.shapePadding.paddingX\n    let { width, height } = this.getNodeSize()\n    const points = [\n      [paddingX, 0],\n      [width, 0],\n      [width - paddingX, height],\n      [0, height]\n    ]\n    return this.createPolygon(points)\n  }\n\n  //  创建圆角矩形\n  createRoundedRectangle() {\n    let { width, height } = this.getNodeSize()\n    let halfHeight = height / 2\n    const pathStr = `\n      M${halfHeight},0\n      L${width - halfHeight},0\n      A${height / 2},${height / 2} 0 0,1 ${width - halfHeight},${height} \n      L${halfHeight},${height}\n      A${height / 2},${height / 2} 0 0,1 ${halfHeight},${0}\n    `\n    return this.createPath(pathStr)\n  }\n\n  //  创建八角矩形\n  createOctagonalRectangle() {\n    let w = 5\n    let { width, height } = this.getNodeSize()\n    const points = [\n      [0, w],\n      [w, 0],\n      [width - w, 0],\n      [width, w],\n      [width, height - w],\n      [width - w, height],\n      [w, height],\n      [0, height - w]\n    ]\n    return this.createPolygon(points)\n  }\n\n  //  创建外三角矩形\n  createOuterTriangularRectangle() {\n    let { paddingX } = this.node.getPaddingVale()\n    paddingX = paddingX || this.node.shapePadding.paddingX\n    let { width, height } = this.getNodeSize()\n    const points = [\n      [paddingX, 0],\n      [width - paddingX, 0],\n      [width, height / 2],\n      [width - paddingX, height],\n      [paddingX, height],\n      [0, height / 2]\n    ]\n    return this.createPolygon(points)\n  }\n\n  //  创建内三角矩形\n  createInnerTriangularRectangle() {\n    let { paddingX } = this.node.getPaddingVale()\n    paddingX = paddingX || this.node.shapePadding.paddingX\n    let { width, height } = this.getNodeSize()\n    const points = [\n      [0, 0],\n      [width, 0],\n      [width - paddingX / 2, height / 2],\n      [width, height],\n      [0, height],\n      [paddingX / 2, height / 2]\n    ]\n    return this.createPolygon(points)\n  }\n\n  //  创建椭圆\n  createEllipse() {\n    let { width, height } = this.getNodeSize()\n    let halfWidth = width / 2\n    let halfHeight = height / 2\n    const pathStr = `\n      M${halfWidth},0\n      A${halfWidth},${halfHeight} 0 0,1 ${halfWidth},${height} \n      M${halfWidth},${height} \n      A${halfWidth},${halfHeight} 0 0,1 ${halfWidth},${0} \n    `\n    return this.createPath(pathStr)\n  }\n\n  //  创建圆\n  createCircle() {\n    let { width, height } = this.getNodeSize()\n    let halfWidth = width / 2\n    let halfHeight = height / 2\n    const pathStr = `\n      M${halfWidth},0\n      A${halfWidth},${halfHeight} 0 0,1 ${halfWidth},${height} \n      M${halfWidth},${height} \n      A${halfWidth},${halfHeight} 0 0,1 ${halfWidth},${0} \n    `\n    return this.createPath(pathStr)\n  }\n}\n\n// 形状列表\nexport const shapeList = [\n  CONSTANTS.SHAPE.RECTANGLE,\n  CONSTANTS.SHAPE.DIAMOND,\n  CONSTANTS.SHAPE.PARALLELOGRAM,\n  CONSTANTS.SHAPE.ROUNDED_RECTANGLE,\n  CONSTANTS.SHAPE.OCTAGONAL_RECTANGLE,\n  CONSTANTS.SHAPE.OUTER_TRIANGULAR_RECTANGLE,\n  CONSTANTS.SHAPE.INNER_TRIANGULAR_RECTANGLE,\n  CONSTANTS.SHAPE.ELLIPSE,\n  CONSTANTS.SHAPE.CIRCLE\n]\n"
  },
  {
    "path": "simple-mind-map/src/core/render/node/Style.js",
    "content": "import { checkIsNodeStyleDataKey } from '../../../utils/index'\n\nconst backgroundStyleProps = [\n  'backgroundColor',\n  'backgroundImage',\n  'backgroundRepeat',\n  'backgroundPosition',\n  'backgroundSize'\n]\n\nexport const shapeStyleProps = [\n  'gradientStyle',\n  'startColor',\n  'endColor',\n  'startDir',\n  'endDir',\n  'fillColor',\n  'borderColor',\n  'borderWidth',\n  'borderDasharray'\n]\n\n//  样式类\nclass Style {\n  //   设置背景样式\n  static setBackgroundStyle(el, themeConfig) {\n    if (!el) return\n    // 缓存容器元素原本的样式\n    if (!Style.cacheStyle) {\n      Style.cacheStyle = {}\n      let style = window.getComputedStyle(el)\n      backgroundStyleProps.forEach(prop => {\n        Style.cacheStyle[prop] = style[prop]\n      })\n    }\n    // 设置新样式\n    let {\n      backgroundColor,\n      backgroundImage,\n      backgroundRepeat,\n      backgroundPosition,\n      backgroundSize\n    } = themeConfig\n    el.style.backgroundColor = backgroundColor\n    if (backgroundImage && backgroundImage !== 'none') {\n      el.style.backgroundImage = `url(${backgroundImage})`\n      el.style.backgroundRepeat = backgroundRepeat\n      el.style.backgroundPosition = backgroundPosition\n      el.style.backgroundSize = backgroundSize\n    } else {\n      el.style.backgroundImage = 'none'\n    }\n  }\n\n  // 移除背景样式\n  static removeBackgroundStyle(el) {\n    if (!Style.cacheStyle) return\n    backgroundStyleProps.forEach(prop => {\n      el.style[prop] = Style.cacheStyle[prop]\n    })\n    Style.cacheStyle = null\n  }\n\n  //  构造函数\n  constructor(ctx) {\n    this.ctx = ctx\n    // 箭头图标\n    this._markerPath = null\n    this._marker = null\n    // 渐变背景\n    this._gradient = null\n  }\n\n  //  合并样式\n  merge(prop, root) {\n    let themeConfig = this.ctx.mindMap.themeConfig\n    let defaultConfig = null\n    let useRoot = false\n    if (root) {\n      // 使用最外层样式\n      useRoot = true\n      defaultConfig = themeConfig\n    } else if (this.ctx.isGeneralization) {\n      // 概要节点\n      defaultConfig = themeConfig.generalization\n    } else if (this.ctx.layerIndex === 0) {\n      // 根节点\n      defaultConfig = themeConfig.root\n    } else if (this.ctx.layerIndex === 1) {\n      // 二级节点\n      defaultConfig = themeConfig.second\n    } else {\n      // 三级及以下节点\n      defaultConfig = themeConfig.node\n    }\n    let value = ''\n    // 优先使用节点本身的样式\n    if (this.getSelfStyle(prop) !== undefined) {\n      value = this.getSelfStyle(prop)\n    } else if (defaultConfig[prop] !== undefined) {\n      // 否则使用对应层级的样式\n      value = defaultConfig[prop]\n    } else {\n      // 否则使用最外层样式\n      value = themeConfig[prop]\n    }\n    if (!useRoot) {\n      this.addToEffectiveStyles({\n        [prop]: value\n      })\n    }\n    return value\n  }\n\n  //  获取某个样式值\n  getStyle(prop, root) {\n    return this.merge(prop, root)\n  }\n\n  //  获取自身自定义样式\n  getSelfStyle(prop) {\n    return this.ctx.getData(prop)\n  }\n\n  // 更新当前节点生效的样式数据\n  addToEffectiveStyles(styles) {\n    // effectiveStyles目前只提供给格式刷插件使用，所以如果没有注册该插件，那么不需要保存该数据\n    if (!this.ctx.mindMap.painter) return\n    this.ctx.effectiveStyles = {\n      ...this.ctx.effectiveStyles,\n      ...styles\n    }\n  }\n\n  //  矩形\n  rect(node) {\n    this.shape(node)\n    node.radius(this.merge('borderRadius'))\n  }\n\n  // 形状\n  shape(node) {\n    const styles = {}\n    shapeStyleProps.forEach(key => {\n      styles[key] = this.merge(key)\n    })\n    if (styles.gradientStyle) {\n      if (!this._gradient) {\n        this._gradient = this.ctx.nodeDraw.gradient('linear')\n      }\n      this._gradient.update(add => {\n        add.stop(0, styles.startColor)\n        add.stop(1, styles.endColor)\n      })\n      this._gradient.from(...styles.startDir).to(...styles.endDir)\n      node.fill(this._gradient)\n    } else {\n      node.fill({\n        color: styles.fillColor\n      })\n    }\n    // 节点使用横线样式，不需要渲染非激活状态的边框样式\n    // if (\n    //   !this.ctx.isRoot &&\n    //   !this.ctx.isGeneralization &&\n    //   this.ctx.mindMap.themeConfig.nodeUseLineStyle &&\n    //   !this.ctx.getData('isActive')\n    // ) {\n    //   return\n    // }\n    node.stroke({\n      color: styles.borderColor,\n      width: styles.borderWidth,\n      dasharray: styles.borderDasharray\n    })\n  }\n\n  //  文字\n  text(node) {\n    const styles = {\n      color: this.merge('color'),\n      fontFamily: this.merge('fontFamily'),\n      fontSize: this.merge('fontSize'),\n      fontWeight: this.merge('fontWeight'),\n      fontStyle: this.merge('fontStyle'),\n      textDecoration: this.merge('textDecoration')\n    }\n    node\n      .fill({\n        color: styles.color\n      })\n      .css({\n        'font-family': styles.fontFamily,\n        'font-size': styles.fontSize + 'px',\n        'font-weight': styles.fontWeight,\n        'font-style': styles.fontStyle,\n        'text-decoration': styles.textDecoration\n      })\n  }\n\n  //  html文字节点\n  domText(node, fontSizeScale = 1) {\n    const styles = {\n      color: this.merge('color'),\n      fontFamily: this.merge('fontFamily'),\n      fontSize: this.merge('fontSize'),\n      fontWeight: this.merge('fontWeight'),\n      fontStyle: this.merge('fontStyle'),\n      textDecoration: this.merge('textDecoration'),\n      textAlign: this.merge('textAlign')\n    }\n    node.style.color = styles.color\n    node.style.textDecoration = styles.textDecoration\n    node.style.fontFamily = styles.fontFamily\n    node.style.fontSize = styles.fontSize * fontSizeScale + 'px'\n    node.style.fontWeight = styles.fontWeight || 'normal'\n    node.style.fontStyle = styles.fontStyle\n    node.style.textAlign = styles.textAlign\n  }\n\n  //  标签文字\n  tagText(node, style) {\n    node\n      .fill({\n        color: '#fff'\n      })\n      .css({\n        'font-size': style.fontSize + 'px'\n      })\n  }\n\n  //  标签矩形\n  tagRect(node, style) {\n    node.fill({\n      color: style.fill\n    })\n    if (style.radius) {\n      node.radius(style.radius)\n    }\n  }\n\n  //  内置图标\n  iconNode(node, color) {\n    node.attr({\n      fill: color || this.merge('color')\n    })\n  }\n\n  //  连线\n  line(line, { width, color, dasharray } = {}, enableMarker, childNode) {\n    const { customHandleLine } = this.ctx.mindMap.opt\n    if (typeof customHandleLine === 'function') {\n      customHandleLine(this.ctx, line, { width, color, dasharray })\n    }\n    line.stroke({ color, dasharray, width }).fill({ color: 'none' })\n    // 可以显示箭头\n    if (enableMarker) {\n      const showMarker = this.merge('showLineMarker', true)\n      const childNodeStyle = childNode.style\n      // 显示箭头\n      if (showMarker) {\n        // 创建子节点箭头标记\n        childNodeStyle._marker =\n          childNodeStyle._marker || childNodeStyle.createMarker()\n        // 设置样式\n        childNodeStyle._markerPath.stroke({ color }).fill({ color })\n        // 箭头位置可能会发生改变，所以需要先删除\n        line.attr('marker-start', '')\n        line.attr('marker-end', '')\n        const dir = childNodeStyle.merge('lineMarkerDir')\n        line.marker(dir, childNodeStyle._marker)\n      } else if (childNodeStyle._marker) {\n        // 不显示箭头，则删除该子节点的箭头标记\n        line.attr('marker-start', '')\n        line.attr('marker-end', '')\n        childNodeStyle._marker.remove()\n        childNodeStyle._marker = null\n      }\n    }\n  }\n\n  // 创建箭头\n  createMarker() {\n    return this.ctx.lineDraw.marker(20, 20, add => {\n      add.ref(8, 5)\n      add.size(20, 20)\n      add.attr('markerUnits', 'userSpaceOnUse')\n      add.attr('orient', 'auto-start-reverse')\n      this._markerPath = add.path('M0,0 L2,5 L0,10 L10,5 Z')\n    })\n  }\n\n  //  概要连线\n  generalizationLine(node) {\n    node\n      .stroke({\n        width: this.merge('generalizationLineWidth', true),\n        color: this.merge('generalizationLineColor', true)\n      })\n      .fill({ color: 'none' })\n  }\n\n  //  展开收起按钮\n  iconBtn(node, node2, fillNode) {\n    let { color, fill, fontSize, fontColor } = this.ctx.mindMap.opt\n      .expandBtnStyle || {\n      color: '#808080',\n      fill: '#fff',\n      fontSize: 12,\n      strokeColor: '#333333',\n      fontColor: '#333333'\n    }\n    node.fill({ color: color })\n    node2.fill({ color: color })\n    fillNode.fill({ color: fill })\n    if (this.ctx.mindMap.opt.isShowExpandNum) {\n      node.attr({ 'font-size': fontSize + 'px', 'font-color': fontColor })\n    }\n  }\n\n  // 是否设置了自定义的样式\n  hasCustomStyle() {\n    let res = false\n    Object.keys(this.ctx.getData()).forEach(item => {\n      if (checkIsNodeStyleDataKey(item)) {\n        res = true\n      }\n    })\n    return res\n  }\n\n  // 获取自定义的样式\n  getCustomStyle() {\n    const customStyle = {}\n    Object.keys(this.ctx.getData()).forEach(item => {\n      if (checkIsNodeStyleDataKey(item)) {\n        customStyle[item] = this.ctx.getData(item)\n      }\n    })\n    return customStyle\n  }\n\n  // hover和激活节点\n  hoverNode(node) {\n    const hoverRectColor =\n      this.merge('hoverRectColor') || this.ctx.mindMap.opt.hoverRectColor\n    const hoverRectRadius = this.merge('hoverRectRadius')\n    node.radius(hoverRectRadius).fill('none').stroke({\n      color: hoverRectColor\n    })\n  }\n\n  // 所属节点被删除时的操作\n  onRemove() {\n    if (this._marker) {\n      this._marker.remove()\n      this._marker = null\n    }\n    if (this._markerPath) {\n      this._markerPath.remove()\n      this._markerPath = null\n    }\n    if (this._gradient) {\n      this._gradient.remove()\n      this._gradient = null\n    }\n  }\n}\n\nStyle.cacheStyle = null\n\nexport default Style\n"
  },
  {
    "path": "simple-mind-map/src/core/render/node/nodeCommandWraps.js",
    "content": "//  设置数据\nfunction setData(data = {}) {\n  this.mindMap.execCommand('SET_NODE_DATA', this, data)\n}\n\n//  设置文本\nfunction setText(text, richText, resetRichText) {\n  this.mindMap.execCommand('SET_NODE_TEXT', this, text, richText, resetRichText)\n}\n\n//  设置图片\nfunction setImage(imgData) {\n  this.mindMap.execCommand('SET_NODE_IMAGE', this, imgData)\n}\n\n//  设置图标\nfunction setIcon(icons) {\n  this.mindMap.execCommand('SET_NODE_ICON', this, icons)\n}\n\n//  设置超链接\nfunction setHyperlink(link, title) {\n  this.mindMap.execCommand('SET_NODE_HYPERLINK', this, link, title)\n}\n\n//  设置备注\nfunction setNote(note) {\n  this.mindMap.execCommand('SET_NODE_NOTE', this, note)\n}\n\n//  设置附件\nfunction setAttachment(url, name) {\n  this.mindMap.execCommand('SET_NODE_ATTACHMENT', this, url, name)\n}\n\n//  设置标签\nfunction setTag(tag) {\n  this.mindMap.execCommand('SET_NODE_TAG', this, tag)\n}\n\n//  设置形状\nfunction setShape(shape) {\n  this.mindMap.execCommand('SET_NODE_SHAPE', this, shape)\n}\n\n//  修改某个样式\nfunction setStyle(prop, value) {\n  this.mindMap.execCommand('SET_NODE_STYLE', this, prop, value)\n}\n\n//  修改多个样式\nfunction setStyles(style) {\n  this.mindMap.execCommand('SET_NODE_STYLES', this, style)\n}\n\nexport default {\n  setData,\n  setText,\n  setImage,\n  setIcon,\n  setHyperlink,\n  setNote,\n  setAttachment,\n  setTag,\n  setShape,\n  setStyle,\n  setStyles\n}\n"
  },
  {
    "path": "simple-mind-map/src/core/render/node/nodeCooperate.js",
    "content": "import { Circle, G, Text, Image } from '@svgdotjs/svg.js'\nimport { generateColorByContent } from '../../../utils/index'\n\n// 协同相关功能\n\n// 创建容器\nfunction createUserListNode() {\n  // 如果没有注册协作插件，那么需要创建\n  if (!this.mindMap.cooperate) return\n  this._userListGroup = new G()\n  this.group.add(this._userListGroup)\n}\n\n// 创建文本头像\nfunction createTextAvatar(item) {\n  const { avatarSize, fontSize } = this.mindMap.opt.cooperateStyle\n  const g = new G()\n  const str = item.isMore ? item.name : String(item.name)[0]\n  // 圆\n  const circle = new Circle().size(avatarSize, avatarSize)\n  circle.fill({\n    color: item.color || generateColorByContent(str)\n  })\n  // 文本\n  const text = new Text()\n    .text(str)\n    .fill({\n      color: '#fff'\n    })\n    .css({\n      'font-size': fontSize + 'px'\n    })\n    .dx(-fontSize / 2)\n    .dy((avatarSize - fontSize) / 2)\n  g.add(circle).add(text)\n  return g\n}\n\n// 创建图片头像\nfunction createImageAvatar(item) {\n  const { avatarSize } = this.mindMap.opt.cooperateStyle\n  return new Image().load(item.avatar).size(avatarSize, avatarSize)\n}\n\n// 更新渲染\nfunction updateUserListNode() {\n  if (!this._userListGroup) return\n  const { avatarSize } = this.mindMap.opt.cooperateStyle\n  this._userListGroup.clear()\n  // 根据当前节点长度计算最多能显示几个\n  const length = this.userList.length\n  const maxShowCount = Math.floor(this.width / avatarSize)\n  const list = []\n  if (length > maxShowCount) {\n    // 如果当前用户数量比最多能显示的多，最后需要显示一个提示信息\n    list.push(...this.userList.slice(0, maxShowCount - 1), {\n      isMore: true,\n      name: '+' + (length - maxShowCount + 1)\n    })\n  } else {\n    list.push(...this.userList)\n  }\n  list.forEach((item, index) => {\n    let node = null\n    if (item.avatar) {\n      node = this.createImageAvatar(item)\n    } else {\n      node = this.createTextAvatar(item)\n    }\n    node.on('click', (e) => {\n      this.mindMap.emit('node_cooperate_avatar_click', item, this, node, e)\n    })\n    node.on('mouseenter', (e) => {\n      this.mindMap.emit('node_cooperate_avatar_mouseenter', item, this, node, e)\n    })\n    node.on('mouseleave', (e) => {\n      this.mindMap.emit('node_cooperate_avatar_mouseleave', item, this, node, e)\n    })\n    node.x(index * avatarSize).cy(-avatarSize / 2)\n    this._userListGroup.add(node)\n  })\n}\n\n// 添加用户\nfunction addUser(userInfo) {\n  if (\n    this.userList.find(item => {\n      return item.id == userInfo.id\n    })\n  )\n    return\n  this.userList.push(userInfo)\n  this.updateUserListNode()\n}\n\n// 移除用户\nfunction removeUser(userInfo) {\n  const index = this.userList.findIndex(item => {\n    return item.id == userInfo.id\n  })\n  if (index === -1) return\n  this.userList.splice(index, 1)\n  this.updateUserListNode()\n}\n\n// 清空用户\nfunction emptyUser() {\n  this.userList = []\n  this.updateUserListNode()\n}\n\nexport default {\n  createUserListNode,\n  updateUserListNode,\n  createTextAvatar,\n  createImageAvatar,\n  addUser,\n  removeUser,\n  emptyUser\n}\n"
  },
  {
    "path": "simple-mind-map/src/core/render/node/nodeCreateContents.js",
    "content": "import {\n  resizeImgSize,\n  removeRichTextStyes,\n  checkIsRichText,\n  isUndef,\n  createForeignObjectNode,\n  addXmlns,\n  generateColorByContent,\n  camelCaseToHyphen,\n  getNodeRichTextStyles\n} from '../../../utils'\nimport { Image as SVGImage, SVG, A, G, Rect, Text } from '@svgdotjs/svg.js'\nimport iconsSvg from '../../../svg/icons'\nimport { noneRichTextNodeLineHeight } from '../../../constants/constant'\n\n// 测量svg文本宽高\nconst measureText = (text, style) => {\n  const g = new G()\n  const node = new Text().text(text)\n  style.text(node)\n  g.add(node)\n  return g.bbox()\n}\n\n// 标签默认的样式\nconst defaultTagStyle = {\n  radius: 3, // 标签矩形的圆角大小\n  fontSize: 12, // 字号，建议文字高度不要大于height\n  fill: '', // 标签矩形的背景颜色\n  height: 20, // 标签矩形的高度\n  paddingX: 8 // 水平内边距，如果设置了width，将忽略该配置\n  //width: 30 // 标签矩形的宽度，如果不设置，默认以文字的宽度+paddingX*2为宽度\n}\n\n// 获取图片的真实url\n// 因为如果注册了NodeBase64ImageStorage插件，那么节点图片字段保存的实际是一个id，所以如果要获取图片真实的url可以通过该方法\nfunction getImageUrl() {\n  const img = this.getData('image')\n  return (this.mindMap.renderer.renderTree.data.imgMap || {})[img] || img\n}\n\n//  创建图片节点\nfunction createImgNode() {\n  let img = this.getImageUrl()\n  if (!img) {\n    return\n  }\n  img = (this.mindMap.renderer.renderTree.data.imgMap || {})[img] || img\n  const imgSize = this.getImgShowSize()\n  const node = new SVGImage().load(img).size(...imgSize)\n  // 如果指定了加载失败显示的图片，那么加载一下图片检测是否失败\n  const { defaultNodeImage } = this.mindMap.opt\n  if (defaultNodeImage) {\n    const imgEl = new Image()\n    imgEl.onerror = () => {\n      node.load(defaultNodeImage)\n    }\n    imgEl.src = img\n  }\n  if (this.getData('imageTitle')) {\n    node.attr('title', this.getData('imageTitle'))\n  }\n  node.on('click', e => {\n    this.mindMap.emit('node_img_click', this, node, e)\n  })\n  node.on('dblclick', e => {\n    this.mindMap.emit('node_img_dblclick', this, e, node)\n  })\n  node.on('mouseenter', e => {\n    this.mindMap.emit('node_img_mouseenter', this, node, e)\n  })\n  node.on('mouseleave', e => {\n    this.mindMap.emit('node_img_mouseleave', this, node, e)\n  })\n  node.on('mousemove', e => {\n    this.mindMap.emit('node_img_mousemove', this, node, e)\n  })\n  return {\n    node,\n    width: imgSize[0],\n    height: imgSize[1]\n  }\n}\n\n//  获取图片显示宽高\nfunction getImgShowSize() {\n  const { custom, width, height } = this.getData('imageSize')\n  // 如果是自定义了图片的宽高，那么不受最大宽高限制\n  if (custom) return [width, height]\n  return resizeImgSize(\n    width,\n    height,\n    this.mindMap.themeConfig.imgMaxWidth,\n    this.mindMap.themeConfig.imgMaxHeight\n  )\n}\n\n//  创建icon节点\nfunction createIconNode() {\n  let _data = this.getData()\n  if (!_data.icon || _data.icon.length <= 0) {\n    return []\n  }\n  let iconSize = this.mindMap.themeConfig.iconSize\n  return _data.icon.map(item => {\n    let src = iconsSvg.getNodeIconListIcon(\n      item,\n      this.mindMap.opt.iconList || []\n    )\n    let node = null\n    // svg图标\n    if (/^<svg/.test(src)) {\n      node = SVG(src)\n    } else {\n      // 图片图标\n      node = new SVGImage().load(src)\n    }\n    node.size(iconSize, iconSize)\n    node.on('click', e => {\n      this.mindMap.emit('node_icon_click', this, item, e, node)\n    })\n    node.on('mouseenter', e => {\n      this.mindMap.emit('node_icon_mouseenter', this, item, e, node)\n    })\n    node.on('mouseleave', e => {\n      this.mindMap.emit('node_icon_mouseleave', this, item, e, node)\n    })\n    return {\n      node,\n      width: iconSize,\n      height: iconSize\n    }\n  })\n}\n\n// 创建富文本节点\nfunction createRichTextNode(specifyText) {\n  const hasCustomWidth = this.hasCustomWidth()\n  let text =\n    typeof specifyText === 'string' ? specifyText : this.getData('text')\n  let { textAutoWrapWidth, emptyTextMeasureHeightText } = this.mindMap.opt\n  textAutoWrapWidth = hasCustomWidth ? this.customTextWidth : textAutoWrapWidth\n  const g = new G()\n  // 创建富文本结构，或复位富文本样式\n  let recoverText = false\n  if (this.getData('resetRichText')) {\n    delete this.nodeData.data.resetRichText\n    recoverText = true\n  }\n  if (recoverText && !isUndef(text)) {\n    if (checkIsRichText(text)) {\n      // 如果是富文本那么移除内联样式\n      text = removeRichTextStyes(text)\n    } else {\n      // 非富文本则改为富文本结构\n      text = `<p>${text}</p>`\n    }\n    this.setData({\n      text\n    })\n  }\n  // 节点的富文本样式数据\n  const nodeTextStyleList = []\n  const nodeRichTextStyles = getNodeRichTextStyles(this)\n  Object.keys(nodeRichTextStyles).forEach(prop => {\n    nodeTextStyleList.push([prop, nodeRichTextStyles[prop]])\n  })\n  // 测量文本大小\n  if (!this.mindMap.commonCaches.measureRichtextNodeTextSizeEl) {\n    this.mindMap.commonCaches.measureRichtextNodeTextSizeEl =\n      document.createElement('div')\n    this.mindMap.commonCaches.measureRichtextNodeTextSizeEl.style.position =\n      'fixed'\n    this.mindMap.commonCaches.measureRichtextNodeTextSizeEl.style.left =\n      '-999999px'\n    this.mindMap.el.appendChild(\n      this.mindMap.commonCaches.measureRichtextNodeTextSizeEl\n    )\n  }\n  const div = this.mindMap.commonCaches.measureRichtextNodeTextSizeEl\n  // 应用节点的文本样式\n  nodeTextStyleList.forEach(([prop, value]) => {\n    div.style[prop] = value\n  })\n  div.style.lineHeight = 1.2\n  const html = `<div>${text}</div>`\n  div.innerHTML = html\n  const el = div.children[0]\n  el.classList.add('smm-richtext-node-wrap')\n  addXmlns(el)\n  el.style.maxWidth = textAutoWrapWidth + 'px'\n  if (hasCustomWidth) {\n    el.style.width = this.customTextWidth + 'px'\n  } else {\n    el.style.width = ''\n  }\n  let { width, height } = el.getBoundingClientRect()\n  // 如果文本为空，那么需要计算一个默认高度\n  if (height <= 0) {\n    div.innerHTML = `<p>${emptyTextMeasureHeightText}</p>`\n    let elTmp = div.children[0]\n    elTmp.classList.add('smm-richtext-node-wrap')\n    height = elTmp.getBoundingClientRect().height\n    div.innerHTML = html\n  }\n  width = Math.min(Math.ceil(width) + 1, textAutoWrapWidth) // 修复getBoundingClientRect方法对实际宽度是小数的元素获取到的值是整数，导致宽度不够文本发生换行的问题\n  height = Math.ceil(height)\n  g.attr('data-width', width)\n  g.attr('data-height', height)\n  const foreignObject = createForeignObjectNode({\n    el: div.children[0],\n    width,\n    height\n  })\n  // 应用节点文本样式\n  // 进入文本编辑时，这个样式也会同样添加到文本编辑框的元素上\n  const foreignObjectStyle = {\n    'line-height': 1.2\n  }\n  nodeTextStyleList.forEach(([prop, value]) => {\n    foreignObjectStyle[camelCaseToHyphen(prop)] = value\n  })\n  foreignObject.css(foreignObjectStyle)\n  g.add(foreignObject)\n  return {\n    node: g,\n    nodeContent: foreignObject,\n    width,\n    height\n  }\n}\n\n//  创建文本节点\nfunction createTextNode(specifyText) {\n  if (this.getData('needUpdate')) {\n    delete this.nodeData.data.needUpdate\n  }\n  // 如果是富文本内容，那么转给富文本函数\n  if (this.getData('richText')) {\n    return this.createRichTextNode(specifyText)\n  }\n  const text =\n    typeof specifyText === 'string' ? specifyText : this.getData('text')\n  if (this.getData('resetRichText')) {\n    delete this.nodeData.data.resetRichText\n  }\n  const g = new G()\n  const fontSize = this.getStyle('fontSize', false)\n  const textAlign = this.getStyle('textAlign', false)\n  // 文本超长自动换行\n  let textArr = []\n  if (!isUndef(text)) {\n    textArr = String(text).split(/\\n/gim)\n  }\n  const { textAutoWrapWidth: maxWidth, emptyTextMeasureHeightText } =\n    this.mindMap.opt\n  let isMultiLine = textArr.length > 1\n  textArr.forEach((item, index) => {\n    let arr = item.split('')\n    let lines = []\n    let line = []\n    while (arr.length) {\n      let str = arr.shift()\n      let text = [...line, str].join('')\n      if (measureText(text, this.style).width <= maxWidth) {\n        line.push(str)\n      } else {\n        lines.push(line.join(''))\n        line = [str]\n      }\n    }\n    if (line.length > 0) {\n      lines.push(line.join(''))\n    }\n    if (lines.length > 1) {\n      isMultiLine = true\n    }\n    textArr[index] = lines.join('\\n')\n  })\n  textArr = textArr.join('\\n').replace(/\\n$/g, '').split(/\\n/gim)\n  textArr.forEach((item, index) => {\n    // 避免尾部的空行不占宽度\n    // 同时解决该问题：https://github.com/wanglin2/mind-map/issues/1037\n    if (item === '') {\n      item = '﻿'\n    }\n    const node = new Text().text(item)\n    node.addClass('smm-text-node-wrap')\n    node.attr(\n      'text-anchor',\n      {\n        left: 'start',\n        center: 'middle',\n        right: 'end'\n      }[textAlign] || 'start'\n    )\n    this.style.text(node)\n    node.y(\n      fontSize * noneRichTextNodeLineHeight * index +\n        ((noneRichTextNodeLineHeight - 1) * fontSize) / 2\n    )\n    g.add(node)\n  })\n  let { width, height } = g.bbox()\n  // 如果文本为空，那么需要计算一个默认高度\n  if (height <= 0) {\n    const tmpNode = new Text().text(emptyTextMeasureHeightText)\n    this.style.text(tmpNode)\n    const tmpBbox = tmpNode.bbox()\n    height = tmpBbox.height\n  }\n  width = Math.min(Math.ceil(width), maxWidth)\n  height = Math.ceil(height)\n  g.attr('data-width', width)\n  g.attr('data-height', height)\n  g.attr('data-ismultiLine', isMultiLine || textArr.length > 1)\n  return {\n    node: g,\n    width,\n    height\n  }\n}\n\n//  创建超链接节点\nfunction createHyperlinkNode() {\n  const { hyperlink, hyperlinkTitle } = this.getData()\n  if (!hyperlink) {\n    return\n  }\n  const { customHyperlinkJump, hyperlinkIcon } = this.mindMap.opt\n  const { icon, style } = hyperlinkIcon\n  const iconSize = this.getNodeIconSize('hyperlinkIcon')\n  const node = new SVG().size(iconSize, iconSize)\n  // 超链接节点\n  const a = new A().to(hyperlink).target('_blank')\n  a.node.addEventListener('click', e => {\n    if (typeof customHyperlinkJump === 'function') {\n      e.preventDefault()\n      customHyperlinkJump(hyperlink, this)\n    }\n  })\n  if (hyperlinkTitle) {\n    node.add(SVG(`<title>${hyperlinkTitle}</title>`))\n  }\n  // 添加一个透明的层，作为鼠标区域\n  a.rect(iconSize, iconSize).fill({ color: 'transparent' })\n  // 超链接图标\n  const iconNode = SVG(icon || iconsSvg.hyperlink).size(iconSize, iconSize)\n  this.style.iconNode(iconNode, style.color)\n  a.add(iconNode)\n  node.add(a)\n  return {\n    node,\n    width: iconSize,\n    height: iconSize\n  }\n}\n\n//  创建标签节点\nfunction createTagNode() {\n  const tagData = this.getData('tag')\n  if (!tagData || tagData.length <= 0) {\n    return []\n  }\n  let { maxTag, tagsColorMap } = this.mindMap.opt\n  tagsColorMap = tagsColorMap || {}\n  const nodes = []\n  tagData.slice(0, maxTag).forEach((item, index) => {\n    let str = ''\n    let style = {\n      ...defaultTagStyle\n    }\n    // 旧版只支持字符串类型\n    if (typeof item === 'string') {\n      str = item\n    } else {\n      // v0.10.3+版本支持对象类型\n      str = item.text\n      style = { ...defaultTagStyle, ...item.style }\n    }\n    // 是否手动设置了标签宽度\n    const hasCustomWidth = typeof style.width !== 'undefined'\n    // 创建容器节点\n    const tag = new G()\n    tag.on('click', () => {\n      this.mindMap.emit('node_tag_click', this, item, index, tag)\n    })\n    // 标签文本\n    const text = new Text().text(str)\n    this.style.tagText(text, style)\n    // 获取文本宽高\n    const { width: textWidth, height: textHeight } = text.bbox()\n    // 矩形宽度\n    const rectWidth = hasCustomWidth\n      ? style.width\n      : textWidth + style.paddingX * 2\n    // 取文本和矩形最大宽高作为标签宽高\n    const maxWidth = hasCustomWidth ? Math.max(rectWidth, textWidth) : rectWidth\n    const maxHeight = Math.max(style.height, textHeight)\n    // 文本居中\n    if (hasCustomWidth) {\n      text.x((maxWidth - textWidth) / 2)\n    } else {\n      text.x(hasCustomWidth ? 0 : style.paddingX)\n    }\n    text.cy(-maxHeight / 2)\n    // 标签矩形\n    const rect = new Rect().size(rectWidth, style.height).cy(-maxHeight / 2)\n    if (hasCustomWidth) {\n      rect.x((maxWidth - rectWidth) / 2)\n    }\n    this.style.tagRect(rect, {\n      ...style,\n      fill:\n        style.fill || // 优先节点自身配置\n        tagsColorMap[text.node.textContent] || // 否则尝试从实例化选项tagsColorMap映射中获取颜色\n        generateColorByContent(text.node.textContent) // 否则按照标签内容生成\n    })\n    tag.add(rect).add(text)\n    nodes.push({\n      node: tag,\n      width: maxWidth,\n      height: maxHeight\n    })\n  })\n  return nodes\n}\n\n//  创建备注节点\nfunction createNoteNode() {\n  if (!this.getData('note')) {\n    return null\n  }\n  const { icon, style } = this.mindMap.opt.noteIcon\n  const iconSize = this.getNodeIconSize('noteIcon')\n  const node = new SVG()\n    .attr('cursor', 'pointer')\n    .addClass('smm-node-note')\n    .size(iconSize, iconSize)\n  // 透明的层，用来作为鼠标区域\n  node.add(new Rect().size(iconSize, iconSize).fill({ color: 'transparent' }))\n  // 备注图标\n  const iconNode = SVG(icon || iconsSvg.note).size(iconSize, iconSize)\n  this.style.iconNode(iconNode, style.color)\n  node.add(iconNode)\n  // 备注tooltip\n  if (!this.mindMap.opt.customNoteContentShow) {\n    if (!this.noteEl) {\n      this.noteEl = document.createElement('div')\n      this.noteEl.style.cssText = `\n          position: fixed;\n          padding: 10px;\n          border-radius: 5px;\n          box-shadow: 0 2px 5px rgb(0 0 0 / 10%);\n          display: none;\n          background-color: #fff;\n          z-index: ${this.mindMap.opt.nodeNoteTooltipZIndex}\n      `\n      const targetNode =\n        this.mindMap.opt.customInnerElsAppendTo || document.body\n      targetNode.appendChild(this.noteEl)\n    }\n    this.noteEl.innerText = this.getData('note')\n  }\n  node.on('mouseover', () => {\n    const { left, top } = this.getNoteContentPosition()\n    if (!this.mindMap.opt.customNoteContentShow) {\n      this.noteEl.style.left = left + 'px'\n      this.noteEl.style.top = top + 'px'\n      this.noteEl.style.display = 'block'\n    } else {\n      this.mindMap.opt.customNoteContentShow.show(\n        this.getData('note'),\n        left,\n        top,\n        this\n      )\n    }\n  })\n  node.on('mouseout', () => {\n    if (!this.mindMap.opt.customNoteContentShow) {\n      this.noteEl.style.display = 'none'\n    } else {\n      this.mindMap.opt.customNoteContentShow.hide()\n    }\n  })\n  node.on('click', e => {\n    this.mindMap.emit('node_note_click', this, e, node)\n  })\n  node.on('dblclick', e => {\n    this.mindMap.emit('node_note_dblclick', this, e, node)\n  })\n  return {\n    node,\n    width: iconSize,\n    height: iconSize\n  }\n}\n\n//  创建附件节点\nfunction createAttachmentNode() {\n  const { attachmentUrl, attachmentName } = this.getData()\n  if (!attachmentUrl) {\n    return\n  }\n  const iconSize = this.getNodeIconSize('attachmentIcon')\n  const { icon, style } = this.mindMap.opt.attachmentIcon\n  const node = new SVG().attr('cursor', 'pointer').size(iconSize, iconSize)\n  if (attachmentName) {\n    node.add(SVG(`<title>${attachmentName}</title>`))\n  }\n  // 透明的层，用来作为鼠标区域\n  node.add(new Rect().size(iconSize, iconSize).fill({ color: 'transparent' }))\n  // 备注图标\n  const iconNode = SVG(icon || iconsSvg.attachment).size(iconSize, iconSize)\n  this.style.iconNode(iconNode, style.color)\n  node.add(iconNode)\n  node.on('click', e => {\n    this.mindMap.emit('node_attachmentClick', this, e, node)\n  })\n  node.on('contextmenu', e => {\n    this.mindMap.emit('node_attachmentContextmenu', this, e, node)\n  })\n  return {\n    node,\n    width: iconSize,\n    height: iconSize\n  }\n}\n\n// 获取节点图标大小\nfunction getNodeIconSize(prop) {\n  const { style } = this.mindMap.opt[prop]\n  return isUndef(style.size) ? this.mindMap.themeConfig.iconSize : style.size\n}\n\n// 获取节点备注显示位置\nfunction getNoteContentPosition() {\n  const iconSize = this.getNodeIconSize('noteIcon')\n  const { scaleY } = this.mindMap.view.getTransformData().transform\n  const iconSizeAddScale = iconSize * scaleY\n  let { left, top } = this._noteData.node.node.getBoundingClientRect()\n  top += iconSizeAddScale\n  return {\n    left,\n    top\n  }\n}\n\n// 测量自定义节点内容元素的宽高\nfunction measureCustomNodeContentSize(content) {\n  if (!this.mindMap.commonCaches.measureCustomNodeContentSizeEl) {\n    this.mindMap.commonCaches.measureCustomNodeContentSizeEl =\n      document.createElement('div')\n    this.mindMap.commonCaches.measureCustomNodeContentSizeEl.style.cssText = `\n      position: fixed;\n      left: -99999px;\n      top: -99999px;\n    `\n    this.mindMap.el.appendChild(\n      this.mindMap.commonCaches.measureCustomNodeContentSizeEl\n    )\n  }\n  this.mindMap.commonCaches.measureCustomNodeContentSizeEl.innerHTML = ''\n  this.mindMap.commonCaches.measureCustomNodeContentSizeEl.appendChild(content)\n  let rect =\n    this.mindMap.commonCaches.measureCustomNodeContentSizeEl.getBoundingClientRect()\n  return {\n    width: rect.width,\n    height: rect.height\n  }\n}\n\n// 是否使用的是自定义节点内容\nfunction isUseCustomNodeContent() {\n  return !!this._customNodeContent\n}\n\nexport default {\n  getImageUrl,\n  createImgNode,\n  getImgShowSize,\n  createIconNode,\n  createRichTextNode,\n  createTextNode,\n  createHyperlinkNode,\n  createTagNode,\n  createNoteNode,\n  createAttachmentNode,\n  getNoteContentPosition,\n  getNodeIconSize,\n  measureCustomNodeContentSize,\n  isUseCustomNodeContent\n}\n"
  },
  {
    "path": "simple-mind-map/src/core/render/node/nodeExpandBtn.js",
    "content": "import btnsSvg from '../../../svg/btns'\nimport { SVG, Circle, G, Text } from '@svgdotjs/svg.js'\nimport { isUndef } from '../../../utils'\n\n// 创建展开收起按钮的内容节点\nfunction createExpandNodeContent() {\n  if (this._openExpandNode) {\n    return\n  }\n  const { expandBtnSize, expandBtnIcon, isShowExpandNum } = this.mindMap.opt\n  let { close, open } = expandBtnIcon || {}\n  // 根据配置判断是否显示数量按钮\n  if (isShowExpandNum) {\n    // 展开的节点\n    this._openExpandNode = new Text()\n    this._openExpandNode.addClass('smm-expand-btn-text')\n    // 文本垂直居中\n    this._openExpandNode.attr({\n      'text-anchor': 'middle',\n      'dominant-baseline': 'middle',\n      x: expandBtnSize / 2,\n      y: 2\n    })\n  } else {\n    this._openExpandNode = SVG(open || btnsSvg.open).size(\n      expandBtnSize,\n      expandBtnSize\n    )\n    this._openExpandNode.x(0).y(-expandBtnSize / 2)\n  }\n  // 收起的节点\n  this._closeExpandNode = SVG(close || btnsSvg.close).size(\n    expandBtnSize,\n    expandBtnSize\n  )\n  this._closeExpandNode.x(0).y(-expandBtnSize / 2)\n  // 填充节点\n  this._fillExpandNode = new Circle().size(expandBtnSize)\n  this._fillExpandNode.x(0).y(-expandBtnSize / 2)\n\n  // 设置样式\n  this.style.iconBtn(\n    this._openExpandNode,\n    this._closeExpandNode,\n    this._fillExpandNode\n  )\n}\nfunction sumNode(data = []) {\n  return data.reduce(\n    (total, cur) => total + this.sumNode(cur.children || []),\n    data.length\n  )\n}\n//  创建或更新展开收缩按钮内容\nfunction updateExpandBtnNode() {\n  let { expand } = this.getData()\n  // 如果本次和上次的展开状态一样则返回\n  if (expand === this._lastExpandBtnType) return\n  if (this._expandBtn) {\n    this._expandBtn.clear()\n  }\n  this.createExpandNodeContent()\n  let node\n  if (expand === false) {\n    node = this._openExpandNode\n    this._lastExpandBtnType = false\n  } else {\n    node = this._closeExpandNode\n    this._lastExpandBtnType = true\n  }\n\n  if (this._expandBtn) {\n    // 如果是收起按钮加上边框\n    let { isShowExpandNum, expandBtnStyle, expandBtnNumHandler } =\n      this.mindMap.opt\n    if (isShowExpandNum) {\n      if (!expand) {\n        // 数字按钮添加边框\n        this._fillExpandNode.stroke({\n          color: expandBtnStyle.strokeColor\n        })\n        // 计算子节点数量\n        let count = this.sumNode(this.nodeData.children || [])\n        if (typeof expandBtnNumHandler === 'function') {\n          const res = expandBtnNumHandler(count, this)\n          if (!isUndef(res)) {\n            count = res\n          }\n        }\n        node.text(String(count))\n      } else {\n        this._fillExpandNode.stroke('none')\n      }\n    }\n    this._expandBtn.add(this._fillExpandNode).add(node)\n  }\n}\n\n//  更新展开收缩按钮位置\nfunction updateExpandBtnPos() {\n  if (!this._expandBtn) {\n    return\n  }\n  this.renderer.layout.renderExpandBtn(this, this._expandBtn)\n}\n\n//  创建展开收缩按钮\nfunction renderExpandBtn() {\n  if (this.getChildrenLength() <= 0 || this.isRoot) {\n    return\n  }\n  if (this._expandBtn) {\n    this.group.add(this._expandBtn)\n  } else {\n    this._expandBtn = new G()\n    this._expandBtn.on('mouseover', e => {\n      e.stopPropagation()\n      this._expandBtn.css({\n        cursor: 'pointer'\n      })\n    })\n    this._expandBtn.on('mouseout', e => {\n      e.stopPropagation()\n      this._expandBtn.css({\n        cursor: 'auto'\n      })\n    })\n    this._expandBtn.on('click', e => {\n      e.stopPropagation()\n      // 展开收缩\n      this.mindMap.execCommand('SET_NODE_EXPAND', this, !this.getData('expand'))\n      this.mindMap.emit('expand_btn_click', this)\n    })\n    this._expandBtn.on('dblclick', e => {\n      e.stopPropagation()\n    })\n    this._expandBtn.addClass('smm-expand-btn')\n    this.group.add(this._expandBtn)\n  }\n  this._showExpandBtn = true\n  this.updateExpandBtnNode()\n  this.updateExpandBtnPos()\n}\n\n//  移除展开收缩按钮\nfunction removeExpandBtn() {\n  if (this._expandBtn && this._showExpandBtn) {\n    this._expandBtn.remove()\n    this._showExpandBtn = false\n  }\n}\n\n// 显示展开收起按钮\nfunction showExpandBtn() {\n  const { alwaysShowExpandBtn, notShowExpandBtn } = this.mindMap.opt\n  if (alwaysShowExpandBtn || notShowExpandBtn) return\n  setTimeout(() => {\n    this.renderExpandBtn()\n  }, 0)\n}\n\n// 隐藏展开收起按钮\nfunction hideExpandBtn() {\n  const { alwaysShowExpandBtn, notShowExpandBtn } = this.mindMap.opt\n  if (alwaysShowExpandBtn || this._isMouseenter || notShowExpandBtn) return\n  // 非激活状态且展开状态鼠标移出才隐藏按钮\n  let { isActive, expand } = this.getData()\n  if (!isActive && expand) {\n    setTimeout(() => {\n      this.removeExpandBtn()\n    }, 0)\n  }\n}\n\nexport default {\n  createExpandNodeContent,\n  updateExpandBtnNode,\n  updateExpandBtnPos,\n  renderExpandBtn,\n  removeExpandBtn,\n  showExpandBtn,\n  hideExpandBtn,\n  sumNode\n}\n"
  },
  {
    "path": "simple-mind-map/src/core/render/node/nodeExpandBtnPlaceholderRect.js",
    "content": "import { Rect } from '@svgdotjs/svg.js'\n\n// 渲染展开收起按钮的隐藏占位元素\nfunction renderExpandBtnPlaceholderRect() {\n  // 根节点或没有子节点不需要渲染\n  if (this.getChildrenLength() <= 0 || this.isRoot) {\n    return\n  }\n  // 默认显示展开按钮的情况下或不显示展开收起按钮的情况下不需要渲染\n  const { alwaysShowExpandBtn, notShowExpandBtn, expandBtnSize } =\n    this.mindMap.opt\n  if (!alwaysShowExpandBtn && !notShowExpandBtn) {\n    let { width, height } = this\n    if (!this._unVisibleRectRegionNode) {\n      this._unVisibleRectRegionNode = new Rect()\n      this._unVisibleRectRegionNode.fill({\n        color: 'transparent'\n      })\n    }\n    this.group.add(this._unVisibleRectRegionNode)\n    this.renderer.layout.renderExpandBtnRect(\n      this._unVisibleRectRegionNode,\n      expandBtnSize,\n      width,\n      height,\n      this\n    )\n  }\n}\n\n// 删除展开收起按钮的隐藏占位元素\nfunction clearExpandBtnPlaceholderRect() {\n  if (!this._unVisibleRectRegionNode) {\n    return\n  }\n  this._unVisibleRectRegionNode.remove()\n  this._unVisibleRectRegionNode = null\n}\n\n// 更新展开收起按钮的隐藏占位元素\nfunction updateExpandBtnPlaceholderRect() {\n  // 布局改变需要重新渲染\n  if (this.needRerenderExpandBtnPlaceholderRect) {\n    this.needRerenderExpandBtnPlaceholderRect = false\n    this.renderExpandBtnPlaceholderRect()\n  }\n  // 没有子节点到有子节点需要渲染\n  if (this.getChildrenLength() > 0) {\n    if (!this._unVisibleRectRegionNode) {\n      this.renderExpandBtnPlaceholderRect()\n    }\n  } else {\n    // 有子节点到没子节点，需要删除\n    if (this._unVisibleRectRegionNode) {\n      this.clearExpandBtnPlaceholderRect()\n    }\n  }\n}\n\nexport default {\n  renderExpandBtnPlaceholderRect,\n  clearExpandBtnPlaceholderRect,\n  updateExpandBtnPlaceholderRect\n}\n"
  },
  {
    "path": "simple-mind-map/src/core/render/node/nodeGeneralization.js",
    "content": "import MindMapNode from './MindMapNode'\nimport { createUid } from '../../../utils/index'\n\n// 获取节点概要数据\nfunction formatGetGeneralization() {\n  const data = this.getData('generalization')\n  return Array.isArray(data) ? data : data ? [data] : []\n}\n\n//  检查是否存在概要\nfunction checkHasGeneralization() {\n  return this.formatGetGeneralization().length > 0\n}\n\n//  检查是否存在自身的概要，非子节点区间\nfunction checkHasSelfGeneralization() {\n  const list = this.formatGetGeneralization()\n  return !!list.find(item => {\n    return !item.range || item.range.length <= 0\n  })\n}\n\n// 获取概要节点所在的概要列表里的索引\nfunction getGeneralizationNodeIndex(node) {\n  return this._generalizationList.findIndex(item => {\n    return item.generalizationNode.uid === node.uid\n  })\n}\n\n//  创建概要节点\nfunction createGeneralizationNode() {\n  if (this.isGeneralization || !this.checkHasGeneralization()) {\n    return\n  }\n  let maxWidth = 0\n  let maxHeight = 0\n  const list = this.formatGetGeneralization()\n  list.forEach((item, index) => {\n    let cur = this._generalizationList[index]\n    if (!cur) {\n      cur = this._generalizationList[index] = {}\n    }\n    // 所属节点\n    cur.node = this\n    // 区间范围\n    cur.range = item.range\n    // 线和节点\n    if (!cur.generalizationLine) {\n      cur.generalizationLine = this.lineDraw.path()\n    }\n    if (!cur.generalizationNode) {\n      cur.generalizationNode = new MindMapNode({\n        data: {\n          inserting: item.inserting,\n          data: item\n        },\n        uid: createUid(),\n        renderer: this.renderer,\n        mindMap: this.mindMap,\n        isGeneralization: true\n      })\n    }\n    delete item.inserting\n    // 关联所属节点\n    cur.generalizationNode.generalizationBelongNode = this\n    // 大小\n    if (cur.generalizationNode.width > maxWidth)\n      maxWidth = cur.generalizationNode.width\n    if (cur.generalizationNode.height > maxHeight)\n      maxHeight = cur.generalizationNode.height\n    // 如果该概要为激活状态，那么加入激活节点列表\n    if (item.isActive) {\n      this.renderer.addNodeToActiveList(cur.generalizationNode)\n    }\n  })\n  this._generalizationNodeWidth = maxWidth\n  this._generalizationNodeHeight = maxHeight\n}\n\n//  更新概要节点\nfunction updateGeneralization() {\n  if (this.isGeneralization) return\n  this.removeGeneralization()\n  this.createGeneralizationNode()\n}\n\n//  渲染概要节点\nfunction renderGeneralization(forceRender) {\n  if (this.isGeneralization) return\n  this.updateGeneralizationData()\n  const list = this.formatGetGeneralization()\n  if (list.length <= 0 || this.getData('expand') === false) {\n    this.removeGeneralization()\n    return\n  }\n  if (list.length !== this._generalizationList.length) {\n    this.removeGeneralization()\n  }\n  this.createGeneralizationNode()\n  this.renderer.layout.renderGeneralization(this._generalizationList)\n  this._generalizationList.forEach(item => {\n    this.style.generalizationLine(item.generalizationLine)\n    item.generalizationNode.render(() => {}, forceRender)\n  })\n}\n\n// 更新节点概要数据\nfunction updateGeneralizationData() {\n  const childrenLength = this.getChildrenLength()\n  const list = this.formatGetGeneralization()\n  const newList = []\n  list.forEach(item => {\n    if (!item.range) {\n      newList.push(item)\n      return\n    }\n    if (\n      item.range.length > 0 &&\n      item.range[0] <= childrenLength - 1 &&\n      item.range[1] <= childrenLength - 1\n    ) {\n      newList.push(item)\n    }\n  })\n  if (newList.length !== list.length) {\n    this.setData({\n      generalization: newList\n    })\n  }\n}\n\n//  删除概要节点\nfunction removeGeneralization() {\n  if (this.isGeneralization) return\n  this._generalizationList.forEach(item => {\n    item.generalizationNode.style.onRemove()\n    if (item.generalizationLine) {\n      item.generalizationLine.remove()\n      item.generalizationLine = null\n    }\n    if (item.generalizationNode) {\n      // 删除概要节点时要同步从激活节点里删除\n      this.renderer.removeNodeFromActiveList(item.generalizationNode)\n      item.generalizationNode.remove()\n      item.generalizationNode = null\n    }\n  })\n  this._generalizationList = []\n  // hack修复当激活一个节点时创建概要，然后立即激活创建的概要节点后会重复创建概要节点并且无法删除的问题\n  if (this.generalizationBelongNode) {\n    this.nodeDraw\n      .find('.generalization_' + this.generalizationBelongNode.uid)\n      .remove()\n  }\n}\n\n//  隐藏概要节点\nfunction hideGeneralization() {\n  if (this.isGeneralization) return\n  this._generalizationList.forEach(item => {\n    if (item.generalizationLine) item.generalizationLine.hide()\n    if (item.generalizationNode) item.generalizationNode.hide()\n  })\n}\n\n//  显示概要节点\nfunction showGeneralization() {\n  if (this.isGeneralization) return\n  this._generalizationList.forEach(item => {\n    if (item.generalizationLine) item.generalizationLine.show()\n    if (item.generalizationNode) item.generalizationNode.show()\n  })\n}\n\n// 设置概要节点的透明度\nfunction setGeneralizationOpacity(val) {\n  this._generalizationList.forEach(item => {\n    item.generalizationLine.opacity(val)\n    item.generalizationNode.group.opacity(val)\n  })\n}\n\n// 处理概要节点鼠标移入事件\nfunction handleGeneralizationMouseenter() {\n  const belongNode = this.generalizationBelongNode\n  const list = belongNode.formatGetGeneralization()\n  const index = belongNode.getGeneralizationNodeIndex(this)\n  const generalizationData = list[index]\n  // 如果主题中设置了hoverRectColor颜色，那么使用该颜色\n  // 否则使用hoverRectColor实例化选项的颜色\n  // 兜底使用highlightNode方法的默认颜色\n  const hoverRectColor = this.getStyle('hoverRectColor')\n  const color = hoverRectColor || this.mindMap.opt.hoverRectColor\n  const style = color\n    ? {\n        stroke: color\n      }\n    : null\n  // 区间概要，框子节点\n  if (\n    Array.isArray(generalizationData.range) &&\n    generalizationData.range.length > 0\n  ) {\n    this.mindMap.renderer.highlightNode(\n      belongNode,\n      generalizationData.range,\n      style\n    )\n  } else {\n    // 否则框自己\n    this.mindMap.renderer.highlightNode(belongNode, null, style)\n  }\n}\n\n// 处理概要节点鼠标移出事件\nfunction handleGeneralizationMouseleave() {\n  this.mindMap.renderer.closeHighlightNode()\n}\n\nexport default {\n  formatGetGeneralization,\n  checkHasGeneralization,\n  checkHasSelfGeneralization,\n  getGeneralizationNodeIndex,\n  createGeneralizationNode,\n  updateGeneralization,\n  updateGeneralizationData,\n  renderGeneralization,\n  removeGeneralization,\n  hideGeneralization,\n  showGeneralization,\n  setGeneralizationOpacity,\n  handleGeneralizationMouseenter,\n  handleGeneralizationMouseleave\n}\n"
  },
  {
    "path": "simple-mind-map/src/core/render/node/nodeLayout.js",
    "content": "import { CONSTANTS } from '../../../constants/constant'\nimport { G, Rect } from '@svgdotjs/svg.js'\nimport { createForeignObjectNode } from '../../../utils/index'\n\n// 根据图片放置位置返回图片和文本的间距值\nfunction getImgTextMarin(dir, imgWidth, textWidth, imgHeight, textHeight) {\n  // 图片和文字节点的间距\n  const { imgTextMargin } = this.mindMap.opt\n  if (dir === 'v') {\n    // 垂直\n    return imgHeight > 0 && textHeight > 0 ? imgTextMargin : 0\n  } else {\n    // 水平\n    return imgWidth > 0 && textWidth > 0 ? imgTextMargin : 0\n  }\n}\n\n// 获取标签内容的大小\nfunction getTagContentSize(space) {\n  let maxTagHeight = 0\n  let width = this._tagData.reduce((sum, cur) => {\n    maxTagHeight = Math.max(maxTagHeight, cur.height)\n    return (sum += cur.width)\n  }, 0)\n  width += (this._tagData.length - 1) * space\n  return {\n    width,\n    height: maxTagHeight\n  }\n}\n\n//  计算节点尺寸信息\nfunction getNodeRect() {\n  // 自定义节点内容\n  if (this.isUseCustomNodeContent()) {\n    const rect = this.measureCustomNodeContentSize(\n      this._customNodeContent.cloneNode(true)\n    )\n    return {\n      width: this.hasCustomWidth() ? this.customTextWidth : rect.width,\n      height: rect.height\n    }\n  }\n  const { TAG_PLACEMENT, IMG_PLACEMENT } = CONSTANTS\n  const { textContentMargin } = this.mindMap.opt\n  const tagPlacement = this.getStyle('tagPlacement') || TAG_PLACEMENT.RIGHT\n  const tagIsBottom = tagPlacement === TAG_PLACEMENT.BOTTOM\n  const imgPlacement = this.getStyle('imgPlacement') || IMG_PLACEMENT.TOP\n  // 宽高\n  let imgContentWidth = 0\n  let imgContentHeight = 0\n  let textContentWidth = 0\n  let textContentHeight = 0\n  let tagContentWidth = 0\n  let tagContentHeight = 0\n  let spaceCount = 0\n  // 存在图片\n  if (this._imgData) {\n    imgContentWidth = this._imgData.width\n    imgContentHeight = this._imgData.height\n  }\n  // 库前置内容\n  this.mindMap.nodeInnerPrefixList.forEach(item => {\n    const itemData = this[`_${item.name}Data`]\n    if (itemData) {\n      textContentWidth += itemData.width\n      textContentHeight = Math.max(textContentHeight, itemData.height)\n      spaceCount++\n    }\n  })\n  // 自定义前置内容\n  if (this._prefixData) {\n    textContentWidth += this._prefixData.width\n    textContentHeight = Math.max(textContentHeight, this._prefixData.height)\n    spaceCount++\n  }\n  // 图标\n  if (this._iconData.length > 0) {\n    textContentWidth +=\n      this._iconData.reduce((sum, cur) => {\n        textContentHeight = Math.max(textContentHeight, cur.height)\n        return (sum += cur.width)\n      }, 0) +\n      (this._iconData.length - 1) * textContentMargin\n    spaceCount++\n  }\n  // 文字\n  if (this._textData) {\n    textContentWidth += this._textData.width\n    textContentHeight = Math.max(textContentHeight, this._textData.height)\n    spaceCount++\n  }\n  // 超链接\n  if (this._hyperlinkData) {\n    textContentWidth += this._hyperlinkData.width\n    textContentHeight = Math.max(textContentHeight, this._hyperlinkData.height)\n    spaceCount++\n  }\n  // 标签\n  if (this._tagData.length > 0) {\n    const { width: totalTagWidth, height: maxTagHeight } =\n      this.getTagContentSize(textContentMargin)\n    if (tagIsBottom) {\n      // 文字下方\n      tagContentWidth = totalTagWidth\n      tagContentHeight = maxTagHeight\n    } else {\n      // 否则在右侧\n      textContentWidth += totalTagWidth\n      textContentHeight = Math.max(textContentHeight, maxTagHeight)\n      spaceCount++\n    }\n  }\n  // 备注\n  if (this._noteData) {\n    textContentWidth += this._noteData.width\n    textContentHeight = Math.max(textContentHeight, this._noteData.height)\n    spaceCount++\n  }\n  // 附件\n  if (this._attachmentData) {\n    textContentWidth += this._attachmentData.width\n    textContentHeight = Math.max(textContentHeight, this._attachmentData.height)\n    spaceCount++\n  }\n  // 自定义后置内容\n  if (this._postfixData) {\n    textContentWidth += this._postfixData.width\n    textContentHeight = Math.max(textContentHeight, this._postfixData.height)\n    spaceCount++\n  }\n  // 库后置内容\n  this.mindMap.nodeInnerPostfixList.forEach(item => {\n    const itemData = this[`_${item.name}Data`]\n    if (itemData) {\n      textContentWidth += itemData.width\n      textContentHeight = Math.max(textContentHeight, itemData.height)\n      spaceCount++\n    }\n  })\n  textContentWidth += (spaceCount - 1) * textContentMargin\n  // 文字内容部分的尺寸\n  if (tagIsBottom && textContentWidth > 0 && tagContentHeight > 0) {\n    this._rectInfo.textContentWidthWithoutTag = textContentWidth\n    textContentWidth = Math.max(textContentWidth, tagContentWidth)\n    textContentHeight = textContentHeight + textContentMargin + tagContentHeight\n  }\n  this._rectInfo.textContentWidth = textContentWidth\n  this._rectInfo.textContentHeight = textContentHeight\n\n  // 纯内容宽高\n  let _width = 0\n  let _height = 0\n  if ([IMG_PLACEMENT.TOP, IMG_PLACEMENT.BOTTOM].includes(imgPlacement)) {\n    // 图片在上下\n    _width = Math.max(imgContentWidth, textContentWidth)\n    _height =\n      imgContentHeight +\n      textContentHeight +\n      this.getImgTextMarin('v', 0, 0, imgContentHeight, textContentHeight)\n  } else {\n    // 图片在左右\n    _width =\n      imgContentWidth +\n      textContentWidth +\n      this.getImgTextMarin('h', imgContentWidth, textContentWidth)\n    _height = Math.max(imgContentHeight, textContentHeight)\n  }\n  const { paddingX, paddingY } = this.getPaddingVale()\n  // 计算节点形状需要的附加内边距\n  const { paddingX: shapePaddingX, paddingY: shapePaddingY } =\n    this.shapeInstance.getShapePadding(_width, _height, paddingX, paddingY)\n  this.shapePadding.paddingX = shapePaddingX\n  this.shapePadding.paddingY = shapePaddingY\n  // 边框宽度，因为边框是以中线向两端发散，所以边框会超出节点\n  const borderWidth = this.getBorderWidth()\n  return {\n    width: _width + paddingX * 2 + shapePaddingX * 2 + borderWidth,\n    height: _height + paddingY * 2 + shapePaddingY * 2 + borderWidth\n  }\n}\n\n// 激活hover和激活边框\nfunction addHoverNode(width, height) {\n  const { hoverRectPadding } = this.mindMap.opt\n  this.hoverNode = new Rect()\n    .size(width + hoverRectPadding * 2, height + hoverRectPadding * 2)\n    .x(-hoverRectPadding)\n    .y(-hoverRectPadding)\n  this.hoverNode.addClass('smm-hover-node')\n  this.style.hoverNode(this.hoverNode, width, height)\n  this.group.add(this.hoverNode)\n}\n\n// 当使用了完全自定义节点内容后，可以通过该方法实时更新节点大小\nfunction customNodeContentRealtimeLayout() {\n  if (!this.group) return\n  if (!this.isUseCustomNodeContent()) return\n  // 删除除foreignObject外的其他元素\n  if (this.shapeNode) this.shapeNode.remove()\n  if (this._unVisibleRectRegionNode) this._unVisibleRectRegionNode.remove()\n  if (this.hoverNode) this.hoverNode.remove()\n  const { width, height } = this\n  const halfBorderWidth = this.getBorderWidth() / 2\n  // 节点形状\n  this.shapeNode = this.shapeInstance.createShape()\n  this.shapeNode.addClass('smm-node-shape')\n  this.shapeNode.translate(halfBorderWidth, halfBorderWidth)\n  this.style.shape(this.shapeNode)\n  this.group.add(this.shapeNode)\n  // 渲染一个隐藏的矩形区域，用来触发展开收起按钮的显示\n  this.renderExpandBtnPlaceholderRect()\n  // 概要节点添加一个带所属节点id的类名\n  if (this.isGeneralization && this.generalizationBelongNode) {\n    this.group.addClass('generalization_' + this.generalizationBelongNode.uid)\n  }\n  // 激活hover和激活边框\n  this.addHoverNode(width, height)\n  // 将形状元素移至底层，避免遮挡foreignObject\n  this.shapeNode.back()\n  // 更新foreignObject元素大小\n  this.group.findOne('foreignObject').size(width, height)\n}\n\n//  定位节点内容\nfunction layout() {\n  if (!this.group) return\n  // 清除之前的内容\n  this.group.clear()\n  const {\n    openRealtimeRenderOnNodeTextEdit,\n    textContentMargin,\n    addCustomContentToNode\n  } = this.mindMap.opt\n  // 避免编辑过程中展开收起按钮闪烁的问题\n  // 暂时去掉，带来的问题太多\n  // if (\n  //   openRealtimeRenderOnNodeTextEdit &&\n  //   this._expandBtn &&\n  //   this.getChildrenLength() > 0\n  // ) {\n  //   this.group.add(this._expandBtn)\n  // }\n  const { width, height } = this\n  let { paddingX, paddingY } = this.getPaddingVale()\n  const halfBorderWidth = this.getBorderWidth() / 2\n  paddingX += this.shapePadding.paddingX + halfBorderWidth\n  paddingY += this.shapePadding.paddingY + halfBorderWidth\n  // 节点形状\n  this.shapeNode = this.shapeInstance.createShape()\n  this.shapeNode.addClass('smm-node-shape')\n  this.shapeNode.translate(halfBorderWidth, halfBorderWidth)\n  this.style.shape(this.shapeNode)\n  this.group.add(this.shapeNode)\n  // 渲染一个隐藏的矩形区域，用来触发展开收起按钮的显示\n  this.renderExpandBtnPlaceholderRect()\n  // 创建协同头像节点\n  if (this.createUserListNode) this.createUserListNode()\n  // 概要节点添加一个带所属节点id的类名\n  if (this.isGeneralization && this.generalizationBelongNode) {\n    this.group.addClass('generalization_' + this.generalizationBelongNode.uid)\n  }\n  // 如果存在自定义节点内容，那么使用自定义节点内容\n  if (this.isUseCustomNodeContent()) {\n    const foreignObject = createForeignObjectNode({\n      el: this._customNodeContent,\n      width,\n      height\n    })\n    this.group.add(foreignObject)\n    this.addHoverNode(width, height)\n    return\n  }\n  const { IMG_PLACEMENT, TAG_PLACEMENT } = CONSTANTS\n  const imgPlacement = this.getStyle('imgPlacement') || IMG_PLACEMENT.TOP\n  const tagPlacement = this.getStyle('tagPlacement') || TAG_PLACEMENT.RIGHT\n  const tagIsBottom = tagPlacement === TAG_PLACEMENT.BOTTOM\n  let { textContentWidth, textContentHeight, textContentWidthWithoutTag } =\n    this._rectInfo\n  const textContentHeightWithTag = textContentHeight\n  // 如果存在显示在文本下方的标签，那么非标签内容的整体高度需要减去标签高度\n  let totalTagWidth = 0\n  let maxTagHeight = 0\n  const hasTagContent = this._tagData && this._tagData.length > 0\n  if (hasTagContent) {\n    const res = this.getTagContentSize(textContentMargin)\n    totalTagWidth = res.width\n    maxTagHeight = res.height\n    if (tagIsBottom) {\n      textContentHeight -= maxTagHeight + textContentMargin\n    }\n  }\n  // 图片节点\n  let imgWidth = 0\n  let imgHeight = 0\n  if (this._imgData) {\n    imgWidth = this._imgData.width\n    imgHeight = this._imgData.height\n    this.group.add(this._imgData.node)\n    switch (imgPlacement) {\n      case IMG_PLACEMENT.TOP:\n        this._imgData.node.cx(width / 2).y(paddingY)\n        break\n      case IMG_PLACEMENT.BOTTOM:\n        this._imgData.node.cx(width / 2).y(height - paddingY - imgHeight)\n        break\n      case IMG_PLACEMENT.LEFT:\n        this._imgData.node.x(paddingX).cy(height / 2)\n        break\n      case IMG_PLACEMENT.RIGHT:\n        this._imgData.node.x(width - paddingX - imgWidth).cy(height / 2)\n        break\n      default:\n        break\n    }\n  }\n  // 内容节点\n  let textContentNested = new G()\n  let textContentOffsetX = 0\n  if (hasTagContent && tagIsBottom) {\n    textContentOffsetX =\n      textContentWidthWithoutTag < textContentWidth\n        ? (textContentWidth - textContentWidthWithoutTag) / 2\n        : 0\n  }\n  // 库前置内容\n  this.mindMap.nodeInnerPrefixList.forEach(item => {\n    const itemData = this[`_${item.name}Data`]\n    if (itemData) {\n      itemData.node\n        .x(textContentOffsetX)\n        .y((textContentHeight - itemData.height) / 2)\n      textContentNested.add(itemData.node)\n      textContentOffsetX += itemData.width + textContentMargin\n    }\n  })\n  // 自定义前置内容\n  if (this._prefixData) {\n    const foreignObject = createForeignObjectNode({\n      el: this._prefixData.el,\n      width: this._prefixData.width,\n      height: this._prefixData.height\n    })\n    foreignObject\n      .x(textContentOffsetX)\n      .y((textContentHeight - this._prefixData.height) / 2)\n    textContentNested.add(foreignObject)\n    textContentOffsetX += this._prefixData.width + textContentMargin\n  }\n  // icon\n  let iconNested = new G()\n  if (this._iconData && this._iconData.length > 0) {\n    let iconLeft = 0\n    this._iconData.forEach(item => {\n      item.node\n        .x(textContentOffsetX + iconLeft)\n        .y((textContentHeight - item.height) / 2)\n      iconNested.add(item.node)\n      iconLeft += item.width + textContentMargin\n    })\n    textContentNested.add(iconNested)\n    textContentOffsetX += iconLeft\n  }\n  // 文字\n  if (this._textData) {\n    const oldX = this._textData.node.attr('data-offsetx') || 0\n    this._textData.node.attr('data-offsetx', textContentOffsetX)\n    // 修复safari浏览器节点存在图标时文字位置不正确的问题\n    ;(this._textData.nodeContent || this._textData.node)\n      .x(-oldX) // 修复非富文本模式下同时存在图标和换行的文本时，被收起和展开时图标与文字距离会逐渐拉大的问题\n      .x(textContentOffsetX)\n      .y((textContentHeight - this._textData.height) / 2)\n    // 如果开启了文本编辑实时渲染，需要判断当前渲染的节点是否是正在编辑的节点，是的话将透明度设置为0不显示\n    if (openRealtimeRenderOnNodeTextEdit) {\n      this._textData.node.opacity(\n        this.mindMap.renderer.textEdit.getCurrentEditNode() === this ? 0 : 1\n      )\n    }\n    textContentNested.add(this._textData.node)\n    textContentOffsetX += this._textData.width + textContentMargin\n  }\n  // 超链接\n  if (this._hyperlinkData) {\n    this._hyperlinkData.node\n      .x(textContentOffsetX)\n      .y((textContentHeight - this._hyperlinkData.height) / 2)\n    textContentNested.add(this._hyperlinkData.node)\n    textContentOffsetX += this._hyperlinkData.width + textContentMargin\n  }\n  // 标签\n  let tagNested = new G()\n  if (hasTagContent) {\n    if (tagIsBottom) {\n      // 标签显示在文字下方\n      let tagLeft = 0\n      this._tagData.forEach(item => {\n        item.node.x(tagLeft).y((maxTagHeight - item.height) / 2)\n        tagNested.add(item.node)\n        tagLeft += item.width + textContentMargin\n      })\n      tagNested\n        .x((textContentWidth - totalTagWidth) / 2)\n        .y(textContentHeightWithTag - maxTagHeight)\n      textContentNested.add(tagNested)\n    } else {\n      // 标签显示在文字右侧\n      let tagLeft = 0\n      this._tagData.forEach(item => {\n        item.node\n          .x(textContentOffsetX + tagLeft)\n          .y((textContentHeight - item.height) / 2)\n        tagNested.add(item.node)\n        tagLeft += item.width + textContentMargin\n      })\n      textContentNested.add(tagNested)\n      textContentOffsetX += tagLeft\n    }\n  }\n  // 备注\n  if (this._noteData) {\n    this._noteData.node\n      .x(textContentOffsetX)\n      .y((textContentHeight - this._noteData.height) / 2)\n    textContentNested.add(this._noteData.node)\n    textContentOffsetX += this._noteData.width + textContentMargin\n  }\n  // 附件\n  if (this._attachmentData) {\n    this._attachmentData.node\n      .x(textContentOffsetX)\n      .y((textContentHeight - this._attachmentData.height) / 2)\n    textContentNested.add(this._attachmentData.node)\n    textContentOffsetX += this._attachmentData.width + textContentMargin\n  }\n  // 自定义后置内容\n  if (this._postfixData) {\n    const foreignObject = createForeignObjectNode({\n      el: this._postfixData.el,\n      width: this._postfixData.width,\n      height: this._postfixData.height\n    })\n    foreignObject\n      .x(textContentOffsetX)\n      .y((textContentHeight - this._postfixData.height) / 2)\n    textContentNested.add(foreignObject)\n    textContentOffsetX += this._postfixData.width + textContentMargin\n  }\n  // 库后置内容\n  this.mindMap.nodeInnerPostfixList.forEach(item => {\n    const itemData = this[`_${item.name}Data`]\n    if (itemData) {\n      itemData.node\n        .x(textContentOffsetX)\n        .y((textContentHeight - itemData.height) / 2)\n      textContentNested.add(itemData.node)\n      textContentOffsetX += itemData.width + textContentMargin\n    }\n  })\n  this.group.add(textContentNested)\n  // 文字内容整体\n  const { width: bboxWidth, height: bboxHeight } = textContentNested.bbox()\n  let translateX = 0\n  let translateY = 0\n  switch (imgPlacement) {\n    case IMG_PLACEMENT.TOP:\n      translateX = width / 2 - bboxWidth / 2\n      translateY =\n        paddingY + // 内边距\n        imgHeight + // 图片高度\n        this.getImgTextMarin('v', 0, 0, imgHeight, textContentHeightWithTag) // 和图片的间距\n      break\n    case IMG_PLACEMENT.BOTTOM:\n      translateX = width / 2 - bboxWidth / 2\n      translateY = paddingY\n      break\n    case IMG_PLACEMENT.LEFT:\n      translateX =\n        imgWidth +\n        paddingX +\n        this.getImgTextMarin('h', imgWidth, textContentWidth)\n      translateY = height / 2 - bboxHeight / 2\n      break\n    case IMG_PLACEMENT.RIGHT:\n      translateX = paddingX\n      translateY = height / 2 - bboxHeight / 2\n      break\n  }\n  textContentNested.translate(translateX, translateY)\n  this.addHoverNode(width, height)\n  if (this._customContentAddToNodeAdd && this._customContentAddToNodeAdd.el) {\n    const foreignObject = createForeignObjectNode(\n      this._customContentAddToNodeAdd\n    )\n    this.group.add(foreignObject)\n    if (\n      addCustomContentToNode &&\n      typeof addCustomContentToNode.handle === 'function'\n    ) {\n      addCustomContentToNode.handle({\n        content: this._customContentAddToNodeAdd,\n        element: foreignObject,\n        node: this\n      })\n    }\n  }\n  this.mindMap.emit('node_layout_end', this)\n}\n\nexport default {\n  getImgTextMarin,\n  getTagContentSize,\n  getNodeRect,\n  addHoverNode,\n  layout,\n  customNodeContentRealtimeLayout\n}\n"
  },
  {
    "path": "simple-mind-map/src/core/render/node/nodeModifyWidth.js",
    "content": "import { Rect } from '@svgdotjs/svg.js'\n\n// 初始化拖拽\nfunction initDragHandle() {\n  if (!this.checkEnableDragModifyNodeWidth()) {\n    return\n  }\n  // 拖拽手柄元素\n  this._dragHandleNodes = null\n  // 手柄元素的宽度\n  this.dragHandleWidth = 4\n  // 鼠标按下时的x坐标\n  this.dragHandleMousedownX = 0\n  // 鼠标是否处于按下状态\n  this.isDragHandleMousedown = false\n  // 当前拖拽的手柄序号\n  this.dragHandleIndex = 0\n  // 鼠标按下时记录当前的customTextWidth值\n  this.dragHandleMousedownCustomTextWidth = 0\n  // 鼠标按下时记录当前的手型样式\n  this.dragHandleMousedownBodyCursor = ''\n  // 鼠标按下时记录当前节点的left值\n  this.dragHandleMousedownLeft = 0\n\n  this.onDragMousemoveHandle = this.onDragMousemoveHandle.bind(this)\n  window.addEventListener('mousemove', this.onDragMousemoveHandle)\n  this.onDragMouseupHandle = this.onDragMouseupHandle.bind(this)\n  window.addEventListener('mouseup', this.onDragMouseupHandle)\n  this.mindMap.on('node_mouseup', this.onDragMouseupHandle)\n}\n\n// 鼠标移动事件\nfunction onDragMousemoveHandle(e) {\n  if (!this.isDragHandleMousedown) return\n  e.stopPropagation()\n  e.preventDefault()\n  let {\n    minNodeTextModifyWidth,\n    maxNodeTextModifyWidth,\n    isUseCustomNodeContent,\n    customCreateNodeContent\n  } = this.mindMap.opt\n  const useCustomContent =\n    isUseCustomNodeContent && customCreateNodeContent && this._customNodeContent\n  document.body.style.cursor = 'ew-resize'\n  this.group.css({\n    cursor: 'ew-resize'\n  })\n  const { scaleX } = this.mindMap.draw.transform()\n  const ox = e.clientX - this.dragHandleMousedownX\n  let newWidth =\n    this.dragHandleMousedownCustomTextWidth +\n    (this.dragHandleIndex === 0 ? -ox : ox) / scaleX\n  newWidth = Math.max(newWidth, minNodeTextModifyWidth)\n  if (maxNodeTextModifyWidth !== -1) {\n    newWidth = Math.min(newWidth, maxNodeTextModifyWidth)\n  }\n  // 如果存在图片，那么最小值需要考虑图片宽度\n  if (!useCustomContent && this.getData('image')) {\n    const imgSize = this.getImgShowSize()\n    if (\n      this._rectInfo.textContentWidth - this.customTextWidth + newWidth <=\n      imgSize[0]\n    ) {\n      newWidth =\n        imgSize[0] + this.customTextWidth - this._rectInfo.textContentWidth\n    }\n  }\n  this.customTextWidth = newWidth\n  if (this.dragHandleIndex === 0) {\n    this.left = this.dragHandleMousedownLeft + ox / scaleX\n  }\n  // 自定义内容不重新渲染，交给开发者\n  this.reRender(useCustomContent ? [] : ['text'], {\n    ignoreUpdateCustomTextWidth: true\n  })\n}\n\n// 鼠标松开事件\nfunction onDragMouseupHandle() {\n  if (!this.isDragHandleMousedown) return\n  document.body.style.cursor = this.dragHandleMousedownBodyCursor\n  this.group.css({\n    cursor: 'default'\n  })\n  this.isDragHandleMousedown = false\n  this.dragHandleMousedownX = 0\n  this.dragHandleIndex = 0\n  this.dragHandleMousedownCustomTextWidth = 0\n  this.setData({\n    customTextWidth: this.customTextWidth\n  })\n  this.mindMap.render()\n  this.mindMap.emit('dragModifyNodeWidthEnd', this)\n}\n\n// 插件拖拽手柄元素\nfunction createDragHandleNode() {\n  const list = [new Rect(), new Rect()]\n  list.forEach((node, index) => {\n    node\n      .size(this.dragHandleWidth, this.height)\n      .fill({\n        color: 'transparent'\n      })\n      .css({\n        cursor: 'ew-resize'\n      })\n    node.on('mousedown', e => {\n      e.stopPropagation()\n      e.preventDefault()\n      this.dragHandleMousedownX = e.clientX\n      this.dragHandleIndex = index\n      this.dragHandleMousedownCustomTextWidth =\n        this.customTextWidth === undefined\n          ? this._textData\n            ? this._textData.width\n            : this.width\n          : this.customTextWidth\n      this.dragHandleMousedownBodyCursor = document.body.style.cursor\n      this.dragHandleMousedownLeft = this.left\n      this.isDragHandleMousedown = true\n    })\n  })\n  return list\n}\n\n// 更新拖拽按钮的显隐和位置尺寸\nfunction updateDragHandle() {\n  if (!this.checkEnableDragModifyNodeWidth()) return\n  if (!this._dragHandleNodes) {\n    this._dragHandleNodes = this.createDragHandleNode()\n  }\n  if (this.getData('isActive')) {\n    this._dragHandleNodes.forEach(node => {\n      node.height(this.height)\n      this.group.add(node)\n    })\n    this._dragHandleNodes[1].x(this.width - this.dragHandleWidth)\n  } else {\n    this._dragHandleNodes.forEach(node => {\n      node.remove()\n    })\n  }\n}\n\nexport default {\n  initDragHandle,\n  onDragMousemoveHandle,\n  onDragMouseupHandle,\n  createDragHandleNode,\n  updateDragHandle\n}\n"
  },
  {
    "path": "simple-mind-map/src/core/render/node/quickCreateChildBtn.js",
    "content": "import btnsSvg from '../../../svg/btns'\nimport { SVG, Circle, G } from '@svgdotjs/svg.js'\n\nfunction initQuickCreateChildBtn() {\n  if (this.isGeneralization) return\n  this._quickCreateChildBtn = null\n  this._showQuickCreateChildBtn = false\n}\n\n// 显示按钮\nfunction showQuickCreateChildBtn() {\n  if (this.isGeneralization || this.getChildrenLength() > 0) return\n  // 创建按钮\n  if (this._quickCreateChildBtn) {\n    this.group.add(this._quickCreateChildBtn)\n  } else {\n    const { quickCreateChildBtnIcon, expandBtnStyle, expandBtnSize } =\n      this.mindMap.opt\n    const { icon, style } = quickCreateChildBtnIcon\n    let { color, fill } = expandBtnStyle || {\n      color: '#808080',\n      fill: '#fff'\n    }\n    color = style.color || color\n    // 图标节点\n    const iconNode = SVG(icon || btnsSvg.quickCreateChild).size(\n      expandBtnSize,\n      expandBtnSize\n    )\n    iconNode.css({\n      cursor: 'pointer'\n    })\n    iconNode.x(0).y(-expandBtnSize / 2)\n    this.style.iconNode(iconNode, color)\n    // 填充节点\n    const fillNode = new Circle().size(expandBtnSize)\n    fillNode.x(0).y(-expandBtnSize / 2)\n    fillNode.fill({ color: fill }).css({\n      cursor: 'pointer'\n    })\n    // 容器节点\n    this._quickCreateChildBtn = new G()\n    this._quickCreateChildBtn.add(fillNode).add(iconNode)\n    this._quickCreateChildBtn.on('click', e => {\n      e.stopPropagation()\n      this.mindMap.emit('quick_create_btn_click', this)\n      const { customQuickCreateChildBtnClick } = this.mindMap.opt\n      if (typeof customQuickCreateChildBtnClick === 'function') {\n        customQuickCreateChildBtnClick(this)\n        return\n      }\n      this.mindMap.execCommand('INSERT_CHILD_NODE', true, [this])\n    })\n    this._quickCreateChildBtn.on('dblclick', e => {\n      e.stopPropagation()\n    })\n    this._quickCreateChildBtn.addClass('smm-quick-create-child-btn')\n    this.group.add(this._quickCreateChildBtn)\n  }\n  this._showQuickCreateChildBtn = true\n  // 更新按钮\n  this.renderer.layout.renderExpandBtn(this, this._quickCreateChildBtn)\n}\n\n//  移除按钮\nfunction removeQuickCreateChildBtn() {\n  if (this.isGeneralization) return\n  if (this._quickCreateChildBtn && this._showQuickCreateChildBtn) {\n    this._quickCreateChildBtn.remove()\n    this._showQuickCreateChildBtn = false\n  }\n}\n\n// 隐藏按钮\nfunction hideQuickCreateChildBtn() {\n  if (this.isGeneralization) return\n  const { isActive } = this.getData()\n  if (!isActive) {\n    this.removeQuickCreateChildBtn()\n  }\n}\n\nexport default {\n  initQuickCreateChildBtn,\n  showQuickCreateChildBtn,\n  removeQuickCreateChildBtn,\n  hideQuickCreateChildBtn\n}\n"
  },
  {
    "path": "simple-mind-map/src/core/view/View.js",
    "content": "import { CONSTANTS } from '../../constants/constant'\n\n//  视图操作类\nclass View {\n  //  构造函数\n  constructor(opt = {}) {\n    this.opt = opt\n    this.mindMap = this.opt.mindMap\n    this.scale = 1\n    this.sx = 0\n    this.sy = 0\n    this.x = 0\n    this.y = 0\n    this.firstDrag = true\n    this.setTransformData(this.mindMap.opt.viewData)\n    this.bind()\n  }\n\n  //  绑定\n  bind() {\n    // 快捷键\n    this.mindMap.keyCommand.addShortcut('Control+=', () => {\n      this.enlarge()\n    })\n    this.mindMap.keyCommand.addShortcut('Control+-', () => {\n      this.narrow()\n    })\n    this.mindMap.keyCommand.addShortcut('Control+i', () => {\n      this.fit()\n    })\n    // 拖动视图\n    this.mindMap.event.on('mousedown', e => {\n      const { isDisableDrag, mousedownEventPreventDefault } = this.mindMap.opt\n      if (isDisableDrag) return\n      if (mousedownEventPreventDefault) {\n        e.preventDefault()\n      }\n      this.sx = this.x\n      this.sy = this.y\n    })\n    this.mindMap.event.on('drag', (e, event) => {\n      // 按住ctrl键拖动为多选\n      // 禁用拖拽\n      if (e.ctrlKey || e.metaKey || this.mindMap.opt.isDisableDrag) {\n        return\n      }\n      if (this.firstDrag) {\n        this.firstDrag = false\n        // 清除激活节点\n        if (this.mindMap.renderer.activeNodeList.length > 0) {\n          this.mindMap.execCommand('CLEAR_ACTIVE_NODE')\n        }\n      }\n      this.x = this.sx + event.mousemoveOffset.x\n      this.y = this.sy + event.mousemoveOffset.y\n      this.transform()\n    })\n    this.mindMap.event.on('mouseup', () => {\n      this.firstDrag = true\n    })\n    // 放大缩小视图\n    this.mindMap.event.on('mousewheel', (e, dirs, event, isTouchPad) => {\n      const {\n        customHandleMousewheel,\n        mousewheelAction,\n        mouseScaleCenterUseMousePosition,\n        mousewheelMoveStep,\n        mousewheelZoomActionReverse,\n        disableMouseWheelZoom,\n        translateRatio\n      } = this.mindMap.opt\n      // 是否自定义鼠标滚轮事件\n      if (\n        customHandleMousewheel &&\n        typeof customHandleMousewheel === 'function'\n      ) {\n        return customHandleMousewheel(e)\n      }\n      // 1.鼠标滚轮事件控制缩放\n      if (\n        mousewheelAction === CONSTANTS.MOUSE_WHEEL_ACTION.ZOOM ||\n        e.ctrlKey ||\n        e.metaKey\n      ) {\n        if (disableMouseWheelZoom) return\n        const { x: clientX, y: clientY } = this.mindMap.toPos(\n          e.clientX,\n          e.clientY\n        )\n        const cx = mouseScaleCenterUseMousePosition ? clientX : undefined\n        const cy = mouseScaleCenterUseMousePosition ? clientY : undefined\n        // 如果来自触控板，那么过滤掉左右的移动\n        if (\n          isTouchPad &&\n          (dirs.includes(CONSTANTS.DIR.LEFT) ||\n            dirs.includes(CONSTANTS.DIR.RIGHT))\n        ) {\n          dirs = dirs.filter(dir => {\n            return ![CONSTANTS.DIR.LEFT, CONSTANTS.DIR.RIGHT].includes(dir)\n          })\n        }\n        switch (true) {\n          // 鼠标滚轮，向上和向左，都是缩小\n          case dirs.includes(CONSTANTS.DIR.UP || CONSTANTS.DIR.LEFT):\n            mousewheelZoomActionReverse\n              ? this.enlarge(cx, cy, isTouchPad)\n              : this.narrow(cx, cy, isTouchPad)\n            break\n          // 鼠标滚轮，向下和向右，都是放大\n          case dirs.includes(CONSTANTS.DIR.DOWN || CONSTANTS.DIR.RIGHT):\n            mousewheelZoomActionReverse\n              ? this.narrow(cx, cy, isTouchPad)\n              : this.enlarge(cx, cy, isTouchPad)\n            break\n        }\n      } else {\n        // 2.鼠标滚轮事件控制画布移动\n        let stepX = 0\n        let stepY = 0\n        if (isTouchPad) {\n          // 如果是触控板，那么直接使用触控板滑动距离\n          stepX = Math.abs(e.wheelDeltaX)\n          stepY = Math.abs(e.wheelDeltaY)\n        } else {\n          stepX = stepY = mousewheelMoveStep\n        }\n        let mx = 0\n        let my = 0\n        // 上移\n        if (dirs.includes(CONSTANTS.DIR.DOWN)) {\n          my = -stepY\n        }\n        // 下移\n        if (dirs.includes(CONSTANTS.DIR.UP)) {\n          my = stepY\n        }\n        // 右移\n        if (dirs.includes(CONSTANTS.DIR.LEFT)) {\n          mx = stepX\n        }\n        // 左移\n        if (dirs.includes(CONSTANTS.DIR.RIGHT)) {\n          mx = -stepX\n        }\n        this.translateXY(mx * translateRatio, my * translateRatio)\n      }\n    })\n    this.mindMap.on('resize', () => {\n      if (!this.checkNeedMindMapInCanvas()) return\n      this.transform()\n    })\n  }\n\n  //  获取当前变换状态数据\n  getTransformData() {\n    return {\n      transform: this.mindMap.draw.transform(),\n      state: {\n        scale: this.scale,\n        x: this.x,\n        y: this.y,\n        sx: this.sx,\n        sy: this.sy\n      }\n    }\n  }\n\n  //  动态设置变换状态数据\n  setTransformData(viewData) {\n    if (viewData) {\n      Object.keys(viewData.state).forEach(prop => {\n        this[prop] = viewData.state[prop]\n      })\n      this.mindMap.draw.transform({\n        ...viewData.transform\n      })\n      this.mindMap.emit('view_data_change', this.getTransformData())\n      this.emitEvent('scale')\n      this.emitEvent('translate')\n    }\n  }\n\n  //  平移x,y方向\n  translateXY(x, y) {\n    if (x === 0 && y === 0) return\n    this.x += x\n    this.y += y\n    this.transform()\n    this.emitEvent('translate')\n  }\n\n  //  平移x方向\n  translateX(step) {\n    if (step === 0) return\n    this.x += step\n    this.transform()\n    this.emitEvent('translate')\n  }\n\n  //  平移x方式到\n  translateXTo(x) {\n    this.x = x\n    this.transform()\n    this.emitEvent('translate')\n  }\n\n  //  平移y方向\n  translateY(step) {\n    if (step === 0) return\n    this.y += step\n    this.transform()\n    this.emitEvent('translate')\n  }\n\n  //  平移y方向到\n  translateYTo(y) {\n    this.y = y\n    this.transform()\n    this.emitEvent('translate')\n  }\n\n  //   应用变换\n  transform() {\n    try {\n      this.limitMindMapInCanvas()\n    } catch (error) {}\n    this.mindMap.draw.transform({\n      origin: [0, 0],\n      scale: this.scale,\n      translate: [this.x, this.y]\n    })\n    this.mindMap.emit('view_data_change', this.getTransformData())\n  }\n\n  //  恢复\n  reset() {\n    const scaleChange = this.scale !== 1\n    const translateChange = this.x !== 0 || this.y !== 0\n    this.scale = 1\n    this.x = 0\n    this.y = 0\n    this.transform()\n    if (scaleChange) {\n      this.emitEvent('scale')\n    }\n    if (translateChange) {\n      this.emitEvent('translate')\n    }\n  }\n\n  //  缩小\n  narrow(cx, cy, isTouchPad) {\n    let { scaleRatio, minZoomRatio } = this.mindMap.opt\n    scaleRatio = scaleRatio / (isTouchPad ? 5 : 1)\n    const scale = Math.max(this.scale - scaleRatio, minZoomRatio / 100)\n    this.scaleInCenter(scale, cx, cy)\n    this.transform()\n    this.emitEvent('scale')\n  }\n\n  //  放大\n  enlarge(cx, cy, isTouchPad) {\n    let { scaleRatio, maxZoomRatio } = this.mindMap.opt\n    scaleRatio = scaleRatio / (isTouchPad ? 5 : 1)\n    let scale = 0\n    if (maxZoomRatio === -1) {\n      scale = this.scale + scaleRatio\n    } else {\n      scale = Math.min(this.scale + scaleRatio, maxZoomRatio / 100)\n    }\n    this.scaleInCenter(scale, cx, cy)\n    this.transform()\n    this.emitEvent('scale')\n  }\n\n  // 基于指定中心进行缩放，cx，cy 可不指定，此时会使用画布中心点\n  scaleInCenter(scale, cx, cy) {\n    if (cx === undefined || cy === undefined) {\n      cx = this.mindMap.width / 2\n      cy = this.mindMap.height / 2\n    }\n    const prevScale = this.scale\n    const ratio = 1 - scale / prevScale\n    const dx = (cx - this.x) * ratio\n    const dy = (cy - this.y) * ratio\n    this.x += dx\n    this.y += dy\n    this.scale = scale\n  }\n\n  //  设置缩放\n  setScale(scale, cx, cy) {\n    if (cx !== undefined && cy !== undefined) {\n      this.scaleInCenter(scale, cx, cy)\n    } else {\n      this.scale = scale\n    }\n    this.transform()\n    this.emitEvent('scale')\n  }\n\n  // 适应画布大小\n  fit(getRbox = () => {}, enlarge = false, fitPadding) {\n    fitPadding =\n      fitPadding === undefined ? this.mindMap.opt.fitPadding : fitPadding\n    const draw = this.mindMap.draw\n    const origTransform = draw.transform()\n    const rect = getRbox() || draw.rbox()\n    const drawWidth = rect.width / origTransform.scaleX\n    const drawHeight = rect.height / origTransform.scaleY\n    const drawRatio = drawWidth / drawHeight\n    let { width: elWidth, height: elHeight } = this.mindMap.elRect\n    elWidth = elWidth - fitPadding * 2\n    elHeight = elHeight - fitPadding * 2\n    const elRatio = elWidth / elHeight\n    let newScale = 0\n    let flag = ''\n    if (drawWidth <= elWidth && drawHeight <= elHeight && !enlarge) {\n      newScale = 1\n      flag = 1\n    } else {\n      let newWidth = 0\n      let newHeight = 0\n      if (drawRatio > elRatio) {\n        newWidth = elWidth\n        newHeight = elWidth / drawRatio\n        flag = 2\n      } else {\n        newHeight = elHeight\n        newWidth = elHeight * drawRatio\n        flag = 3\n      }\n      newScale = newWidth / drawWidth\n    }\n    this.setScale(newScale)\n    const newRect = getRbox() || draw.rbox()\n    // 需要考虑画布容器距浏览器窗口左上角的距离\n    newRect.x -= this.mindMap.elRect.left\n    newRect.y -= this.mindMap.elRect.top\n    let newX = 0\n    let newY = 0\n    if (flag === 1) {\n      newX = -newRect.x + fitPadding + (elWidth - newRect.width) / 2\n      newY = -newRect.y + fitPadding + (elHeight - newRect.height) / 2\n    } else if (flag === 2) {\n      newX = -newRect.x + fitPadding\n      newY = -newRect.y + fitPadding + (elHeight - newRect.height) / 2\n    } else if (flag === 3) {\n      newX = -newRect.x + fitPadding + (elWidth - newRect.width) / 2\n      newY = -newRect.y + fitPadding\n    }\n    this.translateXY(newX, newY)\n  }\n\n  // 判断是否需要将思维导图限制在画布内\n  checkNeedMindMapInCanvas() {\n    // 如果当前在演示模式，那么不需要限制\n    if (this.mindMap.demonstrate && this.mindMap.demonstrate.isInDemonstrate) {\n      return false\n    }\n    const { isLimitMindMapInCanvasWhenHasScrollbar, isLimitMindMapInCanvas } =\n      this.mindMap.opt\n    // 如果注册了滚动条插件，那么使用isLimitMindMapInCanvasWhenHasScrollbar配置\n    if (this.mindMap.scrollbar) {\n      return isLimitMindMapInCanvasWhenHasScrollbar\n    } else {\n      // 否则使用isLimitMindMapInCanvas配置\n      return isLimitMindMapInCanvas\n    }\n  }\n\n  // 将思维导图限制在画布内\n  limitMindMapInCanvas() {\n    if (!this.checkNeedMindMapInCanvas()) return\n\n    let { scale, left, top, right, bottom } = this.getPositionLimit()\n\n    // 画布宽高改变了，但是思维导图元素变换的中心点依旧是原有位置，所以需要加上中心点变化量\n    const centerXChange =\n      ((this.mindMap.width - this.mindMap.initWidth) / 2) * scale\n    const centerYChange =\n      ((this.mindMap.height - this.mindMap.initHeight) / 2) * scale\n\n    // 如果缩放值改变了\n    const scaleRatio = this.scale / scale\n    left *= scaleRatio\n    right *= scaleRatio\n    top *= scaleRatio\n    bottom *= scaleRatio\n\n    // 加上画布中心点距离\n    const centerX = this.mindMap.width / 2\n    const centerY = this.mindMap.height / 2\n    const scaleOffset = this.scale - 1\n    left -= scaleOffset * centerX - centerXChange\n    right -= scaleOffset * centerX - centerXChange\n    top -= scaleOffset * centerY - centerYChange\n    bottom -= scaleOffset * centerY - centerYChange\n\n    // 判断是否超出边界\n    if (this.x > left) {\n      this.x = left\n    }\n    if (this.x < right) {\n      this.x = right\n    }\n    if (this.y > top) {\n      this.y = top\n    }\n    if (this.y < bottom) {\n      this.y = bottom\n    }\n  }\n\n  // 计算图形四个方向的位置边界值\n  getPositionLimit() {\n    const { scaleX, scaleY } = this.mindMap.draw.transform()\n    const drawRect = this.mindMap.draw.rbox()\n    const rootRect = this.mindMap.renderer.root.group.rbox()\n    const rootCenterOffset = this.mindMap.renderer.layout.getRootCenterOffset(\n      rootRect.width,\n      rootRect.height\n    )\n    const left = rootRect.x - drawRect.x - rootCenterOffset.x * scaleX\n    const right = rootRect.x - drawRect.x2 - rootCenterOffset.x * scaleX\n    const top = rootRect.y - drawRect.y - rootCenterOffset.y * scaleY\n    const bottom = rootRect.y - drawRect.y2 - rootCenterOffset.y * scaleY\n    return {\n      scale: scaleX,\n      left,\n      right,\n      top,\n      bottom\n    }\n  }\n\n  // 派发事件\n  emitEvent(type) {\n    switch (type) {\n      case 'scale':\n        this.mindMap.emit('scale', this.scale)\n      case 'translate':\n        this.mindMap.emit('translate', this.x, this.y)\n    }\n  }\n}\n\nexport default View\n"
  },
  {
    "path": "simple-mind-map/src/layouts/Base.js",
    "content": "import MindMapNode from '../core/render/node/MindMapNode'\nimport { CONSTANTS, initRootNodePositionMap } from '../constants/constant'\nimport Lru from '../utils/Lru'\nimport { createUid } from '../utils/index'\n\n//  布局基类\nclass Base {\n  //  构造函数\n  constructor(renderer) {\n    // 渲染实例\n    this.renderer = renderer\n    // 控制实例\n    this.mindMap = renderer.mindMap\n    // 绘图对象\n    this.draw = this.mindMap.draw\n    this.lineDraw = this.mindMap.lineDraw\n    // 根节点\n    this.root = null\n    this.lru = new Lru(this.mindMap.opt.maxNodeCacheCount)\n    // 当initRootNodePosition不为默认的值时，根节点的位置距默认的配置时根节点距离的差值\n    this.rootNodeCenterOffset = null\n  }\n\n  //  计算节点位置\n  doLayout() {\n    throw new Error('【computed】方法为必要方法，需要子类进行重写！')\n  }\n\n  //  连线\n  renderLine() {\n    throw new Error('【renderLine】方法为必要方法，需要子类进行重写！')\n  }\n\n  //  定位展开收缩按钮\n  renderExpandBtn() {\n    throw new Error('【renderExpandBtn】方法为必要方法，需要子类进行重写！')\n  }\n\n  //  概要节点\n  renderGeneralization() {}\n\n  // 通过uid缓存节点\n  cacheNode(uid, node) {\n    // 记录本次渲染时的节点\n    this.renderer.nodeCache[uid] = node\n    // 缓存所有渲染过的节点\n    this.lru.add(uid, node)\n  }\n\n  // 检查当前来源是否需要重新计算节点大小\n  checkIsNeedResizeSources() {\n    return this.renderer.checkHasRenderSource(CONSTANTS.CHANGE_THEME)\n  }\n\n  // 层级类型改变\n  checkIsLayerTypeChange(oldIndex, newIndex) {\n    if (oldIndex >= 2 && newIndex >= 2) return false\n    if (oldIndex >= 2 && newIndex < 2) return true\n    if (oldIndex < 2 && newIndex >= 2) return true\n  }\n\n  // 检查是否是结构布局改变重新渲染展开收起按钮占位元素\n  checkIsLayoutChangeRerenderExpandBtnPlaceholderRect(node) {\n    if (this.renderer.checkHasRenderSource(CONSTANTS.CHANGE_LAYOUT)) {\n      node.needRerenderExpandBtnPlaceholderRect = true\n    }\n  }\n\n  // 节点节点数据是否发生了改变\n  checkIsNodeDataChange(lastData, curData) {\n    if (lastData) {\n      // 对比忽略激活状态和展开收起状态\n      lastData = typeof lastData === 'string' ? JSON.parse(lastData) : lastData\n      lastData.isActive = curData.isActive\n      lastData.expand = curData.expand\n      lastData = JSON.stringify(lastData)\n    } else {\n      // 只在都有数据时才进行对比\n      return false\n    }\n    return lastData !== JSON.stringify(curData)\n  }\n\n  // 检查库前置或后置内容是否改变了\n  checkNodeFixChange(newNode, nodeInnerPrefixData, nodeInnerPostfixData) {\n    // 库前置内容是否改变了\n    let isNodeInnerPrefixChange = false\n    this.mindMap.nodeInnerPrefixList.forEach(item => {\n      if (item.updateNodeData) {\n        const isChange = item.updateNodeData(newNode, nodeInnerPrefixData)\n        if (isChange) {\n          isNodeInnerPrefixChange = isChange\n        }\n      }\n    })\n    // 库后置内容是否改变了\n    let isNodeInnerPostfixChange = false\n    this.mindMap.nodeInnerPostfixList.forEach(item => {\n      if (item.updateNodeData) {\n        const isChange = item.updateNodeData(newNode, nodeInnerPostfixData)\n        if (isChange) {\n          isNodeInnerPostfixChange = isChange\n        }\n      }\n    })\n    return isNodeInnerPrefixChange || isNodeInnerPostfixChange\n  }\n\n  //  创建节点实例\n  createNode(data, parent, isRoot, layerIndex, index, ancestors) {\n    // 创建节点\n    // 库前置内容数据\n    const nodeInnerPrefixData = {}\n    this.mindMap.nodeInnerPrefixList.forEach(item => {\n      if (item.createNodeData) {\n        const [key, value] = item.createNodeData({\n          data,\n          parent,\n          ancestors,\n          layerIndex,\n          index\n        })\n        nodeInnerPrefixData[key] = value\n      }\n    })\n    // 库后置内容数据\n    const nodeInnerPostfixData = {}\n    this.mindMap.nodeInnerPostfixList.forEach(item => {\n      if (item.createNodeData) {\n        const [key, value] = item.createNodeData({\n          data,\n          parent,\n          ancestors,\n          layerIndex,\n          index\n        })\n        nodeInnerPostfixData[key] = value\n      }\n    })\n    const uid = data.data.uid\n    let newNode = null\n    // 数据上保存了节点引用，那么直接复用节点\n    if (data && data._node && !this.renderer.reRender) {\n      newNode = data._node\n      // 节点层级改变了\n      const isLayerTypeChange = this.checkIsLayerTypeChange(\n        newNode.layerIndex,\n        layerIndex\n      )\n      newNode.reset()\n      newNode.layerIndex = layerIndex\n      if (isRoot) {\n        newNode.isRoot = true\n      } else {\n        newNode.parent = parent._node\n      }\n      this.cacheNode(data._node.uid, newNode)\n      this.checkIsLayoutChangeRerenderExpandBtnPlaceholderRect(newNode)\n      // 库前置或后置内容是否改变了\n      const isNodeInnerFixChange = this.checkNodeFixChange(\n        newNode,\n        nodeInnerPrefixData,\n        nodeInnerPostfixData\n      )\n      // 主题或主题配置改变了\n      const isResizeSource = this.checkIsNeedResizeSources()\n      // 节点数据改变了\n      const isNodeDataChange = this.checkIsNodeDataChange(\n        data._node.nodeDataSnapshot,\n        data.data\n      )\n      // 重新计算节点大小和布局\n      if (\n        isResizeSource ||\n        isNodeDataChange ||\n        isLayerTypeChange ||\n        (newNode.getData('resetRichText') && // 自定义节点内容可以直接忽略resetRichText\n          !newNode.isUseCustomNodeContent()) ||\n        newNode.getData('needUpdate') ||\n        isNodeInnerFixChange\n      ) {\n        newNode.getSize()\n        newNode.needLayout = true\n      }\n      this.checkGetGeneralizationChange(newNode, isResizeSource)\n    } else if (\n      (this.lru.has(uid) || this.renderer.lastNodeCache[uid]) &&\n      !this.renderer.reRender\n    ) {\n      // 节点数据上没有节点实例\n      // 但是通过uid在节点缓存池中找到了缓存的节点\n      // 或者在上一次渲染缓存对象中找到了节点\n      // 也可以直接复用\n      newNode = this.lru.get(uid) || this.renderer.lastNodeCache[uid]\n      // 保存该节点上一次的数据\n      const lastData = JSON.stringify(newNode.getData())\n      // 节点层级改变了\n      const isLayerTypeChange = this.checkIsLayerTypeChange(\n        newNode.layerIndex,\n        layerIndex\n      )\n      newNode.reset()\n      newNode.nodeData = newNode.handleData(data || {})\n      newNode.layerIndex = layerIndex\n      if (isRoot) {\n        newNode.isRoot = true\n      } else {\n        newNode.parent = parent._node\n      }\n      this.cacheNode(uid, newNode)\n      this.checkIsLayoutChangeRerenderExpandBtnPlaceholderRect(newNode)\n      data._node = newNode\n      // 主题或主题配置改变了需要重新计算节点大小和布局\n      const isResizeSource = this.checkIsNeedResizeSources()\n      // 点数据改变了\n      const isNodeDataChange = this.checkIsNodeDataChange(lastData, data.data)\n      // 库前置或后置内容是否改变了\n      const isNodeInnerFixChange = this.checkNodeFixChange(\n        newNode,\n        nodeInnerPrefixData,\n        nodeInnerPostfixData\n      )\n      // 重新计算节点大小和布局\n      if (\n        isResizeSource ||\n        isNodeDataChange ||\n        isLayerTypeChange ||\n        (newNode.getData('resetRichText') &&\n          !newNode.isUseCustomNodeContent()) ||\n        newNode.getData('needUpdate') ||\n        isNodeInnerFixChange\n      ) {\n        newNode.getSize()\n        newNode.needLayout = true\n      }\n      this.checkGetGeneralizationChange(newNode, isResizeSource)\n    } else {\n      // 创建新节点\n      const newUid = uid || createUid()\n      newNode = new MindMapNode({\n        data,\n        uid: newUid,\n        renderer: this.renderer,\n        mindMap: this.mindMap,\n        draw: this.draw,\n        layerIndex,\n        isRoot,\n        parent: !isRoot ? parent._node : null,\n        ...nodeInnerPrefixData\n      })\n      // uid保存到数据上，为了节点复用\n      data.data.uid = newUid\n      this.cacheNode(newUid, newNode)\n      // 数据关联实际节点\n      data._node = newNode\n    }\n    // 如果该节点数据是已激活状态，那么添加到激活节点列表里\n    if (data.data.isActive) {\n      this.renderer.addNodeToActiveList(newNode)\n    }\n    // 如果当前节点在激活节点列表里，那么添加上激活的状态\n    if (this.mindMap.renderer.findActiveNodeIndex(newNode) !== -1) {\n      newNode.setData({\n        isActive: true\n      })\n    }\n    // 根节点\n    if (isRoot) {\n      this.root = newNode\n    } else {\n      // 互相收集\n      parent._node.addChildren(newNode)\n    }\n    return newNode\n  }\n\n  // 检查概要节点是否需要更新\n  checkGetGeneralizationChange(node, isResizeSource) {\n    const generalizationList = node.getData('generalization')\n    if (\n      generalizationList &&\n      node._generalizationList &&\n      node._generalizationList.length > 0\n    ) {\n      node._generalizationList.forEach((item, index) => {\n        const gNode = item.generalizationNode\n        const oldData = gNode.getData()\n        const newData = generalizationList[index]\n        if (\n          isResizeSource ||\n          (newData && JSON.stringify(oldData) !== JSON.stringify(newData))\n        ) {\n          if (newData) {\n            gNode.nodeData.data = newData\n          }\n          gNode.getSize()\n          gNode.needLayout = true\n        }\n      })\n    }\n  }\n\n  // 格式化节点位置\n  formatPosition(value, size, nodeSize) {\n    if (typeof value === 'number') {\n      return value\n    } else if (initRootNodePositionMap[value] !== undefined) {\n      return size * initRootNodePositionMap[value]\n    } else if (/^\\d\\d*%$/.test(value)) {\n      return (Number.parseFloat(value) / 100) * size\n    } else {\n      return (size - nodeSize) / 2\n    }\n  }\n\n  // 规范initRootNodePosition配置\n  formatInitRootNodePosition(pos) {\n    const { CENTER } = CONSTANTS.INIT_ROOT_NODE_POSITION\n    if (!pos || !Array.isArray(pos) || pos.length < 2) {\n      pos = [CENTER, CENTER]\n    }\n    return pos\n  }\n\n  //  定位节点到画布中间\n  setNodeCenter(node, position) {\n    let { initRootNodePosition } = this.mindMap.opt\n    initRootNodePosition = this.formatInitRootNodePosition(\n      position || initRootNodePosition\n    )\n    node.left = this.formatPosition(\n      initRootNodePosition[0],\n      this.mindMap.width,\n      node.width\n    )\n    node.top = this.formatPosition(\n      initRootNodePosition[1],\n      this.mindMap.height,\n      node.height\n    )\n  }\n\n  // 当initRootNodePosition配置不为默认的['center','center']时，计算当前配置和默认配置情况下，根节点位置的差值\n  getRootCenterOffset(width, height) {\n    // 因为根节点的大小不会影响这个差值，所以计算一次就足够了\n    if (this.rootNodeCenterOffset) return this.rootNodeCenterOffset\n    let { initRootNodePosition } = this.mindMap.opt\n    const { CENTER } = CONSTANTS.INIT_ROOT_NODE_POSITION\n    initRootNodePosition = this.formatInitRootNodePosition(initRootNodePosition)\n    if (\n      initRootNodePosition[0] === CENTER &&\n      initRootNodePosition[1] === CENTER\n    ) {\n      // 如果initRootNodePosition是默认的，那么不需要计算\n      this.rootNodeCenterOffset = {\n        x: 0,\n        y: 0\n      }\n    } else {\n      // 否则需要计算当前配置和默认配置的差值\n      const tmpNode = {\n        width: width,\n        height: height\n      }\n      const tmpNode2 = {\n        width: width,\n        height: height\n      }\n      this.setNodeCenter(tmpNode, [CENTER, CENTER])\n      this.setNodeCenter(tmpNode2)\n      this.rootNodeCenterOffset = {\n        x: tmpNode2.left - tmpNode.left,\n        y: tmpNode2.top - tmpNode.top\n      }\n    }\n    return this.rootNodeCenterOffset\n  }\n\n  //  更新子节点属性\n  updateChildren(children, prop, offset) {\n    children.forEach(item => {\n      item[prop] += offset\n      if (item.children && item.children.length && !item.hasCustomPosition()) {\n        // 适配自定义位置\n        this.updateChildren(item.children, prop, offset)\n      }\n    })\n  }\n\n  //  更新子节点多个属性\n  updateChildrenPro(children, props) {\n    children.forEach(item => {\n      Object.keys(props).forEach(prop => {\n        item[prop] += props[prop]\n      })\n      if (item.children && item.children.length && !item.hasCustomPosition()) {\n        // 适配自定义位置\n        this.updateChildrenPro(item.children, props)\n      }\n    })\n  }\n\n  //  递归计算节点的宽度\n  getNodeAreaWidth(node, withGeneralization = false) {\n    let widthArr = []\n    let totalGeneralizationNodeWidth = 0\n    let loop = (node, width) => {\n      if (withGeneralization && node.checkHasGeneralization()) {\n        totalGeneralizationNodeWidth += node._generalizationNodeWidth\n      }\n      if (node.children.length) {\n        width += node.width / 2\n        node.children.forEach(item => {\n          loop(item, width)\n        })\n      } else {\n        width += node.width\n        widthArr.push(width)\n      }\n    }\n    loop(node, 0)\n    return Math.max(...widthArr) + totalGeneralizationNodeWidth\n  }\n\n  //  二次贝塞尔曲线\n  quadraticCurvePath(x1, y1, x2, y2, v = false) {\n    let cx, cy\n    if (v) {\n      cx = x1 + (x2 - x1) * 0.8\n      cy = y1 + (y2 - y1) * 0.2\n    } else {\n      cx = x1 + (x2 - x1) * 0.2\n      cy = y1 + (y2 - y1) * 0.8\n    }\n    return `M ${x1},${y1} Q ${cx},${cy} ${x2},${y2}`\n  }\n\n  //  三次贝塞尔曲线\n  cubicBezierPath(x1, y1, x2, y2, v = false) {\n    let cx1, cy1, cx2, cy2\n    if (v) {\n      cx1 = x1\n      cy1 = y1 + (y2 - y1) / 2\n      cx2 = x2\n      cy2 = cy1\n    } else {\n      cx1 = x1 + (x2 - x1) / 2\n      cy1 = y1\n      cx2 = cx1\n      cy2 = y2\n    }\n    return `M ${x1},${y1} C ${cx1},${cy1} ${cx2},${cy2} ${x2},${y2}`\n  }\n\n  // 根据a,b两个点的位置，计算去除圆角大小后的新的b点\n  computeNewPoint(a, b, radius = 0) {\n    // x坐标相同\n    if (a[0] === b[0]) {\n      // b在a下方\n      if (b[1] > a[1]) {\n        return [b[0], b[1] - radius]\n      } else {\n        // b在a上方\n        return [b[0], b[1] + radius]\n      }\n    } else if (a[1] === b[1]) {\n      // y坐标相同\n      // b在a右边\n      if (b[0] > a[0]) {\n        return [b[0] - radius, b[1]]\n      } else {\n        return [b[0] + radius, b[1]]\n      }\n    }\n  }\n\n  // 创建一段折线路径\n  // 最后一个拐角支持圆角\n  createFoldLine(list) {\n    const { lineRadius } = this.mindMap.themeConfig\n    const len = list.length\n    let path = ''\n    let radiusPath = ''\n    if (len >= 3 && lineRadius > 0) {\n      const start = list[len - 3]\n      const center = list[len - 2]\n      const end = list[len - 1]\n      // 如果三点在一条直线，那么不用处理\n      const isOneLine =\n        (start[0].toFixed(0) === center[0].toFixed(0) &&\n          center[0].toFixed(0) === end[0].toFixed(0)) ||\n        (start[1].toFixed(0) === center[1].toFixed(0) &&\n          center[1].toFixed(0) === end[1].toFixed(0))\n      if (!isOneLine) {\n        const cStart = this.computeNewPoint(start, center, lineRadius)\n        const cEnd = this.computeNewPoint(end, center, lineRadius)\n        radiusPath = `Q ${center[0]},${center[1]} ${cEnd[0]},${cEnd[1]}`\n        list.splice(len - 2, 1, cStart, radiusPath)\n      }\n    }\n    list.forEach((item, index) => {\n      if (typeof item === 'string') {\n        path += item\n      } else {\n        const [x, y] = item\n        if (index === 0) {\n          path += `M ${x},${y}`\n        } else {\n          path += `L ${x},${y}`\n        }\n      }\n    })\n    return path\n  }\n\n  //   获取节点的marginX\n  getMarginX(layerIndex) {\n    const { themeConfig, opt } = this.mindMap\n    const { second, node } = themeConfig\n    const hoverRectPadding = opt.hoverRectPadding * 2\n    return layerIndex === 1\n      ? second.marginX + hoverRectPadding\n      : node.marginX + hoverRectPadding\n  }\n\n  //  获取节点的marginY\n  getMarginY(layerIndex) {\n    const { themeConfig, opt } = this.mindMap\n    const { second, node } = themeConfig\n    const hoverRectPadding = opt.hoverRectPadding * 2\n    return layerIndex === 1\n      ? second.marginY + hoverRectPadding\n      : node.marginY + hoverRectPadding\n  }\n\n  //  获取节点包括概要在内的宽度\n  getNodeWidthWithGeneralization(node) {\n    return Math.max(\n      node.width,\n      node.checkHasGeneralization() ? node._generalizationNodeWidth : 0\n    )\n  }\n\n  //  获取节点包括概要在内的高度\n  getNodeHeightWithGeneralization(node) {\n    return Math.max(\n      node.height,\n      node.checkHasGeneralization() ? node._generalizationNodeHeight : 0\n    )\n  }\n\n  //  获取节点的边界值\n  /**\n   * dir：生长方向，h（水平）、v（垂直）\n   * isLeft：是否向左生长\n   */\n  getNodeBoundaries(node, dir) {\n    let { generalizationLineMargin, generalizationNodeMargin } =\n      this.mindMap.themeConfig\n    let walk = root => {\n      let _left = Infinity\n      let _right = -Infinity\n      let _top = Infinity\n      let _bottom = -Infinity\n      if (root.children && root.children.length > 0) {\n        root.children.forEach(child => {\n          let { left, right, top, bottom } = walk(child)\n          // 概要内容的宽度\n          let generalizationWidth =\n            child.checkHasGeneralization() && child.getData('expand')\n              ? child._generalizationNodeWidth + generalizationNodeMargin\n              : 0\n          // 概要内容的高度\n          let generalizationHeight =\n            child.checkHasGeneralization() && child.getData('expand')\n              ? child._generalizationNodeHeight + generalizationNodeMargin\n              : 0\n          if (left - (dir === 'h' ? generalizationWidth : 0) < _left) {\n            _left = left - (dir === 'h' ? generalizationWidth : 0)\n          }\n          if (right + (dir === 'h' ? generalizationWidth : 0) > _right) {\n            _right = right + (dir === 'h' ? generalizationWidth : 0)\n          }\n          if (top < _top) {\n            _top = top\n          }\n          if (bottom + (dir === 'v' ? generalizationHeight : 0) > _bottom) {\n            _bottom = bottom + (dir === 'v' ? generalizationHeight : 0)\n          }\n        })\n      }\n      let cur = {\n        left: root.left,\n        right: root.left + root.width,\n        top: root.top,\n        bottom: root.top + root.height\n      }\n      return {\n        left: cur.left < _left ? cur.left : _left,\n        right: cur.right > _right ? cur.right : _right,\n        top: cur.top < _top ? cur.top : _top,\n        bottom: cur.bottom > _bottom ? cur.bottom : _bottom\n      }\n    }\n    let { left, right, top, bottom } = walk(node)\n    return {\n      left,\n      right,\n      top,\n      bottom,\n      generalizationLineMargin,\n      generalizationNodeMargin\n    }\n  }\n\n  // 获取指定索引区间的子节点的边界范围\n  getChildrenBoundaries(node, dir, startIndex = 0, endIndex) {\n    let { generalizationLineMargin, generalizationNodeMargin } =\n      this.mindMap.themeConfig\n    const children = node.children.slice(startIndex, endIndex + 1)\n    let left = Infinity\n    let right = -Infinity\n    let top = Infinity\n    let bottom = -Infinity\n    children.forEach(item => {\n      const cur = this.getNodeBoundaries(item, dir)\n      left = cur.left < left ? cur.left : left\n      right = cur.right > right ? cur.right : right\n      top = cur.top < top ? cur.top : top\n      bottom = cur.bottom > bottom ? cur.bottom : bottom\n    })\n    return {\n      left,\n      right,\n      top,\n      bottom,\n      generalizationLineMargin,\n      generalizationNodeMargin\n    }\n  }\n\n  // 获取节点概要的渲染边界\n  getNodeGeneralizationRenderBoundaries(item, dir) {\n    let res = null\n    // 区间\n    if (item.range) {\n      res = this.getChildrenBoundaries(\n        item.node,\n        dir,\n        item.range[0],\n        item.range[1]\n      )\n    } else {\n      // 整体概要\n      res = this.getNodeBoundaries(item.node, dir)\n    }\n    return res\n  }\n\n  // 获取节点实际存在几个子节点\n  getNodeActChildrenLength(node) {\n    return node.nodeData.children && node.nodeData.children.length\n  }\n\n  // 设置连线样式\n  setLineStyle(style, line, path, childNode) {\n    line.plot(this.transformPath(path))\n    style && style(line, childNode, true)\n  }\n\n  // 转换路径，可以转换成特殊风格的线条样式\n  transformPath(path) {\n    const { customTransformNodeLinePath } = this.mindMap.opt\n    if (customTransformNodeLinePath) {\n      return customTransformNodeLinePath(path)\n    } else {\n      return path\n    }\n  }\n}\n\nexport default Base\n"
  },
  {
    "path": "simple-mind-map/src/layouts/CatalogOrganization.js",
    "content": "import Base from './Base'\nimport { walk, asyncRun, getNodeIndexInNodeList } from '../utils'\n\n//  目录组织图\nclass CatalogOrganization extends Base {\n  //  构造函数\n  constructor(opt = {}) {\n    super(opt)\n  }\n\n  //  布局\n  doLayout(callback) {\n    let task = [\n      () => {\n        this.computedBaseValue()\n      },\n      () => {\n        this.computedLeftTopValue()\n      },\n      () => {\n        this.adjustLeftTopValue()\n      },\n      () => {\n        callback(this.root)\n      }\n    ]\n    asyncRun(task)\n  }\n\n  //  遍历数据计算节点的left、width、height\n  computedBaseValue() {\n    walk(\n      this.renderer.renderTree,\n      null,\n      (cur, parent, isRoot, layerIndex, index, ancestors) => {\n        let newNode = this.createNode(cur, parent, isRoot, layerIndex, index, ancestors)\n        // 根节点定位在画布中心位置\n        if (isRoot) {\n          this.setNodeCenter(newNode)\n        } else {\n          // 非根节点\n          if (parent._node.isRoot) {\n            newNode.top =\n              parent._node.top +\n              parent._node.height +\n              this.getMarginX(layerIndex)\n          }\n        }\n        if (!cur.data.expand) {\n          return true\n        }\n      },\n      (cur, parent, isRoot, layerIndex) => {\n        if (isRoot) {\n          let len = cur.data.expand === false ? 0 : cur._node.children.length\n          cur._node.childrenAreaWidth = len\n            ? cur._node.children.reduce((h, item) => {\n                return h + item.width\n              }, 0) +\n              (len + 1) * this.getMarginX(layerIndex + 1)\n            : 0\n        }\n      },\n      true,\n      0\n    )\n  }\n\n  //  遍历节点树计算节点的left、top\n  computedLeftTopValue() {\n    walk(\n      this.root,\n      null,\n      (node, parent, isRoot, layerIndex) => {\n        if (node.getData('expand') && node.children && node.children.length) {\n          let marginX = this.getMarginX(layerIndex + 1)\n          let marginY = this.getMarginY(layerIndex + 1)\n          if (isRoot) {\n            let left = node.left + node.width / 2 - node.childrenAreaWidth / 2\n            let totalLeft = left + marginX\n            node.children.forEach(cur => {\n              cur.left = totalLeft\n              totalLeft += cur.width + marginX\n            })\n          } else {\n            let totalTop =\n              node.top +\n              this.getNodeHeightWithGeneralization(node) +\n              marginY +\n              (this.getNodeActChildrenLength(node) > 0 ? node.expandBtnSize : 0)\n            node.children.forEach(cur => {\n              cur.left = node.left + node.width * 0.5\n              cur.top = totalTop\n              totalTop +=\n                this.getNodeHeightWithGeneralization(cur) +\n                marginY +\n                (this.getNodeActChildrenLength(cur) > 0 ? cur.expandBtnSize : 0)\n            })\n          }\n        }\n      },\n      null,\n      true\n    )\n  }\n\n  //  调整节点left、top\n  adjustLeftTopValue() {\n    walk(\n      this.root,\n      null,\n      (node, parent, isRoot, layerIndex) => {\n        if (!node.getData('expand')) {\n          return\n        }\n        // 调整left\n        if (parent && parent.isRoot) {\n          let areaWidth = this.getNodeAreaWidth(node, true)\n          let difference = areaWidth - node.width\n          if (difference > 0) {\n            this.updateBrothersLeft(node, difference)\n          }\n        }\n        // 调整top\n        let len = node.children.length\n        if (parent && !parent.isRoot && len > 0) {\n          let marginY = this.getMarginY(layerIndex + 1)\n          let totalHeight =\n            node.children.reduce((h, item) => {\n              return (\n                h +\n                this.getNodeHeightWithGeneralization(item) +\n                (this.getNodeActChildrenLength(item) > 0\n                  ? item.expandBtnSize\n                  : 0)\n              )\n            }, 0) +\n            len * marginY\n          this.updateBrothersTop(node, totalHeight)\n        }\n      },\n      (node, parent, isRoot) => {\n        if (isRoot) {\n          let { right, left } = this.getNodeBoundaries(node, 'h')\n          let childrenWidth = right - left\n          let offset = node.left - left - (childrenWidth - node.width) / 2\n          this.updateChildren(node.children, 'left', offset)\n        }\n      },\n      true\n    )\n  }\n\n  //  调整兄弟节点的left\n  updateBrothersLeft(node, addWidth) {\n    if (node.parent) {\n      let childrenList = node.parent.children\n      let index = getNodeIndexInNodeList(node, childrenList)\n      childrenList.forEach((item, _index) => {\n        if (item.hasCustomPosition() || _index <= index) {\n          // 适配自定义位置\n          return\n        }\n        item.left += addWidth\n        // 同步更新子节点的位置\n        if (item.children && item.children.length) {\n          this.updateChildren(item.children, 'left', addWidth)\n        }\n      })\n      // 更新父节点的位置\n      this.updateBrothersLeft(node.parent, addWidth)\n    }\n  }\n\n  //  调整兄弟节点的top\n  updateBrothersTop(node, addHeight) {\n    if (node.parent && !node.parent.isRoot) {\n      let childrenList = node.parent.children\n      let index = getNodeIndexInNodeList(node, childrenList)\n      childrenList.forEach((item, _index) => {\n        if (item.hasCustomPosition()) {\n          // 适配自定义位置\n          return\n        }\n        let _offset = 0\n        // 下面的节点往下移\n        if (_index > index) {\n          _offset = addHeight\n        }\n        item.top += _offset\n        // 同步更新子节点的位置\n        if (item.children && item.children.length) {\n          this.updateChildren(item.children, 'top', _offset)\n        }\n      })\n      // 更新父节点的位置\n      this.updateBrothersTop(node.parent, addHeight)\n    }\n  }\n\n  //  绘制连线，连接该节点到其子节点\n  renderLine(node, lines, style) {\n    if (node.children.length <= 0) {\n      return []\n    }\n    let { left, top, width, height, expandBtnSize } = node\n    const { alwaysShowExpandBtn, notShowExpandBtn } = this.mindMap.opt\n    if (!alwaysShowExpandBtn || notShowExpandBtn) {\n      expandBtnSize = 0\n    }\n    let len = node.children.length\n    let marginX = this.getMarginX(node.layerIndex + 1)\n    if (node.isRoot) {\n      // 根节点\n      let x1 = left + width / 2\n      let y1 = top + height\n      let s1 = marginX * 0.7\n      let minx = Infinity\n      let maxx = -Infinity\n      node.children.forEach((item, index) => {\n        let x2 = item.left + item.width / 2\n        let y2 = item.top\n        if (x2 < minx) {\n          minx = x2\n        }\n        if (x2 > maxx) {\n          maxx = x2\n        }\n        // 节点使用横线风格，需要额外渲染横线\n        let nodeUseLineStylePath = this.mindMap.themeConfig.nodeUseLineStyle\n          ? ` L ${item.left},${y2} L ${item.left + item.width},${y2}`\n          : ''\n        let path =\n          `M ${x2},${y1 + s1} L ${x2},${y1 + s1 > y2 ? y2 + item.height : y2}` +\n          nodeUseLineStylePath\n        // 竖线\n        this.setLineStyle(style, lines[index], path, item)\n      })\n      minx = Math.min(minx, x1)\n      maxx = Math.max(maxx, x1)\n      // 父节点的竖线\n      let line1 = this.lineDraw.path()\n      node.style.line(line1)\n      line1.plot(this.transformPath(`M ${x1},${y1} L ${x1},${y1 + s1}`))\n      node._lines.push(line1)\n      style && style(line1, node)\n      // 水平线\n      if (len > 0) {\n        let lin2 = this.lineDraw.path()\n        node.style.line(lin2)\n        lin2.plot(this.transformPath(`M ${minx},${y1 + s1} L ${maxx},${y1 + s1}`))\n        node._lines.push(lin2)\n        style && style(lin2, node)\n      }\n    } else {\n      // 非根节点\n      let y1 = top + height\n      let maxy = -Infinity\n      let x2 = node.left + node.width * 0.3\n      node.children.forEach((item, index) => {\n        // 为了适配自定义位置，下面做了各种位置的兼容\n        let y2 = item.top + item.height / 2\n        if (y2 > maxy) {\n          maxy = y2\n        }\n        // 水平线\n        let path = ''\n        let _left = item.left\n        let _isLeft = item.left + item.width < x2\n        let _isXCenter = false\n        if (_isLeft) {\n          // 水平位置在父节点左边\n          _left = item.left + item.width\n        } else if (item.left < x2 && item.left + item.width > x2) {\n          // 水平位置在父节点之间\n          _isXCenter = true\n          y2 = item.top\n          maxy = y2\n        }\n        if (y2 > top && y2 < y1) {\n          // 自定义位置的情况：垂直位置节点在父节点之间\n          path = `M ${\n            _isLeft ? node.left : node.left + node.width\n          },${y2} L ${_left},${y2}`\n        } else if (y2 < y1) {\n          // 自定义位置的情况：垂直位置节点在父节点上面\n          if (_isXCenter) {\n            y2 = item.top + item.height\n            _left = x2\n          }\n          path = `M ${x2},${top} L ${x2},${y2} L ${_left},${y2}`\n        } else {\n          if (_isXCenter) {\n            _left = x2\n          }\n          path = `M ${x2},${y2} L ${_left},${y2}`\n        }\n        // 节点使用横线风格，需要额外渲染横线\n        let nodeUseLineStylePath = this.mindMap.themeConfig.nodeUseLineStyle\n          ? ` L ${_left},${y2 - item.height / 2} L ${_left},${\n              y2 + item.height / 2\n            }`\n          : ''\n        path += nodeUseLineStylePath\n        this.setLineStyle(style, lines[index], path, item)\n      })\n      // 竖线\n      if (len > 0) {\n        let lin2 = this.lineDraw.path()\n        expandBtnSize = len > 0 ? expandBtnSize : 0\n        node.style.line(lin2)\n        if (maxy < y1 + expandBtnSize) {\n          lin2.hide()\n        } else {\n          lin2.plot(\n            this.transformPath(`M ${x2},${y1 + expandBtnSize} L ${x2},${maxy}`)\n          )\n          lin2.show()\n        }\n        node._lines.push(lin2)\n        style && style(lin2, node)\n      }\n    }\n  }\n\n  //  渲染按钮\n  renderExpandBtn(node, btn) {\n    let { width, height, expandBtnSize, isRoot } = node\n    if (!isRoot) {\n      let { translateX, translateY } = btn.transform()\n      btn.translate(\n        width * 0.3 - expandBtnSize / 2 - translateX,\n        height + expandBtnSize / 2 - translateY\n      )\n    }\n  }\n\n  //  创建概要节点\n  renderGeneralization(list) {\n    list.forEach(item => {\n      let {\n        top,\n        bottom,\n        right,\n        generalizationLineMargin,\n        generalizationNodeMargin\n      } = this.getNodeGeneralizationRenderBoundaries(item, 'h')\n      let x1 = right + generalizationLineMargin\n      let y1 = top\n      let x2 = right + generalizationLineMargin\n      let y2 = bottom\n      let cx = x1 + 20\n      let cy = y1 + (y2 - y1) / 2\n      let path = `M ${x1},${y1} Q ${cx},${cy} ${x2},${y2}`\n      item.generalizationLine.plot(this.transformPath(path))\n      item.generalizationNode.left = right + generalizationNodeMargin\n      item.generalizationNode.top =\n        top + (bottom - top - item.generalizationNode.height) / 2\n    })\n  }\n\n  // 渲染展开收起按钮的隐藏占位元素\n  renderExpandBtnRect(rect, expandBtnSize, width, height, node) {\n    rect.size(width, expandBtnSize).x(0).y(height)\n  }\n}\n\nexport default CatalogOrganization\n"
  },
  {
    "path": "simple-mind-map/src/layouts/Fishbone.js",
    "content": "import Base from './Base'\nimport { walk, asyncRun, degToRad, getNodeIndexInNodeList } from '../utils'\nimport { CONSTANTS } from '../constants/constant'\nimport utils from './fishboneUtils'\nimport { SVG } from '@svgdotjs/svg.js'\nimport { shapeStyleProps } from '../core/render/node/Style'\n\n//  鱼骨图\nclass Fishbone extends Base {\n  //  构造函数\n  constructor(opt = {}, layout) {\n    super(opt)\n    this.layout = layout\n    this.indent = 0.3\n    this.childIndent = 0.5\n    this.fishTail = null\n    this.maxx = 0\n    this.headRatio = 1\n    this.tailRatio = 0.6\n    this.paddingXRatio = 0.3\n    this.fishHeadPathStr =\n      'M4,181 C4,181, 0,177, 4,173 Q 96.09523809523809,0, 288.2857142857143,0 L 288.2857142857143,354 Q 48.047619047619044,354, 8,218.18367346938777 C8,218.18367346938777, 6,214.18367346938777, 8,214.18367346938777 L 41.183673469387756,214.18367346938777 Z'\n    this.fishTailPathStr =\n      'M 606.9342905223708 0 Q 713.1342905223709 -177 819.3342905223708 -177 L 766.2342905223709 0 L 819.3342905223708 177 Q 713.1342905223709 177 606.9342905223708 0 z'\n    this.bindEvent()\n    this.extendShape()\n    this.beforeChange = this.beforeChange.bind(this)\n  }\n\n  // 重新渲染时，节点连线是否全部删除\n  // 鱼尾鱼骨图会多渲染一些连线，按需删除无法删除掉，只能全部删除重新创建\n  nodeIsRemoveAllLines(node) {\n    return node.isRoot || node.layerIndex === 1\n  }\n\n  // 是否是带鱼头鱼尾的鱼骨图\n  isFishbone2() {\n    return this.layout === CONSTANTS.LAYOUT.FISHBONE2\n  }\n\n  bindEvent() {\n    if (!this.isFishbone2()) return\n    this.onCheckUpdateFishTail = this.onCheckUpdateFishTail.bind(this)\n    this.mindMap.on('afterExecCommand', this.onCheckUpdateFishTail)\n  }\n\n  unBindEvent() {\n    this.mindMap.off('afterExecCommand', this.onCheckUpdateFishTail)\n  }\n\n  // 扩展节点形状\n  extendShape() {\n    if (!this.isFishbone2()) return\n    // 扩展鱼头形状\n    this.mindMap.addShape({\n      name: 'fishHead',\n      createShape: node => {\n        const rect = SVG(`<path d=\"${this.fishHeadPathStr}\"></path>`)\n        const { width, height } = node.shapeInstance.getNodeSize()\n        rect.size(width, height)\n        return rect\n      },\n      getPadding: ({ width, height, paddingX, paddingY }) => {\n        width += paddingX * 2\n        height += paddingY * 2\n        let shapePaddingX = this.paddingXRatio * width\n        let shapePaddingY = 0\n        width += shapePaddingX * 2\n        const newHeight = width / this.headRatio\n        shapePaddingY = (newHeight - height) / 2\n        return {\n          paddingX: shapePaddingX,\n          paddingY: shapePaddingY\n        }\n      }\n    })\n  }\n\n  //  布局\n  doLayout(callback) {\n    let task = [\n      () => {\n        this.computedBaseValue()\n        this.addFishTail()\n      },\n      () => {\n        this.computedLeftTopValue()\n      },\n      () => {\n        this.adjustLeftTopValue()\n        this.updateFishTailPosition()\n      },\n      () => {\n        callback(this.root)\n      }\n    ]\n    asyncRun(task)\n  }\n\n  // 创建鱼尾\n  addFishTail() {\n    if (!this.isFishbone2()) return\n    const exist = this.mindMap.lineDraw.findOne('.smm-layout-fishbone-tail')\n    if (!exist) {\n      this.fishTail = SVG(`<path d=\"${this.fishTailPathStr}\"></path>`)\n      this.fishTail.addClass('smm-layout-fishbone-tail')\n    } else {\n      this.fishTail = exist\n    }\n    const tailHeight = this.root.height\n    const tailWidth = tailHeight * this.tailRatio\n    this.fishTail.size(tailWidth, tailHeight)\n    this.styleFishTail()\n    this.mindMap.lineDraw.add(this.fishTail)\n  }\n\n  // 如果根节点更新了形状样式，那么鱼尾也要更新\n  onCheckUpdateFishTail(name, node, data) {\n    if (name === 'SET_NODE_DATA') {\n      let hasShapeProp = false\n      Object.keys(data).forEach(key => {\n        if (shapeStyleProps.includes(key)) {\n          hasShapeProp = true\n        }\n      })\n      if (hasShapeProp) {\n        this.styleFishTail()\n      }\n    }\n  }\n\n  styleFishTail() {\n    this.root.style.shape(this.fishTail)\n  }\n\n  // 删除鱼尾\n  removeFishTail() {\n    const exist = this.mindMap.lineDraw.findOne('.smm-layout-fishbone-tail')\n    if (exist) {\n      exist.remove()\n    }\n  }\n\n  // 更新鱼尾形状位置\n  updateFishTailPosition() {\n    if (!this.isFishbone2()) return\n    this.fishTail.x(this.maxx).cy(this.root.top + this.root.height / 2)\n  }\n\n  //  遍历数据创建节点、计算根节点的位置，计算根节点的子节点的top值\n  computedBaseValue() {\n    walk(\n      this.renderer.renderTree,\n      null,\n      (node, parent, isRoot, layerIndex, index, ancestors) => {\n        if (isRoot && this.isFishbone2()) {\n          // 将根节点形状强制修改为鱼头\n          node.data.shape = 'fishHead'\n        }\n        // 创建节点\n        let newNode = this.createNode(\n          node,\n          parent,\n          isRoot,\n          layerIndex,\n          index,\n          ancestors\n        )\n        // 根节点定位在画布中心位置\n        if (isRoot) {\n          this.setNodeCenter(newNode)\n        } else {\n          // 非根节点\n          // 三级及以下节点以上级方向为准\n          if (parent._node.dir) {\n            newNode.dir = parent._node.dir\n          } else {\n            // 节点生长方向\n            newNode.dir =\n              index % 2 === 0\n                ? CONSTANTS.LAYOUT_GROW_DIR.TOP\n                : CONSTANTS.LAYOUT_GROW_DIR.BOTTOM\n          }\n          // 计算二级节点的top值\n          if (parent._node.isRoot) {\n            let marginY = this.getMarginY(layerIndex)\n            // 带鱼头鱼尾的鱼骨图因为根节点高度比较大，所以二级节点需要向中间靠一点\n            const topOffset = this.isFishbone2() ? parent._node.height / 4 : 0\n            if (this.checkIsTop(newNode)) {\n              newNode.top =\n                parent._node.top - newNode.height - marginY + topOffset\n            } else {\n              newNode.top =\n                parent._node.top + parent._node.height + marginY - topOffset\n            }\n          }\n        }\n        if (!node.data.expand) {\n          return true\n        }\n      },\n      null,\n      true,\n      0\n    )\n  }\n\n  //  遍历节点树计算节点的left、top\n  computedLeftTopValue() {\n    walk(\n      this.root,\n      null,\n      (node, parent, isRoot, layerIndex) => {\n        if (node.isRoot) {\n          let marginX = this.getMarginX(layerIndex + 1)\n          const heightOffsetRatio = this.isFishbone2() ? 2 : 1\n          let topTotalLeft =\n            node.left + node.width + node.height / heightOffsetRatio + marginX\n          let bottomTotalLeft =\n            node.left + node.width + node.height / heightOffsetRatio + marginX\n          node.children.forEach(item => {\n            if (this.checkIsTop(item)) {\n              item.left = topTotalLeft\n              topTotalLeft += item.width + marginX\n            } else {\n              item.left = bottomTotalLeft + 20\n              bottomTotalLeft += item.width + marginX\n            }\n          })\n        }\n        let params = { layerIndex, node, ctx: this }\n        if (this.checkIsTop(node)) {\n          utils.top.computedLeftTopValue(params)\n        } else {\n          utils.bottom.computedLeftTopValue(params)\n        }\n      },\n      null,\n      true\n    )\n  }\n\n  //  调整节点left、top\n  adjustLeftTopValue() {\n    walk(\n      this.root,\n      null,\n      (node, parent, isRoot, layerIndex) => {\n        if (!node.getData('expand')) {\n          return\n        }\n        let params = { node, parent, layerIndex, ctx: this }\n        if (this.checkIsTop(node)) {\n          utils.top.adjustLeftTopValueBefore(params)\n        } else {\n          utils.bottom.adjustLeftTopValueBefore(params)\n        }\n      },\n      (node, parent) => {\n        let params = { parent, node, ctx: this }\n        if (this.checkIsTop(node)) {\n          utils.top.adjustLeftTopValueAfter(params)\n        } else {\n          utils.bottom.adjustLeftTopValueAfter(params)\n        }\n        // 调整二级节点的子节点的left值\n        if (node.isRoot) {\n          let topTotalLeft = 0\n          let bottomTotalLeft = 0\n          let maxx = -Infinity\n          node.children.forEach(item => {\n            if (this.checkIsTop(item)) {\n              item.left += topTotalLeft\n              this.updateChildren(item.children, 'left', topTotalLeft)\n              let { left, right } = this.getNodeBoundaries(item, 'h')\n              if (right > maxx) {\n                maxx = right\n              }\n              topTotalLeft += right - left\n            } else {\n              item.left += bottomTotalLeft\n              this.updateChildren(item.children, 'left', bottomTotalLeft)\n              let { left, right } = this.getNodeBoundaries(item, 'h')\n              if (right > maxx) {\n                maxx = right\n              }\n              bottomTotalLeft += right - left\n            }\n          })\n          this.maxx = maxx\n        }\n      },\n      true\n    )\n  }\n\n  //  递归计算节点的宽度\n  getNodeAreaHeight(node) {\n    let totalHeight = 0\n    let loop = node => {\n      let marginY = this.getMarginY(node.layerIndex)\n      totalHeight +=\n        node.height +\n        (this.getNodeActChildrenLength(node) > 0 ? node.expandBtnSize : 0) +\n        marginY\n      if (node.children.length) {\n        node.children.forEach(item => {\n          loop(item)\n        })\n      }\n    }\n    loop(node)\n    return totalHeight\n  }\n\n  //  调整兄弟节点的left\n  updateBrothersLeft(node) {\n    let childrenList = node.children\n    let totalAddWidth = 0\n    childrenList.forEach(item => {\n      item.left += totalAddWidth\n      if (item.children && item.children.length) {\n        this.updateChildren(item.children, 'left', totalAddWidth)\n      }\n      let { left, right } = this.getNodeBoundaries(item, 'h')\n      let areaWidth = right - left\n      let difference = areaWidth - item.width\n      if (difference > 0) {\n        totalAddWidth += difference\n      }\n    })\n  }\n\n  //  调整兄弟节点的top\n  updateBrothersTop(node, addHeight) {\n    if (node.parent && !node.parent.isRoot) {\n      let childrenList = node.parent.children\n      let index = getNodeIndexInNodeList(node, childrenList)\n      childrenList.forEach((item, _index) => {\n        if (item.hasCustomPosition()) {\n          // 适配自定义位置\n          return\n        }\n        let _offset = 0\n        // 下面的节点往下移\n        if (_index > index) {\n          _offset = addHeight\n        }\n        item.top += _offset\n        // 同步更新子节点的位置\n        if (item.children && item.children.length) {\n          this.updateChildren(item.children, 'top', _offset)\n        }\n      })\n      // 更新父节点的位置\n      if (this.checkIsTop(node)) {\n        this.updateBrothersTop(node.parent, addHeight)\n      } else {\n        this.updateBrothersTop(\n          node.parent,\n          node.layerIndex === 3 ? 0 : addHeight\n        )\n      }\n    }\n  }\n\n  // 检查节点是否是上方节点\n  checkIsTop(node) {\n    return node.dir === CONSTANTS.LAYOUT_GROW_DIR.TOP\n  }\n\n  //  绘制连线，连接该节点到其子节点\n  renderLine(node, lines, style) {\n    if (node.layerIndex !== 1 && node.children.length <= 0) {\n      return []\n    }\n    let { top, height, expandBtnSize } = node\n    const { alwaysShowExpandBtn, notShowExpandBtn } = this.mindMap.opt\n    if (!alwaysShowExpandBtn || notShowExpandBtn) {\n      expandBtnSize = 0\n    }\n    let len = node.children.length\n    if (node.isRoot) {\n      // 当前节点是根节点\n      // 根节点的子节点是和根节点同一水平线排列\n      let maxx = -Infinity\n      node.children.forEach(item => {\n        if (item.left > maxx) {\n          maxx = item.left\n        }\n        // 水平线段到二级节点的连线\n        let marginY = this.getMarginY(item.layerIndex)\n        let nodeLineX = item.left\n        let offset =\n          node.height / 2 + marginY - (this.isFishbone2() ? node.height / 4 : 0)\n        let offsetX = offset / Math.tan(degToRad(this.mindMap.opt.fishboneDeg))\n        let line = this.lineDraw.path()\n        if (this.checkIsTop(item)) {\n          line.plot(\n            this.transformPath(\n              `M ${nodeLineX - offsetX},${item.top + item.height + offset} L ${\n                item.left\n              },${item.top + item.height}`\n            )\n          )\n        } else {\n          line.plot(\n            this.transformPath(\n              `M ${nodeLineX - offsetX},${item.top - offset} L ${nodeLineX},${\n                item.top\n              }`\n            )\n          )\n        }\n        node.style.line(line)\n        node._lines.push(line)\n        style && style(line, node)\n      })\n      // 从根节点出发的水平线\n      let nodeHalfTop = node.top + node.height / 2\n      let offset = node.height / 2 + this.getMarginY(node.layerIndex + 1)\n      let line = this.lineDraw.path()\n      const lineEndX = this.isFishbone2()\n        ? this.maxx\n        : maxx - offset / Math.tan(degToRad(this.mindMap.opt.fishboneDeg))\n      line.plot(\n        this.transformPath(\n          `M ${\n            node.left + node.width\n          },${nodeHalfTop} L ${lineEndX},${nodeHalfTop}`\n        )\n      )\n      node.style.line(line)\n      node._lines.push(line)\n      style && style(line, node)\n    } else {\n      // 当前节点为非根节点\n      let maxy = -Infinity\n      let miny = Infinity\n      let maxx = -Infinity\n      let x = node.left + node.width * this.indent\n      node.children.forEach((item, index) => {\n        if (item.left > maxx) {\n          maxx = item.left\n        }\n        let y = item.top + item.height / 2\n        if (y > maxy) {\n          maxy = y\n        }\n        if (y < miny) {\n          miny = y\n        }\n        // 水平线\n        if (node.layerIndex > 1) {\n          let path = `M ${x},${y} L ${item.left},${y}`\n          this.setLineStyle(style, lines[index], path, item)\n        }\n      })\n      // 斜线\n      if (len >= 0) {\n        let line = this.lineDraw.path()\n        expandBtnSize = len > 0 ? expandBtnSize : 0\n        let lineLength = maxx - node.left - node.width * this.indent\n        lineLength = Math.max(lineLength, 0)\n        let params = {\n          node,\n          line,\n          top,\n          x,\n          lineLength,\n          height,\n          expandBtnSize,\n          maxy,\n          miny,\n          ctx: this\n        }\n        if (this.checkIsTop(node)) {\n          utils.top.renderLine(params)\n        } else {\n          utils.bottom.renderLine(params)\n        }\n        node.style.line(line)\n        node._lines.push(line)\n        style && style(line, node)\n      }\n    }\n  }\n\n  //  渲染按钮\n  renderExpandBtn(node, btn) {\n    let { width, height, expandBtnSize, isRoot } = node\n    if (!isRoot) {\n      let { translateX, translateY } = btn.transform()\n      let params = {\n        node,\n        btn,\n        expandBtnSize,\n        translateX,\n        translateY,\n        width,\n        height\n      }\n      if (this.checkIsTop(node)) {\n        utils.top.renderExpandBtn(params)\n      } else {\n        utils.bottom.renderExpandBtn(params)\n      }\n    }\n  }\n\n  //  创建概要节点\n  renderGeneralization(list) {\n    list.forEach(item => {\n      let {\n        top,\n        bottom,\n        right,\n        generalizationLineMargin,\n        generalizationNodeMargin\n      } = this.getNodeGeneralizationRenderBoundaries(item, 'h')\n      let x1 = right + generalizationLineMargin\n      let y1 = top\n      let x2 = right + generalizationLineMargin\n      let y2 = bottom\n      let cx = x1 + 20\n      let cy = y1 + (y2 - y1) / 2\n      let path = `M ${x1},${y1} Q ${cx},${cy} ${x2},${y2}`\n      item.generalizationLine.plot(this.transformPath(path))\n      item.generalizationNode.left = right + generalizationNodeMargin\n      item.generalizationNode.top =\n        top + (bottom - top - item.generalizationNode.height) / 2\n    })\n  }\n\n  // 渲染展开收起按钮的隐藏占位元素\n  renderExpandBtnRect(rect, expandBtnSize, width, height, node) {\n    let dir = ''\n    if (node.dir === CONSTANTS.LAYOUT_GROW_DIR.TOP) {\n      dir =\n        node.layerIndex === 1\n          ? CONSTANTS.LAYOUT_GROW_DIR.TOP\n          : CONSTANTS.LAYOUT_GROW_DIR.BOTTOM\n    } else {\n      dir =\n        node.layerIndex === 1\n          ? CONSTANTS.LAYOUT_GROW_DIR.BOTTOM\n          : CONSTANTS.LAYOUT_GROW_DIR.TOP\n    }\n    if (dir === CONSTANTS.LAYOUT_GROW_DIR.TOP) {\n      rect.size(width, expandBtnSize).x(0).y(-expandBtnSize)\n    } else {\n      rect.size(width, expandBtnSize).x(0).y(height)\n    }\n  }\n\n  // 切换切换为其他结构时的处理\n  beforeChange() {\n    // 删除鱼尾\n    if (!this.isFishbone2()) return\n    this.root.nodeData.data.shape = CONSTANTS.SHAPE.RECTANGLE\n    this.removeFishTail()\n    this.unBindEvent()\n    this.mindMap.removeShape('fishHead')\n  }\n}\n\nexport default Fishbone\n"
  },
  {
    "path": "simple-mind-map/src/layouts/LogicalStructure.js",
    "content": "import Base from './Base'\nimport { walk, asyncRun, getNodeIndexInNodeList } from '../utils'\nimport { CONSTANTS } from '../constants/constant'\n\n//  逻辑结构图\nclass LogicalStructure extends Base {\n  //  构造函数\n  constructor(opt = {}, layout) {\n    super(opt)\n    this.isUseLeft = layout === CONSTANTS.LAYOUT.LOGICAL_STRUCTURE_LEFT\n  }\n\n  //  布局\n  doLayout(callback) {\n    let task = [\n      () => {\n        this.computedBaseValue()\n      },\n      () => {\n        this.computedTopValue()\n      },\n      () => {\n        this.adjustTopValue()\n      },\n      () => {\n        callback(this.root)\n      }\n    ]\n    asyncRun(task)\n  }\n\n  //  遍历数据计算节点的left、width、height\n  computedBaseValue() {\n    let sortIndex = 0\n    walk(\n      this.renderer.renderTree,\n      null,\n      (cur, parent, isRoot, layerIndex, index, ancestors) => {\n        let newNode = this.createNode(cur, parent, isRoot, layerIndex, index, ancestors)\n        newNode.sortIndex = sortIndex\n        sortIndex++\n        // 根节点定位在画布中心位置\n        if (isRoot) {\n          this.setNodeCenter(newNode)\n        } else {\n          // 非根节点\n          // 定位到父节点右侧\n          if (this.isUseLeft) {\n            newNode.left =\n              parent._node.left - newNode.width - this.getMarginX(layerIndex)\n          } else {\n            newNode.left =\n              parent._node.left +\n              parent._node.width +\n              this.getMarginX(layerIndex)\n          }\n        }\n        if (!cur.data.expand) {\n          return true\n        }\n      },\n      (cur, parent, isRoot, layerIndex) => {\n        // 返回时计算节点的areaHeight，也就是子节点所占的高度之和，包括外边距\n        let len = cur.data.expand === false ? 0 : cur._node.children.length\n        cur._node.childrenAreaHeight = len\n          ? cur._node.children.reduce((h, item) => {\n              return h + item.height\n            }, 0) +\n            (len + 1) * this.getMarginY(layerIndex + 1)\n          : 0\n        // 如果存在概要，则和概要的高度取最大值\n        let generalizationNodeHeight = cur._node.checkHasGeneralization()\n          ? cur._node._generalizationNodeHeight +\n            this.getMarginY(layerIndex + 1)\n          : 0\n        cur._node.childrenAreaHeight2 = Math.max(\n          cur._node.childrenAreaHeight,\n          generalizationNodeHeight\n        )\n      },\n      true,\n      0\n    )\n  }\n\n  //  遍历节点树计算节点的top\n  computedTopValue() {\n    walk(\n      this.root,\n      null,\n      (node, parent, isRoot, layerIndex) => {\n        if (node.getData('expand') && node.children && node.children.length) {\n          let marginY = this.getMarginY(layerIndex + 1)\n          // 第一个子节点的top值 = 该节点中心的top值 - 子节点的高度之和的一半\n          let top = node.top + node.height / 2 - node.childrenAreaHeight / 2\n          let totalTop = top + marginY\n          node.children.forEach(cur => {\n            cur.top = totalTop\n            totalTop += cur.height + marginY\n          })\n        }\n      },\n      null,\n      true\n    )\n  }\n\n  //  调整节点top\n  adjustTopValue() {\n    walk(\n      this.root,\n      null,\n      (node, parent, isRoot, layerIndex) => {\n        if (!node.getData('expand')) {\n          return\n        }\n        // 判断子节点所占的高度之和是否大于该节点自身，大于则需要调整位置\n        let difference =\n          node.childrenAreaHeight2 -\n          this.getMarginY(layerIndex + 1) * 2 -\n          node.height\n        if (difference > 0) {\n          this.updateBrothers(node, difference / 2)\n        }\n      },\n      null,\n      true\n    )\n  }\n\n  //  更新兄弟节点的top\n  updateBrothers(node, addHeight) {\n    if (node.parent) {\n      let childrenList = node.parent.children\n      let index = getNodeIndexInNodeList(node, childrenList)\n      childrenList.forEach((item, _index) => {\n        if (item.uid === node.uid || item.hasCustomPosition()) {\n          // 适配自定义位置\n          return\n        }\n        let _offset = 0\n        // 上面的节点往上移\n        if (_index < index) {\n          _offset = -addHeight\n        } else if (_index > index) {\n          // 下面的节点往下移\n          _offset = addHeight\n        }\n        item.top += _offset\n        // 同步更新子节点的位置\n        if (item.children && item.children.length) {\n          this.updateChildren(item.children, 'top', _offset)\n        }\n      })\n      // 更新父节点的位置\n      this.updateBrothers(node.parent, addHeight)\n    }\n  }\n\n  //  绘制连线，连接该节点到其子节点\n  renderLine(node, lines, style, lineStyle) {\n    if (lineStyle === 'curve') {\n      this.renderLineCurve(node, lines, style)\n    } else if (lineStyle === 'direct') {\n      this.renderLineDirect(node, lines, style)\n    } else {\n      this.renderLineStraight(node, lines, style)\n    }\n  }\n\n  //  直线风格连线\n  renderLineStraight(node, lines, style) {\n    if (node.children.length <= 0) {\n      return []\n    }\n    let { left, top, width, height, expandBtnSize } = node\n    const { alwaysShowExpandBtn, notShowExpandBtn } = this.mindMap.opt\n    if (!alwaysShowExpandBtn || notShowExpandBtn) {\n      expandBtnSize = 0\n    }\n    let marginX = this.getMarginX(node.layerIndex + 1)\n    let s1 = (marginX - expandBtnSize) * 0.6\n    if (this.isUseLeft) {\n      s1 *= -1\n    }\n    let nodeUseLineStyle = this.mindMap.themeConfig.nodeUseLineStyle\n    node.children.forEach((item, index) => {\n      let x1\n      if (this.isUseLeft) {\n        x1 = node.layerIndex === 0 ? left : left - expandBtnSize\n      } else {\n        x1 = node.layerIndex === 0 ? left + width : left + width + expandBtnSize\n      }\n      let y1 = top + height / 2\n      let x2 = this.isUseLeft ? item.left + item.width : item.left\n      let y2 = item.top + item.height / 2\n      // 节点使用横线风格，需要额外渲染横线\n      let nodeUseLineStyleOffset = nodeUseLineStyle\n        ? item.width * (this.isUseLeft ? -1 : 1)\n        : 0\n      y1 = nodeUseLineStyle && !node.isRoot ? y1 + height / 2 : y1\n      y2 = nodeUseLineStyle ? y2 + item.height / 2 : y2\n      let path = this.createFoldLine([\n        [x1, y1],\n        [x1 + s1, y1],\n        [x1 + s1, y2],\n        [x2 + nodeUseLineStyleOffset, y2]\n      ])\n      this.setLineStyle(style, lines[index], path, item)\n    })\n  }\n\n  //  直连风格\n  renderLineDirect(node, lines, style) {\n    if (node.children.length <= 0) {\n      return []\n    }\n    let { left, top, width, height, expandBtnSize } = node\n    const { alwaysShowExpandBtn, notShowExpandBtn } = this.mindMap.opt\n    if (!alwaysShowExpandBtn || notShowExpandBtn) {\n      expandBtnSize = 0\n    }\n    const { nodeUseLineStyle } = this.mindMap.themeConfig\n    node.children.forEach((item, index) => {\n      if (node.layerIndex === 0) {\n        expandBtnSize = 0\n      }\n      let x1 = this.isUseLeft\n        ? left - expandBtnSize\n        : left + width + expandBtnSize\n      let y1 = top + height / 2\n      let x2 = this.isUseLeft ? item.left + item.width : item.left\n      let y2 = item.top + item.height / 2\n      y1 = nodeUseLineStyle && !node.isRoot ? y1 + height / 2 : y1\n      y2 = nodeUseLineStyle ? y2 + item.height / 2 : y2\n      // 节点使用横线风格，需要额外渲染横线\n      let nodeUseLineStylePath = nodeUseLineStyle\n        ? ` L ${this.isUseLeft ? item.left : item.left + item.width},${y2}`\n        : ''\n      let path = `M ${x1},${y1} L ${x2},${y2}` + nodeUseLineStylePath\n      this.setLineStyle(style, lines[index], path, item)\n    })\n  }\n\n  //  曲线风格连线\n  renderLineCurve(node, lines, style) {\n    if (node.children.length <= 0) {\n      return []\n    }\n    let { left, top, width, height, expandBtnSize } = node\n    const { alwaysShowExpandBtn, notShowExpandBtn } = this.mindMap.opt\n    if (!alwaysShowExpandBtn || notShowExpandBtn) {\n      expandBtnSize = 0\n    }\n    const {\n      nodeUseLineStyle,\n      rootLineStartPositionKeepSameInCurve,\n      rootLineKeepSameInCurve\n    } = this.mindMap.themeConfig\n    node.children.forEach((item, index) => {\n      if (node.layerIndex === 0) {\n        expandBtnSize = 0\n      }\n      let x1\n      if (this.isUseLeft) {\n        x1 =\n          node.layerIndex === 0 && !rootLineStartPositionKeepSameInCurve\n            ? left + width / 2\n            : left - expandBtnSize\n      } else {\n        x1 =\n          node.layerIndex === 0 && !rootLineStartPositionKeepSameInCurve\n            ? left + width / 2\n            : left + width + expandBtnSize\n      }\n      let y1 = top + height / 2\n      let x2 = this.isUseLeft ? item.left + item.width : item.left\n      let y2 = item.top + item.height / 2\n      let path = ''\n      y1 = nodeUseLineStyle && !node.isRoot ? y1 + height / 2 : y1\n      y2 = nodeUseLineStyle ? y2 + item.height / 2 : y2\n      // 节点使用横线风格，需要额外渲染横线\n      let nodeUseLineStylePath\n      if (this.isUseLeft) {\n        nodeUseLineStylePath = nodeUseLineStyle ? ` L ${item.left},${y2}` : ''\n      } else {\n        nodeUseLineStylePath = nodeUseLineStyle\n          ? ` L ${item.left + item.width},${y2}`\n          : ''\n      }\n      if (node.isRoot && !rootLineKeepSameInCurve) {\n        path = this.quadraticCurvePath(x1, y1, x2, y2) + nodeUseLineStylePath\n      } else {\n        path = this.cubicBezierPath(x1, y1, x2, y2) + nodeUseLineStylePath\n      }\n      this.setLineStyle(style, lines[index], path, item)\n    })\n  }\n\n  //  渲染按钮\n  renderExpandBtn(node, btn) {\n    let { width, height, expandBtnSize, layerIndex } = node\n    if (layerIndex === 0) {\n      expandBtnSize = 0\n    }\n    let { translateX, translateY } = btn.transform()\n    // 节点使用横线风格，需要调整展开收起按钮位置\n    let nodeUseLineStyleOffset = this.mindMap.themeConfig.nodeUseLineStyle\n      ? height / 2\n      : 0\n    // 位置没有变化则返回\n    let _x = this.isUseLeft ? 0 - expandBtnSize : width\n    let _y = height / 2 + nodeUseLineStyleOffset\n    if (_x === translateX && _y === translateY) {\n      return\n    }\n    btn.translate(_x - translateX, _y - translateY)\n  }\n\n  //  创建概要节点\n  renderGeneralization(list) {\n    list.forEach(item => {\n      let {\n        left,\n        top,\n        bottom,\n        right,\n        generalizationLineMargin,\n        generalizationNodeMargin\n      } = this.getNodeGeneralizationRenderBoundaries(item, 'h')\n      let x = this.isUseLeft\n        ? left - generalizationLineMargin\n        : right + generalizationLineMargin\n      let x1 = x\n      let y1 = top\n      let x2 = x\n      let y2 = bottom\n      let cx = x1 + (this.isUseLeft ? -20 : 20)\n      let cy = y1 + (y2 - y1) / 2\n      let path = `M ${x1},${y1} Q ${cx},${cy} ${x2},${y2}`\n      item.generalizationLine.plot(path)\n      item.generalizationNode.left =\n        x +\n        (this.isUseLeft\n          ? -generalizationNodeMargin\n          : generalizationNodeMargin) -\n        (this.isUseLeft ? item.generalizationNode.width : 0)\n      item.generalizationNode.top =\n        top + (bottom - top - item.generalizationNode.height) / 2\n    })\n  }\n\n  // 渲染展开收起按钮的隐藏占位元素\n  renderExpandBtnRect(rect, expandBtnSize, width, height) {\n    if (this.isUseLeft) {\n      rect.size(expandBtnSize, height).x(-expandBtnSize).y(0)\n    } else {\n      rect.size(expandBtnSize, height).x(width).y(0)\n    }\n  }\n}\n\nexport default LogicalStructure\n"
  },
  {
    "path": "simple-mind-map/src/layouts/MindMap.js",
    "content": "import Base from './Base'\nimport { walk, asyncRun, getNodeIndexInNodeList } from '../utils'\nimport { CONSTANTS } from '../constants/constant'\n\n//  思维导图\nclass MindMap extends Base {\n  //  构造函数\n  // 在逻辑结构图的基础上增加一个变量来记录生长方向，向左还是向右，同时在计算left的时候根据方向来计算、调整top时只考虑同方向的节点即可\n  constructor(opt = {}) {\n    super(opt)\n  }\n\n  //  布局\n  doLayout(callback) {\n    let task = [\n      () => {\n        this.computedBaseValue()\n      },\n      () => {\n        this.computedTopValue()\n      },\n      () => {\n        this.adjustTopValue()\n      },\n      () => {\n        callback(this.root)\n      }\n    ]\n    asyncRun(task)\n  }\n\n  //  遍历数据计算节点的left、width、height\n  computedBaseValue() {\n    walk(\n      this.renderer.renderTree,\n      null,\n      (cur, parent, isRoot, layerIndex, index, ancestors) => {\n        let newNode = this.createNode(\n          cur,\n          parent,\n          isRoot,\n          layerIndex,\n          index,\n          ancestors\n        )\n        // 根节点定位在画布中心位置\n        if (isRoot) {\n          this.setNodeCenter(newNode)\n        } else {\n          // 非根节点\n          // 三级及以下节点以上级为准\n          if (parent._node.dir) {\n            newNode.dir = parent._node.dir\n          } else {\n            // 节点生长方向\n            newNode.dir =\n              newNode.getData('dir') ||\n              (index % 2 === 0\n                ? CONSTANTS.LAYOUT_GROW_DIR.RIGHT\n                : CONSTANTS.LAYOUT_GROW_DIR.LEFT)\n          }\n          // 根据生长方向定位到父节点的左侧或右侧\n          newNode.left =\n            newNode.dir === CONSTANTS.LAYOUT_GROW_DIR.RIGHT\n              ? parent._node.left +\n                parent._node.width +\n                this.getMarginX(layerIndex)\n              : parent._node.left - this.getMarginX(layerIndex) - newNode.width\n        }\n        if (!cur.data.expand) {\n          return true\n        }\n      },\n      (cur, parent, isRoot, layerIndex) => {\n        // 返回时计算节点的leftChildrenAreaHeight和rightChildrenAreaHeight，也就是左侧和右侧子节点所占的高度之和，包括外边距\n        if (!cur.data.expand) {\n          cur._node.leftChildrenAreaHeight = 0\n          cur._node.rightChildrenAreaHeight = 0\n          return\n        }\n        // 理论上只有根节点是存在两个方向的子节点的，其他节点的子节点一定全都是同方向，但是为了逻辑统一，就不按特殊处理的方式来写了\n        let leftLen = 0\n        let rightLen = 0\n        let leftChildrenAreaHeight = 0\n        let rightChildrenAreaHeight = 0\n        cur._node.children.forEach(item => {\n          if (item.dir === CONSTANTS.LAYOUT_GROW_DIR.LEFT) {\n            leftLen++\n            leftChildrenAreaHeight += item.height\n          } else {\n            rightLen++\n            rightChildrenAreaHeight += item.height\n          }\n        })\n        cur._node.leftChildrenAreaHeight =\n          leftChildrenAreaHeight +\n          (leftLen + 1) * this.getMarginY(layerIndex + 1)\n        cur._node.rightChildrenAreaHeight =\n          rightChildrenAreaHeight +\n          (rightLen + 1) * this.getMarginY(layerIndex + 1)\n\n        // 如果存在概要，则和概要的高度取最大值\n        let generalizationNodeHeight = cur._node.checkHasGeneralization()\n          ? cur._node._generalizationNodeHeight +\n            this.getMarginY(layerIndex + 1)\n          : 0\n        cur._node.leftChildrenAreaHeight2 = Math.max(\n          cur._node.leftChildrenAreaHeight,\n          generalizationNodeHeight\n        )\n        cur._node.rightChildrenAreaHeight2 = Math.max(\n          cur._node.rightChildrenAreaHeight,\n          generalizationNodeHeight\n        )\n      },\n      true,\n      0\n    )\n  }\n\n  //  遍历节点树计算节点的top\n  computedTopValue() {\n    walk(\n      this.root,\n      null,\n      (node, parent, isRoot, layerIndex) => {\n        if (node.getData('expand') && node.children && node.children.length) {\n          let marginY = this.getMarginY(layerIndex + 1)\n          let baseTop = node.top + node.height / 2 + marginY\n          // 第一个子节点的top值 = 该节点中心的top值 - 子节点的高度之和的一半\n          let leftTotalTop = baseTop - node.leftChildrenAreaHeight / 2\n          let rightTotalTop = baseTop - node.rightChildrenAreaHeight / 2\n          node.children.forEach(cur => {\n            if (cur.dir === CONSTANTS.LAYOUT_GROW_DIR.LEFT) {\n              cur.top = leftTotalTop\n              leftTotalTop += cur.height + marginY\n            } else {\n              cur.top = rightTotalTop\n              rightTotalTop += cur.height + marginY\n            }\n          })\n        }\n      },\n      null,\n      true\n    )\n  }\n\n  //  调整节点top\n  adjustTopValue() {\n    walk(\n      this.root,\n      null,\n      (node, parent, isRoot, layerIndex) => {\n        if (!node.getData('expand')) {\n          return\n        }\n        // 判断子节点所占的高度之和是否大于该节点自身，大于则需要调整位置\n        let base = this.getMarginY(layerIndex + 1) * 2 + node.height\n        let leftDifference = node.leftChildrenAreaHeight2 - base\n        let rightDifference = node.rightChildrenAreaHeight2 - base\n        if (leftDifference > 0 || rightDifference > 0) {\n          this.updateBrothers(node, leftDifference / 2, rightDifference / 2)\n        }\n      },\n      null,\n      true\n    )\n  }\n\n  //  更新兄弟节点的top\n  updateBrothers(node, leftAddHeight, rightAddHeight) {\n    if (node.parent) {\n      // 过滤出和自己同方向的节点\n      let childrenList = node.parent.children.filter(item => {\n        return item.dir === node.dir\n      })\n      let index = getNodeIndexInNodeList(node, childrenList)\n      childrenList.forEach((item, _index) => {\n        if (item.hasCustomPosition()) {\n          // 适配自定义位置\n          return\n        }\n        let _offset = 0\n        let addHeight =\n          item.dir === CONSTANTS.LAYOUT_GROW_DIR.LEFT\n            ? leftAddHeight\n            : rightAddHeight\n        // 上面的节点往上移\n        if (_index < index) {\n          _offset = -addHeight\n        } else if (_index > index) {\n          // 下面的节点往下移\n          _offset = addHeight\n        }\n        item.top += _offset\n        // 同步更新子节点的位置\n        if (item.children && item.children.length) {\n          this.updateChildren(item.children, 'top', _offset)\n        }\n      })\n      // 更新父节点的位置\n      this.updateBrothers(node.parent, leftAddHeight, rightAddHeight)\n    }\n  }\n\n  //  绘制连线，连接该节点到其子节点\n  renderLine(node, lines, style, lineStyle) {\n    if (lineStyle === 'curve') {\n      this.renderLineCurve(node, lines, style)\n    } else if (lineStyle === 'direct') {\n      this.renderLineDirect(node, lines, style)\n    } else {\n      this.renderLineStraight(node, lines, style)\n    }\n  }\n\n  //  直线风格连线\n  renderLineStraight(node, lines, style) {\n    if (node.children.length <= 0) {\n      return []\n    }\n    let { left, top, width, height, expandBtnSize } = node\n    const { alwaysShowExpandBtn, notShowExpandBtn } = this.mindMap.opt\n    if (!alwaysShowExpandBtn || notShowExpandBtn) {\n      expandBtnSize = 0\n    }\n    let marginX = this.getMarginX(node.layerIndex + 1)\n    let s1 = (marginX - expandBtnSize) * 0.6\n    let nodeUseLineStyle = this.mindMap.themeConfig.nodeUseLineStyle\n    node.children.forEach((item, index) => {\n      let x1 = 0\n      let _s = 0\n      // 节点使用横线风格，需要额外渲染横线\n      let nodeUseLineStyleOffset = nodeUseLineStyle ? item.width : 0\n      if (item.dir === CONSTANTS.LAYOUT_GROW_DIR.LEFT) {\n        _s = -s1\n        x1 = node.layerIndex === 0 ? left : left - expandBtnSize\n        nodeUseLineStyleOffset = -nodeUseLineStyleOffset\n      } else {\n        _s = s1\n        x1 = node.layerIndex === 0 ? left + width : left + width + expandBtnSize\n      }\n      let y1 = top + height / 2\n      let x2 =\n        item.dir === CONSTANTS.LAYOUT_GROW_DIR.LEFT\n          ? item.left + item.width\n          : item.left\n      let y2 = item.top + item.height / 2\n      y1 = nodeUseLineStyle && !node.isRoot ? y1 + height / 2 : y1\n      y2 = nodeUseLineStyle ? y2 + item.height / 2 : y2\n      let path = this.createFoldLine([\n        [x1, y1],\n        [x1 + _s, y1],\n        [x1 + _s, y2],\n        [x2 + nodeUseLineStyleOffset, y2]\n      ])\n      this.setLineStyle(style, lines[index], path, item)\n    })\n  }\n\n  //  直连风格\n  renderLineDirect(node, lines, style) {\n    if (node.children.length <= 0) {\n      return []\n    }\n    let { left, top, width, height, expandBtnSize } = node\n    const { alwaysShowExpandBtn, notShowExpandBtn } = this.mindMap.opt\n    if (!alwaysShowExpandBtn || notShowExpandBtn) {\n      expandBtnSize = 0\n    }\n    const { nodeUseLineStyle } = this.mindMap.themeConfig\n    node.children.forEach((item, index) => {\n      if (node.layerIndex === 0) {\n        expandBtnSize = 0\n      }\n      let x1 =\n        item.dir === CONSTANTS.LAYOUT_GROW_DIR.LEFT\n          ? left - expandBtnSize\n          : left + width + expandBtnSize\n      let y1 = top + height / 2\n      let x2 =\n        item.dir === CONSTANTS.LAYOUT_GROW_DIR.LEFT\n          ? item.left + item.width\n          : item.left\n      let y2 = item.top + item.height / 2\n      y1 = nodeUseLineStyle && !node.isRoot ? y1 + height / 2 : y1\n      y2 = nodeUseLineStyle ? y2 + item.height / 2 : y2\n      // 节点使用横线风格，需要额外渲染横线\n      let nodeUseLineStylePath = ''\n      if (nodeUseLineStyle) {\n        if (item.dir === CONSTANTS.LAYOUT_GROW_DIR.LEFT) {\n          nodeUseLineStylePath = ` L ${item.left},${y2}`\n        } else {\n          nodeUseLineStylePath = ` L ${item.left + item.width},${y2}`\n        }\n      }\n      let path = `M ${x1},${y1} L ${x2},${y2}` + nodeUseLineStylePath\n      this.setLineStyle(style, lines[index], path, item)\n    })\n  }\n\n  //  曲线风格连线\n  renderLineCurve(node, lines, style) {\n    if (node.children.length <= 0) {\n      return []\n    }\n    let { left, top, width, height, expandBtnSize } = node\n    const { alwaysShowExpandBtn, notShowExpandBtn } = this.mindMap.opt\n    if (!alwaysShowExpandBtn || notShowExpandBtn) {\n      expandBtnSize = 0\n    }\n    const {\n      nodeUseLineStyle,\n      rootLineKeepSameInCurve,\n      rootLineStartPositionKeepSameInCurve\n    } = this.mindMap.themeConfig\n    node.children.forEach((item, index) => {\n      if (node.layerIndex === 0) {\n        expandBtnSize = 0\n      }\n      let x1 =\n        node.layerIndex === 0 && !rootLineStartPositionKeepSameInCurve\n          ? left + width / 2\n          : item.dir === CONSTANTS.LAYOUT_GROW_DIR.LEFT\n          ? left - expandBtnSize\n          : left + width + expandBtnSize\n      let y1 = top + height / 2\n      let x2 =\n        item.dir === CONSTANTS.LAYOUT_GROW_DIR.LEFT\n          ? item.left + item.width\n          : item.left\n      let y2 = item.top + item.height / 2\n      let path = ''\n      y1 = nodeUseLineStyle && !node.isRoot ? y1 + height / 2 : y1\n      y2 = nodeUseLineStyle ? y2 + item.height / 2 : y2\n      // 节点使用横线风格，需要额外渲染横线\n      let nodeUseLineStylePath = ''\n      if (nodeUseLineStyle) {\n        if (item.dir === CONSTANTS.LAYOUT_GROW_DIR.LEFT) {\n          nodeUseLineStylePath = ` L ${item.left},${y2}`\n        } else {\n          nodeUseLineStylePath = ` L ${item.left + item.width},${y2}`\n        }\n      }\n      if (node.isRoot && !rootLineKeepSameInCurve) {\n        path = this.quadraticCurvePath(x1, y1, x2, y2) + nodeUseLineStylePath\n      } else {\n        path = this.cubicBezierPath(x1, y1, x2, y2) + nodeUseLineStylePath\n      }\n      this.setLineStyle(style, lines[index], path, item)\n    })\n  }\n\n  //  渲染按钮\n  renderExpandBtn(node, btn) {\n    let { width, height, expandBtnSize } = node\n    let { translateX, translateY } = btn.transform()\n    // 节点使用横线风格，需要调整展开收起按钮位置\n    let nodeUseLineStyleOffset = this.mindMap.themeConfig.nodeUseLineStyle\n      ? height / 2\n      : 0\n    // 位置没有变化则返回\n    let _x =\n      node.dir === CONSTANTS.LAYOUT_GROW_DIR.LEFT ? 0 - expandBtnSize : width\n    let _y = height / 2 + nodeUseLineStyleOffset\n    if (_x === translateX && _y === translateY) {\n      return\n    }\n    let x = _x - translateX\n    let y = _y - translateY\n    btn.translate(x, y)\n  }\n\n  //  创建概要节点\n  renderGeneralization(list) {\n    list.forEach(item => {\n      let isLeft = item.node.dir === CONSTANTS.LAYOUT_GROW_DIR.LEFT\n      let {\n        top,\n        bottom,\n        left,\n        right,\n        generalizationLineMargin,\n        generalizationNodeMargin\n      } = this.getNodeGeneralizationRenderBoundaries(item, 'h')\n      let x = isLeft\n        ? left - generalizationLineMargin\n        : right + generalizationLineMargin\n      let x1 = x\n      let y1 = top\n      let x2 = x\n      let y2 = bottom\n      let cx = x1 + (isLeft ? -20 : 20)\n      let cy = y1 + (y2 - y1) / 2\n      let path = `M ${x1},${y1} Q ${cx},${cy} ${x2},${y2}`\n      item.generalizationLine.plot(path)\n      item.generalizationNode.left =\n        x +\n        (isLeft ? -generalizationNodeMargin : generalizationNodeMargin) -\n        (isLeft ? item.generalizationNode.width : 0)\n      item.generalizationNode.top =\n        top + (bottom - top - item.generalizationNode.height) / 2\n    })\n  }\n\n  // 渲染展开收起按钮的隐藏占位元素\n  renderExpandBtnRect(rect, expandBtnSize, width, height, node) {\n    if (node.dir === CONSTANTS.LAYOUT_GROW_DIR.LEFT) {\n      rect.size(expandBtnSize, height).x(-expandBtnSize).y(0)\n    } else {\n      rect.size(expandBtnSize, height).x(width).y(0)\n    }\n  }\n}\n\nexport default MindMap\n"
  },
  {
    "path": "simple-mind-map/src/layouts/OrganizationStructure.js",
    "content": "import Base from './Base'\nimport { walk, asyncRun, getNodeIndexInNodeList } from '../utils'\n\n//  组织结构图\n// 和逻辑结构图基本一样，只是方向变成向下生长，所以先计算节点的top，后计算节点的left、最后调整节点的left即可\nclass OrganizationStructure extends Base {\n  //  构造函数\n  constructor(opt = {}) {\n    super(opt)\n  }\n\n  //  布局\n  doLayout(callback) {\n    let task = [\n      () => {\n        this.computedBaseValue()\n      },\n      () => {\n        this.computedLeftValue()\n      },\n      () => {\n        this.adjustLeftValue()\n      },\n      () => {\n        callback(this.root)\n      }\n    ]\n    asyncRun(task)\n  }\n\n  //  遍历数据计算节点的left、width、height\n  computedBaseValue() {\n    walk(\n      this.renderer.renderTree,\n      null,\n      (cur, parent, isRoot, layerIndex, index, ancestors) => {\n        let newNode = this.createNode(\n          cur,\n          parent,\n          isRoot,\n          layerIndex,\n          index,\n          ancestors\n        )\n        // 根节点定位在画布中心位置\n        if (isRoot) {\n          this.setNodeCenter(newNode)\n        } else {\n          // 非根节点\n          // 定位到父节点下方\n          newNode.top =\n            parent._node.top + parent._node.height + this.getMarginX(layerIndex)\n        }\n        if (!cur.data.expand) {\n          return true\n        }\n      },\n      (cur, parent, isRoot, layerIndex) => {\n        // 返回时计算节点的areaWidth，也就是子节点所占的宽度之和，包括外边距\n        let len = cur.data.expand === false ? 0 : cur._node.children.length\n        cur._node.childrenAreaWidth = len\n          ? cur._node.children.reduce((h, item) => {\n              return h + item.width\n            }, 0) +\n            (len + 1) * this.getMarginY(layerIndex + 1)\n          : 0\n\n        // 如果存在概要，则和概要的高度取最大值\n        let generalizationNodeWidth = cur._node.checkHasGeneralization()\n          ? cur._node._generalizationNodeWidth + this.getMarginY(layerIndex + 1)\n          : 0\n        cur._node.childrenAreaWidth2 = Math.max(\n          cur._node.childrenAreaWidth,\n          generalizationNodeWidth\n        )\n      },\n      true,\n      0\n    )\n  }\n\n  //  遍历节点树计算节点的left\n  computedLeftValue() {\n    walk(\n      this.root,\n      null,\n      (node, parent, isRoot, layerIndex) => {\n        if (node.getData('expand') && node.children && node.children.length) {\n          let marginX = this.getMarginY(layerIndex + 1)\n          // 第一个子节点的left值 = 该节点中心的left值 - 子节点的宽度之和的一半\n          let left = node.left + node.width / 2 - node.childrenAreaWidth / 2\n          let totalLeft = left + marginX\n          node.children.forEach(cur => {\n            cur.left = totalLeft\n            totalLeft += cur.width + marginX\n          })\n        }\n      },\n      null,\n      true\n    )\n  }\n\n  //  调整节点left\n  adjustLeftValue() {\n    walk(\n      this.root,\n      null,\n      (node, parent, isRoot, layerIndex) => {\n        if (!node.getData('expand')) {\n          return\n        }\n        // 判断子节点所占的宽度之和是否大于该节点自身，大于则需要调整位置\n        let difference =\n          node.childrenAreaWidth2 -\n          this.getMarginY(layerIndex + 1) * 2 -\n          node.width\n        if (difference > 0) {\n          this.updateBrothers(node, difference / 2)\n        }\n      },\n      null,\n      true\n    )\n  }\n\n  //  更新兄弟节点的left\n  updateBrothers(node, addWidth) {\n    if (node.parent) {\n      let childrenList = node.parent.children\n      let index = getNodeIndexInNodeList(node, childrenList)\n      childrenList.forEach((item, _index) => {\n        if (item.hasCustomPosition()) {\n          // 适配自定义位置\n          return\n        }\n        let _offset = 0\n        // 上面的节点往上移\n        if (_index < index) {\n          _offset = -addWidth\n        } else if (_index > index) {\n          // 下面的节点往下移\n          _offset = addWidth\n        }\n        item.left += _offset\n        // 同步更新子节点的位置\n        if (item.children && item.children.length) {\n          this.updateChildren(item.children, 'left', _offset)\n        }\n      })\n      // 更新父节点的位置\n      this.updateBrothers(node.parent, addWidth)\n    }\n  }\n\n  //  绘制连线，连接该节点到其子节点\n  renderLine(node, lines, style, lineStyle) {\n    if (lineStyle === 'curve') {\n      this.renderLineCurve(node, lines, style)\n    } else if (lineStyle === 'direct') {\n      this.renderLineDirect(node, lines, style)\n    } else {\n      this.renderLineStraight(node, lines, style)\n    }\n  }\n\n  //  曲线风格连线\n  renderLineCurve(node, lines, style) {\n    if (node.children.length <= 0) {\n      return []\n    }\n    let { left, top, width, height, expandBtnSize } = node\n    const { alwaysShowExpandBtn, notShowExpandBtn } = this.mindMap.opt\n    if (!alwaysShowExpandBtn || notShowExpandBtn) {\n      expandBtnSize = 0\n    }\n    const {\n      nodeUseLineStyle,\n      rootLineStartPositionKeepSameInCurve,\n      rootLineKeepSameInCurve\n    } = this.mindMap.themeConfig\n    node.children.forEach((item, index) => {\n      if (node.layerIndex === 0) {\n        expandBtnSize = 0\n      }\n      let x1 = left + width / 2\n      let y1 =\n        node.layerIndex === 0 && !rootLineStartPositionKeepSameInCurve\n          ? top + height / 2\n          : top + height + expandBtnSize\n      let x2 = item.left + item.width / 2\n      let y2 = item.top\n      let path = ''\n      // 节点使用横线风格，需要额外渲染横线\n      let nodeUseLineStylePath = nodeUseLineStyle\n        ? ` L ${item.left},${y2} L ${item.left + item.width},${y2}`\n        : ''\n      if (node.isRoot && !rootLineKeepSameInCurve) {\n        path =\n          this.quadraticCurvePath(x1, y1, x2, y2, true) + nodeUseLineStylePath\n      } else {\n        path = this.cubicBezierPath(x1, y1, x2, y2, true) + nodeUseLineStylePath\n      }\n      this.setLineStyle(style, lines[index], path, item)\n    })\n  }\n\n  //  直连风格\n  renderLineDirect(node, lines, style) {\n    if (node.children.length <= 0) {\n      return []\n    }\n    let { left, top, width, height } = node\n    const { nodeUseLineStyle } = this.mindMap.themeConfig\n    let x1 = left + width / 2\n    let y1 = top + height\n    node.children.forEach((item, index) => {\n      let x2 = item.left + item.width / 2\n      let y2 = item.top\n      // 节点使用横线风格，需要额外渲染横线\n      let nodeUseLineStylePath = nodeUseLineStyle\n        ? ` L ${item.left},${y2} L ${item.left + item.width},${y2}`\n        : ''\n      let path = `M ${x1},${y1} L ${x2},${y2}` + nodeUseLineStylePath\n      this.setLineStyle(style, lines[index], path, item)\n    })\n  }\n\n  //  直线风格连线\n  renderLineStraight(node, lines, style) {\n    if (node.children.length <= 0) {\n      return []\n    }\n    let { left, top, width, height, expandBtnSize, isRoot } = node\n    const { alwaysShowExpandBtn, notShowExpandBtn } = this.mindMap.opt\n    if (!alwaysShowExpandBtn || notShowExpandBtn) {\n      expandBtnSize = 0\n    }\n    let x1 = left + width / 2\n    let y1 = top + height\n    let marginX = this.getMarginX(node.layerIndex + 1)\n    let s1 = marginX * 0.7\n    let minx = Infinity\n    let maxx = -Infinity\n    let len = node.children.length\n    node.children.forEach((item, index) => {\n      let x2 = item.left + item.width / 2\n      let y2 = y1 + s1 > item.top ? item.top + item.height : item.top\n      if (x2 < minx) {\n        minx = x2\n      }\n      if (x2 > maxx) {\n        maxx = x2\n      }\n      // 节点使用横线风格，需要额外渲染横线\n      let nodeUseLineStylePath = this.mindMap.themeConfig.nodeUseLineStyle\n        ? ` L ${item.left},${y2} L ${item.left + item.width},${y2}`\n        : ''\n      let path = `M ${x2},${y1 + s1} L ${x2},${y2}` + nodeUseLineStylePath\n      this.setLineStyle(style, lines[index], path, item)\n    })\n    minx = Math.min(x1, minx)\n    maxx = Math.max(x1, maxx)\n    // 父节点的竖线\n    let line1 = this.lineDraw.path()\n    node.style.line(line1)\n    expandBtnSize = len > 0 && !isRoot ? expandBtnSize : 0\n    line1.plot(\n      this.transformPath(`M ${x1},${y1 + expandBtnSize} L ${x1},${y1 + s1}`)\n    )\n    node._lines.push(line1)\n    style && style(line1, node)\n    // 水平线\n    if (len > 0) {\n      let lin2 = this.lineDraw.path()\n      node.style.line(lin2)\n      lin2.plot(this.transformPath(`M ${minx},${y1 + s1} L ${maxx},${y1 + s1}`))\n      node._lines.push(lin2)\n      style && style(lin2, node)\n    }\n  }\n\n  //  渲染按钮\n  renderExpandBtn(node, btn) {\n    let { width, height, expandBtnSize } = node\n    let { translateX, translateY } = btn.transform()\n    btn.translate(\n      width / 2 - expandBtnSize / 2 - translateX,\n      height + expandBtnSize / 2 - translateY\n    )\n  }\n\n  //  创建概要节点\n  renderGeneralization(list) {\n    list.forEach(item => {\n      let {\n        bottom,\n        left,\n        right,\n        generalizationLineMargin,\n        generalizationNodeMargin\n      } = this.getNodeGeneralizationRenderBoundaries(item, 'v')\n      let x1 = left\n      let y1 = bottom + generalizationLineMargin\n      let x2 = right\n      let y2 = bottom + generalizationLineMargin\n      let cx = x1 + (x2 - x1) / 2\n      let cy = y1 + 20\n      let path = `M ${x1},${y1} Q ${cx},${cy} ${x2},${y2}`\n      item.generalizationLine.plot(this.transformPath(path))\n      item.generalizationNode.top = bottom + generalizationNodeMargin\n      item.generalizationNode.left =\n        left + (right - left - item.generalizationNode.width) / 2\n    })\n  }\n\n  // 渲染展开收起按钮的隐藏占位元素\n  renderExpandBtnRect(rect, expandBtnSize, width, height, node) {\n    rect.size(width, expandBtnSize).x(0).y(height)\n  }\n}\n\nexport default OrganizationStructure\n"
  },
  {
    "path": "simple-mind-map/src/layouts/Timeline.js",
    "content": "import Base from './Base'\nimport { walk, asyncRun, getNodeIndexInNodeList } from '../utils'\nimport { CONSTANTS } from '../constants/constant'\n\n//  时间轴\nclass Timeline extends Base {\n  //  构造函数\n  constructor(opt = {}, layout) {\n    super(opt)\n    this.layout = layout\n  }\n\n  //  布局\n  doLayout(callback) {\n    let task = [\n      () => {\n        this.computedBaseValue()\n      },\n      () => {\n        this.computedLeftTopValue()\n      },\n      () => {\n        this.adjustLeftTopValue()\n      },\n      () => {\n        callback(this.root)\n      }\n    ]\n    asyncRun(task)\n  }\n\n  //  遍历数据创建节点、计算根节点的位置，计算根节点的子节点的top值\n  computedBaseValue() {\n    walk(\n      this.renderer.renderTree,\n      null,\n      (cur, parent, isRoot, layerIndex, index, ancestors) => {\n        let newNode = this.createNode(cur, parent, isRoot, layerIndex, index, ancestors)\n        // 根节点定位在画布中心位置\n        if (isRoot) {\n          this.setNodeCenter(newNode)\n        } else {\n          // 非根节点\n          // 时间轴2类型需要交替显示\n          if (this.layout === CONSTANTS.LAYOUT.TIMELINE2) {\n            // 三级及以下节点以上级为准\n            if (parent._node.dir) {\n              newNode.dir = parent._node.dir\n            } else {\n              // 节点生长方向\n              newNode.dir =\n                index % 2 === 0\n                  ? CONSTANTS.LAYOUT_GROW_DIR.BOTTOM\n                  : CONSTANTS.LAYOUT_GROW_DIR.TOP\n            }\n          } else {\n            newNode.dir = ''\n          }\n          if (parent._node.isRoot) {\n            newNode.top =\n              parent._node.top +\n              (cur._node.height > parent._node.height\n                ? -(cur._node.height - parent._node.height) / 2\n                : (parent._node.height - cur._node.height) / 2)\n          }\n        }\n        if (!cur.data.expand) {\n          return true\n        }\n      },\n      null,\n      true,\n      0\n    )\n  }\n\n  //  遍历节点树计算节点的left、top\n  computedLeftTopValue() {\n    walk(\n      this.root,\n      null,\n      (node, parent, isRoot, layerIndex, index) => {\n        if (node.getData('expand') && node.children && node.children.length) {\n          let marginX = this.getMarginX(layerIndex + 1)\n          let marginY = this.getMarginY(layerIndex + 1)\n          if (isRoot) {\n            let left = node.left + node.width\n            let totalLeft = left + marginX\n            node.children.forEach(cur => {\n              cur.left = totalLeft\n              totalLeft += cur.width + marginX\n            })\n          } else {\n            let totalTop =\n              node.top +\n              node.height +\n              marginY +\n              (this.getNodeActChildrenLength(node) > 0 ? node.expandBtnSize : 0)\n            node.children.forEach(cur => {\n              cur.left = node.left + node.width * 0.5\n              cur.top = totalTop\n              totalTop +=\n                cur.height +\n                marginY +\n                (this.getNodeActChildrenLength(cur) > 0 ? cur.expandBtnSize : 0)\n            })\n          }\n        }\n      },\n      null,\n      true\n    )\n  }\n\n  //  调整节点left、top\n  adjustLeftTopValue() {\n    walk(\n      this.root,\n      null,\n      (node, parent, isRoot, layerIndex) => {\n        if (!node.getData('expand')) {\n          return\n        }\n        // 调整left\n        if (node.isRoot) {\n          this.updateBrothersLeft(node)\n        }\n        // 调整top\n        let len = node.children.length\n        if (parent && !parent.isRoot && len > 0) {\n          let marginY = this.getMarginY(layerIndex + 1)\n          let totalHeight =\n            node.children.reduce((h, item) => {\n              return (\n                h +\n                item.height +\n                (this.getNodeActChildrenLength(item) > 0\n                  ? item.expandBtnSize\n                  : 0)\n              )\n            }, 0) +\n            len * marginY\n          this.updateBrothersTop(node, totalHeight)\n        }\n      },\n      (node, parent, isRoot, layerIndex) => {\n        if (\n          parent &&\n          parent.isRoot &&\n          node.dir === CONSTANTS.LAYOUT_GROW_DIR.TOP\n        ) {\n          // 遍历二级节点的子节点\n          node.children.forEach(item => {\n            let totalHeight = this.getNodeAreaHeight(item)\n            let _top = item.top\n            item.top =\n              node.top - (item.top - node.top) - totalHeight + node.height\n            this.updateChildren(item.children, 'top', item.top - _top)\n          })\n        }\n      },\n      true\n    )\n  }\n\n  //  递归计算节点的宽度\n  getNodeAreaHeight(node) {\n    let totalHeight = 0\n    let loop = node => {\n      totalHeight +=\n        node.height +\n        (this.getNodeActChildrenLength(node) > 0 ? node.expandBtnSize : 0) +\n        this.getMarginY(node.layerIndex)\n      if (node.children.length) {\n        node.children.forEach(item => {\n          loop(item)\n        })\n      }\n    }\n    loop(node)\n    return totalHeight\n  }\n\n  //  调整兄弟节点的left\n  updateBrothersLeft(node) {\n    let childrenList = node.children\n    let totalAddWidth = 0\n    childrenList.forEach(item => {\n      item.left += totalAddWidth\n      if (item.children && item.children.length) {\n        this.updateChildren(item.children, 'left', totalAddWidth)\n      }\n      // let areaWidth = this.getNodeAreaWidth(item)\n      let { left, right } = this.getNodeBoundaries(item, 'h')\n      let areaWidth = right - left\n      let difference = areaWidth - item.width\n      if (difference > 0) {\n        totalAddWidth += difference\n      }\n    })\n  }\n\n  //  调整兄弟节点的top\n  updateBrothersTop(node, addHeight) {\n    if (node.parent && !node.parent.isRoot) {\n      let childrenList = node.parent.children\n      let index = getNodeIndexInNodeList(node, childrenList)\n      childrenList.forEach((item, _index) => {\n        if (item.hasCustomPosition()) {\n          // 适配自定义位置\n          return\n        }\n        let _offset = 0\n        // 下面的节点往下移\n        if (_index > index) {\n          _offset = addHeight\n        }\n        item.top += _offset\n        // 同步更新子节点的位置\n        if (item.children && item.children.length) {\n          this.updateChildren(item.children, 'top', _offset)\n        }\n      })\n      // 更新父节点的位置\n      this.updateBrothersTop(node.parent, addHeight)\n    }\n  }\n\n  //  绘制连线，连接该节点到其子节点\n  renderLine(node, lines, style) {\n    if (node.children.length <= 0) {\n      return []\n    }\n    let { left, top, width, height, expandBtnSize } = node\n    const { alwaysShowExpandBtn, notShowExpandBtn } = this.mindMap.opt\n    if (!alwaysShowExpandBtn || notShowExpandBtn) {\n      expandBtnSize = 0\n    }\n    let len = node.children.length\n    if (node.isRoot) {\n      // 当前节点是根节点\n      let prevBother = node\n      // 根节点的子节点是和根节点同一水平线排列\n      node.children.forEach((item, index) => {\n        let x1 = prevBother.left + prevBother.width\n        let x2 = item.left\n        let y = node.top + node.height / 2\n        let path = `M ${x1},${y} L ${x2},${y}`\n        this.setLineStyle(style, lines[index], path, item)\n        prevBother = item\n      })\n    } else {\n      // 当前节点为非根节点\n      let maxy = -Infinity\n      let miny = Infinity\n      let x = node.left + node.width * 0.3\n      node.children.forEach((item, index) => {\n        let y = item.top + item.height / 2\n        if (y > maxy) {\n          maxy = y\n        }\n        if (y < miny) {\n          miny = y\n        }\n        // 水平线\n        let path = `M ${x},${y} L ${item.left},${y}`\n        this.setLineStyle(style, lines[index], path, item)\n      })\n      // 竖线\n      if (len > 0) {\n        let line = this.lineDraw.path()\n        expandBtnSize = len > 0 ? expandBtnSize : 0\n        if (\n          node.parent &&\n          node.parent.isRoot &&\n          node.dir === CONSTANTS.LAYOUT_GROW_DIR.TOP\n        ) {\n          line.plot(this.transformPath(`M ${x},${top} L ${x},${miny}`))\n        } else {\n          line.plot(\n            this.transformPath(\n              `M ${x},${top + height + expandBtnSize} L ${x},${maxy}`\n            )\n          )\n        }\n        node.style.line(line)\n        node._lines.push(line)\n        style && style(line, node)\n      }\n    }\n  }\n\n  //  渲染按钮\n  renderExpandBtn(node, btn) {\n    let { width, height, expandBtnSize, isRoot } = node\n    if (!isRoot) {\n      let { translateX, translateY } = btn.transform()\n      if (\n        node.parent &&\n        node.parent.isRoot &&\n        node.dir === CONSTANTS.LAYOUT_GROW_DIR.TOP\n      ) {\n        btn.translate(\n          width * 0.3 - expandBtnSize / 2 - translateX,\n          -expandBtnSize / 2 - translateY\n        )\n      } else {\n        btn.translate(\n          width * 0.3 - expandBtnSize / 2 - translateX,\n          height + expandBtnSize / 2 - translateY\n        )\n      }\n    }\n  }\n\n  //  创建概要节点\n  renderGeneralization(list) {\n    list.forEach(item => {\n      let {\n        top,\n        bottom,\n        right,\n        generalizationLineMargin,\n        generalizationNodeMargin\n      } = this.getNodeGeneralizationRenderBoundaries(item, 'h')\n      let x1 = right + generalizationLineMargin\n      let y1 = top\n      let x2 = right + generalizationLineMargin\n      let y2 = bottom\n      let cx = x1 + 20\n      let cy = y1 + (y2 - y1) / 2\n      let path = `M ${x1},${y1} Q ${cx},${cy} ${x2},${y2}`\n      item.generalizationLine.plot(this.transformPath(path))\n      item.generalizationNode.left = right + generalizationNodeMargin\n      item.generalizationNode.top =\n        top + (bottom - top - item.generalizationNode.height) / 2\n    })\n  }\n\n  // 渲染展开收起按钮的隐藏占位元素\n  renderExpandBtnRect(rect, expandBtnSize, width, height, node) {\n    if (this.layout === CONSTANTS.LAYOUT.TIMELINE) {\n      rect.size(width, expandBtnSize).x(0).y(height)\n    } else {\n      let dir = ''\n      if (node.dir === CONSTANTS.LAYOUT_GROW_DIR.TOP) {\n        dir =\n          node.layerIndex === 1\n            ? CONSTANTS.LAYOUT_GROW_DIR.TOP\n            : CONSTANTS.LAYOUT_GROW_DIR.BOTTOM\n      } else {\n        dir = CONSTANTS.LAYOUT_GROW_DIR.BOTTOM\n      }\n      if (dir === CONSTANTS.LAYOUT_GROW_DIR.TOP) {\n        rect.size(width, expandBtnSize).x(0).y(-expandBtnSize)\n      } else {\n        rect.size(width, expandBtnSize).x(0).y(height)\n      }\n    }\n  }\n}\n\nexport default Timeline\n"
  },
  {
    "path": "simple-mind-map/src/layouts/VerticalTimeline.js",
    "content": "import Base from './Base'\nimport { walk, asyncRun, getNodeIndexInNodeList } from '../utils'\nimport { CONSTANTS } from '../constants/constant'\n\n//  竖向时间轴\nclass VerticalTimeline extends Base {\n  //  构造函数\n  constructor(opt = {}, layout) {\n    super(opt)\n    this.layout = layout\n  }\n\n  //  布局\n  doLayout(callback) {\n    let task = [\n      () => {\n        this.computedBaseValue()\n      },\n      () => {\n        this.computedTopValue()\n      },\n      () => {\n        this.adjustLeftTopValue()\n      },\n      () => {\n        callback(this.root)\n      }\n    ]\n    asyncRun(task)\n  }\n\n  //  遍历数据创建节点、计算根节点的位置，计算根节点的子节点的top值\n  computedBaseValue() {\n    walk(\n      this.renderer.renderTree,\n      null,\n      (cur, parent, isRoot, layerIndex, index, ancestors) => {\n        let newNode = this.createNode(\n          cur,\n          parent,\n          isRoot,\n          layerIndex,\n          index,\n          ancestors\n        )\n        // 根节点定位在画布中心位置\n        if (isRoot) {\n          this.setNodeCenter(newNode)\n        } else {\n          // 非根节点\n          // 节点生长方向\n          // 三级及以下节点以上级为准\n          if (parent._node.dir) {\n            newNode.dir = parent._node.dir\n          } else {\n            if (this.layout === CONSTANTS.LAYOUT.VERTICAL_TIMELINE2) {\n              newNode.dir = CONSTANTS.LAYOUT_GROW_DIR.LEFT\n            } else if (this.layout === CONSTANTS.LAYOUT.VERTICAL_TIMELINE3) {\n              newNode.dir = CONSTANTS.LAYOUT_GROW_DIR.RIGHT\n            } else {\n              newNode.dir =\n                index % 2 === 0\n                  ? CONSTANTS.LAYOUT_GROW_DIR.RIGHT\n                  : CONSTANTS.LAYOUT_GROW_DIR.LEFT\n            }\n          }\n          // 定位二级节点的left\n          if (parent._node.isRoot) {\n            newNode.left =\n              parent._node.left +\n              (cur._node.width > parent._node.width\n                ? -(cur._node.width - parent._node.width) / 2\n                : (parent._node.width - cur._node.width) / 2)\n          } else {\n            newNode.left =\n              newNode.dir === CONSTANTS.LAYOUT_GROW_DIR.RIGHT\n                ? parent._node.left +\n                  parent._node.width +\n                  this.getMarginX(layerIndex)\n                : parent._node.left -\n                  this.getMarginX(layerIndex) -\n                  newNode.width\n          }\n        }\n        if (!cur.data.expand) {\n          return true\n        }\n      },\n      (cur, parent, isRoot, layerIndex) => {\n        // 返回时计算节点的areaHeight，也就是子节点所占的高度之和，包括外边距\n        if (isRoot) {\n          return\n        }\n        let len = cur.data.expand === false ? 0 : cur._node.children.length\n        cur._node.childrenAreaHeight = len\n          ? cur._node.children.reduce((h, item) => {\n              return h + item.height\n            }, 0) +\n            (len + 1) * this.getMarginY(layerIndex + 1)\n          : 0\n      },\n      true,\n      0\n    )\n  }\n\n  //  遍历节点树计算节点的top\n  computedTopValue() {\n    walk(\n      this.root,\n      null,\n      (node, parent, isRoot, layerIndex, index) => {\n        if (node.getData('expand') && node.children && node.children.length) {\n          let marginY = this.getMarginY(layerIndex + 1)\n          // 定位二级节点的top\n          if (isRoot) {\n            let top = node.top + node.height\n            let totalTop = top + marginY\n            node.children.forEach(cur => {\n              cur.top = totalTop\n              totalTop += cur.height + marginY\n            })\n          } else {\n            // 定位三级及以下节点的top\n            let marginY = this.getMarginY(layerIndex + 1)\n            let baseTop = node.top + node.height / 2 + marginY\n            // 第一个子节点的top值 = 该节点中心的top值 - 子节点的高度之和的一半\n            let totalTop = baseTop - node.childrenAreaHeight / 2\n            node.children.forEach(cur => {\n              cur.top = totalTop\n              totalTop += cur.height + marginY\n            })\n          }\n        }\n      },\n      null,\n      true\n    )\n  }\n\n  //  调整节点left、top\n  adjustLeftTopValue() {\n    walk(\n      this.root,\n      null,\n      (node, parent, isRoot, layerIndex) => {\n        if (!node.getData('expand')) {\n          return\n        }\n        if (isRoot) return\n        // 判断子节点所占的高度之和是否大于该节点自身，大于则需要调整位置\n        let base = this.getMarginY(layerIndex + 1) * 2 + node.height\n        let difference = node.childrenAreaHeight - base\n        if (difference > 0) {\n          this.updateBrothers(node, difference / 2)\n        }\n      },\n      null,\n      true\n    )\n  }\n\n  //  更新兄弟节点的top\n  updateBrothers(node, addHeight) {\n    if (node.parent) {\n      let childrenList = node.parent.children\n      let index = getNodeIndexInNodeList(node, childrenList)\n      childrenList.forEach((item, _index) => {\n        // 自定义节点位置\n        if (item.hasCustomPosition()) return\n        // 三级或三级以下节点自身位置不需要动\n        if (!node.parent.isRoot && item.uid === node.uid) return\n        let _offset = 0\n        // 二级节点上面的兄弟节点不需要移动，自身需要往下移动\n        if (node.parent.isRoot) {\n          // 上面的节点不用移\n          if (_index < index) {\n            _offset = 0\n          } else if (_index > index) {\n            // 下面的节点往下移\n            _offset = addHeight * 2\n          } else {\n            // 自身也要移动\n            _offset = addHeight\n          }\n        } else {\n          // 三级或三级以下节点两侧的兄弟节点向两侧移动\n          // 上面的节点往上移\n          if (_index < index) {\n            _offset = -addHeight\n          } else if (_index > index) {\n            // 下面的节点往下移\n            _offset = addHeight\n          }\n        }\n        item.top += _offset\n        // 同步更新子节点的位置\n        if (item.children && item.children.length) {\n          this.updateChildren(item.children, 'top', _offset)\n        }\n      })\n      // 更新父节点的位置\n      this.updateBrothers(node.parent, addHeight)\n    }\n  }\n\n  //  调整兄弟节点的top\n  updateBrothersTop(node, addHeight) {\n    if (node.parent && !node.parent.isRoot) {\n      let childrenList = node.parent.children\n      let index = getNodeIndexInNodeList(node, childrenList)\n      childrenList.forEach((item, _index) => {\n        if (item.hasCustomPosition()) {\n          // 适配自定义位置\n          return\n        }\n        let _offset = 0\n        // 下面的节点往下移\n        if (_index > index) {\n          _offset = addHeight\n        }\n        item.top += _offset\n        // 同步更新子节点的位置\n        if (item.children && item.children.length) {\n          this.updateChildren(item.children, 'top', _offset)\n        }\n      })\n      // 更新父节点的位置\n      this.updateBrothersTop(node.parent, addHeight)\n    }\n  }\n\n  //  绘制连线，连接该节点到其子节点\n  renderLine(node, lines, style, lineStyle) {\n    if (lineStyle === 'curve') {\n      this.renderLineCurve(node, lines, style)\n    } else if (lineStyle === 'direct') {\n      this.renderLineDirect(node, lines, style)\n    } else {\n      this.renderLineStraight(node, lines, style)\n    }\n  }\n\n  // 直线连接\n  renderLineStraight(node, lines, style) {\n    if (node.children.length <= 0) {\n      return []\n    }\n    let { expandBtnSize } = node\n    const { alwaysShowExpandBtn, notShowExpandBtn } = this.mindMap.opt\n    if (!alwaysShowExpandBtn || notShowExpandBtn) {\n      expandBtnSize = 0\n    }\n    if (node.isRoot) {\n      // 当前节点是根节点\n      let prevBother = node\n      // 根节点的子节点是和根节点同一水平线排列\n      node.children.forEach((item, index) => {\n        let y1 = prevBother.top + prevBother.height\n        let y2 = item.top\n        let x = node.left + node.width / 2\n        let path = `M ${x},${y1} L ${x},${y2}`\n        this.setLineStyle(style, lines[index], path, item)\n        prevBother = item\n      })\n    } else {\n      // 当前节点为非根节点\n      if (node.dir === CONSTANTS.LAYOUT_GROW_DIR.RIGHT) {\n        let nodeRight = node.left + node.width\n        let nodeYCenter = node.top + node.height / 2\n        let marginX = this.getMarginX(node.layerIndex + 1)\n        let offset = (marginX - expandBtnSize) * 0.6\n        node.children.forEach((item, index) => {\n          let itemLeft = item.left\n          let itemYCenter = item.top + item.height / 2\n          let path = this.createFoldLine([\n            [nodeRight, nodeYCenter],\n            [nodeRight + offset, nodeYCenter],\n            [nodeRight + offset, itemYCenter],\n            [itemLeft, itemYCenter]\n          ])\n          this.setLineStyle(style, lines[index], path, item)\n        })\n      } else {\n        let nodeLeft = node.left\n        let nodeYCenter = node.top + node.height / 2\n        let marginX = this.getMarginX(node.layerIndex + 1)\n        let offset = (marginX - expandBtnSize) * 0.6\n        node.children.forEach((item, index) => {\n          let itemRight = item.left + item.width\n          let itemYCenter = item.top + item.height / 2\n          let path = this.createFoldLine([\n            [nodeLeft, nodeYCenter],\n            [nodeLeft - offset, nodeYCenter],\n            [nodeLeft - offset, itemYCenter],\n            [itemRight, itemYCenter]\n          ])\n          this.setLineStyle(style, lines[index], path, item)\n        })\n      }\n    }\n  }\n\n  // 直连\n  renderLineDirect(node, lines, style) {\n    if (node.children.length <= 0) {\n      return []\n    }\n    let { left, top, width, height, expandBtnSize } = node\n    const { alwaysShowExpandBtn, notShowExpandBtn } = this.mindMap.opt\n    if (!alwaysShowExpandBtn || notShowExpandBtn) {\n      expandBtnSize = 0\n    }\n    node.children.forEach((item, index) => {\n      if (node.isRoot) {\n        let prevBother = node\n        // 根节点的子节点是和根节点同一水平线排列\n        node.children.forEach((item, index) => {\n          let y1 = prevBother.top + prevBother.height\n          let y2 = item.top\n          let x = node.left + node.width / 2\n          let path = `M ${x},${y1} L ${x},${y2}`\n          this.setLineStyle(style, lines[index], path, item)\n          prevBother = item\n        })\n      } else {\n        let x1 =\n          item.dir === CONSTANTS.LAYOUT_GROW_DIR.LEFT\n            ? left - expandBtnSize\n            : left + width + expandBtnSize\n        let y1 = top + height / 2\n        let x2 =\n          item.dir === CONSTANTS.LAYOUT_GROW_DIR.LEFT\n            ? item.left + item.width\n            : item.left\n        let y2 = item.top + item.height / 2\n        let path = `M ${x1},${y1} L ${x2},${y2}`\n        this.setLineStyle(style, lines[index], path, item)\n      }\n    })\n  }\n\n  //  曲线风格连线\n  renderLineCurve(node, lines, style) {\n    if (node.children.length <= 0) {\n      return []\n    }\n    let { left, top, width, height, expandBtnSize } = node\n    const { alwaysShowExpandBtn, notShowExpandBtn } = this.mindMap.opt\n    if (!alwaysShowExpandBtn || notShowExpandBtn) {\n      expandBtnSize = 0\n    }\n    node.children.forEach((item, index) => {\n      if (node.isRoot) {\n        let prevBother = node\n        // 根节点的子节点是和根节点同一水平线排列\n        node.children.forEach((item, index) => {\n          let y1 = prevBother.top + prevBother.height\n          let y2 = item.top\n          let x = node.left + node.width / 2\n          let path = `M ${x},${y1} L ${x},${y2}`\n          this.setLineStyle(style, lines[index], path, item)\n          prevBother = item\n        })\n      } else {\n        let x1 =\n          item.dir === CONSTANTS.LAYOUT_GROW_DIR.LEFT\n            ? left - expandBtnSize\n            : left + width + expandBtnSize\n        let y1 = top + height / 2\n        let x2 =\n          item.dir === CONSTANTS.LAYOUT_GROW_DIR.LEFT\n            ? item.left + item.width\n            : item.left\n        let y2 = item.top + item.height / 2\n        let path = this.cubicBezierPath(x1, y1, x2, y2)\n        this.setLineStyle(style, lines[index], path, item)\n      }\n    })\n  }\n\n  //  渲染按钮\n  renderExpandBtn(node, btn) {\n    let { width, height, expandBtnSize, isRoot } = node\n    if (!isRoot) {\n      let { translateX, translateY } = btn.transform()\n      if (node.dir === CONSTANTS.LAYOUT_GROW_DIR.RIGHT) {\n        btn.translate(width - translateX, height / 2 - translateY)\n      } else {\n        btn.translate(-expandBtnSize - translateX, height / 2 - translateY)\n      }\n    }\n  }\n\n  //  创建概要节点\n  renderGeneralization(list) {\n    list.forEach(item => {\n      let isLeft = item.node.dir === CONSTANTS.LAYOUT_GROW_DIR.LEFT\n      let {\n        top,\n        bottom,\n        left,\n        right,\n        generalizationLineMargin,\n        generalizationNodeMargin\n      } = this.getNodeGeneralizationRenderBoundaries(item, 'h')\n      let x = isLeft\n        ? left - generalizationLineMargin\n        : right + generalizationLineMargin\n      let x1 = x\n      let y1 = top\n      let x2 = x\n      let y2 = bottom\n      let cx = x1 + (isLeft ? -20 : 20)\n      let cy = y1 + (y2 - y1) / 2\n      let path = `M ${x1},${y1} Q ${cx},${cy} ${x2},${y2}`\n      item.generalizationLine.plot(this.transformPath(path))\n      item.generalizationNode.left =\n        x +\n        (isLeft ? -generalizationNodeMargin : generalizationNodeMargin) -\n        (isLeft ? item.generalizationNode.width : 0)\n      item.generalizationNode.top =\n        top + (bottom - top - item.generalizationNode.height) / 2\n    })\n  }\n\n  // 渲染展开收起按钮的隐藏占位元素\n  renderExpandBtnRect(rect, expandBtnSize, width, height, node) {\n    if (node.dir === CONSTANTS.LAYOUT_GROW_DIR.LEFT) {\n      rect.size(expandBtnSize, height).x(-expandBtnSize).y(0)\n    } else {\n      rect.size(expandBtnSize, height).x(width).y(0)\n    }\n  }\n}\n\nexport default VerticalTimeline\n"
  },
  {
    "path": "simple-mind-map/src/layouts/fishboneUtils.js",
    "content": "import { degToRad } from '../utils/'\n\nexport default {\n  top: {\n    renderExpandBtn({\n      node,\n      btn,\n      expandBtnSize,\n      translateX,\n      translateY,\n      width,\n      height\n    }) {\n      if (node.parent && node.parent.isRoot) {\n        btn.translate(\n          width * 0.3 - expandBtnSize / 2 - translateX,\n          -expandBtnSize / 2 - translateY\n        )\n      } else {\n        btn.translate(\n          width * 0.3 - expandBtnSize / 2 - translateX,\n          height + expandBtnSize / 2 - translateY\n        )\n      }\n    },\n    renderLine({\n      node,\n      line,\n      top,\n      x,\n      lineLength,\n      height,\n      expandBtnSize,\n      maxy,\n      ctx\n    }) {\n      if (node.parent && node.parent.isRoot) {\n        line.plot(\n          ctx.transformPath(\n            `M ${x},${top} L ${x + lineLength},${\n              top - Math.tan(degToRad(ctx.mindMap.opt.fishboneDeg)) * lineLength\n            }`\n          )\n        )\n      } else {\n        line.plot(\n          ctx.transformPath(\n            `M ${x},${top + height + expandBtnSize} L ${x},${maxy}`\n          )\n        )\n      }\n    },\n    computedLeftTopValue({ layerIndex, node, ctx }) {\n      if (layerIndex >= 1 && node.children) {\n        // 遍历三级及以下节点的子节点\n        let marginY = ctx.getMarginY(layerIndex + 1)\n        let startLeft = node.left + node.width * ctx.childIndent\n        let totalTop =\n          node.top +\n          node.height +\n          (ctx.getNodeActChildrenLength(node) > 0 ? node.expandBtnSize : 0) +\n          marginY\n        node.children.forEach(item => {\n          item.left = startLeft\n          item.top += totalTop\n          totalTop +=\n            item.height +\n            (ctx.getNodeActChildrenLength(item) > 0 ? item.expandBtnSize : 0) +\n            marginY\n        })\n      }\n    },\n    adjustLeftTopValueBefore({ node, parent, ctx, layerIndex }) {\n      // 调整top\n      let len = node.children.length\n      let marginY = ctx.getMarginY(layerIndex + 1)\n      // 调整三级及以下节点的top\n      if (parent && !parent.isRoot && len > 0) {\n        let totalHeight = node.children.reduce((h, item) => {\n          return (\n            h +\n            item.height +\n            (ctx.getNodeActChildrenLength(item) > 0 ? item.expandBtnSize : 0) +\n            marginY\n          )\n        }, 0)\n        ctx.updateBrothersTop(node, totalHeight)\n      }\n    },\n    adjustLeftTopValueAfter({ parent, node, ctx }) {\n      // 将二级节点的子节点移到上方\n      if (parent && parent.isRoot) {\n        // 遍历二级节点的子节点\n        let marginY = ctx.getMarginY(node.layerIndex + 1)\n        let totalHeight = node.expandBtnSize + marginY\n        node.children.forEach(item => {\n          // 调整top\n          let nodeTotalHeight = ctx.getNodeAreaHeight(item)\n          let _top = item.top\n          let _left = item.left\n          item.top =\n            node.top - (item.top - node.top) - nodeTotalHeight + node.height\n          // 调整left\n          item.left =\n            node.left +\n            node.width * ctx.indent +\n            (nodeTotalHeight + totalHeight) /\n              Math.tan(degToRad(ctx.mindMap.opt.fishboneDeg))\n          totalHeight += nodeTotalHeight\n          // 同步更新后代节点\n          ctx.updateChildrenPro(item.children, {\n            top: item.top - _top,\n            left: item.left - _left\n          })\n        })\n      }\n    }\n  },\n  bottom: {\n    renderExpandBtn({\n      node,\n      btn,\n      expandBtnSize,\n      translateX,\n      translateY,\n      width,\n      height\n    }) {\n      if (node.parent && node.parent.isRoot) {\n        btn.translate(\n          width * 0.3 - expandBtnSize / 2 - translateX,\n          height + expandBtnSize / 2 - translateY\n        )\n      } else {\n        btn.translate(\n          width * 0.3 - expandBtnSize / 2 - translateX,\n          -expandBtnSize / 2 - translateY\n        )\n      }\n    },\n    renderLine({ node, line, top, x, lineLength, height, miny, ctx }) {\n      if (node.parent && node.parent.isRoot) {\n        line.plot(\n          ctx.transformPath(\n            `M ${x},${top + height} L ${x + lineLength},${\n              top +\n              height +\n              Math.tan(degToRad(ctx.mindMap.opt.fishboneDeg)) * lineLength\n            }`\n          )\n        )\n      } else {\n        line.plot(ctx.transformPath(`M ${x},${top} L ${x},${miny}`))\n      }\n    },\n    computedLeftTopValue({ layerIndex, node, ctx }) {\n      let marginY = ctx.getMarginY(layerIndex + 1)\n      if (layerIndex === 1 && node.children) {\n        // 遍历二级节点的子节点\n        let startLeft = node.left + node.width * ctx.childIndent\n        let totalTop =\n          node.top +\n          node.height +\n          (ctx.getNodeActChildrenLength(node) > 0 ? node.expandBtnSize : 0) +\n          marginY\n\n        node.children.forEach(item => {\n          item.left = startLeft\n          item.top =\n            totalTop +\n            (ctx.getNodeActChildrenLength(item) > 0 ? item.expandBtnSize : 0)\n          totalTop +=\n            item.height +\n            (ctx.getNodeActChildrenLength(item) > 0 ? item.expandBtnSize : 0) +\n            marginY\n        })\n      }\n      if (layerIndex > 1 && node.children) {\n        // 遍历三级及以下节点的子节点\n        let startLeft = node.left + node.width * ctx.childIndent\n        let totalTop =\n          node.top -\n          (ctx.getNodeActChildrenLength(node) > 0 ? node.expandBtnSize : 0) -\n          marginY\n        node.children.forEach(item => {\n          item.left = startLeft\n          item.top = totalTop - item.height\n          totalTop -=\n            item.height +\n            (ctx.getNodeActChildrenLength(item) > 0 ? item.expandBtnSize : 0) +\n            marginY\n        })\n      }\n    },\n    adjustLeftTopValueBefore({ node, ctx, layerIndex }) {\n      // 调整top\n      let marginY = ctx.getMarginY(layerIndex + 1)\n      let len = node.children.length\n      if (layerIndex > 2 && len > 0) {\n        let totalHeight = node.children.reduce((h, item) => {\n          return (\n            h +\n            item.height +\n            (ctx.getNodeActChildrenLength(item) > 0 ? item.expandBtnSize : 0) +\n            marginY\n          )\n        }, 0)\n        ctx.updateBrothersTop(node, -totalHeight)\n      }\n    },\n    adjustLeftTopValueAfter({ parent, node, ctx }) {\n      // 将二级节点的子节点移到上方\n      if (parent && parent.isRoot) {\n        // 遍历二级节点的子节点\n        let marginY = ctx.getMarginY(node.layerIndex + 1)\n        let totalHeight = 0\n        let totalHeight2 = node.expandBtnSize\n        node.children.forEach(item => {\n          // 调整top\n          let hasChildren = ctx.getNodeActChildrenLength(item) > 0\n          let nodeTotalHeight = ctx.getNodeAreaHeight(item)\n          let offset = hasChildren\n            ? nodeTotalHeight -\n              item.height -\n              (hasChildren ? item.expandBtnSize : 0)\n            : 0\n          offset -= hasChildren ? marginY : 0\n          let _top = totalHeight + offset\n          let _left = item.left\n          item.top += _top\n          // 调整left\n          item.left =\n            node.left +\n            node.width * ctx.indent +\n            (nodeTotalHeight + totalHeight2) /\n              Math.tan(degToRad(ctx.mindMap.opt.fishboneDeg))\n          totalHeight += offset\n          totalHeight2 += nodeTotalHeight\n          // 同步更新后代节点\n          ctx.updateChildrenPro(item.children, {\n            top: _top,\n            left: item.left - _left\n          })\n        })\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "simple-mind-map/src/parse/markdown.js",
    "content": "import { transformToMarkdown } from './toMarkdown'\nimport { transformMarkdownTo } from './markdownTo'\n\nexport default {\n  transformToMarkdown,\n  transformMarkdownTo\n}\n"
  },
  {
    "path": "simple-mind-map/src/parse/markdownTo.js",
    "content": "import { fromMarkdown } from 'mdast-util-from-markdown'\n\nconst getNodeText = node => {\n  if (node.type === 'list') return ''\n  let textStr = ''\n\n  ;(node.children || []).forEach(item => {\n    if (['inlineCode', 'text'].includes(item.type)) {\n      textStr += item.value || ''\n    } else {\n      textStr += getNodeText(item)\n    }\n  })\n\n  return textStr\n}\n\n// 处理list的情况\nconst handleList = node => {\n  let list = []\n  let walk = (arr, newArr) => {\n    for (let i = 0; i < arr.length; i++) {\n      let cur = arr[i]\n      let node = {}\n      node.data = {\n        // 节点内容\n        text: getNodeText(cur)\n      }\n      node.children = []\n      newArr.push(node)\n      if (cur.children.length > 1) {\n        for (let j = 1; j < cur.children.length; j++) {\n          let cur2 = cur.children[j]\n          if (cur2.type === 'list') {\n            walk(cur2.children, node.children)\n          }\n        }\n      }\n    }\n  }\n  walk(node.children, list)\n  return list\n}\n\n// 将markdown转换成节点树\nexport const transformMarkdownTo = md => {\n  const tree = fromMarkdown(md)\n  let root = {\n    children: []\n  }\n  let childrenQueue = [root.children]\n  let currentChildren = root.children\n  let depthQueue = [-1]\n  let currentDepth = -1\n  for (let i = 0; i < tree.children.length; i++) {\n    let cur = tree.children[i]\n    if (cur.type === 'heading') {\n      if (!cur.children[0]) continue\n      // 创建新节点\n      let node = {}\n      node.data = {\n        // 节点内容\n        text: getNodeText(cur)\n      }\n      node.children = []\n      // 如果当前的层级大于上一个节点的层级，那么是其子节点\n      if (cur.depth > currentDepth) {\n        // 添加到上一个节点的子节点列表里\n        currentChildren.push(node)\n        // 更新当前栈和数据\n        childrenQueue.push(node.children)\n        currentChildren = node.children\n        depthQueue.push(cur.depth)\n        currentDepth = cur.depth\n      } else if (cur.depth === currentDepth) {\n        // 如果当前层级等于上一个节点的层级，说明它们是同级节点\n        // 将上一个节点出栈\n        childrenQueue.pop()\n        currentChildren = childrenQueue[childrenQueue.length - 1]\n        depthQueue.pop()\n        currentDepth = depthQueue[depthQueue.length - 1]\n        // 追加到上上个节点的子节点列表里\n        currentChildren.push(node)\n        // 更新当前栈和数据\n        childrenQueue.push(node.children)\n        currentChildren = node.children\n        depthQueue.push(cur.depth)\n        currentDepth = cur.depth\n      } else {\n        // 如果当前层级小于上一个节点的层级，那么一直出栈，直到遇到比当前层级小的节点\n        while (depthQueue.length) {\n          childrenQueue.pop()\n          currentChildren = childrenQueue[childrenQueue.length - 1]\n          depthQueue.pop()\n          currentDepth = depthQueue[depthQueue.length - 1]\n          if (currentDepth < cur.depth) {\n            // 追加到该节点的子节点列表里\n            currentChildren.push(node)\n            // 更新当前栈和数据\n            childrenQueue.push(node.children)\n            currentChildren = node.children\n            depthQueue.push(cur.depth)\n            currentDepth = cur.depth\n            break\n          }\n        }\n      }\n    } else if (cur.type === 'list') {\n      currentChildren.push(...handleList(cur))\n    }\n  }\n  return root.children[0]\n}\n"
  },
  {
    "path": "simple-mind-map/src/parse/toMarkdown.js",
    "content": "import { walk, nodeRichTextToTextWithWrap } from '../utils'\n\nconst getNodeText = data => {\n  return data.richText ? nodeRichTextToTextWithWrap(data.text) : data.text\n}\n\nconst getTitleMark = level => {\n  return new Array(level).fill('#').join('')\n}\n\nconst getIndentMark = level => {\n  return new Array(level - 6).fill('   ').join('') + '*'\n}\n\n// 转换成markdown格式\nexport const transformToMarkdown = root => {\n  let content = ''\n  walk(\n    root,\n    null,\n    (node, parent, isRoot, layerIndex) => {\n      const level = layerIndex + 1\n      if (level <= 6) {\n        content += getTitleMark(level)\n      } else {\n        content += getIndentMark(level)\n      }\n      content += ' ' + getNodeText(node.data)\n      // 概要\n      const generalization = node.data.generalization\n      if (Array.isArray(generalization)) {\n        content += generalization.map(item => {\n          return ` [${getNodeText(item)}]`\n        })\n      } else if (generalization && generalization.text) {\n        const generalizationText = getNodeText(generalization)\n        content += ` [${generalizationText}]`\n      }\n      content += '\\n\\n'\n      // 备注\n      if (node.data.note) {\n        content += node.data.note + '\\n\\n'\n      }\n    },\n    () => {},\n    true\n  )\n  return content\n}\n"
  },
  {
    "path": "simple-mind-map/src/parse/toTxt.js",
    "content": "import { walk, nodeRichTextToTextWithWrap } from '../utils'\n\nconst getNodeText = data => {\n  return data.richText ? nodeRichTextToTextWithWrap(data.text) : data.text\n}\n\nconst getIndent = level => {\n  return new Array(level).fill('   ').join('')\n}\n\n// 转换成txt格式\nexport const transformToTxt = root => {\n  let content = ''\n  walk(\n    root,\n    null,\n    (node, parent, isRoot, layerIndex) => {\n      content += getIndent(layerIndex)\n      content += ' ' + getNodeText(node.data)\n      // 概要\n      const generalization = node.data.generalization\n      if (Array.isArray(generalization)) {\n        content += generalization.map(item => {\n          return ` [${getNodeText(item)}]`\n        })\n      } else if (generalization && generalization.text) {\n        content += ` [${getNodeText(generalization)}]`\n      }\n      content += '\\n\\n'\n    },\n    () => {},\n    true\n  )\n  return content\n}\n"
  },
  {
    "path": "simple-mind-map/src/parse/xmind.js",
    "content": "import JSZip from 'jszip'\nimport xmlConvert from 'xml-js'\nimport { getTextFromHtml, isUndef } from '../utils/index'\nimport {\n  getSummaryText,\n  getSummaryText2,\n  getRoot,\n  getItemByName,\n  getElementsByType,\n  addSummaryData,\n  handleNodeImageFromXmind,\n  handleNodeImageToXmind,\n  getXmindContentXmlData,\n  parseNodeGeneralizationToXmind\n} from '../utils/xmind'\n\n//  解析.xmind文件\nconst parseXmindFile = (file, handleMultiCanvas) => {\n  return new Promise((resolve, reject) => {\n    JSZip.loadAsync(file).then(\n      async zip => {\n        try {\n          let content = ''\n          let jsonFile = zip.files['content.json']\n          let xmlFile = zip.files['content.xml'] || zip.files['/content.xml']\n          if (jsonFile) {\n            let json = await jsonFile.async('string')\n            content = await transformXmind(json, zip.files, handleMultiCanvas)\n          } else if (xmlFile) {\n            let xml = await xmlFile.async('string')\n            let json = xmlConvert.xml2json(xml)\n            content = transformOldXmind(json)\n          }\n          if (content) {\n            resolve(content)\n          } else {\n            reject(new Error('解析失败'))\n          }\n        } catch (error) {\n          reject(error)\n        }\n      },\n      e => {\n        reject(e)\n      }\n    )\n  })\n}\n\n//  转换xmind数据\nconst transformXmind = async (content, files, handleMultiCanvas) => {\n  content = JSON.parse(content)\n  let data = null\n  if (content.length > 1 && typeof handleMultiCanvas === 'function') {\n    data = await handleMultiCanvas(content)\n  }\n  if (!data) {\n    data = content[0]\n  }\n  const nodeTree = data.rootTopic\n  const newTree = {}\n  const waitLoadImageList = []\n  const walk = async (node, newNode) => {\n    newNode.data = {\n      // 节点内容\n      text: isUndef(node.title) ? '' : node.title\n    }\n    // 节点备注\n    if (node.notes) {\n      const notesData = node.notes.realHTML || node.notes.plain\n      newNode.data.note = notesData ? notesData.content || '' : ''\n    }\n    // 超链接\n    if (node.href && /^https?:\\/\\//.test(node.href)) {\n      newNode.data.hyperlink = node.href\n    }\n    // 标签\n    if (node.labels && node.labels.length > 0) {\n      newNode.data.tag = node.labels\n    }\n    // 图片\n    handleNodeImageFromXmind(node, newNode, waitLoadImageList, files)\n    // 概要\n    const selfSummary = []\n    const childrenSummary = []\n    if (newNode._summary) {\n      selfSummary.push(newNode._summary)\n    }\n    if (Array.isArray(node.summaries) && node.summaries.length > 0) {\n      node.summaries.forEach(item => {\n        addSummaryData(\n          selfSummary,\n          childrenSummary,\n          () => {\n            return getSummaryText(node, item.topicId)\n          },\n          item.range\n        )\n      })\n    }\n    newNode.data.generalization = selfSummary\n    // 子节点\n    newNode.children = []\n    if (\n      node.children &&\n      node.children.attached &&\n      node.children.attached.length > 0\n    ) {\n      node.children.attached.forEach((item, index) => {\n        const newChild = {}\n        newNode.children.push(newChild)\n        if (childrenSummary[index]) {\n          newChild._summary = childrenSummary[index]\n        }\n        walk(item, newChild)\n      })\n    }\n  }\n  walk(nodeTree, newTree)\n  await Promise.all(waitLoadImageList)\n  return newTree\n}\n\n//  转换旧版xmind数据，xmind8\nconst transformOldXmind = content => {\n  const data = JSON.parse(content)\n  const elements = data.elements\n  const root = getRoot(elements)\n  const newTree = {}\n  const walk = (node, newNode) => {\n    const nodeElements = node.elements\n    let nodeTitle = getItemByName(nodeElements, 'title')\n    nodeTitle = nodeTitle && nodeTitle.elements && nodeTitle.elements[0].text\n    // 节点内容\n    newNode.data = {\n      text: isUndef(nodeTitle) ? '' : nodeTitle\n    }\n    // 节点备注\n    try {\n      const notesElement = getItemByName(nodeElements, 'notes')\n      if (notesElement) {\n        newNode.data.note =\n          notesElement.elements[0].elements[0].elements[0].text\n      }\n    } catch (error) {\n      console.log(error)\n    }\n    // 超链接\n    try {\n      if (\n        node.attributes &&\n        node.attributes['xlink:href'] &&\n        /^https?:\\/\\//.test(node.attributes['xlink:href'])\n      ) {\n        newNode.data.hyperlink = node.attributes['xlink:href']\n      }\n    } catch (error) {\n      console.log(error)\n    }\n    // 标签\n    try {\n      const labelsElement = getItemByName(nodeElements, 'labels')\n      if (labelsElement) {\n        newNode.data.tag = labelsElement.elements.map(item => {\n          return item.elements[0].text\n        })\n      }\n    } catch (error) {\n      console.log(error)\n    }\n    const childrenItem = getItemByName(nodeElements, 'children')\n    // 概要\n    const selfSummary = []\n    const childrenSummary = []\n    try {\n      if (newNode._summary) {\n        selfSummary.push(newNode._summary)\n      }\n      const summariesItem = getItemByName(nodeElements, 'summaries')\n      if (\n        summariesItem &&\n        Array.isArray(summariesItem.elements) &&\n        summariesItem.elements.length > 0\n      ) {\n        summariesItem.elements.forEach(item => {\n          addSummaryData(\n            selfSummary,\n            childrenSummary,\n            () => {\n              return getSummaryText2(childrenItem, item.attributes['topic-id'])\n            },\n            item.attributes.range\n          )\n        })\n      }\n    } catch (error) {\n      console.log(error)\n    }\n    newNode.data.generalization = selfSummary\n    // 子节点\n    newNode.children = []\n    if (\n      childrenItem &&\n      childrenItem.elements &&\n      childrenItem.elements.length > 0\n    ) {\n      const children = getElementsByType(childrenItem.elements, 'attached')\n      ;(children || []).forEach((item, index) => {\n        const newChild = {}\n        newNode.children.push(newChild)\n        if (childrenSummary[index]) {\n          newChild._summary = childrenSummary[index]\n        }\n        walk(item, newChild)\n      })\n    }\n  }\n  walk(root, newTree)\n  return newTree\n}\n\n// 数据转换为xmind文件\n// 直接转换为最新版本的xmind文件 2023.09.11172\nconst transformToXmind = async (data, name) => {\n  const id = 'simpleMindMap_' + Date.now()\n  const imageList = []\n  // 转换核心数据\n  let newTree = {}\n  let waitLoadImageList = []\n  let walk = async (node, newNode, isRoot) => {\n    let newData = {\n      id: node.data.uid,\n      structureClass: 'org.xmind.ui.logic.right',\n      title: getTextFromHtml(node.data.text), // 节点文本\n      children: {\n        attached: []\n      }\n    }\n    // 备注\n    if (node.data.note !== undefined) {\n      newData.notes = {\n        realHTML: {\n          content: node.data.note\n        },\n        plain: {\n          content: node.data.note\n        }\n      }\n    }\n    // 超链接\n    if (node.data.hyperlink !== undefined) {\n      newData.href = node.data.hyperlink\n    }\n    // 标签\n    if (node.data.tag !== undefined) {\n      newData.labels = (node.data.tag || []).map(item => {\n        return typeof item === 'object' && item !== null ? item.text : item\n      })\n    }\n    // 图片\n    handleNodeImageToXmind(node, newNode, waitLoadImageList, imageList)\n    // 样式\n    // 暂时不考虑样式\n    if (isRoot) {\n      newData.class = 'topic'\n      newNode.id = id\n      newNode.class = 'sheet'\n      newNode.title = name\n      newNode.extensions = []\n      newNode.topicPositioning = 'fixed'\n      newNode.topicOverlapping = 'overlap'\n      newNode.coreVersion = '2.100.0'\n      newNode.rootTopic = newData\n    } else {\n      Object.keys(newData).forEach(key => {\n        newNode[key] = newData[key]\n      })\n    }\n    // 概要\n    const { summary, summaries } = parseNodeGeneralizationToXmind(node)\n    if (isRoot) {\n      if (summaries.length > 0) {\n        newNode.rootTopic.children.summary = summary\n        newNode.rootTopic.summaries = summaries\n      }\n    } else {\n      if (summaries.length > 0) {\n        newNode.children.summary = summary\n        newNode.summaries = summaries\n      }\n    }\n    // 子节点\n    if (node.children && node.children.length > 0) {\n      node.children.forEach(child => {\n        let newChild = {}\n        walk(child, newChild)\n        newData.children.attached.push(newChild)\n      })\n    }\n  }\n  walk(data, newTree, true)\n  await Promise.all(waitLoadImageList)\n  const contentData = [newTree]\n  // 创建压缩包\n  const zip = new JSZip()\n  zip.file('content.json', JSON.stringify(contentData))\n  zip.file(\n    'metadata.json',\n    `{\"modifier\":\"\",\"dataStructureVersion\":\"2\",\"creator\":{\"name\":\"mind-map\"},\"layoutEngineVersion\":\"3\",\"activeSheetId\":\"${id}\"}`\n  )\n  zip.file('content.xml', getXmindContentXmlData())\n  const manifestData = {\n    'file-entries': {\n      'content.json': {},\n      'metadata.json': {},\n      'Thumbnails/thumbnail.png': {}\n    }\n  }\n  // 图片\n  if (imageList.length > 0) {\n    imageList.forEach(item => {\n      manifestData['file-entries']['resources/' + item.name] = {}\n      const img = zip.folder('resources')\n      img.file(item.name, item.data, { base64: true })\n    })\n  }\n  zip.file('manifest.json', JSON.stringify(manifestData))\n  const zipData = await zip.generateAsync({ type: 'blob' })\n  return zipData\n}\n\nexport default {\n  parseXmindFile,\n  transformXmind,\n  transformOldXmind,\n  transformToXmind\n}\n"
  },
  {
    "path": "simple-mind-map/src/plugins/AssociativeLine.js",
    "content": "import { walk, bfsWalk, throttle } from '../utils'\nimport { v4 as uuid } from 'uuid'\nimport {\n  getAssociativeLineTargetIndex,\n  computeCubicBezierPathPoints,\n  cubicBezierPath,\n  getNodePoint,\n  computeNodePoints,\n  getNodeLinePath\n} from './associativeLine/associativeLineUtils'\nimport associativeLineControlsMethods from './associativeLine/associativeLineControls'\nimport associativeLineTextMethods from './associativeLine/associativeLineText'\n\nconst styleProps = [\n  'associativeLineWidth',\n  'associativeLineColor',\n  'associativeLineActiveWidth',\n  'associativeLineActiveColor',\n  'associativeLineDasharray',\n  'associativeLineTextColor',\n  'associativeLineTextFontSize',\n  'associativeLineTextLineHeight',\n  'associativeLineTextFontFamily'\n]\n\nconst ASSOCIATIVE_LINE_TEXT_EDIT_WRAP = 'associative-line-text-edit-warp'\n\n// 关联线插件\nclass AssociativeLine {\n  constructor(opt = {}) {\n    this.mindMap = opt.mindMap\n    this.associativeLineDraw = this.mindMap.associativeLineDraw\n    // 本次不要重新渲染连线\n    this.isNotRenderAllLines = false\n    // 当前所有连接线\n    this.lineList = []\n    // 当前激活的连接线\n    this.activeLine = null\n    // 当前正在创建连接线\n    this.isCreatingLine = false // 是否正在创建连接线中\n    this.creatingStartNode = null // 起始节点\n    this.creatingLine = null // 创建过程中的连接线\n    this.overlapNode = null // 创建过程中的目标节点\n    // 是否有节点正在被拖拽\n    this.isNodeDragging = false\n    // 控制点\n    this.controlLine1 = null\n    this.controlLine2 = null\n    this.controlPoint1 = null\n    this.controlPoint2 = null\n    this.controlPointDiameter = 10\n    this.isControlPointMousedown = false\n    this.mousedownControlPointKey = ''\n    this.controlPointMousemoveState = {\n      pos: null,\n      startPoint: null,\n      endPoint: null,\n      targetIndex: ''\n    }\n    // 节流一下，不然很卡\n    this.checkOverlapNode = throttle(this.checkOverlapNode, 100, this)\n    // 控制点相关方法\n    Object.keys(associativeLineControlsMethods).forEach(item => {\n      this[item] = associativeLineControlsMethods[item].bind(this)\n    })\n    // 关联线文字相关方法\n    this.showTextEdit = false\n    Object.keys(associativeLineTextMethods).forEach(item => {\n      this[item] = associativeLineTextMethods[item].bind(this)\n    })\n    this.mindMap.addEditNodeClass(ASSOCIATIVE_LINE_TEXT_EDIT_WRAP)\n    this.bindEvent()\n  }\n\n  // 监听事件\n  bindEvent() {\n    this.renderAllLines = this.renderAllLines.bind(this)\n    this.onDrawClick = this.onDrawClick.bind(this)\n    this.onNodeClick = this.onNodeClick.bind(this)\n    this.removeLine = this.removeLine.bind(this)\n    this.addLine = this.addLine.bind(this)\n    this.onMousemove = this.onMousemove.bind(this)\n    this.onNodeDragging = this.onNodeDragging.bind(this)\n    this.onNodeDragend = this.onNodeDragend.bind(this)\n    this.onControlPointMouseup = this.onControlPointMouseup.bind(this)\n    this.onBeforeDestroy = this.onBeforeDestroy.bind(this)\n\n    // 节点树渲染完毕后渲染连接线\n    this.mindMap.on('node_tree_render_end', this.renderAllLines)\n    // 状态改变后重新渲染连接线\n    this.mindMap.on('data_change', this.renderAllLines)\n    // 监听画布和节点点击事件，用于清除当前激活的连接线\n    this.mindMap.on('draw_click', this.onDrawClick)\n    this.mindMap.on('node_click', this.onNodeClick)\n    this.mindMap.on('contextmenu', this.onDrawClick)\n    // 注册删除快捷键\n    this.mindMap.keyCommand.addShortcut('Del|Backspace', this.removeLine)\n    // 注册添加连接线的命令\n    this.mindMap.command.add('ADD_ASSOCIATIVE_LINE', this.addLine)\n    // 监听鼠标移动事件\n    this.mindMap.on('mousemove', this.onMousemove)\n    // 节点拖拽事件\n    this.mindMap.on('node_dragging', this.onNodeDragging)\n    this.mindMap.on('node_dragend', this.onNodeDragend)\n    // 拖拽控制点\n    this.mindMap.on('mouseup', this.onControlPointMouseup)\n    // 缩放事件\n    this.mindMap.on('scale', this.onScale)\n    // 实例销毁事件\n    this.mindMap.on('beforeDestroy', this.onBeforeDestroy)\n  }\n\n  // 解绑事件\n  unBindEvent() {\n    this.mindMap.off('node_tree_render_end', this.renderAllLines)\n    this.mindMap.off('data_change', this.renderAllLines)\n    this.mindMap.off('draw_click', this.onDrawClick)\n    this.mindMap.off('node_click', this.onNodeClick)\n    this.mindMap.off('contextmenu', this.onDrawClick)\n    this.mindMap.keyCommand.removeShortcut('Del|Backspace', this.removeLine)\n    this.mindMap.command.remove('ADD_ASSOCIATIVE_LINE', this.addLine)\n    this.mindMap.off('mousemove', this.onMousemove)\n    this.mindMap.off('node_dragging', this.onNodeDragging)\n    this.mindMap.off('node_dragend', this.onNodeDragend)\n    this.mindMap.off('mouseup', this.onControlPointMouseup)\n    this.mindMap.off('scale', this.onScale)\n    this.mindMap.off('beforeDestroy', this.onBeforeDestroy)\n  }\n\n  // 获取关联线的样式配置\n  // 优先级：关联线自定义样式、节点自定义样式、主题的节点层级样式、主题的最外层样式\n  getStyleConfig(node, toNode) {\n    let lineStyle = {}\n    if (toNode) {\n      const associativeLineStyle = node.getData('associativeLineStyle') || {}\n      lineStyle = associativeLineStyle[toNode.getData('uid')] || {}\n    }\n    const res = {}\n    styleProps.forEach(prop => {\n      if (typeof lineStyle[prop] !== 'undefined') {\n        res[prop] = lineStyle[prop]\n      } else {\n        res[prop] = node.getStyle(prop)\n      }\n    })\n    return res\n  }\n\n  // 实例销毁时清除关联线文字编辑框\n  onBeforeDestroy() {\n    this.hideEditTextBox()\n    this.removeTextEditEl()\n  }\n\n  // 画布点击事件\n  onDrawClick() {\n    // 取消创建关联线\n    if (this.isCreatingLine) {\n      this.cancelCreateLine()\n    }\n    // 取消激活关联线\n    if (!this.isControlPointMousedown) {\n      this.clearActiveLine()\n      this.renderAllLines()\n    }\n  }\n\n  // 节点点击事件\n  onNodeClick(node) {\n    if (this.isCreatingLine) {\n      this.completeCreateLine(node)\n    } else {\n      this.clearActiveLine()\n      this.renderAllLines()\n    }\n  }\n\n  // 创建箭头\n  createMarker(callback = () => {}) {\n    return this.associativeLineDraw.marker(20, 20, add => {\n      add.ref(12, 5)\n      add.size(10, 10)\n      add.attr('orient', 'auto-start-reverse')\n      callback(add.path('M0,0 L2,5 L0,10 L10,5 Z'))\n    })\n  }\n\n  // 判断关联线坐标是否变更，有变更则使用变化后的坐标，无则默认坐标\n  updateAllLinesPos(node, toNode, associativeLinePoint) {\n    associativeLinePoint = associativeLinePoint || {}\n    let [startPoint, endPoint] = computeNodePoints(node, toNode)\n    let nodeRange = 0\n    let nodeDir = ''\n    let toNodeRange = 0\n    let toNodeDir = ''\n    if (associativeLinePoint.startPoint) {\n      nodeRange = associativeLinePoint.startPoint.range || 0\n      nodeDir = associativeLinePoint.startPoint.dir || 'right'\n      startPoint = getNodePoint(node, nodeDir, nodeRange)\n    }\n    if (associativeLinePoint.endPoint) {\n      toNodeRange = associativeLinePoint.endPoint.range || 0\n      toNodeDir = associativeLinePoint.endPoint.dir || 'right'\n      endPoint = getNodePoint(toNode, toNodeDir, toNodeRange)\n    }\n    return [startPoint, endPoint]\n  }\n\n  // 渲染所有连线\n  renderAllLines() {\n    if (this.isNotRenderAllLines) {\n      this.isNotRenderAllLines = false\n      return\n    }\n    // 先移除\n    this.removeAllLines()\n    this.removeControls()\n    this.clearActiveLine()\n    let tree = this.mindMap.renderer.root\n    if (!tree) return\n    let idToNode = new Map()\n    let nodeToIds = new Map()\n    walk(\n      tree,\n      null,\n      cur => {\n        if (!cur) return\n        let data = cur.getData()\n        if (\n          data.associativeLineTargets &&\n          data.associativeLineTargets.length > 0\n        ) {\n          nodeToIds.set(cur, data.associativeLineTargets)\n        }\n        if (data.uid) {\n          idToNode.set(data.uid, cur)\n        }\n      },\n      () => {},\n      true,\n      0\n    )\n    nodeToIds.forEach((ids, node) => {\n      ids.forEach((uid, index) => {\n        let toNode = idToNode.get(uid)\n        if (!node || !toNode) return\n        const associativeLinePoint = (node.getData('associativeLinePoint') ||\n          [])[index]\n        // 切换结构和布局，都会更新坐标\n        const [startPoint, endPoint] = this.updateAllLinesPos(\n          node,\n          toNode,\n          associativeLinePoint\n        )\n        this.drawLine(startPoint, endPoint, node, toNode)\n      })\n    })\n  }\n\n  // 绘制连接线\n  drawLine(startPoint, endPoint, node, toNode) {\n    let {\n      associativeLineWidth,\n      associativeLineColor,\n      associativeLineActiveWidth,\n      associativeLineDasharray\n    } = this.getStyleConfig(node, toNode)\n    // 箭头\n    let markerPath = null\n    const marker = this.createMarker(p => {\n      markerPath = p\n    })\n    markerPath\n      .stroke({ color: associativeLineColor })\n      .fill({ color: associativeLineColor })\n    // 路径\n    let { path: pathStr, controlPoints } = getNodeLinePath(\n      startPoint,\n      endPoint,\n      node,\n      toNode\n    )\n    // 虚线\n    let path = this.associativeLineDraw.path()\n    path\n      .stroke({\n        width: associativeLineWidth,\n        color: associativeLineColor,\n        dasharray: associativeLineDasharray || '6,4'\n      })\n      .fill({ color: 'none' })\n    path.plot(pathStr)\n    path.marker('end', marker)\n    // 不可见的点击线\n    let clickPath = this.associativeLineDraw.path()\n    clickPath\n      .stroke({ width: associativeLineActiveWidth, color: 'transparent' })\n      .fill({ color: 'none' })\n    clickPath.plot(pathStr)\n    // 文字\n    let text = this.createText({\n      path,\n      clickPath,\n      markerPath,\n      node,\n      toNode,\n      startPoint,\n      endPoint,\n      controlPoints\n    })\n    // 点击事件\n    clickPath.click(e => {\n      e.stopPropagation()\n      this.setActiveLine({\n        path,\n        clickPath,\n        markerPath,\n        text,\n        node,\n        toNode,\n        startPoint,\n        endPoint,\n        controlPoints\n      })\n    })\n    // 双击进入关联线文本编辑状态\n    clickPath.dblclick(() => {\n      if (!this.activeLine) return\n      this.showEditTextBox(text)\n    })\n    // 渲染关联线文字\n    this.renderText(this.getText(node, toNode), path, text, node, toNode)\n    this.lineList.push([path, clickPath, text, node, toNode])\n  }\n\n  // 更新当前激活连线的样式，一般在自定义了节点关联线的样式后调用\n  // 直接调用node.setStyle方法更新样式会直接触发关联线更新，但是关联线的激活状态会丢失\n  // 所以可以调用node.setData方法更新数据，然后再调用该方法更新样式，这样关联线激活状态不会丢失\n  updateActiveLineStyle() {\n    if (!this.activeLine) return\n    this.isNotRenderAllLines = true\n    const [path, clickPath, text, node, toNode, markerPath] = this.activeLine\n    const {\n      associativeLineWidth,\n      associativeLineColor,\n      associativeLineDasharray,\n      associativeLineActiveWidth,\n      associativeLineActiveColor,\n      associativeLineTextColor,\n      associativeLineTextFontFamily,\n      associativeLineTextFontSize\n    } = this.getStyleConfig(node, toNode)\n    path\n      .stroke({\n        width: associativeLineWidth,\n        color: associativeLineColor,\n        dasharray: associativeLineDasharray || '6,4'\n      })\n      .fill({ color: 'none' })\n    clickPath\n      .stroke({\n        width: associativeLineActiveWidth,\n        color: associativeLineActiveColor\n      })\n      .fill({ color: 'none' })\n    markerPath\n      .stroke({ color: associativeLineColor })\n      .fill({ color: associativeLineColor })\n    text.find('text').forEach(textNode => {\n      textNode\n        .fill({\n          color: associativeLineTextColor\n        })\n        .css({\n          'font-family': associativeLineTextFontFamily,\n          'font-size': associativeLineTextFontSize + 'px'\n        })\n    })\n    if (this.controlLine1) {\n      this.controlLine1.stroke({ color: associativeLineActiveColor })\n    }\n    if (this.controlLine2) {\n      this.controlLine2.stroke({ color: associativeLineActiveColor })\n    }\n    if (this.controlPoint1) {\n      this.controlPoint1.stroke({ color: associativeLineActiveColor })\n    }\n    if (this.controlPoint2) {\n      this.controlPoint2.stroke({ color: associativeLineActiveColor })\n    }\n    this.updateTextPos(path, text)\n  }\n\n  // 激活某根关联线\n  setActiveLine({\n    path,\n    clickPath,\n    markerPath,\n    text,\n    node,\n    toNode,\n    startPoint,\n    endPoint,\n    controlPoints\n  }) {\n    let { associativeLineActiveColor } = this.getStyleConfig(node, toNode)\n    // 如果当前存在激活节点，那么取消激活节点\n    this.mindMap.execCommand('CLEAR_ACTIVE_NODE')\n    // 否则清除当前的关联线的激活状态，如果有的话\n    this.clearActiveLine()\n    // 保存当前激活的关联线信息\n    this.activeLine = [path, clickPath, text, node, toNode, markerPath]\n    // 让不可见的点击线显示\n    clickPath.stroke({ color: associativeLineActiveColor })\n    // 如果没有输入过关联线文字，那么显示默认文字\n    if (!this.getText(node, toNode)) {\n      this.renderText(\n        this.mindMap.opt.defaultAssociativeLineText,\n        path,\n        text,\n        node,\n        toNode\n      )\n    }\n    // 渲染控制点和连线\n    this.renderControls(\n      startPoint,\n      endPoint,\n      controlPoints[0],\n      controlPoints[1],\n      node,\n      toNode\n    )\n    this.mindMap.emit('associative_line_click', path, clickPath, node, toNode)\n    this.front()\n  }\n\n  // 移除所有连接线\n  removeAllLines() {\n    this.lineList.forEach(line => {\n      line[0].remove()\n      line[1].remove()\n      line[2].remove()\n    })\n    this.lineList = []\n  }\n\n  // 从当前激活节点开始创建连接线\n  createLineFromActiveNode() {\n    if (this.mindMap.renderer.activeNodeList.length <= 0) return\n    let node = this.mindMap.renderer.activeNodeList[0]\n    this.createLine(node)\n  }\n\n  // 创建连接线\n  createLine(fromNode) {\n    let {\n      associativeLineWidth,\n      associativeLineColor,\n      associativeLineDasharray\n    } = this.getStyleConfig(fromNode)\n    if (this.isCreatingLine || !fromNode) return\n    this.front()\n    this.isCreatingLine = true\n    this.creatingStartNode = fromNode\n    this.creatingLine = this.associativeLineDraw.path()\n    this.creatingLine\n      .stroke({\n        width: associativeLineWidth,\n        color: associativeLineColor,\n        dasharray: associativeLineDasharray || '6,4'\n      })\n      .fill({ color: 'none' })\n    // 箭头\n    let markerPath = null\n    const marker = this.createMarker(p => {\n      markerPath = p\n    })\n    markerPath\n      .stroke({ color: associativeLineColor })\n      .fill({ color: associativeLineColor })\n    this.creatingLine.marker('end', marker)\n  }\n\n  // 取消创建关联线\n  cancelCreateLine() {\n    this.isCreatingLine = false\n    this.creatingStartNode = null\n    this.creatingLine.remove()\n    this.creatingLine = null\n    this.overlapNode = null\n    this.back()\n  }\n\n  // 鼠标移动事件\n  onMousemove(e) {\n    this.onControlPointMousemove(e)\n    this.updateCreatingLine(e)\n  }\n\n  // 更新创建过程中的连接线\n  updateCreatingLine(e) {\n    if (!this.isCreatingLine) return\n    let { x, y } = this.getTransformedEventPos(e)\n    let startPoint = getNodePoint(this.creatingStartNode)\n    let offsetX = x > startPoint.x ? -10 : 10\n    let pathStr = cubicBezierPath(startPoint.x, startPoint.y, x + offsetX, y)\n    this.creatingLine.plot(pathStr)\n    this.checkOverlapNode(x, y)\n  }\n\n  // 获取转换后的鼠标事件对象的坐标\n  getTransformedEventPos(e) {\n    let { x, y } = this.mindMap.toPos(e.clientX, e.clientY)\n    let { scaleX, scaleY, translateX, translateY } =\n      this.mindMap.draw.transform()\n    return {\n      x: (x - translateX) / scaleX,\n      y: (y - translateY) / scaleY\n    }\n  }\n\n  // 计算节点偏移位置\n  getNodePos(node) {\n    const { scaleX, scaleY, translateX, translateY } =\n      this.mindMap.draw.transform()\n    const { left, top, width, height } = node\n    let translateLeft = left * scaleX + translateX\n    let translateTop = top * scaleY + translateY\n    return {\n      left,\n      top,\n      translateLeft,\n      translateTop,\n      width,\n      height\n    }\n  }\n\n  // 检测当前移动到的目标节点\n  checkOverlapNode(x, y) {\n    this.overlapNode = null\n    bfsWalk(this.mindMap.renderer.root, node => {\n      if (node.getData('isActive')) {\n        this.mindMap.execCommand('SET_NODE_ACTIVE', node, false)\n      }\n      if (node.uid === this.creatingStartNode.uid || this.overlapNode) {\n        return\n      }\n      let { left, top, width, height } = node\n      let right = left + width\n      let bottom = top + height\n      if (x >= left && x <= right && y >= top && y <= bottom) {\n        this.overlapNode = node\n      }\n    })\n    if (this.overlapNode && !this.overlapNode.getData('isActive')) {\n      this.mindMap.execCommand('SET_NODE_ACTIVE', this.overlapNode, true)\n    }\n  }\n\n  // 完成创建连接线\n  completeCreateLine(node) {\n    if (this.creatingStartNode.uid === node.uid) return\n    const { beforeAssociativeLineConnection } = this.mindMap.opt\n    let stop = false\n    if (typeof beforeAssociativeLineConnection === 'function') {\n      stop = beforeAssociativeLineConnection(node)\n    }\n    if (stop) return\n    this.addLine(this.creatingStartNode, node)\n    if (this.overlapNode && this.overlapNode.getData('isActive')) {\n      this.mindMap.execCommand('SET_NODE_ACTIVE', this.overlapNode, false)\n    }\n    this.cancelCreateLine()\n  }\n\n  // 添加连接线\n  addLine(fromNode, toNode) {\n    if (!fromNode || !toNode) return\n    // 目标节点如果没有id，则生成一个id\n    let uid = toNode.getData('uid')\n    if (!uid) {\n      uid = uuid()\n      this.mindMap.execCommand('SET_NODE_DATA', toNode, {\n        uid\n      })\n    }\n    // 将目标节点id保存起来\n    let list = fromNode.getData('associativeLineTargets') || []\n    // 连线节点是否存在相同的id,存在则阻止添加关联线\n    const sameLine = list.some(item => item === uid)\n    if (sameLine) {\n      return\n    }\n    list.push(uid)\n    // 保存控制点\n    let [startPoint, endPoint] = computeNodePoints(fromNode, toNode)\n    let controlPoints = computeCubicBezierPathPoints(\n      startPoint.x,\n      startPoint.y,\n      endPoint.x,\n      endPoint.y\n    )\n    // 检查是否存在固定位置的配置\n    const { associativeLineInitPointsPosition } = this.mindMap.opt\n    if (associativeLineInitPointsPosition) {\n      const { from, to } = associativeLineInitPointsPosition\n      if (from) {\n        startPoint.dir = from\n      }\n      if (to) {\n        endPoint.dir = to\n      }\n    }\n    let offsetList =\n      fromNode.getData('associativeLineTargetControlOffsets') || []\n    // 保存的实际是控制点和端点的差值，否则当节点位置改变了，控制点还是原来的位置，连线就不对了\n    offsetList[list.length - 1] = [\n      {\n        x: controlPoints[0].x - startPoint.x,\n        y: controlPoints[0].y - startPoint.y\n      },\n      {\n        x: controlPoints[1].x - endPoint.x,\n        y: controlPoints[1].y - endPoint.y\n      }\n    ]\n    let associativeLinePoint = fromNode.getData('associativeLinePoint') || []\n    // 记录关联的起始|结束坐标\n    associativeLinePoint[list.length - 1] = { startPoint, endPoint }\n    this.mindMap.execCommand('SET_NODE_DATA', fromNode, {\n      associativeLineTargets: list,\n      associativeLineTargetControlOffsets: offsetList,\n      associativeLinePoint\n    })\n  }\n\n  // 删除连接线\n  removeLine() {\n    if (!this.activeLine) return\n    let [, , , node, toNode] = this.activeLine\n    this.removeControls()\n    let {\n      associativeLineTargets,\n      associativeLinePoint,\n      associativeLineTargetControlOffsets,\n      associativeLineText,\n      associativeLineStyle\n    } = node.getData()\n    associativeLinePoint = associativeLinePoint || []\n    let targetIndex = getAssociativeLineTargetIndex(node, toNode)\n    // 更新关联线文本数据\n    let newAssociativeLineText = {}\n    if (associativeLineText) {\n      Object.keys(associativeLineText).forEach(item => {\n        if (item !== toNode.getData('uid')) {\n          newAssociativeLineText[item] = associativeLineText[item]\n        }\n      })\n    }\n    // 更新关联线样式数据\n    let newAssociativeLineStyle = {}\n    if (associativeLineStyle) {\n      Object.keys(associativeLineStyle).forEach(item => {\n        if (item !== toNode.getData('uid')) {\n          newAssociativeLineStyle[item] = associativeLineStyle[item]\n        }\n      })\n    }\n    this.mindMap.execCommand('SET_NODE_DATA', node, {\n      // 目标\n      associativeLineTargets: associativeLineTargets.filter((_, index) => {\n        return index !== targetIndex\n      }),\n      // 连接线坐标\n      associativeLinePoint: associativeLinePoint.filter((_, index) => {\n        return index !== targetIndex\n      }),\n      // 偏移量\n      associativeLineTargetControlOffsets: associativeLineTargetControlOffsets\n        ? associativeLineTargetControlOffsets.filter((_, index) => {\n            return index !== targetIndex\n          })\n        : [],\n      // 文本\n      associativeLineText: newAssociativeLineText,\n      // 样式\n      associativeLineStyle: newAssociativeLineStyle\n    })\n  }\n\n  // 清除激活的线\n  clearActiveLine() {\n    if (this.activeLine) {\n      let [, clickPath, text, node, toNode] = this.activeLine\n      clickPath.stroke({\n        color: 'transparent'\n      })\n      // 隐藏关联线文本编辑框\n      this.hideEditTextBox()\n      // 如果当前关联线没有文字，则清空文字节点\n      if (!this.getText(node, toNode)) {\n        text.clear()\n      }\n      this.activeLine = null\n      this.removeControls()\n      this.back()\n      this.mindMap.emit('associative_line_deactivate')\n    }\n  }\n\n  // 处理节点正在拖拽事件\n  onNodeDragging() {\n    if (this.isNodeDragging) return\n    this.isNodeDragging = true\n    this.lineList.forEach(line => {\n      line[0].hide()\n      line[1].hide()\n      line[2].hide()\n    })\n    this.hideControls()\n  }\n\n  // 处理节点拖拽完成事件\n  onNodeDragend() {\n    if (!this.isNodeDragging) return\n    this.lineList.forEach(line => {\n      line[0].show()\n      line[1].show()\n      line[2].show()\n    })\n    this.showControls()\n    this.isNodeDragging = false\n  }\n\n  // 关联线顶层显示\n  front() {\n    if (this.mindMap.opt.associativeLineIsAlwaysAboveNode) return\n    this.associativeLineDraw.front()\n  }\n\n  // 关联线回到原有层级\n  back() {\n    if (this.mindMap.opt.associativeLineIsAlwaysAboveNode) return\n    this.associativeLineDraw.back() // 最底层\n    this.associativeLineDraw.forward() // 连线层上面\n  }\n\n  // 插件被移除前做的事情\n  beforePluginRemove() {\n    this.mindMap.deleteEditNodeClass(ASSOCIATIVE_LINE_TEXT_EDIT_WRAP)\n    this.unBindEvent()\n  }\n\n  // 插件被卸载前做的事情\n  beforePluginDestroy() {\n    this.mindMap.deleteEditNodeClass(ASSOCIATIVE_LINE_TEXT_EDIT_WRAP)\n    this.unBindEvent()\n  }\n}\n\nAssociativeLine.instanceName = 'associativeLine'\n\nexport default AssociativeLine\n"
  },
  {
    "path": "simple-mind-map/src/plugins/Cooperate.js",
    "content": "import * as Y from 'yjs'\nimport { WebrtcProvider } from 'y-webrtc'\nimport {\n  isSameObject,\n  simpleDeepClone,\n  getType,\n  isUndef,\n  transformTreeDataToObject,\n  transformObjectToTreeData\n} from '../utils/index'\n\n// 协同插件\nclass Cooperate {\n  constructor(opt) {\n    this.opt = opt\n    this.mindMap = opt.mindMap\n    // yjs文档\n    this.ydoc = new Y.Doc()\n    // 共享数据\n    this.ymap = null\n    // 连接提供者\n    this.provider = null\n    // 感知数据\n    this.awareness = null\n    this.currentAwarenessData = []\n    this.waitNodeUidMap = {} // 该列表中的uid对应的节点还未渲染完毕\n    // 当前的平级对象类型的思维导图数据\n    this.currentData = null\n    // 用户信息\n    this.userInfo = null\n    // 是否正在重新设置思维导图数据\n    this.isSetData = false\n    // 绑定事件\n    this.bindEvent()\n    // 处理实例化时传入的思维导图数据\n    if (this.mindMap.opt.data) {\n      this.initData(this.mindMap.opt.data)\n    }\n  }\n\n  // 初始化数据\n  initData(data) {\n    data = simpleDeepClone(data)\n    // 解绑原来的数据\n    if (this.ymap) {\n      this.ymap.unobserve(this.onObserve)\n    }\n    // 创建共享数据\n    this.ymap = this.ydoc.getMap()\n    // 思维导图树结构转平级对象结构\n    this.currentData = transformTreeDataToObject(data)\n    // 将思维导图数据添加到共享数据中\n    Object.keys(this.currentData).forEach(uid => {\n      this.ymap.set(uid, this.currentData[uid])\n    })\n    // 监听数据同步\n    this.onObserve = this.onObserve.bind(this)\n    this.ymap.observe(this.onObserve)\n  }\n\n  // 获取yjs doc实例\n  getDoc() {\n    return this.ydoc\n  }\n\n  // 设置连接提供者\n  setProvider(provider, webrtcProviderConfig = {}) {\n    const { roomName, signalingList, ...otherConfig } = webrtcProviderConfig\n    this.provider =\n      provider ||\n      new WebrtcProvider(roomName, this.ydoc, {\n        signaling: signalingList,\n        ...otherConfig\n      })\n    this.awareness = this.provider.awareness\n\n    // 监听状态同步事件\n    this.onAwareness = this.onAwareness.bind(this)\n    this.awareness.on('change', this.onAwareness)\n  }\n\n  // 绑定事件\n  bindEvent() {\n    // 监听思维导图改变\n    this.onDataChange = this.onDataChange.bind(this)\n    this.mindMap.on('data_change', this.onDataChange)\n\n    // 监听思维导图节点激活事件\n    this.onNodeActive = this.onNodeActive.bind(this)\n    this.mindMap.on('node_active', this.onNodeActive)\n\n    // 监听思维导图渲染完毕事件\n    this.onNodeTreeRenderEnd = this.onNodeTreeRenderEnd.bind(this)\n    this.mindMap.on('node_tree_render_end', this.onNodeTreeRenderEnd)\n\n    // 监听设置思维导图数据事件\n    this.onSetData = this.onSetData.bind(this)\n    this.mindMap.on('set_data', this.onSetData)\n  }\n\n  // 解绑事件\n  unBindEvent() {\n    if (this.ymap) {\n      this.ymap.unobserve(this.onObserve)\n    }\n    this.mindMap.off('data_change', this.onDataChange)\n    this.mindMap.off('node_active', this.onNodeActive)\n    this.mindMap.off('node_tree_render_end', this.onNodeTreeRenderEnd)\n    this.mindMap.off('set_data', this.onSetData)\n    this.ydoc.destroy()\n  }\n\n  // 数据同步时的处理，更新当前思维导图\n  onObserve(event) {\n    const data = event.target.toJSON()\n    // 如果数据没有改变直接返回\n    if (isSameObject(data, this.currentData)) return\n    this.currentData = data\n    // 平级对象转树结构\n    const res = transformObjectToTreeData(data)\n    if (!res) return\n    // 更新思维导图画布\n    this.mindMap.updateData(res)\n  }\n\n  // 当前思维导图改变后的处理，触发同步\n  onDataChange(data) {\n    if (this.isSetData) {\n      this.isSetData = false\n      return\n    }\n    const res = transformTreeDataToObject(data)\n    this.updateChanges(res)\n  }\n\n  // 找出更新点\n  updateChanges(data) {\n    const { beforeCooperateUpdate } = this.mindMap.opt\n    const oldData = this.currentData\n    this.currentData = data\n    this.ydoc.transact(() => {\n      // 找出新增的或修改的\n      const createOrUpdateList = []\n      Object.keys(data).forEach(uid => {\n        // 新增的或已经存在的，如果数据发生了改变\n        if (!oldData[uid] || !isSameObject(oldData[uid], data[uid])) {\n          createOrUpdateList.push({\n            uid,\n            data: data[uid],\n            oldData: oldData[uid]\n          })\n        }\n      })\n      if (beforeCooperateUpdate && createOrUpdateList.length > 0) {\n        beforeCooperateUpdate({\n          type: 'createOrUpdate',\n          list: createOrUpdateList,\n          data\n        })\n      }\n      createOrUpdateList.forEach(item => {\n        this.ymap.set(item.uid, item.data)\n      })\n      // 找出删除的\n      const deleteList = []\n      Object.keys(oldData).forEach(uid => {\n        if (!data[uid]) {\n          deleteList.push({ uid, data: oldData[uid] })\n        }\n      })\n      if (beforeCooperateUpdate && deleteList.length > 0) {\n        beforeCooperateUpdate({\n          type: 'delete',\n          list: deleteList\n        })\n      }\n      deleteList.forEach(item => {\n        this.ymap.delete(item.uid)\n      })\n    })\n  }\n\n  // 节点激活状态改变后触发感知数据同步\n  onNodeActive(node, nodeList) {\n    if (this.userInfo) {\n      this.awareness.setLocalStateField(this.userInfo.name, {\n        // 用户信息\n        userInfo: {\n          ...this.userInfo\n        },\n        // 当前激活的节点id列表\n        nodeIdList: nodeList.map(item => {\n          return item.uid\n        })\n      })\n    }\n  }\n\n  // 节点树渲染完毕事件\n  onNodeTreeRenderEnd() {\n    Object.keys(this.waitNodeUidMap).forEach(uid => {\n      const node = this.mindMap.renderer.findNodeByUid(uid)\n      if (node) {\n        node.addUser(this.waitNodeUidMap[uid])\n      }\n    })\n    this.waitNodeUidMap = {}\n  }\n\n  // 监听思维导图数据的重新设置事件\n  onSetData(data) {\n    this.isSetData = true\n    this.initData(data)\n  }\n\n  // 设置用户信息\n  /**\n   * {\n   *    id: '',     // 必传，用户唯一的id\n   *    name: '',   // 用户名称。name和avatar两个只传一个即可，如果都传了，会显示avatar\n   *    avatar: '', // 用户头像\n   *    color: ''   // 如果没有传头像，那么会以一个圆形来显示名称的第一个字，文字的颜色为白色，圆的颜色可以通过该字段设置\n   * }\n   **/\n  setUserInfo(userInfo) {\n    if (\n      getType(userInfo) !== 'Object' ||\n      isUndef(userInfo.id) ||\n      (isUndef(userInfo.name) && isUndef(userInfo.avatar))\n    )\n      return\n    this.userInfo = userInfo || null\n  }\n\n  // 监听感知数据同步事件\n  onAwareness() {\n    const walk = (list, callback) => {\n      list.forEach(value => {\n        const userName = Object.keys(value)[0]\n        if (!userName) return\n        const data = value[userName]\n        const userInfo = data.userInfo\n        const nodeIdList = data.nodeIdList\n        nodeIdList.forEach(uid => {\n          const node = this.mindMap.renderer.findNodeByUid(uid)\n          callback(uid, node, userInfo)\n        })\n      })\n    }\n    // 清除之前的数据\n    walk(this.currentAwarenessData, (uid, node, userInfo) => {\n      if (node) {\n        node.removeUser(userInfo)\n      }\n    })\n    // 设置当前数据\n    const data = Array.from(this.awareness.getStates().values())\n    this.currentAwarenessData = data\n    this.waitNodeUidMap = {}\n    walk(data, (uid, node, userInfo) => {\n      // 不显示自己\n      if (userInfo.id === this.userInfo.id) return\n      if (node) {\n        node.addUser(userInfo)\n      } else {\n        this.waitNodeUidMap[uid] = userInfo\n      }\n    })\n  }\n\n  // 插件被移除前做的事情\n  beforePluginRemove() {\n    this.unBindEvent()\n  }\n\n  // 插件被卸载前做的事情\n  beforePluginDestroy() {\n    this.unBindEvent()\n  }\n}\n\nCooperate.instanceName = 'cooperate'\n\nexport default Cooperate\n"
  },
  {
    "path": "simple-mind-map/src/plugins/Demonstrate.js",
    "content": "import {\n  walk,\n  getNodeTreeBoundingRect,\n  fullscrrenEvent,\n  fullScreen,\n  exitFullScreen,\n  formatGetNodeGeneralization\n} from '../utils/index'\nimport { keyMap } from '../core/command/keyMap'\n\nconst defaultConfig = {\n  boxShadowColor: 'rgba(0, 0, 0, 0.8)', // 高亮框四周的区域颜色\n  borderRadius: '5px', // 高亮框的圆角大小\n  transition: 'all 0.3s ease-out', // 高亮框动画的过渡\n  zIndex: 9999, // 高亮框元素的层级\n  padding: 20, // 高亮框的内边距\n  margin: 50, // 高亮框的外边距\n  openBlankMode: true // 是否开启填空模式，即带下划线的文本默认不显示，按回车键才依次显示\n}\n\n// 演示插件\nclass Demonstrate {\n  constructor(opt) {\n    this.mindMap = opt.mindMap\n    // 是否正在演示中\n    this.isInDemonstrate = false\n    // 演示的步骤列表\n    this.stepList = []\n    // 当前所在步骤\n    this.currentStepIndex = 0\n    // 当前所在步骤对应的节点实例\n    this.currentStepNode = null\n    // 当前所在步骤节点的下划线文本数据\n    this.currentUnderlineTextData = null\n    // 临时的样式剩余\n    this.tmpStyleEl = null\n    // 高亮样式元素\n    this.highlightEl = null\n    this.transformState = null\n    this.renderTree = null\n    this.config = Object.assign(\n      { ...defaultConfig },\n      this.mindMap.opt.demonstrateConfig || {}\n    )\n    this.needRestorePerformanceMode = false\n    this.onConfigUpdate = this.onConfigUpdate.bind(this)\n    this.mindMap.on('after_update_config', this.onConfigUpdate)\n  }\n\n  // 监听配置更新\n  onConfigUpdate(opt) {\n    if (typeof opt.demonstrateConfig !== 'undefined') {\n      this.config = {\n        ...this.config,\n        ...opt.demonstrateConfig\n      }\n    }\n  }\n\n  // 进入演示模式\n  enter() {\n    // 全屏\n    this.bindFullscreenEvent()\n    // 如果已经全屏了\n    if (document.fullscreenElement === this.mindMap.el) {\n      this._enter()\n    } else {\n      // 否则申请全屏\n      fullScreen(this.mindMap.el)\n    }\n  }\n\n  _enter() {\n    this.isInDemonstrate = true\n    // 如果开启了性能模式，那么需要暂停\n    this.pausePerformanceMode()\n    // 添加演示用的临时的样式\n    this.addTmpStyles()\n    // 记录演示前的画布状态\n    this.transformState = this.mindMap.view.getTransformData()\n    // 记录演示前的画布数据\n    this.renderTree = this.mindMap.getData()\n    // 暂停收集历史记录\n    this.mindMap.command.pause()\n    // 暂停思维导图快捷键响应\n    this.mindMap.keyCommand.pause()\n    // 创建高亮元素\n    this.createHighlightEl()\n    // 计算步骤数据\n    this.getStepList()\n    // 收起所有节点\n    let wait = false\n    if (this.mindMap.renderer.isRendering) {\n      wait = true\n    }\n    this.mindMap.execCommand('UNEXPAND_ALL', false)\n    const onRenderEnd = () => {\n      if (wait) {\n        wait = false\n        return\n      }\n      this.mindMap.off('node_tree_render_end', onRenderEnd)\n      // 聚焦到第一步\n      this.jump(this.currentStepIndex)\n      this.bindEvent()\n    }\n    this.mindMap.on('node_tree_render_end', onRenderEnd)\n  }\n\n  // 退出演示模式\n  exit() {\n    exitFullScreen(this.mindMap.el)\n    this.mindMap.updateData(this.renderTree)\n    this.mindMap.view.setTransformData(this.transformState)\n    this.renderTree = null\n    this.transformState = null\n    this.stepList = []\n    this.currentStepIndex = 0\n    this.currentStepNode = null\n    this.currentUnderlineTextData = null\n    this.unBindEvent()\n    this.removeTmpStyles()\n    this.removeHighlightEl()\n    this.mindMap.command.recovery()\n    this.mindMap.keyCommand.recovery()\n    this.restorePerformanceMode()\n    this.mindMap.emit('exit_demonstrate')\n    this.isInDemonstrate = false\n  }\n\n  // 暂停性能模式\n  pausePerformanceMode() {\n    const { openPerformance } = this.mindMap.opt\n    if (openPerformance) {\n      this.needRestorePerformanceMode = true\n      this.mindMap.opt.openPerformance = false\n      this.mindMap.renderer.forceLoadNode()\n    }\n  }\n\n  // 恢复性能模式\n  restorePerformanceMode() {\n    if (!this.needRestorePerformanceMode) return\n    this.mindMap.opt.openPerformance = true\n    this.mindMap.renderer.forceLoadNode()\n  }\n\n  // 添加临时的样式\n  addTmpStyles() {\n    this.tmpStyleEl = document.createElement('style')\n    let cssText = `\n      /* 画布所有元素禁止响应鼠标事件 */\n      .smm-mind-map-container {\n        pointer-events: none;\n      }\n      /* 超链接图标允许响应鼠标事件 */\n      .smm-node a {\n        pointer-events: all;\n      }\n      /* 备注图标允许响应鼠标事件 */\n      .smm-node .smm-node-note {\n        pointer-events: all;\n      }\n    `\n    if (this.config.openBlankMode) {\n      cssText += `\n        /* 带下划线的文本内容全部隐藏 */\n        .smm-richtext-node-wrap u {\n          opacity: 0;\n        }\n      `\n    }\n    this.tmpStyleEl.innerText = cssText\n    document.head.appendChild(this.tmpStyleEl)\n  }\n\n  // 移除临时的样式\n  removeTmpStyles() {\n    if (this.tmpStyleEl) document.head.removeChild(this.tmpStyleEl)\n  }\n\n  // 创建高亮元素\n  createHighlightEl() {\n    if (!this.highlightEl) {\n      // 高亮元素\n      this.highlightEl = document.createElement('div')\n      this.highlightEl.style.cssText = `\n            position: absolute;\n            box-shadow: 0 0 0 5000px ${this.config.boxShadowColor};\n            border-radius: ${this.config.borderRadius};\n            transition: ${this.config.transition};\n            z-index: ${this.config.zIndex + 1};\n            pointer-events: none;\n        `\n      this.mindMap.el.appendChild(this.highlightEl)\n    }\n  }\n\n  // 移除高亮元素\n  removeHighlightEl() {\n    if (this.highlightEl) {\n      this.mindMap.el.removeChild(this.highlightEl)\n      this.highlightEl = null\n    }\n  }\n\n  // 更新高亮元素的位置和大小\n  updateHighlightEl({ left, top, width, height }) {\n    const padding = this.config.padding\n    if (left) {\n      this.highlightEl.style.left = left - padding + 'px'\n    }\n    if (top) {\n      this.highlightEl.style.top = top - padding + 'px'\n    }\n    if (width) {\n      this.highlightEl.style.width = width + padding * 2 + 'px'\n    }\n    if (height) {\n      this.highlightEl.style.height = height + padding * 2 + 'px'\n    }\n  }\n\n  // 绑定事件\n  bindEvent() {\n    this.onKeydown = this.onKeydown.bind(this)\n    window.addEventListener('keydown', this.onKeydown)\n  }\n\n  // 绑定全屏事件\n  bindFullscreenEvent() {\n    this.onFullscreenChange = this.onFullscreenChange.bind(this)\n    document.addEventListener(fullscrrenEvent, this.onFullscreenChange)\n  }\n\n  // 解绑事件\n  unBindEvent() {\n    window.removeEventListener('keydown', this.onKeydown)\n    document.removeEventListener(fullscrrenEvent, this.onFullscreenChange)\n  }\n\n  // 全屏状态改变\n  onFullscreenChange() {\n    if (!document.fullscreenElement) {\n      this.exit()\n    } else if (document.fullscreenElement === this.mindMap.el) {\n      this._enter()\n    }\n  }\n\n  // 按键事件\n  onKeydown(e) {\n    // 上一个\n    if (e.keyCode === keyMap.Left) {\n      this.prev()\n    } else if (e.keyCode === keyMap.Right) {\n      // 下一个\n      this.next()\n    } else if (e.keyCode === keyMap.Esc) {\n      // 退出演示\n      this.exit()\n    } else if (e.keyCode === keyMap.Enter) {\n      // 回车键显示隐藏的下划线文本\n      this.showNextUnderlineText()\n    }\n  }\n\n  // 上一张\n  prev() {\n    if (this.currentStepIndex > 0) {\n      this.jump(this.currentStepIndex - 1)\n    }\n  }\n\n  // 下一张\n  next() {\n    const stepLength = this.stepList.length\n    if (this.currentStepIndex < stepLength - 1) {\n      this.jump(this.currentStepIndex + 1)\n    }\n  }\n\n  // 显示隐藏的下划线文本\n  showNextUnderlineText() {\n    if (\n      !this.config.openBlankMode ||\n      !this.currentStepNode ||\n      !this.currentUnderlineTextData\n    )\n      return\n    const { index, list, length } = this.currentUnderlineTextData\n    if (index >= length) return\n    const node = list[index]\n    this.currentUnderlineTextData.index++\n    node.node.style.opacity = 1\n  }\n\n  // 跳转到某一张\n  jump(index) {\n    // 移除该当前下划线元素设置的样式\n    if (this.currentUnderlineTextData) {\n      this.currentUnderlineTextData.list.forEach(item => {\n        item.node.style.opacity = ''\n      })\n      this.currentUnderlineTextData = null\n    }\n    this.currentStepNode = null\n    this.currentStepIndex = index\n    this.mindMap.emit(\n      'demonstrate_jump',\n      this.currentStepIndex,\n      this.stepList.length\n    )\n    const step = this.stepList[index]\n    // 这一步的节点数据\n    const nodeData = step.node\n    // 该节点的uid\n    const uid = nodeData.data.uid\n    // 根据uid在画布上找到该节点实例\n    const node = this.mindMap.renderer.findNodeByUid(uid)\n    // 如果该节点实例不存在，那么先展开到该节点\n    if (!node) {\n      this.mindMap.renderer.expandToNodeUid(uid, () => {\n        const node = this.mindMap.renderer.findNodeByUid(uid)\n        // 展开后还是没找到，那么就别进入了，否则会死循环\n        if (node) {\n          this.jump(index)\n        }\n      })\n      return\n    }\n    // 1.聚焦到某个节点\n    if (step.type === 'node') {\n      this.currentStepNode = node\n      // 当前节点存在带下划线的文本内容\n      const uNodeList = this.config.openBlankMode ? node.group.find('u') : null\n      if (uNodeList && uNodeList.length > 0) {\n        this.currentUnderlineTextData = {\n          index: 0,\n          list: uNodeList,\n          length: uNodeList.length\n        }\n      }\n      // 适应画布大小\n      this.mindMap.view.fit(\n        () => {\n          return node.group.rbox()\n        },\n        true,\n        this.config.padding + this.config.margin\n      )\n      const rect = node.group.rbox()\n      this.updateHighlightEl({\n        left: rect.x,\n        top: rect.y,\n        width: rect.width,\n        height: rect.height\n      })\n    } else {\n      // 2.聚焦到某个节点的所有子节点\n      // 聚焦该节点的所有子节点\n      const task = () => {\n        // 先收起该节点所有子节点的子节点\n        nodeData.children.forEach(item => {\n          item.data.expand = false\n        })\n        this.mindMap.render(() => {\n          // 适应画布大小\n          this.mindMap.view.fit(\n            () => {\n              const res = getNodeTreeBoundingRect(node, 0, 0, 0, 0, true)\n              return {\n                ...res,\n                x: res.left,\n                y: res.top\n              }\n            },\n            true,\n            this.config.padding + this.config.margin\n          )\n          const res = getNodeTreeBoundingRect(node, 0, 0, 0, 0, true)\n          this.updateHighlightEl(res)\n        })\n      }\n      // 如果该节点是收起状态，那么需要先展开\n      if (!nodeData.data.expand) {\n        this.mindMap.execCommand('SET_NODE_EXPAND', node, true)\n        const onRenderEnd = () => {\n          this.mindMap.off('node_tree_render_end', onRenderEnd)\n          task()\n        }\n        this.mindMap.on('node_tree_render_end', onRenderEnd)\n      } else {\n        // 否则直接聚焦\n        task()\n      }\n    }\n  }\n\n  // 深度度优先遍历所有节点，返回步骤列表\n  getStepList() {\n    walk(this.mindMap.renderer.renderTree, null, node => {\n      this.stepList.push({\n        type: 'node',\n        node\n      })\n      // 添加概要步骤\n      const generalizationList = formatGetNodeGeneralization(node.data)\n      generalizationList.forEach(item => {\n        // 没有uid的直接过滤掉，否则会死循环\n        if (item.uid) {\n          this.stepList.push({\n            type: 'node',\n            node: {\n              data: item\n            }\n          })\n        }\n      })\n      if (node.children.length > 1) {\n        this.stepList.push({\n          type: 'children',\n          node\n        })\n      }\n    })\n  }\n\n  // 插件被移除前做的事情\n  beforePluginRemove() {\n    this.unBindEvent()\n    this.mindMap.off('after_update_config', this.onConfigUpdate)\n  }\n\n  // 插件被卸载前做的事情\n  beforePluginDestroy() {\n    this.unBindEvent()\n    this.mindMap.off('after_update_config', this.onConfigUpdate)\n  }\n}\n\nDemonstrate.instanceName = 'demonstrate'\n\nexport default Demonstrate\n"
  },
  {
    "path": "simple-mind-map/src/plugins/Drag.js",
    "content": "import {\n  bfsWalk,\n  throttle,\n  getTopAncestorsFomNodeList,\n  getNodeIndexInNodeList,\n  sortNodeList\n} from '../utils'\nimport Base from '../layouts/Base'\nimport { CONSTANTS } from '../constants/constant'\nimport AutoMove from '../utils/AutoMove'\n\n// 节点拖动插件\nclass Drag extends Base {\n  //  构造函数\n  constructor({ mindMap }) {\n    super(mindMap.renderer)\n    this.mindMap = mindMap\n    this.autoMove = new AutoMove(mindMap)\n    this.reset()\n    this.bindEvent()\n  }\n\n  //  复位\n  reset() {\n    // 是否正在拖拽中\n    this.isDragging = false\n    // 鼠标按下的节点\n    this.mousedownNode = null\n    // 被拖拽中的节点列表\n    this.beingDragNodeList = []\n    // 当前画布节点列表\n    this.nodeList = []\n    // 当前重叠节点\n    this.overlapNode = null\n    // 当前上一个同级节点\n    this.prevNode = null\n    // 当前下一个同级节点\n    this.nextNode = null\n    // 画布的变换数据\n    this.drawTransform = null\n    // 克隆节点\n    this.clone = null\n    // 同级位置占位符\n    this.placeholder = null\n    this.placeholderWidth = 50\n    this.placeholderHeight = 10\n    this.placeHolderLine = null\n    this.placeHolderExtraLines = []\n    // 鼠标按下位置和节点左上角的偏移量\n    this.offsetX = 0\n    this.offsetY = 0\n    // 当前鼠标是否按下\n    this.isMousedown = false\n    // 拖拽的鼠标位置变量\n    this.mouseDownX = 0\n    this.mouseDownY = 0\n    this.mouseMoveX = 0\n    this.mouseMoveY = 0\n    // 鼠标移动的距离距鼠标按下的位置距离多少以上才认为是拖动事件\n    this.checkDragOffset = 10\n    this.minOffset = 10\n  }\n\n  //  绑定事件\n  bindEvent() {\n    this.onNodeMousedown = this.onNodeMousedown.bind(this)\n    this.onMousemove = this.onMousemove.bind(this)\n    this.onMouseup = this.onMouseup.bind(this)\n    this.checkOverlapNode = throttle(this.checkOverlapNode, 300, this)\n\n    this.mindMap.on('node_mousedown', this.onNodeMousedown)\n    this.mindMap.on('mousemove', this.onMousemove)\n    this.mindMap.on('node_mouseup', this.onMouseup)\n    this.mindMap.on('mouseup', this.onMouseup)\n  }\n\n  // 解绑事件\n  unBindEvent() {\n    this.mindMap.off('node_mousedown', this.onNodeMousedown)\n    this.mindMap.off('mousemove', this.onMousemove)\n    this.mindMap.off('node_mouseup', this.onMouseup)\n    this.mindMap.off('mouseup', this.onMouseup)\n  }\n\n  // 节点鼠标按下事件\n  onNodeMousedown(node, e) {\n    // 只读模式、不是鼠标左键按下、按下的是概要节点或根节点直接返回\n    if (\n      this.mindMap.opt.readonly ||\n      e.which !== 1 ||\n      node.isGeneralization ||\n      node.isRoot\n    ) {\n      return\n    }\n    this.isMousedown = true\n    // 记录鼠标按下时的节点\n    this.mousedownNode = node\n    // 记录鼠标按下的坐标\n    const { x, y } = this.mindMap.toPos(e.clientX, e.clientY)\n    this.mouseDownX = x\n    this.mouseDownY = y\n  }\n\n  // 鼠标移动事件\n  onMousemove(e) {\n    if (this.mindMap.opt.readonly || !this.isMousedown) {\n      return\n    }\n    e.preventDefault()\n    const { x, y } = this.mindMap.toPos(e.clientX, e.clientY)\n    this.mouseMoveX = x\n    this.mouseMoveY = y\n    // 还没开始移动时鼠标位移过小不认为是拖拽\n    if (\n      !this.isDragging &&\n      Math.abs(x - this.mouseDownX) <= this.checkDragOffset &&\n      Math.abs(y - this.mouseDownY) <= this.checkDragOffset\n    ) {\n      return\n    }\n    this.mindMap.emit('node_dragging', this.mousedownNode)\n    this.handleStartMove()\n    this.onMove(x, y, e)\n  }\n\n  //  鼠标松开事件\n  async onMouseup(e) {\n    if (!this.isMousedown) {\n      return\n    }\n    const { autoMoveWhenMouseInEdgeOnDrag, enableFreeDrag, beforeDragEnd } =\n      this.mindMap.opt\n    // 停止自动移动\n    if (autoMoveWhenMouseInEdgeOnDrag && this.mindMap.select) {\n      this.autoMove.clearAutoMoveTimer()\n    }\n    this.isMousedown = false\n    // 恢复被拖拽节点的临时设置\n    this.beingDragNodeList.forEach(node => {\n      node.setOpacity(1)\n      node.showChildren()\n      node.endDrag()\n    })\n    this.removeCloneNode()\n    let overlapNodeUid = this.overlapNode ? this.overlapNode.getData('uid') : ''\n    let prevNodeUid = this.prevNode ? this.prevNode.getData('uid') : ''\n    let nextNodeUid = this.nextNode ? this.nextNode.getData('uid') : ''\n    if (this.isDragging && typeof beforeDragEnd === 'function') {\n      const isCancel = await beforeDragEnd({\n        overlapNodeUid,\n        prevNodeUid,\n        nextNodeUid,\n        beingDragNodeList: [...this.beingDragNodeList]\n      })\n      if (isCancel) {\n        this.reset()\n        return\n      }\n    }\n    // 存在重叠子节点，则移动作为其子节点\n    if (this.overlapNode) {\n      this.removeNodeActive(this.overlapNode)\n      this.mindMap.execCommand(\n        'MOVE_NODE_TO',\n        this.beingDragNodeList,\n        this.overlapNode\n      )\n    } else if (this.prevNode) {\n      // 存在前一个相邻节点，作为其下一个兄弟节点\n      this.removeNodeActive(this.prevNode)\n      this.mindMap.execCommand(\n        'INSERT_AFTER',\n        this.beingDragNodeList,\n        this.prevNode\n      )\n    } else if (this.nextNode) {\n      // 存在下一个相邻节点，作为其前一个兄弟节点\n      this.removeNodeActive(this.nextNode)\n      this.mindMap.execCommand(\n        'INSERT_BEFORE',\n        this.beingDragNodeList,\n        this.nextNode\n      )\n    } else if (\n      this.clone &&\n      enableFreeDrag &&\n      this.beingDragNodeList.length === 1\n    ) {\n      // 如果只拖拽了一个节点，那么设置自定义位置\n      let { x, y } = this.mindMap.toPos(\n        e.clientX - this.offsetX,\n        e.clientY - this.offsetY\n      )\n      let { scaleX, scaleY, translateX, translateY } = this.drawTransform\n      x = (x - translateX) / scaleX\n      y = (y - translateY) / scaleY\n      this.mousedownNode.left = x\n      this.mousedownNode.top = y\n      this.mousedownNode.customLeft = x\n      this.mousedownNode.customTop = y\n      this.mindMap.execCommand(\n        'SET_NODE_CUSTOM_POSITION',\n        this.mousedownNode,\n        x,\n        y\n      )\n      this.mindMap.render()\n    }\n    if (this.isDragging) {\n      this.mindMap.emit('node_dragend', {\n        overlapNodeUid,\n        prevNodeUid,\n        nextNodeUid\n      })\n    }\n    this.reset()\n  }\n\n  // 移除节点的激活状态\n  removeNodeActive(node) {\n    if (node.getData('isActive')) {\n      this.mindMap.execCommand('SET_NODE_ACTIVE', node, false)\n    }\n  }\n\n  //  拖动中\n  onMove(x, y, e) {\n    if (!this.isMousedown || !this.isDragging) {\n      return\n    }\n    // 更新克隆节点的位置\n    let { scaleX, scaleY, translateX, translateY } = this.drawTransform\n    let cloneNodeLeft = x - this.offsetX\n    let cloneNodeTop = y - this.offsetY\n    x = (cloneNodeLeft - translateX) / scaleX\n    y = (cloneNodeTop - translateY) / scaleY\n    let t = this.clone.transform()\n    this.clone.translate(x - t.translateX, y - t.translateY)\n    // 检测新位置\n    this.checkOverlapNode()\n    // 边缘自动移动画布\n    this.drawTransform = this.mindMap.draw.transform()\n    this.autoMove.clearAutoMoveTimer()\n    this.autoMove.onMove(e.clientX, e.clientY)\n  }\n\n  // 开始拖拽时初始化一些数据\n  async handleStartMove() {\n    if (!this.isDragging) {\n      // 鼠标按下的节点\n      let node = this.mousedownNode\n      // 计算鼠标按下的位置距离节点左上角的距离\n      this.drawTransform = this.mindMap.draw.transform()\n      let { scaleX, scaleY, translateX, translateY } = this.drawTransform\n      this.offsetX = this.mouseDownX - (node.left * scaleX + translateX)\n      this.offsetY = this.mouseDownY - (node.top * scaleY + translateY)\n      // 如果鼠标按下的节点是激活节点，那么保存当前所有激活的节点\n      if (node.getData('isActive')) {\n        // 找出这些激活节点中的最顶层节点\n        // 并按索引从小到大排序\n        this.beingDragNodeList = sortNodeList(\n          getTopAncestorsFomNodeList(\n            // 过滤掉根节点和概要节点\n            this.mindMap.renderer.activeNodeList.filter(item => {\n              return !item.isRoot && !item.isGeneralization\n            })\n          )\n        )\n      } else {\n        // 否则只拖拽按下的节点\n        this.beingDragNodeList = [node]\n      }\n      // 拦截拖拽\n      const { beforeDragStart } = this.mindMap.opt\n      if (typeof beforeDragStart === 'function') {\n        const stop = await beforeDragStart([...this.beingDragNodeList])\n        if (stop) return\n      }\n      // 将节点树转为节点数组\n      this.nodeTreeToList()\n      // 创建克隆节点\n      this.createCloneNode()\n      // 清除当前所有激活的节点\n      this.mindMap.execCommand('CLEAR_ACTIVE_NODE')\n      this.isDragging = true\n    }\n  }\n\n  // 节点由树转换成数组，从子节点到根节点\n  nodeTreeToList() {\n    const list = []\n    bfsWalk(this.mindMap.renderer.root, node => {\n      // 过滤掉当前被拖拽的节点\n      if (this.checkIsInBeingDragNodeList(node)) {\n        return\n      }\n      if (!list[node.layerIndex]) {\n        list[node.layerIndex] = []\n      }\n      list[node.layerIndex].push(node)\n    })\n    this.nodeList = list.reduceRight((res, cur) => {\n      return [...res, ...cur]\n    }, [])\n  }\n\n  //  创建克隆节点\n  createCloneNode() {\n    if (!this.clone) {\n      const {\n        dragMultiNodeRectConfig,\n        dragPlaceholderRectFill,\n        dragPlaceholderLineConfig,\n        dragOpacityConfig,\n        handleDragCloneNode\n      } = this.mindMap.opt\n      const {\n        width: rectWidth,\n        height: rectHeight,\n        fill: rectFill\n      } = dragMultiNodeRectConfig\n      const node = this.beingDragNodeList[0]\n      const lineColor = node.style.merge('lineColor', true)\n      // 如果当前被拖拽的节点数量大于1，那么创建一个矩形示意\n      if (this.beingDragNodeList.length > 1) {\n        this.clone = this.mindMap.otherDraw\n          .rect()\n          .size(rectWidth, rectHeight)\n          .radius(rectHeight / 2)\n          .fill({\n            color: rectFill || lineColor\n          })\n        this.offsetX = rectWidth / 2\n        this.offsetY = rectHeight / 2\n      } else {\n        // 否则克隆当前的节点\n        this.clone = node.group.clone()\n        // 删除展开收起按钮元素\n        const expandEl = this.clone.findOne('.smm-expand-btn')\n        if (expandEl) {\n          expandEl.remove()\n        }\n        this.mindMap.otherDraw.add(this.clone)\n        if (typeof handleDragCloneNode === 'function') {\n          handleDragCloneNode(this.clone)\n        }\n      }\n      this.clone.opacity(dragOpacityConfig.cloneNodeOpacity)\n      this.clone.css('z-index', 99999)\n      // 同级位置提示元素\n      this.placeholder = this.mindMap.otherDraw\n        .rect()\n        .fill({\n          color: dragPlaceholderRectFill || lineColor\n        })\n        .radius(5)\n      this.placeHolderLine = this.mindMap.otherDraw\n        .path()\n        .stroke({\n          color: dragPlaceholderLineConfig.color || lineColor,\n          width: dragPlaceholderLineConfig.width\n        })\n        .fill({ color: 'none' })\n      // 当前被拖拽的节点的临时设置\n      this.beingDragNodeList.forEach(node => {\n        // 降低透明度\n        node.setOpacity(dragOpacityConfig.beingDragNodeOpacity)\n        // 隐藏连线及下级节点\n        node.hideChildren()\n        // 设置拖拽状态\n        node.startDrag()\n      })\n    }\n  }\n\n  //  移除克隆节点\n  removeCloneNode() {\n    if (!this.clone) {\n      return\n    }\n    this.clone.remove()\n    this.placeholder.remove()\n    this.placeHolderLine.remove()\n    this.removeExtraLines()\n  }\n\n  // 移除额外创建的连线\n  removeExtraLines() {\n    this.placeHolderExtraLines.forEach(item => {\n      item.remove()\n    })\n    this.placeHolderExtraLines = []\n  }\n\n  //  检测重叠节点\n  checkOverlapNode() {\n    if (!this.drawTransform || !this.placeholder) {\n      return\n    }\n    const {\n      LOGICAL_STRUCTURE,\n      LOGICAL_STRUCTURE_LEFT,\n      MIND_MAP,\n      ORGANIZATION_STRUCTURE,\n      CATALOG_ORGANIZATION,\n      TIMELINE,\n      TIMELINE2,\n      VERTICAL_TIMELINE,\n      VERTICAL_TIMELINE2,\n      VERTICAL_TIMELINE3,\n      FISHBONE,\n      FISHBONE2,\n      RIGHT_FISHBONE,\n      RIGHT_FISHBONE2\n    } = CONSTANTS.LAYOUT\n    this.overlapNode = null\n    this.prevNode = null\n    this.nextNode = null\n    this.placeholder.size(0, 0)\n    this.placeHolderLine.hide()\n    this.removeExtraLines()\n    this.nodeList.forEach(node => {\n      if (node.getData('isActive')) {\n        this.mindMap.execCommand('SET_NODE_ACTIVE', node, false)\n      }\n      if (this.overlapNode || (this.prevNode && this.nextNode)) {\n        return\n      }\n      switch (this.mindMap.opt.layout) {\n        case LOGICAL_STRUCTURE:\n        case LOGICAL_STRUCTURE_LEFT:\n          this.handleLogicalStructure(node)\n          break\n        case MIND_MAP:\n          this.handleMindMap(node)\n          break\n        case ORGANIZATION_STRUCTURE:\n          this.handleOrganizationStructure(node)\n          break\n        case CATALOG_ORGANIZATION:\n          this.handleCatalogOrganization(node)\n          break\n        case TIMELINE:\n          this.handleTimeLine(node)\n          break\n        case TIMELINE2:\n          this.handleTimeLine2(node)\n          break\n        case VERTICAL_TIMELINE:\n        case VERTICAL_TIMELINE2:\n        case VERTICAL_TIMELINE3:\n          this.handleLogicalStructure(node)\n          break\n        case FISHBONE:\n        case FISHBONE2:\n        case RIGHT_FISHBONE:\n        case RIGHT_FISHBONE2:\n          this.handleFishbone(node)\n          break\n        default:\n          this.handleLogicalStructure(node)\n      }\n    })\n    // 重叠节点，也就是添加为子节点\n    if (this.overlapNode) {\n      this.handleOverlapNode()\n    }\n  }\n\n  // 处理作为子节点的情况\n  handleOverlapNode() {\n    const {\n      LOGICAL_STRUCTURE,\n      LOGICAL_STRUCTURE_LEFT,\n      MIND_MAP,\n      ORGANIZATION_STRUCTURE,\n      CATALOG_ORGANIZATION,\n      TIMELINE,\n      TIMELINE2,\n      VERTICAL_TIMELINE,\n      VERTICAL_TIMELINE2,\n      VERTICAL_TIMELINE3,\n      FISHBONE,\n      FISHBONE2,\n      RIGHT_FISHBONE,\n      RIGHT_FISHBONE2\n    } = CONSTANTS.LAYOUT\n    const { LEFT, TOP, RIGHT, BOTTOM } = CONSTANTS.LAYOUT_GROW_DIR\n    const layerIndex = this.overlapNode.layerIndex\n    const children = this.overlapNode.children\n    const marginX = this.mindMap.renderer.layout.getMarginX(layerIndex + 1)\n    const marginY = this.mindMap.renderer.layout.getMarginY(layerIndex + 1)\n    const halfPlaceholderWidth = this.placeholderWidth / 2\n    const halfPlaceholderHeight = this.placeholderHeight / 2\n    let dir = ''\n    let x = ''\n    let y = ''\n    let rotate = false\n    let notRenderPlaceholder = false\n    // 目标节点存在子节点，那么基于最后一个子节点定位\n    if (children.length > 0) {\n      const lastChild = children[children.length - 1]\n      const lastNodeRect = this.getNodeRect(lastChild)\n      dir = this.getNewChildNodeDir(lastChild)\n      switch (this.mindMap.opt.layout) {\n        case LOGICAL_STRUCTURE:\n        case MIND_MAP:\n          x =\n            dir === LEFT\n              ? lastNodeRect.originRight - this.placeholderWidth\n              : lastNodeRect.originLeft\n          y = lastNodeRect.originBottom + this.minOffset - halfPlaceholderHeight\n          break\n        case LOGICAL_STRUCTURE_LEFT:\n          x = lastNodeRect.originRight - this.placeholderWidth\n          y = lastNodeRect.originBottom + this.minOffset - halfPlaceholderHeight\n          break\n        case ORGANIZATION_STRUCTURE:\n          rotate = true\n          x = lastNodeRect.originRight + this.minOffset - halfPlaceholderHeight\n          y = lastNodeRect.originTop\n          break\n        case CATALOG_ORGANIZATION:\n          if (layerIndex === 0) {\n            rotate = true\n            x =\n              lastNodeRect.originRight + this.minOffset - halfPlaceholderHeight\n            y = lastNodeRect.originTop\n          } else {\n            x = lastNodeRect.originLeft\n            y =\n              lastNodeRect.originBottom + this.minOffset - halfPlaceholderHeight\n          }\n          break\n        case TIMELINE:\n          if (layerIndex === 0) {\n            rotate = true\n            x =\n              lastNodeRect.originRight + this.minOffset - halfPlaceholderHeight\n            y =\n              lastNodeRect.originTop +\n              lastNodeRect.originHeight / 2 -\n              halfPlaceholderWidth\n          } else {\n            x = lastNodeRect.originLeft\n            y =\n              lastNodeRect.originBottom + this.minOffset - halfPlaceholderHeight\n          }\n          break\n        case TIMELINE2:\n          if (layerIndex === 0) {\n            rotate = true\n            x =\n              lastNodeRect.originRight + this.minOffset - halfPlaceholderHeight\n            y =\n              lastNodeRect.originTop +\n              lastNodeRect.originHeight / 2 -\n              halfPlaceholderWidth\n          } else {\n            x = lastNodeRect.originLeft\n            if (layerIndex === 1) {\n              y =\n                dir === TOP\n                  ? lastNodeRect.originTop -\n                    this.placeholderHeight -\n                    this.minOffset +\n                    halfPlaceholderHeight\n                  : lastNodeRect.originBottom +\n                    this.minOffset -\n                    halfPlaceholderHeight\n            } else {\n              y =\n                lastNodeRect.originBottom +\n                this.minOffset -\n                halfPlaceholderHeight\n            }\n          }\n          break\n        case VERTICAL_TIMELINE:\n        case VERTICAL_TIMELINE2:\n        case VERTICAL_TIMELINE3:\n          if (layerIndex === 0) {\n            x =\n              lastNodeRect.originLeft +\n              lastNodeRect.originWidth / 2 -\n              halfPlaceholderWidth\n            y =\n              lastNodeRect.originBottom + this.minOffset - halfPlaceholderHeight\n          } else {\n            x =\n              dir === RIGHT\n                ? lastNodeRect.originLeft\n                : lastNodeRect.originRight - this.placeholderWidth\n            y =\n              lastNodeRect.originBottom + this.minOffset - halfPlaceholderHeight\n          }\n          break\n        case FISHBONE:\n        case FISHBONE2:\n        case RIGHT_FISHBONE:\n        case RIGHT_FISHBONE2:\n          if (layerIndex <= 1) {\n            notRenderPlaceholder = true\n            this.mindMap.execCommand('SET_NODE_ACTIVE', this.overlapNode, true)\n          } else {\n            x = lastNodeRect.originLeft\n            y =\n              dir === TOP\n                ? lastNodeRect.originBottom +\n                  this.minOffset -\n                  halfPlaceholderHeight\n                : lastNodeRect.originTop -\n                  this.placeholderHeight -\n                  this.minOffset +\n                  halfPlaceholderHeight\n          }\n          break\n        default:\n      }\n    } else {\n      // 目标节点不存在子节点，那么基于目标节点定位\n      const nodeRect = this.getNodeRect(this.overlapNode)\n      dir = this.getNewChildNodeDir(this.overlapNode)\n      switch (this.mindMap.opt.layout) {\n        case LOGICAL_STRUCTURE:\n        case MIND_MAP:\n          x =\n            dir === RIGHT\n              ? nodeRect.originRight + marginX\n              : nodeRect.originLeft - this.placeholderWidth - marginX\n          y =\n            nodeRect.originTop +\n            (nodeRect.originHeight - this.placeholderHeight) / 2\n          break\n        case LOGICAL_STRUCTURE_LEFT:\n          x = nodeRect.originLeft - this.placeholderWidth - marginX\n          y =\n            nodeRect.originTop +\n            (nodeRect.originHeight - this.placeholderHeight) / 2\n          break\n        case ORGANIZATION_STRUCTURE:\n          rotate = true\n          x =\n            nodeRect.originLeft +\n            (nodeRect.originWidth - this.placeholderHeight) / 2\n          y = nodeRect.originBottom + marginX\n          break\n        case CATALOG_ORGANIZATION:\n          if (layerIndex === 0) {\n            rotate = true\n          }\n          x = nodeRect.originLeft + nodeRect.originWidth * 0.5\n          y = nodeRect.originBottom + marginX\n          break\n        case TIMELINE:\n          if (layerIndex === 0) {\n            rotate = true\n          }\n          x = nodeRect.originLeft + nodeRect.originWidth * 0.5\n          y = nodeRect.originBottom + marginY\n          break\n        case TIMELINE2:\n          if (layerIndex === 0) {\n            rotate = true\n          }\n          x = nodeRect.originLeft + nodeRect.originWidth * 0.5\n          if (layerIndex === 1) {\n            y =\n              dir === TOP\n                ? nodeRect.originTop - this.placeholderHeight - marginX\n                : nodeRect.originBottom + marginX\n          } else {\n            y = nodeRect.originBottom + marginX\n          }\n          break\n        case VERTICAL_TIMELINE:\n        case VERTICAL_TIMELINE2:\n        case VERTICAL_TIMELINE3:\n          if (layerIndex === 0) {\n            rotate = true\n          }\n          x =\n            dir === RIGHT\n              ? nodeRect.originRight + marginX\n              : nodeRect.originLeft - this.placeholderWidth - marginX\n          y =\n            nodeRect.originTop +\n            nodeRect.originHeight / 2 -\n            halfPlaceholderHeight\n          break\n        case FISHBONE:\n        case FISHBONE2:\n        case RIGHT_FISHBONE:\n        case RIGHT_FISHBONE2:\n          if (layerIndex <= 1) {\n            notRenderPlaceholder = true\n            this.mindMap.execCommand('SET_NODE_ACTIVE', this.overlapNode, true)\n          } else {\n            x = nodeRect.originLeft + nodeRect.originWidth * 0.5\n            y =\n              dir === BOTTOM\n                ? nodeRect.originTop -\n                  this.placeholderHeight -\n                  this.minOffset +\n                  halfPlaceholderHeight\n                : nodeRect.originBottom + this.minOffset - halfPlaceholderHeight\n          }\n          break\n        default:\n      }\n    }\n    if (!notRenderPlaceholder) {\n      this.setPlaceholderRect({\n        x,\n        y,\n        dir,\n        rotate\n      })\n    }\n  }\n\n  // 获取节点的生长方向\n  getNewChildNodeDir(node) {\n    const {\n      LOGICAL_STRUCTURE,\n      LOGICAL_STRUCTURE_LEFT,\n      MIND_MAP,\n      TIMELINE2,\n      VERTICAL_TIMELINE,\n      VERTICAL_TIMELINE2,\n      VERTICAL_TIMELINE3,\n      FISHBONE,\n      FISHBONE2,\n      RIGHT_FISHBONE,\n      RIGHT_FISHBONE2\n    } = CONSTANTS.LAYOUT\n    switch (this.mindMap.opt.layout) {\n      case LOGICAL_STRUCTURE:\n        return CONSTANTS.LAYOUT_GROW_DIR.RIGHT\n      case LOGICAL_STRUCTURE_LEFT:\n        return CONSTANTS.LAYOUT_GROW_DIR.LEFT\n      case MIND_MAP:\n      case TIMELINE2:\n      case VERTICAL_TIMELINE:\n      case VERTICAL_TIMELINE2:\n      case VERTICAL_TIMELINE3:\n      case FISHBONE:\n      case FISHBONE2:\n      case RIGHT_FISHBONE:\n      case RIGHT_FISHBONE2:\n        return node.dir\n      default:\n        return ''\n    }\n  }\n\n  // 垂直方向比较\n  // isReverse：是否反向\n  handleVerticalCheck(node, checkList, isReverse = false) {\n    const { layout } = this.mindMap.opt\n    const { LAYOUT, LAYOUT_GROW_DIR } = CONSTANTS\n    const {\n      VERTICAL_TIMELINE,\n      VERTICAL_TIMELINE2,\n      VERTICAL_TIMELINE3,\n      FISHBONE,\n      FISHBONE2,\n      RIGHT_FISHBONE,\n      RIGHT_FISHBONE2\n    } = LAYOUT\n    const { LEFT } = LAYOUT_GROW_DIR\n    const mouseMoveX = this.mouseMoveX\n    const mouseMoveY = this.mouseMoveY\n    const nodeRect = this.getNodeRect(node)\n    const dir = this.getNewChildNodeDir(node)\n    const layerIndex = node.layerIndex\n    if (isReverse) {\n      checkList = checkList.reverse()\n    }\n    let oneFourthHeight = nodeRect.originHeight / 4\n    let { prevBrotherOffset, nextBrotherOffset } =\n      this.getNodeDistanceToSiblingNode(checkList, node, nodeRect, 'v')\n    if (nodeRect.left <= mouseMoveX && nodeRect.right >= mouseMoveX) {\n      // 检测兄弟节点位置\n      if (\n        !this.overlapNode &&\n        !this.prevNode &&\n        !this.nextNode &&\n        !node.isRoot\n      ) {\n        let checkIsPrevNode =\n          nextBrotherOffset > 0 // 距离下一个兄弟节点的距离大于0\n            ? mouseMoveY > nodeRect.bottom &&\n              mouseMoveY <= nodeRect.bottom + nextBrotherOffset // 那么在当前节点外底部判断\n            : mouseMoveY >= nodeRect.bottom - oneFourthHeight &&\n              mouseMoveY <= nodeRect.bottom // 否则在当前节点内底部1/4区间判断\n        let checkIsNextNode =\n          prevBrotherOffset > 0 // 距离上一个兄弟节点的距离大于0\n            ? mouseMoveY < nodeRect.top &&\n              mouseMoveY >= nodeRect.top - prevBrotherOffset // 那么在当前节点外底部判断\n            : mouseMoveY >= nodeRect.top &&\n              mouseMoveY <= nodeRect.top + oneFourthHeight\n\n        const { scaleY } = this.drawTransform\n        let x =\n          dir === LEFT\n            ? nodeRect.originRight - this.placeholderWidth\n            : nodeRect.originLeft\n        let notRenderLine = false\n        switch (layout) {\n          case VERTICAL_TIMELINE:\n          case VERTICAL_TIMELINE2:\n          case VERTICAL_TIMELINE3:\n            if (layerIndex === 1) {\n              x =\n                nodeRect.originLeft +\n                nodeRect.originWidth / 2 -\n                this.placeholderWidth / 2\n            }\n            break\n          case RIGHT_FISHBONE:\n          case RIGHT_FISHBONE2:\n            x =\n              nodeRect.originLeft + nodeRect.originWidth - this.placeholderWidth\n            break\n          default:\n        }\n        if (checkIsPrevNode) {\n          if (isReverse) {\n            this.nextNode = node\n          } else {\n            this.prevNode = node\n          }\n          let y =\n            nodeRect.originBottom +\n            nextBrotherOffset / scaleY - //nextBrotherOffset已经是实际间距的一半了\n            this.placeholderHeight / 2\n          switch (layout) {\n            case FISHBONE:\n            case FISHBONE2:\n            case RIGHT_FISHBONE:\n            case RIGHT_FISHBONE2:\n              if (layerIndex === 2) {\n                notRenderLine = true\n                y =\n                  nodeRect.originBottom +\n                  this.minOffset -\n                  this.placeholderHeight / 2\n              }\n              break\n            default:\n          }\n          this.setPlaceholderRect({\n            x,\n            y,\n            dir,\n            notRenderLine\n          })\n        } else if (checkIsNextNode) {\n          if (isReverse) {\n            this.prevNode = node\n          } else {\n            this.nextNode = node\n          }\n          let y =\n            nodeRect.originTop -\n            this.placeholderHeight -\n            prevBrotherOffset / scaleY +\n            this.placeholderHeight / 2\n          switch (layout) {\n            case FISHBONE:\n            case FISHBONE2:\n            case RIGHT_FISHBONE:\n            case RIGHT_FISHBONE2:\n              if (layerIndex === 2) {\n                notRenderLine = true\n                y =\n                  nodeRect.originTop -\n                  this.placeholderHeight -\n                  this.minOffset +\n                  this.placeholderHeight / 2\n              }\n              break\n            default:\n          }\n          this.setPlaceholderRect({\n            x,\n            y,\n            dir,\n            notRenderLine\n          })\n        }\n      }\n      // 检测是否重叠\n      this.checkIsOverlap({\n        node,\n        dir: 'v',\n        prevBrotherOffset,\n        nextBrotherOffset,\n        size: oneFourthHeight,\n        pos: mouseMoveY,\n        nodeRect\n      })\n    }\n  }\n\n  // 水平方向比较\n  handleHorizontalCheck(node, checkList) {\n    const { layout } = this.mindMap.opt\n    const { LAYOUT } = CONSTANTS\n    const {\n      FISHBONE,\n      FISHBONE2,\n      RIGHT_FISHBONE,\n      RIGHT_FISHBONE2,\n      TIMELINE,\n      TIMELINE2\n    } = LAYOUT\n    let mouseMoveX = this.mouseMoveX\n    let mouseMoveY = this.mouseMoveY\n    let nodeRect = this.getNodeRect(node)\n    let oneFourthWidth = nodeRect.originWidth / 4\n    let { prevBrotherOffset, nextBrotherOffset } =\n      this.getNodeDistanceToSiblingNode(checkList, node, nodeRect, 'h')\n    if (nodeRect.top <= mouseMoveY && nodeRect.bottom >= mouseMoveY) {\n      // 检测兄弟节点位置\n      if (\n        !this.overlapNode &&\n        !this.prevNode &&\n        !this.nextNode &&\n        !node.isRoot\n      ) {\n        let checkIsPrevNode =\n          nextBrotherOffset > 0 // 距离下一个兄弟节点的距离大于0\n            ? mouseMoveX < nodeRect.right + nextBrotherOffset &&\n              mouseMoveX >= nodeRect.right // 那么在当前节点外底部判断\n            : mouseMoveX <= nodeRect.right &&\n              mouseMoveX >= nodeRect.right - oneFourthWidth // 否则在当前节点内底部1/4区间判断\n        let checkIsNextNode =\n          prevBrotherOffset > 0 // 距离上一个兄弟节点的距离大于0\n            ? mouseMoveX > nodeRect.left - prevBrotherOffset &&\n              mouseMoveX <= nodeRect.left // 那么在当前节点外底部判断\n            : mouseMoveX <= nodeRect.left + oneFourthWidth &&\n              mouseMoveX >= nodeRect.left\n        const { scaleX } = this.drawTransform\n        const layerIndex = node.layerIndex\n        let y = nodeRect.originTop\n        let notRenderLine = false\n        switch (layout) {\n          case TIMELINE:\n          case TIMELINE2:\n            y =\n              nodeRect.originTop +\n              nodeRect.originHeight / 2 -\n              this.placeholderWidth / 2\n            break\n          case FISHBONE:\n          case FISHBONE2:\n          case RIGHT_FISHBONE:\n          case RIGHT_FISHBONE2:\n            if (layerIndex === 1) {\n              notRenderLine = true\n              y =\n                nodeRect.originTop +\n                nodeRect.originHeight / 2 -\n                this.placeholderWidth / 2\n            }\n            break\n          default:\n        }\n        if (checkIsPrevNode) {\n          if ([RIGHT_FISHBONE, RIGHT_FISHBONE2].includes(layout)) {\n            this.nextNode = node\n          } else {\n            this.prevNode = node\n          }\n          this.setPlaceholderRect({\n            x:\n              nodeRect.originRight +\n              nextBrotherOffset / scaleX - //nextBrotherOffset已经是实际间距的一半了\n              this.placeholderHeight / 2,\n            y,\n            rotate: true,\n            notRenderLine\n          })\n        } else if (checkIsNextNode) {\n          if ([RIGHT_FISHBONE, RIGHT_FISHBONE2].includes(layout)) {\n            this.prevNode = node\n          } else {\n            this.nextNode = node\n          }\n          this.setPlaceholderRect({\n            x:\n              nodeRect.originLeft -\n              this.placeholderHeight -\n              prevBrotherOffset / scaleX +\n              this.placeholderHeight / 2,\n            y,\n            rotate: true,\n            notRenderLine\n          })\n        }\n      }\n      // 检测是否重叠\n      this.checkIsOverlap({\n        node,\n        dir: 'h',\n        prevBrotherOffset,\n        nextBrotherOffset,\n        size: oneFourthWidth,\n        pos: mouseMoveX,\n        nodeRect\n      })\n    }\n  }\n\n  // 获取节点距前一个和后一个节点的距离\n  getNodeDistanceToSiblingNode(checkList, node, nodeRect, dir) {\n    const { TOP, LEFT, BOTTOM, RIGHT } = CONSTANTS.LAYOUT_GROW_DIR\n    let { scaleX, scaleY } = this.drawTransform\n    let dir1 = dir === 'v' ? TOP : LEFT\n    let dir2 = dir === 'v' ? BOTTOM : RIGHT\n    let scale = dir === 'v' ? scaleY : scaleX\n    let minOffset = this.minOffset * scale\n    let index = getNodeIndexInNodeList(node, checkList)\n    let prevBrother = null\n    let nextBrother = null\n    if (index !== -1) {\n      if (index - 1 >= 0) {\n        prevBrother = checkList[index - 1]\n      }\n      if (index + 1 <= checkList.length - 1) {\n        nextBrother = checkList[index + 1]\n      }\n    }\n    // 和前一个兄弟节点的距离\n    let prevBrotherOffset = 0\n    if (prevBrother) {\n      let prevNodeRect = this.getNodeRect(prevBrother)\n      prevBrotherOffset = nodeRect[dir1] - prevNodeRect[dir2]\n      // 间距小于10就当它不存在\n      prevBrotherOffset =\n        prevBrotherOffset >= minOffset ? prevBrotherOffset / 2 : 0\n    } else {\n      // 没有前一个兄弟节点，那么假设和前一个节点的距离为20\n      prevBrotherOffset = minOffset\n    }\n    // 和后一个兄弟节点的距离\n    let nextBrotherOffset = 0\n    if (nextBrother) {\n      let nextNodeRect = this.getNodeRect(nextBrother)\n      nextBrotherOffset = nextNodeRect[dir1] - nodeRect[dir2]\n      nextBrotherOffset =\n        nextBrotherOffset >= minOffset ? nextBrotherOffset / 2 : 0\n    } else {\n      nextBrotherOffset = minOffset\n    }\n    return {\n      prevBrother,\n      prevBrotherOffset,\n      nextBrother,\n      nextBrotherOffset\n    }\n  }\n\n  // 设置提示元素的大小和位置\n  setPlaceholderRect({ x, y, dir, rotate, notRenderLine }) {\n    let w = this.placeholderWidth\n    let h = this.placeholderHeight\n    if (rotate) {\n      const tmp = w\n      w = h\n      h = tmp\n    }\n    this.placeholder.size(w, h).move(x, y)\n    if (notRenderLine) {\n      return\n    }\n    const { dragPlaceholderLineConfig } = this.mindMap.opt\n    let node = null\n    let parent = null\n    if (this.overlapNode) {\n      node = this.overlapNode\n      parent = this.overlapNode\n    } else {\n      node = this.prevNode || this.nextNode\n      parent = node.parent\n    }\n    parent = parent.fakeClone()\n    node = node.fakeClone()\n    const tmpNode = this.beingDragNodeList[0].fakeClone()\n    tmpNode.dir = dir\n    tmpNode.left = x\n    tmpNode.top = y\n    tmpNode.width = w\n    tmpNode.height = h\n    parent.children = [tmpNode]\n    parent._lines = []\n    this.placeHolderLine.show()\n    this.mindMap.renderer.layout.renderLine(\n      parent,\n      [this.placeHolderLine],\n      (...args) => {\n        // node.styleLine(...args)\n      },\n      node.style.getStyle('lineStyle', true)\n    )\n    this.placeHolderExtraLines = [...parent._lines]\n    this.placeHolderExtraLines.forEach(line => {\n      this.mindMap.otherDraw.add(line)\n      line\n        .stroke({\n          color: dragPlaceholderLineConfig.color,\n          width: dragPlaceholderLineConfig.width\n        })\n        .fill({ color: 'none' })\n    })\n  }\n\n  // 检测是否重叠\n  checkIsOverlap({\n    node,\n    dir,\n    prevBrotherOffset,\n    nextBrotherOffset,\n    size,\n    pos,\n    nodeRect\n  }) {\n    const { TOP, LEFT, BOTTOM, RIGHT } = CONSTANTS.LAYOUT_GROW_DIR\n    let dir1 = dir === 'v' ? TOP : LEFT\n    let dir2 = dir === 'v' ? BOTTOM : RIGHT\n    if (!this.overlapNode && !this.prevNode && !this.nextNode) {\n      if (\n        nodeRect[dir1] + (prevBrotherOffset > 0 ? 0 : size) <= pos &&\n        nodeRect[dir2] - (nextBrotherOffset > 0 ? 0 : size) >= pos\n      ) {\n        this.overlapNode = node\n      }\n    }\n  }\n\n  // 处理逻辑结构图\n  handleLogicalStructure(node) {\n    const checkList = this.commonGetNodeCheckList(node)\n    this.handleVerticalCheck(node, checkList)\n  }\n\n  // 处理思维导图\n  handleMindMap(node) {\n    const checkList = node.parent\n      ? node.parent.children.filter(item => {\n          let sameDir = true\n          if (node.layerIndex === 1) {\n            sameDir = item.dir === node.dir\n          }\n          return sameDir && !this.checkIsInBeingDragNodeList(item)\n        })\n      : []\n    this.handleVerticalCheck(node, checkList)\n  }\n\n  // 处理组织结构图\n  handleOrganizationStructure(node) {\n    const checkList = this.commonGetNodeCheckList(node)\n    this.handleHorizontalCheck(node, checkList)\n  }\n\n  // 处理目录组织图\n  handleCatalogOrganization(node) {\n    const checkList = this.commonGetNodeCheckList(node)\n    if (node.layerIndex === 1) {\n      this.handleHorizontalCheck(node, checkList)\n    } else {\n      this.handleVerticalCheck(node, checkList)\n    }\n  }\n\n  // 处理时间轴\n  handleTimeLine(node) {\n    let checkList = this.commonGetNodeCheckList(node)\n    if (node.layerIndex === 1) {\n      this.handleHorizontalCheck(node, checkList)\n    } else {\n      this.handleVerticalCheck(node, checkList)\n    }\n  }\n\n  // 处理时间轴2\n  handleTimeLine2(node) {\n    let checkList = this.commonGetNodeCheckList(node)\n    if (node.layerIndex === 1) {\n      this.handleHorizontalCheck(node, checkList)\n    } else {\n      // 处于上方的三级节点需要特殊处理，因为节点排列方向反向了\n      if (node.dir === CONSTANTS.LAYOUT_GROW_DIR.TOP && node.layerIndex === 2) {\n        this.handleVerticalCheck(node, checkList, true)\n      } else {\n        this.handleVerticalCheck(node, checkList)\n      }\n    }\n  }\n\n  // 处理鱼骨图\n  handleFishbone(node) {\n    let checkList = node.parent\n      ? node.parent.children.filter(item => {\n          return item.layerIndex > 1 && !this.checkIsInBeingDragNodeList(item)\n        })\n      : []\n    if (node.layerIndex === 1) {\n      this.handleHorizontalCheck(node, checkList)\n    } else {\n      // 处于上方的三级节点需要特殊处理，因为节点排列方向反向了\n      const is2LayerTop =\n        node.dir === CONSTANTS.LAYOUT_GROW_DIR.TOP && node.layerIndex === 2\n      const is2MoreLayerBottom =\n        node.dir === CONSTANTS.LAYOUT_GROW_DIR.BOTTOM && node.layerIndex >= 3\n      if (is2LayerTop || is2MoreLayerBottom) {\n        this.handleVerticalCheck(node, checkList, true)\n      } else {\n        this.handleVerticalCheck(node, checkList)\n      }\n    }\n  }\n\n  // 获取节点的兄弟节点列表通用方法\n  commonGetNodeCheckList(node) {\n    return node.parent\n      ? [...node.parent.children].filter(item => {\n          return !this.checkIsInBeingDragNodeList(item)\n        })\n      : []\n  }\n\n  // 计算节点的位置尺寸信息\n  getNodeRect(node) {\n    let { scaleX, scaleY, translateX, translateY } = this.drawTransform\n    let { left, top, width, height } = node\n    let originWidth = width\n    let originHeight = height\n    let originLeft = left\n    let originTop = top\n    let originBottom = top + height\n    let originRight = left + width\n    let right = (left + width) * scaleX + translateX\n    let bottom = (top + height) * scaleY + translateY\n    left = left * scaleX + translateX\n    top = top * scaleY + translateY\n    return {\n      left,\n      top,\n      right,\n      bottom,\n      originWidth,\n      originHeight,\n      originLeft,\n      originTop,\n      originBottom,\n      originRight\n    }\n  }\n\n  // 检查某个节点是否在被拖拽节点内\n  checkIsInBeingDragNodeList(node) {\n    return !!this.beingDragNodeList.find(item => {\n      return item.uid === node.uid || item.isAncestor(node)\n    })\n  }\n\n  // 插件被移除前做的事情\n  beforePluginRemove() {\n    this.unBindEvent()\n  }\n\n  // 插件被卸载前做的事情\n  beforePluginDestroy() {\n    this.unBindEvent()\n  }\n}\n\nDrag.instanceName = 'drag'\n\nexport default Drag\n"
  },
  {
    "path": "simple-mind-map/src/plugins/Export.js",
    "content": "import {\n  imgToDataUrl,\n  downloadFile,\n  readBlob,\n  removeHTMLEntities,\n  resizeImgSize,\n  handleSelfCloseTags,\n  addXmlns\n} from '../utils'\nimport { SVG } from '@svgdotjs/svg.js'\nimport drawBackgroundImageToCanvas from '../utils/simulateCSSBackgroundInCanvas'\nimport { transformToMarkdown } from '../parse/toMarkdown'\nimport { ERROR_TYPES } from '../constants/constant'\nimport { transformToTxt } from '../parse/toTxt'\n\n//  导出插件\nclass Export {\n  //  构造函数\n  constructor(opt) {\n    this.mindMap = opt.mindMap\n  }\n\n  //  导出\n  async export(type, isDownload = true, name = '思维导图', ...args) {\n    if (this[type]) {\n      const result = await this[type](name, ...args)\n      if (isDownload) {\n        downloadFile(result, name + '.' + type)\n      }\n      return result\n    } else {\n      return null\n    }\n  }\n\n  // 创建图片url转换任务\n  createTransformImgTaskList(svg, tagName, propName, getUrlFn) {\n    const imageList = svg.find(tagName)\n    return imageList.map(async item => {\n      const imgUlr = getUrlFn(item)\n      // 已经是data:URL形式不用转换\n      if (/^data:/.test(imgUlr) || imgUlr === 'none') {\n        return\n      }\n      const imgData = await imgToDataUrl(imgUlr)\n      item.attr(propName, imgData)\n    })\n  }\n\n  //  获取svg数据\n  async getSvgData(node) {\n    let {\n      exportPaddingX,\n      exportPaddingY,\n      errorHandler,\n      resetCss,\n      addContentToHeader,\n      addContentToFooter,\n      handleBeingExportSvg\n    } = this.mindMap.opt\n    let { svg, svgHTML, clipData } = this.mindMap.getSvgData({\n      paddingX: exportPaddingX,\n      paddingY: exportPaddingY,\n      addContentToHeader,\n      addContentToFooter,\n      node\n    })\n    if (clipData) {\n      clipData.paddingX = exportPaddingX\n      clipData.paddingY = exportPaddingY\n    }\n    let svgIsChange = false\n    // svg的image标签，把图片的url转换成data:url类型，否则导出会丢失图片\n    const task1 = this.createTransformImgTaskList(\n      svg,\n      'image',\n      'href',\n      item => {\n        return item.attr('href') || item.attr('xlink:href')\n      }\n    )\n    // html的img标签\n    const task2 = this.createTransformImgTaskList(svg, 'img', 'src', item => {\n      return item.attr('src')\n    })\n    const taskList = [...task1, ...task2]\n    try {\n      await Promise.all(taskList)\n    } catch (error) {\n      errorHandler(ERROR_TYPES.EXPORT_LOAD_IMAGE_ERROR, error)\n    }\n    // 开启了节点富文本编辑，需要增加一些样式\n    if (this.mindMap.richText) {\n      const foreignObjectList = svg.find('foreignObject')\n      if (foreignObjectList.length > 0) {\n        foreignObjectList[0].add(SVG(`<style>${resetCss}</style>`))\n        svgIsChange = true\n      }\n      // 如果还开启了数学公式，还要插入katex库的样式\n      if (this.mindMap.formula) {\n        const formulaList = svg.find('.ql-formula')\n        if (formulaList.length > 0) {\n          const styleText = this.mindMap.formula.getStyleText()\n          if (styleText) {\n            const styleEl = document.createElement('style')\n            styleEl.innerHTML = styleText\n            addXmlns(styleEl)\n            foreignObjectList[0].add(styleEl)\n            svgIsChange = true\n          }\n        }\n      }\n    }\n    // 自定义处理svg的方法\n    if (typeof handleBeingExportSvg === 'function') {\n      svgIsChange = true\n      svg = handleBeingExportSvg(svg)\n    }\n    // svg节点内容有变，需要重新获取html字符串\n    if (taskList.length > 0 || svgIsChange) {\n      svgHTML = svg.svg()\n    }\n    return {\n      node: svg,\n      str: svgHTML,\n      clipData\n    }\n  }\n\n  //   svg转png\n  svgToPng(\n    svgSrc,\n    transparent,\n    clipData = null,\n    fitBg = false,\n    format = 'image/png'\n  ) {\n    const { maxCanvasSize, minExportImgCanvasScale } = this.mindMap.opt\n    return new Promise((resolve, reject) => {\n      const img = new Image()\n      // 跨域图片需要添加这个属性，否则画布被污染了无法导出图片\n      img.setAttribute('crossOrigin', 'anonymous')\n      img.onload = async () => {\n        try {\n          const canvas = document.createElement('canvas')\n          const dpr = Math.max(window.devicePixelRatio, minExportImgCanvasScale)\n          // 图片原始大小\n          let imgWidth = img.width\n          let imgHeight = img.height\n          // 如果是裁减操作的话，那么需要手动添加内边距，及调整图片大小为实际的裁减区域的大小，不要忘了内边距哦\n          let paddingX = 0\n          let paddingY = 0\n          if (clipData) {\n            paddingX = clipData.paddingX\n            paddingY = clipData.paddingY\n            imgWidth = clipData.width + paddingX * 2\n            imgHeight = clipData.height + paddingY * 2\n          }\n          // 适配背景图片的大小\n          let fitBgImgWidth = 0\n          let fitBgImgHeight = 0\n          const { backgroundImage } = this.mindMap.themeConfig\n          if (fitBg && backgroundImage && !transparent) {\n            const bgImgSize = await new Promise(resolve => {\n              const bgImg = new Image()\n              bgImg.onload = () => {\n                resolve([bgImg.width, bgImg.height])\n              }\n              bgImg.onerror = () => {\n                resolve(null)\n              }\n              bgImg.src = backgroundImage\n            })\n            if (bgImgSize) {\n              const imgRatio = imgWidth / imgHeight\n              const bgRatio = bgImgSize[0] / bgImgSize[1]\n              if (imgRatio > bgRatio) {\n                fitBgImgWidth = imgWidth\n                fitBgImgHeight = imgWidth / bgRatio\n              } else {\n                fitBgImgHeight = imgHeight\n                fitBgImgWidth = imgHeight * bgRatio\n              }\n            }\n          }\n          // 检查是否超出canvas支持的像素上限\n          // canvas大小需要乘以dpr\n          let scaleX = 1\n          let scaleY = 1\n          let canvasWidth = (fitBgImgWidth || imgWidth) * dpr\n          let canvasHeight = (fitBgImgHeight || imgHeight) * dpr\n          if (canvasWidth > maxCanvasSize || canvasHeight > maxCanvasSize) {\n            let newWidth = null\n            let newHeight = null\n            if (canvasWidth > maxCanvasSize) {\n              // 如果宽度超出限制，那么调整为上限值\n              newWidth = maxCanvasSize\n            } else if (canvasHeight > maxCanvasSize) {\n              // 高度同理\n              newHeight = maxCanvasSize\n            }\n            // 计算缩放后的宽高\n            const res = resizeImgSize(\n              canvasWidth,\n              canvasHeight,\n              newWidth,\n              newHeight\n            )\n            scaleX = res[0] / canvasWidth\n            scaleY = res[1] / canvasHeight\n            canvasWidth = res[0]\n            canvasHeight = res[1]\n          }\n          canvas.width = canvasWidth\n          canvas.height = canvasHeight\n          const styleWidth = canvasWidth / dpr\n          const styleHeight = canvasHeight / dpr\n          // canvas元素实际上的大小\n          canvas.style.width = styleWidth + 'px'\n          canvas.style.height = styleHeight + 'px'\n          const ctx = canvas.getContext('2d')\n          ctx.scale(dpr, dpr)\n          // 绘制背景\n          if (!transparent) {\n            await this.drawBackgroundToCanvas(ctx, styleWidth, styleHeight)\n          }\n          // 图片绘制到canvas里\n          // 如果有裁减数据，那么需要进行裁减\n          const fitBgLeft =\n            (fitBgImgWidth > 0 ? (fitBgImgWidth - imgWidth) / 2 : 0) * scaleX\n          const fitBgTop =\n            (fitBgImgHeight > 0 ? (fitBgImgHeight - imgHeight) / 2 : 0) * scaleY\n          if (clipData) {\n            ctx.drawImage(\n              img,\n              clipData.left,\n              clipData.top,\n              clipData.width,\n              clipData.height,\n              paddingX * scaleX + fitBgLeft,\n              paddingY * scaleY + fitBgTop,\n              clipData.width * scaleX,\n              clipData.height * scaleY\n            )\n          } else {\n            ctx.drawImage(\n              img,\n              fitBgLeft,\n              fitBgTop,\n              imgWidth * scaleX,\n              imgHeight * scaleY\n            )\n          }\n          resolve(canvas.toDataURL(format))\n        } catch (error) {\n          reject(error)\n        }\n      }\n      img.onerror = e => {\n        reject(e)\n      }\n      img.src = svgSrc\n    })\n  }\n\n  //  在canvas上绘制思维导图背景\n  drawBackgroundToCanvas(ctx, width, height) {\n    return new Promise((resolve, reject) => {\n      const {\n        backgroundColor = '#fff',\n        backgroundImage,\n        backgroundRepeat = 'no-repeat',\n        backgroundPosition = 'center center',\n        backgroundSize = 'cover'\n      } = this.mindMap.themeConfig\n      // 背景颜色\n      ctx.save()\n      ctx.rect(0, 0, width, height)\n      ctx.fillStyle = backgroundColor\n      ctx.fill()\n      ctx.restore()\n      // 背景图片\n      if (backgroundImage && backgroundImage !== 'none') {\n        ctx.save()\n        drawBackgroundImageToCanvas(\n          ctx,\n          width,\n          height,\n          backgroundImage,\n          {\n            backgroundRepeat,\n            backgroundPosition,\n            backgroundSize\n          },\n          err => {\n            if (err) {\n              reject(err)\n            } else {\n              resolve()\n            }\n            ctx.restore()\n          }\n        )\n      } else {\n        resolve()\n      }\n    })\n  }\n\n  //  在svg上绘制思维导图背景\n  drawBackgroundToSvg(svg) {\n    return new Promise(async resolve => {\n      const {\n        backgroundColor = '#fff',\n        backgroundImage,\n        backgroundRepeat = 'repeat'\n      } = this.mindMap.themeConfig\n      // 背景颜色\n      svg.css('background-color', backgroundColor)\n      // 背景图片\n      if (backgroundImage && backgroundImage !== 'none') {\n        const imgDataUrl = await imgToDataUrl(backgroundImage)\n        svg.css('background-image', `url(${imgDataUrl})`)\n        svg.css('background-repeat', backgroundRepeat)\n        resolve()\n      } else {\n        resolve()\n      }\n    })\n  }\n\n  // 导出为指定格式的图片\n  async _image(format, name, transparent = false, node = null, fitBg = false) {\n    this.mindMap.renderer.textEdit.hideEditTextBox()\n    this.handleNodeExport(node)\n    const { str, clipData } = await this.getSvgData(node)\n    const svgUrl = await this.fixSvgStrAndToBlob(str)\n    const res = await this.svgToPng(\n      svgUrl,\n      transparent,\n      clipData,\n      fitBg,\n      format\n    )\n    return res\n  }\n\n  //  导出为png\n  /**\n   * 方法1.把svg的图片都转化成data:url格式，再转换\n   * 方法2.把svg的图片提取出来再挨个绘制到canvas里，最后一起转换\n   */\n  async png(...args) {\n    const res = await this._image('image/png', ...args)\n    return res\n  }\n\n  // 导出为jpg\n  async jpg(...args) {\n    const res = await this._image('image/jpg', ...args)\n    return res\n  }\n\n  // 导出指定节点，如果该节点是激活状态，那么取消激活和隐藏展开收起按钮\n  handleNodeExport(node) {\n    if (node && node.getData('isActive')) {\n      node.deactivate()\n      const { alwaysShowExpandBtn, notShowExpandBtn } = this.mindMap.opt\n      if (!alwaysShowExpandBtn && !notShowExpandBtn && node.getData('expand')) {\n        node.removeExpandBtn()\n      }\n    }\n  }\n\n  //  导出为pdf\n  async pdf(name, transparent = false, fitBg = false) {\n    if (!this.mindMap.doExportPDF) {\n      throw new Error('请注册ExportPDF插件')\n    }\n    const img = await this.png(name, transparent, null, fitBg)\n    // 使用jspdf库\n    // await this.mindMap.doExportPDF.pdf(name, img)\n    // 使用pdf-lib库\n    const res = await this.mindMap.doExportPDF.pdf(img)\n    return res\n  }\n\n  // 导出为xmind\n  async xmind(name) {\n    if (!this.mindMap.doExportXMind) {\n      throw new Error('请注册ExportXMind插件')\n    }\n    const data = this.mindMap.getData()\n    const blob = await this.mindMap.doExportXMind.xmind(data, name)\n    const res = await readBlob(blob)\n    return res\n  }\n\n  //  导出为svg\n  async svg(name) {\n    this.mindMap.renderer.textEdit.hideEditTextBox()\n    const { node } = await this.getSvgData()\n    node.first().before(SVG(`<title>${name}</title>`))\n    await this.drawBackgroundToSvg(node)\n    const str = node.svg()\n    const res = await this.fixSvgStrAndToBlob(str)\n    return res\n  }\n\n  // 修复svg字符串，并且转换为blob数据\n  async fixSvgStrAndToBlob(str) {\n    // 移除字符串中的html实体\n    str = removeHTMLEntities(str)\n    // 给html自闭合标签添加闭合状态\n    str = handleSelfCloseTags(str)\n    // 转换成blob数据\n    const blob = new Blob([str], {\n      type: 'image/svg+xml'\n    })\n    const res = await readBlob(blob)\n    return res\n  }\n\n  //  导出为json\n  async json(name, withConfig = true) {\n    const data = this.mindMap.getData(withConfig)\n    const str = JSON.stringify(data)\n    const blob = new Blob([str])\n    const res = await readBlob(blob)\n    return res\n  }\n\n  //  专有文件，其实就是json文件\n  async smm(name, withConfig) {\n    const res = await this.json(name, withConfig)\n    return res\n  }\n\n  // markdown文件\n  async md() {\n    const data = this.mindMap.getData()\n    const content = transformToMarkdown(data)\n    const blob = new Blob([content])\n    const res = await readBlob(blob)\n    return res\n  }\n\n  // txt文件\n  async txt() {\n    const data = this.mindMap.getData()\n    const content = transformToTxt(data)\n    const blob = new Blob([content])\n    const res = await readBlob(blob)\n    return res\n  }\n}\n\nExport.instanceName = 'doExport'\n\nexport default Export\n"
  },
  {
    "path": "simple-mind-map/src/plugins/ExportPDF.js",
    "content": "// import JsPDF from '../utils/jspdf'\nimport { PDFDocument } from 'pdf-lib'\nimport { readBlob } from '../utils/index'\n\n//  导出PDF插件，需要通过Export插件使用\nclass ExportPDF {\n  //  构造函数\n  constructor(opt) {\n    this.mindMap = opt.mindMap\n  }\n\n  //  使用pdf-lib库导出为pdf\n  async pdf(img) {\n    return new Promise((resolve, reject) => {\n      const image = new Image()\n      image.onload = async () => {\n        const imageWidth = image.width\n        const imageHeight = image.height\n        // 创建pdf页面，尺寸设置为图片的大小\n        const pdfDoc = await PDFDocument.create()\n        const page = pdfDoc.addPage()\n        page.setSize(imageWidth, imageHeight)\n        // 添加图片到pdf\n        const pngImage = await pdfDoc.embedPng(img)\n        page.drawImage(pngImage, {\n          x: 0,\n          y: 0,\n          width: imageWidth,\n          height: imageHeight\n        })\n        const pdfBytes = await pdfDoc.save()\n        const blob = new Blob([pdfBytes])\n        const res = await readBlob(blob)\n        resolve(res)\n      }\n      image.onerror = e => {\n        reject(e)\n      }\n      image.src = img\n    })\n  }\n\n  //  使用jspdf库导出为pdf\n  // async pdf(name, img) {\n  //   return new Promise((resolve, reject) => {\n  //     const image = new Image()\n  //     image.onload = () => {\n  //       const imageWidth = image.width\n  //       const imageHeight = image.height\n  //       const pdf = new JsPDF({\n  //         unit: 'px',\n  //         format: [imageWidth, imageHeight],\n  //         compress: true,\n  //         hotfixes: ['px_scaling'],\n  //         orientation: imageWidth > imageHeight ? 'landscape' : 'portrait'\n  //       })\n  //       pdf.addImage(img, 'PNG', 0, 0, imageWidth, imageHeight)\n  //       pdf.save(name)\n  //       resolve()\n  //     }\n  //     image.onerror = e => {\n  //       reject(e)\n  //     }\n  //     image.src = img\n  //   })\n  // }\n}\n\nExportPDF.instanceName = 'doExportPDF'\n\nexport default ExportPDF\n"
  },
  {
    "path": "simple-mind-map/src/plugins/ExportXMind.js",
    "content": "import xmind from '../parse/xmind'\n\n//  导出XMind插件，需要通过Export插件使用\nclass ExportXMind {\n  //  构造函数\n  constructor(opt) {\n    this.mindMap = opt.mindMap\n  }\n\n  // 导出xmind\n  async xmind(data, name) {\n    const zipData = await xmind.transformToXmind(data, name)\n    return zipData\n  }\n\n  // 获取解析器\n  getXmind() {\n    return xmind\n  }\n}\n\nExportXMind.instanceName = 'doExportXMind'\n\nexport default ExportXMind\n"
  },
  {
    "path": "simple-mind-map/src/plugins/Formula.js",
    "content": "import katex from 'katex'\nimport Quill from 'quill'\nimport { getChromeVersion, htmlEscape } from '../utils/index'\nimport { getBaseStyleText, getFontStyleText } from './FormulaStyle'\n\nlet extended = false\nconst QuillFormula = Quill.import('formats/formula')\n\n// 数学公式支持插件\n// 该插件在富文本模式下可用\nclass Formula {\n  //  构造函数\n  constructor(opt) {\n    this.opt = opt\n    this.mindMap = opt.mindMap\n    window.katex = katex\n    this.init()\n    this.config = this.getKatexConfig()\n    this.cssEl = null\n    this.addStyle()\n    this.extendQuill()\n    this.onDestroy = this.onDestroy.bind(this)\n    this.mindMap.on('beforeDestroy', this.onDestroy)\n  }\n\n  onDestroy() {\n    const instanceCount = Object.getPrototypeOf(this.mindMap).constructor\n      .instanceCount\n    // 如果思维导图实例数量变成0了，那么就恢复成默认的\n    if (instanceCount <= 1) {\n      extended = false\n      Quill.register('formats/formula', QuillFormula, true)\n    }\n  }\n\n  init() {\n    if (this.mindMap.opt.enableEditFormulaInRichTextEdit) {\n      this.mindMap.opt.transformRichTextOnEnterEdit =\n        this.latexRichToText.bind(this)\n      this.mindMap.opt.beforeHideRichTextEdit = this.formatLatex.bind(this)\n    }\n  }\n\n  // 获取katex配置\n  getKatexConfig() {\n    const config = {\n      throwOnError: false,\n      errorColor: '#f00',\n      output: 'mathml' // 默认只输出公式\n    }\n    let { getKatexOutputType } = this.mindMap.opt\n    getKatexOutputType =\n      getKatexOutputType ||\n      function () {\n        // Chrome内核100以下，mathml配置公式无法正确渲染\n        const chromeVersion = getChromeVersion()\n        if (chromeVersion && chromeVersion <= 100) {\n          return 'html'\n        }\n      }\n    const output = getKatexOutputType() || 'mathml'\n    config.output = ['mathml', 'html'].includes(output) ? output : 'mathml'\n    return config\n  }\n\n  // 修改formula格式工具\n  extendQuill() {\n    if (extended) return\n    extended = true\n\n    const self = this\n\n    class CustomFormulaBlot extends QuillFormula {\n      static create(value) {\n        let node = super.create(value)\n        if (typeof value === 'string') {\n          katex.render(value, node, self.config)\n          node.setAttribute('data-value', htmlEscape(value))\n        }\n        return node\n      }\n    }\n\n    Quill.register('formats/formula', CustomFormulaBlot, true)\n  }\n\n  getStyleText() {\n    const { katexFontPath } = this.mindMap.opt\n    let text = ''\n    if (this.config.output === 'html') {\n      text = getFontStyleText(katexFontPath)\n    }\n    text += getBaseStyleText()\n    return text\n  }\n\n  addStyle() {\n    this.cssEl = document.createElement('style')\n    this.cssEl.type = 'text/css'\n    this.cssEl.innerHTML = this.getStyleText()\n    document.head.appendChild(this.cssEl)\n  }\n\n  removeStyle() {\n    document.head.removeChild(this.cssEl)\n  }\n\n  // 给指定的节点插入指定公式\n  insertFormulaToNode(node, formula) {\n    const richTextPlugin = this.mindMap.richText\n    richTextPlugin.showEditText({ node })\n    richTextPlugin.quill.insertEmbed(\n      richTextPlugin.quill.getLength() - 1,\n      'formula',\n      formula\n    )\n    richTextPlugin.hideEditText([node])\n  }\n\n  // 将公式富文本转换为公式源码\n  latexRichToText(nodeText) {\n    if (nodeText.indexOf('class=\"ql-formula\"') !== -1) {\n      const parser = new DOMParser()\n      const doc = parser.parseFromString(nodeText, 'text/html')\n      const els = doc.getElementsByClassName('ql-formula')\n      for (const el of els)\n        nodeText = nodeText.replace(\n          el.outerHTML,\n          `$${el.getAttribute('data-value')}$`\n        )\n      // 如果开启了实时渲染，那么意味公式转换为源码时会影响节点尺寸，需要派发事件触发渲染\n      if (this.mindMap.opt.openRealtimeRenderOnNodeTextEdit) {\n        setTimeout(() => {\n          this.mindMap.emit('node_text_edit_change', {\n            node: this.mindMap.richText.node,\n            text: this.mindMap.richText.getEditText(),\n            richText: true\n          })\n        }, 0)\n      }\n    }\n    return nodeText\n  }\n\n  // 使用格式化的 latex 字符串内容更新 quill 内容：输入 $*****$\n  formatLatex(richText) {\n    const contents = richText.quill.getContents()\n    const ops = contents.ops\n    let mod = false\n    for (let i = ops.length - 1; i >= 0; i--) {\n      const op = ops[i]\n      const insert = op.insert\n      if (insert && typeof insert !== 'object' && insert !== '\\n') {\n        if (/\\$.+?\\$/g.test(insert)) {\n          const m = [...insert.matchAll(/\\$.+?\\$/g)]\n          const arr = insert.split(/\\$.+?\\$/g)\n          for (let j = m.length - 1; j >= 0; j--) {\n            const exp = m[j] && m[j][0] ? m[j][0].slice(1, -1) || null : null // $...$ 之间的表达式\n            if (exp !== null && exp.trim().length > 0) {\n              const isLegal = this.checkFormulaIsLegal(exp)\n              if (isLegal) {\n                arr.splice(j + 1, 0, { insert: { formula: exp } }) // 添加到对应位置之后\n                mod = true\n              } else {\n                arr.splice(j + 1, 0, '')\n              }\n            } else arr.splice(j + 1, 0, '') // 表达式为空时，占位\n          }\n          while (arr.length > 0) {\n            let v = arr.pop()\n            if (typeof v === 'string') {\n              if (v.length < 1) continue\n              v = { insert: v }\n            }\n            v['attributes'] = ops[i]['attributes']\n            ops.splice(i + 1, 0, v)\n          }\n          ops.splice(i, 1) // 删除原来的字符串\n        }\n      }\n    }\n    if (mod) richText.quill.setContents(contents)\n  }\n\n  checkFormulaIsLegal(str) {\n    try {\n      katex.renderToString(str)\n      return true\n    } catch (e) {\n      return false\n    }\n  }\n\n  // 插件被移除前做的事情\n  beforePluginRemove() {\n    this.removeStyle()\n    this.mindMap.off('beforeDestroy', this.onDestroy)\n  }\n\n  // 插件被卸载前做的事情\n  beforePluginDestroy() {\n    this.removeStyle()\n    this.mindMap.off('beforeDestroy', this.onDestroy)\n  }\n}\n\nFormula.instanceName = 'formula'\n\nexport default Formula\n"
  },
  {
    "path": "simple-mind-map/src/plugins/FormulaStyle.js",
    "content": "export const getFontStyleText = fontPath => {\n  return `\n@font-face {\n  font-family: 'KaTeX_AMS';\n  src: url(${fontPath}fonts/KaTeX_AMS-Regular.woff2) format('woff2'), url(${fontPath}fonts/KaTeX_AMS-Regular.woff) format('woff'), url(${fontPath}fonts/KaTeX_AMS-Regular.ttf) format('truetype');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Caligraphic';\n  src: url(${fontPath}fonts/KaTeX_Caligraphic-Bold.woff2) format('woff2'), url(${fontPath}fonts/KaTeX_Caligraphic-Bold.woff) format('woff'), url(${fontPath}fonts/KaTeX_Caligraphic-Bold.ttf) format('truetype');\n  font-weight: bold;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Caligraphic';\n  src: url(${fontPath}fonts/KaTeX_Caligraphic-Regular.woff2) format('woff2'), url(${fontPath}fonts/KaTeX_Caligraphic-Regular.woff) format('woff'), url(${fontPath}fonts/KaTeX_Caligraphic-Regular.ttf) format('truetype');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Fraktur';\n  src: url(${fontPath}fonts/KaTeX_Fraktur-Bold.woff2) format('woff2'), url(${fontPath}fonts/KaTeX_Fraktur-Bold.woff) format('woff'), url(${fontPath}fonts/KaTeX_Fraktur-Bold.ttf) format('truetype');\n  font-weight: bold;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Fraktur';\n  src: url(${fontPath}fonts/KaTeX_Fraktur-Regular.woff2) format('woff2'), url(${fontPath}fonts/KaTeX_Fraktur-Regular.woff) format('woff'), url(${fontPath}fonts/KaTeX_Fraktur-Regular.ttf) format('truetype');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Main';\n  src: url(${fontPath}fonts/KaTeX_Main-Bold.woff2) format('woff2'), url(${fontPath}fonts/KaTeX_Main-Bold.woff) format('woff'), url(${fontPath}fonts/KaTeX_Main-Bold.ttf) format('truetype');\n  font-weight: bold;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Main';\n  src: url(${fontPath}fonts/KaTeX_Main-BoldItalic.woff2) format('woff2'), url(${fontPath}fonts/KaTeX_Main-BoldItalic.woff) format('woff'), url(${fontPath}fonts/KaTeX_Main-BoldItalic.ttf) format('truetype');\n  font-weight: bold;\n  font-style: italic;\n}\n@font-face {\n  font-family: 'KaTeX_Main';\n  src: url(${fontPath}fonts/KaTeX_Main-Italic.woff2) format('woff2'), url(${fontPath}fonts/KaTeX_Main-Italic.woff) format('woff'), url(${fontPath}fonts/KaTeX_Main-Italic.ttf) format('truetype');\n  font-weight: normal;\n  font-style: italic;\n}\n@font-face {\n  font-family: 'KaTeX_Main';\n  src: url(${fontPath}fonts/KaTeX_Main-Regular.woff2) format('woff2'), url(${fontPath}fonts/KaTeX_Main-Regular.woff) format('woff'), url(${fontPath}fonts/KaTeX_Main-Regular.ttf) format('truetype');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Math';\n  src: url(${fontPath}fonts/KaTeX_Math-BoldItalic.woff2) format('woff2'), url(${fontPath}fonts/KaTeX_Math-BoldItalic.woff) format('woff'), url(${fontPath}fonts/KaTeX_Math-BoldItalic.ttf) format('truetype');\n  font-weight: bold;\n  font-style: italic;\n}\n@font-face {\n  font-family: 'KaTeX_Math';\n  src: url(${fontPath}fonts/KaTeX_Math-Italic.woff2) format('woff2'), url(${fontPath}fonts/KaTeX_Math-Italic.woff) format('woff'), url(${fontPath}fonts/KaTeX_Math-Italic.ttf) format('truetype');\n  font-weight: normal;\n  font-style: italic;\n}\n@font-face {\n  font-family: 'KaTeX_SansSerif';\n  src: url(${fontPath}fonts/KaTeX_SansSerif-Bold.woff2) format('woff2'), url(${fontPath}fonts/KaTeX_SansSerif-Bold.woff) format('woff'), url(${fontPath}fonts/KaTeX_SansSerif-Bold.ttf) format('truetype');\n  font-weight: bold;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_SansSerif';\n  src: url(${fontPath}fonts/KaTeX_SansSerif-Italic.woff2) format('woff2'), url(${fontPath}fonts/KaTeX_SansSerif-Italic.woff) format('woff'), url(${fontPath}fonts/KaTeX_SansSerif-Italic.ttf) format('truetype');\n  font-weight: normal;\n  font-style: italic;\n}\n@font-face {\n  font-family: 'KaTeX_SansSerif';\n  src: url(${fontPath}fonts/KaTeX_SansSerif-Regular.woff2) format('woff2'), url(${fontPath}fonts/KaTeX_SansSerif-Regular.woff) format('woff'), url(${fontPath}fonts/KaTeX_SansSerif-Regular.ttf) format('truetype');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Script';\n  src: url(${fontPath}fonts/KaTeX_Script-Regular.woff2) format('woff2'), url(${fontPath}fonts/KaTeX_Script-Regular.woff) format('woff'), url(${fontPath}fonts/KaTeX_Script-Regular.ttf) format('truetype');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Size1';\n  src: url(${fontPath}fonts/KaTeX_Size1-Regular.woff2) format('woff2'), url(${fontPath}fonts/KaTeX_Size1-Regular.woff) format('woff'), url(${fontPath}fonts/KaTeX_Size1-Regular.ttf) format('truetype');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Size2';\n  src: url(${fontPath}fonts/KaTeX_Size2-Regular.woff2) format('woff2'), url(${fontPath}fonts/KaTeX_Size2-Regular.woff) format('woff'), url(${fontPath}fonts/KaTeX_Size2-Regular.ttf) format('truetype');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Size3';\n  src: url(${fontPath}fonts/KaTeX_Size3-Regular.woff2) format('woff2'), url(${fontPath}fonts/KaTeX_Size3-Regular.woff) format('woff'), url(${fontPath}fonts/KaTeX_Size3-Regular.ttf) format('truetype');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Size4';\n  src: url(${fontPath}fonts/KaTeX_Size4-Regular.woff2) format('woff2'), url(${fontPath}fonts/KaTeX_Size4-Regular.woff) format('woff'), url(${fontPath}fonts/KaTeX_Size4-Regular.ttf) format('truetype');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Typewriter';\n  src: url(${fontPath}fonts/KaTeX_Typewriter-Regular.woff2) format('woff2'), url(${fontPath}fonts/KaTeX_Typewriter-Regular.woff) format('woff'), url(${fontPath}fonts/KaTeX_Typewriter-Regular.ttf) format('truetype');\n  font-weight: normal;\n  font-style: normal;\n}\n    `\n}\n\nexport const getBaseStyleText = () => {\n  return `\n.katex {\n  font: normal 1.21em KaTeX_Main, Times New Roman, serif;\n  line-height: 1.2;\n  text-indent: 0;\n  text-rendering: auto;\n}\n.katex * {\n  -ms-high-contrast-adjust: none !important;\n}\n.katex * {\n  border-color: currentColor;\n}\n.katex .katex-version::after {\n  content: \"0.16.9\";\n}\n.katex .katex-mathml {\n  /* Accessibility hack to only show to screen readers\n         Found at: http://a11yproject.com/posts/how-to-hide-content/ */\n  position: absolute;\n  clip: rect(1px, 1px, 1px, 1px);\n  padding: 0;\n  border: 0;\n  height: 1px;\n  width: 1px;\n  overflow: hidden;\n}\n.katex .katex-html {\n  /* \\newline is an empty block at top level, between .base elements */\n}\n.katex .katex-html > .newline {\n  display: block;\n}\n.katex .base {\n  position: relative;\n  display: inline-block;\n  white-space: nowrap;\n  width: -webkit-min-content;\n  width: -moz-min-content;\n  width: min-content;\n}\n.katex .strut {\n  display: inline-block;\n}\n.katex .textbf {\n  font-weight: bold;\n}\n.katex .textit {\n  font-style: italic;\n}\n.katex .textrm {\n  font-family: KaTeX_Main;\n}\n.katex .textsf {\n  font-family: KaTeX_SansSerif;\n}\n.katex .texttt {\n  font-family: KaTeX_Typewriter;\n}\n.katex .mathnormal {\n  font-family: KaTeX_Math;\n  font-style: italic;\n}\n.katex .mathit {\n  font-family: KaTeX_Main;\n  font-style: italic;\n}\n.katex .mathrm {\n  font-style: normal;\n}\n.katex .mathbf {\n  font-family: KaTeX_Main;\n  font-weight: bold;\n}\n.katex .boldsymbol {\n  font-family: KaTeX_Math;\n  font-weight: bold;\n  font-style: italic;\n}\n.katex .amsrm {\n  font-family: KaTeX_AMS;\n}\n.katex .mathbb,\n.katex .textbb {\n  font-family: KaTeX_AMS;\n}\n.katex .mathcal {\n  font-family: KaTeX_Caligraphic;\n}\n.katex .mathfrak,\n.katex .textfrak {\n  font-family: KaTeX_Fraktur;\n}\n.katex .mathboldfrak,\n.katex .textboldfrak {\n  font-family: KaTeX_Fraktur;\n  font-weight: bold;\n}\n.katex .mathtt {\n  font-family: KaTeX_Typewriter;\n}\n.katex .mathscr,\n.katex .textscr {\n  font-family: KaTeX_Script;\n}\n.katex .mathsf,\n.katex .textsf {\n  font-family: KaTeX_SansSerif;\n}\n.katex .mathboldsf,\n.katex .textboldsf {\n  font-family: KaTeX_SansSerif;\n  font-weight: bold;\n}\n.katex .mathitsf,\n.katex .textitsf {\n  font-family: KaTeX_SansSerif;\n  font-style: italic;\n}\n.katex .mainrm {\n  font-family: KaTeX_Main;\n  font-style: normal;\n}\n.katex .vlist-t {\n  display: inline-table;\n  table-layout: fixed;\n  border-collapse: collapse;\n}\n.katex .vlist-r {\n  display: table-row;\n}\n.katex .vlist {\n  display: table-cell;\n  vertical-align: bottom;\n  position: relative;\n}\n.katex .vlist > span {\n  display: block;\n  height: 0;\n  position: relative;\n}\n.katex .vlist > span > span {\n  display: inline-block;\n}\n.katex .vlist > span > .pstrut {\n  overflow: hidden;\n  width: 0;\n}\n.katex .vlist-t2 {\n  margin-right: -2px;\n}\n.katex .vlist-s {\n  display: table-cell;\n  vertical-align: bottom;\n  font-size: 1px;\n  width: 2px;\n  min-width: 2px;\n}\n.katex .vbox {\n  display: inline-flex;\n  flex-direction: column;\n  align-items: baseline;\n}\n.katex .hbox {\n  display: inline-flex;\n  flex-direction: row;\n  width: 100%;\n}\n.katex .thinbox {\n  display: inline-flex;\n  flex-direction: row;\n  width: 0;\n  max-width: 0;\n}\n.katex .msupsub {\n  text-align: left;\n}\n.katex .mfrac > span > span {\n  text-align: center;\n}\n.katex .mfrac .frac-line {\n  display: inline-block;\n  width: 100%;\n  border-bottom-style: solid;\n}\n.katex .mfrac .frac-line,\n.katex .overline .overline-line,\n.katex .underline .underline-line,\n.katex .hline,\n.katex .hdashline,\n.katex .rule {\n  min-height: 1px;\n}\n.katex .mspace {\n  display: inline-block;\n}\n.katex .llap,\n.katex .rlap,\n.katex .clap {\n  width: 0;\n  position: relative;\n}\n.katex .llap > .inner,\n.katex .rlap > .inner,\n.katex .clap > .inner {\n  position: absolute;\n}\n.katex .llap > .fix,\n.katex .rlap > .fix,\n.katex .clap > .fix {\n  display: inline-block;\n}\n.katex .llap > .inner {\n  right: 0;\n}\n.katex .rlap > .inner,\n.katex .clap > .inner {\n  left: 0;\n}\n.katex .clap > .inner > span {\n  margin-left: -50%;\n  margin-right: 50%;\n}\n.katex .rule {\n  display: inline-block;\n  border: solid 0;\n  position: relative;\n}\n.katex .overline .overline-line,\n.katex .underline .underline-line,\n.katex .hline {\n  display: inline-block;\n  width: 100%;\n  border-bottom-style: solid;\n}\n.katex .hdashline {\n  display: inline-block;\n  width: 100%;\n  border-bottom-style: dashed;\n}\n.katex .sqrt > .root {\n  margin-left: 0.27777778em;\n  margin-right: -0.55555556em;\n}\n.katex .sizing.reset-size1.size1,\n.katex .fontsize-ensurer.reset-size1.size1 {\n  font-size: 1em;\n}\n.katex .sizing.reset-size1.size2,\n.katex .fontsize-ensurer.reset-size1.size2 {\n  font-size: 1.2em;\n}\n.katex .sizing.reset-size1.size3,\n.katex .fontsize-ensurer.reset-size1.size3 {\n  font-size: 1.4em;\n}\n.katex .sizing.reset-size1.size4,\n.katex .fontsize-ensurer.reset-size1.size4 {\n  font-size: 1.6em;\n}\n.katex .sizing.reset-size1.size5,\n.katex .fontsize-ensurer.reset-size1.size5 {\n  font-size: 1.8em;\n}\n.katex .sizing.reset-size1.size6,\n.katex .fontsize-ensurer.reset-size1.size6 {\n  font-size: 2em;\n}\n.katex .sizing.reset-size1.size7,\n.katex .fontsize-ensurer.reset-size1.size7 {\n  font-size: 2.4em;\n}\n.katex .sizing.reset-size1.size8,\n.katex .fontsize-ensurer.reset-size1.size8 {\n  font-size: 2.88em;\n}\n.katex .sizing.reset-size1.size9,\n.katex .fontsize-ensurer.reset-size1.size9 {\n  font-size: 3.456em;\n}\n.katex .sizing.reset-size1.size10,\n.katex .fontsize-ensurer.reset-size1.size10 {\n  font-size: 4.148em;\n}\n.katex .sizing.reset-size1.size11,\n.katex .fontsize-ensurer.reset-size1.size11 {\n  font-size: 4.976em;\n}\n.katex .sizing.reset-size2.size1,\n.katex .fontsize-ensurer.reset-size2.size1 {\n  font-size: 0.83333333em;\n}\n.katex .sizing.reset-size2.size2,\n.katex .fontsize-ensurer.reset-size2.size2 {\n  font-size: 1em;\n}\n.katex .sizing.reset-size2.size3,\n.katex .fontsize-ensurer.reset-size2.size3 {\n  font-size: 1.16666667em;\n}\n.katex .sizing.reset-size2.size4,\n.katex .fontsize-ensurer.reset-size2.size4 {\n  font-size: 1.33333333em;\n}\n.katex .sizing.reset-size2.size5,\n.katex .fontsize-ensurer.reset-size2.size5 {\n  font-size: 1.5em;\n}\n.katex .sizing.reset-size2.size6,\n.katex .fontsize-ensurer.reset-size2.size6 {\n  font-size: 1.66666667em;\n}\n.katex .sizing.reset-size2.size7,\n.katex .fontsize-ensurer.reset-size2.size7 {\n  font-size: 2em;\n}\n.katex .sizing.reset-size2.size8,\n.katex .fontsize-ensurer.reset-size2.size8 {\n  font-size: 2.4em;\n}\n.katex .sizing.reset-size2.size9,\n.katex .fontsize-ensurer.reset-size2.size9 {\n  font-size: 2.88em;\n}\n.katex .sizing.reset-size2.size10,\n.katex .fontsize-ensurer.reset-size2.size10 {\n  font-size: 3.45666667em;\n}\n.katex .sizing.reset-size2.size11,\n.katex .fontsize-ensurer.reset-size2.size11 {\n  font-size: 4.14666667em;\n}\n.katex .sizing.reset-size3.size1,\n.katex .fontsize-ensurer.reset-size3.size1 {\n  font-size: 0.71428571em;\n}\n.katex .sizing.reset-size3.size2,\n.katex .fontsize-ensurer.reset-size3.size2 {\n  font-size: 0.85714286em;\n}\n.katex .sizing.reset-size3.size3,\n.katex .fontsize-ensurer.reset-size3.size3 {\n  font-size: 1em;\n}\n.katex .sizing.reset-size3.size4,\n.katex .fontsize-ensurer.reset-size3.size4 {\n  font-size: 1.14285714em;\n}\n.katex .sizing.reset-size3.size5,\n.katex .fontsize-ensurer.reset-size3.size5 {\n  font-size: 1.28571429em;\n}\n.katex .sizing.reset-size3.size6,\n.katex .fontsize-ensurer.reset-size3.size6 {\n  font-size: 1.42857143em;\n}\n.katex .sizing.reset-size3.size7,\n.katex .fontsize-ensurer.reset-size3.size7 {\n  font-size: 1.71428571em;\n}\n.katex .sizing.reset-size3.size8,\n.katex .fontsize-ensurer.reset-size3.size8 {\n  font-size: 2.05714286em;\n}\n.katex .sizing.reset-size3.size9,\n.katex .fontsize-ensurer.reset-size3.size9 {\n  font-size: 2.46857143em;\n}\n.katex .sizing.reset-size3.size10,\n.katex .fontsize-ensurer.reset-size3.size10 {\n  font-size: 2.96285714em;\n}\n.katex .sizing.reset-size3.size11,\n.katex .fontsize-ensurer.reset-size3.size11 {\n  font-size: 3.55428571em;\n}\n.katex .sizing.reset-size4.size1,\n.katex .fontsize-ensurer.reset-size4.size1 {\n  font-size: 0.625em;\n}\n.katex .sizing.reset-size4.size2,\n.katex .fontsize-ensurer.reset-size4.size2 {\n  font-size: 0.75em;\n}\n.katex .sizing.reset-size4.size3,\n.katex .fontsize-ensurer.reset-size4.size3 {\n  font-size: 0.875em;\n}\n.katex .sizing.reset-size4.size4,\n.katex .fontsize-ensurer.reset-size4.size4 {\n  font-size: 1em;\n}\n.katex .sizing.reset-size4.size5,\n.katex .fontsize-ensurer.reset-size4.size5 {\n  font-size: 1.125em;\n}\n.katex .sizing.reset-size4.size6,\n.katex .fontsize-ensurer.reset-size4.size6 {\n  font-size: 1.25em;\n}\n.katex .sizing.reset-size4.size7,\n.katex .fontsize-ensurer.reset-size4.size7 {\n  font-size: 1.5em;\n}\n.katex .sizing.reset-size4.size8,\n.katex .fontsize-ensurer.reset-size4.size8 {\n  font-size: 1.8em;\n}\n.katex .sizing.reset-size4.size9,\n.katex .fontsize-ensurer.reset-size4.size9 {\n  font-size: 2.16em;\n}\n.katex .sizing.reset-size4.size10,\n.katex .fontsize-ensurer.reset-size4.size10 {\n  font-size: 2.5925em;\n}\n.katex .sizing.reset-size4.size11,\n.katex .fontsize-ensurer.reset-size4.size11 {\n  font-size: 3.11em;\n}\n.katex .sizing.reset-size5.size1,\n.katex .fontsize-ensurer.reset-size5.size1 {\n  font-size: 0.55555556em;\n}\n.katex .sizing.reset-size5.size2,\n.katex .fontsize-ensurer.reset-size5.size2 {\n  font-size: 0.66666667em;\n}\n.katex .sizing.reset-size5.size3,\n.katex .fontsize-ensurer.reset-size5.size3 {\n  font-size: 0.77777778em;\n}\n.katex .sizing.reset-size5.size4,\n.katex .fontsize-ensurer.reset-size5.size4 {\n  font-size: 0.88888889em;\n}\n.katex .sizing.reset-size5.size5,\n.katex .fontsize-ensurer.reset-size5.size5 {\n  font-size: 1em;\n}\n.katex .sizing.reset-size5.size6,\n.katex .fontsize-ensurer.reset-size5.size6 {\n  font-size: 1.11111111em;\n}\n.katex .sizing.reset-size5.size7,\n.katex .fontsize-ensurer.reset-size5.size7 {\n  font-size: 1.33333333em;\n}\n.katex .sizing.reset-size5.size8,\n.katex .fontsize-ensurer.reset-size5.size8 {\n  font-size: 1.6em;\n}\n.katex .sizing.reset-size5.size9,\n.katex .fontsize-ensurer.reset-size5.size9 {\n  font-size: 1.92em;\n}\n.katex .sizing.reset-size5.size10,\n.katex .fontsize-ensurer.reset-size5.size10 {\n  font-size: 2.30444444em;\n}\n.katex .sizing.reset-size5.size11,\n.katex .fontsize-ensurer.reset-size5.size11 {\n  font-size: 2.76444444em;\n}\n.katex .sizing.reset-size6.size1,\n.katex .fontsize-ensurer.reset-size6.size1 {\n  font-size: 0.5em;\n}\n.katex .sizing.reset-size6.size2,\n.katex .fontsize-ensurer.reset-size6.size2 {\n  font-size: 0.6em;\n}\n.katex .sizing.reset-size6.size3,\n.katex .fontsize-ensurer.reset-size6.size3 {\n  font-size: 0.7em;\n}\n.katex .sizing.reset-size6.size4,\n.katex .fontsize-ensurer.reset-size6.size4 {\n  font-size: 0.8em;\n}\n.katex .sizing.reset-size6.size5,\n.katex .fontsize-ensurer.reset-size6.size5 {\n  font-size: 0.9em;\n}\n.katex .sizing.reset-size6.size6,\n.katex .fontsize-ensurer.reset-size6.size6 {\n  font-size: 1em;\n}\n.katex .sizing.reset-size6.size7,\n.katex .fontsize-ensurer.reset-size6.size7 {\n  font-size: 1.2em;\n}\n.katex .sizing.reset-size6.size8,\n.katex .fontsize-ensurer.reset-size6.size8 {\n  font-size: 1.44em;\n}\n.katex .sizing.reset-size6.size9,\n.katex .fontsize-ensurer.reset-size6.size9 {\n  font-size: 1.728em;\n}\n.katex .sizing.reset-size6.size10,\n.katex .fontsize-ensurer.reset-size6.size10 {\n  font-size: 2.074em;\n}\n.katex .sizing.reset-size6.size11,\n.katex .fontsize-ensurer.reset-size6.size11 {\n  font-size: 2.488em;\n}\n.katex .sizing.reset-size7.size1,\n.katex .fontsize-ensurer.reset-size7.size1 {\n  font-size: 0.41666667em;\n}\n.katex .sizing.reset-size7.size2,\n.katex .fontsize-ensurer.reset-size7.size2 {\n  font-size: 0.5em;\n}\n.katex .sizing.reset-size7.size3,\n.katex .fontsize-ensurer.reset-size7.size3 {\n  font-size: 0.58333333em;\n}\n.katex .sizing.reset-size7.size4,\n.katex .fontsize-ensurer.reset-size7.size4 {\n  font-size: 0.66666667em;\n}\n.katex .sizing.reset-size7.size5,\n.katex .fontsize-ensurer.reset-size7.size5 {\n  font-size: 0.75em;\n}\n.katex .sizing.reset-size7.size6,\n.katex .fontsize-ensurer.reset-size7.size6 {\n  font-size: 0.83333333em;\n}\n.katex .sizing.reset-size7.size7,\n.katex .fontsize-ensurer.reset-size7.size7 {\n  font-size: 1em;\n}\n.katex .sizing.reset-size7.size8,\n.katex .fontsize-ensurer.reset-size7.size8 {\n  font-size: 1.2em;\n}\n.katex .sizing.reset-size7.size9,\n.katex .fontsize-ensurer.reset-size7.size9 {\n  font-size: 1.44em;\n}\n.katex .sizing.reset-size7.size10,\n.katex .fontsize-ensurer.reset-size7.size10 {\n  font-size: 1.72833333em;\n}\n.katex .sizing.reset-size7.size11,\n.katex .fontsize-ensurer.reset-size7.size11 {\n  font-size: 2.07333333em;\n}\n.katex .sizing.reset-size8.size1,\n.katex .fontsize-ensurer.reset-size8.size1 {\n  font-size: 0.34722222em;\n}\n.katex .sizing.reset-size8.size2,\n.katex .fontsize-ensurer.reset-size8.size2 {\n  font-size: 0.41666667em;\n}\n.katex .sizing.reset-size8.size3,\n.katex .fontsize-ensurer.reset-size8.size3 {\n  font-size: 0.48611111em;\n}\n.katex .sizing.reset-size8.size4,\n.katex .fontsize-ensurer.reset-size8.size4 {\n  font-size: 0.55555556em;\n}\n.katex .sizing.reset-size8.size5,\n.katex .fontsize-ensurer.reset-size8.size5 {\n  font-size: 0.625em;\n}\n.katex .sizing.reset-size8.size6,\n.katex .fontsize-ensurer.reset-size8.size6 {\n  font-size: 0.69444444em;\n}\n.katex .sizing.reset-size8.size7,\n.katex .fontsize-ensurer.reset-size8.size7 {\n  font-size: 0.83333333em;\n}\n.katex .sizing.reset-size8.size8,\n.katex .fontsize-ensurer.reset-size8.size8 {\n  font-size: 1em;\n}\n.katex .sizing.reset-size8.size9,\n.katex .fontsize-ensurer.reset-size8.size9 {\n  font-size: 1.2em;\n}\n.katex .sizing.reset-size8.size10,\n.katex .fontsize-ensurer.reset-size8.size10 {\n  font-size: 1.44027778em;\n}\n.katex .sizing.reset-size8.size11,\n.katex .fontsize-ensurer.reset-size8.size11 {\n  font-size: 1.72777778em;\n}\n.katex .sizing.reset-size9.size1,\n.katex .fontsize-ensurer.reset-size9.size1 {\n  font-size: 0.28935185em;\n}\n.katex .sizing.reset-size9.size2,\n.katex .fontsize-ensurer.reset-size9.size2 {\n  font-size: 0.34722222em;\n}\n.katex .sizing.reset-size9.size3,\n.katex .fontsize-ensurer.reset-size9.size3 {\n  font-size: 0.40509259em;\n}\n.katex .sizing.reset-size9.size4,\n.katex .fontsize-ensurer.reset-size9.size4 {\n  font-size: 0.46296296em;\n}\n.katex .sizing.reset-size9.size5,\n.katex .fontsize-ensurer.reset-size9.size5 {\n  font-size: 0.52083333em;\n}\n.katex .sizing.reset-size9.size6,\n.katex .fontsize-ensurer.reset-size9.size6 {\n  font-size: 0.5787037em;\n}\n.katex .sizing.reset-size9.size7,\n.katex .fontsize-ensurer.reset-size9.size7 {\n  font-size: 0.69444444em;\n}\n.katex .sizing.reset-size9.size8,\n.katex .fontsize-ensurer.reset-size9.size8 {\n  font-size: 0.83333333em;\n}\n.katex .sizing.reset-size9.size9,\n.katex .fontsize-ensurer.reset-size9.size9 {\n  font-size: 1em;\n}\n.katex .sizing.reset-size9.size10,\n.katex .fontsize-ensurer.reset-size9.size10 {\n  font-size: 1.20023148em;\n}\n.katex .sizing.reset-size9.size11,\n.katex .fontsize-ensurer.reset-size9.size11 {\n  font-size: 1.43981481em;\n}\n.katex .sizing.reset-size10.size1,\n.katex .fontsize-ensurer.reset-size10.size1 {\n  font-size: 0.24108004em;\n}\n.katex .sizing.reset-size10.size2,\n.katex .fontsize-ensurer.reset-size10.size2 {\n  font-size: 0.28929605em;\n}\n.katex .sizing.reset-size10.size3,\n.katex .fontsize-ensurer.reset-size10.size3 {\n  font-size: 0.33751205em;\n}\n.katex .sizing.reset-size10.size4,\n.katex .fontsize-ensurer.reset-size10.size4 {\n  font-size: 0.38572806em;\n}\n.katex .sizing.reset-size10.size5,\n.katex .fontsize-ensurer.reset-size10.size5 {\n  font-size: 0.43394407em;\n}\n.katex .sizing.reset-size10.size6,\n.katex .fontsize-ensurer.reset-size10.size6 {\n  font-size: 0.48216008em;\n}\n.katex .sizing.reset-size10.size7,\n.katex .fontsize-ensurer.reset-size10.size7 {\n  font-size: 0.57859209em;\n}\n.katex .sizing.reset-size10.size8,\n.katex .fontsize-ensurer.reset-size10.size8 {\n  font-size: 0.69431051em;\n}\n.katex .sizing.reset-size10.size9,\n.katex .fontsize-ensurer.reset-size10.size9 {\n  font-size: 0.83317261em;\n}\n.katex .sizing.reset-size10.size10,\n.katex .fontsize-ensurer.reset-size10.size10 {\n  font-size: 1em;\n}\n.katex .sizing.reset-size10.size11,\n.katex .fontsize-ensurer.reset-size10.size11 {\n  font-size: 1.19961427em;\n}\n.katex .sizing.reset-size11.size1,\n.katex .fontsize-ensurer.reset-size11.size1 {\n  font-size: 0.20096463em;\n}\n.katex .sizing.reset-size11.size2,\n.katex .fontsize-ensurer.reset-size11.size2 {\n  font-size: 0.24115756em;\n}\n.katex .sizing.reset-size11.size3,\n.katex .fontsize-ensurer.reset-size11.size3 {\n  font-size: 0.28135048em;\n}\n.katex .sizing.reset-size11.size4,\n.katex .fontsize-ensurer.reset-size11.size4 {\n  font-size: 0.32154341em;\n}\n.katex .sizing.reset-size11.size5,\n.katex .fontsize-ensurer.reset-size11.size5 {\n  font-size: 0.36173633em;\n}\n.katex .sizing.reset-size11.size6,\n.katex .fontsize-ensurer.reset-size11.size6 {\n  font-size: 0.40192926em;\n}\n.katex .sizing.reset-size11.size7,\n.katex .fontsize-ensurer.reset-size11.size7 {\n  font-size: 0.48231511em;\n}\n.katex .sizing.reset-size11.size8,\n.katex .fontsize-ensurer.reset-size11.size8 {\n  font-size: 0.57877814em;\n}\n.katex .sizing.reset-size11.size9,\n.katex .fontsize-ensurer.reset-size11.size9 {\n  font-size: 0.69453376em;\n}\n.katex .sizing.reset-size11.size10,\n.katex .fontsize-ensurer.reset-size11.size10 {\n  font-size: 0.83360129em;\n}\n.katex .sizing.reset-size11.size11,\n.katex .fontsize-ensurer.reset-size11.size11 {\n  font-size: 1em;\n}\n.katex .delimsizing.size1 {\n  font-family: KaTeX_Size1;\n}\n.katex .delimsizing.size2 {\n  font-family: KaTeX_Size2;\n}\n.katex .delimsizing.size3 {\n  font-family: KaTeX_Size3;\n}\n.katex .delimsizing.size4 {\n  font-family: KaTeX_Size4;\n}\n.katex .delimsizing.mult .delim-size1 > span {\n  font-family: KaTeX_Size1;\n}\n.katex .delimsizing.mult .delim-size4 > span {\n  font-family: KaTeX_Size4;\n}\n.katex .nulldelimiter {\n  display: inline-block;\n  width: 0.12em;\n}\n.katex .delimcenter {\n  position: relative;\n}\n.katex .op-symbol {\n  position: relative;\n}\n.katex .op-symbol.small-op {\n  font-family: KaTeX_Size1;\n}\n.katex .op-symbol.large-op {\n  font-family: KaTeX_Size2;\n}\n.katex .op-limits > .vlist-t {\n  text-align: center;\n}\n.katex .accent > .vlist-t {\n  text-align: center;\n}\n.katex .accent .accent-body {\n  position: relative;\n}\n.katex .accent .accent-body:not(.accent-full) {\n  width: 0;\n}\n.katex .overlay {\n  display: block;\n}\n.katex .mtable .vertical-separator {\n  display: inline-block;\n  min-width: 1px;\n}\n.katex .mtable .arraycolsep {\n  display: inline-block;\n}\n.katex .mtable .col-align-c > .vlist-t {\n  text-align: center;\n}\n.katex .mtable .col-align-l > .vlist-t {\n  text-align: left;\n}\n.katex .mtable .col-align-r > .vlist-t {\n  text-align: right;\n}\n.katex .svg-align {\n  text-align: left;\n}\n.katex svg {\n  display: block;\n  position: absolute;\n  width: 100%;\n  height: inherit;\n  fill: currentColor;\n  stroke: currentColor;\n  fill-rule: nonzero;\n  fill-opacity: 1;\n  stroke-width: 1;\n  stroke-linecap: butt;\n  stroke-linejoin: miter;\n  stroke-miterlimit: 4;\n  stroke-dasharray: none;\n  stroke-dashoffset: 0;\n  stroke-opacity: 1;\n}\n.katex svg path {\n  stroke: none;\n}\n.katex img {\n  border-style: none;\n  min-width: 0;\n  min-height: 0;\n  max-width: none;\n  max-height: none;\n}\n.katex .stretchy {\n  width: 100%;\n  display: block;\n  position: relative;\n  overflow: hidden;\n}\n.katex .stretchy::before,\n.katex .stretchy::after {\n  content: \"\";\n}\n.katex .hide-tail {\n  width: 100%;\n  position: relative;\n  overflow: hidden;\n}\n.katex .halfarrow-left {\n  position: absolute;\n  left: 0;\n  width: 50.2%;\n  overflow: hidden;\n}\n.katex .halfarrow-right {\n  position: absolute;\n  right: 0;\n  width: 50.2%;\n  overflow: hidden;\n}\n.katex .brace-left {\n  position: absolute;\n  left: 0;\n  width: 25.1%;\n  overflow: hidden;\n}\n.katex .brace-center {\n  position: absolute;\n  left: 25%;\n  width: 50%;\n  overflow: hidden;\n}\n.katex .brace-right {\n  position: absolute;\n  right: 0;\n  width: 25.1%;\n  overflow: hidden;\n}\n.katex .x-arrow-pad {\n  padding: 0 0.5em;\n}\n.katex .cd-arrow-pad {\n  padding: 0 0.55556em 0 0.27778em;\n}\n.katex .x-arrow,\n.katex .mover,\n.katex .munder {\n  text-align: center;\n}\n.katex .boxpad {\n  padding: 0 0.3em;\n}\n.katex .fbox,\n.katex .fcolorbox {\n  box-sizing: border-box;\n  border: 0.04em solid;\n}\n.katex .cancel-pad {\n  padding: 0 0.2em;\n}\n.katex .cancel-lap {\n  margin-left: -0.2em;\n  margin-right: -0.2em;\n}\n.katex .sout {\n  border-bottom-style: solid;\n  border-bottom-width: 0.08em;\n}\n.katex .angl {\n  box-sizing: border-box;\n  border-top: 0.049em solid;\n  border-right: 0.049em solid;\n  margin-right: 0.03889em;\n}\n.katex .anglpad {\n  padding: 0 0.03889em;\n}\n.katex .eqn-num::before {\n  counter-increment: katexEqnNo;\n  content: \"(\" counter(katexEqnNo) \")\";\n}\n.katex .mml-eqn-num::before {\n  counter-increment: mmlEqnNo;\n  content: \"(\" counter(mmlEqnNo) \")\";\n}\n.katex .mtr-glue {\n  width: 50%;\n}\n.katex .cd-vert-arrow {\n  display: inline-block;\n  position: relative;\n}\n.katex .cd-label-left {\n  display: inline-block;\n  position: absolute;\n  right: calc(50% + 0.3em);\n  text-align: left;\n}\n.katex .cd-label-right {\n  display: inline-block;\n  position: absolute;\n  left: calc(50% + 0.3em);\n  text-align: right;\n}\n.katex-display {\n  display: block;\n  margin: 1em 0;\n  text-align: center;\n}\n.katex-display > .katex {\n  display: block;\n  text-align: center;\n  white-space: nowrap;\n}\n.katex-display > .katex > .katex-html {\n  display: block;\n  position: relative;\n}\n.katex-display > .katex > .katex-html > .tag {\n  position: absolute;\n  right: 0;\n}\n.katex-display.leqno > .katex > .katex-html > .tag {\n  left: 0;\n  right: auto;\n}\n.katex-display.fleqn > .katex {\n  text-align: left;\n  padding-left: 2em;\n}\nbody {\n  counter-reset: katexEqnNo mmlEqnNo;\n}\n`\n}\n"
  },
  {
    "path": "simple-mind-map/src/plugins/KeyboardNavigation.js",
    "content": "import { bfsWalk } from '../utils'\nimport { CONSTANTS } from '../constants/constant'\n\n//  键盘导航插件\nclass KeyboardNavigation {\n  //  构造函数\n  constructor(opt) {\n    this.opt = opt\n    this.mindMap = opt.mindMap\n\n    this.addShortcut()\n  }\n\n  addShortcut() {\n    this.onLeftKeyUp = this.onLeftKeyUp.bind(this)\n    this.onUpKeyUp = this.onUpKeyUp.bind(this)\n    this.onRightKeyUp = this.onRightKeyUp.bind(this)\n    this.onDownKeyUp = this.onDownKeyUp.bind(this)\n\n    this.mindMap.keyCommand.addShortcut(\n      CONSTANTS.KEY_DIR.LEFT,\n      this.onLeftKeyUp\n    )\n    this.mindMap.keyCommand.addShortcut(CONSTANTS.KEY_DIR.UP, this.onUpKeyUp)\n    this.mindMap.keyCommand.addShortcut(\n      CONSTANTS.KEY_DIR.RIGHT,\n      this.onRightKeyUp\n    )\n    this.mindMap.keyCommand.addShortcut(\n      CONSTANTS.KEY_DIR.DOWN,\n      this.onDownKeyUp\n    )\n  }\n\n  removeShortcut() {\n    this.mindMap.keyCommand.removeShortcut(\n      CONSTANTS.KEY_DIR.LEFT,\n      this.onLeftKeyUp\n    )\n    this.mindMap.keyCommand.removeShortcut(CONSTANTS.KEY_DIR.UP, this.onUpKeyUp)\n    this.mindMap.keyCommand.removeShortcut(\n      CONSTANTS.KEY_DIR.RIGHT,\n      this.onRightKeyUp\n    )\n    this.mindMap.keyCommand.removeShortcut(\n      CONSTANTS.KEY_DIR.DOWN,\n      this.onDownKeyUp\n    )\n  }\n\n  onLeftKeyUp() {\n    this.onKeyup(CONSTANTS.KEY_DIR.LEFT)\n  }\n\n  onUpKeyUp() {\n    this.onKeyup(CONSTANTS.KEY_DIR.UP)\n  }\n\n  onRightKeyUp() {\n    this.onKeyup(CONSTANTS.KEY_DIR.RIGHT)\n  }\n\n  onDownKeyUp() {\n    this.onKeyup(CONSTANTS.KEY_DIR.DOWN)\n  }\n\n  //  处理按键事件\n  onKeyup(dir) {\n    if (this.mindMap.renderer.activeNodeList.length > 0) {\n      this.focus(dir)\n    } else {\n      let root = this.mindMap.renderer.root\n      this.mindMap.execCommand('GO_TARGET_NODE', root)\n    }\n  }\n\n  //  聚焦到下一个节点\n  focus(dir) {\n    // 当前聚焦的节点\n    let currentActiveNode = this.mindMap.renderer.activeNodeList[0]\n    // 当前聚焦节点的位置信息\n    let currentActiveNodeRect = this.getNodeRect(currentActiveNode)\n    // 寻找的下一个聚焦节点\n    let targetNode = null\n    let targetDis = Infinity\n    // 保存并维护距离最近的节点\n    let checkNodeDis = (rect, node) => {\n      let dis = this.getDistance(currentActiveNodeRect, rect)\n      if (dis < targetDis) {\n        targetNode = node\n        targetDis = dis\n      }\n    }\n\n    // 第一优先级：阴影算法\n    this.getFocusNodeByShadowAlgorithm({\n      currentActiveNode,\n      currentActiveNodeRect,\n      dir,\n      checkNodeDis\n    })\n\n    // 第二优先级：区域算法\n    if (!targetNode) {\n      this.getFocusNodeByAreaAlgorithm({\n        currentActiveNode,\n        currentActiveNodeRect,\n        dir,\n        checkNodeDis\n      })\n    }\n\n    // 第三优先级：简单算法\n    if (!targetNode) {\n      this.getFocusNodeBySimpleAlgorithm({\n        currentActiveNode,\n        currentActiveNodeRect,\n        dir,\n        checkNodeDis\n      })\n    }\n\n    // 找到了则让目标节点聚焦\n    if (targetNode) {\n      this.mindMap.execCommand('GO_TARGET_NODE', targetNode)\n    }\n  }\n\n  //  1.简单算法\n  getFocusNodeBySimpleAlgorithm({\n    currentActiveNode,\n    currentActiveNodeRect,\n    dir,\n    checkNodeDis\n  }) {\n    // 遍历节点树\n    bfsWalk(this.mindMap.renderer.root, node => {\n      // 跳过当前聚焦的节点\n      if (node.uid === currentActiveNode.uid) return\n      // 当前遍历到的节点的位置信息\n      let rect = this.getNodeRect(node)\n      let { left, top, right, bottom } = rect\n      let match = false\n      // 按下了左方向键\n      if (dir === CONSTANTS.KEY_DIR.LEFT) {\n        // 判断节点是否在当前节点的左侧\n        match = right <= currentActiveNodeRect.left\n        // 按下了右方向键\n      } else if (dir === CONSTANTS.KEY_DIR.RIGHT) {\n        // 判断节点是否在当前节点的右侧\n        match = left >= currentActiveNodeRect.right\n        // 按下了上方向键\n      } else if (dir === CONSTANTS.KEY_DIR.UP) {\n        // 判断节点是否在当前节点的上面\n        match = bottom <= currentActiveNodeRect.top\n        // 按下了下方向键\n      } else if (dir === CONSTANTS.KEY_DIR.DOWN) {\n        // 判断节点是否在当前节点的下面\n        match = top >= currentActiveNodeRect.bottom\n      }\n      // 符合要求，判断是否是最近的节点\n      if (match) {\n        checkNodeDis(rect, node)\n      }\n    })\n  }\n\n  //  2.阴影算法\n  getFocusNodeByShadowAlgorithm({\n    currentActiveNode,\n    currentActiveNodeRect,\n    dir,\n    checkNodeDis\n  }) {\n    bfsWalk(this.mindMap.renderer.root, node => {\n      if (node.uid === currentActiveNode.uid) return\n      let rect = this.getNodeRect(node)\n      let { left, top, right, bottom } = rect\n      let match = false\n      if (dir === CONSTANTS.KEY_DIR.LEFT) {\n        match =\n          left < currentActiveNodeRect.left &&\n          top < currentActiveNodeRect.bottom &&\n          bottom > currentActiveNodeRect.top\n      } else if (dir === CONSTANTS.KEY_DIR.RIGHT) {\n        match =\n          right > currentActiveNodeRect.right &&\n          top < currentActiveNodeRect.bottom &&\n          bottom > currentActiveNodeRect.top\n      } else if (dir === CONSTANTS.KEY_DIR.UP) {\n        match =\n          top < currentActiveNodeRect.top &&\n          left < currentActiveNodeRect.right &&\n          right > currentActiveNodeRect.left\n      } else if (dir === CONSTANTS.KEY_DIR.DOWN) {\n        match =\n          bottom > currentActiveNodeRect.bottom &&\n          left < currentActiveNodeRect.right &&\n          right > currentActiveNodeRect.left\n      }\n      if (match) {\n        checkNodeDis(rect, node)\n      }\n    })\n  }\n\n  //  3.区域算法\n  getFocusNodeByAreaAlgorithm({\n    currentActiveNode,\n    currentActiveNodeRect,\n    dir,\n    checkNodeDis\n  }) {\n    // 当前聚焦节点的中心点\n    let cX = (currentActiveNodeRect.right + currentActiveNodeRect.left) / 2\n    let cY = (currentActiveNodeRect.bottom + currentActiveNodeRect.top) / 2\n    bfsWalk(this.mindMap.renderer.root, node => {\n      if (node.uid === currentActiveNode.uid) return\n      let rect = this.getNodeRect(node)\n      let { left, top, right, bottom } = rect\n      // 遍历到的节点的中心点\n      let ccX = (right + left) / 2\n      let ccY = (bottom + top) / 2\n      // 节点的中心点坐标和当前聚焦节点的中心点坐标的差值\n      let offsetX = ccX - cX\n      let offsetY = ccY - cY\n      if (offsetX === 0 && offsetY === 0) return\n      let match = false\n      if (dir === CONSTANTS.KEY_DIR.LEFT) {\n        match = offsetX <= 0 && offsetX <= offsetY && offsetX <= -offsetY\n      } else if (dir === CONSTANTS.KEY_DIR.RIGHT) {\n        match = offsetX > 0 && offsetX >= -offsetY && offsetX >= offsetY\n      } else if (dir === CONSTANTS.KEY_DIR.UP) {\n        match = offsetY <= 0 && offsetY < offsetX && offsetY < -offsetX\n      } else if (dir === CONSTANTS.KEY_DIR.DOWN) {\n        match = offsetY > 0 && -offsetY < offsetX && offsetY > offsetX\n      }\n      if (match) {\n        checkNodeDis(rect, node)\n      }\n    })\n  }\n\n  //  获取节点的位置信息\n  getNodeRect(node) {\n    let { scaleX, scaleY, translateX, translateY } =\n      this.mindMap.draw.transform()\n    let { left, top, width, height } = node\n    return {\n      right: (left + width) * scaleX + translateX,\n      bottom: (top + height) * scaleY + translateY,\n      left: left * scaleX + translateX,\n      top: top * scaleY + translateY\n    }\n  }\n\n  //  获取两个节点的距离\n  getDistance(node1Rect, node2Rect) {\n    let center1 = this.getCenter(node1Rect)\n    let center2 = this.getCenter(node2Rect)\n    return Math.sqrt(\n      Math.pow(center1.x - center2.x, 2) + Math.pow(center1.y - center2.y, 2)\n    )\n  }\n\n  //  获取节点的中心点\n  getCenter({ left, right, top, bottom }) {\n    return {\n      x: (left + right) / 2,\n      y: (top + bottom) / 2\n    }\n  }\n\n  // 插件被移除前做的事情\n  beforePluginRemove() {\n    this.removeShortcut()\n  }\n\n  // 插件被卸载前做的事情\n  beforePluginDestroy() {\n    this.removeShortcut()\n  }\n}\n\nKeyboardNavigation.instanceName = 'keyboardNavigation'\n\nexport default KeyboardNavigation\n"
  },
  {
    "path": "simple-mind-map/src/plugins/MindMapLayoutPro.js",
    "content": "import { CONSTANTS } from '../constants/constant'\n\n// 该插件会向节点数据的data中添加dir字段\n/*\n  需要更新数据的情况：\n\n   1.实例化时的数据\n   2.调用setData和updateData方法\n   3.执行完命令\n   4.切换结构\n*/\n\nclass MindMapLayoutPro {\n  constructor(opt) {\n    this.opt = opt\n    this.mindMap = opt.mindMap\n    this.init()\n  }\n\n  init() {\n    this.updateNodeTree = this.updateNodeTree.bind(this)\n    this.afterExecCommand = this.afterExecCommand.bind(this)\n    this.layoutChange = this.layoutChange.bind(this)\n\n    // 处理实例化时传入的数据\n    if (this.mindMap.opt.data && this.isMindMapLayout()) {\n      this.updateNodeTree(this.mindMap.opt.data)\n    }\n\n    this.mindMap.on('layout_change', this.layoutChange)\n    this.mindMap.on('afterExecCommand', this.afterExecCommand)\n    this.mindMap.on('before_update_data', this.updateNodeTree)\n    this.mindMap.on('before_set_data', this.updateNodeTree)\n  }\n\n  restore() {\n    this.mindMap.off('layout_change', this.layoutChange)\n    this.mindMap.off('afterExecCommand', this.afterExecCommand)\n    this.mindMap.off('before_update_data', this.updateNodeTree)\n    this.mindMap.off('before_set_data', this.updateNodeTree)\n  }\n\n  // 监听命令执行后的事件\n  afterExecCommand(name) {\n    if (!this.isMindMapLayout()) return\n    if (\n      ![\n        'BACK',\n        'FORWARD',\n        'INSERT_NODE',\n        'INSERT_MULTI_NODE',\n        'INSERT_CHILD_NODE',\n        'INSERT_MULTI_CHILD_NODE',\n        'INSERT_PARENT_NODE',\n        'UP_NODE',\n        'DOWN_NODE',\n        'MOVE_UP_ONE_LEVEL',\n        'INSERT_AFTER',\n        'INSERT_BEFORE',\n        'MOVE_NODE_TO',\n        'REMOVE_NODE',\n        'REMOVE_CURRENT_NODE',\n        'PASTE_NODE',\n        'CUT_NODE'\n      ].includes(name)\n    )\n      return\n    this.updateRenderTree()\n  }\n\n  // 更新布局结构\n  layoutChange(layout) {\n    if (layout === CONSTANTS.LAYOUT.MIND_MAP) {\n      this.updateRenderTree()\n    }\n  }\n\n  // 更新当前的渲染树\n  updateRenderTree() {\n    this.updateNodeTree(this.mindMap.renderer.renderTree)\n  }\n\n  // 更新节点树，修改二级节点的排列位置\n  updateNodeTree(tree) {\n    if (!this.isMindMapLayout()) return\n    const root = tree\n    const childrenLength = root.children.length\n    if (childrenLength <= 0) return\n    const center = Math.ceil(childrenLength / 2)\n    root.children.forEach((item, index) => {\n      if (index + 1 <= center) {\n        item.data.dir = CONSTANTS.LAYOUT_GROW_DIR.RIGHT\n      } else {\n        item.data.dir = CONSTANTS.LAYOUT_GROW_DIR.LEFT\n      }\n    })\n  }\n\n  // 判断当前是否是思维导图布局结构\n  isMindMapLayout() {\n    return this.mindMap.opt.layout === CONSTANTS.LAYOUT.MIND_MAP\n  }\n\n  // 插件被移除前做的事情\n  beforePluginRemove() {\n    this.restore()\n  }\n\n  // 插件被卸载前做的事情\n  beforePluginDestroy() {\n    this.restore()\n  }\n}\n\nMindMapLayoutPro.instanceName = 'mindMapLayoutPro'\n\nexport default MindMapLayoutPro\n"
  },
  {
    "path": "simple-mind-map/src/plugins/MiniMap.js",
    "content": "import {\n  isWhite,\n  isTransparent,\n  getVisibleColorFromTheme\n} from '../utils/index'\n\n// 小地图插件\nclass MiniMap {\n  //  构造函数\n  constructor(opt) {\n    this.mindMap = opt.mindMap\n    this.isMousedown = false\n    this.mousedownPos = {\n      x: 0,\n      y: 0\n    }\n    this.startViewPos = {\n      x: 0,\n      y: 0\n    }\n    this.currentState = null\n  }\n\n  //  计算小地图的渲染数据\n  /**\n   * boxWidth：小地图容器的宽度\n   * boxHeight：小地图容器的高度\n   */\n  calculationMiniMap(boxWidth, boxHeight) {\n    let { svg, rect, origWidth, origHeight, scaleX, scaleY } =\n      this.mindMap.getSvgData({\n        ignoreWatermark: true\n      })\n    // 计算数据\n    const elRect = this.mindMap.elRect\n    rect.x -= elRect.left\n    rect.x2 -= elRect.left\n    rect.y -= elRect.top\n    rect.y2 -= elRect.top\n    let boxRatio = boxWidth / boxHeight\n    let actWidth = 0\n    let actHeight = 0\n    if (boxRatio > rect.ratio) {\n      // 高度以box为准，缩放宽度\n      actHeight = boxHeight\n      actWidth = rect.ratio * actHeight\n    } else {\n      // 宽度以box为准，缩放高度\n      actWidth = boxWidth\n      actHeight = actWidth / rect.ratio\n    }\n    // svg图形的缩放及位置\n    let miniMapBoxScale = actWidth / rect.width\n    let miniMapBoxLeft = (boxWidth - actWidth) / 2\n    let miniMapBoxTop = (boxHeight - actHeight) / 2\n    // 当前思维导图图形实际的宽高，即在缩放后的宽高\n    let _rectWidth = rect.width * scaleX\n    let _rectHeight = rect.height * scaleY\n    // 视口框大小及位置\n    let _rectWidthOffsetHalf = (_rectWidth - rect.width) / 2\n    let _rectHeightOffsetHalf = (_rectHeight - rect.height) / 2\n    let _rectX = rect.x - _rectWidthOffsetHalf\n    let _rectX2 = rect.x2 + _rectWidthOffsetHalf\n    let _rectY = rect.y - _rectHeightOffsetHalf\n    let _rectY2 = rect.y2 + _rectHeightOffsetHalf\n    let viewBoxStyle = {\n      left: 0,\n      top: 0,\n      right: 0,\n      bottom: 0\n    }\n    viewBoxStyle.left =\n      Math.max(0, (-_rectX / _rectWidth) * actWidth) + miniMapBoxLeft\n    viewBoxStyle.right =\n      Math.max(0, ((_rectX2 - origWidth) / _rectWidth) * actWidth) +\n      miniMapBoxLeft\n\n    viewBoxStyle.top =\n      Math.max(0, (-_rectY / _rectHeight) * actHeight) + miniMapBoxTop\n    viewBoxStyle.bottom =\n      Math.max(0, ((_rectY2 - origHeight) / _rectHeight) * actHeight) +\n      miniMapBoxTop\n\n    if (viewBoxStyle.top > miniMapBoxTop + actHeight) {\n      viewBoxStyle.top = miniMapBoxTop + actHeight\n    }\n    if (viewBoxStyle.left > miniMapBoxLeft + actWidth) {\n      viewBoxStyle.left = miniMapBoxLeft + actWidth\n    }\n\n    Object.keys(viewBoxStyle).forEach(key => {\n      viewBoxStyle[key] = viewBoxStyle[key] + 'px'\n    })\n    this.removeNodeContent(svg)\n    const svgStr = svg.svg()\n    this.currentState = {\n      viewBoxStyle: {\n        ...viewBoxStyle\n      },\n      miniMapBoxScale,\n      miniMapBoxLeft,\n      miniMapBoxTop\n    }\n    return {\n      getImgUrl: async callback => {\n        const res = await this.mindMap.doExport.fixSvgStrAndToBlob(svgStr)\n        callback(res)\n      },\n      svgHTML: svgStr, // 小地图html\n      viewBoxStyle, // 视图框的位置信息\n      miniMapBoxScale, // 视图框的缩放值\n      miniMapBoxLeft, // 视图框的left值\n      miniMapBoxTop // 视图框的top值\n    }\n  }\n\n  // 移除节点的内容\n  removeNodeContent(svg) {\n    if (svg.hasClass('smm-node')) {\n      let shape = svg.findOne('.smm-node-shape')\n      let fill = shape.attr('fill')\n      if (isWhite(fill) || isTransparent(fill)) {\n        shape.attr('fill', getVisibleColorFromTheme(this.mindMap.themeConfig))\n      }\n      svg.clear()\n      svg.add(shape)\n      return\n    }\n    let children = svg.children()\n    if (children && children.length > 0) {\n      children.forEach(node => {\n        this.removeNodeContent(node)\n      })\n    }\n  }\n\n  //  小地图鼠标按下事件\n  onMousedown(e) {\n    this.isMousedown = true\n    this.mousedownPos = {\n      x: e.clientX,\n      y: e.clientY\n    }\n    // 保存视图当前的偏移量\n    let transformData = this.mindMap.view.getTransformData()\n    this.startViewPos = {\n      x: transformData.state.x,\n      y: transformData.state.y\n    }\n  }\n\n  //  小地图鼠标移动事件\n  onMousemove(e, sensitivityNum = 5) {\n    if (!this.isMousedown || this.isViewBoxMousedown) {\n      return\n    }\n    let ox = e.clientX - this.mousedownPos.x\n    let oy = e.clientY - this.mousedownPos.y\n    // 在视图最初偏移量上累加更新量\n    this.mindMap.view.translateXTo(ox * sensitivityNum + this.startViewPos.x)\n    this.mindMap.view.translateYTo(oy * sensitivityNum + this.startViewPos.y)\n  }\n\n  //  小地图鼠标松开事件\n  onMouseup() {\n    this.isMousedown = false\n    this.isViewBoxMousedown = false\n  }\n\n  // 视口框鼠标按下事件\n  onViewBoxMousedown(e) {\n    this.isViewBoxMousedown = true\n    this.mousedownPos = {\n      x: e.clientX,\n      y: e.clientY\n    }\n    // 保存视图当前的偏移量\n    let transformData = this.mindMap.view.getTransformData()\n    this.startViewPos = {\n      x: transformData.state.x,\n      y: transformData.state.y\n    }\n  }\n\n  // 视口框鼠标移动事件\n  onViewBoxMousemove(e) {\n    if (!this.isViewBoxMousedown || !this.currentState || this.isMousedown)\n      return\n    let ox = e.clientX - this.mousedownPos.x\n    let oy = e.clientY - this.mousedownPos.y\n    const { viewBoxStyle, miniMapBoxScale, miniMapBoxLeft, miniMapBoxTop } =\n      this.currentState\n    const left = Math.max(\n      miniMapBoxLeft,\n      Number.parseFloat(viewBoxStyle.left) + ox\n    )\n    const right = Math.max(\n      miniMapBoxLeft,\n      Number.parseFloat(viewBoxStyle.right) - ox\n    )\n    const top = Math.max(\n      miniMapBoxTop,\n      Number.parseFloat(viewBoxStyle.top) + oy\n    )\n    const bottom = Math.max(\n      miniMapBoxTop,\n      Number.parseFloat(viewBoxStyle.bottom) - oy\n    )\n    this.mindMap.emit('mini_map_view_box_position_change', {\n      left: left + 'px',\n      right: right + 'px',\n      top: top + 'px',\n      bottom: bottom + 'px'\n    })\n    // 在视图最初偏移量上累加更新量\n    this.mindMap.view.translateXTo(-ox / miniMapBoxScale + this.startViewPos.x)\n    this.mindMap.view.translateYTo(-oy / miniMapBoxScale + this.startViewPos.y)\n  }\n}\n\nMiniMap.instanceName = 'miniMap'\n\nexport default MiniMap\n"
  },
  {
    "path": "simple-mind-map/src/plugins/NodeBase64ImageStorage.js",
    "content": "import { walk, createUid } from '../utils/index'\n\n// 修改base64格式的节点图片在数据中的存储方式\n// 将base64格式的图片以key-map的形式存储在根节点的imgMap字段里，其他节点只保存key，避免不同的节点引用相同的图片重复存储的问题，普通url格式的图片不处理\nclass NodeBase64ImageStorage {\n  constructor(opt) {\n    this.opt = opt\n    this.mindMap = opt.mindMap\n    this.bindEvent()\n  }\n\n  bindEvent() {\n    this.onBeforeAddHistory = this.onBeforeAddHistory.bind(this)\n    this.mindMap.on('beforeAddHistory', this.onBeforeAddHistory)\n  }\n\n  unBindEvent() {\n    this.mindMap.off('beforeAddHistory', this.onBeforeAddHistory)\n  }\n\n  isBase64ImgUrl(url) {\n    return /^data:/.test(url)\n  }\n\n  isImageKey(url) {\n    return /^smm_img_key_/.test(url)\n  }\n\n  createImageKey() {\n    return 'smm_img_key_' + createUid()\n  }\n\n  onBeforeAddHistory() {\n    const renderTree = this.mindMap.renderer.renderTree\n    if (!renderTree) return\n    let imgMap = renderTree.data.imgMap\n    if (!imgMap) {\n      imgMap = renderTree.data.imgMap = {}\n    }\n    const useIds = []\n\n    const getImgIds = () => {\n      return Object.keys(imgMap)\n    }\n\n    const getImgId = image => {\n      return getImgIds().find(id => {\n        return imgMap[id] === image\n      })\n    }\n\n    walk(renderTree, null, node => {\n      const image = node.data.image\n      if (image) {\n        // 如果是base64图片url\n        if (this.isBase64ImgUrl(image)) {\n          // 检查该图片是否已存在\n          const hasId = getImgId(image)\n          if (hasId) {\n            // 已存在则直接使用现有的key\n            useIds.push(hasId)\n            node.data.image = hasId\n          } else {\n            // 不存在则生成key，并存储\n            const newId = this.createImageKey()\n            node.data.image = newId\n            imgMap[newId] = image\n            useIds.push(newId)\n          }\n        } else if (this.isImageKey(image)) {\n          // 如果是key，那么收集一下\n          if (getImgIds().includes(image)) {\n            useIds.push(image)\n          }\n        }\n      }\n    })\n\n    // 删除已无节点引用的图片\n    getImgIds().forEach(id => {\n      if (!useIds.includes(id)) {\n        delete imgMap[id]\n      }\n    })\n  }\n\n  // 插件被移除前做的事情\n  beforePluginRemove() {\n    this.unBindEvent()\n  }\n\n  // 插件被卸载前做的事情\n  beforePluginDestroy() {\n    this.unBindEvent()\n  }\n}\n\nNodeBase64ImageStorage.instanceName = 'nodeBase64ImageStorage'\n\nexport default NodeBase64ImageStorage\n"
  },
  {
    "path": "simple-mind-map/src/plugins/NodeImgAdjust.js",
    "content": "// 节点图片大小调整插件\nimport { resizeImgSizeByOriginRatio } from '../utils/index'\nimport btnsSvg from '../svg/btns'\n\nclass NodeImgAdjust {\n  //  构造函数\n  constructor({ mindMap }) {\n    this.mindMap = mindMap\n    this.handleEl = null // 自定义元素，用来渲染临时图片、调整按钮\n    this.isShowHandleEl = false // 自定义元素是否在显示中\n    this.node = null // 当前节点实例\n    this.img = null // 当前节点的图片节点\n    this.rect = null // 当前图片节点的尺寸信息\n    this.isMousedown = false // 当前是否是按住调整按钮状态\n    this.mousedownDrawTransform = null //鼠标按下时对当前画布的变换\n    this.mousedownOffset = {\n      // 鼠标按下时位置和图片右下角相差的距离\n      x: 0,\n      y: 0\n    }\n    this.currentImgWidth = 0 // 当前拖拽实时图片的大小\n    this.currentImgHeight = 0\n    this.isAdjusted = false // 是否是拖拽结束后的渲染期间\n    this.bindEvent()\n  }\n\n  // 监听事件\n  bindEvent() {\n    this.onNodeImgMouseleave = this.onNodeImgMouseleave.bind(this)\n    this.onNodeImgMousemove = this.onNodeImgMousemove.bind(this)\n    this.onMousemove = this.onMousemove.bind(this)\n    this.onMouseup = this.onMouseup.bind(this)\n    this.onRenderEnd = this.onRenderEnd.bind(this)\n    this.onScale = this.onScale.bind(this)\n    this.mindMap.on('node_img_mouseleave', this.onNodeImgMouseleave)\n    this.mindMap.on('node_img_mousemove', this.onNodeImgMousemove)\n    this.mindMap.on('mousemove', this.onMousemove)\n    this.mindMap.on('mouseup', this.onMouseup)\n    this.mindMap.on('node_mouseup', this.onMouseup)\n    this.mindMap.on('node_tree_render_end', this.onRenderEnd)\n    this.mindMap.on('scale', this.onScale)\n  }\n\n  // 解绑事件\n  unBindEvent() {\n    this.mindMap.off('node_img_mouseleave', this.onNodeImgMouseleave)\n    this.mindMap.off('node_img_mousemove', this.onNodeImgMousemove)\n    this.mindMap.off('mousemove', this.onMousemove)\n    this.mindMap.off('mouseup', this.onMouseup)\n    this.mindMap.off('node_mouseup', this.onMouseup)\n    this.mindMap.off('node_tree_render_end', this.onRenderEnd)\n    this.mindMap.off('scale', this.onScale)\n  }\n\n  // 如果当前操作按钮正在显示时缩放了画布，那么需要更新位置\n  onScale() {\n    if (this.node && this.img && this.isShowHandleEl) {\n      this.rect = this.img.rbox()\n      this.setHandleElRect()\n    }\n  }\n\n  // 节点图片鼠标移动事件\n  onNodeImgMousemove(node, img) {\n    // 如果当前正在拖动调整中那么直接返回\n    if (this.isMousedown || this.isAdjusted || this.mindMap.opt.readonly) return\n    // 如果在当前节点内移动，以及自定义元素已经是显示状态，那么直接返回\n    if (this.node && this.node.uid === node.uid && this.isShowHandleEl) return\n    // 更新当前节点信息\n    this.node = node\n    this.img = img\n    this.rect = this.img.rbox()\n    // 显示自定义元素\n    this.showHandleEl()\n  }\n\n  // 节点图片鼠标移出事件\n  onNodeImgMouseleave() {\n    if (this.isMousedown) return\n    this.hideHandleEl()\n  }\n\n  // 隐藏节点实际的图片\n  hideNodeImage() {\n    if (!this.img) return\n    this.img.hide()\n  }\n\n  // 显示节点实际的图片\n  showNodeImage() {\n    if (!this.img) return\n    this.img.show()\n  }\n\n  // 显示自定义元素\n  showHandleEl() {\n    if (this.isShowHandleEl) return\n    if (!this.handleEl) {\n      this.createResizeBtnEl()\n    }\n    this.setHandleElRect()\n    this.handleEl.style.display = 'block'\n    this.isShowHandleEl = true\n  }\n\n  // 隐藏自定义元素\n  hideHandleEl() {\n    if (!this.isShowHandleEl) return\n    this.isShowHandleEl = false\n    this.handleEl.style.display = 'none'\n    this.handleEl.style.backgroundImage = ``\n    this.handleEl.style.width = 0\n    this.handleEl.style.height = 0\n    this.handleEl.style.left = 0\n    this.handleEl.style.top = 0\n  }\n\n  // 设置自定义元素尺寸位置信息\n  setHandleElRect() {\n    let { width, height, x, y } = this.rect\n    this.handleEl.style.left = `${x}px`\n    this.handleEl.style.top = `${y}px`\n    this.currentImgWidth = width\n    this.currentImgHeight = height\n    this.updateHandleElSize()\n  }\n\n  // 更新自定义元素宽高\n  updateHandleElSize() {\n    this.handleEl.style.width = `${this.currentImgWidth}px`\n    this.handleEl.style.height = `${this.currentImgHeight}px`\n  }\n\n  // 创建调整按钮元素\n  createResizeBtnEl() {\n    const {\n      imgResizeBtnSize,\n      customResizeBtnInnerHTML,\n      customDeleteBtnInnerHTML\n    } = this.mindMap.opt\n    // 容器元素\n    this.handleEl = document.createElement('div')\n    this.handleEl.style.cssText = `\n      pointer-events: none;\n      position: fixed;\n\t    display:none;\n      background-size: cover;\n    `\n    this.handleEl.className = 'node-img-handle'\n    // 调整按钮元素\n    const btnEl = document.createElement('div')\n    btnEl.innerHTML = customResizeBtnInnerHTML || btnsSvg.imgAdjust\n    btnEl.style.cssText = `\n      position: absolute;\n      right: 0;\n      bottom: 0;\n      pointer-events: auto;\n      background-color: rgba(0, 0, 0, 0.3);\n      width: ${imgResizeBtnSize}px;\n      height: ${imgResizeBtnSize}px;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      cursor: nwse-resize;\n    `\n    btnEl.className = 'node-image-resize'\n    // 给按钮元素绑定事件\n    btnEl.addEventListener('mouseenter', () => {\n      // 移入按钮，会触发节点图片的移出事件，所以需要再次显示按钮\n      this.showHandleEl()\n    })\n    btnEl.addEventListener('mouseleave', () => {\n      // 移除按钮，需要隐藏按钮\n      if (this.isMousedown) return\n      this.hideHandleEl()\n    })\n    btnEl.addEventListener('mousedown', e => {\n      e.stopPropagation()\n      e.preventDefault()\n      this.onMousedown(e)\n    })\n    btnEl.addEventListener('mouseup', e => {\n      setTimeout(() => {\n        //点击后直接松开异常处理; 其他事件响应之后处理\n        this.hideHandleEl()\n        this.isAdjusted = false\n      }, 0)\n    })\n    btnEl.addEventListener('click', e => {\n      e.stopPropagation()\n    })\n    this.handleEl.appendChild(btnEl)\n    // 删除按钮\n    const btnRemove = document.createElement('div')\n    this.handleEl.prepend(btnRemove)\n    btnRemove.className = 'node-image-remove'\n    btnRemove.innerHTML = customDeleteBtnInnerHTML || btnsSvg.remove\n    btnRemove.style.cssText = `\n      position: absolute;\n      right: 0;top:0;color:#fff;\n      pointer-events: auto;\n      background-color: rgba(0, 0, 0, 0.3);\n      width: ${imgResizeBtnSize}px;\n      height: ${imgResizeBtnSize}px;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      cursor: pointer;\n    `\n    btnRemove.addEventListener('mouseenter', e => {\n      this.showHandleEl()\n    })\n    btnRemove.addEventListener('mouseleave', e => {\n      if (this.isMousedown) return\n      this.hideHandleEl()\n    })\n    btnRemove.addEventListener('click', async e => {\n      let stop = false\n      if (typeof this.mindMap.opt.beforeDeleteNodeImg === 'function') {\n        stop = await this.mindMap.opt.beforeDeleteNodeImg(this.node)\n      }\n      if (!stop) {\n        this.mindMap.execCommand('SET_NODE_IMAGE', this.node, { url: null })\n        this.mindMap.emit('delete_node_img_from_delete_btn', this.node)\n      }\n    })\n    // 添加元素到页面\n    const targetNode = this.mindMap.opt.customInnerElsAppendTo || document.body\n    targetNode.appendChild(this.handleEl)\n  }\n\n  // 鼠标按钮按下事件\n  onMousedown(e) {\n    this.mindMap.emit('node_img_adjust_btn_mousedown', this.node)\n    this.isMousedown = true\n    this.mousedownDrawTransform = this.mindMap.draw.transform()\n    // 隐藏节点实际图片\n    this.hideNodeImage()\n    this.mousedownOffset.x = e.clientX - this.rect.x2\n    this.mousedownOffset.y = e.clientY - this.rect.y2\n    // 将节点图片渲染到自定义元素上\n    this.handleEl.style.backgroundImage = `url(${this.node.getData('image')})`\n  }\n\n  // 鼠标移动\n  onMousemove(e) {\n    if (!this.isMousedown) return\n    e.preventDefault()\n    const { scaleX, scaleY } = this.mousedownDrawTransform\n    // 图片原始大小\n    const { width: imageOriginWidth, height: imageOriginHeight } =\n      this.node.getData('imageSize')\n    let {\n      minImgResizeWidth,\n      minImgResizeHeight,\n      maxImgResizeWidthInheritTheme,\n      maxImgResizeWidth,\n      maxImgResizeHeight\n    } = this.mindMap.opt\n    // 主题设置的最小图片宽高\n    const minRatio = minImgResizeWidth / minImgResizeHeight\n    const oRatio = imageOriginWidth / imageOriginHeight\n    if (minRatio > oRatio) {\n      // 如果最小值比例大于图片原始比例，那么要调整高度最小值\n      minImgResizeHeight = minImgResizeWidth / oRatio\n    } else {\n      // 否则调整宽度最小值\n      minImgResizeWidth = minImgResizeHeight * oRatio\n    }\n    // 主题设置的最大图片宽高\n    let imgMaxWidth, imgMaxHeight\n    if (maxImgResizeWidthInheritTheme) {\n      imgMaxWidth = this.mindMap.getThemeConfig('imgMaxWidth')\n      imgMaxHeight = this.mindMap.getThemeConfig('imgMaxHeight')\n    } else {\n      imgMaxWidth = maxImgResizeWidth\n      imgMaxHeight = maxImgResizeHeight\n    }\n    imgMaxWidth = imgMaxWidth * scaleX\n    imgMaxHeight = imgMaxHeight * scaleY\n    // 计算当前拖拽位置对应的图片的实时大小\n    let newWidth = Math.abs(e.clientX - this.rect.x - this.mousedownOffset.x)\n    let newHeight = Math.abs(e.clientY - this.rect.y - this.mousedownOffset.y)\n    // 限制最小值\n    if (newWidth < minImgResizeWidth) newWidth = minImgResizeWidth\n    if (newHeight < minImgResizeHeight) newHeight = minImgResizeHeight\n    // 限制最大值\n    if (newWidth > imgMaxWidth) newWidth = imgMaxWidth\n    if (newHeight > imgMaxHeight) newHeight = imgMaxHeight\n    const [actWidth, actHeight] = resizeImgSizeByOriginRatio(\n      imageOriginWidth,\n      imageOriginHeight,\n      newWidth,\n      newHeight\n    )\n    this.currentImgWidth = actWidth\n    this.currentImgHeight = actHeight\n    this.updateHandleElSize()\n  }\n\n  // 鼠标松开\n  onMouseup() {\n    if (!this.isMousedown) return\n    // 显示节点实际图片\n    this.showNodeImage()\n    // 隐藏自定义元素\n    this.hideHandleEl()\n    // 更新节点图片为新的大小\n    const { image, imageTitle } = this.node.getData()\n    const { scaleX, scaleY } = this.mousedownDrawTransform\n    const newWidth = this.currentImgWidth / scaleX\n    const newHeight = this.currentImgHeight / scaleY\n    if (\n      Math.abs(newWidth - this.rect.width) > 1 ||\n      Math.abs(newHeight - this.rect.height) > 1\n    ) {\n      this.mindMap.execCommand('SET_NODE_IMAGE', this.node, {\n        url: image,\n        title: imageTitle,\n        width: newWidth,\n        height: newHeight,\n        custom: true // 代表自定义了图片大小\n      })\n      this.isAdjusted = true\n    }\n    this.isMousedown = false\n    this.mousedownDrawTransform = null\n    this.mousedownOffset.x = 0\n    this.mousedownOffset.y = 0\n  }\n\n  // 渲染完成事件\n  onRenderEnd() {\n    if (!this.isAdjusted) {\n      this.hideHandleEl()\n      return\n    }\n    this.isAdjusted = false\n  }\n\n  // 插件被移除前做的事情\n  beforePluginRemove() {\n    this.unBindEvent()\n  }\n\n  // 插件被卸载前做的事情\n  beforePluginDestroy() {\n    this.unBindEvent()\n  }\n}\n\nNodeImgAdjust.instanceName = 'nodeImgAdjust'\n\nexport default NodeImgAdjust\n"
  },
  {
    "path": "simple-mind-map/src/plugins/OuterFrame.js",
    "content": "import {\n  formatDataToArray,\n  walk,\n  getNodeListBoundingRect,\n  createUid\n} from '../utils'\nimport {\n  parseAddNodeList,\n  getNodeOuterFrameList\n} from './outerFrame/outerFrameUtils'\nimport outerFrameTextMethods from './outerFrame/outerFrameText'\n\n// 默认外框样式\nconst defaultStyle = {\n  // 外框圆角大小\n  radius: 5,\n  // 外框边框宽度\n  strokeWidth: 2,\n  // 外框边框颜色\n  strokeColor: '#0984e3',\n  // 外框边框虚线样式\n  strokeDasharray: '5,5',\n  // 外框填充颜色\n  fill: 'rgba(9,132,227,0.05)',\n  // 外框文字字号\n  fontSize: 14,\n  // 外框文字字体\n  fontFamily: '微软雅黑, Microsoft YaHei',\n  // 加粗\n  fontWeight: 'normal', // bold\n  // 斜体\n  fontStyle: 'normal', // italic\n  // 外框文字颜色\n  color: '#fff',\n  // 外框文字行高\n  lineHeight: 1.2,\n  // 外框文字背景\n  textFill: '#0984e3',\n  // 外框文字圆角\n  textFillRadius: 5,\n  // 外框文字矩内边距，左上右下\n  textFillPadding: [5, 5, 5, 5],\n  // 外框文字水平显示位置，相对于外框\n  textAlign: 'left' // left、center、right\n}\n\nconst OUTER_FRAME_TEXT_EDIT_WRAP = 'outer-frame-text-edit-warp'\n\n// 外框插件\nclass OuterFrame {\n  constructor(opt = {}) {\n    this.mindMap = opt.mindMap\n    this.draw = null\n    this.createDrawContainer()\n    this.isNotRenderOuterFrames = false\n    this.textNodeList = []\n    this.outerFrameElList = []\n    this.activeOuterFrame = null\n    // 文字相关方法\n    this.textEditNode = null\n    this.showTextEdit = false\n    Object.keys(outerFrameTextMethods).forEach(item => {\n      this[item] = outerFrameTextMethods[item].bind(this)\n    })\n    this.mindMap.addEditNodeClass(OUTER_FRAME_TEXT_EDIT_WRAP)\n    this.bindEvent()\n  }\n\n  // 创建容器\n  createDrawContainer() {\n    this.draw = this.mindMap.draw.group()\n    this.draw.addClass('smm-outer-frame-container')\n    this.draw.back() // 最底层\n    this.draw.forward() // 连线层上面\n  }\n\n  // 绑定事件\n  bindEvent() {\n    this.renderOuterFrames = this.renderOuterFrames.bind(this)\n    this.mindMap.on('node_tree_render_end', this.renderOuterFrames)\n    this.mindMap.on('data_change', this.renderOuterFrames)\n    // 监听画布和节点点击事件，用于清除当前激活的连接线\n    this.clearActiveOuterFrame = this.clearActiveOuterFrame.bind(this)\n    this.mindMap.on('draw_click', this.clearActiveOuterFrame)\n    this.mindMap.on('node_click', this.clearActiveOuterFrame)\n    // 缩放事件\n    this.mindMap.on('scale', this.onScale)\n    // 实例销毁事件\n    this.onBeforeDestroy = this.onBeforeDestroy.bind(this)\n    this.mindMap.on('beforeDestroy', this.onBeforeDestroy)\n\n    this.addOuterFrame = this.addOuterFrame.bind(this)\n    this.mindMap.command.add('ADD_OUTER_FRAME', this.addOuterFrame)\n\n    this.removeActiveOuterFrame = this.removeActiveOuterFrame.bind(this)\n    this.mindMap.keyCommand.addShortcut(\n      'Del|Backspace',\n      this.removeActiveOuterFrame\n    )\n  }\n\n  // 解绑事件\n  unBindEvent() {\n    this.mindMap.off('node_tree_render_end', this.renderOuterFrames)\n    this.mindMap.off('data_change', this.renderOuterFrames)\n    this.mindMap.off('draw_click', this.clearActiveOuterFrame)\n    this.mindMap.off('node_click', this.clearActiveOuterFrame)\n    this.mindMap.off('scale', this.onScale)\n    this.mindMap.off('beforeDestroy', this.onBeforeDestroy)\n    this.mindMap.command.remove('ADD_OUTER_FRAME', this.addOuterFrame)\n    this.mindMap.keyCommand.removeShortcut(\n      'Del|Backspace',\n      this.removeActiveOuterFrame\n    )\n  }\n\n  // 实例销毁时清除关联线文字编辑框\n  onBeforeDestroy() {\n    this.hideEditTextBox()\n    this.removeTextEditEl()\n  }\n\n  // 给节点添加外框数据\n  /*\n  config: {\n    text: '',\n    radius: 5,\n    strokeWidth: 2,\n    strokeColor: '#0984e3',\n    strokeDasharray: '5,5',\n    fill: 'rgba(9,132,227,0.05)'\n  }\n  */\n  addOuterFrame(appointNodes, config = {}) {\n    appointNodes = formatDataToArray(appointNodes)\n    const activeNodeList = this.mindMap.renderer.activeNodeList\n    if (activeNodeList.length <= 0 && appointNodes.length <= 0) {\n      return\n    }\n    let nodeList = appointNodes.length > 0 ? appointNodes : activeNodeList\n    nodeList = nodeList.filter(node => {\n      return !node.isRoot && !node.isGeneralization\n    })\n    const list = parseAddNodeList(nodeList)\n    list.forEach(({ node, range }) => {\n      const childNodeList = node.children.slice(range[0], range[1] + 1)\n      const groupId = createUid()\n      childNodeList.forEach(child => {\n        let outerFrame = child.getData('outerFrame')\n        // 检查该外框是否已存在\n        if (outerFrame) {\n          outerFrame = {\n            ...outerFrame,\n            ...config,\n            groupId\n          }\n        } else {\n          outerFrame = {\n            ...config,\n            groupId\n          }\n        }\n        this.mindMap.execCommand('SET_NODE_DATA', child, {\n          outerFrame\n        })\n      })\n    })\n  }\n\n  // 获取当前激活的外框\n  getActiveOuterFrame() {\n    return this.activeOuterFrame\n      ? {\n          ...this.activeOuterFrame\n        }\n      : null\n  }\n\n  // 删除当前激活的外框\n  removeActiveOuterFrame() {\n    if (!this.activeOuterFrame) return\n    const { node, range } = this.activeOuterFrame\n    this.getRangeNodeList(node, range).forEach(child => {\n      this.mindMap.execCommand('SET_NODE_DATA', child, {\n        outerFrame: null\n      })\n    })\n    this.mindMap.emit('outer_frame_delete')\n  }\n\n  // 删除当前激活外框的文字\n  removeActiveOuterFrameText() {\n    this.updateActiveOuterFrame({\n      text: ''\n    })\n  }\n\n  // 更新当前激活的外框\n  updateActiveOuterFrame(config = {}) {\n    if (!this.activeOuterFrame) return\n    this.isNotRenderOuterFrames = true\n    const { el, node, range } = this.activeOuterFrame\n    let newStrokeDasharray = ''\n    this.getRangeNodeList(node, range).forEach(node => {\n      const outerFrame = node.getData('outerFrame')\n      const newData = {\n        ...outerFrame,\n        ...config\n      }\n      newStrokeDasharray = newData.strokeDasharray\n      this.mindMap.execCommand('SET_NODE_DATA', node, {\n        outerFrame: newData\n      })\n    })\n    el.cacheStyle = {\n      dasharray: newStrokeDasharray\n    }\n    this.updateOuterFrameStyle()\n  }\n\n  // 更新当前激活外框的样式\n  updateOuterFrameStyle() {\n    const { el, node, range, textNode } = this.activeOuterFrame\n    const firstNode = this.getNodeRangeFirstNode(node, range)\n    const styleConfig = this.getStyle(firstNode)\n    this.styleOuterFrame(el, {\n      ...styleConfig,\n      strokeDasharray: 'none'\n    })\n    const text = this.getText(firstNode)\n    this.renderText(text, el, textNode, node, range)\n  }\n\n  // 获取某个节点指定范围的带外框的子节点列表\n  getRangeNodeList(node, range) {\n    return node.children.slice(range[0], range[1] + 1).filter(child => {\n      return child.getData('outerFrame')\n    })\n  }\n\n  // 获取某个节点指定范围的带外框的第一个子节点\n  getNodeRangeFirstNode(node, range) {\n    return node.children[range[0]]\n  }\n\n  // 渲染外框\n  renderOuterFrames() {\n    if (this.isNotRenderOuterFrames) {\n      this.isNotRenderOuterFrames = false\n      return\n    }\n    this.clearActiveOuterFrame()\n    this.clearTextNodes()\n    this.clearOuterFrameElList()\n    let tree = this.mindMap.renderer.root\n    if (!tree) return\n    const t = this.mindMap.draw.transform()\n    const { outerFramePaddingX, outerFramePaddingY } = this.mindMap.opt\n    walk(\n      tree,\n      null,\n      cur => {\n        if (!cur) return\n        const outerFrameList = getNodeOuterFrameList(cur)\n        if (outerFrameList && outerFrameList.length > 0) {\n          outerFrameList.forEach(({ nodeList, range }) => {\n            if (range[0] === -1 || range[1] === -1) return\n            const { left, top, width, height } =\n              getNodeListBoundingRect(nodeList)\n            if (\n              !Number.isFinite(left) ||\n              !Number.isFinite(top) ||\n              !Number.isFinite(width) ||\n              !Number.isFinite(height)\n            )\n              return\n            const el = this.createOuterFrameEl(\n              (left -\n                outerFramePaddingX -\n                this.mindMap.elRect.left -\n                t.translateX) /\n                t.scaleX,\n              (top -\n                outerFramePaddingY -\n                this.mindMap.elRect.top -\n                t.translateY) /\n                t.scaleY,\n              (width + outerFramePaddingX * 2) / t.scaleX,\n              (height + outerFramePaddingY * 2) / t.scaleY,\n              this.getStyle(nodeList[0]) // 使用第一个节点的外框样式\n            )\n            // 渲染文字，如果有的话\n            const textNode = this.createText(el, cur, range)\n            this.textNodeList.push(textNode)\n            this.renderText(this.getText(nodeList[0]), el, textNode, cur, range)\n            el.on('click', e => {\n              e.stopPropagation()\n              this.setActiveOuterFrame(el, cur, range, textNode)\n            })\n          })\n        }\n      },\n      () => {},\n      true,\n      0\n    )\n  }\n\n  // 激活外框\n  setActiveOuterFrame(el, node, range, textNode) {\n    this.mindMap.execCommand('CLEAR_ACTIVE_NODE')\n    this.clearActiveOuterFrame()\n    this.activeOuterFrame = {\n      el,\n      node,\n      range,\n      textNode\n    }\n    el.stroke({\n      dasharray: 'none'\n    })\n    // 如果没有输入过文字，那么显示默认文字\n    if (!this.getText(this.getNodeRangeFirstNode(node, range))) {\n      this.renderText(\n        this.mindMap.opt.defaultOuterFrameText,\n        el,\n        textNode,\n        node,\n        range\n      )\n    }\n    this.mindMap.emit('outer_frame_active', el, node, range)\n  }\n\n  // 清除当前激活的外框\n  clearActiveOuterFrame() {\n    if (!this.activeOuterFrame) return\n    const { el, textNode, node, range } = this.activeOuterFrame\n    el.stroke({\n      dasharray: el.cacheStyle.dasharray || defaultStyle.strokeDasharray\n    })\n    // 隐藏文本编辑框\n    this.hideEditTextBox()\n    // 如果没有输入过文字，那么隐藏\n    if (!this.getText(this.getNodeRangeFirstNode(node, range))) {\n      textNode.clear()\n    }\n    this.activeOuterFrame = null\n    this.mindMap.emit('outer_frame_deactivate')\n  }\n\n  // 获取指定外框的样式\n  getStyle(node) {\n    return { ...defaultStyle, ...(node.getData('outerFrame') || {}) }\n  }\n\n  // 创建外框元素\n  createOuterFrameEl(x, y, width, height, styleConfig = {}) {\n    const el = this.draw.rect().size(width, height).x(x).y(y)\n    this.styleOuterFrame(el, styleConfig)\n    el.cacheStyle = {\n      dasharray: styleConfig.strokeDasharray\n    }\n    this.outerFrameElList.push(el)\n    return el\n  }\n\n  // 设置外框样式\n  styleOuterFrame(el, styleConfig) {\n    el.radius(styleConfig.radius)\n      .stroke({\n        width: styleConfig.strokeWidth,\n        color: styleConfig.strokeColor,\n        dasharray: styleConfig.strokeDasharray\n      })\n      .fill({\n        color: styleConfig.fill\n      })\n  }\n\n  // 清除文本元素\n  clearTextNodes() {\n    this.textNodeList.forEach(item => {\n      item.remove()\n    })\n  }\n\n  // 清除外框元素\n  clearOuterFrameElList() {\n    this.outerFrameElList.forEach(item => {\n      item.remove()\n    })\n    this.outerFrameElList = []\n    this.activeOuterFrame = null\n  }\n\n  // 插件被移除前做的事情\n  beforePluginRemove() {\n    this.mindMap.deleteEditNodeClass(OUTER_FRAME_TEXT_EDIT_WRAP)\n    this.unBindEvent()\n  }\n\n  // 插件被卸载前做的事情\n  beforePluginDestroy() {\n    this.mindMap.deleteEditNodeClass(OUTER_FRAME_TEXT_EDIT_WRAP)\n    this.unBindEvent()\n  }\n}\n\nOuterFrame.instanceName = 'outerFrame'\nOuterFrame.defaultStyle = defaultStyle\n\nexport default OuterFrame\n"
  },
  {
    "path": "simple-mind-map/src/plugins/Painter.js",
    "content": "import { checkIsNodeStyleDataKey } from '../utils/index'\n\n// 格式刷插件\nclass Painter {\n  constructor({ mindMap }) {\n    this.mindMap = mindMap\n    this.isInPainter = false\n    this.painterNode = null\n    this.bindEvent()\n  }\n\n  bindEvent() {\n    this.painterOneNode = this.painterOneNode.bind(this)\n    this.onEndPainter = this.onEndPainter.bind(this)\n    this.mindMap.on('node_click', this.painterOneNode)\n    this.mindMap.on('draw_click', this.onEndPainter)\n  }\n\n  unBindEvent() {\n    this.mindMap.off('node_click', this.painterOneNode)\n    this.mindMap.off('draw_click', this.onEndPainter)\n  }\n\n  // 开始格式刷\n  startPainter() {\n    if (this.mindMap.opt.readonly) return\n    let activeNodeList = this.mindMap.renderer.activeNodeList\n    if (activeNodeList.length <= 0) return\n    this.painterNode = activeNodeList[0]\n    this.isInPainter = true\n    this.mindMap.emit('painter_start')\n  }\n\n  // 结束格式刷\n  endPainter() {\n    this.painterNode = null\n    this.isInPainter = false\n  }\n\n  onEndPainter() {\n    if (!this.isInPainter) return\n    this.endPainter()\n    this.mindMap.emit('painter_end')\n  }\n\n  // 格式刷某个节点\n  painterOneNode(node) {\n    if (\n      !node ||\n      !this.isInPainter ||\n      !this.painterNode ||\n      !node ||\n      node.uid === this.painterNode.uid\n    )\n      return\n    let style = {}\n    // 格式刷节点所有生效的样式\n    if (!this.mindMap.opt.onlyPainterNodeCustomStyles) {\n      style = {\n        ...this.painterNode.effectiveStyles\n      }\n    }\n    const painterNodeData = this.painterNode.getData()\n    Object.keys(painterNodeData).forEach(key => {\n      if (checkIsNodeStyleDataKey(key)) {\n        style[key] = painterNodeData[key]\n      }\n    })\n    // 先去除目标节点的样式\n    this.mindMap.renderer._handleRemoveCustomStyles(node.getData())\n    node.setStyles(style)\n  }\n\n  // 插件被移除前做的事情\n  beforePluginRemove() {\n    this.unBindEvent()\n  }\n\n  // 插件被卸载前做的事情\n  beforePluginDestroy() {\n    this.unBindEvent()\n  }\n}\n\nPainter.instanceName = 'painter'\n\nexport default Painter\n"
  },
  {
    "path": "simple-mind-map/src/plugins/RainbowLines.js",
    "content": "import { walk, getNodeDataIndex } from '../utils/index'\n\nconst defaultColorsList = [\n  'rgb(255, 213, 73)',\n  'rgb(255, 136, 126)',\n  'rgb(107, 225, 141)',\n  'rgb(151, 171, 255)',\n  'rgb(129, 220, 242)',\n  'rgb(255, 163, 125)',\n  'rgb(152, 132, 234)'\n]\n\n// 彩虹线条插件\nclass RainbowLines {\n  constructor({ mindMap }) {\n    this.mindMap = mindMap\n  }\n\n  // 更新彩虹线条配置\n  updateRainLinesConfig(config = {}) {\n    const newConfig = this.mindMap.opt.rainbowLinesConfig || {}\n    newConfig.open = !!config.open\n    newConfig.colorsList = Array.isArray(config.colorsList)\n      ? config.colorsList\n      : []\n    // 如果开启彩虹线条，那么先移除所有节点的自定义连线颜色配置\n    if (this.mindMap.opt.rainbowLinesConfig.open) {\n      this.removeNodeLineColor()\n    }\n    this.mindMap.render()\n  }\n\n  // 删除所有节点的连线颜色\n  removeNodeLineColor() {\n    const tree = this.mindMap.renderer.renderTree\n    if (!tree) return\n    walk(\n      tree,\n      null,\n      cur => {\n        delete cur.data.lineColor\n      },\n      null,\n      true\n    )\n    this.mindMap.command.addHistory()\n  }\n\n  // 获取一个节点的第二层级的祖先节点\n  getSecondLayerAncestor(node) {\n    if (node.layerIndex === 0) {\n      return null\n    } else if (node.layerIndex === 1) {\n      return node\n    } else {\n      let res = null\n      let parent = node.parent\n      while (parent) {\n        if (parent.layerIndex === 1) {\n          return parent\n        }\n        parent = parent.parent\n      }\n      return res\n    }\n  }\n\n  // 获取颜色列表\n  getColorsList() {\n    const { rainbowLinesConfig } = this.mindMap.opt\n    return rainbowLinesConfig &&\n      Array.isArray(rainbowLinesConfig.colorsList) &&\n      rainbowLinesConfig.colorsList.length > 0\n      ? rainbowLinesConfig.colorsList\n      : [...defaultColorsList]\n  }\n\n  // 获取一个节点的彩虹线条颜色\n  getNodeColor(node) {\n    const { rainbowLinesConfig } = this.mindMap.opt\n    if (!rainbowLinesConfig || !rainbowLinesConfig.open) return ''\n    const ancestor = this.getSecondLayerAncestor(node)\n    if (!ancestor) return\n    const index = getNodeDataIndex(ancestor)\n    const colorsList = this.getColorsList()\n    return colorsList[index % colorsList.length]\n  }\n}\n\nRainbowLines.instanceName = 'rainbowLines'\n\nexport default RainbowLines\n"
  },
  {
    "path": "simple-mind-map/src/plugins/RichText.js",
    "content": "import Quill from 'quill'\nimport Delta from 'quill-delta'\nimport 'quill/dist/quill.snow.css'\nimport {\n  walk,\n  getTextFromHtml,\n  isUndef,\n  checkSmmFormatData,\n  formatGetNodeGeneralization,\n  nodeRichTextToTextWithWrap,\n  getNodeRichTextStyles,\n  htmlEscape,\n  compareVersion\n} from '../utils'\nimport { richTextSupportStyleList } from '../constants/constant'\nimport MindMapNode from '../core/render/node/MindMapNode'\nimport { Scope } from 'parchment'\n\nlet extended = false\n\n// 扩展quill的字体列表\nlet fontFamilyList = [\n  '宋体, SimSun, Songti SC',\n  '微软雅黑, Microsoft YaHei',\n  '楷体, 楷体_GB2312, SimKai, STKaiti',\n  '黑体, SimHei, Heiti SC',\n  '隶书, SimLi',\n  'andale mono',\n  'arial, helvetica, sans-serif',\n  'arial black, avant garde',\n  'comic sans ms',\n  'impact, chicago',\n  'times new roman',\n  'sans-serif',\n  'serif'\n]\n\n// 扩展quill的字号列表\nlet fontSizeList = new Array(100).fill(0).map((_, index) => {\n  return index + 'px'\n})\n\nconst RICH_TEXT_EDIT_WRAP = 'ql-editor'\n\n// 富文本编辑插件\nclass RichText {\n  constructor({ mindMap, pluginOpt }) {\n    this.mindMap = mindMap\n    this.pluginOpt = pluginOpt\n    this.textEditNode = null\n    this.showTextEdit = false\n    this.quill = null\n    this.range = null\n    this.lastRange = null\n    this.pasteUseRange = null\n    this.node = null\n    this.isInserting = false\n    this.styleEl = null\n    this.cacheEditingText = ''\n    this.isCompositing = false\n    this.textNodePaddingX = 6\n    this.textNodePaddingY = 4\n    this.mindMap.addEditNodeClass(RICH_TEXT_EDIT_WRAP)\n    this.initOpt()\n    this.extendQuill()\n    this.appendCss()\n    this.bindEvent()\n\n    this.handleDataToRichTextOnInit()\n  }\n\n  // 绑定事件\n  bindEvent() {\n    this.onCompositionStart = this.onCompositionStart.bind(this)\n    this.onCompositionUpdate = this.onCompositionUpdate.bind(this)\n    this.onCompositionEnd = this.onCompositionEnd.bind(this)\n    this.handleSetData = this.handleSetData.bind(this)\n    window.addEventListener('compositionstart', this.onCompositionStart)\n    window.addEventListener('compositionupdate', this.onCompositionUpdate)\n    window.addEventListener('compositionend', this.onCompositionEnd)\n    this.mindMap.on('before_update_data', this.handleSetData)\n    this.mindMap.on('before_set_data', this.handleSetData)\n  }\n\n  // 解绑事件\n  unbindEvent() {\n    window.removeEventListener('compositionstart', this.onCompositionStart)\n    window.removeEventListener('compositionupdate', this.onCompositionUpdate)\n    window.removeEventListener('compositionend', this.onCompositionEnd)\n    this.mindMap.off('before_update_data', this.handleSetData)\n    this.mindMap.off('before_set_data', this.handleSetData)\n  }\n\n  // 插入样式\n  appendCss() {\n    this.mindMap.appendCss(\n      'richText',\n      `\n      .smm-richtext-node-wrap {\n        word-break: break-all;\n        user-select: none;\n      }\n\n      .ql-editor .ql-align-left, \n      .smm-richtext-node-wrap .ql-align-left {\n        text-align: left;\n      }\n\n      .smm-richtext-node-wrap .ql-align-right {\n        text-align: right;\n      }\n\n      .smm-richtext-node-wrap .ql-align-center {\n        text-align: center;\n      }\n      `\n    )\n    let cssText = `\n      .${RICH_TEXT_EDIT_WRAP} {\n        overflow: hidden;\n        padding: 0;\n        height: auto;\n        line-height: 1.2;\n        -webkit-user-select: text;\n        text-align: inherit;\n      }\n      \n      .ql-container {\n        height: auto;\n        font-size: inherit;\n      }\n\n      .ql-container.ql-snow {\n        border: none;\n      }\n    `\n    this.styleEl = document.createElement('style')\n    this.styleEl.type = 'text/css'\n    this.styleEl.innerHTML = cssText\n    document.head.appendChild(this.styleEl)\n  }\n\n  // 处理选项参数\n  initOpt() {\n    if (\n      this.pluginOpt.fontFamilyList &&\n      Array.isArray(this.pluginOpt.fontFamilyList)\n    ) {\n      fontFamilyList = this.pluginOpt.fontFamilyList\n    }\n    if (\n      this.pluginOpt.fontSizeList &&\n      Array.isArray(this.pluginOpt.fontSizeList)\n    ) {\n      fontSizeList = this.pluginOpt.fontSizeList\n    }\n  }\n\n  // 扩展quill编辑器\n  extendQuill() {\n    if (extended) {\n      return\n    }\n    extended = true\n\n    this.extendFont([])\n\n    this.extendAlign()\n\n    // 扩展quill的字号列表\n    const SizeAttributor = Quill.import('attributors/class/size')\n    SizeAttributor.whitelist = fontSizeList\n    Quill.register(SizeAttributor, true)\n\n    const SizeStyle = Quill.import('attributors/style/size')\n    SizeStyle.whitelist = fontSizeList\n    Quill.register(SizeStyle, true)\n  }\n\n  // 扩展字体列表\n  extendFont(list = [], cover = false) {\n    fontFamilyList = cover ? [...list] : [...fontFamilyList, ...list]\n\n    // 扩展quill的字体列表\n    const FontAttributor = Quill.import('attributors/class/font')\n    FontAttributor.whitelist = fontFamilyList\n    Quill.register(FontAttributor, true)\n\n    const FontStyle = Quill.import('attributors/style/font')\n    FontStyle.whitelist = fontFamilyList\n    Quill.register(FontStyle, true)\n  }\n\n  // 扩展文本对齐方式\n  extendAlign() {\n    const AlignFormat = Quill.import('formats/align')\n    AlignFormat.whitelist = ['right', 'center', 'justify', 'left']\n    Quill.register(AlignFormat, true)\n  }\n\n  // 显示文本编辑控件\n  showEditText({ node, rect, isInserting, isFromKeyDown, isFromScale }) {\n    if (this.showTextEdit) {\n      return\n    }\n    let {\n      customInnerElsAppendTo,\n      nodeTextEditZIndex,\n      textAutoWrapWidth,\n      selectTextOnEnterEditText,\n      transformRichTextOnEnterEdit,\n      openRealtimeRenderOnNodeTextEdit,\n      autoEmptyTextWhenKeydownEnterEdit\n    } = this.mindMap.opt\n    textAutoWrapWidth = node.hasCustomWidth()\n      ? node.customTextWidth\n      : textAutoWrapWidth\n    this.node = node\n    this.isInserting = isInserting\n    if (!rect) rect = node._textData.node.node.getBoundingClientRect()\n    if (!isFromScale) {\n      this.mindMap.emit('before_show_text_edit')\n    }\n    this.mindMap.renderer.textEdit.registerTmpShortcut()\n    // 原始宽高\n    let g = node._textData.node\n    let originWidth = g.attr('data-width')\n    let originHeight = g.attr('data-height')\n    // 缩放值\n    const scaleX = Math.ceil(rect.width) / originWidth\n    const scaleY = Math.ceil(rect.height) / originHeight\n    // 内边距\n    let paddingX = this.textNodePaddingX\n    let paddingY = this.textNodePaddingY\n    if (!this.textEditNode) {\n      this.textEditNode = document.createElement('div')\n      this.textEditNode.classList.add('smm-richtext-node-edit-wrap')\n      this.textEditNode.style.cssText = `\n        position:fixed;\n        box-sizing: border-box;\n        ${\n          openRealtimeRenderOnNodeTextEdit\n            ? ''\n            : 'box-shadow: 0 0 20px rgba(0,0,0,.5);'\n        }\n        outline: none;\n        word-break: break-all;\n        padding: ${paddingY}px ${paddingX}px;\n        line-height: 1.2;\n      `\n      this.textEditNode.addEventListener('click', e => {\n        e.stopPropagation()\n      })\n      this.textEditNode.addEventListener('mousedown', e => {\n        e.stopPropagation()\n      })\n      this.textEditNode.addEventListener('keydown', e => {\n        if (this.mindMap.renderer.textEdit.checkIsAutoEnterTextEditKey(e)) {\n          e.stopPropagation()\n        }\n      })\n      const targetNode = customInnerElsAppendTo || document.body\n      targetNode.appendChild(this.textEditNode)\n    }\n    this.addNodeTextStyleToTextEditNode(node)\n    this.textEditNode.style.marginLeft = `-${paddingX * scaleX}px`\n    this.textEditNode.style.marginTop = `-${paddingY * scaleY}px`\n    this.textEditNode.style.zIndex = nodeTextEditZIndex\n    if (!openRealtimeRenderOnNodeTextEdit) {\n      this.textEditNode.style.background =\n        this.mindMap.renderer.textEdit.getBackground(node)\n    }\n    this.textEditNode.style.minWidth = originWidth + paddingX * 2 + 'px'\n    this.textEditNode.style.minHeight = originHeight + 'px'\n    this.textEditNode.style.left = rect.left + 'px'\n    this.textEditNode.style.top = rect.top + 'px'\n    this.textEditNode.style.display = 'block'\n    this.textEditNode.style.maxWidth = textAutoWrapWidth + paddingX * 2 + 'px'\n    this.textEditNode.style.transform = `scale(${scaleX}, ${scaleY})`\n    this.textEditNode.style.transformOrigin = 'left top'\n    // 节点文本内容\n    let nodeText = node.getData('text')\n    if (typeof transformRichTextOnEnterEdit === 'function') {\n      nodeText = transformRichTextOnEnterEdit(nodeText)\n    }\n    // 是否是空文本\n    const isEmptyText = isUndef(nodeText)\n    // 是否是非空的非富文本\n    const noneEmptyNoneRichText = !node.getData('richText') && !isEmptyText\n    if (isFromKeyDown && autoEmptyTextWhenKeydownEnterEdit) {\n      this.textEditNode.innerHTML = ''\n    } else if (noneEmptyNoneRichText) {\n      // 还不是富文本\n      let text = String(nodeText).split(/\\n/gim).join('<br>')\n      let html = `<p>${text}</p>`\n      this.textEditNode.innerHTML = this.cacheEditingText || html\n    } else {\n      // 已经是富文本\n      this.textEditNode.innerHTML = this.cacheEditingText || nodeText\n    }\n    this.initQuillEditor()\n    this.setQuillContainerMinHeight(originHeight)\n    this.setIsShowTextEdit(true)\n    // 如果是刚创建的节点，那么默认全选，否则普通激活不全选，除非selectTextOnEnterEditText配置为true\n    // 在selectTextOnEnterEditText时，如果是在keydown事件进入的节点编辑，也不需要全选\n    this.focus(\n      isInserting || (selectTextOnEnterEditText && !isFromKeyDown) ? 0 : null\n    )\n    this.cacheEditingText = ''\n  }\n\n  // 当openRealtimeRenderOnNodeTextEdit配置更新后需要更新编辑框样式\n  onOpenRealtimeRenderOnNodeTextEditConfigUpdate(\n    openRealtimeRenderOnNodeTextEdit\n  ) {\n    if (!this.textEditNode) return\n    this.textEditNode.style.background = openRealtimeRenderOnNodeTextEdit\n      ? 'transparent'\n      : this.node\n      ? this.mindMap.renderer.textEdit.getBackground(this.node)\n      : ''\n    this.textEditNode.style.boxShadow = openRealtimeRenderOnNodeTextEdit\n      ? 'none'\n      : '0 0 20px rgba(0,0,0,.5)'\n  }\n\n  // 将指定节点的文本样式添加到编辑框元素上\n  addNodeTextStyleToTextEditNode(node) {\n    const style = getNodeRichTextStyles(node)\n    Object.keys(style).forEach(prop => {\n      this.textEditNode.style[prop] = style[prop]\n    })\n  }\n\n  // 设置quill编辑器容器的最小高度\n  setQuillContainerMinHeight(minHeight) {\n    document.querySelector('.' + RICH_TEXT_EDIT_WRAP).style.minHeight =\n      minHeight + 'px'\n  }\n\n  // 更新文本编辑框的大小和位置\n  updateTextEditNode() {\n    if (!this.node) return\n    const g = this.node._textData.node\n    const rect = g.node.getBoundingClientRect()\n    const originWidth = g.attr('data-width')\n    const originHeight = g.attr('data-height')\n    this.textEditNode.style.minWidth =\n      originWidth + this.textNodePaddingX * 2 + 'px'\n    this.textEditNode.style.minHeight = originHeight + 'px'\n    this.textEditNode.style.left = rect.left + 'px'\n    this.textEditNode.style.top = rect.top + 'px'\n    this.setQuillContainerMinHeight(originHeight)\n  }\n\n  // 删除文本编辑框元素\n  removeTextEditEl() {\n    if (!this.textEditNode) return\n    const targetNode = this.mindMap.opt.customInnerElsAppendTo || document.body\n    targetNode.removeChild(this.textEditNode)\n  }\n\n  // 获取当前正在编辑的内容\n  getEditText() {\n    // https://github.com/slab/quill/issues/4509\n    return this.quill.container.firstChild.innerHTML.replace(/  +/g, match =>\n      '&nbsp;'.repeat(match.length)\n    )\n    // 去除ql-cursor节点\n    // https://github.com/wanglin2/mind-map/commit/138cc4b3e824671143f0bf70e5c46796f48520d0\n    // https://github.com/wanglin2/mind-map/commit/0760500cebe8ec4e8ad84ab63f877b8b2a193aa1\n    // html = removeHtmlNodeByClass(html, '.ql-cursor')\n    // 去除最后的空行\n    // return html.replace(/<p><br><\\/p>$/, '')\n  }\n\n  // 隐藏文本编辑控件，即完成编辑\n  hideEditText(nodes) {\n    if (!this.showTextEdit) {\n      return\n    }\n    const { beforeHideRichTextEdit } = this.mindMap.opt\n    if (typeof beforeHideRichTextEdit === 'function') {\n      beforeHideRichTextEdit(this)\n    }\n    const html = this.getEditText()\n    const list = nodes && nodes.length > 0 ? nodes : [this.node]\n    const node = this.node\n    this.textEditNode.style.display = 'none'\n    this.setIsShowTextEdit(false)\n    this.mindMap.emit('rich_text_selection_change', false)\n    this.node = null\n    this.isInserting = false\n    list.forEach(node => {\n      this.mindMap.execCommand('SET_NODE_TEXT', node, html, true)\n      // if (node.isGeneralization) {\n      // 概要节点\n      // node.generalizationBelongNode.updateGeneralization()\n      // }\n      this.mindMap.render()\n    })\n    this.mindMap.emit('hide_text_edit', this.textEditNode, list, node)\n  }\n\n  // 初始化Quill富文本编辑器\n  initQuillEditor() {\n    this.quill = new Quill(this.textEditNode, {\n      modules: {\n        toolbar: false,\n        keyboard: {\n          bindings: {\n            enter: {\n              key: 'Enter',\n              handler: function () {\n                // 覆盖默认的回车键，禁止换行\n              }\n            },\n            shiftEnter: {\n              key: 'Enter',\n              shiftKey: true,\n              handler: function (range, context) {\n                // 覆盖默认的换行，默认情况下新行的样式会丢失\n                const lineFormats = Object.keys(context.format).reduce(\n                  (formats, format) => {\n                    if (\n                      this.quill.scroll.query(format, Scope.BLOCK) &&\n                      !Array.isArray(context.format[format])\n                    ) {\n                      formats[format] = context.format[format]\n                    }\n                    return formats\n                  },\n                  {}\n                )\n                const delta = new Delta()\n                  .retain(range.index)\n                  .delete(range.length)\n                  .insert('\\n', lineFormats)\n                this.quill.updateContents(delta, Quill.sources.USER)\n                this.quill.setSelection(range.index + 1, Quill.sources.SILENT)\n                this.quill.focus()\n                Object.keys(context.format).forEach(name => {\n                  if (lineFormats[name] != null) return\n                  if (Array.isArray(context.format[name])) return\n                  if (name === 'code' || name === 'link') return\n                  this.quill.format(\n                    name,\n                    context.format[name],\n                    Quill.sources.USER\n                  )\n                })\n              }\n            },\n            tab: {\n              key: 9,\n              handler: function () {\n                // 覆盖默认的tab键\n              }\n            }\n          }\n        }\n      },\n      formats: [\n        'bold',\n        'italic',\n        'underline',\n        'strike',\n        'color',\n        'background',\n        'font',\n        'size',\n        'formula',\n        'align'\n      ], // 明确指定允许的格式，不包含有序列表，无序列表等\n      theme: 'snow'\n    })\n    // 拦截复制事件，即Ctrl + c，去除多余的空行\n    this.quill.root.addEventListener('copy', event => {\n      event.preventDefault()\n      const sel = window.getSelection()\n      const originStr = sel.toString()\n      try {\n        const range = sel.getRangeAt(0)\n        const div = document.createElement('div')\n        div.appendChild(range.cloneContents())\n        const text = nodeRichTextToTextWithWrap(div.innerHTML)\n        event.clipboardData.setData('text/plain', text)\n      } catch (e) {\n        event.clipboardData.setData('text/plain', originStr)\n      }\n    })\n    this.quill.on('selection-change', range => {\n      // 刚创建的节点全选不需要显示操作条\n      if (this.isInserting) {\n        this.isInserting = false\n        return\n      }\n      this.lastRange = this.range\n      this.range = null\n      if (range) {\n        this.pasteUseRange = range\n        let bounds = this.quill.getBounds(range.index, range.length)\n        let rect = this.textEditNode.getBoundingClientRect()\n        let rectInfo = {\n          left: bounds.left + rect.left,\n          top: bounds.top + rect.top,\n          right: bounds.right + rect.left,\n          bottom: bounds.bottom + rect.top,\n          width: bounds.width\n        }\n        let formatInfo = this.quill.getFormat(range.index, range.length)\n        let hasRange = false\n        if (range.length == 0) {\n          hasRange = false\n        } else {\n          this.range = range\n          hasRange = true\n        }\n        this.mindMap.emit(\n          'rich_text_selection_change',\n          hasRange,\n          rectInfo,\n          formatInfo\n        )\n      } else {\n        this.mindMap.emit('rich_text_selection_change', false, null, null)\n      }\n    })\n    this.quill.on('text-change', () => {\n      this.mindMap.emit('node_text_edit_change', {\n        node: this.node,\n        text: this.getEditText(),\n        richText: true\n      })\n    })\n    // 拦截粘贴，只允许粘贴纯文本\n    // this.quill.clipboard.addMatcher(Node.TEXT_NODE, node => {\n    //   let style = this.getPasteTextStyle()\n    //   return new Delta().insert(this.formatPasteText(node.data), style)\n    // })\n    // 剪贴板里只要存在文本就会走这里，所以当剪贴板里是纯文本，或文本+图片都可以监听到和拦截，但是只有纯图片时不会走这里，所以无法拦截\n    this.quill.clipboard.addMatcher(Node.ELEMENT_NODE, (node, delta) => {\n      let ops = []\n      let style = this.getPasteTextStyle()\n      delta.ops.forEach(op => {\n        // 过滤出文本内容，过滤掉换行\n        if (op.insert && typeof op.insert === 'string') {\n          ops.push({\n            attributes: { ...style },\n            insert: this.formatPasteText(op.insert)\n          })\n        }\n      })\n      delta.ops = ops\n      return delta\n    })\n    // 拦截图片的粘贴，当剪贴板里是纯图片，或文本+图片都可以拦截到，但是带来的问题是文本+图片时里面的文本也无法粘贴\n    this.quill.root.addEventListener(\n      'paste',\n      e => {\n        if (\n          e.clipboardData &&\n          e.clipboardData.files &&\n          e.clipboardData.files.length\n        ) {\n          e.preventDefault()\n        }\n      },\n      true\n    )\n  }\n\n  // 获取粘贴的文本的样式\n  getPasteTextStyle() {\n    // 粘贴的数据使用当前光标位置处的文本样式\n    if (this.pasteUseRange) {\n      return this.quill.getFormat(\n        this.pasteUseRange.index,\n        this.pasteUseRange.length\n      )\n    }\n    return {}\n  }\n\n  // 处理粘贴的文本内容\n  formatPasteText(text) {\n    const { isSmm, data } = checkSmmFormatData(text)\n    if (isSmm && data[0] && data[0].data) {\n      // 只取第一个节点的纯文本\n      return getTextFromHtml(data[0].data.text)\n    } else {\n      return text\n    }\n  }\n\n  // 正则输入中文\n  onCompositionStart() {\n    if (!this.showTextEdit) {\n      return\n    }\n    this.isCompositing = true\n  }\n\n  // 中文输入中\n  onCompositionUpdate() {\n    if (!this.showTextEdit || !this.node) return\n    this.mindMap.emit('node_text_edit_change', {\n      node: this.node,\n      text: this.getEditText(),\n      richText: true\n    })\n  }\n\n  // 中文输入结束\n  onCompositionEnd() {\n    if (!this.showTextEdit) {\n      return\n    }\n    this.isCompositing = false\n  }\n\n  // 设置文本编辑框是否处于显示状态\n  setIsShowTextEdit(val) {\n    this.showTextEdit = val\n    if (val) {\n      this.mindMap.keyCommand.stopCheckInSvg()\n    } else {\n      this.mindMap.keyCommand.recoveryCheckInSvg()\n    }\n  }\n\n  // 选中全部\n  selectAll() {\n    this.quill.setSelection(0, this.quill.getLength())\n  }\n\n  // 聚焦\n  focus(start) {\n    const len = this.quill.getLength()\n    this.quill.setSelection(typeof start === 'number' ? start : len, len)\n  }\n\n  // 格式化当前选中的文本\n  formatText(config = {}, clear = false) {\n    if (!this.range && !this.lastRange) return\n    const rangeLost = !this.range\n    const range = rangeLost ? this.lastRange : this.range\n    if (clear) {\n      this.quill.removeFormat(range.index, range.length)\n    } else {\n      const { align, ...rest } = config\n      // 文本对齐需要对行进行格式化\n      if (align) {\n        this.quill.formatLine(range.index, range.length, 'align', align)\n      }\n      // 其他内容对文本\n      if (Object.keys(rest).length > 0) {\n        this.quill.formatText(range.index, range.length, rest)\n      }\n    }\n    if (rangeLost) {\n      this.quill.setSelection(this.lastRange.index, this.lastRange.length)\n    }\n  }\n\n  // 清除当前选中文本的样式\n  removeFormat() {\n    this.formatText({}, true)\n  }\n\n  // 格式化指定范围的文本\n  formatRangeText(range, config = {}) {\n    if (!range) return\n    this.quill.formatText(range.index, range.length, config)\n  }\n\n  // 格式化所有文本\n  formatAllText(config = {}) {\n    this.quill.formatText(0, this.quill.getLength(), config)\n  }\n\n  // 将普通节点样式对象转换成富文本样式对象\n  normalStyleToRichTextStyle(style) {\n    const config = {}\n    Object.keys(style).forEach(prop => {\n      const value = style[prop]\n      switch (prop) {\n        case 'fontFamily':\n          config.font = value\n          break\n        case 'fontSize':\n          config.size = value + 'px'\n          break\n        case 'fontWeight':\n          config.bold = value === 'bold'\n          break\n        case 'fontStyle':\n          config.italic = value === 'italic'\n          break\n        case 'textDecoration':\n          config.underline = value === 'underline'\n          config.strike = value === 'line-through'\n          break\n        case 'color':\n          config.color = value\n          break\n        case 'textAlign':\n          config.align = value\n          break\n        default:\n          break\n      }\n    })\n    return config\n  }\n\n  // 将富文本样式对象转换成普通节点样式对象\n  richTextStyleToNormalStyle(config) {\n    const data = {}\n    Object.keys(config).forEach(prop => {\n      const value = config[prop]\n      switch (prop) {\n        case 'font':\n          data.fontFamily = value\n          break\n        case 'size':\n          data.fontSize = parseFloat(value)\n          break\n        case 'bold':\n          data.fontWeight = value ? 'bold' : 'normal'\n          break\n        case 'italic':\n          data.fontStyle = value ? 'italic' : 'normal'\n          break\n        case 'underline':\n          data.textDecoration = value ? 'underline' : 'none'\n          break\n        case 'strike':\n          data.textDecoration = value ? 'line-through' : 'none'\n          break\n        case 'color':\n          data.color = value\n          break\n        case 'align':\n          data.textAlign = value\n          break\n        default:\n          break\n      }\n    })\n    return data\n  }\n\n  // 判断一个对象是否包含了富文本支持的样式字段\n  isHasRichTextStyle(obj) {\n    const keys = Object.keys(obj)\n    for (let i = 0; i < keys.length; i++) {\n      const key = keys[i]\n      if (richTextSupportStyleList.includes(key)) {\n        return true\n      }\n    }\n    return false\n  }\n\n  // 检查指定节点是否存在自定义的富文本样式\n  checkNodeHasCustomRichTextStyle(node) {\n    const nodeData = node instanceof MindMapNode ? node.getData() : node\n    for (let i = 0; i < richTextSupportStyleList.length; i++) {\n      if (nodeData[richTextSupportStyleList[i]] !== undefined) {\n        return true\n      }\n    }\n    return false\n  }\n\n  // 转换数据后的渲染操作\n  afterHandleData() {\n    // 清空历史数据，并且触发数据变化\n    this.mindMap.command.clearHistory()\n    this.mindMap.command.addHistory()\n    this.mindMap.render()\n  }\n\n  // 插件实例化时处理思维导图数据，转换为富文本数据\n  handleDataToRichTextOnInit() {\n    // 处理数据，转成富文本格式\n    if (this.mindMap.renderer.renderTree) {\n      // 如果已经存在渲染树了，那么直接更新渲染树，并且触发重新渲染\n      this.handleSetData(this.mindMap.renderer.renderTree)\n      this.afterHandleData()\n    } else if (this.mindMap.opt.data) {\n      this.handleSetData(this.mindMap.opt.data)\n    }\n  }\n\n  // 将所有节点转换成非富文本节点\n  transformAllNodesToNormalNode() {\n    const renderTree = this.mindMap.renderer.renderTree\n    if (!renderTree) return\n    walk(\n      renderTree,\n      null,\n      node => {\n        if (node.data.richText) {\n          node.data.richText = false\n          node.data.text = getTextFromHtml(node.data.text)\n        }\n        // 概要\n        if (node.data) {\n          const generalizationList = formatGetNodeGeneralization(node.data)\n          generalizationList.forEach(item => {\n            item.richText = false\n            item.text = getTextFromHtml(item.text)\n          })\n        }\n      },\n      null,\n      true,\n      0,\n      0\n    )\n    this.afterHandleData()\n  }\n\n  handleDataToRichText(data) {\n    const oldIsRichText = data.richText\n    data.richText = true\n    data.resetRichText = true\n    // 如果原本就是富文本，那么不能转换\n    if (!oldIsRichText) {\n      data.text = htmlEscape(data.text)\n    }\n  }\n\n  // 处理导入数据\n  handleSetData(data) {\n    if (!data) return\n    // 短期处理，为了兼容老数据，长期会去除\n    const isOldRichTextVersion =\n      !data.smmVersion || compareVersion(data.smmVersion, '0.13.0') === '<'\n    const walk = root => {\n      if (root.data && (!root.data.richText || isOldRichTextVersion)) {\n        this.handleDataToRichText(root.data)\n      }\n      // 概要\n      if (root.data) {\n        const generalizationList = formatGetNodeGeneralization(root.data)\n        generalizationList.forEach(item => {\n          if (!item.richText || isOldRichTextVersion) {\n            this.handleDataToRichText(item)\n          }\n        })\n      }\n      if (root.children && root.children.length > 0) {\n        Array.from(root.children).forEach(item => {\n          walk(item)\n        })\n      }\n    }\n    walk(data)\n    return data\n  }\n\n  // 插件被移除前做的事情\n  beforePluginRemove() {\n    this.transformAllNodesToNormalNode()\n    document.head.removeChild(this.styleEl)\n    this.unbindEvent()\n    this.mindMap.removeAppendCss('richText')\n    this.mindMap.deleteEditNodeClass(RICH_TEXT_EDIT_WRAP)\n  }\n\n  // 插件被卸载前做的事情\n  beforePluginDestroy() {\n    document.head.removeChild(this.styleEl)\n    this.unbindEvent()\n    this.mindMap.deleteEditNodeClass(RICH_TEXT_EDIT_WRAP)\n  }\n}\n\nRichText.instanceName = 'richText'\n\nexport default RichText\n"
  },
  {
    "path": "simple-mind-map/src/plugins/Scrollbar.js",
    "content": "import { throttle } from '../utils/index'\nimport { CONSTANTS } from '../constants/constant'\n\n// 滚动条插件\nclass Scrollbar {\n  //  构造函数\n  constructor(opt) {\n    this.mindMap = opt.mindMap\n    this.scrollbarWrapSize = {\n      width: 0, // 水平滚动条的容器宽度\n      height: 0 // 垂直滚动条的容器高度\n    }\n    // 思维导图实际高度\n    this.chartHeight = 0\n    this.chartWidth = 0\n    this.reset()\n    this.bindEvent()\n  }\n\n  // 复位数据\n  reset() {\n    // 当前拖拽的滚动条类型\n    this.currentScrollType = ''\n    this.isMousedown = false\n    this.mousedownPos = {\n      x: 0,\n      y: 0\n    }\n    // 鼠标按下时，滚动条位置\n    this.mousedownScrollbarPos = 0\n  }\n\n  // 绑定事件\n  bindEvent() {\n    this.onMousemove = this.onMousemove.bind(this)\n    this.onMouseup = this.onMouseup.bind(this)\n    this.updateScrollbar = this.updateScrollbar.bind(this)\n    this.updateScrollbar = throttle(this.updateScrollbar, 16, this) // 加个节流\n    this.mindMap.on('mousemove', this.onMousemove)\n    this.mindMap.on('mouseup', this.onMouseup)\n    this.mindMap.on('node_tree_render_end', this.updateScrollbar)\n    this.mindMap.on('view_data_change', this.updateScrollbar)\n    this.mindMap.on('resize', this.updateScrollbar)\n  }\n\n  // 解绑事件\n  unBindEvent() {\n    this.mindMap.off('mousemove', this.onMousemove)\n    this.mindMap.off('mouseup', this.onMouseup)\n    this.mindMap.off('node_tree_render_end', this.updateScrollbar)\n    this.mindMap.off('view_data_change', this.updateScrollbar)\n    this.mindMap.off('resize', this.updateScrollbar)\n  }\n\n  // 渲染后、数据改变需要更新滚动条\n  updateScrollbar() {\n    // 当前正在拖拽滚动条时不需要更新\n    if (this.isMousedown) return\n    const res = this.calculationScrollbar()\n    this.emitEvent(res)\n  }\n\n  // 发送滚动条改变事件\n  emitEvent(data) {\n    this.mindMap.emit('scrollbar_change', data)\n  }\n\n  // 设置滚动条容器的大小，指滚动条容器的大小，对于水平滚动条，即宽度，对于垂直滚动条，即高度\n  setScrollBarWrapSize(width, height) {\n    this.scrollbarWrapSize.width = width\n    this.scrollbarWrapSize.height = height\n  }\n\n  // 计算滚动条大小和位置\n  calculationScrollbar() {\n    const rect = this.mindMap.draw.rbox()\n    // 减去画布距离浏览器窗口左上角的距离\n    const elRect = this.mindMap.elRect\n    rect.x -= elRect.left\n    rect.y -= elRect.top\n\n    // 垂直滚动条\n    const canvasHeight = this.mindMap.height // 画布高度\n    const paddingY = canvasHeight / 2 // 首尾允许超出的距离，默认为高度的一半\n    const chartHeight = rect.height + paddingY * 2 // 思维导图高度\n    this.chartHeight = chartHeight\n    const chartTop = rect.y - paddingY // 思维导图顶部距画布顶部的距离\n    const height = Math.min((canvasHeight / chartHeight) * 100, 100) // 滚动条高度 = 画布高度 / 思维导图高度\n    let top = (-chartTop / chartHeight) * 100 // 滚动条距离 = 思维导图顶部距画布顶部的距离 / 思维导图高度\n    // 判断是否到达边界\n    if (top < 0) {\n      top = 0\n    }\n    if (top > 100 - height) {\n      top = 100 - height\n    }\n\n    // 水平滚动条\n    const canvasWidth = this.mindMap.width\n    const paddingX = canvasWidth / 2\n    const chartWidth = rect.width + paddingX * 2\n    this.chartWidth = chartWidth\n    const chartLeft = rect.x - paddingX\n    const width = Math.min((canvasWidth / chartWidth) * 100, 100)\n    let left = (-chartLeft / chartWidth) * 100\n    if (left < 0) {\n      left = 0\n    }\n    if (left > 100 - width) {\n      left = 100 - width\n    }\n\n    const res = {\n      // 垂直滚动条\n      vertical: {\n        top,\n        height\n      },\n      // 水平滚动条\n      horizontal: {\n        left,\n        width\n      }\n    }\n\n    return res\n  }\n\n  // 滚动条鼠标按下事件处理函数\n  onMousedown(e, type) {\n    e.preventDefault()\n    e.stopPropagation()\n    this.currentScrollType = type\n    this.isMousedown = true\n    this.mousedownPos = {\n      x: e.clientX,\n      y: e.clientY\n    }\n    // 保存滚动条当前的位置\n    const styles = window.getComputedStyle(e.target)\n    if (type === CONSTANTS.SCROLL_BAR_DIR.VERTICAL) {\n      this.mousedownScrollbarPos = Number.parseFloat(styles.top)\n    } else {\n      this.mousedownScrollbarPos = Number.parseFloat(styles.left)\n    }\n  }\n\n  // 鼠标移动事件处理函数\n  onMousemove(e) {\n    if (!this.isMousedown) {\n      return\n    }\n    e.preventDefault()\n    e.stopPropagation()\n    if (this.currentScrollType === CONSTANTS.SCROLL_BAR_DIR.VERTICAL) {\n      const oy = e.clientY - this.mousedownPos.y + this.mousedownScrollbarPos\n      this.updateMindMapView(CONSTANTS.SCROLL_BAR_DIR.VERTICAL, oy)\n    } else {\n      const ox = e.clientX - this.mousedownPos.x + this.mousedownScrollbarPos\n      this.updateMindMapView(CONSTANTS.SCROLL_BAR_DIR.HORIZONTAL, ox)\n    }\n  }\n\n  // 鼠标松开事件处理函数\n  onMouseup() {\n    this.isMousedown = false\n    this.reset()\n  }\n\n  // 更新视图\n  updateMindMapView(type, offset) {\n    const scrollbarData = this.calculationScrollbar()\n    const t = this.mindMap.draw.transform()\n    const drawRect = this.mindMap.draw.rbox()\n    const rootRect = this.mindMap.renderer.root.group.rbox()\n    const rootCenterOffset = this.mindMap.renderer.layout.getRootCenterOffset(\n      rootRect.width,\n      rootRect.height\n    )\n    if (type === CONSTANTS.SCROLL_BAR_DIR.VERTICAL) {\n      // 滚动条新位置\n      let oy = offset\n      // 判断是否达到首尾\n      if (oy <= 0) {\n        oy = 0\n      }\n      const max =\n        ((100 - scrollbarData.vertical.height) / 100) *\n        this.scrollbarWrapSize.height\n      if (oy >= max) {\n        oy = max\n      }\n      // 转换成百分比\n      const oyPercentage = (oy / this.scrollbarWrapSize.height) * 100\n      // 转换成相对于图形高度的距离\n      const oyPx = (-oyPercentage / 100) * this.chartHeight\n      // 节点中心点到图形最上方的距离\n      const yOffset = rootRect.y - drawRect.y\n      // 内边距\n      const paddingY = this.mindMap.height / 2\n      // 图形新位置\n      const chartTop =\n        oyPx +\n        yOffset -\n        paddingY * t.scaleY +\n        paddingY -\n        rootCenterOffset.y * t.scaleY +\n        ((this.mindMap.height - this.mindMap.initHeight) / 2) * t.scaleY // 画布宽高改变了，但是思维导图元素变换的中心点依旧是原有位置，所以需要加上中心点变化量\n      this.mindMap.view.translateYTo(chartTop)\n      this.emitEvent({\n        horizontal: scrollbarData.horizontal,\n        vertical: {\n          top: oyPercentage,\n          height: scrollbarData.vertical.height\n        }\n      })\n    } else {\n      // 滚动条新位置\n      let ox = offset\n      // 判断是否达到首尾\n      if (ox <= 0) {\n        ox = 0\n      }\n      const max =\n        ((100 - scrollbarData.horizontal.width) / 100) *\n        this.scrollbarWrapSize.width\n      if (ox >= max) {\n        ox = max\n      }\n      // 转换成百分比\n      const oxPercentage = (ox / this.scrollbarWrapSize.width) * 100\n      // 转换成相对于图形宽度的距离\n      const oxPx = (-oxPercentage / 100) * this.chartWidth\n      // 节点中心点到图形最左边的距离\n      const xOffset = rootRect.x - drawRect.x\n      // 内边距\n      const paddingX = this.mindMap.width / 2\n      // 图形新位置\n      const chartLeft =\n        oxPx +\n        xOffset -\n        paddingX * t.scaleX +\n        paddingX -\n        rootCenterOffset.x * t.scaleX +\n        ((this.mindMap.width - this.mindMap.initWidth) / 2) * t.scaleX // 画布宽高改变了，但是思维导图元素变换的中心点依旧是原有位置，所以需要加上中心点变化量\n      this.mindMap.view.translateXTo(chartLeft)\n      this.emitEvent({\n        vertical: scrollbarData.vertical,\n        horizontal: {\n          left: oxPercentage,\n          width: scrollbarData.horizontal.width\n        }\n      })\n    }\n  }\n\n  // 滚动条的点击事件\n  onClick(e, type) {\n    let offset = 0\n    if (type === CONSTANTS.SCROLL_BAR_DIR.VERTICAL) {\n      offset = e.clientY - e.currentTarget.getBoundingClientRect().top\n    } else {\n      offset = e.clientX - e.currentTarget.getBoundingClientRect().left\n    }\n    this.updateMindMapView(type, offset)\n  }\n\n  // 插件被移除前做的事情\n  beforePluginRemove() {\n    this.unBindEvent()\n  }\n\n  // 插件被卸载前做的事情\n  beforePluginDestroy() {\n    this.unBindEvent()\n  }\n}\n\nScrollbar.instanceName = 'scrollbar'\n\nexport default Scrollbar\n"
  },
  {
    "path": "simple-mind-map/src/plugins/Search.js",
    "content": "import {\n  bfsWalk,\n  getTextFromHtml,\n  isUndef,\n  replaceHtmlText,\n  formatGetNodeGeneralization\n} from '../utils/index'\nimport MindMapNode from '../core/render/node/MindMapNode'\nimport { CONSTANTS } from '../constants/constant'\n\n// 搜索插件\nclass Search {\n  //  构造函数\n  constructor({ mindMap }) {\n    this.mindMap = mindMap\n    // 是否正在搜索\n    this.isSearching = false\n    // 搜索文本\n    this.searchText = ''\n    // 匹配的节点列表\n    this.matchNodeList = []\n    // 当前所在的节点列表索引\n    this.currentIndex = -1\n    // 不要复位搜索文本\n    this.notResetSearchText = false\n    // 是否自动跳转下一个匹配节点\n    this.isJumpNext = false\n\n    this.bindEvent()\n  }\n\n  bindEvent() {\n    this.onDataChange = this.onDataChange.bind(this)\n    this.onModeChange = this.onModeChange.bind(this)\n    this.mindMap.on('data_change', this.onDataChange)\n    this.mindMap.on('mode_change', this.onModeChange)\n  }\n\n  unBindEvent() {\n    this.mindMap.off('data_change', this.onDataChange)\n    this.mindMap.off('mode_change', this.onModeChange)\n  }\n\n  // 节点数据改变了，需要重新搜索\n  onDataChange() {\n    if (this.isJumpNext) {\n      this.isJumpNext = false\n      this.search(this.searchText)\n      return\n    }\n    if (this.notResetSearchText) {\n      this.notResetSearchText = false\n      return\n    }\n    this.searchText = ''\n  }\n\n  // 监听只读模式切换\n  onModeChange(mode) {\n    const isReadonly = mode === CONSTANTS.MODE.READONLY\n    // 如果是由只读模式切换为非只读模式，需要清除只读模式下的节点高亮\n    if (\n      !isReadonly &&\n      this.isSearching &&\n      this.matchNodeList[this.currentIndex]\n    ) {\n      this.matchNodeList[this.currentIndex].closeHighlight()\n    }\n  }\n\n  // 搜索\n  search(text, callback = () => {}) {\n    if (isUndef(text)) return this.endSearch()\n    text = String(text)\n    this.isSearching = true\n    if (this.searchText === text) {\n      // 和上一次搜索文本一样，那么搜索下一个\n      this.searchNext(callback)\n    } else {\n      // 和上次搜索文本不一样，那么重新开始\n      this.searchText = text\n      this.doSearch()\n      this.searchNext(callback)\n    }\n    this.emitEvent()\n  }\n\n  // 更新匹配节点列表\n  updateMatchNodeList(list) {\n    this.matchNodeList = list\n    this.mindMap.emit('search_match_node_list_change', list)\n  }\n\n  // 结束搜索\n  endSearch() {\n    if (!this.isSearching) return\n    if (this.mindMap.opt.readonly && this.matchNodeList[this.currentIndex]) {\n      this.matchNodeList[this.currentIndex].closeHighlight()\n    }\n    this.searchText = ''\n    this.updateMatchNodeList([])\n    this.currentIndex = -1\n    this.notResetSearchText = false\n    this.isSearching = false\n    this.emitEvent()\n  }\n\n  // 搜索匹配的节点\n  doSearch() {\n    this.clearHighlightOnReadonly()\n    this.updateMatchNodeList([])\n    this.currentIndex = -1\n    const { isOnlySearchCurrentRenderNodes } = this.mindMap.opt\n    // 如果要搜索收起来的节点，那么要遍历渲染树而不是节点树\n    const tree = isOnlySearchCurrentRenderNodes\n      ? this.mindMap.renderer.root\n      : this.mindMap.renderer.renderTree\n    if (!tree) return\n    const matchList = []\n    bfsWalk(tree, node => {\n      let { richText, text, generalization } = isOnlySearchCurrentRenderNodes\n        ? node.getData()\n        : node.data\n      if (richText) {\n        text = getTextFromHtml(text)\n      }\n      if (text.includes(this.searchText)) {\n        matchList.push(node)\n      }\n      // 概要节点\n      const generalizationList = formatGetNodeGeneralization({\n        generalization\n      })\n      generalizationList.forEach(gNode => {\n        let { richText, text, uid } = gNode\n        if (\n          isOnlySearchCurrentRenderNodes &&\n          !this.mindMap.renderer.findNodeByUid(uid)\n        ) {\n          return\n        }\n        if (richText) {\n          text = getTextFromHtml(text)\n        }\n        if (text.includes(this.searchText)) {\n          matchList.push({\n            data: gNode\n          })\n        }\n      })\n    })\n    this.updateMatchNodeList(matchList)\n  }\n\n  // 判断对象是否是节点实例\n  isNodeInstance(node) {\n    return node instanceof MindMapNode\n  }\n\n  // 搜索下一个或指定索引，定位到下一个匹配节点\n  searchNext(callback, index) {\n    if (!this.isSearching || this.matchNodeList.length <= 0) return\n    if (\n      index !== undefined &&\n      Number.isInteger(index) &&\n      index >= 0 &&\n      index < this.matchNodeList.length\n    ) {\n      this.currentIndex = index\n    } else {\n      if (this.currentIndex < this.matchNodeList.length - 1) {\n        this.currentIndex++\n      } else {\n        this.currentIndex = 0\n      }\n    }\n    const { readonly } = this.mindMap.opt\n    // 只读模式下需要清除之前节点的高亮\n    this.clearHighlightOnReadonly()\n    const currentNode = this.matchNodeList[this.currentIndex]\n    this.notResetSearchText = true\n    const uid = this.isNodeInstance(currentNode)\n      ? currentNode.getData('uid')\n      : currentNode.data.uid\n    if (!uid) {\n      callback()\n      return\n    }\n    const targetNode = this.mindMap.renderer.findNodeByUid(uid)\n    this.mindMap.execCommand('GO_TARGET_NODE', uid, node => {\n      if (!this.isNodeInstance(currentNode)) {\n        this.matchNodeList[this.currentIndex] = node\n        this.updateMatchNodeList(this.matchNodeList)\n      }\n      callback()\n      // 只读模式下节点无法激活，所以通过高亮的方式\n      if (readonly) {\n        node.highlight()\n      }\n      // 如果当前节点实例已经存在，则不会触发data_change事件，那么需要手动把标志复位\n      if (targetNode) {\n        this.notResetSearchText = false\n      }\n    })\n  }\n\n  // 只读模式下清除现有匹配节点的高亮\n  clearHighlightOnReadonly() {\n    const { readonly } = this.mindMap.opt\n    if (readonly) {\n      this.matchNodeList.forEach(node => {\n        if (this.isNodeInstance(node)) {\n          node.closeHighlight()\n        }\n      })\n    }\n  }\n\n  // 定位到指定搜索结果索引的节点\n  jump(index, callback = () => {}) {\n    this.searchNext(callback, index)\n  }\n\n  // 替换当前节点\n  replace(replaceText, jumpNext = false) {\n    if (\n      replaceText === null ||\n      replaceText === undefined ||\n      !this.isSearching ||\n      this.matchNodeList.length <= 0\n    )\n      return\n    // 自动跳转下一个匹配节点\n    this.isJumpNext = jumpNext\n    replaceText = String(replaceText)\n    let currentNode = this.matchNodeList[this.currentIndex]\n    if (!currentNode) return\n    // 如果当前搜索文本是替换文本的子串，那么该节点还是符合搜索结果的\n    const keep = replaceText.includes(this.searchText)\n    const text = this.getReplacedText(currentNode, this.searchText, replaceText)\n    this.notResetSearchText = true\n    currentNode.setText(text, currentNode.getData('richText'))\n    if (keep) {\n      this.updateMatchNodeList(this.matchNodeList)\n      return\n    }\n    const newList = this.matchNodeList.filter(node => {\n      return currentNode !== node\n    })\n    this.updateMatchNodeList(newList)\n    if (this.currentIndex > this.matchNodeList.length - 1) {\n      this.currentIndex = -1\n    } else {\n      this.currentIndex--\n    }\n    this.emitEvent()\n  }\n\n  // 替换所有\n  replaceAll(replaceText) {\n    if (\n      replaceText === null ||\n      replaceText === undefined ||\n      !this.isSearching ||\n      this.matchNodeList.length <= 0\n    )\n      return\n    replaceText = String(replaceText)\n    // 如果当前搜索文本是替换文本的子串，那么该节点还是符合搜索结果的\n    const keep = replaceText.includes(this.searchText)\n    this.notResetSearchText = true\n    this.matchNodeList.forEach(node => {\n      const text = this.getReplacedText(node, this.searchText, replaceText)\n      if (this.isNodeInstance(node)) {\n        const data = {\n          text\n        }\n        this.mindMap.renderer.setNodeDataRender(node, data, true)\n      } else {\n        node.data.text = text\n      }\n    })\n    this.mindMap.render()\n    this.mindMap.command.addHistory()\n    if (keep) {\n      this.updateMatchNodeList(this.matchNodeList)\n    } else {\n      this.endSearch()\n    }\n  }\n\n  // 获取某个节点替换后的文本\n  getReplacedText(node, searchText, replaceText) {\n    let { richText, text } = this.isNodeInstance(node)\n      ? node.getData()\n      : node.data\n    if (richText) {\n      return replaceHtmlText(text, searchText, replaceText)\n    } else {\n      return text.replace(new RegExp(searchText, 'g'), replaceText)\n    }\n  }\n\n  // 发送事件\n  emitEvent() {\n    this.mindMap.emit('search_info_change', {\n      currentIndex: this.currentIndex,\n      total: this.matchNodeList.length\n    })\n  }\n\n  // 插件被移除前做的事情\n  beforePluginRemove() {\n    this.unBindEvent()\n  }\n\n  // 插件被卸载前做的事情\n  beforePluginDestroy() {\n    this.unBindEvent()\n  }\n}\n\nSearch.instanceName = 'search'\n\nexport default Search\n"
  },
  {
    "path": "simple-mind-map/src/plugins/Select.js",
    "content": "import { bfsWalk, throttle, checkTwoRectIsOverlap } from '../utils'\nimport AutoMove from '../utils/AutoMove'\n\n// 节点选择插件\nclass Select {\n  //  构造函数\n  constructor({ mindMap }) {\n    this.mindMap = mindMap\n    this.rect = null\n    this.isMousedown = false\n    this.mouseDownX = 0\n    this.mouseDownY = 0\n    this.mouseMoveX = 0\n    this.mouseMoveY = 0\n    this.isSelecting = false\n    this.cacheActiveList = []\n    this.autoMove = new AutoMove(mindMap)\n    this.bindEvent()\n  }\n\n  //  绑定事件\n  bindEvent() {\n    this.onMousedown = this.onMousedown.bind(this)\n    this.onMousemove = this.onMousemove.bind(this)\n    this.onMouseup = this.onMouseup.bind(this)\n    this.checkInNodes = throttle(this.checkInNodes, 300, this)\n\n    this.mindMap.on('mousedown', this.onMousedown)\n    this.mindMap.on('mousemove', this.onMousemove)\n    this.mindMap.on('mouseup', this.onMouseup)\n    this.mindMap.on('node_mouseup', this.onMouseup)\n  }\n\n  // 解绑事件\n  unBindEvent() {\n    this.mindMap.off('mousedown', this.onMousedown)\n    this.mindMap.off('mousemove', this.onMousemove)\n    this.mindMap.off('mouseup', this.onMouseup)\n    this.mindMap.off('node_mouseup', this.onMouseup)\n  }\n\n  // 鼠标按下\n  onMousedown(e) {\n    const { readonly, mousedownEventPreventDefault } = this.mindMap.opt\n    if (readonly) {\n      return\n    }\n    let { useLeftKeySelectionRightKeyDrag } = this.mindMap.opt\n    if (\n      !(e.ctrlKey || e.metaKey) &&\n      (useLeftKeySelectionRightKeyDrag ? e.which !== 1 : e.which !== 3)\n    ) {\n      return\n    }\n    if (mousedownEventPreventDefault) {\n      e.preventDefault()\n    }\n    this.isMousedown = true\n    this.cacheActiveList = [...this.mindMap.renderer.activeNodeList]\n    let { x, y } = this.mindMap.toPos(e.clientX, e.clientY)\n    this.mouseDownX = x\n    this.mouseDownY = y\n    this.createRect(x, y)\n  }\n\n  // 鼠标移动\n  onMousemove(e) {\n    if (this.mindMap.opt.readonly) {\n      return\n    }\n    if (!this.isMousedown) {\n      return\n    }\n    let { x, y } = this.mindMap.toPos(e.clientX, e.clientY)\n    this.mouseMoveX = x\n    this.mouseMoveY = y\n    if (\n      Math.abs(x - this.mouseDownX) <= 10 &&\n      Math.abs(y - this.mouseDownY) <= 10\n    ) {\n      return\n    }\n    this.autoMove.clearAutoMoveTimer()\n    this.autoMove.onMove(\n      e.clientX,\n      e.clientY,\n      () => {\n        this.isSelecting = true\n        // 绘制矩形\n        if (this.rect) {\n          this.rect.plot([\n            [this.mouseDownX, this.mouseDownY],\n            [this.mouseMoveX, this.mouseDownY],\n            [this.mouseMoveX, this.mouseMoveY],\n            [this.mouseDownX, this.mouseMoveY]\n          ])\n        }\n        this.checkInNodes()\n      },\n      (dir, step) => {\n        switch (dir) {\n          case 'left':\n            this.mouseDownX += step\n            break\n          case 'top':\n            this.mouseDownY += step\n            break\n          case 'right':\n            this.mouseDownX -= step\n            break\n          case 'bottom':\n            this.mouseDownY -= step\n            break\n          default:\n            break\n        }\n      }\n    )\n  }\n\n  // 结束框选\n  onMouseup() {\n    if (this.mindMap.opt.readonly) {\n      return\n    }\n    if (!this.isMousedown) {\n      return\n    }\n    this.checkTriggerNodeActiveEvent()\n    this.autoMove.clearAutoMoveTimer()\n    this.isMousedown = false\n    this.cacheActiveList = []\n    if (this.rect) this.rect.remove()\n    this.rect = null\n    setTimeout(() => {\n      this.isSelecting = false\n    }, 0)\n  }\n\n  // 如果激活节点改变了，那么触发事件\n  checkTriggerNodeActiveEvent() {\n    let isNumChange =\n      this.cacheActiveList.length !==\n      this.mindMap.renderer.activeNodeList.length\n    let isNodeChange = false\n    if (!isNumChange) {\n      for (let i = 0; i < this.cacheActiveList.length; i++) {\n        let cur = this.cacheActiveList[i]\n        if (\n          !this.mindMap.renderer.activeNodeList.find(item => {\n            return item.getData('uid') === cur.getData('uid')\n          })\n        ) {\n          isNodeChange = true\n          break\n        }\n      }\n    }\n    if (isNumChange || isNodeChange) {\n      this.mindMap.renderer.emitNodeActiveEvent()\n    }\n  }\n\n  //  创建矩形\n  createRect(x, y) {\n    if (this.rect) this.rect.remove()\n    this.rect = this.mindMap.svg\n      .polygon()\n      .stroke({\n        color: '#0984e3'\n      })\n      .fill({\n        color: 'rgba(9,132,227,0.3)'\n      })\n      .plot([[x, y]])\n  }\n\n  //  检测在选区里的节点\n  checkInNodes() {\n    let { scaleX, scaleY, translateX, translateY } =\n      this.mindMap.draw.transform()\n    let minx = Math.min(this.mouseDownX, this.mouseMoveX)\n    let miny = Math.min(this.mouseDownY, this.mouseMoveY)\n    let maxx = Math.max(this.mouseDownX, this.mouseMoveX)\n    let maxy = Math.max(this.mouseDownY, this.mouseMoveY)\n\n    const check = node => {\n      let { left, top, width, height } = node\n      let right = (left + width) * scaleX + translateX\n      let bottom = (top + height) * scaleY + translateY\n      left = left * scaleX + translateX\n      top = top * scaleY + translateY\n      if (\n        checkTwoRectIsOverlap(minx, maxx, miny, maxy, left, right, top, bottom)\n      ) {\n        if (node.getData('isActive')) {\n          return\n        }\n        this.mindMap.renderer.addNodeToActiveList(node)\n        this.mindMap.renderer.emitNodeActiveEvent()\n      } else if (node.getData('isActive')) {\n        if (!node.getData('isActive')) {\n          return\n        }\n        this.mindMap.renderer.removeNodeFromActiveList(node)\n        this.mindMap.renderer.emitNodeActiveEvent()\n      }\n    }\n\n    bfsWalk(this.mindMap.renderer.root, node => {\n      check(node)\n      // 概要节点\n      if (node._generalizationList && node._generalizationList.length > 0) {\n        node._generalizationList.forEach(item => {\n          check(item.generalizationNode)\n        })\n      }\n    })\n  }\n\n  // 是否存在选区\n  hasSelectRange() {\n    return this.isSelecting\n  }\n\n  // 插件被移除前做的事情\n  beforePluginRemove() {\n    this.unBindEvent()\n  }\n\n  // 插件被卸载前做的事情\n  beforePluginDestroy() {\n    this.unBindEvent()\n  }\n}\n\nSelect.instanceName = 'select'\n\nexport default Select\n"
  },
  {
    "path": "simple-mind-map/src/plugins/TouchEvent.js",
    "content": "import { getTwoPointDistance } from '../utils'\n\n// 手势事件支持插件\nclass TouchEvent {\n  //  构造函数\n  constructor({ mindMap }) {\n    this.mindMap = mindMap\n    this.touchesNum = 0\n    this.singleTouchstartEvent = null\n    this.clickNum = 0\n    this.touchStartScaleView = null\n    this.lastTouchStartPosition = null\n    this.lastTouchStartDistance = 0\n    this.bindEvent()\n  }\n\n  // 绑定事件\n  bindEvent() {\n    this.onTouchstart = this.onTouchstart.bind(this)\n    this.onTouchmove = this.onTouchmove.bind(this)\n    this.onTouchcancel = this.onTouchcancel.bind(this)\n    this.onTouchend = this.onTouchend.bind(this)\n    window.addEventListener('touchstart', this.onTouchstart, { passive: false })\n    window.addEventListener('touchmove', this.onTouchmove, { passive: false })\n    window.addEventListener('touchcancel', this.onTouchcancel, {\n      passive: false\n    })\n    window.addEventListener('touchend', this.onTouchend, { passive: false })\n  }\n\n  // 解绑事件\n  unBindEvent() {\n    window.removeEventListener('touchstart', this.onTouchstart)\n    window.removeEventListener('touchmove', this.onTouchmove)\n    window.removeEventListener('touchcancel', this.onTouchcancel)\n    window.removeEventListener('touchend', this.onTouchend)\n  }\n\n  // 手指按下事件\n  onTouchstart(e) {\n    this.touchesNum = e.touches.length\n    this.touchStartScaleView = null\n    if (this.touchesNum === 1) {\n      let touch = e.touches[0]\n      if (this.lastTouchStartPosition) {\n        this.lastTouchStartDistance = getTwoPointDistance(\n          this.lastTouchStartPosition.x,\n          this.lastTouchStartPosition.y,\n          touch.clientX,\n          touch.clientY\n        )\n      }\n      this.lastTouchStartPosition = {\n        x: touch.clientX,\n        y: touch.clientY\n      }\n      this.singleTouchstartEvent = touch\n      this.dispatchMouseEvent('mousedown', touch.target, touch)\n    }\n  }\n\n  // 手指移动事件\n  onTouchmove(e) {\n    let len = e.touches.length\n    if (len === 1) {\n      let touch = e.touches[0]\n      this.dispatchMouseEvent('mousemove', touch.target, touch)\n    } else if (len === 2) {\n      let { disableTouchZoom, minTouchZoomScale, maxTouchZoomScale } =\n        this.mindMap.opt\n      if (disableTouchZoom) return\n      minTouchZoomScale =\n        minTouchZoomScale === -1 ? -Infinity : minTouchZoomScale / 100\n      maxTouchZoomScale =\n        maxTouchZoomScale === -1 ? Infinity : maxTouchZoomScale / 100\n      let touch1 = e.touches[0]\n      let touch2 = e.touches[1]\n      let ox = touch1.clientX - touch2.clientX\n      let oy = touch1.clientY - touch2.clientY\n      let distance = Math.sqrt(Math.pow(ox, 2) + Math.pow(oy, 2))\n      // 以两指中心点进行缩放\n      let { x: touch1ClientX, y: touch1ClientY } = this.mindMap.toPos(\n        touch1.clientX,\n        touch1.clientY\n      )\n      let { x: touch2ClientX, y: touch2ClientY } = this.mindMap.toPos(\n        touch2.clientX,\n        touch2.clientY\n      )\n      let cx = (touch1ClientX + touch2ClientX) / 2\n      let cy = (touch1ClientY + touch2ClientY) / 2\n      // 手势缩放,基于最开始的位置进行缩放(基于前一个位置缩放不是线性关系); 缩放同时支持位置拖动\n      const view = this.mindMap.view\n      if (!this.touchStartScaleView) {\n        this.touchStartScaleView = {\n          distance: distance,\n          scale: view.scale,\n          x: view.x,\n          y: view.y,\n          cx: cx,\n          cy: cy\n        }\n        return\n      }\n      const viewBefore = this.touchStartScaleView\n      let scale = viewBefore.scale * (distance / viewBefore.distance)\n      if (Math.abs(distance - viewBefore.distance) <= 10) {\n        scale = viewBefore.scale\n      }\n      scale =\n        scale < minTouchZoomScale\n          ? minTouchZoomScale\n          : scale > maxTouchZoomScale\n          ? maxTouchZoomScale\n          : scale\n      const ratio = 1 - scale / viewBefore.scale\n      view.scale = scale\n      view.x =\n        viewBefore.x +\n        (cx - viewBefore.x) * ratio +\n        (cx - viewBefore.cx) * scale\n      view.y =\n        viewBefore.y +\n        (cy - viewBefore.y) * ratio +\n        (cy - viewBefore.cy) * scale\n      view.transform()\n      this.mindMap.emit('scale', scale)\n    }\n  }\n\n  // 手指取消事件\n  onTouchcancel(e) {}\n\n  // 手指松开事件\n  onTouchend(e) {\n    this.dispatchMouseEvent('mouseup', e.target)\n    if (this.touchesNum === 1) {\n      // 模拟双击事件\n      this.clickNum++\n      setTimeout(() => {\n        this.clickNum = 0\n        this.lastTouchStartPosition = null\n        this.lastTouchStartDistance = 0\n      }, 300)\n      let ev = this.singleTouchstartEvent\n      if (this.clickNum > 1 && this.lastTouchStartDistance <= 5) {\n        this.clickNum = 0\n        this.dispatchMouseEvent('dblclick', ev.target, ev)\n      } else {\n        // 点击事件应该不用模拟\n        // this.dispatchMouseEvent('click', ev.target, ev)\n      }\n    }\n    this.touchesNum = 0\n    this.singleTouchstartEvent = null\n    this.touchStartScaleView = null\n  }\n\n  // 发送鼠标事件\n  dispatchMouseEvent(eventName, target, e) {\n    let opt = {}\n    if (e) {\n      opt = {\n        screenX: e.screenX,\n        screenY: e.screenY,\n        clientX: e.clientX,\n        clientY: e.clientY,\n        which: 1\n      }\n    }\n    let event = new MouseEvent(eventName, {\n      view: document.defaultView,\n      bubbles: true,\n      cancelable: true,\n      ...opt\n    })\n    target.dispatchEvent(event)\n  }\n\n  // 插件被移除前做的事情\n  beforePluginRemove() {\n    this.unBindEvent()\n  }\n\n  // 插件被卸载前做的事情\n  beforePluginDestroy() {\n    this.unBindEvent()\n  }\n}\n\nTouchEvent.instanceName = 'touchEvent'\n\nexport default TouchEvent\n"
  },
  {
    "path": "simple-mind-map/src/plugins/Watermark.js",
    "content": "import { Text, G } from '@svgdotjs/svg.js'\nimport { degToRad, camelCaseToHyphen } from '../utils'\nimport merge from 'deepmerge'\n\n// 水印插件\nclass Watermark {\n  constructor(opt = {}) {\n    this.mindMap = opt.mindMap\n    this.lineSpacing = 0 // 水印行间距\n    this.textSpacing = 0 // 行内水印间距\n    this.angle = 0 // 旋转角度\n    this.text = '' // 水印文字\n    this.textStyle = {} // 水印文字样式\n    this.watermarkDraw = null // 容器\n    this.isInExport = false // 是否是在导出过程中\n    this.maxLong = this.getMaxLong()\n    this.updateWatermark(this.mindMap.opt.watermarkConfig || {})\n    this.bindEvent()\n  }\n\n  getMaxLong() {\n    return Math.sqrt(\n      Math.pow(this.mindMap.width, 2) + Math.pow(this.mindMap.height, 2)\n    )\n  }\n\n  bindEvent() {\n    this.onResize = this.onResize.bind(this)\n    this.mindMap.on('resize', this.onResize)\n  }\n\n  unBindEvent() {\n    this.mindMap.off('resize', this.onResize)\n  }\n\n  onResize() {\n    this.maxLong = this.getMaxLong()\n    this.draw()\n  }\n\n  // 创建水印容器\n  createContainer() {\n    if (this.watermarkDraw) return\n    this.watermarkDraw = new G()\n      .css({ 'pointer-events': 'none', 'user-select': 'none' })\n      .addClass('smm-water-mark-container')\n    this.updateLayer()\n  }\n\n  // 更新水印容器层级\n  updateLayer() {\n    if (!this.watermarkDraw) return\n    const { belowNode } = this.mindMap.opt.watermarkConfig\n    if (belowNode) {\n      this.watermarkDraw.insertBefore(this.mindMap.draw)\n    } else {\n      this.mindMap.svg.add(this.watermarkDraw)\n    }\n  }\n\n  // 删除水印容器\n  removeContainer() {\n    if (!this.watermarkDraw) {\n      return\n    }\n    this.watermarkDraw.remove()\n    this.watermarkDraw = null\n  }\n\n  // 获取是否存在水印\n  hasWatermark() {\n    return !!this.text.trim()\n  }\n\n  // 处理水印配置\n  handleConfig({ text, lineSpacing, textSpacing, angle, textStyle }) {\n    this.text = text === undefined ? '' : String(text).trim()\n    this.lineSpacing =\n      typeof lineSpacing === 'number' && lineSpacing > 0 ? lineSpacing : 100\n    this.textSpacing =\n      typeof textSpacing === 'number' && textSpacing > 0 ? textSpacing : 100\n    this.angle =\n      typeof angle === 'number' && angle >= 0 && angle <= 90 ? angle : 30\n    this.textStyle = Object.assign(this.textStyle, textStyle || {})\n  }\n\n  // 清除水印\n  clear() {\n    if (this.watermarkDraw) this.watermarkDraw.clear()\n  }\n\n  // 绘制水印\n  // 非精确绘制，会绘制一些超出可视区域的水印\n  draw() {\n    this.clear()\n    // 如果是仅导出需要水印，那么非导出中不渲染\n    const { onlyExport } = this.mindMap.opt.watermarkConfig\n    if (onlyExport && !this.isInExport) return\n    // 如果没有水印数据，那么水印容器也删除掉\n    if (!this.hasWatermark()) {\n      this.removeContainer()\n      return\n    }\n    this.createContainer()\n    let x = 0\n    while (x < this.mindMap.width) {\n      this.drawText(x)\n      x += this.lineSpacing / Math.sin(degToRad(this.angle))\n    }\n\n    let yOffset =\n      this.lineSpacing / Math.cos(degToRad(this.angle)) || this.lineSpacing\n    let y = yOffset\n    while (y < this.mindMap.height) {\n      this.drawText(0, y)\n      y += yOffset\n    }\n  }\n\n  // 绘制文字\n  drawText(x, y) {\n    let long = Math.min(\n      this.maxLong,\n      (this.mindMap.width - x) / Math.cos(degToRad(this.angle))\n    )\n    let g = new G()\n    let bbox = null\n    let bboxWidth = 0\n    let textHeight = -1\n    while (bboxWidth < long) {\n      let text = new Text().text(this.text)\n      g.add(text)\n      text.transform({\n        translateX: bboxWidth\n      })\n      this.setTextStyle(text)\n      bbox = g.bbox()\n      if (textHeight === -1) {\n        textHeight = bbox.height\n      }\n      bboxWidth = bbox.width + this.textSpacing\n    }\n    let params = {\n      rotate: this.angle,\n      origin: 'top left',\n      translateX: x,\n      translateY: textHeight\n    }\n    if (y !== undefined) {\n      params.translateY = y + textHeight\n    }\n    g.transform(params)\n    this.watermarkDraw.add(g)\n  }\n\n  // 给文字设置样式\n  setTextStyle(text) {\n    Object.keys(this.textStyle).forEach(item => {\n      let value = this.textStyle[item]\n      if (item === 'color') {\n        text.fill(value)\n      } else {\n        text.css(camelCaseToHyphen(item), value)\n      }\n    })\n  }\n\n  // 更新水印\n  updateWatermark(config) {\n    this.mindMap.opt.watermarkConfig = merge(\n      this.mindMap.opt.watermarkConfig,\n      config\n    )\n    this.updateLayer()\n    this.handleConfig(config)\n    this.draw()\n  }\n\n  // 插件被移除前做的事情\n  beforePluginRemove() {\n    this.unBindEvent()\n    this.removeContainer()\n  }\n\n  // 插件被卸载前做的事情\n  beforePluginDestroy() {\n    this.unBindEvent()\n    this.removeContainer()\n  }\n}\n\nWatermark.instanceName = 'watermark'\n\nexport default Watermark\n"
  },
  {
    "path": "simple-mind-map/src/plugins/associativeLine/associativeLineControls.js",
    "content": "import {\n  getAssociativeLineTargetIndex,\n  joinCubicBezierPath,\n  getNodePoint,\n  getDefaultControlPointOffsets\n} from './associativeLineUtils'\n\n// 创建控制点、连线节点\nfunction createControlNodes(node, toNode) {\n  let { associativeLineActiveColor } = this.getStyleConfig(node, toNode)\n  // 连线\n  this.controlLine1 = this.associativeLineDraw\n    .line()\n    .stroke({ color: associativeLineActiveColor, width: 2 })\n  this.controlLine2 = this.associativeLineDraw\n    .line()\n    .stroke({ color: associativeLineActiveColor, width: 2 })\n  // 控制点\n  this.controlPoint1 = this.createOneControlNode('controlPoint1', node, toNode)\n  this.controlPoint2 = this.createOneControlNode('controlPoint2', node, toNode)\n}\n\n// 创建控制点\nfunction createOneControlNode(pointKey, node, toNode) {\n  let { associativeLineActiveColor } = this.getStyleConfig(node, toNode)\n  return this.associativeLineDraw\n    .circle(this.controlPointDiameter)\n    .stroke({ color: associativeLineActiveColor })\n    .fill({ color: '#fff' })\n    .click(e => {\n      e.stopPropagation()\n    })\n    .mousedown(e => {\n      this.onControlPointMousedown(e, pointKey)\n    })\n}\n\n// 控制点的鼠标按下事件\nfunction onControlPointMousedown(e, pointKey) {\n  e.stopPropagation()\n  e.preventDefault()\n  this.isControlPointMousedown = true\n  this.mousedownControlPointKey = pointKey\n}\n\n// 控制点的鼠标移动事件\nfunction onControlPointMousemove(e) {\n  if (\n    !this.isControlPointMousedown ||\n    !this.mousedownControlPointKey ||\n    !this[this.mousedownControlPointKey]\n  )\n    return\n  e.stopPropagation()\n  e.preventDefault()\n  let radius = this.controlPointDiameter / 2\n  // 转换鼠标当前的位置\n  let { x, y } = this.getTransformedEventPos(e)\n  this.controlPointMousemoveState.pos = {\n    x,\n    y\n  }\n  // 更新当前拖拽的控制点的位置\n  this[this.mousedownControlPointKey].x(x - radius).y(y - radius)\n  let [, , , node, toNode] = this.activeLine\n  let targetIndex = getAssociativeLineTargetIndex(node, toNode)\n  let { associativeLinePoint, associativeLineTargetControlOffsets } =\n    node.getData()\n  associativeLinePoint = associativeLinePoint || []\n  const nodePos = this.getNodePos(node)\n  const toNodePos = this.getNodePos(toNode)\n  let [startPoint, endPoint] = this.updateAllLinesPos(\n    node,\n    toNode,\n    associativeLinePoint[targetIndex]\n  )\n  this.controlPointMousemoveState.startPoint = startPoint\n  this.controlPointMousemoveState.endPoint = endPoint\n  this.controlPointMousemoveState.targetIndex = targetIndex\n  let offsets = []\n  if (!associativeLineTargetControlOffsets) {\n    // 兼容0.4.5版本，没有associativeLineTargetControlOffsets的情况\n    offsets = getDefaultControlPointOffsets(startPoint, endPoint)\n  } else {\n    offsets = associativeLineTargetControlOffsets[targetIndex]\n  }\n  let point1 = null\n  let point2 = null\n  const { x: clientX, y: clientY } = this.mindMap.toPos(e.clientX, e.clientY)\n  const _e = {\n    clientX,\n    clientY\n  }\n  // 拖拽的是控制点1\n  if (this.mousedownControlPointKey === 'controlPoint1') {\n    startPoint = getNodePoint(nodePos, '', 0, _e)\n    point1 = {\n      x,\n      y\n    }\n    point2 = {\n      x: endPoint.x + offsets[1].x,\n      y: endPoint.y + offsets[1].y\n    }\n    if (startPoint) {\n      // 保存更新后的坐标\n      this.controlPointMousemoveState.startPoint = startPoint\n      // 更新控制点1的连线\n      this.controlLine1.plot(startPoint.x, startPoint.y, point1.x, point1.y)\n    }\n  } else {\n    // 拖拽的是控制点2\n    endPoint = getNodePoint(toNodePos, '', 0, _e)\n    point1 = {\n      x: startPoint.x + offsets[0].x,\n      y: startPoint.y + offsets[0].y\n    }\n    point2 = {\n      x,\n      y\n    }\n    if (endPoint) {\n      // 保存更新后结束节点的坐标\n      this.controlPointMousemoveState.endPoint = endPoint\n      // 更新控制点2的连线\n      this.controlLine2.plot(endPoint.x, endPoint.y, point2.x, point2.y)\n    }\n  }\n  this.updataAassociativeLine(\n    startPoint,\n    endPoint,\n    point1,\n    point2,\n    this.activeLine\n  )\n}\n\nfunction updataAassociativeLine(\n  startPoint,\n  endPoint,\n  point1,\n  point2,\n  activeLine\n) {\n  const [path, clickPath, text] = activeLine\n  // 更新关联线\n  const pathStr = joinCubicBezierPath(startPoint, endPoint, point1, point2)\n  path.plot(pathStr)\n  clickPath.plot(pathStr)\n  this.updateTextPos(path, text)\n  this.updateTextEditBoxPos(text)\n}\n\n// 控制点的鼠标松开事件\nfunction onControlPointMouseup(e) {\n  if (!this.isControlPointMousedown) return\n  e.stopPropagation()\n  e.preventDefault()\n  let { pos, startPoint, endPoint, targetIndex } =\n    this.controlPointMousemoveState\n  let [, , , node] = this.activeLine\n  let offsetList = []\n  let { associativeLinePoint, associativeLineTargetControlOffsets } =\n    node.getData()\n  if (!associativeLinePoint) {\n    associativeLinePoint = []\n  }\n  associativeLinePoint[targetIndex] = associativeLinePoint[targetIndex] || {\n    startPoint,\n    endPoint\n  }\n  if (!associativeLineTargetControlOffsets) {\n    // 兼容0.4.5版本，没有associativeLineTargetControlOffsets的情况\n    offsetList[targetIndex] = getDefaultControlPointOffsets(\n      startPoint,\n      endPoint\n    )\n  } else {\n    offsetList = associativeLineTargetControlOffsets\n  }\n  let offset1 = null\n  let offset2 = null\n  if (this.mousedownControlPointKey === 'controlPoint1') {\n    // 更新控制点1数据\n    offset1 = {\n      x: pos.x - startPoint.x,\n      y: pos.y - startPoint.y\n    }\n    offset2 = offsetList[targetIndex][1]\n    associativeLinePoint[targetIndex].startPoint = startPoint\n  } else {\n    // 更新控制点2数据\n    offset1 = offsetList[targetIndex][0]\n    offset2 = {\n      x: pos.x - endPoint.x,\n      y: pos.y - endPoint.y\n    }\n    associativeLinePoint[targetIndex].endPoint = endPoint\n  }\n  offsetList[targetIndex] = [offset1, offset2]\n  this.mindMap.execCommand('SET_NODE_DATA', node, {\n    associativeLineTargetControlOffsets: offsetList,\n    associativeLinePoint\n  })\n  this.isNotRenderAllLines = true\n  // 这里要加个setTimeout0是因为draw_click事件比mouseup事件触发的晚，所以重置isControlPointMousedown需要等draw_click事件触发完以后\n  setTimeout(() => {\n    this.resetControlPoint()\n  }, 0)\n}\n\n// 复位控制点移动\nfunction resetControlPoint() {\n  this.isControlPointMousedown = false\n  this.mousedownControlPointKey = ''\n  this.controlPointMousemoveState = {\n    pos: null,\n    startPoint: null,\n    endPoint: null,\n    targetIndex: ''\n  }\n}\n\n// 渲染控制点\nfunction renderControls(startPoint, endPoint, point1, point2, node, toNode) {\n  if (!this.mindMap.opt.enableAdjustAssociativeLinePoints) return\n  if (!this.controlLine1) {\n    this.createControlNodes(node, toNode)\n  }\n  let radius = this.controlPointDiameter / 2\n  // 控制点和起终点的连线\n  this.controlLine1.plot(startPoint.x, startPoint.y, point1.x, point1.y)\n  this.controlLine2.plot(endPoint.x, endPoint.y, point2.x, point2.y)\n  // 控制点\n  this.controlPoint1.x(point1.x - radius).y(point1.y - radius)\n  this.controlPoint2.x(point2.x - radius).y(point2.y - radius)\n}\n\n// 删除控制点\nfunction removeControls() {\n  if (!this.controlLine1) return\n  ;[\n    this.controlLine1,\n    this.controlLine2,\n    this.controlPoint1,\n    this.controlPoint2\n  ].forEach(item => {\n    item.remove()\n  })\n  this.controlLine1 = null\n  this.controlLine2 = null\n  this.controlPoint1 = null\n  this.controlPoint2 = null\n}\n\n// 隐藏控制点\nfunction hideControls() {\n  if (!this.controlLine1) return\n  ;[\n    this.controlLine1,\n    this.controlLine2,\n    this.controlPoint1,\n    this.controlPoint2\n  ].forEach(item => {\n    item.hide()\n  })\n}\n\n// 显示控制点\nfunction showControls() {\n  if (!this.controlLine1) return\n  ;[\n    this.controlLine1,\n    this.controlLine2,\n    this.controlPoint1,\n    this.controlPoint2\n  ].forEach(item => {\n    item.show()\n  })\n}\n\nexport default {\n  createControlNodes,\n  createOneControlNode,\n  onControlPointMousedown,\n  onControlPointMousemove,\n  onControlPointMouseup,\n  resetControlPoint,\n  renderControls,\n  removeControls,\n  hideControls,\n  showControls,\n  updataAassociativeLine\n}\n"
  },
  {
    "path": "simple-mind-map/src/plugins/associativeLine/associativeLineText.js",
    "content": "import { Text } from '@svgdotjs/svg.js'\nimport {\n  getStrWithBrFromHtml,\n  focusInput,\n  selectAllInput\n} from '../../utils/index'\n\nconst ASSOCIATIVE_LINE_TEXT_EDIT_WRAP = 'associative-line-text-edit-warp'\n\n// 创建文字节点\nfunction createText(data) {\n  let g = this.associativeLineDraw.group()\n  const setActive = () => {\n    if (\n      !this.activeLine ||\n      this.activeLine[3] !== data.node ||\n      this.activeLine[4] !== data.toNode\n    ) {\n      this.setActiveLine({\n        ...data,\n        text: g\n      })\n    }\n  }\n  g.click(e => {\n    e.stopPropagation()\n    setActive()\n  })\n  g.on('dblclick', e => {\n    e.stopPropagation()\n    setActive()\n    if (!this.activeLine) return\n    this.showEditTextBox(g)\n  })\n  return g\n}\n\n//  显示文本编辑框\nfunction showEditTextBox(g) {\n  this.mindMap.emit('before_show_text_edit')\n  // 注册回车快捷键\n  this.mindMap.keyCommand.addShortcut('Enter', () => {\n    this.hideEditTextBox()\n  })\n  // 输入框元素没有创建过，则先创建\n  if (!this.textEditNode) {\n    this.textEditNode = document.createElement('div')\n    this.textEditNode.className = ASSOCIATIVE_LINE_TEXT_EDIT_WRAP\n    this.textEditNode.style.cssText = `position:fixed;box-sizing: border-box;background-color:#fff;box-shadow: 0 0 20px rgba(0,0,0,.5);padding: 3px 5px;margin-left: -5px;margin-top: -3px;outline: none; word-break: break-all;`\n    this.textEditNode.setAttribute('contenteditable', true)\n    this.textEditNode.addEventListener('keyup', e => {\n      e.stopPropagation()\n    })\n    this.textEditNode.addEventListener('click', e => {\n      e.stopPropagation()\n    })\n    const targetNode = this.mindMap.opt.customInnerElsAppendTo || document.body\n    targetNode.appendChild(this.textEditNode)\n  }\n  let [, , , node, toNode] = this.activeLine\n  let {\n    associativeLineTextFontSize,\n    associativeLineTextFontFamily,\n    associativeLineTextLineHeight\n  } = this.getStyleConfig(node, toNode)\n  let { defaultAssociativeLineText, nodeTextEditZIndex } = this.mindMap.opt\n  let scale = this.mindMap.view.scale\n  let text = this.getText(node, toNode)\n  let textLines = (text || defaultAssociativeLineText).split(/\\n/gim)\n  this.textEditNode.style.fontFamily = associativeLineTextFontFamily\n  this.textEditNode.style.fontSize = associativeLineTextFontSize * scale + 'px'\n  this.textEditNode.style.lineHeight =\n    textLines.length > 1 ? associativeLineTextLineHeight : 'normal'\n  this.textEditNode.style.zIndex = nodeTextEditZIndex\n  this.textEditNode.innerHTML = textLines.join('<br>')\n  this.textEditNode.style.display = 'block'\n  this.updateTextEditBoxPos(g)\n  this.setIsShowTextEdit(true)\n  // 如果是默认文本要全选输入框\n  if (text === '' || text === defaultAssociativeLineText) {\n    selectAllInput(this.textEditNode)\n  } else {\n    // 否则聚焦即可\n    focusInput(this.textEditNode)\n  }\n}\n\n// 设置文本编辑框是否处于显示状态\nfunction setIsShowTextEdit(val) {\n  this.showTextEdit = val\n  if (val) {\n    this.mindMap.keyCommand.stopCheckInSvg()\n  } else {\n    this.mindMap.keyCommand.recoveryCheckInSvg()\n  }\n}\n\n// 删除文本编辑框元素\nfunction removeTextEditEl() {\n  if (!this.textEditNode) return\n  const targetNode = this.mindMap.opt.customInnerElsAppendTo || document.body\n  targetNode.removeChild(this.textEditNode)\n}\n\n// 处理画布缩放\nfunction onScale() {\n  this.hideEditTextBox()\n}\n\n// 更新文本编辑框位置\nfunction updateTextEditBoxPos(g) {\n  let rect = g.node.getBoundingClientRect()\n  if (this.textEditNode) {\n    this.textEditNode.style.minWidth = `${rect.width + 10}px`\n    this.textEditNode.style.minHeight = `${rect.height + 6}px`\n    this.textEditNode.style.left = `${rect.left}px`\n    this.textEditNode.style.top = `${rect.top}px`\n  }\n}\n\n//  隐藏文本编辑框\nfunction hideEditTextBox() {\n  if (!this.showTextEdit) {\n    return\n  }\n  let [path, , text, node, toNode] = this.activeLine\n  let str = getStrWithBrFromHtml(this.textEditNode.innerHTML)\n  // 如果是默认文本，那么不保存\n  let isDefaultText = str === this.mindMap.opt.defaultAssociativeLineText\n  str = isDefaultText ? '' : str\n  this.mindMap.execCommand('SET_NODE_DATA', node, {\n    associativeLineText: {\n      ...(node.getData('associativeLineText') || {}),\n      [toNode.getData('uid')]: str\n    }\n  })\n  this.textEditNode.style.display = 'none'\n  this.textEditNode.innerHTML = ''\n  this.setIsShowTextEdit(false)\n  this.renderText(str, path, text, node, toNode)\n  this.mindMap.emit('hide_text_edit')\n}\n\n// 获取某根关联线的文字\nfunction getText(node, toNode) {\n  let obj = node.getData('associativeLineText')\n  if (!obj) {\n    return ''\n  }\n  return obj[toNode.getData('uid')] || ''\n}\n\n// 渲染关联线文字\nfunction renderText(str, path, text, node, toNode) {\n  if (!str) return\n  let { associativeLineTextFontSize, associativeLineTextLineHeight } =\n    this.getStyleConfig(node, toNode)\n  text.clear()\n  let textArr = str.replace(/\\n$/g, '').split(/\\n/gim)\n  textArr.forEach((item, index) => {\n    // 避免尾部的空行不占宽度，导致文本编辑框定位异常的问题\n    if (item === '') {\n      item = '﻿'\n    }\n    let textNode = new Text().text(item)\n    textNode.y(\n      associativeLineTextFontSize * associativeLineTextLineHeight * index\n    )\n    this.styleText(textNode, node, toNode)\n    text.add(textNode)\n  })\n  updateTextPos(path, text)\n}\n\n// 给文本设置样式\nfunction styleText(textNode, node, toNode) {\n  let {\n    associativeLineTextColor,\n    associativeLineTextFontSize,\n    associativeLineTextFontFamily\n  } = this.getStyleConfig(node, toNode)\n  textNode\n    .fill({\n      color: associativeLineTextColor\n    })\n    .css({\n      'font-family': associativeLineTextFontFamily,\n      'font-size': associativeLineTextFontSize + 'px'\n    })\n}\n\n// 更新关联线文字位置\nfunction updateTextPos(path, text) {\n  let pathLength = path.length()\n  let centerPoint = path.pointAt(pathLength / 2)\n  let { width: textWidth, height: textHeight } = text.bbox()\n  text.x(centerPoint.x - textWidth / 2)\n  text.y(centerPoint.y - textHeight / 2)\n}\n\nexport default {\n  getText,\n  createText,\n  styleText,\n  onScale,\n  showEditTextBox,\n  setIsShowTextEdit,\n  removeTextEditEl,\n  hideEditTextBox,\n  updateTextEditBoxPos,\n  renderText,\n  updateTextPos\n}\n"
  },
  {
    "path": "simple-mind-map/src/plugins/associativeLine/associativeLineUtils.js",
    "content": "import { getRectRelativePosition } from '../../utils/index'\n\n// 获取目标节点在起始节点的目标数组中的索引\nexport const getAssociativeLineTargetIndex = (node, toNode) => {\n  return node.getData('associativeLineTargets').findIndex(item => {\n    return item === toNode.getData('uid')\n  })\n}\n\n// 计算贝塞尔曲线的控制点\nexport const computeCubicBezierPathPoints = (x1, y1, x2, y2) => {\n  const min = 5\n  let cx1 = x1 + (x2 - x1) / 2\n  let cy1 = y1\n  let cx2 = cx1\n  let cy2 = y2\n  if (Math.abs(x1 - x2) <= min) {\n    cx1 = x1 + (y2 - y1) / 2\n    cx2 = cx1\n  }\n  if (Math.abs(y1 - y2) <= min) {\n    cx1 = x1\n    cy1 = y1 - (x2 - x1) / 2\n    cx2 = x2\n    cy2 = cy1\n  }\n  return [\n    {\n      x: cx1,\n      y: cy1\n    },\n    {\n      x: cx2,\n      y: cy2\n    }\n  ]\n}\n\n// 拼接贝塞尔曲线路径\nexport const joinCubicBezierPath = (startPoint, endPoint, point1, point2) => {\n  return `M ${startPoint.x},${startPoint.y} C ${point1.x},${point1.y} ${point2.x},${point2.y} ${endPoint.x},${endPoint.y}`\n}\n\n//  获取节点的位置信息\nconst getNodeRect = node => {\n  let { left, top, width, height } = node\n  return {\n    right: left + width,\n    bottom: top + height,\n    left,\n    top,\n    width,\n    height\n  }\n}\n\n// 三次贝塞尔曲线\nexport const cubicBezierPath = (x1, y1, x2, y2) => {\n  let points = computeCubicBezierPathPoints(x1, y1, x2, y2)\n  return joinCubicBezierPath(\n    { x: x1, y: y1 },\n    { x: x2, y: y2 },\n    points[0],\n    points[1]\n  )\n}\n\nexport const calcPoint = (node, e) => {\n  const { left, top, translateLeft, translateTop, width, height } = node\n  const clientX = e.clientX\n  const clientY = e.clientY\n  // 中心点的坐标\n  const centerX = translateLeft + width / 2\n  const centerY = translateTop + height / 2\n  const translateCenterX = left + width / 2\n  const translateCenterY = top + height / 2\n  const theta = Math.atan(height / width)\n  // 矩形左上角坐标\n  const deltaX = clientX - centerX\n  const deltaY = centerY - clientY\n  // 方向值\n  const direction = Math.atan2(deltaY, deltaX)\n  // 默认坐标\n  let x = left + width\n  let y = top + height\n  if (direction < theta && direction >= -theta) {\n    // 右边\n    // 正切值 = 对边/邻边，对边 = 正切值*邻边\n    const range = direction * (width / 2)\n    if (direction < theta && direction >= 0) {\n      // 中心点上边\n      y = translateCenterY - range\n    } else if (direction >= -theta && direction < 0) {\n      //  中心点下方\n      y = translateCenterY - range\n    }\n    return {\n      x,\n      y,\n      dir: 'right',\n      range\n    }\n  } else if (direction >= theta && direction < Math.PI - theta) {\n    // 上边\n    y = top\n    let range = 0\n    if (direction < Math.PI / 2 - theta && direction >= theta) {\n      // 正切值 = 对边/邻边，邻边 = 对边/正切值\n      const side = height / 2 / direction\n      range = -side\n      // 中心点右侧\n      x = translateCenterX + side\n    } else if (\n      direction >= Math.PI / 2 - theta &&\n      direction < Math.PI - theta\n    ) {\n      // 中心点左侧\n      const tanValue = (centerX - clientX) / (centerY - clientY)\n      const side = (height / 2) * tanValue\n      range = side\n      x = translateCenterX - side\n    }\n    return {\n      x,\n      y,\n      dir: 'top',\n      range\n    }\n  } else if (direction < -theta && direction >= theta - Math.PI) {\n    // 下边\n    let range = 0\n    if (direction >= theta - Math.PI / 2 && direction < -theta) {\n      // 中心点右侧\n      // 正切值 = 对边/邻边，邻边 = 对边/正切值\n      const side = height / 2 / direction\n      range = side\n      x = translateCenterX - side\n    } else if (\n      direction < theta - Math.PI / 2 &&\n      direction >= theta - Math.PI\n    ) {\n      // 中心点左侧\n      const tanValue = (centerX - clientX) / (centerY - clientY)\n      const side = (height / 2) * tanValue\n      range = -side\n      x = translateCenterX + side\n    }\n    return {\n      x,\n      y,\n      dir: 'bottom',\n      range\n    }\n  }\n  // 左边\n  x = left\n  const tanValue = (centerY - clientY) / (centerX - clientX)\n  const range = tanValue * (width / 2)\n  if (direction >= -Math.PI && direction < theta - Math.PI) {\n    // 中心点右侧\n    y = translateCenterY - range\n  } else if (direction < Math.PI && direction >= Math.PI - theta) {\n    //  中心点左侧\n    y = translateCenterY - range\n  }\n  return {\n    x,\n    y,\n    dir: 'left',\n    range\n  }\n}\n// 获取节点的连接点\nexport const getNodePoint = (node, dir = 'right', range = 0, e = null) => {\n  let { left, top, width, height } = node\n  if (e) {\n    return calcPoint(node, e)\n  }\n  switch (dir) {\n    case 'left':\n      return {\n        x: left,\n        y: top + height / 2 - range,\n        dir\n      }\n    case 'right':\n      return {\n        x: left + width,\n        y: top + height / 2 - range,\n        dir\n      }\n    case 'top':\n      return {\n        x: left + width / 2 - range,\n        y: top,\n        dir\n      }\n    case 'bottom':\n      return {\n        x: left + width / 2 - range,\n        y: top + height,\n        dir\n      }\n    default:\n      break\n  }\n}\n\n// 根据两个节点的位置计算节点的连接点\nexport const computeNodePoints = (fromNode, toNode) => {\n  const fromRect = getNodeRect(fromNode)\n  const toRect = getNodeRect(toNode)\n  let fromDir = ''\n  let toDir = ''\n  const dir = getRectRelativePosition(\n    {\n      x: fromRect.left,\n      y: fromRect.top,\n      width: fromRect.width,\n      height: fromRect.height\n    },\n    {\n      x: toRect.left,\n      y: toRect.top,\n      width: toRect.width,\n      height: toRect.height\n    }\n  )\n  // 起始矩形在结束矩形的什么方向\n  switch (dir) {\n    case 'left-top':\n      fromDir = 'right'\n      toDir = 'top'\n      break\n    case 'right-top':\n      fromDir = 'left'\n      toDir = 'top'\n      break\n    case 'right-bottom':\n      fromDir = 'left'\n      toDir = 'bottom'\n      break\n    case 'left-bottom':\n      fromDir = 'right'\n      toDir = 'bottom'\n      break\n    case 'left':\n      fromDir = 'right'\n      toDir = 'left'\n      break\n    case 'right':\n      fromDir = 'left'\n      toDir = 'right'\n      break\n    case 'top':\n      fromDir = 'right'\n      toDir = 'right'\n      break\n    case 'bottom':\n      fromDir = 'left'\n      toDir = 'left'\n      break\n    case 'overlap':\n      fromDir = 'right'\n      toDir = 'right'\n      break\n    default:\n      break\n  }\n  return [getNodePoint(fromNode, fromDir), getNodePoint(toNode, toDir)]\n}\n\n// 获取节点的关联线路径\nexport const getNodeLinePath = (startPoint, endPoint, node, toNode) => {\n  let targetIndex = getAssociativeLineTargetIndex(node, toNode)\n  // 控制点\n  let controlPoints = []\n  let associativeLineTargetControlOffsets = node.getData(\n    'associativeLineTargetControlOffsets'\n  )\n  if (\n    associativeLineTargetControlOffsets &&\n    associativeLineTargetControlOffsets[targetIndex]\n  ) {\n    // 节点保存了控制点差值\n    let offsets = associativeLineTargetControlOffsets[targetIndex]\n    controlPoints = [\n      {\n        x: startPoint.x + offsets[0].x,\n        y: startPoint.y + offsets[0].y\n      },\n      {\n        x: endPoint.x + offsets[1].x,\n        y: endPoint.y + offsets[1].y\n      }\n    ]\n  } else {\n    // 没有保存控制点则生成默认的\n    controlPoints = computeCubicBezierPathPoints(\n      startPoint.x,\n      startPoint.y,\n      endPoint.x,\n      endPoint.y\n    )\n  }\n  // 根据控制点拼接贝塞尔曲线路径\n  return {\n    path: joinCubicBezierPath(\n      startPoint,\n      endPoint,\n      controlPoints[0],\n      controlPoints[1]\n    ),\n    controlPoints\n  }\n}\n\n// 获取默认的控制点差值\nexport const getDefaultControlPointOffsets = (startPoint, endPoint) => {\n  let controlPoints = computeCubicBezierPathPoints(\n    startPoint.x,\n    startPoint.y,\n    endPoint.x,\n    endPoint.y\n  )\n  return [\n    {\n      x: controlPoints[0].x - startPoint.x,\n      y: controlPoints[0].y - startPoint.y\n    },\n    {\n      x: controlPoints[1].x - endPoint.x,\n      y: controlPoints[1].y - endPoint.y\n    }\n  ]\n}\n"
  },
  {
    "path": "simple-mind-map/src/plugins/outerFrame/outerFrameText.js",
    "content": "import { Text, Rect, G } from '@svgdotjs/svg.js'\nimport {\n  getStrWithBrFromHtml,\n  focusInput,\n  selectAllInput\n} from '../../utils/index'\n\nconst OUTER_FRAME_TEXT_EDIT_WRAP = 'outer-frame-text-edit-warp'\n\n// 创建文字节点\nfunction createText(el, cur, range) {\n  const g = this.draw.group()\n  const setActive = () => {\n    if (!this.activeOuterFrame || this.activeOuterFrame.el !== el) {\n      this.setActiveOuterFrame(el, cur, range, g)\n    }\n  }\n  g.click(e => {\n    e.stopPropagation()\n    setActive()\n  })\n  g.on('dblclick', e => {\n    e.stopPropagation()\n    setActive()\n    this.showEditTextBox(g)\n  })\n  return g\n}\n\n//  显示文本编辑框\nfunction showEditTextBox(g) {\n  this.mindMap.emit('before_show_text_edit')\n  // 注册回车快捷键\n  this.mindMap.keyCommand.addShortcut('Enter', () => {\n    this.hideEditTextBox()\n  })\n  // 输入框元素没有创建过，则先创建\n  if (!this.textEditNode) {\n    this.textEditNode = document.createElement('div')\n    this.textEditNode.className = OUTER_FRAME_TEXT_EDIT_WRAP\n    this.textEditNode.style.cssText = `\n      position: fixed;\n      box-sizing: border-box;\n      background-color: #fff;\n      box-shadow: 0 0 20px rgba(0,0,0,.5);\n      outline: none; \n      word-break: break-all;\n    `\n    this.textEditNode.setAttribute('contenteditable', true)\n    this.textEditNode.addEventListener('keyup', e => {\n      e.stopPropagation()\n    })\n    this.textEditNode.addEventListener('click', e => {\n      e.stopPropagation()\n    })\n    const targetNode = this.mindMap.opt.customInnerElsAppendTo || document.body\n    targetNode.appendChild(this.textEditNode)\n  }\n  const { node, range } = this.activeOuterFrame\n  const style = this.getStyle(this.getNodeRangeFirstNode(node, range))\n  const [pl, pt, pr, pb] = style.textFillPadding\n  let { defaultOuterFrameText, nodeTextEditZIndex } = this.mindMap.opt\n  let scale = this.mindMap.view.scale\n  let text = this.getText(this.getNodeRangeFirstNode(node, range))\n  let textLines = (text || defaultOuterFrameText).split(/\\n/gim)\n  this.textEditNode.style.padding = `${pl}px ${pt}px ${pr}px ${pb}px`\n  this.textEditNode.style.fontFamily = style.fontFamily\n  this.textEditNode.style.fontSize = style.fontSize * scale + 'px'\n  this.textEditNode.style.fontWeight = style.fontWeight\n  this.textEditNode.style.fontStyle = style.fontStyle\n  this.textEditNode.style.lineHeight =\n    textLines.length > 1 ? style.lineHeight : 'normal'\n  this.textEditNode.style.zIndex = nodeTextEditZIndex\n  this.textEditNode.innerHTML = textLines.join('<br>')\n  this.textEditNode.style.display = 'block'\n  this.updateTextEditBoxPos(g)\n  this.setIsShowTextEdit(true)\n  // 如果是默认文本要全选输入框\n  if (text === '' || text === defaultOuterFrameText) {\n    selectAllInput(this.textEditNode)\n  } else {\n    // 否则聚焦即可\n    focusInput(this.textEditNode)\n  }\n}\n\n// 设置文本编辑框是否处于显示状态\nfunction setIsShowTextEdit(val) {\n  this.showTextEdit = val\n  if (val) {\n    this.mindMap.keyCommand.stopCheckInSvg()\n  } else {\n    this.mindMap.keyCommand.recoveryCheckInSvg()\n  }\n}\n\n// 删除文本编辑框元素\nfunction removeTextEditEl() {\n  if (!this.textEditNode) return\n  const targetNode = this.mindMap.opt.customInnerElsAppendTo || document.body\n  targetNode.removeChild(this.textEditNode)\n}\n\n// 处理画布缩放\nfunction onScale() {\n  this.hideEditTextBox()\n}\n\n// 更新文本编辑框位置\nfunction updateTextEditBoxPos(g) {\n  let rect = g.node.getBoundingClientRect()\n  if (this.textEditNode) {\n    this.textEditNode.style.minWidth = `${rect.width}px`\n    this.textEditNode.style.minHeight = `${rect.height}px`\n    this.textEditNode.style.left = `${rect.left}px`\n    this.textEditNode.style.top = `${rect.top}px`\n  }\n}\n\n//  隐藏文本编辑框\nfunction hideEditTextBox() {\n  if (!this.showTextEdit) {\n    return\n  }\n  let { el, textNode, node, range } = this.activeOuterFrame\n  let str = getStrWithBrFromHtml(this.textEditNode.innerHTML)\n  // 如果是默认文本，那么不保存\n  let isDefaultText = str === this.mindMap.opt.defaultOuterFrameText\n  str = isDefaultText ? '' : str\n  this.updateActiveOuterFrame({\n    text: str\n  })\n  this.textEditNode.style.display = 'none'\n  this.textEditNode.innerHTML = ''\n  this.setIsShowTextEdit(false)\n  this.renderText(str, el, textNode, node, range)\n  this.mindMap.emit('hide_text_edit')\n}\n\n// 渲染文字\nfunction renderText(str, rect, textNode, node, range) {\n  if (!str) return\n  // 先清空文字节点原内容\n  textNode.clear()\n  // 创建背景矩形\n  const shape = new Rect()\n  textNode.add(shape)\n  // 获取样式配置\n  const style = this.getStyle(this.getNodeRangeFirstNode(node, range))\n  const [pl, pt, pr, pb] = style.textFillPadding\n  // 创建文本节点\n  let textArr = str.replace(/\\n$/g, '').split(/\\n/gim)\n  const g = new G()\n  textArr.forEach((item, index) => {\n    // 避免尾部的空行不占宽度，导致文本编辑框定位异常的问题\n    if (item === '') {\n      item = '﻿'\n    }\n    let text = new Text().text(item)\n    text.y(style.fontSize * style.lineHeight * index)\n    this.styleText(text, style)\n    g.add(text)\n  })\n  textNode.add(g)\n  // 计算高度\n  const { width: textWidth, height: textHeight } = textNode.bbox()\n  const totalWidth = textWidth + pl + pr\n  const totalHeight = textHeight + pt + pb\n  shape.size(totalWidth, totalHeight).x(0).dy(0)\n  this.styleTextShape(shape, style)\n  // 设置节点位置\n  let tx = 0\n  switch (style.textAlign) {\n    case 'left':\n      tx = rect.x()\n      break\n    case 'center':\n      tx = rect.x() + rect.width() / 2 - totalWidth / 2\n      break\n    case 'right':\n      tx = rect.x() + rect.width() - totalWidth\n      break\n    default:\n      break\n  }\n  const ty = rect.y() - totalHeight\n  shape.x(tx)\n  shape.y(ty)\n  g.x(tx + pl)\n  g.y(ty + pt)\n}\n\n// 给文本背景设置样式\nfunction styleTextShape(shape, style) {\n  shape\n    .fill({\n      color: style.textFill\n    })\n    .radius(style.textFillRadius)\n}\n\n// 给文本设置样式\nfunction styleText(textNode, style) {\n  textNode\n    .fill({\n      color: style.color\n    })\n    .css({\n      'font-family': style.fontFamily,\n      'font-size': style.fontSize + 'px',\n      'font-weight': style.fontWeight,\n      'font-style': style.fontStyle\n    })\n}\n\n// 获取外框文字\nfunction getText(node) {\n  const data = node.getData('outerFrame')\n  return data && data.text ? data.text : ''\n}\n\nexport default {\n  getText,\n  createText,\n  styleTextShape,\n  styleText,\n  onScale,\n  showEditTextBox,\n  setIsShowTextEdit,\n  removeTextEditEl,\n  hideEditTextBox,\n  updateTextEditBoxPos,\n  renderText\n}\n"
  },
  {
    "path": "simple-mind-map/src/plugins/outerFrame/outerFrameUtils.js",
    "content": "import { getTopAncestorsFomNodeList } from '../../utils'\n\n// 解析要添加外框的节点实例列表\nexport const parseAddNodeList = list => {\n  // 找出顶层节点\n  list = getTopAncestorsFomNodeList(list)\n  const cache = {}\n  const uidToParent = {}\n  // 找出列表中节点在兄弟节点中的索引，并和父节点关联起来\n  list.forEach(node => {\n    const parent = node.parent\n    if (parent) {\n      const pUid = parent.uid\n      uidToParent[pUid] = parent\n      const index = node.getIndexInBrothers()\n      const data = {\n        node,\n        index\n      }\n      if (cache[pUid]) {\n        if (\n          !cache[pUid].find(item => {\n            return item.index === data.index\n          })\n        ) {\n          cache[pUid].push(data)\n        }\n      } else {\n        cache[pUid] = [data]\n      }\n    }\n  })\n  const res = []\n  Object.keys(cache).forEach(uid => {\n    const indexList = cache[uid]\n    const parentNode = uidToParent[uid]\n    if (indexList.length > 1) {\n      // 多个节点\n      const rangeList = indexList\n        .map(item => {\n          return item.index\n        })\n        .sort((a, b) => {\n          return a - b\n        })\n      const minIndex = rangeList[0]\n      const maxIndex = rangeList[rangeList.length - 1]\n      let curStart = -1\n      let curEnd = -1\n      for (let i = minIndex; i <= maxIndex; i++) {\n        // 连续索引\n        if (rangeList.includes(i)) {\n          if (curStart === -1) {\n            curStart = i\n          }\n          curEnd = i\n        } else {\n          // 连续断开\n          if (curStart !== -1 && curEnd !== -1) {\n            res.push({\n              node: parentNode,\n              range: [curStart, curEnd]\n            })\n          }\n          curStart = -1\n          curEnd = -1\n        }\n      }\n      // 不要忘了最后一段索引\n      if (curStart !== -1 && curEnd !== -1) {\n        res.push({\n          node: parentNode,\n          range: [curStart, curEnd]\n        })\n      }\n    } else {\n      // 单个节点\n      res.push({\n        node: parentNode,\n        range: [indexList[0].index, indexList[0].index]\n      })\n    }\n  })\n  return res\n}\n\n// 解析获取节点的子节点生成的外框列表\nexport const getNodeOuterFrameList = node => {\n  const children = node.children\n  if (!children || children.length <= 0) return\n  const res = []\n  const map = {}\n  children.forEach((item, index) => {\n    const outerFrameData = item.getData('outerFrame')\n    if (!outerFrameData) return\n    const groupId = outerFrameData.groupId\n    if (groupId) {\n      if (!map[groupId]) {\n        map[groupId] = []\n      }\n      map[groupId].push({\n        node: item,\n        index\n      })\n    } else {\n      res.push({\n        nodeList: [item],\n        range: [index, index]\n      })\n    }\n  })\n  Object.keys(map).forEach(id => {\n    const list = map[id]\n    res.push({\n      nodeList: list.map(item => {\n        return item.node\n      }),\n      range: [list[0].index, list[list.length - 1].index]\n    })\n  })\n  return res\n}\n"
  },
  {
    "path": "simple-mind-map/src/svg/btns.js",
    "content": "//  展开按钮\nconst open = `<svg viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" width=\"200\" height=\"200\"><path d=\"M475.136 327.168v147.968h-147.968v74.24h147.968v147.968h74.24v-147.968h147.968v-74.24h-147.968v-147.968h-74.24z m36.864-222.208c225.28 0 407.04 181.76 407.04 407.04s-181.76 407.04-407.04 407.04-407.04-181.76-407.04-407.04 181.76-407.04 407.04-407.04z m0-74.24c-265.216 0-480.768 215.552-480.768 480.768s215.552 480.768 480.768 480.768 480.768-215.552 480.768-480.768-215.552-480.768-480.768-480.768z\"></path></svg>`\n\n//  收缩按钮\nconst close = `<svg viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" width=\"200\" height=\"200\"><path d=\"M512 105.472c225.28 0 407.04 181.76 407.04 407.04s-181.76 407.04-407.04 407.04-407.04-181.76-407.04-407.04 181.76-407.04 407.04-407.04z m0-74.24c-265.216 0-480.768 215.552-480.768 480.768s215.552 480.768 480.768 480.768 480.768-215.552 480.768-480.768-215.552-480.768-480.768-480.768z\"></path><path d=\"M252.928 474.624h518.144v74.24h-518.144z\"></path></svg>`\n\n// 删除按钮\nconst remove = `<svg width=\"14px\" height=\"14px\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" width=\"200\" height=\"200\"><path fill=\"#ffffff\" d=\"M512 105.472c225.28 0 407.04 181.76 407.04 407.04s-181.76 407.04-407.04 407.04-407.04-181.76-407.04-407.04 181.76-407.04 407.04-407.04z m0-74.24c-265.216 0-480.768 215.552-480.768 480.768s215.552 480.768 480.768 480.768 480.768-215.552 480.768-480.768-215.552-480.768-480.768-480.768z\"></path><path fill=\"#ffffff\" d=\"M252.928 474.624h518.144v74.24h-518.144z\"></path></svg>`\n\n// 图片调整按钮\nconst imgAdjust = `<svg width=\"12px\" height=\"12px\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"#ffffff\" d=\"M1008.128 614.4a25.6 25.6 0 0 0-27.648 5.632l-142.848 142.848L259.072 186.88 401.92 43.52A25.6 25.6 0 0 0 384 0h-358.4a25.6 25.6 0 0 0-25.6 25.6v358.4a25.6 25.6 0 0 0 43.52 17.92l143.36-142.848 578.048 578.048-142.848 142.848a25.6 25.6 0 0 0 17.92 43.52h358.4a25.6 25.6 0 0 0 25.6-25.6v-358.4a25.6 25.6 0 0 0-15.872-25.088z\"  /></svg>`\n\n// 快捷创建子节点按钮\nconst quickCreateChild = `<svg viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" width=\"48\" height=\"48\"><path d=\"M514.048 62.464q93.184 0 175.616 35.328t143.872 96.768 96.768 143.872 35.328 175.616q0 94.208-35.328 176.128t-96.768 143.36-143.872 96.768-175.616 35.328q-94.208 0-176.64-35.328t-143.872-96.768-96.768-143.36-35.328-176.128q0-93.184 35.328-175.616t96.768-143.872 143.872-96.768 176.64-35.328zM772.096 576.512q26.624 0 45.056-18.944t18.432-45.568-18.432-45.056-45.056-18.432l-192.512 0 0-192.512q0-26.624-18.944-45.568t-45.568-18.944-45.056 18.944-18.432 45.568l0 192.512-192.512 0q-26.624 0-45.056 18.432t-18.432 45.056 18.432 45.568 45.056 18.944l192.512 0 0 191.488q0 26.624 18.432 45.568t45.056 18.944 45.568-18.944 18.944-45.568l0-191.488 192.512 0z\"></path></svg>`\n\nexport default {\n  open,\n  close,\n  remove,\n  imgAdjust,\n  quickCreateChild\n}\n"
  },
  {
    "path": "simple-mind-map/src/svg/icons.js",
    "content": "import { mergerIconList } from '../utils'\n\n// 超链接图标\nconst hyperlink =\n  '<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M435.484444 251.733333v68.892445L295.822222 320.682667a168.504889 168.504889 0 0 0-2.844444 336.952889h142.506666v68.892444H295.822222a237.397333 237.397333 0 0 1 0-474.794667h139.662222z m248.945778 0a237.397333 237.397333 0 0 1 0 474.851556H544.654222v-69.006222l139.776 0.056889a168.504889 168.504889 0 0 0 2.844445-336.952889H544.597333V251.676444h139.776z m-25.827555 203.946667a34.474667 34.474667 0 0 1 0 68.892444H321.649778a34.474667 34.474667 0 0 1 0-68.892444h336.952889z\" ></path></svg>'\n\n// 备注图标\nconst note =\n  '<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M152.768 985.984 152.768 49.856l434.56 0 66.816 0 234.048 267.392 0 66.816 0 601.92L152.768 985.984 152.768 985.984zM654.144 193.088l0 124.16 108.736 0L654.144 193.088 654.144 193.088zM821.312 384.064l-167.168 0L587.328 384.064 587.328 317.312 587.328 116.736 219.584 116.736 219.584 919.04l601.728 0L821.312 384.064 821.312 384.064zM386.688 517.888 319.808 517.888 319.808 450.944l66.816 0L386.624 517.888 386.688 517.888zM386.688 651.584 319.808 651.584 319.808 584.704l66.816 0L386.624 651.584 386.688 651.584zM386.688 785.344 319.808 785.344l0-66.88 66.816 0L386.624 785.344 386.688 785.344zM721.024 517.888 453.632 517.888 453.632 450.944l267.392 0L721.024 517.888 721.024 517.888zM654.144 651.584 453.632 651.584 453.632 584.704l200.512 0L654.144 651.584 654.144 651.584zM620.672 785.344l-167.04 0 0-66.88 167.04 0L620.672 785.344 620.672 785.344z\" ></path></svg>'\n\n// 附件图标\nconst attachment =\n  '<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" width=\"128\" height=\"128\"><path d=\"M516.373333 375.978667l136.576-136.576a147.797333 147.797333 0 0 1 208.853334-0.021334 147.690667 147.690667 0 0 1-0.042667 208.832l-204.8 204.778667v0.021333l-153.621333 153.6c-85.973333 85.973333-225.28 85.973333-311.253334 0.021334-85.994667-85.973333-85.973333-225.216 0.149334-311.36L431.146667 256.362667a21.333333 21.333333 0 0 0-30.165334-30.165334L162.069333 465.066667c-102.805333 102.826667-102.826667 269.056-0.149333 371.733333 102.613333 102.613333 268.970667 102.613333 371.584 0l153.6-153.642667h0.021333l0.021334-0.021333 204.778666-204.778667c74.325333-74.325333 74.346667-194.858667 0.021334-269.184-74.24-74.24-194.88-74.24-269.162667 0.042667l-136.576 136.554667-187.626667 187.626666a117.845333 117.845333 0 0 0-0.106666 166.826667 118.037333 118.037333 0 0 0 166.826666-0.106667l255.850667-255.829333a21.333333 21.333333 0 0 0-30.165333-30.165333L435.136 669.973333a75.370667 75.370667 0 0 1-106.496 0.106667 75.178667 75.178667 0 0 1 0.128-106.496l187.605333-187.605333z\" ></path></svg>'\n\n// 节点icon\nexport const nodeIconList = [\n  {\n    name: '优先级图标',\n    type: 'priority',\n    list: [\n      {\n        name: '1',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512.042667 1024C229.248 1024 0 794.794667 0 511.957333 0 229.205333 229.248 0 512.042667 0 794.752 0 1024 229.205333 1024 511.957333 1024 794.794667 794.752 1024 512.042667 1024z\" fill=\"#E93B30\"></path><path d=\"M580.309333 256h-75.52c-10.666667 29.824-30.165333 55.765333-58.709333 78.165333-28.416 22.314667-54.869333 37.418667-79.146667 45.397334v84.608a320 320 0 0 0 120.234667-70.698667v352.085333H580.266667V256z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '2',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M511.957333 1024C229.248 1024 0 794.752 0 512S229.248 0 511.957333 0C794.752 0 1024 229.248 1024 512s-229.248 512-512.042667 512z\" fill=\"#FA8D2E\"></path><path d=\"M667.946667 658.602667h-185.301334c4.864-8.533333 11.178667-17.066667 19.072-25.984 7.808-8.874667 26.453333-26.837333 55.936-53.888 29.525333-27.008 49.877333-47.786667 61.226667-62.165334 16.981333-21.717333 29.44-42.453333 37.290667-62.293333 7.808-19.84 11.776-40.746667 11.776-62.677333 0-38.570667-13.738667-70.741333-41.088-96.725334C599.466667 268.928 561.706667 256 513.834667 256c-43.690667 0-80.128 11.136-109.354667 33.578667-29.098667 22.4-46.506667 59.306667-52.010667 110.805333l93.184 9.301333c1.792-27.349333 8.405333-46.890667 19.754667-58.624 11.434667-11.776 26.837333-17.664 46.165333-17.664 19.541333 0 34.858667 5.589333 45.909334 16.768 11.136 11.264 16.682667 27.221333 16.682666 48.042667 0 18.858667-6.4 37.930667-19.242666 57.258667-9.472 14.037333-35.157333 40.533333-77.098667 79.872-52.096 48.554667-87.04 87.509333-104.704 116.821333A226.688 226.688 0 0 0 341.333333 745.429333h326.613334v-86.826666z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '3',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0C229.248 0 0 229.248 0 512s229.248 512 512 512 512-229.248 512-512S794.752 0 512 0z\" fill=\"#2E66FA\"></path><path d=\"M627.754667 731.733333c-29.354667 25.088-66.901333 37.632-112.725334 37.632-44.928 0-81.792-11.52-110.592-34.773333-33.066667-26.538667-49.877333-64.469333-50.304-114.133333h92.16c0.426667 21.76 7.552 38.314667 21.333334 49.664 12.288 10.88 28.117333 16.341333 47.402666 16.341333 20.309333 0 36.778667-6.101333 49.322667-18.432 12.544-12.330667 18.773333-29.568 18.773333-51.797333 0-21.290667-6.229333-38.186667-18.773333-50.773334-12.544-12.501333-29.866667-18.773333-52.138667-18.773333h-13.525333v-80.042667H512c42.112 0 63.274667-21.034667 63.274667-63.146666 0-20.309333-5.888-36.096-17.706667-47.445334a60.757333 60.757333 0 0 0-43.818667-17.066666c-17.493333 0-32 5.504-43.434666 16.298666-11.562667 10.88-17.792 25.728-18.773334 44.714667H359.68c0.981333-43.946667 16.042667-78.976 45.397333-104.96 29.354667-25.941333 65.706667-39.04 109.226667-39.04 44.928 0 81.792 13.525333 110.592 40.490667 28.8 26.922667 43.306667 61.610667 43.306667 104.149333 0 48.213333-19.413333 82.688-58.154667 103.552 43.52 23.125333 65.28 61.44 65.28 114.858667 0 48.128-15.957333 85.76-47.573333 112.682666z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '4',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512.042667 1024C229.248 1024 0 794.794667 0 512.042667 0 229.205333 229.248 0 512.042667 0 794.752 0 1024 229.205333 1024 512.042667 1024 794.794667 794.752 1024 512.042667 1024z\" fill=\"#6D768D\"></path><path d=\"M600.96 256v309.802667h60.117333v81.536h-60.16v98.218666h-90.154666v-98.218666H311.466667v-81.237334L522.666667 256h78.293333zM510.72 399.104l-112.042667 166.698667h112.042667V399.104z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '5',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512.042667 1024C229.248 1024 0 794.794667 0 512.042667 0 229.205333 229.248 0 512.042667 0 794.752 0 1024 229.205333 1024 512.042667 1024 794.794667 794.752 1024 512.042667 1024z\" fill=\"#6D768D\"></path><path d=\"M470.912 343.552h175.786667V256H400.256l-47.786667 253.952 75.434667 10.837333c21.205333-23.552 45.269333-35.413333 72.021333-35.413333 21.546667 0 38.997333 7.509333 52.437334 22.4 13.312 15.018667 20.053333 37.418667 20.053333 67.328 0 31.872-6.741333 55.765333-20.181333 71.552-13.397333 15.872-29.866667 23.765333-49.237334 23.765333-17.066667 0-32.085333-6.186667-45.013333-18.432-13.013333-12.373333-20.821333-29.013333-23.466667-50.133333L341.333333 611.498667c5.546667 40.874667 22.485333 73.429333 50.730667 97.621333 28.330667 24.32 64.938667 36.437333 109.866667 36.437333 56.149333 0 100.053333-21.546667 131.754666-64.554666a176.64 176.64 0 0 0 34.816-107.52c0-48.042667-14.378667-87.210667-43.221333-117.333334-28.8-30.208-63.957333-45.312-105.514667-45.312-21.674667 0-42.922667 5.248-63.829333 15.616l14.976-82.901333z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '6',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 1024C229.248 1024 0 794.794667 0 512.042667 0 229.205333 229.248 0 512 0c282.88 0 512 229.205333 512 512.042667C1024 794.794667 794.88 1024 512 1024z\" fill=\"#6D768D\"></path><path d=\"M519.210667 256c36.992 0 67.626667 10.368 91.776 31.189333 24.192 20.821333 39.68 51.029333 46.293333 90.709334l-90.197333 9.984c-2.176-18.56-7.978667-32.298667-17.28-41.173334-9.258667-8.874667-21.418667-13.226667-36.224-13.226666-19.754667 0-36.437333 8.789333-50.048 26.453333-13.696 17.664-22.314667 54.613333-25.856 110.549333 23.296-27.52 52.138667-41.258667 86.656-41.258666 38.997333 0 72.362667 14.805333 100.181333 44.544 27.733333 29.696 41.685333 68.010667 41.685333 114.858666 0 49.877333-14.634667 89.856-43.818666 119.936-29.226667 30.208-66.730667 45.226667-112.554667 45.226667-49.066667 0-89.429333-19.072-121.130667-57.344C357.12 658.218667 341.333333 595.541333 341.333333 508.416c0-89.344 16.469333-153.813333 49.493334-193.194667C423.722667 275.754667 466.56 256 519.168 256z m-9.472 241.834667c-17.962667 0-33.066667 6.997333-45.525334 21.12-12.330667 14.037333-18.56 34.858667-18.56 62.293333 0 30.421333 6.912 53.76 20.906667 70.4 13.952 16.469333 29.866667 24.746667 47.786667 24.746667 17.28 0 31.701333-6.826667 43.178666-20.309334 11.52-13.525333 17.237333-35.669333 17.237334-66.56 0-31.658667-6.186667-54.869333-18.517334-69.546666a58.197333 58.197333 0 0 0-46.506666-22.144z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '7',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512.042667 1024C229.248 1024 0 794.752 0 512S229.248 0 512.042667 0C794.752 0 1024 229.248 1024 512s-229.248 512-511.957333 512z\" fill=\"#6D768D\"></path><path d=\"M673.024 273.066667H354.133333v86.869333h212.224a691.2 691.2 0 0 0-104.746666 187.989333c-26.026667 70.101333-39.978667 138.88-41.429334 206.293334h89.6c-0.298667-42.922667 6.698667-91.776 21.034667-146.474667a654.72 654.72 0 0 1 62.08-154.965333c27.136-48.554667 53.888-85.76 80.128-111.701334V273.066667z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '8',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 1024C229.248 1024 0 794.752 0 512S229.248 0 512 0s512 229.248 512 512-229.248 512-512 512z\" fill=\"#6D768D\"></path><path d=\"M512.426667 256c46.208 0 82.048 11.861333 107.605333 35.541333 25.6 23.68 38.314667 53.674667 38.314667 89.898667 0 22.613333-5.802667 42.666667-17.578667 60.330667a111.445333 111.445333 0 0 1-49.450667 40.277333c26.965333 10.837333 47.36 26.752 61.312 47.658667 13.994667 20.906667 21.034667 45.013333 21.034667 72.362666 0 45.098667-14.336 81.834667-42.965333 109.952-28.586667 28.245333-66.602667 42.368-114.090667 42.368-44.245333 0-81.066667-11.648-110.464-34.986666-34.645333-27.52-52.010667-65.28-52.010667-113.365334 0-26.368 6.528-50.645333 19.626667-72.746666 13.056-22.144 33.578667-39.210667 61.696-51.242667-24.064-10.154667-41.557333-24.192-52.48-41.941333a109.824 109.824 0 0 1-16.512-58.666667c0-36.224 12.757333-66.218667 37.973333-89.898667 25.386667-23.68 61.354667-35.541333 108.032-35.541333z m1.28 265.429333c-22.784 0-39.722667 7.978667-50.901334 23.893334-11.136 15.786667-16.64 33.066667-16.64 51.498666 0 25.984 6.485333 46.208 19.712 60.714667 13.098667 14.506667 29.525333 21.802667 49.152 21.802667 19.242667 0 35.157333-6.997333 47.786667-20.992 12.629333-13.909333 18.858667-34.048 18.858667-60.416 0-23.082667-6.314667-41.557333-19.2-55.466667a63.274667 63.274667 0 0 0-48.725334-21.034667z m-0.341334-191.488c-17.792 0-32 5.333333-42.581333 16-10.538667 10.666667-15.872 24.746667-15.872 42.325334 0 18.645333 5.248 33.152 15.701333 43.648 10.453333 10.453333 24.362667 15.658667 41.770667 15.658666 17.664 0 31.658667-5.290667 42.24-15.872 10.538667-10.581333 15.872-25.173333 15.872-43.818666 0-17.493333-5.248-31.573333-15.701333-42.154667s-24.277333-15.786667-41.429334-15.786667z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '9',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 1024C229.248 1024 0 794.794667 0 512.042667 0 229.333333 229.248 0 512 0c282.88 0 512 229.333333 512 512.042667C1024 794.794667 794.88 1024 512 1024z\" fill=\"#6D768D\"></path><path d=\"M497.28 256c49.365333 0 89.856 19.157333 121.429333 57.429333 31.701333 38.229333 47.488 101.205333 47.488 188.842667 0 89.173333-16.384 153.386667-49.365333 192.853333-32.853333 39.594667-75.605333 59.264-128.426667 59.264-37.888 0-68.608-10.154667-91.989333-30.506666s-38.4-50.816-45.013333-91.306667l90.112-9.984c2.261333 18.474667 8.021333 32.085333 17.28 41.088 9.173333 8.874667 21.418667 13.312 36.608 13.312 19.2 0 35.541333-8.874667 48.981333-26.752 13.44-17.749333 22.016-54.613333 25.770667-110.549333-23.466667 27.264-52.821333 40.874667-88.064 40.874666-38.314667 0-71.253333-14.72-99.114667-44.330666C355.242667 506.709333 341.333333 468.224 341.333333 420.864c0-49.493333 14.592-89.258667 43.946667-119.466667C414.549333 271.104 451.925333 256 497.237333 256z m-4.352 77.482667c-17.237333 0-31.658667 6.826667-43.008 20.437333-11.477333 13.653333-17.194667 35.84-17.194667 66.816 0 31.402667 6.229333 54.485333 18.645334 69.205333 12.458667 14.72 27.946667 22.101333 46.592 22.101334 18.005333 0 33.066667-7.082667 45.44-21.205334 12.330667-14.208 18.432-35.029333 18.432-62.506666 0-29.994667-6.912-53.376-20.821334-69.973334-13.824-16.597333-29.866667-24.874667-48.085333-24.874666z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '10',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512.042667 1024C229.248 1024 0 794.794667 0 511.957333 0 229.205333 229.248 0 512.042667 0 794.752 0 1024 229.205333 1024 511.957333 1024 794.794667 794.752 1024 512.042667 1024z\" fill=\"#6D768D\"></path><path d=\"M619.946667 273.066667c46.976 0 83.754667 16.042667 110.250666 48.042666 31.573333 37.973333 47.36 100.864 47.36 188.672 0 87.722667-15.829333 150.698667-47.658666 189.056-26.325333 31.616-62.976 47.36-109.952 47.36-47.274667 0-85.418667-17.237333-114.346667-51.968-28.885333-34.602667-43.392-96.426667-43.392-185.386666 0-87.168 15.872-150.016 47.701333-188.416 26.282667-31.488 62.933333-47.36 110.037334-47.36z m-207.488 12.8v452.266666H325.504V411.690667A299.904 299.904 0 0 1 213.333333 476.373333V398.933333c22.656-7.296 47.36-21.12 73.856-41.514666 26.624-20.522667 44.842667-44.288 54.784-71.552h70.485334z m207.488 60.842666c-11.306667 0-21.461333 3.413333-30.336 10.24-8.874667 6.826667-15.786667 19.157333-20.693334 36.864-6.4 22.997333-9.642667 61.653333-9.642666 115.968 0 54.442667 2.944 91.733333 8.661333 112.128 5.802667 20.352 13.098667 33.877333 21.845333 40.618667 8.789333 6.741333 18.858667 10.154667 30.165334 10.154667 11.349333 0 21.376-3.498667 30.250666-10.325334 8.874667-6.826667 15.786667-19.157333 20.693334-36.778666 6.4-22.826667 9.642667-61.354667 9.642666-115.797334 0-54.314667-2.858667-91.648-8.661333-112.042666-5.802667-20.352-13.013333-33.962667-21.76-40.789334a47.616 47.616 0 0 0-30.165333-10.24z\" fill=\"#FFFFFF\"></path></svg>`\n      }\n    ]\n  },\n  {\n    name: '进度图标',\n    type: 'progress',\n    list: [\n      {\n        name: '1',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0C229.248 0 0 229.248 0 512s229.248 512 512 512 512-229.248 512-512S794.752 0 512 0z\" fill=\"#12BB37\"></path><path d=\"M512 928c-229.76 0-416-186.24-416-416S282.24 96 512 96V512l294.144-294.144A414.72 414.72 0 0 1 928 512c0 229.76-186.24 416-416 416z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '2',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0C229.248 0 0 229.248 0 512s229.248 512 512 512 512-229.248 512-512S794.752 0 512 0z\" fill=\"#12BB37\"></path><path d=\"M512 928c-229.76 0-416-186.24-416-416S282.24 96 512 96V512h416c0 229.76-186.24 416-416 416z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '3',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0C229.248 0 0 229.248 0 512s229.248 512 512 512 512-229.248 512-512S794.752 0 512 0z\" fill=\"#12BB37\"></path><path d=\"M512 928c-229.76 0-416-186.24-416-416S282.24 96 512 96V512l294.144 294.144A414.72 414.72 0 0 1 512 928z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '4',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0C229.248 0 0 229.248 0 512s229.248 512 512 512 512-229.248 512-512S794.752 0 512 0z\" fill=\"#12BB37\"></path><path d=\"M512 928c-229.76 0-416-186.24-416-416S282.24 96 512 96v832z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '5',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0C229.248 0 0 229.248 0 512s229.248 512 512 512 512-229.248 512-512S794.752 0 512 0z\" fill=\"#12BB37\"></path><path d=\"M512 512l-294.144 294.144A414.72 414.72 0 0 1 96 512c0-229.76 186.24-416 416-416V512z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '6',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0C229.248 0 0 229.248 0 512s229.248 512 512 512 512-229.248 512-512S794.752 0 512 0z\" fill=\"#12BB37\"></path><path d=\"M512 512H96c0-229.76 186.24-416 416-416V512z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '7',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0C229.248 0 0 229.248 0 512s229.248 512 512 512 512-229.248 512-512S794.752 0 512 0z\" fill=\"#12BB37\"></path><path d=\"M512 512L217.856 217.856A414.72 414.72 0 0 1 512 96V512z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '8',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M0 512c0 282.752 229.248 512 512 512s512-229.248 512-512S794.752 0 512 0 0 229.248 0 512z\" fill=\"#12BB37\"></path><path d=\"M716.629333 341.333333h-51.328a35.072 35.072 0 0 0-28.330666 14.293334l-171.989334 233.984-77.909333-106.026667a35.2 35.2 0 0 0-28.330667-14.293333H307.413333c-7.082667 0-11.264 7.936-7.082666 13.653333l136.32 185.472a35.2 35.2 0 0 0 56.533333 0l230.4-313.429333a8.533333 8.533333 0 0 0-6.954667-13.653334z\" fill=\"#FFFFFF\"></path></svg>`\n      }\n    ]\n  },\n  {\n    name: '表情图标',\n    type: 'expression',\n    list: [\n      {\n        name: '1',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1026 1024\"><path d=\"M1.097856 1.097642h1021.804717v1021.804716H1.097856z\" fill=\"#F09495\" ></path><path d=\"M1024.000214 1024H0.000214V0h1024v1024z m-1021.804716-2.195284h1019.609433V2.195284H2.195498v1019.609432z\" fill=\"#FFFFFF\" ></path><path d=\"M234.695985 335.179887m-27.341259 0a27.341259 27.341259 0 1 0 54.682518 0 27.341259 27.341259 0 1 0-54.682518 0Z\" fill=\"#040000\" ></path><path d=\"M234.695985 363.519002c-15.666342 0-28.339115-12.772559-28.339115-28.339115 0-15.666342 12.772559-28.339115 28.339115-28.339115s28.339115 12.772559 28.339115 28.339115c0.099786 15.666342-12.672773 28.339115-28.339115 28.339115z m0-54.582732c-14.468914 0-26.243617 11.774703-26.243617 26.243617s11.774703 26.243617 26.243617 26.243617 26.243617-11.774703 26.243617-26.243617-11.774703-26.243617-26.243617-26.243617z\" fill=\"#FFFFFF\" ></path><path d=\"M776.232528 335.179887m-27.341259 0a27.341259 27.341259 0 1 0 54.682518 0 27.341259 27.341259 0 1 0-54.682518 0Z\" fill=\"#040000\" ></path><path d=\"M776.232528 363.519002c-15.666342 0-28.339115-12.772559-28.339115-28.339115 0-15.666342 12.772559-28.339115 28.339115-28.339115 15.666342 0 28.339115 12.772559 28.339115 28.339115 0 15.666342-12.772559 28.339115-28.339115 28.339115z m0-54.582732c-14.468914 0-26.243617 11.774703-26.243617 26.243617s11.774703 26.243617 26.243617 26.243617 26.243617-11.774703 26.243617-26.243617c-0.099786-14.468914-11.874488-26.243617-26.243617-26.243617z\" fill=\"#FFFFFF\" ></path><path d=\"M512.000214 671.656987c-52.58702 0-105.872539-17.961411-105.872539-52.387449S459.413194 566.882089 512.000214 566.882089s105.872539 17.961411 105.87254 52.387449S564.587234 671.656987 512.000214 671.656987z m0-74.240499c-21.952836 0-43.207172 3.592282-58.2748 9.77899-13.870201 5.68778-17.06334 11.275775-17.06334 12.07406s3.19314 6.386279 17.06334 12.07406c15.067628 6.186708 36.321965 9.77899 58.2748 9.77899s43.207172-3.592282 58.274801-9.77899c13.870201-5.68778 17.06334-11.275775 17.06334-12.07406s-3.19314-6.386279-17.06334-12.07406c-15.067628-6.286494-36.321965-9.77899-58.274801-9.77899z\" fill=\"#040000\" ></path></svg>`\n      },\n      {\n        name: '2',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M0 0h1024v1024H0z\" fill=\"#E6A6C9\" ></path><path d=\"M315.1 368.1c-23.9 0-43.3-19.4-43.3-43.3s19.4-43.3 43.3-43.3 43.3 19.4 43.3 43.3-19.4 43.3-43.3 43.3z m0-74.7c-17.3 0-31.3 14.1-31.3 31.3 0 17.3 14.1 31.3 31.3 31.3 17.3 0 31.3-14.1 31.3-31.3 0-17.2-14-31.3-31.3-31.3zM738.7 368.1c-23.9 0-43.3-19.4-43.3-43.3s19.4-43.3 43.3-43.3 43.3 19.4 43.3 43.3-19.4 43.3-43.3 43.3z m0-74.7c-17.3 0-31.3 14.1-31.3 31.3 0 17.3 14.1 31.3 31.3 31.3 17.3 0 31.3-14.1 31.3-31.3 0-17.2-14-31.3-31.3-31.3zM293.5 698.8l-14.5-1.3c0.1-0.6 1.5-14.6 15.1-27.9 17.2-16.7 45-24.8 82.7-24 4.9-0.1 10.9-10.5 16.1-19.6 8.4-14.7 19-33.1 37.9-34.3 19.4-1.2 42.2 16.4 71.5 55.4 9.9 5.2 16.5 11.2 21.8 16.1 8.4 7.7 13.1 11.9 25.1 10.8 14.9-1.4 38.9-11.1 77.5-31.4 26.8-28.4 56.4-41.4 83.5-36.6 27.9 4.9 50.6 27.6 67.5 67.5l-13.4 5.7c-14.7-34.5-34.3-54.9-56.7-58.8-22.3-3.9-47.6 7.8-71.2 33.1l-0.8 0.9-1.1 0.6c-85.6 45.1-99.4 38-120.2 19.1-5.5-5-11.2-10.2-20.1-14.7l-1.5-0.8-1-1.4c-32.2-43.2-50.4-51.6-60-51-11.1 0.7-18.8 14-26.2 27-7.6 13.2-15.4 26.9-28.8 26.9h-0.2c-78.4-1.6-83 38.3-83 38.7z\" fill=\"#040000\" ></path></svg>`\n      },\n      {\n        name: '3',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1026 1024\" ><path d=\"M1.1 1.097642h1021.804716v1021.804716H1.1z\" fill=\"#F7E983\" ></path><path d=\"M1024.002358 1024H0.002358V0h1024v1024z m-1021.804716-2.195284h1019.609433V2.195284H2.197642v1019.609432z\" fill=\"#FFFFFF\" ></path><path d=\"M329.174412 344.491728a38.118106 10.277919 57.6 1 0 17.355867-11.014369 38.118106 10.277919 57.6 1 0-17.355867 11.014369Z\" fill=\"#040000\" ></path><path d=\"M644.769475 355.956059a11.175989 36.321965 30 1 0 36.321965-62.911488 11.175989 36.321965 30 1 0-36.321965 62.911488Z\" fill=\"#040000\" ></path><path d=\"M569.678445 671.158059c-26.343403 0-51.190021-5.288638-70.049503-14.967843-20.755408-10.577275-32.230754-25.445332-32.230755-41.710388 0-16.265056 11.475346-31.133112 32.230755-41.710387 18.859482-9.579419 43.805886-14.967843 70.049503-14.967843s51.190021 5.288638 70.049503 14.967843c20.755408 10.577275 32.230754 25.445332 32.230754 41.710387 0 16.265056-11.475346 31.133112-32.230754 41.710388-18.859482 9.679205-43.805886 14.967843-70.049503 14.967843z m0-95.095693c-49.693237 0-84.318846 20.356266-84.318846 38.517248s34.625609 38.517248 84.318846 38.517248 84.318846-20.356266 84.318846-38.517248-34.725395-38.517248-84.318846-38.517248z\" fill=\"#040000\" ></path></svg>`\n      },\n      {\n        name: '4',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1026 1024\" ><path d=\"M1.1 1.097642h1021.804716v1021.804716H1.1z\" fill=\"#A6D9E2\" ></path><path d=\"M1024.002358 1024H0.002358V0h1024v1024z m-1021.804716-2.195284h1019.609433V2.195284H2.197642v1019.609432z\" fill=\"#FFFFFF\" ></path><path d=\"M376.194134 348.950302m-23.44962 0a23.44962 23.44962 0 1 0 46.89924 0 23.44962 23.44962 0 1 0-46.89924 0Z\" fill=\"#040000\" ></path><path d=\"M629.150672 348.950302m-24.647047 0a24.647047 24.647047 0 1 0 49.294095 0 24.647047 24.647047 0 1 0-49.294095 0Z\" fill=\"#040000\" ></path><path d=\"M397.847613 603.503411c13.471058 8.282206 28.738258 14.468914 43.7061 19.458195 29.835899 9.978562 62.266225 14.169558 93.299551 7.483921 21.054765-4.490353 40.213604-14.369129 56.778016-28.039758 6.785422-5.587995-2.893783-15.167414-9.579419-9.579419-46.999026 38.916391-112.258819 31.033327-163.847983 6.086922-4.590138-2.195284-9.080491-4.490353-13.371272-7.184564-7.583707-4.590138-14.468914 7.184564-6.984993 11.774703z\" fill=\"#040000\" ></path><path d=\"M627.753674 534.052621c-31.033327 24.048334-58.474371 68.253362-37.419607 106.970182 10.577275 19.35841 29.835899 32.629897 48.795167 42.708244 7.982849 4.190996 15.067628-7.883064 7.084779-12.07406-25.245761-13.271487-53.485091-35.324108-49.094524-66.557006 2.793997-20.156695 15.766127-37.319821 29.736114-51.190022 3.392711-3.392711 6.984993-6.785422 10.776847-9.77899 2.993569-2.295069 2.394855-7.483921 0-9.878776-2.893783-3.19314-6.885208-2.49464-9.878776-0.199572z\" fill=\"#040000\" ></path></svg>`\n      },\n      {\n        name: '5',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1026 1024\" ><path d=\"M1.1 1.097642h1021.804716v1021.804716H1.1z\" fill=\"#AD6F59\" ></path><path d=\"M1024.002358 1024H0.002358V0h1024v1024z m-1021.804716-2.195284h1019.609433V2.195284H2.197642v1019.609432z\" fill=\"#FFFFFF\" ></path><path d=\"M411.829832 330.730879a38.118106 10.277919 57.6 1 0 17.355867-11.014368 38.118106 10.277919 57.6 1 0-17.355867 11.014368Z\" fill=\"#040000\" ></path><path d=\"M480.669675 609.989476c11.774703-25.844475 27.740401-51.788735 44.60417-73.342429 13.770415-17.462483 29.237186-33.92711 47.897096-44.803742 17.262912-10.078347 35.324108-13.67063 54.283376-6.58585 11.974274 4.390567 23.948548 14.468914 33.128825 24.547261 14.369129 15.865913 25.145975 34.625609 34.725394 53.684662 4.290782 8.581563 17.262912 0.997856 12.972131-7.583707-15.167414-30.334828-35.224323-63.763009-66.157864-80.327421-21.054765-11.37556-44.504385-11.475346-66.157864-1.895927-21.054765 9.280062-38.617034 25.644904-53.485091 42.907815-14.468914 16.863769-27.041902 35.324108-38.217891 54.582733-5.887351 10.178133-11.674917 20.555837-16.464627 31.232898-1.696355 3.692068-0.997856 7.982849 2.694212 10.277918 3.19314 1.895927 8.581563 0.898071 10.178133-2.694211z\" fill=\"#040000\" ></path><path d=\"M663.863649 338.091735a14.468914 33.727538 30 1 0 33.727538-58.417811 14.468914 33.727538 30 1 0-33.727538 58.417811Z\" fill=\"#040000\" ></path></svg>`\n      },\n      {\n        name: '6',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M762.9 77.4H261.1L10.2 512l250.9 434.6h501.8L1013.8 512z\" fill=\"#83CEE3\" ></path><path d=\"M369 375.8m-34.6 0a34.6 34.6 0 1 0 69.2 0 34.6 34.6 0 1 0-69.2 0Z\" fill=\"#040000\" ></path><path d=\"M369 411.7c-19.8 0-36-16.1-36-36s16.1-36 36-36 36 16.1 36 36-16.1 36-36 36z m0-69.1c-18.3 0-33.2 14.9-33.2 33.2S350.7 409 369 409s33.2-14.9 33.2-33.2-14.9-33.2-33.2-33.2z\" fill=\"#FFFFFF\" ></path><path d=\"M672.2 333.6c-15.1 7.6-30.2 15.6-44.3 25-5.9 3.9-17 10.4-14.6 19.1 1.8 6.5 12 11.2 17.3 14.3 15.7 9.3 32.1 17.6 48.3 25.9 8.6 4.4 16.2-8.5 7.6-13-14.1-7.3-28.3-14.5-42.1-22.3-3.9-2.2-7.9-4.5-11.7-6.9-1.2-0.8-2.4-1.5-3.5-2.4-0.6-0.4-1.1-0.8-1.6-1.2 2.2 1.7-0.3-0.3-0.3-0.3-0.9 0.1-1.5-3.2-0.2 0.5 0.9 2.4 1.1 3.8 0.3 5.8 0.6-1.5-0.9 0.8-0.1 0 0.5-0.5 1-1.1 1.6-1.6 0.5-0.5 1-0.9 1.6-1.3 0.6-0.5 0 0 1.2-0.9 1.7-1.3 3.5-2.5 5.3-3.6 8.4-5.5 17.2-10.4 26-15.2 5.6-3 11.2-6 16.8-8.9 8.6-4.4 1-17.3-7.6-13zM578.2 720.9c-12.5-96.7-33.3-154.7-55.6-155.6-8.8 3.9-22.3 17.5-37.7 60.1-10.8 29.8-18.4 62.2-23 81.6-1.2 5.1-2.1 9.1-2.9 11.8l-9.3-2.4c0.7-2.6 1.6-6.6 2.8-11.6 14.9-63 36-136.8 67.5-148.8l0.8-0.3h0.8c18.2-0.4 33.2 19.5 45.8 60.8 10.2 33.3 16.7 74.6 20.5 103.3l-9.7 1.1z\" fill=\"#040000\" ></path></svg>`\n      },\n      {\n        name: '7',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M762.9 77.4H261.1L10.2 512l250.9 434.6h501.8L1013.8 512z\" fill=\"#8CC66D\" ></path><path d=\"M375.778679 404.47473a14.5 33.8 30 1 0 33.8-58.543317 14.5 33.8 30 1 0-33.8 58.543317Z\" fill=\"#040000\" ></path><path d=\"M627.220263 374.211388a43.1 11.6 57.6 1 0 19.588408-12.431182 43.1 11.6 57.6 1 0-19.588408 12.431182Z\" fill=\"#040000\" ></path><path d=\"M451.1 548.5c17.6-9.3 63.9-30 105.3-16.2 17 20.3 32.7 98.8 28.8 138.1-27.5 10.2-82.5 10.2-106.1 5.8-8.3-10.5-32.7-81.8-35.3-114.6-0.4-5.5 2.5-10.6 7.3-13.1z\" fill=\"#040000\" ></path></svg>`\n      },\n      {\n        name: '8',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M762.9 77.4H261.1L10.2 512l250.9 434.6h501.8L1013.8 512z\" fill=\"#5A74B8\" ></path><path d=\"M357.7 400m-34.6 0a34.6 34.6 0 1 0 69.2 0 34.6 34.6 0 1 0-69.2 0Z\" fill=\"#040000\" ></path><path d=\"M357.7 436c-19.8 0-36-16.1-36-36s16.1-36 36-36 36 16.1 36 36-16.2 36-36 36z m0-69.2c-18.3 0-33.2 14.9-33.2 33.2s14.9 33.2 33.2 33.2 33.2-14.9 33.2-33.2-14.9-33.2-33.2-33.2z\" fill=\"#FFFFFF\" ></path><path d=\"M676 400m-34.6 0a34.6 34.6 0 1 0 69.2 0 34.6 34.6 0 1 0-69.2 0Z\" fill=\"#040000\" ></path><path d=\"M676 436c-19.8 0-36-16.1-36-36s16.1-36 36-36 36 16.1 36 36-16.2 36-36 36z m0-69.2c-18.3 0-33.2 14.9-33.2 33.2s14.9 33.2 33.2 33.2c18.3 0 33.2-14.9 33.2-33.2s-14.9-33.2-33.2-33.2z\" fill=\"#FFFFFF\" ></path><path d=\"M347.6 684.1c0.3-0.9 0.6-1.7 0.9-2.6 0.2-0.5 1.4-3.2 0.3-0.8 0.6-1.4 1.3-2.9 2-4.3 3.2-6.3 6-10.7 10.9-15.3 4.3-4 10.8-7.5 17.1-6.1 3.9 0.9 7.9 4.9 11.1 7.2 3.1 2.2 6.3 4.5 9.7 6.2 7.5 3.8 15.3 4.4 23.4 1.9 4.7-1.5 9.2-3.6 13.6-5.9 5-2.6 10.7-5 14.2-9.5 4.5-5.7 6.1-8.5 11.4-14.1 1-1 2-2 3.1-3 0.2-0.2 2.2-1.7 0.6-0.5 0.6-0.4 1.2-0.9 1.8-1.3 1-0.6 2.1-1.3 3.2-1.7-2 0.8 0.2 0 0.6-0.1 2.3-0.7-0.3-0.2 1.2-0.3 2.8-0.1 3.6 0 5.5 1 3.8 1.9 6.6 4.7 9.5 7.8 4.5 5 7.5 11.1 11.7 16.2 1.8 2.2 3.7 4.3 5.4 6.5 8.1 10.3 17.7 22.2 32.2 22 8.8-0.1 16.6-5.2 22.6-11.2 4.2-4.1 7.7-8.9 11-13.7 2.9-4.2 4.6-9.9 6.2-13.5 3.2-7.1 7.2-13.1 13-18.1 4.8-4.2 11.1-6.5 16.7-5.3 10.5 2.4 17.2 12.1 23.1 20.2 4.7 6.5 9.8 13 16 18.2 7.8 6.4 17.1 11.4 27.5 11.1 14.1-0.4 25.5-9.5 34.2-19.9 3-3.6 3.6-8.8 0-12.4-3.1-3.1-9.4-3.7-12.4 0-6.3 7.6-14.7 15.9-24.9 14.7-2.2-0.3-5.3-1.5-7.9-3.1-3.5-2.1-6.1-4.4-9.1-7.5-4.9-5.1-6.8-8.1-10.9-13.8-7.3-10.1-16.1-19.6-28.2-23.7-18.5-6.3-35.7 5.6-46 20.1-2.4 3.3-4.4 6.9-6.1 10.6-1.8 3.9-2.7 8.5-5.2 11.9-3.1 4.4-6.2 8.8-10.2 12.5-3 2.8-5.7 4.4-8.6 5.1-0.4 0.1-1.7 0.1 0.1 0h-2.2c2.1 0.1 0 0-0.5-0.1-0.7-0.2-1.4-0.4-2-0.6 1.8 0.7-1.8-1.1-2.4-1.5l-1.2-0.9c1.5 1.2-0.9-0.9-1.2-1.1-4.7-4.3-8.4-9.5-12.3-14.4-10.9-13.6-20.9-34-41-34.9-14.2-0.6-24.5 10.6-32.4 20.8-1.2 1.6-2.5 3.2-3.7 4.8-1.5 1.9 1.1-1.4-0.4 0.5-0.4 0.5-0.8 1.2-1.3 1.6-1.7 1.4-4.6 2.6-6.6 3.6-2.9 1.6-5.9 3.2-9 4.5-1.6 0.7-3.4 1.2-5.1 1.7-2.2 0.6-0.7 0.5-2.8 0.4-2.8 0-3.9-0.4-6.6-1.9-3.9-2.2-7.5-4.9-11.1-7.5-5.6-4-10-6.9-17-7.5-10.5-0.9-20.3 3.2-28.2 9.9-9.4 8.1-16.4 20.2-20.1 32-3.6 11.2 13.3 15.8 16.8 5.1z\" fill=\"#040000\" ></path></svg>`\n      },\n      {\n        name: '9',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M762.9 77.4H261.1L10.2 512l250.9 434.6h501.8L1013.8 512z\" fill=\"#F0884F\" ></path><path d=\"M287.2 382c6.4 2.3 11.6-3.7 15.4-7.9 5.1-5.5 10.2-11 16-15.9 0.8-0.7 1.7-1.4 2.5-2.1 1.2-0.9-1.7 1.3 0.2-0.2l1.2-0.9c2.1-1.5 4.3-2.9 6.5-4.3 2-1.2 4-2.2 6.1-3.2 0.6-0.3 1.2-0.6 1.9-0.9-0.3 0.2-1.5 0.6 0.2-0.1 1.3-0.5 2.6-1 4-1.5 11.2-3.7 21.8-4 33.4-1.1 19.5 4.9 36.4 17 51.2 30.2 8.6 7.7 21.4-5 12.7-12.7-25.2-22.6-57.1-42.1-92.2-36.2-20.4 3.4-37.7 16.1-51.6 30.9-2.3 2.4-4.5 5-6.8 7.4-0.7 0.7-1.9 1.5-2.4 2.4-0.5 0.8 2.3-1.5 0.8-0.7 1.3-0.7 3.9-1.4 5.8-0.7-11.1-3.7-15.8 13.7-4.9 17.5zM598 382c6.4 2.3 11.6-3.7 15.4-7.9 5.1-5.5 10.2-11 16-15.9 0.8-0.7 1.7-1.4 2.5-2.1 1.2-0.9-1.7 1.3 0.2-0.2l1.2-0.9c2.1-1.5 4.3-2.9 6.5-4.3 2-1.2 4-2.2 6.1-3.2 0.6-0.3 1.2-0.6 1.9-0.9-0.3 0.2-1.5 0.6 0.2-0.1 1.3-0.5 2.6-1 4-1.5 11.2-3.7 21.8-4 33.4-1.1 19.5 4.9 36.4 17 51.2 30.2 8.6 7.7 21.4-5 12.7-12.7-25.2-22.6-57.1-42.1-92.2-36.2-20.4 3.4-37.7 16.1-51.6 30.9-2.3 2.4-4.5 5-6.8 7.4-0.7 0.7-1.9 1.5-2.4 2.4-0.5 0.8 2.3-1.5 0.8-0.7 1.3-0.7 3.9-1.4 5.8-0.7-11.1-3.7-15.8 13.7-4.9 17.5zM505.9 527.1c3.4 0.7 6.8 1.7 10.2 2.8 6.7 2.2 10.4 3.5 16.6 7.7 1.6 1.1-0.5-0.5 0.6 0.5 0.6 0.5 1.1 1.1 1.7 1.6 1.5 1.4-0.1-0.4 0.5 0.6 0.4 0.6 0.7 1.2 1 1.8-1-2 0.1 0 0 0.5 0.1-2-0.1 0-0.1 0-0.1 0.8 0 0.7 0.1-0.5-0.1 0.4-0.1 0.7-0.3 1.1-0.6 1 0.7-0.9-0.4 1-1.6 2.5-4.6 5.4-8.1 7.8-6.8 4.6-14.4 8.2-22 11.4-7 3-7.4 11.9 0 14.8 7.4 2.8 15 5.3 22.4 8.1 3.1 1.1 4.2 1.5 6.9 2.9 1.1 0.6 2.1 1.2 3.2 1.8 1.2 0.8-0.7-0.5 0.1 0 0.4 0.3 0.8 0.7 1.1 1.1 0.6 0.8-1.1-1.2-0.2-0.2 0.8 0.9-0.3-1.4-0.1-0.2 0.1 0.9 0.2-1.9 0-0.9-0.1 0.5-0.8 1.8 0 0.2-0.2 0.5-0.5 1-0.8 1.4-0.3 0.3-0.9 1.3-0.3 0.5-0.5 0.7-1.1 1.3-1.7 1.9-6.9 7.3-15.9 12.8-24.4 18.1-8.3 5.3-0.6 18.5 7.7 13.2 9.9-6.3 20.9-12.8 28.6-21.8 4.8-5.5 8.1-12.9 4.2-19.9-3.4-6-10.5-8.9-16.6-11.4-8.6-3.5-17.5-6.2-26.2-9.5v14.8c14.4-6.1 47.2-18.8 41.2-40.3-3.5-12.9-19.4-18.9-30.8-22.6-3.4-1.1-6.9-2.1-10.5-2.9-9.1-2.2-13.3 12.5-3.6 14.6z\" fill=\"#040000\" ></path></svg>`\n      },\n      {\n        name: '10',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M762.9 77.4H261.1L10.2 512l250.9 434.6h501.8L1013.8 512z\" fill=\"#F6F180\" ></path><path d=\"M342.9 400.6m-29.5 0a29.5 29.5 0 1 0 59 0 29.5 29.5 0 1 0-59 0Z\" fill=\"#040000\" ></path><path d=\"M342.9 431.3c-16.9 0-30.7-13.8-30.7-30.7s13.8-30.7 30.7-30.7 30.7 13.8 30.7 30.7-13.7 30.7-30.7 30.7z m0-59c-15.6 0-28.3 12.7-28.3 28.3s12.7 28.3 28.3 28.3 28.3-12.7 28.3-28.3-12.6-28.3-28.3-28.3z\" fill=\"#FFFFFF\" ></path><path d=\"M702 400.6m-29.5 0a29.5 29.5 0 1 0 59 0 29.5 29.5 0 1 0-59 0Z\" fill=\"#040000\" ></path><path d=\"M702 431.3c-16.9 0-30.7-13.8-30.7-30.7s13.8-30.7 30.7-30.7 30.7 13.8 30.7 30.7-13.8 30.7-30.7 30.7z m0-59c-15.6 0-28.3 12.7-28.3 28.3s12.7 28.3 28.3 28.3 28.3-12.7 28.3-28.3-12.7-28.3-28.3-28.3z\" fill=\"#FFFFFF\" ></path><path d=\"M358.7 519.9c20 22 45.5 40.4 71.3 54.8 51.2 28.5 111.7 39.9 168 19.5 44.3-16.1 80.7-47.8 110.2-83.9 3-3.7 3.6-8.9 0-12.5-3.1-3.1-9.5-3.7-12.5 0-25.5 31.4-56.2 59.7-93.7 76-27.1 11.7-56.6 15.7-85.8 12.2-24.7-2.9-49.5-11.8-71.5-23.4-18.7-9.8-36.6-22.2-51.1-34.3-7.8-6.5-15.5-13.3-22.4-20.9-7.7-8.5-20.1 4.1-12.5 12.5z\" ></path></svg>`\n      },\n      {\n        name: '11',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M48.2 844.9c-68.5-210.6 186-782.1 409.1-795.4 6.3-0.4 12.5 0.2 18.6 1.6C665.1 94.6 985.4 515 987.1 821.3c0.1 20-12.9 37.9-22.4 43.1-162.7 89.8-605.8 179.7-884.4 30.9-15-7.9-24.2-26.1-32.1-50.4z\" fill=\"#F0884F\" ></path><path d=\"M401 352.1m-52.4 0a52.4 52.4 0 1 0 104.8 0 52.4 52.4 0 1 0-104.8 0Z\" fill=\"#FFFFFF\" ></path><path d=\"M408.7 329m-29.3 0a29.3 29.3 0 1 0 58.6 0 29.3 29.3 0 1 0-58.6 0Z\" fill=\"#040000\" ></path><path d=\"M527.5 352.1m-52.4 0a52.4 52.4 0 1 0 104.8 0 52.4 52.4 0 1 0-104.8 0Z\" fill=\"#FFFFFF\" ></path><path d=\"M527.5 329m-29.3 0a29.3 29.3 0 1 0 58.6 0 29.3 29.3 0 1 0-58.6 0Z\" fill=\"#040000\" ></path><path d=\"M450.7 517c1.1-8.2 3.2-16.4 6.1-24.1 0.1-0.3 1-2.5 0.5-1.4s0.3-0.7 0.5-1c0.7-1.4 1.4-2.8 2.2-4.1 0.4-0.8 2.8-3.9 1.3-2.1 0.8-1 1.7-1.9 2.6-2.8 1-1-1.5 1 0.1 0 0.5-0.3 1-0.6 1.5-0.8-1.3 0.7-1.2 0.3 0 0.1 1.9-0.3-1.8 0.3 0.1 0 1.2-0.2 1.5 0.3 0-0.1 0.6 0.2 1.3 0.3 1.9 0.5 0.3 0.1-1.3-0.7 0.2 0.1 0.8 0.5 1.6 0.9 2.4 1.4 1.4 1 0-0.1 1.4 1.1 0.9 0.8 1.8 1.7 2.6 2.6 1.8 1.9 3.5 3.9 5 6.1 5.1 7.1 9.3 14.8 13.2 22.6 3.5 6.9 13.7 4.7 15.8-2.1 2.6-8.7 4.8-17.4 7.4-26.1 0.9-3.2 1.9-6.4 3.2-9.4-0.7 1.6 0.8-1.6 1.2-2.2l0.9-1.5c0.7-1.2-1.4 0.7 0.1-0.1 1.7-0.9-1.2 0.3-0.3 0.1 0.8-0.2 1-1.2 0.3-0.3-0.6 0.8 0.6 0-0.5 0.2-2 0.3 2.4 0.5-1.1 0 0.5 0.1 1.2 0.2 1.6 0.4-1.1-0.8-0.8-0.4 0.2 0.2 0.7 0.4 3.4 2.3 2.7 1.8 8.9 7.1 15.9 16.9 22.5 26 2.8 3.8 7.5 5.6 11.8 3.1 3.7-2.2 5.9-8 3.1-11.8-8.2-11.1-16.6-23-27.7-31.4-6.3-4.7-14.5-7.6-21.7-3-6.7 4.2-9.6 12.5-11.9 19.6-3.2 9.9-5.5 20-8.6 29.9 5.3-0.7 10.5-1.4 15.8-2.1-7.8-15.5-24.8-50.1-48-41.7-14.1 5.1-19.7 23-22.9 36.2-0.9 3.8-1.8 7.7-2.3 11.6-0.6 4.6 1.1 9.3 6 10.6 4.2 1 10.2-1.5 10.8-6.1z\" fill=\"#040000\" ></path></svg>`\n      },\n      {\n        name: '12',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M485.538528 993.072489a362.00362 481.804818 3.149 1 0 52.933731-962.15464 362.00362 481.804818 3.149 1 0-52.933731 962.15464Z\" fill=\"#AADCF0\" ></path><path d=\"M688.2 334.1c-15.1 7.6-30.2 15.6-44.3 25-5.9 3.9-17 10.4-14.6 19.1 1.8 6.5 12 11.2 17.3 14.3 15.7 9.3 32.1 17.6 48.3 25.9 8.6 4.4 16.2-8.5 7.6-13-14.1-7.3-28.3-14.5-42.1-22.3-3.9-2.2-7.9-4.5-11.7-6.9-1.2-0.8-2.4-1.5-3.5-2.4-0.6-0.4-1.1-0.8-1.6-1.2 2.2 1.7-0.3-0.3-0.3-0.3-0.9 0.1-1.5-3.2-0.2 0.5 0.9 2.4 1.1 3.8 0.3 5.8 0.6-1.5-0.9 0.8-0.1 0 0.5-0.5 1-1.1 1.6-1.6 0.5-0.5 1-0.9 1.6-1.3 0.6-0.5 0 0 1.2-0.9 1.7-1.3 3.5-2.5 5.3-3.6 8.4-5.5 17.2-10.4 26-15.2 5.6-3 11.2-6 16.8-8.9 8.6-4.4 1-17.4-7.6-13zM375.8 347c13.4 6.8 26.7 14 39.5 21.9 1.8 1.2 3.7 2.3 5.5 3.5 0.9 0.6 1.7 1.2 2.6 1.8 0.9 0.6 1.9 1.4 1.6 1.1 1.1 0.9 2.1 1.9 3.1 2.8 1.2 1 0-0.3 0.1 0 0-0.2-0.8-2.4-0.3-4.1 1.5-5.5 2.3-2.7 0.8-2-0.4 0.2-0.9 0.8-1.3 1.1 1.7-1.4-1.6 1.1-2.3 1.6-3.4 2.3-6.9 4.4-10.4 6.4-14.9 8.6-30.3 16.4-45.6 24.3-8.6 4.4-1 17.4 7.6 13 15-7.7 30.1-15.4 44.8-23.8 6.2-3.6 13.8-7.3 18.7-12.7 7.6-8.3-3.8-16.6-9.9-20.9-8.7-6.1-18-11.3-27.3-16.4-6.5-3.6-13-7.1-19.6-10.4-8.6-4.5-16.3 8.5-7.6 12.8zM412.8 570.9c13.5 7.7 28.5 13.3 43.3 17.9 29.8 9.2 61.7 13.1 92.6 7.3 20.6-3.9 40-12.5 56.6-25.2 2.8-2.2 4.3-5.6 2.3-9-1.6-2.8-6.2-4.5-9-2.3-48.3 36.9-113.3 30-165.6 6.7-4.6-2.1-9.2-4.2-13.7-6.7-7.3-4.2-13.9 7.2-6.5 11.3z\" fill=\"#040000\" ></path><path d=\"M644.6 505.2c-30.1 21.5-60.6 62.5-39.1 99.8 10.7 18.6 30.3 30.9 49.1 40.1 7.8 3.8 14.6-7.9 6.8-11.7-23.6-11.5-53.7-31.4-49.4-60.9 2.8-18.9 15.8-34.6 29.5-47.2 2.5-2.3 5.1-4.6 7.8-6.7 0.5-0.4 0.9-0.7 1.4-1.1-0.4 0.3-1.2 0.9-0.1 0.1l0.9-0.6c6.9-5.1 0.2-16.8-6.9-11.8z\" fill=\"#040000\" ></path></svg>`\n      },\n      {\n        name: '13',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M235.1 76.9c75.6-26.5 297.3-90.1 514.2-16.6 16.3 5.5 29.8 17.4 37.1 33 57.5 122.4 127.1 602.1 62.1 785.6a62.58 62.58 0 0 1-32.5 35.8c-109.5 51.8-428.1 136.7-609.3 37.2-14.4-7.9-25-21.3-29.7-37.1-41.9-140.6-37-627.7 19.1-798 6.1-18.7 20.5-33.4 39-39.9z\" fill=\"#F9DABD\" ></path><path d=\"M392.2 360.2m-35.2 0a35.2 35.2 0 1 0 70.4 0 35.2 35.2 0 1 0-70.4 0Z\" fill=\"#040000\" ></path><path d=\"M618.6 360.2m-35.2 0a35.2 35.2 0 1 0 70.4 0 35.2 35.2 0 1 0-70.4 0Z\" fill=\"#040000\" ></path><path d=\"M512 562.6c-36 0-65.3-29.3-65.3-65.3S476 432 512 432s65.3 29.3 65.3 65.3-29.3 65.3-65.3 65.3z m0-122.9c-31.7 0-57.6 25.8-57.6 57.6s25.8 57.6 57.6 57.6c31.7 0 57.6-25.8 57.6-57.6s-25.9-57.6-57.6-57.6z\" fill=\"#040000\" ></path></svg>`\n      },\n      {\n        name: '14',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M178.1 971.5c38.1 15.9 98.7 26.6 171.3-12.3 3.7-2 8.4-1.6 11.6 1.1 43.3 35.9 123.3 80.8 236 10.9 3.8-2.4 8.7-2.4 12.6-0.2 41.8 23.9 191.6 58.2 246.6 14.2 4.4-3.5 9.1-6.6 14.5-8.5C1065 909.5 678.2-652 194.3 351c-37.5 77.8-38.4 94.1-71.9 211.3-27.6 96.3-29.1 231.3 1.4 348.1 7.2 27.3 27.3 49.9 54.3 61.1z\" fill=\"#ABAAAA\" ></path><path d=\"M468.9 349H418c-6.1 0-11.1-5-11.1-11.1V336c0-6.1 5-11.1 11.1-11.1h50.9c6.1 0 11.1 5 11.1 11.1v1.9c0 6.1-5 11.1-11.1 11.1zM643 471.9H390c-6.6 0-12-5.4-12-12s5.4-12 12-12h253c6.6 0 12 5.4 12 12s-5.4 12-12 12zM609 349h-61.2c-6 0-11-4.9-11-11v-2.1c0-6 4.9-11 11-11H609c6 0 11 4.9 11 11v2.1c0 6.1-4.9 11-11 11z\" fill=\"#040000\" ></path></svg>`\n      },\n      {\n        name: '15',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M673.1 318.7c3.7-17.5 5.6-35.7 5.6-54.4 0-137.9-105.5-249.7-235.6-249.7S207.4 126.4 207.4 264.3c0 55.4 17.1 106.7 45.9 148.1-55.2 63.3-88.6 145.9-88.6 236.3 0 199.2 162.1 360.6 362.1 360.6 200 0 362.1-161.5 362.1-360.6 0.1-147.3-88.7-274-215.8-330z\" fill=\"#4F8A54\" ></path><path d=\"M392 246.2m-47.1 0a47.1 47.1 0 1 0 94.2 0 47.1 47.1 0 1 0-94.2 0Z\" fill=\"#FFFFFF\" ></path><path d=\"M386 252.8m-26.4 0a26.4 26.4 0 1 0 52.8 0 26.4 26.4 0 1 0-52.8 0Z\" fill=\"#040000\" ></path><path d=\"M505.6 246.2m-47.1 0a47.1 47.1 0 1 0 94.2 0 47.1 47.1 0 1 0-94.2 0Z\" fill=\"#FFFFFF\" ></path><path d=\"M501.4 252.8m-26.4 0a26.4 26.4 0 1 0 52.8 0 26.4 26.4 0 1 0-52.8 0Z\" fill=\"#040000\" ></path><path d=\"M474.3 364.8h-50.9c-6.1 0-11.1-5-11.1-11.1v-1.9c0-6.1 5-11.1 11.1-11.1h50.9c6.1 0 11.1 5 11.1 11.1v1.9c0 6.2-5 11.1-11.1 11.1z\" fill=\"#040000\" ></path></svg>`\n      },\n      {\n        name: '16',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M246.4 227.6c-166.9 101.1-461.9 344 87 564.1 1.5 0.6 2.9 1.1 4.4 1.6 80.7 27.7 392.8 165.4 641-198.1 40-58.6 38.5-136.2-3.7-193.3C892 289.5 727 201.1 429.1 182.7c-64.1-4-127.8 11.6-182.7 44.9z\" fill=\"#CF92BE\" ></path><path d=\"M617.1 393.4c-17.4 8.8-34.9 18.1-51.2 28.9-6.9 4.6-20.3 12.3-17.4 22.6 1.2 4.3 5.6 7 9 9.5 3.7 2.7 7.6 5 11.5 7.3 18.2 10.8 37.1 20.3 55.9 30 10 5.1 18.9-10 8.8-15.1-16.4-8.4-32.9-16.9-49-26-4.5-2.6-9.1-5.2-13.5-8l-4.5-3c-0.7-0.5-1.3-1-2-1.5 1.6 1.2 0.7 0.4-0.2-0.2-1.3-0.9-0.3-0.9-0.5-0.3 0.2 0.2 0.4 0.5 0.6 0.7 1 1.9 1.3 3.7 0.8 5.7 0.1-0.6 0.7-1.4-0.6 1.3 0.7-1.5-0.1 0-0.2 0.1 0.6-0.6 1.2-1.3 1.9-1.9l1.8-1.5c1.8-1.6-0.6 0.3 1.2-0.9 2-1.5 4.1-2.9 6.2-4.3 10-6.5 20.4-12.4 30.9-18 6.5-3.5 13.1-7 19.7-10.4 9.6-5 0.8-20.1-9.2-15zM323.1 408.5c15.9 8.1 31.7 16.5 46.8 26 2.2 1.4 4.3 2.8 6.5 4.2 1 0.7 1.9 1.3 2.8 2 0.5 0.3 1 0.7 1.4 1.1-1.1-0.9-0.3-0.3 0.3 0.3 1.1 1 2.2 2.2 3.3 3.1 1.4 1.1-1-1.7-0.1-0.1-0.6-1.1-0.9-4.1 0.3-6.7 2.2-4.8 0.7 0.1 0-0.5 0 0-1.1 0.9-1.3 1 2.3-1.9 0 0-0.5 0.4-0.8 0.5-1.5 1.1-2.3 1.6-4 2.7-8.1 5.1-12.3 7.5-17.3 10-35.1 19.1-52.8 28.2-10 5.1-1.2 20.2 8.8 15.1 17.5-9 35-17.9 52-27.7 7.3-4.2 15.9-8.6 21.8-14.7 9.3-9.7-4.3-19.7-11.5-24.7-10.1-7.1-20.9-13.1-31.7-19-7.6-4.2-15.2-8.2-22.9-12.1-9.7-5.2-18.6 9.9-8.6 15zM513 592.1c-12.2 0-24.6-1.4-36.3-4.3-8-2-13.9-8.2-15.4-16.2s1.7-15.8 8.4-20.5c23.2-16.3 60.5-31.9 106.2-13 6.4 2.6 11 8.3 12.3 15.1 1.3 6.7-0.8 13.6-5.7 18.3-13.5 13.1-40.9 20.6-69.5 20.6z m-37.4-32.5c-3.4 2.4-4.9 6.2-4.2 10.2 0.8 4.1 3.6 7.1 7.7 8.1 39.1 9.7 81.2 0.7 96.1-13.7 2.4-2.3 3.4-5.6 2.7-8.9-0.7-3.4-2.9-6.2-6.1-7.5-41.2-17.2-75.1-3.1-96.2 11.8z\" fill=\"#040000\" ></path></svg>`\n      },\n      {\n        name: '17',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M1008.6 465.7c0-124.9-95.5-226.2-213.4-226.2-12 0-23.8 1.1-35.2 3.1v-3.1c0-124.9-95.5-226.2-213.4-226.2S333.4 114.6 333.4 239.5c0 2.4 0 4.8 0.1 7.2-17.1-4.7-35-7.2-53.4-7.2-117.8 0-213.4 101.3-213.4 226.2 0 92.1 51.9 171.3 126.3 206.6-13.7 29.9-21.4 63.4-21.4 98.8 0 124.9 95.5 226.2 213.4 226.2 68.8 0 130-34.5 169-88.1 39 53.6 100.2 88.1 169 88.1 117.8 0 213.4-101.3 213.4-226.2 0-41.2-10.4-79.9-28.6-113.1 60.5-39.9 100.8-111.1 100.8-192.3z\" fill=\"#8CC66D\" ></path><path d=\"M437.8 400.7m-24.7 0a24.7 24.7 0 1 0 49.4 0 24.7 24.7 0 1 0-49.4 0Z\" fill=\"#040000\" ></path><path d=\"M649.7 400.7m-24.7 0a24.7 24.7 0 1 0 49.4 0 24.7 24.7 0 1 0-49.4 0Z\" fill=\"#040000\" ></path><path d=\"M527.3 625.9c6.3-14.2 13.1-28.3 17.9-43 6.2-19 8.3-38.6 10.5-58.3l2.1-19.2c0.7-6.2-9-6.1-9.7 0-1.7 16.3-2.8 32.8-5.7 48.9-4.2 23.7-13.8 45-23.5 66.7-2.5 5.6 5.9 10.5 8.4 4.9z\" fill=\"#252525\" ></path><path d=\"M447.7 522.3c20.3-0.1 40.6-0.2 61-0.4l96.6-0.6c7.5 0 14.9-0.1 22.4-0.1 16.6-0.1 16.7-25.9 0-25.8-20.3 0.1-40.6 0.2-61 0.4l-96.6 0.6c-7.5 0-14.9 0.1-22.4 0.1-16.6 0.1-16.7 25.9 0 25.8z\" fill=\"#040000\" ></path><path d=\"M495.4 508.2c-10.3 3.8-9.2 20.9-9.2 29.5 0.1 16 2.1 32.3 6.1 47.8 3.5 13.7 8.7 29.9 20.6 38.7 12.9 9.5 27.6 2.1 37.6-7.9 10.2-10.3 17.8-23 24.7-35.6 11.6-21.3 20.9-43.8 29.7-66.4 3-7.8-9.5-11.1-12.5-3.4-7.4 19.1-15.3 38.1-24.7 56.4-5.9 11.5-12.2 23-20.3 33.1-2.8 3.5-5.8 6.9-9.2 9.8-1.9 1.7-1.4 1.3-3.3 2.5-1.3 0.8-2.6 1.6-3.9 2.2-0.7 0.3 1-0.2-0.8 0.3-0.6 0.2-1.2 0.3-1.8 0.5-1.1 0.3-1.2 0.2-0.5 0.1-0.6 0-1.3 0-1.9 0.1-2.2 0.1 0.6 0.5-1.8-0.2l-1.8-0.6c1.5 0.5 0.2 0.1-0.5-0.3-0.8-0.5-2.9-2.1-1.7-1.1-1-0.9-2-1.7-2.8-2.7-0.4-0.5-0.9-1-1.3-1.5 0.4 0.5 0.1 0.2-0.5-0.7-0.8-1.3-1.7-2.5-2.4-3.9-0.7-1.3-1.4-2.5-2-3.8-0.4-0.8-0.8-1.6-1.1-2.4-0.1-0.2-0.5-1.1 0 0l-0.6-1.5a86.8 86.8 0 0 1-3.3-9.8c-4.4-14.9-6.2-27.9-6.8-42.8-0.3-6.6-0.3-13.1 0.4-19.7 0.2-1.5-0.3 1.5 0.1-0.5l0.3-1.8c0.2-0.9 0.5-1.8 0.7-2.8 0.4-1.9-0.7 1.1 0.3-0.7 0.5-1-1.3 1.2-0.3 0.5-0.3 0.3-1.1 0.8-2 1.1 7.7-2.9 4.3-15.4-3.5-12.5z\" fill=\"#040000\" ></path></svg>`\n      },\n      {\n        name: '18',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M75.4 739.8c-78.7-134.4-194-455.7 401.4-579.6 9.8-2 19.2-6.2 29.2-7.5C656.8 133 947.3 205 1000.1 578.4c42.6 223.8 29.7 392.1-822 233.6-43.1-8-80.6-34.4-102.7-72.2z\" fill=\"#F09495\" ></path><path d=\"M704.6 875.4c-129 0-301.8-20.5-526.6-62.3-43.5-8.1-81.2-34.6-103.5-72.7-19.3-32.9-44.8-84.3-57.1-142.5-13.9-65.1-8.8-125.3 15.1-179.2 54.3-122.3 203.7-209.6 444-259.6 4.1-0.9 8.3-2.1 12.3-3.4 5.5-1.7 11.1-3.4 16.9-4.2 29-3.8 75.7-5.9 133.8 5.7 54.5 10.9 105.3 31 150.8 59.9C843.7 251 888.2 296 922.7 351c39.7 63.1 66.1 139.6 78.5 227.3 8.1 42.4 15.2 87.3 12.5 127.9-2.8 42.6-16.4 75.5-41.5 100.7-42.5 42.7-120.3 65-237.8 68.1-9.6 0.2-19.6 0.4-29.8 0.4zM76.3 739.3c22 37.6 59.2 63.7 102.1 71.7 242.5 45.1 424.4 65.3 556.1 61.9 116.9-3.1 194.1-25.2 236.3-67.5 55.4-55.6 44.4-142.5 28.3-226.7C976 415.8 903.4 291.5 789.2 219c-124-78.7-248.1-69.9-283.2-65.3-5.6 0.7-11.2 2.4-16.6 4.1-4.1 1.2-8.3 2.5-12.5 3.4C237.3 211.1 88.5 298 34.5 419.6c-54.6 122.8 2.8 253 41.8 319.7z\" fill=\"#FFFFFF\" ></path><path d=\"M424.1 442.5m-24.7 0a24.7 24.7 0 1 0 49.4 0 24.7 24.7 0 1 0-49.4 0Z\" fill=\"#040000\" ></path><path d=\"M635.9 442.5m-24.7 0a24.7 24.7 0 1 0 49.4 0 24.7 24.7 0 1 0-49.4 0Z\" fill=\"#040000\" ></path><path d=\"M426.2 543.3c17.1 7.9 36.6 26 25.5 46.1-6.9 12.5-19.8 21.2-31.7 28.4-4.5 2.7-0.4 9.8 4.1 7.1 17.4-10.5 41.6-27.6 39-51.1-1.6-14-12.4-24.8-23.5-32.3-3-2-6.1-3.9-9.3-5.4-4.8-2.1-8.9 5-4.1 7.2zM629.5 535.4c-21.8 11.7-40.6 37-25.7 61.3 8.2 13.4 22.2 22.7 35.7 30.3 4.7 2.7 8.9-4.6 4.2-7.2-15.5-8.7-39.9-23.9-36.9-45.2 1.6-11.4 10.7-20.7 19.6-27.2 2.4-1.7 4.8-3.4 7.4-4.8 4.7-2.5 0.4-9.8-4.3-7.2z\" fill=\"#040000\" ></path><path d=\"M457.2 584.6c25.6 25.6 66.7 41 101.8 28.3 18.2-6.6 33.2-19.1 45.5-33.8 4.2-5.1-3-12.4-7.3-7.3-18.5 22-43.3 38.1-73 35-18.6-1.9-36.2-10.8-50.9-22-2.9-2.2-6.1-4.8-8.8-7.5-4.7-4.7-12 2.6-7.3 7.3z\" fill=\"#040000\" ></path></svg>`\n      },\n      {\n        name: '19',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M915.9 510.5c8.4-19 13.1-39.8 13.1-61.7 0-90-78.9-162.9-176.2-162.9-3.2 0-6.3 0.1-9.5 0.2v-0.2c0-94.8-116.2-171.6-259.6-171.6S224 191.2 224 286v2c-96.2 0-174.1 72-174.1 160.9 0 38 14.3 73 38.2 100.5-41.8 29.4-68.8 75.9-68.8 128.2 0 88.9 78 160.9 174.1 160.9 17.1 0 33.6-2.3 49.3-6.5 28.9 46.1 88.7 77.7 157.6 77.7 49.4 0 94-16.2 126-42.3 32 26.1 76.6 42.3 126 42.3 77.3 0 143-39.7 166.7-95 3.1 0.2 6.3 0.2 9.5 0.2 97.3 0 176.2-72.9 176.2-162.9 0-60.6-35.7-113.4-88.8-141.5z\" fill=\"#5A74B8\" ></path><path d=\"M357.6 449.5a46.6 73.2 0 1 0 93.2 0 46.6 73.2 0 1 0-93.2 0Z\" fill=\"#FEFEFD\" ></path><path d=\"M357.5 449.5a25.1 39.4 0 1 0 50.2 0 25.1 39.4 0 1 0-50.2 0Z\" fill=\"#040000\" ></path><path d=\"M531.3 449.5a46.6 73.2 0 1 0 93.2 0 46.6 73.2 0 1 0-93.2 0Z\" fill=\"#FEFEFD\" ></path><path d=\"M531.2 449.5a25.1 39.4 0 1 0 50.2 0 25.1 39.4 0 1 0-50.2 0Z\" fill=\"#040000\" ></path><path d=\"M426.7 574.6c20.9 29.9 59.7 52.2 96.2 38.6 19.2-7.2 34.7-21.2 47.6-36.9 2.8-3.5 3.4-8.3 0-11.7-2.9-2.9-8.9-3.5-11.7 0-16.5 20.2-40.9 40.9-68.1 35.5-17.3-3.4-31-13.2-42.9-25.9-2-2.2-3.9-4.4-5.8-6.7-1.6-1.9 1.1 1.5-0.4-0.6-0.2-0.2-0.3-0.5-0.5-0.7-6.2-8.7-20.6-0.4-14.4 8.4z\" fill=\"#040000\" ></path></svg>`\n      },\n      {\n        name: '20',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\" ><path d=\"M792.8 301.4c-8.2 0-16.2 0.4-24.2 1.3-12.3-81.8-129.2-145.9-271.8-145.9-137.1 0-250.5 59.3-269.9 136.6C105.3 295.5 7.4 391.2 7.4 508.9c0 119.1 100.2 215.6 223.7 215.6 5.3 0 10.6-0.2 15.8-0.5 14.4 80.5 130.4 143.2 271.3 143.2 135.9 0 248.6-58.3 269.4-134.6 1.7 0 3.4 0.1 5.1 0.1 123.6 0 223.7-96.5 223.7-215.6s-100-215.7-223.6-215.7z\" fill=\"#F6CD50\" ></path><path d=\"M435.9 431.5m-52.2 0a52.2 52.2 0 1 0 104.4 0 52.2 52.2 0 1 0-104.4 0Z\" fill=\"#FAFAFA\" ></path><path d=\"M588.1 431.5m-52.2 0a52.2 52.2 0 1 0 104.4 0 52.2 52.2 0 1 0-104.4 0Z\" fill=\"#FAFAFA\" ></path><path d=\"M435.9 431.5m-27.8 0a27.8 27.8 0 1 0 55.6 0 27.8 27.8 0 1 0-55.6 0Z\" fill=\"#040000\" ></path><path d=\"M601.9 407.4c-5.7 2.9-11.3 5.9-16.9 9-6.8 3.8-15.3 7.8-20.5 13.8-5.6 6.5 1.6 11.1 6.7 14.4 11.2 7.1 23.3 13 35.1 19 5.7 2.9 10.8-5.7 5.1-8.6-10.9-5.6-21.9-11.1-32.4-17.4-2.4-1.4-4.6-3.1-7-4.6 1 0.6-0.4-0.4-0.4-0.4-1.9-0.3-0.5 4.2 0.5 4.1-0.1 0-0.6 0.3 0.3-0.3 0.5-0.3 1-0.9 1.5-1.3 9.7-7.9 21.9-13.5 33.1-19.2 5.7-2.7 0.6-11.4-5.1-8.5zM406.6 547.6c11.5 14.4 27 26.7 42.7 36.3 32.2 19.8 71.2 27.2 107.6 15.4 29.5-9.6 54.6-29.1 75.5-51.6 10.8-11.6-6.6-29.1-17.5-17.5-9.4 10.1-19.5 19.7-30.8 27.7-4.6 3.2-9.3 6.2-14.2 8.9-5 2.8-9.9 5.1-14.1 6.7-4.6 1.7-9.3 3.2-14.1 4.4-2.2 0.5-4.4 1-6.6 1.4-1 0.2-2 0.3-2.9 0.5 2.6-0.4-2.1 0.2-2.5 0.3-4.1 0.4-8.3 0.5-12.5 0.4-2.2-0.1-4.4-0.2-6.6-0.4-1.1-0.1-2.2-0.2-3.2-0.3-1.5-0.2-1.4-0.2 0.1 0l-2.1-0.3c-7.8-1.3-15.4-3.4-22.8-6.2-0.9-0.4-1.8-0.7-2.8-1.1-3.1-1.2 2.3 1.1-0.7-0.3-1.5-0.7-2.9-1.3-4.4-2-3.7-1.8-7.2-3.7-10.8-5.8-5.7-3.4-11.1-7.1-16.4-11.1 3 2.3-1.1-0.9-1.8-1.5-1.1-0.9-2.1-1.7-3.1-2.6-2.1-1.8-4.2-3.7-6.3-5.6-4.4-4.1-8.7-8.4-12.4-13.1-4.2-5.2-13.1-4.3-17.5 0-5 5.1-4 12.2 0.2 17.4z\" fill=\"#040000\" ></path></svg>`\n      }\n    ]\n  },\n  {\n    name: '标记图标',\n    type: 'sign',\n    list: [\n      {\n        name: '1',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M809.728 429.696a18.901333 18.901333 0 0 0-15.274667-12.885333l-183.466666-26.624-81.92-166.272a18.901333 18.901333 0 0 0-34.005334 0l-81.92 166.272-183.594666 26.624a19.029333 19.029333 0 0 0-10.496 32.298666l132.693333 129.536-31.274667 182.741334a18.816 18.816 0 0 0 27.477334 19.84l164.138666-86.186667 164.096 86.058667a18.773333 18.773333 0 1 0 27.434667-19.84l-31.36-182.741334 132.693333-129.408a18.901333 18.901333 0 0 0 4.778667-19.413333z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '2',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M644.565333 306.901333c32.128 0 65.834667-5.76 101.077334-17.237333a17.066667 17.066667 0 0 1 22.357333 16.213333v328.32c-1.109333 0.768 10.325333 27.093333-99.370667 19.84-109.653333-7.210667-181.76-45.098667-246.869333-45.098666-65.152 0-49.322667 2.688-74.154667 8.405333v168.064a24.746667 24.746667 0 0 1-24.490666 25.258667 22.528 22.528 0 0 1-17.28-7.253334 24.149333 24.149333 0 0 1-7.168-18.005333V281.258667C299.776 280.490667 328.106667 256 421.76 256s164.437333 50.901333 222.805333 50.901333z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '3',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M524.074667 225.408l274.517333 274.517333a17.066667 17.066667 0 0 1 0 24.149334l-274.517333 274.517333a17.066667 17.066667 0 0 1-24.149334 0l-274.517333-274.517333a17.066667 17.066667 0 0 1 0-24.149334l274.517333-274.517333a17.066667 17.066667 0 0 1 24.149334 0z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '4',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M317.866667 300.8h388.266666c9.386667 0 17.066667 7.68 17.066667 17.066667v388.266666a17.066667 17.066667 0 0 1-17.066667 17.066667h-388.266666a17.066667 17.066667 0 0 1-17.066667-17.066667v-388.266666c0-9.386667 7.68-17.066667 17.066667-17.066667z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '5',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M498.346667 279.082667L248.789333 701.44a15.829333 15.829333 0 0 0 13.653334 23.893333h499.114666a15.829333 15.829333 0 0 0 13.653334-23.893333l-249.6-422.357333a15.829333 15.829333 0 0 0-27.264 0z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '6',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M497.749333 798.549333l-31.445333-28.501333C313.941333 631.722667 213.333333 540.501333 213.333333 428.8a160.981333 160.981333 0 0 1 162.730667-162.730667c51.498667 0 100.906667 23.978667 133.12 61.696a177.536 177.536 0 0 1 133.162667-61.696 160.981333 160.981333 0 0 1 162.730666 162.730667c0 111.701333-100.608 202.965333-252.970666 341.333333l-31.445334 28.458667a17.066667 17.066667 0 0 1-22.912 0z\" fill=\"#FFFFFF\"></path><path d=\"M634.538667 487.808L555.050667 426.24 507.306667 256a201.002667 201.002667 0 0 0-23.594667 20.394667l-0.256-0.256L525.653333 426.666667l-133.290666 59.946666a14.08 14.08 0 0 0-8.021334 15.957334l28.757334 126.378666a14.208 14.208 0 0 0 27.733333-6.229333l-26.24-115.114667 126.037333-56.704 76.416 59.136a14.250667 14.250667 0 0 0 19.968-2.474666 14.08 14.08 0 0 0-2.474666-19.797334z\" fill=\"#6D768D\"></path></svg>`\n      },\n      {\n        name: '7',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M497.749333 798.549333l-31.445333-28.501333C313.941333 631.722667 213.333333 540.501333 213.333333 428.8a160.981333 160.981333 0 0 1 162.730667-162.730667c51.498667 0 100.906667 23.978667 133.12 61.696a177.536 177.536 0 0 1 133.162667-61.696 160.981333 160.981333 0 0 1 162.730666 162.730667c0 111.701333-100.608 202.965333-252.970666 341.333333l-31.445334 28.458667a17.066667 17.066667 0 0 1-22.912 0z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '8',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M374.656 273.194667c5.973333 4.48 12.117333 9.6 18.346667 15.36 6.272 5.717333 11.904 12.373333 16.896 19.84 2.517333 4.010667 5.504 8.490667 9.002666 13.482666a529.493333 529.493333 0 0 1 20.266667 32.213334h155.221333a169.813333 169.813333 0 0 0 9.770667-15.744c2.474667-4.48 5.248-8.96 8.234667-13.482667a460.842667 460.842667 0 0 1 23.253333-31.829333c4.992-6.229333 12.245333-12.373333 21.76-18.346667a34.261333 34.261333 0 0 0 10.112-9.728 31.274667 31.274667 0 0 0 5.248-11.989333 18.56 18.56 0 0 0-1.536-11.605334 17.664 17.664 0 0 0-10.112-8.618666c-4.48-1.493333-8.362667-2.005333-11.605333-1.493334a46.933333 46.933333 0 0 0-9.770667 2.602667c-3.242667 1.28-6.613333 2.645333-10.112 4.138667a32.426667 32.426667 0 0 1-12.757333 2.261333 26.026667 26.026667 0 0 1-12.373334-2.645333 45.653333 45.653333 0 0 1-8.96-6.357334l-8.661333-7.850666a30.336 30.336 0 0 0-11.989333-6.4c-9.984-3.968-18.005333-4.693333-24.021334-2.218667-5.973333 2.474667-11.946667 6.485333-17.962666 11.946667a88.618667 88.618667 0 0 1-11.989334 10.496 7.338667 7.338667 0 0 1-3.754666 1.493333 46.165333 46.165333 0 0 1-8.277334-5.205333 71.808 71.808 0 0 1-7.125333-4.906667 37.973333 37.973333 0 0 1-6.4-6.357333c-3.968-3.968-9.941333-6.613333-17.92-7.850667a31.061333 31.061333 0 0 0-21.76 4.138667c-8.533333 5.461333-14.506667 10.069333-18.048 13.824a29.354667 29.354667 0 0 1-15.744 7.893333 23.978667 23.978667 0 0 1-13.098667-0.768 987.733333 987.733333 0 0 0-14.634666-4.48 80.725333 80.725333 0 0 0-14.250667-2.986667 16.768 16.768 0 0 0-11.989333 2.986667c-6.997333 5.461333-9.258667 12.074667-6.741334 19.84a34.56 34.56 0 0 0 13.482667 18.346667z\" fill=\"#FFFFFF\"></path><path d=\"M780.757333 545.152a219.306667 219.306667 0 0 0-19.882666-65.536 224.981333 224.981333 0 0 0-33.365334-49.792 430.336 430.336 0 0 0-37.12-37.12c-14.506667-11.946667-27.264-23.296-38.272-34.048a544.512 544.512 0 0 1-27.733333-28.842667 305.28 305.28 0 0 1-22.485333-26.197333h-168.746667c-6.485333 8.490667-13.994667 17.493333-22.485333 26.965333a360.96 360.96 0 0 1-26.24 28.074667c-10.538667 10.24-22.272 21.12-35.285334 32.597333a305.493333 305.493333 0 0 0-41.6 44.16 250.026667 250.026667 0 0 0-49.493333 117.589334 216.106667 216.106667 0 0 0 1.877333 70.4 220.586667 220.586667 0 0 0 75.349334 126.549333c21.248 18.005333 47.146667 32.597333 77.653333 43.818667 30.464 11.264 65.493333 16.853333 104.96 16.853333 38.528 0 72.874667-4.864 103.125333-14.592a265.045333 265.045333 0 0 0 78.378667-39.338667c21.973333-16.469333 39.594667-35.797333 52.864-58.026666 13.226667-22.186667 22.101333-45.824 26.624-70.784 4.992-30.421333 5.632-58.026667 1.877333-82.773334z\" fill=\"#FFFFFF\"></path><path d=\"M593.322667 647.509333a20.48 20.48 0 0 1-11.861334 3.2h-50.133333v14.165334c0 4.266667-1.792 8.362667-5.376 12.373333a15.914667 15.914667 0 0 1-13.952 5.333333 24.917333 24.917333 0 0 1-14.336-3.882666c-3.84-2.602667-5.973333-7.210667-6.4-13.824v-14.165334h-48.725333a17.792 17.792 0 0 1-11.818667-3.882666 10.24 10.24 0 0 1-3.968-9.6c0-4.266667 1.578667-7.68 4.693333-10.24a16.768 16.768 0 0 1 11.093334-3.925334h48.682666v-24.789333h-48.682666a15.573333 15.573333 0 0 1-11.52-4.266667 13.525333 13.525333 0 0 1-4.266667-9.941333 15.36 15.36 0 0 1 4.693333-10.624 14.72 14.72 0 0 1 11.093334-4.949333h48.682666l0.725334-14.890667a1053.568 1053.568 0 0 1-40.832-42.538667l-10.752-9.898666a41.216 41.216 0 0 1-6.442667-11.690667c-1.92-4.992-0.938667-10.069333 2.858667-15.274667a13.653333 13.653333 0 0 1 15.786666-3.84c6.186667 2.090667 11.221333 4.821333 15.018667 8.106667 1.92 2.389333 5.248 5.888 10.026667 10.666667l15.061333 14.848 19.328 19.157333 22.186667-20.565333a987.605333 987.605333 0 0 1 29.397333-25.514667 21.162667 21.162667 0 0 1 14.293333-5.674667c5.290667 0 9.557333 2.133333 12.928 6.4 6.186667 7.082667 3.84 15.36-7.168 24.789334a179.072 179.072 0 0 0-12.885333 12.373333c-5.76 5.973333-11.52 11.733333-17.194667 17.408-6.698667 7.082667-14.08 14.378667-22.186666 21.973333v13.44h46.506666c6.698667 0 11.605333 1.536 14.72 4.608a14.165333 14.165333 0 0 1 4.650667 10.282667c0 4.266667-1.450667 7.936-4.309333 11.008-2.858667 3.029333-7.637333 4.352-14.336 3.84l-46.506667 0.768-0.768 24.064h45.866667c13.354667 0 20.053333 4.992 20.053333 14.933333 0.469333 4.693333-0.853333 8.106667-3.925333 10.24z\" fill=\"#6D768D\"></path></svg>`\n      },\n      {\n        name: '9',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M512 213.333333l234.666667 341.333334h-128v213.333333h-213.333334v-213.333333h-128L512 213.333333z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '10',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M533.333333 810.666667L298.666667 469.333333h128V256h213.333333v213.333333h128l-234.666667 341.333334z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '11',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M213.333333 533.333333L554.666667 298.666667v128h213.333333v213.333333h-213.333333v128l-341.333334-234.666667z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '12',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M810.666667 533.333333L469.333333 768v-128H256v-213.333333h213.333333V298.666667l341.333334 234.666666z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '13',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M0 512c0 282.752 229.248 512 512 512s512-229.248 512-512S794.752 0 512 0 0 229.248 0 512z\" fill=\"#6D768D\"></path><path d=\"M571.349333 508.586667l162.389334-162.346667a44.330667 44.330667 0 1 0-62.72-62.72l-162.389334 162.389333-162.517333-162.389333a44.330667 44.330667 0 1 0-62.72 62.72l162.389333 162.389333-162.389333 162.474667a44.330667 44.330667 0 1 0 62.72 62.72l162.389333-162.346667 162.389334 162.389334a44.330667 44.330667 0 1 0 62.72-62.72l-162.261334-162.56z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '14',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0C233.386667 0 0 225.877333 0 512s225.877333 512 512 512 512-225.877333 512-512S790.613333 0 512 0z\" fill=\"#6D768D\"></path><path d=\"M726.144 311.210667l-277.333333 305.066666-124.8-124.8c-13.866667-13.866667-41.6-13.866667-55.466667 0-13.866667 13.866667-13.866667 41.6 0 55.466667l159.445333 152.533333c13.866667 13.866667 41.6 13.866667 55.466667 0l305.066667-332.8c13.866667-13.866667 13.866667-41.6 0-55.466666-20.778667-13.866667-48.512-13.866667-62.378667 0z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '15',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M541.952 755.626667a40.618667 40.618667 0 0 1-29.824 12.373333 41.344 41.344 0 0 1-30.122667-12.373333 40.106667 40.106667 0 0 1-12.672-30.122667c0-11.605333 4.096-21.845333 12.672-30.122667a40.405333 40.405333 0 0 1 30.122667-12.714666c11.605333 0 21.546667 4.138667 29.824 12.714666a40.32 40.32 0 0 1 12.714667 30.122667c0 11.861333-4.096 21.76-12.714667 30.122667zM450.986667 241.28A77.866667 77.866667 0 0 1 512.256 213.333333c24.874667 0 45.354667 8.917333 61.354667 27.946667 15.488 18.432 23.722667 41.685333 23.722666 69.674667 0 23.765333-33.152 200.533333-44.672 329.045333h-80.128C463.146667 511.402667 426.666667 334.677333 426.666667 310.954667c0-27.392 8.277333-50.645333 24.32-69.674667z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '16',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0C229.248 0 0 229.248 0 512s229.248 512 512 512 512-229.248 512-512S794.794667 0 512 0z\" fill=\"#6D768D\"></path><path d=\"M490.666667 682.666667a64 64 0 1 1 0 128 64 64 0 0 1 0-128z m13.994666-490.752c61.397333 0 112.341333 14.634667 153.002667 43.946666 40.533333 29.269333 60.885333 72.618667 60.885333 130.133334 0 35.242667-12.373333 64.938667-29.952 89.045333-10.282667 14.677333-33.664 33.408-62.890666 56.192l-32.426667 22.357333c-15.701333 12.202667-29.696 26.453333-34.858667 42.666667-1.706667 5.546667-3.072 14.677333-3.968 24.533333-0.426667 4.949333-4.864 15.018667-15.232 15.018667h-83.328c-13.568 0-15.957333-10.581333-15.744-15.786667 1.493333-34.005333 4.608-64.213333 18.474667-80.469333 28.074667-32.896 91.904-73.813333 91.904-73.813333a104.106667 104.106667 0 0 0 23.552-24.021334c10.837333-14.933333 19.797333-31.317333 19.797333-49.237333 0-20.565333-6.016-39.338667-18.090666-56.32-12.032-16.938667-34.090667-25.386667-66.005334-25.386667-31.445333 0-53.76 10.410667-66.901333 31.274667-9.685333 15.445333-15.786667 29.610667-18.346667 45.013333-0.853333 5.461333-4.394667 16.981333-16.042666 16.981334H327.210667c-17.322667 0-21.12-11.221333-20.650667-16.64 6.272-68.138667 32.896-114.688 80-144.597334 32-20.565333 71.381333-30.890667 118.101333-30.890666z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '17',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M336.256 410.026667H253.312a40.021333 40.021333 0 0 0-39.850667 43.264l23.296 278.101333c1.706667 20.693333 19.072 36.608 39.850667 36.608h59.648c11.050667 0 20.010667-8.96 20.010667-19.968v-318.037333a19.968 19.968 0 0 0-20.010667-19.968z m434.432 0h-178.944C653.312 182.314667 548.949333 170.666667 548.949333 170.666667c-44.288 0-35.114667 34.986667-38.442666 40.832 0 84.48-68.010667 155.093333-101.034667 184.362666a39.552 39.552 0 0 0-13.226667 29.653334v322.56c0 11.008 8.96 19.925333 20.010667 19.925333h233.728c30.378667 0 58.154667-17.152 71.68-44.373333 18.176-36.736 40.448-90.112 54.656-133.973334 13.781333-42.410667 26.24-94.976 33.578667-131.968a39.850667 39.850667 0 0 0-39.253334-47.658666z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '18',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M796.16 413.909333c-31.146667-0.298667-115.626667-0.085333-146.858667-0.085333h-158.464c8.533333-7.68 15.914667-14.506667 23.594667-20.906667 29.781333-24.874667 25.813333-71.082667-14.208-88.874666-22.954667-10.24-44.970667-5.632-64 11.52-34.944 31.274667-69.632 62.677333-104.277333 93.994666a15.488 15.488 0 0 1-11.178667 4.437334c-11.221333-0.085333-26.88-0.128-46.933333-0.170667a17.066667 17.066667 0 0 0-17.109334 17.066667L256 719.701333a17.066667 17.066667 0 0 0 17.066667 17.152l49.578666-0.085333c3.968 0 7.466667 0.768 10.88 2.602667 15.829333 8.832 31.701333 17.493333 47.616 26.24a18.133333 18.133333 0 0 0 9.301334 2.346666h168.405333c6.186667 0 11.946667-0.981333 17.834667-2.56 29.44-7.253333 40.021333-30.293333 38.528-52.565333-0.768-9.728-4.266667-18.346667-9.984-26.24 19.626667-5.76 35.114667-16.213333 42.112-36.096 7.125333-20.394667 1.621333-38.4-12.672-53.333333 28.16-19.754667 34.858667-44.672 18.645333-75.648h140.458667c6.570667 0 13.013333-0.597333 19.370666-2.645334 31.957333-9.813333 48.810667-42.88 35.626667-71.552-10.154667-22.186667-28.629333-33.152-52.608-33.450666z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '19',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M270.506667 413.909333c31.146667-0.298667 115.626667-0.085333 146.858666-0.085333h158.464c-8.533333-7.68-15.914667-14.506667-23.594666-20.906667-29.781333-24.874667-25.813333-71.082667 14.208-88.874666 22.954667-10.24 44.970667-5.632 64 11.52 34.944 31.274667 69.632 62.677333 104.277333 93.994666 3.413333 2.986667 6.528 4.437333 11.178667 4.437334 11.221333-0.085333 26.88-0.128 46.933333-0.170667a17.066667 17.066667 0 0 1 17.109333 17.066667l0.682667 288.853333a17.066667 17.066667 0 0 1-17.066667 17.152l-49.578666-0.085333a22.101333 22.101333 0 0 0-10.88 2.602666c-15.829333 8.832-31.701333 17.493333-47.616 26.24a18.133333 18.133333 0 0 1-9.301334 2.346667h-168.405333a68.693333 68.693333 0 0 1-17.834667-2.56c-29.44-7.253333-40.021333-30.293333-38.528-52.565333 0.768-9.728 4.266667-18.346667 9.984-26.24-19.626667-5.76-35.114667-16.213333-42.112-36.096-7.125333-20.394667-1.621333-38.4 12.672-53.333334-28.16-19.754667-34.858667-44.672-18.645333-75.648H272.853333c-6.570667 0-13.013333-0.597333-19.370666-2.645333-31.957333-9.813333-48.810667-42.88-35.626667-71.552 10.154667-22.186667 28.629333-33.152 52.608-33.450667z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '20',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M667.733333 480.128H400v-111.36a97.706667 97.706667 0 0 1 97.621333-97.621333 97.706667 97.706667 0 0 1 97.578667 97.621333 28.885333 28.885333 0 0 0 57.813333 0A155.605333 155.605333 0 0 0 497.621333 213.333333a155.605333 155.605333 0 0 0-155.392 155.434667v111.36h-14.677333A28.885333 28.885333 0 0 0 298.666667 509.013333v292.010667a28.885333 28.885333 0 0 0 28.885333 28.885333h340.138667a28.885333 28.885333 0 0 0 28.928-28.885333V509.013333a28.885333 28.885333 0 0 0-28.928-28.885333z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '21',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M400.042667 437.461333v-111.36a97.706667 97.706667 0 0 1 97.621333-97.621333 97.706667 97.706667 0 0 1 97.578667 97.621333 28.885333 28.885333 0 0 0 57.813333 0A155.605333 155.605333 0 0 0 497.621333 170.666667a155.605333 155.605333 0 0 0-155.392 155.434666v111.36h-14.677333A28.885333 28.885333 0 0 0 298.666667 466.346667v292.010666a28.885333 28.885333 0 0 0 28.885333 28.885334h340.138667a28.885333 28.885333 0 0 0 28.928-28.885334V466.346667a28.885333 28.885333 0 0 0-28.928-28.885334H400.042667z\" fill=\"#FFFFFF\"></path><path d=\"M595.242667 437.461333v-111.36a97.706667 97.706667 0 0 0-97.621334-97.621333 97.706667 97.706667 0 0 0-97.578666 97.621333 28.885333 28.885333 0 0 1-57.813334 0A155.605333 155.605333 0 0 1 497.621333 170.666667a155.605333 155.605333 0 0 1 155.434667 155.434666v111.36h14.634667c16 0 28.928 12.928 28.928 28.885334v292.010666a28.885333 28.885333 0 0 1-28.928 28.885334H327.552A28.885333 28.885333 0 0 1 298.666667 758.357333V466.346667c0-15.957333 12.928-28.885333 28.885333-28.885334h267.690667z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '22',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M511.999787 512.000213m-511.999787 0a511.999787 511.999787 0 1 0 1023.999573 0 511.999787 511.999787 0 1 0-1023.999573 0Z\" fill=\"#6D768D\"></path><path d=\"M381.354508 364.586941c0 54.015977 29.013321 103.935957 75.946635 130.986613a152.53327 152.53327 0 0 0 151.935936 0 151.12527 151.12527 0 0 0 75.946636-130.986613A151.594604 151.594604 0 0 0 533.333111 213.333671a151.594604 151.594604 0 0 0-151.89327 151.25327zM660.479725 498.901552a185.258589 185.258589 0 0 1-127.146614 50.346646c-49.066646 0-93.866628-19.199992-127.06128-50.346646C317.141201 544.853533 255.999893 637.440161 255.999893 744.106783c0 13.183995 10.709329 23.850657 23.978657 23.850657h506.709122a23.893323 23.893323 0 0 0 23.978657-23.893323c0-106.538622-61.098641-199.25325-150.186604-245.205232z\" fill=\"#FFFFFF\"></path></svg>`\n      },\n      {\n        name: '23',\n        icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 1024 1024\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#6D768D\"></path><path d=\"M445.610667 401.578667a129.322667 129.322667 0 1 0 258.645333 0 129.322667 129.322667 0 0 0-258.645333 0z m237.568 114.901333a157.354667 157.354667 0 0 1-216.362667 0 236.373333 236.373333 0 0 0-127.957333 209.706667c0 11.264 9.130667 20.394667 20.394666 20.394666h431.402667a20.394667 20.394667 0 0 0 20.394667-20.394666 236.373333 236.373333 0 0 0-127.872-209.706667zM409.813333 401.578667c0-40.362667 14.592-77.397333 38.698667-106.112a112.725333 112.725333 0 0 0-29.013333-3.925334 112.64 112.64 0 0 0-112.426667 112.469334 112.64 112.64 0 0 0 144.853333 107.648 164.693333 164.693333 0 0 1-42.112-110.08z m-18.602666 136.704a136.533333 136.533333 0 0 1-65.706667-34.474667 205.44 205.44 0 0 0-111.232 182.4c0 9.813333 7.936 17.706667 17.706667 17.706667H303.36a273.621333 273.621333 0 0 1 87.893333-165.632z\" fill=\"#FFFFFF\"></path></svg>`\n      }\n    ]\n  }\n]\n\n//  获取nodeIconList icon内容\nconst getNodeIconListIcon = (name, extendIconList = []) => {\n  let arr = name.split('_')\n  const iconList = mergerIconList([...nodeIconList, ...extendIconList])\n  let typeData = iconList.find(item => {\n    return item.type === arr[0]\n  })\n  if (typeData) {\n    let typeName = typeData.list.find(item => {\n      return item.name === arr[1]\n    })\n    if (typeName) {\n      return typeName.icon\n    }\n    return ''\n  } else {\n    return ''\n  }\n}\n\nexport default {\n  hyperlink,\n  note,\n  attachment,\n  nodeIconList,\n  getNodeIconListIcon\n}\n"
  },
  {
    "path": "simple-mind-map/src/theme/default.js",
    "content": "//  默认主题\nexport default {\n  // 节点内边距\n  paddingX: 15,\n  paddingY: 5,\n  // 图片显示的最大宽度\n  imgMaxWidth: 200,\n  // 图片显示的最大高度\n  imgMaxHeight: 100,\n  // icon的大小\n  iconSize: 20,\n  // 连线的粗细\n  lineWidth: 1,\n  // 连线的颜色\n  lineColor: '#549688',\n  // 连线样式\n  lineDasharray: 'none',\n  // 连线是否开启流动效果，仅在虚线时有效（需要注册LineFlow插件）\n  lineFlow: false,\n  // 流动效果一个周期的时间，单位：s\n  lineFlowDuration: 1,\n  // 流动方向是否是从父节点到子节点\n  lineFlowForward: true,\n  // 连线风格\n  lineStyle: 'straight', // 曲线（curve）【仅支持logicalStructure、mindMap、verticalTimeline三种结构】、直线（straight）、直连（direct）【仅支持logicalStructure、mindMap、organizationStructure、verticalTimeline四种结构】\n  // 曲线连接时，根节点和其他节点的连接线样式保持统一，默认根节点为 ( 型，其他节点为 { 型，设为true后，都为 { 型。仅支持logicalStructure、mindMap两种结构\n  rootLineKeepSameInCurve: true,\n  // 曲线连接时，根节点和其他节点的连线起始位置保持统一，默认根节点的连线起始位置在节点中心，其他节点在节点右侧（或左侧），如果该配置设为true，那么根节点的连线起始位置也会在节点右侧（或左侧）\n  rootLineStartPositionKeepSameInCurve: false,\n  // 直线连接(straight)时，连线的圆角大小，设置为0代表没有圆角，仅支持logicalStructure、mindMap、verticalTimeline三种结构\n  lineRadius: 5,\n  // 连线是否显示标记，目前只支持箭头\n  showLineMarker: false,\n  // 概要连线的粗细\n  generalizationLineWidth: 1,\n  // 概要连线的颜色\n  generalizationLineColor: '#549688',\n  // 概要曲线距节点的距离\n  generalizationLineMargin: 0,\n  // 概要节点距节点的距离\n  generalizationNodeMargin: 20,\n  // 关联线默认状态的粗细\n  associativeLineWidth: 2,\n  // 关联线默认状态的颜色\n  associativeLineColor: 'rgb(51, 51, 51)',\n  // 关联线激活状态的粗细\n  associativeLineActiveWidth: 8,\n  // 关联线激活状态的颜色\n  associativeLineActiveColor: 'rgba(2, 167, 240, 1)',\n  // 关联线样式\n  associativeLineDasharray: '6,4',\n  // 关联线文字颜色\n  associativeLineTextColor: 'rgb(51, 51, 51)',\n  // 关联线文字大小\n  associativeLineTextFontSize: 14,\n  // 关联线文字行高\n  associativeLineTextLineHeight: 1.2,\n  // 关联线文字字体\n  associativeLineTextFontFamily: '微软雅黑, Microsoft YaHei',\n  // 背景颜色\n  backgroundColor: '#fafafa',\n  // 背景图片\n  backgroundImage: 'none',\n  // 背景重复\n  backgroundRepeat: 'no-repeat',\n  // 设置背景图像的起始位置\n  backgroundPosition: 'center center',\n  // 设置背景图片大小\n  backgroundSize: 'cover',\n  // 节点使用只有底边横线的样式，仅支持logicalStructure、mindMap、catalogOrganization、organizationStructure四种结构\n  nodeUseLineStyle: false,\n  // 根节点样式\n  root: {\n    shape: 'rectangle',\n    fillColor: '#549688',\n    fontFamily: '微软雅黑, Microsoft YaHei',\n    color: '#fff',\n    fontSize: 16,\n    fontWeight: 'bold',\n    fontStyle: 'normal',\n    borderColor: 'transparent',\n    borderWidth: 0,\n    borderDasharray: 'none',\n    borderRadius: 5,\n    textDecoration: 'none',\n    gradientStyle: false,\n    startColor: '#549688',\n    endColor: '#fff',\n    startDir: [0, 0],\n    endDir: [1, 0],\n    // 连线标记的位置，start（头部）、end（尾部），该配置在showLineMarker配置为true时生效\n    lineMarkerDir: 'end',\n    // 节点鼠标hover和激活时显示的矩形边框的颜色，主题里不设置，默认会取hoverRectColor实例化选项的值\n    hoverRectColor: '',\n    // 点鼠标hover和激活时显示的矩形边框的圆角大小\n    hoverRectRadius: 5,\n    // 文本对齐\n    textAlign: 'left',// right、center、justify、left\n    // 图片放置位置，相对于整个文本内容\n    imgPlacement: 'top', // left、right、bottom、top\n    // 标签放置位置\n    tagPlacement: 'right' // right（文字右侧）、bottom（文本内容下方）\n    // 下列样式也支持给节点设置，用于覆盖最外层的设置\n    // paddingX,\n    // paddingY,\n    // lineWidth,\n    // lineColor,\n    // lineDasharray,\n    // lineFlow,\n    // lineFlowDuration,\n    // lineFlowForward\n    // 关联线的所有样式\n  },\n  // 二级节点样式\n  second: {\n    shape: 'rectangle',\n    marginX: 100,\n    marginY: 40,\n    fillColor: '#fff',\n    fontFamily: '微软雅黑, Microsoft YaHei',\n    color: '#565656',\n    fontSize: 16,\n    fontWeight: 'normal',\n    fontStyle: 'normal',\n    borderColor: '#549688',\n    borderWidth: 1,\n    borderDasharray: 'none',\n    borderRadius: 5,\n    textDecoration: 'none',\n    gradientStyle: false,\n    startColor: '#549688',\n    endColor: '#fff',\n    startDir: [0, 0],\n    endDir: [1, 0],\n    lineMarkerDir: 'end',\n    hoverRectColor: '',\n    hoverRectRadius: 5,\n    textAlign: 'left',\n    imgPlacement: 'top',\n    tagPlacement: 'right'\n  },\n  // 三级及以下节点样式\n  node: {\n    shape: 'rectangle',\n    marginX: 50,\n    marginY: 0,\n    fillColor: 'transparent',\n    fontFamily: '微软雅黑, Microsoft YaHei',\n    color: '#6a6d6c',\n    fontSize: 14,\n    fontWeight: 'normal',\n    fontStyle: 'normal',\n    borderColor: 'transparent',\n    borderWidth: 0,\n    borderRadius: 5,\n    borderDasharray: 'none',\n    textDecoration: 'none',\n    gradientStyle: false,\n    startColor: '#549688',\n    endColor: '#fff',\n    startDir: [0, 0],\n    endDir: [1, 0],\n    lineMarkerDir: 'end',\n    hoverRectColor: '',\n    hoverRectRadius: 5,\n    textAlign: 'left',\n    imgPlacement: 'top',\n    tagPlacement: 'right'\n  },\n  // 概要节点样式\n  generalization: {\n    shape: 'rectangle',\n    marginX: 100,\n    marginY: 40,\n    fillColor: '#fff',\n    fontFamily: '微软雅黑, Microsoft YaHei',\n    color: '#565656',\n    fontSize: 16,\n    fontWeight: 'normal',\n    fontStyle: 'normal',\n    borderColor: '#549688',\n    borderWidth: 1,\n    borderDasharray: 'none',\n    borderRadius: 5,\n    textDecoration: 'none',\n    gradientStyle: false,\n    startColor: '#549688',\n    endColor: '#fff',\n    startDir: [0, 0],\n    endDir: [1, 0],\n    hoverRectColor: '',\n    hoverRectRadius: 5,\n    textAlign: 'left',\n    imgPlacement: 'top',\n    tagPlacement: 'right'\n  }\n}\n\n// 检测主题配置是否是节点大小无关的\nconst nodeSizeIndependenceList = [\n  'lineWidth',\n  'lineColor',\n  'lineDasharray',\n  'lineStyle',\n  'generalizationLineWidth',\n  'generalizationLineColor',\n  'associativeLineWidth',\n  'associativeLineColor',\n  'associativeLineActiveWidth',\n  'associativeLineActiveColor',\n  'associativeLineTextColor',\n  'associativeLineTextFontSize',\n  'associativeLineTextLineHeight',\n  'associativeLineTextFontFamily',\n  'backgroundColor',\n  'backgroundImage',\n  'backgroundRepeat',\n  'backgroundPosition',\n  'backgroundSize',\n  'rootLineKeepSameInCurve',\n  'rootLineStartPositionKeepSameInCurve',\n  'showLineMarker',\n  'lineRadius',\n  'hoverRectColor',\n  'hoverRectRadius',\n  'lineFlow',\n  'lineFlowDuration',\n  'lineFlowForward',\n  'textAlign'\n]\nexport const checkIsNodeSizeIndependenceConfig = config => {\n  let keys = Object.keys(config)\n  for (let i = 0; i < keys.length; i++) {\n    if (\n      !nodeSizeIndependenceList.find(item => {\n        return item === keys[i]\n      })\n    ) {\n      return false\n    }\n  }\n  return true\n}\n\n// 连线的样式\nexport const lineStyleProps = [\n  'lineColor',\n  'lineDasharray',\n  'lineWidth',\n  'lineMarkerDir',\n  'lineFlow',\n  'lineFlowDuration',\n  'lineFlowForward'\n]\n"
  },
  {
    "path": "simple-mind-map/src/theme/index.js",
    "content": "import defaultTheme from './default'\n\nexport default {\n  default: defaultTheme\n}\n"
  },
  {
    "path": "simple-mind-map/src/utils/AutoMove.js",
    "content": "// 画布自动移动类\nclass AutoMove {\n  constructor(mindMap) {\n    this.mindMap = mindMap\n    this.autoMoveTimer = null\n  }\n\n  //  鼠标移动事件\n  onMove(x, y, callback = () => {}, handle = () => {}) {\n    callback()\n    // 检测边缘移动\n    let step = this.mindMap.opt.selectTranslateStep\n    let limit = this.mindMap.opt.selectTranslateLimit\n    let count = 0\n    // 左边缘\n    if (x <= this.mindMap.elRect.left + limit) {\n      handle('left', step)\n      this.mindMap.view.translateX(step)\n      count++\n    }\n    // 右边缘\n    if (x >= this.mindMap.elRect.right - limit) {\n      handle('right', step)\n      this.mindMap.view.translateX(-step)\n      count++\n    }\n    // 上边缘\n    if (y <= this.mindMap.elRect.top + limit) {\n      handle('top', step)\n      this.mindMap.view.translateY(step)\n      count++\n    }\n    // 下边缘\n    if (y >= this.mindMap.elRect.bottom - limit) {\n      handle('bottom', step)\n      this.mindMap.view.translateY(-step)\n      count++\n    }\n    if (count > 0) {\n      this.startAutoMove(x, y, callback, handle)\n    }\n  }\n\n  //  开启自动移动\n  startAutoMove(x, y, callback, handle) {\n    this.autoMoveTimer = setTimeout(() => {\n      this.onMove(x, y, callback, handle)\n    }, 20)\n  }\n\n  // 清除自动移动定时器\n  clearAutoMoveTimer() {\n    clearTimeout(this.autoMoveTimer)\n  }\n}\n\nexport default AutoMove\n"
  },
  {
    "path": "simple-mind-map/src/utils/BatchExecution.js",
    "content": "import { nextTick } from '.'\n\n//  批量执行\nclass BatchExecution {\n  //  构造函数\n  constructor() {\n    this.has = {}\n    this.queue = []\n    this.nextTick = nextTick(this.flush, this)\n  }\n\n  //  添加任务\n  push(name, fn) {\n    if (this.has[name]) {\n      this.replaceTask(name, fn)\n      return\n    }\n    this.has[name] = true\n    this.queue.push({\n      name,\n      fn\n    })\n    this.nextTick()\n  }\n\n  // 替换任务\n  replaceTask(name, fn) {\n    const index = this.queue.findIndex(item => {\n      return item.name === name\n    })\n    if (index !== -1) {\n      this.queue[index] = {\n        name,\n        fn\n      }\n    }\n  }\n\n  //   执行队列\n  flush() {\n    let fns = this.queue.slice(0)\n    this.queue = []\n    fns.forEach(({ name, fn }) => {\n      this.has[name] = false\n      fn()\n    })\n  }\n}\n\nexport default BatchExecution\n"
  },
  {
    "path": "simple-mind-map/src/utils/Lru.js",
    "content": "// LRU缓存类\nexport default class Lru {\n  constructor(max) {\n    this.max = max || 1000\n    this.size = 0\n    this.pool = new Map()\n  }\n\n  add(key, value) {\n    const isExist = this.has(key)\n    // 如果该key之前不存在，并且现在数量已经超出最大值，则不再继续添加\n    if (!isExist && this.size >= this.max) {\n      return false\n    }\n    // 已经存在则可以更新，因为不影响数量\n    // 如果该key是否已经存在，则先删除\n    this.delete(key)\n    // 添加\n    this.pool.set(key, value)\n    this.size++\n    // 删除最早的没啥意义，详见：https://github.com/wanglin2/mind-map/issues/467\n    // if (this.size > this.max) {\n    //   let keys = this.pool.keys()\n    //   let last = keys.next()\n    //   this.delete(last.value)\n    // }\n    return true\n  }\n\n  delete(key) {\n    if (this.pool.has(key)) {\n      this.pool.delete(key)\n      this.size--\n    }\n  }\n\n  has(key) {\n    return this.pool.has(key)\n  }\n\n  get(key) {\n    if (this.pool.has(key)) {\n      return this.pool.get(key)\n    }\n  }\n\n  clear() {\n    this.size = 0\n    this.pool = new Map()\n  }\n}\n"
  },
  {
    "path": "simple-mind-map/src/utils/index.js",
    "content": "import { v4 as uuidv4 } from 'uuid'\nimport {\n  nodeDataNoStylePropList,\n  selfCloseTagList,\n  richTextSupportStyleList\n} from '../constants/constant'\nimport MersenneTwister from './mersenneTwister'\nimport { ForeignObject } from '@svgdotjs/svg.js'\nimport merge from 'deepmerge'\nimport { lineStyleProps } from '../theme/default'\n\n//  深度优先遍历树\nexport const walk = (\n  root,\n  parent,\n  beforeCallback,\n  afterCallback,\n  isRoot,\n  layerIndex = 0,\n  index = 0,\n  ancestors = []\n) => {\n  let stop = false\n  if (beforeCallback) {\n    stop = beforeCallback(root, parent, isRoot, layerIndex, index, ancestors)\n  }\n  if (!stop && root.children && root.children.length > 0) {\n    let _layerIndex = layerIndex + 1\n    root.children.forEach((node, nodeIndex) => {\n      walk(\n        node,\n        root,\n        beforeCallback,\n        afterCallback,\n        false,\n        _layerIndex,\n        nodeIndex,\n        [...ancestors, root]\n      )\n    })\n  }\n  afterCallback &&\n    afterCallback(root, parent, isRoot, layerIndex, index, ancestors)\n}\n\n//  广度优先遍历树\nexport const bfsWalk = (root, callback) => {\n  let stack = [root]\n  let isStop = false\n  if (callback(root, null) === 'stop') {\n    isStop = true\n  }\n  while (stack.length) {\n    if (isStop) {\n      break\n    }\n    let cur = stack.shift()\n    if (cur.children && cur.children.length) {\n      cur.children.forEach(item => {\n        if (isStop) return\n        stack.push(item)\n        if (callback(item, cur) === 'stop') {\n          isStop = true\n        }\n      })\n    }\n  }\n}\n\n// 按原比例缩放图片\nexport const resizeImgSizeByOriginRatio = (\n  width,\n  height,\n  newWidth,\n  newHeight\n) => {\n  let arr = []\n  let nRatio = width / height\n  let mRatio = newWidth / newHeight\n  if (nRatio > mRatio) {\n    // 固定宽度\n    arr = [newWidth, newWidth / nRatio]\n  } else {\n    // 固定高度\n    arr = [nRatio * newHeight, newHeight]\n  }\n  return arr\n}\n\n//  缩放图片尺寸\nexport const resizeImgSize = (width, height, maxWidth, maxHeight) => {\n  let nRatio = width / height\n  let arr = []\n  if (maxWidth && maxHeight) {\n    if (width <= maxWidth && height <= maxHeight) {\n      arr = [width, height]\n    } else {\n      let mRatio = maxWidth / maxHeight\n      if (nRatio > mRatio) {\n        // 固定宽度\n        arr = [maxWidth, maxWidth / nRatio]\n      } else {\n        // 固定高度\n        arr = [nRatio * maxHeight, maxHeight]\n      }\n    }\n  } else if (maxWidth) {\n    if (width <= maxWidth) {\n      arr = [width, height]\n    } else {\n      arr = [maxWidth, maxWidth / nRatio]\n    }\n  } else if (maxHeight) {\n    if (height <= maxHeight) {\n      arr = [width, height]\n    } else {\n      arr = [nRatio * maxHeight, maxHeight]\n    }\n  }\n  return arr\n}\n\n//  缩放图片\nexport const resizeImg = (imgUrl, maxWidth, maxHeight) => {\n  return new Promise((resolve, reject) => {\n    let img = new Image()\n    img.src = imgUrl\n    img.onload = () => {\n      let arr = resizeImgSize(\n        img.naturalWidth,\n        img.naturalHeight,\n        maxWidth,\n        maxHeight\n      )\n      resolve(arr)\n    }\n    img.onerror = e => {\n      reject(e)\n    }\n  })\n}\n\n//  从头html结构字符串里获取带换行符的字符串\nexport const getStrWithBrFromHtml = str => {\n  str = str.replace(/<br>/gim, '\\n')\n  let el = document.createElement('div')\n  el.innerHTML = str\n  str = el.textContent\n  return str\n}\n\n//  极简的深拷贝\nexport const simpleDeepClone = data => {\n  try {\n    return JSON.parse(JSON.stringify(data))\n  } catch (error) {\n    return null\n  }\n}\n\n//  复制渲染树数据\nexport const copyRenderTree = (tree, root, removeActiveState = false) => {\n  tree.data = simpleDeepClone(root.data)\n  if (removeActiveState) {\n    tree.data.isActive = false\n    const generalizationList = formatGetNodeGeneralization(tree.data)\n    generalizationList.forEach(item => {\n      item.isActive = false\n    })\n  }\n  tree.children = []\n  if (root.children && root.children.length > 0) {\n    root.children.forEach((item, index) => {\n      tree.children[index] = copyRenderTree({}, item, removeActiveState)\n    })\n  }\n  // data、children外的其他字段\n  Object.keys(root).forEach(key => {\n    if (!['data', 'children'].includes(key) && !/^_/.test(key)) {\n      tree[key] = root[key]\n    }\n  })\n  return tree\n}\n\n//  复制节点树数据\nexport const copyNodeTree = (\n  tree,\n  root,\n  removeActiveState = false,\n  removeId = true\n) => {\n  const rootData = root.nodeData ? root.nodeData : root\n  tree.data = simpleDeepClone(rootData.data)\n  // 移除节点uid\n  if (removeId) {\n    delete tree.data.uid\n  } else if (!tree.data.uid) {\n    // 否则保留或生成\n    tree.data.uid = createUid()\n  }\n  if (removeActiveState) {\n    tree.data.isActive = false\n  }\n  tree.children = []\n  if (root.children && root.children.length > 0) {\n    root.children.forEach((item, index) => {\n      tree.children[index] = copyNodeTree({}, item, removeActiveState, removeId)\n    })\n  } else if (\n    root.nodeData &&\n    root.nodeData.children &&\n    root.nodeData.children.length > 0\n  ) {\n    root.nodeData.children.forEach((item, index) => {\n      tree.children[index] = copyNodeTree({}, item, removeActiveState, removeId)\n    })\n  }\n  // data、children外的其他字段\n  Object.keys(rootData).forEach(key => {\n    if (!['data', 'children'].includes(key) && !/^_/.test(key)) {\n      tree[key] = rootData[key]\n    }\n  })\n  return tree\n}\n\n//  图片转成dataURL\nexport const imgToDataUrl = (src, returnBlob = false) => {\n  return new Promise((resolve, reject) => {\n    const img = new Image()\n    // 跨域图片需要添加这个属性，否则画布被污染了无法导出图片\n    img.setAttribute('crossOrigin', 'anonymous')\n    img.onload = () => {\n      try {\n        let canvas = document.createElement('canvas')\n        canvas.width = img.width\n        canvas.height = img.height\n        let ctx = canvas.getContext('2d')\n        // 图片绘制到canvas里\n        ctx.drawImage(img, 0, 0, img.width, img.height)\n        if (returnBlob) {\n          canvas.toBlob(blob => {\n            resolve(blob)\n          })\n        } else {\n          resolve(canvas.toDataURL())\n        }\n      } catch (e) {\n        reject(e)\n      }\n    }\n    img.onerror = e => {\n      reject(e)\n    }\n    img.src = src\n  })\n}\n\n// 解析dataUrl\nexport const parseDataUrl = data => {\n  if (!/^data:/.test(data)) return data\n  let [typeStr, base64] = data.split(',')\n  let res = /^data:[^/]+\\/([^;]+);/.exec(typeStr)\n  let type = res[1]\n  return {\n    type,\n    base64\n  }\n}\n\n//  下载文件\nexport const downloadFile = (file, fileName) => {\n  let a = document.createElement('a')\n  a.href = file\n  a.download = fileName\n  a.click()\n}\n\n//  节流函数\nexport const throttle = (fn, time = 300, ctx) => {\n  let timer = null\n  return (...args) => {\n    if (timer) {\n      return\n    }\n    timer = setTimeout(() => {\n      fn.call(ctx, ...args)\n      timer = null\n    }, time)\n  }\n}\n\n// 防抖函数\nexport const debounce = (fn, wait = 300, ctx) => {\n  let timeout = null\n\n  return (...args) => {\n    if (timeout) clearTimeout(timeout)\n    timeout = setTimeout(() => {\n      timeout = null\n      fn.apply(ctx, args)\n    }, wait)\n  }\n}\n\n//  异步执行任务队列\nexport const asyncRun = (taskList, callback = () => {}) => {\n  let index = 0\n  let len = taskList.length\n  if (len <= 0) {\n    return callback()\n  }\n  let loop = () => {\n    if (index >= len) {\n      callback()\n      return\n    }\n    taskList[index]()\n    setTimeout(() => {\n      index++\n      loop()\n    }, 0)\n  }\n  loop()\n}\n\n// 角度转弧度\nexport const degToRad = deg => {\n  return deg * (Math.PI / 180)\n}\n\n// 驼峰转连字符\nexport const camelCaseToHyphen = str => {\n  return str.replace(/([a-z])([A-Z])/g, (...args) => {\n    return args[1] + '-' + args[2].toLowerCase()\n  })\n}\n\n//计算节点的文本长宽\nlet measureTextContext = null\nexport const measureText = (text, { italic, bold, fontSize, fontFamily }) => {\n  const font = joinFontStr({\n    italic,\n    bold,\n    fontSize,\n    fontFamily\n  })\n  if (!measureTextContext) {\n    const canvas = document.createElement('canvas')\n    measureTextContext = canvas.getContext('2d')\n  }\n  measureTextContext.save()\n  measureTextContext.font = font\n  const { width, actualBoundingBoxAscent, actualBoundingBoxDescent } =\n    measureTextContext.measureText(text)\n  measureTextContext.restore()\n  const height = actualBoundingBoxAscent + actualBoundingBoxDescent\n  return { width, height }\n}\n\n// 拼接font字符串\nexport const joinFontStr = ({ italic, bold, fontSize, fontFamily }) => {\n  return `${italic ? 'italic ' : ''} ${\n    bold ? 'bold ' : ''\n  } ${fontSize}px ${fontFamily} `\n}\n\n//  在下一个事件循环里执行任务\nexport const nextTick = function (fn, ctx) {\n  let pending = false\n  let timerFunc = null\n  let handle = () => {\n    pending = false\n    ctx ? fn.call(ctx) : fn()\n  }\n  // 支持MutationObserver接口的话使用MutationObserver\n  if (typeof MutationObserver !== 'undefined') {\n    let counter = 1\n    let observer = new MutationObserver(handle)\n    let textNode = document.createTextNode(counter)\n    observer.observe(textNode, {\n      characterData: true // 设为 true 表示监视指定目标节点或子节点树中节点所包含的字符数据的变化\n    })\n    timerFunc = function () {\n      counter = (counter + 1) % 2 // counter会在0和1两者循环变化\n      textNode.data = counter // 节点变化会触发回调handle，\n    }\n  } else {\n    // 否则使用定时器\n    timerFunc = setTimeout\n  }\n  return function () {\n    if (pending) return\n    pending = true\n    timerFunc(handle, 0)\n  }\n}\n\n// 检查节点是否超出画布\nexport const checkNodeOuter = (mindMap, node, offsetX = 0, offsetY = 0) => {\n  let elRect = mindMap.elRect\n  let { scaleX, scaleY, translateX, translateY } = mindMap.draw.transform()\n  let { left, top, width, height } = node\n  let right = (left + width) * scaleX + translateX\n  let bottom = (top + height) * scaleY + translateY\n  left = left * scaleX + translateX\n  top = top * scaleY + translateY\n  let offsetLeft = 0\n  let offsetTop = 0\n  if (left < 0 + offsetX) {\n    offsetLeft = -left + offsetX\n  }\n  if (right > elRect.width - offsetX) {\n    offsetLeft = -(right - elRect.width) - offsetX\n  }\n  if (top < 0 + offsetY) {\n    offsetTop = -top + offsetY\n  }\n  if (bottom > elRect.height - offsetY) {\n    offsetTop = -(bottom - elRect.height) - offsetY\n  }\n  return {\n    isOuter: offsetLeft !== 0 || offsetTop !== 0,\n    offsetLeft,\n    offsetTop\n  }\n}\n\n// 提取html字符串里的纯文本\nlet getTextFromHtmlEl = null\nexport const getTextFromHtml = html => {\n  if (!getTextFromHtmlEl) {\n    getTextFromHtmlEl = document.createElement('div')\n  }\n  getTextFromHtmlEl.innerHTML = html\n  return getTextFromHtmlEl.textContent\n}\n\n// 将blob转成data:url\nexport const readBlob = blob => {\n  return new Promise((resolve, reject) => {\n    let reader = new FileReader()\n    reader.onload = evt => {\n      resolve(evt.target.result)\n    }\n    reader.onerror = err => {\n      reject(err)\n    }\n    reader.readAsDataURL(blob)\n  })\n}\n\n// 将dom节点转换成html字符串\nlet nodeToHTMLWrapEl = null\nexport const nodeToHTML = node => {\n  if (!nodeToHTMLWrapEl) {\n    nodeToHTMLWrapEl = document.createElement('div')\n  }\n  nodeToHTMLWrapEl.innerHTML = ''\n  nodeToHTMLWrapEl.appendChild(node)\n  return nodeToHTMLWrapEl.innerHTML\n}\n\n// 获取图片大小\nexport const getImageSize = src => {\n  return new Promise(resolve => {\n    let img = new Image()\n    img.src = src\n    img.onload = () => {\n      resolve({\n        width: img.width,\n        height: img.height\n      })\n    }\n    img.onerror = () => {\n      resolve({\n        width: 0,\n        height: 0\n      })\n    }\n  })\n}\n\n// 创建节点唯一的id\nexport const createUid = () => {\n  return uuidv4()\n}\n\n// 加载图片文件\nexport const loadImage = imgFile => {\n  return new Promise((resolve, reject) => {\n    let fr = new FileReader()\n    fr.readAsDataURL(imgFile)\n    fr.onload = async e => {\n      let url = e.target.result\n      let size = await getImageSize(url)\n      resolve({\n        url,\n        size\n      })\n    }\n    fr.onerror = error => {\n      reject(error)\n    }\n  })\n}\n\n// 移除字符串中的html实体\nexport const removeHTMLEntities = str => {\n  [['&nbsp;', '&#160;']].forEach(item => {\n    str = str.replace(new RegExp(item[0], 'g'), item[1])\n  })\n  return str\n}\n\n// 获取一个数据的类型\nexport const getType = data => {\n  return Object.prototype.toString.call(data).slice(8, -1)\n}\n\n// 判断一个数据是否是null和undefined和空字符串\nexport const isUndef = data => {\n  return data === null || data === undefined || data === ''\n}\n\n// 移除html字符串中节点的内联样式\nexport const removeHtmlStyle = html => {\n  return html.replace(/(<[^\\s]+)\\s+style=[\"'][^'\"]+[\"']\\s*(>)/g, '$1$2')\n}\n\n// 给html标签中指定的标签添加内联样式\nlet addHtmlStyleEl = null\nexport const addHtmlStyle = (html, tag, style) => {\n  if (!addHtmlStyleEl) {\n    addHtmlStyleEl = document.createElement('div')\n  }\n  const tags = Array.isArray(tag) ? tag : [tag]\n  addHtmlStyleEl.innerHTML = html\n  let walk = root => {\n    let childNodes = root.childNodes\n    childNodes.forEach(node => {\n      if (node.nodeType === 1) {\n        // 元素节点\n        if (tags.includes(node.tagName.toLowerCase())) {\n          node.style.cssText = style\n        } else {\n          walk(node)\n        }\n      }\n    })\n  }\n  walk(addHtmlStyleEl)\n  return addHtmlStyleEl.innerHTML\n}\n\n// 检查一个字符串是否是富文本字符\nlet checkIsRichTextEl = null\nexport const checkIsRichText = str => {\n  if (!checkIsRichTextEl) {\n    checkIsRichTextEl = document.createElement('div')\n  }\n  checkIsRichTextEl.innerHTML = str\n  for (let c = checkIsRichTextEl.childNodes, i = c.length; i--; ) {\n    if (c[i].nodeType == 1) return true\n  }\n  return false\n}\n\n// 搜索和替换html字符串中指定的文本\nlet replaceHtmlTextEl = null\nexport const replaceHtmlText = (html, searchText, replaceText) => {\n  if (!replaceHtmlTextEl) {\n    replaceHtmlTextEl = document.createElement('div')\n  }\n  replaceHtmlTextEl.innerHTML = html\n  let walk = root => {\n    let childNodes = root.childNodes\n    childNodes.forEach(node => {\n      if (node.nodeType === 1) {\n        // 元素节点\n        walk(node)\n      } else if (node.nodeType === 3) {\n        // 文本节点\n        root.replaceChild(\n          document.createTextNode(\n            node.nodeValue.replace(new RegExp(searchText, 'g'), replaceText)\n          ),\n          node\n        )\n      }\n    })\n  }\n  walk(replaceHtmlTextEl)\n  return replaceHtmlTextEl.innerHTML\n}\n\n// 去除html字符串中指定选择器的节点，然后返回html字符串\nlet removeHtmlNodeByClassEl = null\nexport const removeHtmlNodeByClass = (html, selector) => {\n  if (!removeHtmlNodeByClassEl) {\n    removeHtmlNodeByClassEl = document.createElement('div')\n  }\n  removeHtmlNodeByClassEl.innerHTML = html\n  const node = removeHtmlNodeByClassEl.querySelector(selector)\n  if (node) {\n    node.parentNode.removeChild(node)\n  }\n  return removeHtmlNodeByClassEl.innerHTML\n}\n\n// 判断一个颜色是否是白色\nexport const isWhite = color => {\n  color = String(color).replace(/\\s+/g, '')\n  return (\n    ['#fff', '#ffffff', '#FFF', '#FFFFFF', 'rgb(255,255,255)'].includes(\n      color\n    ) || /rgba\\(255,255,255,[^)]+\\)/.test(color)\n  )\n}\n\n// 判断一个颜色是否是透明\nexport const isTransparent = color => {\n  color = String(color).replace(/\\s+/g, '')\n  return (\n    ['', 'transparent'].includes(color) || /rgba\\(\\d+,\\d+,\\d+,0\\)/.test(color)\n  )\n}\n\n// 从当前主题里获取一个非透明非白色的颜色\nexport const getVisibleColorFromTheme = themeConfig => {\n  let { lineColor, root, second, node } = themeConfig\n  let list = [\n    lineColor,\n    root.fillColor,\n    root.color,\n    second.fillColor,\n    second.color,\n    node.fillColor,\n    node.color,\n    root.borderColor,\n    second.borderColor,\n    node.borderColor\n  ]\n  for (let i = 0; i < list.length; i++) {\n    let color = list[i]\n    if (!isTransparent(color) && !isWhite(color)) {\n      return color\n    }\n  }\n}\n\n// 去掉DOM节点中的公式标签\nexport const removeFormulaTags = node => {\n  const walk = root => {\n    const childNodes = root.childNodes\n    childNodes.forEach(node => {\n      if (node.nodeType === 1) {\n        if (node.classList.contains('ql-formula')) {\n          node.parentNode.removeChild(node)\n        } else {\n          walk(node)\n        }\n      }\n    })\n  }\n  walk(node)\n}\n\n// 将<p><span></span><p>形式的节点富文本内容转换成\\n换行的文本\n// 会过滤掉节点中的格式节点\nlet nodeRichTextToTextWithWrapEl = null\nexport const nodeRichTextToTextWithWrap = html => {\n  if (!nodeRichTextToTextWithWrapEl) {\n    nodeRichTextToTextWithWrapEl = document.createElement('div')\n  }\n  nodeRichTextToTextWithWrapEl.innerHTML = html\n  const childNodes = nodeRichTextToTextWithWrapEl.childNodes\n  let res = ''\n  for (let i = 0; i < childNodes.length; i++) {\n    const node = childNodes[i]\n    if (node.nodeType === 1) {\n      // 元素节点\n      removeFormulaTags(node)\n      if (node.tagName.toLowerCase() === 'p') {\n        res += node.textContent + '\\n'\n      } else {\n        res += node.textContent\n      }\n    } else if (node.nodeType === 3) {\n      // 文本节点\n      res += node.nodeValue\n    }\n  }\n  return res.replace(/\\n$/, '')\n}\n\n// 将<br>换行的文本转换成<p><span></span><p>形式的节点富文本内容\nlet textToNodeRichTextWithWrapEl = null\nexport const textToNodeRichTextWithWrap = html => {\n  if (!textToNodeRichTextWithWrapEl) {\n    textToNodeRichTextWithWrapEl = document.createElement('div')\n  }\n  textToNodeRichTextWithWrapEl.innerHTML = html\n  const childNodes = textToNodeRichTextWithWrapEl.childNodes\n  let list = []\n  let str = ''\n  for (let i = 0; i < childNodes.length; i++) {\n    const node = childNodes[i]\n    if (node.nodeType === 1) {\n      // 元素节点\n      if (node.tagName.toLowerCase() === 'br') {\n        list.push(str)\n        str = ''\n      } else {\n        str += node.textContent\n      }\n    } else if (node.nodeType === 3) {\n      // 文本节点\n      str += node.nodeValue\n    }\n  }\n  if (str) {\n    list.push(str)\n  }\n  return list\n    .map(item => {\n      return `<p><span>${htmlEscape(item)}</span></p>`\n    })\n    .join('')\n}\n\n// 去除富文本内容的样式，包括样式标签，比如strong、em、s等\n// 但要保留数学公式内容\nlet removeRichTextStyesEl = null\nexport const removeRichTextStyes = html => {\n  if (!removeRichTextStyesEl) {\n    removeRichTextStyesEl = document.createElement('div')\n  }\n  removeRichTextStyesEl.innerHTML = html\n  // 首先用占位文本替换掉所有的公式\n  const formulaList = removeRichTextStyesEl.querySelectorAll('.ql-formula')\n  Array.from(formulaList).forEach(el => {\n    const placeholder = document.createTextNode('$smmformula$')\n    el.parentNode.replaceChild(placeholder, el)\n  })\n  // 然后遍历每行节点，去掉内部的所有标签，转为文本\n  const childNodes = removeRichTextStyesEl.childNodes\n  let list = []\n  for (let i = 0; i < childNodes.length; i++) {\n    const node = childNodes[i]\n    if (node.nodeType === 1) {\n      // 元素节点\n      list.push(node.textContent)\n    } else if (node.nodeType === 3) {\n      // 文本节点\n      list.push(node.nodeValue)\n    }\n  }\n  // 拼接文本\n  html = list\n    .map(item => {\n      return `<p><span>${htmlEscape(item)}</span></p>`\n    })\n    .join('')\n  // 将公式添加回去\n  if (formulaList.length > 0) {\n    html = html.replace(/\\$smmformula\\$/g, '<span class=\"smmformula\"></span>')\n    removeRichTextStyesEl.innerHTML = html\n    const els = removeRichTextStyesEl.querySelectorAll('.smmformula')\n    Array.from(els).forEach((el, index) => {\n      el.parentNode.replaceChild(formulaList[index], el)\n    })\n    html = removeRichTextStyesEl.innerHTML\n  }\n  return html\n}\n\n// 判断是否是移动端环境\nexport const isMobile = () => {\n  return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(\n    navigator.userAgent\n  )\n}\n\n// 获取对象改变了的的属性\nexport const getObjectChangedProps = (oldObject, newObject) => {\n  const res = {}\n  Object.keys(newObject).forEach(prop => {\n    const oldVal = oldObject[prop]\n    const newVal = newObject[prop]\n    if (getType(oldVal) !== getType(newVal)) {\n      res[prop] = newVal\n      return\n    }\n    if (getType(oldVal) === 'Object') {\n      if (JSON.stringify(oldVal) !== JSON.stringify(newVal)) {\n        res[prop] = newVal\n        return\n      }\n    } else {\n      if (oldVal !== newVal) {\n        res[prop] = newVal\n        return\n      }\n    }\n  })\n  return res\n}\n\n// 判断一个字段是否是节点数据中的样式字段\nexport const checkIsNodeStyleDataKey = key => {\n  // 用户自定义字段\n  if (/^_/.test(key)) return false\n  // 不在节点非样式字段列表里，那么就是样式字段\n  if (!nodeDataNoStylePropList.includes(key)) {\n    return true\n  }\n  return false\n}\n\n// 判断一个对象是否不需要触发节点重新创建\nexport const isNodeNotNeedRenderData = config => {\n  const list = [...lineStyleProps] // 节点连线样式\n  const keys = Object.keys(config)\n  for (let i = 0; i < keys.length; i++) {\n    if (!list.includes(keys[i])) {\n      return false\n    }\n  }\n  return true\n}\n\n// 合并图标数组\n// const data = [\n//   { type: 'priority', name: '优先级图标', list: [{ name: '1', icon: 'a' }, { name: 2, icon: 'b' }] },\n//   { type: 'priority', name: '优先级图标', list: [{ name: '2', icon: 'c' }, { name: 3, icon: 'd' }] },\n// ];\n\n// mergerIconList(data) 结果\n\n// [\n//   { type: 'priority', name: '优先级图标', list: [{ name: '1', icon: 'a' }, { name: 2, icon: 'c' }, { name: 3, icon: 'd' }] },\n// ]\nexport const mergerIconList = list => {\n  return list.reduce((result, item) => {\n    const existingItem = result.find(x => x.type === item.type)\n    if (existingItem) {\n      item.list.forEach(newObj => {\n        const existingObj = existingItem.list.find(x => x.name === newObj.name)\n        if (existingObj) {\n          existingObj.icon = newObj.icon\n        } else {\n          existingItem.list.push(newObj)\n        }\n      })\n    } else {\n      result.push({ ...item })\n    }\n    return result\n  }, [])\n}\n\n// 从节点实例列表里找出顶层的节点\nexport const getTopAncestorsFomNodeList = list => {\n  let res = []\n  list.forEach(node => {\n    if (\n      !list.find(item => {\n        return item.uid !== node.uid && item.isAncestor(node)\n      })\n    ) {\n      res.push(node)\n    }\n  })\n  return res\n}\n\n// 从给定的节点实例列表里判断是否存在上下级关系\nexport const checkHasSupSubRelation = list => {\n  for (let i = 0; i < list.length; i++) {\n    const cur = list[i]\n    if (\n      list.find(item => {\n        return item.uid !== cur.uid && cur.isAncestor(item)\n      })\n    ) {\n      return true\n    }\n  }\n  return false\n}\n\n// 解析要添加概要的节点实例列表\nexport const parseAddGeneralizationNodeList = list => {\n  const cache = {}\n  const uidToParent = {}\n  list.forEach(node => {\n    const parent = node.parent\n    if (parent) {\n      const pUid = parent.uid\n      uidToParent[pUid] = parent\n      const index = node.getIndexInBrothers()\n      const data = {\n        node,\n        index\n      }\n      if (cache[pUid]) {\n        if (\n          !cache[pUid].find(item => {\n            return item.index === data.index\n          })\n        ) {\n          cache[pUid].push(data)\n        }\n      } else {\n        cache[pUid] = [data]\n      }\n    }\n  })\n  const res = []\n  Object.keys(cache).forEach(uid => {\n    if (cache[uid].length > 1) {\n      const rangeList = cache[uid]\n        .map(item => {\n          return item.index\n        })\n        .sort((a, b) => {\n          return a - b\n        })\n      res.push({\n        node: uidToParent[uid],\n        range: [rangeList[0], rangeList[rangeList.length - 1]]\n      })\n    } else {\n      res.push({\n        node: cache[uid][0].node\n      })\n    }\n  })\n  return res\n}\n\n// 判断两个矩形是否重叠\nexport const checkTwoRectIsOverlap = (\n  minx1,\n  maxx1,\n  miny1,\n  maxy1,\n  minx2,\n  maxx2,\n  miny2,\n  maxy2\n) => {\n  return maxx1 > minx2 && maxx2 > minx1 && maxy1 > miny2 && maxy2 > miny1\n}\n\n// 聚焦指定输入框\nexport const focusInput = el => {\n  let selection = window.getSelection()\n  let range = document.createRange()\n  range.selectNodeContents(el)\n  range.collapse()\n  selection.removeAllRanges()\n  selection.addRange(range)\n}\n\n// 聚焦全选指定输入框\nexport const selectAllInput = el => {\n  let selection = window.getSelection()\n  let range = document.createRange()\n  range.selectNodeContents(el)\n  selection.removeAllRanges()\n  selection.addRange(range)\n}\n\n// 给指定的节点列表树数据添加附加数据，会修改原数据\nexport const addDataToAppointNodes = (appointNodes, data = {}) => {\n  data = { ...data }\n  const alreadyIsRichText = data && data.richText\n  // 如果指定的数据就是富文本格式，那么不需要重新创建\n  if (alreadyIsRichText && data.resetRichText) {\n    delete data.resetRichText\n  }\n  const walk = list => {\n    list.forEach(node => {\n      node.data = {\n        ...node.data,\n        ...data\n      }\n      if (node.children && node.children.length > 0) {\n        walk(node.children)\n      }\n    })\n  }\n  walk(appointNodes)\n  return appointNodes\n}\n\n// 给指定的节点列表树数据添加uid，会修改原数据\n// createNewId默认为false，即如果节点不存在uid的话，会创建新的uid。如果传true，那么无论节点数据原来是否存在uid，都会创建新的uid\nexport const createUidForAppointNodes = (\n  appointNodes,\n  createNewId = false,\n  handle = null,\n  handleGeneralization = false\n) => {\n  const walk = list => {\n    list.forEach(node => {\n      if (!node.data) {\n        node.data = {}\n      }\n      if (createNewId || isUndef(node.data.uid)) {\n        node.data.uid = createUid()\n      }\n      if (handleGeneralization) {\n        const generalizationList = formatGetNodeGeneralization(node.data)\n        generalizationList.forEach(gNode => {\n          if (createNewId || isUndef(gNode.uid)) {\n            gNode.uid = createUid()\n          }\n        })\n      }\n      handle && handle(node)\n      if (node.children && node.children.length > 0) {\n        walk(node.children)\n      }\n    })\n  }\n  walk(appointNodes)\n  return appointNodes\n}\n\n// 传入一个数据，如果该数据是数组，那么返回该数组，否则返回一个以该数据为成员的数组\nexport const formatDataToArray = data => {\n  if (!data) return []\n  return Array.isArray(data) ? data : [data]\n}\n\n//  获取节点在同级里的位置索引\nexport const getNodeDataIndex = node => {\n  return node.parent\n    ? node.parent.nodeData.children.findIndex(item => {\n        return item.data.uid === node.uid\n      })\n    : 0\n}\n\n// 从一个节点列表里找出某个节点的索引\nexport const getNodeIndexInNodeList = (node, nodeList) => {\n  return nodeList.findIndex(item => {\n    return item.uid === node.uid\n  })\n}\n\n// 根据内容生成颜色\nexport const generateColorByContent = str => {\n  let hash = 0\n  for (let i = 0; i < str.length; i++) {\n    hash = str.charCodeAt(i) + ((hash << 5) - hash)\n  }\n  // 这里使用伪随机数的原因是因为\n  // 1. 如果字符串的内容差不多，根据hash生产的颜色就比较相近，不好区分，比如v1.1 v1.2，所以需要加入随机数来使得颜色能够区分开\n  // 2. 普通的随机数每次数值不一样，就会导致每次新增标签原来的标签颜色就会发生改变，所以加入了这个方法，使得内容不变随机数也不变\n  const rng = new MersenneTwister(hash)\n  const h = rng.genrand_int32() % 360\n  return 'hsla(' + h + ', 50%, 50%, 1)'\n}\n\n//  html转义\nexport const htmlEscape = str => {\n  [\n    ['&', '&amp;'],\n    ['<', '&lt;'],\n    ['>', '&gt;']\n  ].forEach(item => {\n    str = str.replace(new RegExp(item[0], 'g'), item[1])\n  })\n  return str\n}\n\n// 判断两个对象是否相同，只处理对象或数组\nexport const isSameObject = (a, b) => {\n  const type = getType(a)\n  // a、b类型不一致，那么肯定不相同\n  if (type !== getType(b)) return false\n  // 如果都是对象\n  if (type === 'Object') {\n    const keysa = Object.keys(a)\n    const keysb = Object.keys(b)\n    // 对象字段数量不一样，肯定不相同\n    if (keysa.length !== keysb.length) return false\n    // 字段数量一样，那么需要遍历字段进行判断\n    for (let i = 0; i < keysa.length; i++) {\n      const key = keysa[i]\n      // b没有a的一个字段，那么肯定不相同\n      if (!keysb.includes(key)) return false\n      // 字段名称一样，那么需要递归判断它们的值\n      const isSame = isSameObject(a[key], b[key])\n      if (!isSame) {\n        return false\n      }\n    }\n    return true\n  } else if (type === 'Array') {\n    // 如果都是数组\n    // 数组长度不一样，肯定不相同\n    if (a.length !== b.length) return false\n    // 长度一样，那么需要遍历进行判断\n    for (let i = 0; i < a.length; i++) {\n      const itema = a[i]\n      const itemb = b[i]\n      const typea = getType(itema)\n      const typeb = getType(itemb)\n      if (typea !== typeb) return false\n      const isSame = isSameObject(itema, itemb)\n      if (!isSame) {\n        return false\n      }\n    }\n    return true\n  } else {\n    // 其他类型，直接全等判断\n    return a === b\n  }\n}\n\n// 检查navigator.clipboard对象的读取是否可用\nexport const checkClipboardReadEnable = () => {\n  return navigator.clipboard && typeof navigator.clipboard.read === 'function'\n}\n\n// 将数据设置到用户剪切板中\nexport const setDataToClipboard = data => {\n  if (navigator.clipboard && navigator.clipboard.writeText) {\n    navigator.clipboard.writeText(JSON.stringify(data))\n  }\n}\n\n// 从用户剪贴板中读取文字和图片\nexport const getDataFromClipboard = async () => {\n  let text = null\n  let img = null\n  if (checkClipboardReadEnable()) {\n    const items = await navigator.clipboard.read()\n    if (items && items.length > 0) {\n      for (const clipboardItem of items) {\n        for (const type of clipboardItem.types) {\n          if (/^image\\//.test(type)) {\n            img = await clipboardItem.getType(type)\n          } else if (type === 'text/plain') {\n            const blob = await clipboardItem.getType(type)\n            text = await blob.text()\n          }\n        }\n      }\n    }\n  }\n  return {\n    text,\n    img\n  }\n}\n\n// 从节点的父节点的nodeData.children列表中移除该节点的数据\nexport const removeFromParentNodeData = node => {\n  if (!node || !node.parent) return\n  const index = getNodeDataIndex(node)\n  if (index === -1) return\n  node.parent.nodeData.children.splice(index, 1)\n}\n\n// 给html自闭合标签添加闭合状态\nexport const handleSelfCloseTags = str => {\n  selfCloseTagList.forEach(tagName => {\n    str = str.replace(\n      new RegExp(`<${tagName}([^>]*)>`, 'g'),\n      `<${tagName} $1 />`\n    )\n  })\n  return str\n}\n\n// 检查两个节点列表是否包含的节点是一样的\nexport const checkNodeListIsEqual = (list1, list2) => {\n  if (list1.length !== list2.length) return false\n  for (let i = 0; i < list1.length; i++) {\n    if (\n      !list2.find(item => {\n        return item.uid === list1[i].uid\n      })\n    ) {\n      return false\n    }\n  }\n  return true\n}\n\n// 获取浏览器的chrome内核版本\nexport const getChromeVersion = () => {\n  const match = navigator.userAgent.match(/\\s+Chrome\\/(.*)\\s+/)\n  if (match && match[1]) {\n    return Number.parseFloat(match[1])\n  }\n  return ''\n}\n\n// 创建smm粘贴的粘贴数据\nexport const createSmmFormatData = data => {\n  return {\n    simpleMindMap: true,\n    data\n  }\n}\n\n// 检查是否是smm粘贴格式的数据\nexport const checkSmmFormatData = data => {\n  let smmData = null\n  // 如果是字符串，则尝试解析为对象\n  if (typeof data === 'string') {\n    try {\n      const parsedData = JSON.parse(data)\n      // 判断是否是对象，且存在属性标志\n      if (typeof parsedData === 'object' && parsedData.simpleMindMap) {\n        smmData = parsedData.data\n      }\n    } catch (error) {}\n  } else if (typeof data === 'object' && data.simpleMindMap) {\n    // 否则如果是对象，则检查属性标志\n    smmData = data.data\n  }\n  const isSmm = !!smmData\n  return {\n    isSmm,\n    data: isSmm ? smmData : String(data)\n  }\n}\n\n// 处理输入框的粘贴事件，会去除文本的html格式、换行\nexport const handleInputPasteText = (e, text) => {\n  e.preventDefault()\n  const selection = window.getSelection()\n  if (!selection.rangeCount) return\n  selection.deleteFromDocument()\n  text = text || e.clipboardData.getData('text')\n  // 转义特殊字符\n  text = htmlEscape(text)\n  // 去除格式\n  text = getTextFromHtml(text)\n  // 去除换行\n  // text = text.replace(/\\n/g, '')\n  const textArr = text.split(/\\n/g)\n  const fragment = document.createDocumentFragment()\n  textArr.forEach((item, index) => {\n    const node = document.createTextNode(item)\n    fragment.appendChild(node)\n    if (index < textArr.length - 1) {\n      const br = document.createElement('br')\n      fragment.appendChild(br)\n    }\n  })\n  selection.getRangeAt(0).insertNode(fragment)\n  selection.collapseToEnd()\n}\n\n// 将思维导图树结构转平级对象\n/*\n    {\n        data: {\n            uid: 'xxx'\n        },\n        children: [\n            {\n                data: {\n                    uid: 'xxx'\n                },\n                children: []\n            }\n        ]\n    }\n    转为：\n    {\n        uid: {\n            children: [uid1, uid2],\n            data: {}\n        }\n    }\n  */\nexport const transformTreeDataToObject = data => {\n  const res = {}\n  const walk = (root, parent) => {\n    const uid = root.data.uid\n    if (parent) {\n      parent.children.push(uid)\n    }\n    res[uid] = {\n      isRoot: !parent,\n      data: {\n        ...root.data\n      },\n      children: []\n    }\n    if (root.children && root.children.length > 0) {\n      root.children.forEach(item => {\n        walk(item, res[uid])\n      })\n    }\n  }\n  walk(data, null)\n  return res\n}\n\n// 将平级对象转树结构\n// transformTreeDataToObject方法的反向操作\n// 找到父节点的uid\nconst _findParentUid = (data, targetUid) => {\n  const uids = Object.keys(data)\n  let res = ''\n  uids.forEach(uid => {\n    const children = data[uid].children\n    const isParent =\n      children.findIndex(childUid => {\n        return childUid === targetUid\n      }) !== -1\n    if (isParent) {\n      res = uid\n    }\n  })\n  return res\n}\nexport const transformObjectToTreeData = data => {\n  const uids = Object.keys(data)\n  if (uids.length <= 0) return null\n  const rootKey = uids.find(uid => {\n    return data[uid].isRoot\n  })\n  if (!rootKey || !data[rootKey]) return null\n  // 根节点\n  const res = {\n    data: simpleDeepClone(data[rootKey].data),\n    children: []\n  }\n  const map = {}\n  map[rootKey] = res\n  uids.forEach(uid => {\n    const parentUid = _findParentUid(data, uid)\n    const cur = data[uid]\n    const node = map[uid] || {\n      data: simpleDeepClone(cur.data),\n      children: []\n    }\n    if (!map[uid]) {\n      map[uid] = node\n    }\n    if (parentUid) {\n      const index = data[parentUid].children.findIndex(item => {\n        return item === uid\n      })\n      if (!map[parentUid]) {\n        map[parentUid] = {\n          data: simpleDeepClone(data[parentUid].data),\n          children: []\n        }\n      }\n      map[parentUid].children[index] = node\n    }\n  })\n  return res\n}\n\n// 计算两个点的直线距离\nexport const getTwoPointDistance = (x1, y1, x2, y2) => {\n  return Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2))\n}\n\n// 判断两个矩形的相对位置\n// 第一个矩形在第二个矩形的什么方向\nexport const getRectRelativePosition = (rect1, rect2) => {\n  // 获取第一个矩形的中心点坐标\n  const rect1CenterX = rect1.x + rect1.width / 2\n  const rect1CenterY = rect1.y + rect1.height / 2\n\n  // 获取第二个矩形的中心点坐标\n  const rect2CenterX = rect2.x + rect2.width / 2\n  const rect2CenterY = rect2.y + rect2.height / 2\n\n  // 判断第一个矩形在第二个矩形的哪个方向\n  if (rect1CenterX < rect2CenterX && rect1CenterY < rect2CenterY) {\n    return 'left-top'\n  } else if (rect1CenterX > rect2CenterX && rect1CenterY < rect2CenterY) {\n    return 'right-top'\n  } else if (rect1CenterX > rect2CenterX && rect1CenterY > rect2CenterY) {\n    return 'right-bottom'\n  } else if (rect1CenterX < rect2CenterX && rect1CenterY > rect2CenterY) {\n    return 'left-bottom'\n  } else if (rect1CenterX < rect2CenterX && rect1CenterY === rect2CenterY) {\n    return 'left'\n  } else if (rect1CenterX > rect2CenterX && rect1CenterY === rect2CenterY) {\n    return 'right'\n  } else if (rect1CenterX === rect2CenterX && rect1CenterY < rect2CenterY) {\n    return 'top'\n  } else if (rect1CenterX === rect2CenterX && rect1CenterY > rect2CenterY) {\n    return 'bottom'\n  } else {\n    return 'overlap'\n  }\n}\n\n// 处理获取svg内容时添加额外内容\nexport const handleGetSvgDataExtraContent = ({\n  addContentToHeader,\n  addContentToFooter\n}) => {\n  // 追加内容\n  const cssTextList = []\n  let header = null\n  let headerHeight = 0\n  let footer = null\n  let footerHeight = 0\n  const handle = (fn, callback) => {\n    if (typeof fn === 'function') {\n      const res = fn()\n      if (!res) return\n      const { el, cssText, height } = res\n      if (el instanceof HTMLElement) {\n        addXmlns(el)\n        const foreignObject = createForeignObjectNode({ el, height })\n        callback(foreignObject, height)\n      }\n      if (cssText) {\n        cssTextList.push(cssText)\n      }\n    }\n  }\n  handle(addContentToHeader, (foreignObject, height) => {\n    header = foreignObject\n    headerHeight = height\n  })\n  handle(addContentToFooter, (foreignObject, height) => {\n    footer = foreignObject\n    footerHeight = height\n  })\n  return {\n    cssTextList,\n    header,\n    headerHeight,\n    footer,\n    footerHeight\n  }\n}\n\n// 获取指定节点的包围框信息\nexport const getNodeTreeBoundingRect = (\n  node,\n  x = 0,\n  y = 0,\n  paddingX = 0,\n  paddingY = 0,\n  excludeSelf = false,\n  excludeGeneralization = false\n) => {\n  let minX = Infinity\n  let maxX = -Infinity\n  let minY = Infinity\n  let maxY = -Infinity\n  const walk = (root, isRoot) => {\n    if (!(isRoot && excludeSelf) && root.group) {\n      try {\n        const { x, y, width, height } = root.group\n          .findOne('.smm-node-shape')\n          .rbox()\n        if (x < minX) {\n          minX = x\n        }\n        if (x + width > maxX) {\n          maxX = x + width\n        }\n        if (y < minY) {\n          minY = y\n        }\n        if (y + height > maxY) {\n          maxY = y + height\n        }\n      } catch (e) {}\n    }\n    if (!excludeGeneralization && root._generalizationList.length > 0) {\n      root._generalizationList.forEach(item => {\n        walk(item.generalizationNode)\n      })\n    }\n    if (root.children) {\n      root.children.forEach(item => {\n        walk(item)\n      })\n    }\n  }\n  walk(node, true)\n\n  minX = minX - x + paddingX\n  minY = minY - y + paddingY\n  maxX = maxX - x + paddingX\n  maxY = maxY - y + paddingY\n\n  return {\n    left: minX,\n    top: minY,\n    width: maxX - minX,\n    height: maxY - minY\n  }\n}\n\n// 获取多个节点总的包围框\nexport const getNodeListBoundingRect = (\n  nodeList,\n  x = 0,\n  y = 0,\n  paddingX = 0,\n  paddingY = 0\n) => {\n  let minX = Infinity\n  let maxX = -Infinity\n  let minY = Infinity\n  let maxY = -Infinity\n  nodeList.forEach(node => {\n    const { left, top, width, height } = getNodeTreeBoundingRect(\n      node,\n      x,\n      y,\n      paddingX,\n      paddingY,\n      false,\n      true\n    )\n    if (left < minX) {\n      minX = left\n    }\n    if (left + width > maxX) {\n      maxX = left + width\n    }\n    if (top < minY) {\n      minY = top\n    }\n    if (top + height > maxY) {\n      maxY = top + height\n    }\n  })\n  return {\n    left: minX,\n    top: minY,\n    width: maxX - minX,\n    height: maxY - minY\n  }\n}\n\n// 全屏事件检测\nconst getOnfullscreEnevt = () => {\n  if (document.documentElement.requestFullScreen) {\n    return 'fullscreenchange'\n  } else if (document.documentElement.webkitRequestFullScreen) {\n    return 'webkitfullscreenchange'\n  } else if (document.documentElement.mozRequestFullScreen) {\n    return 'mozfullscreenchange'\n  } else if (document.documentElement.msRequestFullscreen) {\n    return 'msfullscreenchange'\n  }\n}\nexport const fullscrrenEvent = getOnfullscreEnevt()\n\n// 全屏\nexport const fullScreen = element => {\n  if (element.requestFullScreen) {\n    element.requestFullScreen()\n  } else if (element.webkitRequestFullScreen) {\n    element.webkitRequestFullScreen()\n  } else if (element.mozRequestFullScreen) {\n    element.mozRequestFullScreen()\n  }\n}\n\n// 退出全屏\nexport const exitFullScreen = () => {\n  if (!document.fullscreenElement) return\n  if (document.exitFullscreen) {\n    document.exitFullscreen()\n  } else if (document.webkitExitFullscreen) {\n    document.webkitExitFullscreen()\n  } else if (document.mozCancelFullScreen) {\n    document.mozCancelFullScreen()\n  }\n}\n\n// 创建foreignObject节点\nexport const createForeignObjectNode = ({ el, width, height }) => {\n  const foreignObject = new ForeignObject()\n  if (width !== undefined) {\n    foreignObject.width(width)\n  }\n  if (height !== undefined) {\n    foreignObject.height(height)\n  }\n  foreignObject.add(el)\n  return foreignObject\n}\n\n// 格式化获取节点的概要数据\nexport const formatGetNodeGeneralization = data => {\n  const generalization = data.generalization\n  if (generalization) {\n    return Array.isArray(generalization) ? generalization : [generalization]\n  } else {\n    return []\n  }\n}\n\n/**\n * 防御 XSS 攻击，过滤恶意 HTML 标签和属性\n * @param {string} text 需要过滤的文本\n * @returns {string} 过滤后的文本\n */\nexport const defenseXSS = text => {\n  text = String(text)\n\n  // 初始化结果变量\n  let result = text\n\n  // 使用正则表达式匹配 HTML 标签\n  const match = text.match(/<(\\S*?)[^>]*>.*?|<.*? \\/>/g)\n  if (match == null) {\n    // 如果没有匹配到任何标签，则直接返回原始文本\n    return text\n  }\n\n  // 遍历匹配到的标签\n  for (let value of match) {\n    // 定义白名单属性正则表达式（style、target、href）\n    const whiteAttrRegex = new RegExp(/(style|target|href)=[\"'][^\"']*[\"']/g)\n\n    // 定义黑名单href正则表达式（javascript:）\n    const aHrefBlackRegex = new RegExp(/href=[\"']javascript:/g)\n\n    // 过滤 HTML 标签\n    const filterHtml = value.replace(\n      // 匹配属性键值对（如：key=\"value\"）\n      /([a-zA-Z-]+)\\s*=\\s*[\"']([^\"']*)[\"']/g,\n      text => {\n        // 如果属性值包含黑名单href或不在白名单中，则删除该属性\n        if (aHrefBlackRegex.test(text) || !whiteAttrRegex.test(text)) {\n          return ''\n        }\n\n        // 否则，保留该属性\n        return text\n      }\n    )\n\n    // 将过滤后的标签替换回原始文本\n    result = result.replace(value, filterHtml)\n  }\n\n  // 返回最终结果\n  return result\n}\n\n// 给节点添加命名空间\nexport const addXmlns = el => {\n  el.setAttribute('xmlns', 'http://www.w3.org/1999/xhtml')\n}\n\n// 给一组节点实例升序排序，依据其sortIndex值\nexport const sortNodeList = nodeList => {\n  nodeList = [...nodeList]\n  nodeList.sort((a, b) => {\n    return a.sortIndex - b.sortIndex\n  })\n  return nodeList\n}\n\n// 合并主题配置\nexport const mergeTheme = (dest, source) => {\n  return merge(dest, source, {\n    arrayMerge: (destinationArray, sourceArray) => {\n      return sourceArray\n    }\n  })\n}\n\n// 获取节点实例的文本样式数据\nexport const getNodeRichTextStyles = node => {\n  const res = {}\n  richTextSupportStyleList.forEach(prop => {\n    let value = node.style.merge(prop)\n    if (prop === 'fontSize') {\n      value = value + 'px'\n    }\n    res[prop] = value\n  })\n  return res\n}\n\n// 判断两个版本号的关系\n/*\na > b 返回 >\na < b 返回 <\na = b 返回 =\n*/\nexport const compareVersion = (a, b) => {\n  const aArr = String(a).split('.')\n  const bArr = String(b).split('.')\n  const max = Math.max(aArr.length, bArr.length)\n  for (let i = 0; i < max; i++) {\n    const ai = aArr[i] || 0\n    const bi = bArr[i] || 0\n    if (ai > bi) {\n      return '>'\n    } else if (ai < bi) {\n      return '<'\n    }\n  }\n  return '='\n}\n"
  },
  {
    "path": "simple-mind-map/src/utils/mersenneTwister.js",
    "content": "/**\n * @description 为了保证相同的内容每次生成的随机数都是一样的，我们可以使用一个伪随机数生成器（PRNG），并使用内容的哈希值作为种子。以下是一个使用Mersenne Twister算法的PRNG的实现：\n *\n * @param {*} seed\n */\n\nexport default function MersenneTwister(seed) {\n  this.N = 624\n  this.M = 397\n  this.MATRIX_A = 0x9908b0df\n  this.UPPER_MASK = 0x80000000\n  this.LOWER_MASK = 0x7fffffff\n\n  this.mt = new Array(this.N)\n  this.mti = this.N + 1\n\n  this.init_genrand(seed)\n}\n\nMersenneTwister.prototype.init_genrand = function (s) {\n  this.mt[0] = s >>> 0\n  for (this.mti = 1; this.mti < this.N; this.mti++) {\n    s = this.mt[this.mti - 1] ^ (this.mt[this.mti - 1] >>> 30)\n    this.mt[this.mti] =\n      ((((s & 0xffff0000) >>> 16) * 1812433253) << 16) +\n      (s & 0x0000ffff) * 1812433253 +\n      this.mti\n    this.mt[this.mti] >>>= 0\n  }\n}\n\nMersenneTwister.prototype.genrand_int32 = function () {\n  var y\n  var mag01 = new Array(0x0, this.MATRIX_A)\n\n  if (this.mti >= this.N) {\n    var kk\n\n    if (this.mti == this.N + 1) this.init_genrand(5489)\n\n    for (kk = 0; kk < this.N - this.M; kk++) {\n      y = (this.mt[kk] & this.UPPER_MASK) | (this.mt[kk + 1] & this.LOWER_MASK)\n      this.mt[kk] = this.mt[kk + this.M] ^ (y >>> 1) ^ mag01[y & 0x1]\n    }\n\n    for (; kk < this.N - 1; kk++) {\n      y = (this.mt[kk] & this.UPPER_MASK) | (this.mt[kk + 1] & this.LOWER_MASK)\n      this.mt[kk] = this.mt[kk + (this.M - this.N)] ^ (y >>> 1) ^ mag01[y & 0x1]\n    }\n\n    y = (this.mt[this.N - 1] & this.UPPER_MASK) | (this.mt[0] & this.LOWER_MASK)\n    this.mt[this.N - 1] = this.mt[this.M - 1] ^ (y >>> 1) ^ mag01[y & 0x1]\n\n    this.mti = 0\n  }\n\n  y = this.mt[this.mti++]\n\n  y ^= y >>> 11\n  y ^= (y << 7) & 0x9d2c5680\n  y ^= (y << 15) & 0xefc60000\n  y ^= y >>> 18\n\n  return y >>> 0\n}\n"
  },
  {
    "path": "simple-mind-map/src/utils/simulateCSSBackgroundInCanvas.js",
    "content": "// 将以空格分隔的字符串值转换成成数字/单位/值数组\nconst getNumberValueFromStr = value => {\n  let arr = String(value).split(/\\s+/)\n  return arr.map(item => {\n    if (/^[\\d.]+/.test(item)) {\n      // 数字+单位\n      let res = /^([\\d.]+)(.*)$/.exec(item)\n      return [Number(res[1]), res[2]]\n    } else {\n      // 单个值\n      return item\n    }\n  })\n}\n\n// 缩放宽度\nconst zoomWidth = (ratio, height) => {\n  // w / height = ratio\n  return ratio * height\n}\n\n// 缩放高度\nconst zoomHeight = (ratio, width) => {\n  // width / h = ratio\n  return width / ratio\n}\n\n// 关键词到百分比值的映射\nconst keyWordToPercentageMap = {\n  left: 0,\n  top: 0,\n  center: 50,\n  bottom: 100,\n  right: 100\n}\n\n// 模拟background-size\nconst handleBackgroundSize = ({\n  backgroundSize,\n  drawOpt,\n  imageRatio,\n  canvasWidth,\n  canvasHeight,\n  canvasRatio\n}) => {\n  if (backgroundSize) {\n    // 将值转换成数组\n    let backgroundSizeValueArr = getNumberValueFromStr(backgroundSize)\n    // 两个值都为auto，那就相当于不设置\n    if (\n      backgroundSizeValueArr[0] === 'auto' &&\n      backgroundSizeValueArr[1] === 'auto'\n    ) {\n      return\n    }\n    // 值为cover\n    if (backgroundSizeValueArr[0] === 'cover') {\n      if (imageRatio > canvasRatio) {\n        // 图片的宽高比大于canvas的宽高比，那么图片高度缩放到和canvas的高度一致，宽度自适应\n        drawOpt.height = canvasHeight\n        drawOpt.width = zoomWidth(imageRatio, canvasHeight)\n      } else {\n        // 否则图片宽度缩放到和canvas的宽度一致，高度自适应\n        drawOpt.width = canvasWidth\n        drawOpt.height = zoomHeight(imageRatio, canvasWidth)\n      }\n      return\n    }\n    // 值为contain\n    if (backgroundSizeValueArr[0] === 'contain') {\n      if (imageRatio > canvasRatio) {\n        // 图片的宽高比大于canvas的宽高比，那么图片宽度缩放到和canvas的宽度一致，高度自适应\n        drawOpt.width = canvasWidth\n        drawOpt.height = zoomHeight(imageRatio, canvasWidth)\n      } else {\n        // 否则图片高度缩放到和canvas的高度一致，宽度自适应\n        drawOpt.height = canvasHeight\n        drawOpt.width = zoomWidth(imageRatio, canvasHeight)\n      }\n      return\n    }\n    // 图片宽度\n    let newNumberWidth = -1\n    if (backgroundSizeValueArr[0]) {\n      if (Array.isArray(backgroundSizeValueArr[0])) {\n        // 数字+单位类型\n        if (backgroundSizeValueArr[0][1] === '%') {\n          // %单位\n          drawOpt.width = (backgroundSizeValueArr[0][0] / 100) * canvasWidth\n          newNumberWidth = drawOpt.width\n        } else {\n          // 其他都认为是px单位\n          drawOpt.width = backgroundSizeValueArr[0][0]\n          newNumberWidth = backgroundSizeValueArr[0][0]\n        }\n      } else if (backgroundSizeValueArr[0] === 'auto') {\n        // auto类型，那么根据设置的新高度以图片原宽高比进行自适应\n        if (backgroundSizeValueArr[1]) {\n          if (backgroundSizeValueArr[1][1] === '%') {\n            // 高度为%单位\n            drawOpt.width = zoomWidth(\n              imageRatio,\n              (backgroundSizeValueArr[1][0] / 100) * canvasHeight\n            )\n          } else {\n            // 其他都认为是px单位\n            drawOpt.width = zoomWidth(imageRatio, backgroundSizeValueArr[1][0])\n          }\n        }\n      }\n    }\n    // 设置了图片高度\n    if (backgroundSizeValueArr[1] && Array.isArray(backgroundSizeValueArr[1])) {\n      // 数字+单位类型\n      if (backgroundSizeValueArr[1][1] === '%') {\n        // 高度为%单位\n        drawOpt.height = (backgroundSizeValueArr[1][0] / 100) * canvasHeight\n      } else {\n        // 其他都认为是px单位\n        drawOpt.height = backgroundSizeValueArr[1][0]\n      }\n    } else if (newNumberWidth !== -1) {\n      // 没有设置图片高度或者设置为auto，那么根据设置的新宽度以图片原宽高比进行自适应\n      drawOpt.height = zoomHeight(imageRatio, newNumberWidth)\n    }\n  }\n}\n\n// 模拟background-position\nconst handleBackgroundPosition = ({\n  backgroundPosition,\n  drawOpt,\n  imgWidth,\n  imgHeight,\n  canvasWidth,\n  canvasHeight\n}) => {\n  if (backgroundPosition) {\n    // 将值转换成数组\n    let backgroundPositionValueArr = getNumberValueFromStr(backgroundPosition)\n    // 将关键词转为百分比\n    backgroundPositionValueArr = backgroundPositionValueArr.map(item => {\n      if (typeof item === 'string') {\n        return keyWordToPercentageMap[item] !== undefined\n          ? [keyWordToPercentageMap[item], '%']\n          : item\n      }\n      return item\n    })\n    if (Array.isArray(backgroundPositionValueArr[0])) {\n      if (backgroundPositionValueArr.length === 1) {\n        // 如果只设置了一个值，第二个默认为50%\n        backgroundPositionValueArr.push([50, '%'])\n      }\n      // 水平位置\n      if (backgroundPositionValueArr[0][1] === '%') {\n        // 单位为%\n        let canvasX = (backgroundPositionValueArr[0][0] / 100) * canvasWidth\n        let imgX = (backgroundPositionValueArr[0][0] / 100) * imgWidth\n        // 计算差值\n        drawOpt.x = canvasX - imgX\n      } else {\n        // 其他单位默认都为px\n        drawOpt.x = backgroundPositionValueArr[0][0]\n      }\n      // 垂直位置\n      if (backgroundPositionValueArr[1][1] === '%') {\n        // 单位为%\n        let canvasY = (backgroundPositionValueArr[1][0] / 100) * canvasHeight\n        let imgY = (backgroundPositionValueArr[1][0] / 100) * imgHeight\n        // 计算差值\n        drawOpt.y = canvasY - imgY\n      } else {\n        // 其他单位默认都为px\n        drawOpt.y = backgroundPositionValueArr[1][0]\n      }\n    }\n  }\n}\n\n// 模拟background-repeat\nconst handleBackgroundRepeat = ({\n  ctx,\n  image,\n  backgroundRepeat,\n  drawOpt,\n  imgWidth,\n  imgHeight,\n  canvasWidth,\n  canvasHeight\n}) => {\n  if (backgroundRepeat) {\n    // 保存在handleBackgroundPosition中计算出来的x、y\n    let ox = drawOpt.x\n    let oy = drawOpt.y\n    // 计算ox和oy能平铺的图片数量\n    let oxRepeatNum = Math.ceil(ox / imgWidth)\n    let oyRepeatNum = Math.ceil(oy / imgHeight)\n    // 计算ox和oy第一张图片的位置\n    let oxRepeatX = ox - oxRepeatNum * imgWidth\n    let oxRepeatY = oy - oyRepeatNum * imgHeight\n    // 将值转换成数组\n    let backgroundRepeatValueArr = getNumberValueFromStr(backgroundRepeat)\n    // 不处理\n    if (\n      backgroundRepeatValueArr[0] === 'no-repeat' ||\n      (imgWidth >= canvasWidth && imgHeight >= canvasHeight)\n    ) {\n      return\n    }\n    // 水平平铺\n    if (backgroundRepeatValueArr[0] === 'repeat-x') {\n      if (canvasWidth > imgWidth) {\n        let x = oxRepeatX\n        while (x < canvasWidth) {\n          drawImage(ctx, image, {\n            ...drawOpt,\n            x\n          })\n          x += imgWidth\n        }\n        return true\n      }\n    }\n    // 垂直平铺\n    if (backgroundRepeatValueArr[0] === 'repeat-y') {\n      if (canvasHeight > imgHeight) {\n        let y = oxRepeatY\n        while (y < canvasHeight) {\n          drawImage(ctx, image, {\n            ...drawOpt,\n            y\n          })\n          y += imgHeight\n        }\n        return true\n      }\n    }\n    // 平铺\n    if (backgroundRepeatValueArr[0] === 'repeat') {\n      let x = oxRepeatX\n      while (x < canvasWidth) {\n        if (canvasHeight > imgHeight) {\n          let y = oxRepeatY\n          while (y < canvasHeight) {\n            drawImage(ctx, image, {\n              ...drawOpt,\n              x,\n              y\n            })\n            y += imgHeight\n          }\n        }\n        x += imgWidth\n      }\n      return true\n    }\n  }\n}\n\n// 根据参数绘制图片\nconst drawImage = (ctx, image, drawOpt) => {\n  ctx.drawImage(\n    image,\n    drawOpt.sx,\n    drawOpt.sy,\n    drawOpt.swidth,\n    drawOpt.sheight,\n    drawOpt.x,\n    drawOpt.y,\n    drawOpt.width,\n    drawOpt.height\n  )\n}\n\nconst drawBackgroundImageToCanvas = (\n  ctx,\n  width,\n  height,\n  img,\n  { backgroundSize, backgroundPosition, backgroundRepeat },\n  callback = () => {}\n) => {\n  // 画布的长宽比\n  let canvasRatio = width / height\n  // 加载图片\n  let image = new Image()\n  image.src = img\n  image.onload = () => {\n    // 图片的宽度及长宽比\n    let imgWidth = image.width\n    let imgHeight = image.height\n    let imageRatio = imgWidth / imgHeight\n    // 绘制图片\n    // drawImage方法的参数值\n    let drawOpt = {\n      sx: 0,\n      sy: 0,\n      swidth: imgWidth,\n      sheight: imgHeight,\n      x: 0,\n      y: 0,\n      width: imgWidth,\n      height: imgHeight\n    }\n    // 模拟background-size\n    handleBackgroundSize({\n      backgroundSize,\n      drawOpt,\n      imageRatio,\n      canvasWidth: width,\n      canvasHeight: height,\n      canvasRatio\n    })\n\n    // 模拟background-position\n    handleBackgroundPosition({\n      backgroundPosition,\n      drawOpt,\n      imgWidth: drawOpt.width,\n      imgHeight: drawOpt.height,\n      imageRatio,\n      canvasWidth: width,\n      canvasHeight: height,\n      canvasRatio\n    })\n\n    // 模拟background-repeat\n    let notNeedDraw = handleBackgroundRepeat({\n      ctx,\n      image,\n      backgroundRepeat,\n      drawOpt,\n      imgWidth: drawOpt.width,\n      imgHeight: drawOpt.height,\n      imageRatio,\n      canvasWidth: width,\n      canvasHeight: height,\n      canvasRatio\n    })\n\n    //  绘制图片\n    if (!notNeedDraw) {\n      drawImage(ctx, image, drawOpt)\n    }\n\n    callback()\n  }\n  image.onerror = e => {\n    callback(e)\n  }\n}\n\nexport default drawBackgroundImageToCanvas\n"
  },
  {
    "path": "simple-mind-map/src/utils/xmind.js",
    "content": "import {\n  getImageSize,\n  imgToDataUrl,\n  parseDataUrl,\n  getTextFromHtml,\n  createUid\n} from './index'\nimport { formatGetNodeGeneralization } from '../utils/index'\n\n// 解析出新xmind的概要文本\nexport const getSummaryText = (node, topicId) => {\n  if (node.children.summary && node.children.summary.length > 0) {\n    for (let i = 0; i < node.children.summary.length; i++) {\n      const cur = node.children.summary[i]\n      if (cur.id === topicId) {\n        return cur.title\n      }\n    }\n  }\n}\n\n// 解析出旧xmind的概要文本\nexport const getSummaryText2 = (item, topicId) => {\n  const summaryElements = getElementsByType(item.elements, 'summary')\n  if (summaryElements && summaryElements && summaryElements.length > 0) {\n    for (let i = 0; i < summaryElements.length; i++) {\n      const cur = summaryElements[i]\n      if (cur.attributes.id === topicId) {\n        return cur.elements &&\n          cur.elements[0] &&\n          cur.elements[0].elements &&\n          cur.elements[0].elements[0]\n          ? cur.elements[0].elements[0].text\n          : ''\n      }\n    }\n  }\n  return ''\n}\n\n// 解析旧版xmind数据时，找出根节点\nexport const getRoot = list => {\n  let root = null\n  const walk = arr => {\n    if (!arr) return\n    for (let i = 0; i < arr.length; i++) {\n      if (!root && arr[i].name === 'topic') {\n        root = arr[i]\n        return\n      }\n    }\n    arr.forEach(item => {\n      walk(item.elements)\n    })\n  }\n  walk(list)\n  return root\n}\n\n// 解析旧版xmind数据，从一个数组中根据name找出该项\nexport const getItemByName = (arr, name) => {\n  return arr.find(item => {\n    return item.name === name\n  })\n}\n\n// 解析旧版xmind数据，从一个数组中根据attributes.type找出该项\nexport const getElementsByType = (arr, type) => {\n  return arr.find(el => {\n    return el.attributes.type === type\n  }).elements\n}\n\n// 解析xmind数据，将概要转换为smm支持的结构\nexport const addSummaryData = (selfList, childrenList, getText, range) => {\n  const summaryData = {\n    expand: true,\n    isActive: false,\n    text: getText(),\n    range: null\n  }\n  const match = range.match(/\\((\\d+),(\\d+)\\)/)\n  if (match) {\n    const startIndex = Number(match[1])\n    const endIndex = Number(match[2])\n    if (startIndex === endIndex) {\n      childrenList[startIndex] = summaryData\n    } else {\n      summaryData.range = [startIndex, endIndex]\n      selfList.push(summaryData)\n    }\n  } else {\n    selfList.push(summaryData)\n  }\n}\n\n// 解析xmind数据时，解析其中的图片数据\nexport const handleNodeImageFromXmind = async (\n  node,\n  newNode,\n  promiseList,\n  files\n) => {\n  if (node.image && /\\.(jpg|jpeg|png|gif|webp)$/.test(node.image.src)) {\n    // 处理异步逻辑\n    let resolve = null\n    const promise = new Promise(_resolve => {\n      resolve = _resolve\n    })\n    promiseList.push(promise)\n    try {\n      // 读取图片\n      const imageType = /\\.([^.]+)$/.exec(node.image.src)[1]\n      const imageBase64 =\n        `data:image/${imageType};base64,` +\n        (await files['resources/' + node.image.src.split('/')[1]].async(\n          'base64'\n        ))\n      newNode.data.image = imageBase64\n      // 如果图片尺寸不存在\n      if (!node.image.width && !node.image.height) {\n        const imageSize = await getImageSize(imageBase64)\n        newNode.data.imageSize = {\n          width: imageSize.width,\n          height: imageSize.height\n        }\n      } else {\n        newNode.data.imageSize = {\n          width: node.image.width,\n          height: node.image.height\n        }\n      }\n      resolve()\n    } catch (error) {\n      console.log(error)\n      resolve()\n    }\n  }\n}\n\n// 导出为xmind时，处理图片数据\nexport const handleNodeImageToXmind = async (\n  node,\n  newData,\n  promiseList,\n  imageList\n) => {\n  if (node.data.image) {\n    // 处理异步逻辑\n    let resolve = null\n    let promise = new Promise(_resolve => {\n      resolve = _resolve\n    })\n    promiseList.push(promise)\n    try {\n      let imgName = ''\n      let imgData = node.data.image\n      // base64之外的其他图片要先转换成data:url\n      if (!/^data:/.test(node.data.image)) {\n        imgData = await imgToDataUrl(node.data.image)\n      }\n      // 从data:url中解析出图片类型和ase64\n      let dataUrlRes = parseDataUrl(imgData)\n      imgName = 'image_' + imageList.length + '.' + dataUrlRes.type\n      imageList.push({\n        name: imgName,\n        data: dataUrlRes.base64\n      })\n      newData.image = {\n        src: 'xap:resources/' + imgName,\n        width: node.data.imageSize.width,\n        height: node.data.imageSize.height\n      }\n      resolve()\n    } catch (error) {\n      console.log(error)\n      resolve()\n    }\n  }\n}\n\nexport const getXmindContentXmlData = () => {\n  return `<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><xmap-content xmlns=\"urn:xmind:xmap:xmlns:content:2.0\" xmlns:fo=\"http://www.w3.org/1999/XSL/Format\" xmlns:svg=\"http://www.w3.org/2000/svg\" xmlns:xhtml=\"http://www.w3.org/1999/xhtml\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" modified-by=\"bruce\" timestamp=\"1503058545540\" version=\"2.0\">    <sheet id=\"7abtd0ssc7n4pi1nu6i7b6lsdh\" modified-by=\"bruce\" theme=\"0kdeemiijde6nuk97e4t0vpp54\" timestamp=\"1503058545540\">        <topic id=\"1vr0lcte2og4t2sopiogvdmifc\" modified-by=\"bruce\" structure-class=\"org.xmind.ui.logic.right\" timestamp=\"1503058545417\">            <title>Warning                警告                Attention                Warnung                경고</title>            <children>                <topics type=\"attached\">                    <topic id=\"71h1aip2t1o8vvm0a41nausaar\" modified-by=\"bruce\" timestamp=\"1503058545423\">                        <title svg:width=\"500\">This file can not be opened normally, please do not modify and save, otherwise the contents will be permanently lost！</title>                        <children>                            <topics type=\"attached\">                                <topic id=\"428akmkh9a0tog6c91qj995qdl\" modified-by=\"bruce\" timestamp=\"1503058545427\">                                    <title>You can try using XMind 8 Update 3 or later version to open</title>                                </topic>                            </topics>                        </children>                    </topic>                    <topic id=\"2kb87f8m38b3hnfhp450c7q35e\" modified-by=\"bruce\" timestamp=\"1503058545434\">                        <title svg:width=\"500\">该文件无法正常打开，请勿修改并保存，否则文件内容将会永久性丢失！</title>                        <children>                            <topics type=\"attached\">                                <topic id=\"3m9hoo4a09n53ofl6fohdun99f\" modified-by=\"bruce\" timestamp=\"1503058545438\">                                    <title>你可以尝试使用 XMind 8 Update 3 或更新版本打开</title>                                </topic>                            </topics>                        </children>                    </topic>                    <topic id=\"7r3r4617hvh931ot9obi595r8f\" modified-by=\"bruce\" timestamp=\"1503058545444\">                        <title svg:width=\"500\">該文件無法正常打開，請勿修改並保存，否則文件內容將會永久性丟失！</title>                        <children>                            <topics type=\"attached\">                                <topic id=\"691pgka6gmgpgkacaa0h3f1hjb\" modified-by=\"bruce\" timestamp=\"1503058545448\">                                    <title>你可以嘗試使用 XMind 8 Update 3 或更新版本打開</title>                                </topic>                            </topics>                        </children>                    </topic>                    <topic id=\"0f2e3rpkfahg4spg4nda946r0b\" modified-by=\"bruce\" timestamp=\"1503058545453\">                        <title svg:width=\"500\">この文書は正常に開かないので、修正して保存しないようにしてください。そうでないと、書類の内容が永久に失われます。！</title>                        <children>                            <topics type=\"attached\">                                <topic id=\"4vuubta53ksc1falk46mevge0t\" modified-by=\"bruce\" timestamp=\"1503058545457\">                                    <title>XMind 8 Update 3 や更新版を使って開くこともできます</title>                                </topic>                            </topics>                        </children>                    </topic>                    <topic id=\"70n9i4u3lb89sq9l1m1bs255j5\" modified-by=\"bruce\" timestamp=\"1503058545463\">                        <title svg:width=\"500\">Datei kann nicht richtig geöffnet werden. Bitte ändern Sie diese Datei nicht und speichern Sie sie, sonst wird die Datei endgültig gelöscht werden.</title>                        <children>                            <topics type=\"attached\">                                <topic id=\"1qpc5ee298p2sqeqbinpca46b7\" modified-by=\"bruce\" timestamp=\"1503058545466\">                                    <title svg:width=\"500\">Bitte versuchen Sie, diese Datei mit XMind 8 Update 3 oder später zu öffnen.</title>                                </topic>                            </topics>                        </children>                    </topic>                    <topic id=\"4dmes10uc19pq7enu8sc4bmvif\" modified-by=\"bruce\" timestamp=\"1503058545473\">                        <title svg:width=\"500\">Ce fichier ne peut pas ouvert normalement, veuillez le rédiger et sauvegarder, sinon le fichier sera perdu en permanence. </title>                        <children>                            <topics type=\"attached\">                                <topic id=\"5f0rivgubii2launodiln7sdkt\" modified-by=\"bruce\" timestamp=\"1503058545476\">                                    <title svg:width=\"500\">Vous pouvez essayer d'ouvrir avec XMind 8 Update 3 ou avec une version plus récente.</title>                                </topic>                            </topics>                        </children>                    </topic>                    <topic id=\"10pn1os1sgfsnqa8akabom5pej\" modified-by=\"bruce\" timestamp=\"1503058545481\">                        <title svg:width=\"500\">파일을 정상적으로 열 수 없으며, 수정 및 저장하지 마십시오. 그렇지 않으면 파일의 내용이 영구적으로 손실됩니다!</title>                        <children>                            <topics type=\"attached\">                                <topic id=\"0l2nr0fq3em22rctapkj46ue58\" modified-by=\"bruce\" timestamp=\"1503058545484\">                                    <title svg:width=\"500\">XMind 8 Update 3 또는 이후 버전을 사용하여</title>                                </topic>                            </topics>                        </children>                    </topic>                </topics>            </children>            <extensions>                <extension provider=\"org.xmind.ui.map.unbalanced\">                    <content>                        <right-number>-1</right-number>                    </content>                </extension>            </extensions>        </topic>        <title>Sheet 1</title>    </sheet></xmap-content>`\n}\n\n//  获取节点自身的概要，非子节点区间\nconst getSelfGeneralization = data => {\n  const list = formatGetNodeGeneralization(data)\n  return list.filter(item => {\n    return !item.range || item.range.length <= 0\n  })\n}\n\n//  获取节点区间概要\nconst getRangeGeneralization = data => {\n  const list = formatGetNodeGeneralization(data)\n  return list.filter(item => {\n    return item.range && item.range.length > 0\n  })\n}\n\n// 导出为xmind时，将概要转换为xmind的格式\nexport const parseNodeGeneralizationToXmind = node => {\n  const summary = []\n  const summaries = []\n  const collectSummary = (item, startIndex, endIndex) => {\n    const summaryTopicId = createUid()\n    const summaryTitle = getTextFromHtml(item.text)\n    summary.push({\n      id: summaryTopicId,\n      title: summaryTitle,\n      attributedTitle: [\n        {\n          text: summaryTitle\n        }\n      ]\n    })\n    summaries.push({\n      id: createUid(),\n      range: '(' + startIndex + ',' + endIndex + ')',\n      topicId: summaryTopicId\n    })\n  }\n  // 在xmind中，概要都是保存在父节点的\n  // 而在simple-mind-map中，区间概要保存在父节点中，不带区间的保存在自身\n  // 所以先要过滤出自身的区间概要\n  const generalizationList = getRangeGeneralization(node.data)\n  generalizationList.forEach(item => {\n    collectSummary(item, item.range[0], item.range[1])\n  })\n\n  // 遍历子节点，找出子节点自身的概要\n  ;(node.children || []).forEach((child, childIndex) => {\n    const list = getSelfGeneralization(child.data)\n    list.forEach(item => {\n      collectSummary(item, childIndex, childIndex)\n    })\n  })\n\n  return {\n    summary,\n    summaries\n  }\n}\n"
  },
  {
    "path": "web/.prettierignore",
    "content": "src/assets\n*/.DS_Store\nnode_modules\npublic\n*.json\n*.md\n.eslintrc.js\n.prettierignore\n.prettierrc\npackage-lock.json\npackage.json"
  },
  {
    "path": "web/.prettierrc",
    "content": "semi: false\nsingleQuote: true\nprintWidth: 80\ntrailingComma: 'none'\narrowParens: 'avoid'\n"
  },
  {
    "path": "web/babel.config.js",
    "content": "module.exports = {\n  presets: [\n    '@vue/cli-plugin-babel/preset'\n  ]\n}\n"
  },
  {
    "path": "web/package.json",
    "content": "{\n  \"name\": \"thoughts\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"scripts\": {\n    \"serve\": \"vue-cli-service serve\",\n    \"build\": \"vue-cli-service build && node ../copy.js\",\n    \"lint\": \"vue-cli-service lint\",\n    \"buildLibrary\": \"node ./scripts/updateVersion.js && vue-cli-service build --mode library --target lib --name simpleMindMap ../simple-mind-map/full.js --dest ../simple-mind-map/dist && esbuild ../simple-mind-map/full.js --bundle --external:buffer --format=esm --outfile=../simple-mind-map/dist/simpleMindMap.esm.js && esbuild ../simple-mind-map/full.js --bundle --minify --external:buffer --format=esm --outfile=../simple-mind-map/dist/simpleMindMap.esm.min.js\",\n    \"format\": \"prettier --write src/* src/*/* src/*/*/* src/*/*/*/*\",\n    \"createNodeImageList\": \"node ./scripts/createNodeImageList.js\",\n    \"ai:serve\": \"node ./scripts/ai.js\"\n  },\n  \"dependencies\": {\n    \"@toast-ui/editor\": \"^3.1.5\",\n    \"axios\": \"^1.7.9\",\n    \"codemirror\": \"^5.65.16\",\n    \"core-js\": \"^3.6.5\",\n    \"element-ui\": \"^2.15.1\",\n    \"highlight.js\": \"^10.7.3\",\n    \"katex\": \"^0.16.9\",\n    \"simple-mind-map-plugin-themes\": \"^1.0.0\",\n    \"v-viewer\": \"^1.6.4\",\n    \"vue\": \"^2.6.11\",\n    \"vue-i18n\": \"^8.27.2\",\n    \"vue-router\": \"^3.5.1\",\n    \"vuex\": \"^3.6.2\",\n    \"xlsx\": \"^0.18.5\"\n  },\n  \"devDependencies\": {\n    \"@vue/cli-plugin-babel\": \"^4.5.0\",\n    \"@vue/cli-plugin-eslint\": \"^4.5.0\",\n    \"@vue/cli-service\": \"^4.5.0\",\n    \"babel-eslint\": \"^10.1.0\",\n    \"chokidar\": \"^3.5.3\",\n    \"esbuild\": \"^0.17.15\",\n    \"eslint\": \"^6.7.2\",\n    \"eslint-plugin-vue\": \"^6.2.2\",\n    \"express\": \"^4.21.2\",\n    \"less\": \"^3.12.2\",\n    \"less-loader\": \"^7.1.0\",\n    \"markdown-it\": \"^13.0.1\",\n    \"markdown-it-checkbox\": \"^1.1.0\",\n    \"prettier\": \"^1.19.1\",\n    \"vconsole\": \"^3.15.1\",\n    \"vue-template-compiler\": \"^2.6.11\",\n    \"webpack\": \"^4.44.2\",\n    \"webpack-dynamic-public-path\": \"^1.0.8\"\n  },\n  \"eslintConfig\": {\n    \"root\": true,\n    \"env\": {\n      \"node\": true\n    },\n    \"extends\": [\n      \"plugin:vue/essential\",\n      \"eslint:recommended\"\n    ],\n    \"parserOptions\": {\n      \"parser\": \"babel-eslint\"\n    },\n    \"rules\": {}\n  },\n  \"browserslist\": [\n    \"> 1%\",\n    \"last 2 versions\",\n    \"not dead\"\n  ]\n}\n"
  },
  {
    "path": "web/public/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n    <meta\n      name=\"viewport\"\n      content=\"width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0\"\n    />\n    <link rel=\"icon\" href=\"dist/logo.ico\" />\n    <title>思绪思维导图</title>\n    <script>\n      // 自定义静态资源的路径\n      window.externalPublicPath = './dist/'\n      // 接管应用\n      window.takeOverApp = false\n    </script>\n    <script\n      charset=\"UTF-8\"\n      id=\"LA_COLLECT\"\n      src=\"//sdk.51.la/js-sdk-pro.min.js\"\n    ></script>\n    <script>\n      try {\n        LA.init({\n          id: 'KRO0WxK8GT66tYCQ',\n          ck: 'KRO0WxK8GT66tYCQ',\n          autoTrack: false\n        })\n      } catch (error) {\n        console.log(error)\n      }\n    </script>\n  </head>\n  <body>\n    <noscript>\n      <strong\n        >We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work\n        properly without JavaScript enabled. Please enable it to\n        continue.</strong\n      >\n    </noscript>\n    <div id=\"app\"></div>\n    <!-- built files will be auto injected -->\n    <script>\n      const getDataFromBackend = () => {\n        return new Promise((resolve, reject) => {\n          setTimeout(() => {\n            resolve({\n              mindMapData: {\n                root: {\n                  data: {\n                    text: '根节点'\n                  },\n                  children: []\n                },\n                theme: {\n                  template: 'avocado',\n                  config: {}\n                },\n                layout: 'logicalStructure',\n                config: {},\n                view: null\n              },\n              mindMapConfig: {},\n              lang: 'zh',\n              localConfig: null\n            })\n          }, 200)\n        })\n      }\n      const setTakeOverAppMethods = data => {\n        window.takeOverAppMethods = {}\n        // 获取思维导图数据的函数\n        window.takeOverAppMethods.getMindMapData = () => {\n          return data.mindMapData\n        }\n        // 保存思维导图数据的函数\n        window.takeOverAppMethods.saveMindMapData = data => {\n          console.log(data)\n        }\n        // 获取思维导图配置，也就是实例化时会传入的选项\n        window.takeOverAppMethods.getMindMapConfig = () => {\n          return data.mindMapConfig\n        }\n        // 保存思维导图配置\n        window.takeOverAppMethods.saveMindMapConfig = config => {\n          console.log(config)\n        }\n        // 获取语言的函数\n        window.takeOverAppMethods.getLanguage = () => {\n          return data.lang\n        }\n        // 保存语言的函数\n        window.takeOverAppMethods.saveLanguage = lang => {\n          console.log(lang)\n        }\n        // 获取本地配置的函数\n        window.takeOverAppMethods.getLocalConfig = () => {\n          return data.localConfig\n        }\n        // 保存本地配置的函数\n        window.takeOverAppMethods.saveLocalConfig = config => {\n          console.log(config)\n        }\n      }\n      window.onload = async () => {\n        if (!window.takeOverApp) return\n        // 请求数据\n        const data = await getDataFromBackend()\n        // 设置全局的方法\n        setTakeOverAppMethods(data)\n        // 思维导图实例创建完成事件\n        window.$bus.$on('app_inited', mindMap => {\n          console.log(mindMap)\n        })\n        // 可以通过window.$bus.$on()来监听应用的一些事件\n        // 实例化页面\n        window.initApp()\n      }\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "web/scripts/ai.js",
    "content": "const express = require('express')\nconst axios = require('axios')\nconst net = require('net')\n\nconst port = 3456\n\nconst isPortUsed = port => {\n  return new Promise(resolve => {\n    const server = net.createServer()\n    server.once('error', err => {\n      if (err.code === 'EADDRINUSE') {\n        resolve(true) // 端口被占用\n      } else {\n        resolve(false) // 其他错误\n      }\n    })\n    server.once('listening', () => {\n      server.close(() => resolve(false)) // 端口可用\n    })\n    server.listen(port) // 尝试监听端口\n  })\n}\n\nconst createServe = () => {\n  // 起个服务\n  const app = express()\n  app.use(express.json())\n  app.use(express.urlencoded({ extended: true }))\n\n  // 允许跨域\n  app.use((req, res, next) => {\n    res.header('Access-Control-Allow-Origin', '*') // 允许所有来源的跨域请求，或者指定一个域名\n    res.header('Access-Control-Allow-Methods', '*') // 允许的方法\n    res.header('Access-Control-Allow-Headers', '*') // 允许的头部信息\n    next()\n  })\n\n  // 监听对话请求\n  app.get('/ai/test', (req, res) => {\n    res\n      .json({\n        code: 0,\n        data: null,\n        msg: '连接成功'\n      })\n      .end()\n  })\n  app.post('/ai/chat', async (req, res, next) => {\n    // 设置SSE响应头\n    res.setHeader('Content-Type', 'text/event-stream')\n    res.setHeader('Cache-Control', 'no-cache')\n    res.setHeader('Connection', 'keep-alive')\n\n    const { api, method = 'POST', headers = {}, data } = req.body\n\n    try {\n      const response = await axios({\n        url: api,\n        method,\n        headers,\n        data,\n        responseType: 'stream'\n      })\n      response.data.pipe(res)\n    } catch (error) {\n      next(error)\n    }\n  })\n\n  app.listen(port, () => {\n    console.log(`app listening on port ${port}`)\n  })\n}\n\nisPortUsed(port).then(isUsed => {\n  if (isUsed) {\n    console.error('端口被占用')\n  } else {\n    createServe()\n  }\n})\n"
  },
  {
    "path": "web/scripts/createNodeImageList.js",
    "content": "const path = require('path')\nconst fs = require('fs')\n\nconst fileDest = path.join(__dirname, '../src/assets/svg')\nconst targetDest = path.join(__dirname, '../src/config/image.js')\n\nconst run = dir => {\n  let dirs = fs.readdirSync(dir)\n  dirs.forEach(item => {\n    let cur = path.join(dir, item)\n    if (fs.statSync(cur).isDirectory()) {\n      walkDir(cur, item)\n    }\n  })\n}\n\nconst list = []\nconst importList = []\nconst walkDir = (dir, item) => {\n  let files = fs.readdirSync(dir)\n  let name = files.find(file => {\n    return !/\\./.test(file)\n  })\n  let fileList = files.filter(file => {\n    return /\\.svg$/.test(file)\n  })\n  let itemList = []\n  fileList.forEach(file => {\n    let fileName =\n      item + '_' + file.replace(/\\.svg$/, '').replace(new RegExp('-', 'g'), '')\n    importList.push(`import ${fileName} from '../assets/svg/${item}/${file}'`)\n    itemList.push({\n      url: fileName,\n      width: 100,\n      height: 100\n    })\n  })\n  list.push({\n    name,\n    list: itemList\n  })\n  const content = `\n// 该文件请运行npm run createNodeImageList命令自动生成\n${importList.join('\\n')}\nexport default ${JSON.stringify(list, null, 2).replace(\n    /(url\":\\s*)\"([^\"]+)\"(,)/g,\n    '$1$2$3'\n  )}\n`\n  fs.writeFileSync(targetDest, content)\n}\n\nrun(fileDest)\nconsole.log('运行成功')\n"
  },
  {
    "path": "web/scripts/updateVersion.js",
    "content": "const path = require('path')\nconst fs = require('fs')\nconst pkg = require('../../simple-mind-map/package.json')\n\nconst file = path.resolve('../simple-mind-map/full.js')\nlet content = fs.readFileSync(file, 'utf-8')\ncontent = content.replace(\n  /(MindMap.version\\s*=\\s*)[^\\n]+(\\n)/,\n  `$1'${pkg.version}'$2`\n)\nfs.writeFileSync(file, content)"
  },
  {
    "path": "web/src/App.vue",
    "content": "<template>\n  <div id=\"app\">\n    <router-view></router-view>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'App'\n}\n</script>\n\n<style lang=\"less\">\n* {\n  margin: 0;\n  padding: 0;\n  box-sizing: border-box;\n}\n#app {\n  font-family: Avenir, Helvetica, Arial, sans-serif;\n  color: #2c3e50;\n}\n\n.customScrollbar {\n  &::-webkit-scrollbar {\n    width: 7px;\n    height: 7px;\n  }\n\n  &::-webkit-scrollbar-thumb {\n    border-radius: 7px;\n    background-color: rgba(0, 0, 0, 0.3);\n    cursor: pointer;\n  }\n\n  &::-webkit-scrollbar-track {\n    box-shadow: none;\n    background: transparent;\n    display: none;\n  }\n}\n\n.el-dialog{\n  border-radius: 10px;\n}\n</style>\n"
  },
  {
    "path": "web/src/api/index.js",
    "content": "import exampleData from 'simple-mind-map/example/exampleData'\nimport { simpleDeepClone } from 'simple-mind-map/src/utils/index'\nimport Vue from 'vue'\nimport vuexStore from '@/store'\n\nconst SIMPLE_MIND_MAP_DATA = 'SIMPLE_MIND_MAP_DATA'\nconst SIMPLE_MIND_MAP_CONFIG = 'SIMPLE_MIND_MAP_CONFIG'\nconst SIMPLE_MIND_MAP_LANG = 'SIMPLE_MIND_MAP_LANG'\nconst SIMPLE_MIND_MAP_LOCAL_CONFIG = 'SIMPLE_MIND_MAP_LOCAL_CONFIG'\n\nlet mindMapData = null\n\n// 获取缓存的思维导图数据\nexport const getData = () => {\n  // 接管模式\n  if (window.takeOverApp) {\n    mindMapData = window.takeOverAppMethods.getMindMapData()\n    return mindMapData\n  }\n  // 操作本地文件模式\n  if (vuexStore.state.isHandleLocalFile) {\n    return Vue.prototype.getCurrentData()\n  }\n  let store = localStorage.getItem(SIMPLE_MIND_MAP_DATA)\n  if (store === null) {\n    return simpleDeepClone(exampleData)\n  } else {\n    try {\n      return JSON.parse(store)\n    } catch (error) {\n      return simpleDeepClone(exampleData)\n    }\n  }\n}\n\n// 存储思维导图数据\nexport const storeData = data => {\n  try {\n    let originData = null\n    if (window.takeOverApp) {\n      originData = mindMapData\n    } else {\n      originData = getData()\n    }\n    if (!originData) {\n      originData = {}\n    }\n    originData = {\n      ...originData,\n      ...data\n    }\n    if (window.takeOverApp) {\n      mindMapData = originData\n      window.takeOverAppMethods.saveMindMapData(originData)\n      return\n    }\n    Vue.prototype.$bus.$emit('write_local_file', originData)\n    if (vuexStore.state.isHandleLocalFile) {\n      return\n    }\n    localStorage.setItem(SIMPLE_MIND_MAP_DATA, JSON.stringify(originData))\n  } catch (error) {\n    console.log(error)\n    if ('exceeded') {\n      Vue.prototype.$bus.$emit('localStorageExceeded')\n    }\n  }\n}\n\n// 获取思维导图配置数据\nexport const getConfig = () => {\n  if (window.takeOverApp) {\n    window.takeOverAppMethods.getMindMapConfig()\n    return\n  }\n  let config = localStorage.getItem(SIMPLE_MIND_MAP_CONFIG)\n  if (config) {\n    return JSON.parse(config)\n  }\n  return null\n}\n\n// 存储思维导图配置数据\nexport const storeConfig = config => {\n  try {\n    if (window.takeOverApp) {\n      window.takeOverAppMethods.saveMindMapConfig(config)\n      return\n    }\n    localStorage.setItem(SIMPLE_MIND_MAP_CONFIG, JSON.stringify(config))\n  } catch (error) {\n    console.log(error)\n  }\n}\n\n// 存储语言\nexport const storeLang = lang => {\n  if (window.takeOverApp) {\n    window.takeOverAppMethods.saveLanguage(lang)\n    return\n  }\n  localStorage.setItem(SIMPLE_MIND_MAP_LANG, lang)\n}\n\n// 获取存储的语言\nexport const getLang = () => {\n  if (window.takeOverApp) {\n    return window.takeOverAppMethods.getLanguage() || 'zh'\n  }\n  let lang = localStorage.getItem(SIMPLE_MIND_MAP_LANG)\n  if (lang) {\n    return lang\n  }\n  storeLang('zh')\n  return 'zh'\n}\n\n// 存储本地配置\nexport const storeLocalConfig = config => {\n  if (window.takeOverApp) {\n    return window.takeOverAppMethods.saveLocalConfig(config)\n  }\n  localStorage.setItem(SIMPLE_MIND_MAP_LOCAL_CONFIG, JSON.stringify(config))\n}\n\n// 获取本地配置\nexport const getLocalConfig = () => {\n  if (window.takeOverApp) {\n    return window.takeOverAppMethods.getLocalConfig()\n  }\n  let config = localStorage.getItem(SIMPLE_MIND_MAP_LOCAL_CONFIG)\n  if (config) {\n    return JSON.parse(config)\n  }\n  return null\n}\n"
  },
  {
    "path": "web/src/assets/icon-font/iconfont.css",
    "content": "@font-face {\n  font-family: \"iconfont\"; /* Project id 2479351 */\n  src: url('iconfont.woff2?t=1739843331607') format('woff2'),\n       url('iconfont.woff?t=1739843331607') format('woff'),\n       url('iconfont.ttf?t=1739843331607') format('truetype');\n}\n\n.iconfont {\n  font-family: \"iconfont\" !important;\n  font-size: 16px;\n  font-style: normal;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.iconAIshengcheng:before {\n  content: \"\\e6b5\";\n}\n\n.iconprinting:before {\n  content: \"\\ea28\";\n}\n\n.iconwenjianjia:before {\n  content: \"\\e614\";\n}\n\n.iconcontentleft:before {\n  content: \"\\e8c9\";\n}\n\n.iconjuzhongduiqi:before {\n  content: \"\\ec80\";\n}\n\n.iconfile-excel:before {\n  content: \"\\e7b7\";\n}\n\n.iconfreemind:before {\n  content: \"\\e97d\";\n}\n\n.iconwaikuang:before {\n  content: \"\\e640\";\n}\n\n.iconhighlight:before {\n  content: \"\\e6b8\";\n}\n\n.iconyanshibofang:before {\n  content: \"\\e648\";\n}\n\n.iconfujian:before {\n  content: \"\\e88a\";\n}\n\n.icongeshihua:before {\n  content: \"\\e7a3\";\n}\n\n.iconyuanma:before {\n  content: \"\\e658\";\n}\n\n.icongundongtiao:before {\n  content: \"\\e670\";\n}\n\n.iconxietongwendang:before {\n  content: \"\\e60d\";\n}\n\n.iconTXT:before {\n  content: \"\\e6e1\";\n}\n\n.iconwenjian1:before {\n  content: \"\\e69f\";\n}\n\n.icondodeparent:before {\n  content: \"\\e70f\";\n}\n\n.icongongshi:before {\n  content: \"\\e617\";\n}\n\n.icontouming:before {\n  content: \"\\e60c\";\n}\n\n.iconlieri:before {\n  content: \"\\e60b\";\n}\n\n.iconmoon_line:before {\n  content: \"\\e745\";\n}\n\n.iconsousuo:before {\n  content: \"\\e693\";\n}\n\n.iconjiantouyou:before {\n  content: \"\\e62d\";\n}\n\n.iconbianji1:before {\n  content: \"\\e60a\";\n}\n\n.icondaohang1:before {\n  content: \"\\e632\";\n}\n\n.iconyanjing:before {\n  content: \"\\e8bf\";\n}\n\n.iconwangzhan:before {\n  content: \"\\e628\";\n}\n\n.iconcsdn:before {\n  content: \"\\e608\";\n}\n\n.iconshejiaotubiao-10:before {\n  content: \"\\e644\";\n}\n\n.iconstar:before {\n  content: \"\\e7df\";\n}\n\n.iconfork:before {\n  content: \"\\e641\";\n}\n\n.iconxiazai:before {\n  content: \"\\e613\";\n}\n\n.iconteamwork:before {\n  content: \"\\e870\";\n}\n\n.iconshuiyin:before {\n  content: \"\\e67a\";\n}\n\n.iconxmind:before {\n  content: \"\\ea57\";\n}\n\n.iconmouseR:before {\n  content: \"\\e6bd\";\n}\n\n.iconmouseL:before {\n  content: \"\\e6c0\";\n}\n\n.iconwenjian:before {\n  content: \"\\e607\";\n}\n\n.iconpdf:before {\n  content: \"\\e740\";\n}\n\n.iconPNG:before {\n  content: \"\\ec18\";\n}\n\n.iconSVG:before {\n  content: \"\\e621\";\n}\n\n.iconmarkdown:before {\n  content: \"\\ec04\";\n}\n\n.iconjson:before {\n  content: \"\\ea42\";\n}\n\n.iconlianjiexian:before {\n  content: \"\\e75b\";\n}\n\n.iconbangzhu:before {\n  content: \"\\e620\";\n}\n\n.iconshezhi:before {\n  content: \"\\e8b7\";\n}\n\n.iconwushuju:before {\n  content: \"\\e643\";\n}\n\n.iconzuijinliulan:before {\n  content: \"\\e62f\";\n}\n\n.icon3zuidahua-3:before {\n  content: \"\\e692\";\n}\n\n.iconzuixiaohua:before {\n  content: \"\\e650\";\n}\n\n.iconzuidahua:before {\n  content: \"\\e651\";\n}\n\n.iconguanbi:before {\n  content: \"\\e652\";\n}\n\n.icondiannao:before {\n  content: \"\\eac0\";\n}\n\n.iconzhuye:before {\n  content: \"\\e65c\";\n}\n\n.iconbendi1x:before {\n  content: \"\\e606\";\n}\n\n.iconbeijingyanse:before {\n  content: \"\\e6f8\";\n}\n\n.iconqingchu:before {\n  content: \"\\e605\";\n}\n\n.iconcase:before {\n  content: \"\\e6c6\";\n}\n\n.iconxingzhuang-wenzi:before {\n  content: \"\\eb99\";\n}\n\n.iconzitijiacu:before {\n  content: \"\\ec83\";\n}\n\n.iconzitixiahuaxian:before {\n  content: \"\\ec85\";\n}\n\n.iconzitixieti:before {\n  content: \"\\ec86\";\n}\n\n.iconshanchuxian:before {\n  content: \"\\e612\";\n}\n\n.iconzitiyanse:before {\n  content: \"\\e854\";\n}\n\n.icongithub:before {\n  content: \"\\e64f\";\n}\n\n.iconchoose1:before {\n  content: \"\\e6c5\";\n}\n\n.iconzhuti:before {\n  content: \"\\e7aa\";\n}\n\n.icondaochu1:before {\n  content: \"\\e63e\";\n}\n\n.iconlingcunwei:before {\n  content: \"\\e657\";\n}\n\n.iconexport:before {\n  content: \"\\e642\";\n}\n\n.icondakai:before {\n  content: \"\\ebdf\";\n}\n\n.iconxinjian:before {\n  content: \"\\e64e\";\n}\n\n.iconjianqie:before {\n  content: \"\\e601\";\n}\n\n.iconzhengli:before {\n  content: \"\\e83b\";\n}\n\n.iconfuzhi:before {\n  content: \"\\e604\";\n}\n\n.iconniantie:before {\n  content: \"\\e63f\";\n}\n\n.iconshangyi:before {\n  content: \"\\e6be\";\n}\n\n.iconxiayi:before {\n  content: \"\\e6bf\";\n}\n\n.icongaikuozonglan:before {\n  content: \"\\e609\";\n}\n\n.iconquanxuan:before {\n  content: \"\\f199\";\n}\n\n.icondaoru:before {\n  content: \"\\e6a3\";\n}\n\n.iconhoutui-shi:before {\n  content: \"\\e656\";\n}\n\n.iconqianjin1:before {\n  content: \"\\e654\";\n}\n\n.iconwithdraw:before {\n  content: \"\\e603\";\n}\n\n.iconqianjin:before {\n  content: \"\\e600\";\n}\n\n.iconhuifumoren:before {\n  content: \"\\e60e\";\n}\n\n.iconhuanhang:before {\n  content: \"\\e61e\";\n}\n\n.iconsuoxiao:before {\n  content: \"\\ec13\";\n}\n\n.iconbianji:before {\n  content: \"\\e626\";\n}\n\n.iconfangda:before {\n  content: \"\\e663\";\n}\n\n.iconquanping1:before {\n  content: \"\\e664\";\n}\n\n.icondingwei:before {\n  content: \"\\e616\";\n}\n\n.icondaohang:before {\n  content: \"\\e611\";\n}\n\n.iconjianpan:before {\n  content: \"\\e64d\";\n}\n\n.iconquanping:before {\n  content: \"\\e602\";\n}\n\n.icondaochu:before {\n  content: \"\\e63d\";\n}\n\n.iconbiaoqian:before {\n  content: \"\\e63c\";\n}\n\n.iconflow-Mark:before {\n  content: \"\\e65b\";\n}\n\n.iconchaolianjie:before {\n  content: \"\\e6f4\";\n}\n\n.iconjingzi:before {\n  content: \"\\e610\";\n}\n\n.iconxiaolian:before {\n  content: \"\\e60f\";\n}\n\n.iconimage:before {\n  content: \"\\e629\";\n}\n\n.iconjiegou:before {\n  content: \"\\e61d\";\n}\n\n.iconyangshi:before {\n  content: \"\\e631\";\n}\n\n.iconfuhao-dagangshu:before {\n  content: \"\\e71f\";\n}\n\n.icontianjiazijiedian:before {\n  content: \"\\e622\";\n}\n\n.iconjiedian:before {\n  content: \"\\e655\";\n}\n\n.iconshanchu:before {\n  content: \"\\e696\";\n}\n\n.iconzhankai:before {\n  content: \"\\e64c\";\n}\n\n.iconzhankai1:before {\n  content: \"\\e673\";\n}\n\n"
  },
  {
    "path": "web/src/assets/svg/business/商务",
    "content": ""
  },
  {
    "path": "web/src/assets/svg/education/教育",
    "content": ""
  },
  {
    "path": "web/src/assets/svg/festival/节日",
    "content": ""
  },
  {
    "path": "web/src/assets/svg/food/食物",
    "content": ""
  },
  {
    "path": "web/src/assets/svg/medicine/医疗",
    "content": ""
  },
  {
    "path": "web/src/assets/svg/tools/工具",
    "content": ""
  },
  {
    "path": "web/src/assets/svg/travel/旅行",
    "content": ""
  },
  {
    "path": "web/src/components/ImgUpload/index.vue",
    "content": "<template>\n  <div class=\"imgUploadContainer\">\n    <div class=\"imgUploadPanel\">\n      <div class=\"upBtn\" v-if=\"!value\">\n        <label\n          for=\"imgUploadInput\"\n          class=\"imgUploadInputArea\"\n          @dragenter.stop.prevent\n          @dragover.stop.prevent\n          @drop.stop.prevent=\"onDrop\"\n          >点击此处选择图片、或拖动图片到此</label\n        >\n        <input\n          type=\"file\"\n          accept=\"image/*\"\n          id=\"imgUploadInput\"\n          @change=\"onImgUploadInputChange\"\n        />\n      </div>\n      <div v-if=\"value\" class=\"uploadInfoBox\">\n        <div\n          class=\"previewBox\"\n          :style=\"{ backgroundImage: `url('${value}')` }\"\n        ></div>\n        <span class=\"delBtn el-icon-close\" @click=\"deleteImg\"></span>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\nexport default {\n  model: {\n    prop: 'value',\n    event: 'change'\n  },\n  props: {\n    value: {\n      type: String,\n      default: ''\n    }\n  },\n  data() {\n    return {\n      file: null\n    }\n  },\n  methods: {\n    // 图片选择事件\n    onImgUploadInputChange(e) {\n      let file = e.target.files[0]\n      this.selectImg(file)\n    },\n\n    // 拖动上传图片\n    onDrop(e) {\n      let dt = e.dataTransfer\n      let file = dt.files && dt.files[0]\n      this.selectImg(file)\n    },\n\n    // 选择图片\n    selectImg(file) {\n      this.file = file\n      let fr = new FileReader()\n      fr.readAsDataURL(file)\n      fr.onload = e => {\n        this.$emit('change', e.target.result)\n      }\n    },\n\n    // 获取图片大小\n    getSize() {\n      return new Promise(resolve => {\n        let img = new Image()\n        img.src = this.value\n        img.onload = () => {\n          resolve({\n            width: img.width,\n            height: img.height\n          })\n        }\n        img.onerror = () => {\n          resolve({\n            width: 0,\n            height: 0\n          })\n        }\n      })\n    },\n\n    // 删除图片\n    deleteImg() {\n      this.$emit('change', '')\n      this.file = null\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n@import './style.less';\n</style>\n"
  },
  {
    "path": "web/src/components/ImgUpload/style.less",
    "content": ".imgUploadContainer {\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background-color: rgba(255, 255, 255, 0.9);\n  z-index: 1000;\n\n  .imgUploadPanel {\n    position: relative;\n    width: 100%;\n    font-size: 22px;\n    white-space: nowrap;\n    color: #909090;\n    cursor: default;\n    user-select: none;\n\n    .title {\n      margin-bottom: 15px;\n      font-size: 22px;\n      font-weight: 700;\n      color: hsla(218, 9%, 51%, 0.8);\n    }\n\n    .closeBtn {\n      position: absolute;\n      right: 25px;\n      top: 32px;\n      cursor: pointer;\n    }\n\n    .imgUploadInputArea {\n      display: block;\n      width: 100%;\n      height: 200px;\n      font-size: 20px;\n      color: rgba(51, 51, 51, 0.4);\n      background-color: hsla(0, 0%, 87%, 0.6);\n      border: none;\n      outline: none;\n      cursor: pointer;\n      text-align: center;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      white-space: normal;\n      padding: 10px;\n    }\n\n    #imgUploadInput {\n      display: none;\n    }\n\n    .uploadInfoBox {\n      position: relative;\n      width: 100%;\n      height: 200px;\n      background-color: hsla(0, 0%, 87%, 0.6);\n\n      .previewBox {\n        width: 100%;\n        height: 100%;\n        background-size: contain;\n        background-repeat: no-repeat;\n        background-position: center;\n      }\n\n      .delBtn {\n        position: absolute;\n        right: 0px;\n        top: 0px;\n        cursor: pointer;\n        width: 20px;\n        height: 20px;\n        background-color: #fff;\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "web/src/config/constant.js",
    "content": "//  布局结构图片映射\nexport const layoutImgMap = {\n  logicalStructure: require('../assets/img/structures/logicalStructure.jpg'),\n  logicalStructureLeft: require('../assets/img/structures/logicalStructureLeft.jpg'),\n  mindMap: require('../assets/img/structures/mindMap.jpg'),\n  organizationStructure: require('../assets/img/structures/organizationStructure.jpg'),\n  catalogOrganization: require('../assets/img/structures/catalogOrganization.jpg'),\n  timeline: require('../assets/img/structures/timeline.jpg'),\n  timeline2: require('../assets/img/structures/timeline2.jpg'),\n  fishbone: require('../assets/img/structures/fishbone.jpg'),\n  fishbone2: require('../assets/img/structures/fishbone2.jpg'),\n  rightFishbone: require('../assets/img/structures/rightFishbone.jpg'),\n  rightFishbone2: require('../assets/img/structures/rightFishbone2.jpg'),\n  verticalTimeline: require('../assets/img/structures/verticalTimeline.jpg'),\n  verticalTimeline2: require('../assets/img/structures/verticalTimeline2.jpg'),\n  verticalTimeline3: require('../assets/img/structures/verticalTimeline3.jpg')\n}\n\n// 公式列表\nexport const formulaList = [\n  'a^2',\n  'a_2',\n  'a^{2+2}',\n  'a_{i,j}',\n  'x_2^3',\n  '\\\\overbrace{1+2+\\\\cdots+100}',\n  '\\\\sum_{k=1}^N k^2',\n  '\\\\lim_{n \\\\to \\\\infty}x_n',\n  '\\\\int_{-N}^{N} e^x\\\\, dx',\n  '\\\\sqrt{3}',\n  '\\\\sqrt[n]{3}',\n  '\\\\sin\\\\theta',\n  '\\\\log X',\n  '\\\\log_{10}',\n  '\\\\log_\\\\alpha X',\n  '\\\\lim_{t\\\\to n}T',\n  '\\\\frac{1}{2}=0.5',\n  '\\\\binom{n}{k}',\n  '\\\\begin{matrix}x & y \\\\\\\\z & v\\\\end{matrix}',\n  '\\\\begin{cases}3x + 5y +  z \\\\\\\\7x - 2y + 4z \\\\\\\\-6x + 3y + 2z\\\\end{cases}'\n]\n\n// 支持某种连线类型的结构\nexport const supportLineStyleLayoutsMap = {\n  curve: [\n    'logicalStructure',\n    'logicalStructureLeft',\n    'mindMap',\n    'verticalTimeline',\n    'organizationStructure'\n  ],\n  direct: [\n    'logicalStructure',\n    'logicalStructureLeft',\n    'mindMap',\n    'organizationStructure',\n    'verticalTimeline'\n  ]\n}\n\n// 直线模式支持设置圆角的结构\nexport const supportLineRadiusLayouts = [\n  'logicalStructure',\n  'logicalStructureLeft',\n  'mindMap',\n  'verticalTimeline'\n]\n\n// 支持只显示底边直线风格的结构\nexport const supportNodeUseLineStyleLayouts = [\n  'logicalStructure',\n  'logicalStructureLeft',\n  'mindMap',\n  'catalogOrganization',\n  'organizationStructure'\n]\n\n// 支持曲线模式下，根节点样式和其他节点样式保持一致的结构\nexport const supportRootLineKeepSameInCurveLayouts = [\n  'logicalStructure',\n  'logicalStructureLeft',\n  'mindMap',\n  'organizationStructure'\n]\n\n// 彩虹线条配置\nexport const rainbowLinesOptions = [\n  {\n    value: 'close'\n  },\n  {\n    value: 'colors1',\n    list: [\n      'rgb(255, 213, 73)',\n      'rgb(255, 136, 126)',\n      'rgb(107, 225, 141)',\n      'rgb(151, 171, 255)',\n      'rgb(129, 220, 242)',\n      'rgb(255, 163, 125)',\n      'rgb(152, 132, 234)'\n    ]\n  },\n  {\n    value: 'colors2',\n    list: [\n      'rgb(248, 93, 93)',\n      'rgb(255, 151, 84)',\n      'rgb(255, 214, 69)',\n      'rgb(73, 205, 140)',\n      'rgb(64, 192, 255)',\n      'rgb(84, 110, 214)',\n      'rgb(164, 93, 220)'\n    ]\n  },\n  {\n    value: 'colors3',\n    list: [\n      'rgb(140, 240, 231)',\n      'rgb(74, 210, 255)',\n      'rgb(65, 168, 243)',\n      'rgb(49, 128, 205)',\n      'rgb(188, 226, 132)',\n      'rgb(113, 215, 123)',\n      'rgb(120, 191, 109)'\n    ]\n  },\n  {\n    value: 'colors4',\n    list: [\n      'rgb(169, 98, 99)',\n      'rgb(245, 125, 123)',\n      'rgb(254, 183, 168)',\n      'rgb(251, 218, 171)',\n      'rgb(138, 163, 181)',\n      'rgb(131, 127, 161)',\n      'rgb(84, 83, 140)'\n    ]\n  },\n  {\n    value: 'colors5',\n    list: [\n      'rgb(255, 229, 142)',\n      'rgb(254, 158, 41)',\n      'rgb(248, 119, 44)',\n      'rgb(232, 82, 80)',\n      'rgb(182, 66, 98)',\n      'rgb(99, 54, 99)',\n      'rgb(65, 40, 82)'\n    ]\n  },\n  {\n    value: 'colors6',\n    list: [\n      'rgb(171, 227, 209)',\n      'rgb(107, 201, 196)',\n      'rgb(55, 170, 169)',\n      'rgb(18, 135, 131)',\n      'rgb(74, 139, 166)',\n      'rgb(75, 105, 150)',\n      'rgb(57, 75, 133)'\n    ]\n  }\n]\n"
  },
  {
    "path": "web/src/config/en.js",
    "content": "// 字体列表\nexport const fontFamilyList = [\n  {\n    name: 'Song Ti',\n    value: '宋体, SimSun, Songti SC'\n  },\n  {\n    name: 'Microsoft Yahei',\n    value: '微软雅黑, Microsoft YaHei'\n  },\n  {\n    name: 'Italics',\n    value: '楷体, 楷体_GB2312, SimKai, STKaiti'\n  },\n  {\n    name: 'Boldface',\n    value: '黑体, SimHei, Heiti SC'\n  },\n  {\n    name: 'Official script',\n    value: '隶书, SimLi'\n  },\n  {\n    name: 'Andale Mono',\n    value: 'andale mono'\n  },\n  {\n    name: 'Arial',\n    value: 'arial, helvetica, sans-serif'\n  },\n  {\n    name: 'arialBlack',\n    value: 'arial black, avant garde'\n  },\n  {\n    name: 'Comic Sans Ms',\n    value: 'comic sans ms'\n  },\n  {\n    name: 'Impact',\n    value: 'impact, chicago'\n  },\n  {\n    name: 'Times New Roman',\n    value: 'times new roman'\n  },\n  {\n    name: 'Sans-Serif',\n    value: 'sans-serif'\n  },\n  {\n    name: 'serif',\n    value: 'serif'\n  }\n]\n\n// 边框样式\nexport const borderDasharrayList = [\n  {\n    name: 'Solid',\n    value: 'none'\n  },\n  {\n    name: 'Dotted1',\n    value: '5,5'\n  },\n  {\n    name: 'Dotted2',\n    value: '10,10'\n  },\n  {\n    name: 'Dotted3',\n    value: '20,10,5,5,5,10'\n  },\n  {\n    name: 'Dotted4',\n    value: '5,5,1,5'\n  },\n  {\n    name: 'Dotted5',\n    value: '15,10,5,10,15'\n  },\n  {\n    name: 'Dotted6',\n    value: '1,5'\n  },\n  {\n    name: 'Dotted7',\n    value: '6,4'\n  }\n]\n\n// 连线风格\nexport const lineStyleList = [\n  {\n    name: 'Straight',\n    value: 'straight'\n  },\n  {\n    name: 'Curve',\n    value: 'curve'\n  },\n  {\n    name: 'Direct',\n    value: 'direct'\n  }\n]\n\n// 曲线风格中，根节点样式是否和其他节点保持一致\nexport const rootLineKeepSameInCurveList = [\n  {\n    name: 'Bracket',\n    value: false\n  },\n  {\n    name: 'Brace',\n    value: true\n  }\n]\n\n// 图片重复方式\nexport const backgroundRepeatList = [\n  {\n    name: 'No repeat',\n    value: 'no-repeat'\n  },\n  {\n    name: 'Repeat',\n    value: 'repeat'\n  },\n  {\n    name: 'Repeat-x',\n    value: 'repeat-x'\n  },\n  {\n    name: 'Repeat-y',\n    value: 'repeat-y'\n  }\n]\n\n// 背景图片定位\nexport const backgroundPositionList = [\n  {\n    name: 'Default',\n    value: '0% 0%'\n  },\n  {\n    name: 'Left top',\n    value: 'left top'\n  },\n  {\n    name: 'Left center',\n    value: 'left center'\n  },\n  {\n    name: 'Left bottom',\n    value: 'left bottom'\n  },\n  {\n    name: 'Right top',\n    value: 'right top'\n  },\n  {\n    name: 'Right center',\n    value: 'right center'\n  },\n  {\n    name: 'Right bottom',\n    value: 'right bottom'\n  },\n  {\n    name: 'Center top',\n    value: 'center top'\n  },\n  {\n    name: 'Center center',\n    value: 'center center'\n  },\n  {\n    name: 'Center bottom',\n    value: 'center bottom'\n  }\n]\n\nconst isMac = navigator.platform.toUpperCase().indexOf('MAC') >= 0\nconst ctrl = isMac ? '⌘' : 'Ctrl'\nconst enter = isMac ? 'Return' : 'Enter'\nconst macFn = isMac ? 'fn + ' : ''\n\n// 背景图片大小\nexport const backgroundSizeList = [\n  {\n    name: 'Auto',\n    value: 'auto'\n  },\n  {\n    name: 'Cover',\n    value: 'cover'\n  },\n  {\n    name: 'Contain',\n    value: 'contain'\n  }\n]\n\n// 快捷键列表\nexport const shortcutKeyList = [\n  {\n    type: 'Node operation',\n    list: [\n      {\n        icon: 'icontianjiazijiedian',\n        name: 'Inert child node',\n        value: 'Tab | Insert'\n      },\n      {\n        icon: 'iconjiedian',\n        name: 'Insert sibling node',\n        value: enter\n      },\n      {\n        icon: 'icondodeparent',\n        name: 'Insert parent node',\n        value: 'Shift + Tab'\n      },\n      {\n        icon: 'iconshangyi',\n        name: 'Move up node',\n        value: `${ctrl} + ↑`\n      },\n      {\n        icon: 'iconxiayi',\n        name: 'Move down node',\n        value: `${ctrl} + ↓`\n      },\n      {\n        icon: 'icongaikuozonglan',\n        name: 'Insert summary',\n        value: `${ctrl} + G`\n      },\n      {\n        icon: 'iconzhankai',\n        name: 'Expand/UnExpand node',\n        value: '/'\n      },\n      {\n        icon: 'iconshanchu',\n        name: 'Delete node',\n        value: 'Delete | Backspace'\n      },\n      {\n        icon: 'iconshanchu',\n        name: 'Delete current node',\n        value: 'Shift + Backspace'\n      },\n      {\n        icon: 'iconfuzhi',\n        name: 'Copy node',\n        value: `${ctrl} + C`\n      },\n      {\n        icon: 'iconjianqie',\n        name: 'Cut node',\n        value: `${ctrl} + X`\n      },\n      {\n        icon: 'iconniantie',\n        name: 'Paste node',\n        value: `${ctrl} + V`\n      },\n      {\n        icon: 'iconbianji',\n        name: 'Edit node',\n        value: macFn + 'F2'\n      },\n      {\n        icon: 'iconhuanhang',\n        name: 'Text Wrap',\n        value: `Shift + ${enter}`\n      },\n      {\n        icon: 'iconhoutui-shi',\n        name: 'Undo',\n        value: `${ctrl} + Z`\n      },\n      {\n        icon: 'iconqianjin1',\n        name: 'Redo',\n        value: `${ctrl} + Y`\n      },\n      {\n        icon: 'iconquanxuan',\n        name: 'Select All',\n        value: `${ctrl} + A`\n      },\n      {\n        icon: 'iconquanxuan',\n        name: 'Multiple choice',\n        value: `Right click / ${ctrl} + Left click`\n      },\n      {\n        icon: 'iconzhengli',\n        name: 'Arrange layout',\n        value: `${ctrl} + L`\n      },\n      {\n        icon: 'iconsousuo',\n        name: 'Search and Replace',\n        value: `${ctrl} + F`\n      }\n    ]\n  },\n  {\n    type: 'Canvas operation',\n    list: [\n      {\n        icon: 'iconfangda',\n        name: 'Zoom in',\n        value: `${ctrl} + +`\n      },\n      {\n        icon: 'iconsuoxiao',\n        name: 'Zoom out',\n        value: `${ctrl} + -`\n      },\n      {\n        icon: 'iconfangda',\n        name: 'Zoom in/Zoom out',\n        value: `${ctrl} + Mouse wheel`\n      },\n      {\n        icon: 'icondingwei',\n        name: 'Back root node',\n        value: `${ctrl} + ${enter}`\n      },\n      {\n        icon: 'iconquanping1',\n        name: 'fit canvas',\n        value: `${ctrl} + i`\n      }\n    ]\n  },\n  {\n    type: 'Outline Operation',\n    list: [\n      {\n        icon: 'iconhuanhang',\n        name: 'Text Wrap',\n        value: `Shift + ${enter}`\n      },\n      {\n        icon: 'iconshanchu',\n        name: 'Delete current node',\n        value: 'Delete'\n      },\n      {\n        icon: 'icontianjiazijiedian',\n        name: 'Inert child node',\n        value: 'Tab'\n      },\n      {\n        icon: 'iconjiedian',\n        name: 'Insert sibling node',\n        value: enter\n      },\n      {\n        icon: 'icondodeparent',\n        name: 'Move up one level',\n        value: 'Shift + Tab'\n      }\n    ]\n  }\n]\n\n// 形状列表\nexport const shapeList = [\n  {\n    name: 'Rectangle',\n    value: 'rectangle'\n  },\n  {\n    name: 'Diamond',\n    value: 'diamond'\n  },\n  {\n    name: 'Parallelogram',\n    value: 'parallelogram'\n  },\n  {\n    name: 'Rounded rectangle',\n    value: 'roundedRectangle'\n  },\n  {\n    name: 'Octagonal rectangle',\n    value: 'octagonalRectangle'\n  },\n  {\n    name: 'Outer triangular rectangle',\n    value: 'outerTriangularRectangle'\n  },\n  {\n    name: 'Inner triangular rectangle',\n    value: 'innerTriangularRectangle'\n  },\n  {\n    name: 'Ellipse',\n    value: 'ellipse'\n  },\n  {\n    name: 'Circle',\n    value: 'circle'\n  }\n]\n\n// 侧边栏列表\nexport const sidebarTriggerList = [\n  {\n    name: 'Node style',\n    value: 'nodeStyle',\n    icon: 'iconzhuti'\n  },\n  {\n    name: 'Base style',\n    value: 'baseStyle',\n    icon: 'iconyangshi'\n  },\n  {\n    name: 'Theme',\n    value: 'theme',\n    icon: 'iconjingzi'\n  },\n  {\n    name: 'Structure',\n    value: 'structure',\n    icon: 'iconjiegou'\n  },\n  {\n    name: 'Outline',\n    value: 'outline',\n    icon: 'iconfuhao-dagangshu'\n  },\n  // {\n  //   name: 'AI',\n  //   value: 'ai',\n  //   icon: 'iconAIshengcheng'\n  // },\n  {\n    name: 'Setting',\n    value: 'setting',\n    icon: 'iconshezhi'\n  },\n  // {\n  //   name: 'ShortcutKey',\n  //   value: 'shortcutKey',\n  //   icon: 'iconjianpan'\n  // }\n]\n\n// 下载类型列表\nexport const downTypeList = [\n  {\n    name: '思绪 file',\n    type: 'smm',\n    icon: 'iconwenjian',\n    desc:\n      'SimpleMindMap private format, can be used for re import, and the client can directly edit it'\n  },\n  {\n    name: 'Image',\n    type: 'png',\n    icon: 'iconPNG',\n    desc: 'Common image formats, suitable for viewing and sharing'\n  },\n  {\n    name: 'SVG',\n    type: 'svg',\n    icon: 'iconSVG',\n    desc: 'Scalable Vector Graphics'\n  },\n  {\n    name: 'PDF',\n    type: 'pdf',\n    icon: 'iconpdf',\n    desc: 'Suitable for viewing, browsing, and printing'\n  },\n  {\n    name: 'Markdown',\n    type: 'md',\n    icon: 'iconmarkdown',\n    desc: 'MD text format, easy for other software to open'\n  },\n  {\n    name: 'XMind',\n    type: 'xmind',\n    icon: 'iconxmind',\n    desc: 'XMind software file'\n  },\n  {\n    name: 'Txt',\n    type: 'txt',\n    icon: 'iconTXT',\n    desc: 'Plain text file'\n  },\n  {\n    name: 'Excel',\n    type: 'xlsx',\n    icon: 'iconfile-excel',\n    desc: 'Table text format, editable with Excel software'\n  },\n  {\n    name: 'FreeMind',\n    type: 'mm',\n    icon: 'iconfreemind',\n    desc: 'FreeMind software format'\n  },\n  {\n    name: 'JSON',\n    type: 'json',\n    icon: 'iconjson',\n    desc: 'Popular data exchange format that can be used for re importing'\n  },\n]\n\n// 编号类型列表\nexport const numberTypeList = [\n  {\n    name: 'None',\n    value: ''\n  },\n  {\n    name: '1, 2, 3',\n    value: 1\n  },\n  {\n    name: '1., 2., 3.',\n    value: 2\n  },\n  {\n    name: '(1), (2), (3)',\n    value: 3\n  },\n  {\n    name: 'a., b., c.',\n    value: 4\n  },\n  {\n    name: 'A., B., C.',\n    value: 5\n  },\n  {\n    name: 'i., ii., iii.',\n    value: 6\n  },\n  {\n    name: 'I., II., III.',\n    value: 7\n  },\n  {\n    name: '一、, 二、, 三、',\n    value: 8\n  }\n]\n\n// 编号层级列表\nexport const numberLevelList = [\n  {\n    name: '1 level',\n    value: 1\n  },\n  {\n    name: '2 level',\n    value: 2\n  },\n  {\n    name: '3 level',\n    value: 3\n  },\n  {\n    name: 'All level',\n    value: 0\n  }\n]\n\n// 背景渐变方向\nexport const linearGradientDirList = [\n  {\n    name: 'Left to right',\n    value: '1',\n    start: [0, 0],\n    end: [1, 0]\n  },\n  {\n    name: 'Right to left',\n    value: '2',\n    start: [1, 0],\n    end: [0, 0]\n  },\n  {\n    name: 'Top to bottom',\n    value: '3',\n    start: [0, 0],\n    end: [0, 1]\n  },\n  {\n    name: 'Bottom to top',\n    value: '4',\n    start: [0, 1],\n    end: [0, 0]\n  },\n  {\n    name: 'Left top to right bottom',\n    value: '5',\n    start: [0, 0],\n    end: [1, 1]\n  },\n  {\n    name: 'Left bottom to right top',\n    value: '6',\n    start: [0, 1],\n    end: [1, 0]\n  },\n  {\n    name: 'Right top to left bottom',\n    value: '7',\n    start: [1, 0],\n    end: [0, 1]\n  },\n  {\n    name: 'Right bottom to left top',\n    value: '8',\n    start: [1, 1],\n    end: [0, 0]\n  }\n]\n\n// 文本对齐方式\nexport const alignList = [\n  {\n    name: 'Align left',\n    value: 'left'\n  },\n  {\n    name: 'Align center',\n    value: 'center'\n  },\n  {\n    name: 'Align right',\n    value: 'right'\n  }\n]\n\n// 结构列表\nexport const layoutGroupList = [\n  {\n    name: 'Logical structure',\n    list: ['logicalStructure', 'logicalStructureLeft']\n  },\n  {\n    name: 'Mind map',\n    list: ['mindMap']\n  },\n  {\n    name: 'Organization structure',\n    list: ['organizationStructure']\n  },\n  {\n    name: 'Catalog organization',\n    list: ['catalogOrganization']\n  },\n  {\n    name: 'Timeline',\n    list: [\n      'timeline',\n      'timeline2',\n      'verticalTimeline'\n    ]\n  },\n  {\n    name: 'Fishbone',\n    list: ['fishbone']\n  }\n]\n"
  },
  {
    "path": "web/src/config/icon.js",
    "content": "const iconList = [\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAHjUExURUxpcf///////////v///////////////////////f/////98//////////////////////////////////////////////////////poP/haf/////////////1yf/65f/mgv/////lif/87v/xrv/////////ha//10//////////////xt//srf/53v/uv//////////////////9+P/89P/nkv/9+P/sn//////ia//bff/TVP/hef/YY//////2zf/64//lc//1wf/RXf/mk//////87f/wjv/////kef/rjP/FOf/qhf/wm//31//IRf///P/////53f/xjP/VVf/xjP/98P/////iZv/gaP/aXf/STf/ZWv/UUP/dY//YWf/bXv/PR//eZP/NQ//VU//ORf/CLP/WVP/HN//dYv/aXP/IOf/cYP/XVv/VUv/JO//cYf/DL//ha//EMf/fZ//FM//MQP/LP//XV//RS//jbv/hav+/Jv/KPf/ibP/AKf/UUf/RSv/fZv/GNf+9Iv/mdf/kcf/QSf/TTv/pev/nd//qff/XWP/oeP/eZv/lc//sgf/QSP/wiP/rf//tg//lcv/YWv/LPv/RTP/MQv/vhf/KPv/GNv/xiv/hZP/bWXLIdi8AAABYdFJOUwBTx+bw/gL79t7pzQ82ghziYq9bCUMGfCPB8WiLcb/ExCvVy8jTltzAvjFMwsHCvxY7qMP008LYzM34zPLf5qLO3c3I18ye5vG2693v7NvU4PqR1fz6+bAfoaxJAAAKpUlEQVR42u2ciVsTyRLACQkk4U4EOYIBEsAgN4gIAuqirq7uuuf7GhEF5PBCDkUu5RBWEBC5PEGff+orOozVnZ6z5YXve29/X31Wdc/UdCXTVQ3NjDH/8H9CUrXP5/GUJh1+JMnFdhImruhS9aGGcqSIcMTa4g8rlKwSItBQcDixeFxEBafvMGI5RjTIjX4sKUSTlGjHYiM6eKIbS6qD6ODKimowJUSX2qjWF8KSEKyoCCYQliPRiyXdThB3659fgD9b3QSxpx9KJuX968s+l/MOI6NSXUwsW1tftr6AbAFBZg6nRimYGuYeXd5iuMzc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',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAHIUExURUxpcf/////////28//+/v/////////+/v/////////////////////////////////////y6//6+P////9zYv+Off/MsP////+ue/+9nf////+2iP/Zwf/////h3P////////////////////+sef+1qP+Eb/+ZiP/q5f+idf+icv////9SQP9LO//AuP9nVf+lkf+Tav+Xaf+rfv////9kSv////////////////////+teP93U/9VQP+BWv9KOf/d1f////9+V//Lxf95WP9oT/9rTP////9fRv/////m2P/Py//Uzv/NxP+lc/////9vTv9fRv9sTf9aQ/9XQf9eRf9yUP92Uv9VQP90Uf9nSv94U/+IXv9cRP9kSf9hR/+dbf+GXP+DW/+fb/+KX/+NYv+jcf96VP9rTP+LYP9PPP9jSP9iR/9pS/9UP/9SPv+Zav98Vf9uTv+SZf+aa/9wT/+QZP9oSv+AWP99Vv9NO/+mdP9YQv93Uv+TZv9/V/+UZ/+WaP9qTP+CWv+BWf+Xaf+PY/9LOv+rd/95U/9QPf91Uf+pdv9mSf9IOP9KOf+lc/+odf+gb/9dRP+VaP+ndf+hcP9HN4T4UUwAAABPdFJOUwAJl+/8t+b3/kjAGqLxhi0D5PXSxMDB3t2/OMjFedzJjk8NYOvEwsDh1OJZ3uXLycDS8s0S4SLXJa4R+Orw5PjWcfTQ1tj0Z/ds0dPSzfX63bq2AAAJg0lEQVR42u3bh1sUyRIA8F42zOa8LEjOIFFABMQDz3S5JCkGzBEQI8/w9M7TU0596pn/3Ve2MtW9PTtJwvu+x8/66Jqaqd12pmeB3Q+2adOmTZv+Vw3WVUXDmXzMpwV2hP3RqlCE2RQJVUX9NTsCmi+Wz4SjVXWD7FtEGqIBUAT88QSzkIj7jTqjDRHmiqc9HIRi8vEtrKgt8TwUEwy3e5yflJIYmMtX1TMD9VV5MBcriTicig+sxeIRpTEeA2s+B9PxxDWwR5MfNVJiuzFu82Jt2QH2xRqosSEG9u3Ywqwla4PgSHiAcQNhcCRYm7RcLWFwStvN0G4NnApHLC5RAFyIejxRcCFgeqlCGihSlaUVZWWN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',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAJ8UExURUxpcf/////////////+/v////////////////////////+Off/////////////////////g2//59//////////////19P/////////////7+/////////////+ufP/Cn/+1qP/////////Nsv////////////+2if9vYf+Yif////////////////////////+tef+ref/YwP/Zy/+AWf9LO//i1v9nVf+Db/9uUf////+0mv////////////94aP+ijf+tfv/28v+icv////9VQP9RP//Nx//y6v9KOf9lSv/////17v+odf////////////+8tf9+V/9VQ/+AX//r5v/u6/+Sav9rTP/p5P+VaP+Zbf+uef/EvP/Bu/9TPv+Ob/91Uf+aa/+pf//Ep/////9rTP9nSv9kSf9pS/90Uf94U/9VQP9cRP92Uv9XQf+XaP9gRv9ZQv9wT/9fRv+FXP9eRf+TZv+CWv9UP/9sTf9SPv9QPf+dbf9yUP+Zav96VP9hR/9mSf+fb/9NO/+mc/+UZ/9uTv9aQ/93Uv+QZP9bQ/9xT/+NYv9vTv+kcv+AWP98Vf+EW/+icf9PPP+HXv9zUP9jSP9LOv+KYP+IXv+pdv9iR/9dRf9JOP+aa/99Vv+PY/+MYf+odf9YQf+hcP+RZf+seP9iSP+LYP9+V/9/V/+DWv+JX/+OYv9HN/+cbP9dRP+BWf+ebv+dbv9yT/98Vv+slv+Xd//p4v/Kuf/39P/BsP/8+/+znf/w7P/Ux//az//+/v+ghP+UgP+5pf+jjf/h2P+wjP96Yv+HZ/+Kc/+Tdv+ZcP+FcP9vVf+Pa/+Caf+Wef9zXfJWj4cAAABldFJOUwDlChn8t0n3/vIBwL0hB+qV2/Nfopvw14jD+c4tyNq/xEQpwY7TEMjDwFY1BOFPruzixM3l5dLJwdt4wBKC3cLA0ezjpfDg0OL44mnl9zx7ccr02dDh6M/04PDX+MrM+MXx9cjeYa53QQAAC4FJREFUeNrt24lbFFcSAPDHMMPMMNyXMJwKwyWgYBAkiuKFVzxiNB65s6Wg4C2reES8omuiMR7gATmMGzSJhphoAPHWaO7d/Ye2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',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAIZUExURUxpcf/+/v/ipP/YmP/mrf/////Tj//////U1P/////////////////////cnv/////////////////////////V1f/////qtP/////////////////////////Nh/////////////51bP/49/9kS//////////////28/+Tef/Kxf+/tv////////////////+di/1LR//c1//9/P/////////v6v/g3/5aSP1qXv+Uh/94U/+MbP/////ggP+6qf+kJ//Txv9rT//////27v1fVf1/fv/p5P9mSf/Wz//Kvv9/W/+pkf/////Umf/vwv+ln/1VT//jj/91Sf1QSf/gg/+lK//z0P+pNv2npP+0Tv/hgv+7Xv/n5f+tn/////xHR/9rSP94Sf5cSP5mSP1PR/5ZSP5kSP9tSP5oSP92Sf9qSP5eSP1NR/9xSf1SSP5iSP90Sf9wSP5bSP9uSf93Sf5YSP5gSP1UR/xMR/1WSP9zSf5fSPxJR/1XSP96Sf1VSPxKR/1LSP1TR/1QSPxLR//AUfxRR/+6SP/FWP/JXv+zPv++Tv+nLP/Wcv/DVf/Rav9ySf+tNf/OZv1JSP+vN/+xO//aeP+1QP/dff/HW/1ISP/LYf+8S/1gSP/cev/Ub//Ydf1kSP/fgP+lKf/Tbf+jJv+oLv+3Q/+4Rf+rMv1iSP1jSP+qMP/QaP97Sf/MY/1mSP97Sk/w00wAAABfdFJOUwD1wMDA+sD91mqNzwELwRIv6yNWxtZywRirBrm0e8DY5P7C9OJkRcDvwM7IOpyj3b/y2PxMgufe9Mm/08Jf8cTxz9ko6tC/4u3Ty8XAlMTEwtjM7urf38vPw8P4wNXCnQZGzwAACNZJREFUeNrtnIlTU1cUh5NISiFAgNDUQCgQlrBvgqyK4L61WrduM9eKlKogUWgRFZHNsNgKQlsXiK1VUUSQ/oU997683AtvxzSX6fC9l5cZZ8Qv55x732+G+ExbbPE/xb6r1FtmzrS5qxNNuohLjY//b1TyvNEoRGa12r+yPS/muCsl04oAkHelV9nDqpKYhtaSFBNnkiE+Lz0tCUmI9jq3h80l14okpK3/uKl5sbZopIS1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',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAHIUExURUxpcf/////////////////////////////////////39P/////9/f/////r4f/////////////////////////j2/////////////////////////++m//17v////////+ufP96UP////////////+Fff9UTv99Tf9uZ//5+P+Da/95Vv+ubf/////////w5/////////+NTf/8+/////+kdv+gmf+JUP/x7f/p5/////////+urP/Kxv9ZUf/U0//h0f+VTf99Xf+Ujv+RXP+8tv+JVf+yh/9nVf+qo/+TYf+HTf9RS/9dWv+aTf/Yxf9lTP/TvP+iT/////////9STP+fTf9eTP/Evf+qXP+1cP////+BTf99Tf96Tf9jTP+HTf9bTP9dTP9vTP9xTP9gTP+FTf+CTf94TP9pTP91Tf9ZTP9/Tf9zTP9sTP9mTP9UTP+ETf97TP92TP93TP9YTP9SS/+KTf9uTP+DTf9nTP9rTP+QTf9+Tf9WTP+MTf9PS/9fTP9iTP9XTP+ITf+YTf9oTP9NS/9yTP+VTf+TTf+STf9+TP9QTP+NTf+bTf+cTf+PTf+UTf+gTf+hTf+eTf9oTf+DTFctR9QAAABbdFJOUwA40MPtHhj78ffwUf1j3j4m5YBDAtoSm8pKWXTB6i/cwOSKBWrA5PHG9sTVxNYB5Aq58vqrwcDi6eOSscTO29XU+My/zcfWv9XCyfn3zvvN78ntoqfw/ffKzsK5XEUEAAAJtklEQVR42u2c+V/TShDApbS0pZS2QKW0XOU+XjnkvkEORUHf8+m7FgVUUBAFRU4FERAQRFAE/t03pIbZ7aZJk5bwi9/PfNzJZGd3HLubzSbxyi9+oTv5cb685vRmu+PqZUeSZqu2kp+YW2z5lxlKQQ5hcNkrLisWUzzh8DgvJxabkUhgTL2MWDLMRBKzV/9YHFYSBrND71gSjCQsRpPOwdwnMrToG0sqkSVD1wkmQCjcmf/9l+mmLYE0HYPxEiT53x8C/2YRRMcRVWHAbjvv/fjJvU60GvSbiW3Ya1YwlqMfR0c/7iWi3aZbMFRifjs+Pjo+OgOK36jUXEJikv86pvgrWf/UeOjE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',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAHXUExURUxpcf///////////////////////////v////////////////////////////////H882zZhP///////////////////////7ruxPb99////////////////+/87+f66IThk/z//P///////////+v77dv23/r++v///////////////////3Xeh4/jn/n9+XbbjmXXf////////////////////13VeMX1w9P02GLWe9T5z////////////2TZeaLosYLre4Tqfnbhf+P74YPrev///////////////////6/rvfP89Xbje4bphMvzzlvUeKnzn5rrnI7rjP///////2HXeKDylNr52JjyiZ/pqLT1qWbaeJDyfWjbef///3TjeXTjearpuIXserDtt8vx1KzvrY7ye////3Piet/35L31trfxt3HgfHrmev///27fePn++f///1zUeFrTeF/WeF7VeF3VeGbbeGPYeGTZeHbkeWHXeHPieWDXeG3eeXTjeWrceFrTd2vdeW7feX/peojuelnSd3nleV3Vd4HqemjbeIPrenrmeYXsenDgeXLheYDpenvmeX7oeo7xe3zneYfteorveonueozweovweozwe4vwe0b7susAAABydFJOUwAUdd7vMfr9/cwECQIq/tfqzQ4lBvVWtMbxT8ca5OXew/qRhcHj1vdm6LyWH8rA9cXU6zfSq0XxxdHeyqWLSOjA6dvV1/NsnmJ62sPt5NDK6r/AxzuC9cPQyr+/+OHvPPrywvrBzr/2PevawcHe+H326XTB9nsAAAi4SURBVHja7Zr3V1NLFIUDSAlNEZCqIiBWEBQLYkVRmg0Uxd57eWtyk6D0oNyAIGAwqPjHvjMtd2YoaWZY7627E39Al1kf+5yZfe4Bhy1btmzZsmXLli1b/1eVt12s3tjhPPzhUPY6k2RvKUMhpSRnrSfLkY1I0tYt64ZSUImWaV/B+rAkVaMVtHddSpW6FVGpNOvgzZZCtIpOaj9FVWhV5ZbqZdlchNbQwSSdLPnKiS651bxT/LpSI8upDRLK9r5fCwsLfeetv0nbr40lOUNiOfZiAcMsvGjWb03WCQkl/drS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',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABmUExURUxpcfJkZP/////4+P////JmZvJkZP/5+f////////////////FWVv/+/v////NnZ/////////////////////vHx/vFxfzf3/////////JZWf////////aRkf////aQkP////FWVqlNL4sAAAAgdFJOUwDN2PUUzc721BZl/vX3A8vBsCvijs3M3FBA4O0ev4u/WuzFeQAAA3FJREFUeNrt3FtvozAQhuG2gYYAIZzahpwK//9Pbq8yOIN2on09irbKXCYd66kDRkj+/PKsZ/2yqoa+7rbHrMlP8Qc/5U123Hb1ZajuoeTdeK2mjUtpGxm7y01O+zbOq+iriFPeF8Hgb8a/ut+ON1UnsSxJfTv2dv+3v8+LUVW2iWPZZHrsIrcstoZbRGNZbA23iMa2aA23WBptsTXcYmv2YjE00KI16p5qg3v6a1ceztslDbdsz4dy9xV80t6sR8Fa91lOP/W+0hpuWb1PP1V+BqtfFV4wymJoiEVr8mBiOmUxNMSiNd18agZlMTTMojXDrOWiLIaGWbSmn/XUch+JZVnDLaKRe6qeNckls5smQ4MtUju5aGZdsqSUk6XBFqlSlppZ2/H66WEyNdQidbh+e5z1Sdt5sjXQInWWQWeNjcxXeq+GW1K5OprlBXj9ep+GW17Xy0vwaSQabhmDl6KGaLilCbrbAmiwpWjD/n4EGmKRh4FUVQMNtNSVesXKgAZZsmRhEKABFmMYoIEWruGWf9eoobDFQ6PbgYVruIVrHCxAAywOGmBx0ACLgwZY4muAJb6GWriGWvw13MI13MI1wOKq4RauARZXDbdwDbA4aIDFQeNskUru06zvfj/y1wAL0qRLmiVLCixIgy1cwy3+Gm7hGm7hGm7hGmrx13AL13AL1wCLq4ZbOAY8qP0s/PHILY/TbEwL/6X4vPC54fPCNf4WruEWruEWruGvK0Djb0lToIltWa+BJrZlHIEmugVoHCxA42ABGgcL0DhYuIZbgMbTwjXcYmtSoAEWoMEWf422vNsWoIltyTKgiW1JEqzhFhkYaKJbgMbBAjQOFqBxsCCNbVndZ0EaJwvXcAvWOFi4hlucNAmwxNZUNbAwTaG2U/bAgufmEva3BbAwjd6C2xAL1zRB7hNYoEZv286ZhWvy5a3+zGJr7K3+0viNLLbGDkHoeAi3aI0dD9HBGdvCNTo4Y0SKsEVrrEiRDltZFqixw1a9dHyUhiWapvxYfiAMo9IYFqLRlnFQ0UXRGBao0ZauUqFO0RgWptGWMVdx10BjWIhGW7LKDgJTi2jsILAdkeYW0dgRaTs8Lhaq4VF2sXAND/mLhWv48Qdi4Rp+MIRYuEZb/oPjOx5/sMnjj3wxOcPF/zCcfqhenvWs31V/AGNvge0RW7yuAAAAAElFTkSuQmCC',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADPUExURUxpcf9eXv9dXf9cXP9cXP9mZv////////////////9sbP////92dv/g4P+Cgv////////+5uf/////////ExP////////9iYv/6+v/U1P+srP/////z8//////////r6/////////////////////////////////////+kpP9dXf/X1//Nzf////+Wlv/Dw/////////////////////////////////9cXP+Xl/+IiP9lZf9xcf+/v//29v/Q0P+Skv+urv/m5v/b2//u7uMCeNAAAAA3dFJOUwDl7f750uwD+sTL/sXbwRrUxngJymjn1/jTwoTt8UDm4DBytphuSCKrwPDVz1K/yqU8X93yOKyG2OuRAAAFUElEQVR42tWcaXcaOwyGM/uwZiAFEkhbdkjSpG3SxGLP9v9/0+3lQK2ZMxDDO4zJ8x3Oe8ayJEuyT/bHG/R73WEnEzRd33ebQaYz7Pb6A+8kZbzH8jDwRSx+MCw/pqao1e78ER/wp9NuHV7J764rFHG7vw+pZNB4EDvx0BgcyE7uM2IPMvfJ289ZpSn2pFk5S1ZKuyoAqu3k5HhlV4C45YQW61sgEiD4doJz+kts4rxQustnnZph2rZp1Jxs/q5UOBeb+HWKrlDvq4ilcJU3LIrBMvJXBRHL154HfZbY3XxZzxu0FSNfv4zd58DH6bsxa1PK2qSAnS3FrJjb33eJGjkR5aZ4TcpcF29ElFzDS2iJfmRpR7I/ElmqVlVE+OLQHjhfRIRqa2fnEt1FFzXak9pFdFft6HJu/cgGKlq0N1YxsrX82120VHJhq6ubBGHWI39YUddSFiG+OwTjfBchysrfRYT4aVICmD9FiIqiveQEww9bC2I5fmilbpX2ka+yRPhS+Qp7qhXa0wWDEsQohHZ460O/Ww05F5MSxQy5nOoHvtjLhHyuTQljh/xxZnucaghGyabEsUuC0diaM+R2+S74t8n1txiMy+3FpoNgc7txT5UMpmDSgTALKmbT4/7FIHWs6dQidQzub3obFol5GN8hZSazuRDz2YSUcXzmbeIXip9JiqTM+F0seR+TMkV+gokNAzw2WqTKdC5WzKfq68qjZkxY8AJmMCYps5A/W5AyJjObwNuWw+QcUmYqGFNSxsltyW3OmIupkzpjwRiTOnXmbKI1ijbLd01SZyQYI1LHZHlxO/JhqnwnpSGG76jq2aZM88JKR4x1sSEH9ViNrEbpiKEaq7TxDXXPYjWlJYZY/L5nYliEdNIT47B4yeq77GxP6YkhVhUYxOV32TTFZONyvgdZf6E0xdCNrKX/6wcwH5OqGO5r1n2GrqyRXacr5lpW2rorMTIslShdMVSSAWp1hmTmm7IYbsKtSIy8tNMWY19GomWH5Q4pi+GZRGcZl2SPL5++mLzsJP4fnx7FP4z0xRjy14+hfLNA6YuhQij7HIo1VzrEXIk1w79iAmkyuBjEaIK/9utLk8HFIEbjeyx9OLd0iLHOWRrRZ/aLi4EsuM9KDyUdYnh46rGQfadHzB0L3E9sM+FioO30xCJTVo+YrIxO7GDg6BHjyCMC83k1PWJqzOs1mc/DxUBer8lyTlOPGJNlnjIa2HrE2DIeHJWYo1qmozJgdGs/C8YzuLUxpxetdoJODw0H9C61vBMYDtBASWNeecUC5RBNIYhmYsWMCEwhgORqzWi+7ByMiAhMrpC0c83k+eXleUJLoLQTTMhxeEIOHlVw+FEFO8Th8EMceLzF4cdb8OCPww/+YEkEh5dEwGIRDi8WYWU0HF5GAwuMOLzACJReGaPF6+tCRgOo9Oq5UHiaLsSSxRQKTG4C5XqyXsWKV4ugcj3eyKAX+eMXghoZeItn4rNpjgnU4sGbX9EmO9784m1B6HQAtwWjDVPky0ANU7yVPJnLn84nQCsZaLLDuynaZAfGDzhvYsUbETB+gAxm8JErsWQ2IQIGM5CRFc549vY2k8YLjKxAwzxRgGEefMwpCjbmhA+AccABMHw0joONxuFDgxxsaBAfp+SA45T4oCkHHzTVP4J77MPJ+se29Q+0H/2ov/5LEPqvhxz7xRn9V4r0X7b6jNfQ9F/Q0391Uf+lTv3XXT/zRWD9V6T1Xx7Xf61e/4MD+p9iSPmRCviRCv3Pd+h/2ET/ky/6H8M53meC9D+gpP9pqU/+6Bb6HNkTf47sCXyO7D9QH8Q4CI6JZgAAAABJRU5ErkJggg==',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADnUExURUxpcf/////oyv/PlP///v////+1Wf////+jNP+oP/////+jM/+lNv/////////8+P/Yp//////u2f/etf/////////////05v+jM/////+uTP////////////////////////////////////////+8av/37f+jNP+rRf/////cs//48P////+mOf/EfP/////s1P/iwP////////+sRv+sRv////////+jM//////////06P/Zqv+5Y//dtP/mxv/Kiv/arf+rRf/Ff/+wUf/Sm//w3v/Ac//s1P+lN/+oPf/Mjf/ivjrTDK0AAAA4dFJOUwDs1ML6xMMD7dIa/OTUqfvGeNzKhOBA5vfnyPFoCTBymG46Iki/7PDN3cruX9m/UtnPtPLMy7m4s4t7vQAABbVJREFUeNrdnHlT4koQwBMJJDHcC7uIyqHorrte69kdiKLIoe73/zyv6u3D9KQSnCNhqPf7lypopu+ew5DHPhz0e+X7fKlpWpbZLOXvy73+4NA21ox9UCuXLIzFKpVrB2uTqNO9usZPuL7qdozMOeiZyInZOzAy5LBxgkKcNA4zspPTPEqQP03ffvb3mihJc28/XVG6O6jATjc9ceyaiYqYtZSU9bWEKVD6aqizXcYkKpfV88Kte1Z0Wi2neObeFs6rlxVMorytqqH+LsZSz7WLHsTgFdu5Osay27eVliXWm49zBQdW4hRyx7F+rrA4AzNGN9W2Bxx47WqMxsyBrIoaPkbZKnwHbr4XtjCK37BTUtHvHyDIj9+pqKqzgxG+uCCB+wUj7HSEg8tuVEEuSOJGlbUrGHIuLGT4VQAFCr+QwbowBNjzkeLnHFDCyUW+cM/gpoYM31xQxv2GDDXudUGGnw6kgPMTGfY47cVn9HsEKXFkMZq64PIji0dF6qqyOHyqw/h0vQgpUqwzHt75NO7uMMHFgVRxtpjo90kstvNMzG1ByrSYeJxfnacaSKh6kDpeFQmNlTWDT9fFgwzw6Nr4gxUGY1J7aUEmtKjdmNtcBlN3ICOcOo/Z9Gl8KUJmFGm86ScoiUQYy4UMcS0SbeIVRXuSI8iUI9rBxKYBmhshY2jWjEkLdokYjAMZ4xCzKdmrahjfhcxx/RW1zT4JMTlYAzkSbKIzii6pdx1YAw6pi7uRhSHJugBroUDS935SpbkFa2IroQa1yYxM1HqD+Xj6NJqOJ8GzoA2TSRt1qFOSq0GA1/nDkHjhYhqAACR/nxohebmFmQwxymwutTR5Mt8lvb2AfhYYx4J/dchU4DCuvuOfM8wrGI815p5RxNV8JxKu9O5jIg/iDnXysR8gEWMmuIqReKxZ7jP0cEmFdy71UsGVTDhnW+HX9Iy/mGE/wOvSM1xNhTPmVMME9V8PiR+0eQ0GKdbj0+hx6Msoqo0fdCI58tjjXJghFWX6dxWCmcTSeMeRbHklXDuM6a8GHyI+ClsNrSSu/s1L18K+RKPdPMGq/4j607XNOrYDXDz7Cb85wpAhcOFQ56b1Zl0ixgRJH1jAR52pPsvCJvOQ9P8DJLzxGg3tWUrCjr1IsowXJLyKOnfJMGwLlxSBD+LYo0RhKsBHMVSsTcqHigd8EKd5T1TTEPjwKqSMGOCSS+Dj7TEkAMoTr2tTLnHJwOhzJCaZ7DkGEE1PfZKyz0GNtwUSXoCTc5K4y2r9EtUeEh4l+qeycYdLbtR0NENKALzc4JI70hi4oEAwRMqDTI+QJzHvDOSZW0gZvgE3ZyTqNUnMk2bis7IQ6xWIek1SczogyzvKywIOqTzD9W1J68hHykKs526F+SAFYZ4Z2/WnryAtjLqaRoyKiE8Lq0ndgF+oI82IisQNWN21p2qyUNdWD3ozJVnYoHePS27lzJfYbgAS3OKSe+VEGSTkAJlEqVxCTGgLRZEoIWhxpWi/PpuQJIorWnYqClMBKWjZSQtyHcLQgpxtVSR4Hy6ZgQy0VWGbOA3QJo5tbzVA21u28dcAafyjI5G1Q0ciUsMiSjAOCYAiPiySGaMldrQjJZO5Sh4wqgsjN2Cko9f0hJEcvdpkKL1mYehQOnFcry6M9LiebmSsVxi6kaGyxaMuDLvFo7T5pS4Mu/mluC2oLgzdFlTbMFUXhm6YKm4lqwtDt5JT2WSfPIRMUtlk13/8YEMPZug/srKhh3n0H3Pa0ANg+o/GbeihQf3HKTf+oKn+I7j6Dydv/rFt/Qfa9R/13/xLEPqvh+i/OLP5V4r0X7bSfw1t8y/o6b+6qP9S5+Zfd9V/EVj/FWn9l8fXe62e91q9/gcHMn6K4SZ8iuEm26cY9D9Sof/5Dv0Pm+h/8kX/Yzj6nwnS/4DS/+RpKf2Pbik/R3YXPkd2p/oc2T/p6OzocF/w9gAAAABJRU5ErkJggg==',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAFZUExURUxpcf/////AUP/////////////89P/FWP/////EVv/////////////////////////////////////////////////TWv/bev/gnv///////////////f/QUP/VYP/xy//9+v////////+9Pf/ghP/////////////////pqP/w0//////tvv/SUf/SVP/////APv/67f/Ug//////89v/////////JYv/ak//////DRf/////FVP/MeP/qsf/////BUv/56P/9+f/fq//78P/////RUP/Zav/AUP/44//ikP/puP/FXf/////FVv/z1v/Ocf/Zbf+0Vf/z2/+pPf/cnf+qQP/RUP/////AUP/acf+pPf/APf+/VP/FWv/XZ//mn//NUP/IUP/GUP/SZ//EUP/QUP/CUP+3Pf+xPf/ikf/Zb//UW/+tPf/Wa//fhv/PZP/JXv/dfHDacqUAAABXdFJOUwD9+bcR+fD2yvbmApoLBT54JReoLvbXwMKCUx38/8zQ+mmw/slY8dHEwtM3y+zfiu3qwtr0b5HFwOvYvs6/x6Hk5ffF7V/5xvHgv8bZR+zZx/HJ3vG94rcNazsAAAa6SURBVHja7dzpVxNJEADwDpPEbO47HCEhCYRgghLuW0FEFBDQdbvIJnLJA1RY3f//w7Ier3rCdLrTc/CF31ffM+V0dVV3T4/ELPfLoDbq9/h9xeCIm9wnd7TiAuRZmgmRexKKlqGdfyZM7sNLPxiZ6ieOCweBpy9AnBWvAJ/mdjZzp6ATX8jJMapAZ0UHR+oZiDx1bh6B2K5T9cUPjGwtkx7fHE9n8sAadWig+oCx+oT+lq4Bo+DMrE7hL66/oqxMlqnFjsyoAhNLmurlmGgcqcRL+HuvaLsM/uEzYr8Y/uO36V2YxuWk7aV31oPzCHMXpQEVY8RGgcICoDw18hqQZ9a+LpUcBVaGGnkDrAWb0jgQ9YBOjhrJgF7CjoczUIE2aWokB238EWK1qh/kgnkF7bIzVvdGD7RbS5+enZ9fHP5wcXFxfn52enIymFuDO56FbWhHKLuao/Tk/PCu87Pc2Dq00SzsDU9Bb33sV4k5uTg08vaNF/R8lqVxEPRqTLU7NQ5nq9cFOqMhW8aoru9Ig6eHhpb3QEezJG9GQGdsnKJOY9Wz4gVWkJhXTQFjw6jSDZ4dGnr+GFhR87XOD4zXmC1SD2cbkPkVTmgUGPlxyoGzXG8eGKmquX5UBMbqJuUa5ESzkgXkNzXBZ4DRS5F84swNAUoQdbEUoFUqwIlm35q0CVQAPd6kIqfivFlwq+8D0BrmbtfPZhvQLFHjZtaY3idUhnEWbzH1Jhsz3x5zVMrghXH1Y2qxplbuPEwPoAKC6rcCqGqyV2+MU1knh4aYgdJMbqmxT6sm8Q5T+5KmFg55io4aR4K0OTT0wUzlC5VxXcfMpH+Oj48/q1SbrTpu7dwmTqd6dbHc+ldlfk/iXzijftYwhA/m5viHzyo5vIU9arTbeW04rT9jMN0/mhfKKRw12qsdHf/UUOpRy8prPmyRe/qMwQfDNyiqNZXu2pLL6Kzh+KcjxVqDZdgVV9sRZLH4fmUejFIKY+EbUWoFbMH7cowTW8C4Q+XVFhKjRqP0BUdJ5ExQanxEXih7Zy7hMFHU5XzawSIcJtKq2AoGKWrgg1FKmp4hlUpT4Bwifm00vlJkYnL3q6zx3lAOtSKsUvYSghNN8xkcJNJ8grWvagbvqyz3cLP/xNJgllXmNi6sxi0N5jm+/SbSsMxsUjUngmD8RFYYF1bU0mC28HREvmfjRtLaYHqwBD8E8xDMQzAPwTwE8xDMQzAPwdgZTBzPXO0KxqVwbLVmSTAI17MBIimGrwEtDmYafgt1v9XeoxyK+1s8f40TSbu41bY4GLzpE+v+3KpGVV0Idv4RIqnAHrtauvOvdX8M0ad8CIHOBMcQBSInIDqEUN/fznd5LTYSXGDf7ag6EZy+LgTFWZMsCm8ymXlBOAcMLSnIFhewspvU2qR5DixXH+ELFQFhAbZynLygUwxxY/EBwsublj6ax7JX3xOAcGZb+2g+QJuE4K0OylELo8EMFl/xGUhBOy8vf9Vfcm+tQ5vUgOD6vnIzEF9j2QbEvcQccwGqjw3/7+DIAp/0DoZvjdUBuWIdM2a1YbvVjlnDTOvhhgOGmenNX4NDreGIGnBXfRF8qXPQcMQBzqsId3GXbzgkz31jOYOXDb41HHHTy72OEMVgWt+/NOz3qYXBRPlr8Far9c3ucG6+t1o1HCZuAnt7Wre+f7IvnptvH29/ocfLTeABYMbpl4/2aP2EowQD/DfZsNNywA5zibrTraahyZbt9pkbn32kXRIY7yd33j7i+UPWI5636T1gJHnrPLG5v2WtgJQE97slscy1bDDzwCe6X/kUpMyXZIN5ASL8rWVAAxmrzUvJYPIgQQvwP6gV2yhJRvPnOohNuVU+NUbLzWZJJm/egVglrvQRNppv3ipdWZEywTDpJOIDkXqp+UOpdHl5eXXr+tpwlKZBwBchIv2aBzrbb95Rury67q7KeLR+IiPU3xfUfO0wRO9EE7EBsfH8hemb8rXRgn39IWJGgs0anssrg4yZJZaLMEVzuWkMM/udrvdYj0lt72Kzg9vhesfUmCKxwS6gtYlmJ4sbgKp2f44M7xc7xbKma8q2iHkATc81eebWAZXjxB5RYM0bD9VELzjydX2gCKyNzMTdUCanBYcvisRHkPXJRX2yTG6AzlKY2Cfuhzb13rnlxYnSxOLyXG+ds0CwS7IM8hZixF6RBZDlTxK7DfhAzlLcqf8GR2w2TBxR8IBIaoQ4JaZBZ4kB4qDdCvAtRYjDIkWP8QAlquQeuAtaGfTKxZchcl/C1ZlZbcqfcpX9U9psIRkgZvwHj84D2vhDRzQAAAAASUVORK5CYII=',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAGAUExURUxpcf////////z//v////////////////////////P8+v///////ynGmjrMo/////////z//ff9/P///////////////////////////yrHnP///////////0TRq03Trtz378706ojlzTXUq////////////13buS/InaPq1zHPpTvUrf///////////////////////////1jUsoXhyLzu4DLNo7Tu3k/bt////8bx5eL58tf17azr2mvYuf///////////3Dcvu77+CvHm5vo04/lz////zXVrETWsDjVq+r69izKnv///3HhxXrhx2bdvv///yy6lTPSqPj+/P///1vrw3b21inFmS3KnynGmjXUqzHPpTLRpy/NozPSqDDOoyrHmyzJnjTTqjTSqS3LoDbVrDDOpCvInDLQpivInS7MoSjFmSzJnSnGmSrHnCW1jy7LoUjetkLasU/iulTlvzzXrm7y0XP11FjpwTjRpizFnCrAmGLrySi7lGfvzdPUVLgAAABVdFJOUwCzzPgQ61T++QLxmCD30Kg9/PYV8S3T5QU07roKkcrF3tbA+cZsXMLcxe3ZYUSCG8F238LAz+DLyNjS49vIvyVnoL/t6MPBivLO5On6TL+/wGTd9ND/kGkyAAAL60lEQVR42u2b+VdTORvHy1K6SAuybwIKyq7sCgIq4u6M+nqCpaUtba9wW7rILojjv/4+T5Kb5LadGVuaes4cv0k605/8nO+zJOTeOn7rt/7Dap95Mu10tzk7e+82tP5Sku5rs0SRu6ah6xeReBqGSYGct38JzlQHKaqlhqqj3Kshf6um+uqy3Gkj/6DZ5iqidD0h/yzXh6qxtA6Tf9XdKrE0zpKf0I2qsDzqJD+lF9XwJZ/FO/Zg4uXL1w9uPSR2zejP3Vpi08rIUGgXFNoNhR7ctGfxHd0w1+yuvAcGIOE8uyNe2+7QrpdlkqhafU0pTs/Pzr4fU6bXNnM6+rRujG4iVTfC7Ah9/4Q6O8ZYDY1Vq6Tq1aJueQVOhNCYT1zfT0MgG80f+mBuqOnyCjioNYefLJ0dhUKJoVV1E2/Vdo5yKSwTtIKQBmG4vh4izX0iVaMLZppI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',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAEgUExURUxpcfv9/7zj/////////3XG/////////7zj//7//97y/4DM/////////3rI//j8/////////7ji/9bv/4nP/////////8Pm/////////47Q/////////3PF/////5XU/////////////3PF/////+j2//////X7/////////////////6/e/////////4DK/3bH/////////4PM/////////6nc//H5/8zq/////////////////9rx/////////////0+3/129/1S6/3jI/9Pu/2rD/77k/2nC/5/X/+Dy/3PF/////0+3//D5/37K/7fh/6PZ/4jO/5rV//n8/3fH/8zq/+P0/6/e/9jv/2nC/1e7/4/Q/5XT/8Hl/169//3f43IAAABLdFJOUwD5xVv34hXow/3Xv/IK1fSHDsPRxbntx2LTwicC+r/BRUuX8DngGu+sNLPgwHYizdqRysqf5cDqyoJ9pFLTxwdu78/cwdXEv8bQ7qO8DtYAAAVZSURBVHja7dvpVuJKEADgRgjcMICAgKAojKKiuO/rqHP3UyUQFsX9/d/iztEknbYTEjV0e+7J93+0prrK7qQrJBAIBAKBQCAQ+GLK69WLuXr+R6kRc9Eo/cjX5y6q62UyCslqejuC7xbZTleTxFeLa7MR/LDI7NqibzkJ51X8JDUf9iM/0XQCfZFIRz+7PlsR9E1k6zOrlaGh+BVOhnxQOIa+i4XJR0zP4kjMTpN3KzrV7UF84nDyt+HGJg8n4gdOlVx8bzvvIk+N7+dS8+DZfCq3H1eRt5t81xKV8K2l7M48fMD8TnYJ3yq9Y6lqBWSph7kZ+LCZ3KGKrEKNePQ9goxQVoFPUrIhZES+eyxdlc3KqgI+UFbf/FhPZRxGxsQm+GRzAhlhD2ukMmU7BT6aYkpZdV2pGlMvZwr4Sjlj6qbm0tNMH+3PgM9m9pmeGtrh5yWkQjkYgVwIqdI5cTaH1PgGjMTGOFJz3hppKQUjklry0lLrCUteUjAyKUtuEuvE3gqaQhswQhshNK0QW6dI5WCkckidEhvJBppWYcRW0dRIEl4aTfEZGLGZOJrShBON0EZSYOQU2lKR6LDEVECAypDUZBJ0kUCIOG3vDGEdo0FNgRApFQ3HhFGOoSELgmTRECuzpxiaGAUEUWhq2JNNHQ1jIMwYGupM+dK+3gRhNml3ZwhVRMMECDSBhqLtFjkFAk3ZbZflBOpC8yDQfAh1CdpPy2iYBKEm0bBMDGvMKklZpzViyKNBAaEUNOSJYQ91CyDYAur2iC7DbwXit4QMV78VEKzCVXAYDTvg7EHrPoCD1qPWbYGDTld77IO9He6Z5ci9fltPTfyl2e7bhXmr4i83XbAxePmHveuOSwUfvX2ODDlmpYm6Jv9D22i45kJt3aKup4Gd0NtnyxPUHTgluoemZouLhboGVv8GTapt4g5Qd2LsTG6dfYMWt8B4QCsNGE9o0Ws59zbdnWZdTr8aMh7B6hatmuwi9dDqadhJeJa82nY5P9yi889sqUMiHSCjOewUse0xmCYybsDiEVkDsLhGVstDMHmXZeoN+Q9qyGrzKaU6HpapzhWw98x0P5cZvoB3aWu71Azfvy1kdbmup5peWnvL5Y/eABka1/ZUrw8WHWRcu//Rc98O+k1ulaguVzJO66R2XLYDbxtlV0VT7wGcf+FNHxitJlIDl43S6xFC65mxdLm8XdNYuArt0Gja3o4QSdX1cbKjF7Ht5qs1X+Ns9+22+x7SLd3D4Yo0PBw7O1q7rbXA3uOgPej2wVZfa7cHHc/HTrLylQ7kx1/gUeVrPsSVC6gbl/94S06kP/jb3mCcyX8lElXlvyyi6mj4W/prNFKV/YKR0UDDmPRXr2QNTRJfSvP3GGeSX9fLv8hgZQpoGJd4xcNXzZnsyy+S3JN/LUiF5V+Yyr9KthctyL9kp04ljh/wTuQPZlBJZmRFkTuyQhb3kPr2DDKGeajlhCWYq3uQNOZEB8BoMFdXdzIGwKgiE8zV/Z3E0TgStQTz4hlkDA3yweie7ySNU/LB0MUSPmjKB0PTI3wElw+Gun++uwNxw8l8MLz7+/vNf8dYPo9tew/m8o8FMQPt7sFcTh2IGfV3D+b3/XExH0G4B/NzTNDnIe7B/POn4A9n+GBo1Yr5pMg9mMvKEsr52EpFXdas2hBSYj9D2zNz+/OlaifRTkHMB3oraAhV/voWRzsrVSJG0TX1u9NElGgEhykcRYlAaXTWuEgSoTIxdPDjtExEq9kulFqvERnCKl+1c+tEkmoBGbHjKJFncVdFU6l4TuSaPiq9XtjtVslXkFyv1RZJIBAI/H/8B2xJJCgm92AgAAAAAElFTkSuQmCC',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACRCAMAAAAmVqBJAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAD2UExURUxpcf/+/v/////////+/v/////q3//ZxP///////////////v/t4//////////j0//////7+v/y7P/////////bx//////k1v/////18P/8+v/////////39P/////////////dyv/////////////////////////////gz//////////cyP/m2v////////uhkv/dzP+Cb/FzXv/////j1f+PfPOGdP7Qv//j1P////+Bbf/ZxPBsV//cyv7Htv/IuPZ0X//h0f/i1P/ezP/gzv/bx/zl4vakl/STg/729PrOxvi3rfBvW/SZi/F6Z/OId/F0YR531hwAAAA5dFJOUwDO9brwELL4/fvq1qwD5vcIx6/bseeOsOG2wFv/vE9uN8R4RKQMFWQnui6B178diK/43tKX4L+27cUv1KkAAAXNSURBVHja7ZxrVxpJEIYDYgQGiFzlUoiAF7xrNNkzx97ZZLh4i9nd//9nNuoyL9Ld00MGqvMhz9fknDzpqq6q7rF995vfWCL/i3jsd3adFKVTzm7nzPKKbFcyBBKtTXsuOw7NUd+2pLJXS5PM7r6VZHFISarF77KeIA3pA/YYwUWmwyxzTWH0WF36aQqFc1NtlimcLOOe6hEBJ9etnhyW6jRLha/w4h+mVM513bH3g1zWShJvU0DyvfuM/2xTbRLIcnWGNQrIua/4o2edBoEDpnqH5lh0A7xn2pAp88i0KOA1SDORKnNv7wr+9+4rsDnEqq2xyKRoSsmd5SVtkMSZPQaXIwo4deWl4Y3TAUYpiCCH0UFrDDK7NKUND8SpxJo0zmyRkeO0hbrH0CTTypTB7qaA1RfhHbSCoUrGQ4saMOZvwlXKIIP7K5epzecvGHqoNDztaU1d8rC3G4zTZwGNSS1T4is0+xTwSS2Tw4Fu5aM4TSm4apktvqrXwyxjlEnwzQ8NjQxapbNqmSyagUami0bKVn/pk0bmhK05HUtTnlT0qugXK5Ypo/7qZC4x67GdmJAywHuBAlZ7lEwgBB9kF/9VBjNGfhmXL+saahTQdLUymSUNNPmd82Y5SRF4r5dJLkVm/bxAEXGGq5XZ7KXICNJ3pTJnSM7FFgaM52XW5qnsXve2z8yltUDRSZ66Zhk9Tq2fD3VJUkQw4+nDZCZ1vqePUYEWoO0aZcxkO3lN7iZoARqod6p24BUoGuUdpUyHopNBjDRJ40ROvb6q4mbn/lJKyUtlTSB3dXFqUlQyLeVcgD8/vfh4o6ZIlEDh1dvkSI/5O0OdEMfPN1pKJaxKqI1DkUkO9Lc/dayKzJdwD9x7VtsUmWJeF6X055sYMmD46fS9klyp1JxrOj3twH9jlInP5LCdJpB52x1QZC5YZIToOgSONafnjxwy4gfVImQKb7IGk9kNg8xQPLOR0NyKEquML17oYgkq9mTG4pUGak3eukyXAgbWZEbif7CjWtZkvKkMbrjO7cvIl0r8MpOpjHyPwy8jppzYl/EDmSrmll9JpmBLZqSQydqS8RQ5k7Ivc2g/ZyZCrjNNWzIiQLrWZ5fxIdPArGdJZgwZ6bsUu8wIMtIXO3YZDzJZ6/MMNtMGzit7dmSGIqArFWBumbFQlJkEt4ycvznrp4MJZKTvquwyAuCmomNHxhcgYftEORIAJ/wjOzIeXDZwvF23IyNAVxqtmGV8oS0z/DIjoS8zsszXUGLLTIS+zMgyf4byV+zGpC0z/DJjoS0z/DKe0JYZfhkxQ5UC9thlECV5mrEhMxHKMlNkl8Fekg9N7DKoePKhiVcGUQJF3C7yyiB9AT5x7XDLYGHkAWI/isz3R//28e7f2DJo2JoBwizzzy298HAXVwYLox4gzDL3DzTlG2RiLYxuZxtl/n4g8B0y8RdG3tlGmS9E4PYJMnG3ktyzWyaZpwzNcg+ZeEECWexsk8w9veFbXBlPAKlnm2Tu6A2PkIkVJHAo3UdzyfhCIidddDKFycdOUmyma6PM08MSExguqjbZ0csEFWVpW3sIF+UA3H+3UNFLo+jFjhG+GqBNsrWDsVCyNbuZmBrl0BNqGtLR1jhCfIk1QiBEMs6b/OUYrrAs+pJHRwwyyJbwKKXyDDKIkIJqSkqZFcr4ngijRAGtVcpARc9JUnqfu3QZswpaAX4GQiazNJkRcsWQvdpnajhQXRlkYiwKhgcpfXU/jfbTMj4WJYSNNoHMIPxhTvunZIZjT0RiyyECx6YX+38sKuOPvYmIxMZWkWapbyplBhRQuAqT+fCGy8vLjWhUu1u5+Z+iTPe1r2FgE7I2TVoinUi/WaF9ccUgU9M/fygQM5W84QkrIzW4yOSLxEiyZXiqWSc2nCPjw/0U8VA/QIj0NnUWlc5mtEe1xZXH53wn+quvg8g7PLMgheLucWuw6HOrMkWi/46FQa+SqGesyPwHVLbnDs6uI5UAAAAASUVORK5CYII=',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAGzUExURUxpcf/////////nof/////osv///////////v/78P/GNv/////vw//////////ul//////UUv/HWf/BG/////////////+0KP/////////////////////9+P+5AP/////////ERv+6Bv/XZP/YfP+6BP////////+8Pf/WAv+/AP////+1LP+2MP/gi//zxv+5Bf/////////35P/vuv/y0P/QRf/////////////hqv/////dff/UDP/QE//////33P/hRf/OOP/KCP////+zKP/7wv/SAP/RAP/AAP/PAP/TAP/VAP+/AP/QAP/KAP/OAP+8AP/NAP/UAP/MAP+9AP++AP/BAP+3AP+7AP/CAP/LAP+6AP/EAP+5AP/HAP/DAP/GAP/FAP+4AP/JAP/WAP/OOP/HK/+6E//EJf/CI//LMv/FKP+6G//NN//AHv/MNP+9Gv/ILf+3Dv/JL/+4EP+xBf+8GP+0Cf++G//BIP+7Ff+1C/+2AP/cSv/0pf/6vv/eW//NC//wmf/VJP/uj//YO//ofP/kcP/GCf/rgP/3sv+2H//jZ//KHv/PKf/CB08sDQMAAABDdFJOUwDu4MgI0BpA/PLG+NH+y8guxsDO12kD9Kh4vhS1+PafYcLewsD+5SfL5/SH39jD2+xXkOzU485LOU3IIs/6z0jjv/LPZMfuAAAKXklEQVR42u2b+V/TyBvHoRymIF2WlkO5L7kUccFjvfYa630rAh54sN6oeHw9t+VGZMH9k79P0jafzDyZNG3a33w7L5JM5nnm/ZqZhKTFkqzUDrVEdhkiOMauSMtQbUn+NA+FRGEJDTXnp1K+o1QUntId5Xm49MVEcYj15ezyW6koFqW/5eiyzxDFw9iXk0tttSgm1bW5XEYhUVxCOVxU7aLYtPufpBpRbGp8T1SLAMbw8YGrf/vi3N/nqGjqzg0cHzYEaPHpUinA3gE5MUEb3/uQs3z2ClDpT6YeEWPHzjHQqXSMrZ5jY0hd709mpx0QHtClvXruKhW2n42BsMiw058M7jF/XCWoI9Y5ocqg3hHD4v/AvcbfTQaLdwAJNZ1xvIUGsIibsy/e+qYIVm8q0dmrZ6mgE16nPcePsYYjTfVei7ihIyLdYcrOSlBCKuwY9bwNjy+T7jaRjgaNy68xIfPTWcCl8uMnIRP71fVZqkkILnPy7EkL2iGsYyrSlsC+0o7Hk4xCUzlfLBHBZbw75aI+2nIZEalUXXYJF5mThQcyYJdsUx4R7jKnTp6iwnNSJYFzqXa8PY4hw4lIM9UkPGXQOUA9q4Moj4eMkybndSTcZU4VFMhwcE01xDxlLpy6QEXaEtjXnCN4vE4mZt9vOoSD7XW7G0+kmENy7861Ijx+Lp27cXfdduGgIyMTQV248wSYu6DlzIUzVC7kDMmAzrBjDWcu6xq47DnBZahXAp0zIb5PaI5JBuyBTU0le5iyxgUyZgIkk5HOndLU83hTBnSyh60mrJcTiow/lpPx5HJq99KZS1RYC0UGYN00qU92dUwGybGv1l1KxuPxpL+2qkyd+uSHN7bdigwSarDOJ+ImCUc7xLF4RWY33uvUx8xGJmNy5dIVKnqhJUtmCW0Qo+xzmUb1MVTYnOAySE64drAcT7GMemxZPMlIoPNsMmY4k1D5lpb5xs+5xAeV8ebYfFpm/li65tqVa1TcWweQsZJSwTYD6jfjGTbRFlJq/Gy+MrPoXEkKFjdsmY1FuS3B44PJgJvXblLB1iIRBwnUo40SH0SGEhBIzJIn4yDJZFh8AJmbNkgs163GnayyNiw+iMzFmxepuHewuLyaWJJklhKry4s3AYsPIiMnogMLcthcW0nOx92ZT66sbZIVRJzxQWQ49CvaH8llFltwmZW4X1YKKzNjcXHmIhVrS2z4ltmYYfFBZMwkUkLim2+ZbzMu8UFHZnpmmspMmkXfa2ZxhsUHkZmWoIRm4sUlXy5Li9MA8cFkOH+t+Fm9f7nGBpbhrGV1WZuZLrIM+JrF5Sua5ibDn4Eho2XB02Vh2qcMfwYuxdsBk7k3fY8Kz3kv4eGSQDsWP6t7OyhVX1X6NTLWVmFV+7tp1WqLOClekem3X29DWV7iZu95kdCNi2fUbJaXuF/sigpXmfv37lORt4RWhs6Z7Qger8pUiAy/qB/PVDeqMpQgDRP6qruSIOISL8s0Vqsf0BwRmnmave/Fku7W6xk1q5klcaREXcHhRheZ2/dvW9COg3XtAl5HexYvyzSGlVdtYgh+PZKMmQDJZL7HdXxHDI+XZHrQ8VBGpg91Rr8so2dBf8vTRDCZfgMd97l9QxreI8ncvX2XipkF+6ntmlZmDW15/KzyIRr//rTWoTgKm1kk5CS1Msm7iGPxs3AZdUxIreZb9Vb7g71/U/FTd6eoKC7r0gW0Kl1a62jG4v+1P85r1X3nXlktHBzeDRkkJJB06hX63khQRWIDFa8gwOLTMnsOCwfV8jcZO4QTY7i/0ZQxwyGBpIS9fue/rlvn17/O2ysYcSzelGnsHzaEkx0Qcf0qI3y4p65/Sk9m/a5s2VVbK5kVfOPG1A1NXH9dz+Gw5msM7y95Bq2k9COztUnLJFdRT5vVZEpmygJx2A5qvuDx8fXXcXSuSn2fpxla+M95jvhvwaz+DkE1/rjnV1+gNiRUqqSEp2+cppLZbm0ubLnUby1sbqGOxVcJlVCt+7frO4VCt5mAQGKdHLbSORbfLRR2Nuu+124XMhWnMyAxh7fRn6sQMu0NJVr2yVPVOnj+9Hkqp32Bttq6wVZ5ivbl8peCUUokJSZo439fiY/m+PeDzUMOne7zDHQkH2PrQbdDhf1lZbal87su6/j5cSpsPxu/s8WSlYPwj46bHbHOCVUG9SqId8zSwRKflGOietAxOmPH3hLY78EkeSwX7S+q8OD4+PXx61SkfngdP8ePB8Ps15EP9gmbzus2lJAKO0Y96lwZ70RaXNO5zNPoIJIzKS9428HRfGYJL5nEgcsm1y+nEtIOFWlLSHWE+/kDQnp99E1fjWPVICkT4aL6to4VU9PnT4O/Lxy9XBiOsncBv2xDpNE1yTNPXp40oQ2rp+J23GUg5baS3NiJ0LHeVFIAEdSrddi3tr1jQv30wz+HBOieDE63AId8W2DVgOityVuTVG7ZWwJ1mnNprLqoyGPFgCPVCA+PeHfuLUKMhJGs+khOHvxVaj/ZSNy5dYfKLZ+M7GcvSTlSHhOgog2dcyG+T+C4rUKAWHlJPhwyBCjrvQPQGf3Q1GO/t0wAA6s3n4nC2PjgwZ0HVKQqjAsmKQ8apHeXvSPpjtBhap/g9Xbbkb3Sm0lDXib8LXN/FzpmEqiT67v2e709BvhvIuGqBzomHkxQ4cdVYeW/hQThoCGcHG2b4J1zqcy27agUbRwsCUZ9jXAyGp1wAQIS0VEptqY+kAlsQFnXRBb+mfiHykRXmWAuBbdp7emyOqOCLSHVTXT1tBbQBXQYQtEZJh0bCOG4a1hREUZHSWHYVipUtneO/KNjpHO7UCndVlIo+kKCYYzVRduYSFu0bswQjFBfScEobxGutHZ/+vi4t3fCnJve3neP57pbhSst5QVzqYwJDWXPnr19+/b160ePHj1//vzJkzKhIVZZqHGJCE+Z12mZJ5DRfaQZnHahl5EH5ilkGO2FubKFl4zkQjJ6OgoxSSFvmde2zFNvmRCbqIBPWOGy7p+dHHC4mDLRKid1w2H2XBWIhlJkM3r+fPjw4YuH5o8Xr149eyZNEsl8+vTy5cuPH+fm3r///Pnz48fvRrqrEV7aEPjui2StB0jkBRX6Z7oQ0oLhLu/evYm25vtW6/3hyM8PLUiFXDAwGJeMzHtLxnJ586ZK+iAkGDE8kVuzY6lgkh7JA2ONiyVD42LJfPmCRR0LKmPgUyOSwMDwBfM0NS4f0+NCNm9Mly9RrLmALs24kMgjvWJcFwwNTMqFBia9YCyZDx9wSTUHk6nFuwGNCBXCa5JowcCFVMjlA95Vagt1MW03VayBweJ9rQzMyzl7kjAwHypwORVMxr7DkA0WDEEubGAeY2D+VwwZc1SwYpRbL67q1JWUWb3kUhSZ9JX0il1JkJljk1QsGRoTLF7dLcaeJLgUb2Swet1csGAsmQ+QKcKa0f9+JOb4JJFKkWRw67VklFuvtWDYJBVPJuWCR3DFBZOEK6mII4PV6/3g8IawxqWoMvzWSy4YGEsFLsWQCc4PmR8yP2R+yPyQYfwfebRMi7dVRRkAAAAASUVORK5CYII=',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAIEUExURUxpcf////////////////////76+GwnFv////////+KZP///3Y2Jv+HX/////////+HX4hQQv////////////////////78+v+miP////////////////329GsmFf////////////+aeP+IYf/bz//////////Brf////+NZv///3EwH////3s9Lv+HX////28sG/////+Oaf///////+vi34xWSGsmFWsmFWwpGP///////////////24qGf////////////+7pP/EpaJ3bP////+IYP+tkv///49aTv///////6yFe5VTQ//Itf/h1//s5sqxrJdnW/+TcODRzP/Pvv///////////7eVjMSoof/o4f///+7n5YJIOf/y7Pjy79XBvP/l3Kd+dLuHev+ff//v6rKOhdfGwbybk9C7tebb2f+1nOjc2dzLx/Lr6v/Vxv/lz/HCs/+HX//c1P///2smFf/x1//Huv/Asf/q0f/Pw41PQIdIOfvXzoJBMf+7mf+Rav/Yzv/mzf/u1P+ohMKPgv/w1v/ax6NmV/+Zc/+LZP/KvXk3J3EuHf/NwG4pGP/iyf+ge//MrpdaS8aXi+W7sqhwY//StP/ZvP/fwvO1p9Cil+7Hvuusnfm7rb+Acv+yj//Vw+Kikv/Cs9uwptaroK96bvXQx9qairSBc7VzY4Pmm1QAAACEdFJOUwD7AuH2/fbt3JTcYM/y8hD9wtTrZ4sF+8CEoj8j8fjvxszF5dCPOMKq1m/XLcr4z9x30heb5MH89OTmCrMz4UZLHMD+v1LqvzzAWLzA/cTV4Mu/y9nIfsEMw8jbT+fF6e7R2MD9w+TC08XP37/g1uvL48f//////////////////////l7r9LIAAAmBSURBVHjaxdz5XxNHHwfwCSQhBAiQQBLOAOG+LwUBEVBBAQEFxT4e9X5atcfzmv1OOCqHiJRTQbyvWqut7T/5hGN3stmDnd3Fvn/SH/p6fZz5zsx3ZqFIL29xWkbmqMPjCbisLTV9menlWefRv8F7JD3PChI2d2Z5Nvq6iuM9oKym7uvl8SY4YC/5Cd5/PwoVm7b/cYrdQO0VJwbtp9YiGzDI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',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAJzUExURUxpcf///////////////////////////////////////////////2Oa/////////////6DC//////r8/2smFf///////////////2Ka/////////3Cj/////////////////////////////////3IwIGKa/422/83f/////////////////7rS///////////k3//////p5GSb/4Ov/8nd/7XQ///9/Ovh3msmFWKa/2ac/5S6/////2yh/////8DX/3an/28rGv/////6+f/b0q6Hfv////fz8+3z/3k6Kmie/6B0aYBFN//Rxv///////////////2wnFtbk///08v/g2P////////78+//y7//v7JtrX9zp/6vJ/////////4pTRubx/8Pd/KZ8cf/////////c1P/Sx/nz8P////D2/8OmnsuzrPT4//D2/+ry//X5/+jw///c1JzL/////9vKxv/d1f///9fFwOHT0N7u/8+4spFcT6zK8pvF///c05u////Sx6XQ/7eWjf/d1Yiz///JvvfIwP/Pw6rR/8mwqv/TyJHA//D2/7rP9//c1GKa/////2smFZrK/77V///Huv/RxrXQ/5bG/3Wn/3it///a0mif///Tyf7XzqZsX462/5pdTp3K/vLKw+z1/4hIOeO0qHEtHH+y/6fK9m6k/67O/9SkmX49La93apu+/6PK+o7A/5jJ/2uj/5FURXYyIvfHvv7Owr2GeNqupOfIy//LvtbI1qrJ/2Wc/6LO/4a4/8aTh+vCuZ9kVoGu/8DJ5fvIvcvK36HE/9rp/8GNgMXc+uW8st7N1/jSyc6bj+AhvzQAAACQdFJOUwDuiAkE/hP8//jzAQ3tI+vSwHL4+a+9GcL+3prNQ44dqEfkaV3W+MDOpJ/WO/62V8AqweXCysTj4/Ly3r/F0m7IyOPO68DBfPLmzNm/xvdReJJB69PSy2Ex883Jv9jCPkvC28HByoHx0OQ26sbK7+jk8OH43IPV1YDQ2s3Nwfvn6L/qysPc2+TixcrK2fv1/ZmAfOQAAAmNSURBVHjaxdz5WxRHGgfwmrPfHgaG+5L7PpRDEAU5BEQjeEC8T7yv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',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAMAUExURUxpcf////z9+vn8+P///////////////////////////////////////////////////////////////7/osP////////////////////////D67Jrobp/pdajqg////+z45////////////////////+D11v////////b79ND0wv///////////8ftuP///////2jBSP/////////oqGTAQ//z1HvJX//deNLvx5vnb7XrmP///8fvtP///9j4zf///////////////////////////3DEUcfqu+T03tvy0dnz0v///4rQcf////T772TAQ////2XARP////3FU+r55P/ijPvPaf/44tvw9/777/+yIdvx0////8zqzf/99qHYjP/bh/+1JvzsvP////+0JP+8Oq7enPT23//PX8rwvJbTf7ntnOD32////8fvuMjwuJqTfv/deUonGffFSd/y/s7uw//ffP/ff+3nppvncP///+X36//NWPrvx/D37M/Zwt3y4l5EM1w8Mdju8fDWhP/eeriqpHlgVf/eeur49u/5/ejkjK2lmNrjwbTumv/GTNju8qDbi4WAZH52XLrJqs/RxKSwi/bmptXu7Zjhcv777c3xvv39/P///5rnbnnaWGS/Q//deP/FSf+yIN3609X0ysbut/D5/+34/+Hz/0kmGHfYVnjaV3bVVGXBRP/GSnrWV3/ZW2nGSGzKS3LSUW/OTmfDRtr40JHiZ4fdYInfaO/5/+35+YLcYcLvsNz60v7JUP+1Jef27Py8NJjmbdP1x5jjgfvNV//YbXPGVZXlarLopZ3ncrDqmE4tH//BP+bih+Hjmv/RYej3+G/FUN3z6LvqqqbrgcbwtmpWQv/ERs3r3+LrtfLfevreeJ/Ylujz4bvwn+7TZ7fivNb00/63KsfvyOn3/63tinvKXsrwvJ+hhMvgvJDhdOTuxuPMZ4XNcaXnjpPWeuHnperGUeb1/+PWfJ/pdtvestrn0uby0tvq37rSp4uQbLDKmuY+auQAAACedFJOUwAQ9/b67AT8/gINj9aUSiQI57Upw9rCWjNt8+f21MXv5Gk4ULh71C507/zIHWHL0uHc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',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAG8UExURUxpcf9iGf/l4f/////////////////////v7P/l4////////////////////f/69v////////////////////xxZf////////////////+bYP////+MM//wwP/////ii//v7f/bbPx0av/UU//qqv/////////RR//XXv/Go//////////////QRP/QRP/////////////TTf/////UwP////2clv/ff//78f+ugf/00f/77P/RRf/55v+aUf/v2f/RRP2qpf/////Itv+PR/9zLP/g1/yPhv/QRP+QPP/Clf/r6v+udP/Or/9mHf+bM/+EOP+KM//////QRP/UYvxwZP9dFv1wWP1wVfxwaf9xRf9xSP5xTf1wYvxwaP9xR/1wU/9xRPxwXv5xUP5wSf1wW/xwZvxwXPxwa/9xQ/5wTPxwYPxwYvxvZf9xSv1wV/9sIP5wTv1wXv5xUv1wUv9wL/1wWv5xT/+aM/1wXf5wUf5xVPxwW/1wUPxwWf5xVv7PYv1wYPxvYf7EYv/EX//IW//RYP9wQf/PYf+1SP+yUPxwWv1wS//EWP9pHv+FMP93J/+CLv9xI/+mS7+gn90AAABRdFJOUwD+6Or++t0b5ulh8EcD9/YPCL4kbPmHrZ1VzijwzXO+5sHvzsUVNuDH0KYslv73tdfJ14/U0dnA79jV6erkxtzx2Xva0+bp2/vYwvC/5fb92c7NfiIAAAmdSURBVHjazZyJX9tGFsfFWsYbjA0YDLhcyxmugAlHkjb31bv98Fw7d7hNAafhWtiQkG6yR3abbGi6//A+SSu/0YwsPRMQ/X7m85nRk37jr8djFZMajUWkur15dLRpsLkxVa9xiaTGmwdHE02NVdW92lEx1BgCgcrhPv9MLDVYCYSeaIgcgUldwxgoTFbFfEJpsCGfvo91qU6DK+mUh8r1ELjSVP8xKr2DUJLEUIlQqhJKEW6MHX5ZouCBPuy2LfsS4EWi9pAuqTh4E22IyUvZrIM36cO9VFVh8CVd7dgs7VHwJdp3GBcdOIzWi5udQyhS/s0lDjzC49Y2aBkFJmN15d5eJsHB+Z5z/d3d/efazoNCCO86teNhULjU04mh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',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAH1UExURUxpcTMzM////////////////////6+vr////////////////////zQ0NDw8PPT09DU1Nf///////////zMzM/j4+DMzM////zc3N/////////////////////////////////////////////////////////////////////////////////f395WVlf///////////8LCwkJCQv///////////////////////1BQUKKioomJif///0NDQ87Ozu7u7tnZ2eLi4snJydDQ0Ds7O1VVVf///9vb2/z8/Onp6UdHR////0hISHBwcP///zg4OPHx8WhoaDY2Nl9fX+Pj41RUVH9/f1NTU+zs7P///9bW1mVlZTg4OF9fX76+vm5ubv///7q6ultbW5ubm4mJibGxsZubm319fXR0dFZWVqioqHd3d9vb2zo6OpWVlYyMjLOzs+Pj46qqqpOTk////2lpaf///56envn5+f///zMzM//ORP///8GeP3FiOEdCNDU0M8+pQJ2DPDg2M/XGQ/rKQz88NDs5M+a7QlpQNk1GNbGTPcumP/DCQlRLNUM/NP3MQ4l0Ovz8/GFWN+y/QmhbN+G2QduyQdStQHppOcWhP5R8O4JuOaKHPLqZPqyOPTQzM8CePqeLPI54OnZlOHNjOWObQFQAAAB7dFJOUwD47xv+FAXITvoJ4gLs2vToOKqN/Pny8+IkzOgtuPbFdijl2WE+aA+yVkPce+jOv28g1NcwUYCXnEjR0cxczdzx6eDV5tDP0Nf68rigxsyUwuLE3bbryMC53YbOysrNvrjUzsLCvdOzzMKowLO2u6Ohv/Kqt6PNn6TfyC8an18AAAeVSURBVHja7ZpnVxRJFIaBGUZnyCAMSRHBACgqKsGEijlizjnnvLtaVQIiIgomxJzX3d+5R4/H+w5VPXcoppoP6/Nx6Om5p6l+ut7bN+U3v/k/U7KgMb8qGg6m1c1umlY5lpUEJlepGDIKyseolJYZYaVT0ZLiP3NnKA8q5vtcSmhyVHkSbgz5uljWqLisCfh4C2Uohim+/avKyxRLtNafWvLSVAJEfbk26VNUQkzxY90Mu6XDF6+cu9Te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',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAMAUExURUxpcf/////////////////////////////+/v/////////////////////////////29PdvVP/////////////////////////w7f////////////3Mxfumnv////////////+kdf/v6f/8/P/Cpf/////////SvPFaTv7l4Py7tP3CvP/////////////////////////////////////59//7+v////FWSv/Is/////yJfP6afv////////////////+uf//28f+yk//5+PyxpP////+0ef+Ua//s4f+tdP////qilPBRRf7X0f9vY/95cfaDdv+jiP////////////+6iv/u5v+Xcf1jWfNxZ//YyPJjVvNaTP2JZP9qXv/////////h1P/Bl//j3f+Xbf+bbP+WdPiRifl4Xvp/XPqHbft6XP////+wcv/Qrv+OaP+Xav/x8f+ocf+Saf+kbvRiTfhwV/d9aP7e2f9zTPVnV/+KZv+tcv+QaP+LZf9jW/+dbP+PZ/FSQ/hoSv/6+P////+AZP97Yv+BZP+Wav94Yf93Yf96Yv9xX/90YP9rXv+aa/9yYP9+Y/+cbP9wX/9mXP+Taf+DZf+JZv+Raf99Y/+NZ/9nXf+OaP+Za/+fbf+HZv+QaP9tXv+FZf+LZ/+EZf9iW/9sXv9vX/9zYP+IZv95Yv92Yf+MZ/9kXP+hbf9pXf+kbv+KZ/+PaP9xS/91Yf+GZv+Saf9lXPBUSf+nb/91YP9uX/9qXf9/Y/BSR/9fWv98Yv+GZf+dbP+qcP9hW/+Vav+Xav+DZP+rcP9uXv+jbv+ucf+KZvJWSvFVSf9gW/JYS/+lbvl3WPNaTPReTfZrVPp6W/huVvl0WP+scPNcTfVjUPZpU/RgT/VkUfZnUvhxV/yAXfRhSfdrTvJZRPNcR/FTQfBTSP90T/VmS/hyUfhbUf5/YP93VPJVQ/t9XfhsVf2CYP6GYvBPQP1dV/+wcv55X/x0W/98Wv+xcvpnVvxtWf95V/ljU+r3mj0AAACGdFJOUwAFASv+/Qn1+0mr8bpDE+zw6HeB4xsvZ+eJbt7MwdQ5ztPj+sDAIMXY3cbJtX1YU5wW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',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAMAUExURUxpcf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////dkv+/Jf/xvv+BWv+JWP/vt//qpv/usv+EWv+eF//pof/wuf+MWP/vuf+aFv+8JP/AJv+bFv+dF/+2If/sq/+kGv/qpf/yv/+QAP/rqP/pov+qHP/ppP/po//wvP+DWv/rqv/qp/+PV//wuv/BJv+WAP/srf/tsf9/W//srv+5I//vtv+HWf9+W/+sHf/srP+4Iv+yIP+9JP+uHv/sqv+NAP+KWP+ZFf+mG/+FWv+6I/99W/+KAP/utv+HAP+TAP+GWf94AP+AW//tr/+hGf98XP+YFf/CJv+fGP90AP+NV//utf+gGP+zIP+vHv97AP/qpP+ZAP99AP+iGf/qqP+xH//us//sr/+1If+oG/+cAP9xAP+NWP+RVv+AWv+QVv+lG/+BAP+EAP+AAP+DAP+KWf/kn/+nHP/im/+5K/95XP+fAP/fl/+OV//48/+lGv/v5f+bZ/+iAP+sTv+VAP+nff/rrf+VX/+yNP/9/P+1YP/Zg//cj/+gcv+vWP/mo/+pAP/Ziv+5Nv/Nav+ZJ//CYf/Scf9+Vv/hxv/Uev+uKP/Be/+SV/+GRP/Lef+nAP+lAP+4Rv++TP+qPf+iQP+6Zf+2U/+RLf+CT/+rSP+rM/+yP//j2P/QhP/Hbf/EiP+9of/Qov+LWP/pq/+cNP++WP+bHv/Xxv/7+f/mz//Llv+YIf9/AP/XsP/Abv+jKv+xkf/wvf+RJP/Tqf+hIf/Ltf+YGf+4bv/r2P+Zef+MZv/17//Yuf9/D/+NOf/y6f+PXP/Hqf/LYf+Ua//Kr//dvf+tjP+GF/+5k//dl//oqP+hGP+zEf/Dsv+bCf+yF/+qCIIRSdkAAAAudFJOUwBPECkB9QUZ/vvORT563J85CuBxI2KJaeqkXS3uwK/VjMiouJo05byCWZeQk44pVEvm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',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAB1UExURUxpcd7z/////2G/8obU/XzP/ev3/v///////9Ts+5DV+obT//3+/////////////3nJ9/////j8//////////////3+/////////////2bA81y78bnk+33P/////1y78ZrY933Q/3nN/nDI+mbB9nfN/WO/9DEiPr4AAAAedFJOUwC0duG/4MIlk7W+yeABoUi79sxgFurYCjiAzPeo3ri31NoAAAH3SURBVHja7djbjpswFIXhgUyBpBgw5xy6aDqdvv8jVqlMekNsomobK13/NRef7C2k7TfG2HKqTZcbPEPaJunwMN1npfJFSQs46xovHHXUWFM/yluGBCvTjbilxvqENarAM5WimBhP1bWCllbjuTJBTIZnS+WmV+NeVO2m5XaH3sfRlJjrqsnSeY+5XAxTYK6a7CXy91TDlEyOTlr8X5PDdJhc3d2xFEa7b2kukp5ghbmTE7P3h/n6ack75vq4H8QQQwwxxBBDzP+KaccmXmgDTHqsYcknps00EAim7IBQMDEQDKZBOJhRh4MZOoSDibEJxv0s1ScP6gUw9umtLfvrqfaBKTC3d+zR8hilYarPdsy5Fse0WP3gUYljRpj05EwcU8KUuzHf/GE+LX1Mt774w1wtEUMMMcQQ8w8YlZZLy2uxAWbMOljyiRkTAGFg1BEIBTMUCAajCoSDOSIczIiAMHVAmBJ/03XyoNwPpsC9/c6yEuUeMINeuaPtanlMibnLZO/Ui2MamLrz5OgijolhSiZXlTgmgyn6sPTrz9R4xFwt/SSGGGKIIYYYYoghhhhiXhXTFqZ+K0w/C9q3FHNbYe6lxBBDzKtjItPlYOn91uHdVnXL/cUlMi1ivm8UMcQQQwwxxBBDzEthto4YYoghxiNGpcGkfgN3nEq/gvk4xwAAAABJRU5ErkJggg==',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAFrUExURUxpcfX6/vz+/1m8/////////1y9//D5/////////////////////////////////3/L/1m8/6Xb/7jdYP///////////////////////2TA/////8zr//f8/1q9/////////////////////7veY+LxvbndYMTidv///////7bi/////5XU/////1q9/////9fv/8jp/9jspP////j77v////X66bji/8vmiv///+j12f////n88v///7reYP3/+/r981m8/////7ndX7bY9GSn1l208Njv/9vq9ZjE4/7//+n0/P3/+rzb9fj8/+Xy/NHn+M7l+PD4/rna9cHf99Tr/PT65uPxv9/v+8fj+b3faGKq3Vu39l++9tzt+sTid8rlhWCu5ZLT/2vE/3u03Ge+7HfHzaXWgZTRndLpmd3usPr98obMtJzTkG3D3rDab+732dbroI6/4ZHB4qPX+qvP6G6s2KXL58rg8Y8rhXUAAABBdFJOUwD//vv88eHrFPl1k4jiEL7C9sH8Olx8A8Qb0iLP9OjVrmxh6+DH8MWcCsXdvyvsTdbNwajoL+PGwFDTzewo6vnNawH5mAAABPBJREFUeNrt3Plb2kgYwPEICSWgIOJdFLzrfbe77e72mXeIdqlYjSAeeGtdr957/PnrijAhJM6EXPtoPn/B95m8w+SHDJw5Ha2hVGdyQBxIdqZCix2ci1pTAigJ862cS9reQK3OnzkXdEVBWyro/LIIoGfA6cVph4f0udTifk070PQ7t6N5oBF/5ZwRaQK6Nx2cXToiQWIelF7OjQwOx4cHR+YWQKkxqBCxKO15KJUUQc/LkTgui48sgC4xmQo950xZbEzCQ4aGsdLwEDwo2bhY/6LMw8PmsEp8CCjm61ueYFiEhw3hGvHXQCGGg3Xs3wGg+OU3XHL5ZbNwgEsG3wLNgOGjvV8Emp/wnZ1NuLVyiEvmgErsN7aVG4FqIX6/LnBnkywNXaORrU5aqAuDN6GkvDRDwFLDMWsDBoO4ZAVKLnDJCLBoY55dEdR6nqm9xqqVKY/w8LNaPaAmttZ19vS8ag7EULW96/M4vvcV7nzBZecfUY1YoPlVdVFTxPjA9EzEUI3rOFYo3M3vASZu9pCG2ESP4bHpEoGYnUI19s5xtcPLwgWu8vkT0jI1C4TYxdG9AKLFj2rdYB30Gn8LEC8YDiRe0YI0fMQsPu8hTYoann5MhaAi4UcazjGTP5AmfwIqQhxNJ5ndXqThDLOJnyFNvWSKO6lnNXlKE0jLJ8zoGmmbIM8pSDsgybRPIerIsD8nYors1n7mvTSLzMXcIB2zZD8xj0wz0nRmdmVQM/PQkKOgGykc5+XVezuYTWG1TM4fI4VuciRQYgQoC6CKk2UgvmI2V6CwfIIqAlAmUGLIZvKTlgZQ2GRbmguo0nC2hO75yXaixEAFqshDlQJmcHAF1dak3SIqgQrjMcegUtiht2yC2ndJWjIfkwO1q8vDh3p2DgsrUCMrSVLRdEwetKzoA01rtzG7pmOWwRLvpFvF/1PMkhfjxXgxXowX48U86pjM/vaGSnZ7P+NKjC+X1rKdcSNmLa0t70JMZkMnJutCjJzWs+p8zKpey0bGhZnJ6cRsuzHAss7CyG7EwHuttcnJLv0CZ+QPag3eceDFeDFezOONaXhPJ2cciZFzaRYb+04clBtpRnkHXyHoZLtjfGl2W869dtLlnXshp/tg+8ysM7dkV22PWc2xL4ztMeDLs+Rk12WHjoMMnXdQejFejBfzWGLk/TW1rQaXYvKUl0wnY7Yox6KjMVmdmJwLMQ1pPb4nGkN/TE9+gCGv2bLv2o/eutq+7B0HXowX48V4MV7M041ZB0v8Y0nMD7DE35bEnMhgAfkvS2LQMVjgu2Q8hoeyGKn54QOTfH9KlZgYlPH1fENePH1nciedSiVF6jfk9K/rJen02+91+1ZOkXaNfV0f1bx3sCRZY6n63kGUEhOGsgRS2JWscIT+k4CyMPNFQV8vUjiyrKXXx3xlMMLrXLUqHplbnd2jovq6FR/hmIdGDCAbBETqyBB9UDETQ5aLzUBFn6HLgmPIcmPGrguGgRiLWbwuY0CEObqgAMRMwNJ5mQFCCBr+CwqxpRdZpLdFBIV2jsXoOCj5Es3dgZjJxxPobk74QGl8lGMyKYDthEmO0TQPNuOnOWYhsFmIMyDEg4140sJkWgDbCNOcQZPjYJPxSc6w0XYBbCC0j9rzBx505v+8g+jqi/JgGT7a18WZEmkLR5sE3mSG0BQNt0U4in8BHboVqzVO878AAAAASUVORK5CYII=',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAELUExURUxpcSnCS////8LuzCC/Q////xW8OhO8N////////zbGVhK7N////////////////////////////0PKYarnt/j9+Zriq9Lz2f///+P35////xK7N4bcmf///////////////////////////////7bqwf///////+v57lLNbf///////xS8OP///87w1Rm9PmbUfh2+QP///6fltf///////+368HvZkP///////5bhpf///xK7Nxq+Pr/tyfj9+fr++1LObZbip+778DfGV0vMZ1bPccnw0vT99inCSiPBRqXms2jVgCDAQxa9O0DJXtLz2fz//YLblonenOX46XHXh97241vQda7pu0zu198AAABBdFJOUwDL39TSxOTuBOzF/PLURTz4AXjCyvjG3BvmCffCaHK2mCKrMG7Pgebsv6VS6efZ2b/ViMoYX+7AMW/F///////+EpDIPQAABmZJREFUeNrlXGlTGksUFWRXkCWCEQQEYjTGJTFGzR2EMCAgKohE/f+/5PneC9U7PT3dZKYq56NQeKrvvecuvay4R2Y31ajWKuFkMJ5Ox4PJcKVWbaR2Myt/GLGNbC2ZBi7SyVp2I/aHiGTq5co6SLBeKdeXv0Qb1Tg4RLy6sUwmu3tBUEJwb3dJfnIeBhcIn5v3n+2dILhEcGfbLJXyR9DAx7I5OrFsHDQRzxoyVioJBpBMGaDy7ROIsHmcP00EQieRaLEYjZyEAonT/PEmiPDpm66FGgJ9K1wkImsWB2uRxEVBoIQNLVttcaN5v5T4bC3E50RpnxvnWxreEufYJh9YsxxgLZDnWCyecmuir8BgNRe1HCOaWwUGX2OGTPQhYCki8MGIqepHQOFdyHKB0DugcFRXzs7rtIG+WC7xhTbWumI2P6Qqp+85SwO571T9dajCZQdIlKKWFqIlILHjnEsWCLwPWdoIvQcCWZfrcha1DCB65mptDgFH+8BajOawO+71xt1hU/LFgzbgOHQUR2mnJrp9mY76Nvqu3R9NX26dmirtIKbqREwXIqL1uOlMgItJ50a0RpECEeF1qe4eEeIicJfeaAALMBj1BI6zSqifRItjYUJzi1zrPM1AitkT115FQo/Di/MUkRt/8NLzsDMARxh0hrxk/oPImgtrBmJdOFzuOy1wjFbnnsOGWJvUAoeJ4/7CsdGdDUqw7ziWwv0mvuXIYQqs73b7oIx+l/XighO3aeD6wsb0rxa4QOsXG+G43jQEfQCmMO0Q4y2v4BKvjOeE2pja8HsGvCc5YEz0DK7xzJjqAO9gZJF0xqicDRqwGQ08WxxRsSTmMLTz3rRAC60b2okxt0nGFtYwITqiH0ETj3SMhxbVNtuYxJTodXkEbTzSa1PCxIaeUZSxepcyUq8FBtDqUYbC6uIytTDY/CVHxZENRmBTMZXD5jfbokpzldKXZzCEZ0pvVgU1aAybkVH90SsYwyvVT2GTNjygzrFcTeUAMAgqM2D5+xwjExaFdbcFBtHqisI7jM13sd6eJN8Ho+hbBLCpAJoX76E/Bki1A8MgtS+APtibc8kEBaF0b4Nh2PeCgApm5p2SSGM6YBwdkdbMu6gqmpER4jvU9d7Zdac/oHx4SMgwmrRVf1sJpaW8yYWZvVhveHhqL1iaPEpQ/9vpUuC+twPQwfW8cRoTvzO4FbjwJZUj94nm5EmPS1MgnE9E47JPZcuKoHaYaXJBmBDWE1QSlf/yEqrDE0TloMdF7HxELZFAlXmMDGxi7j3S4yLWzhExSyeDO4v6NmLmMdDmInCaAfFpgag+azDHBVFr6nIRawRRgV7AHLU3Mkm+y3TMcWk+UyrMd5rkm+ShqRnR0U60uCwUzwnR66K5WgYrHzbXcMUzx+Un01zc4kqDMsIu1kgeWxhezHFhM9yLheEYay2v+IlpukQuMOWnpyssZZ+yKmOeC6s0p1jirvGDqW+Ki7T6TGCxXeGnbHuJXMDmJ+7KSpjbFzRNcmHR5PYIYUzzTvAiDwRoT65n2lwAL/dOMNULcjWvK5pePvzL9FWTC3S5qhdcQTUnXv+O+W3PcJ6G21pcYIzXwajyXEHZoIgXM5KG8KatwYUsaYooH0jIMFqF2Ei5qJNRMdPYIthIuSibScGB2w8WyUbKRdWBpaHNkkFspFwUQ1tF9MYWzUbKRU30VNLB1GLYSLkopQOVRDnosmykXFQSpVIJ0Wf+c0/ORaGEkBRXUp1V4CItrhqKZSdio85FXnYqFuSIjToXeUGu2KogNupc5K2KWhOH2KhzkTdxiu0tYqPORd7eKjb+iI06F3njrzoSQWzUuchHIurDIrf5SD4sUh2jITaqXORjNPUBI2KjykU+YFQfvSI2Slzko9e6xlAasVHgIhlKa4zrJ2MLjcBlkI/rNTcyHkd345/TiaGNDD9t8fhq88tX24J+2jD161ay95vsPj1+4P3BDJ8eWfH+MI9Pjzl5fwDMn0fjvD806P/jlN4fNPX+CK7fDyd7f2zb+wPtvj/q7/0lCO+vh/j94oz3V4q8v2zl+2to3l/QM391UffqoveXOv1/3dX7i8DeX5H2/vK4z6/Ve//ggPdPMfj+kQrvn+/w/mET/z/54v/HcPz/TBCLjNoDSpmlPy116expqcvM3/PoFvsc2RX9HNmV1nNk/wByvbW7x20JqAAAAABJRU5ErkJggg==',\n\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADMUExURUxpcf9eXv////////////+IiP////96ev/9/f////9paf/7+//+/v////////+pqf/u7v9xcf+8vP+xsf/////////////////e3v9jY//29v////////////////////////////+amv+Tk/9+fv/q6v/MzP/k5P/9/f/Z2f/////////////////////////////////7+/////+iov////9ubv/m5v/////////y8v/////////////n5//////////w8P9cXP///wR8DtYAAABCdFJOUwD7BPgq0vLc6uju3O4Bw8TK5MDCGt/sP8L01PxnhF0x0XfJzNnHv8TlwXJuSCKsnKRU4Q3GyOjGudfPtJU4xpCwvqylB4sAAAdgSURBVHja5Vxpc+I4ELVh7IAd2+GwBwIYMIeHcEPIsTnL/f//09bsbkpHpLSxNOOa2vdtaojrlfr1oVZLRnF469XyefPgj8KoWo3Ckf+weV6u1p7xm1F5GW9GVRCiOtqMXyq/iYg3vHmyAYH9dDP89Uv0fRtBTkTb77+SyXoQwlkIB+tfpJPYhwLw44p+Kv0QCiLs66VzvKmDAuo3R32rMo5AEdG4osmBHkEDHnW4VnsHMlTd2TyYWNOGY5pOY2pNgvnMrYIMu7aqhZaS+OYubhtmJoDZuF24kki4VLJVW+jNtU5wl32Ju6BTE/q5wuKsIoFtZomZ5YCZzAQWi1ZFTTSAT7huOVluOK1r+IRBRZOJ/ppkZ2LylxZTDevA4crKCsC6Ag714dnBxeYNZGUFYfHGss8MOXtOfJetTAGtS84J9udw6feAQcfJlOB0gEGvn5/LGBj8sDJlWD+AwTj3unDCdTINcDgh93PqhbFRr5lpQpP97j6XH1XPMFF3mjTni06aLubzZnJhnmGqag6fGjI+7Tbk8d5q3h+ARe8wa07lbBou4+FDNO7WmeDiyFbkNr0ECWqvt12ZcJiQU28j+chnpCv5qJXayLapI7Ful5Gx/3WeYnLjvbhgCVzIATcQ//U9kzW/rBmYdTFFH2sdICcOLeEHmLVZfSGYiNaLyEYTF86AOxFZitZN1M4lGNcReMMVnIn7O4GK3TyyWdLxReDTgQ1nwxZk2AYdb5YSI9lUwBB4wwIKIf1sbqtHsRUbagcEohxwIaqxbX83WPbjuD8e7E62WDnTz5kBCHbCNEA7UpblYBO9802YdrwNBYSTjActvu8C9T5SgnGyHGzsb+J88lYHDr3gk4gp2TxWvqxhGMHI2dS/SbxyPwICsdmtr2qbY0TVdVlWjA3B6oSx6VDm5nsUN1S962TqbLyYM1bAG4pKtDfcylJ/SiKDChvjuGV1w6u4RX2lIqs0r7NMDxtjbzN65z38WlKDVkJavdrYrBkhu12phkN6aWJ5iFlcKLA5+kwslgeb2CDwpQsTQE2FTWUDFFrSpfGp5aT29lxOs0GNjUezsbkcTnUF1qL6biJYSQU2XF1yz1VHgprPC2WulAAosznSKp7IHCr0SIoUW9V0QQObtU15lMnHGj5dkuhUdfjf6mCzl2rYIRvG7X9WImlpxi7MAfSwoWLxgV2aGUlQ/9ppSH6acG4Netgc67IclZD/GHI5ssbSdkEXm5hSDbv4NS5bPklqBwtAFxvvJIuqpJJ4+icQ2JIlTEEfm5WsWiJSsH/mpxfyOyZAdm3QyIYEG5vJl3fkj1+YetPlORdhg7v3LStMpvokyWPBWUmNjbR6e5XsxjZkAXnK5iVoZfNGPpHRuIUPjAzDI0GwIfElW5ENH82mTF1Awr9nrMk/TPGmL/pW18EmFO8UzCpVRqwk+iVNnXdDC5utJOm4VLNmKfnNgQqNWtjEJD9J0tPSeIYPzJkoQycNLWzaZNfC6GEOH3g2NuL4OyXy9Qw9bIgfMH8dUL79IK7CEr5WVmdD8lMirj0fqJ9YYmfaGZrY7Ig7iWPIiYp5U7ElB4YmNgOxOqdU1AvFMW9BaVwTmzEhI456oUFqTkdcZ/QNTWz64iTokOhqkABoitNkbGhiE4v3uSZJAbnJqLPBycjMtODNpM6GmKkjMZNMwHOq5tHEZkk0IxFwHtdWZZPftX086Olhgwc9H08HJ0MTGx9NB7JEeUESpaGHjWcTQUgSpayEMMlZQ1sDG7bu7MpKCLy4ig0tbG7w4kpadpLfbA0tbN5J/0paduIFeWhoYRPhBbl0qzJl6k51NkS+YMm2KtJNXEY+9WYoseFxaco2cfLt7SvV2tfKJpVub+Ubf0IZ9oYGNvjGP19LZGRoYYO3ROTNog4Qp9PIJpU2i3K20U6eMhu8jZa7wRgbqmzwBmPu1mv9qMoGb73mb0pvDUU2eFMabdcT7BXZ4O16/CCDiH2txAY/yECPeCZAMDoqscGOeHIcfr0yoy7KbK7kh185jgXvbCDYeIps7AZyLIgcmLaAZqO4NgFyYIoeJadAwVfSzQI5SsYP2bsuUBip+FSGHbLj4wdTdohAId7g4wf4YEbSAxpbhcyADmbgIysBMKjHhXM4PrKCD/M0gcWpcH2DD/PgY048GxjtC9bF+JgTPgAW9IBD/U2yg7ERNugAGD4al9jwCeE2bvO3Gt8j7HwKH43DhwanLohgn3aD8c+hweVg5xPCCBtkaBAfp+ymUAiLDBmnLDZo2ioyaBpgg6ZFR3DvXuFMXDWKjuDqH05Oig4nlz+2Xf5Au/qofwcb9U8LjPorXIJ4rYEEl2mgegkCvx7CY9qcHXq8Tu6blqlwPUTp4ox5kTTn80WadhbzZjLtKl+cKf9KUfmXrf7Ea2jlX9Ar/+pi+Zc6y7/u+idfBC7/inT5l8fLv1Zf/oMD5T/F8Mc/UlH+8x3lP2xS/pMv5T+GU/4zQfrhnfeAkvf/eFqq/Ee38OfITh/PkZ2UnyP7G4kg3fhsBMqsAAAAAElFTkSuQmCC'\n]\n\nconst weekdayList = [\n  'data:image/png;base64,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',\n  'data:image/png;base64,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',\n  'data:image/png;base64,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',\n  'data:image/png;base64,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',\n  'data:image/png;base64,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',\n  'data:image/png;base64,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',\n  'data:image/png;base64,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'\n]\n\nconst avatarList = [\n  '<svg t=\"1690553184784\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"9074\" width=\"200\" height=\"200\"><path d=\"M511.500975 977.900039c-218.273684 0-395.22807 12.246082-395.228071-127.650682 0-115.135127 69.454347-213.982066 187.603587-279.044991 58.126472-32.017466 135.645068 25.370448 207.624484 25.370449 82.069708 0 166.325146-54.264016 229.501754-16.168421C845.847953 643.632904 906.729045 731.301676 906.729045 850.249357c0 139.896764-176.954386 127.650682-395.22807 127.650682zM511.500975 551.922027c-140.00655 0-253.504873-113.498324-253.504874-253.504873S371.494425 44.912281 511.500975 44.912281s253.504873 113.498324 253.504873 253.504873-113.498324 253.504873-253.504873 253.504873z\" fill=\"#E61D15\" p-id=\"9075\"></path></svg>',\n  '<svg t=\"1690553214467\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"9361\" width=\"200\" height=\"200\"><path d=\"M463.659089 647.857426q-2.027723 11.152475-5.069307 17.235644t-14.194059 13.180198q-26.360396 16.221782-56.776238 26.360396t-58.29703 22.30495-48.665347 31.936634-25.853465 56.269307q-2.027723 11.152475-2.534653 21.79802t-1.520792 19.770297q-1.013861 2.027723-2.027723 3.548515t-2.027723 3.548515q-39.540594-3.041584-80.09505-7.09703t-74.518812-9.124752-57.283168-10.138614-29.40198-10.138614q-9.124752-7.09703-13.687129-42.582178t3.548515-92.261386q5.069307-31.429703 25.853465-48.158416t49.172277-26.360396 58.29703-17.742574 53.227723-22.30495q18.249505-12.166337 27.881188-22.30495t13.687129-20.784158 4.055446-21.79802-1.013861-24.332673q-2.027723-20.277228-13.687129-31.936634t-25.853465-23.825743q-8.110891-5.069307-13.687129-16.221782t-9.631683-22.30495q-4.055446-12.166337-8.110891-27.374257-6.083168-2.027723-12.166337-6.083168-5.069307-4.055446-10.645545-12.166337t-10.645545-22.30495-4.055446-26.867327 5.069307-21.79802q4.055446-11.152475 11.152475-18.249505-1.013861-32.443564 3.041584-65.90099 4.055446-27.374257 13.180198-58.80396t27.374257-56.776238q16.221782-24.332673 36.49901-39.540594t41.061386-23.825743 42.075248-11.659406 41.568317-3.041584q50.693069 0 91.247525 21.291089t60.831683 45.623762q13.180198 17.235644 16.728713 31.936634t9.631683 33.964356q-19.263366 11.152475-41.061386 32.950495t-38.019802 44.10297q-20.277228 28.388119-30.415842 62.859406t-15.207921 63.873267q-5.069307 35.485149-5.069307 70.970297-8.110891 9.124752-12.166337 20.277228-4.055446 10.138614-5.069307 23.825743t4.055446 29.908911q5.069307 17.235644 11.152475 26.360396t11.152475 14.194059q6.083168 6.083168 12.166337 8.110891 4.055446 16.221782 8.110891 30.415842 4.055446 12.166337 9.631683 24.839604t13.687129 18.756436q7.09703 6.083168 11.152475 10.138614t6.590099 7.60396 3.041584 9.631683 2.534653 16.221782zM1004.047208 834.407921q4.055446 14.194059 6.590099 34.471287t2.534653 41.061386-3.041584 39.033663-9.124752 27.374257q-4.055446 6.083168-23.825743 12.166337t-49.172277 11.152475-64.887129 9.631683-71.477228 7.60396-69.449505 5.069307-58.80396 2.027723-58.29703-2.027723-68.435644-5.069307-69.956436-6.590099-63.366337-8.110891-48.665347-9.124752-24.839604-8.617822q-8.110891-7.09703-13.180198-42.582178t3.041584-91.247525q5.069307-32.443564 25.853465-48.665347t49.172277-26.360396 58.29703-17.742574 53.227723-22.811881q18.249505-12.166337 27.881188-22.30495t14.194059-20.277228 4.562376-21.291089-1.013861-25.346535q-2.027723-20.277228-14.194059-31.936634t-26.360396-22.811881q-7.09703-6.083168-12.673267-17.235644t-9.631683-22.30495q-4.055446-12.166337-8.110891-27.374257-6.083168-2.027723-12.166337-6.083168-5.069307-4.055446-10.645545-12.166337t-10.645545-22.30495-4.055446-26.867327 5.069307-20.784158q4.055446-10.138614 11.152475-18.249505-1.013861-32.443564 3.041584-65.90099 4.055446-28.388119 12.673267-59.310891t26.867327-57.283168q16.221782-24.332673 36.49901-39.540594t41.568317-23.825743 42.582178-11.659406 40.554455-3.041584q51.706931 0 92.261386 21.291089t59.817822 45.623762q22.30495 27.374257 32.950495 61.338614t15.714851 63.366337q5.069307 34.471287 4.055446 68.942574 5.069307 4.055446 9.124752 11.152475 3.041584 6.083168 5.576238 15.714851t0.506931 23.825743q-2.027723 18.249505-8.110891 29.40198t-12.166337 17.235644q-7.09703 7.09703-16.221782 9.124752-4.055446 15.207921-8.110891 27.374257-4.055446 11.152475-10.138614 22.30495t-13.180198 16.221782q-8.110891 7.09703-14.70099 12.166337t-11.659406 10.645545-8.617822 12.673267-5.576238 17.235644q-2.027723 13.180198-1.520792 26.867327t6.590099 26.867327 19.770297 25.346535 38.019802 21.291089q21.291089 9.124752 47.144554 15.714851t49.679208 15.714851 42.582178 23.318812 26.867327 36.49901z\" p-id=\"9362\"></path></svg>',\n  '<svg t=\"1690553232249\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"9507\" width=\"200\" height=\"200\"><path d=\"M512 0c281.6 0 512 230.4 512 512s-230.4 512-512 512-512-230.4-512-512 230.4-512 512-512z m115.2 505.6c44.8-38.4 76.8-89.6 76.8-153.6 0-108.8-83.2-192-192-192s-192 83.2-192 192c0 64 32 115.2 76.8 153.6-102.4 44.8-172.8 147.2-172.8 262.4 0 19.2 12.8 32 32 32s32-12.8 32-32c0-121.6 102.4-224 224-224s224 102.4 224 224c0 19.2 12.8 32 32 32s32-12.8 32-32c0-115.2-70.4-217.6-172.8-262.4zM512 480c-70.4 0-128-57.6-128-128s57.6-128 128-128 128 57.6 128 128-57.6 128-128 128z\" fill=\"#777777\" p-id=\"9508\"></path></svg>',\n  '<svg t=\"1690553247020\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"9647\" width=\"200\" height=\"200\"><path d=\"M127.99616 846.165333a377.173333 377.173333 0 0 1 218.282667-342.272 309.76 309.76 0 0 0 165.717333 49.237334 309.76 309.76 0 0 0 165.717333-49.237334A377.173333 377.173333 0 0 1 895.99616 846.165333c2.730667 156.16-768 158.805333-768 0z m566.357333-410.794666a229.973333 229.973333 0 0 1-82.944 54.784c-30.378667 13.653333-66.304 19.2-99.413333 19.2-33.194667 0-69.12-5.461333-99.498667-19.2a289.962667 289.962667 0 0 1-82.773333-54.784 227.669333 227.669333 0 0 1-55.296-82.090667c-13.824-30.122667-19.370667-62.976-19.370667-98.645333 0-32.853333 5.546667-65.706667 19.370667-98.56 13.824-30.122667 33.109333-60.245333 55.210667-82.176 24.917333-24.576 52.48-43.776 82.858666-54.698667C445.69216 5.546667 478.801493 0 511.99616 0c33.109333 0 69.12 5.461333 99.413333 19.2 30.378667 13.653333 60.842667 32.853333 82.944 54.698667 24.746667 24.746667 44.202667 52.053333 55.210667 82.176 13.824 30.122667 19.370667 62.976 19.370667 98.56 0 32.938667-5.546667 65.706667-19.370667 98.645333-11.093333 30.122667-30.378667 57.514667-55.210667 82.090667z\" fill=\"#FF8D47\" p-id=\"9648\"></path></svg>',\n  '<svg t=\"1690553261747\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"9787\" width=\"200\" height=\"200\"><path d=\"M511.950028 0.116655c-282.72239 0-511.950005 229.227614-511.950005 511.950005 0 174.137161 86.979006 327.947141 219.841031 420.433942a0.499951 0.499951 0 0 1 0.020832-0.074993l-0.083326-0.054161c0.649937-2.262279 1.370699-4.482896 2.070632-6.716011 0.249976-0.791589 0.47912-1.599844 0.737428-2.387267a289.880025 289.880025 0 0 1 9.286593-24.851739c0.3458-0.812421 0.716597-1.616509 1.070728-2.42893a285.538782 285.538782 0 0 1 10.590633-21.618722c0.383296-0.704098 0.754093-1.420695 1.145721-2.124792a275.998047 275.998047 0 0 1 13.498682-21.835368c0.562445-0.820753 1.141555-1.624841 1.712333-2.437262a277.8437 277.8437 0 0 1 7.874231-10.698955c1.966475-2.533086 3.978778-5.032842 6.032744-7.495102 0.649937-0.783257 1.283208-1.57068 1.941477-2.345604a276.348013 276.348013 0 0 1 17.106663-18.310712c0.866582-0.841584 1.749829-1.662338 2.624744-2.499756a281.326693 281.326693 0 0 1 9.703219-8.811639l1.041565-0.916577v0.045829c23.914331-20.481333 51.544966-37.100544 82.204472-49.211861a307.815773 307.815773 0 0 1 12.782085-4.737038 340.212609 340.212609 0 0 1 8.669987-2.845555c1.337369-0.416626 2.666406-0.849917 4.012108-1.254044a317.369007 317.369007 0 0 1 12.827914-3.570485l0.208313-0.049995a337.092081 337.092081 0 0 1 12.957068-2.991375c1.379032-0.287472 2.770563-0.549946 4.157927-0.824919a357.827556 357.827556 0 0 1 14.16945-2.512255 342.620708 342.620708 0 0 1 9.682387-1.354034c1.424861-0.179149 2.841389-0.37913 4.274583-0.541614a355.981903 355.981903 0 0 1 14.040295-1.354034h25.747486c-99.569443 0-185.019432-60.381603-221.778342-146.519025-13.032061 64.393712-91.30775 120.496566-138.653126 101.406764 32.242685-31.78023 5.253654-190.418904 119.504996-189.239853-8.15337-158.647007 139.003092-254.679296 240.930638-247.721642h0.116656c102.035869-6.957654 249.546464 89.074635 241.28477 247.721642 113.888878-1.145721 86.899847 157.701266 119.025876 189.477329-47.395372 19.264785-125.729388-37.37135-138.428148-102.144191-36.638089 86.404062-122.242229 147.018976-222.00332 147.018976h25.980796c4.724539 0.354132 9.394916 0.820753 14.03613 1.354034 1.43736 0.162484 2.858054 0.362465 4.278748 0.541614a357.594245 357.594245 0 0 1 14.40276 2.124792c3.153859 0.533281 6.28272 1.120724 9.394916 1.733164 1.412362 0.279139 2.82889 0.54578 4.23292 0.841585 4.241252 0.895746 8.445009 1.853986 12.602936 2.908049 0.270807 0.06666 0.54578 0.129154 0.816587 0.204147 4.19959 1.070729 8.340852 2.237282 12.448784 3.466328 1.462357 0.433291 2.899717 0.904078 4.349576 1.358201 2.76223 0.866582 5.503629 1.762328 8.224197 2.69557a318.968851 318.968851 0 0 1 12.51961 4.624548c30.292875 11.907171 57.631872 28.213911 81.367054 48.29945v-0.045829c0.362465 0.299971 0.704098 0.624939 1.062396 0.933243 1.953976 1.666504 3.874622 3.362172 5.778603 5.082837 0.979071 0.887413 1.94981 1.791492 2.916382 2.691403 2.003971 1.862318 4.003776 3.737135 5.953585 5.661947 0.370797 0.366631 0.729095 0.749927 1.099893 1.120724a273.37747 273.37747 0 0 1 19.889724 22.172835c0.437457 0.54578 0.883247 1.087394 1.312372 1.633174 1.953976 2.466426 3.862123 4.966182 5.728607 7.503434 0.333301 0.454122 0.662435 0.920743 0.995736 1.379032 18.98148 26.089119 33.530059 55.769554 42.90831 88.374703 132.749536-92.503466 219.645217-246.246786 219.645217-420.300622C1023.900033 229.34427 794.676585 0.116655 511.950028 0.116655z\" fill=\"#FCD077\" p-id=\"9788\"></path><path d=\"M733.953348 578.685154c11.323894-26.709892 17.902418-55.898708 18.835661-86.508218-70.58894 43.574911-216.458028-31.271946-240.843147-134.461869-24.318458 103.423233-170.558344 178.395079-240.85148 134.195228 0.912411 30.901149 7.582593 60.356606 19.073138 87.278977 36.75891 86.137421 122.208899 146.519025 221.778342 146.519025 99.769424 0 185.369398-60.614914 222.007486-147.023143z\" fill=\"#FCE9EA\" p-id=\"9789\"></path><path d=\"M511.950028 357.715067V243.634541c-101.92338-6.957654-249.079842 89.074635-240.930638 247.721642-114.251343-1.179052-87.258145 157.459623-119.504996 189.239853 47.349543 19.089802 125.621066-37.013052 138.653126-101.406764-11.490545-26.922371-18.160726-56.373661-19.073138-87.278977 70.297302 44.19985 216.537187-30.771995 240.855646-134.195228z\" fill=\"#ADBE20\" p-id=\"9790\"></path><path d=\"M752.793175 492.176936c-0.937408 30.609511-7.515933 59.798327-18.835661 86.508218 12.69876 64.772841 91.032777 121.408977 138.428149 102.144192-32.126029-31.776064-5.136998-190.623051-119.025877-189.47733 8.261693-158.647007-139.248901-254.679296-241.28477-247.721641h-0.116655V357.715067c24.376786 103.189923 170.245874 178.040947 240.834814 134.461869z\" fill=\"#BECF3D\" p-id=\"9791\"></path><path d=\"M726.366589 804.521433zM596.8834 735.211535c0.270807 0.070826 0.54578 0.129154 0.816587 0.204147a19.477265 19.477265 0 0 0-0.816587-0.204147zM580.047545 731.457735c1.412362 0.279139 2.82889 0.54578 4.23292 0.841585-1.40403-0.295804-2.820558-0.558279-4.23292-0.841585zM804.238151 932.375614a510.754288 510.754288 0 0 1 0.016665-0.008332c-9.378251-32.605149-23.92683-62.285584-42.90831-88.374703 18.964815 26.093285 33.525893 55.777886 42.891645 88.383035zM771.599672 953.327735zM754.622163 835.110113zM733.415901 811.304104zM717.671605 796.747193zM622.722544 742.935781zM610.152938 738.88201c1.462357 0.433291 2.899717 0.904078 4.349575 1.358201-1.449858-0.458289-2.891384-0.92491-4.349575-1.358201zM565.919758 728.957979zM716.609208 795.859779c-23.735182-20.081372-51.074179-36.388113-81.367054-48.29945 0.470787 0.183315 0.949907 0.370797 1.420695 0.562445v133.936921h-251.308791v-133.107835c1.020734-0.416626 2.053966-0.812421 3.078866-1.216548-30.659506 12.107151-58.290141 28.730528-82.204473 49.211861v183.911207a512.170817 512.170817 0 0 1-86.362399-48.428604l-0.020831 0.074992c82.846076 57.673534 183.523744 91.516063 292.108973 91.516063 74.713537 0 145.681607-16.019269 209.675358-44.787293-1.654005 0.745761-3.353839 1.416528-5.016177 2.145624v-185.519383zM409.880829 740.156886c1.337369-0.416626 2.666406-0.849917 4.012108-1.254044-1.345702 0.404127-2.670573 0.841584-4.012108 1.254044zM273.802451 829.781467c0.649937-0.783257 1.283208-1.57068 1.941477-2.345605-0.658269 0.774924-1.291541 1.562347-1.941477 2.345605zM439.886232 732.295153c1.379032-0.287472 2.770563-0.549946 4.157928-0.824919-1.387365 0.274973-2.783062 0.533281-4.157928 0.824919zM426.720851 735.332357l0.208313-0.049995-0.208313 0.049995zM265.582421 840.138789zM453.497403 729.720405zM292.854757 809.129317c0.866582-0.841584 1.749829-1.662338 2.624744-2.499756-0.874915 0.837418-1.762328 1.658171-2.624744 2.499756zM302.033028 800.584318zM396.782108 744.568955zM237.285184 886.555089zM221.849192 925.659604c0.249976-0.791589 0.47912-1.599844 0.737428-2.387267-0.254142 0.787423-0.487452 1.591511-0.737428 2.387267zM231.877379 898.420597c0.3458-0.812421 0.716597-1.620675 1.070729-2.42893-0.354132 0.812421-0.724929 1.612343-1.070729 2.42893zM551.97112 727.062331c1.43736 0.162484 2.858054 0.362465 4.278749 0.541614-1.424861-0.179149-2.845555-0.37913-4.278749-0.541614zM467.891831 727.603945c1.424861-0.179149 2.841389-0.37913 4.274582-0.541614-1.433193 0.162484-2.849722 0.362465-4.274582 0.541614zM258.183143 850.408619c0.562445-0.820753 1.141555-1.624841 1.712333-2.437262-0.570778 0.816587-1.154054 1.616509-1.712333 2.437262zM243.534574 874.368779c0.383296-0.704098 0.754093-1.420695 1.145721-2.124792-0.387462 0.704098-0.758259 1.420695-1.145721 2.124792zM737.848801 971.563454z\" fill=\"#FF9F31\" p-id=\"9792\"></path><path d=\"M385.354058 882.063861h251.308791v-133.93692a296.31273 296.31273 0 0 0-22.164502-7.882564c-1.449858-0.454122-2.887218-0.92491-4.349575-1.358201a314.327637 314.327637 0 0 0-12.448785-3.466328c-0.270807-0.074993-0.54578-0.13332-0.816587-0.204146a324.118348 324.118348 0 0 0-12.602935-2.90805c-1.40403-0.295804-2.820558-0.562445-4.23292-0.841584a356.236045 356.236045 0 0 0-14.127787-2.503922 343.866419 343.866419 0 0 0-9.669889-1.354035c-1.424861-0.179149-2.845555-0.37913-4.278749-0.541614a355.769424 355.769424 0 0 0-14.03613-1.354034h-51.728281a356.748495 356.748495 0 0 0-14.040296 1.354034c-1.433193 0.162484-2.849722 0.362465-4.274582 0.541614a360.868926 360.868926 0 0 0-14.394428 2.120626c-3.17469 0.537448-6.324382 1.129056-9.45741 1.745663-1.387365 0.274973-2.778895 0.537448-4.157927 0.82492a337.092081 337.092081 0 0 0-12.957068 2.991374l-0.208313 0.049995a331.659278 331.659278 0 0 0-12.827914 3.570485c-1.345702 0.404127-2.674739 0.837418-4.012108 1.254044a324.468314 324.468314 0 0 0-13.102887 4.412069c-2.808059 1.016567-5.586954 2.078964-8.349185 3.170524-1.029066 0.404127-2.058132 0.799922-3.078866 1.216548v133.099502z m126.59597-118.567588a15.231846 15.231846 0 1 1 0 30.467858 15.236012 15.236012 0 0 1 0-30.467858z m0 55.152947a15.231846 15.231846 0 1 1 0 30.463692 15.236012 15.236012 0 0 1 0-30.463692zM306.224285 796.947173v-0.045829c-0.349966 0.299971-0.691599 0.608274-1.041565 0.916577a282.039124 282.039124 0 0 0-9.703219 8.81164c-0.874915 0.833252-1.762328 1.654005-2.624744 2.499756a272.127592 272.127592 0 0 0-17.106662 18.310712c-0.658269 0.774924-1.295707 1.562347-1.941477 2.345604a267.928002 267.928002 0 0 0-13.906976 18.194056c-0.570778 0.812421-1.149888 1.616509-1.712332 2.437262a276.756306 276.756306 0 0 0-13.498682 21.835368c-0.391628 0.704098-0.762426 1.420695-1.145722 2.124793a280.310126 280.310126 0 0 0-10.590632 21.618722c-0.354132 0.808254-0.720763 1.616509-1.070729 2.428929a288.49266 288.49266 0 0 0-9.286593 24.85174c-0.258308 0.787423-0.487452 1.595678-0.737428 2.387267-0.699932 2.233115-1.420695 4.453732-2.070631 6.716011a512.170817 512.170817 0 0 0 86.445725 48.482765v-183.915373zM761.350673 843.992579c-0.333301-0.458289-0.662435-0.92491-0.995737-1.379032a270.098623 270.098623 0 0 0-5.728607-7.503434l-1.312372-1.633174a273.456629 273.456629 0 0 0-19.889724-22.172835c-0.370797-0.370797-0.729095-0.754093-1.099893-1.120723a263.245126 263.245126 0 0 0-5.953585-5.661948 220.715946 220.715946 0 0 0-2.916382-2.691403 279.814341 279.814341 0 0 0-5.778602-5.082837c-0.358298-0.304137-0.699932-0.629105-1.062396-0.933243V981.37083c1.662338-0.729095 3.362172-1.399863 5.016177-2.145624l0.029163-0.012499a508.700322 508.700322 0 0 0 16.194252-7.653419l2.258113-1.120724a510.675129 510.675129 0 0 0 31.492758-17.114995l1.458191-0.85825a510.183511 510.183511 0 0 0 31.184454-20.093871c-9.374085-32.600983-23.935163-62.285584-42.89581-88.378869z\" fill=\"#FEFEFE\" p-id=\"9793\"></path><path d=\"M511.950028 778.732285m-15.236012 0a15.236012 15.236012 0 1 0 30.472024 0 15.236012 15.236012 0 1 0-30.472024 0Z\" fill=\"#FF9F31\" p-id=\"9794\"></path><path d=\"M511.950028 833.881066m-15.231846 0a15.231846 15.231846 0 1 0 30.463692 0 15.231846 15.231846 0 1 0-30.463692 0Z\" fill=\"#FF9F31\" p-id=\"9795\"></path></svg>',\n  '<svg t=\"1690553077130\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"8926\" width=\"200\" height=\"200\"><path d=\"M512.172895 0.116652C229.337738 0.116652 0.23747 229.337738 0.23747 512.052077c0 174.128036 86.930701 327.933635 219.772278 420.417802v-0.004166l-0.004166-0.004166 0.091655-0.299963a292.496438 292.496438 0 0 1 10.948619-31.266889l0.191643-0.470774c1.162353-2.778816 2.387199-5.520137 3.632875-8.244793a274.444548 274.444548 0 0 1 5.057695-10.544503c0.633253-1.249842 1.291504-2.487186 1.941422-3.724531a266.21642 266.21642 0 0 1 3.707865-6.894963c0.716576-1.279005 1.47898-2.520515 2.216387-3.787023a280.252149 280.252149 0 0 1 6.595002-10.736145c1.13319-1.758112 2.258049-3.524555 3.4329-5.249338 1.108194-1.637293 2.258049-3.232926 3.395405-4.841056a284.851569 284.851569 0 0 1 7.282415-9.807096c0.829062-1.0582 1.649792-2.120566 2.491352-3.170434l0.266633-341.448596h0.066659c-0.074991-2.437193-0.18331-4.861887-0.183311-7.31991 0-0.437445 0.029163-0.866557 0.03333-1.304003-2.807979-153.751439 140.894728-246.531403 241.052927-239.728094 102.149615-6.928293 249.82682 89.430386 241.323726 248.352007l-0.233304 0.12915 0.262467 341.527753c0.645752 0.808231 1.287338 1.628961 1.924757 2.445525 1.383159 1.762278 2.741321 3.545386 4.078652 5.340993 1.104027 1.474814 2.178892 2.978791 3.253757 4.478602 1.29567 1.808105 2.587174 3.612044 3.837016 5.457645 1.116526 1.645626 2.183058 3.328747 3.27042 5.003535a277.964938 277.964938 0 0 1 5.611793 9.048859c1.162353 1.958086 2.333039 3.903674 3.445398 5.890923 0.987375 1.762278 1.928923 3.557885 2.878804 5.340993 1.024871 1.924757 2.041409 3.853681 3.028784 5.811767a290.063412 290.063412 0 0 1 5.599294 11.836007c0.720742 1.60813 1.449817 3.207929 2.137231 4.832724 1.37066 3.228759 2.682995 6.503346 3.941169 9.80293 0.23747 0.620755 0.495771 1.229012 0.733241 1.849767 1.499811 4.020326 2.899634 8.098978 4.236965 12.219292 0.333291 1.029037 0.63742 2.070572 0.958213 3.103775 0.649918 2.083071 1.324833 4.14531 1.933089 6.253378a0.570761 0.570761 0 0 1-0.083322 0.05416v0.004166c132.799915-92.488334 219.734783-246.26477 219.734782-420.351144C1024.104154 229.337738 794.887233 0.116652 512.172895 0.116652z\" fill=\"#F4B3B3\" p-id=\"8927\"></path><path d=\"M276.206826 827.129a277.489998 277.489998 0 0 1 8.065649-9.061357c0.229138-0.249968 0.470774-0.479106 0.699912-0.724909a278.123251 278.123251 0 0 1 8.073982-8.219796c0.837394-0.812398 1.695619-1.612297 2.541346-2.416362a264.970743 264.970743 0 0 1 9.540463-8.686404c0.404116-0.349956 0.795733-0.708244 1.204015-1.0582v0.05416c23.551196-20.184954 50.689439-36.628713 80.789809-48.689692a313.4063 313.4063 0 0 1 24.221945-8.557254c0.716576-0.220805 1.42482-0.449943 2.145562-0.666583a326.458821 326.458821 0 0 1 26.884109-6.832471c0.995708-0.212473 2.003914-0.395783 3.007954-0.595758a344.402391 344.402391 0 0 1 14.63982-2.608005c3.416236-0.5291 6.857468-1.00404 10.323698-1.437318 1.270673-0.158313 2.533014-0.337457 3.816185-0.483273a361.529397 361.529397 0 0 1 14.148216-1.353996H512.343707v-0.116652l-0.174978 0.004167c-130.662685 0-236.961776-103.986883-240.84462-233.712187h-0.066659l-0.266633 341.448597c0.737407-0.916551 1.499811-1.812271 2.249717-2.716324 0.987375-1.183184 1.962252-2.391365 2.966292-3.570383z\" fill=\"#FECF77\" p-id=\"8928\"></path><path d=\"M512.172895 725.687629l0.174978-0.004166c130.479375-0.091655 236.624319-103.878563 240.66131-233.399726-64.012759 39.253382-230.504258-18.197705-280.189657-105.620011-46.423311 81.356404-125.063391 153.359822-201.437091 105.315883-0.158313-2.912133-0.149981-5.753441-0.204141-8.623912 0 0.433279-0.033329 0.866557-0.033329 1.304002 0 2.453857 0.112486 4.882717 0.18331 7.31991 3.878677 129.721137 110.181935 233.70802 240.84462 233.70802z\" fill=\"#FCE9EA\" p-id=\"8929\"></path><path d=\"M472.815359 386.663726c49.685399 87.422306 216.176898 144.869226 280.189657 105.620011-4.036991 129.525328-110.177769 233.308071-240.661309 233.399726v0.116652h25.688426c4.753567 0.354122 9.452974 0.82073 14.123218 1.349829 1.328999 0.154147 2.6455 0.337457 3.966167 0.499937 3.387073 0.429113 6.753315 0.891554 10.09456 1.408156a335.599334 335.599334 0 0 1 14.381519 2.549678c1.191516 0.23747 2.387199 0.454109 3.570383 0.708244a326.417159 326.417159 0 0 1 26.342511 6.682491c1.154021 0.34579 2.291378 0.720742 3.437066 1.07903a313.335476 313.335476 0 0 1 13.314987 4.461938c2.949628 1.066532 5.865927 2.174726 8.761395 3.320414 30.025379 11.873502 57.126127 28.079791 80.685656 48.006445v-0.070825c0.541598 0.454109 1.054034 0.937382 1.591466 1.395658 1.574801 1.353996 3.137104 2.724656 4.682742 4.111981 1.483146 1.337331 2.945462 2.695493 4.403612 4.066154 1.545638 1.449817 3.091277 2.887136 4.599419 4.370282 1.441485 1.416488 2.837142 2.870471 4.245298 4.320288a272.390641 272.390641 0 0 1 7.711527 8.253126c1.29567 1.441485 2.599672 2.866305 3.862013 4.336953 1.449817 1.687287 2.853807 3.416236 4.261963 5.141018 0.499937 0.612423 1.020705 1.216513 1.520641 1.837268l-0.262467-341.527753 0.233304-0.129151c8.503094-158.92162-139.174111-255.280299-241.323726-248.352006h0.058326c8.348947 29.562938-8.303119 88.409681-39.478354 143.044456z\" fill=\"#FCBA6F\" p-id=\"8930\"></path><path d=\"M784.913492 882.447022zM790.512785 894.287195c0.720742 1.60813 1.445651 3.207929 2.137231 4.832724-0.687413-1.624795-1.416488-3.224593-2.137231-4.832724zM769.952879 856.358646zM265.154054 840.989751zM762.841276 845.897466c1.29567 1.808105 2.587174 3.612044 3.837016 5.457645-1.245676-1.845601-2.541346-3.64954-3.837016-5.457645zM779.005903 871.298428c0.987375 1.762278 1.928923 3.557885 2.878804 5.340993-0.94988-1.787275-1.887262-3.578715-2.878804-5.340993zM796.591185 908.922849c0.23747 0.620755 0.495771 1.229012 0.733241 1.849767-0.23747-0.620755-0.495771-1.229012-0.733241-1.849767zM716.709595 795.86211c-23.559528-19.926653-50.660276-36.137108-80.685656-48.006444l0.737407 0.287464v134.016428h-251.301634V748.988856c0.549931-0.224972 1.11236-0.437445 1.666456-0.65825-30.104536 12.060979-57.238613 28.504738-80.789809 48.689692v183.81848a512.10207 512.10207 0 0 1-86.322445-48.368899v0.004166c82.843717 57.671892 183.52685 91.517623 292.158981 91.517623 81.456392 0 158.44668-19.060096 226.817223-52.909993a509.352417 509.352417 0 0 1-22.280523 10.294535v-185.5141zM257.821645 851.242625c1.108194-1.637293 2.258049-3.232926 3.395405-4.841056-1.137357 1.60813-2.287211 3.207929-3.395405 4.841056zM739.198425 970.973355a511.393826 511.393826 0 0 0 65.175112-38.570134v-0.004167a512.293713 512.293713 0 0 1-65.175112 38.574301zM801.557225 922.991908c0.333291 1.029037 0.63742 2.070572 0.958213 3.103775-0.316627-1.033203-0.620755-2.074738-0.958213-3.103775zM755.508867 836.077871zM220.101403 932.161584zM236.336855 889.004528zM247.79791 867.228108zM231.241665 900.423921zM241.873657 877.91426c1.216513-2.316374 2.433026-4.624417 3.707866-6.894963-1.279005 2.266381-2.491352 4.578589-3.707866 6.894963zM284.972387 817.3469c-0.229138 0.245802-0.470774 0.47494-0.699912 0.724909 0.229138-0.249968 0.470774-0.483272 0.699912-0.724909zM293.046369 809.127104c0.837394-0.812398 1.695619-1.612297 2.541346-2.416362-0.845727 0.804065-1.703952 1.603964-2.541346 2.416362zM397.795656 744.281117zM276.206826 827.129c-1.00404 1.179018-1.978917 2.387199-2.962126 3.578715 0.983209-1.191516 1.958086-2.399697 2.962126-3.578715zM440.377784 732.278464c0.995708-0.212473 2.003914-0.395783 3.007954-0.595758-0.999874 0.199975-2.012246 0.383285-3.007954 0.595758zM468.34509 727.637383c1.270673-0.158313 2.533014-0.337457 3.816185-0.483272-1.283171 0.145815-2.545512 0.324959-3.816185 0.483272zM411.348113 739.773352c0.716576-0.220805 1.42482-0.449943 2.145563-0.666582-0.720742 0.216639-1.428986 0.449943-2.145563 0.666582zM453.971903 729.728786zM305.128178 798.024338zM727.387415 805.369245c1.541472 1.449817 3.091277 2.887136 4.599419 4.370282-1.508143-1.483146-3.053781-2.924631-4.599419-4.370282zM610.514657 738.99845c1.154021 0.34579 2.295544 0.720742 3.437066 1.07903-1.145689-0.358288-2.283045-0.733241-3.437066-1.07903zM623.225553 743.106265zM722.983803 801.303091zM552.155351 727.149944c1.328999 0.154147 2.6455 0.337457 3.966167 0.499937-1.320667-0.16248-2.633001-0.34579-3.966167-0.499937zM580.597597 731.607715c1.191516 0.23747 2.387199 0.454109 3.570383 0.708244-1.179018-0.249968-2.378867-0.470774-3.570383-0.708244zM743.935327 822.312941zM566.216078 729.058037zM752.063469 831.790912c-1.412322-1.724782-2.816311-3.453731-4.261963-5.141018 1.445651 1.687287 2.849641 3.416236 4.261963 5.141018z\" fill=\"#A0D9F6\" p-id=\"8931\"></path><path d=\"M623.225553 743.106265a321.796909 321.796909 0 0 0-9.27383-3.032951c-1.141523-0.358288-2.283045-0.733241-3.437066-1.07903a330.404156 330.404156 0 0 0-26.342511-6.682491c-1.183184-0.254135-2.378867-0.470774-3.570383-0.708244a322.884272 322.884272 0 0 0-14.381519-2.549678 372.432188 372.432188 0 0 0-10.09456-1.408156c-1.320667-0.16248-2.637167-0.34579-3.966166-0.499937a368.461856 368.461856 0 0 0-14.123219-1.349829H486.313657a361.529397 361.529397 0 0 0-14.148216 1.353995c-1.279005 0.145815-2.541346 0.324959-3.816185 0.483273a355.763458 355.763458 0 0 0-14.373187 2.091403c-3.557885 0.599924-7.086606 1.249842-10.590331 1.95392-0.999874 0.199975-2.00808 0.383285-3.007954 0.595758a326.458821 326.458821 0 0 0-26.884108 6.832472c-0.720742 0.216639-1.428986 0.445777-2.145563 0.666582a322.276015 322.276015 0 0 0-13.548291 4.507765c-3.599546 1.291504-7.15743 2.641333-10.673654 4.049489-0.554097 0.220805-1.116526 0.433279-1.666456 0.65825v133.170702h251.301634v-134.016428l-0.737407-0.287464a322.31351 322.31351 0 0 0-12.798386-4.749401z m-111.173476 105.986631a15.231412 15.231412 0 1 1-0.004166-30.46699 15.231412 15.231412 0 0 1 0.004166 30.46699z m0-55.151377a15.235578 15.235578 0 1 1 0-30.475322 15.235578 15.235578 0 0 1 0 30.475322zM306.332193 797.020298v-0.05416c-0.408282 0.349956-0.799899 0.708244-1.204015 1.0582a272.032353 272.032353 0 0 0-9.540463 8.686404c-0.845727 0.804065-1.703952 1.603964-2.541346 2.416362a278.123251 278.123251 0 0 0-8.073982 8.219796c-0.229138 0.245802-0.470774 0.47494-0.699912 0.724909a277.489998 277.489998 0 0 0-8.065649 9.061357c-1.00404 1.179018-1.978917 2.387199-2.962126 3.578715-0.749905 0.908219-1.512309 1.803939-2.249716 2.716324-0.841561 1.049868-1.66229 2.112234-2.491353 3.170434a284.851569 284.851569 0 0 0-7.282415 9.807096c-1.141523 1.60813-2.291378 3.207929-3.395405 4.841056-1.174852 1.724782-2.295544 3.491226-3.4329 5.249338a278.235737 278.235737 0 0 0-6.595001 10.736146c-0.737407 1.266507-1.495645 2.512183-2.216387 3.787022-1.274839 2.270547-2.491352 4.582755-3.707866 6.894963-0.649918 1.237344-1.304002 2.474688-1.941422 3.724531a280.181325 280.181325 0 0 0-3.59538 7.369903c-0.495771 1.054034-0.974877 2.112234-1.462315 3.1746a287.030461 287.030461 0 0 0-3.632875 8.244793l-0.191643 0.470774a291.584053 291.584053 0 0 0-10.948619 31.26689c-0.029163 0.099987-0.066658 0.199975-0.091655 0.299962l0.004166 0.004166a511.810441 511.810441 0 0 0 86.322445 48.368899v-183.81848zM804.452694 932.349061c-0.608257-2.108067-1.283171-4.170307-1.93309-6.253378-0.320793-1.033203-0.624921-2.074738-0.958212-3.103775a289.25518 289.25518 0 0 0-4.236966-12.219292c-0.23747-0.620755-0.495771-1.229012-0.733241-1.849767a296.833391 296.833391 0 0 0-3.941169-9.80293c-0.691579-1.628961-1.416488-3.224593-2.137231-4.832724a265.354028 265.354028 0 0 0-8.628078-17.647774c-0.954046-1.787275-1.891428-3.578715-2.878804-5.340993-1.116526-1.991415-2.283045-3.932837-3.445398-5.890923a277.964938 277.964938 0 0 0-5.611792-9.048859c-1.087363-1.674789-2.158061-3.362076-3.270421-5.003535-1.249842-1.841434-2.541346-3.64954-3.837016-5.457645a254.392911 254.392911 0 0 0-7.332409-9.819595 275.915196 275.915196 0 0 0-1.924757-2.445525c-0.499937-0.620755-1.020705-1.224845-1.520641-1.837268-1.412322-1.724782-2.816311-3.453731-4.261963-5.141018-1.262341-1.470648-2.566343-2.895468-3.862013-4.336953a267.516256 267.516256 0 0 0-7.711527-8.253126c-1.408156-1.449817-2.803813-2.9038-4.245298-4.320288-1.503977-1.47898-3.053781-2.920465-4.59942-4.370282-1.458149-1.366494-2.916299-2.724656-4.403611-4.066154a292.32146 292.32146 0 0 0-4.682742-4.111981c-0.537432-0.458276-1.049868-0.941548-1.591466-1.395658V981.37621a509.352417 509.352417 0 0 0 22.48883-10.394522 512.493688 512.493688 0 0 0 65.175112-38.574301l0.083323-0.058326z\" fill=\"#FEFEFE\" p-id=\"8932\"></path><path d=\"M512.052077 778.710107m-15.235578 0a15.235578 15.235578 0 1 0 30.471156 0 15.235578 15.235578 0 1 0-30.471156 0Z\" fill=\"#A0D9F6\" p-id=\"8933\"></path><path d=\"M512.052077 833.857318m-15.231412 0a15.231412 15.231412 0 1 0 30.462824 0 15.231412 15.231412 0 1 0-30.462824 0Z\" fill=\"#A0D9F6\" p-id=\"8934\"></path><path d=\"M271.378269 491.975443c76.3737 48.04394 155.01378-23.959478 201.43709-105.315883 31.171068-54.630609 47.823134-113.477353 39.474188-143.036124h-0.058326c-100.162366-6.799142-243.865072 85.980821-241.052927 239.728094 0.049994 2.870471 0.045828 5.715946 0.199975 8.623913z\" fill=\"#FECF77\" p-id=\"8935\"></path></svg>',\n  '<svg t=\"1690553274117\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"9934\" width=\"200\" height=\"200\"><path d=\"M512.270789 0.049992C229.566802 0.049992 0.354109 229.262685 0.354109 511.966672c0 174.10083 86.952514 327.884133 219.772563 420.369081 0.566574-1.970513 1.199805-3.903531 1.799707-5.849048 0.370773-1.203971 0.724882-2.416273 1.112319-3.607746 1.337282-4.136827 2.741221-8.231993 4.249309-12.264671 0.091652-0.245793 0.191635-0.479089 0.287453-0.724882 1.416436-3.766054 2.920358-7.482116 4.482603-11.160683 0.516583-1.208137 1.058161-2.399609 1.587242-3.603581a274.817771 274.817771 0 0 1 9.735916-19.896761c0.616566-1.137315 1.216469-2.291294 1.841366-3.420277a274.538649 274.538649 0 0 1 6.253149-10.689927c0.304117-0.495753 0.637396-0.970675 0.94568-1.466428 1.883027-3.007844 3.820212-5.974028 5.811554-8.894385 0.870692-1.283124 1.774711-2.528755 2.666233-3.795216a270.043548 270.043548 0 0 1 7.682083-10.36498 267.331489 267.331489 0 0 1 4.640911-5.765728c1.083157-1.312286 2.14965-2.637071 3.257803-3.928527 1.941351-2.270464 3.941025-4.490936 5.957364-6.694744 1.62057-1.774711 3.274467-3.52026 4.945028-5.249145 1.737217-1.808039 3.4786-3.607746 5.274142-5.365794 1.45393-1.4331 2.94952-2.82454 4.436778-4.224312a274.41367 274.41367 0 0 1 9.306818-8.365305l0.045826-0.04166v0.004166c24.583499-21.075736 53.108023-38.035476 84.80703-50.225159 1.4331-0.554076 2.870366-1.108153 4.32013-1.641399a321.039414 321.039414 0 0 1 7.45712-2.632905c1.549748-0.524915 3.111993-1.024833 4.674239-1.528918 2.503759-0.804036 5.003352-1.612238 7.544606-2.35795 1.541416-0.454093 3.111993-0.86236 4.670073-1.299788a324.555509 324.555509 0 0 1 13.360325-3.411945c2.033002-0.474923 4.061839-0.966509 6.111506-1.408104 2.220472-0.474923 4.46594-0.899854 6.707241-1.32895a351.86773 351.86773 0 0 1 6.815558-1.258129 326.746819 326.746819 0 0 1 14.360162-2.145484c1.837201-0.241627 3.670236-0.491587 5.519935-0.699886a357.629292 357.629292 0 0 1 13.739431-1.316452h51.720748c4.753393 0.354109 9.452628 0.8207 14.122702 1.353946 1.324784 0.149976 2.637071 0.329113 3.957689 0.495753a375.980472 375.980472 0 0 1 10.110854 1.408104 354.90057 354.90057 0 0 1 14.410155 2.557917c1.170643 0.233295 2.349618 0.445761 3.516094 0.69572a327.613344 327.613344 0 0 1 26.424866 6.703076c1.074825 0.320781 2.132986 0.666558 3.199479 0.999837a314.265517 314.265517 0 0 1 13.318666 4.453442c3.116159 1.124817 6.194825 2.29546 9.256826 3.511928 29.845142 11.843906 56.790757 27.991277 80.236941 47.817217v-0.099983c0.783206 0.658226 1.528918 1.353946 2.303792 2.02467a268.802083 268.802083 0 0 1 9.50262 8.61943c1.028999 0.979007 2.070496 1.945517 3.082831 2.937022a269.622783 269.622783 0 0 1 7.569602 7.711245c0.433263 0.454093 0.874858 0.90402 1.303954 1.362279a274.159544 274.159544 0 0 1 7.815395 8.78607c0.970675 1.133149 1.912189 2.303792 2.8662 3.45777 1.670561 2.02467 3.328625 4.070171 4.945028 6.144833a260.928365 260.928365 0 0 1 7.523776 10.165012c0.949845 1.337282 1.908023 2.674565 2.832872 4.032677a274.746949 274.746949 0 0 1 5.032514 7.702913 276.859105 276.859105 0 0 1 7.690415 12.877071c0.891522 1.595574 1.741383 3.220309 2.603743 4.836713 1.083157 2.033002 2.157982 4.078503 3.199479 6.144833a270.322669 270.322669 0 0 1 5.353296 11.310659c0.849862 1.895525 1.703889 3.786884 2.516257 5.707405 0.833198 1.978845 1.616404 3.986851 2.403775 5.990691 1.487258 3.761888 2.899528 7.565435 4.245143 11.418975 0.583238 1.678893 1.191473 3.345289 1.745549 5.03668 0.795704 2.424605 1.528918 4.886705 2.266298 7.348804 0.304117 1.016501 0.641562 2.012172 0.937347 3.037006l-0.037494 0.024996v0.004166c132.770057-92.493279 219.680911-246.243255 219.680911-420.310757C1024.187469 229.258519 794.974776 0.049992 512.270789 0.049992z m221.972205 578.576664c-36.648202 86.373442-122.234272 146.96358-221.972205 146.96358-99.558796 0-185.003222-60.373507-221.759739-146.501155-13.02288 64.481172-91.301806 120.484557-138.648267 101.39183 32.248918-31.790659 5.12-190.514825 119.493051-189.223368-8.073686-158.565858 139.027372-254.662718 240.914955-247.705517 102.129211-6.957201 249.576046 89.139658 241.389878 247.705517 113.881465-1.137315 86.89419 157.803483 119.018129 189.577477-47.383954 19.263531-125.812856-37.352254-138.435802-102.208364z\" fill=\"#A0D9F6\" p-id=\"9935\"></path><path d=\"M753.660667 491.253377c8.186168-158.565858-139.264833-254.662718-241.389878-247.705517v114.193914c24.387697 103.187372 170.243124 177.91271 240.831636 134.453116-0.954011 30.578356-7.536273 59.740277-18.855265 86.431766 12.622945 64.856111 91.047681 121.471896 138.435802 102.204198-32.123938-31.773995-5.14083-190.718959-119.022295-189.577477z\" fill=\"#FCBA6F\" p-id=\"9936\"></path><path d=\"M512.270789 357.741774c-24.316876 103.412335-170.547242 178.266819-240.835801 134.186493 0.929015 30.857478 7.598763 60.273523 19.076062 87.160814 36.756517 86.127648 122.200944 146.501155 221.759739 146.501155 99.737933 0 185.324003-60.590138 221.972205-146.96358 11.323157-26.687323 17.901253-55.849243 18.855265-86.431766-70.584345 43.455427-216.443938-31.265745-240.82747-134.453116z\" fill=\"#FCE9EA\" p-id=\"9937\"></path><path d=\"M512.270789 357.741774V243.54786c-101.891749-6.957201-248.988641 89.139658-240.914955 247.705517-114.373051-1.291456-87.239967 157.436876-119.493051 189.223368 47.346461 19.092726 125.625386-36.910659 138.648267-101.39183-11.477299-26.88729-18.14288-56.303336-19.076062-87.160814 70.28856 44.080325 216.51476-30.769992 240.835801-134.182327z\" fill=\"#FECF77\" p-id=\"9938\"></path><path d=\"M756.189422 836.642994zM748.38236 827.040391c0.970675 1.133149 1.912189 2.303792 2.8662 3.45777-0.954011-1.153979-1.895525-2.320456-2.8662-3.45777zM763.713198 846.808007c0.949845 1.337282 1.908023 2.674565 2.832872 4.032676-0.924849-1.362278-1.883027-2.695395-2.832872-4.032676zM728.606412 806.243775c1.028999 0.979007 2.070496 1.945517 3.082831 2.937022-1.012335-0.991505-2.053832-1.953849-3.082831-2.937022zM739.258845 816.892042c0.433263 0.454093 0.874858 0.90402 1.303954 1.362279-0.429097-0.458259-0.870692-0.908186-1.303954-1.362279zM795.349715 905.402636zM739.263011 970.879479a511.145972 511.145972 0 0 0 65.239381-38.606216v-0.004166a511.750041 511.750041 0 0 1-65.239381 38.610382zM716.8 795.703824c-23.446184-19.82594-50.391798-35.973312-80.236941-47.817217l0.412433 0.162474v134.007355h-251.292433v-133.124166c1.845533-0.749878 3.703564-1.478926 5.569927-2.199642-31.699007 12.189683-60.227697 29.149422-84.80703 50.225159v183.749259a511.750041 511.750041 0 0 1-20.959089-9.723417c68.359707 33.840325 145.343011 52.895557 226.788088 52.895557 81.461741 0 158.457543-19.063564 226.829748-52.920553a510.558568 510.558568 0 0 1-22.304703 10.310822V795.703824zM282.437364 820.199837zM785.072221 882.398047zM790.425517 893.70454c0.849862 1.895525 1.703889 3.786884 2.516257 5.707405-0.808202-1.916355-1.662229-3.81188-2.516257-5.707405zM779.273165 871.416501c0.891522 1.595574 1.741383 3.220309 2.603743 4.836713-0.86236-1.616404-1.712221-3.241139-2.603743-4.836713zM801.340407 921.858291c0.795704 2.428771 1.528918 4.886705 2.266298 7.348804-0.73738-2.462099-1.470594-4.924199-2.266298-7.348804zM771.578584 858.53943zM251.696534 952.640781zM251.479902 861.109845c0.304117-0.495753 0.637396-0.970675 0.94568-1.466428-0.308283 0.495753-0.641562 0.970675-0.94568 1.466428zM258.23297 850.753198c0.870692-1.278959 1.774711-2.528755 2.666233-3.795216-0.887356 1.262295-1.791375 2.512091-2.666233 3.795216zM452.905452 729.86454zM243.385386 875.224215c0.616566-1.137315 1.212303-2.291294 1.841367-3.420277-0.629064 1.128983-1.224801 2.278796-1.841367 3.420277zM237.373865 887.013963zM552.372596 727.056664c1.324784 0.149976 2.637071 0.333279 3.957689 0.495753-1.320618-0.162474-2.632905-0.341611-3.957689-0.495753zM439.382653 732.451619c2.220472-0.474923 4.46594-0.899854 6.707241-1.32895-2.241302 0.433263-4.48677 0.854028-6.707241 1.32895zM467.265614 727.723222c1.837201-0.241627 3.670236-0.491587 5.519935-0.699886-1.849699 0.204133-3.678568 0.458259-5.519935 0.699886zM285.436876 970.958633zM301.517592 801.282083zM292.656534 809.584898c1.45393-1.4331 2.94952-2.82454 4.436778-4.224312-1.487258 1.399772-2.982848 2.791212-4.436778 4.224312zM273.222197 830.827274c1.083157-1.312286 2.14965-2.637071 3.257803-3.928527-1.103987 1.291456-2.174646 2.612075-3.257803 3.928527zM265.456794 840.688169zM395.56895 745.095395zM407.700309 740.933572c2.503759-0.804036 5.003352-1.612238 7.544606-2.35795-2.541253 0.745712-5.040846 1.549748-7.544606 2.35795zM419.910822 737.275834zM227.288007 910.610122c0.091652-0.245793 0.195801-0.479089 0.287453-0.724882-0.095818 0.245793-0.195801 0.479089-0.287453 0.724882zM610.788088 738.9214c1.074825 0.320781 2.132986 0.666558 3.199479 0.999837-1.066493-0.333279-2.124654-0.679056-3.199479-0.999837zM580.851294 731.522604c1.170643 0.233295 2.349618 0.445761 3.516094 0.69572-1.166477-0.249959-2.345452-0.466591-3.516094-0.69572zM623.573507 743.058226c1.249797 0.433263 2.495427 0.874858 3.732726 1.316453l-3.732726-1.316453zM719.099626 797.628511zM221.926379 926.486705c0.370773-1.203971 0.724882-2.416273 1.112319-3.607746-0.387437 1.187307-0.741546 2.399609-1.112319 3.607746zM566.441139 728.960521zM232.058063 898.724557c0.516583-1.208137 1.058161-2.399609 1.587242-3.603581-0.529081 1.203971-1.070659 2.395443-1.587242 3.603581z\" fill=\"#F4B3B3\" p-id=\"9939\"></path><path d=\"M385.678893 882.056436h251.292433v-134.007355l-0.412433-0.162474a307.162506 307.162506 0 0 0-12.989552-4.828381 310.536957 310.536957 0 0 0-9.58594-3.136989c-1.066493-0.333279-2.124654-0.679056-3.199479-0.999837a327.171749 327.171749 0 0 0-26.424866-6.703076c-1.162311-0.249959-2.345452-0.462425-3.516094-0.69572a328.379886 328.379886 0 0 0-14.410155-2.557917 373.65585 373.65585 0 0 0-10.110854-1.408104c-1.320618-0.162474-2.632905-0.345777-3.957689-0.495753a360.228869 360.228869 0 0 0-14.122702-1.353946h-51.720748c-4.624247 0.345777-9.198503 0.79987-13.739431 1.316452-1.849699 0.208299-3.682734 0.458259-5.519935 0.699886a326.746819 326.746819 0 0 0-14.360162 2.145484c-2.287128 0.395769-4.553426 0.816534-6.815558 1.258129-2.241302 0.433263-4.490936 0.854028-6.707241 1.32895-2.053832 0.437429-4.078503 0.933181-6.111506 1.408104a326.280228 326.280228 0 0 0-13.360325 3.411945c-1.55808 0.433263-3.124491 0.84153-4.670073 1.299788-2.537087 0.749878-5.040846 1.553914-7.544606 2.35795-1.562246 0.504085-3.124491 1.004003-4.674239 1.528918-2.503759 0.849862-4.990854 1.728885-7.45712 2.632905-1.449764 0.533247-2.882864 1.087323-4.32013 1.641399-1.870529 0.720716-3.72856 1.45393-5.569927 2.199642v133.12z m126.591896-118.680683a15.230854 15.230854 0 1 1 0.004166 30.465874 15.230854 15.230854 0 0 1-0.004166-30.465874z m0 55.266005a15.23502 15.23502 0 1 1 0 30.47004 15.23502 15.23502 0 0 1 0-30.47004zM306.44179 796.957787l-0.045826 0.037494c-1.645566 1.41227-3.270301 2.84537-4.878372 4.286802-1.49559 1.341448-2.962018 2.707893-4.428446 4.078503-1.487258 1.399772-2.982848 2.791212-4.436778 4.224312-1.791375 1.758047-3.532758 3.557754-5.274142 5.365794a280.766802 280.766802 0 0 0-10.902392 11.943889c-1.108153 1.295622-2.174646 2.616241-3.257803 3.928527a247.168104 247.168104 0 0 0-7.769569 9.860895c-1.549748 2.06633-3.062002 4.157657-4.553425 6.269813-0.891522 1.266461-1.795541 2.516257-2.666233 3.795216a278.662978 278.662978 0 0 0-5.811554 8.894385c-0.308283 0.491587-0.637396 0.966509-0.94568 1.466428a277.671473 277.671473 0 0 0-6.253149 10.689927c-0.629064 1.128983-1.224801 2.282962-1.841366 3.420277a270.547632 270.547632 0 0 0-9.735916 19.896761c-0.529081 1.203971-1.074825 2.395443-1.587242 3.603581a284.566184 284.566184 0 0 0-4.482603 11.160683c-0.091652 0.245793-0.195801 0.479089-0.287453 0.724882a289.327909 289.327909 0 0 0-4.249309 12.264671c-0.387437 1.191473-0.741546 2.403775-1.112319 3.607746-0.604068 1.949683-1.233133 3.882701-1.799707 5.849048l1.208137 0.837363c9.881725 6.828055 19.996745 13.331164 30.361725 19.467665l0.649894 0.383271a513.133149 513.133149 0 0 0 33.140439 17.963743 511.750041 511.750041 0 0 0 20.959089 9.723417v-183.745093zM804.539886 932.244101c-0.291619-1.024833-0.629064-2.020504-0.937347-3.037006-0.73738-2.462099-1.470594-4.920033-2.266298-7.348804-0.554076-1.691391-1.162311-3.357787-1.745549-5.03668a280.454353 280.454353 0 0 0-4.245143-11.418975c-0.787372-1.999675-1.570578-4.011847-2.403775-5.990691-0.812368-1.920521-1.666395-3.81188-2.516257-5.707405a270.322669 270.322669 0 0 0-5.353296-11.310659 317.323352 317.323352 0 0 0-3.199479-6.144833c-0.86236-1.616404-1.712221-3.241139-2.603743-4.836713a280.225224 280.225224 0 0 0-7.690415-12.877071 280.975102 280.975102 0 0 0-5.032514-7.702912c-0.924849-1.358112-1.883027-2.691229-2.832872-4.032677a260.928365 260.928365 0 0 0-7.523776-10.165013 279.612823 279.612823 0 0 0-4.945028-6.144833c-0.954011-1.153979-1.891359-2.324622-2.8662-3.45777a269.7186 269.7186 0 0 0-7.815395-8.78607l-1.303954-1.362279a281.095915 281.095915 0 0 0-7.569602-7.711245c-1.012335-0.991505-2.053832-1.958015-3.082831-2.937022a269.556127 269.556127 0 0 0-9.50262-8.61943c-0.774874-0.670724-1.520586-1.366444-2.303792-2.02467V981.256957a510.558568 510.558568 0 0 0 22.467177-10.394142 511.750041 511.750041 0 0 0 65.239381-38.610382c0.008332 0.008332 0.02083 0 0.033328-0.008332z\" fill=\"#FEFEFE\" p-id=\"9940\"></path><path d=\"M512.270789 778.610773m-15.23502 0a15.23502 15.23502 0 1 0 30.470041 0 15.23502 15.23502 0 1 0-30.470041 0Z\" fill=\"#F4B3B3\" p-id=\"9941\"></path><path d=\"M512.270789 833.876778m-15.23502 0a15.23502 15.23502 0 1 0 30.470041 0 15.23502 15.23502 0 1 0-30.470041 0Z\" fill=\"#F4B3B3\" p-id=\"9942\"></path></svg>',\n  '<svg t=\"1690553283014\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"10081\" width=\"200\" height=\"200\"><path d=\"M512 0C229.25 0 0 229.25 0 512c0 174.154167 86.9875 327.979167 219.8625 420.475a287.5875 287.5875 0 0 1 22.366667-55.579167c-26.779167-7.1-44.258333-33.5375-39.616667-61.416666 3.6375-21.858333 19.858333-38.45 40.008333-43.670834-17.370833-11.470833-27.35-32.416667-23.7125-54.270833 3.6375-21.8625 19.858333-38.454167 40.008334-43.675-17.370833-11.466667-27.35-32.416667-23.7125-54.270833a54.3375 54.3375 0 0 1 35.820833-42.441667v-4.291667c-14.75-11.908333-22.858333-31.179167-19.529167-51.216666a54.075 54.075 0 0 1 19.545834-33.354167c-0.016667-1.229167-0.091667-2.445833-0.091667-3.683333 0-21.35 2.808333-42.0375 8.016667-61.75 6.716667-26.75 18.0875-50.925 32.654166-72.25a241.925 241.925 0 0 1 107.8125-88.6125c31.65-13.841667 64.270833-20.316667 93.2875-18.475 97.741667-6.195833 236.308333 81.4375 240.845834 227.7125a54.104167 54.104167 0 0 1 19.475 33.295833c3.35 20.116667-4.8375 39.470833-19.704167 51.366667v4.079166a54.341667 54.341667 0 0 1 36 42.5c3.633333 21.854167-6.341667 42.804167-23.7125 54.270834 20.145833 5.229167 36.370833 21.8125 40.008333 43.675 3.633333 21.858333-6.345833 42.804167-23.716666 54.270833 20.15 5.225 36.375 21.816667 40.0125 43.675 4.925 29.604167-15.0875 57.6-44.695834 62.529167-1.366667 0.229167-2.725 0.345833-4.079166 0.466666 13.341667 21.645833 23.808333 45.445833 31.1625 71 132.783333-92.508333 219.704167-246.279167 219.704166-420.366666C1024 229.25 794.754167 0 512 0z\" fill=\"#A0D9F6\" p-id=\"10082\"></path><path d=\"M299.995833 802.45v-0.120833c0.9375-0.85 1.904167-1.666667 2.854167-2.508334l1.5625-1.375a271.333333 271.333333 0 0 1 9.045833-7.558333l0.858334-0.695833a281.958333 281.958333 0 0 1 21.533333-15.479167c0.454167-0.295833 0.920833-0.583333 1.379167-0.875a282.141667 282.141667 0 0 1 9.7-5.958333c0.725-0.429167 1.45-0.85 2.175-1.270834a291.379167 291.379167 0 0 1 9.966666-5.483333c0.529167-0.275 1.05-0.566667 1.583334-0.841667a298.191667 298.191667 0 0 1 24.35-11.2375c0.775-0.316667 1.5625-0.6125 2.3375-0.929166a313.445833 313.445833 0 0 1 23.458333-8.291667c0.925-0.283333 1.841667-0.591667 2.775-0.866667a327.129167 327.129167 0 0 1 26.529167-6.75c1.2-0.258333 2.416667-0.479167 3.620833-0.720833a342.208333 342.208333 0 0 1 24.320833-3.945833c1.379167-0.175 2.75-0.366667 4.133334-0.525a357.916667 357.916667 0 0 1 14.079166-1.358334h25.75c-131.9 0-238.9875-105.945833-240.966666-237.375a54.075 54.075 0 0 0-19.545834 33.354167c-3.333333 20.0375 4.775 39.308333 19.529167 51.216667v4.291666a54.3375 54.3375 0 0 0-35.820833 42.441667c-3.6375 21.854167 6.341667 42.804167 23.7125 54.270833-20.15 5.225-36.370833 21.8125-40.008334 43.675-3.6375 21.854167 6.341667 42.8 23.7125 54.270834-20.15 5.225-36.370833 21.8125-40.008333 43.670833-4.6375 27.879167 12.841667 54.316667 39.616667 61.416667a274.566667 274.566667 0 0 1 57.766666-74.441667zM512.233333 725.65l-0.233333 0.004167 0.233333-0.004167z\" fill=\"#FECF77\" p-id=\"10083\"></path><path d=\"M419.420833 261.9875a241.891667 241.891667 0 0 0-107.8125 88.6125c27.6875-40.529167 66.920833-70.725 107.8125-88.6125zM512 725.654167l0.233333-0.004167c130.5-0.125 236.65-103.958333 240.633334-233.525-63.704167 39.183333-229.075-17.679167-279.525-104.479167-46.504167 80.920833-124.8125 152.066667-200.8625 104.158334-1.3125-24.533333 1.108333-47.558333 6.483333-68.954167a241.395833 241.395833 0 0 0-8.016667 61.75c0 1.233333 0.075 2.45 0.091667 3.683333 1.975 131.425 109.0625 237.370833 240.9625 237.370834z\" fill=\"#FCE9EA\" p-id=\"10084\"></path><path d=\"M473.3375 387.645833c50.454167 86.8 215.820833 143.6625 279.525 104.479167-3.983333 129.566667-110.133333 233.4-240.633333 233.525v0.004167h25.754166c4.725 0.354167 9.4 0.820833 14.041667 1.354166 1.429167 0.1625 2.8375 0.358333 4.254167 0.541667a348.658333 348.658333 0 0 1 14.35 2.108333 343.416667 343.416667 0 0 1 9.695833 1.795834c1.295833 0.258333 2.595833 0.495833 3.883333 0.770833 8.958333 1.891667 17.733333 4.125 26.304167 6.691667 1.079167 0.320833 2.141667 0.670833 3.2125 1.004166a314.758333 314.758333 0 0 1 13.225 4.433334c3.2375 1.166667 6.445833 2.383333 9.620833 3.65 0.920833 0.366667 1.841667 0.716667 2.754167 1.091666a300.016667 300.016667 0 0 1 24.054167 11.104167c0.716667 0.370833 1.416667 0.758333 2.129166 1.133333a289.391667 289.391667 0 0 1 21.1 12.279167c0.620833 0.404167 1.2625 0.7875 1.883334 1.195833a283.425 283.425 0 0 1 21.1625 15.216667c0.529167 0.416667 1.041667 0.85 1.566666 1.270833a284.583333 284.583333 0 0 1 10.416667 8.8c0.704167 0.620833 1.420833 1.233333 2.116667 1.858334v0.091666a274.25 274.25 0 0 1 49.370833 59.3125c1.354167-0.120833 2.7125-0.241667 4.079167-0.466666 29.604167-4.929167 49.616667-32.920833 44.695833-62.529167-3.633333-21.858333-19.8625-38.454167-40.0125-43.675 17.370833-11.466667 27.35-32.4125 23.716667-54.270833-3.6375-21.8625-19.8625-38.45-40.008334-43.675 17.370833-11.466667 27.345833-32.416667 23.7125-54.270834-3.391667-20.391667-17.729167-36.225-36-42.5v-4.079166c14.8625-11.895833 23.05-31.25 19.704167-51.366667a54.075 54.075 0 0 0-19.475-33.295833c-4.5375-146.270833-143.108333-233.908333-240.845833-227.7125 0.233333 0.016667 0.475 0.008333 0.708333 0.025 8.425 29.75-8.491667 89.179167-40.0625 144.104166z\" fill=\"#FCBA6F\" p-id=\"10085\"></path><path d=\"M723.766667 802.05v85.966667c-33.0875-50.583333-167.2625-59.858333-211.65-6.691667-44.6125-53.425-179.875-43.791667-212.120834 7.45v-86.325a274.533333 274.533333 0 0 0-57.770833 74.445833 287.5875 287.5875 0 0 0-22.366667 55.579167c82.854167 57.679167 183.541667 91.525 292.1375 91.525 108.666667 0 209.4125-33.891667 292.295834-91.633333-7.354167-25.554167-17.816667-49.354167-31.1625-71a273.783333 273.783333 0 0 0-49.3625-59.316667z\" fill=\"#F4B3B3\" p-id=\"10086\"></path><path d=\"M721.654167 800.095833a272.729167 272.729167 0 0 0-10.416667-8.8c-0.525-0.420833-1.0375-0.854167-1.566667-1.270833a282.233333 282.233333 0 0 0-21.1625-15.216667c-0.620833-0.408333-1.2625-0.791667-1.883333-1.195833a301.958333 301.958333 0 0 0-11.741667-7.129167 281.570833 281.570833 0 0 0-9.358333-5.15c-0.7125-0.379167-1.4125-0.766667-2.129167-1.133333a300.016667 300.016667 0 0 0-24.054166-11.104167c-0.9125-0.375-1.833333-0.725-2.754167-1.091666a301.308333 301.308333 0 0 0-13.195833-4.916667 318.545833 318.545833 0 0 0-9.65-3.166667c-1.075-0.333333-2.1375-0.683333-3.2125-1.004166a328.125 328.125 0 0 0-26.304167-6.691667c-1.2875-0.270833-2.5875-0.5125-3.883333-0.770833a362.041667 362.041667 0 0 0-9.695834-1.795834 331.775 331.775 0 0 0-14.35-2.108333c-1.420833-0.183333-2.829167-0.379167-4.254166-0.541667a356.016667 356.016667 0 0 0-14.041667-1.354166h-51.7375a357.916667 357.916667 0 0 0-14.079167 1.358333c-1.3875 0.158333-2.754167 0.35-4.133333 0.525a343.516667 343.516667 0 0 0-24.320833 3.945833c-1.208333 0.241667-2.420833 0.4625-3.620834 0.720834a327.570833 327.570833 0 0 0-26.529166 6.75c-0.933333 0.275-1.85 0.583333-2.775 0.866666-3.416667 1.058333-6.8 2.166667-10.15 3.329167l-3.2125 1.133333c-3.4 1.220833-6.766667 2.504167-10.095834 3.829167-0.779167 0.3125-1.5625 0.608333-2.3375 0.929167a300.25 300.25 0 0 0-24.35 11.2375c-0.529167 0.275-1.054167 0.566667-1.583333 0.841666a298.745833 298.745833 0 0 0-12.141667 6.754167c-3.279167 1.925-6.5125 3.908333-9.7 5.958333-0.458333 0.291667-0.920833 0.579167-1.379166 0.875a280.816667 280.816667 0 0 0-21.533334 15.479167l-0.858333 0.695833a276.508333 276.508333 0 0 0-9.045833 7.558334l-1.5625 1.375c-0.95 0.8375-1.916667 1.654167-2.854167 2.508333v86.445833c32.245833-51.241667 167.5125-60.875 212.120833-7.45 44.3875-53.166667 178.558333-43.8875 211.65 6.691667v-86.058333c-0.7-0.625-1.4125-1.233333-2.116666-1.858334z\" fill=\"#FEFEFE\" p-id=\"10087\"></path><path d=\"M272.475 491.804167c76.05 47.9125 154.358333-23.2375 200.8625-104.158334 31.566667-54.929167 48.483333-114.354167 40.079167-144.108333-0.233333-0.016667-0.475-0.008333-0.708334-0.025-29.016667-1.841667-61.6375 4.633333-93.2875 18.475-40.891667 17.8875-80.125 48.083333-107.8125 88.6125-14.566667 21.325-25.9375 45.5-32.654166 72.25-5.366667 21.395833-7.791667 44.420833-6.479167 68.954167z\" fill=\"#FECF77\" p-id=\"10088\"></path></svg>',\n  '<svg t=\"1690553292898\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"10227\" width=\"200\" height=\"200\"><path d=\"M512.002082 0C229.382031 0 0.237391 229.14464 0.237391 511.764692c0 174.074128 86.947522 327.832597 219.761454 420.281755 25.883932-90.133557 91.287193-158.031504 180.287937-189.033916 3.706629-1.295238 7.454906-2.519675 11.24483-3.681641 0.599724-0.183249 1.191119-0.383157 1.795008-0.562241a325.358734 325.358734 0 0 1 27.058392-6.867676c0.932904-0.195743 1.874138-0.370663 2.807042-0.558076a344.820619 344.820619 0 0 1 14.722398-2.619629 350.905321 350.905321 0 0 1 10.428538-1.453499c1.25359-0.158261 2.498851-0.329015 3.756606-0.470617a354.782705 354.782705 0 0 1 14.168485-1.357709h51.705393c4.756146 0.354004 9.453986 0.820456 14.122673 1.34938 1.320226 0.154096 2.627958 0.33318 3.939855 0.49977a344.791466 344.791466 0 0 1 14.393382 2.099035c3.415096 0.574736 6.805204 1.199448 10.166159 1.869974 1.149471 0.229061 2.315602 0.441464 3.456744 0.683019 9.008358 1.894962 17.825137 4.131434 26.446174 6.709415 1.066176 0.316521 2.115694 0.662196 3.177705 0.991211 3.223518 0.99954 6.426212 2.044893 9.591423 3.140223 89.283947 30.881634 154.903776 98.837888 180.900156 189.146364 132.722308-92.465818 219.603194-246.16598 219.603194-420.173472C1023.762609 229.140475 794.622134 0 512.002082 0z m0 725.320666c-130.373388 0-236.491262-103.560716-240.743473-232.897081-0.145766-0.091625-0.291533-0.16659-0.437299-0.258215-4.993537-93.35291 43.813188-165.06577 105.59728-206.971502 0.358169-0.24572 0.703843-0.49977 1.062012-0.741325 2.357249-1.582606 4.747817-3.081916 7.138384-4.577063 0.937069-0.58723 1.853315-1.199448 2.798713-1.770019 38.040842-23.106043 79.896597-35.179658 116.717167-34.47998 2.619629-0.08746 5.230928-0.199908 7.871381-0.199908 2.507181 0 4.976878 0.112448 7.4674 0.187414 28.237017-0.487276 59.406019 6.534495 89.562986 20.21154a241.022512 241.022512 0 0 1 61.725785 39.377728c50.226906 43.088521 86.589353 107.846246 82.18721 188.963115l-0.199908 0.116613c-4.185575 129.398836-110.328438 233.038683-240.747638 233.038683z\" fill=\"#A0D9F6\" p-id=\"10228\"></path><path d=\"M376.414425 285.193868c0.354004-0.241556 0.703843-0.503935 1.062012-0.741325-0.358169 0.241556-0.703843 0.49977-1.062012 0.741325zM519.465317 243.612987c-2.490522-0.074966-4.960219-0.187414-7.467399-0.187414-2.640453 0-5.251752 0.112448-7.871381 0.199908 2.52384 0.049977 5.043514 0.104119 7.517377 0.270709a156.265649 156.265649 0 0 1 7.821403-0.283203zM472.27868 386.726351c-46.307874 81.237647-124.763467 153.204557-201.024236 105.697234 4.252212 129.336365 110.370085 232.897081 240.743474 232.897081 130.4192 0 236.566227-103.639847 240.747638-233.038683-63.724866 39.660931-230.814705-17.875114-280.466876-105.555632zM384.614821 279.87548c0.937069-0.583065 1.857479-1.199448 2.798714-1.770019-0.949563 0.574736-1.861644 1.186954-2.798714 1.770019zM609.028303 263.824527a260.296983 260.296983 0 0 1 61.725785 39.377728 241.139125 241.139125 0 0 0-61.725785-39.377728z\" fill=\"#FCE9EA\" p-id=\"10229\"></path><path d=\"M453.974597 729.360475zM610.498461 738.656201c1.066176 0.316521 2.115694 0.662196 3.177705 0.99121-1.062012-0.329015-2.111529-0.67469-3.177705-0.99121zM440.380847 731.900973c0.932904-0.195743 1.874138-0.370663 2.807043-0.558076-0.937069 0.187414-1.878303 0.362333-2.807043 0.558076zM411.527447 739.33089c0.599724-0.183249 1.191119-0.383157 1.795008-0.562241-0.603889 0.179084-1.195284 0.378992-1.795008 0.562241zM566.164679 728.702444zM623.263425 742.787634c0.732996 0.25405 1.457663 0.512264 2.18233 0.770479a119.432585 119.432585 0 0 1-10.457692 22.110667c17.142118 26.396196 12.83993 141.48911-12.91906 123.397429l-45.095932-31.756232-44.979318-31.639619 2.956974-2.078211c-0.982881 0.024989-1.965763 0.074966-2.956974 0.074966-1.032858 0-2.053223-0.054142-3.077752-0.079131l2.961139 2.082376-44.979319 31.639619-45.095931 31.756232c-25.900591 18.124999-30.190285-97.405213-12.877413-123.534866a119.286819 119.286819 0 0 1-10.357737-21.914923c0.570571-0.204073 1.136977-0.408146 1.711713-0.603889-89.000744 30.998247-154.404005 98.900359-180.287938 189.033916 82.820253 57.652658 183.457313 91.482936 292.003238 91.482936 108.616725 0 209.316257-33.876091 292.161498-91.59122-25.983886-90.308476-91.603714-158.268895-180.891826-189.150529zM580.595543 731.263766c1.149471 0.229061 2.315602 0.441464 3.456744 0.68302-1.141142-0.241556-2.303108-0.458123-3.456744-0.68302zM468.338825 727.273934c1.25359-0.154096 2.498851-0.329015 3.756606-0.470617-1.257755 0.141602-2.503016 0.312356-3.756606 0.470617zM552.091982 726.790823c1.320226 0.149931 2.627958 0.33318 3.939856 0.49977-1.311897-0.162425-2.615464-0.34151-3.939856-0.49977z\" fill=\"#CFE07D\" p-id=\"10230\"></path><path d=\"M408.928642 765.527179c3.440085-5.189281 7.729779-6.87184 12.877412-3.252671l45.095932 31.756231 42.01818 29.557243c1.028694 0.024989 2.044893 0.07913 3.077752 0.079131 0.991211 0 1.974092-0.049977 2.956973-0.074966l42.022345-29.561408 45.095932-31.756231c5.172622-3.652487 9.47481-1.911621 12.91906 3.390107a119.307643 119.307643 0 0 0 10.457691-22.110666l-2.18233-0.770479a307.358677 307.358677 0 0 0-9.591423-3.140223c-1.062012-0.329015-2.111529-0.67469-3.177705-0.991211a327.35365 327.35365 0 0 0-26.446174-6.709415c-1.141142-0.241556-2.307272-0.453958-3.456744-0.683019a331.80577 331.80577 0 0 0-24.559541-3.969009c-1.311897-0.16659-2.619629-0.349839-3.939855-0.49977a367.755907 367.755907 0 0 0-14.122673-1.34938h-51.705393a354.782705 354.782705 0 0 0-14.168485 1.357709c-1.257755 0.141602-2.503016 0.316521-3.756606 0.470617a337.67807 337.67807 0 0 0-25.150936 4.073128c-0.937069 0.187414-1.878303 0.362333-2.807042 0.558076a328.678041 328.678041 0 0 0-27.058392 6.867676c-0.603889 0.179084-1.195284 0.378992-1.795008 0.562241-3.789924 1.157801-7.538201 2.386403-11.24483 3.681641-0.570571 0.195743-1.141142 0.399816-1.711713 0.603889a119.361784 119.361784 0 0 0 10.353573 21.910759z\" fill=\"#FEFEFE\" p-id=\"10231\"></path><path d=\"M602.073168 762.274508l-45.095932 31.756231-42.022345 29.561408-2.956973 2.078211 44.979318 31.639619 45.095932 31.756232c25.758989 18.091681 30.061178-97.001232 12.91906-123.397429-3.440085-5.305894-7.742273-7.04676-12.91906-3.394272zM421.806054 762.274508c-5.147633-3.619169-9.437327-1.93661-12.877412 3.252671-17.312873 26.129652-13.023179 141.659865 12.877412 123.534865l45.095932-31.756232 44.979319-31.639618-2.961139-2.082376-42.01818-29.557243-45.095932-31.752067z\" fill=\"#7EA701\" p-id=\"10232\"></path><path d=\"M472.27868 386.726351c49.65217 87.680518 216.742009 145.216563 280.466876 105.555632l0.199908-0.116613c4.402143-81.116869-31.964469-145.874594-82.187211-188.963115a260.51355 260.51355 0 0 0-61.725785-39.377728c-30.156967-13.677045-61.325969-20.698816-89.562986-20.21154-2.627958 0.045812-5.247587 0.108284-7.821404 0.283203 8.337833 29.51976-8.267032 88.263583-39.369398 142.830161z\" fill=\"#F7B970\" p-id=\"10233\"></path><path d=\"M472.27868 386.726351c31.102366-54.570742 47.711396-113.3104 39.369398-142.830161a148.931522 148.931522 0 0 0-7.517376-0.270709c-36.82057-0.699678-78.676325 11.373937-116.717167 34.47998-0.941234 0.570571-1.861644 1.186954-2.798714 1.770019-2.390567 1.495146-4.781135 2.994456-7.138384 4.577063-0.358169 0.241556-0.703843 0.49977-1.062012 0.741325-61.784092 41.905732-110.590817 113.618592-105.59728 206.971502 0.145766 0.091625 0.291533 0.16659 0.437299 0.258215 76.260769 47.507323 154.716362-24.459587 201.024236-105.697234z\" fill=\"#FBCE77\" p-id=\"10234\"></path></svg>',\n  '<svg t=\"1690553302762\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"10514\" width=\"200\" height=\"200\"><path d=\"M512.524936 0.008332C229.809447 0.008332 0.587428 229.230351 0.587428 511.94584c0 174.13291 86.976883 327.943301 219.835665 420.423679 25.99266-90.522283 91.847122-158.622304 181.419521-189.5102a331.426209 331.426209 0 0 1 8.557288-2.807991c1.3665-0.429114 2.716335-0.870727 4.091168-1.283176a323.077229 323.077229 0 0 1 12.802603-3.562066l0.254136-0.058326a327.101737 327.101737 0 0 1 12.910924-2.978803c1.383164-0.291631 2.778827-0.554099 4.166158-0.829065a341.275007 341.275007 0 0 1 14.160772-2.512194 346.915985 346.915985 0 0 1 9.682151-1.354001c1.424826-0.179145 2.84132-0.37912 4.274478-0.5416a355.210806 355.210806 0 0 1 14.039953-1.354002h18.539404c1.891436 0.112486 3.778705 0.112486 5.670141 0h1.533146c-133.117084 0-241.028911-107.911827-241.028911-241.028911 0-1.266512 0.074991-2.516359 0.095822-3.774539-1.31234-152.377233 141.516058-244.178526 241.17056-237.37519 102.270849-6.965816 250.006982 89.397421 241.383034 248.353017-0.254136 0.158314-0.529102 0.279133-0.783237 0.43328-4.04534 129.575849-110.286537 233.392343-240.841434 233.392343h25.980162c4.724423 0.354123 9.394687 0.820733 14.035786 1.354002 1.437325 0.16248 2.857984 0.362456 4.282811 0.5416a359.614435 359.614435 0 0 1 14.402408 2.124741c3.153782 0.533268 6.2784 1.11653 9.386355 1.733121 1.412328 0.279133 2.837154 0.545767 4.236982 0.841564a327.626673 327.626673 0 0 1 12.59013 2.903813c0.279133 0.070825 0.566598 0.137483 0.84573 0.212474a318.461125 318.461125 0 0 1 12.42765 3.457911c1.470654 0.437447 2.912145 0.912389 4.366134 1.3665 2.753831 0.866561 5.490996 1.758119 8.207331 2.691338 89.605728 30.850401 155.497685 98.921258 181.536173 189.426876 132.742129-92.497042 219.635689-246.236608 219.635689-420.286195 0.008332-282.719655-229.20952-511.937508-511.929175-511.937508z\" fill=\"#A6D4AE\" p-id=\"10515\"></path><path d=\"M753.36637 492.185752c-70.674706 43.161398-216.244436-31.629472-240.603963-134.708556-24.326197 103.449872-170.645836 178.444884-240.912258 134.271109a243.574433 243.574433 0 0 1-0.258302-10.977826c-0.020831 1.262346-0.095822 2.512193-0.095822 3.774539 0 133.117084 107.911827 241.028911 241.028911 241.028911 130.554896 0.004166 236.796094-103.812328 240.841434-233.388177z\" fill=\"#FCE9EA\" p-id=\"10516\"></path><path d=\"M623.290581 742.805159c0.916555 0.316628 1.824777 0.645755 2.733 0.966549a119.589568 119.589568 0 0 1-10.448724 22.122299c17.243728 26.317621 12.931755 141.561886-12.944254 123.359941l-45.11116-31.650303-44.994507-31.650303 2.953806-2.083079c-0.983213 0.024997-1.96226 0.074991-2.953806 0.074991-1.033207 0-2.04975-0.05416-3.074625-0.079157l2.953806 2.087245-44.994507 31.650303-45.11116 31.650303c-25.809349 18.222776-30.167151-97.300622-12.877595-123.451596a119.714553 119.714553 0 0 1-10.373733-21.95982c0.929053-0.333293 1.858107-0.666585 2.791325-0.987379-89.572399 30.887896-155.42686 98.992083-181.41952 189.5102 82.84822 57.672127 183.519264 91.513829 292.101843 91.513828 108.670068 0 209.420269-33.895862 292.301818-91.651312-26.030156-90.501452-91.926279-158.57231-181.532007-189.42271zM468.467814 727.473697c1.424826-0.179145 2.84132-0.37912 4.274478-0.5416-1.433158 0.16248-2.845486 0.362456-4.274478 0.5416zM454.077904 729.594272zM440.458733 732.168957c1.383164-0.291631 2.778827-0.554099 4.166158-0.829065-1.387331 0.274966-2.782994 0.537434-4.166158 0.829065zM427.293673 735.20192l0.254136-0.058326c-0.083323 0.024997-0.170812 0.041662-0.254136 0.058326zM580.616624 731.331559c1.412328 0.279133 2.837154 0.545767 4.236983 0.841564-1.399829-0.295797-2.824655-0.562431-4.236983-0.841564zM610.721282 738.747321c1.470654 0.437447 2.912145 0.912389 4.366134 1.3665-1.453989-0.454111-2.899646-0.929053-4.366134-1.3665zM597.443737 735.076936c0.279133 0.070825 0.566598 0.137483 0.84573 0.212474-0.279133-0.074991-0.562431-0.141649-0.84573-0.212474zM410.399902 740.051328c1.3665-0.429114 2.716335-0.870727 4.091168-1.283176-1.370666 0.41245-2.724667 0.854062-4.091168 1.283176zM552.545051 726.932097c1.437325 0.16248 2.857984 0.362456 4.28281 0.5416-1.424826-0.179145-2.845486-0.37912-4.28281-0.5416zM566.497514 728.827698z\" fill=\"#F08E83\" p-id=\"10517\"></path><path d=\"M409.425021 765.802352c3.43708-5.199365 7.724057-6.886659 12.877595-3.262102l45.11116 31.650303 42.036535 29.67971c1.024875 0.024997 2.041417 0.079157 3.074625 0.079157 0.991546 0 1.970593-0.049994 2.953806-0.074991l42.040701-29.683876 45.11116-31.650303c5.178535-3.645388 9.490508-1.920599 12.944254 3.353757a119.464584 119.464584 0 0 0 10.448724-22.122299c-0.912389-0.320794-1.820611-0.649921-2.733-0.966549a325.843558 325.843558 0 0 0-8.207331-2.691338c-1.453989-0.454111-2.89548-0.929053-4.366134-1.3665a320.515041 320.515041 0 0 0-12.427649-3.457911c-0.279133-0.074991-0.566598-0.141649-0.84573-0.212474a329.443118 329.443118 0 0 0-12.59013-2.903813c-1.399829-0.295797-2.824655-0.562431-4.236983-0.841564a336.479759 336.479759 0 0 0-23.788763-3.857862c-1.428992-0.179145-2.849652-0.37912-4.28281-0.5416a355.760739 355.760739 0 0 0-14.035787-1.354002h-27.513308c-1.891436 0.112486-3.778705 0.112486-5.670141 0h-18.539404a356.739786 356.739786 0 0 0-14.039953 1.354002c-1.433158 0.16248-2.849652 0.362456-4.274478 0.5416-3.245437 0.41245-6.478376 0.858229-9.682151 1.354001a346.299394 346.299394 0 0 0-14.160772 2.512194c-1.387331 0.274966-2.78716 0.537434-4.166158 0.829065a327.101737 327.101737 0 0 0-12.910924 2.978803l-0.254135 0.058326a337.958745 337.958745 0 0 0-12.802604 3.562066c-1.374832 0.41245-2.728834 0.854062-4.091167 1.283176a316.086415 316.086415 0 0 0-8.557289 2.807991c-0.933219 0.320794-1.862273 0.654087-2.791326 0.987379a119.514577 119.514577 0 0 0 10.369567 21.955654z\" fill=\"#FEFEFE\" p-id=\"10518\"></path><path d=\"M602.630603 762.54025l-45.11116 31.650303-42.040701 29.683876-2.953806 2.083079 44.994507 31.650304 45.11116 31.650303c25.880174 18.201945 30.187982-97.042321 12.944254-123.359942-3.449579-5.278522-7.761553-7.003312-12.944254-3.357923zM422.302616 762.54025c-5.149371-3.624558-9.440514-1.937264-12.877595 3.262102-17.289556 26.146808-12.931755 141.674372 12.877595 123.451596l45.11116-31.650303 44.994507-31.650303-2.953806-2.087245-42.036535-29.67971-45.115326-31.646137z\" fill=\"#CFE07D\" p-id=\"10519\"></path><path d=\"M512.762407 357.477196V243.399455C413.107905 236.596119 270.279507 328.393246 271.591847 480.774645c0.029163 3.637056 0.062492 7.274112 0.258302 10.977827 70.266423 44.165442 216.586061-30.825404 240.912258-134.275276z\" fill=\"#ADBE20\" p-id=\"10520\"></path><path d=\"M512.762407 357.477196c24.359526 103.079084 169.929257 177.869954 240.603963 134.708556 0.254136-0.154148 0.529102-0.274966 0.783237-0.43328 8.619781-158.955596-139.116351-255.318833-241.383034-248.353017v114.077741z\" fill=\"#7EA701\" p-id=\"10521\"></path></svg>',\n  '<svg t=\"1690553310651\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"10660\" width=\"200\" height=\"200\"><path d=\"M512.049993 0.016664C229.336805 0.016664 0.116651 229.116001 0.116651 511.950007c0 174.135659 86.980341 327.898971 219.842209 420.345267 26.046609-90.704856 92.104674-158.833485 181.926311-189.616977 2.416352-0.829059 4.857701-1.620622 7.303216-2.395521 1.699779-0.533264 3.387059-1.087358 5.103502-1.595626a316.654602 316.654602 0 0 1 14.056503-3.841166 338.080979 338.080979 0 0 1 11.515167-2.657988c1.491472-0.312459 3.007942-0.599922 4.507747-0.895716a340.214035 340.214035 0 0 1 13.998177-2.470512 337.372738 337.372738 0 0 1 9.57792-1.337326c1.441479-0.187476 2.874626-0.38745 4.328603-0.549928a355.545372 355.545372 0 0 1 14.031506-1.353991H538.029944c4.728551 0.354121 9.398776 0.820726 14.044005 1.353991 1.424814 0.162479 2.837131 0.358287 4.253613 0.53743a361.594584 361.594584 0 0 1 14.38146 2.116391c3.212082 0.545762 6.390835 1.137352 9.557089 1.766437 1.349824 0.266632 2.703815 0.520766 4.049473 0.799895a327.582346 327.582346 0 0 1 26.067439 6.628304c1.299831 0.38745 2.574665 0.804062 3.861997 1.208176 2.970447 0.929046 5.915896 1.883088 8.832183 2.89129 89.467517 30.866814 155.250618 98.845463 181.268065 189.275355 132.745215-92.458794 219.642234-246.163781 219.642234-420.207785-0.004166-282.834006-229.220154-511.933342-511.937509-511.933343z m0 725.443042c-133.116001 0-241.02695-107.910949-241.026949-241.02695 0-1.266502 0.07499-2.516339 0.095821-3.774508-1.312329-152.371827 141.514907-244.059888 241.168598-237.252441h0.116651c102.153365-6.96576 249.88413 89.280042 241.264419 248.230178-0.254134 0.158313-0.529098 0.27913-0.783232 0.437443-4.045307 129.570629-110.281474 233.386278-240.835308 233.386278z\" fill=\"#D6E079\" p-id=\"10661\"></path><path d=\"M512.287463 357.482619c-24.325999 103.44903-170.644447 178.443432-240.910299 134.153366a243.572452 243.572452 0 0 1-0.258299-10.977737c-0.020831 1.262336-0.095821 2.512173-0.095821 3.774508 0 133.111834 107.910949 241.02695 241.026949 241.02695 130.553834 0 236.790001-103.815649 240.835308-233.386278-70.674131 43.277698-216.238511-31.512563-240.597838-134.590809z\" fill=\"#FCE9EA\" p-id=\"10662\"></path><path d=\"M566.051295 728.834266zM552.078115 726.934514c1.424814 0.162479 2.837131 0.358287 4.253613 0.53743-1.420648-0.179143-2.832964-0.374951-4.253613-0.53743zM439.867726 732.192162c1.491472-0.312459 3.007942-0.599922 4.507746-0.895716-1.499805 0.295795-3.016274 0.583257-4.507746 0.895716zM610.383023 738.782971c1.299831 0.38745 2.574665 0.804062 3.861997 1.208176-1.287332-0.404114-2.566333-0.820726-3.861997-1.208176zM453.515948 729.613332zM425.382112 735.604218zM467.951569 727.484442c1.441479-0.187476 2.874626-0.38745 4.328603-0.549928-1.453977 0.162479-2.887124 0.362453-4.328603 0.549928zM580.266111 731.354772c1.349824 0.266632 2.703815 0.520766 4.049473 0.799895-1.341492-0.27913-2.699648-0.533264-4.049473-0.799895zM512.049993 823.834397c-0.995704 0-1.978909-0.05416-2.96628-0.074991l2.96628 2.078896 2.957949-2.078896c-0.983205 0.024997-1.966411 0.07499-2.957949 0.074991z\" fill=\"#A0D9F6\" p-id=\"10663\"></path><path d=\"M623.077203 742.882437c0.81656 0.27913 1.633121 0.574925 2.445515 0.862388a119.234475 119.234475 0 0 1-10.456971 22.092957c17.285249 26.21742 12.985809 141.631558-12.910819 123.417263l-45.110793-31.650046-44.994142-31.766697-45.110792 31.766697-44.994142 31.650046c-25.896628 18.214295-30.196068-97.199844-12.910819-123.413097a119.651087 119.651087 0 0 1-10.423642-22.005468c1.091525-0.38745 2.178883-0.783231 3.274573-1.154017-89.825804 30.783492-155.879703 98.907955-181.926311 189.616977 82.84338 57.646661 183.513605 91.467257 292.091133 91.467257 108.665018 0 209.410233-33.874756 292.291108-91.604739-26.017446-90.434058-91.800547-158.412707-181.263898-189.279521zM409.192553 740.282776c1.699779-0.53743 3.387059-1.087358 5.103502-1.595626-1.716443 0.508267-3.40789 1.062362-5.103502 1.595626z\" fill=\"#A0D9F6\" p-id=\"10664\"></path><path d=\"M409.038406 765.841948c3.449551-5.228486 7.744825-6.932431 12.910819-3.299571l44.994142 31.650046 42.144512 29.571149c0.987371 0.020831 1.970577 0.07499 2.966281 0.074991 0.991538 0 1.974743-0.049993 2.957948-0.074991l42.036193-29.571149 45.110793-31.650046c5.161828-3.63286 9.461268-1.928916 12.910819 3.295405a119.109491 119.109491 0 0 0 10.456972-22.092957c-0.812394-0.287463-1.628955-0.583257-2.445515-0.862388-2.916287-1.008202-5.861737-1.966411-8.832184-2.89129-1.287332-0.404114-2.562166-0.820726-3.861997-1.208176a329.382112 329.382112 0 0 0-26.067439-6.628304c-1.341492-0.27913-2.695482-0.533264-4.049473-0.799895-3.166254-0.624919-6.345007-1.220674-9.557089-1.766437a349.579482 349.579482 0 0 0-14.38146-2.116391c-1.416482-0.179143-2.828798-0.374951-4.253613-0.53743a356.182789 356.182789 0 0 0-14.044005-1.353991H486.311678a356.311939 356.311939 0 0 0-14.031506 1.353991c-1.449811 0.162479-2.882958 0.362453-4.328603 0.549928a353.141518 353.141518 0 0 0-14.435621 2.124723 354.20388 354.20388 0 0 0-9.140476 1.683115c-1.499805 0.295795-3.016274 0.583257-4.507746 0.895716-3.874496 0.820726-7.711496 1.708111-11.515168 2.657988-0.991538 0.249967-1.983075 0.499935-2.970446 0.758234a323.374561 323.374561 0 0 0-11.086057 3.082932c-1.716443 0.508267-3.403723 1.058196-5.103502 1.595626a340.164041 340.164041 0 0 0-7.303216 2.395521c-1.095691 0.374951-2.183049 0.770733-3.274573 1.154017a119.017836 119.017836 0 0 0 10.423642 22.009634z\" fill=\"#FEFEFE\" p-id=\"10665\"></path><path d=\"M602.154928 762.542377l-45.110793 31.650046-42.036193 29.571149-2.957949 2.078896 44.994142 31.766697 45.110793 31.650046c25.896628 18.214295 30.196068-97.199844 12.910819-123.417263-3.445385-5.228486-7.748991-6.932431-12.910819-3.299571zM466.939201 794.192423l-44.994142-31.650046c-5.161828-3.63286-9.461268-1.928916-12.910819 3.299571-17.285249 26.213253-12.985809 141.627392 12.910819 123.413097l44.994142-31.650046 45.110792-31.766697-2.96628-2.078896-42.144512-29.566983z\" fill=\"#FA9689\" p-id=\"10666\"></path><path d=\"M512.287463 357.482619V243.405807c-99.653691-6.803281-242.480927 84.884781-241.168598 237.252441 0.029163 3.637026 0.062492 7.274053 0.258299 10.977737 70.265851 44.2859 216.580133-30.704335 240.910299-134.153366z\" fill=\"#FECF77\" p-id=\"10667\"></path><path d=\"M512.287463 357.482619c24.359328 103.078245 169.923708 177.868507 240.597838 134.590809 0.2583-0.158313 0.533264-0.27913 0.783232-0.437443 8.619711-158.954303-139.115219-255.200104-241.264419-248.230178h-0.116651v114.076812z\" fill=\"#F7B970\" p-id=\"10668\"></path></svg>',\n  '<svg t=\"1690553321238\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"11747\" width=\"200\" height=\"200\"><path d=\"M512 0C229.25 0 0 229.129167 0 511.883333c0 174.229167 86.991667 328.041667 219.870833 420.5125 25.1625-87.6125 87.65-154.141667 172.783334-186.329166-16.641667 19.533333 1.808333 162.5 29.1125 143.291666l45.116666-31.654166 45-31.770834-2.966666-2.0875-42.029167-29.566666-65.3125-48.541667a10.058333 10.058333 0 0 0-2.9375-1.566667c-0.179167-0.0625-0.354167-0.095833-0.529167-0.1375l-1.2625 0.445834a299.279167 299.279167 0 0 1 13.1875-4.429167c1.25-0.391667 2.4875-0.795833 3.745834-1.175a328.775 328.775 0 0 1 26.116666-6.641667c1.320833-0.279167 2.658333-0.529167 3.991667-0.791666a352.2375 352.2375 0 0 1 14.229167-2.529167c3.233333-0.5 6.491667-0.954167 9.7625-1.366667 1.404167-0.175 2.795833-0.370833 4.208333-0.533333a364.775 364.775 0 0 1 14.054167-1.354167H537.991667c4.716667 0.354167 9.379167 0.820833 14.0125 1.35 1.458333 0.166667 2.8875 0.366667 4.3375 0.554167a356.125 356.125 0 0 1 14.379166 2.120833c3.1375 0.533333 6.25 1.1125 9.345834 1.725 1.4125 0.279167 2.833333 0.545833 4.2375 0.841667 4.316667 0.9125 8.604167 1.8875 12.8375 2.9625l0.341666 0.083333c4.308333 1.1 8.558333 2.295833 12.770834 3.558334 1.341667 0.4 2.670833 0.833333 4.008333 1.254166 2.920833 0.916667 5.820833 1.858333 8.695833 2.85 1.466667 0.508333 2.916667 1.020833 4.366667 1.545834-0.5375-0.195833-1.083333-0.383333-1.625-0.575-0.0875 0.0125-0.179167 0.05-0.266667 0.070833-1.1125 0.2375-2.304167 0.7875-3.5875 1.745833l-64.841666 48.541667-42.15 29.570833-2.966667 2.083334 45.116667 31.770833 45 31.654167c27.483333 19.333333 45.7125-125.695833 28.441666-143.675 85.6375 32.029167 148.5125 98.716667 173.7875 186.65 132.820833-92.479167 219.770833-246.2625 219.770834-420.445834C1024 229.129167 794.75 0 512 0z m0 725.541667c-130.433333 0-236.6-103.608333-240.858333-233.008334-0.145833-0.091667-0.291667-0.166667-0.4375-0.258333-4.945833-92.4375 42.85-163.65 103.758333-205.725 1.129167-0.7875 2.245833-1.6 3.3875-2.366667 1.15-0.770833 2.320833-1.483333 3.479167-2.229166 2.1625-1.395833 4.320833-2.8 6.529166-4.129167 2.166667-1.308333 4.358333-2.529167 6.545834-3.7625 0.966667-0.541667 1.908333-1.120833 2.883333-1.65 34.6875-19.008333 71.841667-29.0375 105.045833-28.745833 3.208333-0.125 6.420833-0.245833 9.658334-0.245834 3.1 0 6.175 0.116667 9.25 0.233334 26.55-0.183333 55.6 6.191667 83.895833 18.4375a241 241 0 0 1 68.141667 43.266666c48.941667 43.083333 84.0375 107.104167 79.770833 186.916667l-0.2 0.116667c-4.175 129.4625-110.375 233.15-240.85 233.15z\" fill=\"#F7B970\" p-id=\"11748\"></path><path d=\"M394.408333 274.058333c0.9625-0.545833 1.916667-1.116667 2.883334-1.65-0.970833 0.533333-1.9125 1.1125-2.883334 1.65zM521.25 243.654167a243.183333 243.183333 0 0 0-9.25-0.233334c-3.2375 0-6.45 0.116667-9.658333 0.245834 3.1375 0.029167 6.245833 0.133333 9.304166 0.345833a151.845833 151.845833 0 0 1 9.604167-0.358333zM381.333333 281.954167c2.166667-1.4 4.333333-2.804167 6.529167-4.129167-2.208333 1.329167-4.366667 2.729167-6.529167 4.129167zM374.4625 286.55c1.133333-0.783333 2.25-1.604167 3.3875-2.366667-1.141667 0.770833-2.254167 1.579167-3.3875 2.366667zM605.141667 262.091667a259.9875 259.9875 0 0 1 68.141666 43.266666 241.095833 241.095833 0 0 0-68.141666-43.266666zM472.25 386.820833c-46.3125 81.295833-124.7875 153.329167-201.108333 105.7125 4.254167 129.4 110.425 233.008333 240.858333 233.008334 130.475 0 236.675-103.6875 240.858333-233.15-63.745833 39.783333-230.979167-17.845833-280.608333-105.570834z\" fill=\"#FCE9EA\" p-id=\"11749\"></path><path d=\"M597.1375 735.208333l0.341667 0.083334-0.341667-0.083334zM625.429167 743.991667c0.0875-0.020833 0.183333-0.058333 0.266666-0.070834 0.541667 0.191667 1.0875 0.379167 1.625 0.575a336.225 336.225 0 0 0-4.366666-1.545833c0.845833 0.291667 1.683333 0.6 2.525 0.895833-0.020833 0.045833-0.029167 0.095833-0.05 0.145834zM565.920833 728.904167zM580.0625 731.404167c1.4125 0.279167 2.833333 0.545833 4.2375 0.841666-1.404167-0.295833-2.825-0.5625-4.2375-0.841666zM630.441667 745.679167c17.270833 17.979167-0.958333 163.008333-28.441667 143.675l-45-31.654167-45.116667-31.770833-45 31.770833-45.116666 31.654167c-27.308333 19.208333-45.754167-123.758333-29.1125-143.291667-85.133333 32.1875-147.620833 98.7125-172.783334 186.329167 82.854167 57.6625 183.5375 91.4875 292.129167 91.4875 108.6375 0 209.354167-33.854167 292.229167-91.554167-25.279167-87.929167-88.154167-154.620833-173.7875-186.645833zM401.079167 742.979167c-1.420833 0.4875-2.833333 0.9875-4.241667 1.495833l1.2625-0.445833c0.175 0.041667 0.35 0.079167 0.529167 0.1375l-0.095834-0.2875c0.85-0.3 1.691667-0.604167 2.545834-0.9z\" fill=\"#D5E270\" p-id=\"11750\"></path><path d=\"M512 823.920833c-1.0375 0-2.058333-0.054167-3.0875-0.079166l2.966667 2.0875 2.966666-2.083334c-0.945833 0.025-1.891667 0.075-2.845833 0.075zM610.25 738.845833c1.341667 0.4 2.670833 0.833333 4.008333 1.254167-1.3375-0.420833-2.666667-0.854167-4.008333-1.254167zM453.483333 729.6625zM439.8875 732.229167c1.320833-0.279167 2.658333-0.529167 3.991667-0.791667-1.329167 0.2625-2.666667 0.5125-3.991667 0.791667zM552 727.004167c1.454167 0.166667 2.8875 0.370833 4.3375 0.554166-1.45-0.1875-2.883333-0.3875-4.3375-0.554166zM410.025 740.045833c1.25-0.391667 2.491667-0.795833 3.745833-1.175-1.258333 0.379167-2.495833 0.7875-3.745833 1.175zM467.875 727.541667c1.404167-0.175 2.795833-0.370833 4.208333-0.533334-1.4125 0.1625-2.804167 0.358333-4.208333 0.533334z\" fill=\"#D5E270\" p-id=\"11751\"></path><path d=\"M514.85 823.85l42.15-29.570833 64.841667-48.541667c1.2875-0.954167 2.479167-1.508333 3.5875-1.745833l0.054166-0.145834c-0.841667-0.295833-1.679167-0.604167-2.525-0.895833a336.795833 336.795833 0 0 0-8.695833-2.85c-1.3375-0.420833-2.666667-0.854167-4.008333-1.254167a323.458333 323.458333 0 0 0-12.770834-3.558333l-0.341666-0.083333a326.779167 326.779167 0 0 0-12.8375-2.9625c-1.404167-0.295833-2.825-0.5625-4.2375-0.841667a352.491667 352.491667 0 0 0-14.1375-2.504167 338 338 0 0 0-9.5875-1.341666c-1.45-0.183333-2.883333-0.3875-4.3375-0.554167a362.616667 362.616667 0 0 0-14.0125-1.35H486.141667a365.575 365.575 0 0 0-14.054167 1.354167c-1.408333 0.1625-2.804167 0.358333-4.208333 0.533333-3.275 0.416667-6.529167 0.866667-9.7625 1.366667a336.945833 336.945833 0 0 0-14.229167 2.529166c-1.329167 0.2625-2.666667 0.5125-3.991667 0.791667a326.9875 326.9875 0 0 0-26.116666 6.641667c-1.258333 0.379167-2.5 0.783333-3.745834 1.175-3.008333 0.941667-5.991667 1.908333-8.945833 2.933333-0.854167 0.291667-1.695833 0.6-2.545833 0.9l0.095833 0.2875c0.925 0.291667 1.9 0.795833 2.9375 1.566667l65.3125 48.541666 42.029167 29.566667c1.029167 0.025 2.05 0.079167 3.0875 0.079167 0.95 0.004167 1.895833-0.045833 2.845833-0.066667z\" fill=\"#FEFEFE\" p-id=\"11752\"></path><path d=\"M472.25 386.820833c49.629167 87.725 216.8625 145.354167 280.608333 105.570834l0.2-0.116667c4.266667-79.8125-30.825-143.833333-79.770833-186.916667a260.054167 260.054167 0 0 0-68.141667-43.266666c-28.295833-12.245833-57.345833-18.625-83.895833-18.4375-3.2375 0.020833-6.441667 0.1375-9.604167 0.358333 8.2875 29.516667-8.3125 88.245833-39.395833 142.808333z\" fill=\"#ED7667\" p-id=\"11753\"></path><path d=\"M472.25 386.820833c31.083333-54.5625 47.683333-113.2875 39.395833-142.808333a151.9875 151.9875 0 0 0-9.304166-0.345833c-33.204167-0.291667-70.358333 9.7375-105.045834 28.745833-0.966667 0.529167-1.920833 1.104167-2.883333 1.65-2.1875 1.233333-4.379167 2.454167-6.545833 3.7625-2.195833 1.325-4.3625 2.729167-6.529167 4.129167-1.158333 0.745833-2.329167 1.4625-3.479167 2.229166-1.141667 0.7625-2.258333 1.583333-3.3875 2.366667-60.916667 42.075-108.7125 113.2875-103.766666 205.725 0.145833 0.091667 0.291667 0.166667 0.4375 0.258333 76.320833 47.616667 154.795833-24.416667 201.108333-105.7125z\" fill=\"#F08E83\" p-id=\"11754\"></path></svg>',\n  '<svg t=\"1690553342243\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"11893\" width=\"200\" height=\"200\"><path d=\"M511.843852 0.354044c-282.65224 0-511.822978 229.170738-511.822978 511.822978 0 174.068962 86.936598 327.828282 219.732335 420.292135 25.986845-90.297936 91.593321-158.27859 180.804133-189.251211a328.636336 328.636336 0 0 1 9.917403-3.253041c0.982993-0.304062 1.957656-0.624784 2.94898-0.92468a329.094511 329.094511 0 0 1 26.44502-6.731006c1.207916-0.254079 2.428327-0.479001 3.640408-0.724749a329.919226 329.919226 0 0 1 14.37836-2.553284 359.529818 359.529818 0 0 1 9.917403-1.391185c1.374525-0.170774 2.736554-0.362375 4.115244-0.520653a358.138632 358.138632 0 0 1 14.065968-1.357864h25.857724c-79.801566 0-150.506278-38.811576-194.361944-98.56591-250.879896-28.769216-36.11251-533.003152 194.47857-411.724265 98.48677-51.761264 193.058228 9.721638 250.434217 99.723842 78.847729 122.507629 88.790124 297.959446-56.426318 312.329476-43.872326 59.566898-114.468743 98.232691-194.124525 98.232692h25.857723c4.723366 0.354044 9.392585 0.82055 14.032647 1.353698 1.437003 0.162444 2.857345 0.362375 4.277687 0.541479a357.505518 357.505518 0 0 1 14.399186 2.124266 353.336126 353.336126 0 0 1 9.39675 1.732734c1.407846 0.27907 2.824023 0.545645 4.223539 0.841375 4.252696 0.899689 8.463739 1.857691 12.624801 2.911493l0.770566 0.191601c4.211044 1.074628 8.363774 2.245057 12.483183 3.473798 1.449499 0.433184 2.878171 0.899689 4.319339 1.349534 2.774041 0.874697 5.53142 1.770221 8.259644 2.707397 89.594012 30.855995 155.475393 98.936615 181.487229 189.442811 132.770746-92.468018 219.686518-246.210677 219.686518-420.258813C1023.662664 229.520617 794.496092 0.354044 511.843852 0.354044z\" fill=\"#F8F7F8\" p-id=\"11894\"></path><path d=\"M705.968377 627.528793c-5.493933 0.541479-11.196128 0.874697-17.139905 0.945506 34.825455-50.532523 52.535996-112.752669 42.031296-194.1037l-216.537607 1.062133h-2.594936v-0.012496l-215.708727-1.049637c-10.508865 81.346865 7.201676 143.571177 42.031296 194.1037a202.030125 202.030125 0 0 1-20.567886-1.278725c43.8515 59.754333 114.560377 98.565909 194.361944 98.56591 79.655783 0 150.2522-38.665793 194.124525-98.232691z\" fill=\"#FCE9EA\" p-id=\"11895\"></path><path d=\"M622.488917 742.993024c0.945506 0.324888 1.878517 0.662271 2.815692 0.995489a119.625292 119.625292 0 0 1-16.252712 30.768525c13.253749 30.277028 8.55954 125.806488-14.086794 109.803689l-41.681417-29.277374-41.560626-29.164913-41.560626 29.164913-41.677252 29.277374c-22.696317 16.040286-27.36137-79.959845-13.999324-110.007785a119.571144 119.571144 0 0 1-16.106929-30.564429l2.174248-0.770567c-89.210812 30.972621-154.817287 98.953275-180.804133 189.251211 82.838016 57.68005 183.507364 91.530843 292.090642 91.530843 108.604104 0 209.290114-33.863288 292.13646-91.559999-26.011837-90.510362-91.893217-158.590982-181.487229-189.446977zM596.656185 735.26653l0.770566 0.1916a41.639765 41.639765 0 0 1-0.770566-0.1916z\" fill=\"#D5EAD8\" p-id=\"11896\"></path><path d=\"M511.843852 824.106636c-1.032976 0-2.053456-0.054148-3.082268-0.079139l2.961476 2.086778 2.953145-2.082613c-0.945506 0.029157-1.882682 0.074974-2.832353 0.074974zM609.909934 738.931929c1.449499 0.433184 2.878171 0.899689 4.319339 1.349533-1.441168-0.449844-2.874006-0.91635-4.319339-1.349533zM579.807845 731.513661c1.407846 0.27907 2.824023 0.545645 4.223539 0.841376-1.399516-0.295731-2.815693-0.562306-4.223539-0.841376zM467.800751 727.640001c1.374525-0.170774 2.736554-0.362375 4.115244-0.520653-1.374525 0.158279-2.740719 0.349879-4.115244 0.520653zM410.474745 739.964905c0.982993-0.304062 1.957656-0.624784 2.94898-0.92468-0.991324 0.299896-1.965987 0.620619-2.94898 0.92468zM439.868745 732.309219c1.207916-0.254079 2.428327-0.479001 3.640408-0.724749-1.212081 0.245748-2.436657 0.474836-3.640408 0.724749zM565.679398 729.01036zM551.734222 727.115182c1.437003 0.162444 2.857345 0.362375 4.277687 0.54148-1.424507-0.179105-2.844849-0.379036-4.277687-0.54148zM453.451547 729.75177z\" fill=\"#D5EAD8\" p-id=\"11897\"></path><path d=\"M414.490023 774.552942c3.457138-7.780642 8.122191-11.15031 13.999325-6.99758l41.677252 29.281539 38.59915 27.190596c1.028811 0.024991 2.049291 0.079139 3.082267 0.079139 0.953837 0 1.891013-0.049983 2.836519-0.074974l38.60748-27.194761 41.681417-29.281539c5.927117-4.186052 10.617161-0.720584 14.086795 7.201676a119.433692 119.433692 0 0 0 16.252712-30.768525c-0.937176-0.333218-1.870186-0.670601-2.815693-0.995489a324.550249 324.550249 0 0 0-8.259643-2.707397c-1.441168-0.449844-2.869841-0.920515-4.31934-1.349533a323.45896 323.45896 0 0 0-12.483182-3.473799l-0.770567-0.1916a329.502703 329.502703 0 0 0-12.6248-2.911493c-1.399516-0.295731-2.815693-0.562306-4.223539-0.841376a353.336126 353.336126 0 0 0-14.128447-2.503301 343.781098 343.781098 0 0 0-9.66749-1.353698c-1.424507-0.179105-2.844849-0.379036-4.277687-0.541479a355.681149 355.681149 0 0 0-14.032647-1.353699h-51.715446c-4.731697 0.354044-9.413411 0.824715-14.065969 1.357864-1.37869 0.158279-2.744884 0.349879-4.115243 0.520653a359.529818 359.529818 0 0 0-14.353369 2.11177c-3.340511 0.562306-6.651866 1.178759-9.942395 1.832699-1.212081 0.245748-2.432492 0.470671-3.640407 0.724749a329.094511 329.094511 0 0 0-26.44502 6.731006c-0.991324 0.295731-1.965987 0.616453-2.948981 0.92468a328.636336 328.636336 0 0 0-12.091651 4.023608 119.200439 119.200439 0 0 0 16.098599 30.560264z\" fill=\"#FEFEFE\" p-id=\"11898\"></path><path d=\"M594.965103 767.555362l-41.681417 29.281539-38.607481 27.194761-2.953145 2.082613 41.560626 29.164913 41.681417 29.277374c22.646334 16.002799 27.336379-79.530826 14.086794-109.803689-3.473799-7.918095-8.163843-11.383563-14.086794-7.197511zM470.162434 796.841067l-41.677252-29.28154c-5.877134-4.15273-10.542187-0.783062-13.999324 6.99758-13.362045 30.047941-8.696992 126.048071 13.999324 110.007786l41.677252-29.277374 41.560626-29.164913-2.961476-2.086779-38.59915-27.19476z\" fill=\"#C3E1C5\" p-id=\"11899\"></path><path d=\"M296.014333 434.370599l215.708727 1.049637v0.012496h2.594936l216.537607-1.062133c10.5047 81.346865-7.201676 143.571177-42.031296 194.1037a198.564657 198.564657 0 0 0 17.139905-0.945506c145.216441-14.37003 135.274047-189.821847 56.426317-312.329476-57.375989-90.002205-151.947447-151.489272-250.434216-99.723843-230.59108-121.283052-445.358466 382.950884-194.47857 411.724266 6.539405 0.749741 13.382871 1.191255 20.567886 1.278724-34.82962-50.536688-52.540161-112.761-42.031296-194.107865z\" fill=\"#B6B6B7\" p-id=\"11900\"></path></svg>',\n  '<svg t=\"1690553353324\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"12039\" width=\"200\" height=\"200\"><path d=\"M552.203046 725.056345c0.845544 0.08747 3.811197-1.507818 8.255512-4.206896a241.775695 241.775695 0 0 1-46.759018 4.865004c12.783131 0.074974 25.516279-0.120792 38.503506-0.658108zM484.197124 725.056345c7.789004 0.316558 15.457217 0.487333 23.100438 0.595629a242.100584 242.100584 0 0 1-26.411806-1.932672c1.695254 0.908023 2.83653 1.387026 3.311368 1.337043z\" fill=\"#F8F7F8\" p-id=\"12040\"></path><path d=\"M511.825181 0.470672C229.050999 0.470672 0.000121 229.52155 0.000121 512.295732c0 174.094662 86.916126 327.821285 219.733229 420.252193 25.853663-89.860952 90.914759-157.604465 179.438669-188.768813-22.937993-35.196303-31.151852-55.097834-30.102212-64.869495a242.433804 242.433804 0 0 1-51.515725-51.578204c-251.0267-28.652707-36.237614-533.034477 194.387726-411.738435 52.394592-27.565578 103.677064-23.050455 148.836628 0.753909 18.593645-21.359366 41.952327-37.36223 47.74618-21.530141l17.356568 47.225525 16.390231 44.892989 1.982656 2.540798 48.337645 9.00109 49.470591 9.092726c25.357999 4.756708-16.256943 62.811864-44.005793 78.560648 41.66076 110.195669 26.678381 229.7673-92.189323 241.521615a242.408812 242.408812 0 0 1-42.610436 44.543109c9.317649 4.773368 4.640081 25.36633-28.448609 75.461707 83.288199 32.668001 144.338166 98.516327 169.142187 184.832658 132.779616-92.435073 219.699907-246.14087 219.699908-420.193879 0-282.774182-229.17167-511.82506-511.82506-511.82506z\" fill=\"#F8F7F8\" p-id=\"12041\"></path><path d=\"M480.889921 723.719302c8.672036 1.116285 17.47736 1.766063 26.411806 1.932672 2.13677 0.029157 4.273539 0.054148 6.401978 0.066644a241.775695 241.775695 0 0 0 46.759018-4.865004c23.012968-13.945234 85.891476-57.297083 102.794032-48.658368a242.271359 242.271359 0 0 0 42.610436-44.543109c-3.465482 0.34155-7.005939 0.608125-10.650526 0.77057-2.107613 0.08747-4.244383 0.149949-6.406144 0.17494 34.825597-50.532728 52.53621-112.753128 42.027302-194.104489l-216.534323 1.062137h-2.594946v-0.012496l-215.709604-1.049641c-10.508908 81.347196 7.201705 143.571761 42.031467 194.104489a202.680724 202.680724 0 0 1-20.47217-1.266234 242.433804 242.433804 0 0 0 51.515726 51.578204c3.203072-29.885619 92.72664 34.592343 111.815948 44.809685z\" fill=\"#FCE9EA\" p-id=\"12042\"></path><path d=\"M634.80398 747.656953l-0.662273 1.012154-115.943704-0.116627-115.822912 0.116627c-1.116285-1.678593-2.153431-3.278046-3.203072-4.89416-88.523909 31.164348-153.585005 98.90786-179.438669 188.768812 82.825857 57.638633 183.483119 91.456241 292.091831 91.456241 108.600381 0 209.282635-33.842599 292.125152-91.514554-24.804022-86.312165-85.858154-152.160492-169.146353-184.828493z\" fill=\"#C1E5F9\" p-id=\"12043\"></path><path d=\"M518.198003 748.55248l115.943704 0.116627 0.662273-1.012154c33.08869-50.095378 37.766258-70.692504 28.44861-75.461707-16.902556-8.638714-79.776899 34.713135-102.794032 48.658368-4.444314 2.694912-7.409967 4.294366-8.255512 4.206896a812.168237 812.168237 0 0 1-44.905484 0.591464 836.609883 836.609883 0 0 1-23.100438-0.595629c-0.474838 0.049983-1.616114-0.433185-3.307203-1.337043-19.089309-10.217341-108.612876-74.695303-111.820114-44.81385-1.049641 9.775825 7.164218 29.673191 30.102212 64.869495 1.049641 1.616114 2.086787 3.211402 3.203072 4.89416l115.822912-0.116627z\" fill=\"#FEFEFE\" p-id=\"12044\"></path><path d=\"M295.99895 434.488993l215.709604 1.049641v0.012496h2.594946l216.534323-1.062137c10.508908 81.347196-7.201705 143.571761-42.027302 194.104489a194.212785 194.212785 0 0 0 17.05667-0.94551c118.867705-11.754316 133.850084-131.325947 92.189323-241.521615-9.459267 5.368998-17.31075 5.843836-20.343046-2.407511l-17.239941-47.225525-17.352402-47.225525-49.470592-9.209352-49.358129-9.209353c-17.544004-3.278046-3.198907-31.893266 16.486032-54.502204-45.16373-23.804364-96.442036-28.315322-148.836628-0.753909-230.621174-121.296041-445.414425 383.081564-194.387726 411.73427a202.680724 202.680724 0 0 0 20.472169 1.266234c-34.825597-50.532728-52.53621-112.753128-42.027301-194.104489zM743.121125 289.267796l1.12878 0.208262a296.107125 296.107125 0 0 0-1.982655-2.540798l0.853875 2.332536z\" fill=\"#A1A1A1\" p-id=\"12045\"></path><path d=\"M743.121125 289.267796l17.352402 47.225525 17.239941 47.225525c3.032297 8.251346 10.88378 7.776509 20.343046 2.407511 27.748849-15.752949 69.363792-73.808106 44.005793-78.560649l-49.470591-9.092725-48.337645-9.00109-1.132946-0.204097zM644.296569 270.849091l49.35813 9.209353 49.470591 9.209352-0.84971-2.332536-16.390231-44.892989-17.356568-47.225525c-5.793853-15.827923-29.152536 0.17494-47.74618 21.530141-19.684938 22.608939-34.030035 51.224158-16.486032 54.502204z\" fill=\"#C1E5F9\" p-id=\"12046\"></path></svg>',\n  '<svg t=\"1690553370734\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"13049\" width=\"200\" height=\"200\"><path d=\"M880 896c0-126.29-63.62-237.72-160.57-304a368.15 368.15 0 0 1-414.86 0C207.62 658.28 144 769.71 144 896a48 48 0 0 0 48 48h640a48 48 0 0 0 48-48z\" fill=\"#FFFFFF\" p-id=\"13050\"></path><path d=\"M880 896c0-126.29-63.62-237.72-160.57-304A366.25 366.25 0 0 1 512 656c-76.95 0-144-31-160-39.94-84.7 67.5-160 167.87-160 279.94a48 48 0 0 0 48 48h592a48 48 0 0 0 48-48z\" fill=\"#82AAFA\" p-id=\"13051\"></path><path d=\"M512 304m-224 0a224 224 0 1 0 448 0 224 224 0 1 0-448 0Z\" fill=\"#FFFFFF\" p-id=\"13052\"></path><path d=\"M536 328m-200 0a200 200 0 1 0 400 0 200 200 0 1 0-400 0Z\" fill=\"#FF9580\" p-id=\"13053\"></path><path d=\"M832 960H192a64.07 64.07 0 0 1-64-64 384.1 384.1 0 0 1 167.54-317.21 16 16 0 0 1 18.06 0 352.14 352.14 0 0 0 396.8 0 16 16 0 0 1 18.06 0A384.1 384.1 0 0 1 896 896a64.07 64.07 0 0 1-64 64zM304.85 611.38A352.11 352.11 0 0 0 160 896a32 32 0 0 0 32 32h640a32 32 0 0 0 32-32 352.11 352.11 0 0 0-144.85-284.62 384.25 384.25 0 0 1-414.3 0zM512 544a240 240 0 0 1-169.71-409.71 240 240 0 0 1 339.42 339.42A238.43 238.43 0 0 1 512 544z m0-448c-114.69 0-208 93.31-208 208s93.31 208 208 208 208-93.31 208-208S626.69 96 512 96z\" fill=\"#333333\" p-id=\"13054\"></path><path d=\"M576 864H448a32 32 0 0 1 0-64h128a32 32 0 0 1 0 64z\" fill=\"#333333\" p-id=\"13055\"></path></svg>',\n  '<svg t=\"1690553436792\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"15573\" width=\"200\" height=\"200\"><path d=\"M0 0m113.777778 0l796.444444 0q113.777778 0 113.777778 113.777778l0 796.444444q0 113.777778-113.777778 113.777778l-796.444444 0q-113.777778 0-113.777778-113.777778l0-796.444444q0-113.777778 113.777778-113.777778Z\" fill=\"#86C0B1\" p-id=\"15574\"></path><path d=\"M757.76 592.099556c-10.884741-57.306074-14.108444-115.674074-21.997037-173.397334-6.788741-49.682963-16.19437-103.689481-46.876444-144.839111-61.553778-82.602667-202.676148-90.263704-288.237038-44.980148A174.459259 174.459259 0 0 0 364.088889 254.369185c-40.429037 37.091556-55.637333 93.828741-65.991111 145.787259-12.667259 63.563852-18.394074 128.265481-30.340741 191.943112-15.853037 83.247407-67.204741 104.334222-67.204741 104.334222s12.325926 35.877926 48.355556 43.804444c9.216 2.048 20.745481-22.945185 24.538074-31.857778l-15.890963 38.456889C271.928889 800.843852 338.602667 788.859259 338.602667 788.859259l5.878518-60.264296h0.379259l13.880889 57.685333c58.861037 3.792593 130.465185-64.018963 153.97926-88.101926 23.514074 24.082963 95.118222 91.856593 153.979259 88.101926l13.880889-57.685333h0.379259L686.838519 788.859259s66.673778 11.870815 81.123555-42.135703l-15.890963-38.456889c3.792593 8.912593 15.17037 33.905778 24.538074 31.857777 36.02963-7.926519 48.355556-43.804444 48.355556-43.804444s-51.275852-20.973037-67.204741-104.220444z\" fill=\"#48494F\" p-id=\"15575\"></path><path d=\"M805.508741 780.515556c-57.306074-63.070815-187.467852-113.512296-188.79526-109.985186s-32.161185 14.866963-102.779259 14.942815c-68.266667 0-98.607407-11.567407-99.972741-14.942815s-138.164148 46.990222-195.470222 109.985186C164.333037 840.173037 158.037333 970.903704 154.699852 1024h714.600296c-3.337481-53.096296-9.633185-183.826963-63.791407-243.484444z\" fill=\"#D1E3FF\" p-id=\"15576\"></path><path d=\"M478.245926 744.675556h72.097185V1024H478.245926z\" fill=\"#B1CEFA\" p-id=\"15577\"></path><path d=\"M601.201778 574.160593s5.30963-46.26963 6.561185-49.607112c-2.161778 1.592889-8.192 4.93037-10.277926 6.637038-13.274074 10.884741-48.31763 14.601481-84.081778 13.767111-35.726222 0.83437-70.769778-2.88237-84.043852-13.767111-2.123852-1.706667-8.116148-5.044148-10.277926-6.637038 1.251556 3.337481 6.599111 49.645037 6.561186 49.607112 1.327407 84.726519-13.653333 96.900741-21.124741 124.73837 23.779556 44.069926 58.292148 0 82.033778 44.032 5.157926 9.519407 48.583111 9.519407 53.741037 0 23.74163-44.107852 58.254222 0 82.033778-44.032-7.471407-27.83763-22.452148-40.011852-21.124741-124.73837z\" fill=\"#FAC396\" p-id=\"15578\"></path><path d=\"M422.987852 636.283259c-0.606815 29.544296 13.387852 58.55763 36.257185 80.137482a132.209778 132.209778 0 0 0 40.353185 26.093037c3.792593 1.479111 15.17037 2.123852 12.174222 7.585185a11.377778 11.377778 0 0 1-4.209777 3.792593 98.948741 98.948741 0 0 0-26.282667 26.548148c-7.585185 10.467556-16.535704 19.873185-24.272593 30.34074a12.667259 12.667259 0 0 1-7.016296 5.650963c-5.082074 1.137778-4.740741-2.730667-5.95437-5.006222a84.764444 84.764444 0 0 0-7.585185-11.377778l-18.962963-24.765629c-10.998519-14.373926-22.110815-28.975407-28.406519-45.511111s-7.35763-35.043556 1.592889-50.479408c8.154074-14.070519 23.817481-24.310519 30.340741-38.987852\" fill=\"#FFFFFF\" p-id=\"15579\"></path><path d=\"M603.932444 636.283259c0.568889 28.216889-12.212148 55.978667-33.261037 77.217185a132.740741 132.740741 0 0 1-37.925926 26.548149c-5.650963 2.616889-12.818963 2.806519-18.128592 6.106074-8.609185 5.385481 7.319704 9.860741 11.605333 12.894814 20.821333 14.791111 33.905778 34.702222 46.26963 55.258075 1.024 1.744593 3.792593 3.185778 5.423407 2.048a4.399407 4.399407 0 0 0 1.289482-1.365334 152.082963 152.082963 0 0 1 13.236148-19.26637c5.916444-6.447407 11.643259-13.425778 16.914963-20.290371 10.960593-14.373926 22.072889-28.975407 28.368592-45.511111s7.35763-35.043556-1.592888-50.479407c-8.154074-14.070519-23.779556-24.310519-30.340741-38.987852\" fill=\"#FFFFFF\" p-id=\"15580\"></path><path d=\"M513.21363 770.503111m-17.028741 0a17.028741 17.028741 0 1 0 34.057481 0 17.028741 17.028741 0 1 0-34.057481 0Z\" fill=\"#8BB0EB\" p-id=\"15581\"></path><path d=\"M513.21363 865.393778m-17.028741 0a17.028741 17.028741 0 1 0 34.057481 0 17.028741 17.028741 0 1 0-34.057481 0Z\" fill=\"#8BB0EB\" p-id=\"15582\"></path><path d=\"M357.755259 538.548148c17.445926 46.042074 58.861037 98.607407 116.242963 118.518519 70.390519 24.651852 128.303407-21.086815 161.412741-66.56 34.778074-47.786667 38.191407-115.332741 29.354667-168.922074-6.371556-38.684444-22.755556-79.644444-62.994963-102.058667-28.406519-15.739259-65.232593-19.797333-99.51763-15.815111s-66.522074 15.17037-97.09037 28.368592c-28.899556 12.288-47.179852 37.925926-55.106371 63.374223a113.777778 113.777778 0 0 0-4.133926 32.502518c-0.796444 34.436741-1.441185 75.738074 11.832889 110.592z\" fill=\"#FFDABE\" p-id=\"15583\"></path><path d=\"M323.280593 522.884741c13.50163 26.927407 32.047407 50.820741 45.966222 27.799703 7.926519-13.160296 2.199704-31.364741-2.465185-44.562963-4.058074-11.605333-5.30963-29.127111-12.288-39.025777-11.946667-16.877037-54.044444-18.962963-49.000297 9.709037a232.561778 232.561778 0 0 0 17.78726 46.08zM694.575407 522.884741c-13.539556 26.927407-32.047407 50.820741-45.966222 27.799703-7.964444-13.160296-2.23763-31.364741 2.427259-44.562963 4.096-11.605333 5.30963-29.127111 12.325926-39.025777 11.908741-16.877037 54.006519-18.962963 49.000297 9.709037a235.140741 235.140741 0 0 1-17.78726 46.08z\" fill=\"#FFDABE\" p-id=\"15584\"></path><path d=\"M330.638222 453.632s62.767407 43.84237 177.758815-78.961778c0 0 72.779852 83.437037 153.637926 86.20563s70.276741-229.944889-137.443556-234.458074c-247.959704-5.385481-193.953185 227.214222-193.953185 227.214222z\" fill=\"#48494F\" p-id=\"15585\"></path></svg>',\n  '<svg t=\"1690553449127\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"15732\" width=\"200\" height=\"200\"><path d=\"M0 0m113.777778 0l796.444444 0q113.777778 0 113.777778 113.777778l0 796.444444q0 113.777778-113.777778 113.777778l-796.444444 0q-113.777778 0-113.777778-113.777778l0-796.444444q0-113.777778 113.777778-113.777778Z\" fill=\"#B5E0E8\" p-id=\"15733\"></path><path d=\"M718.354963 507.259259a685.093926 685.093926 0 0 1-11.377778-70.656c-1.327407-15.17037-1.592889-30.340741-5.461333-44.980148-6.561185-24.689778-21.238519-43.652741-23.134815-69.518222-1.820444-24.689778-20.517926-33.640296-39.936-46.345482-20.252444-13.274074-44.676741-24.651852-69.101037-26.548148-46.459259-3.792593-85.978074 32.616296-131.109926 44.41126-18.962963 4.968296-39.708444 5.688889-56.888889 15.625481-12.591407 7.585185-22.755556 18.394074-35.081481 26.055111-11.377778 6.97837-17.749333 8.571259-21.88326 21.617778a226.948741 226.948741 0 0 0-9.595259 52.337778c-4.589037 68.266667-3.792593 137.178074-5.802666 205.520592q-0.796444 24.462222-1.289482 48.886519c0 5.12 2.389333 44.411259-0.758518 46.042074 37.470815-19.418074 82.10963-16.156444 124.207407-13.274074q68.266667 4.664889 136.533333 6.447407c15.966815 0.417185 31.857778 2.010074 47.824593 2.275556 11.643259 0 25.182815-3.109926 36.636444-0.948148 9.860741 1.896296 12.894815 8.798815 20.821334 13.691259 9.102222 5.613037 26.548148 6.637037 36.636444 3.792592 9.481481-2.503111 13.994667-1.782519 23.627852-0.910222a10.922667 10.922667 0 0 0 10.126222-3.792592 13.653333 13.653333 0 0 0 1.137778-9.367704c-5.461333-45.89037-13.539556-91.022222-16.687407-136.988445a1236.385185 1236.385185 0 0 0-36.560593-223.232c-2.616889-10.164148-5.461333-20.593778-11.984593-28.785777s-17.711407-13.653333-27.648-10.353778\" fill=\"#5C3025\" p-id=\"15734\"></path><path d=\"M638.103704 765.534815c0.455111-23.703704-10.202074-48.583111-15.170371-71.604148-3.413333-15.17037-4.361481-30.72-8.533333-45.700741a110.933333 110.933333 0 0 0-8.00237-17.180445c-3.26163-7.168-3.337481-17.028741-4.589037-24.803555-1.061926-6.409481 0.530963-13.463704-2.313482-19.456a35.346963 35.346963 0 0 0-27.306667-20.745482c-35.84-5.195852-77.065481-15.17037-112.526222-3.072a68.835556 68.835556 0 0 0-32.540444 26.548149c-4.133926 6.068148-4.28563 14.032593-5.499259 21.086814-2.275556 13.274074-5.992296 26.548148-7.319704 40.049778a295.822222 295.822222 0 0 1-6.447408 41.718519 129.592889 129.592889 0 0 0-5.688888 29.051259v1.630815a37.129481 37.129481 0 0 0 9.02637 25.827555c13.236148 13.842963 40.96 14.336 57.988741 21.731556 23.817481 10.391704 50.896593 10.467556 76.837926 12.288 22.869333 1.744593 91.32563 19.64563 92.084148-17.370074z\" fill=\"#F5C09D\" p-id=\"15735\"></path><path d=\"M384.379259 521.443556c15.17037 50.062222 50.744889 107.064889 100.200297 128.948148 60.681481 26.81363 110.554074-22.755556 139.07437-72.400593 29.999407-51.958519 32.919704-125.421037 25.296593-183.713185-5.499259-42.097778-19.380148-86.698667-54.272-111.009185-24.462222-17.142519-56.13037-21.579852-85.788445-17.218371s-57.306074 16.725333-83.626667 30.871704c-24.917333 13.349926-40.656593 41.187556-47.521185 68.911407a155.496296 155.496296 0 0 0-3.527111 35.346963c-0.568889 37.281185-1.251556 82.185481 10.164148 120.263112z\" fill=\"#FCD6BD\" p-id=\"15736\"></path><path d=\"M348.197926 465.995852c13.539556 26.927407 32.047407 50.820741 45.966222 27.799704 7.964444-13.160296 2.199704-31.364741-2.427259-44.562963-4.096-11.605333-5.30963-29.127111-12.325926-39.025778-11.908741-16.877037-54.044444-18.962963-49.000296 9.709037a235.140741 235.140741 0 0 0 17.787259 46.08zM681.566815 465.995852c-13.50163 26.927407-32.047407 50.820741-45.966222 27.799704-7.964444-13.160296-2.199704-31.364741 2.465185-44.562963 4.058074-11.605333 5.30963-29.127111 12.288-39.025778 11.946667-16.877037 54.044444-18.962963 49.000296 9.709037a232.561778 232.561778 0 0 1-17.787259 46.08z\" fill=\"#FCD6BD\" p-id=\"15737\"></path><path d=\"M688.924444 325.480296a86.622815 86.622815 0 0 1 0.834371 22.755556c-0.986074 8.419556-7.016296 15.435852-9.860741 23.324444a83.437037 83.437037 0 0 1-14.715259 27.799704q-1.934222 2.313481-3.792593 4.778667c-5.688889 8.078222-9.443556 16.877037-14.715259 25.486222 0.758519-36.105481-17.787259-68.077037-36.02963-97.962667-11.112296-18.204444-24.082963-35.764148-29.733926-56.32-11.643259 13.767111-31.364741 28.937481-46.155851 39.442963a785.483852 785.483852 0 0 1-96.786963 58.292148c-24.538074 12.47763-67.659852 20.821333-67.166815 55.67526A49.607111 49.607111 0 0 0 348.918519 400.877037a39.177481 39.177481 0 0 0-21.390223-4.437333c-5.840593 0-7.585185 2.389333-9.102222-6.257778a64.246519 64.246519 0 0 1 0.948148-18.052741A247.770074 247.770074 0 0 1 337.540741 302.421333c18.659556-44.297481 50.403556-83.892148 92.539259-107.709629a157.658074 157.658074 0 0 1 77.027556-20.48c15.928889 0 30.340741 0.265481 46.004148 5.157926a73.424593 73.424593 0 0 1 30.34074 19.949037 6.181926 6.181926 0 0 0 2.465186 2.085926 5.650963 5.650963 0 0 0 3.072 0 59.429926 59.429926 0 0 1 37.091555 5.271703c64.018963 34.133333 77.217185 137.367704 77.672296 201.879704A383.279407 383.279407 0 0 1 672.085333 333.748148\" fill=\"#5C3025\" p-id=\"15738\"></path><path d=\"M391.130074 745.775407h220.99437V1024h-220.99437z\" fill=\"#E3E3E3\" p-id=\"15739\"></path><path d=\"M296.315259 703.488c11.377778-3.982222 20.973037-10.088296 31.706074-15.17037 8.874667-4.096 17.294222-5.95437 26.168889-10.998519a29.430519 29.430519 0 0 1 18.962963-4.778667 5.423407 5.423407 0 0 1 2.541037 1.061926 6.219852 6.219852 0 0 1 1.630815 4.171852l3.413333 28.672 69.176889 283.685926c4.020148 10.467556 16.57363 21.541926 16.080593 33.716148H114.650074c6.637037-57.306074 12.932741-114.763852 17.408-172.411259 2.730667-34.702222 5.726815-72.666074 29.771852-97.848889 17.863111-18.697481 44.032-26.548148 69.101037-32.957629 21.390222-5.30963 44.183704-9.633185 65.384296-17.142519z\" fill=\"#35658F\" p-id=\"15740\"></path><path d=\"M420.408889 617.092741a135.509333 135.509333 0 0 0 36.636444 92.880592 133.157926 133.157926 0 0 0 40.770371 30.340741c3.792593 1.706667 15.17037 2.465185 12.325926 8.798815a11.377778 11.377778 0 0 1-4.28563 4.361481c-11.377778 8.040296-18.962963 19.493926-26.548148 30.947556-7.585185 12.136296-16.725333 23.058963-24.538074 35.081481a13.463704 13.463704 0 0 1-7.054222 6.561186c-5.157926 1.289481-4.816593-3.147852-6.030223-5.802667a100.617481 100.617481 0 0 0-7.585185-13.084445l-18.962963-28.672c-11.112296-16.687407-22.33837-33.60237-28.709926-52.565333s-7.585185-40.618667 1.630815-58.481778c8.229926-16.346074 24.045037-28.178963 30.833778-45.169777\" fill=\"#FFFFFF\" p-id=\"15741\"></path><path d=\"M603.287704 617.092741a137.746963 137.746963 0 0 1-71.831704 120.263111c-5.726815 3.072-12.932741 3.26163-18.318222 7.092148-8.722963 6.257778 7.395556 11.377778 11.719111 14.942815 21.048889 17.142519 34.133333 40.239407 46.762667 64.056889 1.061926 2.010074 3.792593 3.792593 5.499259 2.389333a5.461333 5.461333 0 0 0 1.289481-1.630815 178.024296 178.024296 0 0 1 13.387852-22.300444c5.95437-7.585185 11.757037-15.54963 17.066667-23.514074 11.112296-16.687407 22.33837-33.60237 28.709926-52.565334s7.585185-40.618667-1.630815-58.481777c-8.229926-16.346074-24.045037-28.178963-30.795852-45.169778\" fill=\"#FFFFFF\" p-id=\"15742\"></path><path d=\"M463.189333 996.617481q-6.409481-30.340741-11.946666-60.681481c-15.17037-81.957926-25.6-164.67437-34.133334-247.542519-2.010074-19.949037 0.568889-40.201481-1.479111-59.922962 0-0.606815 0-0.682667-0.493037-0.986075-1.403259-0.872296-17.256296 15.17037-19.531852 16.990815-8.229926 6.97837-17.256296 13.008593-25.979259 19.342222a408.120889 408.120889 0 0 0-61.970963 56.016593c-3.792593 4.171852-4.740741 7.130074-4.020148 9.443556 1.289481 4.171852 8.040296 6.144 14.336 8.760889 5.006222 2.123852 9.671111 5.726815 14.487704 8.267851 3.792593 2.010074 28.027259 15.890963 31.326814 13.349926a212.764444 212.764444 0 0 1-66.825481 34.133334c10.808889 65.308444 67.128889 160.768 88.481185 230.21037h85.447111c-2.768593-10.012444-6.106074-19.797333-7.698963-27.382519z\" fill=\"#1E507D\" p-id=\"15743\"></path><path d=\"M724.005926 703.488c-11.377778-3.982222-21.010963-10.088296-31.706074-15.17037-8.874667-4.096-17.294222-5.95437-26.206815-10.998519a29.240889 29.240889 0 0 0-18.962963-4.778667 5.764741 5.764741 0 0 0-2.578963 1.061926 6.371556 6.371556 0 0 0-1.592889 4.171852q-1.706667 14.336-3.451259 28.672l-69.138963 283.685926c-4.058074 10.467556-16.611556 21.541926-16.080593 33.716148h351.383704c-6.674963-57.306074-12.932741-114.763852-17.445926-172.411259-2.692741-34.702222-5.726815-72.666074-29.733926-97.848889-17.901037-18.697481-44.032-26.548148-69.138963-32.957629-21.352296-5.30963-44.145778-9.633185-65.34637-17.142519z\" fill=\"#35658F\" p-id=\"15744\"></path><path d=\"M718.999704 728.784593c-18.280296-14.14637-33.829926-31.250963-49.569185-48.052149-16.914963-18.128593-37.546667-33.147259-56.888889-48.734814-0.986074-0.796444-3.565037-3.147852-3.792593-1.858371 0 5.157926-1.099852 9.40563-1.592889 14.070519-0.872296 8.495407-1.782519 16.952889-2.654815 25.448296-1.85837 17.445926-3.792593 34.891852-5.233777 52.375704C591.644444 811.614815 562.706963 932.370963 549.925926 1024h81.464889c18.204444-69.480296 84.043852-161.261037 95.459555-230.248296a212.764444 212.764444 0 0 1-66.825481-34.133334 209.957926 209.957926 0 0 0 58.974815-30.833777z\" fill=\"#1E507D\" p-id=\"15745\"></path><path d=\"M510.596741 792.538074m-17.028741 0a17.028741 17.028741 0 1 0 34.057481 0 17.028741 17.028741 0 1 0-34.057481 0Z\" fill=\"#FFFFFF\" p-id=\"15746\"></path></svg>',\n  '<svg t=\"1690553457480\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"15893\" width=\"200\" height=\"200\"><path d=\"M2.603582 0m113.190862 0l792.336035 0q113.190862 0 113.190862 113.190862l0 792.336036q0 113.190862-113.190862 113.190862l-792.336035 0q-113.190862 0-113.190862-113.190862l0-792.336036q0-113.190862 113.190862-113.190862Z\" fill=\"#EEBCD7\" p-id=\"15894\"></path><path d=\"M591.196065 621.832867s4.829477-46.030951 5.961386-49.313486c-1.961975 1.584672-7.546057 4.904937-9.281651 6.6028-11.998231 10.828592-43.729403 14.526161-76.026529 13.696095-32.297126 0.830066-64.141489-2.867502-76.026529-13.696095-1.886514-1.697863-7.319676-5.018128-9.281651-6.6028 1.131909 3.282535 5.961385 49.388946 5.961385 49.313486 1.169639 84.327192-12.375534 96.400884-19.129255 124.132645 21.506264 43.842594 52.822402 86.402358 74.177745 130.282683 4.640825 9.470302 14.752542 11.658659 21.317612 18.525571v3.773028l2.339278 1.28283a13.09241 13.09241 0 0 1 0.679145-1.245099 13.09241 13.09241 0 0 1 0.679145 1.245099l2.339278-1.28283v-3.773028c6.56507-6.866912 16.676787-9.055269 21.317612-18.525571 21.468534-43.880324 52.822402-86.440088 74.177745-130.282683-6.715991-27.731761-20.261164-39.805453-19.204716-124.132645z\" fill=\"#FACDAC\" p-id=\"15895\"></path><path d=\"M680.994149 469.062933c-11.620929 5.697273-17.997347 10.300368-23.090936 22.223139 14.601621-64.481061 9.20619-136.206338-47.804274-168.729845-59.840236-33.957259-159.070892-32.86308-210.610464 12.866028-33.957259 30.18423-59.689315 91.118644-34.825055 155.863817-5.621813-11.319086-10.224908-23.015475-22.940015-22.223139-40.220486 2.490199-31.165217 51.426382-21.619455 69.801032s27.807222 32.636699 48.332498 33.504495a11.696389 11.696389 0 0 1 7.093294 1.697863 9.809875 9.809875 0 0 1 2.64112 4.678555c10.677671 32.448047 20.600737 59.538394 48.332499 81.912454s64.820634 37.202063 101.381282 31.127487c43.238909-7.168755 87.270155-34.674134 102.815033-77.384819 4.791746-13.16787 3.282535-32.523508 17.469123-40.107296a25.015181 25.015181 0 0 1 8.187472-1.961974c21.091231-3.282535 37.730287-18.676492 46.936478-37.352985a80.629624 80.629624 0 0 0 8.640236-42.446573c-1.584672-17.431393-19.506559-29.090052-30.938836-23.468239z\" fill=\"#FFE7D5\" p-id=\"15896\"></path><path d=\"M597.08199 699.821371c12.866028 30.712454-33.051732 80.13913-85.119528 80.13913s-99.268386-40.371408-85.119529-80.13913c-56.369049 24.222845-98.40059 45.276345-139.602063 73.234488 12.337804 47.049668 16.676787 130.773176 33.579956 162.240235 11.319086 20.94031 13.016949 56.595431 11.734119 88.552985h358.43773c-1.245099-32.033014 0.528224-67.612675 11.73412-88.552985 16.903169-31.54252 21.279882-115.266028 33.579955-162.240235\" fill=\"#9DB4EB\" p-id=\"15897\"></path><path d=\"M409.222889 763.132793s61.123066 166.76787 102.588651 170.918202c0 0 72.517612-37.428445 101.683125-172.163302l-104.96566-15.620339z\" fill=\"#E9F4FC\" p-id=\"15898\"></path><path d=\"M419.86283 707.59381s37.466175 40.258217 92.099632 44.446278c0 0-35.994694 47.615623-59.802506 46.181872 0 0-146.355785-46.785556-32.297126-90.62815zM604.062093 707.59381s-37.466175 40.258217-92.099631 44.446278c0 0 35.994694 47.615623 59.802505 46.181872 0 0 146.355785-46.785556 32.297126-90.62815z\" fill=\"#FFFFFF\" p-id=\"15899\"></path><path d=\"M502.378969 752.983346s-54.180693 7.244215-54.520266 32.86308 1.811054 50.558585 1.811054 50.558585 46.181872-28.184525 58.104643-67.537214z\" fill=\"#C28CC0\" p-id=\"15900\"></path><path d=\"M503.812719 747.05969s-50.558585-49.464407-62.443625-10.828592 39.692262 35.39101 65.68843 24.185114zM521.545955 752.983346s54.180693 7.244215 54.520265 32.86308-1.811054 50.558585-1.811054 50.558585-46.181872-28.184525-58.104643-67.537214z\" fill=\"#C28CC0\" p-id=\"15901\"></path><path d=\"M520.112204 747.05969s50.558585-49.464407 62.443625-10.828592-39.692262 35.39101-65.68843 24.185114z\" fill=\"#C28CC0\" p-id=\"15902\"></path><path d=\"M511.962462 758.076934m-17.280472 0a17.280472 17.280472 0 1 0 34.560943 0 17.280472 17.280472 0 1 0-34.560943 0Z\" fill=\"#C28CC0\" p-id=\"15903\"></path><path d=\"M425.673294 697.746205s8.942078 175.143994 86.138246 236.30479c0 0-76.026529-0.188651-141.941341-106.814444l29.014591-30.448342-55.388062-17.393662s-2.075166-50.520855 82.176566-81.648342zM597.949787 697.746205s-8.904348 175.143994-86.138247 236.30479c0 0 76.026529-0.188651 141.941342-106.814444l-29.014591-30.448342 55.388062-17.393662s2.075166-50.520855-82.176566-81.648342z\" fill=\"#82A0E8\" p-id=\"15904\"></path><path d=\"M320.858556 935.371555c-16.903169-31.54252-21.242152-115.266028-33.579956-162.240236-46.521444 31.50479-117.341194 250.868681-117.341194 250.868681h162.655269c1.28283-32.108475-0.528224-67.688136-11.734119-88.628445zM702.764525 935.371555c16.903169-31.54252 21.279882-115.266028 33.579956-162.240236 46.521444 31.50479 117.378924 250.868681 117.378924 250.868681h-162.692999c-1.245099-32.108475 0.528224-67.688136 11.734119-88.628445z\" fill=\"#E9F4FC\" p-id=\"15905\"></path><path d=\"M514.679042 243.360354m-81.120118 0a81.120118 81.120118 0 1 0 162.240236 0 81.120118 81.120118 0 1 0-162.240236 0Z\" fill=\"#553930\" p-id=\"15906\"></path><path d=\"M672.467104 341.798674c-25.807517-65.462049-117.265733-85.798674-161.52336-85.798674s-140.809433 21.128961-161.523361 85.798674c-23.845542 74.290936-13.545173 126.396463-13.545173 126.396462s38.862196 9.734414 34.787325 60.36846c-2.075166 25.581135-17.431393 44.5972-6.150037 69.197347a65.160206 65.160206 0 0 1 11.319087-43.804863c15.092115-21.770376 22.223139-81.950184 19.997052-102.173619 0 0 70.291525 13.469713 115.190567 13.469713s115.190567-13.469713 115.190568-13.469713c-2.226087 20.223434-4.414444 52.822402 7.546057 76.517023 22.638172 44.068976 6.338688 73.045836 6.338689 73.045837 26.411201-33.579956 7.88563-44.63493 9.092999-70.291526 2.64112-56.595431 36.824761-62.820929 36.82476-62.820928s15.092115-53.87885-13.545173-126.434193z\" fill=\"#7D5C55\" p-id=\"15907\"></path></svg>',\n  '<svg t=\"1690553467987\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"16054\" width=\"200\" height=\"200\"><path d=\"M2.603582 0m113.199204 0l792.394428 0q113.199204 0 113.199204 113.199204l0 792.394429q0 113.199204-113.199204 113.199204l-792.394428 0q-113.199204 0-113.199204-113.199204l0-792.394429q0-113.199204 113.199204-113.199204Z\" fill=\"#EEBCD7\" p-id=\"16055\"></path><path d=\"M602.1443 621.878694s5.433562-46.034343 6.754219-49.31712c-2.226251 1.584789-8.414474 4.905299-10.565259 6.603287-13.621638 10.829391-49.618984 14.527231-86.33326 13.697104-36.714275 0.830127-72.711622-2.867713-86.33326-13.697104-2.150785-1.697988-8.339008-5.018498-10.565259-6.603287 1.320657 3.282777 6.791952 49.392586 6.754219 49.31712 1.320657 84.333407-14.036701 96.407989-21.696514 124.141794 24.413295 43.845825 59.844646 86.408726 84.257941 130.292284 5.28263 9.471 16.715749 11.659518 24.186897 18.526936v3.773307l2.641315 1.282924 0.792394-1.245191 0.792394 1.245191 2.641315-1.282924v-3.773307c7.546614-6.867418 18.866534-9.055936 24.186897-18.526936 24.413295-43.883558 59.844646-86.446459 84.257941-130.292284-7.735279-27.733805-23.092638-39.808387-21.77198-124.141794z\" fill=\"#FACDAC\" p-id=\"16056\"></path><path d=\"M681.044145 431.364434c-11.621785 5.697693-17.998673 10.301128-23.092638 22.224777 14.602697-64.485813 9.206869-136.216376-47.807797-168.74228-59.844646-33.959761-159.082615-32.865502-210.625986 12.866976-33.959761 30.186454-59.693714 91.125359-34.827622 155.875304-5.622227-11.31992-10.225661-23.017171-22.941705-22.224777-40.223451 2.490382-31.167514 51.430172-21.621048 69.806175s27.809271 32.639104 48.33606 33.506965a11.697251 11.697251 0 0 1 7.093817 1.697988 9.810598 9.810598 0 0 1 2.641315 4.6789c10.678458 32.450438 20.602255 59.542781 48.33606 81.918491s64.825411 37.204805 101.388754 31.129781c43.242096-7.169283 87.276586-34.67669 102.82261-77.390522 4.7921-13.168841 3.282777-32.525905 17.470411-40.110252a25.017024 25.017024 0 0 1 8.188075-1.962119c21.092785-3.282777 37.733068-18.677869 46.939937-37.355738a80.635566 80.635566 0 0 0 8.640873-42.449701c-1.584789-17.432677-19.507996-29.092195-30.941116-23.469968z\" fill=\"#FFE7D5\" p-id=\"16057\"></path><path d=\"M866.690839 917.290884c-4.414769-118.859164-121.160881-165.836834-252.811555-217.417938-6.527821 24.451028-44.562753 33.356032-101.690619 33.356032s-95.162798-8.905004-101.652885-33.356032C278.620974 751.45405 161.874862 798.431719 157.309161 917.290884c-2.414916 65.617805 0 106.709116 0 106.709116h709.381678s2.263984-41.091311 0-106.709116z\" fill=\"#9DB4EB\" p-id=\"16058\"></path><path d=\"M364.841035 446.344462s25.809419-93.993072 135.461714-95.841993l-6.490088 7.320215a3.056379 3.056379 0 0 0 3.207311 4.905299l31.846709-10.376594-2.565848 12.79151a3.018645 3.018645 0 0 0 4.112904 3.395976l30.639251-12.980175a14.451765 14.451765 0 0 1 11.319921 0c17.696809 7.320215 70.334439 33.959761 88.785909 98.105977 0 0 8.188076-16.942148 23.130371-22.224777a450.268701 450.268701 0 0 0-1.999853-104.256467C674.252192 267.904783 646.405188 215.493551 589.315056 190.551994c-45.921144-20.073992-100.520893-22.639841-146.668435-1.735722-14.338566 6.527821-41.506375 15.093227-57.957993 14.791363 10.338861 10.338861 26.639546 9.169136 26.639547 9.169136S387.480876 226.398408 372.387648 226.398408c2.82998 7.546614 13.093375 8.48994 13.093375 8.48994a246.283735 246.283735 0 0 0-18.225072 22.639841c-18.413737 25.469821-27.167809 56.901467-29.658191 88.031248-0.679195 8.60314 5.622227 86.559658 7.546613 85.804997-0.150932 0 7.62208-3.433709 19.696662 14.980028z\" fill=\"#7D5C55\" p-id=\"16059\"></path><path d=\"M417.063601 675.044587c17.734542 9.96153 53.769622 27.809271 89.200973 31.318446 4.6789 5.65996 5.735426 47.807797 5.735426 47.807798s-79.239443 5.395829-120.745818-47.581399l9.810598-25.58302a11.31992 11.31992 0 0 1 15.998821-5.961825z\" fill=\"#82A0E8\" p-id=\"16060\"></path><path d=\"M606.936399 675.044587c-17.734542 9.96153-53.769622 27.809271-89.200973 31.318446-4.6789 5.65996-5.735426 47.807797-5.735426 47.807798s79.239443 5.395829 120.934483-47.581399l-9.810598-25.58302a11.31992 11.31992 0 0 0-16.187486-5.961825z\" fill=\"#82A0E8\" p-id=\"16061\"></path><path d=\"M485.964183 743.982902h52.109367v279.073771H485.964183zM603.314025 889.443879h122.707937v22.715307H603.314025z\" fill=\"#82A0E8\" p-id=\"16062\"></path></svg>',\n  '<svg t=\"1690553481316\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"16209\" width=\"200\" height=\"200\"><path d=\"M0 0m113.777778 0l796.444444 0q113.777778 0 113.777778 113.777778l0 796.444444q0 113.777778-113.777778 113.777778l-796.444444 0q-113.777778 0-113.777778-113.777778l0-796.444444q0-113.777778 113.777778-113.777778Z\" fill=\"#ED8888\" p-id=\"16210\"></path><path d=\"M597.485037 565.627259s5.157926-46.26963 6.409482-49.607111c-2.123852 1.592889-7.964444 4.93037-10.012445 6.637037-12.932741 10.884741-47.066074 14.601481-81.882074 13.767111-34.816 0.83437-68.949333-2.88237-81.882074-13.767111-2.048-1.706667-7.888593-5.044148-10.012445-6.637037 1.251556 3.337481 6.447407 49.645037 6.409482 49.607111 1.251556 84.726519-13.312 96.862815-20.593778 124.738371 23.172741 44.069926 56.888889 86.888296 79.909926 130.958222 5.006222 9.519407 15.890963 11.719111 22.945185 18.621629v3.982223l2.503111 1.289481c0.227556-0.417185 0.493037-0.83437 0.758519-1.251555 0.265481 0.417185 0.530963 0.83437 0.758518 1.251555l2.503112-1.289481v-3.982223c7.054222-6.902519 17.938963-9.102222 22.945185-18.621629 23.134815-44.069926 56.888889-86.888296 79.909926-130.958222-7.35763-27.875556-21.921185-40.011852-20.66963-124.738371z\" fill=\"#F5C4A5\" p-id=\"16211\"></path><path d=\"M357.641481 694.575407h308.754963v218.605037H357.641481z\" fill=\"#EAE0EB\" p-id=\"16212\"></path><path d=\"M513.099852 1024h254.445037c2.048-14.14637 4.209778-28.254815 5.802667-42.477037 5.499259-49.303704 4.171852-99.252148 9.02637-148.66963 2.199704-22.300444 5.688889-41.984 5.650963-64.474074 0-17.104593 2.351407-34.512593 3.792592-51.503407 0.530963-6.33363 3.792593-18.280296-0.948148-22.755556a15.625481 15.625481 0 0 0-6.674963-2.920296 31.478519 31.478519 0 0 0-7.964444-3.337481c-6.144-1.706667-12.47763-4.399407-18.962963-5.802667-11.908741-2.616889-23.703704-6.068148-35.460741-9.481482a544.350815 544.350815 0 0 1-71.755852-25.903407 97.545481 97.545481 0 0 0-10.012444-4.892444c-2.048-0.644741-6.712889-0.644741-7.926519-2.048a2.313481 2.313481 0 0 0-3.375407 0.417185 7.926519 7.926519 0 0 0-1.289481 3.792592 306.441481 306.441481 0 0 1-22.755556 75.093334c-1.630815 3.792593-3.26163 7.585185-4.968296 11.112296-15.853037 34.853926-35.346963 71.149037-65.156741 94.549333-5.726815 4.475259-15.36 13.312-22.755556 11.946667-7.35763 1.365333-16.990815-7.585185-22.755555-11.946667-29.809778-23.400296-49.303704-59.695407-65.156741-94.549333-1.706667-3.792593-3.337481-7.395556-4.968296-11.112296a306.441481 306.441481 0 0 1-22.755556-75.093334 7.926519 7.926519 0 0 0-1.289481-3.792592 2.313481 2.313481 0 0 0-3.375408-0.417185c-1.21363 1.403259-5.878519 1.403259-7.926518 2.048a97.545481 97.545481 0 0 0-10.012445 4.892444 544.350815 544.350815 0 0 1-71.755851 25.903407c-11.757037 3.413333-23.552 6.864593-35.460741 9.481482-6.447407 1.403259-12.781037 4.096-18.962963 5.802667a31.478519 31.478519 0 0 0-7.964445 3.337481 15.625481 15.625481 0 0 0-6.674963 2.920296c-4.816593 4.626963-1.479111 16.57363-0.948148 22.755556 1.479111 16.990815 3.792593 34.398815 3.792593 51.503407 0 22.414222 3.451259 42.097778 5.650963 64.474074 4.854519 49.303704 3.527111 99.290074 9.02637 148.66963 1.592889 14.222222 3.792593 28.330667 5.802667 42.477037h254.445037\" fill=\"#5C6A94\" p-id=\"16213\"></path><path d=\"M781.274074 698.254222a48.772741 48.772741 0 0 0-7.168 13.615408 247.732148 247.732148 0 0 0-10.998518 42.059851 675.081481 675.081481 0 0 0-10.884741 81.768297c0 2.23763-0.227556 3.792593-0.227556 5.006222-0.720593 61.515852-10.277926 122.349037-17.635555 183.296h187.733333a1103.075556 1103.075556 0 0 0-29.278815-168.011852 485.451852 485.451852 0 0 0-11.946666-55.561481c-11.377778-40.429037-32.995556-90.794667-76.951704-104.372148-8.722963-2.654815-16.421926-5.347556-22.641778 2.199703zM242.725926 698.254222a48.772741 48.772741 0 0 1 7.168 13.615408 247.732148 247.732148 0 0 1 10.998518 42.059851 675.081481 675.081481 0 0 1 10.884741 81.768297c0 2.23763 0.227556 3.792593 0.227556 5.006222 0.720593 61.515852 10.277926 122.349037 17.635555 183.296H102.058667a1103.075556 1103.075556 0 0 1 29.278814-168.011852 485.451852 485.451852 0 0 1 11.946667-55.561481c11.377778-40.429037 32.995556-90.794667 76.951704-104.372148 8.571259-2.654815 16.270222-5.347556 22.490074 2.199703z\" fill=\"#F6ECF7\" p-id=\"16214\"></path><path d=\"M373.797926 455.111111c4.968296 52.792889 22.490074 102.058667 72.666074 138.733037 19.949037 14.563556 42.81837 28.899556 68.266667 27.723852 14.563556-0.644741 28.216889-6.447407 40.846222-13.198222 100.314074-53.665185 99.214222-149.010963 99.328-245.342815 0-18.318222-0.530963-37.243259-8.760889-53.892741-10.42963-20.897185-31.744-35.498667-54.916741-43.311407-53.589333-18.166519-113.057185-17.180444-164.560592 5.95437C354.228148 304.31763 368.222815 395.946667 373.797926 455.111111z\" fill=\"#FCD6BD\" p-id=\"16215\"></path><path d=\"M698.823111 288.881778c-2.730667-15.54963-11.188148-39.367111-25.258667-54.46163a228.389926 228.389926 0 0 0-17.445925-31.895704c-22.452148-33.754074-61.212444-53.741037-102.4-56.888888a287.971556 287.971556 0 0 0-59.126519 1.782518c-38.570667 5.195852-78.810074 20.897185-94.587259 57.685333a61.022815 61.022815 0 0 0-3.034074 9.216 19.721481 19.721481 0 0 0-4.854519-3.337481c-20.366222-9.40563-44.828444 13.387852-53.096296 28.823704-13.084444 24.272593-16.763259 52.565333-15.853037 79.644444a328.552296 328.552296 0 0 0 5.613037 49.038222c2.199704 12.022519 3.034074 34.512593 15.435852 41.718519C369.739852 424.77037 391.850667 367.881481 399.132444 353.583407a153.827556 153.827556 0 0 0 15.587556-59.240296 44.86637 44.86637 0 0 0 5.575111 4.854519c19.380148 13.805037 40.12563 20.48 63.829333 24.38637l51.048297 8.495407c4.589037 0.758519 9.253926 1.554963 13.918815 2.465186 14.639407 2.88237 29.278815 7.016296 41.339259 15.435851s28.141037 17.408 36.901926 30.037334a2.123852 2.123852 0 0 0 3.792592-1.175704v-17.901037c3.072 6.295704 6.295704 12.47763 9.936593 18.432 5.347556 8.722963 5.423407 21.390222 13.312 28.785778 10.202074 9.557333 19.911111-0.720593 25.144889-10.619259a194.673778 194.673778 0 0 0 10.581333-23.893334 164.977778 164.977778 0 0 0 8.722963-84.764444z\" fill=\"#7D4E3C\" p-id=\"16216\"></path><path d=\"M361.244444 482.417778c5.575111 6.637037 16.57363 11.757037 25.713778 5.650963 10.543407-6.97837 4.020148-22.262519 2.578963-31.023408a313.571556 313.571556 0 0 0-9.936592-38.949926c-3.034074-10.126222-8.798815-26.548148-27.420445-21.845333a21.541926 21.541926 0 0 0-16.042667 15.739259c-3.792593 18.432 12.515556 33.829926 18.962963 50.517334 2.23763 6.030222 1.137778 12.325926 4.892445 18.014814a16.270222 16.270222 0 0 0 1.251555 1.896297zM663.476148 482.417778c-5.575111 6.637037-16.57363 11.757037-25.713778 5.650963-10.505481-6.97837-3.792593-22.262519-2.541037-31.023408a320.246519 320.246519 0 0 1 9.898667-38.949926c3.072-10.126222 8.798815-26.548148 27.420444-21.845333a21.504 21.504 0 0 1 16.042667 15.739259c3.982222 18.432-12.515556 33.829926-18.773333 50.517334-2.275556 6.030222-1.175704 12.325926-4.930371 18.014814a16.270222 16.270222 0 0 1-1.403259 1.896297z\" fill=\"#FCD6BD\" p-id=\"16217\"></path><path d=\"M661.086815 650.126222a481.659259 481.659259 0 0 1-58.898963 125.686519c-19.911111 30.151111-53.930667 92.766815-96.635259 90.453333-37.05363-2.010074-63.829333-57.419852-80.820149-84.574815-25.78963-41.14963-48.090074-84.233481-61.667555-130.844444-5.840593 2.085926-11.719111 4.058074-17.483852 6.106074 15.815111 53.930667 43.008 103.348148 73.614222 150.376296 19.531852 29.999407 45.511111 75.851852 86.357334 77.444741 45.89037 1.744593 77.63437-49.531259 100.465777-81.995852a522.012444 522.012444 0 0 0 72.400593-146.090667c-5.802667-2.085926-11.567407-4.361481-17.332148-6.561185z\" fill=\"#42507A\" p-id=\"16218\"></path><path d=\"M424.77037 594.640593c4.475259 9.291852 7.319704 19.683556 13.349926 27.875555a455.793778 455.793778 0 0 0 31.971556 39.898074 142.032593 142.032593 0 0 0 29.620148 25.372445c2.88237 1.744593 6.068148 3.185778 9.064296 4.854518a2.730667 2.730667 0 0 1 0 4.778667c-10.088296 5.575111-18.962963 18.962963-26.965333 26.548148a230.551704 230.551704 0 0 0-23.703704 27.913481 106.533926 106.533926 0 0 0-11.377778 15.473778 2.806519 2.806519 0 0 1-4.892444 0 565.096296 565.096296 0 0 1-30.340741-55.030518c-9.329778-20.252444-19.190519-44.714667-19.797333-67.356445a9.064296 9.064296 0 0 1 0.530963-3.792592 9.974519 9.974519 0 0 1 2.616889-3.034074 95.838815 95.838815 0 0 0 27.192889-41.984M599.22963 594.640593c-4.475259 9.291852-7.319704 19.683556-13.349926 27.875555a455.793778 455.793778 0 0 1-31.971556 39.898074 142.032593 142.032593 0 0 1-29.620148 25.372445c-2.88237 1.744593-6.068148 3.185778-9.064296 4.854518a2.730667 2.730667 0 0 0 0 4.778667c10.088296 5.575111 18.962963 18.962963 26.965333 26.548148a230.551704 230.551704 0 0 1 23.703704 27.913481 106.533926 106.533926 0 0 1 11.188148 15.473778 2.806519 2.806519 0 0 0 4.892444 0 565.096296 565.096296 0 0 0 30.340741-55.030518c9.329778-20.252444 19.190519-44.714667 19.797333-67.356445a9.064296 9.064296 0 0 0-0.530963-3.792592 9.974519 9.974519 0 0 0-2.616888-3.034074 95.838815 95.838815 0 0 1-27.192889-41.984\" fill=\"#FFFFFF\" p-id=\"16219\"></path></svg>',\n  '<svg t=\"1690553491534\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"16366\" width=\"200\" height=\"200\"><path d=\"M0 0m113.765137 0l796.355961 0q113.765137 0 113.765137 113.765137l0 796.355961q0 113.765137-113.765137 113.765137l-796.355961 0q-113.765137 0-113.765137-113.765137l0-796.355961q0-113.765137 113.765137-113.765137Z\" fill=\"#B5E0E8\" p-id=\"16367\"></path><path d=\"M601.969263 558.662667s5.460727-46.264489 6.750064-49.6016c-2.199459 1.630634-8.41862 4.929823-10.580157 6.674222-13.689738 10.883531-49.867052 14.561938-86.764878 13.72766-36.897826 0.834278-73.07514-2.844128-86.764878-13.72766-2.199459-1.744399-8.380698-5.043588-10.61808-6.674222 1.289338 3.337111 6.825908 49.639522 6.787987 49.6016 1.32726 84.717106-14.106877 96.889975-21.804985 124.762434 24.535348 44.06503 60.143836 86.840721 84.679184 130.905751 5.30904 9.51835 16.799319 11.717809 24.307818 18.657483v3.792171l2.654519 1.289338c0.22753-0.417139 0.530904-0.796356 0.796356-1.213495l0.796356 1.213495 2.65452-1.289338v-3.792171c7.584342-6.939673 18.960856-9.139133 24.307818-18.657483 24.535348-44.06503 60.143836-86.840721 84.679184-130.905751-7.773951-27.872459-23.208088-40.045328-21.880828-124.762434z\" fill=\"#F5C09D\" p-id=\"16368\"></path><path d=\"M674.589342 849.446358a21.577454 21.577454 0 0 1 1.023886-2.692442c-39.779876 84.337888-40.348702 86.537348-1.023886 2.692442z\" fill=\"#EEE4D3\" p-id=\"16369\"></path><path d=\"M683.159649 683.007962c-2.692442 0-12.438322-2.123616-15.168685-2.161538-3.147502 2.009851 2.123616-2.616598 0 0-30.944117 38.490538-62.419139 76.791468-93.590786 115.168241-3.488798 4.323075-8.153168-16.420101-13.045069-19.415917-3.792171-2.389068-17.785283 11.376514-23.435619 12.286635a21.312002 21.312002 0 0 0-7.925637 4.929823c-7.811873 7.243047-13.120912 16.875162-21.274081 23.9286-6.825908 5.915787 2.578676 15.396215 6.522534 22.411732 11.376514 20.022664 29.199719 142.244343 43.420361 183.730697h108.266489l0.568826-3.792171c4.891901-32.005925-2.919972-198.254712 2.161537-230.222716 5.574492-34.963819 10.731845-69.927638 16.60971-104.853535 0.644669-3.75425 0.985965 1.365182-3.10958-2.009851z\" fill=\"#E3E3E3\" p-id=\"16370\"></path><path d=\"M508.378476 819.8295c-1.403103-1.09973-4.474762-2.692442-5.7641-3.792171-8.911602-7.849794-14.296486-20.667333-25.672999-27.076102-5.119431-0.985965-17.140614-3.488798-20.439803-1.441026-7.584342 4.816057-7.584342 13.95519-12.779617 7.811873-25.407547-30.982039-50.208347-62.267452-75.615895-93.287412-7.584342-9.480428-14.106877-10.200941-24.269896-18.619561h-8.115246c-3.792171 3.071659-3.033737 6.901752-2.502833 10.428471 2.275303 15.775432 4.816057 22.070437 7.31889 37.921712 5.043588 32.195534 9.97341 64.466911 15.168685 96.54868 3.147502 19.908899 5.195275 151.68685 8.001482 195.676036h116.798874c6.939673-28.024145 14.599859-170.344332 22.032515-183.048106 4.285154-7.546421 13.538051-15.016998 5.839943-21.122394z\" fill=\"#E3E3E3\" p-id=\"16371\"></path><path d=\"M822.521942 758.168796c-57.944377-58.361515-182.327593-100.98552-183.730697-98.027627-24.952487 52.028589 17.785283 134.318705-7.394734 186.271452a12.552087 12.552087 0 0 0 2.464912 15.585824c5.119431 5.498648 11.035218 112.892938 16.192571 161.88779H891.160241c-3.792171-45.885272-26.545199-223.207199-68.638299-265.717439z\" fill=\"#35658F\" p-id=\"16372\"></path><path d=\"M528.969966 832.2299a9.594193 9.594193 0 0 1 1.061808-10.238862c7.584342-10.466393 14.941155-21.274081 22.373811-31.930082 3.792171-0.530904 5.119431-7.584342 3.375032-8.911602-11.717809-10.011332-31.89216-15.851276-43.609969-25.824686l-1.289339 0.303373c-2.351146 0-3.602563 2.123616-5.195274 3.450876-12.059105 9.897567-27.68285 12.248713-39.704033 22.222124a436.820205 436.820205 0 0 0 25.217939 39.893641 10.731845 10.731845 0 0 1 1.516868 11.376514c-9.063289 23.928601-17.899048 153.165796-26.734807 191.277117h97.838018c-8.873681-38.187164-25.824686-167.613969-34.850054-191.618413z\" fill=\"#1E507D\" p-id=\"16373\"></path><path d=\"M362.07651 438.374995s58.513202-31.816317 35.153427-169.510054a59.80254 59.80254 0 0 0-42.586083 22.753027c-22.677184 27.948302-25.862608 84.451654 7.432656 146.757027zM655.325112 438.374995s-58.513202-31.816317-35.153427-169.510054a59.80254 59.80254 0 0 1 42.586083 22.753027c22.677184 27.948302 27.417398 78.573788-7.432656 146.757027z\" fill=\"#5D1F1D\" p-id=\"16374\"></path><path d=\"M680.429286 409.175277c-11.717809 5.7641-19.984742 17.216457-25.104174 29.199718a184.982113 184.982113 0 0 1-34.925897-154.493056c1.137651-5.005666 2.42699-10.618079-0.22753-15.168685a18.657483 18.657483 0 0 0-10.997297-6.787986 335.114172 335.114172 0 0 0-204.435952 0.872199 14.789468 14.789468 0 0 0-5.802022 2.957894c-3.792171 3.792171-2.730363 10.314706-1.403103 15.661667a180.317742 180.317742 0 0 1-35.039662 155.820316c-5.650335-11.376514-10.276784-28.858423-23.094323-28.062067-40.424545 2.502833-31.323334 51.687294-21.691219 70.155168s27.948302 32.802281 48.577713 33.67448a11.755731 11.755731 0 0 1 7.129282 1.706477 9.859645 9.859645 0 0 1 2.65452 4.702293c10.731845 32.612673 20.705255 59.840462 48.577713 82.328037s65.11158 37.390808 101.85772 31.285413c43.496204-7.205125 87.750842-34.850054 103.336666-77.73951 4.853979-13.272599 3.337111-32.726438 17.595675-40.310781a24.269896 24.269896 0 0 1 8.229011-2.00985c21.160316-3.299189 37.921712-18.771248 47.174611-37.542496a80.962856 80.962856 0 0 0 8.494463-42.661926c-1.441025-17.368144-19.415917-29.199719-30.906195-23.587305z\" fill=\"#FCD6BD\" p-id=\"16375\"></path><path d=\"M636.629708 254.075473v0.758434c12.703774 60.181758-66.173388 87.219939-112.324112 90.594971-26.962338 2.085694-54.03844-4.285154-79.635596-14.18272a348.197163 348.197163 0 0 1-51.421842-25.445469c-9.252898-5.460727-47.970966-31.816317-54.796875-37.163278a0.530904 0.530904 0 0 1 0.22753-0.910121A197.572122 197.572122 0 0 0 432.307521 219.490871c35.077584-32.840203 66.66637-48.539792 107.963116-43.306595 42.548161 5.384883 86.613191 33.560715 96.359071 77.891197z\" fill=\"#783E2B\" p-id=\"16376\"></path><path d=\"M415.128986 628.286931c-0.682591 32.953968 15.168685 65.33911 41.372588 89.419398a175.463763 175.463763 0 0 0 50.208347 30.754509c4.171388 1.706477 20.781098 6.408769 7.015517 16.913083-12.097026 9.252898-41.713884 77.28445-41.713884 77.28445s-55.934526-49.867052-63.139651-59.082028c-12.514165-16.040884-22.753027-29.389327-33.788246-46.150724a174.705329 174.705329 0 0 1-19.908899-46.94708s44.595934-26.848572 52.218198-43.230752\" fill=\"#FFFFFF\" p-id=\"16377\"></path><path d=\"M607.581676 628.173166c0.682591 32.953968-14.713624 65.452876-40.765841 89.533163a176.184276 176.184276 0 0 1-50.246269 30.754509c-4.133467 1.706477-18.392031 10.238862-4.626449 20.743176 12.097026 9.252898 35.418879 75.843425 35.41888 75.843425s59.916306-52.294041 67.121431-61.509017c12.552087-16.040884 22.753027-29.389327 33.788246-46.150724 13.272599-20.060586 16.154649-46.94708 16.154649-46.94708S633.520127 663.629967 614.331741 647.247787\" fill=\"#FFFFFF\" p-id=\"16378\"></path><path d=\"M657.827945 671.21431l-45.126838-42.131023a4.43684 4.43684 0 0 0-7.584342 3.223346l0.606747 391.579602h74.099026l12.893382-106.180795L648.461282 854.755398l73.378514-51.421842z\" fill=\"#1E507D\" p-id=\"16379\"></path><path d=\"M200.681702 758.168796c57.944377-58.361515 182.327593-100.98552 183.730697-98.027627 24.952487 52.028589-17.785283 134.318705 7.356812 186.271452a12.552087 12.552087 0 0 1-2.42699 15.585824c-5.119431 5.498648-11.035218 112.892938-16.230493 161.88779H132.157168c3.564641-45.885272 26.317668-223.207199 68.524534-265.717439z\" fill=\"#35658F\" p-id=\"16380\"></path><path d=\"M365.982446 670.683406l44.520091-41.713884a4.43684 4.43684 0 0 1 7.584342 3.223345l-0.45506 387.142762a4.398919 4.398919 0 0 1-4.398919 4.398919H347.362886a4.398919 4.398919 0 0 1-4.398919-3.640484l-12.286635-100.720069a4.398919 4.398919 0 0 1 0.758434-2.995815l40.614154-58.02022a4.398919 4.398919 0 0 0-1.099729-6.143317l-66.666371-46.71955a4.398919 4.398919 0 0 1-1.441025-5.53657l62.153687-127.985779a4.664371 4.664371 0 0 1 0.985964-1.289338z\" fill=\"#1E507D\" p-id=\"16381\"></path></svg>'\n]\n\nconst starList = [\n  '<svg t=\"1690553545689\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"17387\" width=\"200\" height=\"200\"><path d=\"M231.866858 924.559197l99.623975-315.315432L76.893274 391.534348l320.43094 0L512.050142 98.1586l128.641869 293.375747 306.414715 0L706.971553 609.097432 809.674657 925.850609 513.64343 727.408001 231.866858 924.559197z\" fill=\"#14AEED\" p-id=\"17388\"></path></svg>',\n  '<svg t=\"1690553555548\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"17527\" width=\"200\" height=\"200\"><path d=\"M957.111079 403.480424c-3.927449-11.669784-14.447037-19.86442-26.723641-20.816095L647.68068 360.749204 540.183388 84.126003c-4.586458-11.803837-15.951297-19.579941-28.614711-19.579941s-24.02723 7.776104-28.614711 19.579941L375.458719 360.749204l-282.708803 21.915126c-12.276604 0.951675-22.796192 9.146311-26.723641 20.816095-3.927449 11.669784-0.50142 24.557302 8.701173 32.737612l217.547735 193.358823-67.980277 291.298436c-2.848884 12.20702 2.009773 24.919553 12.273535 32.114418 10.264784 7.195889 23.87271 7.42818 34.375925 0.586354l240.624313-156.709111 240.625336 156.709111c5.099135 3.320629 10.92891 4.974291 16.752546 4.974291 6.173606 0 12.342096-1.858324 17.623379-5.561669 10.263761-7.194866 15.122419-19.907399 12.273535-32.114418l-67.980277-291.299459L948.409906 436.218036C957.613522 428.037726 961.037505 415.150208 957.111079 403.480424z\" fill=\"#F8AE00\" p-id=\"17528\"></path></svg>',\n  '<svg t=\"1690553563899\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"17667\" width=\"200\" height=\"200\"><path d=\"M529.066667 162.133333l83.626666 169.386667a42.666667 42.666667 0 0 0 32.213334 23.466667L832 382.08a42.666667 42.666667 0 0 1 23.68 72.96l-135.253333 132.053333a42.666667 42.666667 0 0 0-12.373334 37.76L739.84 810.666667a42.666667 42.666667 0 0 1-62.08 45.013333L510.506667 768a42.666667 42.666667 0 0 0-39.68 0l-167.253334 87.893333A42.666667 42.666667 0 0 1 241.493333 810.666667l32-186.24a42.666667 42.666667 0 0 0-12.373333-37.76L125.866667 455.04A42.666667 42.666667 0 0 1 149.333333 382.08l186.88-27.093333a42.666667 42.666667 0 0 0 32.213334-23.466667L452.266667 162.133333a42.666667 42.666667 0 0 1 76.8 0z\" fill=\"#FF3355\" p-id=\"17668\"></path></svg>',\n  '<svg t=\"1690553570735\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"17807\" width=\"200\" height=\"200\"><path d=\"M512 181.12l83.626667 169.386667a85.333333 85.333333 0 0 0 64 46.72l187.093333 27.306666-135.466667 131.84a85.333333 85.333333 0 0 0-24.533333 75.733334l31.786667 186.24-167.253334-87.893334a85.333333 85.333333 0 0 0-79.36 0l-167.466666 87.893334 32-186.24a85.333333 85.333333 0 0 0-24.533334-75.733334L177.066667 424.32l186.88-27.093333a85.333333 85.333333 0 0 0 64-46.72L512 181.12m0-42.666667a42.666667 42.666667 0 0 0-38.4 23.68l-83.626667 169.386667a42.666667 42.666667 0 0 1-32.213333 23.466667L170.666667 382.08a42.666667 42.666667 0 0 0-23.466667 72.96l135.253333 132.053333a42.666667 42.666667 0 0 1 12.373334 37.76L262.826667 810.666667a42.666667 42.666667 0 0 0 42.666666 50.133333 43.733333 43.733333 0 0 0 20.053334-5.12L492.16 768a42.666667 42.666667 0 0 1 39.68 0l167.253333 87.893333a43.733333 43.733333 0 0 0 20.053334 5.12 42.666667 42.666667 0 0 0 42.666666-50.133333l-32-186.24a42.666667 42.666667 0 0 1 12.373334-37.76l135.253333-132.053333A42.666667 42.666667 0 0 0 853.333333 382.08l-186.88-27.093333a42.666667 42.666667 0 0 1-32.213333-23.466667L550.4 162.133333A42.666667 42.666667 0 0 0 512 138.453333z\" fill=\"#FF0000\" p-id=\"17808\"></path></svg>',\n  '<svg t=\"1690553587731\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"17947\" width=\"200\" height=\"200\"><path d=\"M435.3 97.2c-1.7-1.5-1.8-4.2-0.3-5.9l30.5-33.6c1.5-1.7 4.2-1.8 5.9-0.3 1.7 1.5 1.8 4.2 0.3 5.9l-30.5 33.6c-1.6 1.7-4.2 1.8-5.9 0.3z\" fill=\"#EF8218\" p-id=\"17948\"></path><path d=\"M467.4 95.6l-33.6-30.5c-1.7-1.5-1.8-4.2-0.3-5.9 1.6-1.7 4.2-1.8 5.9-0.3L473 89.4c1.7 1.5 1.8 4.2 0.3 5.9-1.6 1.8-4.2 1.9-5.9 0.3z\" fill=\"#EF8218\" p-id=\"17949\"></path><path d=\"M325.593656 64.620169a12.2 2.3 42.228 1 0 3.09158-3.406191 12.2 2.3 42.228 1 0-3.09158 3.406191Z\" fill=\"#E61F19\" p-id=\"17950\"></path><path d=\"M321.514555 74.781928a12.2 2.3 12.228 1 0 0.974291-4.495638 12.2 2.3 12.228 1 0-0.974291 4.495638Z\" fill=\"#E61F19\" p-id=\"17951\"></path><path d=\"M310.690332 87.216681a2.3 12.2 72.232 1 0 23.236119-7.445989 2.3 12.2 72.232 1 0-23.236119 7.445989Z\" fill=\"#E61F19\" p-id=\"17952\"></path><path d=\"M319.874 101.797759a2.3 12.2 42.228 1 0 16.398814-18.06762 2.3 12.2 42.228 1 0-16.398814 18.06762Z\" fill=\"#E61F19\" p-id=\"17953\"></path><path d=\"M335.119225 109.893199a2.3 12.2 12.228 1 0 5.16798-23.846425 2.3 12.2 12.228 1 0-5.16798 23.846425Z\" fill=\"#E61F19\" p-id=\"17954\"></path><path d=\"M346.427506 98.409723a12.2 2.3 72.232 1 0 4.380579-1.403752 12.2 2.3 72.232 1 0-4.380579 1.403752Z\" fill=\"#E61F19\" p-id=\"17955\"></path><path d=\"M356.462821 93.55854a12.2 2.3 42.228 1 0 3.09158-3.406191 12.2 2.3 42.228 1 0-3.09158 3.406191Z\" fill=\"#E61F19\" p-id=\"17956\"></path><path d=\"M362.704151 84.479027a12.2 2.3 12.228 1 0 0.974291-4.495637 12.2 2.3 12.228 1 0-0.974291 4.495637Z\" fill=\"#E61F19\" p-id=\"17957\"></path><path d=\"M351.183638 75.025855a2.3 12.2 72.232 1 0 23.236119-7.445989 2.3 12.2 72.232 1 0-23.236119 7.445989Z\" fill=\"#E61F19\" p-id=\"17958\"></path><path d=\"M348.887159 70.995475a2.3 12.2 42.228 1 0 16.398814-18.067621 2.3 12.2 42.228 1 0-16.398814 18.067621Z\" fill=\"#E61F19\" p-id=\"17959\"></path><path d=\"M344.756835 68.733839a2.3 12.2 12.228 1 0 5.167979-23.846425 2.3 12.2 12.228 1 0-5.167979 23.846425Z\" fill=\"#E61F19\" p-id=\"17960\"></path><path d=\"M334.301699 57.790623a12.2 2.3 72.232 1 0 4.38058-1.403752 12.2 2.3 72.232 1 0-4.38058 1.403752Z\" fill=\"#E61F19\" p-id=\"17961\"></path><path d=\"M248.038644 37.844228a14.8 14.8 0 1 0 19.893643-21.918097 14.8 14.8 0 1 0-19.893643 21.918097Z\" fill=\"#2C65AF\" p-id=\"17962\"></path><path d=\"M232.1 143.9c-1.5 1.7-4.2 1.8-5.9 0.3l-33.6-30.5c-1.7-1.5-1.8-4.2-0.3-5.9 1.6-1.7 4.2-1.8 5.9-0.3l33.6 30.5c1.7 1.6 1.8 4.2 0.3 5.9z\" fill=\"#2C65AF\" p-id=\"17963\"></path><path d=\"M230.5 111.8L200 145.5c-1.5 1.7-4.2 1.8-5.9 0.3-1.7-1.5-1.8-4.2-0.3-5.9l30.5-33.6c1.5-1.7 4.2-1.8 5.9-0.3 1.7 1.5 1.8 4.1 0.3 5.8z\" fill=\"#2C65AF\" p-id=\"17964\"></path><path d=\"M147.4 246.6c-14 15.4-37.8 16.7-53 2.8-15.2-13.9-16.3-37.6-2.3-53 14-15.4 37.8-16.7 53-2.8 15.2 13.8 16.2 37.6 2.3 53z m-48-43.6c-10.3 11.4-9.5 28.8 1.7 39s28.7 9.2 39-2.1c10.3-11.3 9.5-28.8-1.7-39s-28.8-9.2-39 2.1z\" fill=\"#E62A52\" p-id=\"17965\"></path><path d=\"M544.1 598.3m-410.1 0a410.1 410.1 0 1 0 820.2 0 410.1 410.1 0 1 0-820.2 0Z\" fill=\"#61C3E6\" p-id=\"17966\"></path><path d=\"M563.7 364.1L628 494.4c3.2 6.5 9.3 11 16.5 12l143.7 20.9c18 2.6 25.1 24.7 12.2 37.4L696.4 666c-5.2 5.1-7.5 12.3-6.3 19.4l24.6 143.1c3.1 17.9-15.7 31.6-31.8 23.1L554.4 784c-6.4-3.4-14-3.4-20.4 0l-128.7 67.6c-16.1 8.5-34.9-5.2-31.8-23.1l24.6-143.1c1.2-7.1-1.1-14.3-6.3-19.4l-104-101.4c-13-12.7-5.8-34.8 12.2-37.4l143.7-20.9c7.1-1 13.3-5.5 16.5-12l64.3-130.2c7.9-16.3 31.2-16.3 39.2 0z\" fill=\"#FC5454\" p-id=\"17967\"></path><path d=\"M633.2 867.7c-5.6 0-11.3-1.4-16.6-4.1L488.1 796c-2.4-1.2-5.3-1.2-7.8 0l-128.5 67.6c-12.1 6.4-26.3 5.3-37.4-2.7-11-8-16.4-21.3-14.1-34.7L324.9 683c0.5-2.7-0.4-5.5-2.4-7.4l-104-101.3c-9.7-9.5-13.2-23.5-9-36.4 4.2-12.9 15.2-22.2 28.6-24.2l143.7-20.9c2.7-0.4 5.1-2.1 6.2-4.6L452.3 358c6-12.2 18.2-19.8 31.8-19.8 13.6 0 25.8 7.6 31.8 19.8l64.3 130.2c1.2 2.4 3.6 4.2 6.2 4.6l143.7 20.9c13.5 2 24.4 11.2 28.6 24.2 4.2 12.9 0.8 26.9-9 36.4L646 675.7c-2 1.9-2.9 4.7-2.4 7.4l24.6 143.1c2.3 13.4-3.1 26.7-14.1 34.7-6.3 4.6-13.6 6.8-20.9 6.8z m-149-99.7c5.6 0 11.4 1.4 16.5 4.1l128.5 67.6c4.1 2.2 7.5 0.3 8.8-0.7 1.2-0.9 4.1-3.5 3.3-8.1l-24.6-143.1c-2-11.5 1.8-23.2 10.2-31.4l104-101.4c3.4-3.3 2.6-7.1 2.1-8.5s-2.1-5-6.7-5.6L582.6 520c-11.6-1.7-21.6-9-26.7-19.4l-64.2-130.3c-2.1-4.2-5.9-4.6-7.5-4.6s-5.4 0.4-7.5 4.6l-64.2 130.2c-5.2 10.5-15.2 17.7-26.7 19.4l-143.7 20.9c-4.6 0.7-6.2 4.2-6.7 5.6-0.5 1.5-1.2 5.3 2.1 8.5l104 101.4c8.4 8.1 12.2 19.9 10.2 31.4l-24.6 143.2c-0.8 4.6 2.1 7.2 3.3 8.1s4.6 2.8 8.8 0.7L467.7 772c5.2-2.7 10.9-4 16.5-4z\" fill=\"\" p-id=\"17968\"></path><path d=\"M124.8 414.1c-2.2 0-4.5-0.5-6.5-1.7-6.6-3.6-9-11.9-5.3-18.5 15.2-27.6 33.6-53.6 54.5-77.1 20.9-23.5 44.5-44.8 70-63.1 6.1-4.3 14.6-3 19 3.1s3 14.6-3.1 19c-47.9 34.3-88.2 79.7-116.6 131.2-2.5 4.6-7.2 7.1-12 7.1z\" fill=\"\" p-id=\"17969\"></path><path d=\"M484.2 1022c-57.2 0-112.7-11.2-164.9-33.3-50.5-21.3-95.8-51.9-134.7-90.8-38.9-38.9-69.5-84.2-90.8-134.7C71.7 711 60.5 655.5 60.5 598.3c0-46.4 7.4-92 22.2-135.6 2.4-7.1 10.1-10.9 17.2-8.5 7.1 2.4 10.9 10.1 8.5 17.2-13.7 40.7-20.7 83.4-20.7 126.9 0 218.6 177.9 396.5 396.5 396.5 71.9 0 142.3-19.4 203.6-56.2 6.4-3.9 14.8-1.8 18.6 4.7 3.9 6.4 1.8 14.8-4.7 18.6-65.4 39.4-140.7 60.1-217.5 60.1z\" fill=\"\" p-id=\"17970\"></path><path d=\"M740.3 932.3c-4 0-7.9-1.7-10.6-5.1-4.7-5.9-3.7-14.4 2.1-19.1 38.1-30.5 70-67.4 94.7-109.4 3.8-6.5 12.1-8.6 18.6-4.8 6.5 3.8 8.6 12.1 4.8 18.6-26.3 44.9-60.4 84.2-101.1 116.9-2.5 1.9-5.5 2.9-8.5 2.9z\" fill=\"\" p-id=\"17971\"></path><path d=\"M863.2 769c-1.7 0-3.5-0.3-5.2-1-7-2.9-10.2-10.8-7.3-17.8 20-48.2 30.1-99.3 30.1-151.9 0-218.6-177.9-396.5-396.5-396.5-53.6 0-105.5 10.5-154.4 31.2-6.9 2.9-14.9-0.3-17.8-7.2-2.9-7 0.3-14.9 7.2-17.8 52.3-22.1 107.7-33.3 164.9-33.3s112.7 11.2 164.9 33.3c50.5 21.3 95.8 51.9 134.7 90.8 38.9 38.9 69.5 84.2 90.8 134.7 22.1 52.3 33.3 107.7 33.3 164.9 0 56.2-10.9 110.9-32.2 162.4-2.1 5.1-7.2 8.2-12.5 8.2z\" fill=\"\" p-id=\"17972\"></path><path d=\"M684.3 350c-3.3 0-6.6-1.2-9.3-3.6-13.9-12.9-28.7-24.9-44.1-35.6-6.1-4.3-7.7-12.7-3.4-18.9 4.3-6.1 12.7-7.7 18.9-3.4 16.5 11.4 32.3 24.2 47.1 38.1 5.5 5.1 5.8 13.7 0.7 19.2-2.7 2.8-6.2 4.2-9.9 4.2zM775.1 473.2c-5 0-9.8-2.8-12.2-7.6-14-28.6-31.2-55.5-51.2-80-4.7-5.8-3.9-14.3 1.9-19.1 5.8-4.7 14.3-3.9 19.1 1.9 21.3 26 39.7 54.7 54.6 85.2 3.3 6.7 0.5 14.9-6.2 18.1-1.9 1-3.9 1.5-6 1.5z\" fill=\"#FFFFFF\" p-id=\"17973\"></path></svg>',\n  '<svg t=\"1690553598301\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"18118\" width=\"200\" height=\"200\"><path d=\"M768 640l64 352-320-164.128L192 992l64-352-224-256 331.104-35.2L512 32l148.864 316.8L992 384z\" fill=\"#3399FF\" p-id=\"18119\"></path></svg>',\n  '<svg t=\"1690553608487\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"18444\" width=\"200\" height=\"200\"><path d=\"M688.810667 846.506667c-6.826667 0-13.653333-0.682667-20.48-2.730667l-146.773334-40.96c-6.144-2.048-12.970667-2.048-19.114666 0l-146.773334 40.96c-22.528 6.144-46.421333 2.048-64.853333-11.605333-19.114667-13.653333-30.037333-34.816-31.402667-58.026667L253.269333 621.226667c0-6.144-2.048-12.288-6.144-17.749334L163.157333 476.501333c-12.970667-19.114667-16.384-43.008-8.874666-65.536 7.509333-22.528 23.893333-39.594667 45.738666-47.786666l142.677334-53.248c6.144-2.048 10.922667-6.144 15.018666-10.922667l94.890667-119.466667c14.336-18.432 36.181333-28.672 59.392-28.672 23.210667 0 45.056 10.24 59.392 28.672l94.890667 119.466667c4.096 4.778667 9.557333 8.874667 15.018666 10.922667l142.677334 53.248c21.845333 8.192 38.229333 25.258667 45.738666 47.786666 7.509333 22.528 4.096 46.421333-8.874666 65.536l-83.968 126.976c-3.413333 5.461333-5.461333 11.605333-6.144 17.749334l-6.144 152.234666c-0.682667 23.210667-12.288 44.373333-31.402667 58.026667-12.970667 9.557333-28.672 15.018667-44.373333 15.018667zM512 760.490667c6.826667 0 13.653333 0.682667 20.48 2.730666l146.773333 40.96c10.24 2.730667 21.162667 0.682667 30.037334-5.461333 8.874667-6.144 13.653333-16.384 14.336-26.624l6.144-152.234667c0.682667-13.653333 4.778667-27.306667 12.288-38.912L826.026667 453.973333c6.144-8.874667 7.509333-19.797333 4.096-30.037333-3.413333-10.24-10.922667-18.432-21.162667-21.845333L666.965333 348.16c-12.970667-4.778667-24.576-12.970667-32.768-23.893333L539.306667 204.8c-6.826667-8.192-16.384-12.970667-27.306667-12.970667s-20.48 4.778667-27.306667 12.970667L389.802667 324.266667c-8.874667 10.922667-19.797333 19.114667-32.768 23.893333l-142.677334 53.248c-10.24 4.096-17.749333 11.605333-21.162666 21.845333-3.413333 10.24-2.048 21.162667 4.096 30.037334L281.258667 580.266667c7.509333 11.605333 12.288 25.258667 12.288 38.912l6.826666 152.234666c0.682667 10.922667 5.461333 20.48 14.336 26.624s19.797333 8.192 30.037334 5.461334l146.773333-40.96c6.826667-1.365333 13.653333-2.048 20.48-2.048z\" fill=\"#4D4D4D\" p-id=\"18445\"></path><path d=\"M550.229333 326.997333l46.421334 58.709334c5.461333 6.826667 12.970667 12.288 21.162666 15.018666l69.632 25.941334c29.354667 10.922667 40.96 46.421333 23.210667 72.362666l-40.96 62.122667c-4.778667 7.509333-7.509333 15.701333-8.192 24.576l-3.413333 74.410667c-1.365333 31.402667-31.402667 53.248-61.44 45.056l-71.68-19.797334c-8.874667-2.048-17.749333-2.048-25.941334 0l-71.68 19.797334c-30.037333 8.192-60.074667-13.653333-61.44-45.056l-3.413333-74.410667c-0.682667-8.874667-3.413333-17.749333-8.192-24.576l-40.96-62.122667c-17.066667-25.941333-6.144-61.44 23.210667-72.362666l69.632-25.941334c8.192-3.413333 15.701333-8.192 21.162666-15.018666l46.421334-58.709334c19.797333-24.576 56.661333-24.576 76.458666 0z\" fill=\"#FFE55C\" p-id=\"18446\"></path></svg>',\n  '<svg t=\"1690553616467\" class=\"icon\" viewBox=\"0 0 1034 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"18597\" width=\"200\" height=\"200\"><path d=\"M615.12666 101.3l95.4 193.5c10 20.3 29.4 34.3 51.7 37.6l213.5 31c56.3 8.2 78.8 77.4 38 117.1L859.32666 631.1a68.751 68.751 0 0 0-19.8 60.8l36.4 212.6c9.6 56.1-49.2 98.9-99.6 72.4L585.52666 876.4a68.75 68.75 0 0 0-63.9 0l-191 100.4c-50.4 26.5-109.2-16.3-99.6-72.4l36.4-212.6c3.8-22.3-3.5-45-19.8-60.8L93.32666 480.4c-40.7-39.7-18.3-108.9 38-117.1l213.5-31c22.3-3.3 41.7-17.3 51.7-37.6l95.4-193.5c25.3-50.9 98.1-50.9 123.2 0.1z\" fill=\"#5ECEF4\" p-id=\"18598\"></path><path d=\"M180.22666 852.6c-0.8 0-1.6-0.1-2.5-0.2-7.8-1.3-13-8.7-11.7-16.5l10.3-60c1.3-7.8 8.7-13 16.5-11.7 7.8 1.3 13 8.7 11.7 16.5l-10.3 60c-1.2 7-7.3 11.9-14 11.9zM741.52666 994c-13.6 0-27.3-3.3-39.9-9.9l-184-96.7c-16.6-8.7-36.5-8.7-53.2 0l-184 96.7c-29.1 15.3-63.6 12.8-90.2-6.5s-39.6-51.4-34.1-83.8c1.3-7.8 8.7-13 16.5-11.7 7.8 1.3 13 8.7 11.7 16.5-3.8 21.9 4.7 42.8 22.7 55.9s40.5 14.7 60.1 4.3l184-96.7c25-13.1 54.8-13.1 79.7 0l184 96.7c19.6 10.3 42.2 8.7 60.1-4.3s26.5-33.9 22.7-55.9l-35.1-204.8c-4.7-27.8 4.5-56.1 24.6-75.9 5.7-5.5 14.7-5.4 20.2 0.3s5.4 14.7-0.3 20.2c-13.5 13.1-19.6 32-16.5 50.6l35.1 204.8c5.5 32.4-7.5 64.5-34.1 83.8-14.8 10.9-32.3 16.4-50 16.4zM838.12666 602.5c-3.7 0-7.4-1.4-10.2-4.3-5.5-5.7-5.4-14.7 0.3-20.2l71.1-69.3c5.7-5.5 14.7-5.4 20.2 0.3s5.4 14.7-0.3 20.2L848.12666 598.5c-2.8 2.7-6.4 4-10 4zM946.02666 497.3c-3.7 0-7.4-1.4-10.2-4.3-5.5-5.7-5.4-14.7 0.3-20.2 15.9-15.5 21.3-37.4 14.5-58.5-6.9-21.1-24.1-35.7-46.1-38.9l-205.7-29.9c-27.9-4.1-52-21.6-64.5-46.9l-92-186.3c-9.8-19.9-29-31.8-51.2-31.8-22.3 0-41.4 11.9-51.2 31.8l-44.9 91c-3.5 7.1-12.1 10-19.1 6.5-7.1-3.5-10-12.1-6.5-19.1l44.9-91c14.6-29.5 44-47.8 76.8-47.8s62.3 18.3 76.8 47.8l92 186.4c8.3 16.9 24.4 28.6 43 31.2l205.7 29.9c32.5 4.7 59 27.1 69.2 58.3s1.8 64.9-21.7 87.9c-2.9 2.6-6.5 3.9-10.1 3.9zM201.52666 728.1c-0.8 0-1.6-0.1-2.5-0.2-7.8-1.3-13-8.7-11.7-16.5l3.9-22.5c3.2-18.5-3-37.4-16.5-50.6l-148.8-145C2.42666 470.3-5.87334 436.7 4.22666 405.4c10.2-31.2 36.7-53.6 69.2-58.3L279.12666 317.2c18.6-2.7 34.7-14.4 43-31.2l16.6-33.5c3.5-7.1 12.1-10 19.1-6.5 7.1 3.5 10 12.1 6.5 19.1l-16.6 33.5a85.818 85.818 0 0 1-64.5 46.9L77.72666 375.4c-22 3.2-39.3 17.8-46.2 38.9-6.9 21.1-1.5 43.1 14.5 58.5l148.8 145c20.2 19.7 29.4 48 24.6 75.9l-3.9 22.5c-1.1 7-7.2 11.9-14 11.9z\" fill=\"#231815\" p-id=\"18599\"></path><path d=\"M475.62666 256.3c-2.1 0-4.3-0.5-6.3-1.5-7.1-3.5-10-12.1-6.5-19.1l13.6-27.5c3.5-7.1 12.1-10 19.1-6.5 7.1 3.5 10 12.1 6.5 19.1l-13.6 27.5c-2.4 5.1-7.5 8-12.8 8zM363.42666 388c-7 0-13.1-5.1-14.1-12.2-1.1-7.8 4.3-15 12.1-16.2 15.1-2.2 33.8-9.2 46.4-17.5 4.8-3.1 8.7-7.7 11.4-13.1l26.8-54.3c3.5-7.1 12.1-10 19.1-6.5 7.1 3.5 10 12.1 6.5 19.1l-26.8 54.3c-5 10-12.3 18.4-21.4 24.3-16.1 10.5-38.8 19-57.9 21.8-0.7 0.2-1.4 0.3-2.1 0.3z\" fill=\"#FFFFFF\" p-id=\"18600\"></path><path d=\"M723.32666 83.1c-6.2 3.2-9.4 9.5-7 14.1l45.9 88.9c2.3 4.6 9.3 5.7 15.5 2.5 6.2-3.2 9.4-9.5 7-14.1l-45.9-88.9c-2.4-4.7-9.3-5.8-15.5-2.5z\" fill=\"#7CCBE2\" p-id=\"18601\"></path><path d=\"M697.82666 163c3.2 6.2 9.5 9.4 14.1 7l88.9-45.9c4.6-2.3 5.7-9.3 2.5-15.5-3.2-6.2-9.5-9.4-14.1-7l-88.9 45.9c-4.6 2.4-5.7 9.3-2.5 15.5z\" fill=\"#7CCBE2\" p-id=\"18602\"></path><path d=\"M114.22666 252.7c-3.9 2-5.9 6-4.4 8.9l28.8 55.8c1.5 2.9 5.8 3.5 9.8 1.5 3.9-2 5.9-6 4.4-8.9l-28.8-55.8c-1.5-2.8-5.9-3.5-9.8-1.5z\" fill=\"#DAB647\" p-id=\"18603\"></path><path d=\"M98.22666 302.9c2 3.9 6 5.9 8.9 4.4l55.8-28.8c2.9-1.5 3.5-5.8 1.5-9.8-2-3.9-6-5.9-8.9-4.4l-55.8 28.8c-2.8 1.5-3.5 5.9-1.5 9.8z\" fill=\"#DAB647\" p-id=\"18604\"></path><path d=\"M913.17376 863.1122a24.4 24.4 0 1 0 34.506209-34.507414 24.4 24.4 0 1 0-34.506209 34.507414Z\" fill=\"#EC7677\" p-id=\"18605\"></path><path d=\"M893.32666 280.6c-16.9 0-30.6-13.5-30.6-30.2s13.7-30.2 30.6-30.2 30.5 13.5 30.5 30.2-13.7 30.2-30.5 30.2z m0-52.5c-12.4 0-22.4 10-22.4 22.2s10.1 22.2 22.4 22.2 22.4-10 22.4-22.2-10-22.2-22.4-22.2z\" fill=\"#E62A52\" p-id=\"18606\"></path><path d=\"M209.12666 165.9c-16.7 0-30.3-13.5-30.3-30s13.6-30 30.3-30 30.3 13.5 30.3 30-13.6 30-30.3 30z m0-52.2c-12.3 0-22.3 9.9-22.3 22.1s10 22.1 22.3 22.1 22.3-9.9 22.3-22.1-10-22.1-22.3-22.1z\" fill=\"#D9554E\" p-id=\"18607\"></path></svg>'\n]\n\nconst flagList = [\n  '<svg t=\"1690553676407\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"20518\" width=\"200\" height=\"200\"><path d=\"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z\" fill=\"#E8E8E8\" p-id=\"20519\"></path><path d=\"M876.8 603.2z\" fill=\"\" p-id=\"20520\"></path><path d=\"M438.4 153.6l-17.6 3.2c-97.6 22.4-168-3.2-203.2-22.4V496c49.6 46.4 144 51.2 289.6 17.6 137.6-32 283.2 17.6 337.6 40h1.6V164.8c-179.2-62.4-291.2-36.8-408-11.2z\" fill=\"#F2385A\" p-id=\"20521\"></path><path d=\"M865.6 139.2C672 68.8 548.8 96 430.4 123.2l-17.6 3.2c-90.208 19.552-153.568-4.704-183.44-20.976 16.768-9.856 28.144-27.872 28.144-48.72C257.504 25.392 232.112 0 200.8 0S144.096 25.392 144.096 56.704c0 25.424 16.848 46.688 39.904 53.872V1024h32V536c60.8 38.4 160 40 297.6 8 158.4-36.8 337.6 46.4 339.2 46.4l22.4 11.2V142.4l-9.6-3.2z m-19.2 414.4h-1.6c-54.4-22.4-200-72-337.6-40-145.6 33.6-240 28.8-289.6-17.6V134.4c35.2 19.2 105.6 44.8 203.2 22.4l17.6-3.2c116.8-25.6 228.8-51.2 408 11.2v388.8z\" fill=\"\" p-id=\"20522\"></path><path d=\"M200.8 56.704m-23.872 0a23.872 23.872 0 1 0 47.744 0 23.872 23.872 0 1 0-47.744 0Z\" fill=\"#F2385A\" p-id=\"20523\"></path></svg>',\n  '<svg t=\"1690553691277\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"20664\" width=\"200\" height=\"200\"><path d=\"M416.085333 917.077333c-168.874667 0-296.192-69.376-296.192-161.450666 0-48.469333 34.901333-91.733333 98.304-121.856 17.066667-8.106667 37.376-0.853333 45.482667 16.213333 8.106667 17.066667 0.853333 37.376-16.213333 45.482667-37.205333 17.664-59.392 40.192-59.392 60.16 0 38.912 86.698667 93.184 227.925333 93.184s227.925333-54.272 227.925333-93.184c0-21.333333-25.685333-45.738667-67.072-63.658667-17.322667-7.509333-25.258667-27.562667-17.749333-44.885333s27.562667-25.258667 44.885333-17.749334c68.778667 29.781333 108.202667 75.861333 108.202667 126.293334 0.085333 92.074667-127.232 161.450667-296.106667 161.450666z\" fill=\"#333C4F\" p-id=\"20665\"></path><path d=\"M905.216 244.309333a34.0736 34.0736 0 0 0-23.210667-22.954666L488.96 108.202667a33.937067 33.937067 0 0 0-28.330667 4.437333c-8.362667 5.546667-13.824 14.506667-14.933333 24.490667l-12.8 111.104-19.968 173.141333-6.144 53.248-29.952 260.437333a34.133333 34.133333 0 0 0 30.037333 37.802667c1.365333 0.170667 2.645333 0.256 3.925334 0.256 17.066667 0 31.829333-12.8 33.877333-30.208l25.685333-222.805333 325.973334 71.936c2.474667 0.512 4.949333 0.768 7.338666 0.768 9.216 0 18.176-3.754667 24.661334-10.581334 8.277333-8.618667 11.349333-20.906667 8.277333-32.426666l-41.045333-152.576 102.997333-120.917334c7.509333-8.789333 10.069333-20.906667 6.656-32zM731.818667 366.421333c-7.338667 8.533333-9.898667 20.138667-6.997334 31.061334l31.061334 115.626666-277.845334-61.269333 30.72-266.837333 303.445334 87.296-80.384 94.122666z\" fill=\"#333C4F\" p-id=\"20666\"></path><path d=\"M524.885333 418.389333l20.565334-178.432 191.317333 55.04-63.573333 74.496 23.296 86.784z\" fill=\"#64EDAC\" p-id=\"20667\"></path></svg>',\n  '<svg t=\"1690553703488\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"20806\" width=\"200\" height=\"200\"><path d=\"M609.28 91.601455c-31.557818 0-53.480727-7.912727-98.769455-33.605819l-10.33309-5.911272C434.269091 13.870545 399.546182 0 344.250182 0c-93.090909 0-196.049455 26.810182-196.887273 91.834182-0.465455 42.821818 105.658182 418.443636 133.073455 445.812363 22.062545 22.062545 45.428364 21.038545 78.894545 11.077819 6.330182-1.861818 13.032727-4.189091 20.945455-7.074909l50.594909-19.595637 10.891636-4.002909c23.691636-8.471273 40.96-12.613818 52.130909-12.613818 29.230545 0 50.455273 6.842182 89.832727 28.299636l20.107637 11.310546c66.466909 38.167273 101.376 51.991273 156.718545 51.991272 20.898909 0 45.474909-4.980364 74.24-13.730909 11.496727-3.490909 23.412364-7.540364 35.653818-12.101818 9.634909-3.490909 19.083636-7.168 28.299637-10.938182l28.765091-12.288 41.425454-19.083636L785.687273 28.951273l-53.294546 24.436363-7.633454 3.258182c-11.962182 5.12-24.715636 10.24-37.608728 14.941091-10.705455 3.956364-21.038545 7.447273-30.72 10.379636-20.759273 6.330182-37.515636 9.681455-47.243636 9.681455z m242.176 387.304727l-13.125818 4.980363c-10.705455 3.909818-20.945455 7.447273-30.673455 10.379637-20.712727 6.283636-37.469091 9.681455-47.104 9.681454-29.602909 0-50.920727-6.888727-90.670545-28.532363l-20.293818-11.450182c-65.954909-37.841455-100.817455-51.665455-155.741091-51.665455-21.317818 0-43.938909 4.840727-71.307637 13.917091l-18.059636 6.330182-49.245091 19.083636-12.567273 4.654546-5.492363-15.732364-6.190546-18.804363-12.148363-38.725819-10.705455-35.514181c-5.445818-18.618182-11.170909-38.306909-16.896-58.647273l-21.085091-76.706909c-11.636364-43.287273-21.224727-81.221818-26.158545-102.167273 5.12-1.861818 11.170909-3.723636 18.013091-5.492364A369.105455 369.105455 0 0 1 344.250182 93.090909c29.416727 0 50.455273 6.842182 89.739636 28.485818l19.735273 11.170909c65.768727 38.167273 100.445091 51.944727 155.508364 51.944728 20.945455 0 45.521455-4.933818 74.286545-13.684364 11.543273-3.537455 23.505455-7.586909 35.793455-12.101818l13.079272-4.933818 119.063273 324.933818z\" fill=\"#2CB18D\" p-id=\"20807\"></path><path d=\"M47.848727 188.509091l221.090909 808.401454a36.864 36.864 0 0 0 71.074909-19.316363L118.923636 169.192727a36.864 36.864 0 0 0-71.074909 19.316364z\" fill=\"#2CB18D\" p-id=\"20808\"></path></svg>',\n  '<svg t=\"1690553713396\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"20951\" width=\"200\" height=\"200\"><path d=\"M165.16 690.25c-8.61 0-17.16-2.57-24.47-7.56a43.342 43.342 0 0 1-18.88-35.79V107.36c0-14.31 7.06-27.7 18.88-35.79a43.307 43.307 0 0 1 40.19-4.61l693.67 269.77c16.65 6.48 27.63 22.52 27.63 40.4s-10.98 33.93-27.63 40.4L180.89 687.3a43.52 43.52 0 0 1-15.73 2.95z m43.36-519.51v412.77l530.7-206.39-530.7-206.38z\" fill=\"#7373FF\" p-id=\"20952\"></path><path d=\"M165.16 960c-23.94 0-43.35-19.41-43.35-43.35V107.36c0-23.95 19.42-43.35 43.35-43.35s43.35 19.41 43.35 43.35v809.28c0.01 23.95-19.41 43.36-43.35 43.36z\" fill=\"#7373FF\" p-id=\"20953\"></path></svg>',\n  '<svg t=\"1690553725843\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"21100\" width=\"200\" height=\"200\"><path d=\"M316.4 1003.7h-66.3c-0.8 0-1.5-0.7-1.5-1.5V44.6c0-19.1 15.6-34.7 34.7-34.7S318 25.5 318 44.6v957.7c-0.1 0.8-0.8 1.4-1.6 1.4z\" fill=\"#83C6EF\" p-id=\"21101\"></path><path d=\"M283.3 9.9c-0.8 0-1.6 0.2-2.5 0.2v993.3c0.8 0.1 1.6 0.3 2.5 0.3 19.1 0 34.7-15.6 34.7-34.7V44.6c-0.1-19.1-15.7-34.7-34.7-34.7z\" fill=\"#429BCF\" p-id=\"21102\"></path><path d=\"M849.2 467.1H517.1V123.6h332.1l-92.4 171.7z\" fill=\"#F9AB10\" p-id=\"21103\"></path><path d=\"M283.3 105.7h352.9v343.5H283.3z\" fill=\"#FDC223\" p-id=\"21104\"></path><path d=\"M635.8 122.2l130 184.1-9.5-17.3 93.5-165.4z\" fill=\"#F9AB10\" p-id=\"21105\"></path><path d=\"M354.8 1011.4h-143l36.8-50h69.3z\" fill=\"#1A7FC0\" p-id=\"21106\"></path><path d=\"M280.8 1011.4h74l-36.9-50h-37.1z\" fill=\"#2D416C\" p-id=\"21107\"></path></svg>',\n  '<svg t=\"1690553734686\" class=\"icon\" viewBox=\"0 0 1211 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"21660\" width=\"200\" height=\"200\"><path d=\"M563.2 568.32m-360.106667 0a360.106667 360.106667 0 1 0 720.213334 0 360.106667 360.106667 0 1 0-720.213334 0Z\" fill=\"#E9EAEB\" p-id=\"21661\"></path><path d=\"M430.08 40.96h1.706667-1.706667z m0 0c-22.186667 0-39.253333 18.773333-39.253333 40.96v740.693333h80.213333V81.92c0-22.186667-18.773333-39.253333-40.96-40.96z\" fill=\"#FFFFFF\" p-id=\"21662\"></path><path d=\"M488.106667 839.68h-114.346667V81.92c0-32.426667 25.6-58.026667 58.026667-58.026667 17.066667 0 34.133333 8.533333 44.373333 22.186667L448.853333 68.266667c-5.12-6.826667-10.24-8.533333-17.066666-8.533334-13.653333 0-23.893333 10.24-23.893334 23.893334v723.626666h46.08V136.533333h34.133334v703.146667z\" fill=\"#2A5082\" p-id=\"21663\"></path><path d=\"M247.466667 805.546667h525.653333v34.133333H247.466667z\" fill=\"#2A5082\" p-id=\"21664\"></path><path d=\"M954.026667 401.066667s81.92-100.693333 105.813333-168.96c-107.52 30.72-327.68 18.773333-351.573333 0v302.08c40.96 59.733333 296.96 34.133333 382.293333-15.36-66.56-47.786667-136.533333-117.76-136.533333-117.76z\" fill=\"#A3D4FF\" p-id=\"21665\"></path><path d=\"M841.386667 587.093333c-66.56 0-124.586667-11.946667-145.066667-40.96l-3.413333-5.12v-85.333333h34.133333V529.066667c37.546667 37.546667 233.813333 29.013333 332.8-13.653334-59.733333-46.08-114.346667-100.693333-117.76-102.4l-11.946667-10.24 10.24-11.946666s59.733333-71.68 90.453334-133.12c-92.16 17.066667-240.64 13.653333-305.493334 0v88.746666h-34.133333v-146.773333l27.306667 22.186667c23.893333 13.653333 232.106667 27.306667 336.213333-3.413334l30.72-8.533333-8.533333 29.013333c-20.48 56.32-76.8 133.12-98.986667 162.133334 22.186667 20.48 75.093333 69.973333 124.586667 105.813333l20.48 15.36-22.186667 13.653333c-49.493333 27.306667-163.84 51.2-259.413333 51.2z\" fill=\"#2A5082\" p-id=\"21666\"></path><path d=\"M790.186667 168.96l-80.213334 47.786667v303.786666l15.36 15.36 80.213334-80.213333V201.386667z\" fill=\"#E9EAEB\" p-id=\"21667\"></path><path d=\"M725.333333 559.786667l-32.426666-32.426667v-71.68h34.133333v54.613333l61.44-61.44V204.8l-6.826667-11.946667-63.146666 39.253334-18.773334-29.013334 97.28-58.026666 25.6 51.2v266.24z\" fill=\"#2A5082\" p-id=\"21668\"></path><path d=\"M805.546667 139.946667C727.04 78.506667 452.266667 75.093333 390.826667 136.533333v303.786667c88.746667-37.546667 276.48-51.2 397.653333 0h17.066667V139.946667z\" fill=\"#A3D4FF\" p-id=\"21669\"></path><path d=\"M373.76 465.92V129.706667l5.12-5.12c68.266667-68.266667 349.866667-66.56 436.906667 1.706666l6.826666 5.12v325.973334H785.066667l-3.413334-1.706667c-119.466667-51.2-303.786667-34.133333-384 0l-23.893333 10.24z m218.453333-76.8c68.266667 0 139.946667 10.24 196.266667 32.426667v-273.066667c-78.506667-51.2-317.44-52.906667-380.586667-5.12v271.36c49.493333-15.36 116.053333-25.6 184.32-25.6z\" fill=\"#2A5082\" p-id=\"21670\"></path><path d=\"M453.973333 136.533333h34.133334v238.933334h-34.133334zM805.546667 805.546667h63.146666v34.133333h-63.146666zM901.12 805.546667h32.426667v34.133333h-32.426667zM182.613333 805.546667h32.426667v34.133333h-32.426667z\" fill=\"#2A5082\" p-id=\"21671\"></path><path d=\"M534.186667 822.613333H325.973333v-46.08c0-18.773333 15.36-34.133333 34.133334-34.133333h138.24c18.773333 0 34.133333 15.36 34.133333 34.133333v46.08z\" fill=\"#FFFFFF\" p-id=\"21672\"></path><path d=\"M551.253333 839.68H308.906667v-63.146667c0-29.013333 22.186667-51.2 51.2-51.2h138.24c29.013333 0 51.2 22.186667 51.2 51.2v63.146667z m-208.213333-34.133333h172.373333v-29.013334c0-10.24-6.826667-17.066667-17.066666-17.066666h-138.24c-10.24 0-17.066667 6.826667-17.066667 17.066666v29.013334zM501.76 885.76h206.506667v34.133333H501.76zM295.253333 965.973333h303.786667v34.133334H295.253333zM119.466667 885.76h256v34.133333H119.466667z\" fill=\"#2A5082\" p-id=\"21673\"></path></svg>',\n  '<svg t=\"1690553741773\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"21826\" width=\"200\" height=\"200\"><path d=\"M217.19461 155.378673h496.355044v372.266283H217.19461z\" fill=\"#FFC824\" p-id=\"21827\"></path><path d=\"M868.660605 248.445244h-124.088761V155.378673a31.02219 31.02219 0 0 0-31.02219-31.02219H304.677186A93.066571 93.066571 0 0 0 310.26118 93.334292a93.066571 93.066571 0 1 0-124.088761 87.482577V992.97781a31.02219 31.02219 0 0 0 62.044381 0V558.667146h155.110951v93.066571a50.255948 50.255948 0 0 0 0 5.894216 44.05151 44.05151 0 0 0 0 6.204438 25.748418 25.748418 0 0 0 5.894216 8.375991 10.547545 10.547545 0 0 0 1.861332 1.861332 33.193744 33.193744 0 0 0 6.824882 4.653328h2.791997A31.02219 31.02219 0 0 0 434.349941 682.755907h434.310664a31.02219 31.02219 0 0 0 31.02219-31.02219V279.467434a31.02219 31.02219 0 0 0-31.02219-31.02219zM217.19461 62.312102a31.02219 31.02219 0 1 1-31.022191 31.02219 31.02219 31.02219 0 0 1 31.022191-31.02219z m31.02219 124.088761h434.310663v310.221903H248.2168z m319.218338 372.266283L465.372132 603.959544V558.667146zM837.638415 620.711527h-257.173958l145.804295-64.836378 3.412441-2.171553a46.223063 46.223063 0 0 0 6.204438-4.653329 24.197308 24.197308 0 0 0 3.102219-4.653328 23.266643 23.266643 0 0 0 3.102219-5.273773 19.854202 19.854202 0 0 0 0-7.445325A15.511095 15.511095 0 0 0 744.571844 527.644956v-217.155332h93.066571z\" fill=\"#6B400D\" p-id=\"21828\"></path></svg>',\n  '<svg t=\"1690553759441\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"22009\" width=\"200\" height=\"200\"><path d=\"M793.6 307.2h-153.6v-51.2c0-28.16-23.04-51.2-51.2-51.2h-230.4V179.2c0-28.16-23.04-51.2-51.2-51.2h-51.2c-28.16 0-51.2 23.04-51.2 51.2v716.8c0 28.16 23.04 51.2 51.2 51.2h51.2c28.16 0 51.2-23.04 51.2-51.2v-230.4h230.4v25.6c0 28.16 23.04 51.2 51.2 51.2h153.6c28.16 0 51.2-23.04 51.2-51.2V358.4c0-28.16-23.04-51.2-51.2-51.2zM307.2 870.4c0 15.36-10.24 25.6-25.6 25.6s-25.6-10.24-25.6-25.6V204.8c0-15.36 10.24-25.6 25.6-25.6s25.6 10.24 25.6 25.6v665.6z m281.6-281.6c0 15.36-10.24 25.6-25.6 25.6h-204.8V256h204.8c15.36 0 25.6 10.24 25.6 25.6v307.2z m204.8 76.8c0 15.36-10.24 25.6-25.6 25.6h-128V358.4h128c15.36 0 25.6 10.24 25.6 25.6v281.6z\" fill=\"#00AAC1\" p-id=\"22010\"></path></svg>'\n]\n\nconst weatherList = [\n  '<svg t=\"1690592253489\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"1105\" width=\"200\" height=\"200\"><path d=\"M512 512m-332.8 0a332.8 332.8 0 1 0 665.6 0 332.8 332.8 0 1 0-665.6 0Z\" fill=\"#FC9709\" p-id=\"1106\"></path><path d=\"M583.9872 173.312c-15.4112-3.328-25.2928-18.688-21.9648-34.0992l20.4288-94.3616c3.328-15.4112 18.688-25.2928 34.0992-21.9648 15.4112 3.328 25.2928 18.688 21.9648 34.0992l-20.4288 94.3616c-3.328 15.4112-18.688 25.2928-34.0992 21.9648zM371.1488 195.6864c-14.4384 6.3488-31.4368-0.256-37.7856-14.6432l-38.912-88.3712c-6.3488-14.4384 0.256-31.4368 14.6432-37.7856 14.4384-6.3488 31.4368 0.256 37.7856 14.6432l38.9632 88.3712c6.3488 14.4384-0.256 31.4368-14.6944 37.7856zM212.1216 338.8928c-7.936 13.6192-25.5488 18.2784-39.2192 10.3424l-83.456-48.5888c-13.6192-7.936-18.2784-25.5488-10.3424-39.2192 7.936-13.6192 25.5488-18.2784 39.2192-10.3424l83.456 48.5888c13.6192 7.936 18.2784 25.5488 10.3424 39.2192zM167.6288 548.1984c1.5872 15.6672-9.9328 29.7984-25.6512 31.3856l-96.0512 9.728c-15.6672 1.5872-29.7984-9.9328-31.3856-25.6512-1.5872-15.6672 9.9328-29.7984 25.6512-31.3856l96.0512-9.728c15.6672-1.5872 29.7984 9.984 31.3856 25.6512zM254.6688 743.68c10.496 11.776 9.472 29.952-2.2528 40.4992l-71.9872 64.3584c-11.776 10.496-29.952 9.472-40.4992-2.2528-10.496-11.776-9.472-29.952 2.2528-40.4992l71.9872-64.3584c11.776-10.496 30.0032-9.472 40.4992 2.2528zM440.0128 850.688c15.4112 3.328 25.2928 18.688 21.9648 34.0992l-20.4288 94.3616c-3.328 15.4112-18.688 25.2928-34.0992 21.9648-15.4112-3.328-25.2928-18.688-21.9648-34.0992l20.4288-94.3616c3.328-15.4112 18.688-25.2928 34.0992-21.9648zM652.8512 828.3136c14.4384-6.3488 31.4368 0.256 37.7856 14.6432l38.9632 88.3712c6.3488 14.4384-0.256 31.4368-14.6432 37.7856-14.4384 6.3488-31.4368-0.256-37.7856-14.6432l-38.9632-88.3712c-6.4-14.4384 0.2048-31.4368 14.6432-37.7856zM811.8784 685.1072c7.936-13.6192 25.5488-18.2784 39.2192-10.3424l83.456 48.5888c13.6192 7.936 18.2784 25.5488 10.3424 39.2192-7.936 13.6192-25.5488 18.2784-39.2192 10.3424l-83.456-48.5888c-13.6192-7.936-18.2784-25.5488-10.3424-39.2192zM856.3712 475.8016c-1.5872-15.6672 9.9328-29.7984 25.6512-31.3856l96.0512-9.728c15.6672-1.5872 29.7984 9.9328 31.3856 25.6512 1.5872 15.6672-9.9328 29.7984-25.6512 31.3856l-96.0512 9.728c-15.6672 1.5872-29.7984-9.984-31.3856-25.6512zM769.3312 280.32c-10.496-11.776-9.472-29.952 2.2528-40.4992l71.9872-64.3584c11.776-10.496 29.952-9.472 40.4992 2.2528 10.496 11.776 9.472 29.952-2.2528 40.4992l-71.9872 64.3584c-11.776 10.496-30.0032 9.472-40.4992-2.2528z\" fill=\"#FC9709\" p-id=\"1107\"></path></svg>',\n  '<svg t=\"1690592260131\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"1256\" width=\"200\" height=\"200\"><path d=\"M466.2784 386.048c-41.9328-115.2-35.0208-236.288 10.0864-340.5312A462.4896 462.4896 0 0 0 397.6704 66.56C158.5152 153.6 35.2256 418.048 122.2656 657.2032s351.488 362.4448 590.592 275.4048c123.9552-45.1072 216.7296-137.8816 265.3184-250.0608-215.8592 37.7856-434.3296-83.3536-511.8976-296.4992z\" fill=\"#FFB612\" p-id=\"1257\"></path></svg>',\n  '<svg t=\"1690592267581\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"1406\" width=\"200\" height=\"200\"><path d=\"M394.496 506.2144m-307.2 0a307.2 307.2 0 1 0 614.4 0 307.2 307.2 0 1 0-614.4 0Z\" fill=\"#9FDFFF\" p-id=\"1407\"></path><path d=\"M747.52 710.6048m-271.36 0a271.36 271.36 0 1 0 542.72 0 271.36 271.36 0 1 0-542.72 0Z\" fill=\"#78CCFF\" p-id=\"1408\"></path><path d=\"M250.88 736.2048m-245.76 0a245.76 245.76 0 1 0 491.52 0 245.76 245.76 0 1 0-491.52 0Z\" fill=\"#78CCFF\" p-id=\"1409\"></path><path d=\"M248.32 736.2048h496.64v245.76h-496.64z\" fill=\"#78CCFF\" p-id=\"1410\"></path></svg>',\n  '<svg t=\"1690592274478\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"1557\" width=\"200\" height=\"200\"><path d=\"M683.1616 395.1104m-220.672 0a220.672 220.672 0 1 0 441.344 0 220.672 220.672 0 1 0-441.344 0Z\" fill=\"#FC9709\" p-id=\"1558\"></path><path d=\"M726.8352 169.728c-10.24-2.048-16.9984-12.0832-14.9504-22.3232l12.3904-62.8224c2.048-10.24 12.0832-16.9984 22.3232-14.9504 10.24 2.048 16.9984 12.0832 14.9504 22.3232l-12.3904 62.8224c-2.048 10.24-12.0832 16.9984-22.3232 14.9504zM585.984 187.136c-9.472 4.4032-20.8384 0.2048-25.2416-9.2672l-26.88-58.112c-4.4032-9.472-0.2048-20.8384 9.2672-25.2416 9.472-4.4032 20.8384-0.2048 25.2416 9.2672l26.88 58.112c4.4032 9.472 0.256 20.8384-9.2672 25.2416zM482.304 283.9552c-5.12 9.1136-16.7424 12.4416-25.856 7.3216l-55.9104-31.232c-9.1136-5.12-12.4416-16.7424-7.3216-25.856 5.12-9.1136 16.7424-12.4416 25.856-7.3216l55.9104 31.232c9.1136 5.0688 12.3904 16.6912 7.3216 25.856zM455.3216 423.2192a19.10784 19.10784 0 0 1-16.5888 21.1456l-63.5904 7.5776a19.10784 19.10784 0 0 1-21.1456-16.5888 19.10784 19.10784 0 0 1 16.5888-21.1456l63.5904-7.5776c10.3936-1.28 19.8656 6.1952 21.1456 16.5888zM515.328 551.7824c7.1168 7.68 6.656 19.7632-1.024 26.88l-46.9504 43.52a19.06688 19.06688 0 0 1-26.88-1.024c-7.1168-7.68-6.656-19.7632 1.024-26.88l46.9504-43.52c7.68-7.1168 19.7632-6.656 26.88 1.024zM639.4368 620.4928c10.24 2.048 16.9984 12.0832 14.9504 22.3232l-12.3904 62.8224c-2.048 10.24-12.0832 16.9984-22.3232 14.9504-10.24-2.048-16.9984-12.0832-14.9504-22.3232l12.3904-62.8224c2.048-10.24 12.0832-16.9984 22.3232-14.9504zM780.288 603.136c9.472-4.4032 20.8384-0.2048 25.2416 9.2672l26.88 58.112c4.4032 9.472 0.2048 20.8384-9.2672 25.2416-9.472 4.4032-20.8384 0.2048-25.2416-9.2672l-26.88-58.112c-4.4032-9.5232-0.256-20.8896 9.2672-25.2416zM883.968 506.3168c5.12-9.1136 16.7424-12.4416 25.856-7.3216l55.9104 31.232c9.1136 5.12 12.4416 16.7424 7.3216 25.856-5.12 9.1136-16.7424 12.4416-25.856 7.3216l-55.9104-31.232a19.0976 19.0976 0 0 1-7.3216-25.856zM911.0016 367.0016a19.10784 19.10784 0 0 1 16.5888-21.1456l63.5904-7.5776a19.10784 19.10784 0 0 1 21.1456 16.5888 19.10784 19.10784 0 0 1-16.5888 21.1456l-63.5904 7.5776a19.00544 19.00544 0 0 1-21.1456-16.5888zM850.944 238.4384c-7.1168-7.68-6.656-19.7632 1.024-26.88l46.9504-43.52c7.68-7.1168 19.7632-6.656 26.88 1.024 7.1168 7.68 6.656 19.7632-1.024 26.88l-46.9504 43.52a19.06688 19.06688 0 0 1-26.88-1.024z\" fill=\"#FC9709\" p-id=\"1559\"></path><path d=\"M361.8816 548.1984m-280.1152 0a280.1152 280.1152 0 1 0 560.2304 0 280.1152 280.1152 0 1 0-560.2304 0Z\" fill=\"#9FDFFF\" p-id=\"1560\"></path><path d=\"M683.776 734.5664m-247.3984 0a247.3984 247.3984 0 1 0 494.7968 0 247.3984 247.3984 0 1 0-494.7968 0Z\" fill=\"#78CCFF\" p-id=\"1561\"></path><path d=\"M230.9632 757.9136m-224.1024 0a224.1024 224.1024 0 1 0 448.2048 0 224.1024 224.1024 0 1 0-448.2048 0Z\" fill=\"#78CCFF\" p-id=\"1562\"></path><path d=\"M228.608 757.9136h452.8128v224.1024H228.608z\" fill=\"#78CCFF\" p-id=\"1563\"></path></svg>',\n  '<svg t=\"1690592280438\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"1710\" width=\"200\" height=\"200\"><path d=\"M672.768 282.5216c-27.648-75.9808-23.0912-155.8016 6.656-224.5632-17.3568 3.0208-34.7136 7.6288-51.9168 13.8752C469.8112 129.2288 388.5056 303.616 445.9008 461.312s231.7824 239.0016 389.4784 181.6064c81.7152-29.7472 142.9504-90.9312 174.9504-164.9152-142.336 24.9344-286.4128-54.9376-337.5616-195.4816z\" fill=\"#FFB612\" p-id=\"1711\"></path><path d=\"M360.5504 548.1984m-280.1152 0a280.1152 280.1152 0 1 0 560.2304 0 280.1152 280.1152 0 1 0-560.2304 0Z\" fill=\"#9FDFFF\" p-id=\"1712\"></path><path d=\"M682.3936 734.5664m-247.3984 0a247.3984 247.3984 0 1 0 494.7968 0 247.3984 247.3984 0 1 0-494.7968 0Z\" fill=\"#78CCFF\" p-id=\"1713\"></path><path d=\"M229.5808 757.9136m-224.1024 0a224.1024 224.1024 0 1 0 448.2048 0 224.1024 224.1024 0 1 0-448.2048 0Z\" fill=\"#78CCFF\" p-id=\"1714\"></path><path d=\"M227.2768 757.9136h452.8128v224.1024H227.2768z\" fill=\"#78CCFF\" p-id=\"1715\"></path></svg>',\n  '<svg t=\"1690592289984\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"1862\" width=\"200\" height=\"200\"><path d=\"M402.432 307.968m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"1863\"></path><path d=\"M731.648 498.5856m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"1864\"></path><path d=\"M268.4416 522.4448m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"1865\"></path><path d=\"M266.0864 522.4448h463.2064v229.2224H266.0864z\" fill=\"#78CCFF\" p-id=\"1866\"></path><path d=\"M294.2464 776.2944c0 42.0864-30.3616 76.1344-67.7888 76.1344S158.72 818.3808 158.72 776.2944c0-42.0864 67.7888-125.44 67.7888-125.44s67.7376 83.4048 67.7376 125.44zM828.2112 776.2944c0 42.0864-30.3616 76.1344-67.7888 76.1344-37.4272 0-67.7888-34.0992-67.7888-76.1344 0-42.0864 67.7888-125.44 67.7888-125.44s67.7888 83.4048 67.7888 125.44z\" fill=\"#9FDFFF\" p-id=\"1867\"></path><path d=\"M565.4528 926.4128c0 42.0864-30.3616 76.1344-67.7888 76.1344-37.4272 0-67.7888-34.0992-67.7888-76.1344s67.7888-125.44 67.7888-125.44 67.7888 83.3536 67.7888 125.44z\" fill=\"#78CCFF\" p-id=\"1868\"></path></svg>',\n  '<svg t=\"1690592297041\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"2015\" width=\"200\" height=\"200\"><path d=\"M402.432 307.968m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"2016\"></path><path d=\"M731.648 498.5856m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"2017\"></path><path d=\"M268.4416 522.4448m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"2018\"></path><path d=\"M266.0864 522.4448h463.2064v229.2224H266.0864zM281.8048 899.8912c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9568 60.928 112.7424zM648.9088 899.8912c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9568 60.928 112.7424z\" fill=\"#78CCFF\" p-id=\"2019\"></path><path d=\"M465.3568 899.8912c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9568 60.928 112.7424zM832.4608 899.8912c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9568 60.928 112.7424z\" fill=\"#9FDFFF\" p-id=\"2020\"></path></svg>',\n  '<svg t=\"1690592304344\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"2167\" width=\"200\" height=\"200\"><path d=\"M402.432 307.968m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"2168\"></path><path d=\"M731.648 498.5856m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"2169\"></path><path d=\"M268.4416 522.4448m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"2170\"></path><path d=\"M266.0864 522.4448h463.2064v229.2224H266.0864zM219.9552 915.1488c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544c0-37.8368 60.928-112.7424 60.928-112.7424s60.928 74.9056 60.928 112.7424zM572.928 915.1488c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544c0-37.8368 60.928-112.7424 60.928-112.7424s60.928 74.9056 60.928 112.7424zM925.8496 915.1488c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544c0-37.8368 60.928-112.7424 60.928-112.7424s60.928 74.9056 60.928 112.7424z\" fill=\"#78CCFF\" p-id=\"2171\"></path><path d=\"M396.4416 773.7856c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9568 60.928 112.7424zM749.3632 773.7856c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9568 60.928 112.7424z\" fill=\"#9FDFFF\" p-id=\"2172\"></path></svg>',\n  '<svg t=\"1690592312098\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"2319\" width=\"200\" height=\"200\"><path d=\"M402.432 307.968m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"2320\"></path><path d=\"M731.648 498.5856m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"2321\"></path><path d=\"M268.4416 522.4448m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"2322\"></path><path d=\"M266.0864 522.4448h463.2064v229.2224H266.0864zM219.9552 859.8528c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544c0-37.8368 60.928-112.7424 60.928-112.7424s60.928 74.9056 60.928 112.7424z\" fill=\"#78CCFF\" p-id=\"2323\"></path><path d=\"M572.928 859.8528c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544c0-37.8368 60.928-112.7424 60.928-112.7424s60.928 74.9056 60.928 112.7424zM925.8496 859.8528c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544c0-37.8368 60.928-112.7424 60.928-112.7424s60.928 74.9056 60.928 112.7424z\" fill=\"#78CCFF\" p-id=\"2324\"></path><path d=\"M396.4416 718.4896c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9568 60.928 112.7424zM749.3632 718.4896c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9568 60.928 112.7424zM396.4416 950.4256c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9568 60.928 112.7424zM749.3632 950.4256c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9568 60.928 112.7424z\" fill=\"#9FDFFF\" p-id=\"2325\"></path></svg>',\n  '<svg t=\"1690592319109\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"2472\" width=\"200\" height=\"200\"><path d=\"M402.432 307.968m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"2473\"></path><path d=\"M731.648 498.5856m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"2474\"></path><path d=\"M268.4416 522.4448m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"2475\"></path><path d=\"M266.0864 522.4448h463.2064v229.2224H266.0864zM277.8624 940.7488c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9056 60.928 112.7424zM676.5568 940.7488c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9056 60.928 112.7424zM477.184 940.7488c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9056 60.928 112.7424zM875.9296 940.7488c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9056 60.928 112.7424z\" fill=\"#78CCFF\" p-id=\"2476\"></path><path d=\"M277.8624 735.3856c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9056 60.928 112.7424zM676.5568 735.3856c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9056 60.928 112.7424zM477.184 735.3856c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9056 60.928 112.7424zM875.9296 735.3856c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544 60.928-112.7424 60.928-112.7424 60.928 74.9056 60.928 112.7424z\" fill=\"#9FDFFF\" p-id=\"2477\"></path></svg>',\n  '<svg t=\"1690592327422\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"2624\" width=\"200\" height=\"200\"><path d=\"M402.432 307.968m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"2625\"></path><path d=\"M731.648 498.5856m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"2626\"></path><path d=\"M268.4416 522.4448m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"2627\"></path><path d=\"M266.0864 522.4448h463.2064v229.2224H266.0864z\" fill=\"#78CCFF\" p-id=\"2628\"></path><path d=\"M543.6416 260.864l-187.9552 293.888 189.7472 27.648L450.56 803.84l281.088-289.8944-213.8624-32.3584z\" fill=\"#FFB612\" p-id=\"2629\"></path><path d=\"M297.6256 904.9088c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544c0-37.8368 60.928-112.7424 60.928-112.7424s60.928 74.9056 60.928 112.7424zM664.6784 904.9088c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544c0-37.8368 60.928-112.7424 60.928-112.7424s60.928 74.9056 60.928 112.7424z\" fill=\"#78CCFF\" p-id=\"2630\"></path><path d=\"M481.1264 904.9088c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544c0-37.8368 60.928-112.7424 60.928-112.7424s60.928 74.9056 60.928 112.7424zM848.2304 904.9088c0 37.8368-27.2896 68.4544-60.928 68.4544s-60.928-30.6688-60.928-68.4544c0-37.8368 60.928-112.7424 60.928-112.7424s60.928 74.9056 60.928 112.7424z\" fill=\"#9FDFFF\" p-id=\"2631\"></path></svg>',\n  '<svg t=\"1690592336369\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"2778\" width=\"200\" height=\"200\"><path d=\"M402.432 307.968m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"2779\"></path><path d=\"M731.648 498.5856m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"2780\"></path><path d=\"M268.4416 522.4448m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"2781\"></path><path d=\"M266.0864 522.4448h463.2064v229.2224H266.0864z\" fill=\"#78CCFF\" p-id=\"2782\"></path><path d=\"M391.7312 767.7952l23.1936-5.7344c1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184a3.9936 3.9936 0 0 0-4.7616-2.6112l-30.8224 7.8848-23.1936-12.4416 26.2656-14.08 30.8224 7.6288h0.9728c1.8432 0.0512 3.4816-1.28 3.84-3.1232a3.55328 3.55328 0 0 0-2.8672-4.0448l-23.1936-5.7344 27.2384-14.592a3.61472 3.61472 0 0 0 1.4336-5.0176 4.11136 4.11136 0 0 0-5.2736-1.4336l-27.2384 14.7968 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.672-26.2656 14.08v-28.2112l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-29.1328a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v29.1328l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v27.9552l-26.2656-14.08-8.1408-28.2112a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-27.2384-14.7968a4.12672 4.12672 0 0 0-5.2736 1.4336 3.61472 3.61472 0 0 0 1.4336 5.0176l27.2384 14.592-23.3984 5.4784c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.8224-7.6288 26.2656 14.08-23.1936 12.4416-30.5664-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 1.9968 0.3072 2.8672 0.512 0.8704 1.3312 1.4848 2.304 1.6896l23.1936 5.7344-30.3616 16.0256c-1.536 0.7168-2.304 2.4064-1.8944 4.0448 0.512 1.6384 2.0992 2.7136 3.84 2.6112l1.8944-0.4608 30.3616-16.2304-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.3456-28.416 23.1936-12.4416v24.832l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v32.256c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-32.256l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-24.832l23.1936 12.4416 8.3456 28.416c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 30.3616 16.2304c0.9216 0.5632 2.048 0.7168 3.1232 0.4608a3.84 3.84 0 0 0 2.4064-1.6896c0.5632-0.8192 0.768-1.8944 0.4608-2.8672a3.59424 3.59424 0 0 0-1.8944-2.1504l-30.6688-16.1792z m0 0M684.8512 767.7952l23.1936-5.7344c1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184a3.9936 3.9936 0 0 0-4.7616-2.6112l-30.8224 7.8848-23.1936-12.4416 26.2656-14.08 30.8224 7.6288h0.9728c1.8432 0.0512 3.4816-1.28 3.84-3.1232a3.55328 3.55328 0 0 0-2.8672-4.0448l-23.1936-5.7344 27.2384-14.592a3.61472 3.61472 0 0 0 1.4336-5.0176 4.11136 4.11136 0 0 0-5.2736-1.4336l-27.2384 14.7968 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.672-26.2656 14.08v-28.2112l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-29.1328a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v29.1328l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v27.9552l-26.2656-14.08-8.1408-28.2112a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-27.2384-14.7968a4.12672 4.12672 0 0 0-5.2736 1.4336 3.61472 3.61472 0 0 0 1.4336 5.0176l27.2384 14.592-23.3984 5.4784c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.8224-7.6288 26.2656 14.08-23.1936 12.4416-30.5664-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 1.9968 0.3072 2.8672 0.512 0.8704 1.3312 1.4848 2.304 1.6896l23.1936 5.7344-30.3616 16.0256c-1.536 0.7168-2.304 2.4064-1.8944 4.0448 0.512 1.6384 2.0992 2.7136 3.84 2.6112l1.8944-0.4608 30.3616-16.2304-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.3456-28.416 23.1936-12.4416v24.832l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v32.256c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-32.256l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-24.832l23.1936 12.4416 8.3456 28.416c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 30.3616 16.2304c0.9216 0.5632 2.048 0.7168 3.1232 0.4608a3.84 3.84 0 0 0 2.4064-1.6896c0.5632-0.8192 0.768-1.8944 0.4608-2.8672a3.59424 3.59424 0 0 0-1.8944-2.1504l-30.6688-16.1792z m0 0\" fill=\"#9FDFFF\" p-id=\"2783\"></path><path d=\"M245.1456 895.8464l23.1936-5.7344c1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184a3.9936 3.9936 0 0 0-4.7616-2.6112l-30.8224 7.8848-23.1936-12.4416 26.2656-14.08 30.8224 7.6288h0.9728c1.8432 0.0512 3.4816-1.28 3.84-3.1232a3.55328 3.55328 0 0 0-2.8672-4.0448l-23.1936-5.7344 27.2384-14.592a3.61472 3.61472 0 0 0 1.4336-5.0176 4.11136 4.11136 0 0 0-5.2736-1.4336l-27.2384 14.7968 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.672-26.2656 14.08v-28.2112l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-29.1328a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v29.1328l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v27.9552l-26.2656-14.08-8.1408-28.2112a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-27.2384-14.7968a4.12672 4.12672 0 0 0-5.2736 1.4336 3.61472 3.61472 0 0 0 1.4336 5.0176l27.2384 14.592-23.3984 5.4784c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.8224-7.6288 26.2656 14.08-23.1936 12.4416-30.5664-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 1.9968 0.3072 2.8672 0.512 0.8704 1.3312 1.4848 2.304 1.6896l23.1936 5.7344-30.3616 16.0256c-1.536 0.7168-2.304 2.4064-1.8944 4.0448 0.512 1.6384 2.0992 2.7136 3.84 2.6112l1.8944-0.4608 30.3616-16.2304-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.3456-28.416 23.1936-12.4416v24.832l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v32.256c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-32.256l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-24.832l23.1936 12.4416 8.3456 28.416c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 30.3616 16.2304c0.9216 0.5632 2.048 0.7168 3.1232 0.4608a3.84 3.84 0 0 0 2.4064-1.6896c0.5632-0.8192 0.768-1.8944 0.4608-2.8672a3.59424 3.59424 0 0 0-1.8944-2.1504l-30.6688-16.1792z m0 0\" fill=\"#78CCFF\" p-id=\"2784\"></path><path d=\"M538.2656 895.8464l23.1936-5.7344c1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184a3.9936 3.9936 0 0 0-4.7616-2.6112l-30.8224 7.8848-23.1936-12.4416 26.2656-14.08 30.8224 7.6288h0.9728c1.8432 0.0512 3.4816-1.28 3.84-3.1232a3.55328 3.55328 0 0 0-2.8672-4.0448l-23.1936-5.7344 27.2384-14.592a3.61472 3.61472 0 0 0 1.4336-5.0176 4.11136 4.11136 0 0 0-5.2736-1.4336l-27.2384 14.7968 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.672-26.2656 14.08v-28.2112l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-29.1328a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v29.1328l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v27.9552l-26.2656-14.08-8.1408-28.2112a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-27.2384-14.7968a4.12672 4.12672 0 0 0-5.2736 1.4336 3.61472 3.61472 0 0 0 1.4336 5.0176l27.2384 14.592-23.3984 5.4784c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.8224-7.6288 26.2656 14.08-23.1936 12.4416-30.5664-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 1.9968 0.3072 2.8672 0.512 0.8704 1.3312 1.4848 2.304 1.6896l23.1936 5.7344-30.3616 16.0256c-1.536 0.7168-2.304 2.4064-1.8944 4.0448 0.512 1.6384 2.0992 2.7136 3.84 2.6112l1.8944-0.4608 30.3616-16.2304-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.3456-28.416 23.1936-12.4416v24.832l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v32.256c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-32.256l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-24.832l23.1936 12.4416 8.3456 28.416c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 30.3616 16.2304c0.9216 0.5632 2.048 0.7168 3.1232 0.4608a3.84 3.84 0 0 0 2.4064-1.6896c0.5632-0.8192 0.768-1.8944 0.4608-2.8672a3.59424 3.59424 0 0 0-1.8944-2.1504l-30.6688-16.1792z m0 0\" fill=\"#78CCFF\" p-id=\"2785\"></path><path d=\"M831.3856 895.8464l23.1936-5.7344c1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184a3.9936 3.9936 0 0 0-4.7616-2.6112l-30.8224 7.8848-23.1936-12.4416 26.2656-14.08 30.8224 7.6288h0.9728c1.8432 0.0512 3.4816-1.28 3.84-3.1232a3.55328 3.55328 0 0 0-2.8672-4.0448l-23.1936-5.7344 27.2384-14.592a3.61472 3.61472 0 0 0 1.4336-5.0176 4.11136 4.11136 0 0 0-5.2736-1.4336l-27.2384 14.7968 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.672-26.2656 14.08v-28.2112l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-29.1328a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v29.1328l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v27.9552l-26.2656-14.08-8.1408-28.2112a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-27.2384-14.7968a4.12672 4.12672 0 0 0-5.2736 1.4336 3.61472 3.61472 0 0 0 1.4336 5.0176l27.2384 14.592-23.3984 5.4784c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.8224-7.6288 26.2656 14.08-23.1936 12.4416-30.5664-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 1.9968 0.3072 2.8672 0.512 0.8704 1.3312 1.4848 2.304 1.6896l23.1936 5.7344-30.3616 16.0256c-1.536 0.7168-2.304 2.4064-1.8944 4.0448 0.512 1.6384 2.0992 2.7136 3.84 2.6112l1.8944-0.4608 30.3616-16.2304-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.3456-28.416 23.1936-12.4416v24.832l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v32.256c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-32.256l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-24.832l23.1936 12.4416 8.3456 28.416c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 30.3616 16.2304c0.9216 0.5632 2.048 0.7168 3.1232 0.4608a3.84 3.84 0 0 0 2.4064-1.6896c0.5632-0.8192 0.768-1.8944 0.4608-2.8672a3.59424 3.59424 0 0 0-1.8944-2.1504l-30.6688-16.1792z m0 0\" fill=\"#78CCFF\" p-id=\"2786\"></path></svg>',\n  '<svg t=\"1690592345674\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"2933\" width=\"200\" height=\"200\"><path d=\"M402.432 307.968m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"2934\"></path><path d=\"M731.648 498.5856m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"2935\"></path><path d=\"M268.4416 522.4448m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"2936\"></path><path d=\"M266.0864 522.4448h463.2064v229.2224H266.0864zM436.6336 810.8032c0.9216-0.4096 1.5872-1.1776 1.8944-2.1504 0.3072-0.9728 0.1024-2.048-0.4608-2.8672a3.89632 3.89632 0 0 0-2.4064-1.6896 4.43392 4.43392 0 0 0-3.1232 0.4608l-30.3616 16.2304 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.416-23.1936 12.4416v-24.832l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-32.256a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v32.256l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v24.832l-23.1936-12.4416-8.3456-28.416a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-30.3616-16.2304-1.8944-0.4608a3.8144 3.8144 0 0 0-3.84 2.6112c-0.4096 1.6384 0.4096 3.328 1.8944 4.0448l30.3616 16.0256-23.1936 5.7344c-0.9728 0.2048-1.792 0.8192-2.304 1.6896-0.512 0.8704-0.6144 1.8944-0.3072 2.8672 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.5664-7.6288 23.1936 12.4416-26.2656 14.08-30.8224-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384l23.3984 5.4784-27.2384 14.592a3.61472 3.61472 0 0 0-1.4336 5.0176c1.1264 1.7408 3.3792 2.3552 5.2736 1.4336l27.2384-14.7968-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.1408-28.2112 26.2656-14.08v27.9552l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v29.1328c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-29.1328l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-28.2112l26.2656 14.08 8.3456 28.672c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 27.2384 14.7968c1.8432 0.9216 4.1472 0.3072 5.2736-1.4336a3.61472 3.61472 0 0 0-1.4336-5.0176l-27.2384-14.592 23.1936-5.7344c1.8944-0.3584 3.1744-2.1504 2.8672-4.0448a3.85536 3.85536 0 0 0-3.84-3.1232h-0.9728l-30.8224 7.6288-26.2656-14.08 23.1936-12.4416 30.8224 7.8848c2.048 0.4608 4.096-0.6656 4.7616-2.6112 0.3072-0.9728 0.1536-2.048-0.4096-2.9184s-1.4336-1.4848-2.4576-1.6384l-23.1936-5.7344 30.6688-16.1792z m-30.5664 16.2304M729.7536 810.8032c0.9216-0.4096 1.5872-1.1776 1.8944-2.1504 0.3072-0.9728 0.1024-2.048-0.4608-2.8672a3.89632 3.89632 0 0 0-2.4064-1.6896 4.43392 4.43392 0 0 0-3.1232 0.4608l-30.3616 16.2304 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.416-23.1936 12.4416v-24.832l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-32.256a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v32.256l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v24.832l-23.1936-12.4416-8.3456-28.416a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-30.3616-16.2304-1.8944-0.4608a3.8144 3.8144 0 0 0-3.84 2.6112c-0.4096 1.6384 0.4096 3.328 1.8944 4.0448l30.3616 16.0256-23.1936 5.7344c-0.9728 0.2048-1.792 0.8192-2.304 1.6896-0.512 0.8704-0.6144 1.8944-0.3072 2.8672 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.5664-7.6288 23.1936 12.4416-26.2656 14.08-30.8224-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384l23.3984 5.4784-27.2384 14.592a3.61472 3.61472 0 0 0-1.4336 5.0176c1.1264 1.7408 3.3792 2.3552 5.2736 1.4336l27.2384-14.7968-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.1408-28.2112 26.2656-14.08v27.9552l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v29.1328c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-29.1328l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-28.2112l26.2656 14.08 8.3456 28.672c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 27.2384 14.7968c1.8432 0.9216 4.1472 0.3072 5.2736-1.4336a3.61472 3.61472 0 0 0-1.4336-5.0176l-27.2384-14.592 23.1936-5.7344c1.8944-0.3584 3.1744-2.1504 2.8672-4.0448a3.85536 3.85536 0 0 0-3.84-3.1232h-0.9728l-30.8224 7.6288-26.2656-14.08 23.1936-12.4416 30.8224 7.8848c2.048 0.4608 4.096-0.6656 4.7616-2.6112 0.3072-0.9728 0.1536-2.048-0.4096-2.9184s-1.4336-1.4848-2.4576-1.6384l-23.1936-5.7344 30.6688-16.1792z m-30.6176 16.2304\" fill=\"#78CCFF\" p-id=\"2937\"></path><path d=\"M290.0992 716.4416c0.9216-0.4096 1.5872-1.1776 1.8944-2.1504 0.3072-0.9728 0.1024-2.048-0.4608-2.8672a3.89632 3.89632 0 0 0-2.4064-1.6896 4.43392 4.43392 0 0 0-3.1232 0.4608l-30.3616 16.2304 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.416-23.1936 12.4416v-24.832l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-32.256a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v32.256l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v24.832l-23.1936-12.4416-8.3456-28.416a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-30.3616-16.2304-1.8944-0.4608a3.8144 3.8144 0 0 0-3.84 2.6112c-0.4096 1.6384 0.4096 3.328 1.8944 4.0448l30.3616 16.0256-23.1936 5.7344c-0.9728 0.2048-1.792 0.8192-2.304 1.6896-0.512 0.8704-0.6144 1.8944-0.3072 2.8672 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.5664-7.6288 23.1936 12.4416-26.2656 14.08-30.8224-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384l23.3984 5.4784-27.2384 14.592a3.61472 3.61472 0 0 0-1.4336 5.0176c1.1264 1.7408 3.3792 2.3552 5.2736 1.4336l27.2384-14.7968-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.1408-28.2112 26.2656-14.08v27.9552l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v29.1328c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-29.1328l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-28.2112l26.2656 14.08 8.3456 28.672c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 27.2384 14.7968c1.8432 0.9216 4.1472 0.3072 5.2736-1.4336 0.512-0.8704 0.6144-1.8944 0.3584-2.816a3.5072 3.5072 0 0 0-1.792-2.2016l-27.2384-14.592 23.1936-5.7344c1.8944-0.3584 3.1744-2.1504 2.8672-4.0448a3.85536 3.85536 0 0 0-3.84-3.1232h-0.9728l-30.8224 7.6288-26.2656-14.08 23.1936-12.4416 30.8224 7.8848c2.048 0.4608 4.096-0.6656 4.7616-2.6112 0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384l-23.1936-5.7344 30.6688-16.1792z m-30.6176 16.2304\" fill=\"#9FDFFF\" p-id=\"2938\"></path><path d=\"M583.168 716.4416c0.9216-0.4096 1.5872-1.1776 1.8944-2.1504 0.3072-0.9728 0.1024-2.048-0.4608-2.8672a3.89632 3.89632 0 0 0-2.4064-1.6896 4.43392 4.43392 0 0 0-3.1232 0.4608l-30.3616 16.2304 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.416-23.1936 12.4416v-24.832l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-32.256a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v32.256l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v24.832l-23.1936-12.4416-8.3456-28.416a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-30.3616-16.2304-1.8944-0.4608a3.8144 3.8144 0 0 0-3.84 2.6112c-0.4096 1.6384 0.4096 3.328 1.8944 4.0448l30.3616 16.0256-23.1936 5.7344c-0.9728 0.2048-1.792 0.8192-2.304 1.6896-0.512 0.8704-0.6144 1.8944-0.3072 2.8672 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.5664-7.6288 23.1936 12.4416-26.2656 14.08-30.8224-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384l23.3984 5.4784-27.2384 14.592a3.61472 3.61472 0 0 0-1.4336 5.0176c1.1264 1.7408 3.3792 2.3552 5.2736 1.4336l27.2384-14.7968-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.1408-28.2112 26.2656-14.08v27.9552l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v29.1328c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-29.1328l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-28.2112l26.2656 14.08 8.3456 28.672c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 27.2384 14.7968c1.8432 0.9216 4.1472 0.3072 5.2736-1.4336 0.512-0.8704 0.6144-1.8944 0.3584-2.816a3.5072 3.5072 0 0 0-1.792-2.2016l-27.2384-14.592 23.1936-5.7344c1.8944-0.3584 3.1744-2.1504 2.8672-4.0448a3.85536 3.85536 0 0 0-3.84-3.1232h-0.9728l-30.8224 7.6288-26.2656-14.08 23.1936-12.4416 30.8224 7.8848c2.048 0.4608 4.096-0.6656 4.7616-2.6112 0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384l-23.1936-5.7344 30.6688-16.1792z m-30.5664 16.2304\" fill=\"#9FDFFF\" p-id=\"2939\"></path><path d=\"M876.288 716.4416c0.9216-0.4096 1.5872-1.1776 1.8944-2.1504 0.3072-0.9728 0.1024-2.048-0.4608-2.8672a3.89632 3.89632 0 0 0-2.4064-1.6896 4.43392 4.43392 0 0 0-3.1232 0.4608l-30.3616 16.2304 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.416-23.1936 12.4416v-24.832l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-32.256a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v32.256l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v24.832l-23.1936-12.4416-8.3456-28.416a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-30.3616-16.2304-1.8944-0.4608a3.8144 3.8144 0 0 0-3.84 2.6112c-0.4096 1.6384 0.4096 3.328 1.8944 4.0448l30.3616 16.0256-23.1936 5.7344c-0.9728 0.2048-1.792 0.8192-2.304 1.6896-0.512 0.8704-0.6144 1.8944-0.3072 2.8672 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.5664-7.6288 23.1936 12.4416-26.2656 14.08-30.8224-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384l23.3984 5.4784-27.2384 14.592a3.61472 3.61472 0 0 0-1.4336 5.0176c1.1264 1.7408 3.3792 2.3552 5.2736 1.4336l27.2384-14.7968-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.1408-28.2112 26.2656-14.08v27.9552l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v29.1328c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-29.1328l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-28.2112l26.2656 14.08 8.3456 28.672c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 27.2384 14.7968c1.8432 0.9216 4.1472 0.3072 5.2736-1.4336 0.512-0.8704 0.6144-1.8944 0.3584-2.816a3.5072 3.5072 0 0 0-1.792-2.2016l-27.2384-14.592 23.1936-5.7344c1.8944-0.3584 3.1744-2.1504 2.8672-4.0448a3.85536 3.85536 0 0 0-3.84-3.1232h-0.9728l-30.8224 7.6288-26.2656-14.08 23.1936-12.4416 30.8224 7.8848c2.048 0.4608 4.096-0.6656 4.7616-2.6112 0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384l-23.1936-5.7344 30.6688-16.1792z m-30.5664 16.2304\" fill=\"#9FDFFF\" p-id=\"2940\"></path><path d=\"M583.168 908.0832c0.9216-0.4096 1.5872-1.1776 1.8944-2.1504 0.3072-0.9728 0.1024-2.048-0.4608-2.8672a3.89632 3.89632 0 0 0-2.4064-1.6896 4.43392 4.43392 0 0 0-3.1232 0.4608l-30.3616 16.2304 6.1952-21.504c0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384c-2.048-0.4608-4.096 0.6656-4.7616 2.6112l-8.3456 28.416-23.1936 12.4416v-24.832l22.4768-20.7872c0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112a4.02432 4.02432 0 0 0-5.4784 0l-16.9472 15.7696v-32.256a4.10112 4.10112 0 0 0-3.9424-3.072c-1.8432 0-3.4816 1.28-3.9424 3.072v32.256l-16.9472-15.7696a4.02432 4.02432 0 0 0-5.4784 0c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112l22.4768 20.7872v24.832l-23.1936-12.4416-8.3456-28.416a3.9936 3.9936 0 0 0-4.7616-2.6112c-1.024 0.1536-1.8944 0.768-2.4576 1.6384-0.5632 0.8704-0.7168 1.9456-0.4096 2.9184l6.1952 21.504-30.3616-16.2304-1.8944-0.4608a3.8144 3.8144 0 0 0-3.84 2.6112c-0.4096 1.6384 0.4096 3.328 1.8944 4.0448l30.3616 16.0256-23.1936 5.7344c-0.9728 0.2048-1.792 0.8192-2.304 1.6896-0.512 0.8704-0.6144 1.8944-0.3072 2.8672 0.6656 1.9968 2.7648 3.1232 4.7616 2.6112l30.5664-7.6288 23.1936 12.4416-26.2656 14.08-30.8224-7.6288c-2.048-0.4608-4.096 0.6656-4.7616 2.6112-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384l23.3984 5.4784-27.2384 14.592a3.61472 3.61472 0 0 0-1.4336 5.0176c1.1264 1.7408 3.3792 2.3552 5.2736 1.4336l27.2384-14.7968-6.1952 21.504c-0.3072 0.9728-0.1536 2.048 0.4096 2.9184 0.5632 0.8704 1.4336 1.4848 2.4576 1.6384 2.048 0.4608 4.096-0.6656 4.7616-2.6112l8.1408-28.2112 26.2656-14.08v27.9552l-22.4768 20.7872c-0.8192 0.6144-1.28 1.5872-1.28 2.6112s0.4608 1.9968 1.28 2.6112c1.536 1.4336 3.9424 1.4336 5.4784 0l16.9472-15.7696v29.1328c0.4608 1.792 2.0992 3.072 3.9424 3.072 1.8432 0 3.4816-1.28 3.9424-3.072v-29.1328l16.9472 15.7696c1.536 1.4336 3.9424 1.4336 5.4784 0 0.8192-0.6144 1.28-1.5872 1.28-2.6112s-0.4608-1.9968-1.28-2.6112l-22.4768-20.7872v-28.2112l26.2656 14.08 8.3456 28.672c0.6656 1.9968 2.7648 3.1232 4.7616 2.6112 1.024-0.1536 1.8944-0.768 2.4576-1.6384 0.5632-0.8704 0.7168-1.9456 0.4096-2.9184l-6.1952-21.504 27.2384 14.7968c1.8432 0.9216 4.1472 0.3072 5.2736-1.4336 0.512-0.8704 0.6144-1.8944 0.3584-2.816a3.5072 3.5072 0 0 0-1.792-2.2016l-27.2384-14.592 23.1936-5.7344c1.8944-0.3584 3.1744-2.1504 2.8672-4.0448a3.85536 3.85536 0 0 0-3.84-3.1232h-0.9728l-30.8224 7.6288-26.2656-14.08 23.1936-12.4416 30.8224 7.8848c2.048 0.4608 4.096-0.6656 4.7616-2.6112 0.3072-0.9728 0.1536-2.048-0.4096-2.9184a3.57376 3.57376 0 0 0-2.4576-1.6384l-23.1936-5.7344 30.6688-16.1792z m-30.5664 16.2304\" fill=\"#9FDFFF\" p-id=\"2941\"></path></svg>',\n  '<svg t=\"1690592352675\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"3088\" width=\"200\" height=\"200\"><path d=\"M402.432 307.968m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"3089\"></path><path d=\"M731.648 498.5856m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"3090\"></path><path d=\"M268.4416 522.4448m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"3091\"></path><path d=\"M266.0864 522.4448h463.2064v229.2224H266.0864z\" fill=\"#78CCFF\" p-id=\"3092\"></path><path d=\"M264.2944 742.912a3.072 3.072 0 0 0 1.6384-1.8432c0.256-0.8704 0.1024-1.7408-0.4096-2.5088a3.24608 3.24608 0 0 0-2.048-1.4336 3.85536 3.85536 0 0 0-2.7136 0.4096l-26.3168 14.08 5.376-18.6368c0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824 3.56352 3.56352 0 0 0-4.1472 2.2528l-7.2704 24.6272-20.0704 10.752v-21.5552l19.456-18.0224c0.7168-0.5632 1.1264-1.3824 1.1264-2.2528 0-0.8704-0.4096-1.7408-1.1264-2.2528a3.5328 3.5328 0 0 0-4.7616 0l-14.6944 13.6704v-27.9552a3.5072 3.5072 0 0 0-3.4304-2.6624c-1.6384 0-3.0208 1.1264-3.4304 2.6624v27.9552l-14.6944-13.6704a3.5328 3.5328 0 0 0-4.7616 0c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528 0 0.8704 0.4096 1.7408 1.1264 2.2528l19.456 18.0224v21.5552l-20.0704-10.752-7.2704-24.6272a3.51232 3.51232 0 0 0-4.1472-2.2528c-0.8704 0.1536-1.6384 0.6656-2.1504 1.3824a3.1232 3.1232 0 0 0-0.3584 2.5088l5.376 18.6368-26.3168-14.08-1.6384-0.4096a3.38432 3.38432 0 0 0-3.328 2.2528c-0.3584 1.4336 0.3584 2.8672 1.6384 3.5328l26.3168 13.8752-20.0704 4.9664c-0.8192 0.2048-1.5872 0.7168-1.9968 1.4848a3.4304 3.4304 0 0 0-0.3072 2.4576c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528l26.5216-6.6048 20.0704 10.752-22.784 12.2368-26.7264-6.6048a3.56352 3.56352 0 0 0-4.1472 2.2528c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824l20.2752 4.7616-23.6032 12.6464c-0.768 0.4096-1.3312 1.0752-1.536 1.8944-0.256 0.8192-0.1024 1.6896 0.3072 2.4576 0.9728 1.536 2.9184 2.048 4.5568 1.2288l23.6032-12.8512-5.376 18.6368c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824 1.7408 0.4096 3.5328-0.5632 4.1472-2.2528l7.0656-24.4224 22.784-12.2368v24.2176l-19.456 18.0224c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528s0.4096 1.7408 1.1264 2.2528c1.3312 1.2288 3.4304 1.2288 4.7616 0l14.6944-13.6704v25.2416c0.4096 1.5872 1.792 2.6624 3.4304 2.6624 1.6384 0 3.0208-1.1264 3.4304-2.6624v-25.2416l14.6944 13.6704c1.3312 1.2288 3.4304 1.2288 4.7616 0 0.7168-0.5632 1.1264-1.3824 1.1264-2.2528s-0.4096-1.7408-1.1264-2.2528l-19.456-18.0224v-24.4224l22.784 12.2368 7.2704 24.832c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528 0.8704-0.1536 1.6384-0.6656 2.1504-1.3824a3.1232 3.1232 0 0 0 0.3584-2.5088l-5.376-18.6368 23.6032 12.8512c1.5872 0.8192 3.584 0.256 4.5568-1.2288 0.4608-0.7168 0.5632-1.6384 0.3072-2.4576a3.17952 3.17952 0 0 0-1.536-1.8944l-23.6032-12.6464 20.0704-4.9664a3.1744 3.1744 0 0 0 2.5088-3.5328 3.3536 3.3536 0 0 0-3.328-2.7136h-0.8192l-26.7264 6.6048-22.784-12.2368 20.0704-10.752 26.7264 6.8096c1.7408 0.4096 3.5328-0.5632 4.1472-2.2528 0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824l-20.0704-4.9664 26.5216-14.0288z m-26.5216 14.08M461.0048 742.912a3.072 3.072 0 0 0 1.6384-1.8432c0.256-0.8704 0.1024-1.7408-0.4096-2.5088a3.24608 3.24608 0 0 0-2.048-1.4336 3.85536 3.85536 0 0 0-2.7136 0.4096l-26.3168 14.08 5.376-18.6368c0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824 3.56352 3.56352 0 0 0-4.1472 2.2528l-7.2704 24.6272-20.0704 10.752v-21.5552l19.456-18.0224c0.7168-0.5632 1.1264-1.3824 1.1264-2.2528 0-0.8704-0.4096-1.7408-1.1264-2.2528a3.5328 3.5328 0 0 0-4.7616 0l-14.6944 13.6704v-27.9552a3.5072 3.5072 0 0 0-3.4304-2.6624c-1.6384 0-3.0208 1.1264-3.4304 2.6624v27.9552l-14.6944-13.6704a3.5328 3.5328 0 0 0-4.7616 0c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528 0 0.8704 0.4096 1.7408 1.1264 2.2528l19.456 18.0224v21.5552l-20.0704-10.752-7.2704-24.6272a3.51232 3.51232 0 0 0-4.1472-2.2528c-0.8704 0.1536-1.6384 0.6656-2.1504 1.3824a3.1232 3.1232 0 0 0-0.3584 2.5088l5.376 18.6368-26.3168-14.08-1.6384-0.4096a3.38432 3.38432 0 0 0-3.328 2.2528c-0.3584 1.4336 0.3584 2.8672 1.6384 3.5328l26.3168 13.8752-20.0704 4.9664c-0.8192 0.2048-1.5872 0.7168-1.9968 1.4848a3.4304 3.4304 0 0 0-0.3072 2.4576c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528l26.5216-6.6048 20.0704 10.752-22.784 12.2368-26.7264-6.6048a3.56352 3.56352 0 0 0-4.1472 2.2528c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824l20.2752 4.7616-23.6032 12.6464c-0.768 0.4096-1.3312 1.0752-1.536 1.8944-0.256 0.8192-0.1024 1.6896 0.3072 2.4576 0.9728 1.536 2.9184 2.048 4.5568 1.2288l23.6032-12.8512-5.376 18.6368c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824 1.7408 0.4096 3.5328-0.5632 4.1472-2.2528l7.0656-24.4224 22.784-12.2368v24.2176l-19.456 18.0224c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528s0.4096 1.7408 1.1264 2.2528c1.3312 1.2288 3.4304 1.2288 4.7616 0l14.6944-13.6704v25.2416c0.4096 1.5872 1.792 2.6624 3.4304 2.6624 1.6384 0 3.0208-1.1264 3.4304-2.6624v-25.2416l14.6944 13.6704c1.3312 1.2288 3.4304 1.2288 4.7616 0 0.7168-0.5632 1.1264-1.3824 1.1264-2.2528s-0.4096-1.7408-1.1264-2.2528l-19.456-18.0224v-24.4224l22.784 12.2368 7.2704 24.832c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528 0.8704-0.1536 1.6384-0.6656 2.1504-1.3824a3.1232 3.1232 0 0 0 0.3584-2.5088l-5.376-18.6368 23.6032 12.8512c1.5872 0.8192 3.584 0.256 4.5568-1.2288 0.4608-0.7168 0.5632-1.6384 0.3072-2.4576a3.17952 3.17952 0 0 0-1.536-1.8944l-23.6032-12.6464 20.0704-4.9664a3.1744 3.1744 0 0 0 2.5088-3.5328 3.3536 3.3536 0 0 0-3.328-2.7136h-0.8192l-26.7264 6.6048-22.784-12.2368 20.0704-10.752 26.7264 6.8096c1.7408 0.4096 3.5328-0.5632 4.1472-2.2528 0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824l-20.0704-4.9664 26.5216-14.0288z m-26.5216 14.08M657.7152 744.3456a3.072 3.072 0 0 0 1.6384-1.8432c0.256-0.8704 0.1024-1.7408-0.4096-2.5088a3.24608 3.24608 0 0 0-2.048-1.4336 3.85536 3.85536 0 0 0-2.7136 0.4096l-26.3168 14.08 5.376-18.6368c0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824 3.56352 3.56352 0 0 0-4.1472 2.2528l-7.2704 24.6272-20.0704 10.752v-21.5552l19.456-18.0224c0.7168-0.5632 1.1264-1.3824 1.1264-2.2528 0-0.8704-0.4096-1.7408-1.1264-2.2528a3.5328 3.5328 0 0 0-4.7616 0l-14.6944 13.6704v-27.9552a3.5072 3.5072 0 0 0-3.4304-2.6624c-1.6384 0-3.0208 1.1264-3.4304 2.6624v27.9552l-14.6944-13.6704a3.5328 3.5328 0 0 0-4.7616 0c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528 0 0.8704 0.4096 1.7408 1.1264 2.2528l19.456 18.0224v21.5552l-20.0704-10.752-7.2704-24.6272a3.51232 3.51232 0 0 0-4.1472-2.2528c-0.8704 0.1536-1.6384 0.6656-2.1504 1.3824a3.1232 3.1232 0 0 0-0.3584 2.5088l5.376 18.6368-26.3168-14.08-1.6384-0.4096a3.38432 3.38432 0 0 0-3.328 2.2528c-0.3584 1.4336 0.3584 2.8672 1.6384 3.5328l26.3168 13.8752-20.0704 4.9664c-0.8192 0.2048-1.5872 0.7168-1.9968 1.4848a3.4304 3.4304 0 0 0-0.3072 2.4576c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528l26.5216-6.6048 20.0704 10.752-22.784 12.2368-26.7264-6.6048a3.56352 3.56352 0 0 0-4.1472 2.2528c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824l20.2752 4.7616-23.6032 12.6464c-0.768 0.4096-1.3312 1.0752-1.536 1.8944-0.256 0.8192-0.1024 1.6896 0.3072 2.4576 0.9728 1.536 2.9184 2.048 4.5568 1.2288l23.6032-12.8512-5.376 18.6368c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824 1.7408 0.4096 3.5328-0.5632 4.1472-2.2528l7.0656-24.4224 22.784-12.2368v24.2176l-19.456 18.0224c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528 0 0.8704 0.4096 1.7408 1.1264 2.2528 1.3312 1.2288 3.4304 1.2288 4.7616 0l14.6944-13.6704v25.2416c0.4096 1.5872 1.792 2.6624 3.4304 2.6624 1.6384 0 3.0208-1.1264 3.4304-2.6624v-25.2416l14.6944 13.6704c1.3312 1.2288 3.4304 1.2288 4.7616 0 0.7168-0.5632 1.1264-1.3824 1.1264-2.2528 0-0.8704-0.4096-1.7408-1.1264-2.2528l-19.456-18.0224v-24.4224l22.784 12.2368 7.2704 24.832c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528 0.8704-0.1536 1.6384-0.6656 2.1504-1.3824a3.1232 3.1232 0 0 0 0.3584-2.5088l-5.376-18.6368 23.6032 12.8512c1.5872 0.8192 3.584 0.256 4.5568-1.2288 0.4608-0.7168 0.5632-1.6384 0.3072-2.4576a3.17952 3.17952 0 0 0-1.536-1.8944l-23.6032-12.6464 20.0704-4.9664a3.1744 3.1744 0 0 0 2.5088-3.5328 3.3536 3.3536 0 0 0-3.328-2.7136h-0.8192l-26.7264 6.6048-22.784-12.2368 20.0704-10.752 26.7264 6.8096c1.7408 0.4096 3.5328-0.5632 4.1472-2.2528 0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824l-20.0704-4.9664 26.5216-14.0288z m-26.4704 14.08M854.4256 742.912a3.072 3.072 0 0 0 1.6384-1.8432c0.256-0.8704 0.1024-1.7408-0.4096-2.5088a3.24608 3.24608 0 0 0-2.048-1.4336 3.85536 3.85536 0 0 0-2.7136 0.4096l-26.3168 14.08 5.376-18.6368c0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824 3.56352 3.56352 0 0 0-4.1472 2.2528l-7.2704 24.6272-20.0704 10.752v-21.5552l19.456-18.0224c0.7168-0.5632 1.1264-1.3824 1.1264-2.2528 0-0.8704-0.4096-1.7408-1.1264-2.2528a3.5328 3.5328 0 0 0-4.7616 0l-14.6944 13.6704v-27.9552a3.5072 3.5072 0 0 0-3.4304-2.6624c-1.6384 0-3.0208 1.1264-3.4304 2.6624v27.9552l-14.6944-13.6704a3.5328 3.5328 0 0 0-4.7616 0c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528 0 0.8704 0.4096 1.7408 1.1264 2.2528l19.456 18.0224v21.5552l-20.0704-10.752-7.2704-24.6272a3.51232 3.51232 0 0 0-4.1472-2.2528c-0.8704 0.1536-1.6384 0.6656-2.1504 1.3824a3.1232 3.1232 0 0 0-0.3584 2.5088l5.376 18.6368-26.3168-14.08-1.6384-0.4096a3.38432 3.38432 0 0 0-3.328 2.2528c-0.3584 1.4336 0.3584 2.8672 1.6384 3.5328l26.3168 13.8752-20.0704 4.9664c-0.8192 0.2048-1.5872 0.7168-1.9968 1.4848a3.4304 3.4304 0 0 0-0.3072 2.4576c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528l26.5216-6.6048 20.0704 10.752-22.784 12.2368-26.7264-6.6048a3.56352 3.56352 0 0 0-4.1472 2.2528c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824l20.2752 4.7616-23.6032 12.6464c-0.768 0.4096-1.3312 1.0752-1.536 1.8944-0.256 0.8192-0.1024 1.6896 0.3072 2.4576 0.9728 1.536 2.9184 2.048 4.5568 1.2288l23.6032-12.8512-5.376 18.6368c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824 1.7408 0.4096 3.5328-0.5632 4.1472-2.2528l7.0656-24.4224 22.784-12.2368v24.2176l-19.456 18.0224c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528s0.4096 1.7408 1.1264 2.2528c1.3312 1.2288 3.4304 1.2288 4.7616 0l14.6944-13.6704v25.2416c0.4096 1.5872 1.792 2.6624 3.4304 2.6624 1.6384 0 3.0208-1.1264 3.4304-2.6624v-25.2416l14.6944 13.6704c1.3312 1.2288 3.4304 1.2288 4.7616 0 0.7168-0.5632 1.1264-1.3824 1.1264-2.2528s-0.4096-1.7408-1.1264-2.2528l-19.456-18.0224v-24.4224l22.784 12.2368 7.2704 24.832c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528 0.8704-0.1536 1.6384-0.6656 2.1504-1.3824a3.1232 3.1232 0 0 0 0.3584-2.5088l-5.376-18.6368 23.6032 12.8512c1.5872 0.8192 3.584 0.256 4.5568-1.2288 0.4608-0.7168 0.5632-1.6384 0.3072-2.4576a3.17952 3.17952 0 0 0-1.536-1.8944l-23.6032-12.6464 20.0704-4.9664a3.1744 3.1744 0 0 0 2.5088-3.5328 3.3536 3.3536 0 0 0-3.328-2.7136h-0.8192l-26.7264 6.6048-22.784-12.2368 20.0704-10.752 26.7264 6.8096c1.7408 0.4096 3.5328-0.5632 4.1472-2.2528 0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824l-20.0704-4.9664 26.5216-14.0288z m-26.4704 14.08\" fill=\"#9FDFFF\" p-id=\"3093\"></path><path d=\"M264.2944 896.512a3.072 3.072 0 0 0 1.6384-1.8432c0.256-0.8704 0.1024-1.7408-0.4096-2.5088a3.24608 3.24608 0 0 0-2.048-1.4336 3.85536 3.85536 0 0 0-2.7136 0.4096l-26.3168 14.08 5.376-18.6368c0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824 3.56352 3.56352 0 0 0-4.1472 2.2528l-7.2704 24.6272-20.0704 10.752v-21.5552l19.456-18.0224c0.7168-0.5632 1.1264-1.3824 1.1264-2.2528 0-0.8704-0.4096-1.7408-1.1264-2.2528a3.5328 3.5328 0 0 0-4.7616 0l-14.6944 13.6704v-27.9552a3.5072 3.5072 0 0 0-3.4304-2.6624c-1.6384 0-3.0208 1.1264-3.4304 2.6624v27.9552l-14.6944-13.6704a3.5328 3.5328 0 0 0-4.7616 0c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528 0 0.8704 0.4096 1.7408 1.1264 2.2528l19.456 18.0224v21.5552l-20.0704-10.752-7.2704-24.6272a3.51232 3.51232 0 0 0-4.1472-2.2528c-0.8704 0.1536-1.6384 0.6656-2.1504 1.3824a3.1232 3.1232 0 0 0-0.3584 2.5088l5.376 18.6368-26.3168-14.08-1.6384-0.4096a3.38432 3.38432 0 0 0-3.328 2.2528c-0.3584 1.4336 0.3584 2.8672 1.6384 3.5328l26.3168 13.8752-20.0704 4.9664c-0.8192 0.2048-1.5872 0.7168-1.9968 1.4848a3.4304 3.4304 0 0 0-0.3072 2.4576c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528l26.5216-6.6048 20.0704 10.752-22.784 12.2368-26.7264-6.6048a3.56352 3.56352 0 0 0-4.1472 2.2528c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824l20.2752 4.7616-23.6032 12.6464c-0.768 0.4096-1.3312 1.0752-1.536 1.8944-0.256 0.8192-0.1024 1.6896 0.3072 2.4576 0.9728 1.536 2.9184 2.048 4.5568 1.2288l23.6032-12.8512-5.376 18.6368c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824 1.7408 0.4096 3.5328-0.5632 4.1472-2.2528l7.0656-24.4224 22.784-12.2368v24.2176l-19.456 18.0224c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528s0.4096 1.7408 1.1264 2.2528c1.3312 1.2288 3.4304 1.2288 4.7616 0l14.6944-13.6704v25.2416c0.4096 1.5872 1.792 2.6624 3.4304 2.6624 1.6384 0 3.0208-1.1264 3.4304-2.6624v-25.2416l14.6944 13.6704c1.3312 1.2288 3.4304 1.2288 4.7616 0 0.7168-0.5632 1.1264-1.3824 1.1264-2.2528s-0.4096-1.7408-1.1264-2.2528l-19.456-18.0224v-24.4224l22.784 12.2368 7.2704 24.832c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528 0.8704-0.1536 1.6384-0.6656 2.1504-1.3824a3.1232 3.1232 0 0 0 0.3584-2.5088l-5.376-18.6368 23.6032 12.8512c1.5872 0.8192 3.584 0.256 4.5568-1.2288 0.4608-0.7168 0.5632-1.6384 0.3072-2.4576a3.17952 3.17952 0 0 0-1.536-1.8944l-23.6032-12.6464 20.0704-4.9664a3.1744 3.1744 0 0 0 2.5088-3.5328 3.3536 3.3536 0 0 0-3.328-2.7136h-0.8192l-26.7264 6.6048-22.784-12.2368 20.0704-10.752 26.7264 6.8096c1.7408 0.4096 3.5328-0.5632 4.1472-2.2528 0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824l-20.0704-4.9664 26.5216-14.0288z m-26.5216 14.08\" fill=\"#78CCFF\" p-id=\"3094\"></path><path d=\"M461.0048 896.512a3.072 3.072 0 0 0 1.6384-1.8432c0.256-0.8704 0.1024-1.7408-0.4096-2.5088a3.24608 3.24608 0 0 0-2.048-1.4336 3.85536 3.85536 0 0 0-2.7136 0.4096l-26.3168 14.08 5.376-18.6368c0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824 3.56352 3.56352 0 0 0-4.1472 2.2528l-7.2704 24.6272-20.0704 10.752v-21.5552l19.456-18.0224c0.7168-0.5632 1.1264-1.3824 1.1264-2.2528 0-0.8704-0.4096-1.7408-1.1264-2.2528a3.5328 3.5328 0 0 0-4.7616 0l-14.6944 13.6704v-27.9552a3.5072 3.5072 0 0 0-3.4304-2.6624c-1.6384 0-3.0208 1.1264-3.4304 2.6624v27.9552l-14.6944-13.6704a3.5328 3.5328 0 0 0-4.7616 0c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528 0 0.8704 0.4096 1.7408 1.1264 2.2528l19.456 18.0224v21.5552l-20.0704-10.752-7.2704-24.6272a3.51232 3.51232 0 0 0-4.1472-2.2528c-0.8704 0.1536-1.6384 0.6656-2.1504 1.3824a3.1232 3.1232 0 0 0-0.3584 2.5088l5.376 18.6368-26.3168-14.08-1.6384-0.4096a3.38432 3.38432 0 0 0-3.328 2.2528c-0.3584 1.4336 0.3584 2.8672 1.6384 3.5328l26.3168 13.8752-20.0704 4.9664c-0.8192 0.2048-1.5872 0.7168-1.9968 1.4848a3.4304 3.4304 0 0 0-0.3072 2.4576c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528l26.5216-6.6048 20.0704 10.752-22.784 12.2368-26.7264-6.6048a3.56352 3.56352 0 0 0-4.1472 2.2528c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824l20.2752 4.7616-23.6032 12.6464c-0.768 0.4096-1.3312 1.0752-1.536 1.8944-0.256 0.8192-0.1024 1.6896 0.3072 2.4576 0.9728 1.536 2.9184 2.048 4.5568 1.2288l23.6032-12.8512-5.376 18.6368c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824 1.7408 0.4096 3.5328-0.5632 4.1472-2.2528l7.0656-24.4224 22.784-12.2368v24.2176l-19.456 18.0224c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528s0.4096 1.7408 1.1264 2.2528c1.3312 1.2288 3.4304 1.2288 4.7616 0l14.6944-13.6704v25.2416c0.4096 1.5872 1.792 2.6624 3.4304 2.6624 1.6384 0 3.0208-1.1264 3.4304-2.6624v-25.2416l14.6944 13.6704c1.3312 1.2288 3.4304 1.2288 4.7616 0 0.7168-0.5632 1.1264-1.3824 1.1264-2.2528s-0.4096-1.7408-1.1264-2.2528l-19.456-18.0224v-24.4224l22.784 12.2368 7.2704 24.832c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528 0.8704-0.1536 1.6384-0.6656 2.1504-1.3824a3.1232 3.1232 0 0 0 0.3584-2.5088l-5.376-18.6368 23.6032 12.8512c1.5872 0.8192 3.584 0.256 4.5568-1.2288 0.4608-0.7168 0.5632-1.6384 0.3072-2.4576a3.17952 3.17952 0 0 0-1.536-1.8944l-23.6032-12.6464 20.0704-4.9664a3.1744 3.1744 0 0 0 2.5088-3.5328 3.3536 3.3536 0 0 0-3.328-2.7136h-0.8192l-26.7264 6.6048-22.784-12.2368 20.0704-10.752 26.7264 6.8096c1.7408 0.4096 3.5328-0.5632 4.1472-2.2528 0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824l-20.0704-4.9664 26.5216-14.0288z m-26.5216 14.08\" fill=\"#78CCFF\" p-id=\"3095\"></path><path d=\"M657.7152 897.9456a3.072 3.072 0 0 0 1.6384-1.8432c0.256-0.8704 0.1024-1.7408-0.4096-2.5088a3.24608 3.24608 0 0 0-2.048-1.4336 3.85536 3.85536 0 0 0-2.7136 0.4096l-26.3168 14.08 5.376-18.6368c0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824 3.56352 3.56352 0 0 0-4.1472 2.2528l-7.2704 24.6272-20.0704 10.752v-21.5552l19.456-18.0224c0.7168-0.5632 1.1264-1.3824 1.1264-2.2528 0-0.8704-0.4096-1.7408-1.1264-2.2528a3.5328 3.5328 0 0 0-4.7616 0l-14.6944 13.6704v-27.9552a3.5072 3.5072 0 0 0-3.4304-2.6624c-1.6384 0-3.0208 1.1264-3.4304 2.6624v27.9552l-14.6944-13.6704a3.5328 3.5328 0 0 0-4.7616 0c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528 0 0.8704 0.4096 1.7408 1.1264 2.2528l19.456 18.0224v21.5552l-20.0704-10.752-7.2704-24.6272a3.51232 3.51232 0 0 0-4.1472-2.2528c-0.8704 0.1536-1.6384 0.6656-2.1504 1.3824a3.1232 3.1232 0 0 0-0.3584 2.5088l5.376 18.6368-26.3168-14.08-1.6384-0.4096a3.38432 3.38432 0 0 0-3.328 2.2528c-0.3584 1.4336 0.3584 2.8672 1.6384 3.5328l26.3168 13.8752-20.0704 4.9664c-0.8192 0.2048-1.5872 0.7168-1.9968 1.4848a3.4304 3.4304 0 0 0-0.3072 2.4576c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528l26.5216-6.6048 20.0704 10.752-22.784 12.2368-26.7264-6.6048a3.56352 3.56352 0 0 0-4.1472 2.2528c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824l20.2752 4.7616-23.6032 12.6464c-0.768 0.4096-1.3312 1.0752-1.536 1.8944-0.256 0.8192-0.1024 1.6896 0.3072 2.4576 0.9728 1.536 2.9184 2.048 4.5568 1.2288l23.6032-12.8512-5.376 18.6368c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824 1.7408 0.4096 3.5328-0.5632 4.1472-2.2528l7.0656-24.4224 22.784-12.2368v24.2176l-19.456 18.0224c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528 0 0.8704 0.4096 1.7408 1.1264 2.2528 1.3312 1.2288 3.4304 1.2288 4.7616 0l14.6944-13.6704v25.2416c0.4096 1.5872 1.792 2.6624 3.4304 2.6624 1.6384 0 3.0208-1.1264 3.4304-2.6624v-25.2416l14.6944 13.6704c1.3312 1.2288 3.4304 1.2288 4.7616 0 0.7168-0.5632 1.1264-1.3824 1.1264-2.2528 0-0.8704-0.4096-1.7408-1.1264-2.2528l-19.456-18.0224v-24.4224l22.784 12.2368 7.2704 24.832c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528 0.8704-0.1536 1.6384-0.6656 2.1504-1.3824a3.1232 3.1232 0 0 0 0.3584-2.5088l-5.376-18.6368 23.6032 12.8512c1.5872 0.8192 3.584 0.256 4.5568-1.2288 0.4608-0.7168 0.5632-1.6384 0.3072-2.4576a3.17952 3.17952 0 0 0-1.536-1.8944l-23.6032-12.6464 20.0704-4.9664a3.1744 3.1744 0 0 0 2.5088-3.5328 3.3536 3.3536 0 0 0-3.328-2.7136h-0.8192l-26.7264 6.6048-22.784-12.2368 20.0704-10.752 26.7264 6.8096c1.7408 0.4096 3.5328-0.5632 4.1472-2.2528 0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824l-20.0704-4.9664 26.5216-14.0288z m-26.4704 14.08\" fill=\"#78CCFF\" p-id=\"3096\"></path><path d=\"M854.4256 896.512a3.072 3.072 0 0 0 1.6384-1.8432c0.256-0.8704 0.1024-1.7408-0.4096-2.5088a3.24608 3.24608 0 0 0-2.048-1.4336 3.85536 3.85536 0 0 0-2.7136 0.4096l-26.3168 14.08 5.376-18.6368c0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824 3.56352 3.56352 0 0 0-4.1472 2.2528l-7.2704 24.6272-20.0704 10.752v-21.5552l19.456-18.0224c0.7168-0.5632 1.1264-1.3824 1.1264-2.2528 0-0.8704-0.4096-1.7408-1.1264-2.2528a3.5328 3.5328 0 0 0-4.7616 0l-14.6944 13.6704v-27.9552a3.5072 3.5072 0 0 0-3.4304-2.6624c-1.6384 0-3.0208 1.1264-3.4304 2.6624v27.9552l-14.6944-13.6704a3.5328 3.5328 0 0 0-4.7616 0c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528 0 0.8704 0.4096 1.7408 1.1264 2.2528l19.456 18.0224v21.5552l-20.0704-10.752-7.2704-24.6272a3.51232 3.51232 0 0 0-4.1472-2.2528c-0.8704 0.1536-1.6384 0.6656-2.1504 1.3824a3.1232 3.1232 0 0 0-0.3584 2.5088l5.376 18.6368-26.3168-14.08-1.6384-0.4096a3.38432 3.38432 0 0 0-3.328 2.2528c-0.3584 1.4336 0.3584 2.8672 1.6384 3.5328l26.3168 13.8752-20.0704 4.9664c-0.8192 0.2048-1.5872 0.7168-1.9968 1.4848a3.4304 3.4304 0 0 0-0.3072 2.4576c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528l26.5216-6.6048 20.0704 10.752-22.784 12.2368-26.7264-6.6048a3.56352 3.56352 0 0 0-4.1472 2.2528c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824l20.2752 4.7616-23.6032 12.6464c-0.768 0.4096-1.3312 1.0752-1.536 1.8944-0.256 0.8192-0.1024 1.6896 0.3072 2.4576 0.9728 1.536 2.9184 2.048 4.5568 1.2288l23.6032-12.8512-5.376 18.6368c-0.256 0.8704-0.1024 1.792 0.3584 2.5088 0.4608 0.768 1.2288 1.28 2.1504 1.3824 1.7408 0.4096 3.5328-0.5632 4.1472-2.2528l7.0656-24.4224 22.784-12.2368v24.2176l-19.456 18.0224c-0.7168 0.5632-1.1264 1.3824-1.1264 2.2528s0.4096 1.7408 1.1264 2.2528c1.3312 1.2288 3.4304 1.2288 4.7616 0l14.6944-13.6704v25.2416c0.4096 1.5872 1.792 2.6624 3.4304 2.6624 1.6384 0 3.0208-1.1264 3.4304-2.6624v-25.2416l14.6944 13.6704c1.3312 1.2288 3.4304 1.2288 4.7616 0 0.7168-0.5632 1.1264-1.3824 1.1264-2.2528s-0.4096-1.7408-1.1264-2.2528l-19.456-18.0224v-24.4224l22.784 12.2368 7.2704 24.832c0.6144 1.6896 2.4064 2.7136 4.1472 2.2528 0.8704-0.1536 1.6384-0.6656 2.1504-1.3824a3.1232 3.1232 0 0 0 0.3584-2.5088l-5.376-18.6368 23.6032 12.8512c1.5872 0.8192 3.584 0.256 4.5568-1.2288 0.4608-0.7168 0.5632-1.6384 0.3072-2.4576a3.17952 3.17952 0 0 0-1.536-1.8944l-23.6032-12.6464 20.0704-4.9664a3.1744 3.1744 0 0 0 2.5088-3.5328 3.3536 3.3536 0 0 0-3.328-2.7136h-0.8192l-26.7264 6.6048-22.784-12.2368 20.0704-10.752 26.7264 6.8096c1.7408 0.4096 3.5328-0.5632 4.1472-2.2528 0.256-0.8704 0.1024-1.792-0.3584-2.5088a2.8416 2.8416 0 0 0-2.1504-1.3824l-20.0704-4.9664 26.5216-14.0288z m-26.4704 14.08\" fill=\"#78CCFF\" p-id=\"3097\"></path></svg>',\n  '<svg t=\"1690592361863\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"3244\" width=\"200\" height=\"200\"><path d=\"M402.432 558.4384m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"3245\"></path><path d=\"M731.648 749.1072m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"3246\"></path><path d=\"M268.4416 772.9664m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"3247\"></path><path d=\"M266.0864 772.9664h463.2064v229.2224H266.0864zM877.1584 460.4928H405.7088c-20.4288 0-37.12-16.6912-37.12-37.12s16.6912-37.12 37.12-37.12h471.4496c20.4288 0 37.12 16.6912 37.12 37.12s-16.6912 37.12-37.12 37.12z\" fill=\"#78CCFF\" p-id=\"3248\"></path><path d=\"M877.1584 231.8336h-342.3744c-20.4288 0-37.12-16.6912-37.12-37.12s16.6912-37.12 37.12-37.12h342.3744c20.4288 0 37.12 16.6912 37.12 37.12s-16.6912 37.12-37.12 37.12z\" fill=\"#9FDFFF\" p-id=\"3249\"></path><path d=\"M880.9984 346.1632h-228.7616c-20.4288 0-37.12-16.6912-37.12-37.12s16.6912-37.12 37.12-37.12h228.7616c20.4288 0 37.12 16.6912 37.12 37.12-0.0512 20.4288-16.7424 37.12-37.12 37.12z\" fill=\"#78CCFF\" p-id=\"3250\"></path></svg>',\n  '<svg t=\"1690592379051\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"3551\" width=\"200\" height=\"200\"><path d=\"M973.312 584.448m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3552\"></path><path d=\"M789.76 720.6912m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3553\"></path><path d=\"M957.952 941.0048m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3554\"></path><path d=\"M899.072 800.1536m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3555\"></path><path d=\"M789.76 877.0048m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3556\"></path><path d=\"M789.76 258.5088m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3557\"></path><path d=\"M899.072 163.84m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3558\"></path><path d=\"M641.4336 221.3888m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3559\"></path><path d=\"M752.64 126.72m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3560\"></path><path d=\"M918.0672 349.696m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3561\"></path><path d=\"M492.8512 467.968c-14.1312 0-25.6-11.4688-25.6-25.6s11.4688-25.6 25.6-25.6c42.4448 0 77.0048-34.56 77.0048-77.0048s-34.56-77.0048-77.0048-77.0048c-29.696 0-57.088 17.408-69.7344 44.288-5.9904 12.8-21.248 18.2784-34.048 12.288s-18.2784-21.248-12.288-34.048c21.0432-44.8 66.6112-73.728 116.0704-73.728 70.656 0 128.2048 57.4976 128.2048 128.2048S563.5072 467.968 492.8512 467.968z\" fill=\"#FFB612\" p-id=\"3562\"></path><path d=\"M492.288 467.968H79.6672c-14.08 0-25.6-11.52-25.6-25.6s11.52-25.6 25.6-25.6h412.5696v51.2zM604.8256 957.2864c-49.4592 0-95.0272-28.928-116.0704-73.728-5.9904-12.8-0.512-28.0576 12.288-34.048s28.0576-0.512 34.048 12.288c12.6464 26.9312 39.9872 44.288 69.7344 44.288 42.4448 0 77.0048-34.5088 77.0048-76.9536s-34.56-77.0048-77.0048-77.0048c-14.1312 0-25.6-11.4688-25.6-25.6s11.4688-25.6 25.6-25.6c70.656 0 128.2048 57.4976 128.2048 128.2048 0 70.656-57.4976 128.1536-128.2048 128.1536z\" fill=\"#FFB612\" p-id=\"3563\"></path><path d=\"M609.6896 700.9792H79.6672c-14.08 0-25.6 11.52-25.6 25.6s11.52 25.6 25.6 25.6h529.9712v-51.2zM775.5776 610.048c-14.1312 0-25.6-11.4688-25.6-25.6s11.4688-25.6 25.6-25.6c42.4448 0 76.9536-34.56 76.9536-77.0048s-34.5088-77.0048-76.9536-77.0048c-29.696 0-57.088 17.408-69.7344 44.288-5.9904 12.8-21.2992 18.2784-34.048 12.288-12.8-5.9904-18.2784-21.248-12.288-34.048 21.0432-44.8 66.6112-73.728 116.0704-73.728 70.656 0 128.1536 57.4976 128.1536 128.2048s-57.4976 128.2048-128.1536 128.2048z\" fill=\"#FFB612\" p-id=\"3564\"></path><path d=\"M780.3904 610.048H76.6976c-14.08 0-25.6-11.52-25.6-25.6s11.52-25.6 25.6-25.6h703.6928v51.2z\" fill=\"#FFB612\" p-id=\"3565\"></path></svg>',\n  '<svg t=\"1690592385764\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"3708\" width=\"200\" height=\"200\"><path d=\"M217.5488 275.6096m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3709\"></path><path d=\"M656.64 430.848m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3710\"></path><path d=\"M660.5824 830.2592m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3711\"></path><path d=\"M377.5488 479.8464m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3712\"></path><path d=\"M693.76 200.96m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3713\"></path><path d=\"M857.7536 297.728m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3714\"></path><path d=\"M340.4288 163.84m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3715\"></path><path d=\"M511.1808 270.336m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3716\"></path><path d=\"M276.4288 625.408m-37.12 0a37.12 37.12 0 1 0 74.24 0 37.12 37.12 0 1 0-74.24 0Z\" fill=\"#FFB612\" p-id=\"3717\"></path><path d=\"M511.1808 581.3248c-195.5328 0-405.9136-39.68-405.9136-126.7712s210.432-126.72 405.9136-126.72 405.9136 39.68 405.9136 126.72c0.0512 87.0912-210.3808 126.7712-405.9136 126.7712z m0-202.2912c-99.4304 0-192.6144 10.24-262.3488 28.7744-75.9296 20.1728-92.3648 42.3936-92.3648 46.7968 0 4.4032 16.4352 26.5728 92.3648 46.7968 69.7344 18.5344 162.9184 28.7744 262.3488 28.7744s192.6144-10.24 262.3488-28.7744c75.9296-20.1728 92.3648-42.3936 92.3648-46.7968 0-4.4032-16.4352-26.5728-92.3648-46.7968-69.7344-18.5856-162.9184-28.7744-262.3488-28.7744zM515.584 782.336c-129.2288 0-242.4832-22.9888-318.976-64.768a25.6 25.6 0 0 1-10.1888-34.7648c6.7584-12.3904 22.3232-16.9472 34.7648-10.1888 68.096 37.1712 175.4112 58.5216 294.4512 58.5216 123.5968 0 229.9904-21.1456 291.9936-58.0608a25.58976 25.58976 0 0 1 26.1632 43.9808c-70.7584 42.0864-183.7568 65.28-318.208 65.28zM511.1808 965.2736c-118.784 0-208.0256-33.4336-261.9904-61.4912a25.6 25.6 0 0 1 23.6032-45.4144c48.896 25.4464 129.8944 55.7568 238.336 55.7568 84.992 0 173.056-19.3024 241.5104-53.0432 12.6976-6.2464 28.0064-1.024 34.2528 11.6736 6.2464 12.6976 1.024 28.0064-11.6736 34.2528-75.1616 37.0176-171.4176 58.2656-264.0384 58.2656z\" fill=\"#FFB612\" p-id=\"3718\"></path></svg>',\n  '<svg t=\"1690592392150\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"3861\" width=\"200\" height=\"200\"><path d=\"M402.432 356.3008m-286.5152 0a286.5152 286.5152 0 1 0 573.0304 0 286.5152 286.5152 0 1 0-573.0304 0Z\" fill=\"#9FDFFF\" p-id=\"3862\"></path><path d=\"M731.648 546.9184m-253.0816 0a253.0816 253.0816 0 1 0 506.1632 0 253.0816 253.0816 0 1 0-506.1632 0Z\" fill=\"#78CCFF\" p-id=\"3863\"></path><path d=\"M268.4416 570.8288m-229.2224 0a229.2224 229.2224 0 1 0 458.4448 0 229.2224 229.2224 0 1 0-458.4448 0Z\" fill=\"#78CCFF\" p-id=\"3864\"></path><path d=\"M266.0864 570.8288h463.2064v229.2224H266.0864z\" fill=\"#78CCFF\" p-id=\"3865\"></path><path d=\"M324.096 831.232h17.6128l82.7392 118.9888h0.6144v-118.9888h16.7936v146.2272h-17.2032L341.504 857.2416h-0.6144v120.2176H324.096v-146.2272zM536.8832 809.5232h14.5408l-72.4992 188.416h-14.7456l72.704-188.416zM616.5504 831.232h19.456l57.5488 146.2272h-18.2272l-15.5648-40.96h-67.1744l-15.5648 40.96h-18.0224l57.5488-146.2272z m-18.6368 91.136h56.5248l-27.648-73.1136h-0.8192l-28.0576 73.1136z\" fill=\"#78CCFF\" p-id=\"3866\"></path></svg>'\n]\n\nexport default [\n  {\n    name: '多彩标记图标', // 分组名称\n    type: 'sign2', // 分组的值\n    list: iconList.map((item, index) => {\n      return {\n        name: String(index + 1),\n        icon: item\n      }\n    })\n  },\n  {\n    name: '星期', // 分组名称\n    type: 'weekday', // 分组的值\n    list: weekdayList.map((item, index) => {\n      return {\n        name: String(index + 1),\n        icon: item\n      }\n    })\n  },\n  {\n    name: '头像', // 分组名称\n    type: 'avatar', // 分组的值\n    list: avatarList.map((item, index) => {\n      return {\n        name: String(index + 1),\n        icon: item\n      }\n    })\n  },\n  {\n    name: '五角星', // 分组名称\n    type: 'star', // 分组的值\n    list: starList.map((item, index) => {\n      return {\n        name: String(index + 1),\n        icon: item\n      }\n    })\n  },\n  {\n    name: '旗帜', // 分组名称\n    type: 'flag', // 分组的值\n    list: flagList.map((item, index) => {\n      return {\n        name: String(index + 1),\n        icon: item\n      }\n    })\n  },\n  {\n    name: '天气', // 分组名称\n    type: 'weather', // 分组的值\n    list: weatherList.map((item, index) => {\n      return {\n        name: String(index + 1),\n        icon: item\n      }\n    })\n  }\n]\n"
  },
  {
    "path": "web/src/config/image.js",
    "content": "\n// 该文件请运行npm run createNodeImageList命令自动生成\nimport business_ from '../assets/svg/business/-.svg'\nimport business__1 from '../assets/svg/business/-_1.svg'\nimport business__10 from '../assets/svg/business/-_10.svg'\nimport business__11 from '../assets/svg/business/-_11.svg'\nimport business__12 from '../assets/svg/business/-_12.svg'\nimport business__13 from '../assets/svg/business/-_13.svg'\nimport business__14 from '../assets/svg/business/-_14.svg'\nimport business__15 from '../assets/svg/business/-_15.svg'\nimport business__16 from '../assets/svg/business/-_16.svg'\nimport business__17 from '../assets/svg/business/-_17.svg'\nimport business__18 from '../assets/svg/business/-_18.svg'\nimport business__2 from '../assets/svg/business/-_2.svg'\nimport business__3 from '../assets/svg/business/-_3.svg'\nimport business__4 from '../assets/svg/business/-_4.svg'\nimport business__5 from '../assets/svg/business/-_5.svg'\nimport business__6 from '../assets/svg/business/-_6.svg'\nimport business__7 from '../assets/svg/business/-_7.svg'\nimport business__8 from '../assets/svg/business/-_8.svg'\nimport business__9 from '../assets/svg/business/-_9.svg'\nimport business_OAxitong from '../assets/svg/business/OAxitong.svg'\nimport business_changyongziyuan from '../assets/svg/business/changyongziyuan.svg'\nimport business_chuchashenpi from '../assets/svg/business/chuchashenpi.svg'\nimport business_fanwendengji from '../assets/svg/business/fanwendengji.svg'\nimport business_feizhengshiwendengji from '../assets/svg/business/feizhengshiwendengji.svg'\nimport business_gongwenjiaohuan from '../assets/svg/business/gongwenjiaohuan.svg'\nimport business_gongzuohuibao from '../assets/svg/business/gongzuohuibao.svg'\nimport business_gudingzichan from '../assets/svg/business/gudingzichan.svg'\nimport business_huiyiguanli from '../assets/svg/business/huiyiguanli.svg'\nimport business_huiyiyuding from '../assets/svg/business/huiyiyuding.svg'\nimport business_kaoqinguanli from '../assets/svg/business/kaoqinguanli.svg'\nimport business_qingxiujiashenqing from '../assets/svg/business/qingxiujiashenqing.svg'\nimport business_sannianjihua from '../assets/svg/business/sannianjihua.svg'\nimport business_tongzhifabu from '../assets/svg/business/tongzhifabu.svg'\nimport business_xiangmuguanli from '../assets/svg/business/xiangmuguanli.svg'\nimport business_xinxitougao from '../assets/svg/business/xinxitougao.svg'\nimport business_zhishichanquan from '../assets/svg/business/zhishichanquan.svg'\nimport business_zhongxindongtaifabu from '../assets/svg/business/zhongxindongtaifabu.svg'\nimport business_zongheshenpi from '../assets/svg/business/zongheshenpi.svg'\nimport education_DNA from '../assets/svg/education/DNA.svg'\nimport education_a1shilibiao from '../assets/svg/education/a-1-shilibiao.svg'\nimport education_a10yiliaoxiang from '../assets/svg/education/a-10-yiliaoxiang.svg'\nimport education_a11yiyongweishengzhi from '../assets/svg/education/a-11-yiyongweishengzhi.svg'\nimport education_a12huxi from '../assets/svg/education/a-12-huxi.svg'\nimport education_a13xiguan from '../assets/svg/education/a-13-xiguan.svg'\nimport education_a14zhutingqi from '../assets/svg/education/a-14-zhutingqi.svg'\nimport education_a15bingdu from '../assets/svg/education/a-15-bingdu.svg'\nimport education_a16yiyuan from '../assets/svg/education/a-16-yiyuan.svg'\nimport education_a17zhusheqi from '../assets/svg/education/a-17-zhusheqi.svg'\nimport education_a18xiguan from '../assets/svg/education/a-18-xiguan.svg'\nimport education_a19guaizhang from '../assets/svg/education/a-19guaizhang.svg'\nimport education_a2kouzhao from '../assets/svg/education/a-2-kouzhao.svg'\nimport education_a20shuye from '../assets/svg/education/a-20-shuye.svg'\nimport education_a3chuangkoutie from '../assets/svg/education/a-3-chuangkoutie.svg'\nimport education_a4lunyi from '../assets/svg/education/a-4-lunyi.svg'\nimport education_a5mianqian from '../assets/svg/education/a-5-mianqian.svg'\nimport education_a6jiancebi from '../assets/svg/education/a-6-jiancebi.svg'\nimport education_a7xinzang from '../assets/svg/education/a-7-xinzang.svg'\nimport education_a8DNA from '../assets/svg/education/a-8-DNA.svg'\nimport education_a9tizhongcheng from '../assets/svg/education/a-9-tizhongcheng.svg'\nimport education_abitong1 from '../assets/svg/education/a-bitong1.svg'\nimport education_ashu2 from '../assets/svg/education/a-shu2.svg'\nimport education_ashu4 from '../assets/svg/education/a-shu4.svg'\nimport education_ashu5 from '../assets/svg/education/a-shu5.svg'\nimport education_ashuben2 from '../assets/svg/education/a-shuben2.svg'\nimport education_ashuben3 from '../assets/svg/education/a-shuben3.svg'\nimport education_ashuben4 from '../assets/svg/education/a-shuben4.svg'\nimport education_axueshimao1 from '../assets/svg/education/a-xueshimao1.svg'\nimport education_baichui from '../assets/svg/education/baichui.svg'\nimport education_bijiben from '../assets/svg/education/bijiben.svg'\nimport education_bitong from '../assets/svg/education/bitong.svg'\nimport education_chizi from '../assets/svg/education/chizi.svg'\nimport education_chongdian from '../assets/svg/education/chongdian.svg'\nimport education_citie from '../assets/svg/education/citie.svg'\nimport education_daima from '../assets/svg/education/daima.svg'\nimport education_deng from '../assets/svg/education/deng.svg'\nimport education_dianliushiyan from '../assets/svg/education/dianliushiyan.svg'\nimport education_diqiu from '../assets/svg/education/diqiu.svg'\nimport education_diqiuyi from '../assets/svg/education/diqiuyi.svg'\nimport education_fanyi from '../assets/svg/education/fanyi.svg'\nimport education_gongwenbao from '../assets/svg/education/gongwenbao.svg'\nimport education_heiban from '../assets/svg/education/heiban.svg'\nimport education_huiyi from '../assets/svg/education/huiyi.svg'\nimport education_jiangbei from '../assets/svg/education/jiangbei.svg'\nimport education_jiaoxuelou from '../assets/svg/education/jiaoxuelou.svg'\nimport education_jinpai from '../assets/svg/education/jinpai.svg'\nimport education_jisuan from '../assets/svg/education/jisuan.svg'\nimport education_jisuanqi from '../assets/svg/education/jisuanqi.svg'\nimport education_naozhong from '../assets/svg/education/naozhong.svg'\nimport education_qianbi from '../assets/svg/education/qianbi.svg'\nimport education_sepan from '../assets/svg/education/sepan.svg'\nimport education_shiyan from '../assets/svg/education/shiyan.svg'\nimport education_shouji from '../assets/svg/education/shouji.svg'\nimport education_shuben from '../assets/svg/education/shuben.svg'\nimport education_shuxie from '../assets/svg/education/shuxie.svg'\nimport education_sousuo from '../assets/svg/education/sousuo.svg'\nimport education_suanpan from '../assets/svg/education/suanpan.svg'\nimport education_tianping from '../assets/svg/education/tianping.svg'\nimport education_tingzhenqi from '../assets/svg/education/tingzhenqi.svg'\nimport education_tiyu from '../assets/svg/education/tiyu.svg'\nimport education_wenjian from '../assets/svg/education/wenjian.svg'\nimport education_xianweijing from '../assets/svg/education/xianweijing.svg'\nimport education_xiaoheiban from '../assets/svg/education/xiaoheiban.svg'\nimport education_xiezizhuo from '../assets/svg/education/xiezizhuo.svg'\nimport education_xueshimao from '../assets/svg/education/xueshimao.svg'\nimport education_yuanpan from '../assets/svg/education/yuanpan.svg'\nimport festival_celianggongju from '../assets/svg/festival/celianggongju.svg'\nimport festival_chunjie from '../assets/svg/festival/chunjie.svg'\nimport festival_duanwujie from '../assets/svg/festival/duanwujie.svg'\nimport festival_ertongjie from '../assets/svg/festival/ertongjie.svg'\nimport festival_fuqinjie from '../assets/svg/festival/fuqinjie.svg'\nimport festival_ganenjie from '../assets/svg/festival/ganenjie.svg'\nimport festival_gongju from '../assets/svg/festival/gongju.svg'\nimport festival_hushijie from '../assets/svg/festival/hushijie.svg'\nimport festival_jiaoshijie from '../assets/svg/festival/jiaoshijie.svg'\nimport festival_laodongjie from '../assets/svg/festival/laodongjie.svg'\nimport festival_muqinjie from '../assets/svg/festival/muqinjie.svg'\nimport festival_nvshengjie from '../assets/svg/festival/nvshengjie.svg'\nimport festival_qingrenjie from '../assets/svg/festival/qingrenjie.svg'\nimport festival_qixi from '../assets/svg/festival/qixi.svg'\nimport festival_shengdanjie from '../assets/svg/festival/shengdanjie.svg'\nimport festival_shuang from '../assets/svg/festival/shuang.svg'\nimport festival_yuandan from '../assets/svg/festival/yuandan.svg'\nimport festival_yuanxiaojie from '../assets/svg/festival/yuanxiaojie.svg'\nimport festival_zhongqiujie from '../assets/svg/festival/zhongqiujie.svg'\nimport festival_zhongyangjie from '../assets/svg/festival/zhongyangjie.svg'\nimport food_binggan from '../assets/svg/food/binggan.svg'\nimport food_binggun from '../assets/svg/food/binggun.svg'\nimport food_bingqilin from '../assets/svg/food/bingqilin.svg'\nimport food_boluo from '../assets/svg/food/boluo.svg'\nimport food_caomei from '../assets/svg/food/caomei.svg'\nimport food_celianggongju from '../assets/svg/food/celianggongju.svg'\nimport food_chengzi from '../assets/svg/food/chengzi.svg'\nimport food_dangao from '../assets/svg/food/dangao.svg'\nimport food_fanqiejiang from '../assets/svg/food/fanqiejiang.svg'\nimport food_gongju from '../assets/svg/food/gongju.svg'\nimport food_hanbao from '../assets/svg/food/hanbao.svg'\nimport food_jiandan from '../assets/svg/food/jiandan.svg'\nimport food_kafeibei from '../assets/svg/food/kafeibei.svg'\nimport food_lajiao from '../assets/svg/food/lajiao.svg'\nimport food_naixi from '../assets/svg/food/naixi.svg'\nimport food_niunai from '../assets/svg/food/niunai.svg'\nimport food_pingguo from '../assets/svg/food/pingguo.svg'\nimport food_pisa from '../assets/svg/food/pisa.svg'\nimport food_putao from '../assets/svg/food/putao.svg'\nimport food_quqi from '../assets/svg/food/quqi.svg'\nimport food_regou from '../assets/svg/food/regou.svg'\nimport food_shutiao from '../assets/svg/food/shutiao.svg'\nimport food_sudaqishui from '../assets/svg/food/sudaqishui.svg'\nimport food_taozi from '../assets/svg/food/taozi.svg'\nimport food_tiantianquan from '../assets/svg/food/tiantianquan.svg'\nimport food_xiangjiao from '../assets/svg/food/xiangjiao.svg'\nimport food_xigua from '../assets/svg/food/xigua.svg'\nimport food_xilanhua from '../assets/svg/food/xilanhua.svg'\nimport food_yingtao from '../assets/svg/food/yingtao.svg'\nimport food_yumi from '../assets/svg/food/yumi.svg'\nimport medicine_a1shilibiao from '../assets/svg/medicine/a-1-shilibiao.svg'\nimport medicine_a10yiliaoxiang from '../assets/svg/medicine/a-10-yiliaoxiang.svg'\nimport medicine_a11yiyongweishengzhi from '../assets/svg/medicine/a-11-yiyongweishengzhi.svg'\nimport medicine_a12huxi from '../assets/svg/medicine/a-12-huxi.svg'\nimport medicine_a13xiguan from '../assets/svg/medicine/a-13-xiguan.svg'\nimport medicine_a14zhutingqi from '../assets/svg/medicine/a-14-zhutingqi.svg'\nimport medicine_a15bingdu from '../assets/svg/medicine/a-15-bingdu.svg'\nimport medicine_a16yiyuan from '../assets/svg/medicine/a-16-yiyuan.svg'\nimport medicine_a17zhusheqi from '../assets/svg/medicine/a-17-zhusheqi.svg'\nimport medicine_a18xiguan from '../assets/svg/medicine/a-18-xiguan.svg'\nimport medicine_a19guaizhang from '../assets/svg/medicine/a-19guaizhang.svg'\nimport medicine_a2kouzhao from '../assets/svg/medicine/a-2-kouzhao.svg'\nimport medicine_a20shuye from '../assets/svg/medicine/a-20-shuye.svg'\nimport medicine_a3chuangkoutie from '../assets/svg/medicine/a-3-chuangkoutie.svg'\nimport medicine_a4lunyi from '../assets/svg/medicine/a-4-lunyi.svg'\nimport medicine_a5mianqian from '../assets/svg/medicine/a-5-mianqian.svg'\nimport medicine_a6jiancebi from '../assets/svg/medicine/a-6-jiancebi.svg'\nimport medicine_a7xinzang from '../assets/svg/medicine/a-7-xinzang.svg'\nimport medicine_a8DNA from '../assets/svg/medicine/a-8-DNA.svg'\nimport medicine_a9tizhongcheng from '../assets/svg/medicine/a-9-tizhongcheng.svg'\nimport tools_gaizhui from '../assets/svg/tools/gaizhui.svg'\nimport tools_ziyuan from '../assets/svg/tools/ziyuan.svg'\nimport tools_ziyuan_1 from '../assets/svg/tools/ziyuan_1.svg'\nimport tools_ziyuan_10 from '../assets/svg/tools/ziyuan_10.svg'\nimport tools_ziyuan_11 from '../assets/svg/tools/ziyuan_11.svg'\nimport tools_ziyuan_12 from '../assets/svg/tools/ziyuan_12.svg'\nimport tools_ziyuan_13 from '../assets/svg/tools/ziyuan_13.svg'\nimport tools_ziyuan_14 from '../assets/svg/tools/ziyuan_14.svg'\nimport tools_ziyuan_15 from '../assets/svg/tools/ziyuan_15.svg'\nimport tools_ziyuan_16 from '../assets/svg/tools/ziyuan_16.svg'\nimport tools_ziyuan_17 from '../assets/svg/tools/ziyuan_17.svg'\nimport tools_ziyuan_18 from '../assets/svg/tools/ziyuan_18.svg'\nimport tools_ziyuan_2 from '../assets/svg/tools/ziyuan_2.svg'\nimport tools_ziyuan_3 from '../assets/svg/tools/ziyuan_3.svg'\nimport tools_ziyuan_4 from '../assets/svg/tools/ziyuan_4.svg'\nimport tools_ziyuan_5 from '../assets/svg/tools/ziyuan_5.svg'\nimport tools_ziyuan_6 from '../assets/svg/tools/ziyuan_6.svg'\nimport tools_ziyuan_7 from '../assets/svg/tools/ziyuan_7.svg'\nimport tools_ziyuan_8 from '../assets/svg/tools/ziyuan_8.svg'\nimport tools_ziyuan_9 from '../assets/svg/tools/ziyuan_9.svg'\nimport travel_banshouli from '../assets/svg/travel/banshouli.svg'\nimport travel_chuhangshijian from '../assets/svg/travel/chuhangshijian.svg'\nimport travel_ditu from '../assets/svg/travel/ditu.svg'\nimport travel_fengjing from '../assets/svg/travel/fengjing.svg'\nimport travel_gonglve from '../assets/svg/travel/gonglve.svg'\nimport travel_hangli from '../assets/svg/travel/hangli.svg'\nimport travel_huafei from '../assets/svg/travel/huafei.svg'\nimport travel_jipiao from '../assets/svg/travel/jipiao.svg'\nimport travel_jiudian from '../assets/svg/travel/jiudian.svg'\nimport travel_lvban from '../assets/svg/travel/lvban.svg'\nimport travel_meishi from '../assets/svg/travel/meishi.svg'\nimport travel_menpiao from '../assets/svg/travel/menpiao.svg'\nimport travel_paishe from '../assets/svg/travel/paishe.svg'\nimport travel_qianzheng from '../assets/svg/travel/qianzheng.svg'\nimport travel_shangdian from '../assets/svg/travel/shangdian.svg'\nimport travel_tianqi from '../assets/svg/travel/tianqi.svg'\nimport travel_youlechangsuo from '../assets/svg/travel/youlechangsuo.svg'\nimport travel_yuyanfanyi from '../assets/svg/travel/yuyanfanyi.svg'\nimport travel_zhuyishixiang from '../assets/svg/travel/zhuyishixiang.svg'\nimport travel_zuche from '../assets/svg/travel/zuche.svg'\nexport default [\n  {\n    \"name\": \"商务\",\n    \"list\": [\n      {\n        \"url\": business_,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business__1,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business__10,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business__11,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business__12,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business__13,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business__14,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business__15,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business__16,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business__17,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business__18,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business__2,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business__3,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business__4,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business__5,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business__6,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business__7,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business__8,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business__9,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business_OAxitong,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business_changyongziyuan,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business_chuchashenpi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business_fanwendengji,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business_feizhengshiwendengji,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business_gongwenjiaohuan,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business_gongzuohuibao,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business_gudingzichan,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business_huiyiguanli,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business_huiyiyuding,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business_kaoqinguanli,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business_qingxiujiashenqing,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business_sannianjihua,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business_tongzhifabu,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business_xiangmuguanli,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business_xinxitougao,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business_zhishichanquan,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business_zhongxindongtaifabu,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": business_zongheshenpi,\n        \"width\": 100,\n        \"height\": 100\n      }\n    ]\n  },\n  {\n    \"name\": \"教育\",\n    \"list\": [\n      {\n        \"url\": education_DNA,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_a1shilibiao,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_a10yiliaoxiang,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_a11yiyongweishengzhi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_a12huxi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_a13xiguan,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_a14zhutingqi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_a15bingdu,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_a16yiyuan,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_a17zhusheqi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_a18xiguan,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_a19guaizhang,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_a2kouzhao,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_a20shuye,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_a3chuangkoutie,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_a4lunyi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_a5mianqian,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_a6jiancebi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_a7xinzang,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_a8DNA,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_a9tizhongcheng,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_abitong1,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_ashu2,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_ashu4,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_ashu5,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_ashuben2,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_ashuben3,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_ashuben4,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_axueshimao1,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_baichui,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_bijiben,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_bitong,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_chizi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_chongdian,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_citie,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_daima,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_deng,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_dianliushiyan,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_diqiu,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_diqiuyi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_fanyi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_gongwenbao,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_heiban,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_huiyi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_jiangbei,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_jiaoxuelou,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_jinpai,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_jisuan,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_jisuanqi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_naozhong,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_qianbi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_sepan,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_shiyan,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_shouji,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_shuben,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_shuxie,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_sousuo,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_suanpan,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_tianping,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_tingzhenqi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_tiyu,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_wenjian,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_xianweijing,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_xiaoheiban,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_xiezizhuo,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_xueshimao,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": education_yuanpan,\n        \"width\": 100,\n        \"height\": 100\n      }\n    ]\n  },\n  {\n    \"name\": \"节日\",\n    \"list\": [\n      {\n        \"url\": festival_celianggongju,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": festival_chunjie,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": festival_duanwujie,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": festival_ertongjie,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": festival_fuqinjie,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": festival_ganenjie,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": festival_gongju,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": festival_hushijie,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": festival_jiaoshijie,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": festival_laodongjie,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": festival_muqinjie,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": festival_nvshengjie,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": festival_qingrenjie,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": festival_qixi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": festival_shengdanjie,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": festival_shuang,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": festival_yuandan,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": festival_yuanxiaojie,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": festival_zhongqiujie,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": festival_zhongyangjie,\n        \"width\": 100,\n        \"height\": 100\n      }\n    ]\n  },\n  {\n    \"name\": \"食物\",\n    \"list\": [\n      {\n        \"url\": food_binggan,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_binggun,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_bingqilin,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_boluo,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_caomei,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_celianggongju,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_chengzi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_dangao,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_fanqiejiang,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_gongju,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_hanbao,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_jiandan,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_kafeibei,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_lajiao,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_naixi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_niunai,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_pingguo,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_pisa,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_putao,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_quqi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_regou,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_shutiao,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_sudaqishui,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_taozi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_tiantianquan,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_xiangjiao,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_xigua,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_xilanhua,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_yingtao,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": food_yumi,\n        \"width\": 100,\n        \"height\": 100\n      }\n    ]\n  },\n  {\n    \"name\": \"医疗\",\n    \"list\": [\n      {\n        \"url\": medicine_a1shilibiao,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": medicine_a10yiliaoxiang,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": medicine_a11yiyongweishengzhi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": medicine_a12huxi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": medicine_a13xiguan,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": medicine_a14zhutingqi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": medicine_a15bingdu,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": medicine_a16yiyuan,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": medicine_a17zhusheqi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": medicine_a18xiguan,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": medicine_a19guaizhang,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": medicine_a2kouzhao,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": medicine_a20shuye,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": medicine_a3chuangkoutie,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": medicine_a4lunyi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": medicine_a5mianqian,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": medicine_a6jiancebi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": medicine_a7xinzang,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": medicine_a8DNA,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": medicine_a9tizhongcheng,\n        \"width\": 100,\n        \"height\": 100\n      }\n    ]\n  },\n  {\n    \"name\": \"工具\",\n    \"list\": [\n      {\n        \"url\": tools_gaizhui,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": tools_ziyuan,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": tools_ziyuan_1,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": tools_ziyuan_10,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": tools_ziyuan_11,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": tools_ziyuan_12,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": tools_ziyuan_13,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": tools_ziyuan_14,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": tools_ziyuan_15,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": tools_ziyuan_16,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": tools_ziyuan_17,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": tools_ziyuan_18,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": tools_ziyuan_2,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": tools_ziyuan_3,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": tools_ziyuan_4,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": tools_ziyuan_5,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": tools_ziyuan_6,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": tools_ziyuan_7,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": tools_ziyuan_8,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": tools_ziyuan_9,\n        \"width\": 100,\n        \"height\": 100\n      }\n    ]\n  },\n  {\n    \"name\": \"旅行\",\n    \"list\": [\n      {\n        \"url\": travel_banshouli,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": travel_chuhangshijian,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": travel_ditu,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": travel_fengjing,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": travel_gonglve,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": travel_hangli,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": travel_huafei,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": travel_jipiao,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": travel_jiudian,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": travel_lvban,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": travel_meishi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": travel_menpiao,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": travel_paishe,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": travel_qianzheng,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": travel_shangdian,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": travel_tianqi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": travel_youlechangsuo,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": travel_yuyanfanyi,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": travel_zhuyishixiang,\n        \"width\": 100,\n        \"height\": 100\n      },\n      {\n        \"url\": travel_zuche,\n        \"width\": 100,\n        \"height\": 100\n      }\n    ]\n  }\n]\n"
  },
  {
    "path": "web/src/config/index.js",
    "content": "import {\n  fontSizeList,\n  colorList,\n  borderWidthList,\n  borderRadiusList,\n  lineWidthList,\n  lineHeightList,\n  store,\n  langList,\n  shapeListMap,\n  lineStyleMap,\n  fontFamilyList as fontFamilyListZh,\n  borderDasharrayList as borderDasharrayListZh,\n  lineStyleList as lineStyleListZh,\n  rootLineKeepSameInCurveList as rootLineKeepSameInCurveListZh,\n  backgroundRepeatList as backgroundRepeatListZh,\n  backgroundPositionList as backgroundPositionListZh,\n  shortcutKeyList as shortcutKeyListZh,\n  shapeList as shapeListZh,\n  sidebarTriggerList as sidebarTriggerListZh,\n  backgroundSizeList as backgroundSizeListZh,\n  downTypeList as downTypeListZh,\n  numberTypeList as numberTypeListZh,\n  numberLevelList as numberLevelListZh,\n  linearGradientDirList as linearGradientDirListZh,\n  alignList as alignListZh,\n  layoutGroupList as layoutGroupListZh\n} from './zh'\nimport {\n  fontFamilyList as fontFamilyListEn,\n  borderDasharrayList as borderDasharrayListEn,\n  lineStyleList as lineStyleListEn,\n  rootLineKeepSameInCurveList as rootLineKeepSameInCurveListEn,\n  backgroundRepeatList as backgroundRepeatListEn,\n  backgroundPositionList as backgroundPositionListEn,\n  shortcutKeyList as shortcutKeyListEn,\n  shapeList as shapeListEn,\n  sidebarTriggerList as sidebarTriggerListEn,\n  backgroundSizeList as backgroundSizeListEn,\n  downTypeList as downTypeListEn,\n  numberTypeList as numberTypeListEn,\n  numberLevelList as numberLevelListEn,\n  linearGradientDirList as linearGradientDirListEn,\n  alignList as alignListEn,\n  layoutGroupList as layoutGroupListEn\n} from './en'\nimport {\n  fontFamilyList as fontFamilyListZhtw,\n  borderDasharrayList as borderDasharrayListZhtw,\n  lineStyleList as lineStyleListZhtw,\n  rootLineKeepSameInCurveList as rootLineKeepSameInCurveListZhtw,\n  backgroundRepeatList as backgroundRepeatListZhtw,\n  backgroundPositionList as backgroundPositionListZhtw,\n  shortcutKeyList as shortcutKeyListZhtw,\n  shapeList as shapeListZhtw,\n  sidebarTriggerList as sidebarTriggerListZhtw,\n  backgroundSizeList as backgroundSizeListZhtw,\n  downTypeList as downTypeListZhtw,\n  numberTypeList as numberTypeListZhtw,\n  numberLevelList as numberLevelListZhtw,\n  linearGradientDirList as linearGradientDirListZhtw,\n  alignList as alignListZhtw,\n  layoutGroupList as layoutGroupListZhtw\n} from './zhtw'\nimport {\n  fontFamilyList as fontFamilyListVi,\n  borderDasharrayList as borderDasharrayListVi,\n  lineStyleList as lineStyleListVi,\n  rootLineKeepSameInCurveList as rootLineKeepSameInCurveListVi,\n  backgroundRepeatList as backgroundRepeatListVi,\n  backgroundPositionList as backgroundPositionListVi,\n  shortcutKeyList as shortcutKeyListVi,\n  shapeList as shapeListVi,\n  sidebarTriggerList as sidebarTriggerListVi,\n  backgroundSizeList as backgroundSizeListVi,\n  downTypeList as downTypeListVi,\n  numberTypeList as numberTypeListVi,\n  numberLevelList as numberLevelListVi,\n  linearGradientDirList as linearGradientDirListVi,\n  alignList as alignListVi,\n  layoutGroupList as layoutGroupListVi\n} from './vi'\n\nconst fontFamilyList = {\n  zh: fontFamilyListZh,\n  en: fontFamilyListEn,\n  zhtw: fontFamilyListZhtw,\n  vi: fontFamilyListVi\n}\n\nconst borderDasharrayList = {\n  zh: borderDasharrayListZh,\n  en: borderDasharrayListEn,\n  zhtw: borderDasharrayListZhtw,\n  vi: borderDasharrayListVi\n}\n\nconst lineStyleList = {\n  zh: lineStyleListZh,\n  en: lineStyleListEn,\n  zhtw: lineStyleListZhtw,\n  vi: lineStyleListVi\n}\n\nconst rootLineKeepSameInCurveList = {\n  zh: rootLineKeepSameInCurveListZh,\n  en: rootLineKeepSameInCurveListEn,\n  zhtw: rootLineKeepSameInCurveListZhtw,\n  vi: rootLineKeepSameInCurveListVi\n}\n\nconst backgroundRepeatList = {\n  zh: backgroundRepeatListZh,\n  en: backgroundRepeatListEn,\n  zhtw: backgroundRepeatListZhtw,\n  vi: backgroundRepeatListVi\n}\n\nconst backgroundPositionList = {\n  zh: backgroundPositionListZh,\n  en: backgroundPositionListEn,\n  zhtw: backgroundPositionListZhtw,\n  vi: backgroundPositionListVi\n}\n\nconst backgroundSizeList = {\n  zh: backgroundSizeListZh,\n  en: backgroundSizeListEn,\n  zhtw: backgroundSizeListZhtw,\n  vi: backgroundSizeListVi\n}\n\nconst shortcutKeyList = {\n  zh: shortcutKeyListZh,\n  en: shortcutKeyListEn,\n  zhtw: shortcutKeyListZhtw,\n  vi: shortcutKeyListVi\n}\n\nconst shapeList = {\n  zh: shapeListZh,\n  en: shapeListEn,\n  zhtw: shapeListZhtw,\n  vi: shapeListVi\n}\n\nconst sidebarTriggerList = {\n  zh: sidebarTriggerListZh,\n  en: sidebarTriggerListEn,\n  zhtw: sidebarTriggerListZhtw,\n  vi: sidebarTriggerListVi\n}\n\nconst downTypeList = {\n  zh: downTypeListZh,\n  en: downTypeListEn,\n  zhtw: downTypeListZhtw,\n  vi: downTypeListVi\n}\n\nconst numberTypeList = {\n  zh: numberTypeListZh,\n  en: numberTypeListEn,\n  zhtw: numberTypeListZhtw,\n  vi: numberTypeListVi\n}\n\nconst numberLevelList = {\n  zh: numberLevelListZh,\n  en: numberLevelListEn,\n  zhtw: numberLevelListZhtw,\n  vi: numberLevelListVi\n}\n\nconst linearGradientDirList = {\n  zh: linearGradientDirListZh,\n  en: linearGradientDirListEn,\n  zhtw: linearGradientDirListZhtw,\n  vi: linearGradientDirListVi\n}\n\nconst alignList = {\n  zh: alignListZh,\n  en: alignListEn,\n  zhtw: alignListZhtw,\n  vi: alignListVi\n}\n\nconst layoutGroupList = {\n  zh: layoutGroupListZh,\n  en: layoutGroupListEn,\n  zhtw: layoutGroupListZhtw,\n  vi: layoutGroupListVi\n}\n\nexport {\n  fontSizeList,\n  borderWidthList,\n  borderRadiusList,\n  lineWidthList,\n  lineHeightList,\n  store,\n  colorList,\n  langList,\n  fontFamilyList,\n  borderDasharrayList,\n  lineStyleList,\n  lineStyleMap,\n  rootLineKeepSameInCurveList,\n  backgroundRepeatList,\n  backgroundPositionList,\n  backgroundSizeList,\n  shortcutKeyList,\n  shapeList,\n  shapeListMap,\n  sidebarTriggerList,\n  downTypeList,\n  numberTypeList,\n  numberLevelList,\n  linearGradientDirList,\n  alignList,\n  layoutGroupList\n}\n"
  },
  {
    "path": "web/src/config/vi.js",
    "content": "// Danh sách phông chữ\nexport const fontFamilyList = [\n  {\n    name: 'Song Thân',\n    value: '宋体, SimSun, Songti SC'\n  },\n  {\n    name: 'Microsoft và Yahoo',\n    value: '微软雅黑, Microsoft YaHei'\n  },\n  {\n    name: 'Chữ Khải',\n    value: '楷体, 楷体_GB2312, SimKai, STKaiti'\n  },\n  {\n    name: 'Da đen',\n    value: '黑体, SimHei, Heiti SC'\n  },\n  {\n    name: 'Lệ Thư',\n    value: '隶书, SimLi'\n  },\n  {\n    name: 'Andale Mono',\n    value: 'andale mono'\n  },\n  {\n    name: 'Arial',\n    value: 'arial, helvetica, sans-serif'\n  },\n  {\n    name: 'arialBlack',\n    value: 'arial black, avant garde'\n  },\n  {\n    name: 'Comic Sans Ms',\n    value: 'comic sans ms'\n  },\n  {\n    name: 'Impact',\n    value: 'impact, chicago'\n  },\n  {\n    name: 'Times New Roman',\n    value: 'times new roman'\n  },\n  {\n    name: 'Sans-Serif',\n    value: 'sans-serif'\n  },\n  {\n    name: 'serif',\n    value: 'serif'\n  }\n]\n\n// Kiểu viền\nexport const borderDasharrayList = [\n  {\n    name: 'Dòng rắn',\n    value: 'none'\n  },\n  {\n    name: 'Đường chấm 1',\n    value: '5,5'\n  },\n  {\n    name: 'Đường chấm 2',\n    value: '10,10'\n  },\n  {\n    name: 'Đường chấm 3',\n    value: '20,10,5,5,5,10'\n  },\n  {\n    name: 'Đường chấm 4',\n    value: '5,5,1,5'\n  },\n  {\n    name: 'Đường chấm 5',\n    value: '15,10,5,10,15'\n  },\n  {\n    name: 'Đường chấm 6',\n    value: '1,5'\n  },\n  {\n    name: 'Đường chấm 7',\n    value: '6,4'\n  }\n]\n\n// Kiểu kết nối\nexport const lineStyleList = [\n  {\n    name: 'Đường thẳng',\n    value: 'straight'\n  },\n  {\n    name: 'Đường cong',\n    value: 'curve'\n  },\n  {\n    name: 'Trực tiếp',\n    value: 'direct'\n  }\n]\n\n// Trong một kiểu đường cong, kiểu nút gốc có giống với các nút khác hay không\nexport const rootLineKeepSameInCurveList = [\n  {\n    name: 'ngoặc đơn',\n    value: false\n  },\n  {\n    name: 'ngoặc nhọn',\n    value: true\n  }\n]\n\n// Cách lặp lại hình ảnh\nexport const backgroundRepeatList = [\n  {\n    name: 'Không lặp lại',\n    value: 'no-repeat'\n  },\n  {\n    name: 'Lặp lại',\n    value: 'repeat'\n  },\n  {\n    name: 'Lặp lại hướng ngang',\n    value: 'repeat-x'\n  },\n  {\n    name: 'Lặp lại theo chiều dọc',\n    value: 'repeat-y'\n  }\n]\n\n// Định vị ảnh nền\nexport const backgroundPositionList = [\n  {\n    name: 'Mặc định',\n    value: '0% 0%'\n  },\n  {\n    name: 'Trái trên',\n    value: 'left top'\n  },\n  {\n    name: 'Trái giữa',\n    value: 'left center'\n  },\n  {\n    name: 'Trái dưới',\n    value: 'left bottom'\n  },\n  {\n    name: 'Phải trên',\n    value: 'right top'\n  },\n  {\n    name: 'Phải giữa',\n    value: 'right center'\n  },\n  {\n    name: 'Dưới bên phải',\n    value: 'right bottom'\n  },\n  {\n    name: 'Giữa trên',\n    value: 'center top'\n  },\n  {\n    name: 'Ở giữa',\n    value: 'center center'\n  },\n  {\n    name: 'Dưới',\n    value: 'center bottom'\n  }\n]\n\n// Cỡ ảnh nền\nexport const backgroundSizeList = [\n  {\n    name: 'Tự động',\n    value: 'auto'\n  },\n  {\n    name: 'Ghi đè',\n    value: 'cover'\n  },\n  {\n    name: 'Giữ',\n    value: 'contain'\n  }\n]\n\n// Lưu trữ dữ liệu\nexport const store = {\n  sidebarZIndex: 1 //Thanh bên zIndex\n}\nconst isMac = navigator.platform.toUpperCase().indexOf('MAC') >= 0\nconst ctrl = isMac ? '⌘' : 'Ctrl'\nconst enter = isMac ? 'Return' : 'Enter'\nconst macFn = isMac ? 'fn + ' : ''\n\n// Danh sách phím tắt\nexport const shortcutKeyList = [\n  {\n    type: 'Hoạt động nút',\n    list: [\n      {\n        icon: 'icontianjiazijiedian',\n        name: 'Chèn nút thấp hơn',\n        value: 'Tab | Insert'\n      },\n      {\n        icon: 'iconjiedian',\n        name: 'Chèn nút ngang hàng',\n        value: enter\n      },\n      {\n        icon: 'icondodeparent',\n        name: 'Chèn nút cha',\n        value: 'Shift + Tab'\n      },\n      {\n        icon: 'iconshangyi',\n        name: 'Chuyển nút lên',\n        value: `${ctrl} + ↑`\n      },\n      {\n        icon: 'iconxiayi',\n        name: 'Di chuyển nút xuống',\n        value: `${ctrl} + ↓`\n      },\n      {\n        icon: 'icongaikuozonglan',\n        name: 'Chèn tóm tắt',\n        value: `${ctrl} + G`\n      },\n      {\n        icon: 'iconzhankai',\n        name: 'Mở rộng/thu gọn các nút',\n        value: '/'\n      },\n      {\n        icon: 'iconshanchu',\n        name: 'Xóa nút',\n        value: 'Delete | Backspace'\n      },\n      {\n        icon: 'iconshanchu',\n        name: 'Chỉ xóa nút hiện tại',\n        value: 'Shift + Backspace'\n      },\n      {\n        icon: 'iconfuzhi',\n        name: 'Sao chép nút',\n        value: `${ctrl} + C`\n      },\n      {\n        icon: 'iconjianqie',\n        name: 'Cắt nút',\n        value: `${ctrl} + X`\n      },\n      {\n        icon: 'iconniantie',\n        name: 'Dán nút',\n        value: `${ctrl} + V`\n      },\n      {\n        icon: 'iconbianji',\n        name: 'Sửa nút',\n        value: macFn + 'F2'\n      },\n      {\n        icon: 'iconhuanhang',\n        name: 'Dòng mới',\n        value: `Shift + ${enter}`\n      },\n      {\n        icon: 'iconhoutui-shi',\n        name: 'Lùi lại',\n        value: `${ctrl} + Z`\n      },\n      {\n        icon: 'iconqianjin1',\n        name: 'Tiến lên!',\n        value: `${ctrl} + Y`\n      },\n      {\n        icon: 'iconquanxuan',\n        name: 'Chọn tất cả',\n        value: `${ctrl} + A`\n      },\n      {\n        icon: 'iconquanxuan',\n        name: 'Nhiều lựa chọn',\n        value: `Phải / ${ctrl} + Trái`\n      },\n      {\n        icon: 'iconzhengli',\n        name: 'Name',\n        value: `${ctrl} + L`\n      },\n      {\n        icon: 'iconsousuo',\n        name: 'Tìm kiếm và thay thế',\n        value: `${ctrl} + F`\n      }\n    ]\n  },\n  {\n    type: 'Hoạt động Canvas',\n    list: [\n      {\n        icon: 'iconfangda',\n        name: 'Phóng to',\n        value: `${ctrl} + +`\n      },\n      {\n        icon: 'iconsuoxiao',\n        name: 'Thu nhỏ',\n        value: `${ctrl} + -`\n      },\n      {\n        icon: 'iconfangda',\n        name: 'Phóng to/Thu nhỏ',\n        value: `${ctrl} + Cuộn chuột`\n      },\n      {\n        icon: 'icondingwei',\n        name: 'Trở lại Root Node',\n        value: `${ctrl} + ${enter}`\n      },\n      {\n        icon: 'iconquanping1',\n        name: 'Thích nghi với Canvas',\n        value: `${ctrl} + i`\n      }\n    ]\n  },\n  {\n    type: 'Hoạt động phác thảo',\n    list: [\n      {\n        icon: 'iconhuanhang',\n        name: 'Dòng mới',\n        value: `Shift + ${enter}`\n      },\n      {\n        icon: 'iconshanchu',\n        name: 'Xóa nút',\n        value: 'Delete'\n      },\n      {\n        icon: 'icontianjiazijiedian',\n        name: 'Chèn nút thấp hơn',\n        value: 'Tab'\n      },\n      {\n        icon: 'iconjiedian',\n        name: 'Chèn nút ngang hàng',\n        value: enter\n      },\n      {\n        icon: 'icondodeparent',\n        name: 'Di chuyển lên một cấp',\n        value: 'Shift + Tab'\n      }\n    ]\n  }\n]\n\n// Danh sách hình dạng\nexport const shapeList = [\n  {\n    name: 'Hình chữ nhật',\n    value: 'rectangle'\n  },\n  {\n    name: 'Kim cương',\n    value: 'diamond'\n  },\n  {\n    name: 'Tứ giác song song',\n    value: 'parallelogram'\n  },\n  {\n    name: 'Hình chữ nhật tròn',\n    value: 'roundedRectangle'\n  },\n  {\n    name: 'Hình chữ nhật bát giác',\n    value: 'octagonalRectangle'\n  },\n  {\n    name: 'Hình chữ nhật tam giác ngoài',\n    value: 'outerTriangularRectangle'\n  },\n  {\n    name: 'Hình chữ nhật tam giác bên trong',\n    value: 'innerTriangularRectangle'\n  },\n  {\n    name: 'Hình elip',\n    value: 'ellipse'\n  },\n  {\n    name: 'Vòng tròn',\n    value: 'circle'\n  }\n]\n\n// Danh sách đa ngôn ngữ\nexport const langList = [\n  {\n    value: 'zh',\n    name: '简体中文'\n  },\n  {\n    value: 'zhtw',\n    name: '繁體中文'\n  },\n  {\n    value: 'en',\n    name: 'English'\n  },\n  {\n    value: 'vi',\n    name: 'Tiếng Việt'\n  }\n]\n\n// Danh sách thanh bên\nexport const sidebarTriggerList = [\n  {\n    name: 'Kiểu nút',\n    value: 'nodeStyle',\n    icon: 'iconzhuti'\n  },\n  {\n    name: 'Kiểu nền tảng',\n    value: 'baseStyle',\n    icon: 'iconyangshi'\n  },\n  {\n    name: 'Chủ đề',\n    value: 'theme',\n    icon: 'iconjingzi'\n  },\n  {\n    name: 'Cấu trúc',\n    value: 'structure',\n    icon: 'iconjiegou'\n  },\n  {\n    name: 'Trang chủ',\n    value: 'outline',\n    icon: 'iconfuhao-dagangshu'\n  },\n  // {\n  //   name: 'AI',\n  //   value: 'ai',\n  //   icon: 'iconAIshengcheng'\n  // },\n  {\n    name: 'Thiết lập',\n    value: 'setting',\n    icon: 'iconshezhi'\n  }\n  // {\n  //   name: 'Phím tắt',\n  //   value: 'shortcutKey',\n  //   icon: 'iconjianpan'\n  // }\n]\n\n// Danh sách các loại tải xuống\nexport const downTypeList = [\n  {\n    name: '思绪Tài liệu',\n    type: 'smm',\n    icon: 'iconwenjian',\n    desc: 'SimpleMindMap Định dạng riêng tư, có thể được sử dụng để nhập lại, có thể được chỉnh sửa trực tiếp bởi khách hàng'\n  },\n  {\n    name: 'Hình ảnh',\n    type: 'png',\n    icon: 'iconPNG',\n    desc: 'Định dạng ảnh phổ biến, phù hợp để xem chia sẻ'\n  },\n  {\n    name: 'SVG',\n    type: 'svg',\n    icon: 'iconSVG',\n    desc: 'Thu phóng đồ họa vector'\n  },\n  {\n    name: 'PDF',\n    type: 'pdf',\n    icon: 'iconpdf',\n    desc: 'Thích hợp để xem trình duyệt và in'\n  },\n  {\n    name: 'Markdown',\n    type: 'md',\n    icon: 'iconmarkdown',\n    desc: 'Định dạng văn bản md để dễ dàng mở phần mềm khác'\n  },\n  {\n    name: 'XMind',\n    type: 'xmind',\n    icon: 'iconxmind',\n    desc: 'Định dạng phần mềm XMind'\n  },\n  {\n    name: 'Txt',\n    type: 'txt',\n    icon: 'iconTXT',\n    desc: 'Tập tin văn bản thuần túy'\n  },\n  {\n    name: 'Excel',\n    type: 'xlsx',\n    icon: 'iconfile-excel',\n    desc: 'Dạng văn bản bảng, có thể chỉnh sửa bằng phần mềm Excel'\n  },\n  {\n    name: 'FreeMind',\n    type: 'mm',\n    icon: 'iconfreemind',\n    desc: 'Định dạng phần mềm FreeMind'\n  },\n  {\n    name: 'JSON',\n    type: 'json',\n    icon: 'iconjson',\n    desc: 'Các định dạng trao đổi dữ liệu phổ biến có thể được sử dụng để nhập lại'\n  }\n]\n\n// Danh sách các loại số\nexport const numberTypeList = [\n  {\n    name: 'Không có số',\n    value: ''\n  },\n  {\n    name: '1, 2, 3',\n    value: 1\n  },\n  {\n    name: '1., 2., 3.',\n    value: 2\n  },\n  {\n    name: '(1), (2), (3)',\n    value: 3\n  },\n  {\n    name: 'a., b., c.',\n    value: 4\n  },\n  {\n    name: 'A., B., C.',\n    value: 5\n  },\n  {\n    name: 'i., ii., iii.',\n    value: 6\n  },\n  {\n    name: 'I., II., III.',\n    value: 7\n  },\n  {\n    name: '一、, 二、, 三、',\n    value: 8\n  }\n]\n\n// Không. Danh sách phân cấp\nexport const numberLevelList = [\n  {\n    name: 'Không. Tầng đầu tiên',\n    value: 1\n  },\n  {\n    name: 'Không. Hai tầng đầu tiên',\n    value: 2\n  },\n  {\n    name: 'Không. Ba tầng đầu tiên',\n    value: 3\n  },\n  {\n    name: 'Không. Tất cả các lớp',\n    value: 0\n  }\n]\n\n// Hướng gradient nền\nexport const linearGradientDirList = [\n  {\n    name: 'Từ trái sang phải',\n    value: '1',\n    start: [0, 0],\n    end: [1, 0]\n  },\n  {\n    name: 'Từ phải sang trái',\n    value: '2',\n    start: [1, 0],\n    end: [0, 0]\n  },\n  {\n    name: 'Từ trên xuống dưới',\n    value: '3',\n    start: [0, 0],\n    end: [0, 1]\n  },\n  {\n    name: 'Từ dưới lên trên',\n    value: '4',\n    start: [0, 1],\n    end: [0, 0]\n  },\n  {\n    name: 'Từ trái lên phải xuống',\n    value: '5',\n    start: [0, 0],\n    end: [1, 1]\n  },\n  {\n    name: 'Từ trái xuống phải',\n    value: '6',\n    start: [0, 1],\n    end: [1, 0]\n  },\n  {\n    name: 'Từ trên xuống dưới',\n    value: '7',\n    start: [1, 0],\n    end: [0, 1]\n  },\n  {\n    name: 'Từ phải xuống trái',\n    value: '8',\n    start: [1, 1],\n    end: [0, 0]\n  }\n]\n\n// Căn lề văn bản\nexport const alignList = [\n  {\n    name: 'Trái:',\n    value: 'left'\n  },\n  {\n    name: 'Căn giữa',\n    value: 'center'\n  },\n  {\n    name: 'Phải',\n    value: 'right'\n  }\n]\n\n// Danh sách cấu trúc\nexport const layoutGroupList = [\n  {\n    name: 'Sơ đồ cấu trúc logic',\n    list: ['logicalStructure', 'logicalStructureLeft']\n  },\n  {\n    name: 'Bản đồ tư duy',\n    list: ['mindMap']\n  },\n  {\n    name: 'Sơ đồ tổ chức',\n    list: ['organizationStructure']\n  },\n  {\n    name: 'Sơ đồ tổ chức thư mục',\n    list: ['catalogOrganization']\n  },\n  {\n    name: 'Dòng thời gian',\n    list: [\n      'timeline',\n      'timeline2',\n      'verticalTimeline'\n    ]\n  },\n  {\n    name: 'Bản đồ Fishbone',\n    list: ['fishbone']\n  }\n]\n"
  },
  {
    "path": "web/src/config/zh.js",
    "content": "// 字体列表\nexport const fontFamilyList = [\n  {\n    name: '宋体',\n    value: '宋体, SimSun, Songti SC'\n  },\n  {\n    name: '微软雅黑',\n    value: '微软雅黑, Microsoft YaHei'\n  },\n  {\n    name: '楷体',\n    value: '楷体, 楷体_GB2312, SimKai, STKaiti'\n  },\n  {\n    name: '黑体',\n    value: '黑体, SimHei, Heiti SC'\n  },\n  {\n    name: '隶书',\n    value: '隶书, SimLi'\n  },\n  {\n    name: 'Andale Mono',\n    value: 'andale mono'\n  },\n  {\n    name: 'Arial',\n    value: 'arial, helvetica, sans-serif'\n  },\n  {\n    name: 'arialBlack',\n    value: 'arial black, avant garde'\n  },\n  {\n    name: 'Comic Sans Ms',\n    value: 'comic sans ms'\n  },\n  {\n    name: 'Impact',\n    value: 'impact, chicago'\n  },\n  {\n    name: 'Times New Roman',\n    value: 'times new roman'\n  },\n  {\n    name: 'Sans-Serif',\n    value: 'sans-serif'\n  },\n  {\n    name: 'serif',\n    value: 'serif'\n  }\n]\n\n// 字号\nexport const fontSizeList = [10, 12, 14, 16, 18, 24, 32, 48]\n\n// 颜色\nexport const colorList = [\n  '#4D4D4D',\n  '#999999',\n  '#FFFFFF',\n  '#F44E3B',\n  '#FE9200',\n  '#FCDC00',\n  '#DBDF00',\n  '#A4DD00',\n  '#68CCCA',\n  '#73D8FF',\n  '#AEA1FF',\n  '#FDA1FF',\n  '#333333',\n  '#808080',\n  '#cccccc',\n  '#D33115',\n  '#E27300',\n  '#FCC400',\n  '#B0BC00',\n  '#68BC00',\n  '#16A5A5',\n  '#009CE0',\n  '#7B64FF',\n  '#FA28FF',\n  '#000000',\n  '#666666',\n  '#B3B3B3',\n  '#9F0500',\n  '#C45100',\n  '#FB9E00',\n  '#808900',\n  '#194D33',\n  '#0C797D',\n  '#0062B1',\n  '#653294',\n  // '#AB149E',\n  'transparent'\n]\n\n// 边框宽度\nexport const borderWidthList = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n\n// 边框样式\nexport const borderDasharrayList = [\n  {\n    name: '实线',\n    value: 'none'\n  },\n  {\n    name: '虚线1',\n    value: '5,5'\n  },\n  {\n    name: '虚线2',\n    value: '10,10'\n  },\n  {\n    name: '虚线3',\n    value: '20,10,5,5,5,10'\n  },\n  {\n    name: '虚线4',\n    value: '5,5,1,5'\n  },\n  {\n    name: '虚线5',\n    value: '15,10,5,10,15'\n  },\n  {\n    name: '虚线6',\n    value: '1,5'\n  },\n  {\n    name: '虚线7',\n    value: '6,4'\n  }\n]\n\n// 圆角\nexport const borderRadiusList = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n\n// 线宽\nexport const lineWidthList = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n\n// 行高\nexport const lineHeightList = [1, 1.2, 1.5, 2, 2.5, 3]\n\nexport const lineStyleMap = {\n  straight: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" width=\"60\" height=\"26\"><path d=\"M18,14L30,14L30,5L42,5\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\"></path><path d=\"M18,14L30,14L30,23L42,23\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\"></path></svg>`,\n  curve: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" width=\"60\" height=\"26\"><path d=\"M18,14L30,14A12,-9 0 0 1 42,5\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\"></path><path d=\"M18,14L30,14A12,9 0 0 0 42,23\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\"></path></svg>`,\n  direct: `<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" width=\"60\" height=\"26\"><path d=\"M18,14L30,14L42,5\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\"></path><path d=\"M18,14L30,14L42,23\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\"></path></svg>`\n}\n\n// 连线风格\nexport const lineStyleList = [\n  {\n    name: '直线',\n    value: 'straight'\n  },\n  {\n    name: '曲线',\n    value: 'curve'\n  },\n  {\n    name: '直连',\n    value: 'direct'\n  }\n]\n\n// 曲线风格中，根节点样式是否和其他节点保持一致\nexport const rootLineKeepSameInCurveList = [\n  {\n    name: '括号',\n    value: false\n  },\n  {\n    name: '大括号',\n    value: true\n  }\n]\n\n// 图片重复方式\nexport const backgroundRepeatList = [\n  {\n    name: '不重复',\n    value: 'no-repeat'\n  },\n  {\n    name: '重复',\n    value: 'repeat'\n  },\n  {\n    name: '水平方向重复',\n    value: 'repeat-x'\n  },\n  {\n    name: '垂直方向重复',\n    value: 'repeat-y'\n  }\n]\n\n// 背景图片定位\nexport const backgroundPositionList = [\n  {\n    name: '默认',\n    value: '0% 0%'\n  },\n  {\n    name: '左上',\n    value: 'left top'\n  },\n  {\n    name: '左中',\n    value: 'left center'\n  },\n  {\n    name: '左下',\n    value: 'left bottom'\n  },\n  {\n    name: '右上',\n    value: 'right top'\n  },\n  {\n    name: '右中',\n    value: 'right center'\n  },\n  {\n    name: '右下',\n    value: 'right bottom'\n  },\n  {\n    name: '中上',\n    value: 'center top'\n  },\n  {\n    name: '居中',\n    value: 'center center'\n  },\n  {\n    name: '中下',\n    value: 'center bottom'\n  }\n]\n\n// 背景图片大小\nexport const backgroundSizeList = [\n  {\n    name: '自动',\n    value: 'auto'\n  },\n  {\n    name: '覆盖',\n    value: 'cover'\n  },\n  {\n    name: '保持',\n    value: 'contain'\n  }\n]\n\n// 数据存储\nexport const store = {\n  sidebarZIndex: 1 //侧边栏zIndex\n}\nconst isMac = navigator.platform.toUpperCase().indexOf('MAC') >= 0\nconst ctrl = isMac ? '⌘' : 'Ctrl'\nconst enter = isMac ? 'Return' : 'Enter'\nconst macFn = isMac ? 'fn + ' : ''\n\n// 快捷键列表\nexport const shortcutKeyList = [\n  {\n    type: '节点操作',\n    list: [\n      {\n        icon: 'icontianjiazijiedian',\n        name: '插入下级节点',\n        value: 'Tab | Insert'\n      },\n      {\n        icon: 'iconjiedian',\n        name: '插入同级节点',\n        value: enter\n      },\n      {\n        icon: 'icondodeparent',\n        name: '插入父节点',\n        value: 'Shift + Tab'\n      },\n      {\n        icon: 'iconshangyi',\n        name: '上移节点',\n        value: `${ctrl} + ↑`\n      },\n      {\n        icon: 'iconxiayi',\n        name: '下移节点',\n        value: `${ctrl} + ↓`\n      },\n      {\n        icon: 'icongaikuozonglan',\n        name: '插入概要',\n        value: `${ctrl} + G`\n      },\n      {\n        icon: 'iconzhankai',\n        name: '展开/收起节点',\n        value: '/'\n      },\n      {\n        icon: 'iconshanchu',\n        name: '删除节点',\n        value: 'Delete | Backspace'\n      },\n      {\n        icon: 'iconshanchu',\n        name: '仅删除当前节点',\n        value: 'Shift + Backspace'\n      },\n      {\n        icon: 'iconfuzhi',\n        name: '复制节点',\n        value: `${ctrl} + C`\n      },\n      {\n        icon: 'iconjianqie',\n        name: '剪切节点',\n        value: `${ctrl} + X`\n      },\n      {\n        icon: 'iconniantie',\n        name: '粘贴节点',\n        value: `${ctrl} + V`\n      },\n      {\n        icon: 'iconbianji',\n        name: '编辑节点',\n        value: macFn + 'F2'\n      },\n      {\n        icon: 'iconhuanhang',\n        name: '文本换行',\n        value: `Shift + ${enter}`\n      },\n      {\n        icon: 'iconhoutui-shi',\n        name: '回退',\n        value: `${ctrl} + Z`\n      },\n      {\n        icon: 'iconqianjin1',\n        name: '前进',\n        value: `${ctrl} + Y`\n      },\n      {\n        icon: 'iconquanxuan',\n        name: '全选',\n        value: `${ctrl} + A`\n      },\n      {\n        icon: 'iconquanxuan',\n        name: '多选',\n        value: `右键 / ${ctrl} + 左键`\n      },\n      {\n        icon: 'iconzhengli',\n        name: '一键整理布局',\n        value: `${ctrl} + L`\n      },\n      {\n        icon: 'iconsousuo',\n        name: '搜索和替换',\n        value: `${ctrl} + F`\n      }\n    ]\n  },\n  {\n    type: '画布操作',\n    list: [\n      {\n        icon: 'iconfangda',\n        name: '放大',\n        value: `${ctrl} + +`\n      },\n      {\n        icon: 'iconsuoxiao',\n        name: '缩小',\n        value: `${ctrl} + -`\n      },\n      {\n        icon: 'iconfangda',\n        name: '放大/缩小',\n        value: `${ctrl} + 鼠标滚动`\n      },\n      {\n        icon: 'icondingwei',\n        name: '回到根节点',\n        value: `${ctrl} + ${enter}`\n      },\n      {\n        icon: 'iconquanping1',\n        name: '适应画布',\n        value: `${ctrl} + i`\n      }\n    ]\n  },\n  {\n    type: '大纲操作',\n    list: [\n      {\n        icon: 'iconhuanhang',\n        name: '文本换行',\n        value: `Shift + ${enter}`\n      },\n      {\n        icon: 'iconshanchu',\n        name: '删除节点',\n        value: 'Delete'\n      },\n      {\n        icon: 'icontianjiazijiedian',\n        name: '插入下级节点',\n        value: 'Tab'\n      },\n      {\n        icon: 'iconjiedian',\n        name: '插入同级节点',\n        value: enter\n      },\n      {\n        icon: 'icondodeparent',\n        name: '上移一个层级',\n        value: 'Shift + Tab'\n      }\n    ]\n  }\n]\n\nexport const shapeListMap = {\n  rectangle: 'M 4 12 L 4 3 L 56 3 L 56 21 L 4 21 L 4 12 Z',\n  diamond: 'M 4 12 L 30 3 L 56 12 L 30 21 L 4 12 Z',\n  parallelogram: 'M 10 3 L 56 3 L 50 21 L 4 21 L 10 3 Z',\n  roundedRectangle:\n    'M 13 3 L 47 3 A 9 9 0, 0 1 47 21 L 13 21 A 9 9 0, 0 1 13 3 Z',\n  octagonalRectangle:\n    'M 4 12 L 4 9 L 10 3 L 50 3 L 56 9 L 56 15 L 50 21 L 10 21 L 4 15 L 4 12 Z',\n  outerTriangularRectangle:\n    'M 4 12 L 10 3 L 50 3 L 56 12 L 50 21 L 10 21 L 4 12 Z',\n  innerTriangularRectangle:\n    'M 10 12 L 4 3 L 56 3 L 50 12 L 56 21 L 4 21 L 10 12 Z',\n  ellipse: 'M 4 12 A 26 9 0, 1, 0 30 3 A 26 9 0, 0, 0 4 12 Z',\n  circle: 'M 21 12 A 9 9 0, 1, 0 30 3 A 9 9 0, 0, 0 21 12 Z'\n}\n\n// 形状列表\nexport const shapeList = [\n  {\n    name: '矩形',\n    value: 'rectangle'\n  },\n  {\n    name: '菱形',\n    value: 'diamond'\n  },\n  {\n    name: '平行四边形',\n    value: 'parallelogram'\n  },\n  {\n    name: '圆角矩形',\n    value: 'roundedRectangle'\n  },\n  {\n    name: '八角矩形',\n    value: 'octagonalRectangle'\n  },\n  {\n    name: '外三角矩形',\n    value: 'outerTriangularRectangle'\n  },\n  {\n    name: '内三角矩形',\n    value: 'innerTriangularRectangle'\n  },\n  {\n    name: '椭圆',\n    value: 'ellipse'\n  },\n  {\n    name: '圆',\n    value: 'circle'\n  }\n]\n\n// 多语言列表\nexport const langList = [\n  {\n    value: 'zh',\n    name: '简体中文'\n  },\n  {\n    value: 'zhtw',\n    name: '繁體中文'\n  },\n  {\n    value: 'en',\n    name: 'English'\n  },\n  {\n    value: 'vi',\n    name: 'Tiếng Việt'\n  }\n]\n\n// 侧边栏列表\nexport const sidebarTriggerList = [\n  {\n    name: '节点样式',\n    value: 'nodeStyle',\n    icon: 'iconzhuti'\n  },\n  {\n    name: '基础样式',\n    value: 'baseStyle',\n    icon: 'iconyangshi'\n  },\n  {\n    name: '主题',\n    value: 'theme',\n    icon: 'iconjingzi'\n  },\n  {\n    name: '结构',\n    value: 'structure',\n    icon: 'iconjiegou'\n  },\n  {\n    name: '大纲',\n    value: 'outline',\n    icon: 'iconfuhao-dagangshu'\n  },\n  // {\n  //   name: 'AI',\n  //   value: 'ai',\n  //   icon: 'iconAIshengcheng'\n  // },\n  {\n    name: '设置',\n    value: 'setting',\n    icon: 'iconshezhi'\n  },\n  // {\n  //   name: '快捷键',\n  //   value: 'shortcutKey',\n  //   icon: 'iconjianpan'\n  // }\n]\n\n// 下载类型列表\nexport const downTypeList = [\n  {\n    name: '思绪文件',\n    type: 'smm',\n    icon: 'iconwenjian',\n    desc: 'SimpleMindMap私有格式，可用于再次导入，客户端可直接编辑'\n  },\n  {\n    name: '图片',\n    type: 'png',\n    icon: 'iconPNG',\n    desc: '常用图片格式，适合查看分享'\n  },\n  {\n    name: 'SVG',\n    type: 'svg',\n    icon: 'iconSVG',\n    desc: '可缩放矢量图形'\n  },\n  {\n    name: 'PDF',\n    type: 'pdf',\n    icon: 'iconpdf',\n    desc: '适合查看浏览和打印'\n  },\n  {\n    name: 'Markdown',\n    type: 'md',\n    icon: 'iconmarkdown',\n    desc: 'md文本格式，便于其他软件打开'\n  },\n  {\n    name: 'XMind',\n    type: 'xmind',\n    icon: 'iconxmind',\n    desc: 'XMind软件格式'\n  },\n  {\n    name: 'Txt',\n    type: 'txt',\n    icon: 'iconTXT',\n    desc: '纯文本文件'\n  },\n  {\n    name: 'Excel',\n    type: 'xlsx',\n    icon: 'iconfile-excel',\n    desc: '表格文本形式，可用Excel软件编辑'\n  },\n  {\n    name: 'FreeMind',\n    type: 'mm',\n    icon: 'iconfreemind',\n    desc: 'FreeMind软件格式'\n  },\n  {\n    name: 'JSON',\n    type: 'json',\n    icon: 'iconjson',\n    desc: '流行的数据交换格式，可用于再次导入'\n  },\n]\n\n// 编号类型列表\nexport const numberTypeList = [\n  {\n    name: '无编号',\n    value: ''\n  },\n  {\n    name: '1, 2, 3',\n    value: 1\n  },\n  {\n    name: '1., 2., 3.',\n    value: 2\n  },\n  {\n    name: '(1), (2), (3)',\n    value: 3\n  },\n  {\n    name: 'a., b., c.',\n    value: 4\n  },\n  {\n    name: 'A., B., C.',\n    value: 5\n  },\n  {\n    name: 'i., ii., iii.',\n    value: 6\n  },\n  {\n    name: 'I., II., III.',\n    value: 7\n  },\n  {\n    name: '一、, 二、, 三、',\n    value: 8\n  }\n]\n\n// 编号层级列表\nexport const numberLevelList = [\n  {\n    name: '编号首层',\n    value: 1\n  },\n  {\n    name: '编号前两层',\n    value: 2\n  },\n  {\n    name: '编号前三层',\n    value: 3\n  },\n  {\n    name: '编号所有层',\n    value: 0\n  }\n]\n\n// 背景渐变方向\nexport const linearGradientDirList = [\n  {\n    name: '从左到右',\n    value: '1',\n    start: [0, 0],\n    end: [1, 0]\n  },\n  {\n    name: '从右到左',\n    value: '2',\n    start: [1, 0],\n    end: [0, 0]\n  },\n  {\n    name: '从上到下',\n    value: '3',\n    start: [0, 0],\n    end: [0, 1]\n  },\n  {\n    name: '从下到上',\n    value: '4',\n    start: [0, 1],\n    end: [0, 0]\n  },\n  {\n    name: '从左上到右下',\n    value: '5',\n    start: [0, 0],\n    end: [1, 1]\n  },\n  {\n    name: '从左下到右上',\n    value: '6',\n    start: [0, 1],\n    end: [1, 0]\n  },\n  {\n    name: '从右上到左下',\n    value: '7',\n    start: [1, 0],\n    end: [0, 1]\n  },\n  {\n    name: '从右下到左上',\n    value: '8',\n    start: [1, 1],\n    end: [0, 0]\n  }\n]\n\n// 文本对齐方式\nexport const alignList = [\n  {\n    name: '左对齐',\n    value: 'left'\n  },\n  {\n    name: '居中对齐',\n    value: 'center'\n  },\n  {\n    name: '右对齐',\n    value: 'right'\n  }\n]\n\n// 结构列表\nexport const layoutGroupList = [\n  {\n    name: '逻辑结构图',\n    list: ['logicalStructure', 'logicalStructureLeft']\n  },\n  {\n    name: '思维导图',\n    list: ['mindMap']\n  },\n  {\n    name: '组织结构图',\n    list: ['organizationStructure']\n  },\n  {\n    name: '目录组织图',\n    list: ['catalogOrganization']\n  },\n  {\n    name: '时间轴',\n    list: [\n      'timeline',\n      'timeline2',\n      'verticalTimeline'\n    ]\n  },\n  {\n    name: '鱼骨图',\n    list: ['fishbone']\n  }\n]\n"
  },
  {
    "path": "web/src/config/zhtw.js",
    "content": "// 字型列表\nexport const fontFamilyList = [\n  {\n    name: '宋體',\n    value: '宋体, SimSun, Songti SC'\n  },\n  {\n    name: '微軟雅黑',\n    value: '微软雅黑, Microsoft YaHei'\n  },\n  {\n    name: '楷體',\n    value: '楷体, 楷体_GB2312, SimKai, STKaiti'\n  },\n  {\n    name: '黑體',\n    value: '黑体, SimHei, Heiti SC'\n  },\n  {\n    name: '隸書',\n    value: '隶书, SimLi'\n  },\n  {\n    name: 'Andale Mono',\n    value: 'andale mono'\n  },\n  {\n    name: 'Arial',\n    value: 'arial, helvetica, sans-serif'\n  },\n  {\n    name: 'arialBlack',\n    value: 'arial black, avant garde'\n  },\n  {\n    name: 'Comic Sans Ms',\n    value: 'comic sans ms'\n  },\n  {\n    name: 'Impact',\n    value: 'impact, chicago'\n  },\n  {\n    name: 'Times New Roman',\n    value: 'times new roman'\n  },\n  {\n    name: 'Sans-Serif',\n    value: 'sans-serif'\n  },\n  {\n    name: 'serif',\n    value: 'serif'\n  }\n]\n\n// 框線樣式\nexport const borderDasharrayList = [\n  {\n    name: '實線',\n    value: 'none'\n  },\n  {\n    name: '虛線 1',\n    value: '5,5'\n  },\n  {\n    name: '虛線 2',\n    value: '10,10'\n  },\n  {\n    name: '虛線 3',\n    value: '20,10,5,5,5,10'\n  },\n  {\n    name: '虛線 4',\n    value: '5,5,1,5'\n  },\n  {\n    name: '虛線 5',\n    value: '15,10,5,10,15'\n  },\n  {\n    name: '虛線 6',\n    value: '1,5'\n  },\n  {\n    name: '虛線 7',\n    value: '6,4'\n  }\n]\n\n// 連線樣式\nexport const lineStyleList = [\n  {\n    name: '直線',\n    value: 'straight'\n  },\n  {\n    name: '曲線',\n    value: 'curve'\n  },\n  {\n    name: '直接連線',\n    value: 'direct'\n  }\n]\n\n// 曲線樣式中，根節點樣式是否和其他節點保持一致\nexport const rootLineKeepSameInCurveList = [\n  {\n    name: '括號',\n    value: false\n  },\n  {\n    name: '大括號',\n    value: true\n  }\n]\n\n// 圖片重複方式\nexport const backgroundRepeatList = [\n  {\n    name: '不重複',\n    value: 'no-repeat'\n  },\n  {\n    name: '重複',\n    value: 'repeat'\n  },\n  {\n    name: '水平重複',\n    value: 'repeat-x'\n  },\n  {\n    name: '垂直重複',\n    value: 'repeat-y'\n  }\n]\n\n// 背景圖片位置\nexport const backgroundPositionList = [\n  {\n    name: '預設',\n    value: '0% 0%'\n  },\n  {\n    name: '左上',\n    value: 'left top'\n  },\n  {\n    name: '左中',\n    value: 'left center'\n  },\n  {\n    name: '左下',\n    value: 'left bottom'\n  },\n  {\n    name: '右上',\n    value: 'right top'\n  },\n  {\n    name: '右中',\n    value: 'right center'\n  },\n  {\n    name: '右下',\n    value: 'right bottom'\n  },\n  {\n    name: '中上',\n    value: 'center top'\n  },\n  {\n    name: '置中',\n    value: 'center center'\n  },\n  {\n    name: '中下',\n    value: 'center bottom'\n  }\n]\n\nconst isMac = navigator.platform.toUpperCase().indexOf('MAC') >= 0\nconst ctrl = isMac ? '⌘' : 'Ctrl'\nconst enter = isMac ? 'Return' : 'Enter'\nconst macFn = isMac ? 'fn + ' : ''\n\n// 背景圖片大小\nexport const backgroundSizeList = [\n  {\n    name: '自動',\n    value: 'auto'\n  },\n  {\n    name: '覆蓋',\n    value: 'cover'\n  },\n  {\n    name: '包含',\n    value: 'contain'\n  }\n]\n\n// 快捷鍵列表\nexport const shortcutKeyList = [\n  {\n    type: '節點操作',\n    list: [\n      {\n        icon: 'icontianjiazijiedian',\n        name: '插入子節點',\n        value: 'Tab | Insert'\n      },\n      {\n        icon: 'iconjiedian',\n        name: '插入同層節點',\n        value: enter\n      },\n      {\n        icon: 'icondodeparent',\n        name: '插入父節點',\n        value: 'Shift + Tab'\n      },\n      {\n        icon: 'iconshangyi',\n        name: '上移節點',\n        value: `${ctrl} + ↑`\n      },\n      {\n        icon: 'iconxiayi',\n        name: '下移節點',\n        value: `${ctrl} + ↓`\n      },\n      {\n        icon: 'icongaikuozonglan',\n        name: '插入摘要',\n        value: `${ctrl} + G`\n      },\n      {\n        icon: 'iconzhankai',\n        name: '展開／收合節點',\n        value: '/'\n      },\n      {\n        icon: 'iconshanchu',\n        name: '刪除節點',\n        value: 'Delete | Backspace'\n      },\n      {\n        icon: 'iconshanchu',\n        name: '僅刪除目前節點',\n        value: 'Shift + Backspace'\n      },\n      {\n        icon: 'iconfuzhi',\n        name: '複製節點',\n        value: `${ctrl} + C`\n      },\n      {\n        icon: 'iconjianqie',\n        name: '剪下節點',\n        value: `${ctrl} + X`\n      },\n      {\n        icon: 'iconniantie',\n        name: '貼上節點',\n        value: `${ctrl} + V`\n      },\n      {\n        icon: 'iconbianji',\n        name: '編輯節點',\n        value: macFn + 'F2'\n      },\n      {\n        icon: 'iconhuanhang',\n        name: '文字換行',\n        value: `Shift + ${enter}`\n      },\n      {\n        icon: 'iconhoutui-shi',\n        name: '復原',\n        value: `${ctrl} + Z`\n      },\n      {\n        icon: 'iconqianjin1',\n        name: '重做',\n        value: `${ctrl} + Y`\n      },\n      {\n        icon: 'iconquanxuan',\n        name: '全選',\n        value: `${ctrl} + A`\n      },\n      {\n        icon: 'iconquanxuan',\n        name: '多重選擇',\n        value: `右鍵 / ${ctrl} + 左鍵`\n      },\n      {\n        icon: 'iconzhengli',\n        name: '一鍵整理版面配置',\n        value: `${ctrl} + L`\n      },\n      {\n        icon: 'iconsousuo',\n        name: '搜尋與取代',\n        value: `${ctrl} + F`\n      }\n    ]\n  },\n  {\n    type: '畫布操作',\n    list: [\n      {\n        icon: 'iconfangda',\n        name: '放大',\n        value: `${ctrl} + +`\n      },\n      {\n        icon: 'iconsuoxiao',\n        name: '縮小',\n        value: `${ctrl} + -`\n      },\n      {\n        icon: 'iconfangda',\n        name: '放大／縮小',\n        value: `${ctrl} + 滑鼠滾輪`\n      },\n      {\n        icon: 'icondingwei',\n        name: '回到根節點',\n        value: `${ctrl} + ${enter}`\n      },\n      {\n        icon: 'iconquanping1',\n        name: '適應畫布',\n        value: `${ctrl} + i`\n      }\n    ]\n  },\n  {\n    type: '大綱操作',\n    list: [\n      {\n        icon: 'iconhuanhang',\n        name: '文字換行',\n        value: `Shift + ${enter}`\n      },\n      {\n        icon: 'iconshanchu',\n        name: '刪除節點',\n        value: 'Delete'\n      },\n      {\n        icon: 'icontianjiazijiedian',\n        name: '插入子節點',\n        value: 'Tab'\n      },\n      {\n        icon: 'iconjiedian',\n        name: '插入同層節點',\n        value: enter\n      },\n      {\n        icon: 'icondodeparent',\n        name: '上移一層',\n        value: 'Shift + Tab'\n      }\n    ]\n  }\n]\n\n// 形狀列表\nexport const shapeList = [\n  {\n    name: '矩形',\n    value: 'rectangle'\n  },\n  {\n    name: '菱形',\n    value: 'diamond'\n  },\n  {\n    name: '平行四邊形',\n    value: 'parallelogram'\n  },\n  {\n    name: '圓角矩形',\n    value: 'roundedRectangle'\n  },\n  {\n    name: '八角矩形',\n    value: 'octagonalRectangle'\n  },\n  {\n    name: '外三角矩形',\n    value: 'outerTriangularRectangle'\n  },\n  {\n    name: '內三角矩形',\n    value: 'innerTriangularRectangle'\n  },\n  {\n    name: '橢圓形',\n    value: 'ellipse'\n  },\n  {\n    name: '圓形',\n    value: 'circle'\n  }\n]\n\n// 側邊欄列表\nexport const sidebarTriggerList = [\n  {\n    name: '節點樣式',\n    value: 'nodeStyle',\n    icon: 'iconzhuti'\n  },\n  {\n    name: '基礎樣式',\n    value: 'baseStyle',\n    icon: 'iconyangshi'\n  },\n  {\n    name: '主題',\n    value: 'theme',\n    icon: 'iconjingzi'\n  },\n  {\n    name: '結構',\n    value: 'structure',\n    icon: 'iconjiegou'\n  },\n  {\n    name: '大綱',\n    value: 'outline',\n    icon: 'iconfuhao-dagangshu'\n  },\n  // {\n  //   name: 'AI',\n  //   value: 'ai',\n  //   icon: 'iconAIshengcheng'\n  // },\n  {\n    name: '設置',\n    value: 'setting',\n    icon: 'iconshezhi'\n  },\n  // {\n  //   name: '快捷鍵',\n  //   value: 'shortcutKey',\n  //   icon: 'iconjianpan'\n  // }\n]\n\n// 下載類型列表\nexport const downTypeList = [\n  {\n    name: '思緒檔案',\n    type: 'smm',\n    icon: 'iconwenjian',\n    desc: 'SimpleMindMap私有格式，可用于再次導入，客戶端可直接編輯'\n  },\n  {\n    name: '圖片',\n    type: 'png',\n    icon: 'iconPNG',\n    desc: '常用圖片格式，適合查看分享'\n  },\n  {\n    name: 'SVG',\n    type: 'svg',\n    icon: 'iconSVG',\n    desc: '可縮放矢量圖形'\n  },\n  {\n    name: 'PDF',\n    type: 'pdf',\n    icon: 'iconpdf',\n    desc: '適合查看浏覽和打印'\n  },\n  {\n    name: 'Markdown',\n    type: 'md',\n    icon: 'iconmarkdown',\n    desc: 'md文本格式，便于其他軟件打開'\n  },\n  {\n    name: 'XMind',\n    type: 'xmind',\n    icon: 'iconxmind',\n    desc: 'XMind軟件格式'\n  },\n  {\n    name: 'Txt',\n    type: 'txt',\n    icon: 'iconTXT',\n    desc: '純文本文件'\n  },\n  {\n    name: 'Excel',\n    type: 'xlsx',\n    icon: 'iconfile-excel',\n    desc: '表格文本形式，可用Excel軟件編輯'\n  },\n  {\n    name: 'FreeMind',\n    type: 'mm',\n    icon: 'iconfreemind',\n    desc: 'FreeMind軟件格式'\n  },\n  {\n    name: 'JSON',\n    type: 'json',\n    icon: 'iconjson',\n    desc: '流行的數據交換格式，可用于再次導入'\n  },\n]\n\n// 編號類型列表\nexport const numberTypeList = [\n  {\n    name: '無編號',\n    value: ''\n  },\n  {\n    name: '1, 2, 3',\n    value: 1\n  },\n  {\n    name: '1., 2., 3.',\n    value: 2\n  },\n  {\n    name: '(1), (2), (3)',\n    value: 3\n  },\n  {\n    name: 'a., b., c.',\n    value: 4\n  },\n  {\n    name: 'A., B., C.',\n    value: 5\n  },\n  {\n    name: 'i., ii., iii.',\n    value: 6\n  },\n  {\n    name: 'I., II., III.',\n    value: 7\n  },\n  {\n    name: '一、, 二、, 三、',\n    value: 8\n  }\n]\n\n// 編號層級列表\nexport const numberLevelList = [\n  {\n    name: '編號第一層',\n    value: 1\n  },\n  {\n    name: '編號前兩層',\n    value: 2\n  },\n  {\n    name: '編號前三層',\n    value: 3\n  },\n  {\n    name: '編號每一層',\n    value: 0\n  }\n]\n\n// 背景渐变方向\nexport const linearGradientDirList = [\n  {\n    name: '从左到右',\n    value: '1',\n    start: [0, 0],\n    end: [1, 0]\n  },\n  {\n    name: '从右到左',\n    value: '2',\n    start: [1, 0],\n    end: [0, 0]\n  },\n  {\n    name: '从上到下',\n    value: '3',\n    start: [0, 0],\n    end: [0, 1]\n  },\n  {\n    name: '从下到上',\n    value: '4',\n    start: [0, 1],\n    end: [0, 0]\n  },\n  {\n    name: '从左上到右下',\n    value: '5',\n    start: [0, 0],\n    end: [1, 1]\n  },\n  {\n    name: '从左下到右上',\n    value: '6',\n    start: [0, 1],\n    end: [1, 0]\n  },\n  {\n    name: '从右上到左下',\n    value: '7',\n    start: [1, 0],\n    end: [0, 1]\n  },\n  {\n    name: '从右下到左上',\n    value: '8',\n    start: [1, 1],\n    end: [0, 0]\n  }\n]\n\n// 文本对齐方式\nexport const alignList = [\n  {\n    name: '左對齊',\n    value: 'left'\n  },\n  {\n    name: '居中對齊',\n    value: 'center'\n  },\n  {\n    name: '右對齊',\n    value: 'right'\n  }\n]\n\n// 结构列表\nexport const layoutGroupList = [\n  {\n    name: '邏輯結構圖',\n    list: ['logicalStructure', 'logicalStructureLeft']\n  },\n  {\n    name: '思維導圖',\n    list: ['mindMap']\n  },\n  {\n    name: '組織結構圖',\n    list: ['organizationStructure']\n  },\n  {\n    name: '目錄組織圖',\n    list: ['catalogOrganization']\n  },\n  {\n    name: '時間軸',\n    list: [\n      'timeline',\n      'timeline2',\n      'verticalTimeline'\n    ]\n  },\n  {\n    name: '魚骨圖',\n    list: ['fishbone']\n  }\n]\n"
  },
  {
    "path": "web/src/i18n.js",
    "content": "import Vue from 'vue'\nimport VueI18n from 'vue-i18n'\nimport messages from './lang'\n\nVue.use(VueI18n)\n\nconst i18n = new VueI18n({\n  messages,\n  fallbackLocale: 'zh'\n})\n\nexport default i18n\n"
  },
  {
    "path": "web/src/lang/en_us.js",
    "content": "export default {\n  baseStyle: {\n    title: 'BaseStyle',\n    background: 'Background',\n    color: 'Color',\n    image: 'Image',\n    imageRepeat: 'Image repeat',\n    imagePosition: 'Image position',\n    imageSize: 'Image size',\n    line: 'Line',\n    width: 'Width',\n    style: 'Style',\n    lineRadius: 'Radius',\n    lineOfOutline: 'Line of outline',\n    showArrow: 'Is show arrow',\n    nodePadding: 'Node padding',\n    nodeMargin: 'Node margin',\n    horizontal: 'Horizontal',\n    vertical: 'Vertical',\n    maximumWidth: 'Max width',\n    maximumHeight: 'Max height',\n    icon: 'Icon',\n    size: 'Size',\n    level2Node: 'Level2 node',\n    belowLevel2Node: 'Below level2 node',\n    nodeBorderType: 'Node border style',\n    nodeUseLineStyle: 'Use only has bottom border style',\n    otherConfig: 'Other config',\n    associativeLine: 'Associative line',\n    associativeLineWidth: 'Width',\n    associativeLineColor: 'Color',\n    associativeLineActiveWidth: 'Active width',\n    associativeLineActiveColor: 'Active color',\n    rootStyle: 'Root Node',\n    associativeLineText: 'Associative line text',\n    fontFamily: 'Font family',\n    fontSize: 'Font size',\n    rootLineStartPos: 'Root line start pos',\n    center: 'Center',\n    edge: 'Edge',\n    rainbowLines: 'Rainbow lines',\n    notUseRainbowLines: 'Not use rainbow lines',\n    outerFramePadding: 'Outer frame padding',\n    associativeLineStyle: 'Associative line style',\n    builtInBackgroundImage: 'Built in background image'\n  },\n  setting: {\n    title: 'Setting',\n    openPerformance: 'Enable performance mode',\n    enableFreeDrag: 'Enable node free drag(Beta)',\n    isEnableNodeRichText: 'Enable node rich text editing',\n    mousewheelAction: 'Mouse wheel behavior',\n    zoomView: 'Zoom view',\n    moveViewUpDown: 'Move view up and down',\n    mousewheelZoomActionReverse: 'Mouse Wheel Zoom',\n    mousewheelZoomActionReverse1: 'Zoom out forward and zoom in back',\n    mousewheelZoomActionReverse2: 'Zoom in forward and zoom out back',\n    createNewNodeBehavior: 'Behavior of creating new node',\n    default: 'Active new node and editing',\n    notActive: 'Not active new node',\n    activeOnly: 'Only active new node but not editing',\n    openRealtimeRenderOnNodeTextEdit:\n      'Enable real-time rendering effect for text editing',\n    isShowScrollbar: 'Is show scrollbar',\n    isUseHandDrawnLikeStyle: 'Is use hand drawn like style',\n    isUseMomentum: 'Is open drag momentum',\n    openBlankMode: 'Is open blank mode of the demonstrate',\n    watermark: 'Watermark',\n    showWatermark: 'Is show watermark',\n    onlyExport: 'Only export',\n    watermarkDefaultText: 'Watermark text',\n    watermarkText: 'Watermark text',\n    watermarkTextColor: 'Text color',\n    watermarkLineSpacing: 'Line spacing',\n    watermarkTextSpacing: 'Text spacing',\n    watermarkAngle: 'Angle',\n    watermarkTextOpacity: 'Text opacity',\n    watermarkTextFontSize: 'Font size',\n    belowNode: 'Display below nodes',\n    alwaysShowExpandBtn: 'Always show expand btn',\n    enableAutoEnterTextEditWhenKeydown: 'Auto enter text edit when keydown',\n    confirm: 'Confirm',\n    cancel: 'Cancel',\n    changeRichTextTip:\n      'This operation will clear all historical modification records and modify the mind map data. Do you want to continue?',\n    changeRichTextTip2: 'Do you want to switch to rich text mode?',\n    changeRichTextTip3: 'Do you want to switch to non rich text mode?',\n    enableDragImport:\n      'Is it allowed to directly drag and drop files to the page for import',\n    imgTextMargin: 'Node image and text margin',\n    textContentMargin: 'Node contents margin',\n    enableInheritAncestorLineStyle:\n      'Node connection style inherits the style of ancestor nodes',\n    enableAi: 'Is enable AI function'\n  },\n  color: {\n    moreColor: 'More color'\n  },\n  contextmenu: {\n    insertSiblingNode: 'Insert sibling node',\n    insertChildNode: 'Insert child node',\n    insertParentNode: 'Insert parent node',\n    insertSummary: 'Insert summary',\n    moveUpNode: 'Move up node',\n    moveDownNode: 'Move down node',\n    deleteNode: 'Delete node',\n    deleteCurrentNode: 'Only del cur node',\n    copyNode: 'Copy node',\n    cutNode: 'Cut node',\n    pasteNode: 'Paste node',\n    backCenter: 'Back root node',\n    expandAll: 'Expand all',\n    unExpandAll: 'Un expand all',\n    expandTo: 'Expand to',\n    arrangeLayout: 'Arrange layout',\n    level1: 'Level1',\n    level2: 'Level2',\n    level3: 'Level3',\n    level4: 'Level4',\n    level5: 'Level5',\n    level6: 'Level6',\n    zenMode: 'Zen mode',\n    fitCanvas: 'Fit canvas',\n    removeImage: 'Remove image',\n    removeHyperlink: 'Remove hyperlink',\n    removeNote: 'Remove note',\n    removeCustomStyles: 'Remove custom styles',\n    removeAllNodeCustomStyles: 'Remove all node custom styles',\n    exportNodeToPng: 'Export node to png',\n    copyToClipboard: 'Copy to clipboard',\n    copyToSmm: 'SMM',\n    copyToJson: 'JSON',\n    copyToMarkdown: 'Markdown',\n    copyToTxt: 'Txt',\n    copyToPng: 'Png',\n    copySuccess: 'Copy success',\n    copyFail: 'Copy fail',\n    number: 'Number child nodes',\n    expandNodeChild: 'Expand all sub nodes',\n    unExpandNodeChild: 'Un expand all sub nodes',\n    addToDo: 'Add toDo',\n    removeToDo: 'Remove toDo',\n    aiCreate: 'AI Continuation',\n    modifyNodeLink: 'Modify node link',\n    linkToNode: 'Link to node',\n    removeNodeLink: 'Remove node link'\n  },\n  count: {\n    words: 'Words',\n    nodes: 'Nodes'\n  },\n  dialog: {\n    cancel: 'Cancel',\n    confirm: 'Confirm'\n  },\n  export: {\n    title: 'Export',\n    filename: 'Filename',\n    include: 'Is include config like theme and structure',\n    dedicatedFile: 'Dedicated file',\n    jsonFile: 'json file',\n    imageFile: 'Image file',\n    svgFile: 'svg file',\n    pdfFile: 'pdf file',\n    markdownFile: 'markdown file',\n    isTransparent: 'Background is transparent',\n    transformingDomToImages: 'Converting nodes: ',\n    notifyTitle: 'Info',\n    notifyMessage:\n      'If the download is not triggered, check whether it is blocked by the browser',\n    paddingX: 'Padding x',\n    paddingY: 'Padding y',\n    useMultiPageExport: 'Export multi page',\n    defaultFileName: 'Mind map',\n    addFooterTextPlaceholder: 'For example: From simple-mind-map',\n    addFooterText: 'Add text at the footer',\n    desc: 'Desc',\n    options: 'Options',\n    isFitBg:\n      'Whether to display the complete background image (effective when a background image is used)',\n    format: 'Format',\n    confirm: 'Export'\n  },\n  fullscreen: {\n    fullscreenShow: 'Full screen show',\n    fullscreenEdit: 'Full screen edit'\n  },\n  demonstrate: {\n    demonstrate: 'Enter demonstration mode'\n  },\n  import: {\n    title: 'Import',\n    selectFile: 'Select file',\n    support: 'Support',\n    file: 'file',\n    pleaseSelect: 'Please select',\n    maxFileNum: 'At most one file can be selected',\n    notSelectTip: 'Please select the file to import',\n    fileContentError: 'The file content is incorrect',\n    importSuccess: 'Import success',\n    fileParsingFailed: 'File parsing failed',\n    xmindCanvasSelectDialogTitle: 'Select the canvas to import',\n    mdImportDialogTitle: 'Paste Markdown content to import',\n    mdPlaceholder: 'Please enter the content in Markdown format',\n    mdEmptyTip: 'The content cannot be empty'\n  },\n  navigatorToolbar: {\n    openMiniMap: 'Open mini map',\n    closeMiniMap: 'Close mini map',\n    readonly: 'Change to Readonly',\n    edit: 'Change to edit',\n    backToRoot: 'Back to root node',\n    changeSourceCodeEdit: 'Switch to source code editing mode',\n    shortcutKeys: 'Shortcut keys',\n    ai: 'AI dialogue',\n    downloadClient: 'Download client',\n    site: 'Official website',\n    current: 'Current:',\n    downloadDesc: 'You can download it from the following address:'\n  },\n  nodeHyperlink: {\n    title: 'Link',\n    link: 'Href',\n    name: 'Name'\n  },\n  nodeIcon: {\n    title: 'Icon'\n  },\n  nodeImage: {\n    title: 'Image',\n    imgTitle: 'Title'\n  },\n  nodeNote: {\n    title: 'Note'\n  },\n  nodeTag: {\n    title: 'Tag',\n    addTip: 'Press Enter to add'\n  },\n  outline: {\n    title: 'Outline',\n    nodeDefaultText: 'Branch node',\n    print: 'Print',\n    fullscreen: 'Fullscreen'\n  },\n  scale: {\n    zoomIn: 'Zoom in',\n    zoomOut: 'Zoom out'\n  },\n  shortcutKey: {\n    title: 'Shortcut key'\n  },\n  strusture: {\n    title: 'Strusture'\n  },\n  style: {\n    title: 'Node style',\n    normal: 'Normal',\n    active: 'Active',\n    text: 'Text',\n    fontFamily: 'Font family',\n    fontSize: 'Font size',\n    color: 'color',\n    addFontWeight: 'add font weight',\n    italic: 'Italic',\n    textDecoration: 'Text decoration',\n    underline: 'Underline',\n    none: 'None',\n    lineThrough: 'Line through',\n    overline: 'Overline',\n    border: 'Border',\n    style: 'Style',\n    width: 'Width',\n    borderRadius: 'Border radius',\n    background: 'Background',\n    shape: 'Shape',\n    line: 'Line',\n    nodePadding: 'Node padding',\n    horizontal: 'Horizontal',\n    vertical: 'Vertical',\n    gradientStyle: 'Gradient',\n    startColor: 'Start',\n    endColor: 'End',\n    arrowDir: 'Arrow dir',\n    arrowDirStart: 'Start',\n    arrowDirEnd: 'End',\n    direction: 'Direction',\n    selectNodeTip: 'Please select a node',\n    openLineFlow: 'Open line flow',\n    lineFlowDuration: 'Line flow duration',\n    forward: 'Forward',\n    reverse: 'Reverse',\n    img: 'Image',\n    placement: 'Placement',\n    top: 'Top',\n    bottom: 'Bottom',\n    left: 'Left',\n    right: 'Right',\n    tag: 'Tag'\n  },\n  theme: {\n    title: 'Theme',\n    classics: 'Classics',\n    dark: 'Darkness',\n    simple: 'Simple',\n    coverTip:\n      'You have currently customized the basic style, do you want to overwrite it?',\n    tip: 'Tip',\n    cover: 'Cover',\n    reserve: 'Reserve'\n  },\n  toolbar: {\n    undo: 'Undo',\n    redo: 'Redo',\n    insertSiblingNode: 'Sibling node',\n    insertChildNode: 'Child node',\n    deleteNode: 'Delete node',\n    image: 'Image',\n    icon: 'Icon',\n    link: 'Link',\n    note: 'Note',\n    tag: 'Tag',\n    summary: 'Summary',\n    displayOutline: 'Display outline',\n    baseStyle: 'Base style',\n    theme: 'Theme',\n    strusture: 'Strusture',\n    newFile: 'New file',\n    openFile: 'Open file',\n    saveAs: 'Save as',\n    import: 'Import',\n    export: 'Export',\n    shortcutKey: 'Shortcut key',\n    associativeLine: 'Associative line',\n    painter: 'Painter',\n    formula: 'Formula',\n    attachment: 'Attachment',\n    outerFrame: 'Outer frame',\n    more: 'More',\n    selectFileTip: 'Please select a file',\n    notSupportTip:\n      'Your browser does not support this feature, or the current page is not using the HTTPS protocol',\n    tip: 'Tip',\n    editingLocalFileTipFront: 'Currently editing your local【',\n    editingLocalFileTipEnd: '】file',\n    fileContentError: 'File content error',\n    fileOpenFailed: 'File open failed',\n    defaultFileName: 'Mind map',\n    creatingTip: 'Creating file',\n    directory: 'Directory',\n    newFileTip:\n      'Please export the currently edited file before creating a new one, Beware of content loss',\n    openFileTip:\n      'Please export the currently edited file before opening it, Beware of content loss',\n    ai: 'AI'\n  },\n  edit: {\n    newFeatureNoticeTitle: 'New feature reminder',\n    newFeatureNoticeMessage:\n      'This update supports node rich text editing, But there are some defects, The most important impact is that the time to export the image is proportional to the number of nodes, Therefore, if you are more dependent on export requirements, you can use【Base style】-【Other config】-【Enable node rich text editing】Set to turn off rich text editing mode.',\n    root: 'Root node',\n    splitByWrap: 'Is automatically split nodes based on line breaks?',\n    tip: 'Tip',\n    yes: 'Yes',\n    no: 'No',\n    exportError: 'Export failed',\n    dragTip: 'Release here to import the file',\n    deleteNodeImgTip: 'Are you sure to delete the node image?',\n    autoOpenNodeRichTextTip:\n      'Detected imported rich text content, automatically enabled rich text mode',\n    localStorageExceededTip:\n      'The volume of the mind map you created has exceeded the maximum storage limit allowed by the browser. Please export it immediately, otherwise the data will be lost! It is recommended to download the client for use, as there is no size limit for the client.',\n    withBg: 'With background image',\n    tryTipTitle: 'Function trial prompt',\n    tryTipDesc:\n      'This feature is a trial feature in the web version. Please download the client to use it:',\n    downBaidu: 'Go to Baidu Netdisk to download',\n    downGithub: 'Download from Github'\n  },\n  mouseAction: {\n    tip1:\n      'Current: Left click to drag the canvas, right click to box select nodes',\n    tip2:\n      'Current: Left click to box select nodes, right click to drag the canvas'\n  },\n  search: {\n    searchPlaceholder: 'Enter the search content and press Enter',\n    replacePlaceholder: 'Please enter replacement content',\n    replace: 'Replace',\n    replaceAll: 'Replace all',\n    cancel: 'Cancel',\n    noResult: 'No result'\n  },\n  nodeIconSidebar: {\n    title: 'Icon/Sticker',\n    icon: 'Icon',\n    sticker: 'Sticker'\n  },\n  formulaSidebar: {\n    title: 'Formula',\n    placeholder: 'Please enter LaTeX syntax',\n    confirm: 'Confirm',\n    common: 'Common formulas',\n    tip: 'Inserting formulas is not supported in non rich text mode'\n  },\n  richTextToolbar: {\n    bold: 'Bold',\n    italic: 'Italic',\n    underline: 'Underline',\n    strike: 'Strike',\n    fontFamily: 'Font family',\n    fontSize: 'Font size',\n    color: 'Color',\n    backgroundColor: 'Background color',\n    removeFormat: 'Clear Style',\n    textAlign: 'Text align'\n  },\n  other: {\n    loading: 'Loading, please wait...'\n  },\n  sourceCodeEdit: {\n    sourceCodeTip:\n      'It is not recommended to modify the style in rich text mode because it requires synchronous modification of data and HTML structure.',\n    format: 'Format',\n    copy: 'Copy',\n    confirm: 'Complete',\n    close: 'Close',\n    formatErrorTip: 'The JSON format is incorrect. Please check and try again',\n    copyTip: 'Copied to clipboard',\n    formatTip: 'Format complete'\n  },\n  attachment: {\n    deleteAttachment: 'Delete attachment',\n    tip: 'The attachment function is only available on the client side'\n  },\n  annotation: {\n    mark: 'Mark',\n    show: 'Show mark',\n    type: 'Type',\n    color: 'Color',\n    lineWidth: 'Line width',\n    padding: 'Padding',\n    animate: 'Animate'\n  },\n  nodeOuterFrame: {\n    outerFrameSetting: 'Outer frame setting',\n    deleteOuterFrame: 'Delete outer frame',\n    boxStyle: 'Box style',\n    boxColor: 'Box color',\n    fillColor: 'Fill color',\n    nodeOuterFrameStyle: 'Outer frame style',\n    outerFrameText: 'Outer frame text',\n    deleteOuterFrameText: 'Delete outer frame text',\n    fontFamily: 'Font family',\n    color: 'Color',\n    fontSize: 'font size',\n    radius: 'Radius',\n    fontBold: 'Font bold',\n    italic: 'Italic',\n    lineHeight: 'Line height',\n    textFillRadius: 'Text fill radius',\n    textFill: 'Text fill color',\n    textAlign: 'Text align',\n    left: 'Left',\n    center: 'Center',\n    right: 'Right',\n    paddingX: 'Padding x',\n    paddingY: 'Padding y'\n  },\n  nodeTagStyle: {\n    placeholder: 'Please enter the tag content',\n    delete: 'Delete this tag'\n  },\n  ai: {\n    chatTitle: 'AI dialogue',\n    clearRecords: 'Clear records',\n    connectFailedTitle: 'Client connection failure prompt',\n    connectFailedTip: 'Client connection failed, please check:',\n    connectFailedCheckTip1:\n      '1. Have you installed the mind mapping client? If not, please click here to install:',\n    connectFailedCheckTip2:\n      '2. If the client is installed, please confirm if the client is opened.',\n    connectFailedCheckTip3:\n      'If it has already been installed and started, you can try closing and restarting it.',\n    connectFailedCheckTip4:\n      'After completing the above steps, you can click on:',\n    baiduNetdisk: 'Baidu Netdisk',\n    createMindMapTitle: 'One click generation of mind maps',\n    createTip:\n      'Please enter a theme, and AI will generate a mind map based on your theme, such as: Hangzhou weekend travel plan.',\n    importantTip:\n      'Important note: One click generation will overwrite existing data. It is recommended to export the current data first.',\n    wantModifyAiConfigTip:\n      'Do you want to modify the AI configuration? Please click on:',\n    modifyAIConfiguration: 'Modify AI configuration',\n    chatInputPlaceholder: 'Enter to send, Shift+Enter to wrap.',\n    send: 'Send',\n    stopGenerating: 'Stop generating',\n    generationFailed: 'Generation failed',\n    aiGenerationSuccess: 'AI generation completed',\n    stoppedGenerating: 'Stopped generating',\n    AIConfiguration: 'AI configuration',\n    VolcanoArkLargeModelConfiguration: 'Volcano Ark Large Model Configuration:',\n    configTip:\n      'At present, only the Volcano Ark model is supported, and you need to obtain the key yourself. For detailed operation steps, please refer to:',\n    course: 'Course',\n    inferenceAccessPoint: 'Inference access point',\n    mindMappingClientConfiguration: 'Mind mapping client configuration:',\n    port: 'Port',\n    cancel: 'Cancel',\n    confirm: 'Confirm',\n    close: 'Close',\n    configSaveSuccessTip: 'Configuration saved successfully',\n    apiValidateTip: 'Please enter the interface',\n    keyValidateTip: 'Please enter the API Key',\n    modelValidateTip: 'Please enter the inference access point',\n    portValidateTip: 'Please enter the port',\n    methodValidateTip: 'Please select the request method',\n    noInputTip: 'Please enter the content',\n    connectSuccessful: 'Connection successful',\n    connectFailed: 'connection failed',\n    connectionDetection: 'Connection detection',\n    configurationMissing: 'Configuration missing',\n    aiCreateMsgPrefix: 'Help me write one【',\n    aiCreateMsgPostfix:\n      '】. It needs to be returned in Markdown format and can only use two syntax: Markdown title and unordered list. It can support multiple layers of nesting. Just return the content.',\n    aiCreatePartMsgPrefix: 'I have a theme for【',\n    aiCreatePartMsgCenter:\n      '】Can you help me continue writing one of the contents of the mind map【',\n    aiCreatePartMsgPostfix: '】The subordinate content of the node',\n    aiCreatePartMsgHelp:\n      '. Needs to be returned in Markdown format and can only use two syntax: Markdown title and unordered list. It can support multi-level nesting. Just return the content.',\n    aiCreatePart: 'AI Continuation'\n  },\n  note: {\n    title: 'Note'\n  },\n  nodeLink: {\n    linkToNode: 'Link to node',\n    addReturn: 'Weather to add a backlink',\n    tip1: 'Please select the node to link to',\n    tip2: 'Cannot link to oneself',\n    tip3: 'Link successful',\n    tip4: 'Delete successful',\n    tip5: 'The link node does not exist. Weather to delete the link?'\n  }\n}\n"
  },
  {
    "path": "web/src/lang/index.js",
    "content": "import en from './en_us'\nimport zh from './zh_cn'\nimport zhtw from './zh_tw'\nimport vi from './vi_vn'\n\nexport default {\n  zh,\n  zhtw,\n  en,\n  vi\n}\n"
  },
  {
    "path": "web/src/lang/vi_vn.js",
    "content": "export default {\n  baseStyle: {\n    title: 'Kiểu cơ bản',\n    background: 'Nền',\n    color: 'Màu sắc',\n    image: 'Hình ảnh',\n    imageRepeat: 'Lặp lại hình ảnh',\n    imagePosition: 'Vị trí hình ảnh',\n    imageSize: 'Kích thước hình ảnh',\n    line: 'Đường kẻ',\n    width: 'Độ rộng',\n    style: 'Kiểu dáng',\n    lineRadius: 'Độ cong',\n    lineOfOutline: 'Đường viền ngoài',\n    showArrow: 'Hiển thị mũi tên',\n    nodePadding: 'Đệm nút',\n    nodeMargin: 'Lề nút',\n    horizontal: 'Ngang',\n    vertical: 'Dọc',\n    maximumWidth: 'Độ rộng tối đa',\n    maximumHeight: 'Độ cao tối đa',\n    icon: 'Biểu tượng',\n    size: 'Kích thước',\n    level2Node: 'Nút cấp 2',\n    belowLevel2Node: 'Nút dưới cấp 2',\n    nodeBorderType: 'Kiểu viền nút',\n    nodeUseLineStyle: 'Chỉ sử dụng kiểu viền dưới',\n    otherConfig: 'Cấu hình khác',\n    associativeLine: 'Đường liên kết',\n    associativeLineWidth: 'Độ rộng',\n    associativeLineColor: 'Màu sắc',\n    associativeLineActiveWidth: 'Độ rộng khi kích hoạt',\n    associativeLineActiveColor: 'Màu sắc khi kích hoạt',\n    rootStyle: 'Nút gốc',\n    associativeLineText: 'Văn bản đường liên kết',\n    fontFamily: 'Phông chữ',\n    fontSize: 'Cỡ chữ',\n    rootLineStartPos: 'Vị trí bắt đầu đường nút gốc',\n    center: 'Trung tâm',\n    edge: 'Cạnh',\n    rainbowLines: 'Đường cầu vồng',\n    notUseRainbowLines: 'Không sử dụng đường cầu vồng',\n    outerFramePadding: 'Đệm khung ngoài',\n    associativeLineStyle: 'Kiểu đường liên kết',\n    builtInBackgroundImage: 'Hình nền tích hợp'\n  },\n  setting: {\n    title: 'Cài đặt',\n    openPerformance: 'Bật chế độ hiệu suất',\n    enableFreeDrag: 'Cho phép kéo thả tự do nút (Beta)',\n    isEnableNodeRichText: 'Cho phép chỉnh sửa văn bản phong phú của nút',\n    mousewheelAction: 'Hành vi của con lăn chuột',\n    zoomView: 'Thu phóng',\n    moveViewUpDown: 'Di chuyển lên xuống',\n    mousewheelZoomActionReverse: 'Thu phóng con lăn chuột',\n    mousewheelZoomActionReverse1: 'Thu nhỏ tiến tới và phóng to lùi lại',\n    mousewheelZoomActionReverse2: 'Phóng to tiến tới và thu nhỏ lùi lại',\n    createNewNodeBehavior: 'Hành vi tạo nút mới',\n    default: 'Kích hoạt nút mới và chỉnh sửa',\n    notActive: 'Không kích hoạt nút mới',\n    activeOnly: 'Chỉ kích hoạt nút mới mà không chỉnh sửa',\n    openRealtimeRenderOnNodeTextEdit:\n      'Bật hiệu ứng kết xuất thời gian thực cho chỉnh sửa văn bản',\n    isShowScrollbar: 'Hiển thị thanh cuộn',\n    isUseHandDrawnLikeStyle: 'Sử dụng kiểu vẽ tay',\n    isUseMomentum: 'Mở động lượng kéo',\n    openBlankMode: 'Mở chế độ trống cho trình diễn',\n    watermark: 'Hình mờ',\n    showWatermark: 'Hiển thị hình mờ',\n    onlyExport: 'Chỉ xuất',\n    watermarkDefaultText: 'Văn bản hình mờ',\n    watermarkText: 'Văn bản hình mờ',\n    watermarkTextColor: 'Màu văn bản',\n    watermarkLineSpacing: 'Khoảng cách dòng',\n    watermarkTextSpacing: 'Khoảng cách văn bản',\n    watermarkAngle: 'Góc',\n    watermarkTextOpacity: 'Độ mờ văn bản',\n    watermarkTextFontSize: 'Cỡ chữ',\n    belowNode: 'Hiển thị nút bên dưới',\n    alwaysShowExpandBtn: 'Luôn hiển thị nút mở rộng',\n    enableAutoEnterTextEditWhenKeydown:\n      'Tự động vào chế độ chỉnh sửa văn bản khi nhấn phím',\n    confirm: 'Xác nhận',\n    cancel: 'Hủy',\n    changeRichTextTip:\n      'Thao tác này sẽ xóa tất cả lịch sử chỉnh sửa và sửa đổi dữ liệu sơ đồ tư duy. Bạn có muốn tiếp tục?',\n    changeRichTextTip2: 'Bạn có muốn chuyển sang chế độ văn bản phong phú?',\n    changeRichTextTip3:\n      'Bạn có muốn chuyển sang chế độ không phải văn bản phong phú?',\n    enableDragImport: 'Cho phép kéo và thả tệp trực tiếp vào trang để nhập',\n    imgTextMargin: 'Khoảng cách giữa hình ảnh và văn bản nút',\n    textContentMargin: 'Khoảng cách nội dung nút',\n    enableInheritAncestorLineStyle:\n      'Kiểu kết nối nút kế thừa kiểu của nút tổ tiên',\n    enableAi: 'Bật chức năng AI'\n  },\n  color: {\n    moreColor: 'Thêm màu'\n  },\n  contextmenu: {\n    insertSiblingNode: 'Chèn nút cùng cấp',\n    insertChildNode: 'Chèn nút con',\n    insertParentNode: 'Chèn nút cha',\n    insertSummary: 'Chèn tóm tắt',\n    moveUpNode: 'Di chuyển nút lên',\n    moveDownNode: 'Di chuyển nút xuống',\n    deleteNode: 'Xóa nút',\n    deleteCurrentNode: 'Chỉ xóa nút hiện tại',\n    copyNode: 'Sao chép nút',\n    cutNode: 'Cắt nút',\n    pasteNode: 'Dán nút',\n    backCenter: 'Quay lại nút gốc',\n    expandAll: 'Mở rộng tất cả',\n    unExpandAll: 'Thu gọn tất cả',\n    expandTo: 'Mở rộng đến',\n    arrangeLayout: 'Sắp xếp bố cục',\n    level1: 'Cấp 1',\n    level2: 'Cấp 2',\n    level3: 'Cấp 3',\n    level4: 'Cấp 4',\n    level5: 'Cấp 5',\n    level6: 'Cấp 6',\n    zenMode: 'Chế độ zen',\n    fitCanvas: 'Vừa với khung vẽ',\n    removeImage: 'Xóa hình ảnh',\n    removeHyperlink: 'Xóa liên kết',\n    removeNote: 'Xóa ghi chú',\n    removeCustomStyles: 'Xóa kiểu tùy chỉnh',\n    removeAllNodeCustomStyles: 'Xóa tất cả kiểu tùy chỉnh của nút',\n    exportNodeToPng: 'Xuất nút thành png',\n    copyToClipboard: 'Sao chép vào clipboard',\n    copyToSmm: 'SMM',\n    copyToJson: 'JSON',\n    copyToMarkdown: 'Markdown',\n    copyToTxt: 'Txt',\n    copyToPng: 'Png',\n    copySuccess: 'Sao chép thành công',\n    copyFail: 'Sao chép thất bại',\n    number: 'Đánh số các nút con',\n    expandNodeChild: 'Mở rộng tất cả nút con',\n    unExpandNodeChild: 'Thu gọn tất cả nút con',\n    addToDo: 'Thêm việc cần làm',\n    removeToDo: 'Xóa việc cần làm',\n    aiCreate: 'AI Tiếp tục',\n    modifyNodeLink: 'Sửa liên kết nút',\n    linkToNode: 'Liên kết đến nút',\n    removeNodeLink: 'Xóa liên kết nút'\n  },\n  count: {\n    words: 'Từ',\n    nodes: 'Nút'\n  },\n  dialog: {\n    cancel: 'Hủy',\n    confirm: 'Xác nhận'\n  },\n  export: {\n    title: 'Xuất',\n    filename: 'Tên tệp',\n    include: 'Bao gồm cấu hình như chủ đề và cấu trúc',\n    dedicatedFile: 'Tệp chuyên dụng',\n    jsonFile: 'Tệp json',\n    imageFile: 'Tệp hình ảnh',\n    svgFile: 'Tệp svg',\n    pdfFile: 'Tệp pdf',\n    markdownFile: 'Tệp markdown',\n    isTransparent: 'Nền là trong suốt',\n    transformingDomToImages: 'Đang chuyển đổi nút: ',\n    notifyTitle: 'Thông tin',\n    notifyMessage:\n      'Nếu tải xuống không được kích hoạt, hãy kiểm tra xem có bị chặn bởi trình duyệt hay không',\n    paddingX: 'Đệm x',\n    paddingY: 'Đệm y',\n    useMultiPageExport: 'Xuất nhiều trang',\n    defaultFileName: 'Sơ đồ tư duy',\n    addFooterTextPlaceholder: 'Ví dụ: Từ simple-mind-map',\n    addFooterText: 'Thêm văn bản ở chân trang',\n    desc: 'Mô tả',\n    options: 'Tùy chọn',\n    isFitBg: 'Hiển thị đầy đủ hình nền (có hiệu lực khi dùng hình nền)',\n    format: 'Định dạng'\n  },\n  fullscreen: {\n    fullscreenShow: 'Hiển thị toàn màn hình',\n    fullscreenEdit: 'Chỉnh sửa toàn màn hình'\n  },\n  demonstrate: {\n    demonstrate: 'Vào chế độ trình diễn'\n  },\n  import: {\n    title: 'Nhập',\n    selectFile: 'Chọn tệp',\n    support: 'Hỗ trợ',\n    file: 'tệp',\n    pleaseSelect: 'Vui lòng chọn',\n    maxFileNum: 'Nhiều nhất chọn một tệp',\n    notSelectTip: 'Vui lòng chọn tệp để nhập',\n    fileContentError: 'Nội dung tệp không chính xác',\n    importSuccess: 'Nhập thành công',\n    fileParsingFailed: 'Phân tích tệp thất bại',\n    xmindCanvasSelectDialogTitle: 'Chọn canvas để nhập',\n    mdImportDialogTitle: 'Dán nội dung Markdown để nhập',\n    mdPlaceholder: 'Vui lòng nhập nội dung ở định dạng Markdown',\n    mdEmptyTip: 'Nội dung không được trống'\n  },\n  navigatorToolbar: {\n    openMiniMap: 'Mở bản đồ thu nhỏ',\n    closeMiniMap: 'Đóng bản đồ thu nhỏ',\n    readonly: 'Chuyển sang chế độ chỉ đọc',\n    edit: 'Chuyển sang chế độ chỉnh sửa',\n    backToRoot: 'Quay lại nút gốc',\n    changeSourceCodeEdit: 'Chuyển sang chế độ chỉnh sửa mã nguồn',\n    shortcutKeys: 'Phím tắt',\n    ai: 'Đối thoại AI',\n    downloadClient: 'Tải về khách hàng',\n    site: 'Trang web chính thức',\n    current: 'Hiện tại:',\n    downloadDesc: 'Có thể download từ địa chỉ sau:'\n  },\n  nodeHyperlink: {\n    title: 'Liên kết',\n    link: 'Href',\n    name: 'Tên'\n  },\n  nodeIcon: {\n    title: 'Biểu tượng'\n  },\n  nodeImage: {\n    title: 'Hình ảnh',\n    imgTitle: 'Tiêu đề'\n  },\n  nodeNote: {\n    title: 'Ghi chú'\n  },\n  nodeTag: {\n    title: 'Thẻ',\n    addTip: 'Nhấn Enter để thêm'\n  },\n  outline: {\n    title: 'Dàn bài',\n    nodeDefaultText: 'Nhánh nút',\n    print: 'In',\n    fullscreen: 'Toàn màn hình'\n  },\n  scale: {\n    zoomIn: 'Phóng to',\n    zoomOut: 'Thu nhỏ'\n  },\n  shortcutKey: {\n    title: 'Phím tắt'\n  },\n  strusture: {\n    title: 'Cấu trúc'\n  },\n  style: {\n    title: 'Kiểu nút',\n    normal: 'Bình thường',\n    active: 'Kích hoạt',\n    text: 'Văn bản',\n    fontFamily: 'Phông chữ',\n    fontSize: 'Cỡ chữ',\n    color: 'Màu sắc',\n    addFontWeight: 'Thêm độ đậm chữ',\n    italic: 'Nghiêng',\n    textDecoration: 'Trang trí văn bản',\n    underline: 'Gạch dưới',\n    none: 'Không',\n    lineThrough: 'Gạch ngang',\n    overline: 'Gạch trên',\n    border: 'Viền',\n    style: 'Kiểu dáng',\n    width: 'Độ rộng',\n    borderRadius: 'Độ cong viền',\n    background: 'Nền',\n    shape: 'Hình dạng',\n    line: 'Đường kẻ',\n    nodePadding: 'Đệm nút',\n    horizontal: 'Ngang',\n    vertical: 'Dọc',\n    gradientStyle: 'Gradient',\n    startColor: 'Bắt đầu',\n    endColor: 'Kết thúc',\n    arrowDir: 'Hướng mũi tên',\n    arrowDirStart: 'Bắt đầu',\n    arrowDirEnd: 'Kết thúc',\n    direction: 'Hướng',\n    selectNodeTip: 'Vui lòng chọn một nút',\n    openLineFlow: 'Mở luồng đường kẻ',\n    lineFlowDuration: 'Thời lượng luồng đường kẻ',\n    forward: 'Tiến tới',\n    reverse: 'Đảo ngược',\n    img: 'Hình ảnh',\n    placement: 'Vị trí',\n    top: 'Trên',\n    bottom: 'Dưới',\n    left: 'Trái',\n    right: 'Phải',\n    tag: 'Thẻ'\n  },\n  theme: {\n    title: 'Chủ đề',\n    classics: 'Cổ điển',\n    dark: 'Tối',\n    simple: 'Đơn giản',\n    coverTip: 'Bạn hiện đã tùy chỉnh kiểu cơ bản, bạn có muốn ghi đè không?',\n    tip: 'Mẹo',\n    cover: 'Ghi đè',\n    reserve: 'Giữ lại'\n  },\n  toolbar: {\n    undo: 'Hoàn tác',\n    redo: 'Làm lại',\n    insertSiblingNode: 'Nút cùng cấp',\n    insertChildNode: 'Nút con',\n    deleteNode: 'Xóa nút',\n    image: 'Hình ảnh',\n    icon: 'Biểu tượng',\n    link: 'Liên kết',\n    note: 'Ghi chú',\n    tag: 'Thẻ',\n    summary: 'Tóm tắt',\n    displayOutline: 'Hiển thị dàn bài',\n    baseStyle: 'Kiểu cơ bản',\n    theme: 'Chủ đề',\n    strusture: 'Cấu trúc',\n    newFile: 'Tệp mới',\n    openFile: 'Mở tệp',\n    saveAs: 'Lưu thành',\n    import: 'Nhập',\n    export: 'Xuất',\n    shortcutKey: 'Phím tắt',\n    associativeLine: 'Đường liên kết',\n    painter: 'Bút vẽ',\n    formula: 'Công thức',\n    attachment: 'Đính kèm',\n    outerFrame: 'Khung ngoài',\n    more: 'Thêm',\n    selectFileTip: 'Vui lòng chọn một tệp',\n    notSupportTip:\n      'Trình duyệt của bạn không hỗ trợ tính năng này, hoặc trang hiện tại không sử dụng giao thức HTTPS',\n    tip: 'Mẹo',\n    editingLocalFileTipFront: 'Hiện đang chỉnh sửa tệp cục bộ【',\n    editingLocalFileTipEnd: '】của bạn',\n    fileContentError: 'Lỗi nội dung tệp',\n    fileOpenFailed: 'Mở tệp thất bại',\n    defaultFileName: 'Sơ đồ tư duy',\n    creatingTip: 'Đang tạo tệp',\n    directory: 'Thư mục',\n    newFileTip:\n      'Vui lòng xuất tệp đang chỉnh sửa trước khi tạo mới, Cẩn thận mất nội dung',\n    openFileTip:\n      'Vui lòng xuất tệp đang chỉnh sửa trước khi mở tệp, Cẩn thận mất nội dung',\n    ai: 'AI'\n  },\n  edit: {\n    newFeatureNoticeTitle: 'Nhắc nhở tính năng mới',\n    newFeatureNoticeMessage:\n      'Cập nhật này hỗ trợ chỉnh sửa văn bản phong phú cho nút, Nhưng có một số thiếu sót, Tác động quan trọng nhất là thời gian xuất hình ảnh tỷ lệ thuận với số lượng nút, Do đó, nếu bạn phụ thuộc nhiều vào yêu cầu xuất, bạn có thể sử dụng【Kiểu cơ bản】-【Cấu hình khác】-【Cho phép chỉnh sửa văn bản phong phú của nút】Đặt để tắt chế độ chỉnh sửa văn bản phong phú.',\n    root: 'Nút gốc',\n    splitByWrap: 'Tự động tách nút dựa trên ngắt dòng?',\n    tip: 'Mẹo',\n    yes: 'Có',\n    no: 'Không',\n    exportError: 'Xuất thất bại',\n    dragTip: 'Thả ở đây để nhập tệp',\n    deleteNodeImgTip: 'Bạn có chắc xóa hình ảnh nút?',\n    autoOpenNodeRichTextTip:\n      'Phát hiện nội dung văn bản phong phú nhập vào, tự động bật chế độ văn bản phong phú',\n    localStorageExceededTip:\n      'Dung lượng sơ đồ tư duy bạn tạo đã vượt quá giới hạn lưu trữ tối đa cho phép của trình duyệt. Vui lòng xuất ngay lập tức, nếu không dữ liệu sẽ bị mất! Nên tải xuống ứng dụng khách để sử dụng, vì không có giới hạn kích thước khi sử dụng ứng dụng khách.',\n    withBg: 'Với Background',\n    tryTipTitle: 'Mẹo dùng thử chức năng',\n    tryTipDesc:\n      'Chức năng này là chức năng dùng thử trong phiên bản web, xin vui lòng tải xuống để khách hàng sử dụng:',\n    downBaidu: 'Tải xuống Baidu',\n    downGithub: 'Tải xuống Github'\n  },\n  mouseAction: {\n    tip1:\n      'Hiện tại: Nhấp chuột trái để kéo canvas, nhấp chuột phải để chọn nút theo hộp',\n    tip2:\n      'Hiện tại: Nhấp chuột trái để chọn nút theo hộp, nhấp chuột phải để kéo canvas'\n  },\n  search: {\n    searchPlaceholder: 'Nhập nội dung tìm kiếm và nhấn Enter',\n    replacePlaceholder: 'Vui lòng nhập nội dung thay thế',\n    replace: 'Thay thế',\n    replaceAll: 'Thay thế tất cả',\n    cancel: 'Hủy',\n    noResult: 'Không có kết quả'\n  },\n  nodeIconSidebar: {\n    title: 'Biểu tượng/Sticker',\n    icon: 'Biểu tượng',\n    sticker: 'Sticker'\n  },\n  formulaSidebar: {\n    title: 'Công thức',\n    placeholder: 'Vui lòng nhập cú pháp LaTeX',\n    confirm: 'Xác nhận',\n    common: 'Công thức phổ biến',\n    tip: 'Không hỗ trợ chèn công thức trong chế độ không phải văn bản phong phú'\n  },\n  richTextToolbar: {\n    bold: 'Đậm',\n    italic: 'Nghiêng',\n    underline: 'Gạch dưới',\n    strike: 'Gạch ngang',\n    fontFamily: 'Phông chữ',\n    fontSize: 'Cỡ chữ',\n    color: 'Màu sắc',\n    backgroundColor: 'Màu nền',\n    removeFormat: 'Xóa định dạng',\n    textAlign: 'Căn chỉnh văn bản'\n  },\n  other: {\n    loading: 'Đang tải, vui lòng đợi...'\n  },\n  sourceCodeEdit: {\n    sourceCodeTip:\n      'Không nên sửa kiểu trong chế độ văn bản phong phú vì cần phải đồng bộ sửa đổi dữ liệu và cấu trúc HTML.',\n    format: 'Định dạng',\n    copy: 'Sao chép',\n    confirm: 'Hoàn thành',\n    close: 'Đóng',\n    formatErrorTip:\n      'Định dạng JSON không chính xác. Vui lòng kiểm tra và thử lại',\n    copyTip: 'Đã sao chép vào clipboard',\n    formatTip: 'Định dạng hoàn thành'\n  },\n  attachment: {\n    deleteAttachment: 'Xóa đính kèm',\n    tip: 'Chức năng đính kèm chỉ có sẵn ở phía máy khách'\n  },\n  annotation: {\n    mark: 'Đánh dấu',\n    show: 'Hiển thị đánh dấu',\n    type: 'Loại',\n    color: 'Màu sắc',\n    lineWidth: 'Độ rộng đường kẻ',\n    padding: 'Đệm',\n    animate: 'Hoạt ảnh'\n  },\n  nodeOuterFrame: {\n    outerFrameSetting: 'Cài đặt khung ngoài',\n    deleteOuterFrame: 'Xóa khung ngoài',\n    boxStyle: 'Kiểu hộp',\n    boxColor: 'Màu hộp',\n    fillColor: 'Màu lấp đầy',\n    nodeOuterFrameStyle: 'Kiểu khung ngoài',\n    outerFrameText: 'Văn bản khung ngoài',\n    deleteOuterFrameText: 'Xóa văn bản khung ngoài',\n    fontFamily: 'Phông chữ',\n    color: 'Màu sắc',\n    fontSize: 'Cỡ chữ',\n    radius: 'Độ cong',\n    fontBold: 'Đậm chữ',\n    italic: 'Nghiêng',\n    lineHeight: 'Chiều cao dòng',\n    textFillRadius: 'Độ cong lấp đầy văn bản',\n    textFill: 'Màu lấp đầy văn bản',\n    textAlign: 'Căn chỉnh văn bản',\n    left: 'Trái',\n    center: 'Giữa',\n    right: 'Phải',\n    paddingX: 'Đệm x',\n    paddingY: 'Đệm y'\n  },\n  nodeTagStyle: {\n    placeholder: 'Vui lòng nhập nội dung thẻ',\n    delete: 'Xóa thẻ này'\n  },\n  ai: {\n    chatTitle: 'Đối thoại AI',\n    clearRecords: 'Xóa lịch sử',\n    connectFailedTitle: 'Thông báo lỗi kết nối máy khách',\n    connectFailedTip: 'Kết nối máy khách thất bại, vui lòng kiểm tra:',\n    connectFailedCheckTip1:\n      '1. Bạn đã cài đặt ứng dụng khách sơ đồ tư duy chưa? Nếu chưa, vui lòng nhấp vào đây để cài đặt:',\n    connectFailedCheckTip2:\n      '2. Nếu đã cài đặt ứng dụng khách, vui lòng xác nhận xem ứng dụng khách đã được mở chưa.',\n    connectFailedCheckTip3:\n      'Nếu đã được cài đặt và khởi động, bạn có thể thử đóng và khởi động lại nó.',\n    connectFailedCheckTip4:\n      'Sau khi hoàn thành các bước trên, bạn có thể nhấp vào:',\n    baiduNetdisk: 'Baidu Netdisk',\n    createMindMapTitle: 'Tạo sơ đồ tư duy một nhấp',\n    createTip:\n      'Vui lòng nhập chủ đề, và AI sẽ tạo sơ đồ tư duy dựa trên chủ đề của bạn, chẳng hạn như: Kế hoạch du lịch cuối tuần Hà Nội.',\n    importantTip:\n      'Lưu ý quan trọng: Tạo một nhấp sẽ ghi đè dữ liệu hiện có. Nên xuất dữ liệu hiện tại trước.',\n    wantModifyAiConfigTip: 'Bạn muốn sửa đổi cấu hình AI? Vui lòng nhấp vào:',\n    modifyAIConfiguration: 'Sửa đổi cấu hình AI',\n    chatInputPlaceholder: 'Nhấn Enter để gửi, Shift+Enter để xuống dòng.',\n    send: 'Gửi',\n    stopGenerating: 'Dừng tạo',\n    generationFailed: 'Tạo thất bại',\n    aiGenerationSuccess: 'Tạo AI hoàn thành',\n    stoppedGenerating: 'Đã dừng tạo',\n    AIConfiguration: 'Cấu hình AI',\n    VolcanoArkLargeModelConfiguration: 'Cấu hình mô hình lớn Volcano Ark:',\n    configTip:\n      'Hiện tại, chỉ hỗ trợ mô hình Volcano Ark, và bạn cần tự mình lấy khóa. Để biết các bước thực hiện chi tiết, vui lòng tham khảo:',\n    course: 'Khóa học',\n    inferenceAccessPoint: 'Điểm truy cập suy luận',\n    mindMappingClientConfiguration: 'Cấu hình ứng dụng khách sơ đồ tư duy:',\n    port: 'Cổng',\n    cancel: 'Hủy',\n    confirm: 'Xác nhận',\n    close: 'Đóng',\n    configSaveSuccessTip: 'Lưu cấu hình thành công',\n    apiValidateTip: 'Vui lòng nhập giao diện',\n    keyValidateTip: 'Vui lòng nhập API Key',\n    modelValidateTip: 'Vui lòng nhập điểm truy cập suy luận',\n    portValidateTip: 'Vui lòng nhập cổng',\n    methodValidateTip: 'Vui lòng chọn phương thức yêu cầu',\n    noInputTip: 'Vui lòng nhập nội dung',\n    connectSuccessful: 'Kết nối thành công',\n    connectFailed: 'Kết nối thất bại',\n    connectionDetection: 'Phát hiện kết nối',\n    configurationMissing: 'Thiếu cấu hình',\n    aiCreateMsgPrefix: 'Giúp tôi viết một【',\n    aiCreateMsgPostfix:\n      '】. Nó cần được trả về ở định dạng Markdown và chỉ có thể sử dụng hai cú pháp: tiêu đề Markdown và danh sách không có thứ tự. Nó có thể hỗ trợ nhiều lớp lồng nhau. Chỉ cần trả về nội dung.',\n    aiCreatePartMsgPrefix: 'Tôi có một chủ đề là【',\n    aiCreatePartMsgCenter:\n      '】Bạn có thể giúp tôi tiếp tục viết một trong những nội dung của sơ đồ tư duy【',\n    aiCreatePartMsgPostfix: '】Nội dung phụ thuộc của nút',\n    aiCreatePartMsgHelp:\n      '. Cần được trả về ở định dạng Markdown và chỉ có thể sử dụng hai cú pháp: tiêu đề Markdown và danh sách không có thứ tự. Nó có thể hỗ trợ lồng ghép nhiều cấp độ. Chỉ cần trả về nội dung.',\n    aiCreatePart: 'AI Tiếp tục'\n  },\n  note: {\n    title: 'Ghi chú'\n  },\n  nodeLink: {\n    linkToNode: 'Liên kết đến nút',\n    addReturn: 'Thêm liên kết trở lại',\n    tip1: 'Vui lòng chọn nút để liên kết đến',\n    tip2: 'Không thể liên kết đến chính mình',\n    tip3: 'Liên kết thành công',\n    tip4: 'Xóa thành công',\n    tip5: 'Nút liên kết không tồn tại. Có nên xóa liên kết không?'\n  }\n}\n"
  },
  {
    "path": "web/src/lang/zh_cn.js",
    "content": "export default {\n  baseStyle: {\n    title: '基础样式',\n    background: '背景',\n    color: '颜色',\n    image: '图片',\n    imageRepeat: '图片重复',\n    imagePosition: '图片位置',\n    imageSize: '图片大小',\n    line: '连线',\n    width: '粗细',\n    style: '风格',\n    lineRadius: '圆角大小',\n    lineOfOutline: '概要的连线',\n    showArrow: '是否显示箭头',\n    nodePadding: '节点内边距',\n    nodeMargin: '节点外边距',\n    horizontal: '水平',\n    vertical: '垂直',\n    maximumWidth: '显示的最大宽度',\n    maximumHeight: '显示的最大高度',\n    icon: '图标',\n    size: '大小',\n    level2Node: '二级节点',\n    belowLevel2Node: '三级及以下节点',\n    nodeBorderType: '节点边框风格',\n    nodeUseLineStyle: '是否使用只有底边框的风格',\n    associativeLine: '关联线',\n    associativeLineWidth: '粗细',\n    associativeLineColor: '颜色',\n    associativeLineActiveWidth: '激活粗细',\n    associativeLineActiveColor: '激活颜色',\n    rootStyle: '根节点',\n    associativeLineText: '关联线文字',\n    fontFamily: '字体',\n    fontSize: '字号',\n    rootLineStartPos: '根节点连线起始位置',\n    center: '中心',\n    edge: '边缘',\n    rainbowLines: '彩虹线条',\n    notUseRainbowLines: '不使用彩虹线条',\n    outerFramePadding: '外框内边距',\n    associativeLineStyle: '关联线样式',\n    builtInBackgroundImage: '内置背景图片'\n  },\n  setting: {\n    title: '设置',\n    openPerformance: '开启性能模式(Beta)',\n    enableFreeDrag: '是否开启节点自由拖拽',\n    isEnableNodeRichText: '是否开启节点富文本编辑',\n    mousewheelAction: '鼠标滚轮行为',\n    zoomView: '缩放视图',\n    moveViewUpDown: '上下移动视图',\n    mousewheelZoomActionReverse: '鼠标滚轮缩放',\n    mousewheelZoomActionReverse1: '向前缩小向后放大',\n    mousewheelZoomActionReverse2: '向前放大向后缩小',\n    createNewNodeBehavior: '创建新节点的行为',\n    default: '激活新节点及进入编辑',\n    notActive: '不激活新节点',\n    activeOnly: '只激活新节点，不进入编辑',\n    openRealtimeRenderOnNodeTextEdit: '开启文本编辑实时渲染效果',\n    isShowScrollbar: '是否显示滚动条',\n    isUseHandDrawnLikeStyle: '是否开启手绘风格',\n    isUseMomentum: '是否开启拖动画布的动量效果',\n    openBlankMode: '是否开启演示模式的填空功能',\n    watermark: '水印',\n    showWatermark: '是否显示水印',\n    watermarkDefaultText: '水印文字',\n    onlyExport: '是否仅在导出时显示',\n    watermarkText: '水印文字',\n    watermarkTextColor: '文字颜色',\n    watermarkLineSpacing: '水印行间距',\n    watermarkTextSpacing: '水印文字间距',\n    watermarkAngle: '旋转角度',\n    watermarkTextOpacity: '文字透明度',\n    watermarkTextFontSize: '文字字号',\n    belowNode: '显示在节点下方',\n    alwaysShowExpandBtn: '是否一直显示展开收起按钮',\n    enableAutoEnterTextEditWhenKeydown: '键盘输入时自动进入文本编辑',\n    enableInheritAncestorLineStyle: '节点连线样式继承祖先节点的样式',\n    confirm: '确定',\n    cancel: '取消',\n    changeRichTextTip:\n      '该操作会清空所有历史修改记录，并且修改思维导图数据，是否继续？',\n    changeRichTextTip2: '是否切换为富文本模式？',\n    changeRichTextTip3: '是否切换为非富文本模式？',\n    enableDragImport: '是否允许直接拖拽文件到页面进行导入',\n    imgTextMargin: '节点图片和文本间隔',\n    textContentMargin: '节点各种内容间隔',\n    enableAi: '是否开启AI功能'\n  },\n  color: {\n    moreColor: '更多颜色'\n  },\n  contextmenu: {\n    insertSiblingNode: '插入同级节点',\n    insertChildNode: '插入子级节点',\n    insertParentNode: '插入父节点',\n    insertSummary: '插入概要',\n    moveUpNode: '上移节点',\n    moveDownNode: '下移节点',\n    deleteNode: '删除节点',\n    deleteCurrentNode: '仅删除当前节点',\n    copyNode: '复制节点',\n    cutNode: '剪切节点',\n    pasteNode: '粘贴节点',\n    backCenter: '回到根节点',\n    expandAll: '展开所有',\n    unExpandAll: '收起所有',\n    expandTo: '展开到',\n    arrangeLayout: '一键整理布局',\n    level1: '一级主题',\n    level2: '二级主题',\n    level3: '三级主题',\n    level4: '四级主题',\n    level5: '五级主题',\n    level6: '六级主题',\n    zenMode: '禅模式',\n    fitCanvas: '适应画布',\n    removeImage: '移除图片',\n    removeHyperlink: '移除超链接',\n    removeNote: '移除备注',\n    removeCustomStyles: '一键去除自定义样式',\n    removeAllNodeCustomStyles: '一键去除所有节点自定义样式',\n    exportNodeToPng: '导出该节点为图片',\n    copyToClipboard: '复制到剪贴板',\n    copyToSmm: 'SMM',\n    copyToJson: 'JSON',\n    copyToMarkdown: 'Markdown',\n    copyToTxt: 'Txt',\n    copyToPng: '图片',\n    copySuccess: '复制成功',\n    copyFail: '复制失败',\n    number: '编号其子节点',\n    expandNodeChild: '展开所有下级节点',\n    unExpandNodeChild: '收起所有下级节点',\n    addToDo: '添加待办',\n    removeToDo: '删除待办',\n    aiCreate: 'AI续写',\n    modifyNodeLink: '修改节点链接',\n    linkToNode: '链接到指定节点',\n    removeNodeLink: '删除节点链接'\n  },\n  count: {\n    words: '字数',\n    nodes: '节点'\n  },\n  dialog: {\n    cancel: '取消',\n    confirm: '确定'\n  },\n  export: {\n    title: '导出',\n    filename: '导出文件名称',\n    include: '是否包含主题、结构等配置数据',\n    dedicatedFile: '专有文件',\n    jsonFile: 'json文件',\n    imageFile: '图片文件',\n    svgFile: 'svg文件',\n    pdfFile: 'pdf文件',\n    markdownFile: 'markdown文件',\n    isTransparent: '背景是否透明',\n    transformingDomToImages: '正在转换节点：',\n    notifyTitle: '消息',\n    notifyMessage: '如果没有触发下载，请检查是否被浏览器拦截了',\n    paddingX: '水平内边距',\n    paddingY: '垂直内边距',\n    useMultiPageExport: '是否多页导出',\n    defaultFileName: '思维导图',\n    addFooterText: '底部添加文字',\n    addFooterTextPlaceholder: '比如：来自simple-mind-map',\n    desc: '说明',\n    options: '选项',\n    isFitBg: '是否显示完整背景图片（使用了背景图片时生效）',\n    format: '格式',\n    confirm: '导出'\n  },\n  fullscreen: {\n    fullscreenShow: '全屏查看',\n    fullscreenEdit: '全屏编辑'\n  },\n  demonstrate: {\n    demonstrate: '进入演示模式'\n  },\n  import: {\n    title: '导入',\n    selectFile: '选取文件',\n    support: '支持',\n    file: '文件',\n    pleaseSelect: '请选择',\n    maxFileNum: '最多只能选择一个文件',\n    notSelectTip: '请选择要导入的文件',\n    fileContentError: '文件内容有误',\n    importSuccess: '导入成功',\n    fileParsingFailed: '文件解析失败',\n    xmindCanvasSelectDialogTitle: '选择要导入的画布',\n    mdImportDialogTitle: '粘贴Markdown内容导入',\n    mdPlaceholder: '请输入Markdown格式的内容',\n    mdEmptyTip: '内容不能为空'\n  },\n  navigatorToolbar: {\n    openMiniMap: '开启小地图',\n    closeMiniMap: '关闭小地图',\n    readonly: '切换为只读模式',\n    edit: '切换为编辑模式',\n    backToRoot: '回到根节点',\n    changeSourceCodeEdit: '切换为源码编辑模式',\n    shortcutKeys: '快捷键',\n    ai: 'AI对话',\n    downloadClient: '下载客户端',\n    site: '官方网站',\n    current: '当前：',\n    downloadDesc: '可从如下地址下载：'\n  },\n  nodeHyperlink: {\n    title: '超链接',\n    link: '链接',\n    name: '名称'\n  },\n  nodeIcon: {\n    title: '图标'\n  },\n  nodeImage: {\n    title: '图片',\n    imgTitle: '图片标题'\n  },\n  nodeNote: {\n    title: '备注'\n  },\n  nodeTag: {\n    title: '标签',\n    addTip: '请按回车键添加'\n  },\n  outline: {\n    title: '大纲',\n    nodeDefaultText: '分支节点',\n    print: '打印',\n    fullscreen: '全屏'\n  },\n  scale: {\n    zoomIn: '放大',\n    zoomOut: '缩小'\n  },\n  shortcutKey: {\n    title: '快捷键'\n  },\n  strusture: {\n    title: '结构'\n  },\n  style: {\n    title: '节点样式',\n    normal: '常态',\n    active: '选中状态',\n    text: '文字',\n    fontFamily: '字体',\n    fontSize: '字号',\n    color: '颜色',\n    addFontWeight: '加粗',\n    italic: '斜体',\n    textDecoration: '划线',\n    none: '无',\n    underline: '下划线',\n    lineThrough: '中划线',\n    overline: '上划线',\n    border: '边框',\n    style: '样式',\n    width: '宽度',\n    borderRadius: '圆角',\n    background: '背景',\n    shape: '形状',\n    line: '线条',\n    nodePadding: '节点内边距',\n    horizontal: '水平',\n    vertical: '垂直',\n    gradientStyle: '渐变',\n    startColor: '起始',\n    endColor: '结束',\n    arrowDir: '箭头位置',\n    arrowDirStart: '头部',\n    arrowDirEnd: '尾部',\n    direction: '方向',\n    selectNodeTip: '请选择一个节点',\n    openLineFlow: '开启流动效果',\n    lineFlowDuration: '一个流动周期的时间',\n    forward: '正向',\n    reverse: '反向',\n    img: '图片',\n    placement: '布局',\n    top: '上',\n    bottom: '下',\n    left: '左',\n    right: '右',\n    tag: '标签'\n  },\n  theme: {\n    title: '主题',\n    classics: '经典',\n    dark: '深色',\n    simple: '朴素',\n    coverTip: '你当前自定义过基础样式，是否覆盖？',\n    tip: '提示',\n    cover: '覆盖',\n    reserve: '保留'\n  },\n  toolbar: {\n    undo: '回退',\n    redo: '前进',\n    insertSiblingNode: '同级节点',\n    insertChildNode: '子节点',\n    deleteNode: '删除节点',\n    image: '图片',\n    icon: '图标',\n    link: '超链接',\n    note: '备注',\n    tag: '标签',\n    summary: '概要',\n    displayOutline: '显示大纲',\n    baseStyle: '基础样式',\n    theme: '主题',\n    strusture: '结构',\n    newFile: '新建',\n    openFile: '打开',\n    saveAs: '另存为',\n    import: '导入',\n    export: '导出',\n    shortcutKey: '快捷键',\n    associativeLine: '关联线',\n    painter: '格式刷',\n    formula: '公式',\n    attachment: '附件',\n    outerFrame: '外框',\n    more: '更多',\n    selectFileTip: '请选择文件',\n    notSupportTip: '你的浏览器不支持该功能，或者当前页面非https协议',\n    tip: '提示',\n    editingLocalFileTipFront: '当前正在编辑你本机的【',\n    editingLocalFileTipEnd: '】文件',\n    fileContentError: '文件内容有误',\n    fileOpenFailed: '文件打开失败',\n    defaultFileName: '思维导图',\n    creatingTip: '正在创建文件',\n    directory: '目录',\n    newFileTip: '新建文件前请先导出当前编辑的文件，谨防内容丢失',\n    openFileTip: '打开文件前请先导出当前编辑的文件，谨防内容丢失',\n    ai: 'AI'\n  },\n  edit: {\n    newFeatureNoticeTitle: '新特性提醒',\n    newFeatureNoticeMessage:\n      '本次更新支持了节点富文本编辑，但是存在一定缺陷，最主要的影响是导出为图片的时间和节点数量成正比，所以对导出需求比较依赖的话可以通过【基础样式】-【其他配置】-【是否开启节点富文本编辑】设置关掉富文本编辑模式。',\n    root: '根节点',\n    splitByWrap: '是否按换行自动分割节点？',\n    tip: '提示',\n    yes: '是',\n    no: '否',\n    exportError: '导出失败',\n    dragTip: '在此释放以导入该文件',\n    deleteNodeImgTip: '是否确认删除该节点图片？',\n    autoOpenNodeRichTextTip: '检测到导入了富文本内容，已自动开启富文本模式',\n    localStorageExceededTip:\n      '你创建的思维导图体积已经超过浏览器允许存储的上限，请立即导出，否则数据将丢失！建议下载客户端进行使用，客户端无大小限制。',\n    withBg: '带背景',\n    tryTipTitle: '功能试用提示',\n    tryTipDesc: '该功能在网页版中为试用功能，请下载客户端使用：',\n    downBaidu: '去百度网盘下载',\n    downGithub: '去Github下载'\n  },\n  mouseAction: {\n    tip1: '当前：左键拖动画布，右键框选节点',\n    tip2: '当前：左键框选节点，右键拖动画布'\n  },\n  search: {\n    searchPlaceholder: '输入查找内容后按回车键',\n    replacePlaceholder: '请输入替换内容',\n    replace: '替换',\n    replaceAll: '全部替换',\n    cancel: '取消',\n    noResult: '暂无结果'\n  },\n  nodeIconSidebar: {\n    title: '图标/贴纸',\n    icon: '图标',\n    sticker: '贴纸'\n  },\n  formulaSidebar: {\n    title: '公式',\n    placeholder: '请输入 LaTeX 语法',\n    confirm: '完成',\n    common: '常用公式',\n    tip: '非富文本模式下不支持插入公式'\n  },\n  richTextToolbar: {\n    bold: '加粗',\n    italic: '斜体',\n    underline: '下划线',\n    strike: '删除线',\n    fontFamily: '字体',\n    fontSize: '字号',\n    color: '字体颜色',\n    backgroundColor: '背景颜色',\n    removeFormat: '清除样式',\n    textAlign: '对齐方式'\n  },\n  other: {\n    loading: '正在加载，请稍后...'\n  },\n  sourceCodeEdit: {\n    sourceCodeTip:\n      '富文本模式下不建议修改样式，因为需要同步修改数据及html结构。',\n    format: '格式化',\n    copy: '复制',\n    confirm: '完成',\n    close: '关闭',\n    formatErrorTip: 'JSON格式有误，请检查后再试',\n    copyTip: '已复制到剪贴板',\n    formatTip: '格式化完成'\n  },\n  attachment: {\n    deleteAttachment: '删除附件',\n    tip: '附件功能仅在客户端可用'\n  },\n  annotation: {\n    mark: '标记',\n    show: '显示标记',\n    type: '类型',\n    color: '颜色',\n    lineWidth: '线宽',\n    padding: '内边距',\n    animate: '开启动画'\n  },\n  nodeOuterFrame: {\n    nodeOuterFrameStyle: '外框样式',\n    outerFrameSetting: '外框',\n    deleteOuterFrame: '删除外框',\n    boxStyle: '边框样式',\n    boxColor: '边框颜色',\n    fillColor: '填充颜色',\n    outerFrameText: '外框文字',\n    deleteOuterFrameText: '删除文字',\n    fontFamily: '字体',\n    color: '颜色',\n    fontSize: '字号',\n    radius: '圆角',\n    fontBold: '加粗',\n    italic: '斜体',\n    lineHeight: '行高',\n    textFillRadius: '背景圆角',\n    textFill: '背景填充',\n    textAlign: '显示位置',\n    left: '左',\n    center: '中',\n    right: '右',\n    paddingX: '水平内边距',\n    paddingY: '垂直内边距'\n  },\n  nodeTagStyle: {\n    placeholder: '请输入标签内容',\n    delete: '删除此标签'\n  },\n  ai: {\n    chatTitle: 'AI对话',\n    clearRecords: '清空记录',\n    connectFailedTitle: '客户端连接失败提示',\n    connectFailedTip: '客户端连接失败，请检查：',\n    connectFailedCheckTip1:\n      '1.是否安装了思绪思维导图客户端，如果没有请点此安装：',\n    connectFailedCheckTip2: '2.如果安装了客户端，请确认是否打开了客户端。',\n    connectFailedCheckTip3:\n      '3.如果已经安装并启动了，那么可以尝试关闭然后重新启动。',\n    connectFailedCheckTip4: '完成以上步骤后可点击：',\n    baiduNetdisk: '百度网盘',\n    createMindMapTitle: '一键生成思维导图',\n    createTip:\n      '请输入一个主题，AI会根据你的主题生成思维导图，如：杭州周末出游计划。',\n    importantTip: '重要提示：一键生成会覆盖现有数据，建议先导出当前数据。',\n    wantModifyAiConfigTip: '想要修改AI配置？请点击：',\n    modifyAIConfiguration: '修改AI配置',\n    chatInputPlaceholder: 'Enter 发送，Shift + Enter 换行。',\n    send: '发送',\n    stopGenerating: '停止生成',\n    generationFailed: '生成失败',\n    aiGenerationSuccess: 'AI生成完成',\n    stoppedGenerating: '已停止生成',\n    AIConfiguration: 'AI配置',\n    VolcanoArkLargeModelConfiguration: '火山方舟大模型配置：',\n    configTip: '目前仅支持火山方舟大模型，需要自行去获取key，详细操作步骤见：',\n    course: '教程',\n    inferenceAccessPoint: '推理接入点',\n    mindMappingClientConfiguration: '思绪思维导图客户端配置：',\n    port: '端口',\n    cancel: '取消',\n    confirm: '确认',\n    close: '关闭',\n    configSaveSuccessTip: '配置保存成功',\n    apiValidateTip: '请输入接口',\n    keyValidateTip: '请输入API Key',\n    modelValidateTip: '请输入推理接入点',\n    portValidateTip: '请输入端口',\n    methodValidateTip: '请选择请求方式',\n    noInputTip: '请输入内容',\n    connectSuccessful: '连接成功',\n    connectFailed: '连接失败',\n    connectionDetection: '连接检测',\n    configurationMissing: '配置缺失',\n    aiCreateMsgPrefix: '帮我写一个【',\n    aiCreateMsgPostfix:\n      '】，需要以Markdown格式返回，并且只能使用Markdown的标题和无序列表两种语法，可以支持多层嵌套。只需返回内容即可。',\n    aiCreatePartMsgPrefix: '我有一个主题为【',\n    aiCreatePartMsgCenter: '】的思维导图，帮我续写其中一个内容为【',\n    aiCreatePartMsgPostfix: '】的节点的下级内容',\n    aiCreatePartMsgHelp:\n      '。需要以Markdown格式返回，并且只能使用Markdown的标题和无序列表两种语法，可以支持多层嵌套。只需返回内容即可。',\n    aiCreatePart: 'AI续写'\n  },\n  note: {\n    title: '备注'\n  },\n  nodeLink: {\n    linkToNode: '链接到指定节点',\n    addReturn: '是否添加反向链接',\n    tip1: '请选择要链接到的节点',\n    tip2: '不能链接自己',\n    tip3: '链接成功',\n    tip4: '删除成功',\n    tip5: '链接节点不存在，是否删除该链接？'\n  }\n}\n"
  },
  {
    "path": "web/src/lang/zh_tw.js",
    "content": "export default {\n  baseStyle: {\n    title: '基本樣式',\n    background: '背景',\n    color: '顏色',\n    image: '圖片',\n    imageRepeat: '圖片重複',\n    imagePosition: '圖片位置',\n    imageSize: '圖片大小',\n    line: '連線',\n    width: '寬度',\n    style: '樣式',\n    lineRadius: '圓角半徑',\n    lineOfOutline: '概要連線',\n    showArrow: '顯示箭頭',\n    nodePadding: '節點內距',\n    nodeMargin: '節點外距',\n    horizontal: '水平',\n    vertical: '垂直',\n    maximumWidth: '最大寬度',\n    maximumHeight: '最大高度',\n    icon: '圖示',\n    size: '大小',\n    level2Node: '第二層節點',\n    belowLevel2Node: '第三層及以下節點',\n    nodeBorderType: '節點邊框樣式',\n    nodeUseLineStyle: '僅使用底邊框樣式',\n    otherConfig: '其他設定',\n    associativeLine: '關聯線',\n    associativeLineWidth: '寬度',\n    associativeLineColor: '顏色',\n    associativeLineActiveWidth: '啟用時寬度',\n    associativeLineActiveColor: '啟用時顏色',\n    rootStyle: '根節點',\n    associativeLineText: '關聯線文字',\n    fontFamily: '字型',\n    fontSize: '字型大小',\n    rootLineStartPos: '根節點連線起始位置',\n    center: '中心',\n    edge: '邊緣',\n    rainbowLines: '彩虹線條',\n    notUseRainbowLines: '不使用彩虹線條',\n    outerFramePadding: '外框內距',\n    associativeLineStyle: '關聯線樣式',\n    builtInBackgroundImage: '內置背景圖片'\n  },\n  setting: {\n    title: '設置',\n    openPerformance: '啟用效能模式',\n    enableFreeDrag: '啟用節點自由拖曳 (Beta)',\n    isEnableNodeRichText: '啟用節點豐富文字編輯',\n    mousewheelAction: '滑鼠滾輪行為',\n    zoomView: '縮放檢視',\n    moveViewUpDown: '上下移動檢視',\n    mousewheelZoomActionReverse: '滑鼠滾輪縮放',\n    mousewheelZoomActionReverse1: '向前縮小，向後放大',\n    mousewheelZoomActionReverse2: '向前放大，向後縮小',\n    createNewNodeBehavior: '建立新節點行為',\n    default: '啟用新節點並進入編輯',\n    notActive: '不啟用新節點',\n    activeOnly: '僅啟用新節點，不進入編輯',\n    openRealtimeRenderOnNodeTextEdit: '開啟文本編輯實時渲染效果',\n    isShowScrollbar: '顯示捲軸',\n    isUseHandDrawnLikeStyle: '使用手繪風格',\n    isUseMomentum: '是否開啓拖動畫布的動量效果',\n    openBlankMode: '是否開啓演示模式的填空功能',\n    watermark: '浮水印',\n    showWatermark: '顯示浮水印',\n    onlyExport: '僅在匯出時顯示',\n    watermarkDefaultText: '浮水印文字',\n    watermarkText: '浮水印文字',\n    watermarkTextColor: '文字顏色',\n    watermarkLineSpacing: '行距',\n    watermarkTextSpacing: '文字間距',\n    watermarkAngle: '旋轉角度',\n    watermarkTextOpacity: '文字透明度',\n    watermarkTextFontSize: '字型大小',\n    belowNode: '顯示在節點下方',\n    confirm: '確定',\n    cancel: '取消',\n    changeRichTextTip:\n      '該操作會清空所有曆史修改記錄，並且修改思維導圖數據，是否繼續？',\n    changeRichTextTip2: '是否切換爲富文本模式？',\n    changeRichTextTip3: '是否切換爲非富文本模式？',\n    enableDragImport: '是否允許直接拖拽文件到頁面進行導入',\n    imgTextMargin: '節點圖片和文本間隔',\n    textContentMargin: '節點各種內容間隔',\n    enableAutoEnterTextEditWhenKeydown: '鍵盤輸入時自動進入文本編輯',\n    enableInheritAncestorLineStyle: '節點連線樣式繼承祖先節點的樣式',\n    alwaysShowExpandBtn: '是否壹直顯示展開收起按鈕',\n    enableAi: '是否開啓AI功能'\n  },\n  color: {\n    moreColor: '更多顏色'\n  },\n  contextmenu: {\n    insertSiblingNode: '插入同層節點',\n    insertChildNode: '插入子節點',\n    insertParentNode: '插入父節點',\n    insertSummary: '插入概要',\n    moveUpNode: '上移節點',\n    moveDownNode: '下移節點',\n    deleteNode: '刪除節點',\n    deleteCurrentNode: '僅刪除目前節點',\n    copyNode: '複製節點',\n    cutNode: '剪下節點',\n    pasteNode: '貼上節點',\n    backCenter: '回到根節點',\n    expandAll: '展開全部',\n    unExpandAll: '收合全部',\n    expandTo: '展開至',\n    arrangeLayout: '一鍵整理版面',\n    level1: '第一層主題',\n    level2: '第二層主題',\n    level3: '第三層主題',\n    level4: '第四層主題',\n    level5: '第五層主題',\n    level6: '第六層主題',\n    zenMode: '禪模式',\n    fitCanvas: '適應畫布',\n    removeImage: '移除圖片',\n    removeHyperlink: '移除超連結',\n    removeNote: '移除備註',\n    removeCustomStyles: '一鍵移除自訂樣式',\n    removeAllNodeCustomStyles: '一鍵移除所有節點自訂樣式',\n    exportNodeToPng: '匯出此節點為圖片',\n    copyToClipboard: '複製到剪貼簿',\n    copyToSmm: 'SMM',\n    copyToJson: 'JSON',\n    copyToMarkdown: 'Markdown',\n    copyToTxt: 'Txt',\n    copyToPng: '圖片',\n    copySuccess: '複製成功',\n    copyFail: '複製失敗',\n    number: '將其子節點編號',\n    expandNodeChild: '展開所有下級節點',\n    unExpandNodeChild: '收起所有下級節點',\n    addToDo: '添加待辦',\n    removeToDo: '刪除待辦',\n    aiCreate: 'AI續寫',\n    modifyNodeLink: '修改節點鏈接',\n    linkToNode: '鏈接到指定節點',\n    removeNodeLink: '刪除節點鏈接'\n  },\n  count: {\n    words: '字數',\n    nodes: '節點數'\n  },\n  dialog: {\n    cancel: '取消',\n    confirm: '確定'\n  },\n  export: {\n    title: '匯出',\n    filename: '檔案名稱',\n    include: '包含主題、結構等設定資料',\n    dedicatedFile: '專用檔案',\n    jsonFile: 'JSON 檔案',\n    imageFile: '圖片檔案',\n    svgFile: 'SVG 檔案',\n    pdfFile: 'PDF 檔案',\n    markdownFile: 'Markdown 檔案',\n    isTransparent: '背景透明',\n    transformingDomToImages: '正在轉換節點：',\n    notifyTitle: '訊息',\n    notifyMessage: '如果沒有觸發下載，請檢查是否被瀏覽器封鎖',\n    paddingX: '水平內距',\n    paddingY: '垂直內距',\n    useMultiPageExport: '多頁匯出',\n    defaultFileName: '心智圖',\n    addFooterText: '在底部新增文字',\n    addFooterTextPlaceholder: '例如：來自 simple-mind-map',\n    desc: '說明',\n    options: '選項',\n    isFitBg: '是否顯示完整背景圖片（使用了背景圖片時生效）',\n    format: '格式',\n    confirm: '匯出'\n  },\n  fullscreen: {\n    fullscreenShow: '全螢幕檢視',\n    fullscreenEdit: '全螢幕編輯'\n  },\n  demonstrate: {\n    demonstrate: '進入展示模式'\n  },\n  import: {\n    title: '匯入',\n    selectFile: '選擇檔案',\n    support: '支援',\n    file: '檔案',\n    pleaseSelect: '請選擇',\n    maxFileNum: '最多只能選擇一個檔案',\n    notSelectTip: '請選擇要匯入的檔案',\n    fileContentError: '檔案內容有誤',\n    importSuccess: '匯入成功',\n    fileParsingFailed: '檔案解析失敗',\n    xmindCanvasSelectDialogTitle: '選擇要匯入的畫布',\n    mdImportDialogTitle: '粘貼Markdown內容導入',\n    mdPlaceholder: '請輸入Markdown格式的內容',\n    mdEmptyTip: '內容不能爲空'\n  },\n  navigatorToolbar: {\n    openMiniMap: '開啟小地圖',\n    closeMiniMap: '關閉小地圖',\n    readonly: '切換為唯讀模式',\n    edit: '切換為編輯模式',\n    backToRoot: '回到根節點',\n    changeSourceCodeEdit: '切換為原始碼編輯模式',\n    shortcutKeys: '快捷鍵',\n    ai: 'AI對話',\n    downloadClient: '下載客戶端',\n    site: '官方網站',\n    current: '當前：',\n    downloadDesc: '可從如下地址下載：'\n  },\n  nodeHyperlink: {\n    title: '超連結',\n    link: '連結',\n    name: '名稱'\n  },\n  nodeIcon: {\n    title: '圖示'\n  },\n  nodeImage: {\n    title: '圖片',\n    imgTitle: '圖片標題'\n  },\n  nodeNote: {\n    title: '備註'\n  },\n  nodeTag: {\n    title: '標籤',\n    addTip: '請按 Enter 鍵新增'\n  },\n  outline: {\n    title: '大綱',\n    nodeDefaultText: '分支節點',\n    print: '打印',\n    fullscreen: '全屏'\n  },\n  scale: {\n    zoomIn: '放大',\n    zoomOut: '縮小'\n  },\n  shortcutKey: {\n    title: '快速鍵'\n  },\n  strusture: {\n    title: '結構'\n  },\n  style: {\n    title: '節點樣式',\n    normal: '常態',\n    active: '選取狀態',\n    text: '文字',\n    fontFamily: '字型',\n    fontSize: '字型大小',\n    color: '顏色',\n    addFontWeight: '粗體',\n    italic: '斜體',\n    textDecoration: '文字裝飾',\n    none: '無',\n    underline: '底線',\n    lineThrough: '刪除線',\n    overline: '上劃線',\n    border: '邊框',\n    style: '樣式',\n    width: '寬度',\n    borderRadius: '圓角',\n    background: '背景',\n    shape: '形狀',\n    line: '線條',\n    nodePadding: '節點內距',\n    horizontal: '水平',\n    vertical: '垂直',\n    gradientStyle: '漸層',\n    startColor: '起始',\n    endColor: '結束',\n    arrowDir: '箭頭位置',\n    arrowDirStart: '頭部',\n    arrowDirEnd: '尾部',\n    selectNodeTip: '請選擇壹個節點',\n    openLineFlow: '開啓流動效果',\n    lineFlowDuration: '一個流動周期的時間',\n    forward: '正向',\n    reverse: '反向',\n    img: '圖片',\n    placement: '布局',\n    top: '上',\n    bottom: '下',\n    left: '左',\n    right: '右',\n    tag: '標簽',\n    direction: '方向'\n  },\n  theme: {\n    title: '主題',\n    classics: '經典',\n    dark: '深色',\n    simple: '簡約',\n    coverTip: '您目前已自訂過基本樣式，是否要覆蓋？',\n    tip: '提示',\n    cover: '覆蓋',\n    reserve: '保留'\n  },\n  toolbar: {\n    undo: '復原',\n    redo: '重做',\n    insertSiblingNode: '同層節點',\n    insertChildNode: '子節點',\n    deleteNode: '刪除節點',\n    image: '圖片',\n    icon: '圖示',\n    link: '超連結',\n    note: '備註',\n    tag: '標籤',\n    summary: '摘要',\n    displayOutline: '顯示大綱',\n    baseStyle: '基本樣式',\n    theme: '主題',\n    strusture: '結構',\n    newFile: '新增檔案',\n    openFile: '開啟檔案',\n    saveAs: '另存新檔',\n    import: '匯入',\n    export: '匯出',\n    shortcutKey: '快速鍵',\n    associativeLine: '關聯線',\n    painter: '格式刷',\n    formula: '公式',\n    attachment: '附件',\n    outerFrame: '外框',\n    more: '更多',\n    selectFileTip: '請選擇檔案',\n    notSupportTip: '您的瀏覽器不支援此功能，或者目前頁面非 HTTPS 協定',\n    tip: '提示',\n    editingLocalFileTipFront: '目前正在編輯您電腦上的【',\n    editingLocalFileTipEnd: '】檔案',\n    fileContentError: '檔案內容有誤',\n    fileOpenFailed: '檔案開啟失敗',\n    defaultFileName: '心智圖',\n    creatingTip: '正在建立檔案',\n    directory: '目錄',\n    newFileTip: '新增檔案前，請先匯出目前編輯的檔案，以免內容遺失',\n    openFileTip: '開啟檔案前，請先匯出目前編輯的檔案，以免內容遺失',\n    ai: 'AI'\n  },\n  edit: {\n    newFeatureNoticeTitle: '新功能提醒',\n    newFeatureNoticeMessage:\n      '本次更新支援了節點豐富文字編輯，但存在一些缺陷，最主要的影響是匯出為圖片的時間與節點數量成正比，所以如果比較依賴匯出功能，可以透過【基本樣式】-【其他設定】-【是否啟用節點豐富文字編輯】設定關閉豐富文字編輯模式。',\n    root: '根節點',\n    splitByWrap: '是否根據換行自動分割節點？',\n    tip: '提示',\n    yes: '是',\n    no: '否',\n    exportError: '匯出失敗',\n    dragTip: '在此釋放以匯入檔案',\n    autoOpenNodeRichTextTip: '檢測到導入了富文本內容，已自動開啓富文本模式',\n    localStorageExceededTip:\n      '你創建的思維導圖體積已經超過浏覽器允許存儲的上限，請立即導出，否則數據將丟失！建議下載客戶端進行使用，客戶端無大小限制。',\n    withBg: '帶背景',\n    tryTipTitle: '功能試用提示',\n    tryTipDesc: '該功能在網頁版中為試用功能，請下載用戶端使用：',\n    downBaidu: '去百度網盤下載',\n    downGithub: '去Github下載'\n  },\n  mouseAction: {\n    tip1: '目前：左鍵拖曳畫布，右鍵框選節點',\n    tip2: '目前：左鍵框選節點，右鍵拖曳畫布'\n  },\n  search: {\n    searchPlaceholder: '輸入查找內容後按回車鍵',\n    replacePlaceholder: '請輸入取代內容',\n    replace: '取代',\n    replaceAll: '全部取代',\n    cancel: '取消',\n    noResult: '查無結果'\n  },\n  nodeIconSidebar: {\n    title: '圖示／貼圖',\n    icon: '圖示',\n    sticker: '貼圖'\n  },\n  formulaSidebar: {\n    title: '公式',\n    placeholder: '請輸入 LaTeX 語法',\n    confirm: '完成',\n    common: '常用公式',\n    tip: '僅在豐富文字模式下支援插入公式'\n  },\n  richTextToolbar: {\n    bold: '粗體',\n    italic: '斜體',\n    underline: '底線',\n    strike: '刪除線',\n    fontFamily: '字型',\n    fontSize: '字型大小',\n    color: '字型顏色',\n    backgroundColor: '背景顏色',\n    removeFormat: '清除樣式',\n    textAlign: '對齊方式'\n  },\n  other: {\n    loading: '載入中，請稍候...'\n  },\n  sourceCodeEdit: {\n    sourceCodeTip:\n      '不建議在豐富文字模式下修改樣式，因為需要同步修改資料和 HTML 結構。',\n    format: '格式化',\n    copy: '複製',\n    confirm: '完成',\n    close: '關閉',\n    formatErrorTip: 'JSON 格式錯誤，請檢查後重試',\n    copyTip: '已複製到剪貼簿',\n    formatTip: '格式化完成'\n  },\n  attachment: {\n    deleteAttachment: '刪除附件',\n    tip: '附件功能僅在用戶端可用'\n  },\n  annotation: {\n    mark: '標記',\n    show: '顯示標記',\n    type: '類型',\n    color: '顏色',\n    lineWidth: '線寬',\n    padding: '內距',\n    animate: '動畫'\n  },\n  nodeOuterFrame: {\n    outerFrameSetting: '外框',\n    deleteOuterFrame: '刪除外框',\n    boxStyle: '邊框樣式',\n    boxColor: '邊框顏色',\n    fillColor: '填充顏色',\n    nodeOuterFrameStyle: '外框樣式',\n    outerFrameText: '外框文字',\n    deleteOuterFrameText: '刪除文字',\n    fontFamily: '字型',\n    color: '顏色',\n    fontSize: '字型大小',\n    radius: '圓角',\n    fontBold: '加粗',\n    italic: '斜體',\n    lineHeight: '行高',\n    textFillRadius: '背景圓角',\n    textFill: '背景填充',\n    textAlign: '顯示位置',\n    left: '左',\n    center: '中',\n    right: '右',\n    paddingX: '水平內邊距',\n    paddingY: '垂直內邊距'\n  },\n  nodeTagStyle: {\n    placeholder: '請輸入標籤內容',\n    delete: '刪除此標籤'\n  },\n  ai: {\n    chatTitle: 'AI對話',\n    clearRecords: '清空記錄',\n    connectFailedTitle: '客戶端連接失敗提示',\n    connectFailedTip: '客戶端連接失敗，請檢查：',\n    connectFailedCheckTip1:\n      '1.是否安裝了思緒思維導圖客戶端，如果沒有請點此安裝：',\n    connectFailedCheckTip2: '2.如果安裝了客戶端，請確認是否打開了客戶端。',\n    connectFailedCheckTip3:\n      '3.如果已經安裝並啓動了，那麽可以嘗試關閉然後重新啓動。',\n    connectFailedCheckTip4: '完成以上步驟後可點擊：',\n    baiduNetdisk: '百度網盤',\n    createMindMapTitle: '一鍵生成思維導圖',\n    createTip:\n      '請輸入一個主題，AI會根據你的主題生成思維導圖，如：杭州周末出遊計劃。',\n    importantTip: '重要提示：一鍵生成會覆蓋現有數據，建議先導出當前數據。',\n    wantModifyAiConfigTip: '想要修改AI配置？請點擊：',\n    modifyAIConfiguration: '修改AI配置',\n    chatInputPlaceholder: 'Enter 發送，Shift   Enter 換行。',\n    send: '發送',\n    stopGenerating: '停止生成',\n    generationFailed: '生成失敗',\n    aiGenerationSuccess: 'AI生成完成',\n    stoppedGenerating: '已停止生成',\n    AIConfiguration: 'AI配置',\n    VolcanoArkLargeModelConfiguration: '火山方舟大模型配置：',\n    configTip: '目前僅支持火山方舟大模型，需要自行去獲取key，詳細操作步驟見：',\n    course: '教程',\n    inferenceAccessPoint: '推理接入點',\n    mindMappingClientConfiguration: '思緒思維導圖客戶端配置：',\n    port: '端口',\n    cancel: '取消',\n    confirm: '確認',\n    close: '關閉',\n    configSaveSuccessTip: '配置保存成功',\n    apiValidateTip: '請輸入接口',\n    keyValidateTip: '請輸入API Key',\n    modelValidateTip: '請輸入推理接入點',\n    portValidateTip: '請輸入端口',\n    methodValidateTip: '請選擇請求方式',\n    noInputTip: '請輸入內容',\n    connectSuccessful: '連接成功',\n    connectFailed: '連接失敗',\n    connectionDetection: '連接檢測',\n    configurationMissing: '配置缺失',\n    aiCreateMsgPrefix: '幫我寫一個【',\n    aiCreateMsgPostfix:\n      '】，需要以Markdown格式返回，並且只能使用Markdown的標題和無序列表兩種語法，可以支持多層嵌套。只需返回內容即可。',\n    aiCreatePartMsgPrefix: '我有一個主題爲【',\n    aiCreatePartMsgCenter: '】的思維導圖，幫我續寫其中一個內容爲【',\n    aiCreatePartMsgPostfix: '】的節點的下級內容',\n    aiCreatePartMsgHelp:\n      '。需要以Markdown格式返回，並且只能使用Markdown的標題和無序列表兩種語法，可以支持多層嵌套。只需返回內容即可。',\n    aiCreatePart: 'AI續寫'\n  },\n  note: {\n    title: '備註'\n  },\n  nodeLink: {\n    linkToNode: '鏈接到指定節點',\n    addReturn: '是否添加反向鏈接',\n    tip1: '請選擇要鏈接到的節點',\n    tip2: '不能鏈接自己',\n    tip3: '鏈接成功',\n    tip4: '刪除成功',\n    tip5: '鏈接節點不存在，是否刪除該鏈接？'\n  }\n}\n"
  },
  {
    "path": "web/src/main.js",
    "content": "import Vue from 'vue'\nimport App from './App.vue'\nimport router from './router'\nimport store from './store'\nimport ElementUI from 'element-ui'\nimport 'element-ui/lib/theme-chalk/index.css'\nimport '@/assets/icon-font/iconfont.css'\nimport 'viewerjs/dist/viewer.css'\nimport VueViewer from 'v-viewer'\nimport i18n from './i18n'\nimport { getLang } from '@/api'\n// import VConsole from 'vconsole'\n// const vConsole = new VConsole()\n\nVue.config.productionTip = false\nconst bus = new Vue()\nVue.prototype.$bus = bus\nVue.use(ElementUI)\nVue.use(VueViewer)\n\nconst initApp = () => {\n  i18n.locale = getLang()\n  new Vue({\n    render: h => h(App),\n    router,\n    store,\n    i18n\n  }).$mount('#app')\n}\n\n// 是否处于接管应用模式\nif (window.takeOverApp) {\n  window.initApp = initApp\n  window.$bus = bus\n} else {\n  initApp()\n}\n"
  },
  {
    "path": "web/src/pages/Doc.vue",
    "content": "T<template>\n  <div class=\"doc\">\n    文档已迁移至：<a href=\"https://wanglin2.github.io/mind-map-docs/\">新地址</a>\n  </div>\n</template>\n\n<style lang=\"less\" scoped>\n.doc {\n  position: fixed;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-weight: bold;\n  font-size: 20px;\n\n  a {\n    color: #1ea59a;\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/Index.vue",
    "content": "<template>\n  <div\n    class=\"container\"\n    :class=\"{ isDark: isDark, activeSidebar: activeSidebar }\"\n  >\n    <template v-if=\"show\">\n      <Toolbar v-if=\"!isZenMode\"></Toolbar>\n      <Edit></Edit>\n    </template>\n  </div>\n</template>\n\n<script>\nimport Toolbar from './components/Toolbar.vue'\nimport Edit from './components/Edit.vue'\nimport { mapState, mapMutations } from 'vuex'\nimport { getLocalConfig } from '@/api'\n\nexport default {\n  components: {\n    Toolbar,\n    Edit\n  },\n  data() {\n    return {\n      show: false\n    }\n  },\n  computed: {\n    ...mapState({\n      isZenMode: state => state.localConfig.isZenMode,\n      isDark: state => state.localConfig.isDark,\n      activeSidebar: state => state.activeSidebar\n    })\n  },\n  watch: {\n    isDark() {\n      this.setBodyDark()\n    }\n  },\n  async created() {\n    this.initLocalConfig()\n    const loading = this.$loading({\n      lock: true,\n      text: this.$t('other.loading')\n    })\n    this.show = true\n    loading.close()\n    this.setBodyDark()\n  },\n  methods: {\n    ...mapMutations(['setLocalConfig']),\n\n    // 初始化本地配置\n    initLocalConfig() {\n      let config = getLocalConfig()\n      if (config) {\n        this.setLocalConfig({\n          ...this.$store.state.localConfig,\n          ...config\n        })\n      }\n    },\n\n    setBodyDark() {\n      this.isDark\n        ? document.body.classList.add('isDark')\n        : document.body.classList.remove('isDark')\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n.container {\n}\n\nbody {\n  &.isDark {\n    /* el-button */\n    .el-button {\n      background-color: #363b3f;\n      color: hsla(0, 0%, 100%, 0.9);\n      border-color: hsla(0, 0%, 100%, 0.1);\n    }\n\n    /* el-input */\n    .el-input__inner {\n      background-color: #363b3f;\n      border-color: hsla(0, 0%, 100%, 0.1);\n      color: hsla(0, 0%, 100%, 0.9);\n    }\n\n    .el-input.is-disabled .el-input__inner {\n      background-color: #363b3f;\n      border-color: hsla(0, 0%, 100%, 0.1);\n      color: hsla(0, 0%, 100%, 0.3);\n    }\n\n    .el-input-group__append,\n    .el-input-group__prepend {\n      background-color: #363b3f;\n      border-color: hsla(0, 0%, 100%, 0.1);\n    }\n\n    .el-input-group__append button.el-button {\n      color: hsla(0, 0%, 100%, 0.9);\n    }\n\n    /* el-select */\n    .el-select-dropdown {\n      background-color: #36393d;\n      border-color: hsla(0, 0%, 100%, 0.1);\n\n      .el-select-dropdown__item {\n        color: hsla(0, 0%, 100%, 0.6);\n      }\n\n      .el-select-dropdown__item.selected {\n        color: #409eff;\n      }\n\n      .el-select-dropdown__item.hover,\n      .el-select-dropdown__item:hover {\n        background-color: hsla(0, 0%, 100%, 0.05);\n      }\n    }\n\n    .el-select .el-input.is-disabled .el-input__inner:hover {\n      border-color: hsla(0, 0%, 100%, 0.1);\n    }\n\n    /* el-popper*/\n    .el-popper {\n      background-color: #36393d;\n      border-color: hsla(0, 0%, 100%, 0.1);\n    }\n\n    .el-popper[x-placement^='bottom'] .popper__arrow {\n      background-color: #36393d;\n    }\n\n    .el-popper[x-placement^='bottom'] .popper__arrow::after {\n      border-bottom-color: #36393d;\n    }\n\n    .el-popper[x-placement^='top'] .popper__arrow {\n      background-color: #36393d;\n    }\n\n    .el-popper[x-placement^='top'] .popper__arrow::after {\n      border-top-color: #36393d;\n    }\n\n    /* el-tabs */\n    .el-tabs__item {\n      color: hsla(0, 0%, 100%, 0.6);\n\n      &:hover,\n      &.is-active {\n        color: #409eff;\n      }\n    }\n\n    .el-tabs__nav-wrap::after {\n      background-color: hsla(0, 0%, 100%, 0.6);\n    }\n\n    /* el-slider */\n    .el-slider__runway {\n      background-color: hsla(0, 0%, 100%, 0.6);\n    }\n\n    /* el-radio-group */\n    .el-radio-group {\n      .el-radio-button__inner {\n        background-color: #36393d;\n        color: hsla(0, 0%, 100%, 0.6);\n      }\n\n      .el-radio-button__orig-radio:checked + .el-radio-button__inner {\n        color: #fff;\n        background-color: #409eff;\n      }\n    }\n\n    /* el-dialog */\n    .el-dialog {\n      background-color: #262a2e;\n\n      .el-dialog__header {\n        border-bottom: 1px solid hsla(0, 0%, 100%, 0.1);\n      }\n\n      .el-dialog__title {\n        color: hsla(0, 0%, 100%, 0.9);\n      }\n\n      .el-dialog__body {\n        background-color: #262a2e;\n      }\n\n      .el-dialog__footer {\n        border-top: 1px solid hsla(0, 0%, 100%, 0.1);\n      }\n    }\n\n    /* el-upload */\n    .el-upload__tip {\n      color: #999;\n    }\n\n    /* 富文本编辑器 */\n    .toastui-editor-main-container {\n      background-color: #fff;\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/AiChat.vue",
    "content": "<template>\n  <Sidebar ref=\"sidebar\" :title=\"$t('ai.chatTitle')\">\n    <div class=\"aiChatBox\" :class=\"{ isDark: isDark }\">\n      <div class=\"chatHeader\">\n        <el-button size=\"mini\" @click=\"clear\">\n          <span class=\"el-icon-delete\"></span>\n          {{ $t('ai.clearRecords') }}\n        </el-button>\n        <el-button size=\"mini\" @click=\"modifyAiConfig\">\n          <span class=\"el-icon-edit\"></span>\n          {{ $t('ai.modifyAIConfiguration') }}\n        </el-button>\n      </div>\n      <div class=\"chatResBox customScrollbar\" ref=\"chatResBoxRef\">\n        <div\n          class=\"chatItem\"\n          v-for=\"item in chatList\"\n          :key=\"item.id\"\n          :class=\"[item.type]\"\n        >\n          <div class=\"chatItemInner\" v-if=\"item.type === 'user'\">\n            <div class=\"avatar\">\n              <span class=\"icon el-icon-user\"></span>\n            </div>\n            <div class=\"content\">{{ item.content }}</div>\n          </div>\n          <div class=\"chatItemInner\" v-else-if=\"item.type === 'ai'\">\n            <div class=\"avatar\">\n              <span class=\"icon iconfont iconAIshengcheng\"></span>\n            </div>\n            <div class=\"content\" v-html=\"item.content\"></div>\n          </div>\n        </div>\n      </div>\n      <div class=\"chatInputBox\">\n        <textarea\n          v-model=\"text\"\n          class=\"customScrollbar\"\n          :placeholder=\"$t('ai.chatInputPlaceholder')\"\n          @keydown=\"onKeydown\"\n        ></textarea>\n        <el-button class=\"btn\" size=\"mini\" @click=\"send\" :loading=\"isCreating\">\n          {{ $t('ai.send') }}\n          <span class=\"el-icon-position\"></span>\n        </el-button>\n        <el-button\n          class=\"stop\"\n          size=\"mini\"\n          type=\"warning\"\n          @click=\"stop\"\n          v-show=\"isCreating\"\n        >\n          {{ $t('ai.stopGenerating') }}\n        </el-button>\n      </div>\n    </div>\n  </Sidebar>\n</template>\n\n<script>\nimport Sidebar from './Sidebar.vue'\nimport { mapState } from 'vuex'\nimport { createUid } from 'simple-mind-map/src/utils'\nimport MarkdownIt from 'markdown-it'\n\nlet md = null\n\nexport default {\n  components: {\n    Sidebar\n  },\n  data() {\n    return {\n      text: '',\n      chatList: [],\n      isCreating: false\n    }\n  },\n  computed: {\n    ...mapState({\n      isDark: state => state.localConfig.isDark,\n      activeSidebar: state => state.activeSidebar\n    })\n  },\n  watch: {\n    activeSidebar(val) {\n      if (val === 'ai') {\n        this.$refs.sidebar.show = true\n      } else {\n        this.$refs.sidebar.show = false\n      }\n    }\n  },\n  created() {},\n  beforeDestroy() {},\n  methods: {\n    onKeydown(e) {\n      if (e.keyCode === 13) {\n        if (!e.shiftKey) {\n          e.preventDefault()\n          this.send()\n        } else {\n        }\n      }\n    },\n\n    send() {\n      if (this.isCreating) return\n      const text = this.text.trim()\n      if (!text) {\n        return\n      }\n      this.text = ''\n      const historyUserMsgList = this.chatList\n        .filter(item => {\n          return item.type === 'user'\n        })\n        .map(item => {\n          return item.content\n        })\n      this.chatList.push({\n        id: createUid(),\n        type: 'user',\n        content: text\n      })\n      this.chatList.push({\n        id: createUid(),\n        type: 'ai',\n        content: ''\n      })\n      this.isCreating = true\n      const textList = [...historyUserMsgList, text]\n      this.$bus.$emit(\n        'ai_chat',\n        textList,\n        res => {\n          if (!md) {\n            md = new MarkdownIt()\n          }\n          this.chatList[this.chatList.length - 1].content = md.render(res)\n          this.$refs.chatResBoxRef.scrollTop = this.$refs.chatResBoxRef.scrollHeight\n        },\n        () => {\n          this.isCreating = false\n        },\n        () => {\n          this.isCreating = false\n          this.$message.error(this.$t('ai.generationFailed'))\n        }\n      )\n    },\n\n    stop() {\n      this.$bus.$emit('ai_chat_stop')\n      this.isCreating = false\n    },\n\n    clear() {\n      this.chatList = []\n    },\n\n    modifyAiConfig() {\n      this.$bus.$emit('showAiConfigDialog')\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.aiChatBox {\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n\n  &.isDark {\n  }\n\n  .chatHeader {\n    height: 50px;\n    border-bottom: 1px solid #e8e8e8;\n    display: flex;\n    align-items: center;\n    padding: 0 12px;\n  }\n\n  .chatResBox {\n    width: 100%;\n    height: 100%;\n    padding: 0 12px;\n    margin: 12px 0;\n    overflow-y: auto;\n    overflow-x: hidden;\n\n    .chatItem {\n      margin-bottom: 20px;\n      border: 1px solid;\n      position: relative;\n      border-radius: 10px;\n\n      &:last-of-type {\n        margin-bottom: 0;\n      }\n\n      &.ai {\n        border-color: #409eff;\n\n        .chatItemInner {\n          .avatar {\n            border-color: #409eff;\n            left: -12px;\n            top: -12px;\n\n            .icon {\n              color: #409eff;\n            }\n          }\n        }\n      }\n\n      &.user {\n        border-color: #f56c6c;\n\n        .chatItemInner {\n          .avatar {\n            border-color: #f56c6c;\n            right: -12px;\n            top: -12px;\n\n            .icon {\n              color: #f56c6c;\n            }\n          }\n        }\n      }\n\n      .chatItemInner {\n        width: 100%;\n        padding: 12px;\n\n        .avatar {\n          width: 30px;\n          height: 30px;\n          border: 1px solid;\n          border-radius: 50%;\n          display: flex;\n          align-items: center;\n          justify-content: center;\n          flex-shrink: 0;\n          position: absolute;\n          background-color: #fff;\n\n          .icon {\n            font-size: 18px;\n            font-weight: bold;\n          }\n        }\n\n        /deep/ .content {\n          width: 100%;\n          overflow: hidden;\n          color: #3f4a54;\n          font-size: 14px;\n          line-height: 1.5;\n\n          p {\n            margin-bottom: 12px;\n\n            &:last-of-type {\n              margin-bottom: 0;\n            }\n          }\n\n          h1,\n          h2,\n          h3,\n          h4,\n          h5,\n          h6 {\n            margin-top: 24px;\n            margin-bottom: 16px;\n          }\n\n          code {\n            padding: 0.2em 0.4em;\n            margin: 0;\n            font-size: 85%;\n            white-space: break-spaces;\n            background-color: rgba(175, 184, 193, 0.2);\n            border-radius: 6px;\n            font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas,\n              Liberation Mono, monospace;\n          }\n\n          pre {\n            padding: 12px;\n            background-color: rgba(175, 184, 193, 0.2);\n\n            code {\n              background-color: transparent;\n              padding: 0;\n              overflow: hidden;\n            }\n          }\n        }\n      }\n    }\n  }\n\n  .chatInputBox {\n    flex-shrink: 0;\n    width: 100%;\n    height: 150px;\n    border-top: 1px solid #e8e8e8;\n    position: relative;\n\n    textarea {\n      width: 100%;\n      height: 100%;\n      outline: none;\n      padding: 12px;\n      border: none;\n    }\n\n    .btn {\n      position: absolute;\n      right: 12px;\n      bottom: 12px;\n    }\n\n    .stop {\n      position: absolute;\n      left: 50%;\n      transform: translateX(-50%);\n      top: -30px;\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/AiConfigDialog.vue",
    "content": "<template>\n  <el-dialog\n    class=\"aiConfigDialog\"\n    :title=\"$t('ai.AIConfiguration')\"\n    :visible.sync=\"aiConfigDialogVisible\"\n    width=\"550px\"\n    append-to-body\n  >\n    <div class=\"aiConfigBox\">\n      <el-form\n        :model=\"ruleForm\"\n        :rules=\"rules\"\n        ref=\"ruleFormRef\"\n        label-width=\"100px\"\n      >\n        <p class=\"title\">{{ $t('ai.VolcanoArkLargeModelConfiguration') }}</p>\n        <p class=\"desc\">\n          {{ $t('ai.configTip') }}<a href=\"https://mp.weixin.qq.com/s/JNb7PH4sCjWzIZ9G8wStGQ\" target=\"_blank\">{{ $t('ai.course') }}</a\n          >。\n        </p>\n        <el-form-item label=\"API Key\" prop=\"key\">\n          <el-input v-model=\"ruleForm.key\"></el-input>\n        </el-form-item>\n        <el-form-item :label=\"$t('ai.inferenceAccessPoint')\" prop=\"model\">\n          <el-input v-model=\"ruleForm.model\"></el-input>\n        </el-form-item>\n        <!-- <el-form-item label=\"接口\" prop=\"api\">\n          <el-input v-model=\"ruleForm.api\"></el-input>\n        </el-form-item>\n        <el-form-item label=\"请求方式\" prop=\"method\">\n          <el-select v-model=\"ruleForm.method\" placeholder=\"请选择\">\n            <el-option key=\"POST\" label=\"POST\" value=\"POST\"></el-option>\n            <el-option key=\"GET\" label=\"GET\" value=\"GET\"></el-option>\n          </el-select>\n        </el-form-item> -->\n        <!-- <p class=\"title\">{{ $t('ai.mindMappingClientConfiguration') }}</p>\n        <el-form-item :label=\"$t('ai.port')\" prop=\"port\">\n          <el-input v-model=\"ruleForm.port\"></el-input>\n        </el-form-item> -->\n      </el-form>\n    </div>\n    <div slot=\"footer\" class=\"dialog-footer\">\n      <el-button @click=\"cancel\">{{ $t('ai.cancel') }}</el-button>\n      <el-button type=\"primary\" @click=\"confirm\">{{\n        $t('ai.confirm')\n      }}</el-button>\n    </div>\n  </el-dialog>\n</template>\n\n<script>\nimport { mapState, mapMutations } from 'vuex'\n\nexport default {\n  model: {\n    prop: 'visible',\n    event: 'change'\n  },\n  props: {\n    visible: {\n      type: Boolean,\n      default: false\n    }\n  },\n  data() {\n    return {\n      aiConfigDialogVisible: false,\n      ruleForm: {\n        api: '',\n        key: '',\n        model: '',\n        port: '',\n        method: ''\n      },\n      rules: {\n        api: [\n          {\n            required: true,\n            message: this.$t('ai.apiValidateTip'),\n            trigger: 'blur'\n          }\n        ],\n        key: [\n          {\n            required: true,\n            message: this.$t('ai.keyValidateTip'),\n            trigger: 'blur'\n          }\n        ],\n        model: [\n          {\n            required: true,\n            message: this.$t('ai.modelValidateTip'),\n            trigger: 'blur'\n          }\n        ],\n        port: [\n          {\n            required: true,\n            message: this.$t('ai.portValidateTip'),\n            trigger: 'blur'\n          }\n        ],\n        method: [\n          {\n            required: true,\n            message: this.$t('ai.methodValidateTip'),\n            trigger: 'blur'\n          }\n        ]\n      }\n    }\n  },\n  computed: {\n    ...mapState(['aiConfig'])\n  },\n  watch: {\n    visible(val) {\n      this.aiConfigDialogVisible = val\n    },\n    aiConfigDialogVisible(val, oldVal) {\n      if (!val && oldVal) {\n        this.close()\n      }\n    }\n  },\n  created() {\n    this.initFormData()\n  },\n  methods: {\n    ...mapMutations(['setLocalConfig']),\n\n    close() {\n      this.$emit('change', false)\n    },\n\n    initFormData() {\n      Object.keys(this.aiConfig).forEach(key => {\n        this.ruleForm[key] = this.aiConfig[key]\n      })\n    },\n\n    cancel() {\n      this.close()\n      this.initFormData()\n    },\n\n    confirm() {\n      this.$refs.ruleFormRef.validate(valid => {\n        if (valid) {\n          this.close()\n          this.setLocalConfig({\n            ...this.ruleForm\n          })\n          this.$message.success(this.$t('ai.configSaveSuccessTip'))\n        }\n      })\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.aiConfigDialog {\n  /deep/ .el-dialog__body {\n    padding: 12px 20px;\n  }\n\n  .aiConfigBox {\n    a {\n      color: #409eff;\n    }\n\n    .title {\n      margin-bottom: 12px;\n      font-weight: bold;\n    }\n\n    .desc {\n      margin-bottom: 12px;\n      padding-left: 12px;\n      border-left: 5px solid #ccc;\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/AiCreate.vue",
    "content": "<template>\n  <div>\n    <!-- 客户端连接失败提示弹窗 -->\n    <el-dialog\n      class=\"clientTipDialog\"\n      :title=\"$t('ai.connectFailedTitle')\"\n      :visible.sync=\"clientTipDialogVisible\"\n      width=\"400px\"\n      append-to-body\n    >\n      <div class=\"tipBox\">\n        <p>{{ $t('ai.connectFailedTip') }}</p>\n        <p>\n          {{ $t('ai.connectFailedCheckTip1')\n          }}<a\n            href=\"https://pan.baidu.com/s/1huasEbKsGNH2Af68dvWiOg?pwd=3bp3\"\n            >{{ $t('ai.baiduNetdisk') }}</a\n          >、<a href=\"https://github.com/wanglin2/mind-map/releases\">Github</a>\n        </p>\n        <p>{{ $t('ai.connectFailedCheckTip2') }}</p>\n        <P>{{ $t('ai.connectFailedCheckTip3') }}</P>\n        <p>\n          {{ $t('ai.connectFailedCheckTip4')\n          }}<el-button size=\"small\" @click=\"testConnect\">{{\n            $t('ai.connectionDetection')\n          }}</el-button>\n        </p>\n      </div>\n      <div slot=\"footer\" class=\"dialog-footer\">\n        <el-button type=\"primary\" @click=\"clientTipDialogVisible = false\">{{\n          $t('ai.close')\n        }}</el-button>\n      </div>\n    </el-dialog>\n    <!-- ai内容输入弹窗 -->\n    <el-dialog\n      class=\"createDialog\"\n      :title=\"$t('ai.createMindMapTitle')\"\n      :visible.sync=\"createDialogVisible\"\n      width=\"450px\"\n      append-to-body\n    >\n      <div class=\"inputBox\">\n        <el-input\n          type=\"textarea\"\n          :rows=\"5\"\n          :placeholder=\"$t('ai.createTip')\"\n          v-model=\"aiInput\"\n        >\n        </el-input>\n        <div class=\"tip warning\">\n          {{ $t('ai.importantTip') }}\n        </div>\n        <div class=\"tip\">\n          {{ $t('ai.wantModifyAiConfigTip')\n          }}<el-button size=\"small\" @click=\"showAiConfigDialog\">{{\n            $t('ai.modifyAIConfiguration')\n          }}</el-button>\n        </div>\n      </div>\n      <div slot=\"footer\" class=\"dialog-footer\">\n        <el-button @click=\"closeAiCreateDialog\">{{\n          $t('ai.cancel')\n        }}</el-button>\n        <el-button type=\"primary\" @click=\"doAiCreate\">{{\n          $t('ai.confirm')\n        }}</el-button>\n      </div>\n    </el-dialog>\n    <!-- ai生成中添加一个透明层，防止期间用户进行操作 -->\n    <div\n      class=\"aiCreatingMask\"\n      ref=\"aiCreatingMaskRef\"\n      v-show=\"aiCreatingMaskVisible\"\n    >\n      <el-button type=\"warning\" class=\"btn\" @click=\"stopCreate\">{{\n        $t('ai.stopGenerating')\n      }}</el-button>\n    </div>\n    <AiConfigDialog v-model=\"aiConfigDialogVisible\"></AiConfigDialog>\n    <!-- AI续写 -->\n    <el-dialog\n      class=\"createDialog\"\n      :title=\"$t('ai.aiCreatePart')\"\n      :visible.sync=\"createPartDialogVisible\"\n      width=\"450px\"\n      append-to-body\n    >\n      <div class=\"inputBox\">\n        <el-input type=\"textarea\" :rows=\"5\" v-model=\"aiPartInput\"> </el-input>\n      </div>\n      <div slot=\"footer\" class=\"dialog-footer\">\n        <el-button @click=\"closeAiCreatePartDialog\">{{\n          $t('ai.cancel')\n        }}</el-button>\n        <el-button type=\"primary\" @click=\"confirmAiCreatePart\">{{\n          $t('ai.confirm')\n        }}</el-button>\n      </div>\n    </el-dialog>\n  </div>\n</template>\n\n<script>\nimport Ai from '@/utils/ai'\nimport { transformMarkdownTo } from 'simple-mind-map/src/parse/markdownTo'\nimport {\n  createUid,\n  isUndef,\n  checkNodeOuter,\n  getStrWithBrFromHtml\n} from 'simple-mind-map/src/utils'\nimport { mapState } from 'vuex'\nimport AiConfigDialog from './AiConfigDialog.vue'\n\nexport default {\n  components: {\n    AiConfigDialog\n  },\n  props: {\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      aiInstance: null,\n      isAiCreating: false,\n      aiCreatingContent: '',\n\n      isLoopRendering: false,\n      uidMap: {},\n      latestUid: '',\n\n      clientTipDialogVisible: false,\n      createDialogVisible: false,\n      aiInput: '',\n      aiCreatingMaskVisible: false,\n      aiConfigDialogVisible: false,\n\n      mindMapDataCache: '',\n      beingAiCreateNodeUid: '',\n\n      createPartDialogVisible: false,\n      aiPartInput: '',\n      beingCreatePartNode: null\n    }\n  },\n  computed: {\n    ...mapState(['aiConfig'])\n  },\n  created() {\n    this.$bus.$on('ai_create_all', this.aiCrateAll)\n    this.$bus.$on('ai_create_part', this.showAiCreatePartDialog)\n    this.$bus.$on('ai_chat', this.aiChat)\n    this.$bus.$on('ai_chat_stop', this.aiChatStop)\n    this.$bus.$on('showAiConfigDialog', this.showAiConfigDialog)\n  },\n  mounted() {\n    document.body.appendChild(this.$refs.aiCreatingMaskRef)\n  },\n  beforeDestroy() {\n    this.$bus.$off('ai_create_all', this.aiCrateAll)\n    this.$bus.$off('ai_create_part', this.showAiCreatePartDialog)\n    this.$bus.$off('ai_chat', this.aiChat)\n    this.$bus.$off('ai_chat_stop', this.aiChatStop)\n    this.$bus.$off('showAiConfigDialog', this.showAiConfigDialog)\n  },\n  methods: {\n    // 显示AI配置修改弹窗\n    showAiConfigDialog() {\n      this.aiConfigDialogVisible = true\n    },\n\n    // 客户端连接检测\n    async testConnect() {\n      try {\n        await fetch(`http://localhost:${this.aiConfig.port}/ai/test`, {\n          method: 'GET'\n        })\n        this.$message.success(this.$t('ai.connectSuccessful'))\n        this.clientTipDialogVisible = false\n        this.createDialogVisible = true\n      } catch (error) {\n        console.log(error)\n        this.$message.error(this.$t('ai.connectFailed'))\n      }\n    },\n\n    // 检测ai是否可用\n    async aiTest() {\n      // 检查配置\n      if (\n        !(\n          this.aiConfig.api &&\n          this.aiConfig.key &&\n          this.aiConfig.model &&\n          this.aiConfig.port\n        )\n      ) {\n        this.showAiConfigDialog()\n        throw new Error(this.$t('ai.configurationMissing'))\n      }\n      // 检查连接\n      let isConnect = false\n      try {\n        await fetch(`http://localhost:${this.aiConfig.port}/ai/test`, {\n          method: 'GET'\n        })\n        isConnect = true\n      } catch (error) {\n        console.log(error)\n        this.clientTipDialogVisible = true\n      }\n      if (!isConnect) {\n        throw new Error(this.$t('ai.connectFailed'))\n      }\n    },\n\n    // AI生成整体\n    async aiCrateAll() {\n      try {\n        await this.aiTest()\n        this.createDialogVisible = true\n      } catch (error) {\n        console.log(error)\n      }\n    },\n\n    // 关闭ai内容输入弹窗\n    closeAiCreateDialog() {\n      this.createDialogVisible = false\n      this.aiInput = ''\n    },\n\n    // 确认生成\n    doAiCreate() {\n      const aiInputText = this.aiInput.trim()\n      if (!aiInputText) {\n        this.$message.warning(this.$t('ai.noInputTip'))\n        return\n      }\n      this.closeAiCreateDialog()\n      this.aiCreatingMaskVisible = true\n      // 发起请求\n      this.isAiCreating = true\n      this.aiInstance = new Ai({\n        port: this.aiConfig.port\n      })\n      this.aiInstance.init('huoshan', this.aiConfig)\n      this.mindMap.renderer.setRootNodeCenter()\n      this.mindMap.setData(null)\n      this.aiInstance.request(\n        {\n          messages: [\n            {\n              role: 'user',\n              content: `${this.$t(\n                'ai.aiCreateMsgPrefix'\n              )}${aiInputText}${this.$t('ai.aiCreateMsgPostfix')}`\n            }\n          ]\n        },\n        content => {\n          if (content) {\n            const arr = content.split(/\\n+/)\n            this.aiCreatingContent = arr.splice(0, arr.length - 1).join('\\n')\n          }\n          this.loopRenderOnAiCreating()\n        },\n        content => {\n          this.aiCreatingContent = content\n          this.resetOnAiCreatingStop()\n        },\n        () => {\n          this.resetOnAiCreatingStop()\n          this.resetOnRenderEnd()\n          this.$message.error(this.$t('ai.generationFailed'))\n        }\n      )\n    },\n\n    // AI请求完成或出错后需要复位的数据\n    resetOnAiCreatingStop() {\n      this.aiCreatingMaskVisible = false\n      this.isAiCreating = false\n      this.aiInstance = null\n    },\n\n    // 渲染结束后需要复位的数据\n    resetOnRenderEnd() {\n      this.isLoopRendering = false\n      this.uidMap = {}\n      this.aiCreatingContent = ''\n      this.mindMapDataCache = ''\n      this.beingAiCreateNodeUid = ''\n    },\n\n    // 停止生成\n    stopCreate() {\n      this.aiInstance.stop()\n      this.isAiCreating = false\n      this.aiCreatingMaskVisible = false\n      this.$message.success(this.$t('ai.stoppedGenerating'))\n    },\n\n    // 轮询进行渲染\n    loopRenderOnAiCreating() {\n      if (!this.aiCreatingContent.trim() || this.isLoopRendering) return\n      this.isLoopRendering = true\n      const treeData = transformMarkdownTo(this.aiCreatingContent)\n      this.addUid(treeData)\n      let lastTreeData = JSON.stringify(treeData)\n\n      // 在当前渲染完成时再进行下一次渲染\n      const onRenderEnd = () => {\n        // 处理超出画布的节点\n        this.checkNodeOuter()\n\n        // 如果生成结束数据渲染完毕，那么解绑事件\n        if (!this.isAiCreating && !this.aiCreatingContent) {\n          this.mindMap.off('node_tree_render_end', onRenderEnd)\n          this.latestUid = ''\n          return\n        }\n\n        const treeData = transformMarkdownTo(this.aiCreatingContent)\n        this.addUid(treeData)\n        // 正在生成中\n        if (this.isAiCreating) {\n          // 如果和上次数据一样则不触发重新渲染\n          const curTreeData = JSON.stringify(treeData)\n          if (curTreeData === lastTreeData) {\n            setTimeout(() => {\n              onRenderEnd()\n            }, 500)\n            return\n          }\n          lastTreeData = curTreeData\n          this.mindMap.updateData(treeData)\n        } else {\n          // 已经生成结束\n          // 还要触发一遍渲染，否则会丢失数据\n          this.mindMap.updateData(treeData)\n          this.resetOnRenderEnd()\n          this.$message.success(this.$t('ai.aiGenerationSuccess'))\n        }\n      }\n      this.mindMap.on('node_tree_render_end', onRenderEnd)\n\n      this.mindMap.setData(treeData)\n    },\n\n    // 处理超出画布的节点\n    checkNodeOuter() {\n      if (this.latestUid) {\n        const latestNode = this.mindMap.renderer.findNodeByUid(this.latestUid)\n        if (latestNode) {\n          const { isOuter, offsetLeft, offsetTop } = checkNodeOuter(\n            this.mindMap,\n            latestNode,\n            100,\n            100\n          )\n          if (isOuter) {\n            this.mindMap.view.translateXY(offsetLeft, offsetTop)\n          }\n        }\n      }\n    },\n\n    // 给AI生成的数据添加uid\n    addUid(data) {\n      const checkRepeatUidMap = {}\n      const walk = (node, pUid = '') => {\n        if (!node.data) {\n          node.data = {}\n        }\n        if (isUndef(node.data.uid)) {\n          // 根据pUid+文本内容来复用上一次生成数据的uid\n          const key = pUid + '-' + node.data.text\n          node.data.uid = this.uidMap[key] || createUid()\n          // 当前uid和之前的重复，那么重新生成一个。这种情况很少，但是以防万一\n          if (checkRepeatUidMap[node.data.uid]) {\n            node.data.uid = createUid()\n          }\n          this.latestUid = this.uidMap[key] = node.data.uid\n          checkRepeatUidMap[node.data.uid] = true\n        }\n        if (node.children && node.children.length > 0) {\n          node.children.forEach(child => {\n            walk(child, node.data.uid)\n          })\n        }\n      }\n      walk(data)\n    },\n\n    // 显示AI续写弹窗\n    showAiCreatePartDialog(node) {\n      this.beingCreatePartNode = node\n      const currentMindMapData = this.mindMap.getData()\n      // 填充默认内容\n      this.aiPartInput = `${this.$t(\n        'ai.aiCreatePartMsgPrefix'\n      )}${getStrWithBrFromHtml(currentMindMapData.data.text)}${this.$t(\n        'ai.aiCreatePartMsgCenter'\n      )}${getStrWithBrFromHtml(node.getData('text'))}${this.$t(\n        'ai.aiCreatePartMsgPostfix'\n      )}`\n      this.createPartDialogVisible = true\n    },\n\n    // 关闭AI续写弹窗\n    closeAiCreatePartDialog() {\n      this.createPartDialogVisible = false\n    },\n\n    // 复位AI续写弹窗数据\n    resetAiCreatePartDialog() {\n      this.beingCreatePartNode = null\n      this.aiPartInput = ''\n    },\n\n    // 确认AI续写\n    confirmAiCreatePart() {\n      if (!this.aiPartInput.trim()) return\n      this.closeAiCreatePartDialog()\n      this.aiCreatePart()\n    },\n\n    // AI生成部分\n    async aiCreatePart() {\n      try {\n        if (!this.beingCreatePartNode) {\n          return\n        }\n        await this.aiTest()\n        this.beingAiCreateNodeUid = this.beingCreatePartNode.getData('uid')\n        const currentMindMapData = this.mindMap.getData()\n        this.mindMapDataCache = JSON.stringify(currentMindMapData)\n        this.aiCreatingMaskVisible = true\n        // 发起请求\n        this.isAiCreating = true\n        this.aiInstance = new Ai({\n          port: this.aiConfig.port\n        })\n        this.aiInstance.init('huoshan', this.aiConfig)\n        this.aiInstance.request(\n          {\n            messages: [\n              {\n                role: 'user',\n                content:\n                  this.aiPartInput.trim() + this.$t('ai.aiCreatePartMsgHelp')\n              }\n            ]\n          },\n          content => {\n            if (content) {\n              const arr = content.split(/\\n+/)\n              this.aiCreatingContent = arr.splice(0, arr.length - 1).join('\\n')\n            }\n\n            this.loopRenderOnAiCreatingPart()\n          },\n          content => {\n            this.aiCreatingContent = content\n            this.resetOnAiCreatingStop()\n            this.resetAiCreatePartDialog()\n          },\n          () => {\n            this.resetOnAiCreatingStop()\n            this.resetAiCreatePartDialog()\n            this.resetOnRenderEnd()\n            this.$message.error(this.$t('ai.generationFailed'))\n          }\n        )\n      } catch (error) {\n        console.log(error)\n      }\n    },\n\n    // 将生成的数据添加到指定节点上\n    addToTargetNode(newChildren = []) {\n      const initData = JSON.parse(this.mindMapDataCache)\n      const walk = node => {\n        if (node.data.uid === this.beingAiCreateNodeUid) {\n          if (!node.children) {\n            node.children = []\n          }\n          node.children.push(...newChildren)\n          return\n        }\n        if (node.children && node.children.length > 0) {\n          node.children.forEach(child => {\n            walk(child)\n          })\n        }\n      }\n      walk(initData)\n      return initData\n    },\n\n    // 轮询进行部分渲染\n    loopRenderOnAiCreatingPart() {\n      if (!this.aiCreatingContent.trim() || this.isLoopRendering) return\n      this.isLoopRendering = true\n      const partData = transformMarkdownTo(this.aiCreatingContent)\n      this.addUid(partData)\n      let lastPartData = JSON.stringify(partData)\n      const treeData = this.addToTargetNode(partData.children || [])\n\n      // 在当前渲染完成时再进行下一次渲染\n      const onRenderEnd = () => {\n        // 处理超出画布的节点\n        this.checkNodeOuter()\n\n        // 如果生成结束数据渲染完毕，那么解绑事件\n        if (!this.isAiCreating && !this.aiCreatingContent) {\n          this.mindMap.off('node_tree_render_end', onRenderEnd)\n          this.latestUid = ''\n          return\n        }\n\n        const partData = transformMarkdownTo(this.aiCreatingContent)\n        this.addUid(partData)\n        const treeData = this.addToTargetNode(partData.children || [])\n\n        if (this.isAiCreating) {\n          // 如果和上次数据一样则不触发重新渲染\n          const curPartData = JSON.stringify(partData)\n          if (curPartData === lastPartData) {\n            setTimeout(() => {\n              onRenderEnd()\n            }, 500)\n            return\n          }\n          lastPartData = curPartData\n          this.mindMap.updateData(treeData)\n        } else {\n          this.mindMap.updateData(treeData)\n          this.resetOnRenderEnd()\n          this.$message.success(this.$t('ai.aiGenerationSuccess'))\n        }\n      }\n      this.mindMap.on('node_tree_render_end', onRenderEnd)\n      // 因为是续写，所以首次也直接使用updateData方法渲染\n      this.mindMap.updateData(treeData)\n    },\n\n    // AI对话\n    async aiChat(\n      messageList = [],\n      progress = () => {},\n      end = () => {},\n      err = () => {}\n    ) {\n      try {\n        await this.aiTest()\n        // 发起请求\n        this.isAiCreating = true\n        this.aiInstance = new Ai({\n          port: this.aiConfig.port\n        })\n        this.aiInstance.init('huoshan', this.aiConfig)\n        this.aiInstance.request(\n          {\n            messages: messageList.map(msg => {\n              return {\n                role: 'user',\n                content: msg\n              }\n            })\n          },\n          content => {\n            progress(content)\n          },\n          content => {\n            end(content)\n          },\n          error => {\n            err(error)\n          }\n        )\n      } catch (error) {\n        console.log(error)\n      }\n    },\n\n    // AI对话停止\n    aiChatStop() {\n      if (this.aiInstance) {\n        this.aiInstance.stop()\n        this.isAiCreating = false\n        this.aiInstance = null\n      }\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.clientTipDialog,\n.createDialog {\n  /deep/ .el-dialog__body {\n    padding: 12px 20px;\n  }\n}\n\n.tipBox {\n  p {\n    margin-bottom: 12px;\n\n    a {\n      color: #409eff;\n    }\n  }\n}\n\n.inputBox {\n  .tip {\n    margin-top: 12px;\n\n    &.warning {\n      color: #f56c6c;\n    }\n  }\n}\n\n.aiCreatingMask {\n  position: fixed;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  z-index: 99999;\n  background-color: transparent;\n\n  .btn {\n    position: absolute;\n    left: 50%;\n    top: 100px;\n    transform: translateX(-50%);\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/AssociativeLineStyle.vue",
    "content": "<template>\n  <Sidebar ref=\"sidebar\" :title=\"$t('baseStyle.associativeLineStyle')\">\n    <div class=\"sidebarContent\" :class=\"{ isDark: isDark }\">\n      <div class=\"title noTop\">{{ $t('baseStyle.associativeLine') }}</div>\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.associativeLineColor') }}</span>\n          <span\n            class=\"block\"\n            v-popover:popover4\n            :style=\"{ backgroundColor: style.associativeLineColor }\"\n          ></span>\n          <el-popover ref=\"popover4\" placement=\"bottom\" trigger=\"click\">\n            <Color\n              :color=\"style.associativeLineColor\"\n              @change=\"\n                color => {\n                  update('associativeLineColor', color)\n                }\n              \"\n            ></Color>\n          </el-popover>\n        </div>\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.associativeLineWidth') }}</span>\n          <el-select\n            size=\"mini\"\n            style=\"width: 80px\"\n            v-model=\"style.associativeLineWidth\"\n            placeholder=\"\"\n            @change=\"\n              value => {\n                update('associativeLineWidth', value)\n              }\n            \"\n          >\n            <el-option\n              v-for=\"item in lineWidthList\"\n              :key=\"item\"\n              :label=\"item\"\n              :value=\"item\"\n            >\n              <span\n                v-if=\"item > 0\"\n                class=\"borderLine\"\n                :class=\"{ isDark: isDark }\"\n                :style=\"{ height: item + 'px' }\"\n              ></span>\n            </el-option>\n          </el-select>\n        </div>\n      </div>\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{\n            $t('baseStyle.associativeLineActiveColor')\n          }}</span>\n          <span\n            class=\"block\"\n            v-popover:popover5\n            :style=\"{ backgroundColor: style.associativeLineActiveColor }\"\n          ></span>\n          <el-popover ref=\"popover5\" placement=\"bottom\" trigger=\"click\">\n            <Color\n              :color=\"style.associativeLineActiveColor\"\n              @change=\"\n                color => {\n                  update('associativeLineActiveColor', color)\n                }\n              \"\n            ></Color>\n          </el-popover>\n        </div>\n        <div class=\"rowItem\">\n          <span class=\"name\">{{\n            $t('baseStyle.associativeLineActiveWidth')\n          }}</span>\n          <el-select\n            size=\"mini\"\n            style=\"width: 80px\"\n            v-model=\"style.associativeLineActiveWidth\"\n            placeholder=\"\"\n            @change=\"\n              value => {\n                update('associativeLineActiveWidth', value)\n              }\n            \"\n          >\n            <el-option\n              v-for=\"item in lineWidthList\"\n              :key=\"item\"\n              :label=\"item\"\n              :value=\"item\"\n            >\n              <span\n                v-if=\"item > 0\"\n                class=\"borderLine\"\n                :class=\"{ isDark: isDark }\"\n                :style=\"{ height: item + 'px' }\"\n              ></span>\n            </el-option>\n          </el-select>\n        </div>\n      </div>\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('style.style') }}</span>\n          <el-select\n            size=\"mini\"\n            style=\"width: 80px\"\n            v-model=\"style.associativeLineDasharray\"\n            placeholder=\"\"\n            @change=\"\n              value => {\n                update('associativeLineDasharray', value)\n              }\n            \"\n          >\n            <el-option\n              v-for=\"item in borderDasharrayList\"\n              :key=\"item.value\"\n              :label=\"item.name\"\n              :value=\"item.value\"\n            >\n              <svg width=\"120\" height=\"34\">\n                <line\n                  x1=\"10\"\n                  y1=\"17\"\n                  x2=\"110\"\n                  y2=\"17\"\n                  stroke-width=\"2\"\n                  :stroke=\"\n                    style.associativeLineDasharray === item.value\n                      ? '#409eff'\n                      : isDark\n                      ? '#fff'\n                      : '#000'\n                  \"\n                  :stroke-dasharray=\"item.value\"\n                ></line>\n              </svg>\n            </el-option>\n          </el-select>\n        </div>\n      </div>\n      <!-- 关联线文字 -->\n      <div class=\"title noTop\">{{ $t('baseStyle.associativeLineText') }}</div>\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.fontFamily') }}</span>\n          <el-select\n            size=\"mini\"\n            v-model=\"style.associativeLineTextFontFamily\"\n            placeholder=\"\"\n            @change=\"update('associativeLineTextFontFamily', $event)\"\n          >\n            <el-option\n              v-for=\"item in fontFamilyList\"\n              :key=\"item.value\"\n              :label=\"item.name\"\n              :value=\"item.value\"\n              :style=\"{ fontFamily: item.value }\"\n            >\n            </el-option>\n          </el-select>\n        </div>\n      </div>\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.color') }}</span>\n          <span\n            class=\"block\"\n            v-popover:popover6\n            :style=\"{ backgroundColor: style.associativeLineTextColor }\"\n          ></span>\n          <el-popover ref=\"popover6\" placement=\"bottom\" trigger=\"click\">\n            <Color\n              :color=\"style.associativeLineTextColor\"\n              @change=\"\n                color => {\n                  update('associativeLineTextColor', color)\n                }\n              \"\n            ></Color>\n          </el-popover>\n        </div>\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.fontSize') }}</span>\n          <el-select\n            size=\"mini\"\n            style=\"width: 80px\"\n            v-model=\"style.associativeLineTextFontSize\"\n            placeholder=\"\"\n            @change=\"update('associativeLineTextFontSize', $event)\"\n          >\n            <el-option\n              v-for=\"item in fontSizeList\"\n              :key=\"item\"\n              :label=\"item\"\n              :value=\"item\"\n              :style=\"{ fontSize: item + 'px' }\"\n            >\n            </el-option>\n          </el-select>\n        </div>\n      </div>\n    </div>\n  </Sidebar>\n</template>\n\n<script>\nimport Sidebar from './Sidebar.vue'\nimport Color from './Color.vue'\nimport {\n  lineWidthList,\n  fontFamilyList,\n  fontSizeList,\n  borderDasharrayList\n} from '@/config'\nimport { mapState, mapMutations } from 'vuex'\n\nconst defaultStyle = {\n  associativeLineColor: '',\n  associativeLineWidth: 0,\n  associativeLineActiveWidth: 0,\n  associativeLineDasharray: '',\n  associativeLineActiveColor: '',\n  associativeLineTextFontSize: 0,\n  associativeLineTextColor: '',\n  associativeLineTextFontFamily: ''\n}\n\nexport default {\n  components: {\n    Sidebar,\n    Color\n  },\n  props: {\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      lineWidthList,\n      fontSizeList,\n      activeLineNode: null,\n      activeLineToNode: null,\n      style: {\n        ...defaultStyle\n      }\n    }\n  },\n  computed: {\n    ...mapState({\n      activeSidebar: state => state.activeSidebar,\n      isDark: state => state.localConfig.isDark\n    }),\n\n    fontFamilyList() {\n      return fontFamilyList[this.$i18n.locale] || fontFamilyList.zh\n    },\n\n    borderDasharrayList() {\n      return borderDasharrayList[this.$i18n.locale] || borderDasharrayList.zh\n    }\n  },\n  watch: {\n    activeSidebar(val) {\n      if (val === 'associativeLineStyle') {\n        this.$refs.sidebar.show = true\n      } else {\n        this.$refs.sidebar.show = false\n      }\n    }\n  },\n  created() {\n    this.mindMap.on('associative_line_click', this.onAssociativeLineClick)\n    this.mindMap.on(\n      'associative_line_deactivate',\n      this.associativeLineDeactivate\n    )\n  },\n  methods: {\n    ...mapMutations(['setActiveSidebar']),\n\n    onAssociativeLineClick(a, b, node, toNode) {\n      this.activeLineNode = node\n      this.activeLineToNode = toNode\n      const styleConfig = this.mindMap.associativeLine.getStyleConfig(\n        node,\n        toNode\n      )\n      Object.keys(this.style).forEach(item => {\n        this.style[item] = styleConfig[item]\n      })\n      this.setActiveSidebar('associativeLineStyle')\n    },\n\n    associativeLineDeactivate() {\n      if (this.activeSidebar === 'associativeLineStyle') {\n        this.setActiveSidebar(null)\n      }\n      this.activeLineNode = null\n      this.activeLineToNode = null\n      this.style = {\n        ...defaultStyle\n      }\n    },\n\n    update(prop, value) {\n      this.style[prop] = value\n      const associativeLineStyle =\n        this.activeLineNode.getData('associativeLineStyle') || {}\n      const toNodeUid = this.activeLineToNode.getData('uid')\n      const lineStyle = associativeLineStyle[toNodeUid] || {}\n      this.activeLineNode.setData({\n        associativeLineStyle: {\n          ...associativeLineStyle,\n          [toNodeUid]: {\n            ...lineStyle,\n            ...this.style\n          }\n        }\n      })\n      this.mindMap.associativeLine.updateActiveLineStyle()\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.sidebarContent {\n  padding: 20px;\n  padding-top: 10px;\n\n  &.isDark {\n    .title {\n      color: #fff;\n    }\n\n    .row {\n      .rowItem {\n        .name {\n          color: hsla(0, 0%, 100%, 0.6);\n        }\n      }\n    }\n  }\n\n  .title {\n    font-size: 16px;\n    font-family: PingFangSC-Medium, PingFang SC;\n    font-weight: 500;\n    color: rgba(26, 26, 26, 0.9);\n    margin-bottom: 10px;\n    margin-top: 20px;\n\n    &.noTop {\n      margin-top: 0;\n    }\n  }\n\n  .row {\n    display: flex;\n    justify-content: space-between;\n    margin-bottom: 10px;\n\n    .rowItem {\n      display: flex;\n      align-items: center;\n      margin-bottom: 5px;\n\n      .name {\n        font-size: 12px;\n        margin-right: 10px;\n        white-space: nowrap;\n      }\n\n      .block {\n        display: inline-block;\n        width: 30px;\n        height: 30px;\n        border: 1px solid #dcdfe6;\n        border-radius: 4px;\n        cursor: pointer;\n      }\n    }\n  }\n}\n\n.borderLine {\n  display: inline-block;\n  width: 100%;\n  background-color: #000;\n\n  &.isDark {\n    background-color: #fff;\n  }\n}\n</style>\n<style lang=\"less\">\n.el-select-dropdown__item.selected {\n  .borderLine {\n    background-color: #409eff;\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/BaseStyle.vue",
    "content": "<template>\n  <Sidebar ref=\"sidebar\" :title=\"$t('baseStyle.title')\">\n    <div\n      class=\"sidebarContent customScrollbar\"\n      :class=\"{ isDark: isDark }\"\n      v-if=\"data\"\n    >\n      <!-- 背景 -->\n      <div class=\"title noTop\">{{ $t('baseStyle.background') }}</div>\n      <div class=\"row\">\n        <el-tabs class=\"tab\" v-model=\"activeTab\">\n          <el-tab-pane :label=\"$t('baseStyle.color')\" name=\"color\">\n            <Color\n              :color=\"style.backgroundColor\"\n              @change=\"\n                color => {\n                  update('backgroundColor', color)\n                }\n              \"\n            ></Color>\n          </el-tab-pane>\n          <el-tab-pane :label=\"$t('baseStyle.image')\" name=\"image\">\n            <ImgUpload\n              class=\"imgUpload\"\n              v-model=\"style.backgroundImage\"\n              @change=\"\n                img => {\n                  update('backgroundImage', img)\n                }\n              \"\n            ></ImgUpload>\n            <!-- 图片重复方式 -->\n            <div class=\"rowItem\">\n              <span class=\"name\">{{ $t('baseStyle.imageRepeat') }}</span>\n              <el-select\n                size=\"mini\"\n                style=\"width: 120px\"\n                v-model=\"style.backgroundRepeat\"\n                placeholder=\"\"\n                @change=\"\n                  value => {\n                    update('backgroundRepeat', value)\n                  }\n                \"\n              >\n                <el-option\n                  v-for=\"item in backgroundRepeatList\"\n                  :key=\"item.value\"\n                  :label=\"item.name\"\n                  :value=\"item.value\"\n                >\n                </el-option>\n              </el-select>\n            </div>\n            <!-- 图片位置 -->\n            <div class=\"rowItem\">\n              <span class=\"name\">{{ $t('baseStyle.imagePosition') }}</span>\n              <el-select\n                size=\"mini\"\n                style=\"width: 120px\"\n                v-model=\"style.backgroundPosition\"\n                placeholder=\"\"\n                @change=\"\n                  value => {\n                    update('backgroundPosition', value)\n                  }\n                \"\n              >\n                <el-option\n                  v-for=\"item in backgroundPositionList\"\n                  :key=\"item.value\"\n                  :label=\"item.name\"\n                  :value=\"item.value\"\n                >\n                </el-option>\n              </el-select>\n            </div>\n            <!-- 图片大小 -->\n            <div class=\"rowItem\">\n              <span class=\"name\">{{ $t('baseStyle.imageSize') }}</span>\n              <el-select\n                size=\"mini\"\n                style=\"width: 120px\"\n                v-model=\"style.backgroundSize\"\n                placeholder=\"\"\n                @change=\"\n                  value => {\n                    update('backgroundSize', value)\n                  }\n                \"\n              >\n                <el-option\n                  v-for=\"item in backgroundSizeList\"\n                  :key=\"item.value\"\n                  :label=\"item.name\"\n                  :value=\"item.value\"\n                >\n                </el-option>\n              </el-select>\n            </div>\n            <!-- 内置背景图片 -->\n            <div\n              class=\"rowItem spaceBetween\"\n              style=\"margin-top: 8px; margin-bottom: 8px;\"\n              v-if=\"bgList.length > 0\"\n            >\n              <div class=\"name\">{{ $t('baseStyle.builtInBackgroundImage') }}</div>\n              <div\n                class=\"iconBtn el-icon-arrow-down\"\n                :class=\"{ top: !bgListExpand }\"\n                @click=\"bgListExpand = !bgListExpand\"\n              ></div>\n            </div>\n            <div class=\"bgList\" :class=\"{ expand: bgListExpand }\">\n              <div\n                class=\"bgItem\"\n                v-for=\"(item, index) in bgList\"\n                :key=\"index\"\n                :class=\"{active: style.backgroundImage === item}\"\n                @click=\"useBg(item)\"\n              >\n                <img :src=\"item\" alt=\"\" />\n              </div>\n            </div>\n          </el-tab-pane>\n        </el-tabs>\n      </div>\n      <!-- 连线 -->\n      <div class=\"title\">{{ $t('baseStyle.line') }}</div>\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.color') }}</span>\n          <span\n            class=\"block\"\n            v-popover:popover\n            :style=\"{ backgroundColor: style.lineColor }\"\n          ></span>\n          <el-popover ref=\"popover\" placement=\"bottom\" trigger=\"click\">\n            <Color\n              :color=\"style.lineColor\"\n              @change=\"\n                color => {\n                  update('lineColor', color)\n                }\n              \"\n            ></Color>\n          </el-popover>\n        </div>\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.width') }}</span>\n          <el-select\n            size=\"mini\"\n            style=\"width: 80px\"\n            v-model=\"style.lineWidth\"\n            placeholder=\"\"\n            @change=\"\n              value => {\n                update('lineWidth', value)\n              }\n            \"\n          >\n            <el-option\n              v-for=\"item in lineWidthList\"\n              :key=\"item\"\n              :label=\"item\"\n              :value=\"item\"\n            >\n              <span\n                v-if=\"item > 0\"\n                class=\"borderLine\"\n                :class=\"{ isDark: isDark }\"\n                :style=\"{ height: item + 'px' }\"\n              ></span>\n            </el-option>\n          </el-select>\n        </div>\n      </div>\n      <div class=\"row\">\n        <!-- 线宽 -->\n        <div class=\"rowItem\" v-if=\"lineStyleListShow.length > 1\">\n          <span class=\"name\">{{ $t('baseStyle.style') }}</span>\n          <el-select\n            size=\"mini\"\n            style=\"width: 80px\"\n            v-model=\"style.lineStyle\"\n            placeholder=\"\"\n            @change=\"\n              value => {\n                update('lineStyle', value)\n              }\n            \"\n          >\n            <el-option\n              v-for=\"item in lineStyleListShow\"\n              :key=\"item.value\"\n              :label=\"item.name\"\n              :value=\"item.value\"\n              class=\"lineStyleOption\"\n              :class=\"{\n                isDark: isDark,\n                isSelected: style.lineStyle === item.value\n              }\"\n              v-html=\"lineStyleMap[item.value]\"\n            >\n            </el-option>\n          </el-select>\n        </div>\n        <!-- 根节点连线样式 -->\n        <div\n          class=\"rowItem\"\n          v-if=\"\n            style.lineStyle === 'curve' && showRootLineKeepSameInCurveLayouts\n          \"\n        >\n          <span class=\"name\">{{ $t('baseStyle.rootStyle') }}</span>\n          <el-select\n            size=\"mini\"\n            style=\"width: 80px\"\n            v-model=\"style.rootLineKeepSameInCurve\"\n            placeholder=\"\"\n            @change=\"\n              value => {\n                update('rootLineKeepSameInCurve', value)\n              }\n            \"\n          >\n            <el-option\n              v-for=\"item in rootLineKeepSameInCurveList\"\n              :key=\"item.value\"\n              :label=\"item.name\"\n              :value=\"item.value\"\n            >\n            </el-option>\n          </el-select>\n        </div>\n        <div class=\"rowItem\" v-if=\"showLineRadius\">\n          <!-- 连线圆角大小 -->\n          <span class=\"name\">{{ $t('baseStyle.lineRadius') }}</span>\n          <el-select\n            size=\"mini\"\n            style=\"width: 80px\"\n            v-model=\"style.lineRadius\"\n            placeholder=\"\"\n            @change=\"\n              value => {\n                update('lineRadius', value)\n              }\n            \"\n          >\n            <el-option\n              v-for=\"item in [0, 2, 5, 7, 10, 12, 15]\"\n              :key=\"item\"\n              :label=\"item\"\n              :value=\"item\"\n            >\n            </el-option>\n          </el-select>\n        </div>\n      </div>\n      <div class=\"row\">\n        <!-- 根节点连线起始位置 -->\n        <div\n          class=\"rowItem\"\n          v-if=\"\n            style.lineStyle === 'curve' && showRootLineKeepSameInCurveLayouts\n          \"\n        >\n          <span class=\"name\">{{ $t('baseStyle.rootLineStartPos') }}</span>\n          <el-select\n            size=\"mini\"\n            style=\"width: 80px\"\n            v-model=\"style.rootLineStartPositionKeepSameInCurve\"\n            placeholder=\"\"\n            @change=\"\n              value => {\n                update('rootLineStartPositionKeepSameInCurve', value)\n              }\n            \"\n          >\n            <el-option\n              key=\"center\"\n              :label=\"$t('baseStyle.center')\"\n              :value=\"false\"\n            >\n            </el-option>\n            <el-option key=\"right\" :label=\"$t('baseStyle.edge')\" :value=\"true\">\n            </el-option>\n          </el-select>\n        </div>\n      </div>\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <el-checkbox\n            v-model=\"style.showLineMarker\"\n            @change=\"\n              value => {\n                update('showLineMarker', value)\n              }\n            \"\n            >{{ $t('baseStyle.showArrow') }}</el-checkbox\n          >\n        </div>\n      </div>\n      <!-- 彩虹线条 -->\n      <div class=\"title\">{{ $t('baseStyle.rainbowLines') }}</div>\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <el-popover\n            placement=\"right\"\n            trigger=\"click\"\n            v-model=\"rainbowLinesPopoverVisible\"\n          >\n            <div class=\"rainbowLinesOptionsBox\" :class=\"{ isDark: isDark }\">\n              <div\n                class=\"optionItem\"\n                v-for=\"item in rainbowLinesOptions\"\n                :key=\"item.value\"\n              >\n                <div\n                  class=\"colorsBar\"\n                  v-if=\"item.list\"\n                  @click=\"updateRainbowLinesConfig(item)\"\n                >\n                  <span\n                    class=\"colorItem\"\n                    v-for=\"color in item.list\"\n                    :style=\"{ backgroundColor: color }\"\n                  ></span>\n                </div>\n                <span v-else @click=\"updateRainbowLinesConfig(item)\">{{\n                  $t('baseStyle.notUseRainbowLines')\n                }}</span>\n              </div>\n            </div>\n            <div slot=\"reference\" class=\"curRainbowLine\">\n              <div class=\"colorsBar\" v-if=\"curRainbowLineColorList\">\n                <span\n                  class=\"colorItem\"\n                  v-for=\"color in curRainbowLineColorList\"\n                  :style=\"{ backgroundColor: color }\"\n                ></span>\n              </div>\n              <span v-else>{{ $t('baseStyle.notUseRainbowLines') }}</span>\n            </div>\n          </el-popover>\n        </div>\n      </div>\n      <!-- 概要连线 -->\n      <div class=\"title\">{{ $t('baseStyle.lineOfOutline') }}</div>\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.color') }}</span>\n          <span\n            class=\"block\"\n            v-popover:popover2\n            :style=\"{ backgroundColor: style.generalizationLineColor }\"\n          ></span>\n          <el-popover ref=\"popover2\" placement=\"bottom\" trigger=\"click\">\n            <Color\n              :color=\"style.generalizationLineColor\"\n              @change=\"\n                color => {\n                  update('generalizationLineColor', color)\n                }\n              \"\n            ></Color>\n          </el-popover>\n        </div>\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.width') }}</span>\n          <el-select\n            size=\"mini\"\n            style=\"width: 80px\"\n            v-model=\"style.generalizationLineWidth\"\n            placeholder=\"\"\n            @change=\"\n              value => {\n                update('generalizationLineWidth', value)\n              }\n            \"\n          >\n            <el-option\n              v-for=\"item in lineWidthList\"\n              :key=\"item\"\n              :label=\"item\"\n              :value=\"item\"\n            >\n              <span\n                v-if=\"item > 0\"\n                class=\"borderLine\"\n                :class=\"{ isDark: isDark }\"\n                :style=\"{ height: item + 'px' }\"\n              ></span>\n            </el-option>\n          </el-select>\n        </div>\n      </div>\n      <!-- 关联线 -->\n      <div class=\"title\">{{ $t('baseStyle.associativeLine') }}</div>\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.associativeLineColor') }}</span>\n          <span\n            class=\"block\"\n            v-popover:popover4\n            :style=\"{ backgroundColor: style.associativeLineColor }\"\n          ></span>\n          <el-popover ref=\"popover4\" placement=\"bottom\" trigger=\"click\">\n            <Color\n              :color=\"style.associativeLineColor\"\n              @change=\"\n                color => {\n                  update('associativeLineColor', color)\n                }\n              \"\n            ></Color>\n          </el-popover>\n        </div>\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.associativeLineWidth') }}</span>\n          <el-select\n            size=\"mini\"\n            style=\"width: 80px\"\n            v-model=\"style.associativeLineWidth\"\n            placeholder=\"\"\n            @change=\"\n              value => {\n                update('associativeLineWidth', value)\n              }\n            \"\n          >\n            <el-option\n              v-for=\"item in lineWidthList\"\n              :key=\"item\"\n              :label=\"item\"\n              :value=\"item\"\n            >\n              <span\n                v-if=\"item > 0\"\n                class=\"borderLine\"\n                :class=\"{ isDark: isDark }\"\n                :style=\"{ height: item + 'px' }\"\n              ></span>\n            </el-option>\n          </el-select>\n        </div>\n      </div>\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{\n            $t('baseStyle.associativeLineActiveColor')\n          }}</span>\n          <span\n            class=\"block\"\n            v-popover:popover5\n            :style=\"{ backgroundColor: style.associativeLineActiveColor }\"\n          ></span>\n          <el-popover ref=\"popover5\" placement=\"bottom\" trigger=\"click\">\n            <Color\n              :color=\"style.associativeLineActiveColor\"\n              @change=\"\n                color => {\n                  update('associativeLineActiveColor', color)\n                }\n              \"\n            ></Color>\n          </el-popover>\n        </div>\n        <div class=\"rowItem\">\n          <span class=\"name\">{{\n            $t('baseStyle.associativeLineActiveWidth')\n          }}</span>\n          <el-select\n            size=\"mini\"\n            style=\"width: 80px\"\n            v-model=\"style.associativeLineActiveWidth\"\n            placeholder=\"\"\n            @change=\"\n              value => {\n                update('associativeLineActiveWidth', value)\n              }\n            \"\n          >\n            <el-option\n              v-for=\"item in lineWidthList\"\n              :key=\"item\"\n              :label=\"item\"\n              :value=\"item\"\n            >\n              <span\n                v-if=\"item > 0\"\n                class=\"borderLine\"\n                :class=\"{ isDark: isDark }\"\n                :style=\"{ height: item + 'px' }\"\n              ></span>\n            </el-option>\n          </el-select>\n        </div>\n      </div>\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('style.style') }}</span>\n          <el-select\n            size=\"mini\"\n            style=\"width: 80px\"\n            v-model=\"style.associativeLineDasharray\"\n            placeholder=\"\"\n            @change=\"\n              value => {\n                update('associativeLineDasharray', value)\n              }\n            \"\n          >\n            <el-option\n              v-for=\"item in borderDasharrayList\"\n              :key=\"item.value\"\n              :label=\"item.name\"\n              :value=\"item.value\"\n            >\n              <svg width=\"120\" height=\"34\">\n                <line\n                  x1=\"10\"\n                  y1=\"17\"\n                  x2=\"110\"\n                  y2=\"17\"\n                  stroke-width=\"2\"\n                  :stroke=\"\n                    style.associativeLineDasharray === item.value\n                      ? '#409eff'\n                      : isDark\n                      ? '#fff'\n                      : '#000'\n                  \"\n                  :stroke-dasharray=\"item.value\"\n                ></line>\n              </svg>\n            </el-option>\n          </el-select>\n        </div>\n      </div>\n      <!-- 关联线文字 -->\n      <div class=\"title\">{{ $t('baseStyle.associativeLineText') }}</div>\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.fontFamily') }}</span>\n          <el-select\n            size=\"mini\"\n            v-model=\"style.associativeLineTextFontFamily\"\n            placeholder=\"\"\n            @change=\"update('associativeLineTextFontFamily', $event)\"\n          >\n            <el-option\n              v-for=\"item in fontFamilyList\"\n              :key=\"item.value\"\n              :label=\"item.name\"\n              :value=\"item.value\"\n              :style=\"{ fontFamily: item.value }\"\n            >\n            </el-option>\n          </el-select>\n        </div>\n      </div>\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.color') }}</span>\n          <span\n            class=\"block\"\n            v-popover:popover6\n            :style=\"{ backgroundColor: style.associativeLineTextColor }\"\n          ></span>\n          <el-popover ref=\"popover6\" placement=\"bottom\" trigger=\"click\">\n            <Color\n              :color=\"style.associativeLineTextColor\"\n              @change=\"\n                color => {\n                  update('associativeLineTextColor', color)\n                }\n              \"\n            ></Color>\n          </el-popover>\n        </div>\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.fontSize') }}</span>\n          <el-select\n            size=\"mini\"\n            style=\"width: 80px\"\n            v-model=\"style.associativeLineTextFontSize\"\n            placeholder=\"\"\n            @change=\"update('associativeLineTextFontSize', $event)\"\n          >\n            <el-option\n              v-for=\"item in fontSizeList\"\n              :key=\"item\"\n              :label=\"item\"\n              :value=\"item\"\n              :style=\"{ fontSize: item + 'px' }\"\n            >\n            </el-option>\n          </el-select>\n        </div>\n      </div>\n      <!-- 节点边框风格 -->\n      <template v-if=\"showNodeUseLineStyle\">\n        <div class=\"title\">{{ $t('baseStyle.nodeBorderType') }}</div>\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <el-checkbox\n              v-model=\"style.nodeUseLineStyle\"\n              @change=\"\n                value => {\n                  update('nodeUseLineStyle', value)\n                }\n              \"\n              >{{ $t('baseStyle.nodeUseLineStyle') }}</el-checkbox\n            >\n          </div>\n        </div>\n      </template>\n      <!-- 内边距 -->\n      <div class=\"title\">{{ $t('baseStyle.nodePadding') }}</div>\n      <div class=\"row noBottom\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.horizontal') }}</span>\n          <el-slider\n            style=\"width: 200px\"\n            v-model=\"style.paddingX\"\n            @change=\"\n              value => {\n                update('paddingX', value)\n              }\n            \"\n          ></el-slider>\n        </div>\n      </div>\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.vertical') }}</span>\n          <el-slider\n            style=\"width: 200px\"\n            v-model=\"style.paddingY\"\n            @change=\"\n              value => {\n                update('paddingY', value)\n              }\n            \"\n          ></el-slider>\n        </div>\n      </div>\n      <!-- 图片 -->\n      <div class=\"title\">{{ $t('baseStyle.image') }}</div>\n      <div class=\"row noBottom\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.maximumWidth') }}</span>\n          <el-slider\n            style=\"width: 140px\"\n            v-model=\"style.imgMaxWidth\"\n            :min=\"10\"\n            :max=\"500\"\n            @change=\"\n              value => {\n                update('imgMaxWidth', value)\n              }\n            \"\n          ></el-slider>\n        </div>\n      </div>\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.maximumHeight') }}</span>\n          <el-slider\n            style=\"width: 140px\"\n            v-model=\"style.imgMaxHeight\"\n            :min=\"10\"\n            :max=\"500\"\n            @change=\"\n              value => {\n                update('imgMaxHeight', value)\n              }\n            \"\n          ></el-slider>\n        </div>\n      </div>\n      <!-- 图标 -->\n      <div class=\"title\">{{ $t('baseStyle.icon') }}</div>\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.size') }}</span>\n          <el-slider\n            style=\"width: 200px\"\n            v-model=\"style.iconSize\"\n            :min=\"12\"\n            :max=\"50\"\n            @change=\"\n              value => {\n                update('iconSize', value)\n              }\n            \"\n          ></el-slider>\n        </div>\n      </div>\n      <!-- 二级节点外边距 -->\n      <div class=\"title\">{{ $t('baseStyle.nodeMargin') }}</div>\n      <div class=\"row column noBottom\">\n        <el-tabs\n          class=\"tab\"\n          v-model=\"marginActiveTab\"\n          @tab-click=\"initMarginStyle\"\n        >\n          <el-tab-pane\n            :label=\"$t('baseStyle.level2Node')\"\n            name=\"second\"\n          ></el-tab-pane>\n          <el-tab-pane\n            :label=\"$t('baseStyle.belowLevel2Node')\"\n            name=\"node\"\n          ></el-tab-pane>\n        </el-tabs>\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.horizontal') }}</span>\n          <el-slider\n            :max=\"200\"\n            style=\"width: 200px\"\n            v-model=\"style.marginX\"\n            @change=\"\n              value => {\n                updateMargin('marginX', value)\n              }\n            \"\n          ></el-slider>\n        </div>\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.vertical') }}</span>\n          <el-slider\n            :max=\"200\"\n            style=\"width: 200px\"\n            v-model=\"style.marginY\"\n            @change=\"\n              value => {\n                updateMargin('marginY', value)\n              }\n            \"\n          ></el-slider>\n        </div>\n      </div>\n      <!-- 外框内边距 -->\n      <div class=\"title\">{{ $t('baseStyle.outerFramePadding') }}</div>\n      <div class=\"row noBottom\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.horizontal') }}</span>\n          <el-slider\n            style=\"width: 200px\"\n            v-model=\"outerFramePadding.outerFramePaddingX\"\n            @change=\"\n              value => {\n                updateOuterFramePadding('outerFramePaddingX', value)\n              }\n            \"\n          ></el-slider>\n        </div>\n      </div>\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('baseStyle.vertical') }}</span>\n          <el-slider\n            style=\"width: 200px\"\n            v-model=\"outerFramePadding.outerFramePaddingY\"\n            @change=\"\n              value => {\n                updateOuterFramePadding('outerFramePaddingY', value)\n              }\n            \"\n          ></el-slider>\n        </div>\n      </div>\n    </div>\n  </Sidebar>\n</template>\n\n<script>\nimport Sidebar from './Sidebar.vue'\nimport Color from './Color.vue'\nimport {\n  lineWidthList,\n  lineStyleList,\n  backgroundRepeatList,\n  backgroundPositionList,\n  backgroundSizeList,\n  fontFamilyList,\n  fontSizeList,\n  rootLineKeepSameInCurveList,\n  lineStyleMap,\n  borderDasharrayList\n} from '@/config'\nimport ImgUpload from '@/components/ImgUpload/index.vue'\nimport { storeData, storeConfig } from '@/api'\nimport { mapState } from 'vuex'\nimport {\n  supportLineStyleLayoutsMap,\n  supportLineRadiusLayouts,\n  supportNodeUseLineStyleLayouts,\n  supportRootLineKeepSameInCurveLayouts,\n  rainbowLinesOptions\n} from '@/config/constant'\n\n// 基础样式\nexport default {\n  components: {\n    Sidebar,\n    Color,\n    ImgUpload\n  },\n  props: {\n    data: {\n      type: [Object, null]\n    },\n    configData: {\n      type: Object\n    },\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      rainbowLinesOptions,\n      lineWidthList,\n      fontSizeList,\n      lineStyleMap,\n      activeTab: 'color',\n      marginActiveTab: 'second',\n      style: {\n        backgroundColor: '',\n        lineColor: '',\n        lineWidth: '',\n        lineStyle: '',\n        showLineMarker: '',\n        rootLineKeepSameInCurve: '',\n        rootLineStartPositionKeepSameInCurve: '',\n        lineRadius: 0,\n        lineFlow: false,\n        lineFlowForward: true,\n        lineFlowDuration: 1,\n        generalizationLineWidth: '',\n        generalizationLineColor: '',\n        associativeLineColor: '',\n        associativeLineWidth: 0,\n        associativeLineActiveWidth: 0,\n        associativeLineDasharray: '',\n        associativeLineActiveColor: '',\n        associativeLineTextFontSize: 0,\n        associativeLineTextColor: '',\n        associativeLineTextFontFamily: '',\n        paddingX: 0,\n        paddingY: 0,\n        imgMaxWidth: 0,\n        imgMaxHeight: 0,\n        iconSize: 0,\n        backgroundImage: '',\n        backgroundRepeat: 'no-repeat',\n        backgroundPosition: '',\n        backgroundSize: '',\n        marginX: 0,\n        marginY: 0,\n        nodeUseLineStyle: false\n      },\n      rainbowLinesPopoverVisible: false,\n      curRainbowLineColorList: null,\n      currentLayout: '', // 当前结构\n      outerFramePadding: {\n        outerFramePaddingX: 0,\n        outerFramePaddingY: 0\n      },\n      bgListExpand: true\n    }\n  },\n  computed: {\n    ...mapState({\n      activeSidebar: state => state.activeSidebar,\n      localConfig: state => state.localConfig,\n      isDark: state => state.localConfig.isDark,\n      bgList: state => state.bgList\n    }),\n    lineStyleList() {\n      return lineStyleList[this.$i18n.locale] || lineStyleList.zh\n    },\n    rootLineKeepSameInCurveList() {\n      return (\n        rootLineKeepSameInCurveList[this.$i18n.locale] ||\n        rootLineKeepSameInCurveList.zh\n      )\n    },\n    backgroundRepeatList() {\n      return backgroundRepeatList[this.$i18n.locale] || backgroundRepeatList.zh\n    },\n    backgroundPositionList() {\n      return (\n        backgroundPositionList[this.$i18n.locale] || backgroundPositionList.zh\n      )\n    },\n    backgroundSizeList() {\n      return backgroundSizeList[this.$i18n.locale] || backgroundSizeList.zh\n    },\n    fontFamilyList() {\n      return fontFamilyList[this.$i18n.locale] || fontFamilyList.zh\n    },\n    showNodeUseLineStyle() {\n      return supportNodeUseLineStyleLayouts.includes(this.currentLayout)\n    },\n    showLineRadius() {\n      return (\n        this.style.lineStyle === 'straight' &&\n        supportLineRadiusLayouts.includes(this.currentLayout)\n      )\n    },\n    lineStyleListShow() {\n      const res = []\n      this.lineStyleList.forEach(item => {\n        const list = supportLineStyleLayoutsMap[item.value]\n        if (list) {\n          if (list.includes(this.currentLayout)) {\n            res.push(item)\n          }\n        } else {\n          res.push(item)\n        }\n      })\n      return res\n    },\n    showRootLineKeepSameInCurveLayouts() {\n      return supportRootLineKeepSameInCurveLayouts.includes(this.currentLayout)\n    },\n    borderDasharrayList() {\n      return borderDasharrayList[this.$i18n.locale] || borderDasharrayList.zh\n    }\n  },\n  watch: {\n    activeSidebar(val) {\n      if (val === 'baseStyle') {\n        this.$refs.sidebar.show = true\n        this.initStyle()\n        this.initRainbowLines()\n        this.initOuterFramePadding()\n        this.currentLayout = this.mindMap.getLayout()\n      } else {\n        this.$refs.sidebar.show = false\n      }\n    },\n    lineStyleListShow: {\n      deep: true,\n      handler() {\n        const has = this.lineStyleListShow.find(item => {\n          return item.value === this.style.lineStyle\n        })\n        if (!has) {\n          this.style.lineStyle = this.lineStyleListShow[0].value\n        }\n      }\n    }\n  },\n  created() {\n    this.$bus.$on('setData', this.onSetData)\n  },\n  beforeDestroy() {\n    this.$bus.$off('setData', this.onSetData)\n  },\n  methods: {\n    onSetData() {\n      if (this.activeSidebar !== 'baseStyle') return\n      setTimeout(() => {\n        this.initStyle()\n      }, 0)\n    },\n\n    // 初始样式\n    initStyle() {\n      Object.keys(this.style).forEach(key => {\n        this.style[key] = this.mindMap.getThemeConfig(key)\n        if (key === 'backgroundImage' && this.style[key] === 'none') {\n          this.style[key] = ''\n        }\n      })\n      this.initMarginStyle()\n    },\n\n    // 初始化彩虹线条配置\n    initRainbowLines() {\n      const config = this.mindMap.getConfig('rainbowLinesConfig') || {}\n      this.curRainbowLineColorList = config.open\n        ? this.mindMap.rainbowLines\n          ? this.mindMap.rainbowLines.getColorsList()\n          : null\n        : null\n    },\n\n    // 外框\n    initOuterFramePadding() {\n      this.outerFramePadding.outerFramePaddingX = this.mindMap.getConfig(\n        'outerFramePaddingX'\n      )\n      this.outerFramePadding.outerFramePaddingY = this.mindMap.getConfig(\n        'outerFramePaddingX'\n      )\n    },\n\n    // margin初始值\n    initMarginStyle() {\n      ;['marginX', 'marginY'].forEach(key => {\n        this.style[key] = this.mindMap.getThemeConfig()[this.marginActiveTab][\n          key\n        ]\n      })\n    },\n\n    // 更新配置\n    update(key, value) {\n      if (key === 'backgroundImage' && value === 'none') {\n        this.style[key] = ''\n      } else {\n        this.style[key] = value\n      }\n      this.data.theme.config[key] = value\n      this.$bus.$emit('showLoading')\n      this.mindMap.setThemeConfig(this.data.theme.config)\n      storeData({\n        theme: {\n          template: this.mindMap.getTheme(),\n          config: this.data.theme.config\n        }\n      })\n    },\n\n    // 更新彩虹线条配置\n    updateRainbowLinesConfig(item) {\n      this.rainbowLinesPopoverVisible = false\n      this.curRainbowLineColorList = item.list || null\n      let newConfig = null\n      if (item.list) {\n        newConfig = {\n          open: true,\n          colorsList: item.list\n        }\n      } else {\n        newConfig = {\n          open: false\n        }\n      }\n      this.configData.rainbowLinesConfig = newConfig\n      this.mindMap.rainbowLines.updateRainLinesConfig(newConfig)\n      storeConfig(this.configData)\n    },\n\n    // 更新外框\n    updateOuterFramePadding(prop, value) {\n      this.outerFramePadding[prop] = value\n      this.configData[prop] = value\n      this.mindMap.updateConfig({\n        [prop]: value\n      })\n      storeConfig(this.configData)\n      this.mindMap.render()\n    },\n\n    // 设置margin\n    updateMargin(type, value) {\n      this.style[type] = value\n      if (!this.data.theme.config[this.marginActiveTab]) {\n        this.data.theme.config[this.marginActiveTab] = {}\n      }\n      this.data.theme.config[this.marginActiveTab][type] = value\n      this.mindMap.setThemeConfig(this.data.theme.config)\n      storeData({\n        theme: {\n          template: this.mindMap.getTheme(),\n          config: this.data.theme.config\n        }\n      })\n    },\n\n    useBg(bg) {\n      this.update('backgroundImage', bg)\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.sidebarContent {\n  padding: 20px;\n  padding-top: 10px;\n\n  &.isDark {\n    .title {\n      color: #fff;\n    }\n\n    .row {\n      .rowItem {\n        .name,\n        .curRainbowLine {\n          color: hsla(0, 0%, 100%, 0.6);\n        }\n      }\n    }\n  }\n\n  .title {\n    font-size: 16px;\n    font-family: PingFangSC-Medium, PingFang SC;\n    font-weight: 500;\n    color: rgba(26, 26, 26, 0.9);\n    margin-bottom: 10px;\n    margin-top: 35px;\n\n    &.noTop {\n      margin-top: 0;\n    }\n  }\n\n  .row {\n    display: flex;\n    justify-content: space-between;\n    margin-bottom: 10px;\n\n    &.noBottom {\n      margin-bottom: 0;\n    }\n\n    &.column {\n      flex-direction: column;\n    }\n\n    .tab {\n      width: 100%;\n    }\n\n    .imgUpload {\n      margin-bottom: 5px;\n    }\n\n    .btnGroup {\n      width: 100%;\n      display: flex;\n      justify-content: space-between;\n    }\n\n    .rowItem {\n      display: flex;\n      align-items: center;\n      margin-bottom: 5px;\n\n      &.spaceBetween {\n        justify-content: space-between;\n      }\n\n      .name {\n        font-size: 12px;\n        margin-right: 10px;\n        white-space: nowrap;\n      }\n\n      .block {\n        display: inline-block;\n        width: 30px;\n        height: 30px;\n        border: 1px solid #dcdfe6;\n        border-radius: 4px;\n        cursor: pointer;\n      }\n\n      .curRainbowLine {\n        height: 24px;\n        border: 1px solid #dcdfe6;\n        font-size: 12px;\n        width: 240px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        cursor: pointer;\n      }\n\n      .iconBtn {\n        cursor: pointer;\n        transition: all 0.3s;\n\n        &.top {\n          transform: rotateZ(-180deg);\n        }\n      }\n    }\n\n    .styleBtn {\n      position: relative;\n      width: 50px;\n      height: 30px;\n      background: #fff;\n      border: 1px solid #eee;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      font-weight: bold;\n      cursor: pointer;\n      border-radius: 4px;\n\n      &.actived {\n        background-color: #eee;\n      }\n\n      .colorShow {\n        position: absolute;\n        left: 0;\n        right: 0;\n        bottom: 0;\n        height: 2px;\n      }\n    }\n\n    .bgList {\n      display: flex;\n      flex-wrap: wrap;\n      justify-content: space-between;\n      height: 75px;\n\n      &.expand {\n        height: max-content;\n      }\n\n      .bgItem {\n        width: 120px;\n        height: 73px;\n        border: 1px solid #e9e9e9;\n        border-radius: 5px;\n        overflow: hidden;\n        padding: 5px;\n        margin-bottom: 8px;\n        cursor: pointer;\n\n        &.active {\n          border-color: #409eff;\n        }\n\n        img {\n          width: 100%;\n          height: 100%;\n          object-fit: cover;\n        }\n      }\n    }\n  }\n}\n\n.borderLine {\n  display: inline-block;\n  width: 100%;\n  background-color: #000;\n\n  &.isDark {\n    background-color: #fff;\n  }\n}\n</style>\n<style lang=\"less\">\n.el-select-dropdown__item.selected {\n  .borderLine {\n    background-color: #409eff;\n  }\n}\n\n.lineStyleOption {\n  &.isDark {\n    svg {\n      path {\n        stroke: #fff;\n      }\n    }\n  }\n\n  &.isSelected {\n    svg {\n      path {\n        stroke: #409eff;\n      }\n    }\n  }\n\n  svg {\n    margin-top: 4px;\n\n    path {\n      stroke: #000;\n    }\n  }\n}\n\n.rainbowLinesOptionsBox {\n  width: 200px;\n\n  &.isDark {\n    .optionItem {\n      color: hsla(0, 0%, 100%, 0.6);\n\n      &:hover {\n        background-color: hsla(0, 0%, 100%, 0.05);\n      }\n    }\n  }\n\n  .optionItem {\n    width: 100%;\n    height: 30px;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    &:hover {\n      background-color: #f5f7fa;\n    }\n  }\n}\n\n.colorsBar {\n  display: flex;\n  width: 100%;\n  height: 100%;\n  align-items: center;\n\n  .colorItem {\n    flex: 1;\n    height: 15px;\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/Color.vue",
    "content": "<template>\n  <div class=\"colorContainer\" :class=\"{ isDark: isDark }\">\n    <div class=\"colorList\">\n      <span\n        class=\"colorItem iconfont\"\n        v-for=\"item in colorList\"\n        :style=\"{ backgroundColor: item }\"\n        :class=\"{ icontouming: item === 'transparent' }\"\n        :key=\"item\"\n        @click=\"clickColorItem(item)\"\n      ></span>\n    </div>\n    <div class=\"moreColor\">\n      <span>{{ $t('color.moreColor') }}</span>\n      <el-color-picker\n        size=\"mini\"\n        show-alpha\n        v-model=\"selectColor\"\n        @change=\"changeColor\"\n      ></el-color-picker>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { colorList } from '@/config'\nimport { mapState } from 'vuex'\n\n// 颜色选择器\nexport default {\n  props: {\n    color: {\n      type: String,\n      default: ''\n    }\n  },\n  data() {\n    return {\n      colorList,\n      selectColor: ''\n    }\n  },\n  computed: {\n    ...mapState({\n      isDark: state => state.localConfig.isDark\n    })\n  },\n  watch: {\n    color() {\n      this.selectColor = this.color\n    }\n  },\n  created() {\n    this.selectColor = this.color\n  },\n  methods: {\n    // 点击预设颜色\n    clickColorItem(color) {\n      this.$emit('change', color)\n    },\n\n    // 修改颜色\n    changeColor() {\n      this.$emit('change', this.selectColor)\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.colorContainer {\n  &.isDark {\n    .moreColor {\n      color: hsla(0, 0%, 100%, 0.6);\n    }\n  }\n}\n\n.colorList {\n  width: 240px;\n  display: flex;\n  flex-wrap: wrap;\n\n  .colorItem {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    width: 15px;\n    height: 15px;\n    margin-right: 5px;\n    margin-bottom: 5px;\n    cursor: pointer;\n  }\n}\n\n.moreColor {\n  display: flex;\n  align-items: center;\n\n  span {\n    margin-right: 5px;\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/Contextmenu.vue",
    "content": "<template>\n  <div\n    class=\"contextmenuContainer listBox\"\n    v-if=\"isShow\"\n    ref=\"contextmenuRef\"\n    :style=\"{ left: left + 'px', top: top + 'px' }\"\n    :class=\"{ isDark: isDark }\"\n  >\n    <template v-if=\"type === 'node'\">\n      <div\n        class=\"item\"\n        @click=\"exec('INSERT_NODE', insertNodeBtnDisabled)\"\n        :class=\"{ disabled: insertNodeBtnDisabled }\"\n      >\n        <span class=\"name\">{{ $t('contextmenu.insertSiblingNode') }}</span>\n        <span class=\"desc\">Enter</span>\n      </div>\n      <div\n        class=\"item\"\n        @click=\"exec('INSERT_CHILD_NODE')\"\n        :class=\"{ disabled: isGeneralization }\"\n      >\n        <span class=\"name\">{{ $t('contextmenu.insertChildNode') }}</span>\n        <span class=\"desc\">Tab</span>\n      </div>\n      <div\n        class=\"item\"\n        @click=\"exec('INSERT_PARENT_NODE')\"\n        :class=\"{ disabled: insertNodeBtnDisabled }\"\n      >\n        <span class=\"name\">{{ $t('contextmenu.insertParentNode') }}</span>\n        <span class=\"desc\">Shift + Tab</span>\n      </div>\n      <div\n        class=\"item\"\n        @click=\"exec('ADD_GENERALIZATION')\"\n        :class=\"{ disabled: insertNodeBtnDisabled }\"\n      >\n        <span class=\"name\">{{ $t('contextmenu.insertSummary') }}</span>\n        <span class=\"desc\">Ctrl + G</span>\n      </div>\n      <div class=\"splitLine\"></div>\n      <div\n        class=\"item\"\n        @click=\"exec('UP_NODE')\"\n        :class=\"{ disabled: upNodeBtnDisabled }\"\n      >\n        <span class=\"name\">{{ $t('contextmenu.moveUpNode') }}</span>\n        <span class=\"desc\">Ctrl + ↑</span>\n      </div>\n      <div\n        class=\"item\"\n        @click=\"exec('DOWN_NODE')\"\n        :class=\"{ disabled: downNodeBtnDisabled }\"\n      >\n        <span class=\"name\">{{ $t('contextmenu.moveDownNode') }}</span>\n        <span class=\"desc\">Ctrl + ↓</span>\n      </div>\n      <div class=\"item\" @click=\"exec('UNEXPAND_ALL')\">\n        <span class=\"name\">{{ $t('contextmenu.unExpandNodeChild') }}</span>\n      </div>\n      <div class=\"item\" @click=\"exec('EXPAND_ALL')\">\n        <span class=\"name\">{{ $t('contextmenu.expandNodeChild') }}</span>\n      </div>\n      <div class=\"splitLine\"></div>\n      <div class=\"item danger\" @click=\"exec('REMOVE_NODE')\">\n        <span class=\"name\">{{ $t('contextmenu.deleteNode') }}</span>\n        <span class=\"desc\">Delete</span>\n      </div>\n      <div class=\"item danger\" @click=\"exec('REMOVE_CURRENT_NODE')\">\n        <span class=\"name\">{{ $t('contextmenu.deleteCurrentNode') }}</span>\n        <span class=\"desc\">Shift + Backspace</span>\n      </div>\n      <div class=\"splitLine\"></div>\n      <div\n        class=\"item\"\n        @click=\"exec('COPY_NODE')\"\n        :class=\"{ disabled: isGeneralization }\"\n      >\n        <span class=\"name\">{{ $t('contextmenu.copyNode') }}</span>\n        <span class=\"desc\">Ctrl + C</span>\n      </div>\n      <div\n        class=\"item\"\n        @click=\"exec('CUT_NODE')\"\n        :class=\"{ disabled: isGeneralization }\"\n      >\n        <span class=\"name\">{{ $t('contextmenu.cutNode') }}</span>\n        <span class=\"desc\">Ctrl + X</span>\n      </div>\n      <div class=\"item\" @click=\"exec('PASTE_NODE')\">\n        <span class=\"name\">{{ $t('contextmenu.pasteNode') }}</span>\n        <span class=\"desc\">Ctrl + V</span>\n      </div>\n      <div class=\"splitLine\"></div>\n      <div class=\"item\" @click=\"exec('REMOVE_HYPERLINK')\" v-if=\"hasHyperlink\">\n        <span class=\"name\">{{ $t('contextmenu.removeHyperlink') }}</span>\n      </div>\n      <div class=\"item\" @click=\"exec('REMOVE_NOTE')\" v-if=\"hasNote\">\n        <span class=\"name\">{{ $t('contextmenu.removeNote') }}</span>\n      </div>\n      <div class=\"item\" @click=\"exec('REMOVE_CUSTOM_STYLES')\">\n        <span class=\"name\">{{ $t('contextmenu.removeCustomStyles') }}</span>\n      </div>\n      <div class=\"item\" @click=\"exec('EXPORT_CUR_NODE_TO_PNG')\">\n        <span class=\"name\">{{ $t('contextmenu.exportNodeToPng') }}</span>\n      </div>\n      <div class=\"splitLine\" v-if=\"enableAi\"></div>\n      <div class=\"item\" @click=\"aiCreate\" v-if=\"enableAi\">\n        <span class=\"name\">{{ $t('contextmenu.aiCreate') }}</span>\n      </div>\n    </template>\n    <template v-if=\"type === 'svg'\">\n      <div class=\"item\" @click=\"exec('RETURN_CENTER')\">\n        <span class=\"name\">{{ $t('contextmenu.backCenter') }}</span>\n        <span class=\"desc\">Ctrl + Enter</span>\n      </div>\n      <div class=\"splitLine\"></div>\n      <div class=\"item\" @click=\"exec('EXPAND_ALL')\">\n        <span class=\"name\">{{ $t('contextmenu.expandAll') }}</span>\n      </div>\n      <div class=\"item\" @click=\"exec('UNEXPAND_ALL')\">\n        <span class=\"name\">{{ $t('contextmenu.unExpandAll') }}</span>\n      </div>\n      <div class=\"item\">\n        <span class=\"name\">{{ $t('contextmenu.expandTo') }}</span>\n        <span class=\"el-icon-arrow-right\"></span>\n        <div\n          class=\"subItems listBox\"\n          :class=\"{ isDark: isDark, showLeft: subItemsShowLeft }\"\n          style=\"top: -10px\"\n        >\n          <div\n            class=\"item\"\n            v-for=\"(item, index) in expandList\"\n            :key=\"item\"\n            @click=\"exec('UNEXPAND_TO_LEVEL', false, index + 1)\"\n          >\n            {{ item }}\n          </div>\n        </div>\n      </div>\n      <div class=\"splitLine\"></div>\n      <div class=\"item\" @click=\"exec('RESET_LAYOUT')\">\n        <span class=\"name\">{{ $t('contextmenu.arrangeLayout') }}</span>\n        <span class=\"desc\">Ctrl + L</span>\n      </div>\n      <div class=\"item\" @click=\"exec('FIT_CANVAS')\">\n        <span class=\"name\">{{ $t('contextmenu.fitCanvas') }}</span>\n        <span class=\"desc\">Ctrl + i</span>\n      </div>\n      <div class=\"item\" @click=\"exec('TOGGLE_ZEN_MODE')\">\n        <span class=\"name\">{{ $t('contextmenu.zenMode') }}</span>\n        {{ isZenMode ? '√' : '' }}\n      </div>\n      <div class=\"splitLine\"></div>\n      <div class=\"item\" @click=\"exec('REMOVE_ALL_NODE_CUSTOM_STYLES')\">\n        <span class=\"name\">{{\n          $t('contextmenu.removeAllNodeCustomStyles')\n        }}</span>\n      </div>\n      <div class=\"item\">\n        <span class=\"name\">{{ $t('contextmenu.copyToClipboard') }}</span>\n        <span class=\"el-icon-arrow-right\"></span>\n        <div\n          class=\"subItems listBox\"\n          :class=\"{ isDark: isDark, showLeft: subItemsShowLeft }\"\n          style=\"top: -130px\"\n        >\n          <div\n            class=\"item\"\n            v-for=\"item in copyList\"\n            :key=\"item.value\"\n            @click=\"copyToClipboard(item.value)\"\n          >\n            {{ item.name }}\n          </div>\n        </div>\n      </div>\n    </template>\n  </div>\n</template>\n\n<script>\nimport { mapState, mapMutations } from 'vuex'\nimport { getTextFromHtml, imgToDataUrl } from 'simple-mind-map/src/utils'\nimport { transformToMarkdown } from 'simple-mind-map/src/parse/toMarkdown'\nimport { transformToTxt } from 'simple-mind-map/src/parse/toTxt'\nimport { setDataToClipboard, setImgToClipboard, copy } from '@/utils'\nimport { numberTypeList, numberLevelList } from '@/config'\n\n// 右键菜单\nexport default {\n  props: {\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      isShow: false,\n      left: 0,\n      top: 0,\n      node: null,\n      type: '',\n      isMousedown: false,\n      mosuedownX: 0,\n      mosuedownY: 0,\n      enableCopyToClipboardApi: navigator.clipboard,\n      numberType: '',\n      numberLevel: '',\n      subItemsShowLeft: false,\n      isNodeMousedown: false\n    }\n  },\n  computed: {\n    ...mapState({\n      isZenMode: state => state.localConfig.isZenMode,\n      isDark: state => state.localConfig.isDark,\n      enableAi: state => state.localConfig.enableAi\n    }),\n    expandList() {\n      return [\n        this.$t('contextmenu.level1'),\n        this.$t('contextmenu.level2'),\n        this.$t('contextmenu.level3'),\n        this.$t('contextmenu.level4'),\n        this.$t('contextmenu.level5'),\n        this.$t('contextmenu.level6')\n      ]\n    },\n    copyList() {\n      const list = [\n        {\n          name: this.$t('contextmenu.copyToSmm'),\n          value: 'smm'\n        },\n        {\n          name: this.$t('contextmenu.copyToJson'),\n          value: 'json'\n        },\n        {\n          name: this.$t('contextmenu.copyToMarkdown'),\n          value: 'md'\n        },\n        {\n          name: this.$t('contextmenu.copyToTxt'),\n          value: 'txt'\n        }\n      ]\n      if (this.enableCopyToClipboardApi) {\n        list.push({\n          name: this.$t('contextmenu.copyToPng'),\n          value: 'png'\n        })\n      }\n      return list\n    },\n    insertNodeBtnDisabled() {\n      return !this.node || this.node.isRoot || this.node.isGeneralization\n    },\n    upNodeBtnDisabled() {\n      if (!this.node || this.node.isRoot || this.node.isGeneralization) {\n        return true\n      }\n      let isFirst =\n        this.node.parent.children.findIndex(item => {\n          return item === this.node\n        }) === 0\n      return isFirst\n    },\n    downNodeBtnDisabled() {\n      if (!this.node || this.node.isRoot || this.node.isGeneralization) {\n        return true\n      }\n      let children = this.node.parent.children\n      let isLast =\n        children.findIndex(item => {\n          return item === this.node\n        }) ===\n        children.length - 1\n      return isLast\n    },\n    isGeneralization() {\n      return this.node.isGeneralization\n    },\n    hasHyperlink() {\n      return !!this.node.getData('hyperlink')\n    },\n    hasNote() {\n      return !!this.node.getData('note')\n    },\n    numberTypeList() {\n      return numberTypeList[this.$i18n.locale] || numberTypeList.zh\n    },\n    numberLevelList() {\n      return numberLevelList[this.$i18n.locale] || numberLevelList.zh\n    },\n    hasCheckbox() {\n      return !!this.node.getData('checkbox')\n    },\n    hasNodeLink() {\n      return !!this.node.getData('nodeLink')\n    }\n  },\n  created() {\n    this.$bus.$on('node_contextmenu', this.show)\n    this.$bus.$on('node_click', this.hide)\n    this.$bus.$on('draw_click', this.hide)\n    this.$bus.$on('expand_btn_click', this.hide)\n    this.$bus.$on('svg_mousedown', this.onMousedown)\n    this.$bus.$on('mouseup', this.onMouseup)\n    this.$bus.$on('translate', this.hide)\n    this.$bus.$on('node_mousedown', this.onNodeMousedown)\n  },\n  beforeDestroy() {\n    this.$bus.$off('node_contextmenu', this.show)\n    this.$bus.$off('node_click', this.hide)\n    this.$bus.$off('draw_click', this.hide)\n    this.$bus.$off('expand_btn_click', this.hide)\n    this.$bus.$off('svg_mousedown', this.onMousedown)\n    this.$bus.$off('mouseup', this.onMouseup)\n    this.$bus.$off('translate', this.hide)\n    this.$bus.$off('node_mousedown', this.onNodeMousedown)\n  },\n  methods: {\n    ...mapMutations(['setLocalConfig']),\n\n    // 计算右键菜单元素的显示位置\n    getShowPosition(x, y) {\n      const rect = this.$refs.contextmenuRef.getBoundingClientRect()\n      if (x + rect.width > window.innerWidth) {\n        x = x - rect.width - 20\n      }\n      this.subItemsShowLeft = x + rect.width + 150 > window.innerWidth\n      if (y + rect.height > window.innerHeight) {\n        y = window.innerHeight - rect.height - 10\n      }\n      return { x, y }\n    },\n\n    // 节点右键显示\n    show(e, node) {\n      this.type = 'node'\n      this.isShow = true\n      this.node = node\n      const number = this.node.getData('number')\n      if (number) {\n        this.numberType = number.type || 1\n        this.numberLevel = number.level === '' ? 1 : number.level\n      }\n      this.$nextTick(() => {\n        const { x, y } = this.getShowPosition(e.clientX + 10, e.clientY + 10)\n        this.left = x\n        this.top = y\n      })\n    },\n\n    onNodeMousedown() {\n      this.isNodeMousedown = true\n    },\n\n    // 鼠标按下事件\n    onMousedown(e) {\n      if (e.which !== 3) {\n        return\n      }\n      this.mosuedownX = e.clientX\n      this.mosuedownY = e.clientY\n      this.isMousedown = true\n    },\n\n    // 鼠标松开事件\n    onMouseup(e) {\n      if (!this.isMousedown) {\n        return\n      }\n      if (this.isNodeMousedown) {\n        this.isNodeMousedown = false\n        return\n      }\n      this.isMousedown = false\n      if (\n        Math.abs(this.mosuedownX - e.clientX) > 3 ||\n        Math.abs(this.mosuedownY - e.clientY) > 3\n      ) {\n        this.hide()\n        return\n      }\n      this.show2(e)\n    },\n\n    // 画布右键显示\n    show2(e) {\n      this.type = 'svg'\n      this.isShow = true\n      this.$nextTick(() => {\n        const { x, y } = this.getShowPosition(e.clientX + 10, e.clientY + 10)\n        this.left = x\n        this.top = y\n      })\n    },\n\n    // 隐藏\n    hide() {\n      this.isShow = false\n      this.left = -9999\n      this.top = -9999\n      this.type = ''\n      this.node = ''\n      this.numberType = ''\n      this.numberLevel = ''\n    },\n\n    // 执行命令\n    exec(key, disabled, ...args) {\n      if (disabled) {\n        return\n      }\n      switch (key) {\n        case 'COPY_NODE':\n          this.mindMap.renderer.copy()\n          break\n        case 'CUT_NODE':\n          this.mindMap.renderer.cut()\n          break\n        case 'PASTE_NODE':\n          this.mindMap.renderer.paste()\n          break\n        case 'RETURN_CENTER':\n          this.mindMap.renderer.setRootNodeCenter()\n          break\n        case 'TOGGLE_ZEN_MODE':\n          this.setLocalConfig({\n            isZenMode: !this.isZenMode\n          })\n          break\n        case 'FIT_CANVAS':\n          this.mindMap.view.fit()\n          break\n        case 'REMOVE_HYPERLINK':\n          this.node.setHyperlink('', '')\n          break\n        case 'REMOVE_NOTE':\n          this.node.setNote('')\n          break\n        case 'EXPORT_CUR_NODE_TO_PNG':\n          this.mindMap.export(\n            'png',\n            true,\n            getTextFromHtml(this.node.getData('text')),\n            false,\n            this.node\n          )\n          break\n        case 'UNEXPAND_ALL':\n          const uid = this.node ? this.node.uid : ''\n          this.$bus.$emit('execCommand', key, !uid, uid)\n          break\n        case 'EXPAND_ALL':\n          this.$bus.$emit('execCommand', key, this.node ? this.node.uid : '')\n          break\n        default:\n          this.$bus.$emit('execCommand', key, ...args)\n          break\n      }\n      this.hide()\n    },\n\n    // 复制到剪贴板\n    async copyToClipboard(type) {\n      try {\n        this.hide()\n        let data\n        let str\n        switch (type) {\n          case 'smm':\n          case 'json':\n            data = this.mindMap.getData(true)\n            str = JSON.stringify(data)\n            break\n          case 'md':\n            data = this.mindMap.getData()\n            str = transformToMarkdown(data)\n            break\n          case 'txt':\n            data = this.mindMap.getData()\n            str = transformToTxt(data)\n            break\n          case 'png':\n            const png = await this.mindMap.export('png', false)\n            const blob = await imgToDataUrl(png, true)\n            setImgToClipboard(blob)\n            break\n          default:\n            break\n        }\n        if (str) {\n          if (this.enableCopyToClipboardApi) {\n            setDataToClipboard(str)\n          } else {\n            copy(str)\n          }\n        }\n        this.$message.success(this.$t('contextmenu.copySuccess'))\n      } catch (error) {\n        console.log(error)\n        this.$message.error(this.$t('contextmenu.copyFail'))\n      }\n    },\n\n    // AI续写\n    aiCreate() {\n      this.$bus.$emit('ai_create_part', this.node)\n      this.hide()\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.listBox {\n  width: 250px;\n  background: #fff;\n  box-shadow: 0 4px 12px 0 hsla(0, 0%, 69%, 0.5);\n  border-radius: 4px;\n  padding-top: 16px;\n  padding-bottom: 16px;\n\n  &.isDark {\n    background: #363b3f;\n  }\n}\n.contextmenuContainer {\n  position: fixed;\n  font-size: 14px;\n  font-family: PingFangSC-Regular, PingFang SC;\n  font-weight: 400;\n  color: #1a1a1a;\n\n  &.isDark {\n    color: #fff;\n\n    .item {\n      &:hover {\n        background: hsla(0, 0%, 100%, 0.05);\n      }\n    }\n  }\n\n  .splitLine {\n    width: 95%;\n    height: 1px;\n    background-color: #e9edf2;\n    margin: 2px auto;\n  }\n\n  .item {\n    position: relative;\n    height: 28px;\n    padding: 0 16px;\n    cursor: pointer;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n\n    &.danger {\n      color: #f56c6c;\n    }\n\n    &:hover {\n      background: #f5f5f5;\n\n      .subItems {\n        visibility: visible;\n      }\n    }\n\n    &.disabled {\n      color: grey;\n      cursor: not-allowed;\n      pointer-events: none;\n\n      &:hover {\n        background: #fff;\n      }\n    }\n\n    .name {\n      white-space: nowrap;\n      overflow: hidden;\n      text-overflow: ellipsis;\n    }\n\n    .desc {\n      color: #999;\n      white-space: nowrap;\n      overflow: hidden;\n      text-overflow: ellipsis;\n    }\n\n    .subItems {\n      position: absolute;\n      left: 100%;\n      visibility: hidden;\n      width: 150px;\n      cursor: auto;\n\n      &.showLeft {\n        left: -150px;\n      }\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/Count.vue",
    "content": "<template>\n  <div class=\"countContainer\" :class=\"{ isDark: isDark }\">\n    <div class=\"item\">\n      <span class=\"name\">{{ $t('count.words') }}</span>\n      <span class=\"value\">{{ words }}</span>\n    </div>\n    <div class=\"item\">\n      <span class=\"name\">{{ $t('count.nodes') }}</span>\n      <span class=\"value\">{{ num }}</span>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { mapState } from 'vuex'\n\n// 字数及节点数量统计\nlet countEl = document.createElement('div')\nexport default {\n  props: {\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      textStr: '',\n      words: 0,\n      num: 0\n    }\n  },\n  computed: {\n    ...mapState({\n      isDark: state => state.localConfig.isDark\n    })\n  },\n  created() {\n    this.$bus.$on('data_change', this.onDataChange)\n    if (this.mindMap) {\n      this.onDataChange(this.mindMap.getData())\n    }\n  },\n  beforeDestroy() {\n    this.$bus.$off('data_change', this.onDataChange)\n  },\n  methods: {\n    // 监听数据变化\n    onDataChange(data) {\n      this.textStr = ''\n      this.words = 0\n      this.num = 0\n      this.walk(data)\n      countEl.innerHTML = this.textStr\n      this.words = countEl.textContent.length\n    },\n\n    // 遍历\n    walk(data) {\n      if (!data) return\n      this.num++\n      this.textStr += String(data.data.text) || ''\n      if (data.children && data.children.length > 0) {\n        data.children.forEach(item => {\n          this.walk(item)\n        })\n      }\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.countContainer {\n  padding: 0 12px;\n  position: fixed;\n  left: 20px;\n  bottom: 20px;\n  background: hsla(0, 0%, 100%, 0.8);\n  border-radius: 2px;\n  opacity: 0.8;\n  height: 22px;\n  line-height: 22px;\n  font-size: 12px;\n  display: flex;\n\n  &.isDark {\n    background: #262a2e;\n\n    .item {\n      color: hsla(0, 0%, 100%, 0.6);\n    }\n  }\n\n  .item {\n    color: #555;\n    margin-right: 15px;\n\n    &:last-of-type {\n      margin-right: 0;\n    }\n\n    .name {\n      margin-right: 5px;\n    }\n  }\n}\n\n@media screen and (max-width: 900px) {\n  .countContainer {\n    display: none;\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/Demonstrate.vue",
    "content": "<template>\n  <div class=\"demonstrateContainer\" :class=\"{ isDark: isDark }\">\n    <el-tooltip\n      class=\"item\"\n      effect=\"dark\"\n      :content=\"$t('demonstrate.demonstrate')\"\n      placement=\"top\"\n    >\n      <div class=\"btn iconfont iconyanshibofang\" @click=\"enterDemoMode\"></div>\n    </el-tooltip>\n    <div\n      class=\"exitDemonstrateBtn\"\n      @click=\"exit\"\n      ref=\"exitDemonstrateBtnRef\"\n      v-if=\"isEnterDemonstrate\"\n      @mousedown.stop\n      @mousemove.stop\n      @mouseup.stop\n    >\n      <span class=\"icon iconfont iconguanbi\"></span>\n    </div>\n    <div\n      class=\"stepBox\"\n      ref=\"stepBoxRef\"\n      v-if=\"isEnterDemonstrate\"\n      @mousedown.stop\n      @mousemove.stop\n      @mouseup.stop\n    >\n      <div class=\"jump\" @click=\"prev\" :class=\"{ disabled: curStepIndex <= 0 }\">\n        <span class=\"icon el-icon-back\"></span>\n      </div>\n      <div class=\"step\">{{ curStepIndex + 1 }} / {{ totalStep }}</div>\n      <div\n        class=\"jump\"\n        @click=\"next\"\n        :class=\"{ disabled: curStepIndex >= totalStep - 1 }\"\n      >\n        <span class=\"icon el-icon-right\"></span>\n      </div>\n      <div class=\"input\">\n        <input\n          type=\"text\"\n          v-model=\"inputStep\"\n          @keyup.enter.stop=\"onEnter\"\n          @keydown.stop\n        />\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\nexport default {\n  props: {\n    mindMap: {\n      type: Object\n    },\n    isDark: {\n      type: Boolean\n    }\n  },\n  data() {\n    return {\n      isEnterDemonstrate: false,\n      curStepIndex: 0,\n      totalStep: 0,\n      inputStep: ''\n    }\n  },\n  created() {\n    this.$bus.$on('demonstrate_jump', this.onJump)\n    this.$bus.$on('exit_demonstrate', this.onExit)\n  },\n  methods: {\n    enterDemoMode() {\n      this.isEnterDemonstrate = true\n      this.$nextTick(() => {\n        const el = document.querySelector('#mindMapContainer')\n        el.appendChild(this.$refs.exitDemonstrateBtnRef)\n        el.appendChild(this.$refs.stepBoxRef)\n      })\n      this.mindMap.demonstrate.enter()\n    },\n\n    exit() {\n      this.mindMap.demonstrate.exit()\n    },\n\n    onExit() {\n      this.isEnterDemonstrate = false\n      this.curStepIndex = 0\n      this.totalStep = 0\n    },\n\n    onJump(index, total) {\n      this.curStepIndex = index\n      this.totalStep = total\n    },\n\n    prev() {\n      this.mindMap.demonstrate.prev()\n    },\n\n    next() {\n      this.mindMap.demonstrate.next()\n    },\n\n    onEnter() {\n      const num = Number(this.inputStep)\n      if (Number.isNaN(num)) {\n        this.inputStep = ''\n      } else if (num >= 1 && num <= this.totalStep) {\n        this.mindMap.demonstrate.jump(num - 1)\n      }\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.demonstrateContainer {\n  display: flex;\n  align-items: center;\n\n  &.isDark {\n    .btn {\n      color: hsla(0, 0%, 100%, 0.6);\n    }\n  }\n\n  .item {\n    margin-right: 12px;\n\n    &:last-of-type {\n      margin-right: 0;\n    }\n  }\n\n  .btn {\n    cursor: pointer;\n    font-size: 24px;\n  }\n}\n\n.exitDemonstrateBtn {\n  position: absolute;\n  right: 40px;\n  top: 20px;\n  cursor: pointer;\n  z-index: 10001;\n  pointer-events: all;\n\n  .icon {\n    font-size: 28px;\n    color: #fff;\n  }\n}\n\n.stepBox {\n  position: absolute;\n  right: 40px;\n  bottom: 20px;\n  pointer-events: all;\n\n  z-index: 10001;\n  display: flex;\n  align-items: center;\n\n  .step {\n    color: #fff;\n    margin: 0 12px;\n  }\n\n  .jump {\n    color: #fff;\n    cursor: pointer;\n\n    &.disabled {\n      cursor: not-allowed;\n      color: #999;\n    }\n  }\n\n  .input {\n    margin-left: 12px;\n    display: flex;\n    align-items: center;\n\n    input {\n      width: 50px;\n      height: 30px;\n      text-align: center;\n      background-color: transparent;\n      border: 1px solid #999;\n      outline: none;\n      color: #fff;\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/Edit.vue",
    "content": "<template>\n  <div\n    class=\"editContainer\"\n    @dragenter.stop.prevent=\"onDragenter\"\n    @dragleave.stop.prevent\n    @dragover.stop.prevent\n    @drop.stop.prevent\n  >\n    <div\n      class=\"mindMapContainer\"\n      id=\"mindMapContainer\"\n      ref=\"mindMapContainer\"\n    ></div>\n    <Count :mindMap=\"mindMap\" v-if=\"!isZenMode\"></Count>\n    <Navigator v-if=\"mindMap\" :mindMap=\"mindMap\"></Navigator>\n    <NavigatorToolbar :mindMap=\"mindMap\" v-if=\"!isZenMode\"></NavigatorToolbar>\n    <OutlineSidebar :mindMap=\"mindMap\"></OutlineSidebar>\n    <Style v-if=\"mindMap && !isZenMode\" :mindMap=\"mindMap\"></Style>\n    <BaseStyle\n      :data=\"mindMapData\"\n      :configData=\"mindMapConfig\"\n      :mindMap=\"mindMap\"\n    ></BaseStyle>\n    <AssociativeLineStyle\n      v-if=\"mindMap\"\n      :mindMap=\"mindMap\"\n    ></AssociativeLineStyle>\n    <Theme v-if=\"mindMap\" :data=\"mindMapData\" :mindMap=\"mindMap\"></Theme>\n    <Structure :mindMap=\"mindMap\"></Structure>\n    <ShortcutKey></ShortcutKey>\n    <Contextmenu v-if=\"mindMap\" :mindMap=\"mindMap\"></Contextmenu>\n    <RichTextToolbar v-if=\"mindMap\" :mindMap=\"mindMap\"></RichTextToolbar>\n    <NodeNoteContentShow\n      v-if=\"mindMap\"\n      :mindMap=\"mindMap\"\n    ></NodeNoteContentShow>\n    <NodeImgPreview v-if=\"mindMap\" :mindMap=\"mindMap\"></NodeImgPreview>\n    <SidebarTrigger v-if=\"!isZenMode\"></SidebarTrigger>\n    <Search v-if=\"mindMap\" :mindMap=\"mindMap\"></Search>\n    <NodeIconSidebar v-if=\"mindMap\" :mindMap=\"mindMap\"></NodeIconSidebar>\n    <NodeIconToolbar v-if=\"mindMap\" :mindMap=\"mindMap\"></NodeIconToolbar>\n    <OutlineEdit v-if=\"mindMap\" :mindMap=\"mindMap\"></OutlineEdit>\n    <Scrollbar v-if=\"isShowScrollbar && mindMap\" :mindMap=\"mindMap\"></Scrollbar>\n    <FormulaSidebar v-if=\"mindMap\" :mindMap=\"mindMap\"></FormulaSidebar>\n    <NodeOuterFrame v-if=\"mindMap\" :mindMap=\"mindMap\"></NodeOuterFrame>\n    <NodeTagStyle v-if=\"mindMap\" :mindMap=\"mindMap\"></NodeTagStyle>\n    <Setting :configData=\"mindMapConfig\" :mindMap=\"mindMap\"></Setting>\n    <NodeImgPlacementToolbar\n      v-if=\"mindMap\"\n      :mindMap=\"mindMap\"\n    ></NodeImgPlacementToolbar>\n    <NodeNoteSidebar v-if=\"mindMap\" :mindMap=\"mindMap\"></NodeNoteSidebar>\n    <AiCreate v-if=\"mindMap && enableAi\" :mindMap=\"mindMap\"></AiCreate>\n    <AiChat v-if=\"enableAi\"></AiChat>\n    <div\n      class=\"dragMask\"\n      v-if=\"showDragMask\"\n      @dragleave.stop.prevent=\"onDragleave\"\n      @dragover.stop.prevent\n      @drop.stop.prevent=\"onDrop\"\n    >\n      <div class=\"dragTip\">{{ $t('edit.dragTip') }}</div>\n    </div>\n  </div>\n</template>\n\n<script>\nimport MindMap from 'simple-mind-map'\nimport MiniMap from 'simple-mind-map/src/plugins/MiniMap.js'\nimport Watermark from 'simple-mind-map/src/plugins/Watermark.js'\nimport KeyboardNavigation from 'simple-mind-map/src/plugins/KeyboardNavigation.js'\nimport ExportPDF from 'simple-mind-map/src/plugins/ExportPDF.js'\nimport ExportXMind from 'simple-mind-map/src/plugins/ExportXMind.js'\nimport Export from 'simple-mind-map/src/plugins/Export.js'\nimport Drag from 'simple-mind-map/src/plugins/Drag.js'\nimport Select from 'simple-mind-map/src/plugins/Select.js'\nimport RichText from 'simple-mind-map/src/plugins/RichText.js'\nimport AssociativeLine from 'simple-mind-map/src/plugins/AssociativeLine.js'\nimport TouchEvent from 'simple-mind-map/src/plugins/TouchEvent.js'\nimport NodeImgAdjust from 'simple-mind-map/src/plugins/NodeImgAdjust.js'\nimport SearchPlugin from 'simple-mind-map/src/plugins/Search.js'\nimport Painter from 'simple-mind-map/src/plugins/Painter.js'\nimport ScrollbarPlugin from 'simple-mind-map/src/plugins/Scrollbar.js'\nimport Formula from 'simple-mind-map/src/plugins/Formula.js'\nimport RainbowLines from 'simple-mind-map/src/plugins/RainbowLines.js'\nimport Demonstrate from 'simple-mind-map/src/plugins/Demonstrate.js'\nimport OuterFrame from 'simple-mind-map/src/plugins/OuterFrame.js'\nimport MindMapLayoutPro from 'simple-mind-map/src/plugins/MindMapLayoutPro.js'\nimport NodeBase64ImageStorage from 'simple-mind-map/src/plugins/NodeBase64ImageStorage.js'\nimport Themes from 'simple-mind-map-plugin-themes'\n// 协同编辑插件\n// import Cooperate from 'simple-mind-map/src/plugins/Cooperate.js'\nimport OutlineSidebar from './OutlineSidebar.vue'\nimport Style from './Style.vue'\nimport BaseStyle from './BaseStyle.vue'\nimport Theme from './Theme.vue'\nimport Structure from './Structure.vue'\nimport Count from './Count.vue'\nimport NavigatorToolbar from './NavigatorToolbar.vue'\nimport ShortcutKey from './ShortcutKey.vue'\nimport Contextmenu from './Contextmenu.vue'\nimport RichTextToolbar from './RichTextToolbar.vue'\nimport NodeNoteContentShow from './NodeNoteContentShow.vue'\nimport { getData, getConfig, storeData } from '@/api'\nimport Navigator from './Navigator.vue'\nimport NodeImgPreview from './NodeImgPreview.vue'\nimport SidebarTrigger from './SidebarTrigger.vue'\nimport { mapState } from 'vuex'\nimport icon from '@/config/icon'\nimport Vue from 'vue'\nimport Search from './Search.vue'\nimport NodeIconSidebar from './NodeIconSidebar.vue'\nimport NodeIconToolbar from './NodeIconToolbar.vue'\nimport OutlineEdit from './OutlineEdit.vue'\nimport { showLoading, hideLoading } from '@/utils/loading'\nimport handleClipboardText from '@/utils/handleClipboardText'\nimport { getParentWithClass } from '@/utils'\nimport Scrollbar from './Scrollbar.vue'\nimport exampleData from 'simple-mind-map/example/exampleData'\nimport FormulaSidebar from './FormulaSidebar.vue'\nimport NodeOuterFrame from './NodeOuterFrame.vue'\nimport NodeTagStyle from './NodeTagStyle.vue'\nimport Setting from './Setting.vue'\nimport AssociativeLineStyle from './AssociativeLineStyle.vue'\nimport NodeImgPlacementToolbar from './NodeImgPlacementToolbar.vue'\nimport NodeNoteSidebar from './NodeNoteSidebar.vue'\nimport AiCreate from './AiCreate.vue'\nimport AiChat from './AiChat.vue'\n\n// 注册插件\nMindMap.usePlugin(MiniMap)\n  .usePlugin(Watermark)\n  .usePlugin(Drag)\n  .usePlugin(KeyboardNavigation)\n  .usePlugin(ExportPDF)\n  .usePlugin(ExportXMind)\n  .usePlugin(Export)\n  .usePlugin(Select)\n  .usePlugin(AssociativeLine)\n  .usePlugin(NodeImgAdjust)\n  .usePlugin(TouchEvent)\n  .usePlugin(SearchPlugin)\n  .usePlugin(Painter)\n  .usePlugin(Formula)\n  .usePlugin(RainbowLines)\n  .usePlugin(Demonstrate)\n  .usePlugin(OuterFrame)\n  .usePlugin(MindMapLayoutPro)\n  .usePlugin(NodeBase64ImageStorage)\n// .usePlugin(Cooperate) // 协同插件\n\n// 注册主题\nThemes.init(MindMap)\n// 扩展主题列表\nif (typeof MoreThemes !== 'undefined') {\n  MoreThemes.init(MindMap)\n}\n\nexport default {\n  components: {\n    OutlineSidebar,\n    Style,\n    BaseStyle,\n    Theme,\n    Structure,\n    Count,\n    NavigatorToolbar,\n    ShortcutKey,\n    Contextmenu,\n    RichTextToolbar,\n    NodeNoteContentShow,\n    Navigator,\n    NodeImgPreview,\n    SidebarTrigger,\n    Search,\n    NodeIconSidebar,\n    NodeIconToolbar,\n    OutlineEdit,\n    Scrollbar,\n    FormulaSidebar,\n    NodeOuterFrame,\n    NodeTagStyle,\n    Setting,\n    AssociativeLineStyle,\n    NodeImgPlacementToolbar,\n    NodeNoteSidebar,\n    AiCreate,\n    AiChat\n  },\n  data() {\n    return {\n      enableShowLoading: true,\n      mindMap: null,\n      mindMapData: null,\n      mindMapConfig: {},\n      prevImg: '',\n      storeConfigTimer: null,\n      showDragMask: false\n    }\n  },\n  computed: {\n    ...mapState({\n      isZenMode: state => state.localConfig.isZenMode,\n      openNodeRichText: state => state.localConfig.openNodeRichText,\n      isShowScrollbar: state => state.localConfig.isShowScrollbar,\n      enableDragImport: state => state.localConfig.enableDragImport,\n      useLeftKeySelectionRightKeyDrag: state =>\n        state.localConfig.useLeftKeySelectionRightKeyDrag,\n      extraTextOnExport: state => state.extraTextOnExport,\n      isDragOutlineTreeNode: state => state.isDragOutlineTreeNode,\n      enableAi: state => state.localConfig.enableAi\n    })\n  },\n  watch: {\n    openNodeRichText() {\n      if (this.openNodeRichText) {\n        this.addRichTextPlugin()\n      } else {\n        this.removeRichTextPlugin()\n      }\n    },\n    isShowScrollbar() {\n      if (this.isShowScrollbar) {\n        this.addScrollbarPlugin()\n      } else {\n        this.removeScrollbarPlugin()\n      }\n    }\n  },\n  mounted() {\n    showLoading()\n    this.getData()\n    this.init()\n    this.$bus.$on('execCommand', this.execCommand)\n    this.$bus.$on('paddingChange', this.onPaddingChange)\n    this.$bus.$on('export', this.export)\n    this.$bus.$on('setData', this.setData)\n    this.$bus.$on('startTextEdit', this.handleStartTextEdit)\n    this.$bus.$on('endTextEdit', this.handleEndTextEdit)\n    this.$bus.$on('createAssociativeLine', this.handleCreateLineFromActiveNode)\n    this.$bus.$on('startPainter', this.handleStartPainter)\n    this.$bus.$on('node_tree_render_end', this.handleHideLoading)\n    this.$bus.$on('showLoading', this.handleShowLoading)\n    this.$bus.$on('localStorageExceeded', this.onLocalStorageExceeded)\n    window.addEventListener('resize', this.handleResize)\n    this.$bus.$on('showDownloadTip', this.showDownloadTip)\n    this.webTip()\n  },\n  beforeDestroy() {\n    this.$bus.$off('execCommand', this.execCommand)\n    this.$bus.$off('paddingChange', this.onPaddingChange)\n    this.$bus.$off('export', this.export)\n    this.$bus.$off('setData', this.setData)\n    this.$bus.$off('startTextEdit', this.handleStartTextEdit)\n    this.$bus.$off('endTextEdit', this.handleEndTextEdit)\n    this.$bus.$off('createAssociativeLine', this.handleCreateLineFromActiveNode)\n    this.$bus.$off('startPainter', this.handleStartPainter)\n    this.$bus.$off('node_tree_render_end', this.handleHideLoading)\n    this.$bus.$off('showLoading', this.handleShowLoading)\n    this.$bus.$off('localStorageExceeded', this.onLocalStorageExceeded)\n    window.removeEventListener('resize', this.handleResize)\n    this.$bus.$off('showDownloadTip', this.showDownloadTip)\n    this.mindMap.destroy()\n  },\n  methods: {\n    onLocalStorageExceeded() {\n      this.$notify({\n        type: 'warning',\n        title: this.$t('edit.tip'),\n        message: this.$t('edit.localStorageExceededTip'),\n        duration: 0\n      })\n    },\n\n    handleStartTextEdit() {\n      this.mindMap.renderer.startTextEdit()\n    },\n\n    handleEndTextEdit() {\n      this.mindMap.renderer.endTextEdit()\n    },\n\n    handleCreateLineFromActiveNode() {\n      this.mindMap.associativeLine.createLineFromActiveNode()\n    },\n\n    handleStartPainter() {\n      this.mindMap.painter.startPainter()\n    },\n\n    handleResize() {\n      this.mindMap.resize()\n    },\n\n    // 显示loading\n    handleShowLoading() {\n      this.enableShowLoading = true\n      showLoading()\n    },\n\n    // 渲染结束后关闭loading\n    handleHideLoading() {\n      if (this.enableShowLoading) {\n        this.enableShowLoading = false\n        hideLoading()\n      }\n    },\n\n    // 获取思维导图数据，实际应该调接口获取\n    getData() {\n      this.mindMapData = getData()\n      this.mindMapConfig = getConfig() || {}\n    },\n\n    // 存储数据当数据有变时\n    bindSaveEvent() {\n      this.$bus.$on('data_change', data => {\n        storeData({ root: data })\n      })\n      this.$bus.$on('view_data_change', data => {\n        clearTimeout(this.storeConfigTimer)\n        this.storeConfigTimer = setTimeout(() => {\n          storeData({\n            view: data\n          })\n        }, 300)\n      })\n    },\n\n    // 手动保存\n    manualSave() {\n      storeData(this.mindMap.getData(true))\n    },\n\n    // 初始化\n    init() {\n      let hasFileURL = this.hasFileURL()\n      let { root, layout, theme, view } = this.mindMapData\n      const config = this.mindMapConfig\n      // 如果url中存在要打开的文件，那么思维导图数据、主题、布局都使用默认的\n      if (hasFileURL) {\n        root = {\n          data: {\n            text: this.$t('edit.root')\n          },\n          children: []\n        }\n        layout = exampleData.layout\n        theme = exampleData.theme\n        view = null\n      }\n      this.mindMap = new MindMap({\n        el: this.$refs.mindMapContainer,\n        data: root,\n        fit: false,\n        layout: layout,\n        theme: theme.template,\n        themeConfig: theme.config,\n        viewData: view,\n        nodeTextEditZIndex: 1000,\n        nodeNoteTooltipZIndex: 1000,\n        customNoteContentShow: {\n          show: (content, left, top, node) => {\n            this.$bus.$emit('showNoteContent', content, left, top, node)\n          },\n          hide: () => {\n            // this.$bus.$emit('hideNoteContent')\n          }\n        },\n        openRealtimeRenderOnNodeTextEdit: true,\n        enableAutoEnterTextEditWhenKeydown: true,\n        demonstrateConfig: {\n          openBlankMode: false\n        },\n        ...(config || {}),\n        iconList: [...icon],\n        useLeftKeySelectionRightKeyDrag: this.useLeftKeySelectionRightKeyDrag,\n        customInnerElsAppendTo: null,\n        customHandleClipboardText: handleClipboardText,\n        defaultNodeImage: require('../../../assets/img/图片加载失败.svg'),\n        initRootNodePosition: ['center', 'center'],\n        handleIsSplitByWrapOnPasteCreateNewNode: () => {\n          return this.$confirm(\n            this.$t('edit.splitByWrap'),\n            this.$t('edit.tip'),\n            {\n              confirmButtonText: this.$t('edit.yes'),\n              cancelButtonText: this.$t('edit.no'),\n              type: 'warning'\n            }\n          )\n        },\n        errorHandler: (code, err) => {\n          console.error(err)\n          switch (code) {\n            case 'export_error':\n              this.$message.error(this.$t('edit.exportError'))\n              break\n            default:\n              break\n          }\n        },\n        addContentToFooter: () => {\n          const text = this.extraTextOnExport.trim()\n          if (!text) return null\n          const el = document.createElement('div')\n          el.className = 'footer'\n          el.innerHTML = text\n          const cssText = `\n            .footer {\n              width: 100%;\n              height: 30px;\n              display: flex;\n              justify-content: center;\n              align-items: center;\n              font-size: 12px;\n              color: #979797;\n            }\n          `\n          return {\n            el,\n            cssText,\n            height: 30\n          }\n        },\n        expandBtnNumHandler: num => {\n          return num >= 100 ? '…' : num\n        },\n        beforeDeleteNodeImg: node => {\n          return new Promise(resolve => {\n            this.$confirm(\n              this.$t('edit.deleteNodeImgTip'),\n              this.$t('edit.tip'),\n              {\n                confirmButtonText: this.$t('edit.yes'),\n                cancelButtonText: this.$t('edit.no'),\n                type: 'warning'\n              }\n            )\n              .then(() => {\n                resolve(false)\n              })\n              .catch(() => {\n                resolve(true)\n              })\n          })\n        }\n      })\n      this.loadPlugins()\n      this.mindMap.keyCommand.addShortcut('Control+s', () => {\n        this.manualSave()\n      })\n      // 转发事件\n      ;[\n        'node_active',\n        'data_change',\n        'view_data_change',\n        'back_forward',\n        'node_contextmenu',\n        'node_click',\n        'draw_click',\n        'expand_btn_click',\n        'svg_mousedown',\n        'mouseup',\n        'mode_change',\n        'node_tree_render_end',\n        'rich_text_selection_change',\n        'transforming-dom-to-images',\n        'generalization_node_contextmenu',\n        'painter_start',\n        'painter_end',\n        'scrollbar_change',\n        'scale',\n        'translate',\n        'node_attachmentClick',\n        'node_attachmentContextmenu',\n        'demonstrate_jump',\n        'exit_demonstrate',\n        'node_note_dblclick',\n        'node_mousedown'\n      ].forEach(event => {\n        this.mindMap.on(event, (...args) => {\n          this.$bus.$emit(event, ...args)\n        })\n      })\n      this.bindSaveEvent()\n      // 如果应用被接管，那么抛出事件传递思维导图实例\n      if (window.takeOverApp) {\n        this.$bus.$emit('app_inited', this.mindMap)\n      }\n      // 解析url中的文件\n      if (hasFileURL) {\n        this.$bus.$emit('handle_file_url')\n      }\n      // api/index.js文件使用\n      // 当正在编辑本地文件时通过该方法获取最新数据\n      Vue.prototype.getCurrentData = () => {\n        const fullData = this.mindMap.getData(true)\n        return { ...fullData }\n      }\n      // 协同测试\n      this.cooperateTest()\n    },\n\n    // 加载相关插件\n    loadPlugins() {\n      if (this.openNodeRichText) this.addRichTextPlugin()\n      if (this.isShowScrollbar) this.addScrollbarPlugin()\n    },\n\n    // url中是否存在要打开的文件\n    hasFileURL() {\n      const fileURL = this.$route.query.fileURL\n      if (!fileURL) return false\n      return /\\.(smm|json|xmind|md|xlsx)$/.test(fileURL)\n    },\n\n    // 动态设置思维导图数据\n    setData(data) {\n      this.handleShowLoading()\n      let rootNodeData = null\n      if (data.root) {\n        this.mindMap.setFullData(data)\n        rootNodeData = data.root\n      } else {\n        this.mindMap.setData(data)\n        rootNodeData = data\n      }\n      this.mindMap.view.reset()\n      this.manualSave()\n      // 如果导入的是富文本内容，那么自动开启富文本模式\n      if (rootNodeData.data.richText && !this.openNodeRichText) {\n        this.$bus.$emit('toggleOpenNodeRichText', true)\n        this.$notify.info({\n          title: this.$t('edit.tip'),\n          message: this.$t('edit.autoOpenNodeRichTextTip')\n        })\n      }\n    },\n\n    // 重新渲染\n    reRender() {\n      this.mindMap.reRender()\n    },\n\n    // 执行命令\n    execCommand(...args) {\n      this.mindMap.execCommand(...args)\n    },\n\n    // 导出\n    async export(...args) {\n      try {\n        showLoading()\n        await this.mindMap.export(...args)\n        hideLoading()\n      } catch (error) {\n        console.log(error)\n        hideLoading()\n      }\n    },\n\n    // 修改导出内边距\n    onPaddingChange(data) {\n      this.mindMap.updateConfig(data)\n    },\n\n    // 加载节点富文本编辑插件\n    addRichTextPlugin() {\n      if (!this.mindMap) return\n      this.mindMap.addPlugin(RichText)\n    },\n\n    // 移除节点富文本编辑插件\n    removeRichTextPlugin() {\n      this.mindMap.removePlugin(RichText)\n    },\n\n    // 加载滚动条插件\n    addScrollbarPlugin() {\n      if (!this.mindMap) return\n      this.mindMap.addPlugin(ScrollbarPlugin)\n    },\n\n    // 移除滚动条插件\n    removeScrollbarPlugin() {\n      this.mindMap.removePlugin(ScrollbarPlugin)\n    },\n\n    // 协同测试\n    cooperateTest() {\n      if (this.mindMap.cooperate && this.$route.query.userName) {\n        this.mindMap.cooperate.setProvider(null, {\n          roomName: 'demo-room',\n          signalingList: ['ws://localhost:4444']\n        })\n        this.mindMap.cooperate.setUserInfo({\n          id: Math.random(),\n          name: this.$route.query.userName,\n          color: ['#409EFF', '#67C23A', '#E6A23C', '#F56C6C', '#909399'][\n            Math.floor(Math.random() * 5)\n          ],\n          avatar:\n            Math.random() > 0.5\n              ? 'https://img0.baidu.com/it/u=4270674549,2416627993&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1696006800&t=4d32871d14a7224a4591d0c3c7a97311'\n              : ''\n        })\n      }\n    },\n\n    // 拖拽文件到页面导入\n    onDragenter() {\n      if (!this.enableDragImport || this.isDragOutlineTreeNode) return\n      this.showDragMask = true\n    },\n\n    onDragleave() {\n      this.showDragMask = false\n    },\n\n    onDrop(e) {\n      if (!this.enableDragImport) return\n      this.showDragMask = false\n      const dt = e.dataTransfer\n      const file = dt.files && dt.files[0]\n      if (!file) return\n      this.$bus.$emit('importFile', file)\n    },\n\n    // 网页版试用提示\n    webTip() {\n      const storageKey = 'webUseTip'\n      const data = localStorage.getItem(storageKey)\n      if (data) {\n        return\n      }\n      this.showDownloadTip(\n        '重要提示',\n        '网页版已暂停更新，部分功能缺失，请下载客户端获得完整体验~'\n      )\n      localStorage.setItem(storageKey, 1)\n    },\n\n    showDownloadTip(title, desc) {\n      const h = this.$createElement\n      this.$msgbox({\n        title,\n        message: h('div', null, [\n          h(\n            'p',\n            {\n              style: {\n                marginBottom: '12px'\n              }\n            },\n            desc\n          ),\n          h('div', null, [\n            h(\n              'a',\n              {\n                attrs: {\n                  href:\n                    'https://pan.baidu.com/s/1huasEbKsGNH2Af68dvWiOg?pwd=3bp3',\n                  target: '_blank'\n                },\n                style: {\n                  color: '#409eff',\n                  marginRight: '12px'\n                }\n              },\n              this.$t('edit.downBaidu')\n            ),\n            h(\n              'a',\n              {\n                attrs: {\n                  href: 'https://github.com/wanglin2/mind-map/releases',\n                  target: '_blank'\n                },\n                style: {\n                  color: '#409eff'\n                }\n              },\n              this.$t('edit.downGithub')\n            )\n          ])\n        ]),\n        showCancelButton: false,\n        showConfirmButton: false\n      })\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.editContainer {\n  position: fixed;\n  left: 0;\n  right: 0;\n  top: 0;\n  bottom: 0;\n\n  .dragMask {\n    position: absolute;\n    left: 0;\n    top: 0;\n    width: 100%;\n    height: 100%;\n    background-color: rgba(255, 255, 255, 0.8);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    z-index: 3999;\n\n    .dragTip {\n      pointer-events: none;\n      font-weight: bold;\n    }\n  }\n\n  .mindMapContainer {\n    position: absolute;\n    left: 0px;\n    top: 0px;\n    width: 100%;\n    height: 100%;\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/Export.vue",
    "content": "<template>\n  <el-dialog\n    class=\"nodeExportDialog\"\n    :class=\"{ isMobile: isMobile, isDark: isDark }\"\n    :title=\"$t('export.title')\"\n    :visible.sync=\"dialogVisible\"\n    v-loading.fullscreen.lock=\"loading\"\n    :element-loading-text=\"loadingText\"\n    element-loading-spinner=\"el-icon-loading\"\n    element-loading-background=\"rgba(0, 0, 0, 0.8)\"\n    :width=\"isMobile ? '90%' : '800px'\"\n    :top=\"isMobile ? '20px' : '15vh'\"\n  >\n    <div class=\"exportContainer\" :class=\"{ isDark: isDark }\">\n      <!-- 导出类型选择 -->\n      <div class=\"downloadTypeSelectBox\">\n        <!-- 类型列表 -->\n        <div class=\"downloadTypeList customScrollbar\">\n          <div\n            class=\"downloadTypeItem\"\n            v-for=\"item in downTypeList\"\n            :key=\"item.type\"\n            :class=\"{\n              active: exportType === item.type\n            }\"\n            @click=\"exportType = item.type\"\n          >\n            <div class=\"typeIcon\" :class=\"[item.type]\"></div>\n            <div class=\"name\">{{ item.name }}</div>\n            <div class=\"icon checked el-icon-check\"></div>\n          </div>\n        </div>\n        <!-- 类型内容 -->\n        <div class=\"downloadTypeContent\">\n          <!-- 文件名称输入 -->\n          <div class=\"nameInputBox\">\n            <div class=\"nameInput\">\n              <span class=\"name\">{{ $t('export.filename') }}</span>\n              <el-input\n                style=\"max-width: 250px\"\n                v-model=\"fileName\"\n                size=\"mini\"\n                @keydown.native.stop\n              ></el-input>\n            </div>\n            <span class=\"closeBtn el-icon-close\" @click=\"cancel\"></span>\n          </div>\n          <!-- 配置 -->\n          <div class=\"contentBox customScrollbar\">\n            <div class=\"contentRow\">\n              <div class=\"contentName\">{{ $t('export.format') }}</div>\n              <div class=\"contentValue info\">\n                {{ currentTypeData ? '.' + currentTypeData.type : '' }}\n              </div>\n            </div>\n            <div class=\"contentRow\">\n              <div class=\"contentName\">{{ $t('export.desc') }}</div>\n              <div class=\"contentValue info\">\n                {{ currentTypeData ? currentTypeData.desc : '' }}\n              </div>\n            </div>\n            <div class=\"contentRow\">\n              <div class=\"contentName\">{{ $t('export.options') }}</div>\n              <div class=\"contentValue info\" v-if=\"noOptions\">无</div>\n              <div class=\"contentValue\" v-else>\n                <div\n                  class=\"valueItem\"\n                  v-show=\"['smm', 'json'].includes(exportType)\"\n                >\n                  <el-checkbox v-model=\"widthConfig\">{{\n                    $t('export.include')\n                  }}</el-checkbox>\n                </div>\n                <div\n                  class=\"valueItem\"\n                  v-show=\"['svg', 'png', 'pdf'].includes(exportType)\"\n                >\n                  <div class=\"valueSubItem\" v-if=\"['png'].includes(exportType)\">\n                    <span class=\"name\">{{ $t('export.format') }}</span>\n                    <el-radio-group v-model=\"imageFormat\">\n                      <el-radio label=\"png\">PNG</el-radio>\n                    </el-radio-group>\n                  </div>\n                  <div class=\"valueSubItem\">\n                    <span class=\"name\">{{ $t('export.paddingX') }}</span>\n                    <el-input\n                      style=\"width: 200px\"\n                      v-model=\"paddingX\"\n                      size=\"mini\"\n                      @change=\"onPaddingChange\"\n                      @keydown.native.stop\n                    ></el-input>\n                  </div>\n                  <div class=\"valueSubItem\">\n                    <span class=\"name\">{{ $t('export.paddingY') }}</span>\n                    <el-input\n                      style=\"width: 200px\"\n                      v-model=\"paddingY\"\n                      size=\"mini\"\n                      @change=\"onPaddingChange\"\n                      @keydown.native.stop\n                    ></el-input>\n                  </div>\n                  <div class=\"valueSubItem\">\n                    <span class=\"name\">{{\n                      this.$t('export.addFooterText')\n                    }}</span>\n                    <el-input\n                      style=\"width: 200px\"\n                      v-model=\"extraText\"\n                      size=\"mini\"\n                      :placeholder=\"$t('export.addFooterTextPlaceholder')\"\n                      @keydown.native.stop\n                    ></el-input>\n                  </div>\n                  <div class=\"valueSubItem\">\n                    <el-checkbox\n                      v-show=\"['png', 'pdf'].includes(exportType)\"\n                      v-model=\"isTransparent\"\n                      >{{ $t('export.isTransparent') }}</el-checkbox\n                    >\n                  </div>\n                  <div class=\"valueSubItem\">\n                    <el-checkbox v-show=\"showFitBgOption\" v-model=\"isFitBg\">{{\n                      $t('export.isFitBg')\n                    }}</el-checkbox>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n          <!-- 按钮 -->\n          <div class=\"btnList\">\n            <el-button @click=\"cancel\" size=\"small\">{{\n              $t('dialog.cancel')\n            }}</el-button>\n            <el-button type=\"primary\" @click=\"confirm\" size=\"small\">{{\n              $t('export.confirm')\n            }}</el-button>\n          </div>\n        </div>\n      </div>\n    </div>\n  </el-dialog>\n</template>\n\n<script>\nimport { mapState, mapMutations } from 'vuex'\nimport { downTypeList } from '@/config'\nimport { isMobile } from 'simple-mind-map/src/utils/index'\nimport MarkdownIt from 'markdown-it'\n\n// 导出\nlet md = null\nexport default {\n  data() {\n    return {\n      dialogVisible: false,\n      exportType: 'smm',\n      fileName: this.$t('export.defaultFileName'),\n      widthConfig: true,\n      isTransparent: false,\n      loading: false,\n      loadingText: '',\n      paddingX: 10,\n      paddingY: 10,\n      extraText: '',\n      isMobile: isMobile(),\n      isFitBg: true,\n      imageFormat: 'png'\n    }\n  },\n  computed: {\n    ...mapState({\n      openNodeRichText: state => state.localConfig.openNodeRichText,\n      isDark: state => state.localConfig.isDark,\n    }),\n\n    downTypeList() {\n      const list = downTypeList[this.$i18n.locale] || downTypeList.zh\n      return list.filter(item => {\n        if (item.type === 'mm') {\n          return false\n        }\n        if (item.type === 'xlsx') {\n          return false\n        } else {\n          return true\n        }\n      })\n    },\n\n    currentTypeData() {\n      const cur = this.downTypeList.find(item => {\n        return item.type === this.exportType\n      })\n      return cur\n    },\n\n    showFitBgOption() {\n      return ['png', 'pdf'].includes(this.exportType) && !this.isTransparent\n    },\n\n    noOptions() {\n      return ['md', 'xmind', 'txt', 'xlsx', 'mm'].includes(this.exportType)\n    }\n  },\n  created() {\n    this.$bus.$on('showExport', this.handleShowExport)\n  },\n  beforeDestroy() {\n    this.$bus.$off('showExport', this.handleShowExport)\n  },\n  methods: {\n    ...mapMutations(['setExtraTextOnExport']),\n\n    handleShowExport() {\n      this.dialogVisible = true\n    },\n\n    onPaddingChange() {\n      this.$bus.$emit('paddingChange', {\n        exportPaddingX: Number(this.paddingX),\n        exportPaddingY: Number(this.paddingY)\n      })\n    },\n\n    cancel() {\n      this.dialogVisible = false\n    },\n\n    confirm() {\n      this.setExtraTextOnExport(this.extraText)\n      if (this.exportType === 'svg') {\n        this.$bus.$emit(\n          'export',\n          this.exportType,\n          true,\n          this.fileName,\n          `* {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n          }`\n        )\n      } else if (['smm', 'json'].includes(this.exportType)) {\n        this.$bus.$emit(\n          'export',\n          this.exportType,\n          true,\n          this.fileName,\n          this.widthConfig\n        )\n      } else if (this.exportType === 'png') {\n        this.$bus.$emit(\n          'export',\n          this.imageFormat,\n          true,\n          this.fileName,\n          this.isTransparent,\n          null,\n          this.isFitBg\n        )\n      } else if (this.exportType === 'pdf') {\n        this.$bus.$emit(\n          'export',\n          this.exportType,\n          true,\n          this.fileName,\n          this.isTransparent,\n          this.isFitBg\n        )\n      } else {\n        this.$bus.$emit('export', this.exportType, true, this.fileName)\n      }\n      this.$notify.info({\n        title: this.$t('export.notifyTitle'),\n        message: this.$t('export.notifyMessage')\n      })\n      this.cancel()\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.nodeExportDialog {\n  .exportContainer {\n    &.isDark {\n      .downloadTypeSelectBox {\n        .downloadTypeList {\n          background-color: #363b3f;\n\n          .downloadTypeItem {\n            background-color: #363b3f;\n\n            &.active {\n              background-color: #262a2e;\n            }\n\n            .name {\n              color: hsla(0, 0%, 100%, 0.9);\n            }\n          }\n        }\n\n        .downloadTypeContent {\n          .nameInputBox {\n            border-bottom: 1px solid hsla(0, 0%, 100%, 0.6);\n\n            .nameInput {\n              .name {\n                color: hsla(0, 0%, 100%, 0.6);\n              }\n            }\n\n            .closeBtn {\n              color: hsla(0, 0%, 100%, 0.6);\n            }\n          }\n\n          .contentBox {\n            .contentRow {\n              .contentName {\n                color: hsla(0, 0%, 100%, 0.6);\n              }\n\n              .contentValue {\n                color: hsla(0, 0%, 100%, 0.6);\n\n                &.info {\n                  background-color: transparent;\n                }\n              }\n            }\n          }\n\n          .btnList {\n            border-top: 1px solid hsla(0, 0%, 100%, 0.6);\n          }\n        }\n      }\n    }\n  }\n}\n\n.nodeExportDialog {\n  &.isDark {\n    /deep/ .el-dialog__body {\n      .el-checkbox {\n        .el-checkbox__label {\n          color: hsla(0, 0%, 100%, 0.6);\n        }\n      }\n    }\n  }\n\n  /deep/ .el-dialog {\n    border-radius: 10px;\n    overflow: hidden;\n\n    .el-dialog__header {\n      display: none;\n    }\n  }\n\n  /deep/ .el-dialog__body {\n    padding: 0;\n\n    .el-checkbox__input.is-checked + .el-checkbox__label {\n      color: #409eff !important;\n    }\n\n    .el-checkbox {\n      .el-checkbox__label {\n        color: #1a1a1a;\n      }\n    }\n  }\n\n  &.isMobile {\n    .exportContainer {\n      .downloadTypeSelectBox {\n        flex-direction: column;\n\n        .downloadTypeList {\n          width: 100%;\n          display: flex;\n          align-items: center;\n          overflow-x: auto;\n          height: 60px;\n          overflow-y: hidden;\n\n          .downloadTypeItem {\n            width: 100px;\n            flex-shrink: 0;\n            padding-left: 5px;\n            padding-right: 5px;\n\n            .icon {\n              margin-right: 5px;\n\n              &.checked {\n                display: none !important;\n              }\n            }\n          }\n        }\n\n        .downloadTypeContent {\n          .nameInputBox {\n            height: 70px;\n\n            .nameInput {\n              .name {\n                margin-bottom: 5px;\n              }\n            }\n          }\n\n          .contentBox {\n            .contentRow {\n              flex-direction: column;\n\n              .contentName {\n                margin-bottom: 10px;\n              }\n\n              .contentValue {\n                .valueItem {\n                  .valueSubItem {\n                    display: flex;\n                    flex-direction: column;\n\n                    .name {\n                      margin-bottom: 5px;\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n\n  .exportContainer {\n    width: 100%;\n    height: 552px;\n    overflow: hidden;\n    display: flex;\n    flex-direction: column;\n\n    .downloadTypeSelectBox {\n      width: 100%;\n      height: 100%;\n      overflow: hidden;\n      display: flex;\n\n      .downloadTypeList {\n        width: 208px;\n        height: 100%;\n        overflow-y: auto;\n        overflow-x: hidden;\n        background-color: #f2f4f7;\n        flex-shrink: 0;\n        padding: 16px 0;\n\n        .downloadTypeItem {\n          width: 100%;\n          height: 52px;\n          padding: 0 30px;\n          overflow: hidden;\n          display: flex;\n          align-items: center;\n          cursor: pointer;\n\n          &.active {\n            background-color: #fff;\n\n            .icon {\n              &.checked {\n                display: block;\n              }\n            }\n          }\n\n          .icon {\n            font-size: 25px;\n            font-weight: 700;\n\n            &.checked {\n              color: #409eff;\n              font-size: 20px;\n              margin-left: auto;\n              display: none;\n            }\n          }\n\n          .typeIcon {\n            margin-right: 18px;\n            flex-shrink: 0;\n            width: 23px;\n            height: 26px;\n            background-size: cover;\n\n            &.png {\n              background-image: url('../../../assets/img/foramt/2.png');\n            }\n\n            &.pdf {\n              background-image: url('../../../assets/img/foramt/4.png');\n            }\n\n            &.md {\n              background-image: url('../../../assets/img/foramt/5.png');\n            }\n\n            &.json {\n              background-image: url('../../../assets/img/foramt/10.png');\n            }\n\n            &.svg {\n              background-image: url('../../../assets/img/foramt/3.png');\n            }\n\n            &.smm {\n              background-image: url('../../../assets/img/foramt/1.png');\n            }\n\n            &.xmind {\n              background-image: url('../../../assets/img/foramt/6.png');\n            }\n\n            &.txt {\n              background-image: url('../../../assets/img/foramt/7.png');\n            }\n\n            &.mm {\n              background-image: url('../../../assets/img/foramt/8.png');\n            }\n\n            &.xlsx {\n              background-image: url('../../../assets/img/foramt/9.png');\n            }\n          }\n\n          .name {\n            color: #333;\n            font-size: 15px;\n            white-space: nowrap;\n            overflow: hidden;\n            text-overflow: ellipsis;\n            font-weight: bold;\n          }\n        }\n      }\n\n      .downloadTypeContent {\n        width: 100%;\n        height: 100%;\n        display: flex;\n        flex-direction: column;\n        overflow: hidden;\n\n        .nameInputBox {\n          display: flex;\n          align-items: center;\n          justify-content: space-between;\n          height: 67px;\n          flex-shrink: 0;\n          border-bottom: 1px solid #f2f4f7;\n          padding-left: 40px;\n          padding-right: 20px;\n          padding-top: 16px;\n\n          .nameInput {\n            display: flex;\n            flex-wrap: wrap;\n            align-items: center;\n            width: 100%;\n            font-weight: bold;\n\n            .name {\n              margin-right: 10px;\n              font-size: 15px;\n              color: #333;\n              font-weight: bold;\n            }\n          }\n\n          .closeBtn {\n            font-size: 20px;\n            cursor: pointer;\n          }\n        }\n\n        .contentBox {\n          height: 100%;\n          overflow-y: auto;\n          overflow-x: hidden;\n          padding: 15px 40px;\n\n          .contentRow {\n            display: flex;\n            font-size: 14px;\n            margin-bottom: 20px;\n\n            &:last-of-type {\n              margin-bottom: 0;\n            }\n\n            .contentName {\n              min-width: 40px;\n              color: #808080;\n              flex-shrink: 0;\n              font-size: 13px;\n              font-weight: 500;\n              line-height: 25px;\n              margin-right: 12px;\n            }\n\n            .contentValue {\n              color: #808080;\n              line-height: 23px;\n              font-weight: 500;\n              border: 1px solid transparent;\n              font-size: 14px;\n\n              &.info {\n                color: rgb(90, 158, 247);\n                background-color: rgb(245, 248, 249);\n                border: 1px solid rgb(90, 158, 247);\n                border-radius: 5px;\n                padding: 0 16px;\n              }\n\n              .valueItem {\n                .valueSubItem {\n                  margin-bottom: 12px;\n                  display: flex;\n                  align-items: center;\n\n                  &:last-of-type {\n                    margin-right: 0;\n                  }\n\n                  &.alignCenter {\n                    align-items: center;\n                  }\n\n                  .name {\n                    margin-right: 12px;\n                    min-width: 85px;\n                  }\n                }\n              }\n            }\n          }\n        }\n\n        .btnList {\n          padding: 0 40px;\n          display: flex;\n          align-items: center;\n          justify-content: flex-end;\n          height: 69px;\n          flex-shrink: 0;\n          border-top: 1px solid #f2f4f7;\n\n          /deep/ .el-button--small {\n            height: 25px;\n            padding: 0 30px;\n            border-radius: 5px;\n          }\n        }\n      }\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/FormulaSidebar.vue",
    "content": "<template>\n  <Sidebar ref=\"sidebar\" :title=\"$t('formulaSidebar.title')\">\n    <div class=\"box\" :class=\"{ isDark: isDark }\">\n      <div class=\"formulaInputBox\">\n        <el-input\n          v-model=\"formulaText\"\n          :rows=\"4\"\n          resize=\"none\"\n          type=\"textarea\"\n          :placeholder=\"$t('formulaSidebar.placeholder')\"\n          @keydown.native.stop\n        />\n        <el-button\n          size=\"small\"\n          style=\"width: 100%; margin-top: 20px;\"\n          @click=\"confirm\"\n          >{{ $t('formulaSidebar.confirm') }}</el-button\n        >\n      </div>\n      <div class=\"title\">{{ $t('formulaSidebar.common') }}</div>\n      <div class=\"formulaList customScrollbar\">\n        <div class=\"formulaItem\" v-for=\"(item, index) in list\" :key=\"index\">\n          <div class=\"overview\" v-html=\"item.overview\"></div>\n          <div class=\"text\" @click=\"formulaText = item.text\">\n            {{ item.text }}\n          </div>\n        </div>\n      </div>\n    </div>\n  </Sidebar>\n</template>\n\n<script>\nimport Sidebar from './Sidebar.vue'\nimport { mapState, mapMutations } from 'vuex'\nimport { formulaList } from '@/config/constant'\n\nexport default {\n  components: {\n    Sidebar\n  },\n  props: {\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      formulaText: '',\n      list: []\n    }\n  },\n  computed: {\n    ...mapState({\n      activeSidebar: state => state.activeSidebar, \n      isDark: state => state.localConfig.isDark, \n      localConfig: state => state.localConfig\n    })\n  },\n  watch: {\n    activeSidebar(val) {\n      if (val === 'formulaSidebar') {\n        this.$refs.sidebar.show = true\n      } else {\n        this.$refs.sidebar.show = false\n      }\n    }\n  },\n  created() {\n    this.$bus.$on('node_active', this.handleNodeActive)\n  },\n  beforeDestroy() {\n    this.$bus.$off('node_active', this.handleNodeActive)\n  },\n  mounted() {\n    this.init()\n  },\n  methods: {\n    ...mapMutations(['setActiveSidebar']),\n\n    init() {\n      if (!window.katex) return\n      this.list = formulaList.map(item => {\n        return {\n          overview: window.katex.renderToString(\n            item,\n            this.mindMap.formula.getKatexConfig()\n          ),\n          text: item\n        }\n      })\n    },\n\n    handleNodeActive(...args) {\n      this.activeNodes = [...args[1]]\n      if (\n        this.activeNodes.length <= 0 &&\n        this.activeSidebar === 'formulaSidebar'\n      ) {\n        this.setActiveSidebar(null)\n      }\n    },\n\n    confirm() {\n      if (!this.localConfig.openNodeRichText) {\n        return this.$message.warning(this.$t('formulaSidebar.tip'))\n      }\n      let str = this.formulaText.trim()\n      if (!str) return\n      this.mindMap.execCommand('INSERT_FORMULA', str)\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.box {\n  padding: 10px;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  flex-direction: column;\n  overflow: hidden;\n\n  &.isDark {\n    .title {\n      color: #fff;\n    }\n\n    .formulaList {\n      .formulaItem {\n        .overview,\n        .text {\n          color: #fff;\n        }\n\n        .text {\n          background-color: #363b3f;\n        }\n      }\n    }\n\n    /deep/ .el-textarea__inner {\n      background-color: transparent;\n      color: #fff;\n    }\n  }\n\n  .title {\n    font-size: 16px;\n    font-weight: 500;\n    color: #333;\n    margin: 10px 0;\n    flex-shrink: 0;\n  }\n\n  .formulaInputBox {\n    flex-shrink: 0;\n  }\n\n  .formulaList {\n    height: 100%;\n    overflow-y: auto;\n\n    .formulaItem {\n      position: relative;\n      display: flex;\n      overflow: hidden;\n      align-items: center;\n      border: 1px solid #dcdfe6;\n      border-bottom: none;\n\n      &:last-of-type {\n        border-bottom: 1px solid #dcdfe6;\n      }\n\n      .overview,\n      .text {\n        width: 50%;\n        overflow: hidden;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        flex-shrink: 0;\n      }\n\n      .overview {\n        padding: 10px 0;\n        border-right: none;\n      }\n\n      .text {\n        cursor: pointer;\n        font-size: 14px;\n        white-space: nowrap;\n        overflow: hidden;\n        text-overflow: ellipsis;\n        height: 100%;\n        position: absolute;\n        right: 0;\n        top: 0;\n        border-left: 1px solid #dcdfe6;\n        background-color: #fafafa;\n      }\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/Fullscreen.vue",
    "content": "<template>\n  <div class=\"fullscreenContainer\" :class=\"{ isDark: isDark }\">\n    <el-tooltip\n      class=\"item\"\n      effect=\"dark\"\n      :content=\"$t('fullscreen.fullscreenShow')\"\n      placement=\"top\"\n    >\n      <div class=\"btn iconfont iconquanping\" @click=\"toFullscreenShow\"></div>\n    </el-tooltip>\n    <el-tooltip\n      class=\"item\"\n      effect=\"dark\"\n      :content=\"$t('fullscreen.fullscreenEdit')\"\n      placement=\"top\"\n    >\n      <div class=\"btn iconfont iconquanping1\" @click=\"toFullscreenEdit\"></div>\n    </el-tooltip>\n  </div>\n</template>\n\n<script>\nimport { fullscrrenEvent, fullScreen } from '@/utils'\n\n// 全屏\nexport default {\n  props: {\n    mindMap: {\n      type: Object\n    },\n    isDark: {\n      type: Boolean\n    }\n  },\n  data() {\n    return {}\n  },\n  created() {\n    document[fullscrrenEvent] = () => {\n      setTimeout(() => {\n        this.mindMap.resize()\n      }, 1000)\n    }\n  },\n  methods: {\n    // 全屏查看\n    toFullscreenShow() {\n      fullScreen(this.mindMap.el)\n    },\n\n    // 全屏编辑\n    toFullscreenEdit() {\n      fullScreen(document.body)\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.fullscreenContainer {\n  display: flex;\n  align-items: center;\n\n  &.isDark {\n    .btn {\n      color: hsla(0,0%,100%,.6);\n    }\n  }\n\n  .item {\n    margin-right: 12px;\n\n    &:last-of-type {\n      margin-right: 0;\n    }\n  }\n\n  .btn {\n    cursor: pointer;\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/Import.vue",
    "content": "<template>\n  <div>\n    <el-dialog\n      class=\"nodeImportDialog\"\n      :title=\"$t('import.title')\"\n      :visible.sync=\"dialogVisible\"\n      width=\"350px\"\n    >\n      <el-upload\n        ref=\"upload\"\n        action=\"x\"\n        :accept=\"supportFileStr\"\n        :file-list=\"fileList\"\n        :auto-upload=\"false\"\n        :multiple=\"false\"\n        :on-change=\"onChange\"\n        :on-remove=\"onRemove\"\n        :limit=\"1\"\n        :on-exceed=\"onExceed\"\n      >\n        <el-button slot=\"trigger\" size=\"small\" type=\"primary\">{{\n          $t('import.selectFile')\n        }}</el-button>\n        <div slot=\"tip\" class=\"el-upload__tip\">\n          {{ $t('import.support') }}{{ supportFileStr }}{{ $t('import.file') }}\n        </div>\n      </el-upload>\n      <span slot=\"footer\" class=\"dialog-footer\">\n        <el-button @click=\"cancel\">{{ $t('dialog.cancel') }}</el-button>\n        <el-button type=\"primary\" @click=\"confirm\">{{\n          $t('dialog.confirm')\n        }}</el-button>\n      </span>\n    </el-dialog>\n    <el-dialog\n      class=\"xmindCanvasSelectDialog\"\n      :title=\"$t('import.xmindCanvasSelectDialogTitle')\"\n      :visible.sync=\"xmindCanvasSelectDialogVisible\"\n      width=\"300px\"\n      :show-close=\"false\"\n    >\n      <el-radio-group v-model=\"selectCanvas\" class=\"canvasList\">\n        <el-radio\n          v-for=\"(item, index) in canvasList\"\n          :key=\"index\"\n          :label=\"index\"\n          >{{ item.title }}</el-radio\n        >\n      </el-radio-group>\n      <span slot=\"footer\" class=\"dialog-footer\">\n        <el-button type=\"primary\" @click=\"confirmSelect\">{{\n          $t('dialog.confirm')\n        }}</el-button>\n      </span>\n    </el-dialog>\n  </div>\n</template>\n\n<script>\nimport xmind from 'simple-mind-map/src/parse/xmind.js'\nimport markdown from 'simple-mind-map/src/parse/markdown.js'\nimport { mapMutations } from 'vuex'\nimport Vue from 'vue'\n\n// 导入\nexport default {\n  data() {\n    return {\n      dialogVisible: false,\n      fileList: [],\n      selectPromiseResolve: null,\n      xmindCanvasSelectDialogVisible: false,\n      selectCanvas: '',\n      canvasList: [],\n      mdStr: ''\n    }\n  },\n  computed: {\n    supportFileStr() {\n      return '.smm,.json,.xmind,.md'\n    }\n  },\n  watch: {\n    dialogVisible(val, oldVal) {\n      if (!val && oldVal) {\n        this.fileList = []\n      }\n    }\n  },\n  created() {\n    this.$bus.$on('showImport', this.handleShowImport)\n    this.$bus.$on('handle_file_url', this.handleFileURL)\n    this.$bus.$on('importFile', this.handleImportFile)\n  },\n  beforeDestroy() {\n    this.$bus.$off('showImport', this.handleShowImport)\n    this.$bus.$off('handle_file_url', this.handleFileURL)\n    this.$bus.$off('importFile', this.handleImportFile)\n  },\n  methods: {\n    ...mapMutations(['setActiveSidebar']),\n\n    handleShowImport() {\n      this.dialogVisible = true\n    },\n\n    getRegexp() {\n      return new RegExp(`\\.(smm|json|xmind|md)$`)\n    },\n\n    // 检查url中是否操作需要打开的文件\n    async handleFileURL() {\n      try {\n        const fileURL = this.$route.query.fileURL\n        if (!fileURL) return\n        const macth = this.getRegexp().exec(fileURL)\n        if (!macth) {\n          return\n        }\n        const type = macth[1]\n        const res = await fetch(fileURL)\n        const file = await res.blob()\n        const data = {\n          raw: file\n        }\n        if (type === 'smm' || type === 'json') {\n          this.handleSmm(data)\n        } else if (type === 'xmind') {\n          this.handleXmind(data)\n        } else if (type === 'md') {\n          this.handleMd(data)\n        }\n      } catch (error) {\n        console.log(error)\n      }\n    },\n\n    // 文件选择\n    onChange(file) {\n      if (!this.getRegexp().test(file.name)) {\n        this.$message.error(\n          this.$t('import.pleaseSelect') +\n            this.supportFileStr +\n            this.$t('import.file')\n        )\n        this.fileList = []\n      } else {\n        this.fileList.push(file)\n      }\n    },\n\n    // 移除文件\n    onRemove(file, fileList) {\n      this.fileList = fileList\n    },\n\n    // 数量超出限制\n    onExceed() {\n      this.$message.error(this.$t('import.maxFileNum'))\n    },\n\n    // 取消\n    cancel() {\n      this.dialogVisible = false\n    },\n\n    // 确定\n    confirm() {\n      if (this.fileList.length <= 0) {\n        return this.$message.error(this.$t('import.notSelectTip'))\n      }\n      this.$store.commit('setIsHandleLocalFile', false)\n      let file = this.fileList[0]\n      if (/\\.(smm|json)$/.test(file.name)) {\n        this.handleSmm(file)\n      } else if (/\\.xmind$/.test(file.name)) {\n        this.handleXmind(file)\n      } else if (/\\.md$/.test(file.name)) {\n        this.handleMd(file)\n      }\n      this.cancel()\n      this.setActiveSidebar(null)\n    },\n\n    // 处理.smm文件\n    handleSmm(file) {\n      let fileReader = new FileReader()\n      fileReader.readAsText(file.raw)\n      fileReader.onload = evt => {\n        try {\n          let data = JSON.parse(evt.target.result)\n          if (typeof data !== 'object') {\n            throw new Error(this.$t('import.fileContentError'))\n          }\n          this.$bus.$emit('setData', data)\n          this.$message.success(this.$t('import.importSuccess'))\n        } catch (error) {\n          console.log(error)\n          this.$message.error(this.$t('import.fileParsingFailed'))\n        }\n      }\n    },\n\n    // 处理.xmind文件\n    async handleXmind(file) {\n      try {\n        let data = await xmind.parseXmindFile(file.raw, content => {\n          this.showSelectXmindCanvasDialog(content)\n          return new Promise(resolve => {\n            this.selectPromiseResolve = resolve\n          })\n        })\n        this.$bus.$emit('setData', data)\n        this.$message.success(this.$t('import.importSuccess'))\n      } catch (error) {\n        console.log(error)\n        this.$message.error(this.$t('import.fileParsingFailed'))\n      }\n    },\n\n    // 显示xmind文件的多个画布选择弹窗\n    showSelectXmindCanvasDialog(content) {\n      this.canvasList = content\n      this.selectCanvas = 0\n      this.xmindCanvasSelectDialogVisible = true\n    },\n\n    // 确认导入指定的画布\n    confirmSelect() {\n      this.selectPromiseResolve(this.canvasList[this.selectCanvas])\n      this.xmindCanvasSelectDialogVisible = false\n      this.canvasList = []\n      this.selectCanvas = 0\n    },\n\n    // 处理markdown文件\n    async handleMd(file) {\n      let fileReader = new FileReader()\n      fileReader.readAsText(file.raw)\n      fileReader.onload = async evt => {\n        try {\n          let data = markdown.transformMarkdownTo(evt.target.result)\n          this.$bus.$emit('setData', data)\n          this.$message.success(this.$t('import.importSuccess'))\n        } catch (error) {\n          console.log(error)\n          this.$message.error(this.$t('import.fileParsingFailed'))\n        }\n      }\n    },\n\n    // 导入指定文件\n    handleImportFile(file) {\n      this.onChange({\n        raw: file,\n        name: file.name\n      })\n      if (this.fileList.length <= 0) return\n      this.confirm()\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.nodeImportDialog {\n}\n\n.canvasList {\n  display: flex;\n  flex-direction: column;\n\n  /deep/ .el-radio {\n    margin-bottom: 12px;\n\n    &:last-of-type {\n      margin-bottom: 0;\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/MouseAction.vue",
    "content": "<template>\n  <div class=\"mouseActionContainer\" :class=\"{ isDark: isDark }\">\n    <el-tooltip\n      class=\"item\"\n      effect=\"dark\"\n      :content=\"\n        useLeftKeySelectionRightKeyDrag\n          ? $t('mouseAction.tip2')\n          : $t('mouseAction.tip1')\n      \"\n      placement=\"top\"\n    >\n      <div\n        class=\"btn iconfont\"\n        :class=\"[useLeftKeySelectionRightKeyDrag ? 'iconmouseR' : 'iconmouseL']\"\n        @click=\"toggleAction\"\n      ></div>\n    </el-tooltip>\n  </div>\n</template>\n\n<script>\nimport { mapState, mapMutations } from 'vuex'\n\n// 鼠标操作设置\nexport default {\n  props: {\n    mindMap: {\n      type: Object\n    },\n    isDark: {\n      type: Boolean\n    }\n  },\n  data() {\n    return {}\n  },\n  computed: {\n    ...mapState({\n      useLeftKeySelectionRightKeyDrag: state =>\n        state.localConfig.useLeftKeySelectionRightKeyDrag\n    })\n  },\n  methods: {\n    ...mapMutations(['setLocalConfig']),\n\n    toggleAction() {\n      let val = !this.useLeftKeySelectionRightKeyDrag\n      this.mindMap.updateConfig({\n        useLeftKeySelectionRightKeyDrag: val\n      })\n      this.setLocalConfig({\n        useLeftKeySelectionRightKeyDrag: val\n      })\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.mouseActionContainer {\n  display: flex;\n  align-items: center;\n\n  &.isDark{\n    .btn {\n      color: hsla(0,0%,100%,.6);\n    }\n  }\n\n  .item {\n    margin-right: 12px;\n\n    &:last-of-type {\n      margin-right: 0;\n    }\n  }\n\n  .btn {\n    cursor: pointer;\n    font-size: 18px;\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/Navigator.vue",
    "content": "<template>\n  <div\n    v-if=\"showMiniMap\"\n    class=\"navigatorBox\"\n    :class=\"{ isDark: isDark }\"\n    ref=\"navigatorBox\"\n    :style=\"{ width: width + 'px' }\"\n    @mousedown=\"onMousedown\"\n    @mousemove=\"onMousemove\"\n  >\n    <div\n      class=\"svgBox\"\n      ref=\"svgBox\"\n      :style=\"{\n        transform: `scale(${svgBoxScale})`,\n        left: svgBoxLeft + 'px',\n        top: svgBoxTop + 'px'\n      }\"\n    >\n      <img :src=\"mindMapImg\" @mousedown.prevent />\n    </div>\n    <div\n      class=\"windowBox\"\n      :style=\"viewBoxStyle\"\n      :class=\"{ withTransition: withTransition }\"\n      @mousedown.stop=\"onViewBoxMousedown\"\n      @mousemove=\"onViewBoxMousemove\"\n    ></div>\n  </div>\n</template>\n\n<script>\nimport { mapState } from 'vuex'\n\nexport default {\n  props: {\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      showMiniMap: false,\n      timer: null,\n      boxWidth: 0,\n      boxHeight: 0,\n      svgBoxScale: 1,\n      svgBoxLeft: 0,\n      svgBoxTop: 0,\n      viewBoxStyle: {\n        left: 0,\n        top: 0,\n        bottom: 0,\n        right: 0\n      },\n      mindMapImg: '',\n      width: 0,\n      setSizeTimer: null,\n      withTransition: true\n    }\n  },\n  computed: {\n    ...mapState({\n      isDark: state => state.localConfig.isDark\n    })\n  },\n  mounted() {\n    this.setSize()\n    window.addEventListener('resize', this.setSize)\n    this.$bus.$on('toggle_mini_map', this.toggle_mini_map)\n    this.$bus.$on('data_change', this.data_change)\n    this.$bus.$on('view_data_change', this.data_change)\n    this.$bus.$on('node_tree_render_end', this.data_change)\n    window.addEventListener('mouseup', this.onMouseup)\n    this.mindMap.on(\n      'mini_map_view_box_position_change',\n      this.onViewBoxPositionChange\n    )\n  },\n  destroyed() {\n    window.removeEventListener('resize', this.setSize)\n    this.$bus.$off('toggle_mini_map', this.toggle_mini_map)\n    this.$bus.$off('data_change', this.data_change)\n    this.$bus.$off('view_data_change', this.data_change)\n    this.$bus.$off('node_tree_render_end', this.data_change)\n    window.removeEventListener('mouseup', this.onMouseup)\n    this.mindMap.off(\n      'mini_map_view_box_position_change',\n      this.onViewBoxPositionChange\n    )\n  },\n  methods: {\n    // 切换显示小地图\n    toggle_mini_map(show) {\n      this.showMiniMap = show\n      this.$nextTick(() => {\n        if (this.$refs.navigatorBox) {\n          this.init()\n        }\n        if (this.$refs.svgBox) {\n          this.drawMiniMap()\n        }\n      })\n    },\n\n    // 思维导图数据改变，更新小地图\n    data_change() {\n      if (!this.showMiniMap) {\n        return\n      }\n      clearTimeout(this.timer)\n      this.timer = setTimeout(() => {\n        this.drawMiniMap()\n      }, 500)\n    },\n\n    // 计算容器宽度\n    setSize() {\n      clearTimeout(this.setSizeTimer)\n      this.setSizeTimer = setTimeout(() => {\n        this.width = Math.min(window.innerWidth - 80, 370)\n        this.$nextTick(() => {\n          if (this.showMiniMap) {\n            this.init()\n            this.drawMiniMap()\n          }\n        })\n      }, 300)\n    },\n\n    // 获取宽高\n    init() {\n      let { width, height } = this.$refs.navigatorBox.getBoundingClientRect()\n      this.boxWidth = width\n      this.boxHeight = height\n    },\n\n    // 渲染小地图\n    drawMiniMap() {\n      let {\n        getImgUrl,\n        viewBoxStyle,\n        miniMapBoxScale,\n        miniMapBoxLeft,\n        miniMapBoxTop\n      } = this.mindMap.miniMap.calculationMiniMap(this.boxWidth, this.boxHeight)\n      // 渲染到小地图\n      getImgUrl(img => {\n        this.mindMapImg = img\n      })\n      this.viewBoxStyle = viewBoxStyle\n      this.svgBoxScale = miniMapBoxScale\n      this.svgBoxLeft = miniMapBoxLeft\n      this.svgBoxTop = miniMapBoxTop\n    },\n\n    // 小地图鼠标按下事件\n    onMousedown(e) {\n      this.mindMap.miniMap.onMousedown(e)\n    },\n\n    // 小地图鼠标移动事件\n    onMousemove(e) {\n      this.mindMap.miniMap.onMousemove(e)\n    },\n\n    // 鼠标松开事件，最好绑定要window\n    onMouseup(e) {\n      if (!this.withTransition) {\n        this.withTransition = true\n      }\n      if (this.mindMap.miniMap) this.mindMap.miniMap.onMouseup(e)\n    },\n\n    // 视口框的鼠标按下事件\n    onViewBoxMousedown(e) {\n      this.mindMap.miniMap.onViewBoxMousedown(e)\n    },\n\n    // 视口框的鼠标移动事件\n    onViewBoxMousemove(e) {\n      this.mindMap.miniMap.onViewBoxMousemove(e)\n    },\n\n    // 视口框的位置大小改变了，需要更新\n    onViewBoxPositionChange({ left, right, top, bottom }) {\n      this.withTransition = false\n      this.viewBoxStyle.left = left\n      this.viewBoxStyle.right = right\n      this.viewBoxStyle.top = top\n      this.viewBoxStyle.bottom = bottom\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.navigatorBox {\n  position: absolute;\n  height: 220px;\n  background-color: #fff;\n  bottom: 80px;\n  right: 70px;\n  box-shadow: 0 0 16px #989898;\n  border-radius: 4px;\n  border: 1px solid #eee;\n  cursor: pointer;\n  user-select: none;\n\n  &.isDark {\n    background-color: #262a2e;\n  }\n\n  .svgBox {\n    position: absolute;\n    left: 0;\n    transform-origin: left top;\n  }\n\n  .windowBox {\n    position: absolute;\n    border: 2px solid rgb(238, 69, 69);\n    background-color: rgba(238, 69, 69, 0.2);\n\n    &.withTransition {\n      transition: all 0.3s;\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/NavigatorToolbar.vue",
    "content": "<template>\n  <div class=\"navigatorContainer customScrollbar\" :class=\"{ isDark: isDark }\">\n    <div class=\"item\">\n      <el-select\n        v-model=\"lang\"\n        size=\"small\"\n        style=\"width: 100px\"\n        @change=\"onLangChange\"\n      >\n        <el-option\n          v-for=\"item in langList\"\n          :key=\"item.value\"\n          :label=\"item.name\"\n          :value=\"item.value\"\n        />\n      </el-select>\n    </div>\n    <div class=\"item\">\n      <el-tooltip\n        effect=\"dark\"\n        :content=\"$t('navigatorToolbar.backToRoot')\"\n        placement=\"top\"\n      >\n        <div class=\"btn iconfont icondingwei\" @click=\"backToRoot\"></div>\n      </el-tooltip>\n    </div>\n    <div class=\"item\">\n      <div class=\"btn iconfont iconsousuo\" @click=\"showSearch\"></div>\n    </div>\n    <div class=\"item\">\n      <MouseAction :isDark=\"isDark\" :mindMap=\"mindMap\"></MouseAction>\n    </div>\n    <div class=\"item\">\n      <el-tooltip\n        effect=\"dark\"\n        :content=\"\n          openMiniMap\n            ? $t('navigatorToolbar.closeMiniMap')\n            : $t('navigatorToolbar.openMiniMap')\n        \"\n        placement=\"top\"\n      >\n        <div class=\"btn iconfont icondaohang1\" @click=\"toggleMiniMap\"></div>\n      </el-tooltip>\n    </div>\n    <div class=\"item\">\n      <!-- <el-switch\n        v-model=\"isReadonly\"\n        :active-text=\"$t('navigatorToolbar.readonly')\"\n        :inactive-text=\"$t('navigatorToolbar.edit')\"\n        @change=\"readonlyChange\"\n      >\n      </el-switch> -->\n      <el-tooltip\n        effect=\"dark\"\n        :content=\"\n          isReadonly\n            ? $t('navigatorToolbar.edit')\n            : $t('navigatorToolbar.readonly')\n        \"\n        placement=\"top\"\n      >\n        <div\n          class=\"btn iconfont\"\n          :class=\"[isReadonly ? 'iconyanjing' : 'iconbianji1']\"\n          @click=\"readonlyChange\"\n        ></div>\n      </el-tooltip>\n    </div>\n    <div class=\"item\">\n      <Fullscreen :isDark=\"isDark\" :mindMap=\"mindMap\"></Fullscreen>\n    </div>\n    <div class=\"item\">\n      <Scale :isDark=\"isDark\" :mindMap=\"mindMap\"></Scale>\n    </div>\n    <div class=\"item\">\n      <div\n        class=\"btn iconfont\"\n        :class=\"[isDark ? 'iconmoon_line' : 'iconlieri']\"\n        @click=\"toggleDark\"\n      ></div>\n    </div>\n    <!-- <div class=\"item\">\n      <el-tooltip\n        effect=\"dark\"\n        :content=\"$t('navigatorToolbar.changeSourceCodeEdit')\"\n        placement=\"top\"\n      >\n        <div class=\"btn iconfont iconyuanma\" @click=\"openSourceCodeEdit\"></div>\n      </el-tooltip>\n    </div> -->\n    <div class=\"item\">\n      <Demonstrate :isDark=\"isDark\" :mindMap=\"mindMap\"></Demonstrate>\n    </div>\n    <div class=\"item\">\n      <el-dropdown @command=\"handleCommand\">\n        <div class=\"btn el-icon-more\"></div>\n        <el-dropdown-menu slot=\"dropdown\">\n          <el-dropdown-item command=\"shortcutKey\">\n            <span class=\"iconfont iconjianpan\"></span>\n            {{ $t('navigatorToolbar.shortcutKeys') }}\n          </el-dropdown-item>\n          <el-dropdown-item command=\"aiChat\">\n            <span class=\"iconfont iconAIshengcheng\"></span>\n            {{ $t('navigatorToolbar.ai') }}\n          </el-dropdown-item>\n          <el-dropdown-item command=\"client\">\n            <span class=\"iconfont iconxiazai\"></span>\n            {{ $t('navigatorToolbar.downloadClient') }}\n          </el-dropdown-item>\n          <el-dropdown-item command=\"github\">\n            <span class=\"iconfont icongithub\"></span>\n            Github\n          </el-dropdown-item>\n          <el-dropdown-item command=\"site\">\n            <span class=\"iconfont iconwangzhan\"></span>\n            {{ $t('navigatorToolbar.site') }}\n          </el-dropdown-item>\n          <el-dropdown-item disabled\n            >{{ $t('navigatorToolbar.current') }}v{{\n              version\n            }}</el-dropdown-item\n          >\n        </el-dropdown-menu>\n      </el-dropdown>\n    </div>\n  </div>\n</template>\n\n<script>\nimport Scale from './Scale.vue'\nimport Fullscreen from './Fullscreen.vue'\nimport MouseAction from './MouseAction.vue'\nimport { langList } from '@/config'\nimport i18n from '@/i18n'\nimport { storeLang, getLang } from '@/api'\nimport { mapState, mapMutations } from 'vuex'\nimport pkg from 'simple-mind-map/package.json'\nimport Demonstrate from './Demonstrate.vue'\n\n// 导航器工具栏\nexport default {\n  components: {\n    Scale,\n    Fullscreen,\n    MouseAction,\n    Demonstrate\n  },\n  props: {\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      version: pkg.version,\n      langList,\n      lang: '',\n      openMiniMap: false\n    }\n  },\n  computed: {\n    ...mapState({\n      isReadonly: state => state.isReadonly,\n      isDark: state => state.localConfig.isDark\n    })\n  },\n  created() {\n    this.lang = getLang()\n  },\n  methods: {\n    ...mapMutations([\n      'setLocalConfig',\n      'setIsReadonly',\n      'setIsSourceCodeEdit',\n      'setActiveSidebar'\n    ]),\n\n    readonlyChange() {\n      this.setIsReadonly(!this.isReadonly)\n      this.mindMap.setMode(this.isReadonly ? 'readonly' : 'edit')\n    },\n\n    toggleMiniMap() {\n      this.openMiniMap = !this.openMiniMap\n      this.$bus.$emit('toggle_mini_map', this.openMiniMap)\n    },\n\n    onLangChange(lang) {\n      i18n.locale = lang\n      storeLang(lang)\n      this.$bus.$emit('lang_change')\n    },\n\n    showSearch() {\n      this.$bus.$emit('show_search')\n    },\n\n    toggleDark() {\n      this.setLocalConfig({\n        isDark: !this.isDark\n      })\n    },\n\n    handleCommand(command) {\n      if (command === 'shortcutKey') {\n        this.setActiveSidebar('shortcutKey')\n        return\n      } else if (command === 'aiChat') {\n        this.setActiveSidebar('ai')\n        return\n      } else if (command === 'client') {\n        this.$bus.$emit(\n          'showDownloadTip',\n          this.$t('navigatorToolbar.downloadClient'),\n          this.$t('navigatorToolbar.downloadDesc')\n        )\n        return\n      }\n      let url = ''\n      switch (command) {\n        case 'github':\n          url = 'https://github.com/wanglin2/mind-map'\n          break\n        case 'helpDoc':\n          url = 'https://wanglin2.github.io/mind-map-docs/help/help1.html'\n          break\n        case 'devDoc':\n          url =\n            'https://wanglin2.github.io/mind-map-docs/start/introduction.html'\n          break\n        case 'site':\n          url = 'https://wanglin2.github.io/mind-map-docs/'\n          break\n        case 'issue':\n          url = 'https://github.com/wanglin2/mind-map/issues/new'\n          break\n\n        default:\n          break\n      }\n      const a = document.createElement('a')\n      a.href = url\n      a.target = '_blank'\n      a.click()\n    },\n\n    backToRoot() {\n      this.mindMap.renderer.setRootNodeCenter()\n    },\n\n    openSourceCodeEdit() {\n      this.setIsSourceCodeEdit(true)\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.navigatorContainer {\n  padding: 0 12px;\n  position: fixed;\n  right: 20px;\n  bottom: 20px;\n  background: hsla(0, 0%, 100%, 0.8);\n  border-radius: 5px;\n  opacity: 0.8;\n  height: 44px;\n  font-size: 12px;\n  display: flex;\n  align-items: center;\n\n  &.isDark {\n    background: #262a2e;\n\n    .item {\n      a {\n        color: hsla(0, 0%, 100%, 0.6);\n      }\n\n      .btn {\n        color: hsla(0, 0%, 100%, 0.6);\n      }\n    }\n  }\n\n  .item {\n    margin-right: 20px;\n\n    &:last-of-type {\n      margin-right: 0;\n    }\n\n    a {\n      color: #303133;\n      text-decoration: none;\n    }\n\n    .btn {\n      cursor: pointer;\n      font-size: 18px;\n    }\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .navigatorContainer {\n    left: 20px;\n    overflow-x: auto;\n    overflow-y: hidden;\n    height: 60px;\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/NodeHyperlink.vue",
    "content": "<template>\n  <el-dialog\n    class=\"nodeHyperlinkDialog\"\n    :title=\"$t('nodeHyperlink.title')\"\n    :visible.sync=\"dialogVisible\"\n    :width=\"isMobile ? '90%' : '50%'\"\n    :top=\"isMobile ? '20px' : '15vh'\"\n  >\n    <div class=\"item\">\n      <span class=\"name\">{{ $t('nodeHyperlink.link') }}</span>\n      <el-input\n        v-model=\"link\"\n        size=\"mini\"\n        placeholder=\"http://xxxx.com/\"\n        @keyup.native.stop\n        @keydown.native.stop\n        @blur=\"handleUrl()\"\n      >\n        <el-select v-model=\"protocol\" slot=\"prepend\" style=\"width: 80px;\">\n          <el-option label=\"https\" value=\"https\"></el-option>\n          <el-option label=\"http\" value=\"http\"></el-option>\n          <el-option label=\"无\" value=\"none\"></el-option>\n        </el-select>\n      </el-input>\n    </div>\n    <div class=\"item\">\n      <span class=\"name\">{{ $t('nodeHyperlink.name') }}</span>\n      <el-input\n        v-model=\"linkTitle\"\n        size=\"mini\"\n        @keyup.native.stop\n        @keydown.native.stop\n      ></el-input>\n    </div>\n    <span slot=\"footer\" class=\"dialog-footer\">\n      <el-button @click=\"cancel\">{{ $t('dialog.cancel') }}</el-button>\n      <el-button type=\"primary\" @click=\"confirm\">{{\n        $t('dialog.confirm')\n      }}</el-button>\n    </span>\n  </el-dialog>\n</template>\n\n<script>\nimport { isMobile } from 'simple-mind-map/src/utils/index'\n\n// 节点超链接内容设置\nexport default {\n  data() {\n    return {\n      dialogVisible: false,\n      link: '',\n      linkTitle: '',\n      activeNodes: [],\n      protocol: 'https',\n      isMobile: isMobile()\n    }\n  },\n  created() {\n    this.$bus.$on('node_active', this.handleNodeActive)\n    this.$bus.$on('showNodeLink', this.handleShowNodeLink)\n  },\n  beforeDestroy() {\n    this.$bus.$off('node_active', this.handleNodeActive)\n    this.$bus.$off('showNodeLink', this.handleShowNodeLink)\n  },\n  methods: {\n    handleNodeActive(...args) {\n      this.activeNodes = [...args[1]]\n      if (this.activeNodes.length > 0) {\n        let firstNode = this.activeNodes[0]\n        this.link = firstNode.getData('hyperlink') || ''\n        this.handleUrl(true)\n        this.linkTitle = firstNode.getData('hyperlinkTitle') || ''\n      } else {\n        this.link = ''\n        this.linkTitle = ''\n      }\n    },\n\n    removeProtocol(url) {\n      return url.replace(/^https?:\\/\\//, '')\n    },\n\n    handleUrl(setProtocolNoneIfNotExist) {\n      const res = this.link.match(/^(https?):\\/\\//)\n      if (res && res[1]) {\n        this.protocol = res[1]\n      } else if (!this.link) {\n        this.protocol = 'https'\n      } else if (setProtocolNoneIfNotExist) {\n        this.protocol = 'none'\n      }\n      this.link = this.removeProtocol(this.link)\n    },\n\n    handleShowNodeLink() {\n      this.dialogVisible = true\n    },\n\n    cancel() {\n      this.dialogVisible = false\n    },\n\n    confirm() {\n      this.activeNodes.forEach(node => {\n        node.setHyperlink(\n          (this.protocol === 'none' ? '' : this.protocol + '://') + this.link,\n          this.linkTitle\n        )\n        this.cancel()\n      })\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.nodeHyperlinkDialog {\n  .item {\n    display: flex;\n    align-items: center;\n    margin-bottom: 10px;\n\n    .name {\n      display: block;\n      width: 50px;\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/NodeIcon.vue",
    "content": "<template>\n  <el-dialog\n    class=\"nodeIconDialog\"\n    :title=\"$t('nodeIcon.title')\"\n    :visible.sync=\"dialogVisible\"\n    width=\"500\"\n  >\n    <div class=\"item\" v-for=\"item in nodeIconList\" :key=\"item.name\">\n      <div class=\"title\">{{ item.name }}</div>\n      <div class=\"list\">\n        <div\n          class=\"icon\"\n          v-for=\"icon in item.list\"\n          :key=\"icon.name\"\n          v-html=\"getHtml(icon.icon)\"\n          :class=\"{\n            selected: iconList.includes(item.type + '_' + icon.name)\n          }\"\n          @click=\"setIcon(item.type, icon.name)\"\n        ></div>\n      </div>\n    </div>\n  </el-dialog>\n</template>\n\n<script>\nimport { nodeIconList } from 'simple-mind-map/src/svg/icons'\nimport icon from '@/config/icon'\n\n// 节点图标内容设置\nexport default {\n  data() {\n    return {\n      nodeIconList: [...nodeIconList, ...icon],\n      dialogVisible: false,\n      iconList: [],\n      activeNodes: []\n    }\n  },\n  created() {\n    this.$bus.$on('node_active', this.handleNodeActive)\n    this.$bus.$on('showNodeIcon', this.handleShowNodeIcon)\n  },\n  beforeDestroy() {\n    this.$bus.$off('node_active', this.handleNodeActive)\n    this.$bus.$off('showNodeIcon', this.handleShowNodeIcon)\n  },\n  methods: {\n    handleNodeActive(...args) {\n      this.activeNodes = [...args[1]]\n      if (this.activeNodes.length > 0) {\n        let firstNode = this.activeNodes[0]\n        this.iconList = firstNode.getData('icon') || []\n      } else {\n        this.iconList = []\n      }\n    },\n\n    handleShowNodeIcon() {\n      this.dialogVisible = true\n    },\n\n    getHtml(icon) {\n      return /^<svg/.test(icon) ? icon : `<img src=\"${icon}\" />`\n    },\n\n    setIcon(type, name) {\n      let key = type + '_' + name\n      let index = this.iconList.findIndex(item => {\n        return item === key\n      })\n      // 删除icon\n      if (index !== -1) {\n        this.iconList.splice(index, 1)\n      } else {\n        let typeIndex = this.iconList.findIndex(item => {\n          return item.split('_')[0] === type\n        })\n        // 替换icon\n        if (typeIndex !== -1) {\n          this.iconList.splice(typeIndex, 1, key)\n        } else {\n          // 增加icon\n          this.iconList.push(key)\n        }\n      }\n      this.activeNodes.forEach(node => {\n        node.setIcon([...this.iconList])\n      })\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.nodeIconDialog {\n  /deep/ .el-dialog__body {\n    padding: 0 20px;\n  }\n\n  .deleteBtn {\n    margin-bottom: 20px;\n  }\n\n  .item {\n    margin-bottom: 20px;\n    font-weight: bold;\n\n    .title {\n      margin-bottom: 10px;\n    }\n\n    .list {\n      display: flex;\n      flex-wrap: wrap;\n\n      .icon {\n        width: 24px;\n        height: 24px;\n        margin-right: 10px;\n        margin-bottom: 10px;\n        cursor: pointer;\n        position: relative;\n\n        /deep/ img {\n          width: 100%;\n          height: 100%;\n        }\n\n        /deep/ svg {\n          width: 100%;\n          height: 100%;\n        }\n\n        &.selected {\n          &::after {\n            content: '';\n            position: absolute;\n            left: -4px;\n            top: -4px;\n            width: 28px;\n            height: 28px;\n            border-radius: 50%;\n            border: 2px solid #409eff;\n          }\n        }\n      }\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/NodeIconSidebar.vue",
    "content": "<template>\n  <Sidebar ref=\"sidebar\" :title=\"$t('nodeIconSidebar.title')\">\n    <div class=\"box\" :class=\"{ isDark: isDark }\">\n      <el-tabs v-model=\"activeName\">\n        <el-tab-pane\n          :label=\"$t('nodeIconSidebar.icon')\"\n          name=\"icon\"\n        ></el-tab-pane>\n        <el-tab-pane\n          :label=\"$t('nodeIconSidebar.sticker')\"\n          name=\"image\"\n        ></el-tab-pane>\n      </el-tabs>\n      <div class=\"boxContent\">\n        <!-- 图标 -->\n        <div class=\"iconBox\" v-if=\"activeName === 'icon'\">\n          <div class=\"item\" v-for=\"item in nodeIconList\" :key=\"item.name\">\n            <div class=\"title\">{{ item.name }}</div>\n            <div class=\"list\">\n              <div\n                class=\"icon\"\n                v-for=\"icon in item.list\"\n                :key=\"icon.name\"\n                v-html=\"getHtml(icon.icon)\"\n                :class=\"{\n                  selected: iconList.includes(item.type + '_' + icon.name)\n                }\"\n                @click=\"setIcon(item.type, icon.name)\"\n              ></div>\n            </div>\n          </div>\n        </div>\n        <!-- 贴纸 -->\n        <div class=\"imageBox\" v-if=\"activeName === 'image'\">\n          <div class=\"item\" v-for=\"item in nodeImageList\" :key=\"item.name\">\n            <div class=\"title\">{{ item.name }}</div>\n            <div class=\"list\">\n              <div\n                class=\"icon\"\n                v-for=\"image in item.list\"\n                :key=\"image.url\"\n                :class=\"{\n                  selected: nodeImage === image.url\n                }\"\n                @click=\"setImage(image)\"\n              >\n                <img :src=\"image.url\" alt=\"\" />\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </Sidebar>\n</template>\n\n<script>\nimport Sidebar from './Sidebar.vue'\nimport { mapState } from 'vuex'\nimport { nodeIconList } from 'simple-mind-map/src/svg/icons'\nimport { mergerIconList } from 'simple-mind-map/src/utils/index'\nimport icon from '@/config/icon'\nimport image from '@/config/image'\n\nexport default {\n  components: {\n    Sidebar\n  },\n  data() {\n    return {\n      activeName: 'icon',\n      nodeIconList: mergerIconList([...nodeIconList, ...icon]),\n      nodeImageList: [...image],\n      iconList: [],\n      nodeImage: '',\n      activeNodes: []\n    }\n  },\n  computed: {\n    ...mapState({\n      activeSidebar: state => state.activeSidebar,\n      isDark: state => state.localConfig.isDark\n    })\n  },\n  watch: {\n    activeSidebar(val) {\n      if (val === 'nodeIconSidebar') {\n        this.$refs.sidebar.show = true\n      } else {\n        this.$refs.sidebar.show = false\n      }\n    }\n  },\n  created() {\n    this.$bus.$on('node_active', this.handleNodeActive)\n    this.$bus.$on('showNodeIcon', this.handleShowNodeIcon)\n  },\n  beforeDestroy() {\n    this.$bus.$off('node_active', this.handleNodeActive)\n    this.$bus.$off('showNodeIcon', this.handleShowNodeIcon)\n  },\n  methods: {\n    handleNodeActive(...args) {\n      this.activeNodes = [...args[1]]\n      if (this.activeNodes.length > 0) {\n        if (this.activeNodes.length === 1) {\n          let firstNode = this.activeNodes[0]\n          this.nodeImage = firstNode.getData('image') || ''\n          this.iconList = firstNode.getData('icon') || [] // 回显图标\n        } else {\n          this.nodeImage = []\n          this.iconList = []\n        }\n      } else {\n        this.iconList = []\n        this.nodeImage = ''\n      }\n    },\n\n    handleShowNodeIcon() {\n      this.dialogVisible = true\n    },\n\n    // 获取图标渲染方式\n    getHtml(icon) {\n      return /^<svg/.test(icon) ? icon : `<img src=\"${icon}\" />`\n    },\n\n    // 设置icon\n    setIcon(type, name) {\n      this.activeNodes.forEach(node => {\n        const iconList = [...(node.getData('icon') || [])]\n        let key = type + '_' + name\n        let index = iconList.findIndex(item => {\n          return item === key\n        })\n        // 删除icon\n        if (index !== -1) {\n          iconList.splice(index, 1)\n        } else {\n          let typeIndex = iconList.findIndex(item => {\n            return item.split('_')[0] === type\n          })\n          // 替换icon\n          if (typeIndex !== -1) {\n            iconList.splice(typeIndex, 1, key)\n          } else {\n            // 增加icon\n            iconList.push(key)\n          }\n        }\n        node.setIcon(iconList)\n        if (this.activeNodes.length === 1) {\n          this.iconList = iconList\n        }\n      })\n    },\n\n    // 设置贴纸\n    setImage(image) {\n      this.activeNodes.forEach(node => {\n        this.nodeImage = image.url\n        node.setImage({\n          ...image\n        })\n      })\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.box {\n  padding: 0 20px;\n\n  &.isDark {\n    .title {\n      color: #fff;\n    }\n  }\n\n  .title {\n    font-size: 16px;\n    font-weight: 500;\n    color: #333;\n  }\n\n  .boxContent {\n    .iconBox {\n      .item {\n        margin-bottom: 20px;\n        font-weight: bold;\n\n        .title {\n          margin-bottom: 10px;\n        }\n\n        .list {\n          display: flex;\n          flex-wrap: wrap;\n\n          .icon {\n            width: 24px;\n            height: 24px;\n            margin-right: 10px;\n            margin-bottom: 10px;\n            cursor: pointer;\n            position: relative;\n\n            /deep/ img {\n              width: 100%;\n              height: 100%;\n            }\n\n            /deep/ svg {\n              width: 100%;\n              height: 100%;\n            }\n\n            &.selected {\n              &::after {\n                content: '';\n                position: absolute;\n                left: -4px;\n                top: -4px;\n                width: 28px;\n                height: 28px;\n                border-radius: 50%;\n                border: 2px solid #409eff;\n              }\n            }\n          }\n        }\n      }\n    }\n\n    .imageBox {\n      margin-bottom: 20px;\n      font-weight: bold;\n\n      .title {\n        margin-bottom: 10px;\n      }\n\n      .list {\n        display: flex;\n        flex-wrap: wrap;\n\n        .icon {\n          width: 50px;\n          height: 50px;\n          margin-right: 10px;\n          margin-bottom: 10px;\n          cursor: pointer;\n          position: relative;\n\n          /deep/ img {\n            width: 100%;\n            height: 100%;\n            object-fit: contain;\n          }\n\n          &.selected {\n            &::after {\n              content: '';\n              position: absolute;\n              left: -4px;\n              top: -4px;\n              width: 54px;\n              height: 54px;\n              border: 2px solid #409eff;\n            }\n          }\n        }\n      }\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/NodeIconToolbar.vue",
    "content": "<template>\n    <div class=\"nodeIconToolbar\" ref=\"nodeIconToolbar\" :style=\"style\" @click.stop.passive v-show=\"showNodeIconToolbar\">\n        <div class=\"iconListBox\">\n            <div class=\"icon\" v-for=\"icon in iconList\" :key=\"icon.name\" v-html=\"getHtml(icon.icon)\" :class=\"{\n                selected: nodeIconList.includes(iconType + '_' + icon.name)\n            }\" @click=\"setIcon(icon.name)\"></div>\n        </div>\n        <div class=\"btnBox\">\n            <span class=\"btn iconfont iconshanchu\" @click=\"deleteIcon\"></span>\n        </div>\n    </div>\n</template>\n  \n<script>\nimport { nodeIconList as _nodeIconList } from 'simple-mind-map/src/svg/icons'\nimport icon from '@/config/icon'\nimport { mapState, mapMutations } from 'vuex'\n\nconst allIconList = [..._nodeIconList, ...icon]\n\nexport default {\n    props: {\n        mindMap: {\n            type: Object\n        }\n    },\n    data() {\n        return {\n            showNodeIconToolbar: false,\n            style: {\n                left: 0,\n                top: 0\n            },\n            node: null,\n            iconType: '',\n            iconName: '',\n            nodeIconList: [],\n            iconList: []\n        }\n    },\n    computed: {\n        ...mapState(['activeSidebar']),\n    },\n    created() {\n        this.mindMap.on('node_icon_click', this.show)\n        this.mindMap.on('draw_click', this.close)\n        this.mindMap.on('svg_mousedown', this.close)\n        this.mindMap.on('node_dblclick', this.close)\n        this.mindMap.on('node_active', this.onNodeActive)\n        this.mindMap.on('scale', this.onScale)\n        this.$bus.$on('close_node_icon_toolbar', this.close)\n    },\n    mounted() {\n        document.body.append(this.$refs.nodeIconToolbar)\n    },\n    beforeDestroy() {\n        this.mindMap.off('node_icon_click', this.show)\n        this.mindMap.off('draw_click', this.close)\n        this.mindMap.off('svg_mousedown', this.close)\n        this.mindMap.off('node_dblclick', this.close)\n        this.mindMap.off('node_active', this.onNodeActive)\n        this.mindMap.off('scale', this.onScale)\n        this.$bus.$off('close_node_icon_toolbar', this.close)\n    },\n    methods: {\n        ...mapMutations(['setActiveSidebar']),\n\n        show(node, icon) {\n            this.node = node\n            this.iconType = icon.split('_')[0]\n            this.iconName = icon.split('_')[1]\n            this.nodeIconList = node.getData('icon') || []\n            this.iconList = [...allIconList.find((item) => {\n                return item.type === this.iconType\n            }).list]\n            this.updatePos()\n            this.showNodeIconToolbar = true\n            if (this.activeSidebar === 'nodeIconSidebar') {\n                this.setActiveSidebar(null)\n            }\n        },\n\n        close() {\n            this.showNodeIconToolbar = false\n            this.node = null\n            this.iconType = ''\n            this.iconName = ''\n            this.nodeIconList = []\n            this.iconList = []\n            this.style.left = 0\n            this.style.top = 0\n        },\n\n        updatePos() {\n            if (!this.node) return\n            const rect = this.node.getRect()\n            this.style.left = rect.x + 'px'\n            this.style.top = rect.y + rect.height + 'px'\n        },\n\n        onScale() {\n            this.updatePos()\n        },\n\n        onNodeActive(node) {\n            if (node === this.node) {\n                return\n            }\n            this.close()\n        },\n\n        deleteIcon() {\n            this.setIcon(this.iconName)\n            this.close()\n        },\n\n        // 获取图标渲染方式\n        getHtml(icon) {\n            return /^<svg/.test(icon) ? icon : `<img src=\"${icon}\" />`\n        },\n\n        // 设置icon\n        setIcon(name) {\n            let key = this.iconType + '_' + name\n            let index = this.nodeIconList.findIndex(item => {\n                return item === key\n            })\n            // 删除icon\n            if (index !== -1) {\n                this.nodeIconList.splice(index, 1)\n            } else {\n                let typeIndex = this.nodeIconList.findIndex(item => {\n                    return item.split('_')[0] === this.iconType\n                })\n                // 替换icon\n                if (typeIndex !== -1) {\n                    this.nodeIconList.splice(typeIndex, 1, key)\n                    this.iconName = name\n                } else {\n                    // 增加icon\n                    this.nodeIconList.push(key)\n                }\n            }\n            this.node.setIcon([...this.nodeIconList])\n        },\n    }\n}\n</script>\n  \n<style lang=\"less\" scoped>\n.nodeIconToolbar {\n    position: fixed;\n    z-index: 2000;\n    width: 210px;\n    max-height: 170px;\n    background: #fff;\n    border: 1px solid rgba(0, 0, 0, 0.06);\n    border-radius: 8px;\n    box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.06);\n    display: flex;\n    flex-direction: column;\n    overflow: hidden;\n\n    .iconListBox {\n        width: 100%;\n        height: 180px;\n        overflow-y: auto;\n        padding: 10px;\n\n        .icon {\n            width: 24px;\n            height: 24px;\n            margin: 5px;\n            cursor: pointer;\n            position: relative;\n            float: left;\n\n            /deep/ img {\n                width: 100%;\n                height: 100%;\n            }\n\n            /deep/ svg {\n                width: 100%;\n                height: 100%;\n            }\n\n            &.selected {\n                &::after {\n                    content: '';\n                    position: absolute;\n                    left: -4px;\n                    top: -4px;\n                    width: 28px;\n                    height: 28px;\n                    border-radius: 50%;\n                    border: 2px solid #409eff;\n                }\n            }\n        }\n    }\n\n    .btnBox {\n        width: 100%;\n        height: 30px;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        border-top: 1px solid #eee;\n        flex-shrink: 0;\n\n        .btn {\n            cursor: pointer;\n            color: rgba(26, 26, 26, 0.8);\n        }\n    }\n}\n</style>\n  "
  },
  {
    "path": "web/src/pages/Edit/components/NodeImage.vue",
    "content": "<template>\n  <el-dialog\n    class=\"nodeImageDialog\"\n    :title=\"$t('nodeImage.title')\"\n    :visible.sync=\"dialogVisible\"\n    :width=\"isMobile ? '90%' : '600px'\"\n    :top=\"isMobile ? '20px' : '15vh'\"\n  >\n    <div class=\"title\">方式一</div>\n    <ImgUpload\n      ref=\"ImgUpload\"\n      v-model=\"img\"\n      style=\"margin-bottom: 12px;\"\n    ></ImgUpload>\n    <div class=\"title\">方式二</div>\n    <div class=\"inputBox\">\n      <span class=\"label\">请输入图片地址</span>\n      <el-input\n        v-model=\"imgUrl\"\n        size=\"mini\"\n        placeholder=\"http://xxx.com/xx.jpg\"\n        @keydown.native.stop\n      ></el-input>\n    </div>\n    <div class=\"title\">可选</div>\n    <div class=\"inputBox\">\n      <span class=\"label\">{{ $t('nodeImage.imgTitle') }}</span>\n      <el-input v-model=\"imgTitle\" size=\"mini\" @keydown.native.stop></el-input>\n    </div>\n    <span slot=\"footer\" class=\"dialog-footer\">\n      <el-button @click=\"cancel\">{{ $t('dialog.cancel') }}</el-button>\n      <el-button type=\"primary\" @click=\"confirm\">{{\n        $t('dialog.confirm')\n      }}</el-button>\n    </span>\n  </el-dialog>\n</template>\n\n<script>\nimport ImgUpload from '@/components/ImgUpload/index.vue'\nimport { getImageSize, isMobile } from 'simple-mind-map/src/utils/index'\n\n// 节点图片内容设置\nexport default {\n  components: {\n    ImgUpload\n  },\n  data() {\n    return {\n      dialogVisible: false,\n      img: '',\n      imgUrl: '',\n      imgTitle: '',\n      activeNodes: null,\n      isMobile: isMobile()\n    }\n  },\n  created() {\n    this.$bus.$on('node_active', this.handleNodeActive)\n    this.$bus.$on('showNodeImage', this.handleShowNodeImage)\n  },\n  beforeDestroy() {\n    this.$bus.$off('node_active', this.handleNodeActive)\n    this.$bus.$off('showNodeImage', this.handleShowNodeImage)\n  },\n  methods: {\n    handleNodeActive(...args) {\n      this.activeNodes = [...args[1]]\n    },\n\n    handleShowNodeImage() {\n      this.reset()\n      if (this.activeNodes.length > 0) {\n        let firstNode = this.activeNodes[0]\n        let img = firstNode.getImageUrl() || ''\n        if (img) {\n          if (/^https?:\\/\\//.test(img)) {\n            this.imgUrl = img\n          } else {\n            this.img = img\n          }\n        }\n        this.imgTitle = firstNode.getData('imageTitle') || ''\n      }\n      this.dialogVisible = true\n    },\n\n    cancel() {\n      this.dialogVisible = false\n      this.reset()\n    },\n\n    reset() {\n      this.img = ''\n      this.imgTitle = ''\n      this.imgUrl = ''\n    },\n\n    async confirm() {\n      try {\n        // 删除图片\n        if (!this.img && !this.imgUrl) {\n          this.cancel()\n          this.activeNodes.forEach(node => {\n            node.setImage(null)\n          })\n          return\n        }\n        let res = null\n        let img = ''\n        if (this.img) {\n          img = this.img\n          res = await this.$refs.ImgUpload.getSize()\n        } else if (this.imgUrl) {\n          img = this.imgUrl\n          res = await getImageSize(img)\n        }\n        this.activeNodes.forEach(node => {\n          node.setImage({\n            url: img || 'none',\n            title: this.imgTitle,\n            width: res.width || 100,\n            height: res.height || 100\n          })\n        })\n        this.cancel()\n      } catch (error) {\n        console.log(error)\n      }\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.nodeImageDialog {\n  .title {\n    font-size: 18px;\n    margin-bottom: 12px;\n  }\n\n  .inputBox {\n    display: flex;\n    align-items: center;\n    margin-bottom: 10px;\n\n    .label {\n      width: 150px;\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/NodeImgPlacementToolbar.vue",
    "content": "<template>\n  <div\n    class=\"nodeImgPlacementToolbar\"\n    ref=\"nodeImgPlacementToolbar\"\n    :style=\"style\"\n    @click.stop.passive\n    v-show=\"showImgPlacementToolbar\"\n  >\n    <div\n      class=\"imgPlacementItem iconfont iconcontentleft\"\n      v-for=\"item in imgPlacementList\"\n      :key=\"item\"\n      :class=\"[\n        {\n          selected: imgPlacement === item\n        },\n        'icon_' + item\n      ]\"\n      @click=\"updateImgPlacement(item)\"\n    ></div>\n  </div>\n</template>\n\n<script>\nexport default {\n  props: {\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      showImgPlacementToolbar: false,\n      style: {\n        left: 0,\n        top: 0\n      },\n      imgPlacementList: ['top', 'bottom', 'left', 'right'],\n      node: null,\n      imgNode: null,\n      imgPlacement: ''\n    }\n  },\n  created() {\n    this.mindMap.on('node_img_click', this.show)\n    this.mindMap.on('draw_click', this.close)\n    this.mindMap.on('svg_mousedown', this.close)\n    this.mindMap.on('node_dblclick', this.close)\n    this.mindMap.on('node_active', this.onNodeActive)\n    this.mindMap.on('scale', this.onScale)\n    this.mindMap.on('node_img_adjust_btn_mousedown', this.close)\n    this.mindMap.on('delete_node_img_from_delete_btn', this.close)\n    this.mindMap.on('translate', this.close)\n  },\n  mounted() {\n    document.body.append(this.$refs.nodeImgPlacementToolbar)\n  },\n  beforeDestroy() {\n    this.mindMap.off('node_img_click', this.show)\n    this.mindMap.off('draw_click', this.close)\n    this.mindMap.off('svg_mousedown', this.close)\n    this.mindMap.off('node_dblclick', this.close)\n    this.mindMap.off('node_active', this.onNodeActive)\n    this.mindMap.off('scale', this.onScale)\n    this.mindMap.off('node_img_adjust_btn_mousedown', this.close)\n    this.mindMap.off('delete_node_img_from_delete_btn', this.close)\n    this.mindMap.off('translate', this.close)\n  },\n  methods: {\n    show(node, imgNode) {\n      this.node = node\n      this.imgPlacement = node.getStyle('imgPlacement')\n      this.imgNode = imgNode\n      this.showImgPlacementToolbar = true\n      this.$nextTick(() => {\n        this.updatePos()\n      })\n    },\n\n    close() {\n      this.showImgPlacementToolbar = false\n      this.node = null\n      this.imgPlacement = ''\n      this.imgNode = null\n      this.style.left = 0\n      this.style.top = 0\n    },\n\n    updatePos() {\n      if (!this.imgNode) return\n      const {\n        width,\n        height\n      } = this.$refs.nodeImgPlacementToolbar.getBoundingClientRect()\n      const { width: imgWidth, x, y } = this.imgNode.rbox()\n      this.style.left = x + imgWidth / 2 - width / 2 + 'px'\n      this.style.top = y - height - 5 + 'px'\n    },\n\n    onScale() {\n      this.updatePos()\n    },\n\n    onNodeActive(node) {\n      if (node === this.node) {\n        return\n      }\n      this.close()\n    },\n\n    updateImgPlacement(item) {\n      this.imgPlacement = item\n      this.node.setStyle('imgPlacement', item)\n      this.close()\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.nodeImgPlacementToolbar {\n  position: fixed;\n  z-index: 2000;\n  height: 40px;\n  background: #fff;\n  border: 1px solid rgba(0, 0, 0, 0.06);\n  border-radius: 8px;\n  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.06);\n  display: flex;\n  align-items: center;\n  padding: 0 10px;\n\n  .imgPlacementItem {\n    width: 30px;\n    height: 30px;\n    margin: 5px;\n    cursor: pointer;\n    font-size: 20px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    border-radius: 4px;\n\n    &:hover {\n      background-color: rgb(237, 237, 237);\n    }\n\n    &.icon_top {\n      transform: rotateZ(90deg);\n    }\n\n    &.icon_bottom {\n      transform: rotateZ(-90deg);\n    }\n\n    &.icon_right {\n      transform: rotateZ(180deg);\n    }\n\n    &.selected {\n      background-color: rgb(237, 237, 237);\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/NodeImgPreview.vue",
    "content": "<template>\n  <viewer :images=\"images\">\n    <img v-for=\"src in images\" :key=\"src\" :src=\"src\" />\n  </viewer>\n</template>\n\n<script>\nexport default {\n  props: {\n    mindMap: {\n      type: Object,\n      default() {\n        return null\n      }\n    }\n  },\n  data() {\n    return {\n      images: []\n    }\n  },\n  mounted() {\n    this.mindMap.on('node_img_dblclick', this.onNodeTmgDblclick)\n  },\n  beforeDestroy() {\n    this.mindMap.off('node_img_dblclick', this.onNodeTmgDblclick)\n  },\n  methods: {\n    onNodeTmgDblclick(node, e) {\n      e.stopPropagation()\n      e.preventDefault()\n      this.images = [node.getImageUrl()]\n      this.$viewerApi({\n        images: this.images\n      })\n    }\n  }\n}\n</script>\n\n<style></style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/NodeNote.vue",
    "content": "<template>\n  <el-dialog\n    class=\"nodeNoteDialog\"\n    :title=\"$t('nodeNote.title')\"\n    :visible.sync=\"dialogVisible\"\n    :width=\"isMobile ? '90%' : '50%'\"\n    :top=\"isMobile ? '20px' : '15vh'\"\n  >\n    <!-- <el-input\n      type=\"textarea\"\n      :autosize=\"{ minRows: 3, maxRows: 5 }\"\n      placeholder=\"请输入内容\"\n      v-model=\"note\"\n    >\n    </el-input> -->\n    <div class=\"noteEditor\" ref=\"noteEditor\" @keyup.stop @keydown.stop></div>\n    <!-- <div class=\"tip\">换行请使用：Enter+Shift</div> -->\n    <span slot=\"footer\" class=\"dialog-footer\">\n      <el-button @click=\"cancel\">{{ $t('dialog.cancel') }}</el-button>\n      <el-button type=\"primary\" @click=\"confirm\">{{\n        $t('dialog.confirm')\n      }}</el-button>\n    </span>\n  </el-dialog>\n</template>\n\n<script>\nimport Editor from '@toast-ui/editor'\nimport '@toast-ui/editor/dist/toastui-editor.css' // Editor's Style\nimport { isMobile } from 'simple-mind-map/src/utils/index'\n\n// 节点备注内容设置\nexport default {\n  name: 'NodeNote',\n  data() {\n    return {\n      dialogVisible: false,\n      note: '',\n      activeNodes: [],\n      editor: null,\n      isMobile: isMobile(),\n      appointNode: null\n    }\n  },\n  watch: {\n    dialogVisible(val, oldVal) {\n      if (!val && oldVal) {\n        this.$bus.$emit('endTextEdit')\n      }\n    }\n  },\n  created() {\n    this.$bus.$on('node_active', this.handleNodeActive)\n    this.$bus.$on('showNodeNote', this.handleShowNodeNote)\n  },\n  beforeDestroy() {\n    this.$bus.$off('node_active', this.handleNodeActive)\n    this.$bus.$off('showNodeNote', this.handleShowNodeNote)\n  },\n  methods: {\n    handleNodeActive(...args) {\n      this.activeNodes = [...args[1]]\n      this.updateNoteInfo()\n    },\n\n    updateNoteInfo() {\n      if (this.activeNodes.length > 0) {\n        let firstNode = this.activeNodes[0]\n        this.note = firstNode.getData('note') || ''\n      } else {\n        this.note = ''\n      }\n    },\n\n    handleShowNodeNote(node) {\n      this.$bus.$emit('startTextEdit')\n      if (node) {\n        this.appointNode = node\n        this.note = node.getData('note') || ''\n      }\n      this.dialogVisible = true\n      this.$nextTick(() => {\n        this.initEditor()\n      })\n    },\n\n    initEditor() {\n      if (!this.editor) {\n        this.editor = new Editor({\n          el: this.$refs.noteEditor,\n          height: '500px',\n          initialEditType: 'markdown',\n          previewStyle: 'vertical'\n        })\n      }\n      this.editor.setMarkdown(this.note)\n    },\n\n    cancel() {\n      this.dialogVisible = false\n      if (this.appointNode) {\n        this.appointNode = null\n        this.updateNoteInfo()\n      }\n    },\n\n    confirm() {\n      this.note = this.editor.getMarkdown()\n      if (this.appointNode) {\n        this.appointNode.setNote(this.note)\n      } else {\n        this.activeNodes.forEach(node => {\n          node.setNote(this.note)\n        })\n      }\n\n      this.cancel()\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.nodeNoteDialog {\n  .tip {\n    margin-top: 5px;\n    color: #dcdfe6;\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/NodeNoteContentShow.vue",
    "content": "<template>\n  <div\n    class=\"noteContentViewer customScrollbar\"\n    ref=\"noteContentViewer\"\n    :style=\"{\n      left: this.left + 'px',\n      top: this.top + 'px',\n      visibility: show ? 'visible' : 'hidden'\n    }\"\n    @click.stop\n    @mousedown.stop\n    @mousemove.stop\n    @mouseup.stop\n    @wheel.stop\n  >\n    <div class=\"noteContentWrap customScrollbar\" ref=\"noteContentWrap\"></div>\n  </div>\n</template>\n\n<script>\nimport Viewer from '@toast-ui/editor/dist/toastui-editor-viewer'\nimport '@toast-ui/editor/dist/toastui-editor-viewer.css'\n\n// 节点备注内容显示\nexport default {\n  props: {\n    mindMap: {\n      type: Object,\n      default() {\n        return null\n      }\n    }\n  },\n  data() {\n    return {\n      editor: null,\n      show: false,\n      left: 0,\n      top: 0,\n      node: null\n    }\n  },\n  created() {\n    this.$bus.$on('showNoteContent', this.onShowNoteContent)\n    this.$bus.$on('hideNoteContent', this.hideNoteContent)\n    document.body.addEventListener('click', this.hideNoteContent)\n    this.$bus.$on('node_active', this.onNodeActive)\n    this.$bus.$on('scale', this.onScale)\n    this.$bus.$on('translate', this.onScale)\n    this.$bus.$on('svg_mousedown', this.hideNoteContent)\n    this.$bus.$on('expand_btn_click', this.hideNoteContent)\n  },\n  mounted() {\n    this.mindMap.el.appendChild(this.$refs.noteContentViewer)\n    this.initEditor()\n  },\n  beforeDestroy() {\n    this.$bus.$off('showNoteContent', this.onShowNoteContent)\n    this.$bus.$off('hideNoteContent', this.hideNoteContent)\n    document.body.removeEventListener('click', this.hideNoteContent)\n    this.$bus.$off('node_active', this.onNodeActive)\n    this.$bus.$off('scale', this.onScale)\n    this.$bus.$off('translate', this.onScale)\n    this.$bus.$off('svg_mousedown', this.hideNoteContent)\n    this.$bus.$off('expand_btn_click', this.hideNoteContent)\n  },\n  methods: {\n    onNodeActive(...args) {\n      const nodes = [...args[1]]\n      if (nodes.length > 0) {\n        if (nodes[0] !== this.node) {\n          this.hideNoteContent()\n        }\n      } else {\n        this.hideNoteContent()\n      }\n    },\n\n    // 显示备注浮层\n    onShowNoteContent(content, left, top, node) {\n      this.node = node\n      this.editor.setMarkdown(content)\n      this.handleALink()\n      this.updateNoteContentPosition(left, top)\n      this.show = true\n    },\n\n    // 超链接新窗口打开\n    handleALink() {\n      const list = this.$refs.noteContentViewer.querySelectorAll('a')\n      Array.from(list).forEach(a => {\n        a.setAttribute('target', '_blank')\n      })\n    },\n\n    // 更新位置\n    updateNoteContentPosition(left, top) {\n      const { width, height } = this.$refs.noteContentViewer.getBoundingClientRect()\n      const { right, bottom } = this.mindMap.elRect\n      this.left = left + width > right ? right - width : left\n      this.top = top + height > bottom ? bottom - height : top\n    },\n\n    // 画布缩放事件\n    onScale() {\n      if (!this.node || !this.show) return\n      const { left, top } = this.node.getNoteContentPosition()\n      this.updateNoteContentPosition(left, top)\n    },\n\n    // 隐藏备注浮层\n    hideNoteContent() {\n      this.show = false\n    },\n\n    // 初始化编辑器\n    initEditor() {\n      if (!this.editor) {\n        this.editor = new Viewer({\n          el: this.$refs.noteContentWrap\n        })\n      }\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.noteContentViewer {\n  position: fixed;\n  background-color: #fff;\n  padding: 10px;\n  border-radius: 5px;\n  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.06);\n  border: 1px solid rgba(0, 0, 0, 0.06);\n  z-index: 2;\n\n  .noteContentWrap {\n    max-width: 250px;\n    max-height: 300px;\n    overflow-y: auto;\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/NodeNoteSidebar.vue",
    "content": "<template>\n  <Sidebar ref=\"sidebar\" :title=\"$t('note.title')\">\n    <div class=\"noteContentWrap\" ref=\"noteContentWrap\"></div>\n  </Sidebar>\n</template>\n\n<script>\nimport Sidebar from './Sidebar.vue'\nimport { mapState, mapMutations } from 'vuex'\nimport Viewer from '@toast-ui/editor/dist/toastui-editor-viewer'\nimport '@toast-ui/editor/dist/toastui-editor-viewer.css'\n\nexport default {\n  components: {\n    Sidebar\n  },\n  props: {\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      editor: null,\n      node: null\n    }\n  },\n  computed: {\n    ...mapState({\n      isDark: state => state.localConfig.isDark,\n      activeSidebar: state => state.activeSidebar\n    })\n  },\n  watch: {\n    activeSidebar(val) {\n      if (val === 'noteSidebar') {\n        this.$refs.sidebar.show = true\n      } else {\n        this.$refs.sidebar.show = false\n      }\n    }\n  },\n  created() {\n    this.$bus.$on('node_active', this.onNodeActive)\n    this.mindMap.on('node_note_click', this.onNodeNoteClick)\n  },\n  mounted() {\n    this.initEditor()\n  },\n  beforeDestroy() {\n    this.$bus.$off('node_active', this.onNodeActive)\n    this.mindMap.off('node_note_click', this.onNodeNoteClick)\n  },\n  methods: {\n    ...mapMutations(['setActiveSidebar']),\n\n    onNodeActive(...args) {\n      if (this.activeSidebar !== 'noteSidebar') {\n        return\n      }\n      const nodes = [...args[1]]\n      if (nodes.length > 0) {\n        if (nodes[0] !== this.node) {\n          this.setActiveSidebar(null)\n        }\n      } else {\n        this.setActiveSidebar(null)\n      }\n    },\n\n    // 初始化编辑器\n    initEditor() {\n      if (!this.editor) {\n        this.editor = new Viewer({\n          el: this.$refs.noteContentWrap\n        })\n      }\n    },\n\n    onNodeNoteClick(node) {\n      this.node = node\n      this.setActiveSidebar('noteSidebar')\n      this.editor.setMarkdown(node.getData('note'))\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.noteContentWrap {\n  padding: 12px 20px;\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/NodeOuterFrame.vue",
    "content": "<template>\n  <Sidebar ref=\"sidebar\" :title=\"$t('nodeOuterFrame.nodeOuterFrameStyle')\">\n    <div class=\"sidebarContent\" :class=\"{ isDark: isDark }\">\n      <div class=\"panelHeader\">\n        <span class=\"name\">{{ $t('nodeOuterFrame.outerFrameSetting') }}</span>\n        <span class=\"deleteBtn\" @click=\"deleteOuterFrame\">\n          {{ $t('nodeOuterFrame.deleteOuterFrame') }}\n          <span class=\"iconfont iconshanchu\"></span>\n        </span>\n      </div>\n      <div class=\"panelBody\">\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('nodeOuterFrame.boxStyle') }}</span>\n            <!-- 宽度 -->\n            <el-select\n              size=\"mini\"\n              style=\"width: 80px\"\n              v-model=\"styleConfig.strokeWidth\"\n              placeholder=\"\"\n              @change=\"\n                value => {\n                  updateOuterFrame('strokeWidth', value)\n                }\n              \"\n            >\n              <el-option\n                v-for=\"item in lineWidthList\"\n                :key=\"item\"\n                :label=\"item\"\n                :value=\"item\"\n              >\n                <span\n                  v-if=\"item > 0\"\n                  class=\"borderLine\"\n                  :class=\"{ isDark: isDark }\"\n                  :style=\"{ height: item + 'px' }\"\n                ></span>\n              </el-option>\n            </el-select>\n            <!-- 实现虚线 -->\n            <el-select\n              size=\"mini\"\n              style=\"width: 80px;margin-left: 4px;\"\n              v-model=\"styleConfig.strokeDasharray\"\n              placeholder=\"\"\n              @change=\"\n                value => {\n                  updateOuterFrame('strokeDasharray', value)\n                }\n              \"\n            >\n              <el-option\n                v-for=\"item in borderDasharrayList\"\n                :key=\"item.value\"\n                :label=\"item.name\"\n                :value=\"item.value\"\n              >\n                <svg width=\"120\" height=\"34\">\n                  <line\n                    x1=\"10\"\n                    y1=\"17\"\n                    x2=\"110\"\n                    y2=\"17\"\n                    stroke-width=\"2\"\n                    :stroke=\"\n                      styleConfig.strokeDasharray === item.value\n                        ? '#409eff'\n                        : isDark\n                        ? '#fff'\n                        : '#000'\n                    \"\n                    :stroke-dasharray=\"item.value\"\n                  ></line>\n                </svg>\n              </el-option>\n            </el-select>\n          </div>\n        </div>\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('nodeOuterFrame.boxColor') }}</span>\n            <span\n              class=\"block\"\n              v-popover:popover\n              :style=\"{ backgroundColor: styleConfig.strokeColor }\"\n            ></span>\n            <el-popover ref=\"popover\" placement=\"bottom\" trigger=\"click\">\n              <Color\n                :color=\"styleConfig.strokeColor\"\n                @change=\"\n                  color => {\n                    updateOuterFrame('strokeColor', color)\n                  }\n                \"\n              ></Color>\n            </el-popover>\n          </div>\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('nodeOuterFrame.radius') }}</span>\n            <el-select\n              size=\"mini\"\n              style=\"width: 80px\"\n              v-model=\"styleConfig.radius\"\n              placeholder=\"\"\n              @change=\"\n                value => {\n                  updateOuterFrame('radius', value)\n                }\n              \"\n            >\n              <el-option\n                v-for=\"item in borderRadiusList\"\n                :key=\"item\"\n                :label=\"item\"\n                :value=\"item\"\n              >\n              </el-option>\n            </el-select>\n          </div>\n        </div>\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('nodeOuterFrame.fillColor') }}</span>\n            <span\n              class=\"block\"\n              v-popover:popover2\n              :style=\"{ backgroundColor: styleConfig.fill }\"\n            ></span>\n            <el-popover ref=\"popover2\" placement=\"bottom\" trigger=\"click\">\n              <Color\n                :color=\"styleConfig.fill\"\n                @change=\"\n                  color => {\n                    updateOuterFrame('fill', color)\n                  }\n                \"\n              ></Color>\n            </el-popover>\n          </div>\n        </div>\n      </div>\n      <div class=\"panelHeader\" style=\"margin-top: 12px;\">\n        <span class=\"name\">{{ $t('nodeOuterFrame.outerFrameText') }}</span>\n        <span class=\"deleteBtn\" @click=\"deleteOuterFrameText\">\n          {{ $t('nodeOuterFrame.deleteOuterFrameText') }}\n          <span class=\"iconfont iconshanchu\"></span>\n        </span>\n      </div>\n      <div class=\"panelBody\">\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('nodeOuterFrame.fontFamily') }}</span>\n            <el-select\n              size=\"mini\"\n              v-model=\"styleConfig.fontFamily\"\n              placeholder=\"\"\n              @change=\"\n                value => {\n                  updateOuterFrame('fontFamily', value)\n                }\n              \"\n            >\n              <el-option\n                v-for=\"item in fontFamilyList\"\n                :key=\"item.value\"\n                :label=\"item.name\"\n                :value=\"item.value\"\n                :style=\"{ fontFamily: item.value }\"\n              >\n              </el-option>\n            </el-select>\n          </div>\n        </div>\n        <div class=\"row\">\n          <div class=\"btnGroup\">\n            <el-tooltip\n              :content=\"$t('nodeOuterFrame.color')\"\n              placement=\"bottom\"\n            >\n              <div class=\"styleBtn\" v-popover:popover3>\n                A\n                <span\n                  class=\"colorShow\"\n                  :style=\"{ backgroundColor: styleConfig.color }\"\n                ></span>\n              </div>\n            </el-tooltip>\n            <el-tooltip\n              :content=\"$t('nodeOuterFrame.fontBold')\"\n              placement=\"bottom\"\n            >\n              <div\n                class=\"styleBtn\"\n                :class=\"{\n                  actived: styleConfig.fontWeight === 'bold'\n                }\"\n                @click=\"toggleFontWeight\"\n              >\n                B\n              </div>\n            </el-tooltip>\n            <el-tooltip\n              :content=\"$t('nodeOuterFrame.italic')\"\n              placement=\"bottom\"\n            >\n              <div\n                class=\"styleBtn i\"\n                :class=\"{\n                  actived: styleConfig.fontStyle === 'italic'\n                }\"\n                @click=\"toggleFontStyle\"\n              >\n                I\n              </div>\n            </el-tooltip>\n          </div>\n          <el-popover ref=\"popover3\" placement=\"bottom\" trigger=\"hover\">\n            <Color\n              :color=\"styleConfig.color\"\n              @change=\"\n                color => {\n                  updateOuterFrame('color', color)\n                }\n              \"\n            ></Color>\n          </el-popover>\n        </div>\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('nodeOuterFrame.lineHeight') }}</span>\n            <el-select\n              size=\"mini\"\n              style=\"width: 80px\"\n              v-model=\"styleConfig.lineHeight\"\n              placeholder=\"\"\n              @change=\"\n                value => {\n                  updateOuterFrame('lineHeight', value)\n                }\n              \"\n            >\n              <el-option\n                v-for=\"item in lineHeightList\"\n                :key=\"item\"\n                :label=\"item\"\n                :value=\"item\"\n              >\n              </el-option>\n            </el-select>\n          </div>\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('nodeOuterFrame.fontSize') }}</span>\n            <el-select\n              size=\"mini\"\n              style=\"width: 80px\"\n              v-model=\"styleConfig.fontSize\"\n              placeholder=\"\"\n              @change=\"\n                color => {\n                  updateOuterFrame('fontSize', color)\n                }\n              \"\n            >\n              <el-option\n                v-for=\"item in fontSizeList\"\n                :key=\"item\"\n                :label=\"item\"\n                :value=\"item\"\n                :style=\"{ fontSize: item + 'px' }\"\n              >\n              </el-option>\n            </el-select>\n          </div>\n        </div>\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('nodeOuterFrame.textFill') }}</span>\n            <span\n              class=\"block\"\n              v-popover:popover4\n              :style=\"{ backgroundColor: styleConfig.textFill }\"\n            ></span>\n            <el-popover ref=\"popover4\" placement=\"bottom\" trigger=\"click\">\n              <Color\n                :color=\"styleConfig.textFill\"\n                @change=\"\n                  color => {\n                    updateOuterFrame('textFill', color)\n                  }\n                \"\n              ></Color>\n            </el-popover>\n          </div>\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('nodeOuterFrame.textFillRadius') }}</span>\n            <el-select\n              size=\"mini\"\n              style=\"width: 80px\"\n              v-model=\"styleConfig.textFillRadius\"\n              placeholder=\"\"\n              @change=\"\n                value => {\n                  updateOuterFrame('textFillRadius', value)\n                }\n              \"\n            >\n              <el-option\n                v-for=\"item in borderRadiusList\"\n                :key=\"item\"\n                :label=\"item\"\n                :value=\"item\"\n              >\n              </el-option>\n            </el-select>\n          </div>\n        </div>\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('nodeOuterFrame.textAlign') }}</span>\n            <el-radio-group\n              v-model=\"styleConfig.textAlign\"\n              size=\"mini\"\n              @change=\"\n                value => {\n                  updateOuterFrame('textAlign', value)\n                }\n              \"\n            >\n              <el-radio-button label=\"left\">{{\n                $t('nodeOuterFrame.left')\n              }}</el-radio-button>\n              <el-radio-button label=\"center\">{{\n                $t('nodeOuterFrame.center')\n              }}</el-radio-button>\n              <el-radio-button label=\"right\">{{\n                $t('nodeOuterFrame.right')\n              }}</el-radio-button>\n            </el-radio-group>\n          </div>\n        </div>\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('nodeOuterFrame.paddingX') }}</span>\n            <el-slider\n              style=\"width: 180px\"\n              v-model=\"paddingStyle.paddingX\"\n              @change=\"\n                value => {\n                  updatePadding('x', value)\n                }\n              \"\n            ></el-slider>\n          </div>\n        </div>\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('nodeOuterFrame.paddingY') }}</span>\n            <el-slider\n              style=\"width: 180px\"\n              v-model=\"paddingStyle.paddingY\"\n              @change=\"\n                value => {\n                  updatePadding('y', value)\n                }\n              \"\n            ></el-slider>\n          </div>\n        </div>\n      </div>\n    </div>\n  </Sidebar>\n</template>\n\n<script>\nimport Sidebar from './Sidebar.vue'\nimport Color from './Color.vue'\nimport { mapState, mapMutations } from 'vuex'\nimport {\n  lineWidthList,\n  borderDasharrayList,\n  fontFamilyList,\n  fontSizeList,\n  borderRadiusList,\n  lineHeightList\n} from '@/config'\nimport OuterFrame from 'simple-mind-map/src/plugins/OuterFrame'\n\nexport default {\n  components: {\n    Sidebar,\n    Color\n  },\n  props: {\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      lineWidthList,\n      lineHeightList,\n      fontSizeList,\n      borderRadiusList,\n      styleConfig: {\n        ...OuterFrame.defaultStyle\n      },\n      paddingStyle: {\n        paddingX: 0,\n        paddingY: 0\n      }\n    }\n  },\n  computed: {\n    ...mapState({\n      activeSidebar: state => state.activeSidebar,\n      isDark: state => state.localConfig.isDark,\n      borderDasharrayList() {\n        return borderDasharrayList[this.$i18n.locale] || borderDasharrayList.zh\n      }\n    }),\n\n    fontFamilyList() {\n      return fontFamilyList[this.$i18n.locale] || fontFamilyList.zh\n    }\n  },\n  watch: {\n    activeSidebar(val) {\n      if (val === 'nodeOuterFrameStyle') {\n        this.$refs.sidebar.show = true\n      } else {\n        this.$refs.sidebar.show = false\n      }\n    }\n  },\n  created() {\n    this.mindMap.on('outer_frame_active', this.onOuterFrameActive)\n    this.mindMap.on('outer_frame_delete', this.hide)\n    this.mindMap.on('outer_frame_deactivate', this.hide)\n  },\n  beforeDestroy() {\n    this.mindMap.off('outer_frame_active', this.onOuterFrameActive)\n    this.mindMap.off('outer_frame_delete', this.hide)\n    this.mindMap.off('outer_frame_deactivate', this.hide)\n  },\n  methods: {\n    ...mapMutations(['setActiveSidebar']),\n\n    onOuterFrameActive(el, parentNode, range) {\n      // 取范围内第一个节点的外框样式\n      const firstNode = parentNode.children[range[0]]\n      const firstNodeOuterFrame = firstNode.getData('outerFrame')\n      Object.keys(this.styleConfig).forEach(key => {\n        if (typeof firstNodeOuterFrame[key] !== 'undefined') {\n          this.styleConfig[key] = firstNodeOuterFrame[key]\n        } else {\n          this.styleConfig[key] = OuterFrame.defaultStyle[key]\n        }\n      })\n      const [pl, pt] = this.styleConfig.textFillPadding\n      this.paddingStyle.paddingX = pl\n      this.paddingStyle.paddingY = pt\n      this.setActiveSidebar('nodeOuterFrameStyle')\n    },\n\n    updateOuterFrame(key, val) {\n      this.styleConfig[key] = val\n      this.mindMap.outerFrame.updateActiveOuterFrame({\n        [key]: val\n      })\n    },\n\n    // 切换加粗样式\n    toggleFontWeight() {\n      const newValue =\n        this.styleConfig.fontWeight === 'bold' ? 'normal' : 'bold'\n      this.updateOuterFrame('fontWeight', newValue)\n    },\n\n    // 切换字体样式\n    toggleFontStyle() {\n      const newValue =\n        this.styleConfig.fontStyle === 'italic' ? 'normal' : 'italic'\n      this.updateOuterFrame('fontStyle', newValue)\n    },\n\n    updatePadding(dir, value) {\n      const [pl, pt] = this.styleConfig.textFillPadding\n      if (dir === 'x') {\n        this.updateOuterFrame('textFillPadding', [value, pt, value, pt])\n      } else if (dir === 'y') {\n        this.updateOuterFrame('textFillPadding', [pl, value, pl, value])\n      }\n    },\n\n    deleteOuterFrame() {\n      this.mindMap.outerFrame.removeActiveOuterFrame()\n    },\n\n    deleteOuterFrameText() {\n      this.mindMap.outerFrame.removeActiveOuterFrameText()\n    },\n\n    hide() {\n      if (this.activeSidebar !== 'nodeOuterFrameStyle') {\n        return\n      }\n      this.setActiveSidebar(null)\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n.el-select-dropdown__item.selected {\n  .borderLine {\n    background-color: #409eff;\n  }\n}\n</style>\n<style lang=\"less\" scoped>\n.sidebarContent {\n  padding: 20px;\n\n  &.isDark {\n    .panelHeader {\n      .name {\n        color: #fff;\n      }\n    }\n\n    .panelBody {\n      .row {\n        .rowItem {\n          .name {\n            color: hsla(0, 0%, 100%, 0.6);\n          }\n        }\n\n        .styleBtn {\n          background-color: #363b3f;\n          color: hsla(0, 0%, 100%, 0.6);\n          border-color: hsla(0, 0%, 100%, 0.1);\n        }\n      }\n    }\n  }\n\n  .btn {\n    width: 24px;\n    height: 24px;\n    background-color: #fff;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n    box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.06);\n    border: 1px solid rgba(0, 0, 0, 0.06);\n  }\n\n  .panelHeader {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    margin-bottom: 12px;\n\n    .name {\n      font-size: 16px;\n      font-family: PingFangSC-Medium, PingFang SC;\n      font-weight: 500;\n      color: rgba(26, 26, 26, 0.9);\n    }\n\n    .deleteBtn {\n      display: flex;\n      align-items: center;\n      color: #909090;\n      font-size: 14px;\n      cursor: pointer;\n      user-select: none;\n\n      .iconfont {\n        margin-left: 2px;\n        font-size: 14px;\n      }\n    }\n  }\n\n  .panelBody {\n    .row {\n      display: flex;\n      justify-content: space-between;\n      margin-bottom: 10px;\n\n      &:last-of-type {\n        margin-bottom: 0px;\n      }\n\n      .btnGroup {\n        width: 100%;\n        display: flex;\n        justify-content: space-between;\n      }\n\n      .rowItem {\n        display: flex;\n        align-items: center;\n\n        .name {\n          font-size: 12px;\n          margin-right: 10px;\n          white-space: nowrap;\n        }\n\n        .block {\n          display: inline-block;\n          width: 20px;\n          height: 20px;\n          border: 1px solid #dcdfe6;\n          border-radius: 4px;\n          cursor: pointer;\n        }\n      }\n\n      .styleBtn {\n        position: relative;\n        width: 50px;\n        height: 30px;\n        background: #fff;\n        border: 1px solid #eee;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        font-weight: bold;\n        cursor: pointer;\n        border-radius: 4px;\n\n        &.actived {\n          background-color: #eee;\n        }\n\n        &.disabled {\n          background-color: #f5f7fa !important;\n          border-color: #e4e7ed !important;\n          color: #c0c4cc !important;\n          cursor: not-allowed !important;\n        }\n\n        &.i {\n          font-style: italic;\n        }\n\n        .colorShow {\n          position: absolute;\n          left: 0;\n          right: 0;\n          bottom: 0;\n          height: 2px;\n        }\n      }\n    }\n  }\n}\n\n.borderLine {\n  display: inline-block;\n  width: 100%;\n  background-color: #000;\n\n  &.isDark {\n    background-color: #fff;\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/NodeTag.vue",
    "content": "<template>\n  <el-dialog\n    class=\"nodeTagDialog\"\n    :title=\"$t('nodeTag.title')\"\n    :visible.sync=\"dialogVisible\"\n    :width=\"isMobile ? '90%' : '50%'\"\n    :top=\"isMobile ? '20px' : '15vh'\"\n  >\n    <el-input\n      v-model=\"tag\"\n      @keyup.native.enter=\"add\"\n      @keyup.native.stop\n      @keydown.native.stop\n      :disabled=\"tagArr.length >= max\"\n      :placeholder=\"$t('nodeTag.addTip')\"\n    >\n    </el-input>\n    <div class=\"tagList\">\n      <div\n        class=\"tagItem\"\n        v-for=\"(item, index) in tagArr\"\n        :key=\"index\"\n        :style=\"{\n          backgroundColor: generateColorByContent(item)\n        }\"\n      >\n        {{ typeof item === 'string' ? item : item.text }}\n        <div class=\"delBtn\" @click=\"del(index)\">\n          <span class=\"iconfont iconshanchu\"></span>\n        </div>\n      </div>\n    </div>\n    <span slot=\"footer\" class=\"dialog-footer\">\n      <el-button @click=\"cancel\">{{ $t('dialog.cancel') }}</el-button>\n      <el-button type=\"primary\" @click=\"confirm\">{{\n        $t('dialog.confirm')\n      }}</el-button>\n    </span>\n  </el-dialog>\n</template>\n\n<script>\nimport {\n  generateColorByContent,\n  isMobile\n} from 'simple-mind-map/src/utils/index'\n\n// 节点标签内容设置\nexport default {\n  data() {\n    return {\n      dialogVisible: false,\n      tagArr: [],\n      tag: '',\n      activeNodes: [],\n      max: 5,\n      isMobile: isMobile()\n    }\n  },\n  watch: {\n    dialogVisible(val, oldVal) {\n      if (!val && oldVal) {\n        this.$bus.$emit('endTextEdit')\n      }\n    }\n  },\n  created() {\n    this.$bus.$on('node_active', this.handleNodeActive)\n    this.$bus.$on('showNodeTag', this.handleShowNodeTag)\n  },\n  beforeDestroy() {\n    this.$bus.$off('node_active', this.handleNodeActive)\n    this.$bus.$off('showNodeTag', this.handleShowNodeTag)\n  },\n  methods: {\n    generateColorByContent,\n\n    handleNodeActive(...args) {\n      this.activeNodes = [...args[1]]\n      if (this.activeNodes.length > 0) {\n        let firstNode = this.activeNodes[0]\n        this.tagArr = firstNode.getData('tag') || []\n      } else {\n        this.tagArr = []\n        this.tag = ''\n      }\n    },\n\n    handleShowNodeTag() {\n      this.$bus.$emit('startTextEdit')\n      this.dialogVisible = true\n    },\n\n    add() {\n      const text = this.tag.trim()\n      if (!text) return\n      this.tagArr.push(text)\n      this.tag = ''\n    },\n\n    del(index) {\n      this.tagArr.splice(index, 1)\n    },\n\n    cancel() {\n      this.dialogVisible = false\n    },\n\n    confirm() {\n      this.activeNodes.forEach(node => {\n        node.setTag(this.tagArr)\n      })\n      this.cancel()\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.nodeTagDialog {\n  .tagList {\n    display: flex;\n    flex-wrap: wrap;\n    margin-top: 5px;\n\n    .tagItem {\n      position: relative;\n      padding: 3px 5px;\n      margin-right: 5px;\n      margin-bottom: 5px;\n      color: #fff;\n\n      .delBtn {\n        position: absolute;\n        left: 0;\n        top: 0;\n        width: 100%;\n        height: 100%;\n        background-color: rgba(0, 0, 0, 0.4);\n        color: #fff;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        cursor: pointer;\n        visibility: hidden;\n      }\n\n      &:hover {\n        .delBtn {\n          visibility: visible;\n        }\n      }\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/NodeTagStyle.vue",
    "content": "<template>\n  <div\n    class=\"nodeTagStyleContainer\"\n    ref=\"elRef\"\n    :style=\"position\"\n    v-show=\"show\"\n    :class=\"{ isDark: isDark }\"\n  >\n    <div class=\"row\">\n      <el-input\n        v-model=\"text\"\n        :placeholder=\"$t('nodeTagStyle.placeholder')\"\n        size=\"mini\"\n        @blur=\"updateTagText\"\n        @keydown.native.stop\n        @keyup.native.enter.stop=\"updateTagText\"\n      ></el-input>\n      <div class=\"deleteBtn\" @click.stop=\"deleteTag\">\n        <span class=\"iconfont iconshanchu\"></span>\n        <span class=\"text\">{{ $t('nodeTagStyle.delete') }}</span>\n      </div>\n    </div>\n    <div class=\"row\">\n      <Color :color=\"fill\" @change=\"updateTagFill\"></Color>\n    </div>\n  </div>\n</template>\n\n<script>\nimport Color from './Color.vue'\nimport { mapState } from 'vuex'\n\nexport default {\n  components: {\n    Color\n  },\n  props: {\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      show: false,\n      position: {\n        left: 0,\n        top: 0\n      },\n      node: null,\n      index: 0,\n      text: '',\n      fill: ''\n    }\n  },\n  computed: {\n    ...mapState({\n      isDark: state => state.localConfig.isDark\n    })\n  },\n  created() {\n    this.mindMap.on('node_tag_click', this.onNodeTagClick)\n    this.mindMap.on('scale', this.hide)\n    this.mindMap.on('translate', this.hide)\n    this.mindMap.on('svg_mousedown', this.hide)\n    this.mindMap.on('expand_btn_click', this.hide)\n  },\n  beforeDestroy() {\n    this.mindMap.off('node_tag_click', this.onNodeTagClick)\n    this.mindMap.off('scale', this.hide)\n    this.mindMap.off('translate', this.hide)\n    this.mindMap.off('svg_mousedown', this.hide)\n    this.mindMap.off('expand_btn_click', this.hide)\n  },\n  mounted() {\n    document.body.appendChild(this.$refs.elRef)\n  },\n  methods: {\n    onNodeTagClick(node, tag, index, el) {\n      this.node = node\n      this.index = index\n      if (typeof tag === 'string') {\n        this.text = tag\n      } else {\n        // v0.10.3+版本支持对象类型\n        this.text = tag.text\n        this.fill = tag.style && tag.style.fill ? tag.style.fill : ''\n      }\n      // 获取外框的位置大小信息\n      const { x, y, width, height } = el.rbox()\n      const boxWidth = 260\n      const boxHeight = 152\n      let left = x + width / 2 - boxWidth / 2\n      if (left < 0) {\n        left = 0\n      }\n      if (left + boxWidth > window.innerWidth) {\n        left = window.innerWidth - boxWidth\n      }\n      this.position.left = left + 'px'\n      let top = y + height + 5\n      if (top + boxHeight > window.innerHeight) {\n        top = window.innerHeight - boxHeight\n      }\n      this.position.top = top + 'px'\n      this.show = true\n    },\n\n    updateTagText() {\n      const text = this.text.trim()\n      if (!text) {\n        return\n      }\n      this.updateTagInfo({\n        text\n      })\n    },\n\n    updateTagFill(color) {\n      this.updateTagInfo({\n        style: {\n          fill: color\n        }\n      })\n      this.fill = color\n    },\n\n    updateTagInfo({ text, style }) {\n      if (!this.node) return\n      const tagData = [...this.node.getData('tag')]\n      let item = null\n      if (typeof tagData[this.index] === 'string') {\n        item = {\n          text: tagData[this.index],\n          style: {}\n        }\n      } else {\n        item = tagData[this.index]\n        if (!item.style) {\n          item.style = {}\n        }\n      }\n      if (text) {\n        item.text = text\n      }\n      if (style) {\n        Object.keys(style).forEach(key => {\n          item.style[key] = style[key]\n        })\n      }\n\n      tagData[this.index] = item\n      this.mindMap.execCommand('SET_NODE_TAG', this.node, tagData)\n    },\n\n    deleteTag() {\n      if (!this.node) return\n      const tagData = [...this.node.getData('tag')]\n      tagData.splice(this.index, 1)\n      this.mindMap.execCommand('SET_NODE_TAG', this.node, tagData)\n      this.hide()\n    },\n\n    hide() {\n      this.show = false\n      this.node = null\n      this.index = 0\n      this.text = ''\n      this.fill = ''\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.nodeTagStyleContainer {\n  position: fixed;\n  width: 260px;\n  padding: 12px;\n  background-color: #fff;\n  border-radius: 5px;\n  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.06);\n  border: 1px solid rgba(0, 0, 0, 0.06);\n\n  &.isDark {\n    background-color: #262a2e;\n    border-left-color: hsla(0, 0%, 100%, 0.1);\n  }\n\n  .row {\n    display: flex;\n    justify-content: space-between;\n    margin-bottom: 10px;\n\n    &:last-of-type {\n      margin-bottom: 0px;\n    }\n\n    .colorItem {\n      display: inline-block;\n      width: 20px;\n      height: 20px;\n      border: 1px solid #dcdfe6;\n      border-radius: 4px;\n      cursor: pointer;\n    }\n\n    .colorItemBox {\n      height: 20px;\n      cursor: pointer;\n\n      .colorTriggerBtn {\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        justify-content: center;\n\n        .colorItem {\n          height: 5px;\n        }\n      }\n    }\n\n    .deleteBtn {\n      white-space: nowrap;\n      display: flex;\n      align-items: center;\n      margin-left: 5px;\n      cursor: pointer;\n      color: #9aa5b8;\n      font-size: 12px;\n      user-select: none;\n\n      &:hover {\n        color: #eb5555;\n      }\n\n      .iconfont {\n        font-size: 12px;\n        margin-right: 2px;\n      }\n\n      .text {\n      }\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/Outline.vue",
    "content": "<template>\n  <el-tree\n    ref=\"tree\"\n    class=\"outlineTree\"\n    node-key=\"uid\"\n    draggable\n    default-expand-all\n    :class=\"{ isDark: isDark }\"\n    :data=\"data\"\n    :props=\"defaultProps\"\n    :highlight-current=\"true\"\n    :expand-on-click-node=\"false\"\n    :allow-drag=\"checkAllowDrag\"\n    @node-drop=\"onNodeDrop\"\n    @node-drag-start=\"onNodeDragStart\"\n    @node-drag-end=\"onNodeDragEnd\"\n    @current-change=\"onCurrentChange\"\n    @mouseenter.native=\"isInTreArea = true\"\n    @mouseleave.native=\"isInTreArea = false\"\n  >\n    <span\n      class=\"customNode\"\n      slot-scope=\"{ node, data }\"\n      :data-id=\"data.uid\"\n      @click=\"onClick(data)\"\n    >\n      <span\n        class=\"nodeEdit\"\n        :contenteditable=\"!isReadonly\"\n        :key=\"getKey()\"\n        @keydown.stop=\"onNodeInputKeydown($event, node)\"\n        @keyup.stop\n        @blur=\"onBlur($event, node)\"\n        @paste=\"onPaste($event, node)\"\n        v-html=\"node.label\"\n      ></span>\n    </span>\n  </el-tree>\n</template>\n\n<script>\nimport { mapState, mapMutations } from 'vuex'\nimport {\n  nodeRichTextToTextWithWrap,\n  textToNodeRichTextWithWrap,\n  createUid,\n  htmlEscape,\n  handleInputPasteText\n} from 'simple-mind-map/src/utils'\n\n// 大纲树\nexport default {\n  props: {\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      data: [],\n      defaultProps: {\n        label: 'label'\n      },\n      currentData: null,\n      notHandleDataChange: false,\n      isHandleNodeTreeRenderEnd: false,\n      beInsertNodeUid: '',\n      insertType: '',\n      isInTreArea: false,\n      isAfterCreateNewNode: false\n    }\n  },\n  computed: {\n    ...mapState({\n      isReadonly: state => state.isReadonly,\n      isDark: state => state.localConfig.isDark\n    })\n  },\n  created() {\n    window.addEventListener('keydown', this.onKeyDown)\n    this.$bus.$on('data_change', this.handleDataChange)\n    this.$bus.$on('node_tree_render_end', this.handleNodeTreeRenderEnd)\n    this.$bus.$on('hide_text_edit', this.handleHideTextEdit)\n  },\n  mounted() {\n    this.refresh()\n  },\n  beforeDestroy() {\n    window.removeEventListener('keydown', this.onKeyDown)\n    this.$bus.$off('data_change', this.handleDataChange)\n    this.$bus.$off('node_tree_render_end', this.handleNodeTreeRenderEnd)\n    this.$bus.$off('hide_text_edit', this.handleHideTextEdit)\n  },\n  methods: {\n    ...mapMutations(['setIsDragOutlineTreeNode']),\n\n    handleHideTextEdit() {\n      if (this.notHandleDataChange) {\n        this.notHandleDataChange = false\n        this.refresh()\n      }\n    },\n\n    handleDataChange() {\n      // 在大纲里操作节点时不要响应该事件，否则会重新刷新树\n      if (this.notHandleDataChange) {\n        this.notHandleDataChange = false\n        this.isAfterCreateNewNode = false\n        return\n      }\n      if (this.isAfterCreateNewNode) {\n        this.isAfterCreateNewNode = false\n        return\n      }\n      this.refresh()\n    },\n\n    handleNodeTreeRenderEnd() {\n      // 当前存在未完成的节点插入操作\n      if (this.insertType) {\n        this[this.insertType]()\n        this.insertType = ''\n        return\n      }\n      // 插入了新节点后需要做一些操作\n      if (this.isHandleNodeTreeRenderEnd) {\n        this.isHandleNodeTreeRenderEnd = false\n        this.refresh()\n        this.$nextTick(() => {\n          this.afterCreateNewNode()\n        })\n      }\n    },\n\n    // 刷新树数据\n    refresh() {\n      let data = this.mindMap.getData()\n      data.root = true // 标记根节点\n      let walk = root => {\n        let text = root.data.richText\n          ? nodeRichTextToTextWithWrap(root.data.text)\n          : root.data.text\n        text = htmlEscape(text)\n        text = text.replace(/\\n/g, '<br>')\n        root.textCache = text // 保存一份修改前的数据，用于对比是否修改了\n        root.label = text\n        root.uid = root.data.uid\n        if (root.children && root.children.length > 0) {\n          root.children.forEach(item => {\n            walk(item)\n          })\n        }\n      }\n      walk(data)\n      this.data = [data]\n    },\n\n    // 插入了新节点之后\n    afterCreateNewNode() {\n      // 如果是新插入节点，那么需要手动高亮该节点、定位该节点及聚焦\n      let id = this.beInsertNodeUid\n      if (id && this.$refs.tree) {\n        try {\n          this.isAfterCreateNewNode = true\n          // 高亮树节点\n          this.$refs.tree.setCurrentKey(id)\n          let node = this.$refs.tree.getNode(id)\n          this.onCurrentChange(node.data)\n          // 定位该节点\n          this.onClick(node.data)\n          // 聚焦该树节点的编辑框\n          const el = document.querySelector(\n            `.customNode[data-id=\"${id}\"] .nodeEdit`\n          )\n          if (el) {\n            let selection = window.getSelection()\n            let range = document.createRange()\n            range.selectNodeContents(el)\n            selection.removeAllRanges()\n            selection.addRange(range)\n            let offsetTop = el.offsetTop\n            this.$emit('scrollTo', offsetTop)\n          }\n        } catch (error) {\n          console.log(error)\n        }\n      }\n      this.beInsertNodeUid = ''\n    },\n\n    // 根节点不允许拖拽\n    checkAllowDrag(node) {\n      return !node.data.root\n    },\n\n    // 失去焦点更新节点文本\n    onBlur(e, node) {\n      // 节点数据没有修改\n      if (node.data.textCache === e.target.innerHTML) {\n        // 如果存在未执行的插入新节点操作，那么直接执行\n        if (this.insertType) {\n          this[this.insertType]()\n          this.insertType = ''\n        }\n        return\n      }\n      // 否则插入新节点操作需要等待当前修改事件渲染完成后再执行\n      const richText = node.data.data.richText\n      const text = richText ? e.target.innerHTML : e.target.innerText\n      const targetNode = this.mindMap.renderer.findNodeByUid(node.data.uid)\n      if (!targetNode) return\n      this.notHandleDataChange = true\n      if (richText) {\n        targetNode.setText(textToNodeRichTextWithWrap(text), true)\n      } else {\n        targetNode.setText(text)\n      }\n    },\n\n    // 拦截粘贴事件\n    onPaste(e) {\n      handleInputPasteText(e)\n    },\n\n    // 生成唯一的key\n    getKey() {\n      return Math.random()\n    },\n\n    // 节点输入区域按键事件\n    onNodeInputKeydown(e) {\n      if (e.keyCode === 13 && !e.shiftKey) {\n        // 插入兄弟节点\n        e.preventDefault()\n        this.insertType = 'insertNode'\n        e.target.blur()\n      }\n      if (e.keyCode === 9) {\n        e.preventDefault()\n        if (e.shiftKey) {\n          // 节点上升一级\n          this.insertType = 'moveUp'\n          e.target.blur()\n        } else {\n          // 插入子节点\n          this.insertType = 'insertChildNode'\n          e.target.blur()\n        }\n      }\n    },\n\n    // 节点上移一个层级\n    moveUp() {\n      this.mindMap.execCommand('MOVE_UP_ONE_LEVEL')\n    },\n\n    // 插入兄弟节点\n    insertNode() {\n      this.notHandleDataChange = true\n      this.isHandleNodeTreeRenderEnd = true\n      this.beInsertNodeUid = createUid()\n      this.mindMap.execCommand('INSERT_NODE', false, [], {\n        uid: this.beInsertNodeUid\n      })\n    },\n\n    // 插入下级节点\n    insertChildNode() {\n      this.notHandleDataChange = true\n      this.isHandleNodeTreeRenderEnd = true\n      this.beInsertNodeUid = createUid()\n      this.mindMap.execCommand('INSERT_CHILD_NODE', false, [], {\n        uid: this.beInsertNodeUid\n      })\n    },\n\n    // 激活当前节点且移动当前节点到画布中间\n    onClick(data) {\n      this.notHandleDataChange = true\n      const targetNode = this.mindMap.renderer.findNodeByUid(data.uid)\n      if (targetNode && targetNode.nodeData.data.isActive) return\n      this.mindMap.execCommand('GO_TARGET_NODE', data.uid, () => {\n        this.notHandleDataChange = false\n      })\n    },\n\n    onNodeDragStart() {\n      this.setIsDragOutlineTreeNode(true)\n    },\n\n    onNodeDragEnd() {\n      this.setIsDragOutlineTreeNode(false)\n    },\n\n    // 拖拽结束事件\n    onNodeDrop(data, target, postion) {\n      this.notHandleDataChange = true\n      const node = this.mindMap.renderer.findNodeByUid(data.data.uid)\n      const targetNode = this.mindMap.renderer.findNodeByUid(target.data.uid)\n      if (!node || !targetNode) {\n        return\n      }\n      switch (postion) {\n        case 'before':\n          this.mindMap.execCommand('INSERT_BEFORE', node, targetNode)\n          break\n        case 'after':\n          this.mindMap.execCommand('INSERT_AFTER', node, targetNode)\n          break\n        case 'inner':\n          this.mindMap.execCommand('MOVE_NODE_TO', node, targetNode)\n          break\n        default:\n          break\n      }\n    },\n\n    // 当前选中的树节点变化事件\n    onCurrentChange(data) {\n      this.currentData = data\n    },\n\n    // 删除节点\n    onKeyDown(e) {\n      if (!this.isInTreArea) return\n      if ([46, 8].includes(e.keyCode) && this.currentData) {\n        e.stopPropagation()\n        this.mindMap.renderer.textEdit.hideEditTextBox()\n        const node = this.mindMap.renderer.findNodeByUid(this.currentData.uid)\n        if (node && !node.isRoot) {\n          this.notHandleDataChange = true\n          this.$refs.tree.remove(this.currentData)\n          this.mindMap.execCommand('REMOVE_NODE', [node])\n        }\n      }\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.customNode {\n  width: 100%;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: bold;\n\n  .nodeEdit {\n    outline: none;\n    white-space: normal;\n    padding-right: 20px;\n  }\n}\n</style>\n<style lang=\"less\" scoped>\n@import url('../../../style/outlineTree.less');\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/OutlineEdit.vue",
    "content": "<template>\n  <div\n    class=\"outlineEditContainer\"\n    :class=\"{ isDark: isDark }\"\n    ref=\"outlineEditContainer\"\n    v-if=\"isOutlineEdit\"\n  >\n    <div class=\"btnList\">\n      <el-tooltip\n        class=\"item\"\n        effect=\"dark\"\n        :content=\"$t('outline.print')\"\n        placement=\"top\"\n      >\n        <div class=\"btn\" @click=\"onPrint\">\n          <span class=\"icon iconfont iconprinting\"></span>\n        </div>\n      </el-tooltip>\n      <div class=\"btn\" @click=\"onClose\">\n        <span class=\"icon iconfont iconguanbi\"></span>\n      </div>\n    </div>\n    <div\n      class=\"outlineEditBox\"\n      id=\"fullScreenOutlineEditBox\"\n      ref=\"outlineEditBox\"\n    >\n      <div class=\"outlineEdit\">\n        <el-tree\n          ref=\"tree\"\n          class=\"outlineTree\"\n          node-key=\"uid\"\n          draggable\n          default-expand-all\n          :class=\"{ isDark: isDark }\"\n          :data=\"data\"\n          :props=\"defaultProps\"\n          :highlight-current=\"true\"\n          :expand-on-click-node=\"false\"\n          :allow-drag=\"checkAllowDrag\"\n          @node-drop=\"onNodeDrop\"\n          @current-change=\"onCurrentChange\"\n        >\n          <span\n            class=\"customNode\"\n            slot-scope=\"{ node, data }\"\n            :data-id=\"data.uid\"\n          >\n            <span\n              class=\"nodeEdit\"\n              :contenteditable=\"!isReadonly\"\n              :key=\"getKey()\"\n              @blur=\"onBlur($event, node)\"\n              @keydown.stop=\"onNodeInputKeydown($event, node)\"\n              @keyup.stop\n              @paste=\"onPaste($event, node)\"\n              v-html=\"node.label\"\n            ></span>\n          </span>\n        </el-tree>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { mapState, mapMutations } from 'vuex'\nimport {\n  nodeRichTextToTextWithWrap,\n  textToNodeRichTextWithWrap,\n  createUid,\n  simpleDeepClone,\n  htmlEscape,\n  handleInputPasteText\n} from 'simple-mind-map/src/utils'\nimport { storeData } from '@/api'\nimport { printOutline } from '@/utils'\n\n// 大纲侧边栏\nexport default {\n  props: {\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      data: [],\n      defaultProps: {\n        label: 'label'\n      },\n      currentData: null\n    }\n  },\n  computed: {\n    ...mapState({\n      isReadonly: state => state.isReadonly,\n      isDark: state => state.localConfig.isDark,\n      isOutlineEdit: state => state.isOutlineEdit\n    })\n  },\n  watch: {\n    isOutlineEdit(val) {\n      if (val) {\n        this.refresh()\n        this.$nextTick(() => {\n          document.body.appendChild(this.$refs.outlineEditContainer)\n        })\n      }\n    }\n  },\n  created() {\n    window.addEventListener('keydown', this.onKeyDown)\n  },\n  beforeDestroy() {\n    window.removeEventListener('keydown', this.onKeyDown)\n  },\n  methods: {\n    ...mapMutations(['setIsOutlineEdit']),\n\n    // 刷新树数据\n    refresh() {\n      let data = this.mindMap.getData()\n      data.root = true // 标记根节点\n      let walk = root => {\n        let text = root.data.richText\n          ? nodeRichTextToTextWithWrap(root.data.text)\n          : root.data.text\n        text = htmlEscape(text)\n        text = text.replace(/\\n/g, '<br>')\n        root.textCache = text // 保存一份修改前的数据，用于对比是否修改了\n        root.label = text\n        root.uid = root.data.uid\n        if (root.children && root.children.length > 0) {\n          root.children.forEach(item => {\n            walk(item)\n          })\n        }\n      }\n      walk(data)\n      this.data = [data]\n    },\n\n    // 根节点不允许拖拽\n    checkAllowDrag(node) {\n      return !node.data.root\n    },\n\n    // 拖拽结束事件\n    onNodeDrop() {\n      this.save()\n    },\n\n    // 当前选中的树节点变化事件\n    onCurrentChange(data) {\n      this.currentData = data\n    },\n\n    // 失去焦点更新节点文本\n    onBlur(e, node) {\n      // 节点数据没有修改\n      if (node.data.textCache === e.target.innerHTML) {\n        return\n      }\n      const richText = node.data.data.richText\n      const text = richText ? e.target.innerHTML : e.target.innerText\n      node.data.data.text = richText ? textToNodeRichTextWithWrap(text) : text\n      node.data.textCache = e.target.innerHTML\n      this.save()\n    },\n\n    // 节点输入区域按键事件\n    onNodeInputKeydown(e, node) {\n      const richText = !!node.data.data.richText\n      const uid = createUid()\n      const text = this.$t('outline.nodeDefaultText')\n      const data = {\n        textCache: text,\n        uid,\n        label: text,\n        data: {\n          text: richText ? textToNodeRichTextWithWrap(text) : text,\n          uid,\n          richText\n        },\n        children: []\n      }\n      if (e.keyCode === 13 && !e.shiftKey) {\n        e.preventDefault()\n        if (node.data.root) {\n          return\n        }\n        this.$refs.tree.insertAfter(data, node)\n      }\n      if (e.keyCode === 9) {\n        e.preventDefault()\n        if (e.shiftKey) {\n          // 上移一个层级\n          this.$refs.tree.insertAfter(node.data, node.parent)\n          this.$refs.tree.remove(node)\n        } else {\n          this.$refs.tree.append(data, node)\n        }\n      }\n      this.save()\n      this.$nextTick(() => {\n        this.$refs.tree.setCurrentKey(uid)\n        const el = document.querySelector(\n          `.customNode[data-id=\"${uid}\"] .nodeEdit`\n        )\n        if (el) {\n          let selection = window.getSelection()\n          let range = document.createRange()\n          range.selectNodeContents(el)\n          selection.removeAllRanges()\n          selection.addRange(range)\n          let offsetTop = el.offsetTop\n          this.scrollTo(offsetTop)\n        }\n      })\n    },\n\n    // 删除节点\n    onKeyDown(e) {\n      if (!this.isOutlineEdit) return\n      if ([46, 8].includes(e.keyCode) && this.currentData) {\n        e.stopPropagation()\n        this.$refs.tree.remove(this.currentData)\n        this.currentData = null\n        this.save()\n      }\n    },\n\n    // 拦截粘贴事件\n    onPaste(e) {\n      handleInputPasteText(e)\n    },\n\n    // 生成唯一的key\n    getKey() {\n      return Math.random()\n    },\n\n    // 打印\n    onPrint() {\n      printOutline(this.$refs.outlineEditBox)\n    },\n\n    // 关闭\n    onClose() {\n      this.setIsOutlineEdit(false)\n      this.$bus.$emit('setData', this.getData())\n    },\n\n    // 滚动\n    scrollTo(y) {\n      let container = this.$refs.outlineEditBox\n      let height = container.offsetHeight\n      let top = container.scrollTop\n      y += 50\n      if (y > top + height) {\n        container.scrollTo(0, y - height / 2)\n      }\n    },\n\n    // 获取思维导图数据\n    getData() {\n      let newNode = {}\n      let node = this.data[0]\n      let walk = (root, newRoot) => {\n        newRoot.data = root.data\n        newRoot.children = []\n        ;(root.children || []).forEach(child => {\n          const newChild = {}\n          newRoot.children.push(newChild)\n          walk(child, newChild)\n        })\n      }\n      walk(node, newNode)\n      return simpleDeepClone(newNode)\n    },\n\n    // 保存\n    save() {\n      storeData({\n        root: this.getData()\n      })\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.outlineEditContainer {\n  position: fixed;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  z-index: 1999;\n  background-color: #fff;\n  overflow: hidden;\n\n  &.isDark {\n    background-color: #262a2e;\n\n    .btnList {\n      .btn {\n        .icon {\n          color: #fff;\n        }\n      }\n    }\n  }\n\n  .btnList {\n    position: absolute;\n    right: 40px;\n    top: 20px;\n    display: flex;\n    align-items: center;\n\n    .btn {\n      cursor: pointer;\n      margin-left: 12px;\n\n      .icon {\n        font-size: 28px;\n      }\n    }\n  }\n\n  .outlineEditBox {\n    width: 100%;\n    height: 100%;\n    overflow-y: auto;\n    padding: 50px 0;\n\n    .outlineEdit {\n      width: 1000px;\n      height: 100%;\n      height: max-content;\n      margin: 0 auto;\n\n      /deep/ .customNode {\n        .nodeEdit {\n          max-width: 800px;\n        }\n      }\n    }\n  }\n}\n\n.customNode {\n  width: 100%;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: bold;\n\n  .nodeEdit {\n    outline: none;\n    white-space: normal;\n    padding-right: 20px;\n  }\n}\n</style>\n<style lang=\"less\" scoped>\n@import url('../../../style/outlineTree.less');\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/OutlineSidebar.vue",
    "content": "<template>\n  <Sidebar ref=\"sidebar\" :title=\"$t('outline.title')\">\n    <div class=\"btnList\">\n      <el-tooltip\n        class=\"item\"\n        effect=\"dark\"\n        :content=\"$t('outline.print')\"\n        placement=\"top\"\n      >\n        <div class=\"btn\" @click=\"onPrint\">\n          <span class=\"icon iconfont iconprinting\"></span>\n        </div>\n      </el-tooltip>\n      <el-tooltip\n        class=\"item\"\n        effect=\"dark\"\n        :content=\"$t('outline.fullscreen')\"\n        placement=\"top\"\n      >\n        <div\n          class=\"btn\"\n          :class=\"{ isDark: isDark }\"\n          @click=\"onChangeToOutlineEdit\"\n        >\n          <span class=\"icon iconfont iconquanping1\"></span>\n        </div>\n      </el-tooltip>\n    </div>\n    <Outline\n      :mindMap=\"mindMap\"\n      v-if=\"activeSidebar === 'outline'\"\n      @scrollTo=\"onScrollTo\"\n      ref=\"outlineRef\"\n    ></Outline>\n  </Sidebar>\n</template>\n\n<script>\nimport Sidebar from './Sidebar.vue'\nimport { mapState, mapMutations } from 'vuex'\nimport Outline from './Outline.vue'\nimport { printOutline } from '@/utils'\n\n// 大纲侧边栏\nexport default {\n  components: {\n    Sidebar,\n    Outline\n  },\n  props: {\n    mindMap: {\n      type: Object\n    }\n  },\n  computed: {\n    ...mapState({\n      isDark: state => state.localConfig.isDark,\n      activeSidebar: state => state.activeSidebar\n    })\n  },\n  watch: {\n    activeSidebar(val) {\n      if (val === 'outline') {\n        this.$refs.sidebar.show = true\n      } else {\n        this.$refs.sidebar.show = false\n      }\n    }\n  },\n  methods: {\n    ...mapMutations(['setIsOutlineEdit', 'setActiveSidebar']),\n\n    onChangeToOutlineEdit() {\n      this.setActiveSidebar(null)\n      this.setIsOutlineEdit(true)\n    },\n\n    onScrollTo(y) {\n      let container = this.$refs.sidebar.getEl()\n      let height = container.offsetHeight\n      let top = container.scrollTop\n      if (y > top + height) {\n        container.scrollTo(0, y - height / 2)\n      }\n    },\n\n    // 打印\n    onPrint() {\n      printOutline(this.$refs.outlineRef.$el)\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.btnList {\n  position: absolute;\n  right: 50px;\n  top: 12px;\n  display: flex;\n  align-items: center;\n\n  .btn {\n    cursor: pointer;\n    margin-left: 12px;\n\n    &.isDark {\n      color: #fff;\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/RichTextToolbar.vue",
    "content": "<template>\n  <div\n    class=\"richTextToolbar\"\n    ref=\"richTextToolbar\"\n    :style=\"style\"\n    :class=\"{ isDark: isDark }\"\n    @click.stop.passive\n    v-show=\"showRichTextToolbar\"\n  >\n    <el-tooltip :content=\"$t('richTextToolbar.bold')\" placement=\"top\">\n      <div class=\"btn\" :class=\"{ active: formatInfo.bold }\" @click=\"toggleBold\">\n        <span class=\"icon iconfont iconzitijiacu\"></span>\n      </div>\n    </el-tooltip>\n\n    <el-tooltip :content=\"$t('richTextToolbar.italic')\" placement=\"top\">\n      <div\n        class=\"btn\"\n        :class=\"{ active: formatInfo.italic }\"\n        @click=\"toggleItalic\"\n      >\n        <span class=\"icon iconfont iconzitixieti\"></span>\n      </div>\n    </el-tooltip>\n\n    <el-tooltip :content=\"$t('richTextToolbar.underline')\" placement=\"top\">\n      <div\n        class=\"btn\"\n        :class=\"{ active: formatInfo.underline }\"\n        @click=\"toggleUnderline\"\n      >\n        <span class=\"icon iconfont iconzitixiahuaxian\"></span>\n      </div>\n    </el-tooltip>\n\n    <el-tooltip :content=\"$t('richTextToolbar.strike')\" placement=\"top\">\n      <div\n        class=\"btn\"\n        :class=\"{ active: formatInfo.strike }\"\n        @click=\"toggleStrike\"\n      >\n        <span class=\"icon iconfont iconshanchuxian\"></span>\n      </div>\n    </el-tooltip>\n\n    <el-tooltip :content=\"$t('richTextToolbar.fontFamily')\" placement=\"top\">\n      <el-popover placement=\"bottom\" trigger=\"hover\">\n        <div class=\"fontOptionsList\" :class=\"{ isDark: isDark }\">\n          <div\n            class=\"fontOptionItem\"\n            v-for=\"item in fontFamilyList\"\n            :key=\"item.value\"\n            :style=\"{ fontFamily: item.value }\"\n            :class=\"{ active: formatInfo.font === item.value }\"\n            @click=\"changeFontFamily(item.value)\"\n          >\n            {{ item.name }}\n          </div>\n        </div>\n        <div class=\"btn\" slot=\"reference\">\n          <span class=\"icon iconfont iconxingzhuang-wenzi\"></span>\n        </div>\n      </el-popover>\n    </el-tooltip>\n\n    <el-tooltip :content=\"$t('richTextToolbar.fontSize')\" placement=\"top\">\n      <el-popover placement=\"bottom\" trigger=\"hover\">\n        <div class=\"fontOptionsList\" :class=\"{ isDark: isDark }\">\n          <div\n            class=\"fontOptionItem\"\n            v-for=\"item in fontSizeList\"\n            :key=\"item\"\n            :style=\"{\n              fontSize: item + 'px',\n              height: (item < 30 ? 30 : item + 10) + 'px'\n            }\"\n            :class=\"{ active: formatInfo.size === item + 'px' }\"\n            @click=\"changeFontSize(item)\"\n          >\n            {{ item }}px\n          </div>\n        </div>\n        <div class=\"btn\" slot=\"reference\">\n          <span class=\"icon iconfont iconcase fontColor\"></span>\n        </div>\n      </el-popover>\n    </el-tooltip>\n\n    <el-tooltip :content=\"$t('richTextToolbar.color')\" placement=\"top\">\n      <el-popover placement=\"bottom\" trigger=\"hover\">\n        <Color :color=\"fontColor\" @change=\"changeFontColor\"></Color>\n        <div class=\"btn\" slot=\"reference\" :style=\"{ color: formatInfo.color }\">\n          <span class=\"icon iconfont iconzitiyanse\"></span>\n        </div>\n      </el-popover>\n    </el-tooltip>\n\n    <el-tooltip\n      :content=\"$t('richTextToolbar.backgroundColor')\"\n      placement=\"top\"\n    >\n      <el-popover placement=\"bottom\" trigger=\"hover\">\n        <Color\n          :color=\"fontBackgroundColor\"\n          @change=\"changeFontBackgroundColor\"\n        ></Color>\n        <div class=\"btn\" slot=\"reference\">\n          <span class=\"icon iconfont iconbeijingyanse\"></span>\n        </div>\n      </el-popover>\n    </el-tooltip>\n\n    <el-tooltip :content=\"$t('richTextToolbar.textAlign')\" placement=\"top\">\n      <el-popover placement=\"bottom\" trigger=\"hover\">\n        <div class=\"fontOptionsList\" :class=\"{ isDark: isDark }\">\n          <div\n            class=\"fontOptionItem\"\n            v-for=\"item in alignList\"\n            :key=\"item.value\"\n            :class=\"{ active: formatInfo.align === item.value }\"\n            @click=\"changeTextAlign(item.value)\"\n          >\n            {{ item.name }}\n          </div>\n        </div>\n        <div class=\"btn\" slot=\"reference\">\n          <span class=\"icon iconfont iconjuzhongduiqi\"></span>\n        </div>\n      </el-popover>\n    </el-tooltip>\n\n    <el-tooltip :content=\"$t('richTextToolbar.removeFormat')\" placement=\"top\">\n      <div class=\"btn\" @click=\"removeFormat\">\n        <span class=\"icon iconfont iconqingchu\"></span>\n      </div>\n    </el-tooltip>\n  </div>\n</template>\n\n<script>\nimport { fontFamilyList, fontSizeList, alignList } from '@/config'\nimport Color from './Color.vue'\nimport { mapState } from 'vuex'\n\nexport default {\n  components: {\n    Color\n  },\n  props: {\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      fontSizeList,\n      showRichTextToolbar: false,\n      style: {\n        left: 0,\n        top: 0\n      },\n      fontColor: '',\n      fontBackgroundColor: '',\n      formatInfo: {}\n    }\n  },\n  computed: {\n    ...mapState({\n      isDark: state => state.localConfig.isDark\n    }),\n\n    fontFamilyList() {\n      return fontFamilyList[this.$i18n.locale] || fontFamilyList.zh\n    },\n\n    alignList() {\n      return alignList[this.$i18n.locale] || alignList.zh\n    }\n  },\n  created() {\n    this.$bus.$on('rich_text_selection_change', this.onRichTextSelectionChange)\n  },\n  mounted() {\n    document.body.append(this.$refs.richTextToolbar)\n  },\n  beforeDestroy() {\n    this.$bus.$off('rich_text_selection_change', this.onRichTextSelectionChange)\n  },\n  methods: {\n    onRichTextSelectionChange(hasRange, rect, formatInfo) {\n      if (hasRange) {\n        this.style.left = rect.left + rect.width / 2 + 'px'\n        this.style.top = rect.top - 60 + 'px'\n        this.formatInfo = { ...(formatInfo || {}) }\n      }\n      this.showRichTextToolbar = hasRange\n    },\n\n    toggleBold() {\n      this.formatInfo.bold = !this.formatInfo.bold\n      this.mindMap.richText.formatText({\n        bold: this.formatInfo.bold\n      })\n    },\n\n    toggleItalic() {\n      this.formatInfo.italic = !this.formatInfo.italic\n      this.mindMap.richText.formatText({\n        italic: this.formatInfo.italic\n      })\n    },\n\n    toggleUnderline() {\n      this.formatInfo.underline = !this.formatInfo.underline\n      this.mindMap.richText.formatText({\n        underline: this.formatInfo.underline\n      })\n    },\n\n    toggleStrike() {\n      this.formatInfo.strike = !this.formatInfo.strike\n      this.mindMap.richText.formatText({\n        strike: this.formatInfo.strike\n      })\n    },\n\n    changeFontFamily(font) {\n      this.formatInfo.font = font\n      this.mindMap.richText.formatText({\n        font\n      })\n    },\n\n    changeFontSize(size) {\n      this.formatInfo.size = size\n      this.mindMap.richText.formatText({\n        size: size + 'px'\n      })\n    },\n\n    changeFontColor(color) {\n      this.formatInfo.color = color\n      this.mindMap.richText.formatText({\n        color\n      })\n    },\n\n    changeFontBackgroundColor(background) {\n      this.formatInfo.background = background\n      this.mindMap.richText.formatText({\n        background\n      })\n    },\n\n    changeTextAlign(align) {\n      this.formatInfo.align = align\n      this.mindMap.richText.formatText({\n        align\n      })\n    },\n\n    removeFormat() {\n      this.mindMap.richText.removeFormat()\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.richTextToolbar {\n  position: fixed;\n  z-index: 2000;\n  height: 55px;\n  background: #fff;\n  border: 1px solid rgba(0, 0, 0, 0.06);\n  border-radius: 8px;\n  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.06);\n  display: flex;\n  align-items: center;\n  transform: translateX(-50%);\n\n  &.isDark {\n    background: #363b3f;\n\n    .btn {\n      color: #fff;\n\n      &:hover {\n        background: hsla(0, 0%, 100%, 0.05);\n      }\n    }\n  }\n\n  .btn {\n    width: 55px;\n    height: 55px;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    cursor: pointer;\n\n    &:hover {\n      background-color: #eefbed;\n    }\n\n    &.active {\n      color: #12bb37;\n    }\n\n    .icon {\n      font-size: 20px;\n\n      &.fontColor {\n        font-size: 26px;\n      }\n    }\n  }\n}\n\n.fontOptionsList {\n  width: 150px;\n\n  &.isDark {\n    .fontOptionItem {\n      color: #fff;\n\n      &:hover {\n        background-color: hsla(0, 0%, 100%, 0.05);\n      }\n    }\n  }\n\n  .fontOptionItem {\n    height: 30px;\n    width: 100%;\n    display: flex;\n    align-items: center;\n    cursor: pointer;\n\n    &:hover {\n      background-color: #f7f7f7;\n    }\n\n    &.active {\n      color: #12bb37;\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/Scale.vue",
    "content": "<template>\n  <div class=\"scaleContainer\" :class=\"{ isDark: isDark }\">\n    <el-tooltip\n      class=\"item\"\n      effect=\"dark\"\n      :content=\"$t('scale.zoomOut')\"\n      placement=\"top\"\n    >\n      <div class=\"btn el-icon-minus\" @click=\"narrow\"></div>\n    </el-tooltip>\n    <div class=\"scaleInfo\">\n      <input\n        ref=\"inputRef\"\n        type=\"text\"\n        v-model=\"scaleNum\"\n        @input=\"onScaleNumInput\"\n        @change=\"onScaleNumChange\"\n        @focus=\"onScaleNumInputFocus\"\n        @keydown.stop\n        @keyup.stop\n      />%\n    </div>\n    <el-tooltip\n      class=\"item\"\n      effect=\"dark\"\n      :content=\"$t('scale.zoomIn')\"\n      placement=\"top\"\n    >\n      <div class=\"btn el-icon-plus\" @click=\"enlarge\"></div>\n    </el-tooltip>\n  </div>\n</template>\n\n<script>\n// 放大缩小\nexport default {\n  props: {\n    mindMap: {\n      type: Object\n    },\n    isDark: {\n      type: Boolean\n    }\n  },\n  data() {\n    return {\n      scaleNum: 100,\n      cacheScaleNum: 0\n    }\n  },\n  watch: {\n    mindMap(val, oldVal) {\n      if (val && !oldVal) {\n        this.mindMap.on('scale', this.onScale)\n        this.mindMap.on('draw_click', this.onDrawClick)\n        this.scaleNum = this.toPer(this.mindMap.view.scale)\n      }\n    }\n  },\n  beforeDestroy() {\n    this.mindMap.off('scale', this.onScale)\n    this.mindMap.off('draw_click', this.onDrawClick)\n  },\n  methods: {\n    // 转换成百分数\n    toPer(scale) {\n      return (scale * 100).toFixed(0)\n    },\n\n    // 缩小\n    narrow() {\n      this.mindMap.view.narrow()\n    },\n\n    // 放大\n    enlarge() {\n      this.mindMap.view.enlarge()\n    },\n\n    // 聚焦时缓存当前缩放倍数\n    onScaleNumInputFocus() {\n      this.cacheScaleNum = this.scaleNum\n    },\n\n    // 禁止输入非数字\n    onScaleNumInput() {\n      this.scaleNum = this.scaleNum.replace(/[^0-9]+/g, '')\n    },\n\n    // 手动输入缩放倍数\n    onScaleNumChange() {\n      const scaleNum = Number(this.scaleNum)\n      if (Number.isNaN(scaleNum) || scaleNum <= 0) {\n        this.scaleNum = this.cacheScaleNum\n      } else {\n        const cx = this.mindMap.width / 2\n        const cy = this.mindMap.height / 2\n        this.mindMap.view.setScale(this.scaleNum / 100, cx, cy)\n      }\n    },\n\n    onScale(scale) {\n      this.scaleNum = this.toPer(scale)\n    },\n\n    onDrawClick() {\n      if (this.$refs.inputRef) this.$refs.inputRef.blur()\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.scaleContainer {\n  display: flex;\n  align-items: center;\n\n  &.isDark {\n    .btn {\n      color: hsla(0, 0%, 100%, 0.6);\n    }\n\n    .scaleInfo {\n      color: hsla(0, 0%, 100%, 0.6);\n\n      input {\n        color: hsla(0, 0%, 100%, 0.6);\n      }\n    }\n  }\n\n  .btn {\n    cursor: pointer;\n  }\n\n  .scaleInfo {\n    margin: 0 20px;\n    display: flex;\n    align-items: center;\n\n    input {\n      width: 35px;\n      text-align: center;\n      background-color: transparent;\n      border: none;\n      outline: none;\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/Scrollbar.vue",
    "content": "<template>\n  <div class=\"scrollbarContainer\" :class=\"{ isDark: isDark }\">\n    <!-- 竖向 -->\n    <div\n      class=\"scrollbar verticalScrollbar\"\n      ref=\"verticalScrollbarRef\"\n      @click=\"onVerticalScrollbarClick\"\n    >\n      <div\n        class=\"scrollbarInner\"\n        :style=\"verticalScrollbarStyle\"\n        @click.stop\n        @mousedown=\"onVerticalScrollbarMousedown\"\n      ></div>\n    </div>\n    <!-- 横向 -->\n    <div\n      class=\"scrollbar horizontalScrollbar\"\n      ref=\"horizontalScrollbarRef\"\n      @click=\"onHorizontalScrollbarClick\"\n    >\n      <div\n        class=\"scrollbarInner\"\n        :style=\"horizontalScrollbarStyle\"\n        @click.stop\n        @mousedown=\"onHorizontalScrollbarMousedown\"\n      ></div>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { mapState } from 'vuex'\n\nexport default {\n  props: {\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      timer: null,\n      resizeTimer: null,\n      verticalScrollbarStyle: {},\n      horizontalScrollbarStyle: {}\n    }\n  },\n  computed: {\n    ...mapState({\n      isDark: state => state.localConfig.isDark\n    })\n  },\n  mounted() {\n    this.setScrollBarWrapSize()\n    this.$bus.$on('scrollbar_change', this.updateScrollbar)\n    window.addEventListener('resize', this.onResize)\n  },\n  beforeDestroy() {\n    this.$bus.$off('scrollbar_change', this.updateScrollbar)\n    window.removeEventListener('resize', this.onResize)\n  },\n  methods: {\n    // 向插件传递滚动条宽高数据\n    setScrollBarWrapSize() {\n      if (!this.mindMap.scrollbar) return\n      const {\n        width\n      } = this.$refs.horizontalScrollbarRef.getBoundingClientRect()\n      const { height } = this.$refs.verticalScrollbarRef.getBoundingClientRect()\n      this.mindMap.scrollbar.setScrollBarWrapSize(width, height)\n    },\n\n    // 窗口尺寸变化\n    onResize() {\n      clearTimeout(this.resizeTimer)\n      this.resizeTimer = setTimeout(() => {\n        this.setScrollBarWrapSize()\n      }, 300)\n    },\n\n    // 调用插件方法更新滚动条位置和大小\n    updateScrollbar({ vertical, horizontal }) {\n      this.verticalScrollbarStyle = {\n        top: vertical.top + '%',\n        height: vertical.height + '%'\n      }\n      this.horizontalScrollbarStyle = {\n        left: horizontal.left + '%',\n        width: horizontal.width + '%'\n      }\n    },\n\n    // 垂直滚动条按下事件调用插件方法\n    onVerticalScrollbarMousedown(e) {\n      this.mindMap.scrollbar.onMousedown(e, 'vertical')\n    },\n\n    // 垂直滚动条点击事件调用插件方法\n    onVerticalScrollbarClick(e) {\n      this.mindMap.scrollbar.onClick(e, 'vertical')\n    },\n\n    // 水平滚动条按下事件调用插件方法\n    onHorizontalScrollbarMousedown(e) {\n      this.mindMap.scrollbar.onMousedown(e, 'horizontal')\n    },\n\n    // 水平滚动条点击事件调用插件方法\n    onHorizontalScrollbarClick(e) {\n      this.mindMap.scrollbar.onClick(e, 'horizontal')\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.scrollbarContainer {\n  &.isDark {\n    .scrollbar {\n      background-color: #363b3f;\n\n      .scrollbarInner {\n        background-color: rgba(0, 0, 0, 0.3);\n      }\n    }\n  }\n\n  .scrollbar {\n    position: absolute;\n    background-color: #f5f5f5;\n    border-radius: 10px;\n    overflow: hidden;\n\n    &.verticalScrollbar {\n      width: 10px;\n      top: 100px;\n      bottom: 100px;\n      left: 20px;\n\n      .scrollbarInner {\n        width: 10px;\n        left: 0;\n      }\n    }\n\n    &.horizontalScrollbar {\n      height: 10px;\n      left: 100px;\n      right: 100px;\n      bottom: 70px;\n\n      .scrollbarInner {\n        height: 10px;\n        top: 0;\n      }\n    }\n\n    .scrollbarInner {\n      position: absolute;\n      background-color: #ccc;\n      border-radius: 10px;\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/Search.vue",
    "content": "<template>\n  <div class=\"searchContainer\" :class=\"{ isDark: isDark, show: show }\">\n    <div class=\"closeBtnBox\">\n      <span class=\"closeBtn el-icon-close\" @click=\"close\"></span>\n    </div>\n    <div class=\"searchInputBox\">\n      <el-input\n        ref=\"searchInputRef\"\n        :placeholder=\"$t('search.searchPlaceholder')\"\n        size=\"small\"\n        v-model=\"searchText\"\n        @keyup.native.enter.stop=\"onSearchNext\"\n        @keydown.native.stop\n        @focus=\"onFocus\"\n        @blur=\"onBlur\"\n      >\n        <i slot=\"prefix\" class=\"el-input__icon el-icon-search\"></i>\n        <el-button\n          size=\"small\"\n          slot=\"append\"\n          v-if=\"!isUndef(searchText)\"\n          @click=\"showReplaceInput = true\"\n          >{{ $t('search.replace') }}</el-button\n        >\n      </el-input>\n      <div class=\"searchInfo\" v-if=\"showSearchInfo && !isUndef(searchText)\">\n        {{ currentIndex }} / {{ total }}\n      </div>\n    </div>\n    <el-input\n      v-if=\"showReplaceInput\"\n      ref=\"replaceInputRef\"\n      :placeholder=\"$t('search.replacePlaceholder')\"\n      size=\"small\"\n      v-model=\"replaceText\"\n      style=\"margin: 12px 0;\"\n      @keydown.native.stop\n      @focus=\"onFocus\"\n      @blur=\"onBlur\"\n    >\n      <i slot=\"prefix\" class=\"el-input__icon el-icon-edit\"></i>\n      <el-button size=\"small\" slot=\"append\" @click=\"hideReplaceInput\">{{\n        $t('search.cancel')\n      }}</el-button>\n    </el-input>\n    <div class=\"btnList\" v-if=\"showReplaceInput\">\n      <el-button size=\"small\" :disabled=\"isReadonly\" @click=\"replace\">{{\n        $t('search.replace')\n      }}</el-button>\n      <el-button size=\"small\" :disabled=\"isReadonly\" @click=\"replaceAll\">{{\n        $t('search.replaceAll')\n      }}</el-button>\n    </div>\n    <div\n      class=\"searchResultList\"\n      :style=\"{ height: searchResultListHeight + 'px' }\"\n      v-if=\"showSearchResultList\"\n    >\n      <div\n        class=\"searchResultItem\"\n        v-for=\"(item, index) in searchResultList\"\n        :key=\"item.id\"\n        :title=\"item.name\"\n        v-html=\"item.text\"\n        @click.stop=\"onSearchResultItemClick(index)\"\n      ></div>\n      <div class=\"empty\" v-if=\"searchResultList.length <= 0\">\n        <span class=\"iconfont iconwushuju\"></span>\n        <span class=\"text\">{{ $t('search.noResult') }}</span>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { mapState } from 'vuex'\nimport { isUndef, getTextFromHtml } from 'simple-mind-map/src/utils/index'\n\n// 搜索替换\nexport default {\n  props: {\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      show: false,\n      searchText: '',\n      replaceText: '',\n      showReplaceInput: false,\n      currentIndex: 0,\n      total: 0,\n      showSearchInfo: false,\n      searchResultListHeight: 0,\n      searchResultList: [],\n      showSearchResultList: false\n    }\n  },\n  computed: {\n    ...mapState({\n      isReadonly: state => state.isReadonly,\n      isDark: state => state.localConfig.isDark\n    })\n  },\n  watch: {\n    searchText() {\n      if (isUndef(this.searchText)) {\n        this.currentIndex = 0\n        this.total = 0\n        this.showSearchInfo = false\n      }\n    }\n  },\n  created() {\n    this.$bus.$on('show_search', this.showSearch)\n    this.mindMap.on('search_info_change', this.handleSearchInfoChange)\n    this.mindMap.on('node_click', this.blur)\n    this.mindMap.on('draw_click', this.blur)\n    this.mindMap.on('expand_btn_click', this.blur)\n    this.mindMap.on(\n      'search_match_node_list_change',\n      this.onSearchMatchNodeListChange\n    )\n    this.mindMap.keyCommand.addShortcut('Control+f', this.showSearch)\n    window.addEventListener('resize', this.setSearchResultListHeight)\n    this.$bus.$on('setData', this.close)\n  },\n  mounted() {\n    this.setSearchResultListHeight()\n  },\n  beforeDestroy() {\n    this.$bus.$off('show_search', this.showSearch)\n    this.mindMap.off('search_info_change', this.handleSearchInfoChange)\n    this.mindMap.off('node_click', this.blur)\n    this.mindMap.off('draw_click', this.blur)\n    this.mindMap.off('expand_btn_click', this.blur)\n    this.mindMap.off(\n      'search_match_node_list_change',\n      this.onSearchMatchNodeListChange\n    )\n    this.mindMap.keyCommand.removeShortcut('Control+f', this.showSearch)\n    window.removeEventListener('resize', this.setSearchResultListHeight)\n    this.$bus.$off('setData', this.close)\n  },\n  methods: {\n    isUndef,\n\n    handleSearchInfoChange(data) {\n      this.currentIndex = data.currentIndex + 1\n      this.total = data.total\n      this.showSearchInfo = true\n    },\n\n    showSearch() {\n      this.$bus.$emit('closeSideBar')\n      this.show = true\n      this.$refs.searchInputRef.focus()\n    },\n\n    hideReplaceInput() {\n      this.showReplaceInput = false\n      this.replaceText = ''\n    },\n\n    // 输入框聚焦时，禁止思维导图节点响应按键事件自动进入文本编辑\n    onFocus() {\n      this.mindMap.updateConfig({\n        enableAutoEnterTextEditWhenKeydown: false\n      })\n    },\n\n    // 输入框失焦时恢复\n    onBlur() {\n      this.mindMap.updateConfig({\n        enableAutoEnterTextEditWhenKeydown: true\n      })\n    },\n\n    // 画布，节点点击时让输入框失焦\n    blur() {\n      if (this.$refs.searchInputRef) {\n        this.$refs.searchInputRef.blur()\n      }\n      if (this.$refs.replaceInputRef) {\n        this.$refs.replaceInputRef.blur()\n      }\n    },\n\n    onSearchNext() {\n      this.showSearchResultList = true\n      this.mindMap.search.search(this.searchText)\n    },\n\n    replace() {\n      this.mindMap.search.replace(this.replaceText, true)\n    },\n\n    replaceAll() {\n      this.mindMap.search.replaceAll(this.replaceText)\n    },\n\n    close() {\n      this.show = false\n      this.showSearchResultList = false\n      this.showSearchInfo = false\n      this.total = 0\n      this.currentIndex = 0\n      this.searchText = ''\n      this.hideReplaceInput()\n      this.mindMap.search.endSearch()\n    },\n\n    onSearchMatchNodeListChange(list) {\n      this.searchResultList = list.map(item => {\n        const data = item.data || item.nodeData.data\n        let name = data.text\n        const id = data.uid\n        if (data.richText) {\n          name = getTextFromHtml(name)\n        }\n        const reg = new RegExp(`${this.searchText.trim()}`, 'g')\n        const text = name.replace(reg, a => {\n          return `<span class=\"match\">${a}</span>`\n        })\n        return {\n          data: item,\n          id,\n          text,\n          name\n        }\n      })\n    },\n\n    setSearchResultListHeight() {\n      this.searchResultListHeight = window.innerHeight - 267 - 24\n    },\n\n    onSearchResultItemClick(index) {\n      this.mindMap.search.jump(index)\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.searchContainer {\n  position: relative;\n  background-color: #fff;\n  padding: 16px;\n  width: 296px;\n  border-radius: 12px;\n  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.1);\n  position: fixed;\n  top: 110px;\n  right: -296px;\n  transition: all 0.3s;\n\n  &.isDark {\n    background-color: #363b3f;\n\n    .closeBtnBox {\n      color: #fff;\n      background-color: #363b3f;\n    }\n  }\n\n  &.show {\n    right: 20px;\n  }\n\n  .btnList {\n    display: flex;\n    justify-content: flex-end;\n  }\n\n  .closeBtnBox {\n    position: absolute;\n    right: -5px;\n    top: -5px;\n    width: 20px;\n    height: 20px;\n    background-color: #fff;\n    border-radius: 50%;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    cursor: pointer;\n    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.1);\n\n    .closeBtn {\n      font-size: 16px;\n    }\n  }\n\n  .searchInputBox {\n    position: relative;\n\n    .searchInfo {\n      position: absolute;\n      right: 70px;\n      top: 50%;\n      transform: translateY(-50%);\n      color: #909090;\n      font-size: 14px;\n    }\n  }\n\n  .searchResultList {\n    position: absolute;\n    left: 0;\n    top: 100%;\n    width: 100%;\n    background-color: #fff;\n    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.1);\n    border-radius: 12px;\n    margin-top: 5px;\n    overflow-y: auto;\n    padding: 12px 0;\n\n    .searchResultItem {\n      height: 30px;\n      line-height: 30px;\n      white-space: nowrap;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      padding: 0 12px;\n      font-size: 14px;\n      cursor: pointer;\n      position: relative;\n      padding-left: 22px;\n\n      &::before {\n        content: '';\n        position: absolute;\n        left: 10px;\n        top: 50%;\n        transform: translateY(-50%);\n        width: 5px;\n        height: 5px;\n        background-color: #606266;\n        border-radius: 50%;\n      }\n\n      &:hover {\n        background-color: #f2f4f7;\n      }\n\n      /deep/.match {\n        color: #409eff;\n        font-weight: bold;\n      }\n    }\n\n    .empty {\n      width: 100%;\n      height: 100%;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n\n      .iconfont {\n        font-size: 50px;\n        margin-bottom: 20px;\n      }\n\n      .text {\n        font-size: 14px;\n        color: rgba(26, 26, 26, 0.8);\n      }\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/Setting.vue",
    "content": "<template>\n  <Sidebar ref=\"sidebar\" :title=\"$t('setting.title')\">\n    <div\n      class=\"sidebarContent customScrollbar\"\n      :class=\"{ isDark: isDark }\"\n      v-if=\"configData\"\n    >\n      <!-- 水印 -->\n      <div class=\"row\">\n        <!-- 是否显示水印 -->\n        <div class=\"rowItem\">\n          <el-checkbox\n            v-model=\"watermarkConfig.show\"\n            @change=\"watermarkShowChange\"\n            >{{ $t('setting.showWatermark') }}</el-checkbox\n          >\n        </div>\n      </div>\n      <template v-if=\"watermarkConfig.show\">\n        <!-- 是否仅在导出时显示 -->\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <el-checkbox\n              v-model=\"watermarkConfig.onlyExport\"\n              @change=\"updateWatermarkConfig\"\n              >{{ $t('setting.onlyExport') }}</el-checkbox\n            >\n          </div>\n        </div>\n        <!-- 是否在节点下方 -->\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <el-checkbox\n              v-model=\"watermarkConfig.belowNode\"\n              @change=\"updateWatermarkConfig\"\n              >{{ $t('setting.belowNode') }}</el-checkbox\n            >\n          </div>\n        </div>\n        <!-- 水印文字 -->\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('setting.watermarkText') }}</span>\n            <el-input\n              v-model=\"watermarkConfig.text\"\n              size=\"small\"\n              @change=\"updateWatermarkConfig\"\n              @keydown.native.stop\n            ></el-input>\n          </div>\n        </div>\n        <!-- 水印文字颜色 -->\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('setting.watermarkTextColor') }}</span>\n            <span\n              class=\"block\"\n              v-popover:popover3\n              :style=\"{ backgroundColor: watermarkConfig.textStyle.color }\"\n            ></span>\n            <el-popover ref=\"popover3\" placement=\"bottom\" trigger=\"click\">\n              <Color\n                :color=\"watermarkConfig.textStyle.color\"\n                @change=\"\n                  value => {\n                    watermarkConfig.textStyle.color = value\n                    updateWatermarkConfig()\n                  }\n                \"\n              ></Color>\n            </el-popover>\n          </div>\n        </div>\n        <!-- 水印文字透明度 -->\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('setting.watermarkTextOpacity') }}</span>\n            <el-slider\n              v-model=\"watermarkConfig.textStyle.opacity\"\n              style=\"width: 170px\"\n              :min=\"0\"\n              :max=\"1\"\n              :step=\"0.1\"\n              @change=\"updateWatermarkConfig\"\n            ></el-slider>\n          </div>\n        </div>\n        <!-- 水印文字字号 -->\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('setting.watermarkTextFontSize') }}</span>\n            <el-input-number\n              v-model=\"watermarkConfig.textStyle.fontSize\"\n              size=\"small\"\n              :min=\"0\"\n              :max=\"50\"\n              :step=\"1\"\n              @change=\"updateWatermarkConfig\"\n              @keydown.native.stop\n            ></el-input-number>\n          </div>\n        </div>\n        <!-- 旋转角度 -->\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('setting.watermarkAngle') }}</span>\n            <el-input-number\n              v-model=\"watermarkConfig.angle\"\n              size=\"small\"\n              :min=\"0\"\n              :max=\"90\"\n              :step=\"10\"\n              @change=\"updateWatermarkConfig\"\n              @keydown.native.stop\n            ></el-input-number>\n          </div>\n        </div>\n        <!-- 水印行间距 -->\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('setting.watermarkLineSpacing') }}</span>\n            <el-input-number\n              v-model=\"watermarkConfig.lineSpacing\"\n              size=\"small\"\n              :step=\"10\"\n              @change=\"updateWatermarkConfig\"\n              @keydown.native.stop\n            ></el-input-number>\n          </div>\n        </div>\n        <!-- 水印文字间距 -->\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('setting.watermarkTextSpacing') }}</span>\n            <el-input-number\n              v-model=\"watermarkConfig.textSpacing\"\n              size=\"small\"\n              :step=\"10\"\n              @change=\"updateWatermarkConfig\"\n              @keydown.native.stop\n            ></el-input-number>\n          </div>\n        </div>\n      </template>\n      <!-- 配置性能模式 -->\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <el-checkbox\n            v-model=\"config.openPerformance\"\n            @change=\"\n              value => {\n                updateOtherConfig('openPerformance', value)\n              }\n            \"\n            >{{ $t('setting.openPerformance') }}</el-checkbox\n          >\n        </div>\n      </div>\n      <!-- 配置开启自由拖拽 -->\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <el-checkbox\n            v-model=\"config.enableFreeDrag\"\n            @change=\"\n              value => {\n                updateOtherConfig('enableFreeDrag', value)\n              }\n            \"\n            >{{ $t('setting.enableFreeDrag') }}</el-checkbox\n          >\n        </div>\n      </div>\n      <!-- 配置是否启用富文本编辑 -->\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <el-checkbox\n            v-model=\"enableNodeRichText\"\n            @change=\"enableNodeRichTextChange\"\n            >{{ $t('setting.isEnableNodeRichText') }}</el-checkbox\n          >\n        </div>\n      </div>\n      <!-- 是否开启文本编辑时实时更新节点大小 -->\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <el-checkbox\n            v-model=\"config.openRealtimeRenderOnNodeTextEdit\"\n            @change=\"\n              updateOtherConfig('openRealtimeRenderOnNodeTextEdit', $event)\n            \"\n            >{{ $t('setting.openRealtimeRenderOnNodeTextEdit') }}</el-checkbox\n          >\n        </div>\n      </div>\n      <!-- 是否显示滚动条 -->\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <el-checkbox\n            v-model=\"localConfigs.isShowScrollbar\"\n            @change=\"updateLocalConfig('isShowScrollbar', $event)\"\n            >{{ $t('setting.isShowScrollbar') }}</el-checkbox\n          >\n        </div>\n      </div>\n      <!-- 是否一直显示展开收起按钮 -->\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <el-checkbox\n            v-model=\"config.alwaysShowExpandBtn\"\n            @change=\"updateOtherConfig('alwaysShowExpandBtn', $event)\"\n            >{{ $t('setting.alwaysShowExpandBtn') }}</el-checkbox\n          >\n        </div>\n      </div>\n      <!-- 是否在键盘输入时自动进入节点文本编辑模式 -->\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <el-checkbox\n            v-model=\"config.enableAutoEnterTextEditWhenKeydown\"\n            @change=\"\n              updateOtherConfig('enableAutoEnterTextEditWhenKeydown', $event)\n            \"\n            >{{ $t('setting.enableAutoEnterTextEditWhenKeydown') }}</el-checkbox\n          >\n        </div>\n      </div>\n      <!-- 是否开启文件拖入页面导入的方式 -->\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <el-checkbox\n            v-model=\"localConfigs.enableDragImport\"\n            @change=\"updateLocalConfig('enableDragImport', $event)\"\n            >{{ $t('setting.enableDragImport') }}</el-checkbox\n          >\n        </div>\n      </div>\n      <!-- 节点连线样式是否允许继承祖先的连线样式 -->\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <el-checkbox\n            v-model=\"config.enableInheritAncestorLineStyle\"\n            @change=\"\n              updateOtherConfig('enableInheritAncestorLineStyle', $event)\n            \"\n            >{{ $t('setting.enableInheritAncestorLineStyle') }}</el-checkbox\n          >\n        </div>\n      </div>\n      <!-- 是否开启ai功能 -->\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <el-checkbox\n            v-model=\"localConfigs.enableAi\"\n            @change=\"updateLocalConfig('enableAi', $event)\"\n            >{{ $t('setting.enableAi') }}</el-checkbox\n          >\n        </div>\n      </div>\n      <!-- 配置鼠标滚轮行为 -->\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('setting.mousewheelAction') }}</span>\n          <el-select\n            size=\"mini\"\n            style=\"width: 120px\"\n            v-model=\"config.mousewheelAction\"\n            placeholder=\"\"\n            @change=\"\n              value => {\n                updateOtherConfig('mousewheelAction', value)\n              }\n            \"\n          >\n            <el-option :label=\"$t('setting.zoomView')\" value=\"zoom\"></el-option>\n            <el-option\n              :label=\"$t('setting.moveViewUpDown')\"\n              value=\"move\"\n            ></el-option>\n          </el-select>\n        </div>\n      </div>\n      <!-- 配置鼠标缩放行为 -->\n      <div class=\"row\" v-if=\"config.mousewheelAction === 'zoom'\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{\n            $t('setting.mousewheelZoomActionReverse')\n          }}</span>\n          <el-select\n            size=\"mini\"\n            style=\"width: 120px\"\n            v-model=\"config.mousewheelZoomActionReverse\"\n            placeholder=\"\"\n            @change=\"\n              value => {\n                updateOtherConfig('mousewheelZoomActionReverse', value)\n              }\n            \"\n          >\n            <el-option\n              :label=\"$t('setting.mousewheelZoomActionReverse1')\"\n              :value=\"false\"\n            ></el-option>\n            <el-option\n              :label=\"$t('setting.mousewheelZoomActionReverse2')\"\n              :value=\"true\"\n            ></el-option>\n          </el-select>\n        </div>\n      </div>\n      <!-- 配置创建新节点时的行为 -->\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('setting.createNewNodeBehavior') }}</span>\n          <el-select\n            size=\"mini\"\n            style=\"width: 120px\"\n            v-model=\"config.createNewNodeBehavior\"\n            placeholder=\"\"\n            @change=\"\n              value => {\n                updateOtherConfig('createNewNodeBehavior', value)\n              }\n            \"\n          >\n            <el-option\n              :label=\"$t('setting.default')\"\n              value=\"default\"\n            ></el-option>\n            <el-option\n              :label=\"$t('setting.notActive')\"\n              value=\"notActive\"\n            ></el-option>\n            <el-option\n              :label=\"$t('setting.activeOnly')\"\n              value=\"activeOnly\"\n            ></el-option>\n          </el-select>\n        </div>\n      </div>\n      <!-- 图片和文本内容的间距 -->\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('setting.imgTextMargin') }}</span>\n          <el-slider\n            style=\"width: 150px\"\n            v-model=\"config.imgTextMargin\"\n            @change=\"\n              value => {\n                updateOtherConfig('imgTextMargin', value)\n              }\n            \"\n          ></el-slider>\n        </div>\n      </div>\n      <!-- 文本各内容的间距 -->\n      <div class=\"row\">\n        <div class=\"rowItem\">\n          <span class=\"name\">{{ $t('setting.textContentMargin') }}</span>\n          <el-slider\n            style=\"width: 150px\"\n            v-model=\"config.textContentMargin\"\n            @change=\"\n              value => {\n                updateOtherConfig('textContentMargin', value)\n              }\n            \"\n          ></el-slider>\n        </div>\n      </div>\n    </div>\n  </Sidebar>\n</template>\n\n<script>\nimport Sidebar from './Sidebar.vue'\nimport { storeConfig } from '@/api'\nimport { mapState, mapMutations } from 'vuex'\nimport Color from './Color.vue'\n\nexport default {\n  components: {\n    Sidebar,\n    Color\n  },\n  props: {\n    configData: {\n      type: Object,\n      default: null\n    },\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      config: {\n        openPerformance: false,\n        enableFreeDrag: false,\n        mousewheelAction: 'zoom',\n        mousewheelZoomActionReverse: false,\n        createNewNodeBehavior: 'default',\n        openRealtimeRenderOnNodeTextEdit: true,\n        alwaysShowExpandBtn: false,\n        enableAutoEnterTextEditWhenKeydown: true,\n        imgTextMargin: 0,\n        textContentMargin: 0,\n        enableInheritAncestorLineStyle: false\n      },\n      watermarkConfig: {\n        show: false,\n        onlyExport: false,\n        text: '',\n        lineSpacing: 100,\n        textSpacing: 100,\n        angle: 30,\n        textStyle: {\n          color: '',\n          opacity: 0,\n          fontSize: 1\n        }\n      },\n      updateWatermarkTimer: null,\n      enableNodeRichText: true,\n      localConfigs: {\n        isShowScrollbar: false,\n        enableDragImport: false,\n        enableAi: false\n      }\n    }\n  },\n  computed: {\n    ...mapState({\n      activeSidebar: state => state.activeSidebar,\n      localConfig: state => state.localConfig,\n      isDark: state => state.localConfig.isDark\n    })\n  },\n  watch: {\n    activeSidebar(val) {\n      if (val === 'setting') {\n        this.$refs.sidebar.show = true\n        this.initConfig()\n        this.initWatermark()\n      } else {\n        this.$refs.sidebar.show = false\n      }\n    }\n  },\n  created() {\n    this.initLoacalConfig()\n    this.$bus.$on('toggleOpenNodeRichText', this.onToggleOpenNodeRichText)\n  },\n  beforeDestroy() {\n    this.$bus.$off('toggleOpenNodeRichText', this.onToggleOpenNodeRichText)\n  },\n  methods: {\n    ...mapMutations(['setLocalConfig']),\n\n    // 初始化其他配置\n    initConfig() {\n      Object.keys(this.config).forEach(key => {\n        if (typeof this.config[key] === 'object') {\n          this.config[key] = {\n            ...(this.mindMap.getConfig(key) || {})\n          }\n        } else {\n          this.config[key] = this.mindMap.getConfig(key)\n        }\n      })\n    },\n\n    // 初始化本地配置\n    initLoacalConfig() {\n      this.enableNodeRichText = this.localConfig.openNodeRichText\n      this.mousewheelAction = this.localConfig.mousewheelAction\n      this.mousewheelZoomActionReverse = this.localConfig.mousewheelZoomActionReverse\n      Object.keys(this.localConfigs).forEach(key => {\n        this.localConfigs[key] = this.localConfig[key]\n      })\n    },\n\n    // 初始化水印配置\n    initWatermark() {\n      const config = this.mindMap.getConfig('watermarkConfig')\n      ;['text', 'lineSpacing', 'textSpacing', 'angle', 'onlyExport'].forEach(\n        key => {\n          this.watermarkConfig[key] = config[key]\n        }\n      )\n      this.watermarkConfig.show = !!config.text\n      this.watermarkConfig.textStyle = { ...config.textStyle }\n    },\n\n    // 更新其他配置\n    updateOtherConfig(key, value) {\n      this.mindMap.updateConfig({\n        [key]: value\n      })\n      this.configData[key] = value\n      storeConfig(this.configData)\n      if (\n        [\n          'alwaysShowExpandBtn',\n          'imgTextMargin',\n          'textContentMargin',\n          'enableInheritAncestorLineStyle'\n        ].includes(key)\n      ) {\n        this.mindMap.reRender()\n      }\n    },\n\n    // 更新水印配置\n    updateWatermarkConfig() {\n      clearTimeout(this.updateWatermarkTimer)\n      this.updateWatermarkTimer = setTimeout(() => {\n        let { show, ...config } = this.watermarkConfig\n        this.mindMap.watermark.updateWatermark({\n          ...config\n        })\n        this.configData.watermarkConfig = this.mindMap.getConfig(\n          'watermarkConfig'\n        )\n        storeConfig(this.configData)\n      }, 300)\n    },\n\n    // 切换显示水印与否\n    watermarkShowChange(value) {\n      if (value) {\n        let text =\n          this.watermarkConfig.text || this.$t('setting.watermarkDefaultText')\n        this.watermarkConfig.text = text\n      } else {\n        this.watermarkConfig.text = ''\n      }\n      this.updateWatermarkConfig()\n    },\n\n    // 切换是否开启节点富文本编辑\n    enableNodeRichTextChange(e) {\n      this.$confirm(\n        this.$t('setting.changeRichTextTip'),\n        e\n          ? this.$t('setting.changeRichTextTip2')\n          : this.$t('setting.changeRichTextTip3'),\n        {\n          confirmButtonText: this.$t('setting.confirm'),\n          cancelButtonText: this.$t('setting.cancel'),\n          type: 'warning'\n        }\n      )\n        .then(() => {\n          this.mindMap.renderer.textEdit.hideEditTextBox()\n          this.setLocalConfig({\n            openNodeRichText: e\n          })\n        })\n        .catch(() => {\n          this.enableNodeRichText = !this.enableNodeRichText\n        })\n    },\n\n    onToggleOpenNodeRichText(val) {\n      this.setLocalConfig({\n        openNodeRichText: val\n      })\n      this.enableNodeRichText = val\n    },\n\n    // 本地配置\n    updateLocalConfig(key, value) {\n      this.setLocalConfig({\n        [key]: value\n      })\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.sidebarContent {\n  padding: 20px;\n  padding-top: 10px;\n\n  &.isDark {\n    .title {\n      color: #fff;\n    }\n\n    .row {\n      .rowItem {\n        .name {\n          color: hsla(0, 0%, 100%, 0.6);\n        }\n      }\n    }\n  }\n\n  .title {\n    font-size: 16px;\n    font-family: PingFangSC-Medium, PingFang SC;\n    font-weight: 500;\n    color: rgba(26, 26, 26, 0.9);\n    margin-bottom: 10px;\n    margin-top: 20px;\n\n    &.noTop {\n      margin-top: 0;\n    }\n  }\n\n  .row {\n    display: flex;\n    justify-content: space-between;\n    margin-bottom: 10px;\n\n    .rowItem {\n      display: flex;\n      align-items: center;\n      margin-bottom: 5px;\n\n      .name {\n        font-size: 12px;\n        margin-right: 10px;\n        white-space: nowrap;\n      }\n\n      .block {\n        display: inline-block;\n        width: 30px;\n        height: 30px;\n        border: 1px solid #dcdfe6;\n        border-radius: 4px;\n        cursor: pointer;\n      }\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/ShortcutKey.vue",
    "content": "<template>\n  <Sidebar ref=\"sidebar\" :title=\"$t('shortcutKey.title')\">\n    <div class=\"box\" :class=\"{ isDark: isDark }\">\n      <div v-for=\"item in shortcutKeyList\" :key=\"item.type\">\n        <div class=\"title\">{{ item.type }}</div>\n        <div class=\"list\" v-for=\"item2 in item.list\" :key=\"item2.value\">\n          <div class=\"item\">\n            <span\n              v-if=\"item2.icon\"\n              class=\"icon iconfont\"\n              :class=\"[item2.icon]\"\n            ></span>\n            <span class=\"name\" :title=\"item2.name\">{{ item2.name }}</span>\n            <div class=\"value\" :title=\"item2.value\">{{ item2.value }}</div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </Sidebar>\n</template>\n\n<script>\nimport Sidebar from './Sidebar.vue'\nimport { shortcutKeyList } from '@/config'\nimport { mapState } from 'vuex'\n\n// 快捷键\nexport default {\n  components: {\n    Sidebar\n  },\n  data() {\n    return {}\n  },\n  computed: {\n    ...mapState({\n      isDark: state => state.localConfig.isDark,\n      activeSidebar: state => state.activeSidebar\n    }),\n\n    shortcutKeyList() {\n      return shortcutKeyList[this.$i18n.locale] || shortcutKeyList.zh\n    }\n  },\n  watch: {\n    activeSidebar(val) {\n      if (val === 'shortcutKey') {\n        this.$refs.sidebar.show = true\n      } else {\n        this.$refs.sidebar.show = false\n      }\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.box {\n  padding: 0 20px;\n\n  &.isDark {\n    .title {\n      color: #fff;\n    }\n\n    .list {\n      .item {\n        .icon {\n          color: hsla(0, 0%, 100%, 0.6);\n        }\n        .name {\n          color: hsla(0, 0%, 100%, 0.6);\n        }\n\n        .value {\n          color: hsla(0, 0%, 100%, 0.3);\n        }\n      }\n    }\n  }\n\n  .title {\n    font-size: 16px;\n    font-weight: 500;\n    color: #333;\n    margin: 26px 0 20px;\n  }\n\n  .list {\n    font-size: 14px;\n\n    .item {\n      display: flex;\n      align-items: center;\n      margin-bottom: 15px;\n\n      .icon {\n        font-size: 16px;\n        margin-right: 16px;\n      }\n\n      .name {\n        color: #333;\n        white-space: nowrap;\n        overflow: hidden;\n        text-overflow: ellipsis;\n      }\n\n      .value {\n        color: #909090;\n        margin-left: auto;\n        white-space: nowrap;\n        overflow: hidden;\n        text-overflow: ellipsis;\n      }\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/Sidebar.vue",
    "content": "<template>\n  <div\n    class=\"sidebarContainer\"\n    @click.stop\n    :class=\"{ show: show, isDark: isDark }\"\n    :style=\"{ zIndex: zIndex }\"\n  >\n    <span class=\"closeBtn el-icon-close\" @click=\"close\"></span>\n    <div class=\"sidebarHeader\" v-if=\"title\">\n      {{ title }}\n    </div>\n    <div class=\"sidebarContent customScrollbar\" ref=\"sidebarContent\">\n      <slot></slot>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { store } from '@/config'\nimport { mapState, mapMutations } from 'vuex'\n\n// 侧边栏容器\nexport default {\n  props: {\n    title: {\n      type: String,\n      default: ''\n    }\n  },\n  data() {\n    return {\n      show: false,\n      zIndex: 0\n    }\n  },\n  computed: {\n    ...mapState({\n      isDark: state => state.localConfig.isDark\n    })\n  },\n  watch: {\n    show(val, oldVal) {\n      if (val && !oldVal) {\n        this.zIndex = store.sidebarZIndex++\n      }\n    }\n  },\n  created() {\n    this.$bus.$on('closeSideBar', this.handleCloseSidebar)\n  },\n  beforeDestroy() {\n    this.$bus.$off('closeSideBar', this.handleCloseSidebar)\n  },\n  methods: {\n    ...mapMutations(['setActiveSidebar']),\n\n    handleCloseSidebar() {\n      this.close()\n    },\n\n    close() {\n      this.show = false\n      this.setActiveSidebar(null)\n    },\n\n    getEl() {\n      return this.$refs.sidebarContent\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.sidebarContainer {\n  position: fixed;\n  right: -300px;\n  top: 110px;\n  bottom: 0;\n  width: 300px;\n  background-color: #fff;\n  border-left: 1px solid #e8e8e8;\n  display: flex;\n  flex-direction: column;\n  transition: all 0.3s;\n\n  &.isDark {\n    background-color: #262a2e;\n    border-left-color: hsla(0, 0%, 100%, 0.1);\n\n    .sidebarHeader {\n      border-bottom-color: hsla(0, 0%, 100%, 0.1);\n      color: #fff;\n    }\n\n    .closeBtn {\n      color: #fff;\n    }\n  }\n\n  &.show {\n    right: 0;\n  }\n\n  .closeBtn {\n    position: absolute;\n    right: 20px;\n    top: 12px;\n    font-size: 20px;\n    cursor: pointer;\n  }\n\n  .sidebarHeader {\n    width: 100%;\n    height: 44px;\n    border-bottom: 1px solid #e8e8e8;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    flex-grow: 0;\n    flex-shrink: 0;\n  }\n\n  .sidebarContent {\n    width: 100%;\n    height: 100%;\n    overflow: auto;\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/SidebarTrigger.vue",
    "content": "<template>\n  <div\n    class=\"sidebarTriggerContainer \"\n    @click.stop\n    :class=\"{ hasActive: show && activeSidebar, show: show, isDark: isDark }\"\n    :style=\"{ maxHeight: maxHeight + 'px' }\"\n  >\n    <div class=\"toggleShowBtn\" :class=\"{ hide: !show }\" @click=\"show = !show\">\n      <span class=\"iconfont iconjiantouyou\"></span>\n    </div>\n    <div class=\"trigger customScrollbar\">\n      <div\n        class=\"triggerItem\"\n        v-for=\"item in triggerList\"\n        :key=\"item.value\"\n        :class=\"{ active: activeSidebar === item.value }\"\n        @click=\"trigger(item)\"\n      >\n        <div class=\"triggerIcon iconfont\" :class=\"[item.icon]\"></div>\n        <div class=\"triggerName\">{{ item.name }}</div>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { mapState, mapMutations } from 'vuex'\nimport { sidebarTriggerList } from '@/config'\n\n// 侧边栏触发器\nexport default {\n  data() {\n    return {\n      show: true,\n      maxHeight: 0\n    }\n  },\n  computed: {\n    ...mapState({\n      isDark: state => state.localConfig.isDark,\n      activeSidebar: state => state.activeSidebar,\n      isReadonly: state => state.isReadonly,\n      enableAi: state => state.localConfig.enableAi\n    }),\n\n    triggerList() {\n      let list = sidebarTriggerList[this.$i18n.locale] || sidebarTriggerList.zh\n      if (this.isReadonly) {\n        list = list.filter(item => {\n          return ['outline', 'shortcutKey', 'ai'].includes(item.value)\n        })\n      }\n      if (!this.enableAi) {\n        list = list.filter(item => {\n          return item.value !== 'ai'\n        })\n      }\n      return list\n    }\n  },\n  watch: {\n    isReadonly(val) {\n      if (val) {\n        this.setActiveSidebar(null)\n      }\n    }\n  },\n  created() {\n    window.addEventListener('resize', this.onResize)\n    this.updateSize()\n  },\n  beforeDestroy() {\n    window.removeEventListener('resize', this.onResize)\n  },\n  methods: {\n    ...mapMutations(['setActiveSidebar']),\n\n    trigger(item) {\n      this.setActiveSidebar(item.value)\n    },\n\n    onResize() {\n      this.updateSize()\n    },\n\n    updateSize() {\n      const topMargin = 110\n      const bottomMargin = 80\n      this.maxHeight = window.innerHeight - topMargin - bottomMargin\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.sidebarTriggerContainer {\n  position: fixed;\n  top: 110px;\n  bottom: 80px;\n  right: -60px;\n  transition: all 0.3s;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n\n  &.isDark {\n    .trigger {\n      background-color: #262a2e;\n\n      .triggerItem {\n        color: hsla(0, 0%, 100%, 0.6);\n\n        &:hover {\n          background-color: hsla(0, 0%, 100%, 0.05);\n        }\n      }\n    }\n  }\n\n  &.show {\n    right: 0;\n  }\n\n  &.hasActive {\n    right: 305px;\n  }\n\n  .toggleShowBtn {\n    position: absolute;\n    left: -6px;\n    width: 35px;\n    height: 60px;\n    background: #409eff;\n    top: 50%;\n    transform: translateY(-50%);\n    cursor: pointer;\n    transition: left 0.1s linear;\n    z-index: 0;\n    border-top-left-radius: 10px;\n    border-bottom-left-radius: 10px;\n    display: flex;\n    align-items: center;\n    padding-left: 4px;\n\n    &.hide {\n      left: -8px;\n\n      span {\n        transform: rotateZ(180deg);\n      }\n    }\n\n    &:hover {\n      left: -18px;\n    }\n\n    span {\n      color: #fff;\n      transition: all 0.1s;\n    }\n  }\n\n  .trigger {\n    position: relative;\n    width: 60px;\n    border-color: #eee;\n    background-color: #fff;\n    box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.06);\n    border-radius: 6px;\n    max-height: 100%;\n    overflow-y: auto;\n    overflow-x: hidden;\n\n    .triggerItem {\n      height: 60px;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      align-items: center;\n      cursor: pointer;\n      color: #464646;\n      user-select: none;\n      white-space: nowrap;\n\n      &:hover {\n        background-color: #ededed;\n      }\n\n      &.active {\n        color: #409eff;\n        font-weight: bold;\n      }\n\n      .triggerIcon {\n        font-size: 18px;\n        margin-bottom: 5px;\n      }\n\n      .triggerName {\n        font-size: 13px;\n      }\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/Structure.vue",
    "content": "<template>\n  <Sidebar ref=\"sidebar\" :title=\"$t('strusture.title')\">\n    <div class=\"layoutGroupList\" :class=\"{ isDark: isDark }\">\n      <div\n        class=\"laytouGroup\"\n        v-for=\"group in layoutGroupList\"\n        :key=\"group.name\"\n      >\n        <div class=\"groupName\">{{ group.name }}</div>\n        <div class=\"layoutList\">\n          <div\n            class=\"layoutItem\"\n            v-for=\"item in group.list\"\n            :key=\"item\"\n            @click=\"useLayout(item)\"\n            :class=\"{ active: item === layout }\"\n          >\n            <img :src=\"layoutImgMap[item]\" alt=\"\" />\n          </div>\n        </div>\n      </div>\n    </div>\n  </Sidebar>\n</template>\n\n<script>\nimport Sidebar from './Sidebar.vue'\nimport { storeData } from '@/api'\nimport { mapState } from 'vuex'\nimport { layoutImgMap } from '@/config/constant.js'\nimport { layoutGroupList } from '@/config'\n\n// 结构\nexport default {\n  components: {\n    Sidebar\n  },\n  props: {\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      layoutImgMap,\n      layout: ''\n    }\n  },\n  computed: {\n    ...mapState({\n      isDark: state => state.localConfig.isDark,\n      activeSidebar: state => state.activeSidebar\n    }),\n\n    layoutGroupList() {\n      const groupList = layoutGroupList[this.$i18n.locale] || layoutGroupList.zh\n      return groupList.map(group => {\n        let list = [...group.list].filter(item => {\n          return !['rightFishbone', 'rightFishbone2'].includes(item)\n        })\n        return {\n          name: group.name,\n          list\n        }\n      })\n    }\n  },\n  watch: {\n    activeSidebar(val) {\n      if (val === 'structure') {\n        this.layout = this.mindMap.getLayout()\n        this.$refs.sidebar.show = true\n      } else {\n        this.$refs.sidebar.show = false\n      }\n    }\n  },\n  methods: {\n    useLayout(layout) {\n      this.layout = layout\n      this.mindMap.setLayout(layout)\n      storeData({\n        layout: layout\n      })\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.layoutGroupList {\n  width: 100%;\n  padding: 20px;\n\n  &.isDark {\n    .laytouGroup {\n      .groupName {\n        color: #fff;\n      }\n    }\n  }\n\n  .laytouGroup {\n    width: 100%;\n    margin-bottom: 12px;\n\n    .groupName {\n      font-weight: 500;\n      color: #303133;\n      margin-bottom: 8px;\n      font-size: 14px;\n    }\n\n    .layoutList {\n      width: 100%;\n      display: flex;\n      justify-content: space-between;\n      flex-wrap: wrap;\n\n      .layoutItem {\n        width: 120px;\n        height: 70px;\n        cursor: pointer;\n        border: 1px solid #e9e9e9;\n        transition: all 0.2s;\n        overflow: hidden;\n        margin-bottom: 12px;\n        padding: 5px;\n        border-radius: 5px;\n\n        &:hover {\n          box-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.16),\n            0 3px 6px 0 rgba(0, 0, 0, 0.12), 0 5px 12px 4px rgba(0, 0, 0, 0.09);\n        }\n\n        &.active {\n          border: 1px solid #409eff;\n        }\n\n        img {\n          width: 100%;\n          height: 100%;\n          object-fit: cover;\n        }\n      }\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/Style.vue",
    "content": "<template>\n  <Sidebar ref=\"sidebar\" :title=\"$t('style.title')\">\n    <div\n      class=\"styleBox\"\n      :class=\"{ isDark: isDark }\"\n      v-if=\"activeNodes.length > 0\"\n    >\n      <div class=\"sidebarContent customScrollbar\">\n        <!-- 文字 -->\n        <div class=\"title noTop\">{{ $t('style.text') }}</div>\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <!-- <span class=\"name\">{{ $t('style.fontFamily') }}</span> -->\n            <el-select\n              size=\"mini\"\n              style=\"width: 100px\"\n              v-model=\"style.fontFamily\"\n              placeholder=\"\"\n              @change=\"update('fontFamily')\"\n            >\n              <el-option\n                v-for=\"item in fontFamilyList\"\n                :key=\"item.value\"\n                :label=\"item.name\"\n                :value=\"item.value\"\n                :style=\"{ fontFamily: item.value }\"\n              >\n              </el-option>\n            </el-select>\n          </div>\n          <div class=\"rowItem\">\n            <!-- <span class=\"name\">{{ $t('style.fontSize') }}</span> -->\n            <el-select\n              size=\"mini\"\n              style=\"width: 60px\"\n              v-model=\"style.fontSize\"\n              placeholder=\"\"\n              @change=\"update('fontSize')\"\n            >\n              <el-option\n                v-for=\"item in fontSizeList\"\n                :key=\"item\"\n                :label=\"item\"\n                :value=\"item\"\n                :style=\"{ fontSize: item + 'px' }\"\n              >\n              </el-option>\n            </el-select>\n          </div>\n          <div class=\"rowItem\">\n            <el-select\n              size=\"mini\"\n              style=\"width: 80px\"\n              v-model=\"style.textAlign\"\n              placeholder=\"\"\n              @change=\"update('textAlign')\"\n            >\n              <el-option\n                v-for=\"item in alignList\"\n                :key=\"item.value\"\n                :label=\"item.name\"\n                :value=\"item.value\"\n              >\n              </el-option>\n            </el-select>\n          </div>\n        </div>\n        <div class=\"row\">\n          <div class=\"btnGroup\">\n            <el-tooltip :content=\"$t('style.color')\" placement=\"bottom\">\n              <div class=\"styleBtn\" v-popover:popover>\n                A\n                <span\n                  class=\"colorShow\"\n                  :style=\"{ backgroundColor: style.color || '#eee' }\"\n                ></span>\n              </div>\n            </el-tooltip>\n            <el-tooltip :content=\"$t('style.addFontWeight')\" placement=\"bottom\">\n              <div\n                class=\"styleBtn\"\n                :class=\"{\n                  actived: style.fontWeight === 'bold'\n                }\"\n                @click=\"toggleFontWeight\"\n              >\n                B\n              </div>\n            </el-tooltip>\n            <el-tooltip :content=\"$t('style.italic')\" placement=\"bottom\">\n              <div\n                class=\"styleBtn i\"\n                :class=\"{\n                  actived: style.fontStyle === 'italic'\n                }\"\n                @click=\"toggleFontStyle\"\n              >\n                I\n              </div>\n            </el-tooltip>\n            <el-tooltip\n              :content=\"$t('style.textDecoration')\"\n              placement=\"bottom\"\n            >\n              <div\n                class=\"styleBtn u\"\n                :style=\"{ textDecoration: style.textDecoration || 'none' }\"\n                v-popover:popover2\n              >\n                U\n              </div>\n            </el-tooltip>\n          </div>\n          <el-popover ref=\"popover\" placement=\"bottom\" trigger=\"hover\">\n            <Color :color=\"style.color\" @change=\"changeFontColor\"></Color>\n          </el-popover>\n          <el-popover ref=\"popover2\" placement=\"bottom\" trigger=\"hover\">\n            <el-radio-group\n              size=\"mini\"\n              v-model=\"style.textDecoration\"\n              @change=\"update('textDecoration')\"\n            >\n              <el-radio-button label=\"none\">{{\n                $t('style.none')\n              }}</el-radio-button>\n              <el-radio-button label=\"underline\">{{\n                $t('style.underline')\n              }}</el-radio-button>\n              <el-radio-button label=\"line-through\">{{\n                $t('style.lineThrough')\n              }}</el-radio-button>\n              <el-radio-button label=\"overline\">{{\n                $t('style.overline')\n              }}</el-radio-button>\n            </el-radio-group>\n          </el-popover>\n        </div>\n        <!-- 边框 -->\n        <div class=\"title\">{{ $t('style.border') }}</div>\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('style.color') }}</span>\n            <span\n              class=\"block\"\n              v-popover:popover3\n              :style=\"{ width: '80px', backgroundColor: style.borderColor }\"\n            ></span>\n            <el-popover ref=\"popover3\" placement=\"bottom\" trigger=\"hover\">\n              <Color\n                :color=\"style.borderColor\"\n                @change=\"changeBorderColor\"\n              ></Color>\n            </el-popover>\n          </div>\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('style.style') }}</span>\n            <el-select\n              size=\"mini\"\n              style=\"width: 80px\"\n              v-model=\"style.borderDasharray\"\n              placeholder=\"\"\n              @change=\"update('borderDasharray')\"\n            >\n              <el-option\n                v-for=\"item in borderDasharrayList\"\n                :key=\"item.value\"\n                :label=\"item.name\"\n                :value=\"item.value\"\n              >\n                <svg width=\"120\" height=\"34\">\n                  <line\n                    x1=\"10\"\n                    y1=\"17\"\n                    x2=\"110\"\n                    y2=\"17\"\n                    stroke-width=\"2\"\n                    :stroke=\"\n                      style.borderDasharray === item.value\n                        ? '#409eff'\n                        : isDark\n                        ? '#fff'\n                        : '#000'\n                    \"\n                    :stroke-dasharray=\"item.value\"\n                  ></line>\n                </svg>\n              </el-option>\n            </el-select>\n          </div>\n        </div>\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('style.width') }}</span>\n            <el-select\n              size=\"mini\"\n              style=\"width: 80px\"\n              v-model=\"style.borderWidth\"\n              placeholder=\"\"\n              @change=\"update('borderWidth')\"\n            >\n              <el-option\n                v-for=\"item in borderWidthList\"\n                :key=\"item\"\n                :label=\"item\"\n                :value=\"item\"\n              >\n                <span\n                  v-if=\"item > 0\"\n                  class=\"borderLine\"\n                  :class=\"{ isDark: isDark }\"\n                  :style=\"{ height: item + 'px' }\"\n                ></span>\n              </el-option>\n            </el-select>\n          </div>\n          <div class=\"rowItem\" v-show=\"style.shape === 'rectangle'\">\n            <span class=\"name\">{{ $t('style.borderRadius') }}</span>\n            <el-select\n              size=\"mini\"\n              style=\"width: 80px\"\n              v-model=\"style.borderRadius\"\n              placeholder=\"\"\n              @change=\"update('borderRadius')\"\n            >\n              <el-option\n                v-for=\"item in borderRadiusList\"\n                :key=\"item\"\n                :label=\"item\"\n                :value=\"item\"\n              >\n              </el-option>\n            </el-select>\n          </div>\n        </div>\n        <!-- 背景 -->\n        <div class=\"title\">{{ $t('style.background') }}</div>\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('style.color') }}</span>\n            <span\n              class=\"block\"\n              v-popover:popover4\n              :style=\"{ backgroundColor: style.fillColor }\"\n            ></span>\n            <el-popover ref=\"popover4\" placement=\"bottom\" trigger=\"hover\">\n              <Color :color=\"style.fillColor\" @change=\"changeFillColor\"></Color>\n            </el-popover>\n            <span class=\"name\" style=\"margin-left: 20px;\">{{\n              $t('style.gradientStyle')\n            }}</span>\n            <el-checkbox\n              v-model=\"style.gradientStyle\"\n              @change=\"update('gradientStyle')\"\n            ></el-checkbox>\n          </div>\n        </div>\n        <div class=\"row\" v-if=\"style.gradientStyle\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('style.startColor') }}</span>\n            <span\n              class=\"block\"\n              v-popover:popover6\n              :style=\"{ backgroundColor: style.startColor }\"\n            ></span>\n            <el-popover ref=\"popover6\" placement=\"bottom\" trigger=\"hover\">\n              <Color\n                :color=\"style.startColor\"\n                @change=\"changeStartColor\"\n              ></Color>\n            </el-popover>\n          </div>\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('style.endColor') }}</span>\n            <span\n              class=\"block\"\n              v-popover:popover7\n              :style=\"{ backgroundColor: style.endColor }\"\n            ></span>\n            <el-popover ref=\"popover7\" placement=\"bottom\" trigger=\"hover\">\n              <Color :color=\"style.endColor\" @change=\"changeEndColor\"></Color>\n            </el-popover>\n          </div>\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('style.direction') }}</span>\n            <el-select\n              size=\"mini\"\n              style=\"width: 80px\"\n              v-model=\"style.linearGradientDir\"\n              placeholder=\"\"\n              @change=\"update('linearGradientDir')\"\n            >\n              <el-option\n                v-for=\"item in linearGradientDirList\"\n                :key=\"item.value\"\n                :label=\"item.name\"\n                :value=\"item.value\"\n              >\n              </el-option>\n            </el-select>\n          </div>\n        </div>\n        <!-- 形状 -->\n        <div class=\"title\">{{ $t('style.shape') }}</div>\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('style.shape') }}</span>\n            <el-select\n              size=\"mini\"\n              style=\"width: 120px\"\n              v-model=\"style.shape\"\n              placeholder=\"\"\n              @change=\"update('shape')\"\n            >\n              <el-option\n                v-for=\"item in shapeList\"\n                :key=\"item.value\"\n                :label=\"item.name\"\n                :value=\"item.value\"\n                style=\"display: flex; justify-content: center; align-items: center;\"\n              >\n                <svg\n                  :width=\"item.width || 60\"\n                  :height=\"item.height || 26\"\n                  style=\"margin-top: 5px\"\n                >\n                  <path\n                    :d=\"shapeListMap[item.value]\"\n                    fill=\"none\"\n                    :stroke=\"\n                      style.shape === item.value\n                        ? '#409eff'\n                        : isDark\n                        ? '#fff'\n                        : '#000'\n                    \"\n                    stroke-width=\"2\"\n                  ></path>\n                </svg>\n              </el-option>\n            </el-select>\n          </div>\n        </div>\n        <!-- 线条 -->\n        <div class=\"title\">{{ $t('style.line') }}</div>\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('style.color') }}</span>\n            <span\n              class=\"block\"\n              v-popover:popover5\n              :style=\"{ width: '80px', backgroundColor: style.lineColor }\"\n            ></span>\n            <el-popover ref=\"popover5\" placement=\"bottom\" trigger=\"hover\">\n              <Color :color=\"style.lineColor\" @change=\"changeLineColor\"></Color>\n            </el-popover>\n          </div>\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('style.style') }}</span>\n            <el-select\n              size=\"mini\"\n              style=\"width: 80px\"\n              v-model=\"style.lineDasharray\"\n              placeholder=\"\"\n              @change=\"update('lineDasharray')\"\n            >\n              <el-option\n                v-for=\"item in borderDasharrayList\"\n                :key=\"item.value\"\n                :label=\"item.name\"\n                :value=\"item.value\"\n              >\n                <svg width=\"120\" height=\"34\">\n                  <line\n                    x1=\"10\"\n                    y1=\"17\"\n                    x2=\"110\"\n                    y2=\"17\"\n                    stroke-width=\"2\"\n                    :stroke=\"\n                      style.lineDasharray === item.value\n                        ? '#409eff'\n                        : isDark\n                        ? '#fff'\n                        : '#000'\n                    \"\n                    :stroke-dasharray=\"item.value\"\n                  ></line>\n                </svg>\n              </el-option>\n            </el-select>\n          </div>\n        </div>\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('style.width') }}</span>\n            <el-select\n              size=\"mini\"\n              style=\"width: 80px\"\n              v-model=\"style.lineWidth\"\n              placeholder=\"\"\n              @change=\"update('lineWidth')\"\n            >\n              <el-option\n                v-for=\"item in borderWidthList\"\n                :key=\"item\"\n                :label=\"item\"\n                :value=\"item\"\n              >\n                <span\n                  v-if=\"item > 0\"\n                  class=\"borderLine\"\n                  :class=\"{ isDark: isDark }\"\n                  :style=\"{ height: item + 'px' }\"\n                ></span>\n              </el-option>\n            </el-select>\n          </div>\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('style.arrowDir') }}</span>\n            <el-select\n              size=\"mini\"\n              style=\"width: 80px\"\n              v-model=\"style.lineMarkerDir\"\n              placeholder=\"\"\n              @change=\"update('lineMarkerDir')\"\n            >\n              <el-option\n                key=\"start\"\n                :label=\"$t('style.arrowDirStart')\"\n                value=\"start\"\n              ></el-option>\n              <el-option\n                key=\"end\"\n                :label=\"$t('style.arrowDirEnd')\"\n                value=\"end\"\n              ></el-option>\n            </el-select>\n          </div>\n        </div>\n        <!-- 节点内边距 -->\n        <div class=\"title\">{{ $t('style.nodePadding') }}</div>\n        <div class=\"row noBottom\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('style.horizontal') }}</span>\n            <el-slider\n              style=\"width: 200px\"\n              v-model=\"style.paddingX\"\n              @change=\"update('paddingX')\"\n            ></el-slider>\n          </div>\n        </div>\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('style.vertical') }}</span>\n            <el-slider\n              style=\"width: 200px\"\n              v-model=\"style.paddingY\"\n              @change=\"update('paddingY')\"\n            ></el-slider>\n          </div>\n        </div>\n        <!-- 节点图片布局 -->\n        <div class=\"title\">{{ $t('style.img') }}</div>\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('style.placement') }}</span>\n            <el-radio-group\n              v-model=\"style.imgPlacement\"\n              size=\"mini\"\n              @change=\"update('imgPlacement')\"\n            >\n              <el-radio-button label=\"top\">{{\n                $t('style.top')\n              }}</el-radio-button>\n              <el-radio-button label=\"bottom\">{{\n                $t('style.bottom')\n              }}</el-radio-button>\n              <el-radio-button label=\"left\">{{\n                $t('style.left')\n              }}</el-radio-button>\n              <el-radio-button label=\"right\">{{\n                $t('style.right')\n              }}</el-radio-button>\n            </el-radio-group>\n          </div>\n        </div>\n        <!-- 节点标签布局 -->\n        <div class=\"title\">{{ $t('style.tag') }}</div>\n        <div class=\"row\">\n          <div class=\"rowItem\">\n            <span class=\"name\">{{ $t('style.placement') }}</span>\n            <el-radio-group\n              v-model=\"style.tagPlacement\"\n              size=\"mini\"\n              @change=\"update('tagPlacement')\"\n            >\n              <el-radio-button label=\"right\">{{\n                $t('style.right')\n              }}</el-radio-button>\n              <el-radio-button label=\"bottom\">{{\n                $t('style.bottom')\n              }}</el-radio-button>\n            </el-radio-group>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class=\"tipBox\" v-else>\n      <div class=\"tipIcon iconfont icontianjiazijiedian\"></div>\n      <div class=\"tipText\">{{ $t('style.selectNodeTip') }}</div>\n    </div>\n  </Sidebar>\n</template>\n\n<script>\nimport Sidebar from './Sidebar.vue'\nimport Color from './Color.vue'\nimport {\n  fontFamilyList,\n  fontSizeList,\n  borderWidthList,\n  borderDasharrayList,\n  borderRadiusList,\n  shapeList,\n  shapeListMap,\n  linearGradientDirList,\n  alignList\n} from '@/config'\nimport { mapState } from 'vuex'\n\n// 节点样式设置\nexport default {\n  components: {\n    Sidebar,\n    Color\n  },\n  props: {\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      fontSizeList,\n      borderWidthList,\n      borderRadiusList,\n      activeNodes: [],\n      style: {\n        shape: '',\n        paddingX: 0,\n        paddingY: 0,\n        color: '',\n        fontFamily: '',\n        fontSize: '',\n        textDecoration: '',\n        fontWeight: '',\n        fontStyle: '',\n        borderWidth: '',\n        borderColor: '',\n        fillColor: '',\n        borderDasharray: '',\n        borderRadius: '',\n        lineColor: '',\n        lineDasharray: '',\n        lineWidth: '',\n        lineMarkerDir: '',\n        gradientStyle: false,\n        startColor: '',\n        endColor: '',\n        linearGradientDir: '',\n        lineFlow: false,\n        lineFlowForward: true,\n        lineFlowDuration: 1,\n        textAlign: '',\n        imgPlacement: '',\n        tagPlacement: ''\n      }\n    }\n  },\n  computed: {\n    ...mapState({\n      isDark: state => state.localConfig.isDark,\n      activeSidebar: state => state.activeSidebar\n    }),\n    fontFamilyList() {\n      return fontFamilyList[this.$i18n.locale] || fontFamilyList.zh\n    },\n    borderDasharrayList() {\n      return borderDasharrayList[this.$i18n.locale] || borderDasharrayList.zh\n    },\n    shapeList() {\n      return [\n        ...(shapeList[this.$i18n.locale] || shapeList.zh),\n        ...this.mindMap.extendShapeList\n          .filter(item => {\n            return !['fishHead'].includes(item.name)\n          })\n          .map(item => {\n            return {\n              width: '40px',\n              name: item.nameShow,\n              value: item.name\n            }\n          })\n      ]\n    },\n    shapeListMap() {\n      const map2 = {}\n      this.mindMap.extendShapeList.forEach(item => {\n        map2[item.name] = item.path\n      })\n      return {\n        ...shapeListMap,\n        ...map2\n      }\n    },\n    linearGradientDirList() {\n      return (\n        linearGradientDirList[this.$i18n.locale] || linearGradientDirList.zh\n      )\n    },\n    alignList() {\n      return alignList[this.$i18n.locale] || alignList.zh\n    }\n  },\n  watch: {\n    activeSidebar(val) {\n      if (val === 'nodeStyle') {\n        this.$refs.sidebar.show = true\n      } else {\n        this.$refs.sidebar.show = false\n      }\n    }\n  },\n  created() {\n    this.$bus.$on('node_active', this.onNodeActive)\n  },\n  beforeDestroy() {\n    this.$bus.$off('node_active', this.onNodeActive)\n  },\n  methods: {\n    // 监听节点激活事件\n    onNodeActive(...args) {\n      this.$nextTick(() => {\n        this.activeNodes = [...args[1]]\n        this.initNodeStyle()\n      })\n    },\n\n    // 初始节点样式\n    initNodeStyle() {\n      if (this.activeNodes.length <= 0) {\n        return\n      }\n      Object.keys(this.style).forEach(item => {\n        this.style[item] = this.activeNodes[0].getStyle(item, false)\n      })\n      this.initLinearGradientDir()\n    },\n\n    // 初始化渐变方向样式\n    initLinearGradientDir() {\n      const startDir = this.activeNodes[0].getStyle('startDir', false)\n      const endDir = this.activeNodes[0].getStyle('endDir', false)\n      const target = this.linearGradientDirList.find(item => {\n        return (\n          item.start[0] === startDir[0] &&\n          item.start[1] === startDir[1] &&\n          item.end[0] === endDir[0] &&\n          item.end[1] === endDir[1]\n        )\n      })\n      if (target) {\n        this.style.linearGradientDir = target.value\n      }\n    },\n\n    // 修改样式\n    update(prop) {\n      if (prop === 'linearGradientDir') {\n        const target = this.linearGradientDirList.find(item => {\n          return item.value === this.style.linearGradientDir\n        })\n        this.activeNodes.forEach(node => {\n          node.setStyles({\n            startDir: [...target.start],\n            endDir: [...target.end]\n          })\n        })\n      } else {\n        this.activeNodes.forEach(node => {\n          node.setStyle(prop, this.style[prop])\n        })\n      }\n    },\n\n    // 切换加粗样式\n    toggleFontWeight() {\n      if (this.style.fontWeight === 'bold') {\n        this.style.fontWeight = 'normal'\n      } else {\n        this.style.fontWeight = 'bold'\n      }\n      this.update('fontWeight')\n    },\n\n    // 切换字体样式\n    toggleFontStyle() {\n      if (this.style.fontStyle === 'italic') {\n        this.style.fontStyle = 'normal'\n      } else {\n        this.style.fontStyle = 'italic'\n      }\n      this.update('fontStyle')\n    },\n\n    // 修改字体颜色\n    changeFontColor(color) {\n      this.style.color = color\n      this.update('color')\n    },\n\n    // 修改边框颜色\n    changeBorderColor(color) {\n      this.style.borderColor = color\n      this.update('borderColor')\n    },\n\n    // 修改线条颜色\n    changeLineColor(color) {\n      this.style.lineColor = color\n      this.update('lineColor')\n    },\n\n    // 修改背景颜色\n    changeFillColor(color) {\n      this.style.fillColor = color\n      this.update('fillColor')\n    },\n\n    // 切换渐变开始颜色\n    changeStartColor(color) {\n      this.style.startColor = color\n      this.update('startColor')\n    },\n\n    // 切换渐变结束颜色\n    changeEndColor(color) {\n      this.style.endColor = color\n      this.update('endColor')\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.styleBox {\n  width: 100%;\n  height: 100%;\n  display: flex;\n  flex-direction: column;\n\n  &.isDark {\n    .sidebarContent {\n      .title {\n        color: #fff;\n      }\n\n      .row {\n        .rowItem {\n          .name {\n            color: hsla(0, 0%, 100%, 0.6);\n          }\n        }\n\n        .styleBtn {\n          background-color: #363b3f;\n          color: hsla(0, 0%, 100%, 0.6);\n          border-color: hsla(0, 0%, 100%, 0.1);\n        }\n      }\n    }\n  }\n\n  .tab {\n    flex-grow: 0;\n    flex-shrink: 0;\n    padding: 0 20px;\n  }\n}\n\n.tipBox {\n  width: 100%;\n  height: 100%;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  color: #666;\n\n  .tipIcon {\n    font-size: 100px;\n  }\n}\n\n.sidebarContent {\n  padding: 20px;\n  padding-top: 10px;\n\n  .title {\n    font-size: 16px;\n    font-family: PingFangSC-Medium, PingFang SC;\n    font-weight: 500;\n    color: rgba(26, 26, 26, 0.9);\n    margin-bottom: 10px;\n    margin-top: 35px;\n\n    &.noTop {\n      margin-top: 0;\n    }\n  }\n\n  .row {\n    display: flex;\n    justify-content: space-between;\n    margin-bottom: 10px;\n\n    &.noBottom {\n      margin-bottom: 0;\n    }\n\n    .btnGroup {\n      width: 100%;\n      display: flex;\n      justify-content: space-between;\n    }\n\n    .rowItem {\n      display: flex;\n      align-items: center;\n\n      .name {\n        font-size: 12px;\n        margin-right: 10px;\n      }\n\n      .block {\n        display: inline-block;\n        width: 30px;\n        height: 30px;\n        border: 1px solid #dcdfe6;\n        border-radius: 4px;\n        cursor: pointer;\n\n        &.disabled {\n          background-color: #f5f7fa !important;\n          border-color: #e4e7ed !important;\n          color: #c0c4cc !important;\n          cursor: not-allowed !important;\n        }\n      }\n    }\n\n    .styleBtn {\n      position: relative;\n      width: 50px;\n      height: 30px;\n      background: #fff;\n      border: 1px solid #eee;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      font-weight: bold;\n      cursor: pointer;\n      border-radius: 4px;\n\n      &.actived {\n        background-color: #eee;\n      }\n\n      &.disabled {\n        background-color: #f5f7fa !important;\n        border-color: #e4e7ed !important;\n        color: #c0c4cc !important;\n        cursor: not-allowed !important;\n      }\n\n      &.i {\n        font-style: italic;\n      }\n\n      &.u {\n      }\n\n      .colorShow {\n        position: absolute;\n        left: 0;\n        right: 0;\n        bottom: 0;\n        height: 2px;\n      }\n    }\n  }\n}\n\n.borderLine {\n  display: inline-block;\n  width: 100%;\n  background-color: #000;\n\n  &.isDark {\n    background-color: #fff;\n  }\n}\n</style>\n<style lang=\"less\">\n.el-select-dropdown__item.selected {\n  .borderLine {\n    background-color: #409eff;\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/Theme.vue",
    "content": "<template>\n  <Sidebar ref=\"sidebar\" :title=\"$t('theme.title')\">\n    <div class=\"themeGroupList\" :class=\"{ isDark: isDark }\">\n      <el-tabs v-model=\"activeName\" class=\"tabBox\">\n        <el-tab-pane\n          v-for=\"group in groupList\"\n          :key=\"group.name\"\n          :label=\"group.name\"\n          :name=\"group.name\"\n        ></el-tab-pane>\n      </el-tabs>\n      <div class=\"themeListTheme customScrollbar\">\n        <div\n          class=\"themeItem\"\n          v-for=\"item in currentList\"\n          :key=\"item.value\"\n          @click=\"useTheme(item)\"\n          :class=\"{ active: item.value === theme }\"\n        >\n          <div class=\"imgBox\">\n            <img :src=\"item.img || themeImgMap[item.value]\" alt=\"\" />\n          </div>\n          <div class=\"name\">{{ item.name }}</div>\n        </div>\n      </div>\n    </div>\n  </Sidebar>\n</template>\n\n<script>\nimport Sidebar from './Sidebar.vue'\nimport { storeData } from '@/api'\nimport { mapState, mapMutations } from 'vuex'\nimport themeImgMap from 'simple-mind-map-plugin-themes/themeImgMap'\nimport themeList from 'simple-mind-map-plugin-themes/themeList'\n\n// 主题\nexport default {\n  components: {\n    Sidebar\n  },\n  props: {\n    data: {\n      type: [Object, null],\n      default: null\n    },\n    mindMap: {\n      type: Object\n    }\n  },\n  data() {\n    return {\n      themeList: [\n        {\n          name: '默认主题',\n          value: 'default',\n          dark: false\n        },\n        ...themeList\n      ].reverse(),\n      themeImgMap,\n      theme: '',\n      activeName: '',\n      defaultGroupList: []\n    }\n  },\n  computed: {\n    ...mapState({\n      isDark: state => state.localConfig.isDark,\n      activeSidebar: state => state.activeSidebar,\n      extendThemeGroupList: state => state.extendThemeGroupList\n    }),\n\n    groupList() {\n      return [...this.defaultGroupList, ...this.extendThemeGroupList]\n    },\n\n    currentList() {\n      return this.groupList.find(item => {\n        return item.name === this.activeName\n      }).list\n    }\n  },\n  watch: {\n    activeSidebar(val) {\n      if (val === 'theme') {\n        this.theme = this.mindMap.getTheme()\n        this.$refs.sidebar.show = true\n      } else {\n        this.$refs.sidebar.show = false\n      }\n    }\n  },\n  created() {\n    this.initGroup()\n    this.theme = this.mindMap.getTheme()\n    this.mindMap.on('view_theme_change', this.handleViewThemeChange)\n  },\n  beforeDestroy() {\n    this.mindMap.off('view_theme_change', this.handleViewThemeChange)\n  },\n  methods: {\n    ...mapMutations(['setLocalConfig']),\n\n    handleViewThemeChange() {\n      this.theme = this.mindMap.getTheme()\n      this.handleDark()\n    },\n\n    initGroup() {\n      const baiduThemes = [\n        'default',\n        'skyGreen',\n        'classic2',\n        'classic3',\n        'classicGreen',\n        'classicBlue',\n        'blueSky',\n        'brainImpairedPink',\n        'earthYellow',\n        'freshGreen',\n        'freshRed',\n        'romanticPurple',\n        'pinkGrape',\n        'mint'\n      ]\n      const baiduList = []\n      const classicsList = []\n      this.themeList.forEach(item => {\n        if (baiduThemes.includes(item.value)) {\n          baiduList.push(item)\n        } else if (!item.dark) {\n          classicsList.push(item)\n        }\n      })\n      this.defaultGroupList = [\n        {\n          name: this.$t('theme.classics'),\n          list: classicsList\n        },\n        {\n          name: this.$t('theme.dark'),\n          list: this.themeList.filter(item => {\n            return item.dark\n          })\n        },\n        {\n          name: this.$t('theme.simple'),\n          list: baiduList\n        }\n      ]\n      this.activeName = this.defaultGroupList[0].name\n    },\n\n    useTheme(theme) {\n      if (theme.value === this.theme) return\n      this.theme = theme.value\n      this.handleDark()\n      const customThemeConfig = this.mindMap.getCustomThemeConfig()\n      const hasCustomThemeConfig = Object.keys(customThemeConfig).length > 0\n      if (hasCustomThemeConfig) {\n        this.$confirm(this.$t('theme.coverTip'), this.$t('theme.tip'), {\n          confirmButtonText: this.$t('theme.cover'),\n          cancelButtonText: this.$t('theme.reserve'),\n          type: 'warning',\n          distinguishCancelAndClose: true,\n          callback: action => {\n            if (action === 'confirm') {\n              this.mindMap.setThemeConfig({}, true)\n              this.data.theme.config = {}\n              this.changeTheme(theme, {})\n            } else if (action === 'cancel') {\n              this.changeTheme(theme, customThemeConfig)\n            }\n          }\n        })\n      } else {\n        this.changeTheme(theme, customThemeConfig)\n      }\n    },\n\n    changeTheme(theme, config) {\n      this.$bus.$emit('showLoading')\n      this.mindMap.setTheme(theme.value)\n      storeData({\n        theme: {\n          template: theme.value,\n          config\n        }\n      })\n    },\n\n    handleDark() {\n      const extendThemeList = []\n      this.extendThemeGroupList.forEach(group => {\n        extendThemeList.push(...group.list)\n      })\n      let target = [...this.themeList, ...extendThemeList].find(item => {\n        return item.value === this.theme\n      })\n      this.setLocalConfig({\n        isDark: target.dark\n      })\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.themeGroupList {\n  display: flex;\n  flex-direction: column;\n  overflow: hidden;\n  height: 100%;\n\n  &.isDark {\n    .name {\n      color: #fff;\n    }\n  }\n\n  .tabBox {\n    flex-shrink: 0;\n\n    /deep/ .el-tabs__nav-wrap {\n      display: flex;\n      justify-content: center;\n    }\n  }\n\n  .themeListTheme {\n    height: 100%;\n    overflow-y: auto;\n    padding: 0 20px;\n\n    .themeItem {\n      width: 100%;\n      cursor: pointer;\n      border-bottom: 1px solid #e9e9e9;\n      margin-bottom: 20px;\n      padding-bottom: 20px;\n      transition: all 0.2s;\n      border: 3px solid transparent;\n      border-radius: 5px;\n      overflow: hidden;\n\n      &:last-of-type {\n        border: none;\n      }\n\n      &:hover {\n        box-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.16),\n          0 3px 6px 0 rgba(0, 0, 0, 0.12), 0 5px 12px 4px rgba(0, 0, 0, 0.09);\n      }\n\n      &.active {\n        border: 3px solid rgb(154, 198, 250);\n      }\n\n      .imgBox {\n        width: 100%;\n\n        img {\n          width: 100%;\n        }\n      }\n      .name {\n        text-align: center;\n        font-size: 14px;\n      }\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/Toolbar.vue",
    "content": "<template>\n  <div class=\"toolbarContainer\" :class=\"{ isDark: isDark }\">\n    <div class=\"toolbar\" ref=\"toolbarRef\">\n      <!-- 节点操作 -->\n      <div class=\"toolbarBlock\">\n        <ToolbarNodeBtnList :list=\"horizontalList\"></ToolbarNodeBtnList>\n        <!-- 更多 -->\n        <el-popover\n          v-model=\"popoverShow\"\n          placement=\"bottom-end\"\n          width=\"120\"\n          trigger=\"hover\"\n          v-if=\"showMoreBtn\"\n          :style=\"{ marginLeft: horizontalList.length > 0 ? '20px' : 0 }\"\n        >\n          <ToolbarNodeBtnList\n            dir=\"v\"\n            :list=\"verticalList\"\n            @click.native=\"popoverShow = false\"\n          ></ToolbarNodeBtnList>\n          <div slot=\"reference\" class=\"toolbarBtn\">\n            <span class=\"icon iconfont icongongshi\"></span>\n            <span class=\"text\">{{ $t('toolbar.more') }}</span>\n          </div>\n        </el-popover>\n      </div>\n      <!-- 导出 -->\n      <div class=\"toolbarBlock\">\n        <div class=\"toolbarBtn\" @click=\"openDirectory\" v-if=\"!isMobile\">\n          <span class=\"icon iconfont icondakai\"></span>\n          <span class=\"text\">{{ $t('toolbar.directory') }}</span>\n        </div>\n        <el-tooltip\n          effect=\"dark\"\n          :content=\"$t('toolbar.newFileTip')\"\n          placement=\"bottom\"\n          v-if=\"!isMobile\"\n        >\n          <div class=\"toolbarBtn\" @click=\"createNewLocalFile\">\n            <span class=\"icon iconfont iconxinjian\"></span>\n            <span class=\"text\">{{ $t('toolbar.newFile') }}</span>\n          </div>\n        </el-tooltip>\n        <el-tooltip\n          effect=\"dark\"\n          :content=\"$t('toolbar.openFileTip')\"\n          placement=\"bottom\"\n          v-if=\"!isMobile\"\n        >\n          <div class=\"toolbarBtn\" @click=\"openLocalFile\">\n            <span class=\"icon iconfont iconwenjian1\"></span>\n            <span class=\"text\">{{ $t('toolbar.openFile') }}</span>\n          </div>\n        </el-tooltip>\n        <div class=\"toolbarBtn\" @click=\"saveLocalFile\" v-if=\"!isMobile\">\n          <span class=\"icon iconfont iconlingcunwei\"></span>\n          <span class=\"text\">{{ $t('toolbar.saveAs') }}</span>\n        </div>\n        <div class=\"toolbarBtn\" @click=\"$bus.$emit('showImport')\">\n          <span class=\"icon iconfont icondaoru\"></span>\n          <span class=\"text\">{{ $t('toolbar.import') }}</span>\n        </div>\n        <div\n          class=\"toolbarBtn\"\n          @click=\"$bus.$emit('showExport')\"\n          style=\"margin-right: 0;\"\n        >\n          <span class=\"icon iconfont iconexport\"></span>\n          <span class=\"text\">{{ $t('toolbar.export') }}</span>\n        </div>\n        <!-- 本地文件树 -->\n        <div\n          class=\"fileTreeBox\"\n          v-if=\"fileTreeVisible\"\n          :class=\"{ expand: fileTreeExpand }\"\n        >\n          <div class=\"fileTreeToolbar\">\n            <div class=\"fileTreeName\">\n              {{ rootDirName ? '/' + rootDirName : '' }}\n            </div>\n            <div class=\"fileTreeActionList\">\n              <div\n                class=\"btn\"\n                :class=\"[\n                  fileTreeExpand ? 'el-icon-arrow-up' : 'el-icon-arrow-down'\n                ]\"\n                @click=\"fileTreeExpand = !fileTreeExpand\"\n              ></div>\n              <div\n                class=\"btn el-icon-close\"\n                @click=\"fileTreeVisible = false\"\n              ></div>\n            </div>\n          </div>\n          <div class=\"fileTreeWrap\">\n            <el-tree\n              :props=\"fileTreeProps\"\n              :load=\"loadFileTreeNode\"\n              :expand-on-click-node=\"false\"\n              node-key=\"id\"\n              lazy\n            >\n              <span class=\"customTreeNode\" slot-scope=\"{ node, data }\">\n                <div class=\"treeNodeInfo\">\n                  <span\n                    class=\"treeNodeIcon iconfont\"\n                    :class=\"[\n                      data.type === 'file' ? 'iconwenjian' : 'icondakai'\n                    ]\"\n                  ></span>\n                  <span class=\"treeNodeName\">{{ node.label }}</span>\n                </div>\n                <div class=\"treeNodeBtnList\" v-if=\"data.type === 'file'\">\n                  <el-button\n                    type=\"text\"\n                    size=\"mini\"\n                    v-if=\"data.enableEdit\"\n                    @click=\"editLocalFile(data)\"\n                    >编辑</el-button\n                  >\n                  <el-button\n                    type=\"text\"\n                    size=\"mini\"\n                    v-else\n                    @click=\"importLocalFile(data)\"\n                    >导入</el-button\n                  >\n                </div>\n              </span>\n            </el-tree>\n          </div>\n        </div>\n      </div>\n    </div>\n    <NodeImage></NodeImage>\n    <NodeHyperlink></NodeHyperlink>\n    <NodeIcon></NodeIcon>\n    <NodeNote></NodeNote>\n    <NodeTag></NodeTag>\n    <Export></Export>\n    <Import ref=\"ImportRef\"></Import>\n  </div>\n</template>\n\n<script>\nimport NodeImage from './NodeImage.vue'\nimport NodeHyperlink from './NodeHyperlink.vue'\nimport NodeIcon from './NodeIcon.vue'\nimport NodeNote from './NodeNote.vue'\nimport NodeTag from './NodeTag.vue'\nimport Export from './Export.vue'\nimport Import from './Import.vue'\nimport { mapState } from 'vuex'\nimport { Notification } from 'element-ui'\nimport exampleData from 'simple-mind-map/example/exampleData'\nimport { getData } from '../../../api'\nimport ToolbarNodeBtnList from './ToolbarNodeBtnList.vue'\nimport { throttle, isMobile } from 'simple-mind-map/src/utils/index'\n\n// 工具栏\nlet fileHandle = null\nconst defaultBtnList = [\n  'back',\n  'forward',\n  'painter',\n  'siblingNode',\n  'childNode',\n  'deleteNode',\n  'image',\n  'icon',\n  'link',\n  'note',\n  'tag',\n  'summary',\n  'associativeLine',\n  'formula',\n  // 'attachment',\n  'outerFrame',\n  'annotation',\n  'ai'\n]\n\nexport default {\n  components: {\n    NodeImage,\n    NodeHyperlink,\n    NodeIcon,\n    NodeNote,\n    NodeTag,\n    Export,\n    Import,\n    ToolbarNodeBtnList\n  },\n  data() {\n    return {\n      isMobile: isMobile(),\n      horizontalList: [],\n      verticalList: [],\n      showMoreBtn: true,\n      popoverShow: false,\n      fileTreeProps: {\n        label: 'name',\n        children: 'children',\n        isLeaf: 'leaf'\n      },\n      fileTreeVisible: false,\n      rootDirName: '',\n      fileTreeExpand: true,\n      waitingWriteToLocalFile: false\n    }\n  },\n  computed: {\n    ...mapState({\n      isDark: state => state.localConfig.isDark,\n      isHandleLocalFile: state => state.isHandleLocalFile,\n      openNodeRichText: state => state.localConfig.openNodeRichText,\n      enableAi: state => state.localConfig.enableAi\n    }),\n\n    btnLit() {\n      let res = [...defaultBtnList]\n      if (!this.openNodeRichText) {\n        res = res.filter(item => {\n          return item !== 'formula'\n        })\n      }\n      if (!this.enableAi) {\n        res = res.filter(item => {\n          return item !== 'ai'\n        })\n      }\n      return res\n    }\n  },\n  watch: {\n    isHandleLocalFile(val) {\n      if (!val) {\n        Notification.closeAll()\n      }\n    },\n    btnLit: {\n      deep: true,\n      handler() {\n        this.computeToolbarShow()\n      }\n    }\n  },\n  created() {\n    this.$bus.$on('write_local_file', this.onWriteLocalFile)\n  },\n  mounted() {\n    this.computeToolbarShow()\n    this.computeToolbarShowThrottle = throttle(this.computeToolbarShow, 300)\n    window.addEventListener('resize', this.computeToolbarShowThrottle)\n    this.$bus.$on('lang_change', this.computeToolbarShowThrottle)\n    window.addEventListener('beforeunload', this.onUnload)\n    this.$bus.$on('node_note_dblclick', this.onNodeNoteDblclick)\n  },\n  beforeDestroy() {\n    this.$bus.$off('write_local_file', this.onWriteLocalFile)\n    window.removeEventListener('resize', this.computeToolbarShowThrottle)\n    this.$bus.$off('lang_change', this.computeToolbarShowThrottle)\n    window.removeEventListener('beforeunload', this.onUnload)\n    this.$bus.$off('node_note_dblclick', this.onNodeNoteDblclick)\n  },\n  methods: {\n    // 计算工具按钮如何显示\n    computeToolbarShow() {\n      if (!this.$refs.toolbarRef) return\n      const windowWidth = window.innerWidth - 40\n      const all = [...this.btnLit]\n      let index = 1\n      const loopCheck = () => {\n        if (index > all.length) return done()\n        this.horizontalList = all.slice(0, index)\n        this.$nextTick(() => {\n          const width = this.$refs.toolbarRef.getBoundingClientRect().width\n          if (width < windowWidth) {\n            index++\n            loopCheck()\n          } else if (index > 0 && width > windowWidth) {\n            index--\n            this.horizontalList = all.slice(0, index)\n            done()\n          }\n        })\n      }\n      const done = () => {\n        this.verticalList = all.slice(index)\n        this.showMoreBtn = this.verticalList.length > 0\n      }\n      loopCheck()\n    },\n\n    // 监听本地文件读写\n    onWriteLocalFile(content) {\n      clearTimeout(this.timer)\n      if (fileHandle && this.isHandleLocalFile) {\n        this.waitingWriteToLocalFile = true\n      }\n      this.timer = setTimeout(() => {\n        this.writeLocalFile(content)\n      }, 1000)\n    },\n\n    onUnload(e) {\n      if (this.waitingWriteToLocalFile) {\n        const msg = '存在未保存的数据'\n        e.returnValue = msg\n        return msg\n      }\n    },\n\n    // 加载本地文件树\n    async loadFileTreeNode(node, resolve) {\n      try {\n        let dirHandle\n        if (node.level === 0) {\n          dirHandle = await window.showDirectoryPicker()\n          this.rootDirName = dirHandle.name\n        } else {\n          dirHandle = node.data.handle\n        }\n        const dirList = []\n        const fileList = []\n        for await (const [key, value] of dirHandle.entries()) {\n          const isFile = value.kind === 'file'\n          if (isFile && !/\\.(smm|xmind|md|json)$/.test(value.name)) {\n            continue\n          }\n          const enableEdit = isFile && /\\.smm$/.test(value.name)\n          const data = {\n            id: key,\n            name: value.name,\n            type: value.kind,\n            handle: value,\n            leaf: isFile,\n            enableEdit\n          }\n          if (isFile) {\n            fileList.push(data)\n          } else {\n            dirList.push(data)\n          }\n        }\n        resolve([...dirList, ...fileList])\n      } catch (error) {\n        console.log(error)\n        this.fileTreeVisible = false\n        resolve([])\n        if (error.toString().includes('aborted')) {\n          return\n        }\n        this.$message.warning(this.$t('toolbar.notSupportTip'))\n      }\n    },\n\n    // 扫描本地文件夹\n    openDirectory() {\n      this.fileTreeVisible = false\n      this.fileTreeExpand = true\n      this.rootDirName = ''\n      this.$nextTick(() => {\n        this.fileTreeVisible = true\n      })\n    },\n\n    // 编辑指定文件\n    editLocalFile(data) {\n      if (data.handle) {\n        fileHandle = data.handle\n        this.readFile()\n      }\n    },\n\n    // 导入指定文件\n    async importLocalFile(data) {\n      try {\n        const file = await data.handle.getFile()\n        this.$refs.ImportRef.onChange({\n          raw: file,\n          name: file.name\n        })\n        this.$refs.ImportRef.confirm()\n      } catch (error) {\n        console.log(error)\n      }\n    },\n\n    // 打开本地文件\n    async openLocalFile() {\n      try {\n        let [_fileHandle] = await window.showOpenFilePicker({\n          types: [\n            {\n              description: '',\n              accept: {\n                'application/json': ['.smm']\n              }\n            }\n          ],\n          excludeAcceptAllOption: true,\n          multiple: false\n        })\n        if (!_fileHandle) {\n          return\n        }\n        fileHandle = _fileHandle\n        if (fileHandle.kind === 'directory') {\n          this.$message.warning(this.$t('toolbar.selectFileTip'))\n          return\n        }\n        this.readFile()\n      } catch (error) {\n        console.log(error)\n        if (error.toString().includes('aborted')) {\n          return\n        }\n        this.$message.warning(this.$t('toolbar.notSupportTip'))\n      }\n    },\n\n    // 读取本地文件\n    async readFile() {\n      let file = await fileHandle.getFile()\n      let fileReader = new FileReader()\n      fileReader.onload = async () => {\n        this.$store.commit('setIsHandleLocalFile', true)\n        this.setData(fileReader.result)\n        Notification.closeAll()\n        Notification({\n          title: this.$t('toolbar.tip'),\n          message: `${this.$t('toolbar.editingLocalFileTipFront')}${\n            file.name\n          }${this.$t('toolbar.editingLocalFileTipEnd')}`,\n          duration: 0,\n          showClose: true\n        })\n      }\n      fileReader.readAsText(file)\n    },\n\n    // 渲染读取的数据\n    setData(str) {\n      try {\n        let data = JSON.parse(str)\n        if (typeof data !== 'object') {\n          throw new Error(this.$t('toolbar.fileContentError'))\n        }\n        if (data.root) {\n          this.isFullDataFile = true\n        } else {\n          this.isFullDataFile = false\n          data = {\n            ...exampleData,\n            root: data\n          }\n        }\n        this.$bus.$emit('setData', data)\n      } catch (error) {\n        console.log(error)\n        this.$message.error(this.$t('toolbar.fileOpenFailed'))\n      }\n    },\n\n    // 写入本地文件\n    async writeLocalFile(content) {\n      if (!fileHandle || !this.isHandleLocalFile) {\n        this.waitingWriteToLocalFile = false\n        return\n      }\n      if (!this.isFullDataFile) {\n        content = content.root\n      }\n      let string = JSON.stringify(content)\n      const writable = await fileHandle.createWritable()\n      await writable.write(string)\n      await writable.close()\n      this.waitingWriteToLocalFile = false\n    },\n\n    // 创建本地文件\n    async createNewLocalFile() {\n      await this.createLocalFile(exampleData)\n    },\n\n    // 另存为\n    async saveLocalFile() {\n      let data = getData()\n      await this.createLocalFile(data)\n    },\n\n    // 创建本地文件\n    async createLocalFile(content) {\n      try {\n        let _fileHandle = await window.showSaveFilePicker({\n          types: [\n            {\n              description: '',\n              accept: { 'application/json': ['.smm'] }\n            }\n          ],\n          suggestedName: this.$t('toolbar.defaultFileName')\n        })\n        if (!_fileHandle) {\n          return\n        }\n        const loading = this.$loading({\n          lock: true,\n          text: this.$t('toolbar.creatingTip'),\n          spinner: 'el-icon-loading',\n          background: 'rgba(0, 0, 0, 0.7)'\n        })\n        fileHandle = _fileHandle\n        this.$store.commit('setIsHandleLocalFile', true)\n        this.isFullDataFile = true\n        await this.writeLocalFile(content)\n        await this.readFile()\n        loading.close()\n      } catch (error) {\n        console.log(error)\n        if (error.toString().includes('aborted')) {\n          return\n        }\n        this.$message.warning(this.$t('toolbar.notSupportTip'))\n      }\n    },\n\n    onNodeNoteDblclick(node, e) {\n      e.stopPropagation()\n      this.$bus.$emit('showNodeNote', node)\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.toolbarContainer {\n  &.isDark {\n    .toolbar {\n      color: hsla(0, 0%, 100%, 0.9);\n      .toolbarBlock {\n        background-color: #262a2e;\n\n        .fileTreeBox {\n          background-color: #262a2e;\n\n          /deep/ .el-tree {\n            background-color: #262a2e;\n\n            &.el-tree--highlight-current {\n              .el-tree-node.is-current > .el-tree-node__content {\n                background-color: hsla(0, 0%, 100%, 0.05) !important;\n              }\n            }\n\n            .el-tree-node:focus > .el-tree-node__content {\n              background-color: hsla(0, 0%, 100%, 0.05) !important;\n            }\n\n            .el-tree-node__content:hover,\n            .el-upload-list__item:hover {\n              background-color: hsla(0, 0%, 100%, 0.02) !important;\n            }\n          }\n\n          .fileTreeWrap {\n            .customTreeNode {\n              .treeNodeInfo {\n                color: #fff;\n              }\n\n              .treeNodeBtnList {\n                .el-button {\n                  padding: 7px 5px;\n                }\n              }\n            }\n          }\n        }\n      }\n\n      .toolbarBtn {\n        .icon {\n          background: transparent;\n          border-color: transparent;\n        }\n\n        &:hover {\n          &:not(.disabled) {\n            .icon {\n              background: hsla(0, 0%, 100%, 0.05);\n            }\n          }\n        }\n\n        &.disabled {\n          color: #54595f;\n        }\n      }\n    }\n  }\n  .toolbar {\n    position: fixed;\n    left: 50%;\n    transform: translateX(-50%);\n    top: 20px;\n    width: max-content;\n    display: flex;\n    font-size: 12px;\n    font-family: PingFangSC-Regular, PingFang SC;\n    font-weight: 400;\n    color: rgba(26, 26, 26, 0.8);\n    z-index: 2;\n\n    .toolbarBlock {\n      display: flex;\n      background-color: #fff;\n      padding: 10px 20px;\n      border-radius: 6px;\n      box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.06);\n      border: 1px solid rgba(0, 0, 0, 0.06);\n      margin-right: 20px;\n      flex-shrink: 0;\n      position: relative;\n\n      &:last-of-type {\n        margin-right: 0;\n      }\n\n      .fileTreeBox {\n        position: absolute;\n        left: 0;\n        top: 68px;\n        width: 100%;\n        height: 30px;\n        background-color: #fff;\n        padding: 12px 5px;\n        padding-top: 0;\n        display: flex;\n        flex-direction: column;\n        overflow: hidden;\n        border-radius: 5px;\n        min-width: 200px;\n        box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.06);\n\n        &.expand {\n          height: 300px;\n\n          .fileTreeWrap {\n            visibility: visible;\n          }\n        }\n\n        .fileTreeToolbar {\n          width: 100%;\n          height: 30px;\n          flex-shrink: 0;\n          display: flex;\n          align-items: center;\n          justify-content: space-between;\n          border-bottom: 1px solid #e9e9e9;\n          margin-bottom: 12px;\n          padding-left: 12px;\n\n          .fileTreeName {\n          }\n\n          .fileTreeActionList {\n            .btn {\n              font-size: 18px;\n              margin-left: 12px;\n              cursor: pointer;\n            }\n          }\n        }\n\n        .fileTreeWrap {\n          width: 100%;\n          height: 100%;\n          overflow: auto;\n          visibility: hidden;\n\n          .customTreeNode {\n            flex: 1;\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            font-size: 13px;\n            padding-right: 5px;\n\n            .treeNodeInfo {\n              display: flex;\n              align-items: center;\n\n              .treeNodeIcon {\n                margin-right: 5px;\n                opacity: 0.7;\n              }\n\n              .treeNodeName {\n                max-width: 200px;\n                overflow: hidden;\n                text-overflow: ellipsis;\n                white-space: nowrap;\n              }\n            }\n\n            .treeNodeBtnList {\n              display: flex;\n              align-items: center;\n            }\n          }\n        }\n      }\n    }\n\n    .toolbarBtn {\n      display: flex;\n      justify-content: center;\n      flex-direction: column;\n      cursor: pointer;\n      margin-right: 20px;\n\n      &:last-of-type {\n        margin-right: 0;\n      }\n\n      &:hover {\n        &:not(.disabled) {\n          .icon {\n            background: #f5f5f5;\n          }\n        }\n      }\n\n      &.active {\n        .icon {\n          background: #f5f5f5;\n        }\n      }\n\n      &.disabled {\n        color: #bcbcbc;\n        cursor: not-allowed;\n        pointer-events: none;\n      }\n\n      .icon {\n        display: flex;\n        height: 26px;\n        background: #fff;\n        border-radius: 4px;\n        border: 1px solid #e9e9e9;\n        justify-content: center;\n        flex-direction: column;\n        text-align: center;\n        padding: 0 5px;\n      }\n\n      .text {\n        margin-top: 3px;\n      }\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/pages/Edit/components/ToolbarNodeBtnList.vue",
    "content": "<template>\n  <div class=\"toolbarNodeBtnList\" :class=\"[dir, { isDark: isDark }]\">\n    <template v-for=\"item in list\">\n      <div\n        v-if=\"item === 'back'\"\n        class=\"toolbarBtn\"\n        :class=\"{\n          disabled: readonly || backEnd\n        }\"\n        @click=\"$bus.$emit('execCommand', 'BACK')\"\n      >\n        <span class=\"icon iconfont iconhoutui-shi\"></span>\n        <span class=\"text\">{{ $t('toolbar.undo') }}</span>\n      </div>\n      <div\n        v-if=\"item === 'forward'\"\n        class=\"toolbarBtn\"\n        :class=\"{\n          disabled: readonly || forwardEnd\n        }\"\n        @click=\"$bus.$emit('execCommand', 'FORWARD')\"\n      >\n        <span class=\"icon iconfont iconqianjin1\"></span>\n        <span class=\"text\">{{ $t('toolbar.redo') }}</span>\n      </div>\n      <div\n        v-if=\"item === 'painter'\"\n        class=\"toolbarBtn\"\n        :class=\"{\n          disabled: activeNodes.length <= 0 || hasGeneralization,\n          active: isInPainter\n        }\"\n        @click=\"$bus.$emit('startPainter')\"\n      >\n        <span class=\"icon iconfont iconjiedian\"></span>\n        <span class=\"text\">{{ $t('toolbar.painter') }}</span>\n      </div>\n      <div\n        v-if=\"item === 'siblingNode'\"\n        class=\"toolbarBtn\"\n        :class=\"{\n          disabled: activeNodes.length <= 0 || hasRoot || hasGeneralization\n        }\"\n        @click=\"$bus.$emit('execCommand', 'INSERT_NODE')\"\n      >\n        <span class=\"icon iconfont iconjiedian\"></span>\n        <span class=\"text\">{{ $t('toolbar.insertSiblingNode') }}</span>\n      </div>\n      <div\n        v-if=\"item === 'childNode'\"\n        class=\"toolbarBtn\"\n        :class=\"{\n          disabled: activeNodes.length <= 0 || hasGeneralization\n        }\"\n        @click=\"$bus.$emit('execCommand', 'INSERT_CHILD_NODE')\"\n      >\n        <span class=\"icon iconfont icontianjiazijiedian\"></span>\n        <span class=\"text\">{{ $t('toolbar.insertChildNode') }}</span>\n      </div>\n      <div\n        v-if=\"item === 'deleteNode'\"\n        class=\"toolbarBtn\"\n        :class=\"{\n          disabled: activeNodes.length <= 0\n        }\"\n        @click=\"$bus.$emit('execCommand', 'REMOVE_NODE')\"\n      >\n        <span class=\"icon iconfont iconshanchu\"></span>\n        <span class=\"text\">{{ $t('toolbar.deleteNode') }}</span>\n      </div>\n      <div\n        v-if=\"item === 'image'\"\n        class=\"toolbarBtn\"\n        :class=\"{\n          disabled: activeNodes.length <= 0\n        }\"\n        @click=\"$bus.$emit('showNodeImage')\"\n      >\n        <span class=\"icon iconfont iconimage\"></span>\n        <span class=\"text\">{{ $t('toolbar.image') }}</span>\n      </div>\n      <div\n        v-if=\"item === 'icon'\"\n        class=\"toolbarBtn\"\n        :class=\"{\n          disabled: activeNodes.length <= 0\n        }\"\n        @click=\"showNodeIcon\"\n      >\n        <span class=\"icon iconfont iconxiaolian\"></span>\n        <span class=\"text\">{{ $t('toolbar.icon') }}</span>\n      </div>\n      <div\n        v-if=\"item === 'link'\"\n        class=\"toolbarBtn\"\n        :class=\"{\n          disabled: activeNodes.length <= 0\n        }\"\n        @click=\"$bus.$emit('showNodeLink')\"\n      >\n        <span class=\"icon iconfont iconchaolianjie\"></span>\n        <span class=\"text\">{{ $t('toolbar.link') }}</span>\n      </div>\n      <div\n        v-if=\"item === 'note'\"\n        class=\"toolbarBtn\"\n        :class=\"{\n          disabled: activeNodes.length <= 0\n        }\"\n        @click=\"$bus.$emit('showNodeNote')\"\n      >\n        <span class=\"icon iconfont iconflow-Mark\"></span>\n        <span class=\"text\">{{ $t('toolbar.note') }}</span>\n      </div>\n      <div\n        v-if=\"item === 'tag'\"\n        class=\"toolbarBtn\"\n        :class=\"{\n          disabled: activeNodes.length <= 0\n        }\"\n        @click=\"$bus.$emit('showNodeTag')\"\n      >\n        <span class=\"icon iconfont iconbiaoqian\"></span>\n        <span class=\"text\">{{ $t('toolbar.tag') }}</span>\n      </div>\n      <div\n        v-if=\"item === 'summary'\"\n        class=\"toolbarBtn\"\n        :class=\"{\n          disabled: activeNodes.length <= 0 || hasRoot || hasGeneralization\n        }\"\n        @click=\"$bus.$emit('execCommand', 'ADD_GENERALIZATION')\"\n      >\n        <span class=\"icon iconfont icongaikuozonglan\"></span>\n        <span class=\"text\">{{ $t('toolbar.summary') }}</span>\n      </div>\n      <div\n        v-if=\"item === 'associativeLine'\"\n        class=\"toolbarBtn\"\n        :class=\"{\n          disabled: activeNodes.length <= 0 || hasGeneralization\n        }\"\n        @click=\"$bus.$emit('createAssociativeLine')\"\n      >\n        <span class=\"icon iconfont iconlianjiexian\"></span>\n        <span class=\"text\">{{ $t('toolbar.associativeLine') }}</span>\n      </div>\n      <div\n        v-if=\"item === 'formula'\"\n        class=\"toolbarBtn\"\n        :class=\"{\n          disabled: activeNodes.length <= 0 || hasGeneralization\n        }\"\n        @click=\"showFormula\"\n      >\n        <span class=\"icon iconfont icongongshi\"></span>\n        <span class=\"text\">{{ $t('toolbar.formula') }}</span>\n      </div>\n      <div\n        v-if=\"item === 'attachment'\"\n        class=\"toolbarBtn\"\n        :class=\"{\n          disabled: activeNodes.length <= 0 || hasGeneralization\n        }\"\n        @click=\"selectAttachmentFile\"\n      >\n        <span class=\"icon iconfont iconfujian\"></span>\n        <span class=\"text\">{{ $t('toolbar.attachment') }}</span>\n      </div>\n      <div\n        v-if=\"item === 'outerFrame'\"\n        class=\"toolbarBtn\"\n        :class=\"{\n          disabled: activeNodes.length <= 0 || hasGeneralization\n        }\"\n        @click=\"$bus.$emit('execCommand', 'ADD_OUTER_FRAME')\"\n      >\n        <span class=\"icon iconfont iconwaikuang\"></span>\n        <span class=\"text\">{{ $t('toolbar.outerFrame') }}</span>\n      </div>\n      <div\n        v-if=\"item === 'ai'\"\n        class=\"toolbarBtn\"\n        :class=\"{\n          disabled: hasGeneralization\n        }\"\n        @click=\"aiCrate\"\n      >\n        <span class=\"icon iconfont iconAIshengcheng\"></span>\n        <span class=\"text\">{{ $t('toolbar.ai') }}</span>\n      </div>\n    </template>\n  </div>\n</template>\n\n<script>\nimport { mapState, mapMutations } from 'vuex'\n\nexport default {\n  props: {\n    dir: {\n      type: String,\n      default: 'h' // h（水平排列）、v（垂直排列）\n    },\n    list: {\n      type: Array,\n      default() {\n        return []\n      }\n    }\n  },\n  data() {\n    return {\n      activeNodes: [],\n      backEnd: true,\n      forwardEnd: true,\n      readonly: false,\n      isFullDataFile: false,\n      timer: null,\n      isInPainter: false\n    }\n  },\n  computed: {\n    ...mapState({\n      isDark: state => state.localConfig.isDark\n    }),\n    hasRoot() {\n      return (\n        this.activeNodes.findIndex(node => {\n          return node.isRoot\n        }) !== -1\n      )\n    },\n    hasGeneralization() {\n      return (\n        this.activeNodes.findIndex(node => {\n          return node.isGeneralization\n        }) !== -1\n      )\n    },\n    annotationRightHasBtn() {\n      const index = this.list.findIndex(item => {\n        return item === 'annotation'\n      })\n      return index !== -1 && index < this.list.length - 1\n    }\n  },\n  created() {\n    this.$bus.$on('mode_change', this.onModeChange)\n    this.$bus.$on('node_active', this.onNodeActive)\n    this.$bus.$on('back_forward', this.onBackForward)\n    this.$bus.$on('painter_start', this.onPainterStart)\n    this.$bus.$on('painter_end', this.onPainterEnd)\n  },\n  beforeDestroy() {\n    this.$bus.$off('mode_change', this.onModeChange)\n    this.$bus.$off('node_active', this.onNodeActive)\n    this.$bus.$off('back_forward', this.onBackForward)\n    this.$bus.$off('painter_start', this.onPainterStart)\n    this.$bus.$off('painter_end', this.onPainterEnd)\n  },\n  methods: {\n    ...mapMutations(['setActiveSidebar']),\n\n    // 监听模式切换\n    onModeChange(mode) {\n      this.readonly = mode === 'readonly'\n    },\n\n    // 监听节点激活\n    onNodeActive(...args) {\n      this.activeNodes = [...args[1]]\n    },\n\n    // 监听前进后退\n    onBackForward(index, len) {\n      this.backEnd = index <= 0\n      this.forwardEnd = index >= len - 1\n    },\n\n    // 开始格式刷\n    onPainterStart() {\n      this.isInPainter = true\n    },\n\n    // 格式刷结束\n    onPainterEnd() {\n      this.isInPainter = false\n    },\n\n    // 显示节点图标侧边栏\n    showNodeIcon() {\n      this.$bus.$emit('close_node_icon_toolbar')\n      this.setActiveSidebar('nodeIconSidebar')\n    },\n\n    // 打开公式侧边栏\n    showFormula() {\n      this.setActiveSidebar('formulaSidebar')\n    },\n\n    // 选择附件\n    selectAttachmentFile() {\n      this.$bus.$emit('selectAttachment', this.activeNodes)\n    },\n\n    // 设置标记\n    onSetAnnotation(...args) {\n      this.$bus.$emit('execCommand', 'SET_NOTATION', this.activeNodes, ...args)\n    },\n\n    // AI生成整体\n    aiCrate() {\n      this.$bus.$emit('ai_create_all')\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n.toolbarNodeBtnList {\n  display: flex;\n\n  &.isDark {\n    .toolbarBtn {\n      color: hsla(0, 0%, 100%, 0.9);\n\n      .icon {\n        background: transparent;\n        border-color: transparent;\n      }\n\n      &:hover {\n        &:not(.disabled) {\n          .icon {\n            background: hsla(0, 0%, 100%, 0.05);\n          }\n        }\n      }\n\n      &.disabled {\n        color: #54595f;\n      }\n    }\n  }\n\n  .toolbarBtn {\n    display: flex;\n    justify-content: center;\n    flex-direction: column;\n    cursor: pointer;\n    margin-right: 20px;\n\n    &:last-of-type {\n      margin-right: 0;\n    }\n\n    &:hover {\n      &:not(.disabled) {\n        .icon {\n          background: #f5f5f5;\n        }\n      }\n    }\n\n    &.active {\n      .icon {\n        background: #f5f5f5;\n      }\n    }\n\n    &.disabled {\n      color: #bcbcbc;\n      cursor: not-allowed;\n      pointer-events: none;\n    }\n\n    .icon {\n      display: flex;\n      height: 26px;\n      background: #fff;\n      border-radius: 4px;\n      border: 1px solid #e9e9e9;\n      justify-content: center;\n      flex-direction: column;\n      text-align: center;\n      padding: 0 5px;\n    }\n\n    .text {\n      margin-top: 3px;\n      text-align: center;\n    }\n  }\n\n  &.v {\n    display: block;\n    width: 120px;\n    flex-wrap: wrap;\n\n    .toolbarBtn {\n      flex-direction: row;\n      justify-content: flex-start;\n      margin-bottom: 10px;\n      width: 100%;\n      margin-right: 0;\n\n      &:last-of-type {\n        margin-bottom: 0;\n      }\n\n      .icon {\n        margin-right: 10px;\n      }\n\n      .text {\n        white-space: nowrap;\n        overflow: hidden;\n        text-overflow: ellipsis;\n      }\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "web/src/router.js",
    "content": "import Vue from 'vue'\nimport VueRouter from 'vue-router'\n\nVue.use(VueRouter)\n\nconst routes = [\n  {\n    path: '/',\n    name: 'Edit',\n    component: () => import(`./pages/Edit/Index.vue`)\n  },\n  {\n    path: '/index',\n    redirect: '/'\n  },\n  {\n    path: '/doc/zh',\n    component: () => import(`./pages/Doc.vue`)\n  }\n]\n\nconst router = new VueRouter({\n  routes\n})\n\nexport default router\n"
  },
  {
    "path": "web/src/store.js",
    "content": "import Vue from 'vue'\nimport Vuex from 'vuex'\nimport { storeLocalConfig } from '@/api'\n\nVue.use(Vuex)\n\nconst store = new Vuex.Store({\n  state: {\n    isHandleLocalFile: false, // 是否操作的是本地文件\n    localConfig: {\n      // 本地配置\n      isZenMode: false, // 是否是禅模式\n      // 是否开启节点富文本\n      openNodeRichText: true,\n      // 鼠标行为\n      useLeftKeySelectionRightKeyDrag: false,\n      // 是否显示滚动条\n      isShowScrollbar: false,\n      // 是否是暗黑模式\n      isDark: false,\n      // 是否开启AI功能\n      enableAi: true\n    },\n    activeSidebar: '', // 当前显示的侧边栏\n    isOutlineEdit: false, // 是否是大纲编辑模式\n    isReadonly: false, // 是否只读\n    isSourceCodeEdit: false, // 是否是源码编辑模式\n    extraTextOnExport: '', // 导出时底部添加的文字\n    isDragOutlineTreeNode: false, // 当前是否正在拖拽大纲树的节点\n    aiConfig: {\n      api: 'http://ark.cn-beijing.volces.com/api/v3/chat/completions',\n      key: '',\n      model: '',\n      port: 3456,\n      method: 'POST'\n    },\n    // 扩展主题列表\n    extendThemeGroupList: [],\n    // 内置背景图片\n    bgList: []\n  },\n  mutations: {\n    // 设置操作本地文件标志位\n    setIsHandleLocalFile(state, data) {\n      state.isHandleLocalFile = data\n    },\n\n    // 设置本地配置\n    setLocalConfig(state, data) {\n      const aiConfigKeys = Object.keys(state.aiConfig)\n      Object.keys(data).forEach(key => {\n        if (aiConfigKeys.includes(key)) {\n          state.aiConfig[key] = data[key]\n        } else {\n          state.localConfig[key] = data[key]\n        }\n      })\n      storeLocalConfig({\n        ...state.localConfig,\n        ...state.aiConfig\n      })\n    },\n\n    // 设置当前显示的侧边栏\n    setActiveSidebar(state, data) {\n      state.activeSidebar = data\n    },\n\n    // 设置大纲编辑模式\n    setIsOutlineEdit(state, data) {\n      state.isOutlineEdit = data\n    },\n\n    // 设置是否只读\n    setIsReadonly(state, data) {\n      state.isReadonly = data\n    },\n\n    // 设置源码编辑模式\n    setIsSourceCodeEdit(state, data) {\n      state.isSourceCodeEdit = data\n    },\n\n    // 设置导出时底部添加的文字\n    setExtraTextOnExport(state, data) {\n      state.extraTextOnExport = data\n    },\n\n    // 设置树节点拖拽\n    setIsDragOutlineTreeNode(state, data) {\n      state.isDragOutlineTreeNode = data\n    },\n\n    // 扩展主题列表\n    setExtendThemeGroupList(state, data) {\n      state.extendThemeGroupList = data\n    },\n\n    // 设置背景图片列表\n    setBgList(state, data) {\n      state.bgList = data\n    }\n  },\n  actions: {}\n})\n\nexport default store\n"
  },
  {
    "path": "web/src/style/outlineTree.less",
    "content": ".outlineTree {\n  &.isDark {\n    background-color: #262a2e;\n\n    .customNode {\n      color: #fff;\n    }\n\n    &.el-tree--highlight-current {\n      /deep/ .el-tree-node.is-current > .el-tree-node__content {\n        background-color: hsla(0, 0%, 100%, 0.05) !important;\n      }\n    }\n\n    /deep/ .el-tree-node__content:hover,\n    .el-upload-list__item:hover {\n      background-color: hsla(0, 0%, 100%, 0.02) !important;\n    }\n\n    /deep/ .el-tree-node__content {\n      .el-tree-node__expand-icon {\n        color: #fff;\n\n        &.is-leaf {\n          &::after {\n            background-color: #fff;\n          }\n        }\n      }\n    }\n  }\n\n  /deep/ .el-tree-node > .el-tree-node__children {\n    overflow: inherit;\n  }\n\n  /deep/ .el-tree-node__content {\n    height: auto;\n    margin: 5px 0;\n\n    .el-tree-node__expand-icon {\n      color: #262a2e;\n\n      &.is-leaf {\n        color: transparent;\n        position: relative;\n\n        &::after {\n          background-color: #262a2e;\n          position: absolute;\n          content: '';\n          width: 5px;\n          height: 5px;\n          border-radius: 50%;\n          left: 10px;\n          top: 50%;\n          transform: translateY(-50%);\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "web/src/utils/ai.js",
    "content": "class Ai {\n  constructor(options = {}) {\n    this.options = options\n\n    this.baseData = {}\n    this.controller = null\n    this.currentChunk = ''\n    this.content = ''\n  }\n\n  init(type = 'huoshan', options = {}) {\n    // 火山引擎接口\n    if (type === 'huoshan') {\n      this.baseData = {\n        api: options.api,\n        method: options.method,\n        headers: {\n          Authorization: 'Bearer ' + options.key\n        },\n        data: {\n          model: options.model,\n          stream: true\n        }\n      }\n    }\n  }\n\n  async request(data, progress = () => {}, end = () => {}, err = () => {}) {\n    try {\n      const res = await this.postMsg(data)\n      const decoder = new TextDecoder()\n      while (1) {\n        const { done, value } = await res.read()\n        if (done) {\n          return\n        }\n        // 拿到当前切片的数据\n        const text = decoder.decode(value)\n        // 处理切片数据\n        let chunk = this.handleChunkData(text)\n        // 判断是否有不完整切片，如果有，合并下一次处理，没有则获取数据\n        if (this.currentChunk) continue\n        let isEnd = false\n        const list = chunk\n          .split('\\n')\n          .filter(item => {\n            isEnd = item.includes('[DONE]')\n            return !!item && !isEnd\n          })\n          .map(item => {\n            return JSON.parse(item.replace(/^data:/, ''))\n          })\n        list.forEach(item => {\n          this.content += item.choices\n            .map(item2 => {\n              return item2.delta.content\n            })\n            .join('')\n        })\n        progress(this.content)\n        if (isEnd) {\n          end(this.content)\n        }\n      }\n    } catch (error) {\n      console.log(error)\n      // 手动停止请求不需要触发错误回调\n      if (!(error && error.name === 'AbortError')) {\n        err(error)\n      }\n    }\n  }\n\n  async postMsg(data) {\n    this.controller = new AbortController()\n    const res = await fetch(`http://localhost:${this.options.port}/ai/chat`, {\n      signal: this.controller.signal,\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application/json'\n      },\n      body: JSON.stringify({\n        ...this.baseData,\n        data: {\n          ...this.baseData.data,\n          ...data\n        }\n      })\n    })\n    if (res.status && res.status !== 200) {\n      throw new Error('请求失败')\n    }\n    return res.body.getReader()\n  }\n\n  handleChunkData(chunk) {\n    chunk = chunk.trim()\n    // 如果存在上一个切片\n    if (this.currentChunk) {\n      chunk = this.currentChunk + chunk\n      this.currentChunk = ''\n    }\n    // 如果存在done,认为是完整切片且是最后一个切片\n    if (chunk.includes('[DONE]')) {\n      return chunk\n    }\n    // 最后一个字符串不为}，则默认切片不完整，保存与下次拼接使用（这种方法不严谨，但已经能解决大部分场景的问题）\n    if (chunk[chunk.length - 1] !== '}') {\n      this.currentChunk = chunk\n    }\n    return chunk\n  }\n\n  stop() {\n    this.controller.abort()\n    this.controller = new AbortController()\n  }\n}\n\nexport default Ai\n"
  },
  {
    "path": "web/src/utils/handleClipboardText.js",
    "content": "import { imgToDataUrl } from 'simple-mind-map/src/utils/index'\n\n// 处理知犀\nconst handleZHIXI = async data => {\n  try {\n    try {\n      if (!Array.isArray(data)) {\n        data = String(data).replace('￿﻿', '')\n        data = JSON.parse(data)\n      }\n    } catch (error) {\n      console.log(error)\n    }\n    if (!Array.isArray(data)) {\n      data = []\n    }\n    const newNodeList = []\n    const waitLoadImageList = []\n    const walk = (list, newList) => {\n      list.forEach(async item => {\n        let newRoot = {}\n        newList.push(newRoot)\n        newRoot.data = {\n          text: item.data.text,\n          hyperlink: item.data.hyperlink,\n          hyperlinkTitle: item.data.hyperlinkTitle,\n          note: item.data.note\n        }\n        // 图片\n        if (item.data.image) {\n          let resolve = null\n          let promise = new Promise(_resolve => {\n            resolve = _resolve\n          })\n          waitLoadImageList.push(promise)\n          try {\n            newRoot.data.image = await imgToDataUrl(item.data.image)\n            newRoot.data.imageSize = item.data.imageSize\n            resolve()\n          } catch (error) {\n            resolve()\n          }\n        }\n        // 子节点\n        newRoot.children = []\n        if (item.children && item.children.length > 0) {\n          const children = []\n          item.children.forEach(item2 => {\n            // 概要\n            if (item2.data.type === 'generalize') {\n              newRoot.data.generalization = [\n                {\n                  text: item2.data.text\n                }\n              ]\n            } else {\n              children.push(item2)\n            }\n          })\n          walk(children, newRoot.children)\n        }\n      })\n    }\n    walk(data, newNodeList)\n    await Promise.all(waitLoadImageList)\n    return {\n      simpleMindMap: true,\n      data: newNodeList\n    }\n  } catch (error) {\n    return ''\n  }\n}\n\nconst handleClipboardText = async text => {\n  // 知犀数据格式1\n  try {\n    let parsedData = JSON.parse(text)\n    if (parsedData.__c_zx_v !== undefined) {\n      const res = await handleZHIXI(parsedData.children)\n      return res\n    }\n  } catch (error) {}\n  // 知犀数据格式2\n  if (text.includes('￿﻿')) {\n    const res = await handleZHIXI(text)\n    return res\n  }\n  return ''\n}\n\nexport default handleClipboardText\n"
  },
  {
    "path": "web/src/utils/index.js",
    "content": "// 全屏事件检测\nconst getOnfullscreEnevt = () => {\n  if (document.documentElement.requestFullScreen) {\n    return 'onfullscreenchange'\n  } else if (document.documentElement.webkitRequestFullScreen) {\n    return 'onwebkitfullscreenchange'\n  } else if (document.documentElement.mozRequestFullScreen) {\n    return 'onmozfullscreenchange'\n  } else if (document.documentElement.msRequestFullscreen) {\n    return 'onmsfullscreenchange'\n  }\n}\n\nexport const fullscrrenEvent = getOnfullscreEnevt()\n\n// 全屏\nexport const fullScreen = element => {\n  if (element.requestFullScreen) {\n    element.requestFullScreen()\n  } else if (element.webkitRequestFullScreen) {\n    element.webkitRequestFullScreen()\n  } else if (element.mozRequestFullScreen) {\n    element.mozRequestFullScreen()\n  }\n}\n\n// 文件转buffer\nexport const fileToBuffer = file => {\n  return new Promise(r => {\n    const reader = new FileReader()\n    reader.onload = () => {\n      r(reader.result)\n    }\n    reader.readAsArrayBuffer(file)\n  })\n}\n\n// 复制文本到剪贴板\nexport const copy = text => {\n  // 使用textarea可以保留换行\n  const input = document.createElement('textarea')\n  // input.setAttribute('value', text)\n  input.innerHTML = text\n  document.body.appendChild(input)\n  input.select()\n  document.execCommand('copy')\n  document.body.removeChild(input)\n}\n\n// 复制文本到剪贴板\nexport const setDataToClipboard = data => {\n  if (navigator.clipboard && navigator.clipboard.writeText) {\n    navigator.clipboard.writeText(data)\n  }\n}\n\n// 复制图片到剪贴板\nexport const setImgToClipboard = img => {\n  if (navigator.clipboard && navigator.clipboard.write) {\n    const data = [new ClipboardItem({ ['image/png']: img })]\n    navigator.clipboard.write(data)\n  }\n}\n\n// 打印大纲\nexport const printOutline = el => {\n  const printContent = el.outerHTML\n  const iframe = document.createElement('iframe')\n  iframe.setAttribute('style', 'position: absolute; width: 0; height: 0;')\n  document.body.appendChild(iframe)\n  const iframeDoc = iframe.contentWindow.document\n  // 将当前页面的所有样式添加到iframe中\n  const styleList = document.querySelectorAll('style')\n  Array.from(styleList).forEach(el => {\n    iframeDoc.write(el.outerHTML)\n  })\n  // 设置打印展示方式 - 纵向展示\n  iframeDoc.write('<style media=\"print\">@page {size: portrait;}</style>')\n  // 写入内容\n  iframeDoc.write('<div>' + printContent + '</div>')\n  setTimeout(function() {\n    iframe.contentWindow?.print()\n    document.body.removeChild(iframe)\n  }, 500)\n}\n\nexport const getParentWithClass = (el, className) => {\n  if (el.classList.contains(className)) {\n    return el\n  }\n  if (el.parentNode && el.parentNode !== document.body) {\n    return getParentWithClass(el.parentNode, className)\n  }\n  return null\n}"
  },
  {
    "path": "web/src/utils/loading.js",
    "content": "import { Loading } from 'element-ui'\n\nlet loadingInstance = null\n\nexport const showLoading = () => {\n  loadingInstance = Loading.service({\n    lock: true\n  })\n}\n\nexport const hideLoading = () => {\n    if (loadingInstance) {\n        loadingInstance.close()\n        loadingInstance = null\n    }\n  }\n  "
  },
  {
    "path": "web/vue.config.js",
    "content": "const path = require('path')\nconst isDev = process.env.NODE_ENV === 'development'\nconst isLibrary = process.env.NODE_ENV === 'library'\n\nconst WebpackDynamicPublicPathPlugin = require('webpack-dynamic-public-path')\n\nmodule.exports = {\n  publicPath: isDev ? '' : './dist',\n  outputDir: '../dist',\n  lintOnSave: false,\n  productionSourceMap: false,\n  filenameHashing: false,\n  transpileDependencies: ['yjs', 'lib0', 'quill'],\n  chainWebpack: config => {\n    // 移除 preload 插件\n    config.plugins.delete('preload')\n    // 移除 prefetch 插件\n    config.plugins.delete('prefetch')\n    // 支持运行时设置public path\n    if (!isDev) {\n      config\n        .plugin('dynamicPublicPathPlugin')\n        .use(WebpackDynamicPublicPathPlugin, [\n          { externalPublicPath: 'window.externalPublicPath' }\n        ])\n    }\n    // 给插入html页面内的js和css添加hash参数\n    if (!isLibrary) {\n      config.plugin('html').tap(args => {\n        args[0].hash = true\n        return args\n      })\n    }\n  },\n  configureWebpack: {\n    resolve: {\n      alias: {\n        '@': path.resolve(__dirname, './src/')\n      }\n    }\n  },\n  devServer: {\n    proxy: {\n      '^/api/v3/': {\n        target: 'http://ark.cn-beijing.volces.com',\n        changeOrigin: true\n      }\n    }\n  }\n}\n"
  }
]